diff --git a/README.md b/README.md index a540ae8..efea0c5 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,10 @@ Installing and Importing ```javascript // JavaScript -const { JsonRpcProvider } = require("@ethers-ancillary/exchain"); +const { JsonRpcProvider, WebSocketProvider } = require("@ethers-ancillary/exchain"); // TypeScript -import { JsonRpcProvider } from "@ethers-ancillary/exchain"; +import { JsonRpcProvider, WebSocketProvider } from "@ethers-ancillary/exchain"; ``` **Browser** @@ -34,7 +34,7 @@ core library (i.e. ethers.esm.min.js) and import using: ```html ``` diff --git a/dist/ethers.esm.min.js b/dist/ethers.esm.min.js deleted file mode 100644 index e5ef252..0000000 --- a/dist/ethers.esm.min.js +++ /dev/null @@ -1 +0,0 @@ -var commonjsGlobal=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x["default"]:x}function createCommonjsModule(fn,basedir,module){return module={path:basedir,exports:{},require:function(path,base){return commonjsRequire(path,base===undefined||base===null?module.path:base)}},fn(module,module.exports),module.exports}function getDefaultExportFromNamespaceIfPresent(n){return n&&Object.prototype.hasOwnProperty.call(n,"default")?n["default"]:n}function getDefaultExportFromNamespaceIfNotNamed(n){return n&&Object.prototype.hasOwnProperty.call(n,"default")&&Object.keys(n).length===1?n["default"]:n}function getAugmentedNamespace(n){if(n.__esModule)return n;var a=Object.defineProperty({},"__esModule",{value:true});Object.keys(n).forEach(function(k){var d=Object.getOwnPropertyDescriptor(n,k);Object.defineProperty(a,k,d.get?d:{enumerable:true,get:function(){return n[k]}})});return a}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var bn=createCommonjsModule(function(module){(function(module,exports){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module==="object"){module.exports=BN}else{exports.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer=window.Buffer}else{Buffer=null.Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer!=="undefined");return this.toArrayLike(Buffer,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;a=self.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo(self,num,out){var a=self.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self,num,out){out.negative=num.negative^self.negative;out.length=self.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self,num,out){var fftm=new FFTM;return fftm.mulp(self,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div:div,mod:mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div:div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod:mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==undefined){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime;if(name==="k256"){prime=new K256}else if(name==="p224"){prime=new P224}else if(name==="p192"){prime=new P192}else if(name==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime;return prime};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})("object"==="undefined"||module,commonjsGlobal)});const version="logger/5.4.0";"use strict";let _permanentCensorErrors=false;let _censorErrors=false;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels["default"];let _globalLogger=null;function _checkNormalize(){try{const missing=[];["NFD","NFC","NFKD","NFKC"].forEach(form=>{try{if("test".normalize(form)!=="test"){throw new Error("bad normalize")}}catch(error){missing.push(form)}});if(missing.length){throw new Error("missing "+missing.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(error){return error.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(LogLevel){LogLevel["DEBUG"]="DEBUG";LogLevel["INFO"]="INFO";LogLevel["WARNING"]="WARNING";LogLevel["ERROR"]="ERROR";LogLevel["OFF"]="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(ErrorCode){ErrorCode["UNKNOWN_ERROR"]="UNKNOWN_ERROR";ErrorCode["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";ErrorCode["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";ErrorCode["NETWORK_ERROR"]="NETWORK_ERROR";ErrorCode["SERVER_ERROR"]="SERVER_ERROR";ErrorCode["TIMEOUT"]="TIMEOUT";ErrorCode["BUFFER_OVERRUN"]="BUFFER_OVERRUN";ErrorCode["NUMERIC_FAULT"]="NUMERIC_FAULT";ErrorCode["MISSING_NEW"]="MISSING_NEW";ErrorCode["INVALID_ARGUMENT"]="INVALID_ARGUMENT";ErrorCode["MISSING_ARGUMENT"]="MISSING_ARGUMENT";ErrorCode["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";ErrorCode["CALL_EXCEPTION"]="CALL_EXCEPTION";ErrorCode["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";ErrorCode["NONCE_EXPIRED"]="NONCE_EXPIRED";ErrorCode["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";ErrorCode["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";ErrorCode["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED"})(ErrorCode||(ErrorCode={}));class Logger{constructor(version){Object.defineProperty(this,"version",{enumerable:true,value:version,writable:false})}_log(logLevel,args){const level=logLevel.toLowerCase();if(LogLevels[level]==null){this.throwArgumentError("invalid log level name","logLevel",logLevel)}if(_logLevel>LogLevels[level]){return}console.log.apply(console,args)}debug(...args){this._log(Logger.levels.DEBUG,args)}info(...args){this._log(Logger.levels.INFO,args)}warn(...args){this._log(Logger.levels.WARNING,args)}makeError(message,code,params){if(_censorErrors){return this.makeError("censored error",code,{})}if(!code){code=Logger.errors.UNKNOWN_ERROR}if(!params){params={}}const messageDetails=[];Object.keys(params).forEach(key=>{try{messageDetails.push(key+"="+JSON.stringify(params[key]))}catch(error){messageDetails.push(key+"="+JSON.stringify(params[key].toString()))}});messageDetails.push(`code=${code}`);messageDetails.push(`version=${this.version}`);const reason=message;if(messageDetails.length){message+=" ("+messageDetails.join(", ")+")"}const error=new Error(message);error.reason=reason;error.code=code;Object.keys(params).forEach(function(key){error[key]=params[key]});return error}throwError(message,code,params){throw this.makeError(message,code,params)}throwArgumentError(message,name,value){return this.throwError(message,Logger.errors.INVALID_ARGUMENT,{argument:name,value:value})}assert(condition,message,code,params){if(!!condition){return}this.throwError(message,code,params)}assertArgument(condition,message,name,value){if(!!condition){return}this.throwArgumentError(message,name,value)}checkNormalize(message){if(message==null){message="platform missing String.prototype.normalize"}if(_normalizeError){this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}}checkSafeUint53(value,message){if(typeof value!=="number"){return}if(message==null){message="value not safe"}if(value<0||value>=9007199254740991){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:value})}if(value%1){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:value})}}checkArgumentCount(count,expectedCount,message){if(message){message=": "+message}else{message=""}if(countexpectedCount){this.throwError("too many arguments"+message,Logger.errors.UNEXPECTED_ARGUMENT,{count:count,expectedCount:expectedCount})}}checkNew(target,kind){if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}checkAbstract(target,kind){if(target===kind){this.throwError("cannot instantiate abstract class "+JSON.stringify(kind.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:target.name,operation:"new"})}else if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}static globalLogger(){if(!_globalLogger){_globalLogger=new Logger(version)}return _globalLogger}static setCensorship(censorship,permanent){if(!censorship&&permanent){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(_permanentCensorErrors){if(!censorship){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!censorship;_permanentCensorErrors=!!permanent}static setLogLevel(logLevel){const level=LogLevels[logLevel.toLowerCase()];if(level==null){Logger.globalLogger().warn("invalid log level - "+logLevel);return}_logLevel=level}static from(version){return new Logger(version)}}Logger.errors=ErrorCode;Logger.levels=LogLevel;const version$1="bytes/5.4.0";"use strict";const logger=new Logger(version$1);function isHexable(value){return!!value.toHexString}function addSlice(array){if(array.slice){return array}array.slice=function(){const args=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(array,args)))};return array}function isBytesLike(value){return isHexString(value)&&!(value.length%2)||isBytes(value)}function isBytes(value){if(value==null){return false}if(value.constructor===Uint8Array){return true}if(typeof value==="string"){return false}if(value.length==null){return false}for(let i=0;i=256||v%1){return false}}return true}function arrayify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid arrayify value");const result=[];while(value){result.unshift(value&255);value=parseInt(String(value/256))}if(result.length===0){result.push(0)}return addSlice(new Uint8Array(result))}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){value=value.toHexString()}if(isHexString(value)){let hex=value.substring(2);if(hex.length%2){if(options.hexPad==="left"){hex="0x0"+hex.substring(2)}else if(options.hexPad==="right"){hex+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}const result=[];for(let i=0;iarrayify(item));const length=objects.reduce((accum,item)=>accum+item.length,0);const result=new Uint8Array(length);objects.reduce((offset,object)=>{result.set(object,offset);return offset+object.length},0);return addSlice(result)}function stripZeros(value){let result=arrayify(value);if(result.length===0){return result}let start=0;while(startlength){logger.throwArgumentError("value out of range","value",arguments[0])}const result=new Uint8Array(length);result.set(value,length-value.length);return addSlice(result)}function isHexString(value,length){if(typeof value!=="string"||!value.match(/^0x[0-9A-Fa-f]*$/)){return false}if(length&&value.length!==2+2*length){return false}return true}const HexCharacters="0123456789abcdef";function hexlify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid hexlify value");let hex="";while(value){hex=HexCharacters[value&15]+hex;value=Math.floor(value/16)}if(hex.length){if(hex.length%2){hex="0"+hex}return"0x"+hex}return"0x00"}if(typeof value==="bigint"){value=value.toString(16);if(value.length%2){return"0x0"+value}return"0x"+value}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){return value.toHexString()}if(isHexString(value)){if(value.length%2){if(options.hexPad==="left"){value="0x0"+value.substring(2)}else if(options.hexPad==="right"){value+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}return value.toLowerCase()}if(isBytes(value)){let result="0x";for(let i=0;i>4]+HexCharacters[v&15]}return result}return logger.throwArgumentError("invalid hexlify value","value",value)}function hexDataLength(data){if(typeof data!=="string"){data=hexlify(data)}else if(!isHexString(data)||data.length%2){return null}return(data.length-2)/2}function hexDataSlice(data,offset,endOffset){if(typeof data!=="string"){data=hexlify(data)}else if(!isHexString(data)||data.length%2){logger.throwArgumentError("invalid hexData","value",data)}offset=2+2*offset;if(endOffset!=null){return"0x"+data.substring(offset,2+2*endOffset)}return"0x"+data.substring(offset)}function hexConcat(items){let result="0x";items.forEach(item=>{result+=hexlify(item).substring(2)});return result}function hexValue(value){const trimmed=hexStripZeros(hexlify(value,{hexPad:"left"}));if(trimmed==="0x"){return"0x0"}return trimmed}function hexStripZeros(value){if(typeof value!=="string"){value=hexlify(value)}if(!isHexString(value)){logger.throwArgumentError("invalid hex string","value",value)}value=value.substring(2);let offset=0;while(offset2*length+2){logger.throwArgumentError("value out of range","value",arguments[1])}while(value.length<2*length+2){value="0x0"+value.substring(2)}return value}function splitSignature(signature){const result={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(isBytesLike(signature)){const bytes=arrayify(signature);if(bytes.length!==65){logger.throwArgumentError("invalid signature string; must be 65 bytes","signature",signature)}result.r=hexlify(bytes.slice(0,32));result.s=hexlify(bytes.slice(32,64));result.v=bytes[64];if(result.v<27){if(result.v===0||result.v===1){result.v+=27}else{logger.throwArgumentError("signature invalid v byte","signature",signature)}}result.recoveryParam=1-result.v%2;if(result.recoveryParam){bytes[32]|=128}result._vs=hexlify(bytes.slice(32,64))}else{result.r=signature.r;result.s=signature.s;result.v=signature.v;result.recoveryParam=signature.recoveryParam;result._vs=signature._vs;if(result._vs!=null){const vs=zeroPad(arrayify(result._vs),32);result._vs=hexlify(vs);const recoveryParam=vs[0]>=128?1:0;if(result.recoveryParam==null){result.recoveryParam=recoveryParam}else if(result.recoveryParam!==recoveryParam){logger.throwArgumentError("signature recoveryParam mismatch _vs","signature",signature)}vs[0]&=127;const s=hexlify(vs);if(result.s==null){result.s=s}else if(result.s!==s){logger.throwArgumentError("signature v mismatch _vs","signature",signature)}}if(result.recoveryParam==null){if(result.v==null){logger.throwArgumentError("signature missing v and recoveryParam","signature",signature)}else if(result.v===0||result.v===1){result.recoveryParam=result.v}else{result.recoveryParam=1-result.v%2}}else{if(result.v==null){result.v=27+result.recoveryParam}else if(result.recoveryParam!==1-result.v%2){logger.throwArgumentError("signature recoveryParam mismatch v","signature",signature)}}if(result.r==null||!isHexString(result.r)){logger.throwArgumentError("signature missing or invalid r","signature",signature)}else{result.r=hexZeroPad(result.r,32)}if(result.s==null||!isHexString(result.s)){logger.throwArgumentError("signature missing or invalid s","signature",signature)}else{result.s=hexZeroPad(result.s,32)}const vs=arrayify(result.s);if(vs[0]>=128){logger.throwArgumentError("signature s out of range","signature",signature)}if(result.recoveryParam){vs[0]|=128}const _vs=hexlify(vs);if(result._vs){if(!isHexString(result._vs)){logger.throwArgumentError("signature invalid _vs","signature",signature)}result._vs=hexZeroPad(result._vs,32)}if(result._vs==null){result._vs=_vs}else if(result._vs!==_vs){logger.throwArgumentError("signature _vs mismatch v and s","signature",signature)}}return result}function joinSignature(signature){signature=splitSignature(signature);return hexlify(concat([signature.r,signature.s,signature.recoveryParam?"0x1c":"0x1b"]))}const version$2="bignumber/5.4.1";"use strict";var BN=bn.BN;const logger$1=new Logger(version$2);const _constructorGuard={};const MAX_SAFE=9007199254740991;function isBigNumberish(value){return value!=null&&(BigNumber.isBigNumber(value)||typeof value==="number"&&value%1===0||typeof value==="string"&&!!value.match(/^-?[0-9]+$/)||isHexString(value)||typeof value==="bigint"||isBytes(value))}let _warnedToStringRadix=false;class BigNumber{constructor(constructorGuard,hex){logger$1.checkNew(new.target,BigNumber);if(constructorGuard!==_constructorGuard){logger$1.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=hex;this._isBigNumber=true;Object.freeze(this)}fromTwos(value){return toBigNumber(toBN(this).fromTwos(value))}toTwos(value){return toBigNumber(toBN(this).toTwos(value))}abs(){if(this._hex[0]==="-"){return BigNumber.from(this._hex.substring(1))}return this}add(other){return toBigNumber(toBN(this).add(toBN(other)))}sub(other){return toBigNumber(toBN(this).sub(toBN(other)))}div(other){const o=BigNumber.from(other);if(o.isZero()){throwFault("division by zero","div")}return toBigNumber(toBN(this).div(toBN(other)))}mul(other){return toBigNumber(toBN(this).mul(toBN(other)))}mod(other){const value=toBN(other);if(value.isNeg()){throwFault("cannot modulo negative values","mod")}return toBigNumber(toBN(this).umod(value))}pow(other){const value=toBN(other);if(value.isNeg()){throwFault("cannot raise to negative values","pow")}return toBigNumber(toBN(this).pow(value))}and(other){const value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'and' negative values","and")}return toBigNumber(toBN(this).and(value))}or(other){const value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'or' negative values","or")}return toBigNumber(toBN(this).or(value))}xor(other){const value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'xor' negative values","xor")}return toBigNumber(toBN(this).xor(value))}mask(value){if(this.isNegative()||value<0){throwFault("cannot mask negative values","mask")}return toBigNumber(toBN(this).maskn(value))}shl(value){if(this.isNegative()||value<0){throwFault("cannot shift negative values","shl")}return toBigNumber(toBN(this).shln(value))}shr(value){if(this.isNegative()||value<0){throwFault("cannot shift negative values","shr")}return toBigNumber(toBN(this).shrn(value))}eq(other){return toBN(this).eq(toBN(other))}lt(other){return toBN(this).lt(toBN(other))}lte(other){return toBN(this).lte(toBN(other))}gt(other){return toBN(this).gt(toBN(other))}gte(other){return toBN(this).gte(toBN(other))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch(error){throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return logger$1.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){if(arguments.length>0){if(arguments[0]===10){if(!_warnedToStringRadix){_warnedToStringRadix=true;logger$1.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){logger$1.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{})}else{logger$1.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)}toHexString(){return this._hex}toJSON(key){return{type:"BigNumber",hex:this.toHexString()}}static from(value){if(value instanceof BigNumber){return value}if(typeof value==="string"){if(value.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber(_constructorGuard,toHex(value))}if(value.match(/^-?[0-9]+$/)){return new BigNumber(_constructorGuard,toHex(new BN(value)))}return logger$1.throwArgumentError("invalid BigNumber string","value",value)}if(typeof value==="number"){if(value%1){throwFault("underflow","BigNumber.from",value)}if(value>=MAX_SAFE||value<=-MAX_SAFE){throwFault("overflow","BigNumber.from",value)}return BigNumber.from(String(value))}const anyValue=value;if(typeof anyValue==="bigint"){return BigNumber.from(anyValue.toString())}if(isBytes(anyValue)){return BigNumber.from(hexlify(anyValue))}if(anyValue){if(anyValue.toHexString){const hex=anyValue.toHexString();if(typeof hex==="string"){return BigNumber.from(hex)}}else{let hex=anyValue._hex;if(hex==null&&anyValue.type==="BigNumber"){hex=anyValue.hex}if(typeof hex==="string"){if(isHexString(hex)||hex[0]==="-"&&isHexString(hex.substring(1))){return BigNumber.from(hex)}}}}return logger$1.throwArgumentError("invalid BigNumber value","value",value)}static isBigNumber(value){return!!(value&&value._isBigNumber)}}function toHex(value){if(typeof value!=="string"){return toHex(value.toString(16))}if(value[0]==="-"){value=value.substring(1);if(value[0]==="-"){logger$1.throwArgumentError("invalid hex","value",value)}value=toHex(value);if(value==="0x00"){return value}return"-"+value}if(value.substring(0,2)!=="0x"){value="0x"+value}if(value==="0x"){return"0x00"}if(value.length%2){value="0x0"+value.substring(2)}while(value.length>4&&value.substring(0,4)==="0x00"){value="0x"+value.substring(4)}return value}function toBigNumber(value){return BigNumber.from(toHex(value))}function toBN(value){const hex=BigNumber.from(value).toHexString();if(hex[0]==="-"){return new BN("-"+hex.substring(3),16)}return new BN(hex.substring(2),16)}function throwFault(fault,operation,value){const params={fault:fault,operation:operation};if(value!=null){params.value=value}return logger$1.throwError(fault,Logger.errors.NUMERIC_FAULT,params)}function _base36To16(value){return new BN(value,36).toString(16)}function _base16To36(value){return new BN(value,16).toString(36)}"use strict";const logger$2=new Logger(version$2);const _constructorGuard$1={};const Zero=BigNumber.from(0);const NegativeOne=BigNumber.from(-1);function throwFault$1(message,fault,operation,value){const params={fault:fault,operation:operation};if(value!==undefined){params.value=value}return logger$2.throwError(message,Logger.errors.NUMERIC_FAULT,params)}let zeros="0";while(zeros.length<256){zeros+=zeros}function getMultiplier(decimals){if(typeof decimals!=="number"){try{decimals=BigNumber.from(decimals).toNumber()}catch(e){}}if(typeof decimals==="number"&&decimals>=0&&decimals<=256&&!(decimals%1)){return"1"+zeros.substring(0,decimals)}return logger$2.throwArgumentError("invalid decimal size","decimals",decimals)}function formatFixed(value,decimals){if(decimals==null){decimals=0}const multiplier=getMultiplier(decimals);value=BigNumber.from(value);const negative=value.lt(Zero);if(negative){value=value.mul(NegativeOne)}let fraction=value.mod(multiplier).toString();while(fraction.length2){logger$2.throwArgumentError("too many decimal points","value",value)}let whole=comps[0],fraction=comps[1];if(!whole){whole="0"}if(!fraction){fraction="0"}{const sigFraction=fraction.replace(/^([0-9]*?)(0*)$/,(all,sig,zeros)=>sig);if(sigFraction.length>multiplier.length-1){throwFault$1("fractional component exceeds decimals","underflow","parseFixed")}}while(fraction.length{if(value[key]==null){return defaultValue}if(typeof value[key]!==type){logger$2.throwArgumentError("invalid fixed format ("+key+" not "+type+")","format."+key,value[key])}return value[key]};signed=check("signed","boolean",signed);width=check("width","number",width);decimals=check("decimals","number",decimals)}if(width%8){logger$2.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",width)}if(decimals>80){logger$2.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",decimals)}return new FixedFormat(_constructorGuard$1,signed,width,decimals)}}class FixedNumber{constructor(constructorGuard,hex,value,format){logger$2.checkNew(new.target,FixedNumber);if(constructorGuard!==_constructorGuard$1){logger$2.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=format;this._hex=hex;this._value=value;this._isFixedNumber=true;Object.freeze(this)}_checkFormat(other){if(this.format.name!==other.format.name){logger$2.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",other)}}addUnsafe(other){this._checkFormat(other);const a=parseFixed(this._value,this.format.decimals);const b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.add(b),this.format.decimals,this.format)}subUnsafe(other){this._checkFormat(other);const a=parseFixed(this._value,this.format.decimals);const b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.sub(b),this.format.decimals,this.format)}mulUnsafe(other){this._checkFormat(other);const a=parseFixed(this._value,this.format.decimals);const b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(other){this._checkFormat(other);const a=parseFixed(this._value,this.format.decimals);const b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b),this.format.decimals,this.format)}floor(){const comps=this.toString().split(".");if(comps.length===1){comps.push("0")}let result=FixedNumber.from(comps[0],this.format);const hasFraction=!comps[1].match(/^(0*)$/);if(this.isNegative()&&hasFraction){result=result.subUnsafe(ONE.toFormat(result.format))}return result}ceiling(){const comps=this.toString().split(".");if(comps.length===1){comps.push("0")}let result=FixedNumber.from(comps[0],this.format);const hasFraction=!comps[1].match(/^(0*)$/);if(!this.isNegative()&&hasFraction){result=result.addUnsafe(ONE.toFormat(result.format))}return result}round(decimals){if(decimals==null){decimals=0}const comps=this.toString().split(".");if(comps.length===1){comps.push("0")}if(decimals<0||decimals>80||decimals%1){logger$2.throwArgumentError("invalid decimal count","decimals",decimals)}if(comps[1].length<=decimals){return this}const factor=FixedNumber.from("1"+zeros.substring(0,decimals),this.format);const bump=BUMP.toFormat(this.format);return this.mulUnsafe(factor).addUnsafe(bump).floor().divUnsafe(factor)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(width){if(width==null){return this._hex}if(width%8){logger$2.throwArgumentError("invalid byte width","width",width)}const hex=BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString();return hexZeroPad(hex,width/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(format){return FixedNumber.fromString(this._value,format)}static fromValue(value,decimals,format){if(format==null&&decimals!=null&&!isBigNumberish(decimals)){format=decimals;decimals=null}if(decimals==null){decimals=0}if(format==null){format="fixed"}return FixedNumber.fromString(formatFixed(value,decimals),FixedFormat.from(format))}static fromString(value,format){if(format==null){format="fixed"}const fixedFormat=FixedFormat.from(format);const numeric=parseFixed(value,fixedFormat.decimals);if(!fixedFormat.signed&&numeric.lt(Zero)){throwFault$1("unsigned value cannot be negative","overflow","value",value)}let hex=null;if(fixedFormat.signed){hex=numeric.toTwos(fixedFormat.width).toHexString()}else{hex=numeric.toHexString();hex=hexZeroPad(hex,fixedFormat.width/8)}const decimal=formatFixed(numeric,fixedFormat.decimals);return new FixedNumber(_constructorGuard$1,hex,decimal,fixedFormat)}static fromBytes(value,format){if(format==null){format="fixed"}const fixedFormat=FixedFormat.from(format);if(arrayify(value).length>fixedFormat.width/8){throw new Error("overflow")}let numeric=BigNumber.from(value);if(fixedFormat.signed){numeric=numeric.fromTwos(fixedFormat.width)}const hex=numeric.toTwos((fixedFormat.signed?0:1)+fixedFormat.width).toHexString();const decimal=formatFixed(numeric,fixedFormat.decimals);return new FixedNumber(_constructorGuard$1,hex,decimal,fixedFormat)}static from(value,format){if(typeof value==="string"){return FixedNumber.fromString(value,format)}if(isBytes(value)){return FixedNumber.fromBytes(value,format)}try{return FixedNumber.fromValue(value,0,format)}catch(error){if(error.code!==Logger.errors.INVALID_ARGUMENT){throw error}}return logger$2.throwArgumentError("invalid FixedNumber value","value",value)}static isFixedNumber(value){return!!(value&&value._isFixedNumber)}}const ONE=FixedNumber.from(1);const BUMP=FixedNumber.from("0.5");const version$3="properties/5.4.0";"use strict";var __awaiter=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$3=new Logger(version$3);function defineReadOnly(object,name,value){Object.defineProperty(object,name,{enumerable:true,value:value,writable:false})}function getStatic(ctor,key){for(let i=0;i<32;i++){if(ctor[key]){return ctor[key]}if(!ctor.prototype||typeof ctor.prototype!=="object"){break}ctor=Object.getPrototypeOf(ctor.prototype).constructor}return null}function resolveProperties(object){return __awaiter(this,void 0,void 0,function*(){const promises=Object.keys(object).map(key=>{const value=object[key];return Promise.resolve(value).then(v=>({key:key,value:v}))});const results=yield Promise.all(promises);return results.reduce((accum,result)=>{accum[result.key]=result.value;return accum},{})})}function checkProperties(object,properties){if(!object||typeof object!=="object"){logger$3.throwArgumentError("invalid object","object",object)}Object.keys(object).forEach(key=>{if(!properties[key]){logger$3.throwArgumentError("invalid object key - "+key,"transaction:"+key,object)}})}function shallowCopy(object){const result={};for(const key in object){result[key]=object[key]}return result}const opaque={bigint:true,boolean:true,function:true,number:true,string:true};function _isFrozen(object){if(object===undefined||object===null||opaque[typeof object]){return true}if(Array.isArray(object)||typeof object==="object"){if(!Object.isFrozen(object)){return false}const keys=Object.keys(object);for(let i=0;ideepCopy(item)))}if(typeof object==="object"){const result={};for(const key in object){const value=object[key];if(value===undefined){continue}defineReadOnly(result,key,deepCopy(value))}return result}return logger$3.throwArgumentError(`Cannot deepCopy ${typeof object}`,"object",object)}function deepCopy(object){return _deepCopy(object)}class Description{constructor(info){for(const key in info){this[key]=deepCopy(info[key])}}}const version$4="abi/5.4.0";"use strict";const logger$4=new Logger(version$4);const _constructorGuard$2={};let ModifiersBytes={calldata:true,memory:true,storage:true};let ModifiersNest={calldata:true,memory:true};function checkModifier(type,name){if(type==="bytes"||type==="string"){if(ModifiersBytes[name]){return true}}else if(type==="address"){if(name==="payable"){return true}}else if(type.indexOf("[")>=0||type==="tuple"){if(ModifiersNest[name]){return true}}if(ModifiersBytes[name]||name==="payable"){logger$4.throwArgumentError("invalid modifier","name",name)}return false}function parseParamType(param,allowIndexed){let originalParam=param;function throwError(i){logger$4.throwArgumentError(`unexpected character at position ${i}`,"param",param)}param=param.replace(/\s/g," ");function newNode(parent){let node={type:"",name:"",parent:parent,state:{allowType:true}};if(allowIndexed){node.indexed=false}return node}let parent={type:"",name:"",state:{allowType:true}};let node=parent;for(let i=0;iJSON.parse(comp.format(format)))}return JSON.stringify(result)}let result="";if(this.baseType==="array"){result+=this.arrayChildren.format(format);result+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"}else{if(this.baseType==="tuple"){if(format!==FormatTypes.sighash){result+=this.type}result+="("+this.components.map(comp=>comp.format(format)).join(format===FormatTypes.full?", ":",")+")"}else{result+=this.type}}if(format!==FormatTypes.sighash){if(this.indexed===true){result+=" indexed"}if(format===FormatTypes.full&&this.name){result+=" "+this.name}}return result}static from(value,allowIndexed){if(typeof value==="string"){return ParamType.fromString(value,allowIndexed)}return ParamType.fromObject(value)}static fromObject(value){if(ParamType.isParamType(value)){return value}return new ParamType(_constructorGuard$2,{name:value.name||null,type:verifyType(value.type),indexed:value.indexed==null?null:!!value.indexed,components:value.components?value.components.map(ParamType.fromObject):null})}static fromString(value,allowIndexed){function ParamTypify(node){return ParamType.fromObject({name:node.name,type:node.type,indexed:node.indexed,components:node.components})}return ParamTypify(parseParamType(value,!!allowIndexed))}static isParamType(value){return!!(value!=null&&value._isParamType)}}function parseParams(value,allowIndex){return splitNesting(value).map(param=>ParamType.fromString(param,allowIndex))}class Fragment{constructor(constructorGuard,params){if(constructorGuard!==_constructorGuard$2){logger$4.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"})}populate(this,params);this._isFragment=true;Object.freeze(this)}static from(value){if(Fragment.isFragment(value)){return value}if(typeof value==="string"){return Fragment.fromString(value)}return Fragment.fromObject(value)}static fromObject(value){if(Fragment.isFragment(value)){return value}switch(value.type){case"function":return FunctionFragment.fromObject(value);case"event":return EventFragment.fromObject(value);case"constructor":return ConstructorFragment.fromObject(value);case"error":return ErrorFragment.fromObject(value);case"fallback":case"receive":return null}return logger$4.throwArgumentError("invalid fragment object","value",value)}static fromString(value){value=value.replace(/\s/g," ");value=value.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ");value=value.trim();if(value.split(" ")[0]==="event"){return EventFragment.fromString(value.substring(5).trim())}else if(value.split(" ")[0]==="function"){return FunctionFragment.fromString(value.substring(8).trim())}else if(value.split("(")[0].trim()==="constructor"){return ConstructorFragment.fromString(value.trim())}else if(value.split(" ")[0]==="error"){return ErrorFragment.fromString(value.substring(5).trim())}return logger$4.throwArgumentError("unsupported fragment","value",value)}static isFragment(value){return!!(value&&value._isFragment)}}class EventFragment extends Fragment{format(format){if(!format){format=FormatTypes.sighash}if(!FormatTypes[format]){logger$4.throwArgumentError("invalid format type","format",format)}if(format===FormatTypes.json){return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(input=>JSON.parse(input.format(format)))})}let result="";if(format!==FormatTypes.sighash){result+="event "}result+=this.name+"("+this.inputs.map(input=>input.format(format)).join(format===FormatTypes.full?", ":",")+") ";if(format!==FormatTypes.sighash){if(this.anonymous){result+="anonymous "}}return result.trim()}static from(value){if(typeof value==="string"){return EventFragment.fromString(value)}return EventFragment.fromObject(value)}static fromObject(value){if(EventFragment.isEventFragment(value)){return value}if(value.type!=="event"){logger$4.throwArgumentError("invalid event object","value",value)}const params={name:verifyIdentifier(value.name),anonymous:value.anonymous,inputs:value.inputs?value.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$2,params)}static fromString(value){let match=value.match(regexParen);if(!match){logger$4.throwArgumentError("invalid event string","value",value)}let anonymous=false;match[3].split(" ").forEach(modifier=>{switch(modifier.trim()){case"anonymous":anonymous=true;break;case"":break;default:logger$4.warn("unknown modifier: "+modifier)}});return EventFragment.fromObject({name:match[1].trim(),anonymous:anonymous,inputs:parseParams(match[2],true),type:"event"})}static isEventFragment(value){return value&&value._isFragment&&value.type==="event"}}function parseGas(value,params){params.gas=null;let comps=value.split("@");if(comps.length!==1){if(comps.length>2){logger$4.throwArgumentError("invalid human-readable ABI signature","value",value)}if(!comps[1].match(/^[0-9]+$/)){logger$4.throwArgumentError("invalid human-readable ABI signature gas","value",value)}params.gas=BigNumber.from(comps[1]);return comps[0]}return value}function parseModifiers(value,params){params.constant=false;params.payable=false;params.stateMutability="nonpayable";value.split(" ").forEach(modifier=>{switch(modifier.trim()){case"constant":params.constant=true;break;case"payable":params.payable=true;params.stateMutability="payable";break;case"nonpayable":params.payable=false;params.stateMutability="nonpayable";break;case"pure":params.constant=true;params.stateMutability="pure";break;case"view":params.constant=true;params.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+modifier)}})}function verifyState(value){let result={constant:false,payable:true,stateMutability:"payable"};if(value.stateMutability!=null){result.stateMutability=value.stateMutability;result.constant=result.stateMutability==="view"||result.stateMutability==="pure";if(value.constant!=null){if(!!value.constant!==result.constant){logger$4.throwArgumentError("cannot have constant function with mutability "+result.stateMutability,"value",value)}}result.payable=result.stateMutability==="payable";if(value.payable!=null){if(!!value.payable!==result.payable){logger$4.throwArgumentError("cannot have payable function with mutability "+result.stateMutability,"value",value)}}}else if(value.payable!=null){result.payable=!!value.payable;if(value.constant==null&&!result.payable&&value.type!=="constructor"){logger$4.throwArgumentError("unable to determine stateMutability","value",value)}result.constant=!!value.constant;if(result.constant){result.stateMutability="view"}else{result.stateMutability=result.payable?"payable":"nonpayable"}if(result.payable&&result.constant){logger$4.throwArgumentError("cannot have constant payable function","value",value)}}else if(value.constant!=null){result.constant=!!value.constant;result.payable=!result.constant;result.stateMutability=result.constant?"view":"payable"}else if(value.type!=="constructor"){logger$4.throwArgumentError("unable to determine stateMutability","value",value)}return result}class ConstructorFragment extends Fragment{format(format){if(!format){format=FormatTypes.sighash}if(!FormatTypes[format]){logger$4.throwArgumentError("invalid format type","format",format)}if(format===FormatTypes.json){return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map(input=>JSON.parse(input.format(format)))})}if(format===FormatTypes.sighash){logger$4.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"})}let result="constructor("+this.inputs.map(input=>input.format(format)).join(format===FormatTypes.full?", ":",")+") ";if(this.stateMutability&&this.stateMutability!=="nonpayable"){result+=this.stateMutability+" "}return result.trim()}static from(value){if(typeof value==="string"){return ConstructorFragment.fromString(value)}return ConstructorFragment.fromObject(value)}static fromObject(value){if(ConstructorFragment.isConstructorFragment(value)){return value}if(value.type!=="constructor"){logger$4.throwArgumentError("invalid constructor object","value",value)}let state=verifyState(value);if(state.constant){logger$4.throwArgumentError("constructor cannot be constant","value",value)}const params={name:null,type:value.type,inputs:value.inputs?value.inputs.map(ParamType.fromObject):[],payable:state.payable,stateMutability:state.stateMutability,gas:value.gas?BigNumber.from(value.gas):null};return new ConstructorFragment(_constructorGuard$2,params)}static fromString(value){let params={type:"constructor"};value=parseGas(value,params);let parens=value.match(regexParen);if(!parens||parens[1].trim()!=="constructor"){logger$4.throwArgumentError("invalid constructor string","value",value)}params.inputs=parseParams(parens[2].trim(),false);parseModifiers(parens[3].trim(),params);return ConstructorFragment.fromObject(params)}static isConstructorFragment(value){return value&&value._isFragment&&value.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(format){if(!format){format=FormatTypes.sighash}if(!FormatTypes[format]){logger$4.throwArgumentError("invalid format type","format",format)}if(format===FormatTypes.json){return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map(input=>JSON.parse(input.format(format))),outputs:this.outputs.map(output=>JSON.parse(output.format(format)))})}let result="";if(format!==FormatTypes.sighash){result+="function "}result+=this.name+"("+this.inputs.map(input=>input.format(format)).join(format===FormatTypes.full?", ":",")+") ";if(format!==FormatTypes.sighash){if(this.stateMutability){if(this.stateMutability!=="nonpayable"){result+=this.stateMutability+" "}}else if(this.constant){result+="view "}if(this.outputs&&this.outputs.length){result+="returns ("+this.outputs.map(output=>output.format(format)).join(", ")+") "}if(this.gas!=null){result+="@"+this.gas.toString()+" "}}return result.trim()}static from(value){if(typeof value==="string"){return FunctionFragment.fromString(value)}return FunctionFragment.fromObject(value)}static fromObject(value){if(FunctionFragment.isFunctionFragment(value)){return value}if(value.type!=="function"){logger$4.throwArgumentError("invalid function object","value",value)}let state=verifyState(value);const params={type:value.type,name:verifyIdentifier(value.name),constant:state.constant,inputs:value.inputs?value.inputs.map(ParamType.fromObject):[],outputs:value.outputs?value.outputs.map(ParamType.fromObject):[],payable:state.payable,stateMutability:state.stateMutability,gas:value.gas?BigNumber.from(value.gas):null};return new FunctionFragment(_constructorGuard$2,params)}static fromString(value){let params={type:"function"};value=parseGas(value,params);let comps=value.split(" returns ");if(comps.length>2){logger$4.throwArgumentError("invalid function string","value",value)}let parens=comps[0].match(regexParen);if(!parens){logger$4.throwArgumentError("invalid function signature","value",value)}params.name=parens[1].trim();if(params.name){verifyIdentifier(params.name)}params.inputs=parseParams(parens[2],false);parseModifiers(parens[3].trim(),params);if(comps.length>1){let returns=comps[1].match(regexParen);if(returns[1].trim()!=""||returns[3].trim()!=""){logger$4.throwArgumentError("unexpected tokens","value",value)}params.outputs=parseParams(returns[2],false)}else{params.outputs=[]}return FunctionFragment.fromObject(params)}static isFunctionFragment(value){return value&&value._isFragment&&value.type==="function"}}function checkForbidden(fragment){const sig=fragment.format();if(sig==="Error(string)"||sig==="Panic(uint256)"){logger$4.throwArgumentError(`cannot specify user defined ${sig} error`,"fragment",fragment)}return fragment}class ErrorFragment extends Fragment{format(format){if(!format){format=FormatTypes.sighash}if(!FormatTypes[format]){logger$4.throwArgumentError("invalid format type","format",format)}if(format===FormatTypes.json){return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(input=>JSON.parse(input.format(format)))})}let result="";if(format!==FormatTypes.sighash){result+="error "}result+=this.name+"("+this.inputs.map(input=>input.format(format)).join(format===FormatTypes.full?", ":",")+") ";return result.trim()}static from(value){if(typeof value==="string"){return ErrorFragment.fromString(value)}return ErrorFragment.fromObject(value)}static fromObject(value){if(ErrorFragment.isErrorFragment(value)){return value}if(value.type!=="error"){logger$4.throwArgumentError("invalid error object","value",value)}const params={type:value.type,name:verifyIdentifier(value.name),inputs:value.inputs?value.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$2,params))}static fromString(value){let params={type:"error"};let parens=value.match(regexParen);if(!parens){logger$4.throwArgumentError("invalid error signature","value",value)}params.name=parens[1].trim();if(params.name){verifyIdentifier(params.name)}params.inputs=parseParams(parens[2],false);return checkForbidden(ErrorFragment.fromObject(params))}static isErrorFragment(value){return value&&value._isFragment&&value.type==="error"}}function verifyType(type){if(type.match(/^uint($|[^1-9])/)){type="uint256"+type.substring(4)}else if(type.match(/^int($|[^1-9])/)){type="int256"+type.substring(3)}return type}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(value){if(!value||!value.match(regexIdentifier)){logger$4.throwArgumentError(`invalid identifier "${value}"`,"value",value)}return value}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(value){value=value.trim();let result=[];let accum="";let depth=0;for(let offset=0;offsetthis.wordSize){logger$5.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:bytes.length})}if(bytes.length%this.wordSize){bytes=concat([this._padding.slice(bytes.length%this.wordSize),bytes])}return bytes}writeValue(value){return this._writeData(this._getValue(value))}writeUpdatableValue(){const offset=this._data.length;this._data.push(this._padding);this._dataLength+=this.wordSize;return value=>{this._data[offset]=this._getValue(value)}}}class Reader{constructor(data,wordSize,coerceFunc,allowLoose){defineReadOnly(this,"_data",arrayify(data));defineReadOnly(this,"wordSize",wordSize||32);defineReadOnly(this,"_coerceFunc",coerceFunc);defineReadOnly(this,"allowLoose",allowLoose);this._offset=0}get data(){return hexlify(this._data)}get consumed(){return this._offset}static coerce(name,value){let match=name.match("^u?int([0-9]+)$");if(match&&parseInt(match[1])<=48){value=value.toNumber()}return value}coerce(name,value){if(this._coerceFunc){return this._coerceFunc(name,value)}return Reader.coerce(name,value)}_peekBytes(offset,length,loose){let alignedLength=Math.ceil(length/this.wordSize)*this.wordSize;if(this._offset+alignedLength>this._data.length){if(this.allowLoose&&loose&&this._offset+length<=this._data.length){alignedLength=length}else{logger$5.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+alignedLength})}}return this._data.slice(this._offset,this._offset+alignedLength)}subReader(offset){return new Reader(this._data.slice(this._offset+offset),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(length,loose){let bytes=this._peekBytes(0,length,!!loose);this._offset+=bytes.length;return bytes.slice(0,length)}readValue(){return BigNumber.from(this.readBytes(this.wordSize))}}var sha3=createCommonjsModule(function(module){(function(){"use strict";var root=typeof window==="object"?window:{};var NODE_JS=!root.JS_SHA3_NO_NODE_JS&&typeof process==="object"&&process.versions&&process.versions.node;if(NODE_JS){root=commonjsGlobal}var COMMON_JS=!root.JS_SHA3_NO_COMMON_JS&&"object"==="object"&&module.exports;var HEX_CHARS="0123456789abcdef".split("");var SHAKE_PADDING=[31,7936,2031616,520093696];var KECCAK_PADDING=[1,256,65536,16777216];var PADDING=[6,1536,393216,100663296];var SHIFT=[0,8,16,24];var RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];var BITS=[224,256,384,512];var SHAKE_BITS=[128,256];var OUTPUT_TYPES=["hex","buffer","arrayBuffer","array"];var createOutputMethod=function(bits,padding,outputType){return function(message){return new Keccak(bits,padding,bits).update(message)[outputType]()}};var createShakeOutputMethod=function(bits,padding,outputType){return function(message,outputBits){return new Keccak(bits,padding,outputBits).update(message)[outputType]()}};var createMethod=function(bits,padding){var method=createOutputMethod(bits,padding,"hex");method.create=function(){return new Keccak(bits,padding,bits)};method.update=function(message){return method.create().update(message)};for(var i=0;i>5;this.byteCount=this.blockCount<<2;this.outputBlocks=outputBits>>5;this.extraBytes=(outputBits&31)>>3;for(var i=0;i<50;++i){this.s[i]=0}}Keccak.prototype.update=function(message){var notString=typeof message!=="string";if(notString&&message.constructor===ArrayBuffer){message=new Uint8Array(message)}var length=message.length,blocks=this.blocks,byteCount=this.byteCount,blockCount=this.blockCount,index=0,s=this.s,i,code;while(index>2]|=message[index]<>2]|=code<>2]|=(192|code>>6)<>2]|=(128|code&63)<=57344){blocks[i>>2]|=(224|code>>12)<>2]|=(128|code>>6&63)<>2]|=(128|code&63)<>2]|=(240|code>>18)<>2]|=(128|code>>12&63)<>2]|=(128|code>>6&63)<>2]|=(128|code&63)<=byteCount){this.start=i-byteCount;this.block=blocks[blockCount];for(i=0;i>2]|=this.padding[i&3];if(this.lastByteIndex===this.byteCount){blocks[0]=blocks[blockCount];for(i=1;i>4&15]+HEX_CHARS[block&15]+HEX_CHARS[block>>12&15]+HEX_CHARS[block>>8&15]+HEX_CHARS[block>>20&15]+HEX_CHARS[block>>16&15]+HEX_CHARS[block>>28&15]+HEX_CHARS[block>>24&15]}if(j%blockCount===0){f(s);i=0}}if(extraBytes){block=s[i];if(extraBytes>0){hex+=HEX_CHARS[block>>4&15]+HEX_CHARS[block&15]}if(extraBytes>1){hex+=HEX_CHARS[block>>12&15]+HEX_CHARS[block>>8&15]}if(extraBytes>2){hex+=HEX_CHARS[block>>20&15]+HEX_CHARS[block>>16&15]}}return hex};Keccak.prototype.arrayBuffer=function(){this.finalize();var blockCount=this.blockCount,s=this.s,outputBlocks=this.outputBlocks,extraBytes=this.extraBytes,i=0,j=0;var bytes=this.outputBits>>3;var buffer;if(extraBytes){buffer=new ArrayBuffer(outputBlocks+1<<2)}else{buffer=new ArrayBuffer(bytes)}var array=new Uint32Array(buffer);while(j>8&255;array[offset+2]=block>>16&255;array[offset+3]=block>>24&255}if(j%blockCount===0){f(s)}}if(extraBytes){offset=j<<2;block=s[i];if(extraBytes>0){array[offset]=block&255}if(extraBytes>1){array[offset+1]=block>>8&255}if(extraBytes>2){array[offset+2]=block>>16&255}}return array};var f=function(s){var h,l,n,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49;for(n=0;n<48;n+=2){c0=s[0]^s[10]^s[20]^s[30]^s[40];c1=s[1]^s[11]^s[21]^s[31]^s[41];c2=s[2]^s[12]^s[22]^s[32]^s[42];c3=s[3]^s[13]^s[23]^s[33]^s[43];c4=s[4]^s[14]^s[24]^s[34]^s[44];c5=s[5]^s[15]^s[25]^s[35]^s[45];c6=s[6]^s[16]^s[26]^s[36]^s[46];c7=s[7]^s[17]^s[27]^s[37]^s[47];c8=s[8]^s[18]^s[28]^s[38]^s[48];c9=s[9]^s[19]^s[29]^s[39]^s[49];h=c8^(c2<<1|c3>>>31);l=c9^(c3<<1|c2>>>31);s[0]^=h;s[1]^=l;s[10]^=h;s[11]^=l;s[20]^=h;s[21]^=l;s[30]^=h;s[31]^=l;s[40]^=h;s[41]^=l;h=c0^(c4<<1|c5>>>31);l=c1^(c5<<1|c4>>>31);s[2]^=h;s[3]^=l;s[12]^=h;s[13]^=l;s[22]^=h;s[23]^=l;s[32]^=h;s[33]^=l;s[42]^=h;s[43]^=l;h=c2^(c6<<1|c7>>>31);l=c3^(c7<<1|c6>>>31);s[4]^=h;s[5]^=l;s[14]^=h;s[15]^=l;s[24]^=h;s[25]^=l;s[34]^=h;s[35]^=l;s[44]^=h;s[45]^=l;h=c4^(c8<<1|c9>>>31);l=c5^(c9<<1|c8>>>31);s[6]^=h;s[7]^=l;s[16]^=h;s[17]^=l;s[26]^=h;s[27]^=l;s[36]^=h;s[37]^=l;s[46]^=h;s[47]^=l;h=c6^(c0<<1|c1>>>31);l=c7^(c1<<1|c0>>>31);s[8]^=h;s[9]^=l;s[18]^=h;s[19]^=l;s[28]^=h;s[29]^=l;s[38]^=h;s[39]^=l;s[48]^=h;s[49]^=l;b0=s[0];b1=s[1];b32=s[11]<<4|s[10]>>>28;b33=s[10]<<4|s[11]>>>28;b14=s[20]<<3|s[21]>>>29;b15=s[21]<<3|s[20]>>>29;b46=s[31]<<9|s[30]>>>23;b47=s[30]<<9|s[31]>>>23;b28=s[40]<<18|s[41]>>>14;b29=s[41]<<18|s[40]>>>14;b20=s[2]<<1|s[3]>>>31;b21=s[3]<<1|s[2]>>>31;b2=s[13]<<12|s[12]>>>20;b3=s[12]<<12|s[13]>>>20;b34=s[22]<<10|s[23]>>>22;b35=s[23]<<10|s[22]>>>22;b16=s[33]<<13|s[32]>>>19;b17=s[32]<<13|s[33]>>>19;b48=s[42]<<2|s[43]>>>30;b49=s[43]<<2|s[42]>>>30;b40=s[5]<<30|s[4]>>>2;b41=s[4]<<30|s[5]>>>2;b22=s[14]<<6|s[15]>>>26;b23=s[15]<<6|s[14]>>>26;b4=s[25]<<11|s[24]>>>21;b5=s[24]<<11|s[25]>>>21;b36=s[34]<<15|s[35]>>>17;b37=s[35]<<15|s[34]>>>17;b18=s[45]<<29|s[44]>>>3;b19=s[44]<<29|s[45]>>>3;b10=s[6]<<28|s[7]>>>4;b11=s[7]<<28|s[6]>>>4;b42=s[17]<<23|s[16]>>>9;b43=s[16]<<23|s[17]>>>9;b24=s[26]<<25|s[27]>>>7;b25=s[27]<<25|s[26]>>>7;b6=s[36]<<21|s[37]>>>11;b7=s[37]<<21|s[36]>>>11;b38=s[47]<<24|s[46]>>>8;b39=s[46]<<24|s[47]>>>8;b30=s[8]<<27|s[9]>>>5;b31=s[9]<<27|s[8]>>>5;b12=s[18]<<20|s[19]>>>12;b13=s[19]<<20|s[18]>>>12;b44=s[29]<<7|s[28]>>>25;b45=s[28]<<7|s[29]>>>25;b26=s[38]<<8|s[39]>>>24;b27=s[39]<<8|s[38]>>>24;b8=s[48]<<14|s[49]>>>18;b9=s[49]<<14|s[48]>>>18;s[0]=b0^~b2&b4;s[1]=b1^~b3&b5;s[10]=b10^~b12&b14;s[11]=b11^~b13&b15;s[20]=b20^~b22&b24;s[21]=b21^~b23&b25;s[30]=b30^~b32&b34;s[31]=b31^~b33&b35;s[40]=b40^~b42&b44;s[41]=b41^~b43&b45;s[2]=b2^~b4&b6;s[3]=b3^~b5&b7;s[12]=b12^~b14&b16;s[13]=b13^~b15&b17;s[22]=b22^~b24&b26;s[23]=b23^~b25&b27;s[32]=b32^~b34&b36;s[33]=b33^~b35&b37;s[42]=b42^~b44&b46;s[43]=b43^~b45&b47;s[4]=b4^~b6&b8;s[5]=b5^~b7&b9;s[14]=b14^~b16&b18;s[15]=b15^~b17&b19;s[24]=b24^~b26&b28;s[25]=b25^~b27&b29;s[34]=b34^~b36&b38;s[35]=b35^~b37&b39;s[44]=b44^~b46&b48;s[45]=b45^~b47&b49;s[6]=b6^~b8&b0;s[7]=b7^~b9&b1;s[16]=b16^~b18&b10;s[17]=b17^~b19&b11;s[26]=b26^~b28&b20;s[27]=b27^~b29&b21;s[36]=b36^~b38&b30;s[37]=b37^~b39&b31;s[46]=b46^~b48&b40;s[47]=b47^~b49&b41;s[8]=b8^~b0&b2;s[9]=b9^~b1&b3;s[18]=b18^~b10&b12;s[19]=b19^~b11&b13;s[28]=b28^~b20&b22;s[29]=b29^~b21&b23;s[38]=b38^~b30&b32;s[39]=b39^~b31&b33;s[48]=b48^~b40&b42;s[49]=b49^~b41&b43;s[0]^=RC[n];s[1]^=RC[n+1]}};if(COMMON_JS){module.exports=methods}else{for(var i=0;i>=8}return result}function unarrayifyInteger(data,offset,length){let result=0;for(let i=0;ioffset+1+length){logger$6.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+length,result:result}}function _decode(data,offset){if(data.length===0){logger$6.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{})}if(data[offset]>=248){const lengthLength=data[offset]-247;if(offset+1+lengthLength>data.length){logger$6.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{})}const length=unarrayifyInteger(data,offset+1,lengthLength);if(offset+1+lengthLength+length>data.length){logger$6.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(data,offset,offset+1+lengthLength,lengthLength+length)}else if(data[offset]>=192){const length=data[offset]-192;if(offset+1+length>data.length){logger$6.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(data,offset,offset+1,length)}else if(data[offset]>=184){const lengthLength=data[offset]-183;if(offset+1+lengthLength>data.length){logger$6.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{})}const length=unarrayifyInteger(data,offset+1,lengthLength);if(offset+1+lengthLength+length>data.length){logger$6.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{})}const result=hexlify(data.slice(offset+1+lengthLength,offset+1+lengthLength+length));return{consumed:1+lengthLength+length,result:result}}else if(data[offset]>=128){const length=data[offset]-128;if(offset+1+length>data.length){logger$6.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{})}const result=hexlify(data.slice(offset+1,offset+1+length));return{consumed:1+length,result:result}}return{consumed:1,result:hexlify(data[offset])}}function decode(data){const bytes=arrayify(data);const decoded=_decode(bytes,0);if(decoded.consumed!==bytes.length){logger$6.throwArgumentError("invalid rlp data","data",data)}return decoded.result}var index=Object.freeze({__proto__:null,encode:encode,decode:decode});const version$6="address/5.4.0";"use strict";const logger$7=new Logger(version$6);function getChecksumAddress(address){if(!isHexString(address,20)){logger$7.throwArgumentError("invalid address","address",address)}address=address.toLowerCase();const chars=address.substring(2).split("");const expanded=new Uint8Array(40);for(let i=0;i<40;i++){expanded[i]=chars[i].charCodeAt(0)}const hashed=arrayify(keccak256(expanded));for(let i=0;i<40;i+=2){if(hashed[i>>1]>>4>=8){chars[i]=chars[i].toUpperCase()}if((hashed[i>>1]&15)>=8){chars[i+1]=chars[i+1].toUpperCase()}}return"0x"+chars.join("")}const MAX_SAFE_INTEGER=9007199254740991;function log10(x){if(Math.log10){return Math.log10(x)}return Math.log(x)/Math.LN10}const ibanLookup={};for(let i=0;i<10;i++){ibanLookup[String(i)]=String(i)}for(let i=0;i<26;i++){ibanLookup[String.fromCharCode(65+i)]=String(10+i)}const safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(address){address=address.toUpperCase();address=address.substring(4)+address.substring(0,2)+"00";let expanded=address.split("").map(c=>{return ibanLookup[c]}).join("");while(expanded.length>=safeDigits){let block=expanded.substring(0,safeDigits);expanded=parseInt(block,10)%97+expanded.substring(block.length)}let checksum=String(98-parseInt(expanded,10)%97);while(checksum.length<2){checksum="0"+checksum}return checksum}function getAddress(address){let result=null;if(typeof address!=="string"){logger$7.throwArgumentError("invalid address","address",address)}if(address.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(address.substring(0,2)!=="0x"){address="0x"+address}result=getChecksumAddress(address);if(address.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&result!==address){logger$7.throwArgumentError("bad address checksum","address",address)}}else if(address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(address.substring(2,4)!==ibanChecksum(address)){logger$7.throwArgumentError("bad icap checksum","address",address)}result=_base36To16(address.substring(4));while(result.length<40){result="0"+result}result=getChecksumAddress("0x"+result)}else{logger$7.throwArgumentError("invalid address","address",address)}return result}function isAddress(address){try{getAddress(address);return true}catch(error){}return false}function getIcapAddress(address){let base36=_base16To36(getAddress(address).substring(2)).toUpperCase();while(base36.length<30){base36="0"+base36}return"XE"+ibanChecksum("XE00"+base36)+base36}function getContractAddress(transaction){let from=null;try{from=getAddress(transaction.from)}catch(error){logger$7.throwArgumentError("missing from address","transaction",transaction)}const nonce=stripZeros(arrayify(BigNumber.from(transaction.nonce).toHexString()));return getAddress(hexDataSlice(keccak256(encode([from,nonce])),12))}function getCreate2Address(from,salt,initCodeHash){if(hexDataLength(salt)!==32){logger$7.throwArgumentError("salt must be 32 bytes","salt",salt)}if(hexDataLength(initCodeHash)!==32){logger$7.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",initCodeHash)}return getAddress(hexDataSlice(keccak256(concat(["0xff",getAddress(from),salt,initCodeHash])),12))}"use strict";class AddressCoder extends Coder{constructor(localName){super("address","address",localName,false)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(writer,value){try{getAddress(value)}catch(error){this._throwError(error.message,value)}return writer.writeValue(value)}decode(reader){return getAddress(hexZeroPad(reader.readValue().toHexString(),20))}}"use strict";class AnonymousCoder extends Coder{constructor(coder){super(coder.name,coder.type,undefined,coder.dynamic);this.coder=coder}defaultValue(){return this.coder.defaultValue()}encode(writer,value){return this.coder.encode(writer,value)}decode(reader){return this.coder.decode(reader)}}"use strict";const logger$8=new Logger(version$4);function pack(writer,coders,values){let arrayValues=null;if(Array.isArray(values)){arrayValues=values}else if(values&&typeof values==="object"){let unique={};arrayValues=coders.map(coder=>{const name=coder.localName;if(!name){logger$8.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:coder,value:values})}if(unique[name]){logger$8.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:coder,value:values})}unique[name]=true;return values[name]})}else{logger$8.throwArgumentError("invalid tuple value","tuple",values)}if(coders.length!==arrayValues.length){logger$8.throwArgumentError("types/value length mismatch","tuple",values)}let staticWriter=new Writer(writer.wordSize);let dynamicWriter=new Writer(writer.wordSize);let updateFuncs=[];coders.forEach((coder,index)=>{let value=arrayValues[index];if(coder.dynamic){let dynamicOffset=dynamicWriter.length;coder.encode(dynamicWriter,value);let updateFunc=staticWriter.writeUpdatableValue();updateFuncs.push(baseOffset=>{updateFunc(baseOffset+dynamicOffset)})}else{coder.encode(staticWriter,value)}});updateFuncs.forEach(func=>{func(staticWriter.length)});let length=writer.appendWriter(staticWriter);length+=writer.appendWriter(dynamicWriter);return length}function unpack(reader,coders){let values=[];let baseReader=reader.subReader(0);coders.forEach(coder=>{let value=null;if(coder.dynamic){let offset=reader.readValue();let offsetReader=baseReader.subReader(offset.toNumber());try{value=coder.decode(offsetReader)}catch(error){if(error.code===Logger.errors.BUFFER_OVERRUN){throw error}value=error;value.baseType=coder.name;value.name=coder.localName;value.type=coder.type}}else{try{value=coder.decode(reader)}catch(error){if(error.code===Logger.errors.BUFFER_OVERRUN){throw error}value=error;value.baseType=coder.name;value.name=coder.localName;value.type=coder.type}}if(value!=undefined){values.push(value)}});const uniqueNames=coders.reduce((accum,coder)=>{const name=coder.localName;if(name){if(!accum[name]){accum[name]=0}accum[name]++}return accum},{});coders.forEach((coder,index)=>{let name=coder.localName;if(!name||uniqueNames[name]!==1){return}if(name==="length"){name="_length"}if(values[name]!=null){return}const value=values[index];if(value instanceof Error){Object.defineProperty(values,name,{get:()=>{throw value}})}else{values[name]=value}});for(let i=0;i{throw value}})}}return Object.freeze(values)}class ArrayCoder extends Coder{constructor(coder,length,localName){const type=coder.type+"["+(length>=0?length:"")+"]";const dynamic=length===-1||coder.dynamic;super("array",type,localName,dynamic);this.coder=coder;this.length=length}defaultValue(){const defaultChild=this.coder.defaultValue();const result=[];for(let i=0;ireader._data.length){logger$8.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:reader._data.length,count:count})}}let coders=[];for(let i=0;i>6!==2){break}i++}return i}if(reason===Utf8ErrorReason.OVERRUN){return bytes.length-offset-1}return 0}function replaceFunc(reason,offset,bytes,output,badCodepoint){if(reason===Utf8ErrorReason.OVERLONG){output.push(badCodepoint);return 0}output.push(65533);return ignoreFunc(reason,offset,bytes,output,badCodepoint)}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(bytes,onError){if(onError==null){onError=Utf8ErrorFuncs.error}bytes=arrayify(bytes);const result=[];let i=0;while(i>7===0){result.push(c);continue}let extraLength=null;let overlongMask=null;if((c&224)===192){extraLength=1;overlongMask=127}else if((c&240)===224){extraLength=2;overlongMask=2047}else if((c&248)===240){extraLength=3;overlongMask=65535}else{if((c&192)===128){i+=onError(Utf8ErrorReason.UNEXPECTED_CONTINUE,i-1,bytes,result)}else{i+=onError(Utf8ErrorReason.BAD_PREFIX,i-1,bytes,result)}continue}if(i-1+extraLength>=bytes.length){i+=onError(Utf8ErrorReason.OVERRUN,i-1,bytes,result);continue}let res=c&(1<<8-extraLength-1)-1;for(let j=0;j1114111){i+=onError(Utf8ErrorReason.OUT_OF_RANGE,i-1-extraLength,bytes,result,res);continue}if(res>=55296&&res<=57343){i+=onError(Utf8ErrorReason.UTF16_SURROGATE,i-1-extraLength,bytes,result,res);continue}if(res<=overlongMask){i+=onError(Utf8ErrorReason.OVERLONG,i-1-extraLength,bytes,result,res);continue}result.push(res)}return result}function toUtf8Bytes(str,form=UnicodeNormalizationForm.current){if(form!=UnicodeNormalizationForm.current){logger$9.checkNormalize();str=str.normalize(form)}let result=[];for(let i=0;i>6|192);result.push(c&63|128)}else if((c&64512)==55296){i++;const c2=str.charCodeAt(i);if(i>=str.length||(c2&64512)!==56320){throw new Error("invalid utf-8 string")}const pair=65536+((c&1023)<<10)+(c2&1023);result.push(pair>>18|240);result.push(pair>>12&63|128);result.push(pair>>6&63|128);result.push(pair&63|128)}else{result.push(c>>12|224);result.push(c>>6&63|128);result.push(c&63|128)}}return arrayify(result)}function escapeChar(value){const hex="0000"+value.toString(16);return"\\u"+hex.substring(hex.length-4)}function _toEscapedUtf8String(bytes,onError){return'"'+getUtf8CodePoints(bytes,onError).map(codePoint=>{if(codePoint<256){switch(codePoint){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(codePoint>=32&&codePoint<127){return String.fromCharCode(codePoint)}}if(codePoint<=65535){return escapeChar(codePoint)}codePoint-=65536;return escapeChar((codePoint>>10&1023)+55296)+escapeChar((codePoint&1023)+56320)}).join("")+'"'}function _toUtf8String(codePoints){return codePoints.map(codePoint=>{if(codePoint<=65535){return String.fromCharCode(codePoint)}codePoint-=65536;return String.fromCharCode((codePoint>>10&1023)+55296,(codePoint&1023)+56320)}).join("")}function toUtf8String(bytes,onError){return _toUtf8String(getUtf8CodePoints(bytes,onError))}function toUtf8CodePoints(str,form=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(str,form))}"use strict";function formatBytes32String(text){const bytes=toUtf8Bytes(text);if(bytes.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return hexlify(concat([bytes,HashZero]).slice(0,32))}function parseBytes32String(bytes){const data=arrayify(bytes);if(data.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(data[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}let length=31;while(data[length-1]===0){length--}return toUtf8String(data.slice(0,length))}"use strict";function bytes2(data){if(data.length%4!==0){throw new Error("bad data")}let result=[];for(let i=0;i{let comps=pair.split(":");lo+=parseInt(comps[0],16);result[lo]=func(comps[1])});return result}function createRangeTable(data){let hi=0;return data.split(",").map(v=>{let comps=v.split("-");if(comps.length===1){comps[1]="0"}else if(comps[1]===""){comps[1]="1"}let lo=hi+parseInt(comps[0],16);hi=parseInt(comps[1],16);return{l:lo,h:hi}})}function matchMap(value,ranges){let lo=0;for(let i=0;i=lo&&value<=lo+range.h&&(value-lo)%(range.d||1)===0){if(range.e&&range.e.indexOf(value-lo)!==-1){continue}return range}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");const Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(v=>parseInt(v,16));const Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];const Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");const Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");const Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);const Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(values){return values.reduce((accum,value)=>{value.forEach(value=>{accum.push(value)});return accum},[])}function _nameprepTableA1(codepoint){return!!matchMap(codepoint,Table_A_1_ranges)}function _nameprepTableB2(codepoint){let range=matchMap(codepoint,Table_B_2_ranges);if(range){return[codepoint+range.s]}let codes=Table_B_2_lut_abs[codepoint];if(codes){return codes}let shift=Table_B_2_lut_rel[codepoint];if(shift){return[codepoint+shift[0]]}let complex=Table_B_2_complex[codepoint];if(complex){return complex}return null}function _nameprepTableC(codepoint){return!!matchMap(codepoint,Table_C_ranges)}function nameprep(value){if(value.match(/^[a-z0-9-]*$/i)&&value.length<=59){return value.toLowerCase()}let codes=toUtf8CodePoints(value);codes=flatten(codes.map(code=>{if(Table_B_1_flags.indexOf(code)>=0){return[]}if(code>=65024&&code<=65039){return[]}let codesTableB2=_nameprepTableB2(code);if(codesTableB2){return codesTableB2}return[code]}));codes=toUtf8CodePoints(_toUtf8String(codes),UnicodeNormalizationForm.NFKC);codes.forEach(code=>{if(_nameprepTableC(code)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}});codes.forEach(code=>{if(_nameprepTableA1(code)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}});let name=_toUtf8String(codes);if(name.substring(0,1)==="-"||name.substring(2,4)==="--"||name.substring(name.length-1)==="-"){throw new Error("invalid hyphen")}if(name.length>63){throw new Error("too long")}return name}"use strict";"use strict";class StringCoder extends DynamicBytesCoder{constructor(localName){super("string",localName)}defaultValue(){return""}encode(writer,value){return super.encode(writer,toUtf8Bytes(value))}decode(reader){return toUtf8String(super.decode(reader))}}"use strict";class TupleCoder extends Coder{constructor(coders,localName){let dynamic=false;const types=[];coders.forEach(coder=>{if(coder.dynamic){dynamic=true}types.push(coder.type)});const type="tuple("+types.join(",")+")";super("tuple",type,localName,dynamic);this.coders=coders}defaultValue(){const values=[];this.coders.forEach(coder=>{values.push(coder.defaultValue())});const uniqueNames=this.coders.reduce((accum,coder)=>{const name=coder.localName;if(name){if(!accum[name]){accum[name]=0}accum[name]++}return accum},{});this.coders.forEach((coder,index)=>{let name=coder.localName;if(!name||uniqueNames[name]!==1){return}if(name==="length"){name="_length"}if(values[name]!=null){return}values[name]=values[index]});return Object.freeze(values)}encode(writer,value){return pack(writer,this.coders,value)}decode(reader){return reader.coerce(this.name,unpack(reader,this.coders))}}"use strict";const logger$a=new Logger(version$4);const paramTypeBytes=new RegExp(/^bytes([0-9]*)$/);const paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(coerceFunc){logger$a.checkNew(new.target,AbiCoder);defineReadOnly(this,"coerceFunc",coerceFunc||null)}_getCoder(param){switch(param.baseType){case"address":return new AddressCoder(param.name);case"bool":return new BooleanCoder(param.name);case"string":return new StringCoder(param.name);case"bytes":return new BytesCoder(param.name);case"array":return new ArrayCoder(this._getCoder(param.arrayChildren),param.arrayLength,param.name);case"tuple":return new TupleCoder((param.components||[]).map(component=>{return this._getCoder(component)}),param.name);case"":return new NullCoder(param.name)}let match=param.type.match(paramTypeNumber);if(match){let size=parseInt(match[2]||"256");if(size===0||size>256||size%8!==0){logger$a.throwArgumentError("invalid "+match[1]+" bit length","param",param)}return new NumberCoder(size/8,match[1]==="int",param.name)}match=param.type.match(paramTypeBytes);if(match){let size=parseInt(match[1]);if(size===0||size>32){logger$a.throwArgumentError("invalid bytes length","param",param)}return new FixedBytesCoder(size,param.name)}return logger$a.throwArgumentError("invalid type","type",param.type)}_getWordSize(){return 32}_getReader(data,allowLoose){return new Reader(data,this._getWordSize(),this.coerceFunc,allowLoose)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(types){const coders=types.map(type=>this._getCoder(ParamType.from(type)));const coder=new TupleCoder(coders,"_");return coder.defaultValue()}encode(types,values){if(types.length!==values.length){logger$a.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:types.length,values:values.length},value:{types:types,values:values}})}const coders=types.map(type=>this._getCoder(ParamType.from(type)));const coder=new TupleCoder(coders,"_");const writer=this._getWriter();coder.encode(writer,values);return writer.data}decode(types,data,loose){const coders=types.map(type=>this._getCoder(ParamType.from(type)));const coder=new TupleCoder(coders,"_");return coder.decode(this._getReader(arrayify(data),loose))}}const defaultAbiCoder=new AbiCoder;function id(text){return keccak256(toUtf8Bytes(text))}const version$8="hash/5.4.0";const logger$b=new Logger(version$8);const Zeros=new Uint8Array(32);Zeros.fill(0);const Partition=new RegExp("^((.*)\\.)?([^.]+)$");function isValidName(name){try{const comps=name.split(".");for(let i=0;i256||match[2]&&match[2]!==String(width)){logger$c.throwArgumentError("invalid numeric width","type",type)}const boundsUpper=MaxUint256$1.mask(signed?width-1:width);const boundsLower=signed?boundsUpper.add(One$1).mul(NegativeOne$2):Zero$2;return function(value){const v=BigNumber.from(value);if(v.lt(boundsLower)||v.gt(boundsUpper)){logger$c.throwArgumentError(`value out-of-bounds for ${type}`,"value",value)}return hexZeroPad(v.toTwos(256).toHexString(),32)}}}{const match=type.match(/^bytes(\d+)$/);if(match){const width=parseInt(match[1]);if(width===0||width>32||match[1]!==String(width)){logger$c.throwArgumentError("invalid bytes width","type",type)}return function(value){const bytes=arrayify(value);if(bytes.length!==width){logger$c.throwArgumentError(`invalid length for ${type}`,"value",value)}return hexPadRight(value)}}}switch(type){case"address":return function(value){return hexZeroPad(getAddress(value),32)};case"bool":return function(value){return!value?hexFalse:hexTrue};case"bytes":return function(value){return keccak256(value)};case"string":return function(value){return id(value)}}return null}function encodeType(name,fields){return`${name}(${fields.map(({name:name,type:type})=>type+" "+name).join(",")})`}class TypedDataEncoder{constructor(types){defineReadOnly(this,"types",Object.freeze(deepCopy(types)));defineReadOnly(this,"_encoderCache",{});defineReadOnly(this,"_types",{});const links={};const parents={};const subtypes={};Object.keys(types).forEach(type=>{links[type]={};parents[type]=[];subtypes[type]={}});for(const name in types){const uniqueNames={};types[name].forEach(field=>{if(uniqueNames[field.name]){logger$c.throwArgumentError(`duplicate variable name ${JSON.stringify(field.name)} in ${JSON.stringify(name)}`,"types",types)}uniqueNames[field.name]=true;const baseType=field.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(baseType===name){logger$c.throwArgumentError(`circular type reference to ${JSON.stringify(baseType)}`,"types",types)}const encoder=getBaseEncoder(baseType);if(encoder){return}if(!parents[baseType]){logger$c.throwArgumentError(`unknown type ${JSON.stringify(baseType)}`,"types",types)}parents[baseType].push(name);links[name][baseType]=true})}const primaryTypes=Object.keys(parents).filter(n=>parents[n].length===0);if(primaryTypes.length===0){logger$c.throwArgumentError("missing primary type","types",types)}else if(primaryTypes.length>1){logger$c.throwArgumentError(`ambiguous primary types or unused types: ${primaryTypes.map(t=>JSON.stringify(t)).join(", ")}`,"types",types)}defineReadOnly(this,"primaryType",primaryTypes[0]);function checkCircular(type,found){if(found[type]){logger$c.throwArgumentError(`circular type reference to ${JSON.stringify(type)}`,"types",types)}found[type]=true;Object.keys(links[type]).forEach(child=>{if(!parents[child]){return}checkCircular(child,found);Object.keys(found).forEach(subtype=>{subtypes[subtype][child]=true})});delete found[type]}checkCircular(this.primaryType,{});for(const name in subtypes){const st=Object.keys(subtypes[name]);st.sort();this._types[name]=encodeType(name,types[name])+st.map(t=>encodeType(t,types[t])).join("")}}getEncoder(type){let encoder=this._encoderCache[type];if(!encoder){encoder=this._encoderCache[type]=this._getEncoder(type)}return encoder}_getEncoder(type){{const encoder=getBaseEncoder(type);if(encoder){return encoder}}const match=type.match(/^(.*)(\x5b(\d*)\x5d)$/);if(match){const subtype=match[1];const subEncoder=this.getEncoder(subtype);const length=parseInt(match[3]);return value=>{if(length>=0&&value.length!==length){logger$c.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",value)}let result=value.map(subEncoder);if(this._types[subtype]){result=result.map(keccak256)}return keccak256(hexConcat(result))}}const fields=this.types[type];if(fields){const encodedType=id(this._types[type]);return value=>{const values=fields.map(({name:name,type:type})=>{const result=this.getEncoder(type)(value[name]);if(this._types[type]){return keccak256(result)}return result});values.unshift(encodedType);return hexConcat(values)}}return logger$c.throwArgumentError(`unknown type: ${type}`,"type",type)}encodeType(name){const result=this._types[name];if(!result){logger$c.throwArgumentError(`unknown type: ${JSON.stringify(name)}`,"name",name)}return result}encodeData(type,value){return this.getEncoder(type)(value)}hashStruct(name,value){return keccak256(this.encodeData(name,value))}encode(value){return this.encodeData(this.primaryType,value)}hash(value){return this.hashStruct(this.primaryType,value)}_visit(type,value,callback){{const encoder=getBaseEncoder(type);if(encoder){return callback(type,value)}}const match=type.match(/^(.*)(\x5b(\d*)\x5d)$/);if(match){const subtype=match[1];const length=parseInt(match[3]);if(length>=0&&value.length!==length){logger$c.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",value)}return value.map(v=>this._visit(subtype,v,callback))}const fields=this.types[type];if(fields){return fields.reduce((accum,{name:name,type:type})=>{accum[name]=this._visit(type,value[name],callback);return accum},{})}return logger$c.throwArgumentError(`unknown type: ${type}`,"type",type)}visit(value,callback){return this._visit(this.primaryType,value,callback)}static from(types){return new TypedDataEncoder(types)}static getPrimaryType(types){return TypedDataEncoder.from(types).primaryType}static hashStruct(name,types,value){return TypedDataEncoder.from(types).hashStruct(name,value)}static hashDomain(domain){const domainFields=[];for(const name in domain){const type=domainFieldTypes[name];if(!type){logger$c.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(name)}`,"domain",domain)}domainFields.push({name:name,type:type})}domainFields.sort((a,b)=>{return domainFieldNames.indexOf(a.name)-domainFieldNames.indexOf(b.name)});return TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:domainFields},domain)}static encode(domain,types,value){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(domain),TypedDataEncoder.from(types).hash(value)])}static hash(domain,types,value){return keccak256(TypedDataEncoder.encode(domain,types,value))}static resolveNames(domain,types,value,resolveName){return __awaiter$1(this,void 0,void 0,function*(){domain=shallowCopy(domain);const ensCache={};if(domain.verifyingContract&&!isHexString(domain.verifyingContract,20)){ensCache[domain.verifyingContract]="0x"}const encoder=TypedDataEncoder.from(types);encoder.visit(value,(type,value)=>{if(type==="address"&&!isHexString(value,20)){ensCache[value]="0x"}return value});for(const name in ensCache){ensCache[name]=yield resolveName(name)}if(domain.verifyingContract&&ensCache[domain.verifyingContract]){domain.verifyingContract=ensCache[domain.verifyingContract]}value=encoder.visit(value,(type,value)=>{if(type==="address"&&ensCache[value]){return ensCache[value]}return value});return{domain:domain,value:value}})}static getPayload(domain,types,value){TypedDataEncoder.hashDomain(domain);const domainValues={};const domainTypes=[];domainFieldNames.forEach(name=>{const value=domain[name];if(value==null){return}domainValues[name]=domainChecks[name](value);domainTypes.push({name:name,type:domainFieldTypes[name]})});const encoder=TypedDataEncoder.from(types);const typesWithDomain=shallowCopy(types);if(typesWithDomain.EIP712Domain){logger$c.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",types)}else{typesWithDomain.EIP712Domain=domainTypes}encoder.encode(value);return{types:typesWithDomain,domain:domainValues,primaryType:encoder.primaryType,message:encoder.visit(value,(type,value)=>{if(type.match(/^bytes(\d*)/)){return hexlify(arrayify(value))}if(type.match(/^u?int/)){return BigNumber.from(value).toString()}switch(type){case"address":return value.toLowerCase();case"bool":return!!value;case"string":if(typeof value!=="string"){logger$c.throwArgumentError(`invalid string`,"value",value)}return value}return logger$c.throwArgumentError("unsupported type","type",type)})}}}"use strict";"use strict";const logger$d=new Logger(version$4);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(value){return!!(value&&value._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:true},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(property,error){const wrap=new Error(`deferred error during ABI decoding triggered accessing ${property}`);wrap.error=error;return wrap}class Interface{constructor(fragments){logger$d.checkNew(new.target,Interface);let abi=[];if(typeof fragments==="string"){abi=JSON.parse(fragments)}else{abi=fragments}defineReadOnly(this,"fragments",abi.map(fragment=>{return Fragment.from(fragment)}).filter(fragment=>fragment!=null));defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")());defineReadOnly(this,"functions",{});defineReadOnly(this,"errors",{});defineReadOnly(this,"events",{});defineReadOnly(this,"structs",{});this.fragments.forEach(fragment=>{let bucket=null;switch(fragment.type){case"constructor":if(this.deploy){logger$d.warn("duplicate definition - constructor");return}defineReadOnly(this,"deploy",fragment);return;case"function":bucket=this.functions;break;case"event":bucket=this.events;break;case"error":bucket=this.errors;break;default:return}let signature=fragment.format();if(bucket[signature]){logger$d.warn("duplicate definition - "+signature);return}bucket[signature]=fragment});if(!this.deploy){defineReadOnly(this,"deploy",ConstructorFragment.from({payable:false,type:"constructor"}))}defineReadOnly(this,"_isInterface",true)}format(format){if(!format){format=FormatTypes.full}if(format===FormatTypes.sighash){logger$d.throwArgumentError("interface does not support formatting sighash","format",format)}const abi=this.fragments.map(fragment=>fragment.format(format));if(format===FormatTypes.json){return JSON.stringify(abi.map(j=>JSON.parse(j)))}return abi}static getAbiCoder(){return defaultAbiCoder}static getAddress(address){return getAddress(address)}static getSighash(fragment){return hexDataSlice(id(fragment.format()),0,4)}static getEventTopic(eventFragment){return id(eventFragment.format())}getFunction(nameOrSignatureOrSighash){if(isHexString(nameOrSignatureOrSighash)){for(const name in this.functions){if(nameOrSignatureOrSighash===this.getSighash(name)){return this.functions[name]}}logger$d.throwArgumentError("no matching function","sighash",nameOrSignatureOrSighash)}if(nameOrSignatureOrSighash.indexOf("(")===-1){const name=nameOrSignatureOrSighash.trim();const matching=Object.keys(this.functions).filter(f=>f.split("(")[0]===name);if(matching.length===0){logger$d.throwArgumentError("no matching function","name",name)}else if(matching.length>1){logger$d.throwArgumentError("multiple matching functions","name",name)}return this.functions[matching[0]]}const result=this.functions[FunctionFragment.fromString(nameOrSignatureOrSighash).format()];if(!result){logger$d.throwArgumentError("no matching function","signature",nameOrSignatureOrSighash)}return result}getEvent(nameOrSignatureOrTopic){if(isHexString(nameOrSignatureOrTopic)){const topichash=nameOrSignatureOrTopic.toLowerCase();for(const name in this.events){if(topichash===this.getEventTopic(name)){return this.events[name]}}logger$d.throwArgumentError("no matching event","topichash",topichash)}if(nameOrSignatureOrTopic.indexOf("(")===-1){const name=nameOrSignatureOrTopic.trim();const matching=Object.keys(this.events).filter(f=>f.split("(")[0]===name);if(matching.length===0){logger$d.throwArgumentError("no matching event","name",name)}else if(matching.length>1){logger$d.throwArgumentError("multiple matching events","name",name)}return this.events[matching[0]]}const result=this.events[EventFragment.fromString(nameOrSignatureOrTopic).format()];if(!result){logger$d.throwArgumentError("no matching event","signature",nameOrSignatureOrTopic)}return result}getError(nameOrSignatureOrSighash){if(isHexString(nameOrSignatureOrSighash)){const getSighash=getStatic(this.constructor,"getSighash");for(const name in this.errors){const error=this.errors[name];if(nameOrSignatureOrSighash===getSighash(error)){return this.errors[name]}}logger$d.throwArgumentError("no matching error","sighash",nameOrSignatureOrSighash)}if(nameOrSignatureOrSighash.indexOf("(")===-1){const name=nameOrSignatureOrSighash.trim();const matching=Object.keys(this.errors).filter(f=>f.split("(")[0]===name);if(matching.length===0){logger$d.throwArgumentError("no matching error","name",name)}else if(matching.length>1){logger$d.throwArgumentError("multiple matching errors","name",name)}return this.errors[matching[0]]}const result=this.errors[FunctionFragment.fromString(nameOrSignatureOrSighash).format()];if(!result){logger$d.throwArgumentError("no matching error","signature",nameOrSignatureOrSighash)}return result}getSighash(fragment){if(typeof fragment==="string"){try{fragment=this.getFunction(fragment)}catch(error){try{fragment=this.getError(fragment)}catch(_){throw error}}}return getStatic(this.constructor,"getSighash")(fragment)}getEventTopic(eventFragment){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}return getStatic(this.constructor,"getEventTopic")(eventFragment)}_decodeParams(params,data){return this._abiCoder.decode(params,data)}_encodeParams(params,values){return this._abiCoder.encode(params,values)}encodeDeploy(values){return this._encodeParams(this.deploy.inputs,values||[])}decodeErrorResult(fragment,data){if(typeof fragment==="string"){fragment=this.getError(fragment)}const bytes=arrayify(data);if(hexlify(bytes.slice(0,4))!==this.getSighash(fragment)){logger$d.throwArgumentError(`data signature does not match error ${fragment.name}.`,"data",hexlify(bytes))}return this._decodeParams(fragment.inputs,bytes.slice(4))}encodeErrorResult(fragment,values){if(typeof fragment==="string"){fragment=this.getError(fragment)}return hexlify(concat([this.getSighash(fragment),this._encodeParams(fragment.inputs,values||[])]))}decodeFunctionData(functionFragment,data){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}const bytes=arrayify(data);if(hexlify(bytes.slice(0,4))!==this.getSighash(functionFragment)){logger$d.throwArgumentError(`data signature does not match function ${functionFragment.name}.`,"data",hexlify(bytes))}return this._decodeParams(functionFragment.inputs,bytes.slice(4))}encodeFunctionData(functionFragment,values){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}return hexlify(concat([this.getSighash(functionFragment),this._encodeParams(functionFragment.inputs,values||[])]))}decodeFunctionResult(functionFragment,data){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}let bytes=arrayify(data);let reason=null;let errorArgs=null;let errorName=null;let errorSignature=null;switch(bytes.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(functionFragment.outputs,bytes)}catch(error){}break;case 4:{const selector=hexlify(bytes.slice(0,4));const builtin=BuiltinErrors[selector];if(builtin){errorArgs=this._abiCoder.decode(builtin.inputs,bytes.slice(4));errorName=builtin.name;errorSignature=builtin.signature;if(builtin.reason){reason=errorArgs[0]}}else{try{const error=this.getError(selector);errorArgs=this._abiCoder.decode(error.inputs,bytes.slice(4));errorName=error.name;errorSignature=error.format()}catch(error){console.log(error)}}break}}return logger$d.throwError("call revert exception",Logger.errors.CALL_EXCEPTION,{method:functionFragment.format(),errorArgs:errorArgs,errorName:errorName,errorSignature:errorSignature,reason:reason})}encodeFunctionResult(functionFragment,values){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}return hexlify(this._abiCoder.encode(functionFragment.outputs,values||[]))}encodeFilterTopics(eventFragment,values){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}if(values.length>eventFragment.inputs.length){logger$d.throwError("too many arguments for "+eventFragment.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:values})}let topics=[];if(!eventFragment.anonymous){topics.push(this.getEventTopic(eventFragment))}const encodeTopic=(param,value)=>{if(param.type==="string"){return id(value)}else if(param.type==="bytes"){return keccak256(hexlify(value))}if(param.type==="address"){this._abiCoder.encode(["address"],[value])}return hexZeroPad(hexlify(value),32)};values.forEach((value,index)=>{let param=eventFragment.inputs[index];if(!param.indexed){if(value!=null){logger$d.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+param.name,value)}return}if(value==null){topics.push(null)}else if(param.baseType==="array"||param.baseType==="tuple"){logger$d.throwArgumentError("filtering with tuples or arrays not supported","contract."+param.name,value)}else if(Array.isArray(value)){topics.push(value.map(value=>encodeTopic(param,value)))}else{topics.push(encodeTopic(param,value))}});while(topics.length&&topics[topics.length-1]===null){topics.pop()}return topics}encodeEventLog(eventFragment,values){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}const topics=[];const dataTypes=[];const dataValues=[];if(!eventFragment.anonymous){topics.push(this.getEventTopic(eventFragment))}if(values.length!==eventFragment.inputs.length){logger$d.throwArgumentError("event arguments/values mismatch","values",values)}eventFragment.inputs.forEach((param,index)=>{const value=values[index];if(param.indexed){if(param.type==="string"){topics.push(id(value))}else if(param.type==="bytes"){topics.push(keccak256(value))}else if(param.baseType==="tuple"||param.baseType==="array"){throw new Error("not implemented")}else{topics.push(this._abiCoder.encode([param.type],[value]))}}else{dataTypes.push(param);dataValues.push(value)}});return{data:this._abiCoder.encode(dataTypes,dataValues),topics:topics}}decodeEventLog(eventFragment,data,topics){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}if(topics!=null&&!eventFragment.anonymous){let topicHash=this.getEventTopic(eventFragment);if(!isHexString(topics[0],32)||topics[0].toLowerCase()!==topicHash){logger$d.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:topicHash,value:topics[0]})}topics=topics.slice(1)}let indexed=[];let nonIndexed=[];let dynamic=[];eventFragment.inputs.forEach((param,index)=>{if(param.indexed){if(param.type==="string"||param.type==="bytes"||param.baseType==="tuple"||param.baseType==="array"){indexed.push(ParamType.fromObject({type:"bytes32",name:param.name}));dynamic.push(true)}else{indexed.push(param);dynamic.push(false)}}else{nonIndexed.push(param);dynamic.push(false)}});let resultIndexed=topics!=null?this._abiCoder.decode(indexed,concat(topics)):null;let resultNonIndexed=this._abiCoder.decode(nonIndexed,data,true);let result=[];let nonIndexedIndex=0,indexedIndex=0;eventFragment.inputs.forEach((param,index)=>{if(param.indexed){if(resultIndexed==null){result[index]=new Indexed({_isIndexed:true,hash:null})}else if(dynamic[index]){result[index]=new Indexed({_isIndexed:true,hash:resultIndexed[indexedIndex++]})}else{try{result[index]=resultIndexed[indexedIndex++]}catch(error){result[index]=error}}}else{try{result[index]=resultNonIndexed[nonIndexedIndex++]}catch(error){result[index]=error}}if(param.name&&result[param.name]==null){const value=result[index];if(value instanceof Error){Object.defineProperty(result,param.name,{get:()=>{throw wrapAccessError(`property ${JSON.stringify(param.name)}`,value)}})}else{result[param.name]=value}}});for(let i=0;i{throw wrapAccessError(`index ${i}`,value)}})}}return Object.freeze(result)}parseTransaction(tx){let fragment=this.getFunction(tx.data.substring(0,10).toLowerCase());if(!fragment){return null}return new TransactionDescription({args:this._abiCoder.decode(fragment.inputs,"0x"+tx.data.substring(10)),functionFragment:fragment,name:fragment.name,signature:fragment.format(),sighash:this.getSighash(fragment),value:BigNumber.from(tx.value||"0")})}parseLog(log){let fragment=this.getEvent(log.topics[0]);if(!fragment||fragment.anonymous){return null}return new LogDescription({eventFragment:fragment,name:fragment.name,signature:fragment.format(),topic:this.getEventTopic(fragment),args:this.decodeEventLog(fragment,log.data,log.topics)})}parseError(data){const hexData=hexlify(data);let fragment=this.getError(hexData.substring(0,10).toLowerCase());if(!fragment){return null}return new ErrorDescription({args:this._abiCoder.decode(fragment.inputs,"0x"+hexData.substring(10)),errorFragment:fragment,name:fragment.name,signature:fragment.format(),sighash:this.getSighash(fragment)})}static isInterface(value){return!!(value&&value._isInterface)}}"use strict";const version$9="abstract-provider/5.4.1";"use strict";var __awaiter$2=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$e=new Logger(version$9);class ForkEvent extends Description{static isForkEvent(value){return!!(value&&value._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(blockHash,expiry){if(!isHexString(blockHash,32)){logger$e.throwArgumentError("invalid blockHash","blockHash",blockHash)}super({_isForkEvent:true,_isBlockForkEvent:true,expiry:expiry||0,blockHash:blockHash})}}class TransactionForkEvent extends ForkEvent{constructor(hash,expiry){if(!isHexString(hash,32)){logger$e.throwArgumentError("invalid transaction hash","hash",hash)}super({_isForkEvent:true,_isTransactionForkEvent:true,expiry:expiry||0,hash:hash})}}class TransactionOrderForkEvent extends ForkEvent{constructor(beforeHash,afterHash,expiry){if(!isHexString(beforeHash,32)){logger$e.throwArgumentError("invalid transaction hash","beforeHash",beforeHash)}if(!isHexString(afterHash,32)){logger$e.throwArgumentError("invalid transaction hash","afterHash",afterHash)}super({_isForkEvent:true,_isTransactionOrderForkEvent:true,expiry:expiry||0,beforeHash:beforeHash,afterHash:afterHash})}}class Provider{constructor(){logger$e.checkAbstract(new.target,Provider);defineReadOnly(this,"_isProvider",true)}getFeeData(){return __awaiter$2(this,void 0,void 0,function*(){const{block:block,gasPrice:gasPrice}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(error=>{return null})});let maxFeePerGas=null,maxPriorityFeePerGas=null;if(block&&block.baseFeePerGas){maxPriorityFeePerGas=BigNumber.from("2500000000");maxFeePerGas=block.baseFeePerGas.mul(2).add(maxPriorityFeePerGas)}return{maxFeePerGas:maxFeePerGas,maxPriorityFeePerGas:maxPriorityFeePerGas,gasPrice:gasPrice}})}addListener(eventName,listener){return this.on(eventName,listener)}removeListener(eventName,listener){return this.off(eventName,listener)}static isProvider(value){return!!(value&&value._isProvider)}}const version$a="abstract-signer/5.4.1";"use strict";var __awaiter$3=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$f=new Logger(version$a);const allowedTransactionKeys=["accessList","chainId","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"];const forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$f.checkAbstract(new.target,Signer);defineReadOnly(this,"_isSigner",true)}getBalance(blockTag){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("getBalance");return yield this.provider.getBalance(this.getAddress(),blockTag)})}getTransactionCount(blockTag){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("getTransactionCount");return yield this.provider.getTransactionCount(this.getAddress(),blockTag)})}estimateGas(transaction){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const tx=yield resolveProperties(this.checkTransaction(transaction));return yield this.provider.estimateGas(tx)})}call(transaction,blockTag){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("call");const tx=yield resolveProperties(this.checkTransaction(transaction));return yield this.provider.call(tx,blockTag)})}sendTransaction(transaction){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const tx=yield this.populateTransaction(transaction);const signedTx=yield this.signTransaction(tx);return yield this.provider.sendTransaction(signedTx)})}getChainId(){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("getChainId");const network=yield this.provider.getNetwork();return network.chainId})}getGasPrice(){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("getGasPrice");return yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("getFeeData");return yield this.provider.getFeeData()})}resolveName(name){return __awaiter$3(this,void 0,void 0,function*(){this._checkProvider("resolveName");return yield this.provider.resolveName(name)})}checkTransaction(transaction){for(const key in transaction){if(allowedTransactionKeys.indexOf(key)===-1){logger$f.throwArgumentError("invalid transaction key: "+key,"transaction",transaction)}}const tx=shallowCopy(transaction);if(tx.from==null){tx.from=this.getAddress()}else{tx.from=Promise.all([Promise.resolve(tx.from),this.getAddress()]).then(result=>{if(result[0].toLowerCase()!==result[1].toLowerCase()){logger$f.throwArgumentError("from address mismatch","transaction",transaction)}return result[0]})}return tx}populateTransaction(transaction){return __awaiter$3(this,void 0,void 0,function*(){const tx=yield resolveProperties(this.checkTransaction(transaction));if(tx.to!=null){tx.to=Promise.resolve(tx.to).then(to=>__awaiter$3(this,void 0,void 0,function*(){if(to==null){return null}const address=yield this.resolveName(to);if(address==null){logger$f.throwArgumentError("provided ENS name resolves to null","tx.to",to)}return address}));tx.to.catch(error=>{})}const hasEip1559=tx.maxFeePerGas!=null||tx.maxPriorityFeePerGas!=null;if(tx.gasPrice!=null&&(tx.type===2||hasEip1559)){logger$f.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",transaction)}else if((tx.type===0||tx.type===1)&&hasEip1559){logger$f.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",transaction)}if((tx.type===2||tx.type==null)&&(tx.maxFeePerGas!=null&&tx.maxPriorityFeePerGas!=null)){tx.type=2}else if(tx.type===0||tx.type===1){if(tx.gasPrice==null){tx.gasPrice=this.getGasPrice()}}else{const feeData=yield this.getFeeData();if(tx.type==null){if(feeData.maxFeePerGas!=null&&feeData.maxPriorityFeePerGas!=null){tx.type=2;if(tx.gasPrice!=null){const gasPrice=tx.gasPrice;delete tx.gasPrice;tx.maxFeePerGas=gasPrice;tx.maxPriorityFeePerGas=gasPrice}else{if(tx.maxFeePerGas==null){tx.maxFeePerGas=feeData.maxFeePerGas}if(tx.maxPriorityFeePerGas==null){tx.maxPriorityFeePerGas=feeData.maxPriorityFeePerGas}}}else if(feeData.gasPrice!=null){if(hasEip1559){logger$f.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"})}if(tx.gasPrice==null){tx.gasPrice=feeData.gasPrice}tx.type=0}else{logger$f.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"})}}else if(tx.type===2){if(tx.maxFeePerGas==null){tx.maxFeePerGas=feeData.maxFeePerGas}if(tx.maxPriorityFeePerGas==null){tx.maxPriorityFeePerGas=feeData.maxPriorityFeePerGas}}}if(tx.nonce==null){tx.nonce=this.getTransactionCount("pending")}if(tx.gasLimit==null){tx.gasLimit=this.estimateGas(tx).catch(error=>{if(forwardErrors.indexOf(error.code)>=0){throw error}return logger$f.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,tx:tx})})}if(tx.chainId==null){tx.chainId=this.getChainId()}else{tx.chainId=Promise.all([Promise.resolve(tx.chainId),this.getChainId()]).then(results=>{if(results[1]!==0&&results[0]!==results[1]){logger$f.throwArgumentError("chainId address mismatch","transaction",transaction)}return results[0]})}return yield resolveProperties(tx)})}_checkProvider(operation){if(!this.provider){logger$f.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:operation||"_checkProvider"})}}static isSigner(value){return!!(value&&value._isSigner)}}class VoidSigner extends Signer{constructor(address,provider){logger$f.checkNew(new.target,VoidSigner);super();defineReadOnly(this,"address",address);defineReadOnly(this,"provider",provider||null)}getAddress(){return Promise.resolve(this.address)}_fail(message,operation){return Promise.resolve().then(()=>{logger$f.throwError(message,Logger.errors.UNSUPPORTED_OPERATION,{operation:operation})})}signMessage(message){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(transaction){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(domain,types,value){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(provider){return new VoidSigner(this.address,provider)}}var minimalisticAssert=assert;function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}assert.equal=function assertEqual(l,r,msg){if(l!=r)throw new Error(msg||"Assertion failed: "+l+" != "+r)};var inherits_browser=createCommonjsModule(function(module){if(typeof Object.create==="function"){module.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}}else{module.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}}});var inherits=createCommonjsModule(function(module){try{var util=null;if(typeof util.inherits!=="function")throw"";module.exports=util.inherits}catch(e){module.exports=inherits_browser}});"use strict";var inherits_1=inherits;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/gi,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}var htonl_1=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}var join32_1=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}var split32_1=split32;function rotr32(w,b){return w>>>b|w<<32-b}var rotr32_1=rotr32;function rotl32(w,b){return w<>>32-b}var rotl32_1=rotl32;function sum32(a,b){return a+b>>>0}var sum32_1=sum32;function sum32_3(a,b,c){return a+b+c>>>0}var sum32_3_1=sum32_3;function sum32_4(a,b,c,d){return a+b+c+d>>>0}var sum32_4_1=sum32_4;function sum32_5(a,b,c,d,e){return a+b+c+d+e>>>0}var sum32_5_1=sum32_5;function sum64(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}var sum64_1=sum64;function sum64_hi(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}var sum64_hi_1=sum64_hi;function sum64_lo(ah,al,bh,bl){var lo=al+bl;return lo>>>0}var sum64_lo_1=sum64_lo;function sum64_4_hi(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}var sum64_4_hi_1=sum64_4_hi;function sum64_4_lo(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}var sum64_4_lo_1=sum64_4_lo;function sum64_5_hi(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}var sum64_5_hi_1=sum64_5_hi;function sum64_5_lo(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}var sum64_5_lo_1=sum64_5_lo;function rotr64_hi(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}var rotr64_hi_1=rotr64_hi;function rotr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}var rotr64_lo_1=rotr64_lo;function shr64_hi(ah,al,num){return ah>>>num}var shr64_hi_1=shr64_hi;function shr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}var shr64_lo_1=shr64_lo;var utils={inherits:inherits_1,toArray:toArray_1,toHex:toHex_1,htonl:htonl_1,toHex32:toHex32_1,zero2:zero2_1,zero8:zero8_1,join32:join32_1,split32:split32_1,rotr32:rotr32_1,rotl32:rotl32_1,sum32:sum32_1,sum32_3:sum32_3_1,sum32_4:sum32_4_1,sum32_5:sum32_5_1,sum64:sum64_1,sum64_hi:sum64_hi_1,sum64_lo:sum64_lo_1,sum64_4_hi:sum64_4_hi_1,sum64_4_lo:sum64_4_lo_1,sum64_5_hi:sum64_5_hi_1,sum64_5_lo:sum64_5_lo_1,rotr64_hi:rotr64_hi_1,rotr64_lo:rotr64_lo_1,shr64_hi:shr64_hi_1,shr64_lo:shr64_lo_1};"use strict";function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}var BlockHash_1=BlockHash;BlockHash.prototype.update=function update(msg,enc){msg=utils.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}var g0_256_1=g0_256;function g1_256(x){return rotr32$1(x,17)^rotr32$1(x,19)^x>>>10}var g1_256_1=g1_256;var common$1={ft_1:ft_1_1,ch32:ch32_1,maj32:maj32_1,p32:p32_1,s0_256:s0_256_1,s1_256:s1_256_1,g0_256:g0_256_1,g1_256:g1_256_1};"use strict";var rotl32$1=utils.rotl32;var sum32$1=utils.sum32;var sum32_5$1=utils.sum32_5;var ft_1$1=common$1.ft_1;var BlockHash$1=common.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$1.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils.inherits(SHA1,BlockHash$1);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=(new this.Hash).update(key).digest();minimalisticAssert(key.length<=this.blockSize);for(var i=key.length;i>8;var lo=c&255;if(hi)res.push(hi,lo);else res.push(lo)}}return res}utils.toArray=toArray;function zero2(word){if(word.length===1)return"0"+word;else return word}utils.zero2=zero2;function toHex(msg){var res="";for(var i=0;i(ws>>1)-1)z=(ws>>1)-mod;else z=mod;k.isubn(z)}else{z=0}naf[i]=z;k.iushrn(1)}return naf}utils.getNAF=getNAF;function getJSF(k1,k2){var jsf=[[],[]];k1=k1.clone();k2=k2.clone();var d1=0;var d2=0;var m8;while(k1.cmpn(-d1)>0||k2.cmpn(-d2)>0){var m14=k1.andln(3)+d1&3;var m24=k2.andln(3)+d2&3;if(m14===3)m14=-1;if(m24===3)m24=-1;var u1;if((m14&1)===0){u1=0}else{m8=k1.andln(7)+d1&7;if((m8===3||m8===5)&&m24===2)u1=-m14;else u1=m14}jsf[0].push(u1);var u2;if((m24&1)===0){u2=0}else{m8=k2.andln(7)+d2&7;if((m8===3||m8===5)&&m14===2)u2=-m24;else u2=m24}jsf[1].push(u2);if(2*d1===u1+1)d1=1-d1;if(2*d2===u2+1)d2=1-d2;k1.iushrn(1);k2.iushrn(1)}return jsf}utils.getJSF=getJSF;function cachedProperty(obj,name,computer){var key="_"+name;obj.prototype[name]=function cachedProperty(){return this[key]!==undefined?this[key]:this[key]=computer.call(this)}}utils.cachedProperty=cachedProperty;function parseBytes(bytes){return typeof bytes==="string"?utils.toArray(bytes,"hex"):bytes}utils.parseBytes=parseBytes;function intFromLE(bytes){return new bn(bytes,"hex","le")}utils.intFromLE=intFromLE});"use strict";var getNAF=utils_1$1.getNAF;var getJSF=utils_1$1.getJSF;var assert$1$1=utils_1$1.assert;function BaseCurve(type,conf){this.type=type;this.p=new bn(conf.p,16);this.red=conf.prime?bn.red(conf.prime):bn.mont(this.p);this.zero=new bn(0).toRed(this.red);this.one=new bn(1).toRed(this.red);this.two=new bn(2).toRed(this.red);this.n=conf.n&&new bn(conf.n,16);this.g=conf.g&&this.pointFromJSON(conf.g,conf.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var adjustCount=this.n&&this.p.div(this.n);if(!adjustCount||adjustCount.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}var base=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(p,k){assert$1$1(p.precomputed);var doubles=p._getDoubles();var naf=getNAF(k,1,this._bitLength);var I=(1<=j;l--)nafW=(nafW<<1)+naf[l];repr.push(nafW)}var a=this.jpoint(null,null,null);var b=this.jpoint(null,null,null);for(var i=I;i>0;i--){for(j=0;j=0;i--){for(var l=0;i>=0&&naf[i]===0;i--)l++;if(i>=0)l++;acc=acc.dblp(l);if(i<0)break;var z=naf[i];assert$1$1(z!==0);if(p.type==="affine"){if(z>0)acc=acc.mixedAdd(wnd[z-1>>1]);else acc=acc.mixedAdd(wnd[-z-1>>1].neg())}else{if(z>0)acc=acc.add(wnd[z-1>>1]);else acc=acc.add(wnd[-z-1>>1].neg())}}return p.type==="affine"?acc.toP():acc};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(defW,points,coeffs,len,jacobianResult){var wndWidth=this._wnafT1;var wnd=this._wnafT2;var naf=this._wnafT3;var max=0;var i;var j;var p;for(i=0;i=1;i-=2){var a=i-1;var b=i;if(wndWidth[a]!==1||wndWidth[b]!==1){naf[a]=getNAF(coeffs[a],wndWidth[a],this._bitLength);naf[b]=getNAF(coeffs[b],wndWidth[b],this._bitLength);max=Math.max(naf[a].length,max);max=Math.max(naf[b].length,max);continue}var comb=[points[a],null,null,points[b]];if(points[a].y.cmp(points[b].y)===0){comb[1]=points[a].add(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}else if(points[a].y.cmp(points[b].y.redNeg())===0){comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].add(points[b].neg())}else{comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}var index=[-3,-1,-5,-7,0,7,5,1,3];var jsf=getJSF(coeffs[a],coeffs[b]);max=Math.max(jsf[0].length,max);naf[a]=new Array(max);naf[b]=new Array(max);for(j=0;j=0;i--){var k=0;while(i>=0){var zero=true;for(j=0;j=0)k++;acc=acc.dblp(k);if(i<0)break;for(j=0;j0)p=wnd[j][z-1>>1];else if(z<0)p=wnd[j][-z-1>>1].neg();if(p.type==="affine")acc=acc.mixedAdd(p);else acc=acc.add(p)}}for(i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)};BasePoint.prototype._getDoubles=function _getDoubles(step,power){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var doubles=[this];var acc=this;for(var i=0;i=0){a2=a0;b2=b0}if(a1.negative){a1=a1.neg();b1=b1.neg()}if(a2.negative){a2=a2.neg();b2=b2.neg()}return[{a:a1,b:b1},{a:a2,b:b2}]};ShortCurve.prototype._endoSplit=function _endoSplit(k){var basis=this.endo.basis;var v1=basis[0];var v2=basis[1];var c1=v2.b.mul(k).divRound(this.n);var c2=v1.b.neg().mul(k).divRound(this.n);var p1=c1.mul(v1.a);var p2=c2.mul(v2.a);var q1=c1.mul(v1.b);var q2=c2.mul(v2.b);var k1=k.sub(p1).sub(p2);var k2=q1.add(q2).neg();return{k1:k1,k2:k2}};ShortCurve.prototype.pointFromX=function pointFromX(x,odd){x=new bn(x,16);if(!x.red)x=x.toRed(this.red);var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};ShortCurve.prototype.validate=function validate(point){if(point.inf)return true;var x=point.x;var y=point.y;var ax=this.a.redMul(x);var rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return y.redSqr().redISub(rhs).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(points,coeffs,jacobianResult){var npoints=this._endoWnafT1;var ncoeffs=this._endoWnafT2;for(var i=0;i";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(p){if(this.inf)return p;if(p.inf)return this;if(this.eq(p))return this.dbl();if(this.neg().eq(p))return this.curve.point(null,null);if(this.x.cmp(p.x)===0)return this.curve.point(null,null);var c=this.y.redSub(p.y);if(c.cmpn(0)!==0)c=c.redMul(this.x.redSub(p.x).redInvm());var nx=c.redSqr().redISub(this.x).redISub(p.x);var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var ys1=this.y.redAdd(this.y);if(ys1.cmpn(0)===0)return this.curve.point(null,null);var a=this.curve.a;var x2=this.x.redSqr();var dyinv=ys1.redInvm();var c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);var nx=c.redSqr().redISub(this.x.redAdd(this.x));var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(k){k=new bn(k,16);if(this.isInfinity())return this;else if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[k]);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs);else return this.curve._wnafMulAdd(1,points,coeffs,2)};Point.prototype.jmulAdd=function jmulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs,true);else return this.curve._wnafMulAdd(1,points,coeffs,2,true)};Point.prototype.eq=function eq(p){return this===p||this.inf===p.inf&&(this.inf||this.x.cmp(p.x)===0&&this.y.cmp(p.y)===0)};Point.prototype.neg=function neg(_precompute){if(this.inf)return this;var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed;var negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var res=this.curve.jpoint(this.x,this.y,this.curve.one);return res};function JPoint(curve,x,y,z){base.BasePoint.call(this,curve,"jacobian");if(x===null&&y===null&&z===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new bn(0)}else{this.x=new bn(x,16);this.y=new bn(y,16);this.z=new bn(z,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}inherits_browser$1(JPoint,base.BasePoint);ShortCurve.prototype.jpoint=function jpoint(x,y,z){return new JPoint(this,x,y,z)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var zinv=this.z.redInvm();var zinv2=zinv.redSqr();var ax=this.x.redMul(zinv2);var ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;var pz2=p.z.redSqr();var z2=this.z.redSqr();var u1=this.x.redMul(pz2);var u2=p.x.redMul(z2);var s1=this.y.redMul(pz2.redMul(p.z));var s2=p.y.redMul(z2.redMul(this.z));var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.mixedAdd=function mixedAdd(p){if(this.isInfinity())return p.toJ();if(p.isInfinity())return this;var z2=this.z.redSqr();var u1=this.x;var u2=p.x.redMul(z2);var s1=this.y;var s2=p.y.redMul(z2).redMul(this.z);var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.dblp=function dblp(pow){if(pow===0)return this;if(this.isInfinity())return this;if(!pow)return this.dbl();var i;if(this.curve.zeroA||this.curve.threeA){var r=this;for(i=0;i=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule$1(function(module,exports){"use strict";var curve=exports;curve.base=base;curve.short=short_1;curve.mont=null;curve.edwards=null});var curves_1=createCommonjsModule$1(function(module,exports){"use strict";var curves=exports;var assert=utils_1$1.assert;function PresetCurve(options){if(options.type==="short")this.curve=new curve_1.short(options);else if(options.type==="edwards")this.curve=new curve_1.edwards(options);else this.curve=new curve_1.mont(options);this.g=this.curve.g;this.n=this.curve.n;this.hash=options.hash;assert(this.g.validate(),"Invalid curve");assert(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}curves.PresetCurve=PresetCurve;function defineCurve(name,options){Object.defineProperty(curves,name,{configurable:true,enumerable:true,get:function(){var curve=new PresetCurve(options);Object.defineProperty(curves,name,{configurable:true,enumerable:true,value:curve});return curve}})}defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash_1.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash_1.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash_1.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f "+"5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 "+"f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash_1.sha384,gRed:false,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 "+"5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 "+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b "+"99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd "+"3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 "+"f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash_1.sha512,gRed:false,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 "+"053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 "+"a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 "+"579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 "+"3fad0761 353c7086 a272c240 88be9476 9fd16650"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash_1.sha256,gRed:false,g:["9"]});defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash_1.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var pre;try{pre=null.crash()}catch(e){pre=undefined}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash_1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",pre]})});"use strict";function HmacDRBG(options){if(!(this instanceof HmacDRBG))return new HmacDRBG(options);this.hash=options.hash;this.predResist=!!options.predResist;this.outLen=this.hash.outSize;this.minEntropy=options.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var entropy=utils_1.toArray(options.entropy,options.entropyEnc||"hex");var nonce=utils_1.toArray(options.nonce,options.nonceEnc||"hex");var pers=utils_1.toArray(options.pers,options.persEnc||"hex");minimalisticAssert$1(entropy.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(entropy,nonce,pers)}var hmacDrbg=HmacDRBG;HmacDRBG.prototype._init=function init(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(entropy.concat(add||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(len,enc,add,addEnc){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof enc!=="string"){addEnc=add;add=enc;enc=null}if(add){add=utils_1.toArray(add,addEnc||"hex");this._update(add)}var temp=[];while(temp.length"};"use strict";var assert$4=utils_1$1.assert;function Signature(options,enc){if(options instanceof Signature)return options;if(this._importDER(options,enc))return;assert$4(options.r&&options.s,"Signature without r or s");this.r=new bn(options.r,16);this.s=new bn(options.s,16);if(options.recoveryParam===undefined)this.recoveryParam=null;else this.recoveryParam=options.recoveryParam}var signature=Signature;function Position(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(initial&128)){return initial}var octetLen=initial&15;if(octetLen===0||octetLen>4){return false}var val=0;for(var i=0,off=p.place;i>>=0}if(val<=127){return false}p.place=off;return val}function rmPadding(buf){var i=0;var len=buf.length-1;while(!buf[i]&&!(buf[i+1]&128)&&i>>3);arr.push(octets|128);while(--octets){arr.push(len>>>(octets<<3)&255)}arr.push(len)}Signature.prototype.toDER=function toDER(enc){var r=this.r.toArray();var s=this.s.toArray();if(r[0]&128)r=[0].concat(r);if(s[0]&128)s=[0].concat(s);r=rmPadding(r);s=rmPadding(s);while(!s[0]&&!(s[1]&128)){s=s.slice(1)}var arr=[2];constructLength(arr,r.length);arr=arr.concat(r);arr.push(2);constructLength(arr,s.length);var backHalf=arr.concat(s);var res=[48];constructLength(res,backHalf.length);res=res.concat(backHalf);return utils_1$1.encode(res,enc)};"use strict";var rand=function(){throw new Error("unsupported")};var assert$5=utils_1$1.assert;function EC(options){if(!(this instanceof EC))return new EC(options);if(typeof options==="string"){assert$5(Object.prototype.hasOwnProperty.call(curves_1,options),"Unknown curve "+options);options=curves_1[options]}if(options instanceof curves_1.PresetCurve)options={curve:options};this.curve=options.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=options.curve.g;this.g.precompute(options.curve.n.bitLength()+1);this.hash=options.hash||options.curve.hash}var ec=EC;EC.prototype.keyPair=function keyPair(options){return new key(this,options)};EC.prototype.keyFromPrivate=function keyFromPrivate(priv,enc){return key.fromPrivate(this,priv,enc)};EC.prototype.keyFromPublic=function keyFromPublic(pub,enc){return key.fromPublic(this,pub,enc)};EC.prototype.genKeyPair=function genKeyPair(options){if(!options)options={};var drbg=new hmacDrbg({hash:this.hash,pers:options.pers,persEnc:options.persEnc||"utf8",entropy:options.entropy||rand(this.hash.hmacStrength),entropyEnc:options.entropy&&options.entropyEnc||"utf8",nonce:this.n.toArray()});var bytes=this.n.byteLength();var ns2=this.n.sub(new bn(2));for(;;){var priv=new bn(drbg.generate(bytes));if(priv.cmp(ns2)>0)continue;priv.iaddn(1);return this.keyFromPrivate(priv)}};EC.prototype._truncateToN=function _truncateToN(msg,truncOnly){var delta=msg.byteLength()*8-this.n.bitLength();if(delta>0)msg=msg.ushrn(delta);if(!truncOnly&&msg.cmp(this.n)>=0)return msg.sub(this.n);else return msg};EC.prototype.sign=function sign(msg,key,enc,options){if(typeof enc==="object"){options=enc;enc=null}if(!options)options={};key=this.keyFromPrivate(key,enc);msg=this._truncateToN(new bn(msg,16));var bytes=this.n.byteLength();var bkey=key.getPrivate().toArray("be",bytes);var nonce=msg.toArray("be",bytes);var drbg=new hmacDrbg({hash:this.hash,entropy:bkey,nonce:nonce,pers:options.pers,persEnc:options.persEnc||"utf8"});var ns1=this.n.sub(new bn(1));for(var iter=0;;iter++){var k=options.k?options.k(iter):new bn(drbg.generate(this.n.byteLength()));k=this._truncateToN(k,true);if(k.cmpn(1)<=0||k.cmp(ns1)>=0)continue;var kp=this.g.mul(k);if(kp.isInfinity())continue;var kpX=kp.getX();var r=kpX.umod(this.n);if(r.cmpn(0)===0)continue;var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));s=s.umod(this.n);if(s.cmpn(0)===0)continue;var recoveryParam=(kp.getY().isOdd()?1:0)|(kpX.cmp(r)!==0?2:0);if(options.canonical&&s.cmp(this.nh)>0){s=this.n.sub(s);recoveryParam^=1}return new signature({r:r,s:s,recoveryParam:recoveryParam})}};EC.prototype.verify=function verify(msg,signature$1,key,enc){msg=this._truncateToN(new bn(msg,16));key=this.keyFromPublic(key,enc);signature$1=new signature(signature$1,"hex");var r=signature$1.r;var s=signature$1.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return false;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return false;var sinv=s.invm(this.n);var u1=sinv.mul(msg).umod(this.n);var u2=sinv.mul(r).umod(this.n);var p;if(!this.curve._maxwellTrick){p=this.g.mulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.getX().umod(this.n).cmp(r)===0}p=this.g.jmulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.eqXToP(r)};EC.prototype.recoverPubKey=function(msg,signature$1,j,enc){assert$5((3&j)===j,"The recovery param is more than two bits");signature$1=new signature(signature$1,enc);var n=this.n;var e=new bn(msg);var r=signature$1.r;var s=signature$1.s;var isYOdd=j&1;var isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey)throw new Error("Unable to find sencond key candinate");if(isSecondKey)r=this.curve.pointFromX(r.add(this.curve.n),isYOdd);else r=this.curve.pointFromX(r,isYOdd);var rInv=signature$1.r.invm(n);var s1=n.sub(e).mul(rInv).umod(n);var s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)};EC.prototype.getKeyRecoveryParam=function(e,signature$1,Q,enc){signature$1=new signature(signature$1,enc);if(signature$1.recoveryParam!==null)return signature$1.recoveryParam;for(var i=0;i<4;i++){var Qprime;try{Qprime=this.recoverPubKey(e,signature$1,i)}catch(e){continue}if(Qprime.eq(Q))return i}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule$1(function(module,exports){"use strict";var elliptic=exports;elliptic.version={version:"6.5.4"}.version;elliptic.utils=utils_1$1;elliptic.rand=function(){throw new Error("unsupported")};elliptic.curve=curve_1;elliptic.curves=curves_1;elliptic.ec=ec;elliptic.eddsa=null});var EC$1=elliptic_1.ec;const version$b="signing-key/5.4.0";"use strict";const logger$g=new Logger(version$b);let _curve=null;function getCurve(){if(!_curve){_curve=new EC$1("secp256k1")}return _curve}class SigningKey{constructor(privateKey){defineReadOnly(this,"curve","secp256k1");defineReadOnly(this,"privateKey",hexlify(privateKey));const keyPair=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+keyPair.getPublic(false,"hex"));defineReadOnly(this,"compressedPublicKey","0x"+keyPair.getPublic(true,"hex"));defineReadOnly(this,"_isSigningKey",true)}_addPoint(other){const p0=getCurve().keyFromPublic(arrayify(this.publicKey));const p1=getCurve().keyFromPublic(arrayify(other));return"0x"+p0.pub.add(p1.pub).encodeCompressed("hex")}signDigest(digest){const keyPair=getCurve().keyFromPrivate(arrayify(this.privateKey));const digestBytes=arrayify(digest);if(digestBytes.length!==32){logger$g.throwArgumentError("bad digest length","digest",digest)}const signature=keyPair.sign(digestBytes,{canonical:true});return splitSignature({recoveryParam:signature.recoveryParam,r:hexZeroPad("0x"+signature.r.toString(16),32),s:hexZeroPad("0x"+signature.s.toString(16),32)})}computeSharedSecret(otherKey){const keyPair=getCurve().keyFromPrivate(arrayify(this.privateKey));const otherKeyPair=getCurve().keyFromPublic(arrayify(computePublicKey(otherKey)));return hexZeroPad("0x"+keyPair.derive(otherKeyPair.getPublic()).toString(16),32)}static isSigningKey(value){return!!(value&&value._isSigningKey)}}function recoverPublicKey(digest,signature){const sig=splitSignature(signature);const rs={r:arrayify(sig.r),s:arrayify(sig.s)};return"0x"+getCurve().recoverPubKey(arrayify(digest),rs,sig.recoveryParam).encode("hex",false)}function computePublicKey(key,compressed){const bytes=arrayify(key);if(bytes.length===32){const signingKey=new SigningKey(bytes);if(compressed){return"0x"+getCurve().keyFromPrivate(bytes).getPublic(true,"hex")}return signingKey.publicKey}else if(bytes.length===33){if(compressed){return hexlify(bytes)}return"0x"+getCurve().keyFromPublic(bytes).getPublic(false,"hex")}else if(bytes.length===65){if(!compressed){return hexlify(bytes)}return"0x"+getCurve().keyFromPublic(bytes).getPublic(true,"hex")}return logger$g.throwArgumentError("invalid public or private key","key","[REDACTED]")}const version$c="transactions/5.4.0";"use strict";const logger$h=new Logger(version$c);var TransactionTypes;(function(TransactionTypes){TransactionTypes[TransactionTypes["legacy"]=0]="legacy";TransactionTypes[TransactionTypes["eip2930"]=1]="eip2930";TransactionTypes[TransactionTypes["eip1559"]=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(value){if(value==="0x"){return null}return getAddress(value)}function handleNumber(value){if(value==="0x"){return Zero$1}return BigNumber.from(value)}const transactionFields=[{name:"nonce",maxLength:32,numeric:true},{name:"gasPrice",maxLength:32,numeric:true},{name:"gasLimit",maxLength:32,numeric:true},{name:"to",length:20},{name:"value",maxLength:32,numeric:true},{name:"data"}];const allowedTransactionKeys$1={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,type:true,value:true};function computeAddress(key){const publicKey=computePublicKey(key);return getAddress(hexDataSlice(keccak256(hexDataSlice(publicKey,1)),12))}function recoverAddress(digest,signature){return computeAddress(recoverPublicKey(arrayify(digest),signature))}function formatNumber(value,name){const result=stripZeros(BigNumber.from(value).toHexString());if(result.length>32){logger$h.throwArgumentError("invalid length for "+name,"transaction:"+name,value)}return result}function accessSetify(addr,storageKeys){return{address:getAddress(addr),storageKeys:(storageKeys||[]).map((storageKey,index)=>{if(hexDataLength(storageKey)!==32){logger$h.throwArgumentError("invalid access list storageKey",`accessList[${addr}:${index}]`,storageKey)}return storageKey.toLowerCase()})}}function accessListify(value){if(Array.isArray(value)){return value.map((set,index)=>{if(Array.isArray(set)){if(set.length>2){logger$h.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${index}]`,set)}return accessSetify(set[0],set[1])}return accessSetify(set.address,set.storageKeys)})}const result=Object.keys(value).map(addr=>{const storageKeys=value[addr].reduce((accum,storageKey)=>{accum[storageKey]=true;return accum},{});return accessSetify(addr,Object.keys(storageKeys).sort())});result.sort((a,b)=>a.address.localeCompare(b.address));return result}function formatAccessList(value){return accessListify(value).map(set=>[set.address,set.storageKeys])}function _serializeEip1559(transaction,signature){if(transaction.gasPrice!=null){const gasPrice=BigNumber.from(transaction.gasPrice);const maxFeePerGas=BigNumber.from(transaction.maxFeePerGas||0);if(!gasPrice.eq(maxFeePerGas)){logger$h.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:gasPrice,maxFeePerGas:maxFeePerGas})}}const fields=[formatNumber(transaction.chainId||0,"chainId"),formatNumber(transaction.nonce||0,"nonce"),formatNumber(transaction.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(transaction.maxFeePerGas||0,"maxFeePerGas"),formatNumber(transaction.gasLimit||0,"gasLimit"),transaction.to!=null?getAddress(transaction.to):"0x",formatNumber(transaction.value||0,"value"),transaction.data||"0x",formatAccessList(transaction.accessList||[])];if(signature){const sig=splitSignature(signature);fields.push(formatNumber(sig.recoveryParam,"recoveryParam"));fields.push(stripZeros(sig.r));fields.push(stripZeros(sig.s))}return hexConcat(["0x02",encode(fields)])}function _serializeEip2930(transaction,signature){const fields=[formatNumber(transaction.chainId||0,"chainId"),formatNumber(transaction.nonce||0,"nonce"),formatNumber(transaction.gasPrice||0,"gasPrice"),formatNumber(transaction.gasLimit||0,"gasLimit"),transaction.to!=null?getAddress(transaction.to):"0x",formatNumber(transaction.value||0,"value"),transaction.data||"0x",formatAccessList(transaction.accessList||[])];if(signature){const sig=splitSignature(signature);fields.push(formatNumber(sig.recoveryParam,"recoveryParam"));fields.push(stripZeros(sig.r));fields.push(stripZeros(sig.s))}return hexConcat(["0x01",encode(fields)])}function _serialize(transaction,signature){checkProperties(transaction,allowedTransactionKeys$1);const raw=[];transactionFields.forEach(function(fieldInfo){let value=transaction[fieldInfo.name]||[];const options={};if(fieldInfo.numeric){options.hexPad="left"}value=arrayify(hexlify(value,options));if(fieldInfo.length&&value.length!==fieldInfo.length&&value.length>0){logger$h.throwArgumentError("invalid length for "+fieldInfo.name,"transaction:"+fieldInfo.name,value)}if(fieldInfo.maxLength){value=stripZeros(value);if(value.length>fieldInfo.maxLength){logger$h.throwArgumentError("invalid length for "+fieldInfo.name,"transaction:"+fieldInfo.name,value)}}raw.push(hexlify(value))});let chainId=0;if(transaction.chainId!=null){chainId=transaction.chainId;if(typeof chainId!=="number"){logger$h.throwArgumentError("invalid transaction.chainId","transaction",transaction)}}else if(signature&&!isBytesLike(signature)&&signature.v>28){chainId=Math.floor((signature.v-35)/2)}if(chainId!==0){raw.push(hexlify(chainId));raw.push("0x");raw.push("0x")}if(!signature){return encode(raw)}const sig=splitSignature(signature);let v=27+sig.recoveryParam;if(chainId!==0){raw.pop();raw.pop();raw.pop();v+=chainId*2+8;if(sig.v>28&&sig.v!==v){logger$h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",signature)}}else if(sig.v!==v){logger$h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",signature)}raw.push(hexlify(v));raw.push(stripZeros(arrayify(sig.r)));raw.push(stripZeros(arrayify(sig.s)));return encode(raw)}function serialize(transaction,signature){if(transaction.type==null||transaction.type===0){if(transaction.accessList!=null){logger$h.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",transaction)}return _serialize(transaction,signature)}switch(transaction.type){case 1:return _serializeEip2930(transaction,signature);case 2:return _serializeEip1559(transaction,signature);default:break}return logger$h.throwError(`unsupported transaction type: ${transaction.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:transaction.type})}function _parseEipSignature(tx,fields,serialize){try{const recid=handleNumber(fields[0]).toNumber();if(recid!==0&&recid!==1){throw new Error("bad recid")}tx.v=recid}catch(error){logger$h.throwArgumentError("invalid v for transaction type: 1","v",fields[0])}tx.r=hexZeroPad(fields[1],32);tx.s=hexZeroPad(fields[2],32);try{const digest=keccak256(serialize(tx));tx.from=recoverAddress(digest,{r:tx.r,s:tx.s,recoveryParam:tx.v})}catch(error){console.log(error)}}function _parseEip1559(payload){const transaction=decode(payload.slice(1));if(transaction.length!==9&&transaction.length!==12){logger$h.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(payload))}const maxPriorityFeePerGas=handleNumber(transaction[2]);const maxFeePerGas=handleNumber(transaction[3]);const tx={type:2,chainId:handleNumber(transaction[0]).toNumber(),nonce:handleNumber(transaction[1]).toNumber(),maxPriorityFeePerGas:maxPriorityFeePerGas,maxFeePerGas:maxFeePerGas,gasPrice:null,gasLimit:handleNumber(transaction[4]),to:handleAddress(transaction[5]),value:handleNumber(transaction[6]),data:transaction[7],accessList:accessListify(transaction[8])};if(transaction.length===9){return tx}tx.hash=keccak256(payload);_parseEipSignature(tx,transaction.slice(9),_serializeEip1559);return tx}function _parseEip2930(payload){const transaction=decode(payload.slice(1));if(transaction.length!==8&&transaction.length!==11){logger$h.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(payload))}const tx={type:1,chainId:handleNumber(transaction[0]).toNumber(),nonce:handleNumber(transaction[1]).toNumber(),gasPrice:handleNumber(transaction[2]),gasLimit:handleNumber(transaction[3]),to:handleAddress(transaction[4]),value:handleNumber(transaction[5]),data:transaction[6],accessList:accessListify(transaction[7])};if(transaction.length===8){return tx}tx.hash=keccak256(payload);_parseEipSignature(tx,transaction.slice(8),_serializeEip2930);return tx}function _parse(rawTransaction){const transaction=decode(rawTransaction);if(transaction.length!==9&&transaction.length!==6){logger$h.throwArgumentError("invalid raw transaction","rawTransaction",rawTransaction)}const tx={nonce:handleNumber(transaction[0]).toNumber(),gasPrice:handleNumber(transaction[1]),gasLimit:handleNumber(transaction[2]),to:handleAddress(transaction[3]),value:handleNumber(transaction[4]),data:transaction[5],chainId:0};if(transaction.length===6){return tx}try{tx.v=BigNumber.from(transaction[6]).toNumber()}catch(error){console.log(error);return tx}tx.r=hexZeroPad(transaction[7],32);tx.s=hexZeroPad(transaction[8],32);if(BigNumber.from(tx.r).isZero()&&BigNumber.from(tx.s).isZero()){tx.chainId=tx.v;tx.v=0}else{tx.chainId=Math.floor((tx.v-35)/2);if(tx.chainId<0){tx.chainId=0}let recoveryParam=tx.v-27;const raw=transaction.slice(0,6);if(tx.chainId!==0){raw.push(hexlify(tx.chainId));raw.push("0x");raw.push("0x");recoveryParam-=tx.chainId*2+8}const digest=keccak256(encode(raw));try{tx.from=recoverAddress(digest,{r:hexlify(tx.r),s:hexlify(tx.s),recoveryParam:recoveryParam})}catch(error){console.log(error)}tx.hash=keccak256(rawTransaction)}tx.type=null;return tx}function parse(rawTransaction){const payload=arrayify(rawTransaction);if(payload[0]>127){return _parse(payload)}switch(payload[0]){case 1:return _parseEip2930(payload);case 2:return _parseEip1559(payload);default:break}return logger$h.throwError(`unsupported transaction type: ${payload[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:payload[0]})}const version$d="contracts/5.4.1";"use strict";var __awaiter$4=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$i=new Logger(version$d);const allowedTransactionKeys$2={chainId:true,data:true,from:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};function resolveName(resolver,nameOrPromise){return __awaiter$4(this,void 0,void 0,function*(){const name=yield nameOrPromise;try{return getAddress(name)}catch(error){}if(!resolver){logger$i.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"})}const address=yield resolver.resolveName(name);if(address==null){logger$i.throwArgumentError("resolver or addr is not configured for ENS name","name",name)}return address})}function resolveAddresses(resolver,value,paramType){return __awaiter$4(this,void 0,void 0,function*(){if(Array.isArray(paramType)){return yield Promise.all(paramType.map((paramType,index)=>{return resolveAddresses(resolver,Array.isArray(value)?value[index]:value[paramType.name],paramType)}))}if(paramType.type==="address"){return yield resolveName(resolver,value)}if(paramType.type==="tuple"){return yield resolveAddresses(resolver,value,paramType.components)}if(paramType.baseType==="array"){if(!Array.isArray(value)){return Promise.reject(new Error("invalid value for array"))}return yield Promise.all(value.map(v=>resolveAddresses(resolver,v,paramType.arrayChildren)))}return value})}function populateTransaction(contract,fragment,args){return __awaiter$4(this,void 0,void 0,function*(){let overrides={};if(args.length===fragment.inputs.length+1&&typeof args[args.length-1]==="object"){overrides=shallowCopy(args.pop())}logger$i.checkArgumentCount(args.length,fragment.inputs.length,"passed to contract");if(contract.signer){if(overrides.from){overrides.from=resolveProperties({override:resolveName(contract.signer,overrides.from),signer:contract.signer.getAddress()}).then(check=>__awaiter$4(this,void 0,void 0,function*(){if(getAddress(check.signer)!==check.override){logger$i.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"})}return check.override}))}else{overrides.from=contract.signer.getAddress()}}else if(overrides.from){overrides.from=resolveName(contract.provider,overrides.from)}const resolved=yield resolveProperties({args:resolveAddresses(contract.signer||contract.provider,args,fragment.inputs),address:contract.resolvedAddress,overrides:resolveProperties(overrides)||{}});const data=contract.interface.encodeFunctionData(fragment,resolved.args);const tx={data:data,to:resolved.address};const ro=resolved.overrides;if(ro.nonce!=null){tx.nonce=BigNumber.from(ro.nonce).toNumber()}if(ro.gasLimit!=null){tx.gasLimit=BigNumber.from(ro.gasLimit)}if(ro.gasPrice!=null){tx.gasPrice=BigNumber.from(ro.gasPrice)}if(ro.maxFeePerGas!=null){tx.maxFeePerGas=BigNumber.from(ro.maxFeePerGas)}if(ro.maxPriorityFeePerGas!=null){tx.maxPriorityFeePerGas=BigNumber.from(ro.maxPriorityFeePerGas)}if(ro.from!=null){tx.from=ro.from}if(ro.type!=null){tx.type=ro.type}if(ro.accessList!=null){tx.accessList=accessListify(ro.accessList)}if(tx.gasLimit==null&&fragment.gas!=null){let intrinsic=21e3;const bytes=arrayify(data);for(let i=0;ioverrides[key]!=null);if(leftovers.length){logger$i.throwError(`cannot override ${leftovers.map(l=>JSON.stringify(l)).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:leftovers})}return tx})}function buildPopulate(contract,fragment){return function(...args){return populateTransaction(contract,fragment,args)}}function buildEstimate(contract,fragment){const signerOrProvider=contract.signer||contract.provider;return function(...args){return __awaiter$4(this,void 0,void 0,function*(){if(!signerOrProvider){logger$i.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"})}const tx=yield populateTransaction(contract,fragment,args);return yield signerOrProvider.estimateGas(tx)})}}function buildCall(contract,fragment,collapseSimple){const signerOrProvider=contract.signer||contract.provider;return function(...args){return __awaiter$4(this,void 0,void 0,function*(){let blockTag=undefined;if(args.length===fragment.inputs.length+1&&typeof args[args.length-1]==="object"){const overrides=shallowCopy(args.pop());if(overrides.blockTag!=null){blockTag=yield overrides.blockTag}delete overrides.blockTag;args.push(overrides)}if(contract.deployTransaction!=null){yield contract._deployed(blockTag)}const tx=yield populateTransaction(contract,fragment,args);const result=yield signerOrProvider.call(tx,blockTag);try{let value=contract.interface.decodeFunctionResult(fragment,result);if(collapseSimple&&fragment.outputs.length===1){value=value[0]}return value}catch(error){if(error.code===Logger.errors.CALL_EXCEPTION){error.address=contract.address;error.args=args;error.transaction=tx}throw error}})}}function buildSend(contract,fragment){return function(...args){return __awaiter$4(this,void 0,void 0,function*(){if(!contract.signer){logger$i.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"})}if(contract.deployTransaction!=null){yield contract._deployed()}const txRequest=yield populateTransaction(contract,fragment,args);const tx=yield contract.signer.sendTransaction(txRequest);const wait=tx.wait.bind(tx);tx.wait=(confirmations=>{return wait(confirmations).then(receipt=>{receipt.events=receipt.logs.map(log=>{let event=deepCopy(log);let parsed=null;try{parsed=contract.interface.parseLog(log)}catch(e){}if(parsed){event.args=parsed.args;event.decode=((data,topics)=>{return contract.interface.decodeEventLog(parsed.eventFragment,data,topics)});event.event=parsed.name;event.eventSignature=parsed.signature}event.removeListener=(()=>{return contract.provider});event.getBlock=(()=>{return contract.provider.getBlock(receipt.blockHash)});event.getTransaction=(()=>{return contract.provider.getTransaction(receipt.transactionHash)});event.getTransactionReceipt=(()=>{return Promise.resolve(receipt)});return event});return receipt})});return tx})}}function buildDefault(contract,fragment,collapseSimple){if(fragment.constant){return buildCall(contract,fragment,collapseSimple)}return buildSend(contract,fragment)}function getEventTag(filter){if(filter.address&&(filter.topics==null||filter.topics.length===0)){return"*"}return(filter.address||"*")+"@"+(filter.topics?filter.topics.map(topic=>{if(Array.isArray(topic)){return topic.join("|")}return topic}).join(":"):"")}class RunningEvent{constructor(tag,filter){defineReadOnly(this,"tag",tag);defineReadOnly(this,"filter",filter);this._listeners=[]}addListener(listener,once){this._listeners.push({listener:listener,once:once})}removeListener(listener){let done=false;this._listeners=this._listeners.filter(item=>{if(done||item.listener!==listener){return true}done=true;return false})}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(i=>i.listener)}listenerCount(){return this._listeners.length}run(args){const listenerCount=this.listenerCount();this._listeners=this._listeners.filter(item=>{const argsCopy=args.slice();setTimeout(()=>{item.listener.apply(this,argsCopy)},0);return!item.once});return listenerCount}prepareEvent(event){}getEmit(event){return[event]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(address,contractInterface,fragment,topics){const filter={address:address};let topic=contractInterface.getEventTopic(fragment);if(topics){if(topic!==topics[0]){logger$i.throwArgumentError("topic mismatch","topics",topics)}filter.topics=topics.slice()}else{filter.topics=[topic]}super(getEventTag(filter),filter);defineReadOnly(this,"address",address);defineReadOnly(this,"interface",contractInterface);defineReadOnly(this,"fragment",fragment)}prepareEvent(event){super.prepareEvent(event);event.event=this.fragment.name;event.eventSignature=this.fragment.format();event.decode=((data,topics)=>{return this.interface.decodeEventLog(this.fragment,data,topics)});try{event.args=this.interface.decodeEventLog(this.fragment,event.data,event.topics)}catch(error){event.args=null;event.decodeError=error}}getEmit(event){const errors=checkResultErrors(event.args);if(errors.length){throw errors[0].error}const args=(event.args||[]).slice();args.push(event);return args}}class WildcardRunningEvent extends RunningEvent{constructor(address,contractInterface){super("*",{address:address});defineReadOnly(this,"address",address);defineReadOnly(this,"interface",contractInterface)}prepareEvent(event){super.prepareEvent(event);try{const parsed=this.interface.parseLog(event);event.event=parsed.name;event.eventSignature=parsed.signature;event.decode=((data,topics)=>{return this.interface.decodeEventLog(parsed.eventFragment,data,topics)});event.args=parsed.args}catch(error){}}}class BaseContract{constructor(addressOrName,contractInterface,signerOrProvider){logger$i.checkNew(new.target,Contract);defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(contractInterface));if(signerOrProvider==null){defineReadOnly(this,"provider",null);defineReadOnly(this,"signer",null)}else if(Signer.isSigner(signerOrProvider)){defineReadOnly(this,"provider",signerOrProvider.provider||null);defineReadOnly(this,"signer",signerOrProvider)}else if(Provider.isProvider(signerOrProvider)){defineReadOnly(this,"provider",signerOrProvider);defineReadOnly(this,"signer",null)}else{logger$i.throwArgumentError("invalid signer or provider","signerOrProvider",signerOrProvider)}defineReadOnly(this,"callStatic",{});defineReadOnly(this,"estimateGas",{});defineReadOnly(this,"functions",{});defineReadOnly(this,"populateTransaction",{});defineReadOnly(this,"filters",{});{const uniqueFilters={};Object.keys(this.interface.events).forEach(eventSignature=>{const event=this.interface.events[eventSignature];defineReadOnly(this.filters,eventSignature,(...args)=>{return{address:this.address,topics:this.interface.encodeFilterTopics(event,args)}});if(!uniqueFilters[event.name]){uniqueFilters[event.name]=[]}uniqueFilters[event.name].push(eventSignature)});Object.keys(uniqueFilters).forEach(name=>{const filters=uniqueFilters[name];if(filters.length===1){defineReadOnly(this.filters,name,this.filters[filters[0]])}else{logger$i.warn(`Duplicate definition of ${name} (${filters.join(", ")})`)}})}defineReadOnly(this,"_runningEvents",{});defineReadOnly(this,"_wrappedEmits",{});if(addressOrName==null){logger$i.throwArgumentError("invalid contract address or ENS name","addressOrName",addressOrName)}defineReadOnly(this,"address",addressOrName);if(this.provider){defineReadOnly(this,"resolvedAddress",resolveName(this.provider,addressOrName))}else{try{defineReadOnly(this,"resolvedAddress",Promise.resolve(getAddress(addressOrName)))}catch(error){logger$i.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}}const uniqueNames={};const uniqueSignatures={};Object.keys(this.interface.functions).forEach(signature=>{const fragment=this.interface.functions[signature];if(uniqueSignatures[signature]){logger$i.warn(`Duplicate ABI entry for ${JSON.stringify(signature)}`);return}uniqueSignatures[signature]=true;{const name=fragment.name;if(!uniqueNames[name]){uniqueNames[name]=[]}uniqueNames[name].push(signature)}if(this[signature]==null){defineReadOnly(this,signature,buildDefault(this,fragment,true))}if(this.functions[signature]==null){defineReadOnly(this.functions,signature,buildDefault(this,fragment,false))}if(this.callStatic[signature]==null){defineReadOnly(this.callStatic,signature,buildCall(this,fragment,true))}if(this.populateTransaction[signature]==null){defineReadOnly(this.populateTransaction,signature,buildPopulate(this,fragment))}if(this.estimateGas[signature]==null){defineReadOnly(this.estimateGas,signature,buildEstimate(this,fragment))}});Object.keys(uniqueNames).forEach(name=>{const signatures=uniqueNames[name];if(signatures.length>1){return}const signature=signatures[0];try{if(this[name]==null){defineReadOnly(this,name,this[signature])}}catch(e){}if(this.functions[name]==null){defineReadOnly(this.functions,name,this.functions[signature])}if(this.callStatic[name]==null){defineReadOnly(this.callStatic,name,this.callStatic[signature])}if(this.populateTransaction[name]==null){defineReadOnly(this.populateTransaction,name,this.populateTransaction[signature])}if(this.estimateGas[name]==null){defineReadOnly(this.estimateGas,name,this.estimateGas[signature])}})}static getContractAddress(transaction){return getContractAddress(transaction)}static getInterface(contractInterface){if(Interface.isInterface(contractInterface)){return contractInterface}return new Interface(contractInterface)}deployed(){return this._deployed()}_deployed(blockTag){if(!this._deployedPromise){if(this.deployTransaction){this._deployedPromise=this.deployTransaction.wait().then(()=>{return this})}else{this._deployedPromise=this.provider.getCode(this.address,blockTag).then(code=>{if(code==="0x"){logger$i.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"})}return this})}}return this._deployedPromise}fallback(overrides){if(!this.signer){logger$i.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"})}const tx=shallowCopy(overrides||{});["from","to"].forEach(function(key){if(tx[key]==null){return}logger$i.throwError("cannot override "+key,Logger.errors.UNSUPPORTED_OPERATION,{operation:key})});tx.to=this.resolvedAddress;return this.deployed().then(()=>{return this.signer.sendTransaction(tx)})}connect(signerOrProvider){if(typeof signerOrProvider==="string"){signerOrProvider=new VoidSigner(signerOrProvider,this.provider)}const contract=new this.constructor(this.address,this.interface,signerOrProvider);if(this.deployTransaction){defineReadOnly(contract,"deployTransaction",this.deployTransaction)}return contract}attach(addressOrName){return new this.constructor(addressOrName,this.interface,this.signer||this.provider)}static isIndexed(value){return Indexed.isIndexed(value)}_normalizeRunningEvent(runningEvent){if(this._runningEvents[runningEvent.tag]){return this._runningEvents[runningEvent.tag]}return runningEvent}_getRunningEvent(eventName){if(typeof eventName==="string"){if(eventName==="error"){return this._normalizeRunningEvent(new ErrorRunningEvent)}if(eventName==="event"){return this._normalizeRunningEvent(new RunningEvent("event",null))}if(eventName==="*"){return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}const fragment=this.interface.getEvent(eventName);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,fragment))}if(eventName.topics&&eventName.topics.length>0){try{const topic=eventName.topics[0];if(typeof topic!=="string"){throw new Error("invalid topic")}const fragment=this.interface.getEvent(topic);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,fragment,eventName.topics))}catch(error){}const filter={address:this.address,topics:eventName.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag(filter),filter))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(runningEvent){if(runningEvent.listenerCount()===0){delete this._runningEvents[runningEvent.tag];const emit=this._wrappedEmits[runningEvent.tag];if(emit&&runningEvent.filter){this.provider.off(runningEvent.filter,emit);delete this._wrappedEmits[runningEvent.tag]}}}_wrapEvent(runningEvent,log,listener){const event=deepCopy(log);event.removeListener=(()=>{if(!listener){return}runningEvent.removeListener(listener);this._checkRunningEvents(runningEvent)});event.getBlock=(()=>{return this.provider.getBlock(log.blockHash)});event.getTransaction=(()=>{return this.provider.getTransaction(log.transactionHash)});event.getTransactionReceipt=(()=>{return this.provider.getTransactionReceipt(log.transactionHash)});runningEvent.prepareEvent(event);return event}_addEventListener(runningEvent,listener,once){if(!this.provider){logger$i.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"})}runningEvent.addListener(listener,once);this._runningEvents[runningEvent.tag]=runningEvent;if(!this._wrappedEmits[runningEvent.tag]){const wrappedEmit=log=>{let event=this._wrapEvent(runningEvent,log,listener);if(event.decodeError==null){try{const args=runningEvent.getEmit(event);this.emit(runningEvent.filter,...args)}catch(error){event.decodeError=error.error}}if(runningEvent.filter!=null){this.emit("event",event)}if(event.decodeError!=null){this.emit("error",event.decodeError,event)}};this._wrappedEmits[runningEvent.tag]=wrappedEmit;if(runningEvent.filter!=null){this.provider.on(runningEvent.filter,wrappedEmit)}}}queryFilter(event,fromBlockOrBlockhash,toBlock){const runningEvent=this._getRunningEvent(event);const filter=shallowCopy(runningEvent.filter);if(typeof fromBlockOrBlockhash==="string"&&isHexString(fromBlockOrBlockhash,32)){if(toBlock!=null){logger$i.throwArgumentError("cannot specify toBlock with blockhash","toBlock",toBlock)}filter.blockHash=fromBlockOrBlockhash}else{filter.fromBlock=fromBlockOrBlockhash!=null?fromBlockOrBlockhash:0;filter.toBlock=toBlock!=null?toBlock:"latest"}return this.provider.getLogs(filter).then(logs=>{return logs.map(log=>this._wrapEvent(runningEvent,log,null))})}on(event,listener){this._addEventListener(this._getRunningEvent(event),listener,false);return this}once(event,listener){this._addEventListener(this._getRunningEvent(event),listener,true);return this}emit(eventName,...args){if(!this.provider){return false}const runningEvent=this._getRunningEvent(eventName);const result=runningEvent.run(args)>0;this._checkRunningEvents(runningEvent);return result}listenerCount(eventName){if(!this.provider){return 0}if(eventName==null){return Object.keys(this._runningEvents).reduce((accum,key)=>{return accum+this._runningEvents[key].listenerCount()},0)}return this._getRunningEvent(eventName).listenerCount()}listeners(eventName){if(!this.provider){return[]}if(eventName==null){const result=[];for(let tag in this._runningEvents){this._runningEvents[tag].listeners().forEach(listener=>{result.push(listener)})}return result}return this._getRunningEvent(eventName).listeners()}removeAllListeners(eventName){if(!this.provider){return this}if(eventName==null){for(const tag in this._runningEvents){const runningEvent=this._runningEvents[tag];runningEvent.removeAllListeners();this._checkRunningEvents(runningEvent)}return this}const runningEvent=this._getRunningEvent(eventName);runningEvent.removeAllListeners();this._checkRunningEvents(runningEvent);return this}off(eventName,listener){if(!this.provider){return this}const runningEvent=this._getRunningEvent(eventName);runningEvent.removeListener(listener);this._checkRunningEvents(runningEvent);return this}removeListener(eventName,listener){return this.off(eventName,listener)}}class Contract extends BaseContract{}class ContractFactory{constructor(contractInterface,bytecode,signer){let bytecodeHex=null;if(typeof bytecode==="string"){bytecodeHex=bytecode}else if(isBytes(bytecode)){bytecodeHex=hexlify(bytecode)}else if(bytecode&&typeof bytecode.object==="string"){bytecodeHex=bytecode.object}else{bytecodeHex="!"}if(bytecodeHex.substring(0,2)!=="0x"){bytecodeHex="0x"+bytecodeHex}if(!isHexString(bytecodeHex)||bytecodeHex.length%2){logger$i.throwArgumentError("invalid bytecode","bytecode",bytecode)}if(signer&&!Signer.isSigner(signer)){logger$i.throwArgumentError("invalid signer","signer",signer)}defineReadOnly(this,"bytecode",bytecodeHex);defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(contractInterface));defineReadOnly(this,"signer",signer||null)}getDeployTransaction(...args){let tx={};if(args.length===this.interface.deploy.inputs.length+1&&typeof args[args.length-1]==="object"){tx=shallowCopy(args.pop());for(const key in tx){if(!allowedTransactionKeys$2[key]){throw new Error("unknown transaction override "+key)}}}["data","from","to"].forEach(key=>{if(tx[key]==null){return}logger$i.throwError("cannot override "+key,Logger.errors.UNSUPPORTED_OPERATION,{operation:key})});if(tx.value){const value=BigNumber.from(tx.value);if(!value.isZero()&&!this.interface.deploy.payable){logger$i.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:tx.value})}}logger$i.checkArgumentCount(args.length,this.interface.deploy.inputs.length," in Contract constructor");tx.data=hexlify(concat([this.bytecode,this.interface.encodeDeploy(args)]));return tx}deploy(...args){return __awaiter$4(this,void 0,void 0,function*(){let overrides={};if(args.length===this.interface.deploy.inputs.length+1){overrides=args.pop()}logger$i.checkArgumentCount(args.length,this.interface.deploy.inputs.length," in Contract constructor");const params=yield resolveAddresses(this.signer,args,this.interface.deploy.inputs);params.push(overrides);const unsignedTx=this.getDeployTransaction(...params);const tx=yield this.signer.sendTransaction(unsignedTx);const address=getStatic(this.constructor,"getContractAddress")(tx);const contract=getStatic(this.constructor,"getContract")(address,this.interface,this.signer);defineReadOnly(contract,"deployTransaction",tx);return contract})}attach(address){return this.constructor.getContract(address,this.interface,this.signer)}connect(signer){return new this.constructor(this.interface,this.bytecode,signer)}static fromSolidity(compilerOutput,signer){if(compilerOutput==null){logger$i.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"})}if(typeof compilerOutput==="string"){compilerOutput=JSON.parse(compilerOutput)}const abi=compilerOutput.abi;let bytecode=null;if(compilerOutput.bytecode){bytecode=compilerOutput.bytecode}else if(compilerOutput.evm&&compilerOutput.evm.bytecode){bytecode=compilerOutput.evm.bytecode}return new this(abi,bytecode,signer)}static getInterface(contractInterface){return Contract.getInterface(contractInterface)}static getContractAddress(tx){return getContractAddress(tx)}static getContract(address,contractInterface,signer){return new Contract(address,contractInterface,signer)}}class BaseX{constructor(alphabet){defineReadOnly(this,"alphabet",alphabet);defineReadOnly(this,"base",alphabet.length);defineReadOnly(this,"_alphabetMap",{});defineReadOnly(this,"_leader",alphabet.charAt(0));for(let i=0;i0){digits.push(carry%this.base);carry=carry/this.base|0}}let string="";for(let k=0;source[k]===0&&k=0;--q){string+=this.alphabet[digits[q]]}return string}decode(value){if(typeof value!=="string"){throw new TypeError("Expected String")}let bytes=[];if(value.length===0){return new Uint8Array(bytes)}bytes.push(0);for(let i=0;i>=8}while(carry>0){bytes.push(carry&255);carry>>=8}}for(let k=0;value[k]===this._leader&&k>24&255;block1[salt.length+1]=i>>16&255;block1[salt.length+2]=i>>8&255;block1[salt.length+3]=i&255;let U=arrayify(computeHmac(hashAlgorithm,password,block1));if(!hLen){hLen=U.length;T=new Uint8Array(hLen);l=Math.ceil(keylen/hLen);r=keylen-(l-1)*hLen}T.set(U);for(let j=1;j{return c>=65&&c<=90||c>=97&&c<=123}))}function expand(word){const output=[];Array.prototype.forEach.call(toUtf8Bytes(word),c=>{if(c===47){output.push(204);output.push(129)}else if(c===126){output.push(110);output.push(204);output.push(131)}else{output.push(c)}});return toUtf8String(output)}function loadWords$2(lang){if(wordlist$2!=null){return}wordlist$2=words$2.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(w=>expand(w));wordlist$2.forEach((word,index)=>{lookup[dropDiacritic(word)]=index});if(Wordlist.check(lang)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"){wordlist$2=null;throw new Error("BIP39 Wordlist for es (Spanish) FAILED")}}class LangEs extends Wordlist{constructor(){super("es")}getWord(index){loadWords$2(this);return wordlist$2[index]}getWordIndex(word){loadWords$2(this);return lookup[dropDiacritic(word)]}}const langEs=new LangEs;Wordlist.register(langEs);"use strict";const words$3="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie";let wordlist$3=null;const lookup$1={};function dropDiacritic$1(word){logger$k.checkNormalize();return toUtf8String(Array.prototype.filter.call(toUtf8Bytes(word.normalize("NFD").toLowerCase()),c=>{return c>=65&&c<=90||c>=97&&c<=123}))}function expand$1(word){const output=[];Array.prototype.forEach.call(toUtf8Bytes(word),c=>{if(c===47){output.push(204);output.push(129)}else if(c===45){output.push(204);output.push(128)}else{output.push(c)}});return toUtf8String(output)}function loadWords$3(lang){if(wordlist$3!=null){return}wordlist$3=words$3.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(w=>expand$1(w));wordlist$3.forEach((word,index)=>{lookup$1[dropDiacritic$1(word)]=index});if(Wordlist.check(lang)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"){wordlist$3=null;throw new Error("BIP39 Wordlist for fr (French) FAILED")}}class LangFr extends Wordlist{constructor(){super("fr")}getWord(index){loadWords$3(this);return wordlist$3[index]}getWordIndex(word){loadWords$3(this);return lookup$1[dropDiacritic$1(word)]}}const langFr=new LangFr;Wordlist.register(langFr);"use strict";const data=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"];const mapping="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt";let wordlist$4=null;function hex(word){return hexlify(toUtf8Bytes(word))}const KiYoKu="0xe3818de38284e3818f";const KyoKu="0xe3818de38283e3818f";function loadWords$4(lang){if(wordlist$4!==null){return}wordlist$4=[];const transform={};transform[toUtf8String([227,130,154])]=false;transform[toUtf8String([227,130,153])]=false;transform[toUtf8String([227,130,133])]=toUtf8String([227,130,134]);transform[toUtf8String([227,129,163])]=toUtf8String([227,129,164]);transform[toUtf8String([227,130,131])]=toUtf8String([227,130,132]);transform[toUtf8String([227,130,135])]=toUtf8String([227,130,136]);function normalize(word){let result="";for(let i=0;ib){return 1}return 0}for(let length=3;length<=9;length++){const d=data[length-3];for(let offset=0;offset=40){code=code+168-40}else if(code>=19){code=code+97-19}return toUtf8String([225,(code>>6)+132,(code&63)+128])}let wordlist$5=null;function loadWords$5(lang){if(wordlist$5!=null){return}wordlist$5=[];data$1.forEach((data,length)=>{length+=4;for(let i=0;i>2),128+codes$1.indexOf(data$2[i*3+1]),128+codes$1.indexOf(data$2[i*3+2])];if(lang.locale==="zh_tw"){const common=s%4;for(let i=common;i<3;i++){bytes[i]=codes$1.indexOf(deltaData[deltaOffset++])+(i==0?228:128)}}wordlist$7[lang.locale].push(toUtf8String(bytes))}if(Wordlist.check(lang)!==Checks[lang.locale]){wordlist$7[lang.locale]=null;throw new Error("BIP39 Wordlist for "+lang.locale+" (Chinese) FAILED")}}class LangZh extends Wordlist{constructor(country){super("zh_"+country)}getWord(index){loadWords$7(this);return wordlist$7[this.locale][index]}getWordIndex(word){loadWords$7(this);return wordlist$7[this.locale].indexOf(word)}split(mnemonic){mnemonic=mnemonic.replace(/(?:\u3000| )+/g,"");return mnemonic.split("")}}const langZhCn=new LangZh("cn");Wordlist.register(langZhCn);Wordlist.register(langZhCn,"zh");const langZhTw=new LangZh("tw");Wordlist.register(langZhTw);const wordlists={cz:langCz,en:langEn,es:langEs,fr:langFr,it:langIt,ja:langJa,ko:langKo,zh:langZhCn,zh_cn:langZhCn,zh_tw:langZhTw};"use strict";const version$g="hdnode/5.4.0";"use strict";const logger$l=new Logger(version$g);const N=BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");const MasterSecret=toUtf8Bytes("Bitcoin seed");const HardenedBit=2147483648;function getUpperMask(bits){return(1<=256){throw new Error("Depth too large!")}return base58check(concat([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify(this.depth),this.parentFingerprint,hexZeroPad(hexlify(this.index),4),this.chainCode,this.privateKey!=null?concat(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$3,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(index){if(index>4294967295){throw new Error("invalid index - "+String(index))}let path=this.path;if(path){path+="/"+(index&~HardenedBit)}const data=new Uint8Array(37);if(index&HardenedBit){if(!this.privateKey){throw new Error("cannot derive child of neutered node")}data.set(arrayify(this.privateKey),1);if(path){path+="'"}}else{data.set(arrayify(this.publicKey))}for(let i=24;i>=0;i-=8){data[33+(i>>3)]=index>>24-i&255}const I=arrayify(computeHmac(SupportedAlgorithm.sha512,this.chainCode,data));const IL=I.slice(0,32);const IR=I.slice(32);let ki=null;let Ki=null;if(this.privateKey){ki=bytes32(BigNumber.from(IL).add(this.privateKey).mod(N))}else{const ek=new SigningKey(hexlify(IL));Ki=ek._addPoint(this.publicKey)}let mnemonicOrPath=path;const srcMnemonic=this.mnemonic;if(srcMnemonic){mnemonicOrPath=Object.freeze({phrase:srcMnemonic.phrase,path:path,locale:srcMnemonic.locale||"en"})}return new HDNode(_constructorGuard$3,ki,Ki,this.fingerprint,bytes32(IR),index,this.depth+1,mnemonicOrPath)}derivePath(path){const components=path.split("/");if(components.length===0||components[0]==="m"&&this.depth!==0){throw new Error("invalid path - "+path)}if(components[0]==="m"){components.shift()}let result=this;for(let i=0;i=HardenedBit){throw new Error("invalid path index - "+component)}result=result._derive(HardenedBit+index)}else if(component.match(/^[0-9]+$/)){const index=parseInt(component);if(index>=HardenedBit){throw new Error("invalid path index - "+component)}result=result._derive(index)}else{throw new Error("invalid path component - "+component)}}return result}static _fromSeed(seed,mnemonic){const seedArray=arrayify(seed);if(seedArray.length<16||seedArray.length>64){throw new Error("invalid seed")}const I=arrayify(computeHmac(SupportedAlgorithm.sha512,MasterSecret,seedArray));return new HDNode(_constructorGuard$3,bytes32(I.slice(0,32)),null,"0x00000000",bytes32(I.slice(32)),0,0,mnemonic)}static fromMnemonic(mnemonic,password,wordlist){wordlist=getWordlist(wordlist);mnemonic=entropyToMnemonic(mnemonicToEntropy(mnemonic,wordlist),wordlist);return HDNode._fromSeed(mnemonicToSeed(mnemonic,password),{phrase:mnemonic,path:"m",locale:wordlist.locale})}static fromSeed(seed){return HDNode._fromSeed(seed,null)}static fromExtendedKey(extendedKey){const bytes=Base58.decode(extendedKey);if(bytes.length!==82||base58check(bytes.slice(0,78))!==extendedKey){logger$l.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}const depth=bytes[4];const parentFingerprint=hexlify(bytes.slice(5,9));const index=parseInt(hexlify(bytes.slice(9,13)).substring(2),16);const chainCode=hexlify(bytes.slice(13,45));const key=bytes.slice(45,78);switch(hexlify(bytes.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$3,null,hexlify(key),parentFingerprint,chainCode,index,depth,null);case"0x0488ade4":case"0x04358394 ":if(key[0]!==0){break}return new HDNode(_constructorGuard$3,hexlify(key.slice(1)),null,parentFingerprint,chainCode,index,depth,null)}return logger$l.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(mnemonic,password){if(!password){password=""}const salt=toUtf8Bytes("mnemonic"+password,UnicodeNormalizationForm.NFKD);return pbkdf2(toUtf8Bytes(mnemonic,UnicodeNormalizationForm.NFKD),salt,2048,64,"sha512")}function mnemonicToEntropy(mnemonic,wordlist){wordlist=getWordlist(wordlist);logger$l.checkNormalize();const words=wordlist.split(mnemonic);if(words.length%3!==0){throw new Error("invalid mnemonic")}const entropy=arrayify(new Uint8Array(Math.ceil(11*words.length/8)));let offset=0;for(let i=0;i>3]|=1<<7-offset%8}offset++}}const entropyBits=32*words.length/3;const checksumBits=words.length/3;const checksumMask=getUpperMask(checksumBits);const checksum=arrayify(sha256$1(entropy.slice(0,entropyBits/8)))[0]&checksumMask;if(checksum!==(entropy[entropy.length-1]&checksumMask)){throw new Error("invalid checksum")}return hexlify(entropy.slice(0,entropyBits/8))}function entropyToMnemonic(entropy,wordlist){wordlist=getWordlist(wordlist);entropy=arrayify(entropy);if(entropy.length%4!==0||entropy.length<16||entropy.length>32){throw new Error("invalid entropy")}const indices=[0];let remainingBits=11;for(let i=0;i8){indices[indices.length-1]<<=8;indices[indices.length-1]|=entropy[i];remainingBits-=8}else{indices[indices.length-1]<<=remainingBits;indices[indices.length-1]|=entropy[i]>>8-remainingBits;indices.push(entropy[i]&getLowerMask(8-remainingBits));remainingBits+=3}}const checksumBits=entropy.length/4;const checksum=arrayify(sha256$1(entropy))[0]&getUpperMask(checksumBits);indices[indices.length-1]<<=checksumBits;indices[indices.length-1]|=checksum>>8-checksumBits;return wordlist.join(indices.map(index=>wordlist.getWord(index)))}function isValidMnemonic(mnemonic,wordlist){try{mnemonicToEntropy(mnemonic,wordlist);return true}catch(error){}return false}function getAccountPath(index){if(typeof index!=="number"||index<0||index>=HardenedBit||index%1){logger$l.throwArgumentError("invalid account index","index",index)}return`m/44'/60'/${index}'/0/0`}const version$h="random/5.4.0";"use strict";const logger$m=new Logger(version$h);let anyGlobal=null;try{anyGlobal=window;if(anyGlobal==null){throw new Error("try next")}}catch(error){try{anyGlobal=global;if(anyGlobal==null){throw new Error("try next")}}catch(error){anyGlobal={}}}let crypto=anyGlobal.crypto||anyGlobal.msCrypto;if(!crypto||!crypto.getRandomValues){logger$m.warn("WARNING: Missing strong random number source");crypto={getRandomValues:function(buffer){return logger$m.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}}function randomBytes(length){if(length<=0||length>1024||length%1){logger$m.throwArgumentError("invalid length","length",length)}const result=new Uint8Array(length);crypto.getRandomValues(result);return arrayify(result)}"use strict";function shuffled(array){array=array.slice();for(let i=array.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));const tmp=array[i];array[i]=array[j];array[j]=tmp}return array}"use strict";var aesJs=createCommonjsModule(function(module,exports){"use strict";(function(root){function checkInt(value){return parseInt(value)===value}function checkInts(arrayish){if(!checkInt(arrayish.length)){return false}for(var i=0;i255){return false}}return true}function coerceArray(arg,copy){if(arg.buffer&&ArrayBuffer.isView(arg)&&arg.name==="Uint8Array"){if(copy){if(arg.slice){arg=arg.slice()}else{arg=Array.prototype.slice.call(arg)}}return arg}if(Array.isArray(arg)){if(!checkInts(arg)){throw new Error("Array contains invalid value: "+arg)}return new Uint8Array(arg)}if(checkInt(arg.length)&&checkInts(arg)){return new Uint8Array(arg)}throw new Error("unsupported array-like object")}function createArray(length){return new Uint8Array(length)}function copyArray(sourceArray,targetArray,targetStart,sourceStart,sourceEnd){if(sourceStart!=null||sourceEnd!=null){if(sourceArray.slice){sourceArray=sourceArray.slice(sourceStart,sourceEnd)}else{sourceArray=Array.prototype.slice.call(sourceArray,sourceStart,sourceEnd)}}targetArray.set(sourceArray,targetStart)}var convertUtf8=function(){function toBytes(text){var result=[],i=0;text=encodeURI(text);while(i191&&c<224){result.push(String.fromCharCode((c&31)<<6|bytes[i+1]&63));i+=2}else{result.push(String.fromCharCode((c&15)<<12|(bytes[i+1]&63)<<6|bytes[i+2]&63));i+=3}}return result.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var convertHex=function(){function toBytes(text){var result=[];for(var i=0;i>4]+Hex[v&15])}return result.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var numberOfRounds={16:10,24:12,32:14};var rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];var S=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var Si=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];var T1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986];var T2=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766];var T3=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126];var T4=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436];var T5=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890];var T6=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935];var T7=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600];var T8=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480];var U1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795];var U2=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855];var U3=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150];var U4=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(bytes){var result=[];for(var i=0;i>2;this._Ke[index][i%4]=tk[i];this._Kd[rounds-index][i%4]=tk[i]}var rconpointer=0;var t=KC,tt;while(t>16&255]<<24^S[tt>>8&255]<<16^S[tt&255]<<8^S[tt>>24&255]^rcon[rconpointer]<<24;rconpointer+=1;if(KC!=8){for(var i=1;i>8&255]<<8^S[tt>>16&255]<<16^S[tt>>24&255]<<24;for(var i=KC/2+1;i>2;c=t%4;this._Ke[r][c]=tk[i];this._Kd[rounds-r][c]=tk[i++];t++}}for(var r=1;r>24&255]^U2[tt>>16&255]^U3[tt>>8&255]^U4[tt&255]}}};AES.prototype.encrypt=function(plaintext){if(plaintext.length!=16){throw new Error("invalid plaintext size (must be 16 bytes)")}var rounds=this._Ke.length-1;var a=[0,0,0,0];var t=convertToInt32(plaintext);for(var i=0;i<4;i++){t[i]^=this._Ke[0][i]}for(var r=1;r>24&255]^T2[t[(i+1)%4]>>16&255]^T3[t[(i+2)%4]>>8&255]^T4[t[(i+3)%4]&255]^this._Ke[r][i]}t=a.slice()}var result=createArray(16),tt;for(var i=0;i<4;i++){tt=this._Ke[rounds][i];result[4*i]=(S[t[i]>>24&255]^tt>>24)&255;result[4*i+1]=(S[t[(i+1)%4]>>16&255]^tt>>16)&255;result[4*i+2]=(S[t[(i+2)%4]>>8&255]^tt>>8)&255;result[4*i+3]=(S[t[(i+3)%4]&255]^tt)&255}return result};AES.prototype.decrypt=function(ciphertext){if(ciphertext.length!=16){throw new Error("invalid ciphertext size (must be 16 bytes)")}var rounds=this._Kd.length-1;var a=[0,0,0,0];var t=convertToInt32(ciphertext);for(var i=0;i<4;i++){t[i]^=this._Kd[0][i]}for(var r=1;r>24&255]^T6[t[(i+3)%4]>>16&255]^T7[t[(i+2)%4]>>8&255]^T8[t[(i+1)%4]&255]^this._Kd[r][i]}t=a.slice()}var result=createArray(16),tt;for(var i=0;i<4;i++){tt=this._Kd[rounds][i];result[4*i]=(Si[t[i]>>24&255]^tt>>24)&255;result[4*i+1]=(Si[t[(i+3)%4]>>16&255]^tt>>16)&255;result[4*i+2]=(Si[t[(i+2)%4]>>8&255]^tt>>8)&255;result[4*i+3]=(Si[t[(i+1)%4]&255]^tt)&255}return result};var ModeOfOperationECB=function(key){if(!(this instanceof ModeOfOperationECB)){throw Error("AES must be instanitated with `new`")}this.description="Electronic Code Block";this.name="ecb";this._aes=new AES(key)};ModeOfOperationECB.prototype.encrypt=function(plaintext){plaintext=coerceArray(plaintext);if(plaintext.length%16!==0){throw new Error("invalid plaintext size (must be multiple of 16 bytes)")}var ciphertext=createArray(plaintext.length);var block=createArray(16);for(var i=0;i=0;--index){this._counter[index]=value%256;value=value>>8}};Counter.prototype.setBytes=function(bytes){bytes=coerceArray(bytes,true);if(bytes.length!=16){throw new Error("invalid counter bytes size (must be 16 bytes)")}this._counter=bytes};Counter.prototype.increment=function(){for(var i=15;i>=0;i--){if(this._counter[i]===255){this._counter[i]=0}else{this._counter[i]++;break}}};var ModeOfOperationCTR=function(key,counter){if(!(this instanceof ModeOfOperationCTR)){throw Error("AES must be instanitated with `new`")}this.description="Counter";this.name="ctr";if(!(counter instanceof Counter)){counter=new Counter(counter)}this._counter=counter;this._remainingCounter=null;this._remainingCounterIndex=16;this._aes=new AES(key)};ModeOfOperationCTR.prototype.encrypt=function(plaintext){var encrypted=coerceArray(plaintext,true);for(var i=0;i16){throw new Error("PKCS#7 padding byte out of range")}var length=data.length-padder;for(var i=0;i=64){let a=h0,b=h1,c=h2,d=h3,e=h4,f=h5,g=h6,h=h7,u,i,j,t1,t2;for(i=0;i<16;i++){j=off+i*4;w[i]=(p[j]&255)<<24|(p[j+1]&255)<<16|(p[j+2]&255)<<8|p[j+3]&255}for(i=16;i<64;i++){u=w[i-2];t1=(u>>>17|u<<32-17)^(u>>>19|u<<32-19)^u>>>10;u=w[i-15];t2=(u>>>7|u<<32-7)^(u>>>18|u<<32-18)^u>>>3;w[i]=(t1+w[i-7]|0)+(t2+w[i-16]|0)|0}for(i=0;i<64;i++){t1=(((e>>>6|e<<32-6)^(e>>>11|e<<32-11)^(e>>>25|e<<32-25))+(e&f^~e&g)|0)+(h+(K[i]+w[i]|0)|0)|0;t2=((a>>>2|a<<32-2)^(a>>>13|a<<32-13)^(a>>>22|a<<32-22))+(a&b^a&c^b&c)|0;h=g;g=f;f=e;e=d+t1|0;d=c;c=b;b=a;a=t1+t2|0}h0=h0+a|0;h1=h1+b|0;h2=h2+c|0;h3=h3+d|0;h4=h4+e|0;h5=h5+f|0;h6=h6+g|0;h7=h7+h|0;off+=64;len-=64}}blocks(m);let i,bytesLeft=m.length%64,bitLenHi=m.length/536870912|0,bitLenLo=m.length<<3,numZeros=bytesLeft<56?56:120,p=m.slice(m.length-bytesLeft,m.length);p.push(128);for(i=bytesLeft+1;i>>24&255);p.push(bitLenHi>>>16&255);p.push(bitLenHi>>>8&255);p.push(bitLenHi>>>0&255);p.push(bitLenLo>>>24&255);p.push(bitLenLo>>>16&255);p.push(bitLenLo>>>8&255);p.push(bitLenLo>>>0&255);blocks(p);return[h0>>>24&255,h0>>>16&255,h0>>>8&255,h0>>>0&255,h1>>>24&255,h1>>>16&255,h1>>>8&255,h1>>>0&255,h2>>>24&255,h2>>>16&255,h2>>>8&255,h2>>>0&255,h3>>>24&255,h3>>>16&255,h3>>>8&255,h3>>>0&255,h4>>>24&255,h4>>>16&255,h4>>>8&255,h4>>>0&255,h5>>>24&255,h5>>>16&255,h5>>>8&255,h5>>>0&255,h6>>>24&255,h6>>>16&255,h6>>>8&255,h6>>>0&255,h7>>>24&255,h7>>>16&255,h7>>>8&255,h7>>>0&255]}function PBKDF2_HMAC_SHA256_OneIter(password,salt,dkLen){password=password.length<=64?password:SHA256(password);const innerLen=64+salt.length+4;const inner=new Array(innerLen);const outerKey=new Array(64);let i;let dk=[];for(i=0;i<64;i++){inner[i]=54}for(i=0;i=innerLen-4;i--){inner[i]++;if(inner[i]<=255)return;inner[i]=0}}while(dkLen>=32){incrementCounter();dk=dk.concat(SHA256(outerKey.concat(SHA256(inner))));dkLen-=32}if(dkLen>0){incrementCounter();dk=dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0,dkLen))}return dk}function blockmix_salsa8(BY,Yi,r,x,_X){let i;arraycopy(BY,(2*r-1)*16,_X,0,16);for(i=0;i<2*r;i++){blockxor(BY,i*16,_X,16);salsa20_8(_X,x);arraycopy(_X,0,BY,Yi+i*16,16)}for(i=0;i>>32-b}function salsa20_8(B,x){arraycopy(B,0,x,0,16);for(let i=8;i>0;i-=2){x[4]^=R(x[0]+x[12],7);x[8]^=R(x[4]+x[0],9);x[12]^=R(x[8]+x[4],13);x[0]^=R(x[12]+x[8],18);x[9]^=R(x[5]+x[1],7);x[13]^=R(x[9]+x[5],9);x[1]^=R(x[13]+x[9],13);x[5]^=R(x[1]+x[13],18);x[14]^=R(x[10]+x[6],7);x[2]^=R(x[14]+x[10],9);x[6]^=R(x[2]+x[14],13);x[10]^=R(x[6]+x[2],18);x[3]^=R(x[15]+x[11],7);x[7]^=R(x[3]+x[15],9);x[11]^=R(x[7]+x[3],13);x[15]^=R(x[11]+x[7],18);x[1]^=R(x[0]+x[3],7);x[2]^=R(x[1]+x[0],9);x[3]^=R(x[2]+x[1],13);x[0]^=R(x[3]+x[2],18);x[6]^=R(x[5]+x[4],7);x[7]^=R(x[6]+x[5],9);x[4]^=R(x[7]+x[6],13);x[5]^=R(x[4]+x[7],18);x[11]^=R(x[10]+x[9],7);x[8]^=R(x[11]+x[10],9);x[9]^=R(x[8]+x[11],13);x[10]^=R(x[9]+x[8],18);x[12]^=R(x[15]+x[14],7);x[13]^=R(x[12]+x[15],9);x[14]^=R(x[13]+x[12],13);x[15]^=R(x[14]+x[13],18)}for(let i=0;i<16;++i){B[i]+=x[i]}}function blockxor(S,Si,D,len){for(let i=0;i=256){return false}}return true}function ensureInteger(value,name){if(typeof value!=="number"||value%1){throw new Error("invalid "+name)}return value}function _scrypt(password,salt,N,r,p,dkLen,callback){N=ensureInteger(N,"N");r=ensureInteger(r,"r");p=ensureInteger(p,"p");dkLen=ensureInteger(dkLen,"dkLen");if(N===0||(N&N-1)!==0){throw new Error("N must be power of 2")}if(N>MAX_VALUE/128/r){throw new Error("N too large")}if(r>MAX_VALUE/128/p){throw new Error("r too large")}if(!checkBufferish(password)){throw new Error("password must be an array or buffer")}password=Array.prototype.slice.call(password);if(!checkBufferish(salt)){throw new Error("salt must be an array or buffer")}salt=Array.prototype.slice.call(salt);let b=PBKDF2_HMAC_SHA256_OneIter(password,salt,p*128*r);const B=new Uint32Array(p*32*r);for(let i=0;ilimit){steps=limit}for(let i=0;ilimit){steps=limit}for(let i=0;i>0&255);b.push(B[i]>>8&255);b.push(B[i]>>16&255);b.push(B[i]>>24&255)}const derivedKey=PBKDF2_HMAC_SHA256_OneIter(password,b,dkLen);if(callback){callback(null,1,derivedKey)}return derivedKey}if(callback){nextTick(incrementalSMix)}};if(!callback){while(true){const derivedKey=incrementalSMix();if(derivedKey!=undefined){return derivedKey}}}incrementalSMix()}const lib={scrypt:function(password,salt,N,r,p,dkLen,progressCallback){return new Promise(function(resolve,reject){let lastProgress=0;if(progressCallback){progressCallback(0)}_scrypt(password,salt,N,r,p,dkLen,function(error,progress,key){if(error){reject(error)}else if(key){if(progressCallback&&lastProgress!==1){progressCallback(1)}resolve(new Uint8Array(key))}else if(progressCallback&&progress!==lastProgress){lastProgress=progress;return progressCallback(progress)}})})},syncScrypt:function(password,salt,N,r,p,dkLen){return new Uint8Array(_scrypt(password,salt,N,r,p,dkLen))}};if("object"!=="undefined"){module.exports=lib}else if(typeof undefined==="function"&&undefined.amd){undefined(lib)}else if(root){if(root.scrypt){root._scrypt=root.scrypt}root.scrypt=lib}})(commonjsGlobal)});"use strict";var __awaiter$5=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$o=new Logger(version$i);function hasMnemonic(value){return value!=null&&value.mnemonic&&value.mnemonic.phrase}class KeystoreAccount extends Description{isKeystoreAccount(value){return!!(value&&value._isKeystoreAccount)}}function _decrypt(data,key,ciphertext){const cipher=searchPath(data,"crypto/cipher");if(cipher==="aes-128-ctr"){const iv=looseArrayify(searchPath(data,"crypto/cipherparams/iv"));const counter=new aesJs.Counter(iv);const aesCtr=new aesJs.ModeOfOperation.ctr(key,counter);return arrayify(aesCtr.decrypt(ciphertext))}return null}function _getAccount(data,key){const ciphertext=looseArrayify(searchPath(data,"crypto/ciphertext"));const computedMAC=hexlify(keccak256(concat([key.slice(16,32),ciphertext]))).substring(2);if(computedMAC!==searchPath(data,"crypto/mac").toLowerCase()){throw new Error("invalid password")}const privateKey=_decrypt(data,key.slice(0,16),ciphertext);if(!privateKey){logger$o.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"})}const mnemonicKey=key.slice(32,64);const address=computeAddress(privateKey);if(data.address){let check=data.address.toLowerCase();if(check.substring(0,2)!=="0x"){check="0x"+check}if(getAddress(check)!==address){throw new Error("address mismatch")}}const account={_isKeystoreAccount:true,address:address,privateKey:hexlify(privateKey)};if(searchPath(data,"x-ethers/version")==="0.1"){const mnemonicCiphertext=looseArrayify(searchPath(data,"x-ethers/mnemonicCiphertext"));const mnemonicIv=looseArrayify(searchPath(data,"x-ethers/mnemonicCounter"));const mnemonicCounter=new aesJs.Counter(mnemonicIv);const mnemonicAesCtr=new aesJs.ModeOfOperation.ctr(mnemonicKey,mnemonicCounter);const path=searchPath(data,"x-ethers/path")||defaultPath;const locale=searchPath(data,"x-ethers/locale")||"en";const entropy=arrayify(mnemonicAesCtr.decrypt(mnemonicCiphertext));try{const mnemonic=entropyToMnemonic(entropy,locale);const node=HDNode.fromMnemonic(mnemonic,null,locale).derivePath(path);if(node.privateKey!=account.privateKey){throw new Error("mnemonic mismatch")}account.mnemonic=node.mnemonic}catch(error){if(error.code!==Logger.errors.INVALID_ARGUMENT||error.argument!=="wordlist"){throw error}}}return new KeystoreAccount(account)}function pbkdf2Sync(passwordBytes,salt,count,dkLen,prfFunc){return arrayify(pbkdf2(passwordBytes,salt,count,dkLen,prfFunc))}function pbkdf2$1(passwordBytes,salt,count,dkLen,prfFunc){return Promise.resolve(pbkdf2Sync(passwordBytes,salt,count,dkLen,prfFunc))}function _computeKdfKey(data,password,pbkdf2Func,scryptFunc,progressCallback){const passwordBytes=getPassword(password);const kdf=searchPath(data,"crypto/kdf");if(kdf&&typeof kdf==="string"){const throwError=function(name,value){return logger$o.throwArgumentError("invalid key-derivation function parameters",name,value)};if(kdf.toLowerCase()==="scrypt"){const salt=looseArrayify(searchPath(data,"crypto/kdfparams/salt"));const N=parseInt(searchPath(data,"crypto/kdfparams/n"));const r=parseInt(searchPath(data,"crypto/kdfparams/r"));const p=parseInt(searchPath(data,"crypto/kdfparams/p"));if(!N||!r||!p){throwError("kdf",kdf)}if((N&N-1)!==0){throwError("N",N)}const dkLen=parseInt(searchPath(data,"crypto/kdfparams/dklen"));if(dkLen!==32){throwError("dklen",dkLen)}return scryptFunc(passwordBytes,salt,N,r,p,64,progressCallback)}else if(kdf.toLowerCase()==="pbkdf2"){const salt=looseArrayify(searchPath(data,"crypto/kdfparams/salt"));let prfFunc=null;const prf=searchPath(data,"crypto/kdfparams/prf");if(prf==="hmac-sha256"){prfFunc="sha256"}else if(prf==="hmac-sha512"){prfFunc="sha512"}else{throwError("prf",prf)}const count=parseInt(searchPath(data,"crypto/kdfparams/c"));const dkLen=parseInt(searchPath(data,"crypto/kdfparams/dklen"));if(dkLen!==32){throwError("dklen",dkLen)}return pbkdf2Func(passwordBytes,salt,count,dkLen,prfFunc)}}return logger$o.throwArgumentError("unsupported key-derivation function","kdf",kdf)}function decryptSync(json,password){const data=JSON.parse(json);const key=_computeKdfKey(data,password,pbkdf2Sync,scrypt.syncScrypt);return _getAccount(data,key)}function decrypt$1(json,password,progressCallback){return __awaiter$5(this,void 0,void 0,function*(){const data=JSON.parse(json);const key=yield _computeKdfKey(data,password,pbkdf2$1,scrypt.scrypt,progressCallback);return _getAccount(data,key)})}function encrypt(account,password,options,progressCallback){try{if(getAddress(account.address)!==computeAddress(account.privateKey)){throw new Error("address/privateKey mismatch")}if(hasMnemonic(account)){const mnemonic=account.mnemonic;const node=HDNode.fromMnemonic(mnemonic.phrase,null,mnemonic.locale).derivePath(mnemonic.path||defaultPath);if(node.privateKey!=account.privateKey){throw new Error("mnemonic mismatch")}}}catch(e){return Promise.reject(e)}if(typeof options==="function"&&!progressCallback){progressCallback=options;options={}}if(!options){options={}}const privateKey=arrayify(account.privateKey);const passwordBytes=getPassword(password);let entropy=null;let path=null;let locale=null;if(hasMnemonic(account)){const srcMnemonic=account.mnemonic;entropy=arrayify(mnemonicToEntropy(srcMnemonic.phrase,srcMnemonic.locale||"en"));path=srcMnemonic.path||defaultPath;locale=srcMnemonic.locale||"en"}let client=options.client;if(!client){client="ethers.js"}let salt=null;if(options.salt){salt=arrayify(options.salt)}else{salt=randomBytes(32)}let iv=null;if(options.iv){iv=arrayify(options.iv);if(iv.length!==16){throw new Error("invalid iv")}}else{iv=randomBytes(16)}let uuidRandom=null;if(options.uuid){uuidRandom=arrayify(options.uuid);if(uuidRandom.length!==16){throw new Error("invalid uuid")}}else{uuidRandom=randomBytes(16)}let N=1<<17,r=8,p=1;if(options.scrypt){if(options.scrypt.N){N=options.scrypt.N}if(options.scrypt.r){r=options.scrypt.r}if(options.scrypt.p){p=options.scrypt.p}}return scrypt.scrypt(passwordBytes,salt,N,r,p,64,progressCallback).then(key=>{key=arrayify(key);const derivedKey=key.slice(0,16);const macPrefix=key.slice(16,32);const mnemonicKey=key.slice(32,64);const counter=new aesJs.Counter(iv);const aesCtr=new aesJs.ModeOfOperation.ctr(derivedKey,counter);const ciphertext=arrayify(aesCtr.encrypt(privateKey));const mac=keccak256(concat([macPrefix,ciphertext]));const data={address:account.address.substring(2).toLowerCase(),id:uuidV4(uuidRandom),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify(iv).substring(2)},ciphertext:hexlify(ciphertext).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify(salt).substring(2),n:N,dklen:32,p:p,r:r},mac:mac.substring(2)}};if(entropy){const mnemonicIv=randomBytes(16);const mnemonicCounter=new aesJs.Counter(mnemonicIv);const mnemonicAesCtr=new aesJs.ModeOfOperation.ctr(mnemonicKey,mnemonicCounter);const mnemonicCiphertext=arrayify(mnemonicAesCtr.encrypt(entropy));const now=new Date;const timestamp=now.getUTCFullYear()+"-"+zpad(now.getUTCMonth()+1,2)+"-"+zpad(now.getUTCDate(),2)+"T"+zpad(now.getUTCHours(),2)+"-"+zpad(now.getUTCMinutes(),2)+"-"+zpad(now.getUTCSeconds(),2)+".0Z";data["x-ethers"]={client:client,gethFilename:"UTC--"+timestamp+"--"+data.address,mnemonicCounter:hexlify(mnemonicIv).substring(2),mnemonicCiphertext:hexlify(mnemonicCiphertext).substring(2),path:path,locale:locale,version:"0.1"}}return JSON.stringify(data)})}"use strict";function decryptJsonWallet(json,password,progressCallback){if(isCrowdsaleWallet(json)){if(progressCallback){progressCallback(0)}const account=decrypt(json,password);if(progressCallback){progressCallback(1)}return Promise.resolve(account)}if(isKeystoreWallet(json)){return decrypt$1(json,password,progressCallback)}return Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(json,password){if(isCrowdsaleWallet(json)){return decrypt(json,password)}if(isKeystoreWallet(json)){return decryptSync(json,password)}throw new Error("invalid JSON wallet")}const version$j="wallet/5.4.0";"use strict";var __awaiter$6=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$p=new Logger(version$j);function isAccount(value){return value!=null&&isHexString(value.privateKey,32)&&value.address!=null}function hasMnemonic$1(value){const mnemonic=value.mnemonic;return mnemonic&&mnemonic.phrase}class Wallet extends Signer{constructor(privateKey,provider){logger$p.checkNew(new.target,Wallet);super();if(isAccount(privateKey)){const signingKey=new SigningKey(privateKey.privateKey);defineReadOnly(this,"_signingKey",()=>signingKey);defineReadOnly(this,"address",computeAddress(this.publicKey));if(this.address!==getAddress(privateKey.address)){logger$p.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]")}if(hasMnemonic$1(privateKey)){const srcMnemonic=privateKey.mnemonic;defineReadOnly(this,"_mnemonic",()=>({phrase:srcMnemonic.phrase,path:srcMnemonic.path||defaultPath,locale:srcMnemonic.locale||"en"}));const mnemonic=this.mnemonic;const node=HDNode.fromMnemonic(mnemonic.phrase,null,mnemonic.locale).derivePath(mnemonic.path);if(computeAddress(node.privateKey)!==this.address){logger$p.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}}else{defineReadOnly(this,"_mnemonic",()=>null)}}else{if(SigningKey.isSigningKey(privateKey)){if(privateKey.curve!=="secp256k1"){logger$p.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]")}defineReadOnly(this,"_signingKey",()=>privateKey)}else{if(typeof privateKey==="string"){if(privateKey.match(/^[0-9a-f]*$/i)&&privateKey.length===64){privateKey="0x"+privateKey}}const signingKey=new SigningKey(privateKey);defineReadOnly(this,"_signingKey",()=>signingKey)}defineReadOnly(this,"_mnemonic",()=>null);defineReadOnly(this,"address",computeAddress(this.publicKey))}if(provider&&!Provider.isProvider(provider)){logger$p.throwArgumentError("invalid provider","provider",provider)}defineReadOnly(this,"provider",provider||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(provider){return new Wallet(this,provider)}signTransaction(transaction){return resolveProperties(transaction).then(tx=>{if(tx.from!=null){if(getAddress(tx.from)!==this.address){logger$p.throwArgumentError("transaction from address mismatch","transaction.from",transaction.from)}delete tx.from}const signature=this._signingKey().signDigest(keccak256(serialize(tx)));return serialize(tx,signature)})}signMessage(message){return __awaiter$6(this,void 0,void 0,function*(){return joinSignature(this._signingKey().signDigest(hashMessage(message)))})}_signTypedData(domain,types,value){return __awaiter$6(this,void 0,void 0,function*(){const populated=yield TypedDataEncoder.resolveNames(domain,types,value,name=>{if(this.provider==null){logger$p.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:name})}return this.provider.resolveName(name)});return joinSignature(this._signingKey().signDigest(TypedDataEncoder.hash(populated.domain,types,populated.value)))})}encrypt(password,options,progressCallback){if(typeof options==="function"&&!progressCallback){progressCallback=options;options={}}if(progressCallback&&typeof progressCallback!=="function"){throw new Error("invalid callback")}if(!options){options={}}return encrypt(this,password,options,progressCallback)}static createRandom(options){let entropy=randomBytes(16);if(!options){options={}}if(options.extraEntropy){entropy=arrayify(hexDataSlice(keccak256(concat([entropy,options.extraEntropy])),0,16))}const mnemonic=entropyToMnemonic(entropy,options.locale);return Wallet.fromMnemonic(mnemonic,options.path,options.locale)}static fromEncryptedJson(json,password,progressCallback){return decryptJsonWallet(json,password,progressCallback).then(account=>{return new Wallet(account)})}static fromEncryptedJsonSync(json,password){return new Wallet(decryptJsonWalletSync(json,password))}static fromMnemonic(mnemonic,path,wordlist){if(!path){path=defaultPath}return new Wallet(HDNode.fromMnemonic(mnemonic,null,wordlist).derivePath(path))}}function verifyMessage(message,signature){return recoverAddress(hashMessage(message),signature)}function verifyTypedData(domain,types,value,signature){return recoverAddress(TypedDataEncoder.hash(domain,types,value),signature)}const version$k="networks/5.4.2";"use strict";const logger$q=new Logger(version$k);function isRenetworkable(value){return value&&typeof value.renetwork==="function"}function ethDefaultProvider(network){const func=function(providers,options){if(options==null){options={}}const providerList=[];if(providers.InfuraProvider){try{providerList.push(new providers.InfuraProvider(network,options.infura))}catch(error){}}if(providers.EtherscanProvider){try{providerList.push(new providers.EtherscanProvider(network,options.etherscan))}catch(error){}}if(providers.AlchemyProvider){try{providerList.push(new providers.AlchemyProvider(network,options.alchemy))}catch(error){}}if(providers.PocketProvider){const skip=["goerli","ropsten","rinkeby"];try{const provider=new providers.PocketProvider(network);if(provider.network&&skip.indexOf(provider.network.name)===-1){providerList.push(provider)}}catch(error){}}if(providers.CloudflareProvider){try{providerList.push(new providers.CloudflareProvider(network))}catch(error){}}if(providerList.length===0){return null}if(providers.FallbackProvider){let quorum=1;if(options.quorum!=null){quorum=options.quorum}else if(network==="homestead"){quorum=2}return new providers.FallbackProvider(providerList,quorum)}return providerList[0]};func.renetwork=function(network){return ethDefaultProvider(network)};return func}function etcDefaultProvider(url,network){const func=function(providers,options){if(providers.JsonRpcProvider){return new providers.JsonRpcProvider(url,network)}return null};func.renetwork=function(network){return etcDefaultProvider(url,network)};return func}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")};const ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")};const classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")};const networks={unspecified:{chainId:0,name:"unspecified"},homestead:homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten:ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic"},maticmum:{chainId:80001,name:"maticmum"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(network){if(network==null){return null}if(typeof network==="number"){for(const name in networks){const standard=networks[name];if(standard.chainId===network){return{name:standard.name,chainId:standard.chainId,ensAddress:standard.ensAddress||null,_defaultProvider:standard._defaultProvider||null}}}return{chainId:network,name:"unknown"}}if(typeof network==="string"){const standard=networks[network];if(standard==null){return null}return{name:standard.name,chainId:standard.chainId,ensAddress:standard.ensAddress,_defaultProvider:standard._defaultProvider||null}}const standard=networks[network.name];if(!standard){if(typeof network.chainId!=="number"){logger$q.throwArgumentError("invalid network chainId","network",network)}return network}if(network.chainId!==0&&network.chainId!==standard.chainId){logger$q.throwArgumentError("network chainId mismatch","network",network)}let defaultProvider=network._defaultProvider||null;if(defaultProvider==null&&standard._defaultProvider){if(isRenetworkable(standard._defaultProvider)){defaultProvider=standard._defaultProvider.renetwork(network)}else{defaultProvider=standard._defaultProvider}}return{name:network.name,chainId:standard.chainId,ensAddress:network.ensAddress||standard.ensAddress||null,_defaultProvider:defaultProvider}}"use strict";function decode$1(textData){textData=atob(textData);const data=[];for(let i=0;i{headers[key.toLowerCase()]=value})}else{response.headers.keys().forEach(key=>{headers[key.toLowerCase()]=response.headers.get(key)})}return{headers:headers,statusCode:response.status,statusMessage:response.statusText,body:arrayify(new Uint8Array(body))}})}"use strict";var __awaiter$8=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$r=new Logger(version$l);function staller(duration){return new Promise(resolve=>{setTimeout(resolve,duration)})}function bodyify(value,type){if(value==null){return null}if(typeof value==="string"){return value}if(isBytesLike(value)){if(type&&(type.split("/")[0]==="text"||type.split(";")[0].trim()==="application/json")){try{return toUtf8String(value)}catch(error){}}return hexlify(value)}return value}function _fetchData(connection,body,processFunc){const attemptLimit=typeof connection==="object"&&connection.throttleLimit!=null?connection.throttleLimit:12;logger$r.assertArgument(attemptLimit>0&&attemptLimit%1===0,"invalid connection throttle limit","connection.throttleLimit",attemptLimit);const throttleCallback=typeof connection==="object"?connection.throttleCallback:null;const throttleSlotInterval=typeof connection==="object"&&typeof connection.throttleSlotInterval==="number"?connection.throttleSlotInterval:100;logger$r.assertArgument(throttleSlotInterval>0&&throttleSlotInterval%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",throttleSlotInterval);const headers={};let url=null;const options={method:"GET"};let allow304=false;let timeout=2*60*1e3;if(typeof connection==="string"){url=connection}else if(typeof connection==="object"){if(connection==null||connection.url==null){logger$r.throwArgumentError("missing URL","connection.url",connection)}url=connection.url;if(typeof connection.timeout==="number"&&connection.timeout>0){timeout=connection.timeout}if(connection.headers){for(const key in connection.headers){headers[key.toLowerCase()]={key:key,value:String(connection.headers[key])};if(["if-none-match","if-modified-since"].indexOf(key.toLowerCase())>=0){allow304=true}}}options.allowGzip=!!connection.allowGzip;if(connection.user!=null&&connection.password!=null){if(url.substring(0,6)!=="https:"&&connection.allowInsecureAuthentication!==true){logger$r.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:url,user:connection.user,password:"[REDACTED]"})}const authorization=connection.user+":"+connection.password;headers["authorization"]={key:"Authorization",value:"Basic "+encode$1(toUtf8Bytes(authorization))}}}if(body){options.method="POST";options.body=body;if(headers["content-type"]==null){headers["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(headers["content-length"]==null){headers["content-length"]={key:"Content-Length",value:String(body.length)}}}const flatHeaders={};Object.keys(headers).forEach(key=>{const header=headers[key];flatHeaders[header.key]=header.value});options.headers=flatHeaders;const runningTimeout=function(){let timer=null;const promise=new Promise(function(resolve,reject){if(timeout){timer=setTimeout(()=>{if(timer==null){return}timer=null;reject(logger$r.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(options.body,flatHeaders["content-type"]),requestMethod:options.method,timeout:timeout,url:url}))},timeout)}});const cancel=function(){if(timer==null){return}clearTimeout(timer);timer=null};return{promise:promise,cancel:cancel}}();const runningFetch=function(){return __awaiter$8(this,void 0,void 0,function*(){for(let attempt=0;attempt=300){runningTimeout.cancel();logger$r.throwError("bad response",Logger.errors.SERVER_ERROR,{status:response.statusCode,headers:response.headers,body:bodyify(body,response.headers?response.headers["content-type"]:null),requestBody:bodyify(options.body,flatHeaders["content-type"]),requestMethod:options.method,url:url})}if(processFunc){try{const result=yield processFunc(body,response);runningTimeout.cancel();return result}catch(error){if(error.throttleRetry&&attempt{let result=null;if(value!=null){try{result=JSON.parse(toUtf8String(value))}catch(error){logger$r.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:value,error:error})}}if(processFunc){result=processFunc(result,response)}return result};let body=null;if(json!=null){body=toUtf8Bytes(json);const updated=typeof connection==="string"?{url:connection}:shallowCopy(connection);if(updated.headers){const hasContentType=Object.keys(updated.headers).filter(k=>k.toLowerCase()==="content-type").length!==0;if(!hasContentType){updated.headers=shallowCopy(updated.headers);updated.headers["content-type"]="application/json"}}else{updated.headers={"content-type":"application/json"}}connection=updated}return _fetchData(connection,body,processJsonFunc)}function poll(func,options){if(!options){options={}}options=shallowCopy(options);if(options.floor==null){options.floor=0}if(options.ceiling==null){options.ceiling=1e4}if(options.interval==null){options.interval=250}return new Promise(function(resolve,reject){let timer=null;let done=false;const cancel=()=>{if(done){return false}done=true;if(timer){clearTimeout(timer)}return true};if(options.timeout){timer=setTimeout(()=>{if(cancel()){reject(new Error("timeout"))}},options.timeout)}const retryLimit=options.retryLimit;let attempt=0;function check(){return func().then(function(result){if(result!==undefined){if(cancel()){resolve(result)}}else if(options.oncePoll){options.oncePoll.once("poll",check)}else if(options.onceBlock){options.onceBlock.once("block",check)}else if(!done){attempt++;if(attempt>retryLimit){if(cancel()){reject(new Error("retry limit reached"))}return}let timeout=options.interval*parseInt(String(Math.random()*Math.pow(2,attempt)));if(timeoutoptions.ceiling){timeout=options.ceiling}setTimeout(check,timeout)}return null},function(error){if(cancel()){reject(error)}})}check()})}"use strict";var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var ALPHABET_MAP={};for(var z=0;z>25;return(pre&33554431)<<5^-(b>>0&1)&996825010^-(b>>1&1)&642813549^-(b>>2&1)&513874426^-(b>>3&1)&1027748829^-(b>>4&1)&705979059}function prefixChk(prefix){var chk=1;for(var i=0;i126)return"Invalid prefix ("+prefix+")";chk=polymodStep(chk)^c>>5}chk=polymodStep(chk);for(i=0;iLIMIT)throw new TypeError("Exceeds length limit");prefix=prefix.toLowerCase();var chk=prefixChk(prefix);if(typeof chk==="string")throw new Error(chk);var result=prefix+"1";for(var i=0;i>5!==0)throw new Error("Non 5-bit word");chk=polymodStep(chk)^x;result+=ALPHABET.charAt(x)}for(i=0;i<6;++i){chk=polymodStep(chk)}chk^=1;for(i=0;i<6;++i){var v=chk>>(5-i)*5&31;result+=ALPHABET.charAt(v)}return result}function __decode(str,LIMIT){LIMIT=LIMIT||90;if(str.length<8)return str+" too short";if(str.length>LIMIT)return"Exceeds length limit";var lowered=str.toLowerCase();var uppered=str.toUpperCase();if(str!==lowered&&str!==uppered)return"Mixed-case string "+str;str=lowered;var split=str.lastIndexOf("1");if(split===-1)return"No separator character for "+str;if(split===0)return"Missing prefix for "+str;var prefix=str.slice(0,split);var wordChars=str.slice(split+1);if(wordChars.length<6)return"Data too short";var chk=prefixChk(prefix);if(typeof chk==="string")return chk;var words=[];for(var i=0;i=wordChars.length)continue;words.push(v)}if(chk!==1)return"Invalid checksum for "+str;return{prefix:prefix,words:words}}function decodeUnsafe(){var res=__decode.apply(null,arguments);if(typeof res==="object")return res}function decode$2(str){var res=__decode.apply(null,arguments);if(typeof res==="object")return res;throw new Error(res)}function convert(data,inBits,outBits,pad){var value=0;var bits=0;var maxV=(1<=outBits){bits-=outBits;result.push(value>>bits&maxV)}}if(pad){if(bits>0){result.push(value<=inBits)return"Excess padding";if(value<{return this.data(v,true)};formats.transaction={hash:hash,type:type,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(hash,null),blockNumber:Formatter.allowNull(number,null),transactionIndex:Formatter.allowNull(number,null),confirmations:Formatter.allowNull(number,null),from:address,gasPrice:Formatter.allowNull(bigNumber),maxPriorityFeePerGas:Formatter.allowNull(bigNumber),maxFeePerGas:Formatter.allowNull(bigNumber),gasLimit:bigNumber,to:Formatter.allowNull(address,null),value:bigNumber,nonce:number,data:data,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(number),creates:Formatter.allowNull(address,null),raw:Formatter.allowNull(data)};formats.transactionRequest={from:Formatter.allowNull(address),nonce:Formatter.allowNull(number),gasLimit:Formatter.allowNull(bigNumber),gasPrice:Formatter.allowNull(bigNumber),maxPriorityFeePerGas:Formatter.allowNull(bigNumber),maxFeePerGas:Formatter.allowNull(bigNumber),to:Formatter.allowNull(address),value:Formatter.allowNull(bigNumber),data:Formatter.allowNull(strictData),type:Formatter.allowNull(number),accessList:Formatter.allowNull(this.accessList.bind(this),null)};formats.receiptLog={transactionIndex:number,blockNumber:number,transactionHash:hash,address:address,topics:Formatter.arrayOf(hash),data:data,logIndex:number,blockHash:hash};formats.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(address,null),transactionIndex:number,root:Formatter.allowNull(hex),gasUsed:bigNumber,logsBloom:Formatter.allowNull(data),blockHash:hash,transactionHash:hash,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:number,confirmations:Formatter.allowNull(number,null),cumulativeGasUsed:bigNumber,effectiveGasPrice:Formatter.allowNull(bigNumber),status:Formatter.allowNull(number),type:type};formats.block={hash:hash,parentHash:hash,number:number,timestamp:number,nonce:Formatter.allowNull(hex),difficulty:this.difficulty.bind(this),gasLimit:bigNumber,gasUsed:bigNumber,miner:address,extraData:data,transactions:Formatter.allowNull(Formatter.arrayOf(hash)),baseFeePerGas:Formatter.allowNull(bigNumber)};formats.blockWithTransactions=shallowCopy(formats.block);formats.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this)));formats.filter={fromBlock:Formatter.allowNull(blockTag,undefined),toBlock:Formatter.allowNull(blockTag,undefined),blockHash:Formatter.allowNull(hash,undefined),address:Formatter.allowNull(address,undefined),topics:Formatter.allowNull(this.topics.bind(this),undefined)};formats.filterLog={blockNumber:Formatter.allowNull(number),blockHash:Formatter.allowNull(hash),transactionIndex:number,removed:Formatter.allowNull(this.boolean.bind(this)),address:address,data:Formatter.allowFalsish(data,"0x"),topics:Formatter.arrayOf(hash),transactionHash:hash,logIndex:number};return formats}accessList(accessList){return accessListify(accessList||[])}number(number){if(number==="0x"){return 0}return BigNumber.from(number).toNumber()}type(number){if(number==="0x"||number==null){return 0}return BigNumber.from(number).toNumber()}bigNumber(value){return BigNumber.from(value)}boolean(value){if(typeof value==="boolean"){return value}if(typeof value==="string"){value=value.toLowerCase();if(value==="true"){return true}if(value==="false"){return false}}throw new Error("invalid boolean - "+value)}hex(value,strict){if(typeof value==="string"){if(!strict&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexString(value)){return value.toLowerCase()}}return logger$s.throwArgumentError("invalid hash","value",value)}data(value,strict){const result=this.hex(value,strict);if(result.length%2!==0){throw new Error("invalid data; odd-length - "+value)}return result}address(value){return getAddress(value)}callAddress(value){if(!isHexString(value,32)){return null}const address=getAddress(hexDataSlice(value,12));return address===AddressZero?null:address}contractAddress(value){return getContractAddress(value)}blockTag(blockTag){if(blockTag==null){return"latest"}if(blockTag==="earliest"){return"0x0"}if(blockTag==="latest"||blockTag==="pending"){return blockTag}if(typeof blockTag==="number"||isHexString(blockTag)){return hexValue(blockTag)}throw new Error("invalid blockTag")}hash(value,strict){const result=this.hex(value,strict);if(hexDataLength(result)!==32){return logger$s.throwArgumentError("invalid hash","value",value)}return result}difficulty(value){if(value==null){return null}const v=BigNumber.from(value);try{return v.toNumber()}catch(error){}return null}uint256(value){if(!isHexString(value)){throw new Error("invalid uint256")}return hexZeroPad(value,32)}_block(value,format){if(value.author!=null&&value.miner==null){value.miner=value.author}return Formatter.check(format,value)}block(value){return this._block(value,this.formats.block)}blockWithTransactions(value){return this._block(value,this.formats.blockWithTransactions)}transactionRequest(value){return Formatter.check(this.formats.transactionRequest,value)}transactionResponse(transaction){if(transaction.gas!=null&&transaction.gasLimit==null){transaction.gasLimit=transaction.gas}if(transaction.to&&BigNumber.from(transaction.to).isZero()){transaction.to="0x0000000000000000000000000000000000000000"}if(transaction.input!=null&&transaction.data==null){transaction.data=transaction.input}if(transaction.to==null&&transaction.creates==null){transaction.creates=this.contractAddress(transaction)}if(transaction.type===1&&transaction.accessList==null){transaction.accessList=[]}const result=Formatter.check(this.formats.transaction,transaction);if(transaction.chainId!=null){let chainId=transaction.chainId;if(isHexString(chainId)){chainId=BigNumber.from(chainId).toNumber()}result.chainId=chainId}else{let chainId=transaction.networkId;if(chainId==null&&result.v==null){chainId=transaction.chainId}if(isHexString(chainId)){chainId=BigNumber.from(chainId).toNumber()}if(typeof chainId!=="number"&&result.v!=null){chainId=(result.v-35)/2;if(chainId<0){chainId=0}chainId=parseInt(chainId)}if(typeof chainId!=="number"){chainId=0}result.chainId=chainId}if(result.blockHash&&result.blockHash.replace(/0/g,"")==="x"){result.blockHash=null}return result}transaction(value){return parse(value)}receiptLog(value){return Formatter.check(this.formats.receiptLog,value)}receipt(value){const result=Formatter.check(this.formats.receipt,value);if(result.root!=null){if(result.root.length<=4){const value=BigNumber.from(result.root).toNumber();if(value===0||value===1){if(result.status!=null&&result.status!==value){logger$s.throwArgumentError("alt-root-status/status mismatch","value",{root:result.root,status:result.status})}result.status=value;delete result.root}else{logger$s.throwArgumentError("invalid alt-root-status","value.root",result.root)}}else if(result.root.length!==66){logger$s.throwArgumentError("invalid root hash","value.root",result.root)}}if(result.status!=null){result.byzantium=true}return result}topics(value){if(Array.isArray(value)){return value.map(v=>this.topics(v))}else if(value!=null){return this.hash(value,true)}return null}filter(value){return Formatter.check(this.formats.filter,value)}filterLog(value){return Formatter.check(this.formats.filterLog,value)}static check(format,object){const result={};for(const key in format){try{const value=format[key](object[key]);if(value!==undefined){result[key]=value}}catch(error){error.checkKey=key;error.checkValue=object[key];throw error}}return result}static allowNull(format,nullValue){return function(value){if(value==null){return nullValue}return format(value)}}static allowFalsish(format,replaceValue){return function(value){if(!value){return replaceValue}return format(value)}}static arrayOf(format){return function(array){if(!Array.isArray(array)){throw new Error("not an array")}const result=[];array.forEach(function(value){result.push(format(value))});return result}}}function isCommunityResourcable(value){return value&&typeof value.isCommunityResource==="function"}function isCommunityResource(value){return isCommunityResourcable(value)&&value.isCommunityResource()}let throttleMessage=false;function showThrottleMessage(){if(throttleMessage){return}throttleMessage=true;console.log("========= NOTICE =========");console.log("Request-Rate Exceeded (this message will not be repeated)");console.log("");console.log("The default API keys for each service are provided as a highly-throttled,");console.log("community resource for low-traffic projects and early prototyping.");console.log("");console.log("While your application will continue to function, we highly recommended");console.log("signing up for your own API keys to improve performance, increase your");console.log("request rate/limit and enable other perks, such as metrics and advanced APIs.");console.log("");console.log("For more details: https://docs.ethers.io/api-keys/");console.log("==========================")}"use strict";var __awaiter$9=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$t=new Logger(version$m);function checkTopic(topic){if(topic==null){return"null"}if(hexDataLength(topic)!==32){logger$t.throwArgumentError("invalid topic","topic",topic)}return topic.toLowerCase()}function serializeTopics(topics){topics=topics.slice();while(topics.length>0&&topics[topics.length-1]==null){topics.pop()}return topics.map(topic=>{if(Array.isArray(topic)){const unique={};topic.forEach(topic=>{unique[checkTopic(topic)]=true});const sorted=Object.keys(unique);sorted.sort();return sorted.join("|")}else{return checkTopic(topic)}}).join("&")}function deserializeTopics(data){if(data===""){return[]}return data.split(/&/g).map(topic=>{if(topic===""){return[]}const comps=topic.split("|").map(topic=>{return topic==="null"?null:topic});return comps.length===1?comps[0]:comps})}function getEventTag$1(eventName){if(typeof eventName==="string"){eventName=eventName.toLowerCase();if(hexDataLength(eventName)===32){return"tx:"+eventName}if(eventName.indexOf(":")===-1){return eventName}}else if(Array.isArray(eventName)){return"filter:*:"+serializeTopics(eventName)}else if(ForkEvent.isForkEvent(eventName)){logger$t.warn("not implemented");throw new Error("not implemented")}else if(eventName&&typeof eventName==="object"){return"filter:"+(eventName.address||"*")+":"+serializeTopics(eventName.topics||[])}throw new Error("invalid event - "+eventName)}function getTime(){return(new Date).getTime()}function stall(duration){return new Promise(resolve=>{setTimeout(resolve,duration)})}const PollableEvents=["block","network","pending","poll"];class Event{constructor(tag,listener,once){defineReadOnly(this,"tag",tag);defineReadOnly(this,"listener",listener);defineReadOnly(this,"once",once)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const comps=this.tag.split(":");if(comps[0]!=="tx"){return null}return comps[1]}get filter(){const comps=this.tag.split(":");if(comps[0]!=="filter"){return null}const address=comps[1];const topics=deserializeTopics(comps[2]);const filter={};if(topics.length>0){filter.topics=topics}if(address&&address!=="*"){filter.address=address}return filter}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}}const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(value){return hexZeroPad(BigNumber.from(value).toHexString(),32)}function base58Encode(data){return Base58.encode(concat([data,hexDataSlice(sha256$1(sha256$1(data)),0,4)]))}class Resolver{constructor(provider,address,name){defineReadOnly(this,"provider",provider);defineReadOnly(this,"name",name);defineReadOnly(this,"address",provider.formatter.address(address))}_fetchBytes(selector,parameters){return __awaiter$9(this,void 0,void 0,function*(){const transaction={to:this.address,data:hexConcat([selector,namehash(this.name),parameters||"0x"])};try{const result=yield this.provider.call(transaction);if(result==="0x"){return null}const offset=BigNumber.from(hexDataSlice(result,0,32)).toNumber();const length=BigNumber.from(hexDataSlice(result,offset,offset+32)).toNumber();return hexDataSlice(result,offset+32,offset+32+length)}catch(error){if(error.code===Logger.errors.CALL_EXCEPTION){return null}return null}})}_getAddress(coinType,hexBytes){const coinInfo=coinInfos[String(coinType)];if(coinInfo==null){logger$t.throwError(`unsupported coin type: ${coinType}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${coinType})`})}if(coinInfo.ilk==="eth"){return this.provider.formatter.address(hexBytes)}const bytes=arrayify(hexBytes);if(coinInfo.p2pkh!=null){const p2pkh=hexBytes.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(p2pkh){const length=parseInt(p2pkh[1],16);if(p2pkh[2].length===length*2&&length>=1&&length<=75){return base58Encode(concat([[coinInfo.p2pkh],"0x"+p2pkh[2]]))}}}if(coinInfo.p2sh!=null){const p2sh=hexBytes.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(p2sh){const length=parseInt(p2sh[1],16);if(p2sh[2].length===length*2&&length>=1&&length<=75){return base58Encode(concat([[coinInfo.p2sh],"0x"+p2sh[2]]))}}}if(coinInfo.prefix!=null){const length=bytes[1];let version=bytes[0];if(version===0){if(length!==20&&length!==32){version=-1}}else{version=-1}if(version>=0&&bytes.length===2+length&&length>=1&&length<=75){const words=bech32.toWords(bytes.slice(2));words.unshift(version);return bech32.encode(coinInfo.prefix,words)}}return null}getAddress(coinType){return __awaiter$9(this,void 0,void 0,function*(){if(coinType==null){coinType=60}if(coinType===60){try{const transaction={to:this.address,data:"0x3b3b57de"+namehash(this.name).substring(2)};const hexBytes=yield this.provider.call(transaction);if(hexBytes==="0x"||hexBytes===HashZero){return null}return this.provider.formatter.callAddress(hexBytes)}catch(error){if(error.code===Logger.errors.CALL_EXCEPTION){return null}throw error}}const hexBytes=yield this._fetchBytes("0xf1cb7e06",bytes32ify(coinType));if(hexBytes==null||hexBytes==="0x"){return null}const address=this._getAddress(coinType,hexBytes);if(address==null){logger$t.throwError(`invalid or unsupported coin data`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${coinType})`,coinType:coinType,data:hexBytes})}return address})}getContentHash(){return __awaiter$9(this,void 0,void 0,function*(){const hexBytes=yield this._fetchBytes("0xbc1c58d1");if(hexBytes==null||hexBytes==="0x"){return null}const ipfs=hexBytes.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(ipfs){const length=parseInt(ipfs[3],16);if(ipfs[4].length===length*2){return"ipfs://"+Base58.encode("0x"+ipfs[1])}}const swarm=hexBytes.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(swarm){if(swarm[1].length===32*2){return"bzz://"+swarm[1]}}return logger$t.throwError(`invalid or unsupported content hash data`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:hexBytes})})}getText(key){return __awaiter$9(this,void 0,void 0,function*(){let keyBytes=toUtf8Bytes(key);keyBytes=concat([bytes32ify(64),bytes32ify(keyBytes.length),keyBytes]);if(keyBytes.length%32!==0){keyBytes=concat([keyBytes,hexZeroPad("0x",32-key.length%32)])}const hexBytes=yield this._fetchBytes("0x59d1d43c",hexlify(keyBytes));if(hexBytes==null||hexBytes==="0x"){return null}return toUtf8String(hexBytes)})}}let defaultFormatter=null;let nextPollId=1;class BaseProvider extends Provider{constructor(network){logger$t.checkNew(new.target,Provider);super();this._events=[];this._emitted={block:-2};this.formatter=new.target.getFormatter();defineReadOnly(this,"anyNetwork",network==="any");if(this.anyNetwork){network=this.detectNetwork()}if(network instanceof Promise){this._networkPromise=network;network.catch(error=>{});this._ready().catch(error=>{})}else{const knownNetwork=getStatic(new.target,"getNetwork")(network);if(knownNetwork){defineReadOnly(this,"_network",knownNetwork);this.emit("network",knownNetwork,null)}else{logger$t.throwArgumentError("invalid network","network",network)}}this._maxInternalBlockNumber=-1024;this._lastBlockNumber=-2;this._pollingInterval=4e3;this._fastQueryDate=0}_ready(){return __awaiter$9(this,void 0,void 0,function*(){if(this._network==null){let network=null;if(this._networkPromise){try{network=yield this._networkPromise}catch(error){}}if(network==null){network=yield this.detectNetwork()}if(!network){logger$t.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{})}if(this._network==null){if(this.anyNetwork){this._network=network}else{defineReadOnly(this,"_network",network)}this.emit("network",network,null)}}return this._network})}get ready(){return poll(()=>{return this._ready().then(network=>{return network},error=>{if(error.code===Logger.errors.NETWORK_ERROR&&error.event==="noNetwork"){return undefined}throw error})})}static getFormatter(){if(defaultFormatter==null){defaultFormatter=new Formatter}return defaultFormatter}static getNetwork(network){return getNetwork(network==null?"homestead":network)}_getInternalBlockNumber(maxAge){return __awaiter$9(this,void 0,void 0,function*(){yield this._ready();if(maxAge>0){while(this._internalBlockNumber){const internalBlockNumber=this._internalBlockNumber;try{const result=yield internalBlockNumber;if(getTime()-result.respTime<=maxAge){return result.blockNumber}break}catch(error){if(this._internalBlockNumber===internalBlockNumber){break}}}}const reqTime=getTime();const checkInternalBlockNumber=resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(network=>null,error=>error)}).then(({blockNumber:blockNumber,networkError:networkError})=>{if(networkError){if(this._internalBlockNumber===checkInternalBlockNumber){this._internalBlockNumber=null}throw networkError}const respTime=getTime();blockNumber=BigNumber.from(blockNumber).toNumber();if(blockNumber{if(this._internalBlockNumber===checkInternalBlockNumber){this._internalBlockNumber=null}});return(yield checkInternalBlockNumber).blockNumber})}poll(){return __awaiter$9(this,void 0,void 0,function*(){const pollId=nextPollId++;const runners=[];let blockNumber=null;try{blockNumber=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(error){this.emit("error",error);return}this._setFastBlockNumber(blockNumber);this.emit("poll",pollId,blockNumber);if(blockNumber===this._lastBlockNumber){this.emit("didPoll",pollId);return}if(this._emitted.block===-2){this._emitted.block=blockNumber-1}if(Math.abs(this._emitted.block-blockNumber)>1e3){logger$t.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${blockNumber})`);this.emit("error",logger$t.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:blockNumber,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",blockNumber)}else{for(let i=this._emitted.block+1;i<=blockNumber;i++){this.emit("block",i)}}if(this._emitted.block!==blockNumber){this._emitted.block=blockNumber;Object.keys(this._emitted).forEach(key=>{if(key==="block"){return}const eventBlockNumber=this._emitted[key];if(eventBlockNumber==="pending"){return}if(blockNumber-eventBlockNumber>12){delete this._emitted[key]}})}if(this._lastBlockNumber===-2){this._lastBlockNumber=blockNumber-1}this._events.forEach(event=>{switch(event.type){case"tx":{const hash=event.hash;let runner=this.getTransactionReceipt(hash).then(receipt=>{if(!receipt||receipt.blockNumber==null){return null}this._emitted["t:"+hash]=receipt.blockNumber;this.emit(hash,receipt);return null}).catch(error=>{this.emit("error",error)});runners.push(runner);break}case"filter":{const filter=event.filter;filter.fromBlock=this._lastBlockNumber+1;filter.toBlock=blockNumber;const runner=this.getLogs(filter).then(logs=>{if(logs.length===0){return}logs.forEach(log=>{this._emitted["b:"+log.blockHash]=log.blockNumber;this._emitted["t:"+log.transactionHash]=log.blockNumber;this.emit(filter,log)})}).catch(error=>{this.emit("error",error)});runners.push(runner);break}}});this._lastBlockNumber=blockNumber;Promise.all(runners).then(()=>{this.emit("didPoll",pollId)}).catch(error=>{this.emit("error",error)});return})}resetEventsBlock(blockNumber){this._lastBlockNumber=blockNumber-1;if(this.polling){this.poll()}}get network(){return this._network}detectNetwork(){return __awaiter$9(this,void 0,void 0,function*(){return logger$t.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$9(this,void 0,void 0,function*(){const network=yield this._ready();const currentNetwork=yield this.detectNetwork();if(network.chainId!==currentNetwork.chainId){if(this.anyNetwork){this._network=currentNetwork;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",currentNetwork,network);yield stall(0);return this._network}const error=logger$t.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:network,detectedNetwork:currentNetwork});this.emit("error",error);throw error}return network})}get blockNumber(){this._getInternalBlockNumber(100+this.pollingInterval/2).then(blockNumber=>{this._setFastBlockNumber(blockNumber)},error=>{});return this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(value){if(value&&!this._poller){this._poller=setInterval(()=>{this.poll()},this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout(()=>{this.poll();this._bootstrapPoll=setTimeout(()=>{if(!this._poller){this.poll()}this._bootstrapPoll=null},this.pollingInterval)},0)}}else if(!value&&this._poller){clearInterval(this._poller);this._poller=null}}get pollingInterval(){return this._pollingInterval}set pollingInterval(value){if(typeof value!=="number"||value<=0||parseInt(String(value))!=value){throw new Error("invalid polling interval")}this._pollingInterval=value;if(this._poller){clearInterval(this._poller);this._poller=setInterval(()=>{this.poll()},this._pollingInterval)}}_getFastBlockNumber(){const now=getTime();if(now-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=now;this._fastBlockNumberPromise=this.getBlockNumber().then(blockNumber=>{if(this._fastBlockNumber==null||blockNumber>this._fastBlockNumber){this._fastBlockNumber=blockNumber}return this._fastBlockNumber})}return this._fastBlockNumberPromise}_setFastBlockNumber(blockNumber){if(this._fastBlockNumber!=null&&blockNumberthis._fastBlockNumber){this._fastBlockNumber=blockNumber;this._fastBlockNumberPromise=Promise.resolve(blockNumber)}}waitForTransaction(transactionHash,confirmations,timeout){return __awaiter$9(this,void 0,void 0,function*(){return this._waitForTransaction(transactionHash,confirmations==null?1:confirmations,timeout||0,null)})}_waitForTransaction(transactionHash,confirmations,timeout,replaceable){return __awaiter$9(this,void 0,void 0,function*(){const receipt=yield this.getTransactionReceipt(transactionHash);if((receipt?receipt.confirmations:0)>=confirmations){return receipt}return new Promise((resolve,reject)=>{const cancelFuncs=[];let done=false;const alreadyDone=function(){if(done){return true}done=true;cancelFuncs.forEach(func=>{func()});return false};const minedHandler=receipt=>{if(receipt.confirmations{this.removeListener(transactionHash,minedHandler)});if(replaceable){let lastBlockNumber=replaceable.startBlock;let scannedBlock=null;const replaceHandler=blockNumber=>__awaiter$9(this,void 0,void 0,function*(){if(done){return}yield stall(1e3);this.getTransactionCount(replaceable.from).then(nonce=>__awaiter$9(this,void 0,void 0,function*(){if(done){return}if(nonce<=replaceable.nonce){lastBlockNumber=blockNumber}else{{const mined=yield this.getTransaction(transactionHash);if(mined&&mined.blockNumber!=null){return}}if(scannedBlock==null){scannedBlock=lastBlockNumber-3;if(scannedBlock{if(done){return}this.once("block",replaceHandler)})});if(done){return}this.once("block",replaceHandler);cancelFuncs.push(()=>{this.removeListener("block",replaceHandler)})}if(typeof timeout==="number"&&timeout>0){const timer=setTimeout(()=>{if(alreadyDone()){return}reject(logger$t.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:timeout}))},timeout);if(timer.unref){timer.unref()}cancelFuncs.push(()=>{clearTimeout(timer)})}})})}getBlockNumber(){return __awaiter$9(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const result=yield this.perform("getGasPrice",{});try{return BigNumber.from(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:result,error:error})}})}getBalance(addressOrName,blockTag){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)});const result=yield this.perform("getBalance",params);try{return BigNumber.from(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:params,result:result,error:error})}})}getTransactionCount(addressOrName,blockTag){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)});const result=yield this.perform("getTransactionCount",params);try{return BigNumber.from(result).toNumber()}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:params,result:result,error:error})}})}getCode(addressOrName,blockTag){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)});const result=yield this.perform("getCode",params);try{return hexlify(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:params,result:result,error:error})}})}getStorageAt(addressOrName,position,blockTag){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag),position:Promise.resolve(position).then(p=>hexValue(p))});const result=yield this.perform("getStorageAt",params);try{return hexlify(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:params,result:result,error:error})}})}_wrapTransaction(tx,hash,startBlock){if(hash!=null&&hexDataLength(hash)!==32){throw new Error("invalid response - sendTransaction")}const result=tx;if(hash!=null&&tx.hash!==hash){logger$t.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:tx.hash,returnedHash:hash})}result.wait=((confirms,timeout)=>__awaiter$9(this,void 0,void 0,function*(){if(confirms==null){confirms=1}if(timeout==null){timeout=0}let replacement=undefined;if(confirms!==0&&startBlock!=null){replacement={data:tx.data,from:tx.from,nonce:tx.nonce,to:tx.to,value:tx.value,startBlock:startBlock}}const receipt=yield this._waitForTransaction(tx.hash,confirms,timeout,replacement);if(receipt==null&&confirms===0){return null}this._emitted["t:"+tx.hash]=receipt.blockNumber;if(receipt.status===0){logger$t.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:tx.hash,transaction:tx,receipt:receipt})}return receipt}));return result}sendTransaction(signedTransaction){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const hexTx=yield Promise.resolve(signedTransaction).then(t=>hexlify(t));const tx=this.formatter.transaction(signedTransaction);if(tx.confirmations==null){tx.confirmations=0}const blockNumber=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const hash=yield this.perform("sendTransaction",{signedTransaction:hexTx});return this._wrapTransaction(tx,hash,blockNumber)}catch(error){error.transaction=tx;error.transactionHash=tx.hash;throw error}})}_getTransactionRequest(transaction){return __awaiter$9(this,void 0,void 0,function*(){const values=yield transaction;const tx={};["from","to"].forEach(key=>{if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(v=>v?this._getAddress(v):null)});["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(key=>{if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(v=>v?BigNumber.from(v):null)});["type"].forEach(key=>{if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(v=>v!=null?v:null)});if(values.accessList){tx.accessList=this.formatter.accessList(values.accessList)}["data"].forEach(key=>{if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(v=>v?hexlify(v):null)});return this.formatter.transactionRequest(yield resolveProperties(tx))})}_getFilter(filter){return __awaiter$9(this,void 0,void 0,function*(){filter=yield filter;const result={};if(filter.address!=null){result.address=this._getAddress(filter.address)}["blockHash","topics"].forEach(key=>{if(filter[key]==null){return}result[key]=filter[key]});["fromBlock","toBlock"].forEach(key=>{if(filter[key]==null){return}result[key]=this._getBlockTag(filter[key])});return this.formatter.filter(yield resolveProperties(result))})}call(transaction,blockTag){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({transaction:this._getTransactionRequest(transaction),blockTag:this._getBlockTag(blockTag)});const result=yield this.perform("call",params);try{return hexlify(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"call",params:params,result:result,error:error})}})}estimateGas(transaction){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({transaction:this._getTransactionRequest(transaction)});const result=yield this.perform("estimateGas",params);try{return BigNumber.from(result)}catch(error){return logger$t.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"estimateGas",params:params,result:result,error:error})}})}_getAddress(addressOrName){return __awaiter$9(this,void 0,void 0,function*(){const address=yield this.resolveName(addressOrName);if(address==null){logger$t.throwError("ENS name not configured",Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(addressOrName)})`})}return address})}_getBlock(blockHashOrBlockTag,includeTransactions){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();blockHashOrBlockTag=yield blockHashOrBlockTag;let blockNumber=-128;const params={includeTransactions:!!includeTransactions};if(isHexString(blockHashOrBlockTag,32)){params.blockHash=blockHashOrBlockTag}else{try{params.blockTag=this.formatter.blockTag(yield this._getBlockTag(blockHashOrBlockTag));if(isHexString(params.blockTag)){blockNumber=parseInt(params.blockTag.substring(2),16)}}catch(error){logger$t.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",blockHashOrBlockTag)}}return poll(()=>__awaiter$9(this,void 0,void 0,function*(){const block=yield this.perform("getBlock",params);if(block==null){if(params.blockHash!=null){if(this._emitted["b:"+params.blockHash]==null){return null}}if(params.blockTag!=null){if(blockNumber>this._emitted.block){return null}}return undefined}if(includeTransactions){let blockNumber=null;for(let i=0;ithis._wrapTransaction(tx));return blockWithTxs}return this.formatter.block(block)}),{oncePoll:this})})}getBlock(blockHashOrBlockTag){return this._getBlock(blockHashOrBlockTag,false)}getBlockWithTransactions(blockHashOrBlockTag){return this._getBlock(blockHashOrBlockTag,true)}getTransaction(transactionHash){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();transactionHash=yield transactionHash;const params={transactionHash:this.formatter.hash(transactionHash,true)};return poll(()=>__awaiter$9(this,void 0,void 0,function*(){const result=yield this.perform("getTransaction",params);if(result==null){if(this._emitted["t:"+transactionHash]==null){return null}return undefined}const tx=this.formatter.transactionResponse(result);if(tx.blockNumber==null){tx.confirmations=0}else if(tx.confirmations==null){const blockNumber=yield this._getInternalBlockNumber(100+2*this.pollingInterval);let confirmations=blockNumber-tx.blockNumber+1;if(confirmations<=0){confirmations=1}tx.confirmations=confirmations}return this._wrapTransaction(tx)}),{oncePoll:this})})}getTransactionReceipt(transactionHash){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();transactionHash=yield transactionHash;const params={transactionHash:this.formatter.hash(transactionHash,true)};return poll(()=>__awaiter$9(this,void 0,void 0,function*(){const result=yield this.perform("getTransactionReceipt",params);if(result==null){if(this._emitted["t:"+transactionHash]==null){return null}return undefined}if(result.blockHash==null){return undefined}const receipt=this.formatter.receipt(result);if(receipt.blockNumber==null){receipt.confirmations=0}else if(receipt.confirmations==null){const blockNumber=yield this._getInternalBlockNumber(100+2*this.pollingInterval);let confirmations=blockNumber-receipt.blockNumber+1;if(confirmations<=0){confirmations=1}receipt.confirmations=confirmations}return receipt}),{oncePoll:this})})}getLogs(filter){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();const params=yield resolveProperties({filter:this._getFilter(filter)});const logs=yield this.perform("getLogs",params);logs.forEach(log=>{if(log.removed==null){log.removed=false}});return Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(logs)})}getEtherPrice(){return __awaiter$9(this,void 0,void 0,function*(){yield this.getNetwork();return this.perform("getEtherPrice",{})})}_getBlockTag(blockTag){return __awaiter$9(this,void 0,void 0,function*(){blockTag=yield blockTag;if(typeof blockTag==="number"&&blockTag<0){if(blockTag%1){logger$t.throwArgumentError("invalid BlockTag","blockTag",blockTag)}let blockNumber=yield this._getInternalBlockNumber(100+2*this.pollingInterval);blockNumber+=blockTag;if(blockNumber<0){blockNumber=0}return this.formatter.blockTag(blockNumber)}return this.formatter.blockTag(blockTag)})}getResolver(name){return __awaiter$9(this,void 0,void 0,function*(){try{const address=yield this._getResolver(name);if(address==null){return null}return new Resolver(this,address,name)}catch(error){if(error.code===Logger.errors.CALL_EXCEPTION){return null}return null}})}_getResolver(name){return __awaiter$9(this,void 0,void 0,function*(){const network=yield this.getNetwork();if(!network.ensAddress){logger$t.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:network.name})}const transaction={to:network.ensAddress,data:"0x0178b8bf"+namehash(name).substring(2)};try{return this.formatter.callAddress(yield this.call(transaction))}catch(error){if(error.code===Logger.errors.CALL_EXCEPTION){return null}throw error}})}resolveName(name){return __awaiter$9(this,void 0,void 0,function*(){name=yield name;try{return Promise.resolve(this.formatter.address(name))}catch(error){if(isHexString(name)){throw error}}if(typeof name!=="string"){logger$t.throwArgumentError("invalid ENS name","name",name)}const resolver=yield this.getResolver(name);if(!resolver){return null}return yield resolver.getAddress()})}lookupAddress(address){return __awaiter$9(this,void 0,void 0,function*(){address=yield address;address=this.formatter.address(address);const reverseName=address.substring(2).toLowerCase()+".addr.reverse";const resolverAddress=yield this._getResolver(reverseName);if(!resolverAddress){return null}let bytes=arrayify(yield this.call({to:resolverAddress,data:"0x691f3431"+namehash(reverseName).substring(2)}));if(bytes.length<32||!BigNumber.from(bytes.slice(0,32)).eq(32)){return null}bytes=bytes.slice(32);if(bytes.length<32){return null}const length=BigNumber.from(bytes.slice(0,32)).toNumber();bytes=bytes.slice(32);if(length>bytes.length){return null}const name=toUtf8String(bytes.slice(0,length));const addr=yield this.resolveName(name);if(addr!=address){return null}return name})}perform(method,params){return logger$t.throwError(method+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:method})}_startEvent(event){this.polling=this._events.filter(e=>e.pollable()).length>0}_stopEvent(event){this.polling=this._events.filter(e=>e.pollable()).length>0}_addEventListener(eventName,listener,once){const event=new Event(getEventTag$1(eventName),listener,once);this._events.push(event);this._startEvent(event);return this}on(eventName,listener){return this._addEventListener(eventName,listener,false)}once(eventName,listener){return this._addEventListener(eventName,listener,true)}emit(eventName,...args){let result=false;let stopped=[];let eventTag=getEventTag$1(eventName);this._events=this._events.filter(event=>{if(event.tag!==eventTag){return true}setTimeout(()=>{event.listener.apply(this,args)},0);result=true;if(event.once){stopped.push(event);return false}return true});stopped.forEach(event=>{this._stopEvent(event)});return result}listenerCount(eventName){if(!eventName){return this._events.length}let eventTag=getEventTag$1(eventName);return this._events.filter(event=>{return event.tag===eventTag}).length}listeners(eventName){if(eventName==null){return this._events.map(event=>event.listener)}let eventTag=getEventTag$1(eventName);return this._events.filter(event=>event.tag===eventTag).map(event=>event.listener)}off(eventName,listener){if(listener==null){return this.removeAllListeners(eventName)}const stopped=[];let found=false;let eventTag=getEventTag$1(eventName);this._events=this._events.filter(event=>{if(event.tag!==eventTag||event.listener!=listener){return true}if(found){return true}found=true;stopped.push(event);return false});stopped.forEach(event=>{this._stopEvent(event)});return this}removeAllListeners(eventName){let stopped=[];if(eventName==null){stopped=this._events;this._events=[]}else{const eventTag=getEventTag$1(eventName);this._events=this._events.filter(event=>{if(event.tag!==eventTag){return true}stopped.push(event);return false})}stopped.forEach(event=>{this._stopEvent(event)});return this}}"use strict";var __awaiter$a=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$u=new Logger(version$m);const errorGas=["call","estimateGas"];function checkError(method,error,params){if(method==="call"&&error.code===Logger.errors.SERVER_ERROR){const e=error.error;if(e&&e.message.match("reverted")&&isHexString(e.data)){return e.data}logger$u.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:error,data:"0x"})}let message=error.message;if(error.code===Logger.errors.SERVER_ERROR&&error.error&&typeof error.error.message==="string"){message=error.error.message}else if(typeof error.body==="string"){message=error.body}else if(typeof error.responseText==="string"){message=error.responseText}message=(message||"").toLowerCase();const transaction=params.transaction||params.signedTransaction;if(message.match(/insufficient funds|base fee exceeds gas limit/)){logger$u.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:error,method:method,transaction:transaction})}if(message.match(/nonce too low/)){logger$u.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:error,method:method,transaction:transaction})}if(message.match(/replacement transaction underpriced/)){logger$u.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:error,method:method,transaction:transaction})}if(message.match(/only replay-protected/)){logger$u.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:error,method:method,transaction:transaction})}if(errorGas.indexOf(method)>=0&&message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)){logger$u.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,method:method,transaction:transaction})}throw error}function timer(timeout){return new Promise(function(resolve){setTimeout(resolve,timeout)})}function getResult(payload){if(payload.error){const error=new Error(payload.error.message);error.code=payload.error.code;error.data=payload.error.data;throw error}return payload.result}function getLowerCase(value){if(value){return value.toLowerCase()}return value}const _constructorGuard$4={};class JsonRpcSigner extends Signer{constructor(constructorGuard,provider,addressOrIndex){logger$u.checkNew(new.target,JsonRpcSigner);super();if(constructorGuard!==_constructorGuard$4){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}defineReadOnly(this,"provider",provider);if(addressOrIndex==null){addressOrIndex=0}if(typeof addressOrIndex==="string"){defineReadOnly(this,"_address",this.provider.formatter.address(addressOrIndex));defineReadOnly(this,"_index",null)}else if(typeof addressOrIndex==="number"){defineReadOnly(this,"_index",addressOrIndex);defineReadOnly(this,"_address",null)}else{logger$u.throwArgumentError("invalid address or index","addressOrIndex",addressOrIndex)}}connect(provider){return logger$u.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard$4,this.provider,this._address||this._index)}getAddress(){if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then(accounts=>{if(accounts.length<=this._index){logger$u.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return this.provider.formatter.address(accounts[this._index])})}sendUncheckedTransaction(transaction){transaction=shallowCopy(transaction);const fromAddress=this.getAddress().then(address=>{if(address){address=address.toLowerCase()}return address});if(transaction.gasLimit==null){const estimate=shallowCopy(transaction);estimate.from=fromAddress;transaction.gasLimit=this.provider.estimateGas(estimate)}if(transaction.to!=null){transaction.to=Promise.resolve(transaction.to).then(to=>__awaiter$a(this,void 0,void 0,function*(){if(to==null){return null}const address=yield this.provider.resolveName(to);if(address==null){logger$u.throwArgumentError("provided ENS name resolves to null","tx.to",to)}return address}))}return resolveProperties({tx:resolveProperties(transaction),sender:fromAddress}).then(({tx:tx,sender:sender})=>{if(tx.from!=null){if(tx.from.toLowerCase()!==sender){logger$u.throwArgumentError("from address mismatch","transaction",transaction)}}else{tx.from=sender}const hexTx=this.provider.constructor.hexlifyTransaction(tx,{from:true});return this.provider.send("eth_sendTransaction",[hexTx]).then(hash=>{return hash},error=>{return checkError("sendTransaction",error,hexTx)})})}signTransaction(transaction){return logger$u.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(transaction){return __awaiter$a(this,void 0,void 0,function*(){const blockNumber=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval);const hash=yield this.sendUncheckedTransaction(transaction);try{return yield poll(()=>__awaiter$a(this,void 0,void 0,function*(){const tx=yield this.provider.getTransaction(hash);if(tx===null){return undefined}return this.provider._wrapTransaction(tx,hash,blockNumber)}),{oncePoll:this.provider})}catch(error){error.transactionHash=hash;throw error}})}signMessage(message){return __awaiter$a(this,void 0,void 0,function*(){const data=typeof message==="string"?toUtf8Bytes(message):message;const address=yield this.getAddress();return yield this.provider.send("eth_sign",[address.toLowerCase(),hexlify(data)])})}_signTypedData(domain,types,value){return __awaiter$a(this,void 0,void 0,function*(){const populated=yield TypedDataEncoder.resolveNames(domain,types,value,name=>{return this.provider.resolveName(name)});const address=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[address.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(populated.domain,types,populated.value))])})}unlock(password){return __awaiter$a(this,void 0,void 0,function*(){const provider=this.provider;const address=yield this.getAddress();return provider.send("personal_unlockAccount",[address.toLowerCase(),password,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(transaction){return this.sendUncheckedTransaction(transaction).then(hash=>{return{hash:hash,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:confirmations=>{return this.provider.waitForTransaction(hash,confirmations)}}})}}const allowedTransactionKeys$3={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};class JsonRpcProvider extends BaseProvider{constructor(url,network){logger$u.checkNew(new.target,JsonRpcProvider);let networkOrReady=network;if(networkOrReady==null){networkOrReady=new Promise((resolve,reject)=>{setTimeout(()=>{this.detectNetwork().then(network=>{resolve(network)},error=>{reject(error)})},0)})}super(networkOrReady);if(!url){url=getStatic(this.constructor,"defaultUrl")()}if(typeof url==="string"){defineReadOnly(this,"connection",Object.freeze({url:url}))}else{defineReadOnly(this,"connection",Object.freeze(shallowCopy(url)))}this._nextId=42}get _cache(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout(()=>{this._cache["detectNetwork"]=null},0)}return this._cache["detectNetwork"]}_uncachedDetectNetwork(){return __awaiter$a(this,void 0,void 0,function*(){yield timer(0);let chainId=null;try{chainId=yield this.send("eth_chainId",[])}catch(error){try{chainId=yield this.send("net_version",[])}catch(error){}}if(chainId!=null){const getNetwork=getStatic(this.constructor,"getNetwork");try{return getNetwork(BigNumber.from(chainId).toNumber())}catch(error){return logger$u.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:chainId,event:"invalidNetwork",serverError:error})}}return logger$u.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(addressOrIndex){return new JsonRpcSigner(_constructorGuard$4,this,addressOrIndex)}getUncheckedSigner(addressOrIndex){return this.getSigner(addressOrIndex).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(accounts=>{return accounts.map(a=>this.formatter.address(a))})}send(method,params){const request={method:method,params:params,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy(request),provider:this});const cache=["eth_chainId","eth_blockNumber"].indexOf(method)>=0;if(cache&&this._cache[method]){return this._cache[method]}const result=fetchJson(this.connection,JSON.stringify(request),getResult).then(result=>{this.emit("debug",{action:"response",request:request,response:result,provider:this});return result},error=>{this.emit("debug",{action:"response",error:error,request:request,provider:this});throw error});if(cache){this._cache[method]=result;setTimeout(()=>{this._cache[method]=null},0)}return result}prepareRequest(method,params){switch(method){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(params.address),params.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(params.address),params.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(params.address),params.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(params.address),params.position,params.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[params.signedTransaction]];case"getBlock":if(params.blockTag){return["eth_getBlockByNumber",[params.blockTag,!!params.includeTransactions]]}else if(params.blockHash){return["eth_getBlockByHash",[params.blockHash,!!params.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[params.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[params.transactionHash]];case"call":{const hexlifyTransaction=getStatic(this.constructor,"hexlifyTransaction");return["eth_call",[hexlifyTransaction(params.transaction,{from:true}),params.blockTag]]}case"estimateGas":{const hexlifyTransaction=getStatic(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[hexlifyTransaction(params.transaction,{from:true})]]}case"getLogs":if(params.filter&¶ms.filter.address!=null){params.filter.address=getLowerCase(params.filter.address)}return["eth_getLogs",[params.filter]];default:break}return null}perform(method,params){return __awaiter$a(this,void 0,void 0,function*(){if(method==="call"||method==="estimateGas"){const tx=params.transaction;if(tx&&tx.type!=null&&BigNumber.from(tx.type).isZero()){if(tx.maxFeePerGas==null&&tx.maxPriorityFeePerGas==null){const feeData=yield this.getFeeData();if(feeData.maxFeePerGas==null&&feeData.maxPriorityFeePerGas==null){params=shallowCopy(params);params.transaction=shallowCopy(tx);delete params.transaction.type}}}}const args=this.prepareRequest(method,params);if(args==null){logger$u.throwError(method+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:method})}try{return yield this.send(args[0],args[1])}catch(error){return checkError(method,error,params)}})}_startEvent(event){if(event.tag==="pending"){this._startPending()}super._startEvent(event)}_startPending(){if(this._pendingFilter!=null){return}const self=this;const pendingFilter=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=pendingFilter;pendingFilter.then(function(filterId){function poll(){self.send("eth_getFilterChanges",[filterId]).then(function(hashes){if(self._pendingFilter!=pendingFilter){return null}let seq=Promise.resolve();hashes.forEach(function(hash){self._emitted["t:"+hash.toLowerCase()]="pending";seq=seq.then(function(){return self.getTransaction(hash).then(function(tx){self.emit("pending",tx);return null})})});return seq.then(function(){return timer(1e3)})}).then(function(){if(self._pendingFilter!=pendingFilter){self.send("eth_uninstallFilter",[filterId]);return}setTimeout(function(){poll()},0);return null}).catch(error=>{})}poll();return filterId}).catch(error=>{})}_stopEvent(event){if(event.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}super._stopEvent(event)}static hexlifyTransaction(transaction,allowExtra){const allowed=shallowCopy(allowedTransactionKeys$3);if(allowExtra){for(const key in allowExtra){if(allowExtra[key]){allowed[key]=true}}}checkProperties(transaction,allowed);const result={};["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(key){if(transaction[key]==null){return}const value=hexValue(transaction[key]);if(key==="gasLimit"){key="gas"}result[key]=value});["from","to","data"].forEach(function(key){if(transaction[key]==null){return}result[key]=hexlify(transaction[key])});if(transaction.accessList){result["accessList"]=accessListify(transaction.accessList)}return result}}"use strict";let WS=null;try{WS=WebSocket;if(WS==null){throw new Error("inject please")}}catch(error){const logger=new Logger(version$m);WS=function(){logger.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}"use strict";var __awaiter$b=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$v=new Logger(version$m);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(url,network){if(network==="any"){logger$v.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"})}super(url,network);this._pollingInterval=-1;this._wsReady=false;defineReadOnly(this,"_websocket",new WS(this.connection.url));defineReadOnly(this,"_requests",{});defineReadOnly(this,"_subs",{});defineReadOnly(this,"_subIds",{});defineReadOnly(this,"_detectNetwork",super.detectNetwork());this._websocket.onopen=(()=>{this._wsReady=true;Object.keys(this._requests).forEach(id=>{this._websocket.send(this._requests[id].payload)})});this._websocket.onmessage=(messageEvent=>{const data=messageEvent.data;const result=JSON.parse(data);if(result.id!=null){const id=String(result.id);const request=this._requests[id];delete this._requests[id];if(result.result!==undefined){request.callback(null,result.result);this.emit("debug",{action:"response",request:JSON.parse(request.payload),response:result.result,provider:this})}else{let error=null;if(result.error){error=new Error(result.error.message||"unknown error");defineReadOnly(error,"code",result.error.code||null);defineReadOnly(error,"response",data)}else{error=new Error("unknown error")}request.callback(error,undefined);this.emit("debug",{action:"response",error:error,request:JSON.parse(request.payload),provider:this})}}else if(result.method==="eth_subscription"){const sub=this._subs[result.params.subscription];if(sub){sub.processFunc(result.params.result)}}else{console.warn("this should not happen")}});const fauxPoll=setInterval(()=>{this.emit("poll")},1e3);if(fauxPoll.unref){fauxPoll.unref()}}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(blockNumber){logger$v.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(value){logger$v.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$b(this,void 0,void 0,function*(){return null})}set polling(value){if(!value){return}logger$v.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(method,params){const rid=NextId++;return new Promise((resolve,reject)=>{function callback(error,result){if(error){return reject(error)}return resolve(result)}const payload=JSON.stringify({method:method,params:params,id:rid,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(payload),provider:this});this._requests[String(rid)]={callback:callback,payload:payload};if(this._wsReady){this._websocket.send(payload)}})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(tag,param,processFunc){return __awaiter$b(this,void 0,void 0,function*(){let subIdPromise=this._subIds[tag];if(subIdPromise==null){subIdPromise=Promise.all(param).then(param=>{return this.send("eth_subscribe",param)});this._subIds[tag]=subIdPromise}const subId=yield subIdPromise;this._subs[subId]={tag:tag,processFunc:processFunc}})}_startEvent(event){switch(event.type){case"block":this._subscribe("block",["newHeads"],result=>{const blockNumber=BigNumber.from(result.number).toNumber();this._emitted.block=blockNumber;this.emit("block",blockNumber)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],result=>{this.emit("pending",result)});break;case"filter":this._subscribe(event.tag,["logs",this._getFilter(event.filter)],result=>{if(result.removed==null){result.removed=false}this.emit(event.filter,this.formatter.filterLog(result))});break;case"tx":{const emitReceipt=event=>{const hash=event.hash;this.getTransactionReceipt(hash).then(receipt=>{if(!receipt){return}this.emit(hash,receipt)})};emitReceipt(event);this._subscribe("tx",["newHeads"],result=>{this._events.filter(e=>e.type==="tx").forEach(emitReceipt)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",event);break}}_stopEvent(event){let tag=event.tag;if(event.type==="tx"){if(this._events.filter(e=>e.type==="tx").length){return}tag="tx"}else if(this.listenerCount(event.event)){return}const subId=this._subIds[tag];if(!subId){return}delete this._subIds[tag];subId.then(subId=>{if(!this._subs[subId]){return}delete this._subs[subId];this.send("eth_unsubscribe",[subId])})}destroy(){return __awaiter$b(this,void 0,void 0,function*(){if(this._websocket.readyState===WS.CONNECTING){yield new Promise(resolve=>{this._websocket.onopen=function(){resolve(true)};this._websocket.onerror=function(){resolve(false)}})}this._websocket.close(1e3)})}}"use strict";var __awaiter$c=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$w=new Logger(version$m);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const _super=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$c(this,void 0,void 0,function*(){let network=this.network;if(network==null){network=yield _super.detectNetwork.call(this);if(!network){logger$w.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{})}if(this._network==null){defineReadOnly(this,"_network",network);this.emit("network",network,null)}}return network})}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(network,apiKey){logger$w.checkAbstract(new.target,UrlJsonRpcProvider);network=getStatic(new.target,"getNetwork")(network);apiKey=getStatic(new.target,"getApiKey")(apiKey);const connection=getStatic(new.target,"getUrl")(network,apiKey);super(connection,network);if(typeof apiKey==="string"){defineReadOnly(this,"apiKey",apiKey)}else if(apiKey!=null){Object.keys(apiKey).forEach(key=>{defineReadOnly(this,key,apiKey[key])})}}_startPending(){logger$w.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return false}getSigner(address){return logger$w.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(apiKey){return apiKey}static getUrl(network,apiKey){return logger$w.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}"use strict";var __awaiter$d=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$x=new Logger(version$m);const defaultApiKey="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(network,apiKey){const provider=new AlchemyProvider(network,apiKey);const url=provider.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(url,provider.network);defineReadOnly(this,"apiKey",provider.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(network,apiKey){return new AlchemyWebSocketProvider(network,apiKey)}static getApiKey(apiKey){if(apiKey==null){return defaultApiKey}if(apiKey&&typeof apiKey!=="string"){logger$x.throwArgumentError("invalid apiKey","apiKey",apiKey)}return apiKey}static getUrl(network,apiKey){let host=null;switch(network.name){case"homestead":host="eth-mainnet.alchemyapi.io/v2/";break;case"ropsten":host="eth-ropsten.alchemyapi.io/v2/";break;case"rinkeby":host="eth-rinkeby.alchemyapi.io/v2/";break;case"goerli":host="eth-goerli.alchemyapi.io/v2/";break;case"kovan":host="eth-kovan.alchemyapi.io/v2/";break;case"matic":host="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":host="polygon-mumbai.g.alchemy.com/v2/";break;default:logger$x.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:true,url:"https:/"+"/"+host+apiKey,throttleCallback:(attempt,url)=>{if(apiKey===defaultApiKey){showThrottleMessage()}return Promise.resolve(true)}}}perform(method,params){const _super=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$d(this,void 0,void 0,function*(){if(method==="estimateGas"&¶ms.transaction.type===2||method==="sendTransaction"&¶ms.signedTransaction.substring(0,4)==="0x02"){logger$x.throwError("AlchemyProvider does not currently support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:method,transaction:params.transaction})}return _super.perform.call(this,method,params)})}isCommunityResource(){return this.apiKey===defaultApiKey}}"use strict";var __awaiter$e=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$y=new Logger(version$m);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(apiKey){if(apiKey!=null){logger$y.throwArgumentError("apiKey not supported for cloudflare","apiKey",apiKey)}return null}static getUrl(network,apiKey){let host=null;switch(network.name){case"homestead":host="https://cloudflare-eth.com/";break;default:logger$y.throwArgumentError("unsupported network","network",arguments[0])}return host}perform(method,params){const _super=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$e(this,void 0,void 0,function*(){if(method==="getBlockNumber"){const block=yield _super.perform.call(this,"getBlock",{blockTag:"latest"});return block.number}return _super.perform.call(this,method,params)})}}"use strict";var __awaiter$f=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$z=new Logger(version$m);function getTransactionPostData(transaction){const result={};for(let key in transaction){if(transaction[key]==null){continue}let value=transaction[key];if(key==="type"&&value===0){continue}if({type:true,gasLimit:true,gasPrice:true,maxFeePerGs:true,maxPriorityFeePerGas:true,nonce:true,value:true}[key]){value=hexValue(hexlify(value))}else if(key==="accessList"){value="["+accessListify(value).map(set=>{return`{address:"${set.address}",storageKeys:["${set.storageKeys.join('","')}"]}`}).join(",")+"]"}else{value=hexlify(value)}result[key]=value}return result}function getResult$1(result){if(result.status==0&&(result.message==="No records found"||result.message==="No transactions found")){return result.result}if(result.status!=1||result.message!="OK"){const error=new Error("invalid response");error.result=JSON.stringify(result);if((result.result||"").toLowerCase().indexOf("rate limit")>=0){error.throttleRetry=true}throw error}return result.result}function getJsonResult(result){if(result&&result.status==0&&result.message=="NOTOK"&&(result.result||"").toLowerCase().indexOf("rate limit")>=0){const error=new Error("throttled response");error.result=JSON.stringify(result);error.throttleRetry=true;throw error}if(result.jsonrpc!="2.0"){const error=new Error("invalid response");error.result=JSON.stringify(result);throw error}if(result.error){const error=new Error(result.error.message||"unknown error");if(result.error.code){error.code=result.error.code}if(result.error.data){error.data=result.error.data}throw error}return result.result}function checkLogTag(blockTag){if(blockTag==="pending"){throw new Error("pending not supported")}if(blockTag==="latest"){return blockTag}return parseInt(blockTag.substring(2),16)}const defaultApiKey$1="9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB";function checkError$1(method,error,transaction){if(method==="call"&&error.code===Logger.errors.SERVER_ERROR){const e=error.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){let data=e.data;if(data){data="0x"+data.replace(/^.*0x/i,"")}if(isHexString(data)){return data}logger$z.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:error,data:"0x"})}}let message=error.message;if(error.code===Logger.errors.SERVER_ERROR){if(error.error&&typeof error.error.message==="string"){message=error.error.message}else if(typeof error.body==="string"){message=error.body}else if(typeof error.responseText==="string"){message=error.responseText}}message=(message||"").toLowerCase();if(message.match(/insufficient funds/)){logger$z.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:error,method:method,transaction:transaction})}if(message.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){logger$z.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:error,method:method,transaction:transaction})}if(message.match(/another transaction with same nonce/)){logger$z.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:error,method:method,transaction:transaction})}if(message.match(/execution failed due to an exception|execution reverted/)){logger$z.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,method:method,transaction:transaction})}throw error}class EtherscanProvider extends BaseProvider{constructor(network,apiKey){logger$z.checkNew(new.target,EtherscanProvider);super(network);defineReadOnly(this,"baseUrl",this.getBaseUrl());defineReadOnly(this,"apiKey",apiKey||defaultApiKey$1)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"ropsten":return"https://api-ropsten.etherscan.io";case"rinkeby":return"https://api-rinkeby.etherscan.io";case"kovan":return"https://api-kovan.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";default:}return logger$z.throwArgumentError("unsupported network","network",name)}getUrl(module,params){const query=Object.keys(params).reduce((accum,key)=>{const value=params[key];if(value!=null){accum+=`&${key}=${value}`}return accum},"");const apiKey=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${module}${query}${apiKey}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(module,params){params.module=module;params.apikey=this.apiKey;return params}fetch(module,params,post){return __awaiter$f(this,void 0,void 0,function*(){const url=post?this.getPostUrl():this.getUrl(module,params);const payload=post?this.getPostData(module,params):null;const procFunc=module==="proxy"?getJsonResult:getResult$1;this.emit("debug",{action:"request",request:url,provider:this});const connection={url:url,throttleSlotInterval:1e3,throttleCallback:(attempt,url)=>{if(this.isCommunityResource()){showThrottleMessage()}return Promise.resolve(true)}};let payloadStr=null;if(payload){connection.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};payloadStr=Object.keys(payload).map(key=>{return`${key}=${payload[key]}`}).join("&")}const result=yield fetchJson(connection,payloadStr,procFunc||getJsonResult);this.emit("debug",{action:"response",request:url,response:deepCopy(result),provider:this});return result})}detectNetwork(){return __awaiter$f(this,void 0,void 0,function*(){return this.network})}perform(method,params){const _super=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$f(this,void 0,void 0,function*(){switch(method){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:params.address,tag:params.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:params.address,tag:params.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:params.address,tag:params.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:params.address,position:params.position,tag:params.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:params.signedTransaction},true).catch(error=>{return checkError$1("sendTransaction",error,params.signedTransaction)});case"getBlock":if(params.blockTag){return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:params.blockTag,boolean:params.includeTransactions?"true":"false"})}throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:params.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:params.transactionHash});case"call":{if(params.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}const postData=getTransactionPostData(params.transaction);postData.module="proxy";postData.action="eth_call";try{return yield this.fetch("proxy",postData,true)}catch(error){return checkError$1("call",error,params.transaction)}}case"estimateGas":{const postData=getTransactionPostData(params.transaction);postData.module="proxy";postData.action="eth_estimateGas";try{return yield this.fetch("proxy",postData,true)}catch(error){return checkError$1("estimateGas",error,params.transaction)}}case"getLogs":{const args={action:"getLogs"};if(params.filter.fromBlock){args.fromBlock=checkLogTag(params.filter.fromBlock)}if(params.filter.toBlock){args.toBlock=checkLogTag(params.filter.toBlock)}if(params.filter.address){args.address=params.filter.address}if(params.filter.topics&¶ms.filter.topics.length>0){if(params.filter.topics.length>1){logger$z.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:params.filter.topics})}if(params.filter.topics.length===1){const topic0=params.filter.topics[0];if(typeof topic0!=="string"||topic0.length!==66){logger$z.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:topic0})}args.topic0=topic0}}const logs=yield this.fetch("logs",args);let blocks={};for(let i=0;i{["contractAddress","to"].forEach(function(key){if(tx[key]==""){delete tx[key]}});if(tx.creates==null&&tx.contractAddress!=null){tx.creates=tx.contractAddress}const item=this.formatter.transactionResponse(tx);if(tx.timeStamp){item.timestamp=parseInt(tx.timeStamp)}return item})})}isCommunityResource(){return this.apiKey===defaultApiKey$1}}"use strict";var __awaiter$g=window&&window.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const logger$A=new Logger(version$m);function now(){return(new Date).getTime()}function checkNetworks(networks){let result=null;for(let i=0;imaxDelta){return null}return(a+b)/2}function serialize$1(value){if(value===null){return"null"}else if(typeof value==="number"||typeof value==="boolean"){return JSON.stringify(value)}else if(typeof value==="string"){return value}else if(BigNumber.isBigNumber(value)){return value.toString()}else if(Array.isArray(value)){return JSON.stringify(value.map(i=>serialize$1(i)))}else if(typeof value==="object"){const keys=Object.keys(value);keys.sort();return"{"+keys.map(key=>{let v=value[key];if(typeof v==="function"){v="[function]"}else{v=serialize$1(v)}return JSON.stringify(key)+":"+v}).join(",")+"}"}throw new Error("unknown value type: "+typeof value)}let nextRid=1;function stall$1(duration){let cancel=null;let timer=null;let promise=new Promise(resolve=>{cancel=function(){if(timer){clearTimeout(timer);timer=null}resolve()};timer=setTimeout(cancel,duration)});const wait=func=>{promise=promise.then(func);return promise};function getPromise(){return promise}return{cancel:cancel,getPromise:getPromise,wait:wait}}const ForwardErrors=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT];const ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(config,now){const result={weight:config.weight};Object.defineProperty(result,"provider",{get:()=>config.provider});if(config.start){result.start=config.start}if(now){result.duration=now-config.start}if(config.done){if(config.error){result.error=config.error}else{result.result=config.result||null}}return result}function normalizedTally(normalize,quorum){return function(configs){const tally={};configs.forEach(c=>{const value=normalize(c.result);if(!tally[value]){tally[value]={count:0,result:c.result}}tally[value].count++});const keys=Object.keys(tally);for(let i=0;i=quorum){return check.result}}return undefined}}function getProcessFunc(provider,method,params){let normalize=serialize$1;switch(method){case"getBlockNumber":return function(configs){const values=configs.map(c=>c.result);let blockNumber=median(configs.map(c=>c.result),2);if(blockNumber==null){return undefined}blockNumber=Math.ceil(blockNumber);if(values.indexOf(blockNumber+1)>=0){blockNumber++}if(blockNumber>=provider._highestBlockNumber){provider._highestBlockNumber=blockNumber}return provider._highestBlockNumber};case"getGasPrice":return function(configs){const values=configs.map(c=>c.result);values.sort();return values[Math.floor(values.length/2)]};case"getEtherPrice":return function(configs){return median(configs.map(c=>c.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":normalize=function(tx){if(tx==null){return null}tx=shallowCopy(tx);tx.confirmations=-1;return serialize$1(tx)};break;case"getBlock":if(params.includeTransactions){normalize=function(block){if(block==null){return null}block=shallowCopy(block);block.transactions=block.transactions.map(tx=>{tx=shallowCopy(tx);tx.confirmations=-1;return tx});return serialize$1(block)}}else{normalize=function(block){if(block==null){return null}return serialize$1(block)}}break;default:throw new Error("unknown method: "+method)}return normalizedTally(normalize,provider.quorum)}function waitForSync(config,blockNumber){return __awaiter$g(this,void 0,void 0,function*(){const provider=config.provider;if(provider.blockNumber!=null&&provider.blockNumber>=blockNumber||blockNumber===-1){return provider}return poll(()=>{return new Promise((resolve,reject)=>{setTimeout(function(){if(provider.blockNumber>=blockNumber){return resolve(provider)}if(config.cancelled){return resolve(null)}return resolve(undefined)},0)})},{oncePoll:provider})})}function getRunner(config,currentBlockNumber,method,params){return __awaiter$g(this,void 0,void 0,function*(){let provider=config.provider;switch(method){case"getBlockNumber":case"getGasPrice":return provider[method]();case"getEtherPrice":if(provider.getEtherPrice){return provider.getEtherPrice()}break;case"getBalance":case"getTransactionCount":case"getCode":if(params.blockTag&&isHexString(params.blockTag)){provider=yield waitForSync(config,currentBlockNumber)}return provider[method](params.address,params.blockTag||"latest");case"getStorageAt":if(params.blockTag&&isHexString(params.blockTag)){provider=yield waitForSync(config,currentBlockNumber)}return provider.getStorageAt(params.address,params.position,params.blockTag||"latest");case"getBlock":if(params.blockTag&&isHexString(params.blockTag)){provider=yield waitForSync(config,currentBlockNumber)}return provider[params.includeTransactions?"getBlockWithTransactions":"getBlock"](params.blockTag||params.blockHash);case"call":case"estimateGas":if(params.blockTag&&isHexString(params.blockTag)){provider=yield waitForSync(config,currentBlockNumber)}return provider[method](params.transaction);case"getTransaction":case"getTransactionReceipt":return provider[method](params.transactionHash);case"getLogs":{let filter=params.filter;if(filter.fromBlock&&isHexString(filter.fromBlock)||filter.toBlock&&isHexString(filter.toBlock)){provider=yield waitForSync(config,currentBlockNumber)}return provider.getLogs(filter)}}return logger$A.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:method,params:params})})}class FallbackProvider extends BaseProvider{constructor(providers,quorum){logger$A.checkNew(new.target,FallbackProvider);if(providers.length===0){logger$A.throwArgumentError("missing providers","providers",providers)}const providerConfigs=providers.map((configOrProvider,index)=>{if(Provider.isProvider(configOrProvider)){const stallTimeout=isCommunityResource(configOrProvider)?2e3:750;const priority=1;return Object.freeze({provider:configOrProvider,weight:1,stallTimeout:stallTimeout,priority:priority})}const config=shallowCopy(configOrProvider);if(config.priority==null){config.priority=1}if(config.stallTimeout==null){config.stallTimeout=isCommunityResource(configOrProvider)?2e3:750}if(config.weight==null){config.weight=1}const weight=config.weight;if(weight%1||weight>512||weight<1){logger$A.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${index}].weight`,weight)}return Object.freeze(config)});const total=providerConfigs.reduce((accum,c)=>accum+c.weight,0);if(quorum==null){quorum=total/2}else if(quorum>total){logger$A.throwArgumentError("quorum will always fail; larger than total weight","quorum",quorum)}let networkOrReady=checkNetworks(providerConfigs.map(c=>c.provider.network));if(networkOrReady==null){networkOrReady=new Promise((resolve,reject)=>{setTimeout(()=>{this.detectNetwork().then(resolve,reject)},0)})}super(networkOrReady);defineReadOnly(this,"providerConfigs",Object.freeze(providerConfigs));defineReadOnly(this,"quorum",quorum);this._highestBlockNumber=-1}detectNetwork(){return __awaiter$g(this,void 0,void 0,function*(){const networks=yield Promise.all(this.providerConfigs.map(c=>c.provider.getNetwork()));return checkNetworks(networks)})}perform(method,params){return __awaiter$g(this,void 0,void 0,function*(){if(method==="sendTransaction"){const results=yield Promise.all(this.providerConfigs.map(c=>{return c.provider.sendTransaction(params.signedTransaction).then(result=>{return result.hash},error=>{return error})}));for(let i=0;ia.priority-b.priority);const currentBlockNumber=this._highestBlockNumber;let i=0;let first=true;while(true){const t0=now();let inflightWeight=configs.filter(c=>c.runner&&t0-c.startaccum+c.weight,0);while(inflightWeight{config.staller=null});config.runner=getRunner(config,currentBlockNumber,method,params).then(result=>{config.done=true;config.result=result;if(this.listenerCount("debug")){this.emit("debug",{action:"request",rid:rid,backend:exposeDebugConfig(config,now()),request:{method:method,params:deepCopy(params)},provider:this})}},error=>{config.done=true;config.error=error;if(this.listenerCount("debug")){this.emit("debug",{action:"request",rid:rid,backend:exposeDebugConfig(config,now()),request:{method:method,params:deepCopy(params)},provider:this})}});if(this.listenerCount("debug")){this.emit("debug",{action:"request",rid:rid,backend:exposeDebugConfig(config,null),request:{method:method,params:deepCopy(params)},provider:this})}inflightWeight+=config.weight}const waiting=[];configs.forEach(c=>{if(c.done||!c.runner){return}waiting.push(c.runner);if(c.staller){waiting.push(c.staller.getPromise())}});if(waiting.length){yield Promise.race(waiting)}const results=configs.filter(c=>c.done&&c.error==null);if(results.length>=this.quorum){const result=processFunc(results);if(result!==undefined){configs.forEach(c=>{if(c.staller){c.staller.cancel()}c.cancelled=true});return result}if(!first){yield stall$1(100).getPromise()}first=false}const errors=configs.reduce((accum,c)=>{if(!c.done||c.error==null){return accum}const code=c.error.code;if(ForwardErrors.indexOf(code)>=0){if(!accum[code]){accum[code]={error:c.error,weight:0}}accum[code].weight+=c.weight}return accum},{});Object.keys(errors).forEach(errorCode=>{const tally=errors[errorCode];if(tally.weight{if(c.staller){c.staller.cancel()}c.cancelled=true});const e=tally.error;const props={};ForwardProperties.forEach(name=>{if(e[name]==null){return}props[name]=e[name]});logger$A.throwError(e.reason||e.message,errorCode,props)});if(configs.filter(c=>!c.done).length===0){break}}configs.forEach(c=>{if(c.staller){c.staller.cancel()}c.cancelled=true});return logger$A.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:method,params:params,results:configs.map(c=>exposeDebugConfig(c)),provider:this})})}}"use strict";const IpcProvider=null;"use strict";const logger$B=new Logger(version$m);const defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(network,apiKey){const provider=new InfuraProvider(network,apiKey);const connection=provider.connection;if(connection.password){logger$B.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"})}const url=connection.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(url,network);defineReadOnly(this,"apiKey",provider.projectId);defineReadOnly(this,"projectId",provider.projectId);defineReadOnly(this,"projectSecret",provider.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(network,apiKey){return new InfuraWebSocketProvider(network,apiKey)}static getApiKey(apiKey){const apiKeyObj={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};if(apiKey==null){return apiKeyObj}if(typeof apiKey==="string"){apiKeyObj.projectId=apiKey}else if(apiKey.projectSecret!=null){logger$B.assertArgument(typeof apiKey.projectId==="string","projectSecret requires a projectId","projectId",apiKey.projectId);logger$B.assertArgument(typeof apiKey.projectSecret==="string","invalid projectSecret","projectSecret","[REDACTED]");apiKeyObj.projectId=apiKey.projectId;apiKeyObj.projectSecret=apiKey.projectSecret}else if(apiKey.projectId){apiKeyObj.projectId=apiKey.projectId}apiKeyObj.apiKey=apiKeyObj.projectId;return apiKeyObj}static getUrl(network,apiKey){let host=null;switch(network?network.name:"unknown"){case"homestead":host="mainnet.infura.io";break;case"ropsten":host="ropsten.infura.io";break;case"rinkeby":host="rinkeby.infura.io";break;case"kovan":host="kovan.infura.io";break;case"goerli":host="goerli.infura.io";break;case"matic":host="polygon-mainnet.infura.io";break;case"maticmum":host="polygon-mumbai.infura.io";break;default:logger$B.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}const connection={allowGzip:true,url:"https:/"+"/"+host+"/v3/"+apiKey.projectId,throttleCallback:(attempt,url)=>{if(apiKey.projectId===defaultProjectId){showThrottleMessage()}return Promise.resolve(true)}};if(apiKey.projectSecret!=null){connection.user="";connection.password=apiKey.projectSecret}return connection}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(method,params){const request={method:method,params:params,id:this._nextId++,jsonrpc:"2.0"};if(this._pendingBatch==null){this._pendingBatch=[]}const inflightRequest={request:request,resolve:null,reject:null};const promise=new Promise((resolve,reject)=>{inflightRequest.resolve=resolve;inflightRequest.reject=reject});this._pendingBatch.push(inflightRequest);if(!this._pendingBatchAggregator){this._pendingBatchAggregator=setTimeout(()=>{const batch=this._pendingBatch;this._pendingBatch=null;this._pendingBatchAggregator=null;const request=batch.map(inflight=>inflight.request);this.emit("debug",{action:"requestBatch",request:deepCopy(request),provider:this});return fetchJson(this.connection,JSON.stringify(request)).then(result=>{this.emit("debug",{action:"response",request:request,response:result,provider:this});batch.forEach((inflightRequest,index)=>{const payload=result[index];if(payload.error){const error=new Error(payload.error.message);error.code=payload.error.code;error.data=payload.error.data;inflightRequest.reject(error)}else{inflightRequest.resolve(payload.result)}})},error=>{this.emit("debug",{action:"response",error:error,request:request,provider:this});batch.forEach(inflightRequest=>{inflightRequest.reject(error)})})},10)}return promise}}"use strict";const logger$C=new Logger(version$m);const defaultApiKey$2="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(apiKey){if(apiKey&&typeof apiKey!=="string"){logger$C.throwArgumentError("invalid apiKey","apiKey",apiKey)}return apiKey||defaultApiKey$2}static getUrl(network,apiKey){logger$C.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let host=null;switch(network.name){case"homestead":host="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":host="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":host="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":host="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":host="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$C.throwArgumentError("unsupported network","network",arguments[0])}return host+"?apiKey="+apiKey}}"use strict";const logger$D=new Logger(version$m);const defaultApplicationIds={homestead:"6004bcd10040261633ade990",ropsten:"6004bd4d0040261633ade991",rinkeby:"6004bda20040261633ade994",goerli:"6004bd860040261633ade992"};class PocketProvider extends UrlJsonRpcProvider{constructor(network,apiKey){if(apiKey==null){const n=getStatic(new.target,"getNetwork")(network);if(n){const applicationId=defaultApplicationIds[n.name];if(applicationId){apiKey={applicationId:applicationId,loadBalancer:true}}}if(apiKey==null){logger$D.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}}super(network,apiKey)}static getApiKey(apiKey){if(apiKey==null){logger$D.throwArgumentError("PocketProvider.getApiKey does not support null apiKey","apiKey",apiKey)}const apiKeyObj={applicationId:null,loadBalancer:false,applicationSecretKey:null};if(typeof apiKey==="string"){apiKeyObj.applicationId=apiKey}else if(apiKey.applicationSecretKey!=null){logger$D.assertArgument(typeof apiKey.applicationId==="string","applicationSecretKey requires an applicationId","applicationId",apiKey.applicationId);logger$D.assertArgument(typeof apiKey.applicationSecretKey==="string","invalid applicationSecretKey","applicationSecretKey","[REDACTED]");apiKeyObj.applicationId=apiKey.applicationId;apiKeyObj.applicationSecretKey=apiKey.applicationSecretKey;apiKeyObj.loadBalancer=!!apiKey.loadBalancer}else if(apiKey.applicationId){logger$D.assertArgument(typeof apiKey.applicationId==="string","apiKey.applicationId must be a string","apiKey.applicationId",apiKey.applicationId);apiKeyObj.applicationId=apiKey.applicationId;apiKeyObj.loadBalancer=!!apiKey.loadBalancer}else{logger$D.throwArgumentError("unsupported PocketProvider apiKey","apiKey",apiKey)}return apiKeyObj}static getUrl(network,apiKey){let host=null;switch(network?network.name:"unknown"){case"homestead":host="eth-mainnet.gateway.pokt.network";break;case"ropsten":host="eth-ropsten.gateway.pokt.network";break;case"rinkeby":host="eth-rinkeby.gateway.pokt.network";break;case"goerli":host="eth-goerli.gateway.pokt.network";break;default:logger$D.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}let url=null;if(apiKey.loadBalancer){url=`https://${host}/v1/lb/${apiKey.applicationId}`}else{url=`https://${host}/v1/${apiKey.applicationId}`}const connection={url:url};connection.headers={};if(apiKey.applicationSecretKey!=null){connection.user="";connection.password=apiKey.applicationSecretKey}return connection}isCommunityResource(){return this.applicationId===defaultApplicationIds[this.network.name]}}"use strict";const logger$E=new Logger(version$m);let _nextId=1;function buildWeb3LegacyFetcher(provider,sendFunc){const fetcher="Web3LegacyFetcher";return function(method,params){if(method=="eth_sign"&&(provider.isMetaMask||provider.isStatus)){method="personal_sign";params=[params[1],params[0]]}const request={method:method,params:params,id:_nextId++,jsonrpc:"2.0"};return new Promise((resolve,reject)=>{this.emit("debug",{action:"request",fetcher:fetcher,request:deepCopy(request),provider:this});sendFunc(request,(error,response)=>{if(error){this.emit("debug",{action:"response",fetcher:fetcher,error:error,request:request,provider:this});return reject(error)}this.emit("debug",{action:"response",fetcher:fetcher,request:request,response:response,provider:this});if(response.error){const error=new Error(response.error.message);error.code=response.error.code;error.data=response.error.data;return reject(error)}resolve(response.result)})})}}function buildEip1193Fetcher(provider){return function(method,params){if(params==null){params=[]}if(method=="eth_sign"&&(provider.isMetaMask||provider.isStatus)){method="personal_sign";params=[params[1],params[0]]}const request={method:method,params:params};this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy(request),provider:this});return provider.request(request).then(response=>{this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:request,response:response,provider:this});return response},error=>{this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:request,error:error,provider:this});throw error})}}class Web3Provider extends JsonRpcProvider{constructor(provider,network){logger$E.checkNew(new.target,Web3Provider);if(provider==null){logger$E.throwArgumentError("missing provider","provider",provider)}let path=null;let jsonRpcFetchFunc=null;let subprovider=null;if(typeof provider==="function"){path="unknown:";jsonRpcFetchFunc=provider}else{path=provider.host||provider.path||"";if(!path&&provider.isMetaMask){path="metamask"}subprovider=provider;if(provider.request){if(path===""){path="eip-1193:"}jsonRpcFetchFunc=buildEip1193Fetcher(provider)}else if(provider.sendAsync){jsonRpcFetchFunc=buildWeb3LegacyFetcher(provider,provider.sendAsync.bind(provider))}else if(provider.send){jsonRpcFetchFunc=buildWeb3LegacyFetcher(provider,provider.send.bind(provider))}else{logger$E.throwArgumentError("unsupported provider","provider",provider)}if(!path){path="unknown:"}}super(path,network);defineReadOnly(this,"jsonRpcFetchFunc",jsonRpcFetchFunc);defineReadOnly(this,"provider",subprovider)}send(method,params){return this.jsonRpcFetchFunc(method,params)}}"use strict";const logger$F=new Logger(version$m);function getDefaultProvider(network,options){if(network==null){network="homestead"}if(typeof network==="string"){const match=network.match(/^(ws|http)s?:/i);if(match){switch(match[1]){case"http":return new JsonRpcProvider(network);case"ws":return new WebSocketProvider(network);default:logger$F.throwArgumentError("unsupported URL scheme","network",network)}}}const n=getNetwork(network);if(!n||!n._defaultProvider){logger$F.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:network})}return n._defaultProvider({FallbackProvider:FallbackProvider,AlchemyProvider:AlchemyProvider,CloudflareProvider:CloudflareProvider,EtherscanProvider:EtherscanProvider,InfuraProvider:InfuraProvider,JsonRpcProvider:JsonRpcProvider,NodesmithProvider:NodesmithProvider,PocketProvider:PocketProvider,Web3Provider:Web3Provider,IpcProvider:IpcProvider},options)}var index$3=Object.freeze({__proto__:null,Provider:Provider,BaseProvider:BaseProvider,Resolver:Resolver,UrlJsonRpcProvider:UrlJsonRpcProvider,FallbackProvider:FallbackProvider,AlchemyProvider:AlchemyProvider,AlchemyWebSocketProvider:AlchemyWebSocketProvider,CloudflareProvider:CloudflareProvider,EtherscanProvider:EtherscanProvider,InfuraProvider:InfuraProvider,InfuraWebSocketProvider:InfuraWebSocketProvider,JsonRpcProvider:JsonRpcProvider,JsonRpcBatchProvider:JsonRpcBatchProvider,NodesmithProvider:NodesmithProvider,PocketProvider:PocketProvider,StaticJsonRpcProvider:StaticJsonRpcProvider,Web3Provider:Web3Provider,WebSocketProvider:WebSocketProvider,IpcProvider:IpcProvider,JsonRpcSigner:JsonRpcSigner,getDefaultProvider:getDefaultProvider,getNetwork:getNetwork,isCommunityResource:isCommunityResource,isCommunityResourcable:isCommunityResourcable,showThrottleMessage:showThrottleMessage,Formatter:Formatter});"use strict";const regexBytes=new RegExp("^bytes([0-9]+)$");const regexNumber=new RegExp("^(u?int)([0-9]*)$");const regexArray=new RegExp("^(.*)\\[([0-9]*)\\]$");const Zeros$1="0000000000000000000000000000000000000000000000000000000000000000";function _pack(type,value,isArray){switch(type){case"address":if(isArray){return zeroPad(value,32)}return arrayify(value);case"string":return toUtf8Bytes(value);case"bytes":return arrayify(value);case"bool":value=value?"0x01":"0x00";if(isArray){return zeroPad(value,32)}return arrayify(value)}let match=type.match(regexNumber);if(match){let size=parseInt(match[2]||"256");if(match[2]&&String(size)!==match[2]||size%8!==0||size===0||size>256){throw new Error("invalid number type - "+type)}if(isArray){size=256}value=BigNumber.from(value).toTwos(size);return zeroPad(value,size/8)}match=type.match(regexBytes);if(match){const size=parseInt(match[1]);if(String(size)!==match[1]||size===0||size>32){throw new Error("invalid bytes type - "+type)}if(arrayify(value).byteLength!==size){throw new Error("invalid value for "+type)}if(isArray){return arrayify((value+Zeros$1).substring(0,66))}return value}match=type.match(regexArray);if(match&&Array.isArray(value)){const baseType=match[1];const count=parseInt(match[2]||String(value.length));if(count!=value.length){throw new Error("invalid value for "+type)}const result=[];value.forEach(function(value){result.push(_pack(baseType,value,true))});return concat(result)}throw new Error("invalid type - "+type)}function pack$1(types,values){if(types.length!=values.length){throw new Error("type/value count mismatch")}const tight=[];types.forEach(function(type,index){tight.push(_pack(type,values[index]))});return hexlify(concat(tight))}function keccak256$1(types,values){return keccak256(pack$1(types,values))}function sha256$2(types,values){return sha256$1(pack$1(types,values))}const version$n="units/5.4.0";"use strict";const logger$G=new Logger(version$n);const names=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(value){const comps=String(value).split(".");if(comps.length>2||!comps[0].match(/^-?[0-9]*$/)||comps[1]&&!comps[1].match(/^[0-9]*$/)||value==="."||value==="-."){logger$G.throwArgumentError("invalid value","value",value)}let whole=comps[0];let negative="";if(whole.substring(0,1)==="-"){negative="-";whole=whole.substring(1)}while(whole.substring(0,1)==="0"){whole=whole.substring(1)}if(whole===""){whole="0"}let suffix="";if(comps.length===2){suffix="."+(comps[1]||"0")}while(suffix.length>2&&suffix[suffix.length-1]==="0"){suffix=suffix.substring(0,suffix.length-1)}const formatted=[];while(whole.length){if(whole.length<=3){formatted.unshift(whole);break}else{const index=whole.length-3;formatted.unshift(whole.substring(index));whole=whole.substring(0,index)}}return negative+formatted.join(",")+suffix}function formatUnits(value,unitName){if(typeof unitName==="string"){const index=names.indexOf(unitName);if(index!==-1){unitName=3*index}}return formatFixed(value,unitName!=null?unitName:18)}function parseUnits(value,unitName){if(typeof value!=="string"){logger$G.throwArgumentError("value must be a string","value",value)}if(typeof unitName==="string"){const index=names.indexOf(unitName);if(index!==-1){unitName=3*index}}return parseFixed(value,unitName!=null?unitName:18)}function formatEther(wei){return formatUnits(wei,18)}function parseEther(ether){return parseUnits(ether,18)}"use strict";var utils$1=Object.freeze({__proto__:null,AbiCoder:AbiCoder,defaultAbiCoder:defaultAbiCoder,Fragment:Fragment,ConstructorFragment:ConstructorFragment,ErrorFragment:ErrorFragment,EventFragment:EventFragment,FunctionFragment:FunctionFragment,ParamType:ParamType,FormatTypes:FormatTypes,checkResultErrors:checkResultErrors,Logger:Logger,RLP:index,_fetchData:_fetchData,fetchJson:fetchJson,poll:poll,checkProperties:checkProperties,deepCopy:deepCopy,defineReadOnly:defineReadOnly,getStatic:getStatic,resolveProperties:resolveProperties,shallowCopy:shallowCopy,arrayify:arrayify,concat:concat,stripZeros:stripZeros,zeroPad:zeroPad,isBytes:isBytes,isBytesLike:isBytesLike,defaultPath:defaultPath,HDNode:HDNode,SigningKey:SigningKey,Interface:Interface,LogDescription:LogDescription,TransactionDescription:TransactionDescription,base58:Base58,base64:index$2,hexlify:hexlify,isHexString:isHexString,hexConcat:hexConcat,hexStripZeros:hexStripZeros,hexValue:hexValue,hexZeroPad:hexZeroPad,hexDataLength:hexDataLength,hexDataSlice:hexDataSlice,nameprep:nameprep,_toEscapedUtf8String:_toEscapedUtf8String,toUtf8Bytes:toUtf8Bytes,toUtf8CodePoints:toUtf8CodePoints,toUtf8String:toUtf8String,Utf8ErrorFuncs:Utf8ErrorFuncs,formatBytes32String:formatBytes32String,parseBytes32String:parseBytes32String,hashMessage:hashMessage,namehash:namehash,isValidName:isValidName,id:id,_TypedDataEncoder:TypedDataEncoder,getAddress:getAddress,getIcapAddress:getIcapAddress,getContractAddress:getContractAddress,getCreate2Address:getCreate2Address,isAddress:isAddress,formatEther:formatEther,parseEther:parseEther,formatUnits:formatUnits,parseUnits:parseUnits,commify:commify,computeHmac:computeHmac,keccak256:keccak256,ripemd160:ripemd160$1,sha256:sha256$1,sha512:sha512$1,randomBytes:randomBytes,shuffled:shuffled,solidityPack:pack$1,solidityKeccak256:keccak256$1,soliditySha256:sha256$2,splitSignature:splitSignature,joinSignature:joinSignature,accessListify:accessListify,parseTransaction:parse,serializeTransaction:serialize,get TransactionTypes(){return TransactionTypes},getJsonWalletAddress:getJsonWalletAddress,computeAddress:computeAddress,recoverAddress:recoverAddress,computePublicKey:computePublicKey,recoverPublicKey:recoverPublicKey,verifyMessage:verifyMessage,verifyTypedData:verifyTypedData,getAccountPath:getAccountPath,mnemonicToEntropy:mnemonicToEntropy,entropyToMnemonic:entropyToMnemonic,isValidMnemonic:isValidMnemonic,mnemonicToSeed:mnemonicToSeed,get SupportedAlgorithm(){return SupportedAlgorithm},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},get Utf8ErrorReason(){return Utf8ErrorReason},Indexed:Indexed});const version$o="ethers/5.4.4";"use strict";const logger$H=new Logger(version$o);var ethers=Object.freeze({__proto__:null,Signer:Signer,Wallet:Wallet,VoidSigner:VoidSigner,getDefaultProvider:getDefaultProvider,providers:index$3,BaseContract:BaseContract,Contract:Contract,ContractFactory:ContractFactory,BigNumber:BigNumber,FixedNumber:FixedNumber,constants:index$1,get errors(){return ErrorCode},logger:logger$H,utils:utils$1,wordlists:wordlists,version:version$o,Wordlist:Wordlist});"use strict";try{const anyGlobal=window;if(anyGlobal._ethers==null){anyGlobal._ethers=ethers}}catch(error){}export{BaseContract,BigNumber,Contract,ContractFactory,FixedNumber,Signer,VoidSigner,Wallet,Wordlist,index$1 as constants,ErrorCode as errors,ethers,getDefaultProvider,logger$H as logger,index$3 as providers,utils$1 as utils,version$o as version,wordlists}; \ No newline at end of file diff --git a/dist/ethers.umd.min.js b/dist/ethers.umd.min.js deleted file mode 100644 index e8bc75a..0000000 --- a/dist/ethers.umd.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):(global=typeof globalThis!=="undefined"?globalThis:global||self,global.ethers=factory())})(this,function(){"use strict";var commonjsGlobal=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x["default"]:x}function createCommonjsModule(fn,basedir,module){return module={path:basedir,exports:{},require:function(path,base){return commonjsRequire(path,base===undefined||base===null?module.path:base)}},fn(module,module.exports),module.exports}function getDefaultExportFromNamespaceIfPresent(n){return n&&Object.prototype.hasOwnProperty.call(n,"default")?n["default"]:n}function getDefaultExportFromNamespaceIfNotNamed(n){return n&&Object.prototype.hasOwnProperty.call(n,"default")&&Object.keys(n).length===1?n["default"]:n}function getAugmentedNamespace(n){if(n.__esModule)return n;var a=Object.defineProperty({},"__esModule",{value:true});Object.keys(n).forEach(function(k){var d=Object.getOwnPropertyDescriptor(n,k);Object.defineProperty(a,k,d.get?d:{enumerable:true,get:function(){return n[k]}})});return a}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var bn=createCommonjsModule(function(module){(function(module,exports){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module==="object"){module.exports=BN}else{exports.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer=window.Buffer}else{Buffer=null.Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer!=="undefined");return this.toArrayLike(Buffer,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;a=self.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo(self,num,out){var a=self.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self,num,out){out.negative=num.negative^self.negative;out.length=self.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self,num,out){var fftm=new FFTM;return fftm.mulp(self,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div:div,mod:mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div:div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod:mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==undefined){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime;if(name==="k256"){prime=new K256}else if(name==="p224"){prime=new P224}else if(name==="p192"){prime=new P192}else if(name==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime;return prime};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})("object"==="undefined"||module,commonjsGlobal)});var _version=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="logger/5.4.0"});var _version$1=getDefaultExportFromCjs(_version);var lib=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Logger=exports.ErrorCode=exports.LogLevel=void 0;var _permanentCensorErrors=false;var _censorErrors=false;var LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};var _logLevel=LogLevels["default"];var _globalLogger=null;function _checkNormalize(){try{var missing_1=[];["NFD","NFC","NFKD","NFKC"].forEach(function(form){try{if("test".normalize(form)!=="test"){throw new Error("bad normalize")}}catch(error){missing_1.push(form)}});if(missing_1.length){throw new Error("missing "+missing_1.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(error){return error.message}return null}var _normalizeError=_checkNormalize();var LogLevel;(function(LogLevel){LogLevel["DEBUG"]="DEBUG";LogLevel["INFO"]="INFO";LogLevel["WARNING"]="WARNING";LogLevel["ERROR"]="ERROR";LogLevel["OFF"]="OFF"})(LogLevel=exports.LogLevel||(exports.LogLevel={}));var ErrorCode;(function(ErrorCode){ErrorCode["UNKNOWN_ERROR"]="UNKNOWN_ERROR";ErrorCode["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";ErrorCode["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";ErrorCode["NETWORK_ERROR"]="NETWORK_ERROR";ErrorCode["SERVER_ERROR"]="SERVER_ERROR";ErrorCode["TIMEOUT"]="TIMEOUT";ErrorCode["BUFFER_OVERRUN"]="BUFFER_OVERRUN";ErrorCode["NUMERIC_FAULT"]="NUMERIC_FAULT";ErrorCode["MISSING_NEW"]="MISSING_NEW";ErrorCode["INVALID_ARGUMENT"]="INVALID_ARGUMENT";ErrorCode["MISSING_ARGUMENT"]="MISSING_ARGUMENT";ErrorCode["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";ErrorCode["CALL_EXCEPTION"]="CALL_EXCEPTION";ErrorCode["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";ErrorCode["NONCE_EXPIRED"]="NONCE_EXPIRED";ErrorCode["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";ErrorCode["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";ErrorCode["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED"})(ErrorCode=exports.ErrorCode||(exports.ErrorCode={}));var Logger=function(){function Logger(version){Object.defineProperty(this,"version",{enumerable:true,value:version,writable:false})}Logger.prototype._log=function(logLevel,args){var level=logLevel.toLowerCase();if(LogLevels[level]==null){this.throwArgumentError("invalid log level name","logLevel",logLevel)}if(_logLevel>LogLevels[level]){return}console.log.apply(console,args)};Logger.prototype.debug=function(){var args=[];for(var _i=0;_i=9007199254740991){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:value})}if(value%1){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:value})}};Logger.prototype.checkArgumentCount=function(count,expectedCount,message){if(message){message=": "+message}else{message=""}if(countexpectedCount){this.throwError("too many arguments"+message,Logger.errors.UNEXPECTED_ARGUMENT,{count:count,expectedCount:expectedCount})}};Logger.prototype.checkNew=function(target,kind){if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}};Logger.prototype.checkAbstract=function(target,kind){if(target===kind){this.throwError("cannot instantiate abstract class "+JSON.stringify(kind.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:target.name,operation:"new"})}else if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}};Logger.globalLogger=function(){if(!_globalLogger){_globalLogger=new Logger(_version.version)}return _globalLogger};Logger.setCensorship=function(censorship,permanent){if(!censorship&&permanent){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(_permanentCensorErrors){if(!censorship){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!censorship;_permanentCensorErrors=!!permanent};Logger.setLogLevel=function(logLevel){var level=LogLevels[logLevel.toLowerCase()];if(level==null){Logger.globalLogger().warn("invalid log level - "+logLevel);return}_logLevel=level};Logger.from=function(version){return new Logger(version)};Logger.errors=ErrorCode;Logger.levels=LogLevel;return Logger}();exports.Logger=Logger});var index=getDefaultExportFromCjs(lib);var _version$2=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="bytes/5.4.0"});var _version$3=getDefaultExportFromCjs(_version$2);var lib$1=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.joinSignature=exports.splitSignature=exports.hexZeroPad=exports.hexStripZeros=exports.hexValue=exports.hexConcat=exports.hexDataSlice=exports.hexDataLength=exports.hexlify=exports.isHexString=exports.zeroPad=exports.stripZeros=exports.concat=exports.arrayify=exports.isBytes=exports.isBytesLike=void 0;var logger=new lib.Logger(_version$2.version);function isHexable(value){return!!value.toHexString}function addSlice(array){if(array.slice){return array}array.slice=function(){var args=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(array,args)))};return array}function isBytesLike(value){return isHexString(value)&&!(value.length%2)||isBytes(value)}exports.isBytesLike=isBytesLike;function isBytes(value){if(value==null){return false}if(value.constructor===Uint8Array){return true}if(typeof value==="string"){return false}if(value.length==null){return false}for(var i=0;i=256||v%1){return false}}return true}exports.isBytes=isBytes;function arrayify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid arrayify value");var result=[];while(value){result.unshift(value&255);value=parseInt(String(value/256))}if(result.length===0){result.push(0)}return addSlice(new Uint8Array(result))}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){value=value.toHexString()}if(isHexString(value)){var hex=value.substring(2);if(hex.length%2){if(options.hexPad==="left"){hex="0x0"+hex.substring(2)}else if(options.hexPad==="right"){hex+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}var result=[];for(var i=0;ilength){logger.throwArgumentError("value out of range","value",arguments[0])}var result=new Uint8Array(length);result.set(value,length-value.length);return addSlice(result)}exports.zeroPad=zeroPad;function isHexString(value,length){if(typeof value!=="string"||!value.match(/^0x[0-9A-Fa-f]*$/)){return false}if(length&&value.length!==2+2*length){return false}return true}exports.isHexString=isHexString;var HexCharacters="0123456789abcdef";function hexlify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid hexlify value");var hex="";while(value){hex=HexCharacters[value&15]+hex;value=Math.floor(value/16)}if(hex.length){if(hex.length%2){hex="0"+hex}return"0x"+hex}return"0x00"}if(typeof value==="bigint"){value=value.toString(16);if(value.length%2){return"0x0"+value}return"0x"+value}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){return value.toHexString()}if(isHexString(value)){if(value.length%2){if(options.hexPad==="left"){value="0x0"+value.substring(2)}else if(options.hexPad==="right"){value+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}return value.toLowerCase()}if(isBytes(value)){var result="0x";for(var i=0;i>4]+HexCharacters[v&15]}return result}return logger.throwArgumentError("invalid hexlify value","value",value)}exports.hexlify=hexlify;function hexDataLength(data){if(typeof data!=="string"){data=hexlify(data)}else if(!isHexString(data)||data.length%2){return null}return(data.length-2)/2}exports.hexDataLength=hexDataLength;function hexDataSlice(data,offset,endOffset){if(typeof data!=="string"){data=hexlify(data)}else if(!isHexString(data)||data.length%2){logger.throwArgumentError("invalid hexData","value",data)}offset=2+2*offset;if(endOffset!=null){return"0x"+data.substring(offset,2+2*endOffset)}return"0x"+data.substring(offset)}exports.hexDataSlice=hexDataSlice;function hexConcat(items){var result="0x";items.forEach(function(item){result+=hexlify(item).substring(2)});return result}exports.hexConcat=hexConcat;function hexValue(value){var trimmed=hexStripZeros(hexlify(value,{hexPad:"left"}));if(trimmed==="0x"){return"0x0"}return trimmed}exports.hexValue=hexValue;function hexStripZeros(value){if(typeof value!=="string"){value=hexlify(value)}if(!isHexString(value)){logger.throwArgumentError("invalid hex string","value",value)}value=value.substring(2);var offset=0;while(offset2*length+2){logger.throwArgumentError("value out of range","value",arguments[1])}while(value.length<2*length+2){value="0x0"+value.substring(2)}return value}exports.hexZeroPad=hexZeroPad;function splitSignature(signature){var result={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(isBytesLike(signature)){var bytes=arrayify(signature);if(bytes.length!==65){logger.throwArgumentError("invalid signature string; must be 65 bytes","signature",signature)}result.r=hexlify(bytes.slice(0,32));result.s=hexlify(bytes.slice(32,64));result.v=bytes[64];if(result.v<27){if(result.v===0||result.v===1){result.v+=27}else{logger.throwArgumentError("signature invalid v byte","signature",signature)}}result.recoveryParam=1-result.v%2;if(result.recoveryParam){bytes[32]|=128}result._vs=hexlify(bytes.slice(32,64))}else{result.r=signature.r;result.s=signature.s;result.v=signature.v;result.recoveryParam=signature.recoveryParam;result._vs=signature._vs;if(result._vs!=null){var vs_1=zeroPad(arrayify(result._vs),32);result._vs=hexlify(vs_1);var recoveryParam=vs_1[0]>=128?1:0;if(result.recoveryParam==null){result.recoveryParam=recoveryParam}else if(result.recoveryParam!==recoveryParam){logger.throwArgumentError("signature recoveryParam mismatch _vs","signature",signature)}vs_1[0]&=127;var s=hexlify(vs_1);if(result.s==null){result.s=s}else if(result.s!==s){logger.throwArgumentError("signature v mismatch _vs","signature",signature)}}if(result.recoveryParam==null){if(result.v==null){logger.throwArgumentError("signature missing v and recoveryParam","signature",signature)}else if(result.v===0||result.v===1){result.recoveryParam=result.v}else{result.recoveryParam=1-result.v%2}}else{if(result.v==null){result.v=27+result.recoveryParam}else if(result.recoveryParam!==1-result.v%2){logger.throwArgumentError("signature recoveryParam mismatch v","signature",signature)}}if(result.r==null||!isHexString(result.r)){logger.throwArgumentError("signature missing or invalid r","signature",signature)}else{result.r=hexZeroPad(result.r,32)}if(result.s==null||!isHexString(result.s)){logger.throwArgumentError("signature missing or invalid s","signature",signature)}else{result.s=hexZeroPad(result.s,32)}var vs=arrayify(result.s);if(vs[0]>=128){logger.throwArgumentError("signature s out of range","signature",signature)}if(result.recoveryParam){vs[0]|=128}var _vs=hexlify(vs);if(result._vs){if(!isHexString(result._vs)){logger.throwArgumentError("signature invalid _vs","signature",signature)}result._vs=hexZeroPad(result._vs,32)}if(result._vs==null){result._vs=_vs}else if(result._vs!==_vs){logger.throwArgumentError("signature _vs mismatch v and s","signature",signature)}}return result}exports.splitSignature=splitSignature;function joinSignature(signature){signature=splitSignature(signature);return hexlify(concat([signature.r,signature.s,signature.recoveryParam?"0x1c":"0x1b"]))}exports.joinSignature=joinSignature});var index$1=getDefaultExportFromCjs(lib$1);var _version$4=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="bignumber/5.4.1"});var _version$5=getDefaultExportFromCjs(_version$4);var bignumber=createCommonjsModule(function(module,exports){"use strict";var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:true});exports._base16To36=exports._base36To16=exports.BigNumber=exports.isBigNumberish=void 0;var bn_js_1=__importDefault(bn);var BN=bn_js_1.default.BN;var logger=new lib.Logger(_version$4.version);var _constructorGuard={};var MAX_SAFE=9007199254740991;function isBigNumberish(value){return value!=null&&(BigNumber.isBigNumber(value)||typeof value==="number"&&value%1===0||typeof value==="string"&&!!value.match(/^-?[0-9]+$/)||lib$1.isHexString(value)||typeof value==="bigint"||lib$1.isBytes(value))}exports.isBigNumberish=isBigNumberish;var _warnedToStringRadix=false;var BigNumber=function(){function BigNumber(constructorGuard,hex){var _newTarget=this.constructor;logger.checkNew(_newTarget,BigNumber);if(constructorGuard!==_constructorGuard){logger.throwError("cannot call constructor directly; use BigNumber.from",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"})}this._hex=hex;this._isBigNumber=true;Object.freeze(this)}BigNumber.prototype.fromTwos=function(value){return toBigNumber(toBN(this).fromTwos(value))};BigNumber.prototype.toTwos=function(value){return toBigNumber(toBN(this).toTwos(value))};BigNumber.prototype.abs=function(){if(this._hex[0]==="-"){return BigNumber.from(this._hex.substring(1))}return this};BigNumber.prototype.add=function(other){return toBigNumber(toBN(this).add(toBN(other)))};BigNumber.prototype.sub=function(other){return toBigNumber(toBN(this).sub(toBN(other)))};BigNumber.prototype.div=function(other){var o=BigNumber.from(other);if(o.isZero()){throwFault("division by zero","div")}return toBigNumber(toBN(this).div(toBN(other)))};BigNumber.prototype.mul=function(other){return toBigNumber(toBN(this).mul(toBN(other)))};BigNumber.prototype.mod=function(other){var value=toBN(other);if(value.isNeg()){throwFault("cannot modulo negative values","mod")}return toBigNumber(toBN(this).umod(value))};BigNumber.prototype.pow=function(other){var value=toBN(other);if(value.isNeg()){throwFault("cannot raise to negative values","pow")}return toBigNumber(toBN(this).pow(value))};BigNumber.prototype.and=function(other){var value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'and' negative values","and")}return toBigNumber(toBN(this).and(value))};BigNumber.prototype.or=function(other){var value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'or' negative values","or")}return toBigNumber(toBN(this).or(value))};BigNumber.prototype.xor=function(other){var value=toBN(other);if(this.isNegative()||value.isNeg()){throwFault("cannot 'xor' negative values","xor")}return toBigNumber(toBN(this).xor(value))};BigNumber.prototype.mask=function(value){if(this.isNegative()||value<0){throwFault("cannot mask negative values","mask")}return toBigNumber(toBN(this).maskn(value))};BigNumber.prototype.shl=function(value){if(this.isNegative()||value<0){throwFault("cannot shift negative values","shl")}return toBigNumber(toBN(this).shln(value))};BigNumber.prototype.shr=function(value){if(this.isNegative()||value<0){throwFault("cannot shift negative values","shr")}return toBigNumber(toBN(this).shrn(value))};BigNumber.prototype.eq=function(other){return toBN(this).eq(toBN(other))};BigNumber.prototype.lt=function(other){return toBN(this).lt(toBN(other))};BigNumber.prototype.lte=function(other){return toBN(this).lte(toBN(other))};BigNumber.prototype.gt=function(other){return toBN(this).gt(toBN(other))};BigNumber.prototype.gte=function(other){return toBN(this).gte(toBN(other))};BigNumber.prototype.isNegative=function(){return this._hex[0]==="-"};BigNumber.prototype.isZero=function(){return toBN(this).isZero()};BigNumber.prototype.toNumber=function(){try{return toBN(this).toNumber()}catch(error){throwFault("overflow","toNumber",this.toString())}return null};BigNumber.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch(e){}return logger.throwError("this platform does not support BigInt",lib.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})};BigNumber.prototype.toString=function(){if(arguments.length>0){if(arguments[0]===10){if(!_warnedToStringRadix){_warnedToStringRadix=true;logger.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")}}else if(arguments[0]===16){logger.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",lib.Logger.errors.UNEXPECTED_ARGUMENT,{})}else{logger.throwError("BigNumber.toString does not accept parameters",lib.Logger.errors.UNEXPECTED_ARGUMENT,{})}}return toBN(this).toString(10)};BigNumber.prototype.toHexString=function(){return this._hex};BigNumber.prototype.toJSON=function(key){return{type:"BigNumber",hex:this.toHexString()}};BigNumber.from=function(value){if(value instanceof BigNumber){return value}if(typeof value==="string"){if(value.match(/^-?0x[0-9a-f]+$/i)){return new BigNumber(_constructorGuard,toHex(value))}if(value.match(/^-?[0-9]+$/)){return new BigNumber(_constructorGuard,toHex(new BN(value)))}return logger.throwArgumentError("invalid BigNumber string","value",value)}if(typeof value==="number"){if(value%1){throwFault("underflow","BigNumber.from",value)}if(value>=MAX_SAFE||value<=-MAX_SAFE){throwFault("overflow","BigNumber.from",value)}return BigNumber.from(String(value))}var anyValue=value;if(typeof anyValue==="bigint"){return BigNumber.from(anyValue.toString())}if(lib$1.isBytes(anyValue)){return BigNumber.from(lib$1.hexlify(anyValue))}if(anyValue){if(anyValue.toHexString){var hex=anyValue.toHexString();if(typeof hex==="string"){return BigNumber.from(hex)}}else{var hex=anyValue._hex;if(hex==null&&anyValue.type==="BigNumber"){hex=anyValue.hex}if(typeof hex==="string"){if(lib$1.isHexString(hex)||hex[0]==="-"&&lib$1.isHexString(hex.substring(1))){return BigNumber.from(hex)}}}}return logger.throwArgumentError("invalid BigNumber value","value",value)};BigNumber.isBigNumber=function(value){return!!(value&&value._isBigNumber)};return BigNumber}();exports.BigNumber=BigNumber;function toHex(value){if(typeof value!=="string"){return toHex(value.toString(16))}if(value[0]==="-"){value=value.substring(1);if(value[0]==="-"){logger.throwArgumentError("invalid hex","value",value)}value=toHex(value);if(value==="0x00"){return value}return"-"+value}if(value.substring(0,2)!=="0x"){value="0x"+value}if(value==="0x"){return"0x00"}if(value.length%2){value="0x0"+value.substring(2)}while(value.length>4&&value.substring(0,4)==="0x00"){value="0x"+value.substring(4)}return value}function toBigNumber(value){return BigNumber.from(toHex(value))}function toBN(value){var hex=BigNumber.from(value).toHexString();if(hex[0]==="-"){return new BN("-"+hex.substring(3),16)}return new BN(hex.substring(2),16)}function throwFault(fault,operation,value){var params={fault:fault,operation:operation};if(value!=null){params.value=value}return logger.throwError(fault,lib.Logger.errors.NUMERIC_FAULT,params)}function _base36To16(value){return new BN(value,36).toString(16)}exports._base36To16=_base36To16;function _base16To36(value){return new BN(value,16).toString(36)}exports._base16To36=_base16To36});var bignumber$1=getDefaultExportFromCjs(bignumber);var fixednumber=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.FixedNumber=exports.FixedFormat=exports.parseFixed=exports.formatFixed=void 0;var logger=new lib.Logger(_version$4.version);var _constructorGuard={};var Zero=bignumber.BigNumber.from(0);var NegativeOne=bignumber.BigNumber.from(-1);function throwFault(message,fault,operation,value){var params={fault:fault,operation:operation};if(value!==undefined){params.value=value}return logger.throwError(message,lib.Logger.errors.NUMERIC_FAULT,params)}var zeros="0";while(zeros.length<256){zeros+=zeros}function getMultiplier(decimals){if(typeof decimals!=="number"){try{decimals=bignumber.BigNumber.from(decimals).toNumber()}catch(e){}}if(typeof decimals==="number"&&decimals>=0&&decimals<=256&&!(decimals%1)){return"1"+zeros.substring(0,decimals)}return logger.throwArgumentError("invalid decimal size","decimals",decimals)}function formatFixed(value,decimals){if(decimals==null){decimals=0}var multiplier=getMultiplier(decimals);value=bignumber.BigNumber.from(value);var negative=value.lt(Zero);if(negative){value=value.mul(NegativeOne)}var fraction=value.mod(multiplier).toString();while(fraction.length2){logger.throwArgumentError("too many decimal points","value",value)}var whole=comps[0],fraction=comps[1];if(!whole){whole="0"}if(!fraction){fraction="0"}{var sigFraction=fraction.replace(/^([0-9]*?)(0*)$/,function(all,sig,zeros){return sig});if(sigFraction.length>multiplier.length-1){throwFault("fractional component exceeds decimals","underflow","parseFixed")}}while(fraction.length80){logger.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",decimals)}return new FixedFormat(_constructorGuard,signed,width,decimals)};return FixedFormat}();exports.FixedFormat=FixedFormat;var FixedNumber=function(){function FixedNumber(constructorGuard,hex,value,format){var _newTarget=this.constructor;logger.checkNew(_newTarget,FixedNumber);if(constructorGuard!==_constructorGuard){logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"})}this.format=format;this._hex=hex;this._value=value;this._isFixedNumber=true;Object.freeze(this)}FixedNumber.prototype._checkFormat=function(other){if(this.format.name!==other.format.name){logger.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",other)}};FixedNumber.prototype.addUnsafe=function(other){this._checkFormat(other);var a=parseFixed(this._value,this.format.decimals);var b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.add(b),this.format.decimals,this.format)};FixedNumber.prototype.subUnsafe=function(other){this._checkFormat(other);var a=parseFixed(this._value,this.format.decimals);var b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.sub(b),this.format.decimals,this.format)};FixedNumber.prototype.mulUnsafe=function(other){this._checkFormat(other);var a=parseFixed(this._value,this.format.decimals);var b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier),this.format.decimals,this.format)};FixedNumber.prototype.divUnsafe=function(other){this._checkFormat(other);var a=parseFixed(this._value,this.format.decimals);var b=parseFixed(other._value,other.format.decimals);return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b),this.format.decimals,this.format)};FixedNumber.prototype.floor=function(){var comps=this.toString().split(".");if(comps.length===1){comps.push("0")}var result=FixedNumber.from(comps[0],this.format);var hasFraction=!comps[1].match(/^(0*)$/);if(this.isNegative()&&hasFraction){result=result.subUnsafe(ONE.toFormat(result.format))}return result};FixedNumber.prototype.ceiling=function(){var comps=this.toString().split(".");if(comps.length===1){comps.push("0")}var result=FixedNumber.from(comps[0],this.format);var hasFraction=!comps[1].match(/^(0*)$/);if(!this.isNegative()&&hasFraction){result=result.addUnsafe(ONE.toFormat(result.format))}return result};FixedNumber.prototype.round=function(decimals){if(decimals==null){decimals=0}var comps=this.toString().split(".");if(comps.length===1){comps.push("0")}if(decimals<0||decimals>80||decimals%1){logger.throwArgumentError("invalid decimal count","decimals",decimals)}if(comps[1].length<=decimals){return this}var factor=FixedNumber.from("1"+zeros.substring(0,decimals),this.format);var bump=BUMP.toFormat(this.format);return this.mulUnsafe(factor).addUnsafe(bump).floor().divUnsafe(factor)};FixedNumber.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"};FixedNumber.prototype.isNegative=function(){return this._value[0]==="-"};FixedNumber.prototype.toString=function(){return this._value};FixedNumber.prototype.toHexString=function(width){if(width==null){return this._hex}if(width%8){logger.throwArgumentError("invalid byte width","width",width)}var hex=bignumber.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString();return lib$1.hexZeroPad(hex,width/8)};FixedNumber.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())};FixedNumber.prototype.toFormat=function(format){return FixedNumber.fromString(this._value,format)};FixedNumber.fromValue=function(value,decimals,format){if(format==null&&decimals!=null&&!bignumber.isBigNumberish(decimals)){format=decimals;decimals=null}if(decimals==null){decimals=0}if(format==null){format="fixed"}return FixedNumber.fromString(formatFixed(value,decimals),FixedFormat.from(format))};FixedNumber.fromString=function(value,format){if(format==null){format="fixed"}var fixedFormat=FixedFormat.from(format);var numeric=parseFixed(value,fixedFormat.decimals);if(!fixedFormat.signed&&numeric.lt(Zero)){throwFault("unsigned value cannot be negative","overflow","value",value)}var hex=null;if(fixedFormat.signed){hex=numeric.toTwos(fixedFormat.width).toHexString()}else{hex=numeric.toHexString();hex=lib$1.hexZeroPad(hex,fixedFormat.width/8)}var decimal=formatFixed(numeric,fixedFormat.decimals);return new FixedNumber(_constructorGuard,hex,decimal,fixedFormat)};FixedNumber.fromBytes=function(value,format){if(format==null){format="fixed"}var fixedFormat=FixedFormat.from(format);if(lib$1.arrayify(value).length>fixedFormat.width/8){throw new Error("overflow")}var numeric=bignumber.BigNumber.from(value);if(fixedFormat.signed){numeric=numeric.fromTwos(fixedFormat.width)}var hex=numeric.toTwos((fixedFormat.signed?0:1)+fixedFormat.width).toHexString();var decimal=formatFixed(numeric,fixedFormat.decimals);return new FixedNumber(_constructorGuard,hex,decimal,fixedFormat)};FixedNumber.from=function(value,format){if(typeof value==="string"){return FixedNumber.fromString(value,format)}if(lib$1.isBytes(value)){return FixedNumber.fromBytes(value,format)}try{return FixedNumber.fromValue(value,0,format)}catch(error){if(error.code!==lib.Logger.errors.INVALID_ARGUMENT){throw error}}return logger.throwArgumentError("invalid FixedNumber value","value",value)};FixedNumber.isFixedNumber=function(value){return!!(value&&value._isFixedNumber)};return FixedNumber}();exports.FixedNumber=FixedNumber;var ONE=FixedNumber.from(1);var BUMP=FixedNumber.from("0.5")});var fixednumber$1=getDefaultExportFromCjs(fixednumber);var lib$2=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports._base36To16=exports._base16To36=exports.parseFixed=exports.FixedNumber=exports.FixedFormat=exports.formatFixed=exports.BigNumber=void 0;Object.defineProperty(exports,"BigNumber",{enumerable:true,get:function(){return bignumber.BigNumber}});Object.defineProperty(exports,"formatFixed",{enumerable:true,get:function(){return fixednumber.formatFixed}});Object.defineProperty(exports,"FixedFormat",{enumerable:true,get:function(){return fixednumber.FixedFormat}});Object.defineProperty(exports,"FixedNumber",{enumerable:true,get:function(){return fixednumber.FixedNumber}});Object.defineProperty(exports,"parseFixed",{enumerable:true,get:function(){return fixednumber.parseFixed}});var bignumber_2=bignumber;Object.defineProperty(exports,"_base16To36",{enumerable:true,get:function(){return bignumber_2._base16To36}});Object.defineProperty(exports,"_base36To16",{enumerable:true,get:function(){return bignumber_2._base36To16}})});var index$2=getDefaultExportFromCjs(lib$2);var _version$6=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="properties/5.4.0"});var _version$7=getDefaultExportFromCjs(_version$6);var lib$3=createCommonjsModule(function(module,exports){"use strict";var __awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=commonjsGlobal&&commonjsGlobal.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=0||type==="tuple"){if(ModifiersNest[name]){return true}}if(ModifiersBytes[name]||name==="payable"){logger.throwArgumentError("invalid modifier","name",name)}return false}function parseParamType(param,allowIndexed){var originalParam=param;function throwError(i){logger.throwArgumentError("unexpected character at position "+i,"param",param)}param=param.replace(/\s/g," ");function newNode(parent){var node={type:"",name:"",parent:parent,state:{allowType:true}};if(allowIndexed){node.indexed=false}return node}var parent={type:"",name:"",state:{allowType:true}};var node=parent;for(var i=0;i2){logger.throwArgumentError("invalid human-readable ABI signature","value",value)}if(!comps[1].match(/^[0-9]+$/)){logger.throwArgumentError("invalid human-readable ABI signature gas","value",value)}params.gas=lib$2.BigNumber.from(comps[1]);return comps[0]}return value}function parseModifiers(value,params){params.constant=false;params.payable=false;params.stateMutability="nonpayable";value.split(" ").forEach(function(modifier){switch(modifier.trim()){case"constant":params.constant=true;break;case"payable":params.payable=true;params.stateMutability="payable";break;case"nonpayable":params.payable=false;params.stateMutability="nonpayable";break;case"pure":params.constant=true;params.stateMutability="pure";break;case"view":params.constant=true;params.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+modifier)}})}function verifyState(value){var result={constant:false,payable:true,stateMutability:"payable"};if(value.stateMutability!=null){result.stateMutability=value.stateMutability;result.constant=result.stateMutability==="view"||result.stateMutability==="pure";if(value.constant!=null){if(!!value.constant!==result.constant){logger.throwArgumentError("cannot have constant function with mutability "+result.stateMutability,"value",value)}}result.payable=result.stateMutability==="payable";if(value.payable!=null){if(!!value.payable!==result.payable){logger.throwArgumentError("cannot have payable function with mutability "+result.stateMutability,"value",value)}}}else if(value.payable!=null){result.payable=!!value.payable;if(value.constant==null&&!result.payable&&value.type!=="constructor"){logger.throwArgumentError("unable to determine stateMutability","value",value)}result.constant=!!value.constant;if(result.constant){result.stateMutability="view"}else{result.stateMutability=result.payable?"payable":"nonpayable"}if(result.payable&&result.constant){logger.throwArgumentError("cannot have constant payable function","value",value)}}else if(value.constant!=null){result.constant=!!value.constant;result.payable=!result.constant;result.stateMutability=result.constant?"view":"payable"}else if(value.type!=="constructor"){logger.throwArgumentError("unable to determine stateMutability","value",value)}return result}var ConstructorFragment=function(_super){__extends(ConstructorFragment,_super);function ConstructorFragment(){return _super!==null&&_super.apply(this,arguments)||this}ConstructorFragment.prototype.format=function(format){if(!format){format=exports.FormatTypes.sighash}if(!exports.FormatTypes[format]){logger.throwArgumentError("invalid format type","format",format)}if(format===exports.FormatTypes.json){return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map(function(input){return JSON.parse(input.format(format))})})}if(format===exports.FormatTypes.sighash){logger.throwError("cannot format a constructor for sighash",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"})}var result="constructor("+this.inputs.map(function(input){return input.format(format)}).join(format===exports.FormatTypes.full?", ":",")+") ";if(this.stateMutability&&this.stateMutability!=="nonpayable"){result+=this.stateMutability+" "}return result.trim()};ConstructorFragment.from=function(value){if(typeof value==="string"){return ConstructorFragment.fromString(value)}return ConstructorFragment.fromObject(value)};ConstructorFragment.fromObject=function(value){if(ConstructorFragment.isConstructorFragment(value)){return value}if(value.type!=="constructor"){logger.throwArgumentError("invalid constructor object","value",value)}var state=verifyState(value);if(state.constant){logger.throwArgumentError("constructor cannot be constant","value",value)}var params={name:null,type:value.type,inputs:value.inputs?value.inputs.map(ParamType.fromObject):[],payable:state.payable,stateMutability:state.stateMutability,gas:value.gas?lib$2.BigNumber.from(value.gas):null};return new ConstructorFragment(_constructorGuard,params)};ConstructorFragment.fromString=function(value){var params={type:"constructor"};value=parseGas(value,params);var parens=value.match(regexParen);if(!parens||parens[1].trim()!=="constructor"){logger.throwArgumentError("invalid constructor string","value",value)}params.inputs=parseParams(parens[2].trim(),false);parseModifiers(parens[3].trim(),params);return ConstructorFragment.fromObject(params)};ConstructorFragment.isConstructorFragment=function(value){return value&&value._isFragment&&value.type==="constructor"};return ConstructorFragment}(Fragment);exports.ConstructorFragment=ConstructorFragment;var FunctionFragment=function(_super){__extends(FunctionFragment,_super);function FunctionFragment(){return _super!==null&&_super.apply(this,arguments)||this}FunctionFragment.prototype.format=function(format){if(!format){format=exports.FormatTypes.sighash}if(!exports.FormatTypes[format]){logger.throwArgumentError("invalid format type","format",format)}if(format===exports.FormatTypes.json){return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:undefined,payable:this.payable,gas:this.gas?this.gas.toNumber():undefined,inputs:this.inputs.map(function(input){return JSON.parse(input.format(format))}),outputs:this.outputs.map(function(output){return JSON.parse(output.format(format))})})}var result="";if(format!==exports.FormatTypes.sighash){result+="function "}result+=this.name+"("+this.inputs.map(function(input){return input.format(format)}).join(format===exports.FormatTypes.full?", ":",")+") ";if(format!==exports.FormatTypes.sighash){if(this.stateMutability){if(this.stateMutability!=="nonpayable"){result+=this.stateMutability+" "}}else if(this.constant){result+="view "}if(this.outputs&&this.outputs.length){result+="returns ("+this.outputs.map(function(output){return output.format(format)}).join(", ")+") "}if(this.gas!=null){result+="@"+this.gas.toString()+" "}}return result.trim()};FunctionFragment.from=function(value){if(typeof value==="string"){return FunctionFragment.fromString(value)}return FunctionFragment.fromObject(value)};FunctionFragment.fromObject=function(value){if(FunctionFragment.isFunctionFragment(value)){return value}if(value.type!=="function"){logger.throwArgumentError("invalid function object","value",value)}var state=verifyState(value);var params={type:value.type,name:verifyIdentifier(value.name),constant:state.constant,inputs:value.inputs?value.inputs.map(ParamType.fromObject):[],outputs:value.outputs?value.outputs.map(ParamType.fromObject):[],payable:state.payable,stateMutability:state.stateMutability,gas:value.gas?lib$2.BigNumber.from(value.gas):null};return new FunctionFragment(_constructorGuard,params)};FunctionFragment.fromString=function(value){var params={type:"function"};value=parseGas(value,params);var comps=value.split(" returns ");if(comps.length>2){logger.throwArgumentError("invalid function string","value",value)}var parens=comps[0].match(regexParen);if(!parens){logger.throwArgumentError("invalid function signature","value",value)}params.name=parens[1].trim();if(params.name){verifyIdentifier(params.name)}params.inputs=parseParams(parens[2],false);parseModifiers(parens[3].trim(),params);if(comps.length>1){var returns=comps[1].match(regexParen);if(returns[1].trim()!=""||returns[3].trim()!=""){logger.throwArgumentError("unexpected tokens","value",value)}params.outputs=parseParams(returns[2],false)}else{params.outputs=[]}return FunctionFragment.fromObject(params)};FunctionFragment.isFunctionFragment=function(value){return value&&value._isFragment&&value.type==="function"};return FunctionFragment}(ConstructorFragment);exports.FunctionFragment=FunctionFragment;function checkForbidden(fragment){var sig=fragment.format();if(sig==="Error(string)"||sig==="Panic(uint256)"){logger.throwArgumentError("cannot specify user defined "+sig+" error","fragment",fragment)}return fragment}var ErrorFragment=function(_super){__extends(ErrorFragment,_super);function ErrorFragment(){return _super!==null&&_super.apply(this,arguments)||this}ErrorFragment.prototype.format=function(format){if(!format){format=exports.FormatTypes.sighash}if(!exports.FormatTypes[format]){logger.throwArgumentError("invalid format type","format",format)}if(format===exports.FormatTypes.json){return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(input){return JSON.parse(input.format(format))})})}var result="";if(format!==exports.FormatTypes.sighash){result+="error "}result+=this.name+"("+this.inputs.map(function(input){return input.format(format)}).join(format===exports.FormatTypes.full?", ":",")+") ";return result.trim()};ErrorFragment.from=function(value){if(typeof value==="string"){return ErrorFragment.fromString(value)}return ErrorFragment.fromObject(value)};ErrorFragment.fromObject=function(value){if(ErrorFragment.isErrorFragment(value)){return value}if(value.type!=="error"){logger.throwArgumentError("invalid error object","value",value)}var params={type:value.type,name:verifyIdentifier(value.name),inputs:value.inputs?value.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard,params))};ErrorFragment.fromString=function(value){var params={type:"error"};var parens=value.match(regexParen);if(!parens){logger.throwArgumentError("invalid error signature","value",value)}params.name=parens[1].trim();if(params.name){verifyIdentifier(params.name)}params.inputs=parseParams(parens[2],false);return checkForbidden(ErrorFragment.fromObject(params))};ErrorFragment.isErrorFragment=function(value){return value&&value._isFragment&&value.type==="error"};return ErrorFragment}(Fragment);exports.ErrorFragment=ErrorFragment;function verifyType(type){if(type.match(/^uint($|[^1-9])/)){type="uint256"+type.substring(4)}else if(type.match(/^int($|[^1-9])/)){type="int256"+type.substring(3)}return type}var regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(value){if(!value||!value.match(regexIdentifier)){logger.throwArgumentError('invalid identifier "'+value+'"',"value",value)}return value}var regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(value){value=value.trim();var result=[];var accum="";var depth=0;for(var offset=0;offsetthis.wordSize){logger.throwError("value out-of-bounds",lib.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:bytes.length})}if(bytes.length%this.wordSize){bytes=lib$1.concat([this._padding.slice(bytes.length%this.wordSize),bytes])}return bytes};Writer.prototype.writeValue=function(value){return this._writeData(this._getValue(value))};Writer.prototype.writeUpdatableValue=function(){var _this=this;var offset=this._data.length;this._data.push(this._padding);this._dataLength+=this.wordSize;return function(value){_this._data[offset]=_this._getValue(value)}};return Writer}();exports.Writer=Writer;var Reader=function(){function Reader(data,wordSize,coerceFunc,allowLoose){lib$3.defineReadOnly(this,"_data",lib$1.arrayify(data));lib$3.defineReadOnly(this,"wordSize",wordSize||32);lib$3.defineReadOnly(this,"_coerceFunc",coerceFunc);lib$3.defineReadOnly(this,"allowLoose",allowLoose);this._offset=0}Object.defineProperty(Reader.prototype,"data",{get:function(){return lib$1.hexlify(this._data)},enumerable:false,configurable:true});Object.defineProperty(Reader.prototype,"consumed",{get:function(){return this._offset},enumerable:false,configurable:true});Reader.coerce=function(name,value){var match=name.match("^u?int([0-9]+)$");if(match&&parseInt(match[1])<=48){value=value.toNumber()}return value};Reader.prototype.coerce=function(name,value){if(this._coerceFunc){return this._coerceFunc(name,value)}return Reader.coerce(name,value)};Reader.prototype._peekBytes=function(offset,length,loose){var alignedLength=Math.ceil(length/this.wordSize)*this.wordSize;if(this._offset+alignedLength>this._data.length){if(this.allowLoose&&loose&&this._offset+length<=this._data.length){alignedLength=length}else{logger.throwError("data out-of-bounds",lib.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+alignedLength})}}return this._data.slice(this._offset,this._offset+alignedLength)};Reader.prototype.subReader=function(offset){return new Reader(this._data.slice(this._offset+offset),this.wordSize,this._coerceFunc,this.allowLoose)};Reader.prototype.readBytes=function(length,loose){var bytes=this._peekBytes(0,length,!!loose);this._offset+=bytes.length;return bytes.slice(0,length)};Reader.prototype.readValue=function(){return lib$2.BigNumber.from(this.readBytes(this.wordSize))};return Reader}();exports.Reader=Reader});var abstractCoder$1=getDefaultExportFromCjs(abstractCoder);var sha3=createCommonjsModule(function(module){(function(){"use strict";var root=typeof window==="object"?window:{};var NODE_JS=!root.JS_SHA3_NO_NODE_JS&&typeof process==="object"&&process.versions&&process.versions.node;if(NODE_JS){root=commonjsGlobal}var COMMON_JS=!root.JS_SHA3_NO_COMMON_JS&&"object"==="object"&&module.exports;var HEX_CHARS="0123456789abcdef".split("");var SHAKE_PADDING=[31,7936,2031616,520093696];var KECCAK_PADDING=[1,256,65536,16777216];var PADDING=[6,1536,393216,100663296];var SHIFT=[0,8,16,24];var RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];var BITS=[224,256,384,512];var SHAKE_BITS=[128,256];var OUTPUT_TYPES=["hex","buffer","arrayBuffer","array"];var createOutputMethod=function(bits,padding,outputType){return function(message){return new Keccak(bits,padding,bits).update(message)[outputType]()}};var createShakeOutputMethod=function(bits,padding,outputType){return function(message,outputBits){return new Keccak(bits,padding,outputBits).update(message)[outputType]()}};var createMethod=function(bits,padding){var method=createOutputMethod(bits,padding,"hex");method.create=function(){return new Keccak(bits,padding,bits)};method.update=function(message){return method.create().update(message)};for(var i=0;i>5;this.byteCount=this.blockCount<<2;this.outputBlocks=outputBits>>5;this.extraBytes=(outputBits&31)>>3;for(var i=0;i<50;++i){this.s[i]=0}}Keccak.prototype.update=function(message){var notString=typeof message!=="string";if(notString&&message.constructor===ArrayBuffer){message=new Uint8Array(message)}var length=message.length,blocks=this.blocks,byteCount=this.byteCount,blockCount=this.blockCount,index=0,s=this.s,i,code;while(index>2]|=message[index]<>2]|=code<>2]|=(192|code>>6)<>2]|=(128|code&63)<=57344){blocks[i>>2]|=(224|code>>12)<>2]|=(128|code>>6&63)<>2]|=(128|code&63)<>2]|=(240|code>>18)<>2]|=(128|code>>12&63)<>2]|=(128|code>>6&63)<>2]|=(128|code&63)<=byteCount){this.start=i-byteCount;this.block=blocks[blockCount];for(i=0;i>2]|=this.padding[i&3];if(this.lastByteIndex===this.byteCount){blocks[0]=blocks[blockCount];for(i=1;i>4&15]+HEX_CHARS[block&15]+HEX_CHARS[block>>12&15]+HEX_CHARS[block>>8&15]+HEX_CHARS[block>>20&15]+HEX_CHARS[block>>16&15]+HEX_CHARS[block>>28&15]+HEX_CHARS[block>>24&15]}if(j%blockCount===0){f(s);i=0}}if(extraBytes){block=s[i];if(extraBytes>0){hex+=HEX_CHARS[block>>4&15]+HEX_CHARS[block&15]}if(extraBytes>1){hex+=HEX_CHARS[block>>12&15]+HEX_CHARS[block>>8&15]}if(extraBytes>2){hex+=HEX_CHARS[block>>20&15]+HEX_CHARS[block>>16&15]}}return hex};Keccak.prototype.arrayBuffer=function(){this.finalize();var blockCount=this.blockCount,s=this.s,outputBlocks=this.outputBlocks,extraBytes=this.extraBytes,i=0,j=0;var bytes=this.outputBits>>3;var buffer;if(extraBytes){buffer=new ArrayBuffer(outputBlocks+1<<2)}else{buffer=new ArrayBuffer(bytes)}var array=new Uint32Array(buffer);while(j>8&255;array[offset+2]=block>>16&255;array[offset+3]=block>>24&255}if(j%blockCount===0){f(s)}}if(extraBytes){offset=j<<2;block=s[i];if(extraBytes>0){array[offset]=block&255}if(extraBytes>1){array[offset+1]=block>>8&255}if(extraBytes>2){array[offset+2]=block>>16&255}}return array};var f=function(s){var h,l,n,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49;for(n=0;n<48;n+=2){c0=s[0]^s[10]^s[20]^s[30]^s[40];c1=s[1]^s[11]^s[21]^s[31]^s[41];c2=s[2]^s[12]^s[22]^s[32]^s[42];c3=s[3]^s[13]^s[23]^s[33]^s[43];c4=s[4]^s[14]^s[24]^s[34]^s[44];c5=s[5]^s[15]^s[25]^s[35]^s[45];c6=s[6]^s[16]^s[26]^s[36]^s[46];c7=s[7]^s[17]^s[27]^s[37]^s[47];c8=s[8]^s[18]^s[28]^s[38]^s[48];c9=s[9]^s[19]^s[29]^s[39]^s[49];h=c8^(c2<<1|c3>>>31);l=c9^(c3<<1|c2>>>31);s[0]^=h;s[1]^=l;s[10]^=h;s[11]^=l;s[20]^=h;s[21]^=l;s[30]^=h;s[31]^=l;s[40]^=h;s[41]^=l;h=c0^(c4<<1|c5>>>31);l=c1^(c5<<1|c4>>>31);s[2]^=h;s[3]^=l;s[12]^=h;s[13]^=l;s[22]^=h;s[23]^=l;s[32]^=h;s[33]^=l;s[42]^=h;s[43]^=l;h=c2^(c6<<1|c7>>>31);l=c3^(c7<<1|c6>>>31);s[4]^=h;s[5]^=l;s[14]^=h;s[15]^=l;s[24]^=h;s[25]^=l;s[34]^=h;s[35]^=l;s[44]^=h;s[45]^=l;h=c4^(c8<<1|c9>>>31);l=c5^(c9<<1|c8>>>31);s[6]^=h;s[7]^=l;s[16]^=h;s[17]^=l;s[26]^=h;s[27]^=l;s[36]^=h;s[37]^=l;s[46]^=h;s[47]^=l;h=c6^(c0<<1|c1>>>31);l=c7^(c1<<1|c0>>>31);s[8]^=h;s[9]^=l;s[18]^=h;s[19]^=l;s[28]^=h;s[29]^=l;s[38]^=h;s[39]^=l;s[48]^=h;s[49]^=l;b0=s[0];b1=s[1];b32=s[11]<<4|s[10]>>>28;b33=s[10]<<4|s[11]>>>28;b14=s[20]<<3|s[21]>>>29;b15=s[21]<<3|s[20]>>>29;b46=s[31]<<9|s[30]>>>23;b47=s[30]<<9|s[31]>>>23;b28=s[40]<<18|s[41]>>>14;b29=s[41]<<18|s[40]>>>14;b20=s[2]<<1|s[3]>>>31;b21=s[3]<<1|s[2]>>>31;b2=s[13]<<12|s[12]>>>20;b3=s[12]<<12|s[13]>>>20;b34=s[22]<<10|s[23]>>>22;b35=s[23]<<10|s[22]>>>22;b16=s[33]<<13|s[32]>>>19;b17=s[32]<<13|s[33]>>>19;b48=s[42]<<2|s[43]>>>30;b49=s[43]<<2|s[42]>>>30;b40=s[5]<<30|s[4]>>>2;b41=s[4]<<30|s[5]>>>2;b22=s[14]<<6|s[15]>>>26;b23=s[15]<<6|s[14]>>>26;b4=s[25]<<11|s[24]>>>21;b5=s[24]<<11|s[25]>>>21;b36=s[34]<<15|s[35]>>>17;b37=s[35]<<15|s[34]>>>17;b18=s[45]<<29|s[44]>>>3;b19=s[44]<<29|s[45]>>>3;b10=s[6]<<28|s[7]>>>4;b11=s[7]<<28|s[6]>>>4;b42=s[17]<<23|s[16]>>>9;b43=s[16]<<23|s[17]>>>9;b24=s[26]<<25|s[27]>>>7;b25=s[27]<<25|s[26]>>>7;b6=s[36]<<21|s[37]>>>11;b7=s[37]<<21|s[36]>>>11;b38=s[47]<<24|s[46]>>>8;b39=s[46]<<24|s[47]>>>8;b30=s[8]<<27|s[9]>>>5;b31=s[9]<<27|s[8]>>>5;b12=s[18]<<20|s[19]>>>12;b13=s[19]<<20|s[18]>>>12;b44=s[29]<<7|s[28]>>>25;b45=s[28]<<7|s[29]>>>25;b26=s[38]<<8|s[39]>>>24;b27=s[39]<<8|s[38]>>>24;b8=s[48]<<14|s[49]>>>18;b9=s[49]<<14|s[48]>>>18;s[0]=b0^~b2&b4;s[1]=b1^~b3&b5;s[10]=b10^~b12&b14;s[11]=b11^~b13&b15;s[20]=b20^~b22&b24;s[21]=b21^~b23&b25;s[30]=b30^~b32&b34;s[31]=b31^~b33&b35;s[40]=b40^~b42&b44;s[41]=b41^~b43&b45;s[2]=b2^~b4&b6;s[3]=b3^~b5&b7;s[12]=b12^~b14&b16;s[13]=b13^~b15&b17;s[22]=b22^~b24&b26;s[23]=b23^~b25&b27;s[32]=b32^~b34&b36;s[33]=b33^~b35&b37;s[42]=b42^~b44&b46;s[43]=b43^~b45&b47;s[4]=b4^~b6&b8;s[5]=b5^~b7&b9;s[14]=b14^~b16&b18;s[15]=b15^~b17&b19;s[24]=b24^~b26&b28;s[25]=b25^~b27&b29;s[34]=b34^~b36&b38;s[35]=b35^~b37&b39;s[44]=b44^~b46&b48;s[45]=b45^~b47&b49;s[6]=b6^~b8&b0;s[7]=b7^~b9&b1;s[16]=b16^~b18&b10;s[17]=b17^~b19&b11;s[26]=b26^~b28&b20;s[27]=b27^~b29&b21;s[36]=b36^~b38&b30;s[37]=b37^~b39&b31;s[46]=b46^~b48&b40;s[47]=b47^~b49&b41;s[8]=b8^~b0&b2;s[9]=b9^~b1&b3;s[18]=b18^~b10&b12;s[19]=b19^~b11&b13;s[28]=b28^~b20&b22;s[29]=b29^~b21&b23;s[38]=b38^~b30&b32;s[39]=b39^~b31&b33;s[48]=b48^~b40&b42;s[49]=b49^~b41&b43;s[0]^=RC[n];s[1]^=RC[n+1]}};if(COMMON_JS){module.exports=methods}else{for(var i=0;i>=8}return result}function unarrayifyInteger(data,offset,length){var result=0;for(var i=0;ioffset+1+length){logger.throwError("child data too short",lib.Logger.errors.BUFFER_OVERRUN,{})}}return{consumed:1+length,result:result}}function _decode(data,offset){if(data.length===0){logger.throwError("data too short",lib.Logger.errors.BUFFER_OVERRUN,{})}if(data[offset]>=248){var lengthLength=data[offset]-247;if(offset+1+lengthLength>data.length){logger.throwError("data short segment too short",lib.Logger.errors.BUFFER_OVERRUN,{})}var length_2=unarrayifyInteger(data,offset+1,lengthLength);if(offset+1+lengthLength+length_2>data.length){logger.throwError("data long segment too short",lib.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(data,offset,offset+1+lengthLength,lengthLength+length_2)}else if(data[offset]>=192){var length_3=data[offset]-192;if(offset+1+length_3>data.length){logger.throwError("data array too short",lib.Logger.errors.BUFFER_OVERRUN,{})}return _decodeChildren(data,offset,offset+1,length_3)}else if(data[offset]>=184){var lengthLength=data[offset]-183;if(offset+1+lengthLength>data.length){logger.throwError("data array too short",lib.Logger.errors.BUFFER_OVERRUN,{})}var length_4=unarrayifyInteger(data,offset+1,lengthLength);if(offset+1+lengthLength+length_4>data.length){logger.throwError("data array too short",lib.Logger.errors.BUFFER_OVERRUN,{})}var result=lib$1.hexlify(data.slice(offset+1+lengthLength,offset+1+lengthLength+length_4));return{consumed:1+lengthLength+length_4,result:result}}else if(data[offset]>=128){var length_5=data[offset]-128;if(offset+1+length_5>data.length){logger.throwError("data too short",lib.Logger.errors.BUFFER_OVERRUN,{})}var result=lib$1.hexlify(data.slice(offset+1,offset+1+length_5));return{consumed:1+length_5,result:result}}return{consumed:1,result:lib$1.hexlify(data[offset])}}function decode(data){var bytes=lib$1.arrayify(data);var decoded=_decode(bytes,0);if(decoded.consumed!==bytes.length){logger.throwArgumentError("invalid rlp data","data",data)}return decoded.result}exports.decode=decode});var index$5=getDefaultExportFromCjs(lib$5);var _version$c=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="address/5.4.0"});var _version$d=getDefaultExportFromCjs(_version$c);var lib$6=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getCreate2Address=exports.getContractAddress=exports.getIcapAddress=exports.isAddress=exports.getAddress=void 0;var logger=new lib.Logger(_version$c.version);function getChecksumAddress(address){if(!lib$1.isHexString(address,20)){logger.throwArgumentError("invalid address","address",address)}address=address.toLowerCase();var chars=address.substring(2).split("");var expanded=new Uint8Array(40);for(var i=0;i<40;i++){expanded[i]=chars[i].charCodeAt(0)}var hashed=lib$1.arrayify(lib$4.keccak256(expanded));for(var i=0;i<40;i+=2){if(hashed[i>>1]>>4>=8){chars[i]=chars[i].toUpperCase()}if((hashed[i>>1]&15)>=8){chars[i+1]=chars[i+1].toUpperCase()}}return"0x"+chars.join("")}var MAX_SAFE_INTEGER=9007199254740991;function log10(x){if(Math.log10){return Math.log10(x)}return Math.log(x)/Math.LN10}var ibanLookup={};for(var i=0;i<10;i++){ibanLookup[String(i)]=String(i)}for(var i=0;i<26;i++){ibanLookup[String.fromCharCode(65+i)]=String(10+i)}var safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(address){address=address.toUpperCase();address=address.substring(4)+address.substring(0,2)+"00";var expanded=address.split("").map(function(c){return ibanLookup[c]}).join("");while(expanded.length>=safeDigits){var block=expanded.substring(0,safeDigits);expanded=parseInt(block,10)%97+expanded.substring(block.length)}var checksum=String(98-parseInt(expanded,10)%97);while(checksum.length<2){checksum="0"+checksum}return checksum}function getAddress(address){var result=null;if(typeof address!=="string"){logger.throwArgumentError("invalid address","address",address)}if(address.match(/^(0x)?[0-9a-fA-F]{40}$/)){if(address.substring(0,2)!=="0x"){address="0x"+address}result=getChecksumAddress(address);if(address.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&result!==address){logger.throwArgumentError("bad address checksum","address",address)}}else if(address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){if(address.substring(2,4)!==ibanChecksum(address)){logger.throwArgumentError("bad icap checksum","address",address)}result=lib$2._base36To16(address.substring(4));while(result.length<40){result="0"+result}result=getChecksumAddress("0x"+result)}else{logger.throwArgumentError("invalid address","address",address)}return result}exports.getAddress=getAddress;function isAddress(address){try{getAddress(address);return true}catch(error){}return false}exports.isAddress=isAddress;function getIcapAddress(address){var base36=lib$2._base16To36(getAddress(address).substring(2)).toUpperCase();while(base36.length<30){base36="0"+base36}return"XE"+ibanChecksum("XE00"+base36)+base36}exports.getIcapAddress=getIcapAddress;function getContractAddress(transaction){var from=null;try{from=getAddress(transaction.from)}catch(error){logger.throwArgumentError("missing from address","transaction",transaction)}var nonce=lib$1.stripZeros(lib$1.arrayify(lib$2.BigNumber.from(transaction.nonce).toHexString()));return getAddress(lib$1.hexDataSlice(lib$4.keccak256(lib$5.encode([from,nonce])),12))}exports.getContractAddress=getContractAddress;function getCreate2Address(from,salt,initCodeHash){if(lib$1.hexDataLength(salt)!==32){logger.throwArgumentError("salt must be 32 bytes","salt",salt)}if(lib$1.hexDataLength(initCodeHash)!==32){logger.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",initCodeHash)}return getAddress(lib$1.hexDataSlice(lib$4.keccak256(lib$1.concat(["0xff",getAddress(from),salt,initCodeHash])),12))}exports.getCreate2Address=getCreate2Address});var index$6=getDefaultExportFromCjs(lib$6);var address=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.AddressCoder=void 0;var AddressCoder=function(_super){__extends(AddressCoder,_super);function AddressCoder(localName){return _super.call(this,"address","address",localName,false)||this}AddressCoder.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"};AddressCoder.prototype.encode=function(writer,value){try{lib$6.getAddress(value)}catch(error){this._throwError(error.message,value)}return writer.writeValue(value)};AddressCoder.prototype.decode=function(reader){return lib$6.getAddress(lib$1.hexZeroPad(reader.readValue().toHexString(),20))};return AddressCoder}(abstractCoder.Coder);exports.AddressCoder=AddressCoder});var address$1=getDefaultExportFromCjs(address);var anonymous=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.AnonymousCoder=void 0;var AnonymousCoder=function(_super){__extends(AnonymousCoder,_super);function AnonymousCoder(coder){var _this=_super.call(this,coder.name,coder.type,undefined,coder.dynamic)||this;_this.coder=coder;return _this}AnonymousCoder.prototype.defaultValue=function(){return this.coder.defaultValue()};AnonymousCoder.prototype.encode=function(writer,value){return this.coder.encode(writer,value)};AnonymousCoder.prototype.decode=function(reader){return this.coder.decode(reader)};return AnonymousCoder}(abstractCoder.Coder);exports.AnonymousCoder=AnonymousCoder});var anonymous$1=getDefaultExportFromCjs(anonymous);var array=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.ArrayCoder=exports.unpack=exports.pack=void 0;var logger=new lib.Logger(_version$8.version);function pack(writer,coders,values){var arrayValues=null;if(Array.isArray(values)){arrayValues=values}else if(values&&typeof values==="object"){var unique_1={};arrayValues=coders.map(function(coder){var name=coder.localName;if(!name){logger.throwError("cannot encode object for signature with missing names",lib.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:coder,value:values})}if(unique_1[name]){logger.throwError("cannot encode object for signature with duplicate names",lib.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:coder,value:values})}unique_1[name]=true;return values[name]})}else{logger.throwArgumentError("invalid tuple value","tuple",values)}if(coders.length!==arrayValues.length){logger.throwArgumentError("types/value length mismatch","tuple",values)}var staticWriter=new abstractCoder.Writer(writer.wordSize);var dynamicWriter=new abstractCoder.Writer(writer.wordSize);var updateFuncs=[];coders.forEach(function(coder,index){var value=arrayValues[index];if(coder.dynamic){var dynamicOffset_1=dynamicWriter.length;coder.encode(dynamicWriter,value);var updateFunc_1=staticWriter.writeUpdatableValue();updateFuncs.push(function(baseOffset){updateFunc_1(baseOffset+dynamicOffset_1)})}else{coder.encode(staticWriter,value)}});updateFuncs.forEach(function(func){func(staticWriter.length)});var length=writer.appendWriter(staticWriter);length+=writer.appendWriter(dynamicWriter);return length}exports.pack=pack;function unpack(reader,coders){var values=[];var baseReader=reader.subReader(0);coders.forEach(function(coder){var value=null;if(coder.dynamic){var offset=reader.readValue();var offsetReader=baseReader.subReader(offset.toNumber());try{value=coder.decode(offsetReader)}catch(error){if(error.code===lib.Logger.errors.BUFFER_OVERRUN){throw error}value=error;value.baseType=coder.name;value.name=coder.localName;value.type=coder.type}}else{try{value=coder.decode(reader)}catch(error){if(error.code===lib.Logger.errors.BUFFER_OVERRUN){throw error}value=error;value.baseType=coder.name;value.name=coder.localName;value.type=coder.type}}if(value!=undefined){values.push(value)}});var uniqueNames=coders.reduce(function(accum,coder){var name=coder.localName;if(name){if(!accum[name]){accum[name]=0}accum[name]++}return accum},{});coders.forEach(function(coder,index){var name=coder.localName;if(!name||uniqueNames[name]!==1){return}if(name==="length"){name="_length"}if(values[name]!=null){return}var value=values[index];if(value instanceof Error){Object.defineProperty(values,name,{get:function(){throw value}})}else{values[name]=value}});var _loop_1=function(i){var value=values[i];if(value instanceof Error){Object.defineProperty(values,i,{get:function(){throw value}})}};for(var i=0;i=0?length:"")+"]";var dynamic=length===-1||coder.dynamic;_this=_super.call(this,"array",type,localName,dynamic)||this;_this.coder=coder;_this.length=length;return _this}ArrayCoder.prototype.defaultValue=function(){var defaultChild=this.coder.defaultValue();var result=[];for(var i=0;ireader._data.length){logger.throwError("insufficient data length",lib.Logger.errors.BUFFER_OVERRUN,{length:reader._data.length,count:count})}}var coders=[];for(var i=0;i>6!==2){break}i++}return i}if(reason===Utf8ErrorReason.OVERRUN){return bytes.length-offset-1}return 0}function replaceFunc(reason,offset,bytes,output,badCodepoint){if(reason===Utf8ErrorReason.OVERLONG){output.push(badCodepoint);return 0}output.push(65533);return ignoreFunc(reason,offset,bytes,output,badCodepoint)}exports.Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(bytes,onError){if(onError==null){onError=exports.Utf8ErrorFuncs.error}bytes=lib$1.arrayify(bytes);var result=[];var i=0;while(i>7===0){result.push(c);continue}var extraLength=null;var overlongMask=null;if((c&224)===192){extraLength=1;overlongMask=127}else if((c&240)===224){extraLength=2;overlongMask=2047}else if((c&248)===240){extraLength=3;overlongMask=65535}else{if((c&192)===128){i+=onError(Utf8ErrorReason.UNEXPECTED_CONTINUE,i-1,bytes,result)}else{i+=onError(Utf8ErrorReason.BAD_PREFIX,i-1,bytes,result)}continue}if(i-1+extraLength>=bytes.length){i+=onError(Utf8ErrorReason.OVERRUN,i-1,bytes,result);continue}var res=c&(1<<8-extraLength-1)-1;for(var j=0;j1114111){i+=onError(Utf8ErrorReason.OUT_OF_RANGE,i-1-extraLength,bytes,result,res);continue}if(res>=55296&&res<=57343){i+=onError(Utf8ErrorReason.UTF16_SURROGATE,i-1-extraLength,bytes,result,res);continue}if(res<=overlongMask){i+=onError(Utf8ErrorReason.OVERLONG,i-1-extraLength,bytes,result,res);continue}result.push(res)}return result}function toUtf8Bytes(str,form){if(form===void 0){form=UnicodeNormalizationForm.current}if(form!=UnicodeNormalizationForm.current){logger.checkNormalize();str=str.normalize(form)}var result=[];for(var i=0;i>6|192);result.push(c&63|128)}else if((c&64512)==55296){i++;var c2=str.charCodeAt(i);if(i>=str.length||(c2&64512)!==56320){throw new Error("invalid utf-8 string")}var pair=65536+((c&1023)<<10)+(c2&1023);result.push(pair>>18|240);result.push(pair>>12&63|128);result.push(pair>>6&63|128);result.push(pair&63|128)}else{result.push(c>>12|224);result.push(c>>6&63|128);result.push(c&63|128)}}return lib$1.arrayify(result)}exports.toUtf8Bytes=toUtf8Bytes;function escapeChar(value){var hex="0000"+value.toString(16);return"\\u"+hex.substring(hex.length-4)}function _toEscapedUtf8String(bytes,onError){return'"'+getUtf8CodePoints(bytes,onError).map(function(codePoint){if(codePoint<256){switch(codePoint){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(codePoint>=32&&codePoint<127){return String.fromCharCode(codePoint)}}if(codePoint<=65535){return escapeChar(codePoint)}codePoint-=65536;return escapeChar((codePoint>>10&1023)+55296)+escapeChar((codePoint&1023)+56320)}).join("")+'"'}exports._toEscapedUtf8String=_toEscapedUtf8String;function _toUtf8String(codePoints){return codePoints.map(function(codePoint){if(codePoint<=65535){return String.fromCharCode(codePoint)}codePoint-=65536;return String.fromCharCode((codePoint>>10&1023)+55296,(codePoint&1023)+56320)}).join("")}exports._toUtf8String=_toUtf8String;function toUtf8String(bytes,onError){return _toUtf8String(getUtf8CodePoints(bytes,onError))}exports.toUtf8String=toUtf8String;function toUtf8CodePoints(str,form){if(form===void 0){form=UnicodeNormalizationForm.current}return getUtf8CodePoints(toUtf8Bytes(str,form))}exports.toUtf8CodePoints=toUtf8CodePoints});var utf8$1=getDefaultExportFromCjs(utf8);var bytes32=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parseBytes32String=exports.formatBytes32String=void 0;function formatBytes32String(text){var bytes=utf8.toUtf8Bytes(text);if(bytes.length>31){throw new Error("bytes32 string must be less than 32 bytes")}return lib$1.hexlify(lib$1.concat([bytes,lib$7.HashZero]).slice(0,32))}exports.formatBytes32String=formatBytes32String;function parseBytes32String(bytes){var data=lib$1.arrayify(bytes);if(data.length!==32){throw new Error("invalid bytes32 - not 32 bytes long")}if(data[31]!==0){throw new Error("invalid bytes32 string - no null terminator")}var length=31;while(data[length-1]===0){length--}return utf8.toUtf8String(data.slice(0,length))}exports.parseBytes32String=parseBytes32String});var bytes32$1=getDefaultExportFromCjs(bytes32);var idna=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.nameprep=exports._nameprepTableC=exports._nameprepTableB2=exports._nameprepTableA1=void 0;function bytes2(data){if(data.length%4!==0){throw new Error("bad data")}var result=[];for(var i=0;i=lo&&value<=lo+range.h&&(value-lo)%(range.d||1)===0){if(range.e&&range.e.indexOf(value-lo)!==-1){continue}return range}}return null}var Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d");var Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(v){return parseInt(v,16)});var Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}];var Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3");var Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7");var Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2);var Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten(values){return values.reduce(function(accum,value){value.forEach(function(value){accum.push(value)});return accum},[])}function _nameprepTableA1(codepoint){return!!matchMap(codepoint,Table_A_1_ranges)}exports._nameprepTableA1=_nameprepTableA1;function _nameprepTableB2(codepoint){var range=matchMap(codepoint,Table_B_2_ranges);if(range){return[codepoint+range.s]}var codes=Table_B_2_lut_abs[codepoint];if(codes){return codes}var shift=Table_B_2_lut_rel[codepoint];if(shift){return[codepoint+shift[0]]}var complex=Table_B_2_complex[codepoint];if(complex){return complex}return null}exports._nameprepTableB2=_nameprepTableB2;function _nameprepTableC(codepoint){return!!matchMap(codepoint,Table_C_ranges)}exports._nameprepTableC=_nameprepTableC;function nameprep(value){if(value.match(/^[a-z0-9-]*$/i)&&value.length<=59){return value.toLowerCase()}var codes=utf8.toUtf8CodePoints(value);codes=flatten(codes.map(function(code){if(Table_B_1_flags.indexOf(code)>=0){return[]}if(code>=65024&&code<=65039){return[]}var codesTableB2=_nameprepTableB2(code);if(codesTableB2){return codesTableB2}return[code]}));codes=utf8.toUtf8CodePoints(utf8._toUtf8String(codes),utf8.UnicodeNormalizationForm.NFKC);codes.forEach(function(code){if(_nameprepTableC(code)){throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}});codes.forEach(function(code){if(_nameprepTableA1(code)){throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}});var name=utf8._toUtf8String(codes);if(name.substring(0,1)==="-"||name.substring(2,4)==="--"||name.substring(name.length-1)==="-"){throw new Error("invalid hyphen")}if(name.length>63){throw new Error("too long")}return name}exports.nameprep=nameprep});var idna$1=getDefaultExportFromCjs(idna);var lib$8=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.nameprep=exports.parseBytes32String=exports.formatBytes32String=exports.UnicodeNormalizationForm=exports.Utf8ErrorReason=exports.Utf8ErrorFuncs=exports.toUtf8String=exports.toUtf8CodePoints=exports.toUtf8Bytes=exports._toEscapedUtf8String=void 0;Object.defineProperty(exports,"formatBytes32String",{enumerable:true,get:function(){return bytes32.formatBytes32String}});Object.defineProperty(exports,"parseBytes32String",{enumerable:true,get:function(){return bytes32.parseBytes32String}});Object.defineProperty(exports,"nameprep",{enumerable:true,get:function(){return idna.nameprep}});Object.defineProperty(exports,"_toEscapedUtf8String",{enumerable:true,get:function(){return utf8._toEscapedUtf8String}});Object.defineProperty(exports,"toUtf8Bytes",{enumerable:true,get:function(){return utf8.toUtf8Bytes}});Object.defineProperty(exports,"toUtf8CodePoints",{enumerable:true,get:function(){return utf8.toUtf8CodePoints}});Object.defineProperty(exports,"toUtf8String",{enumerable:true,get:function(){return utf8.toUtf8String}});Object.defineProperty(exports,"UnicodeNormalizationForm",{enumerable:true,get:function(){return utf8.UnicodeNormalizationForm}});Object.defineProperty(exports,"Utf8ErrorFuncs",{enumerable:true,get:function(){return utf8.Utf8ErrorFuncs}});Object.defineProperty(exports,"Utf8ErrorReason",{enumerable:true,get:function(){return utf8.Utf8ErrorReason}})});var index$8=getDefaultExportFromCjs(lib$8);var string=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.StringCoder=void 0;var StringCoder=function(_super){__extends(StringCoder,_super);function StringCoder(localName){return _super.call(this,"string",localName)||this}StringCoder.prototype.defaultValue=function(){return""};StringCoder.prototype.encode=function(writer,value){return _super.prototype.encode.call(this,writer,lib$8.toUtf8Bytes(value))};StringCoder.prototype.decode=function(reader){return lib$8.toUtf8String(_super.prototype.decode.call(this,reader))};return StringCoder}(bytes.DynamicBytesCoder);exports.StringCoder=StringCoder});var string$1=getDefaultExportFromCjs(string);var tuple=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.TupleCoder=void 0;var TupleCoder=function(_super){__extends(TupleCoder,_super);function TupleCoder(coders,localName){var _this=this;var dynamic=false;var types=[];coders.forEach(function(coder){if(coder.dynamic){dynamic=true}types.push(coder.type)});var type="tuple("+types.join(",")+")";_this=_super.call(this,"tuple",type,localName,dynamic)||this;_this.coders=coders;return _this}TupleCoder.prototype.defaultValue=function(){var values=[];this.coders.forEach(function(coder){values.push(coder.defaultValue())});var uniqueNames=this.coders.reduce(function(accum,coder){var name=coder.localName;if(name){if(!accum[name]){accum[name]=0}accum[name]++}return accum},{});this.coders.forEach(function(coder,index){var name=coder.localName;if(!name||uniqueNames[name]!==1){return}if(name==="length"){name="_length"}if(values[name]!=null){return}values[name]=values[index]});return Object.freeze(values)};TupleCoder.prototype.encode=function(writer,value){return array.pack(writer,this.coders,value)};TupleCoder.prototype.decode=function(reader){return reader.coerce(this.name,array.unpack(reader,this.coders))};return TupleCoder}(abstractCoder.Coder);exports.TupleCoder=TupleCoder});var tuple$1=getDefaultExportFromCjs(tuple);var abiCoder=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.defaultAbiCoder=exports.AbiCoder=void 0;var logger=new lib.Logger(_version$8.version);var paramTypeBytes=new RegExp(/^bytes([0-9]*)$/);var paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);var AbiCoder=function(){function AbiCoder(coerceFunc){var _newTarget=this.constructor;logger.checkNew(_newTarget,AbiCoder);lib$3.defineReadOnly(this,"coerceFunc",coerceFunc||null)}AbiCoder.prototype._getCoder=function(param){var _this=this;switch(param.baseType){case"address":return new address.AddressCoder(param.name);case"bool":return new boolean_1.BooleanCoder(param.name);case"string":return new string.StringCoder(param.name);case"bytes":return new bytes.BytesCoder(param.name);case"array":return new array.ArrayCoder(this._getCoder(param.arrayChildren),param.arrayLength,param.name);case"tuple":return new tuple.TupleCoder((param.components||[]).map(function(component){return _this._getCoder(component)}),param.name);case"":return new _null.NullCoder(param.name)}var match=param.type.match(paramTypeNumber);if(match){var size=parseInt(match[2]||"256");if(size===0||size>256||size%8!==0){logger.throwArgumentError("invalid "+match[1]+" bit length","param",param)}return new number.NumberCoder(size/8,match[1]==="int",param.name)}match=param.type.match(paramTypeBytes);if(match){var size=parseInt(match[1]);if(size===0||size>32){logger.throwArgumentError("invalid bytes length","param",param)}return new fixedBytes.FixedBytesCoder(size,param.name)}return logger.throwArgumentError("invalid type","type",param.type)};AbiCoder.prototype._getWordSize=function(){return 32};AbiCoder.prototype._getReader=function(data,allowLoose){return new abstractCoder.Reader(data,this._getWordSize(),this.coerceFunc,allowLoose)};AbiCoder.prototype._getWriter=function(){return new abstractCoder.Writer(this._getWordSize())};AbiCoder.prototype.getDefaultValue=function(types){var _this=this;var coders=types.map(function(type){return _this._getCoder(fragments.ParamType.from(type))});var coder=new tuple.TupleCoder(coders,"_");return coder.defaultValue()};AbiCoder.prototype.encode=function(types,values){var _this=this;if(types.length!==values.length){logger.throwError("types/values length mismatch",lib.Logger.errors.INVALID_ARGUMENT,{count:{types:types.length,values:values.length},value:{types:types,values:values}})}var coders=types.map(function(type){return _this._getCoder(fragments.ParamType.from(type))});var coder=new tuple.TupleCoder(coders,"_");var writer=this._getWriter();coder.encode(writer,values);return writer.data};AbiCoder.prototype.decode=function(types,data,loose){var _this=this;var coders=types.map(function(type){return _this._getCoder(fragments.ParamType.from(type))});var coder=new tuple.TupleCoder(coders,"_");return coder.decode(this._getReader(lib$1.arrayify(data),loose))};return AbiCoder}();exports.AbiCoder=AbiCoder;exports.defaultAbiCoder=new AbiCoder});var abiCoder$1=getDefaultExportFromCjs(abiCoder);var id_1=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.id=void 0;function id(text){return lib$4.keccak256(lib$8.toUtf8Bytes(text))}exports.id=id});var id=getDefaultExportFromCjs(id_1);var _version$g=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="hash/5.4.0"});var _version$h=getDefaultExportFromCjs(_version$g);var namehash_1=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.namehash=exports.isValidName=void 0;var logger=new lib.Logger(_version$g.version);var Zeros=new Uint8Array(32);Zeros.fill(0);var Partition=new RegExp("^((.*)\\.)?([^.]+)$");function isValidName(name){try{var comps=name.split(".");for(var i=0;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]256||match[2]&&match[2]!==String(width)){logger.throwArgumentError("invalid numeric width","type",type)}var boundsUpper_1=MaxUint256.mask(signed?width-1:width);var boundsLower_1=signed?boundsUpper_1.add(One).mul(NegativeOne):Zero;return function(value){var v=lib$2.BigNumber.from(value);if(v.lt(boundsLower_1)||v.gt(boundsUpper_1)){logger.throwArgumentError("value out-of-bounds for "+type,"value",value)}return lib$1.hexZeroPad(v.toTwos(256).toHexString(),32)}}}{var match=type.match(/^bytes(\d+)$/);if(match){var width_1=parseInt(match[1]);if(width_1===0||width_1>32||match[1]!==String(width_1)){logger.throwArgumentError("invalid bytes width","type",type)}return function(value){var bytes=lib$1.arrayify(value);if(bytes.length!==width_1){logger.throwArgumentError("invalid length for "+type,"value",value)}return hexPadRight(value)}}}switch(type){case"address":return function(value){return lib$1.hexZeroPad(lib$6.getAddress(value),32)};case"bool":return function(value){return!value?hexFalse:hexTrue};case"bytes":return function(value){return lib$4.keccak256(value)};case"string":return function(value){return id_1.id(value)}}return null}function encodeType(name,fields){return name+"("+fields.map(function(_a){var name=_a.name,type=_a.type;return type+" "+name}).join(",")+")"}var TypedDataEncoder=function(){function TypedDataEncoder(types){lib$3.defineReadOnly(this,"types",Object.freeze(lib$3.deepCopy(types)));lib$3.defineReadOnly(this,"_encoderCache",{});lib$3.defineReadOnly(this,"_types",{});var links={};var parents={};var subtypes={};Object.keys(types).forEach(function(type){links[type]={};parents[type]=[];subtypes[type]={}});var _loop_1=function(name_1){var uniqueNames={};types[name_1].forEach(function(field){if(uniqueNames[field.name]){logger.throwArgumentError("duplicate variable name "+JSON.stringify(field.name)+" in "+JSON.stringify(name_1),"types",types)}uniqueNames[field.name]=true;var baseType=field.type.match(/^([^\x5b]*)(\x5b|$)/)[1];if(baseType===name_1){logger.throwArgumentError("circular type reference to "+JSON.stringify(baseType),"types",types)}var encoder=getBaseEncoder(baseType);if(encoder){return}if(!parents[baseType]){logger.throwArgumentError("unknown type "+JSON.stringify(baseType),"types",types)}parents[baseType].push(name_1);links[name_1][baseType]=true})};for(var name_1 in types){_loop_1(name_1)}var primaryTypes=Object.keys(parents).filter(function(n){return parents[n].length===0});if(primaryTypes.length===0){logger.throwArgumentError("missing primary type","types",types)}else if(primaryTypes.length>1){logger.throwArgumentError("ambiguous primary types or unused types: "+primaryTypes.map(function(t){return JSON.stringify(t)}).join(", "),"types",types)}lib$3.defineReadOnly(this,"primaryType",primaryTypes[0]);function checkCircular(type,found){if(found[type]){logger.throwArgumentError("circular type reference to "+JSON.stringify(type),"types",types)}found[type]=true;Object.keys(links[type]).forEach(function(child){if(!parents[child]){return}checkCircular(child,found);Object.keys(found).forEach(function(subtype){subtypes[subtype][child]=true})});delete found[type]}checkCircular(this.primaryType,{});for(var name_2 in subtypes){var st=Object.keys(subtypes[name_2]);st.sort();this._types[name_2]=encodeType(name_2,types[name_2])+st.map(function(t){return encodeType(t,types[t])}).join("")}}TypedDataEncoder.prototype.getEncoder=function(type){var encoder=this._encoderCache[type];if(!encoder){encoder=this._encoderCache[type]=this._getEncoder(type)}return encoder};TypedDataEncoder.prototype._getEncoder=function(type){var _this=this;{var encoder=getBaseEncoder(type);if(encoder){return encoder}}var match=type.match(/^(.*)(\x5b(\d*)\x5d)$/);if(match){var subtype_1=match[1];var subEncoder_1=this.getEncoder(subtype_1);var length_1=parseInt(match[3]);return function(value){if(length_1>=0&&value.length!==length_1){logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",value)}var result=value.map(subEncoder_1);if(_this._types[subtype_1]){result=result.map(lib$4.keccak256)}return lib$4.keccak256(lib$1.hexConcat(result))}}var fields=this.types[type];if(fields){var encodedType_1=id_1.id(this._types[type]);return function(value){var values=fields.map(function(_a){var name=_a.name,type=_a.type;var result=_this.getEncoder(type)(value[name]);if(_this._types[type]){return lib$4.keccak256(result)}return result});values.unshift(encodedType_1);return lib$1.hexConcat(values)}}return logger.throwArgumentError("unknown type: "+type,"type",type)};TypedDataEncoder.prototype.encodeType=function(name){var result=this._types[name];if(!result){logger.throwArgumentError("unknown type: "+JSON.stringify(name),"name",name)}return result};TypedDataEncoder.prototype.encodeData=function(type,value){return this.getEncoder(type)(value)};TypedDataEncoder.prototype.hashStruct=function(name,value){return lib$4.keccak256(this.encodeData(name,value))};TypedDataEncoder.prototype.encode=function(value){return this.encodeData(this.primaryType,value)};TypedDataEncoder.prototype.hash=function(value){return this.hashStruct(this.primaryType,value)};TypedDataEncoder.prototype._visit=function(type,value,callback){var _this=this;{var encoder=getBaseEncoder(type);if(encoder){return callback(type,value)}}var match=type.match(/^(.*)(\x5b(\d*)\x5d)$/);if(match){var subtype_2=match[1];var length_2=parseInt(match[3]);if(length_2>=0&&value.length!==length_2){logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",value)}return value.map(function(v){return _this._visit(subtype_2,v,callback)})}var fields=this.types[type];if(fields){return fields.reduce(function(accum,_a){var name=_a.name,type=_a.type;accum[name]=_this._visit(type,value[name],callback);return accum},{})}return logger.throwArgumentError("unknown type: "+type,"type",type)};TypedDataEncoder.prototype.visit=function(value,callback){return this._visit(this.primaryType,value,callback)};TypedDataEncoder.from=function(types){return new TypedDataEncoder(types)};TypedDataEncoder.getPrimaryType=function(types){return TypedDataEncoder.from(types).primaryType};TypedDataEncoder.hashStruct=function(name,types,value){return TypedDataEncoder.from(types).hashStruct(name,value)};TypedDataEncoder.hashDomain=function(domain){var domainFields=[];for(var name_3 in domain){var type=domainFieldTypes[name_3];if(!type){logger.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(name_3),"domain",domain)}domainFields.push({name:name_3,type:type})}domainFields.sort(function(a,b){return domainFieldNames.indexOf(a.name)-domainFieldNames.indexOf(b.name)});return TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:domainFields},domain)};TypedDataEncoder.encode=function(domain,types,value){return lib$1.hexConcat(["0x1901",TypedDataEncoder.hashDomain(domain),TypedDataEncoder.from(types).hash(value)])};TypedDataEncoder.hash=function(domain,types,value){return lib$4.keccak256(TypedDataEncoder.encode(domain,types,value))};TypedDataEncoder.resolveNames=function(domain,types,value,resolveName){return __awaiter(this,void 0,void 0,function(){var ensCache,encoder,_a,_b,_i,name_4,_c,_d;return __generator(this,function(_e){switch(_e.label){case 0:domain=lib$3.shallowCopy(domain);ensCache={};if(domain.verifyingContract&&!lib$1.isHexString(domain.verifyingContract,20)){ensCache[domain.verifyingContract]="0x"}encoder=TypedDataEncoder.from(types);encoder.visit(value,function(type,value){if(type==="address"&&!lib$1.isHexString(value,20)){ensCache[value]="0x"}return value});_a=[];for(_b in ensCache)_a.push(_b);_i=0;_e.label=1;case 1:if(!(_i<_a.length))return[3,4];name_4=_a[_i];_c=ensCache;_d=name_4;return[4,resolveName(name_4)];case 2:_c[_d]=_e.sent();_e.label=3;case 3:_i++;return[3,1];case 4:if(domain.verifyingContract&&ensCache[domain.verifyingContract]){domain.verifyingContract=ensCache[domain.verifyingContract]}value=encoder.visit(value,function(type,value){if(type==="address"&&ensCache[value]){return ensCache[value]}return value});return[2,{domain:domain,value:value}]}})})};TypedDataEncoder.getPayload=function(domain,types,value){TypedDataEncoder.hashDomain(domain);var domainValues={};var domainTypes=[];domainFieldNames.forEach(function(name){var value=domain[name];if(value==null){return}domainValues[name]=domainChecks[name](value);domainTypes.push({name:name,type:domainFieldTypes[name]})});var encoder=TypedDataEncoder.from(types);var typesWithDomain=lib$3.shallowCopy(types);if(typesWithDomain.EIP712Domain){logger.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",types)}else{typesWithDomain.EIP712Domain=domainTypes}encoder.encode(value);return{types:typesWithDomain,domain:domainValues,primaryType:encoder.primaryType,message:encoder.visit(value,function(type,value){if(type.match(/^bytes(\d*)/)){return lib$1.hexlify(lib$1.arrayify(value))}if(type.match(/^u?int/)){return lib$2.BigNumber.from(value).toString()}switch(type){case"address":return value.toLowerCase();case"bool":return!!value;case"string":if(typeof value!=="string"){logger.throwArgumentError("invalid string","value",value)}return value}return logger.throwArgumentError("unsupported type","type",type)})}};return TypedDataEncoder}();exports.TypedDataEncoder=TypedDataEncoder});var typedData$1=getDefaultExportFromCjs(typedData);var lib$9=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports._TypedDataEncoder=exports.hashMessage=exports.messagePrefix=exports.isValidName=exports.namehash=exports.id=void 0;Object.defineProperty(exports,"id",{enumerable:true,get:function(){return id_1.id}});Object.defineProperty(exports,"isValidName",{enumerable:true,get:function(){return namehash_1.isValidName}});Object.defineProperty(exports,"namehash",{enumerable:true,get:function(){return namehash_1.namehash}});Object.defineProperty(exports,"hashMessage",{enumerable:true,get:function(){return message.hashMessage}});Object.defineProperty(exports,"messagePrefix",{enumerable:true,get:function(){return message.messagePrefix}});Object.defineProperty(exports,"_TypedDataEncoder",{enumerable:true,get:function(){return typedData.TypedDataEncoder}})});var index$9=getDefaultExportFromCjs(lib$9);var _interface=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.Interface=exports.Indexed=exports.ErrorDescription=exports.TransactionDescription=exports.LogDescription=exports.checkResultErrors=void 0;Object.defineProperty(exports,"checkResultErrors",{enumerable:true,get:function(){return abstractCoder.checkResultErrors}});var logger=new lib.Logger(_version$8.version);var LogDescription=function(_super){__extends(LogDescription,_super);function LogDescription(){return _super!==null&&_super.apply(this,arguments)||this}return LogDescription}(lib$3.Description);exports.LogDescription=LogDescription;var TransactionDescription=function(_super){__extends(TransactionDescription,_super);function TransactionDescription(){return _super!==null&&_super.apply(this,arguments)||this}return TransactionDescription}(lib$3.Description);exports.TransactionDescription=TransactionDescription;var ErrorDescription=function(_super){__extends(ErrorDescription,_super);function ErrorDescription(){return _super!==null&&_super.apply(this,arguments)||this}return ErrorDescription}(lib$3.Description);exports.ErrorDescription=ErrorDescription;var Indexed=function(_super){__extends(Indexed,_super);function Indexed(){return _super!==null&&_super.apply(this,arguments)||this}Indexed.isIndexed=function(value){return!!(value&&value._isIndexed)};return Indexed}(lib$3.Description);exports.Indexed=Indexed;var BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:true},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(property,error){var wrap=new Error("deferred error during ABI decoding triggered accessing "+property);wrap.error=error;return wrap}var Interface=function(){function Interface(fragments$1){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,Interface);var abi=[];if(typeof fragments$1==="string"){abi=JSON.parse(fragments$1)}else{abi=fragments$1}lib$3.defineReadOnly(this,"fragments",abi.map(function(fragment){return fragments.Fragment.from(fragment)}).filter(function(fragment){return fragment!=null}));lib$3.defineReadOnly(this,"_abiCoder",lib$3.getStatic(_newTarget,"getAbiCoder")());lib$3.defineReadOnly(this,"functions",{});lib$3.defineReadOnly(this,"errors",{});lib$3.defineReadOnly(this,"events",{});lib$3.defineReadOnly(this,"structs",{});this.fragments.forEach(function(fragment){var bucket=null;switch(fragment.type){case"constructor":if(_this.deploy){logger.warn("duplicate definition - constructor");return}lib$3.defineReadOnly(_this,"deploy",fragment);return;case"function":bucket=_this.functions;break;case"event":bucket=_this.events;break;case"error":bucket=_this.errors;break;default:return}var signature=fragment.format();if(bucket[signature]){logger.warn("duplicate definition - "+signature);return}bucket[signature]=fragment});if(!this.deploy){lib$3.defineReadOnly(this,"deploy",fragments.ConstructorFragment.from({payable:false,type:"constructor"}))}lib$3.defineReadOnly(this,"_isInterface",true)}Interface.prototype.format=function(format){if(!format){format=fragments.FormatTypes.full}if(format===fragments.FormatTypes.sighash){logger.throwArgumentError("interface does not support formatting sighash","format",format)}var abi=this.fragments.map(function(fragment){return fragment.format(format)});if(format===fragments.FormatTypes.json){return JSON.stringify(abi.map(function(j){return JSON.parse(j)}))}return abi};Interface.getAbiCoder=function(){return abiCoder.defaultAbiCoder};Interface.getAddress=function(address){return lib$6.getAddress(address)};Interface.getSighash=function(fragment){return lib$1.hexDataSlice(lib$9.id(fragment.format()),0,4)};Interface.getEventTopic=function(eventFragment){return lib$9.id(eventFragment.format())};Interface.prototype.getFunction=function(nameOrSignatureOrSighash){if(lib$1.isHexString(nameOrSignatureOrSighash)){for(var name_1 in this.functions){if(nameOrSignatureOrSighash===this.getSighash(name_1)){return this.functions[name_1]}}logger.throwArgumentError("no matching function","sighash",nameOrSignatureOrSighash)}if(nameOrSignatureOrSighash.indexOf("(")===-1){var name_2=nameOrSignatureOrSighash.trim();var matching=Object.keys(this.functions).filter(function(f){return f.split("(")[0]===name_2});if(matching.length===0){logger.throwArgumentError("no matching function","name",name_2)}else if(matching.length>1){logger.throwArgumentError("multiple matching functions","name",name_2)}return this.functions[matching[0]]}var result=this.functions[fragments.FunctionFragment.fromString(nameOrSignatureOrSighash).format()];if(!result){logger.throwArgumentError("no matching function","signature",nameOrSignatureOrSighash)}return result};Interface.prototype.getEvent=function(nameOrSignatureOrTopic){if(lib$1.isHexString(nameOrSignatureOrTopic)){var topichash=nameOrSignatureOrTopic.toLowerCase();for(var name_3 in this.events){if(topichash===this.getEventTopic(name_3)){return this.events[name_3]}}logger.throwArgumentError("no matching event","topichash",topichash)}if(nameOrSignatureOrTopic.indexOf("(")===-1){var name_4=nameOrSignatureOrTopic.trim();var matching=Object.keys(this.events).filter(function(f){return f.split("(")[0]===name_4});if(matching.length===0){logger.throwArgumentError("no matching event","name",name_4)}else if(matching.length>1){logger.throwArgumentError("multiple matching events","name",name_4)}return this.events[matching[0]]}var result=this.events[fragments.EventFragment.fromString(nameOrSignatureOrTopic).format()];if(!result){logger.throwArgumentError("no matching event","signature",nameOrSignatureOrTopic)}return result};Interface.prototype.getError=function(nameOrSignatureOrSighash){if(lib$1.isHexString(nameOrSignatureOrSighash)){var getSighash=lib$3.getStatic(this.constructor,"getSighash");for(var name_5 in this.errors){var error=this.errors[name_5];if(nameOrSignatureOrSighash===getSighash(error)){return this.errors[name_5]}}logger.throwArgumentError("no matching error","sighash",nameOrSignatureOrSighash)}if(nameOrSignatureOrSighash.indexOf("(")===-1){var name_6=nameOrSignatureOrSighash.trim();var matching=Object.keys(this.errors).filter(function(f){return f.split("(")[0]===name_6});if(matching.length===0){logger.throwArgumentError("no matching error","name",name_6)}else if(matching.length>1){logger.throwArgumentError("multiple matching errors","name",name_6)}return this.errors[matching[0]]}var result=this.errors[fragments.FunctionFragment.fromString(nameOrSignatureOrSighash).format()];if(!result){logger.throwArgumentError("no matching error","signature",nameOrSignatureOrSighash)}return result};Interface.prototype.getSighash=function(fragment){if(typeof fragment==="string"){try{fragment=this.getFunction(fragment)}catch(error){try{fragment=this.getError(fragment)}catch(_){throw error}}}return lib$3.getStatic(this.constructor,"getSighash")(fragment)};Interface.prototype.getEventTopic=function(eventFragment){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}return lib$3.getStatic(this.constructor,"getEventTopic")(eventFragment)};Interface.prototype._decodeParams=function(params,data){return this._abiCoder.decode(params,data)};Interface.prototype._encodeParams=function(params,values){return this._abiCoder.encode(params,values)};Interface.prototype.encodeDeploy=function(values){return this._encodeParams(this.deploy.inputs,values||[])};Interface.prototype.decodeErrorResult=function(fragment,data){if(typeof fragment==="string"){fragment=this.getError(fragment)}var bytes=lib$1.arrayify(data);if(lib$1.hexlify(bytes.slice(0,4))!==this.getSighash(fragment)){logger.throwArgumentError("data signature does not match error "+fragment.name+".","data",lib$1.hexlify(bytes))}return this._decodeParams(fragment.inputs,bytes.slice(4))};Interface.prototype.encodeErrorResult=function(fragment,values){if(typeof fragment==="string"){fragment=this.getError(fragment)}return lib$1.hexlify(lib$1.concat([this.getSighash(fragment),this._encodeParams(fragment.inputs,values||[])]))};Interface.prototype.decodeFunctionData=function(functionFragment,data){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}var bytes=lib$1.arrayify(data);if(lib$1.hexlify(bytes.slice(0,4))!==this.getSighash(functionFragment)){logger.throwArgumentError("data signature does not match function "+functionFragment.name+".","data",lib$1.hexlify(bytes))}return this._decodeParams(functionFragment.inputs,bytes.slice(4))};Interface.prototype.encodeFunctionData=function(functionFragment,values){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}return lib$1.hexlify(lib$1.concat([this.getSighash(functionFragment),this._encodeParams(functionFragment.inputs,values||[])]))};Interface.prototype.decodeFunctionResult=function(functionFragment,data){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}var bytes=lib$1.arrayify(data);var reason=null;var errorArgs=null;var errorName=null;var errorSignature=null;switch(bytes.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(functionFragment.outputs,bytes)}catch(error){}break;case 4:{var selector=lib$1.hexlify(bytes.slice(0,4));var builtin=BuiltinErrors[selector];if(builtin){errorArgs=this._abiCoder.decode(builtin.inputs,bytes.slice(4));errorName=builtin.name;errorSignature=builtin.signature;if(builtin.reason){reason=errorArgs[0]}}else{try{var error=this.getError(selector);errorArgs=this._abiCoder.decode(error.inputs,bytes.slice(4));errorName=error.name;errorSignature=error.format()}catch(error){console.log(error)}}break}}return logger.throwError("call revert exception",lib.Logger.errors.CALL_EXCEPTION,{method:functionFragment.format(),errorArgs:errorArgs,errorName:errorName,errorSignature:errorSignature,reason:reason})};Interface.prototype.encodeFunctionResult=function(functionFragment,values){if(typeof functionFragment==="string"){functionFragment=this.getFunction(functionFragment)}return lib$1.hexlify(this._abiCoder.encode(functionFragment.outputs,values||[]))};Interface.prototype.encodeFilterTopics=function(eventFragment,values){var _this=this;if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}if(values.length>eventFragment.inputs.length){logger.throwError("too many arguments for "+eventFragment.format(),lib.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:values})}var topics=[];if(!eventFragment.anonymous){topics.push(this.getEventTopic(eventFragment))}var encodeTopic=function(param,value){if(param.type==="string"){return lib$9.id(value)}else if(param.type==="bytes"){return lib$4.keccak256(lib$1.hexlify(value))}if(param.type==="address"){_this._abiCoder.encode(["address"],[value])}return lib$1.hexZeroPad(lib$1.hexlify(value),32)};values.forEach(function(value,index){var param=eventFragment.inputs[index];if(!param.indexed){if(value!=null){logger.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+param.name,value)}return}if(value==null){topics.push(null)}else if(param.baseType==="array"||param.baseType==="tuple"){logger.throwArgumentError("filtering with tuples or arrays not supported","contract."+param.name,value)}else if(Array.isArray(value)){topics.push(value.map(function(value){return encodeTopic(param,value)}))}else{topics.push(encodeTopic(param,value))}});while(topics.length&&topics[topics.length-1]===null){topics.pop()}return topics};Interface.prototype.encodeEventLog=function(eventFragment,values){var _this=this;if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}var topics=[];var dataTypes=[];var dataValues=[];if(!eventFragment.anonymous){topics.push(this.getEventTopic(eventFragment))}if(values.length!==eventFragment.inputs.length){logger.throwArgumentError("event arguments/values mismatch","values",values)}eventFragment.inputs.forEach(function(param,index){var value=values[index];if(param.indexed){if(param.type==="string"){topics.push(lib$9.id(value))}else if(param.type==="bytes"){topics.push(lib$4.keccak256(value))}else if(param.baseType==="tuple"||param.baseType==="array"){throw new Error("not implemented")}else{topics.push(_this._abiCoder.encode([param.type],[value]))}}else{dataTypes.push(param);dataValues.push(value)}});return{data:this._abiCoder.encode(dataTypes,dataValues),topics:topics}};Interface.prototype.decodeEventLog=function(eventFragment,data,topics){if(typeof eventFragment==="string"){eventFragment=this.getEvent(eventFragment)}if(topics!=null&&!eventFragment.anonymous){var topicHash=this.getEventTopic(eventFragment);if(!lib$1.isHexString(topics[0],32)||topics[0].toLowerCase()!==topicHash){logger.throwError("fragment/topic mismatch",lib.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:topicHash,value:topics[0]})}topics=topics.slice(1)}var indexed=[];var nonIndexed=[];var dynamic=[];eventFragment.inputs.forEach(function(param,index){if(param.indexed){if(param.type==="string"||param.type==="bytes"||param.baseType==="tuple"||param.baseType==="array"){indexed.push(fragments.ParamType.fromObject({type:"bytes32",name:param.name}));dynamic.push(true)}else{indexed.push(param);dynamic.push(false)}}else{nonIndexed.push(param);dynamic.push(false)}});var resultIndexed=topics!=null?this._abiCoder.decode(indexed,lib$1.concat(topics)):null;var resultNonIndexed=this._abiCoder.decode(nonIndexed,data,true);var result=[];var nonIndexedIndex=0,indexedIndex=0;eventFragment.inputs.forEach(function(param,index){if(param.indexed){if(resultIndexed==null){result[index]=new Indexed({_isIndexed:true,hash:null})}else if(dynamic[index]){result[index]=new Indexed({_isIndexed:true,hash:resultIndexed[indexedIndex++]})}else{try{result[index]=resultIndexed[indexedIndex++]}catch(error){result[index]=error}}}else{try{result[index]=resultNonIndexed[nonIndexedIndex++]}catch(error){result[index]=error}}if(param.name&&result[param.name]==null){var value_1=result[index];if(value_1 instanceof Error){Object.defineProperty(result,param.name,{get:function(){throw wrapAccessError("property "+JSON.stringify(param.name),value_1)}})}else{result[param.name]=value_1}}});var _loop_1=function(i){var value=result[i];if(value instanceof Error){Object.defineProperty(result,i,{get:function(){throw wrapAccessError("index "+i,value)}})}};for(var i=0;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=0){throw error}return logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",lib.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,tx:tx})})}if(tx.chainId==null){tx.chainId=this.getChainId()}else{tx.chainId=Promise.all([Promise.resolve(tx.chainId),this.getChainId()]).then(function(results){if(results[1]!==0&&results[0]!==results[1]){logger.throwArgumentError("chainId address mismatch","transaction",transaction)}return results[0]})}return[4,lib$3.resolveProperties(tx)];case 6:return[2,_a.sent()]}})})};Signer.prototype._checkProvider=function(operation){if(!this.provider){logger.throwError("missing provider",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:operation||"_checkProvider"})}};Signer.isSigner=function(value){return!!(value&&value._isSigner)};return Signer}();exports.Signer=Signer;var VoidSigner=function(_super){__extends(VoidSigner,_super);function VoidSigner(address,provider){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,VoidSigner);_this=_super.call(this)||this;lib$3.defineReadOnly(_this,"address",address);lib$3.defineReadOnly(_this,"provider",provider||null);return _this}VoidSigner.prototype.getAddress=function(){return Promise.resolve(this.address)};VoidSigner.prototype._fail=function(message,operation){return Promise.resolve().then(function(){logger.throwError(message,lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:operation})})};VoidSigner.prototype.signMessage=function(message){return this._fail("VoidSigner cannot sign messages","signMessage")};VoidSigner.prototype.signTransaction=function(transaction){return this._fail("VoidSigner cannot sign transactions","signTransaction")};VoidSigner.prototype._signTypedData=function(domain,types,value){return this._fail("VoidSigner cannot sign typed data","signTypedData")};VoidSigner.prototype.connect=function(provider){return new VoidSigner(this.address,provider)};return VoidSigner}(Signer);exports.VoidSigner=VoidSigner});var index$c=getDefaultExportFromCjs(lib$c);var minimalisticAssert=assert;function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}assert.equal=function assertEqual(l,r,msg){if(l!=r)throw new Error(msg||"Assertion failed: "+l+" != "+r)};var utils_1=createCommonjsModule(function(module,exports){"use strict";var utils=exports;function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg!=="string"){for(var i=0;i>8;var lo=c&255;if(hi)res.push(hi,lo);else res.push(lo)}}return res}utils.toArray=toArray;function zero2(word){if(word.length===1)return"0"+word;else return word}utils.zero2=zero2;function toHex(msg){var res="";for(var i=0;i(ws>>1)-1)z=(ws>>1)-mod;else z=mod;k.isubn(z)}else{z=0}naf[i]=z;k.iushrn(1)}return naf}utils.getNAF=getNAF;function getJSF(k1,k2){var jsf=[[],[]];k1=k1.clone();k2=k2.clone();var d1=0;var d2=0;var m8;while(k1.cmpn(-d1)>0||k2.cmpn(-d2)>0){var m14=k1.andln(3)+d1&3;var m24=k2.andln(3)+d2&3;if(m14===3)m14=-1;if(m24===3)m24=-1;var u1;if((m14&1)===0){u1=0}else{m8=k1.andln(7)+d1&7;if((m8===3||m8===5)&&m24===2)u1=-m14;else u1=m14}jsf[0].push(u1);var u2;if((m24&1)===0){u2=0}else{m8=k2.andln(7)+d2&7;if((m8===3||m8===5)&&m14===2)u2=-m24;else u2=m24}jsf[1].push(u2);if(2*d1===u1+1)d1=1-d1;if(2*d2===u2+1)d2=1-d2;k1.iushrn(1);k2.iushrn(1)}return jsf}utils.getJSF=getJSF;function cachedProperty(obj,name,computer){var key="_"+name;obj.prototype[name]=function cachedProperty(){return this[key]!==undefined?this[key]:this[key]=computer.call(this)}}utils.cachedProperty=cachedProperty;function parseBytes(bytes){return typeof bytes==="string"?utils.toArray(bytes,"hex"):bytes}utils.parseBytes=parseBytes;function intFromLE(bytes){return new bn(bytes,"hex","le")}utils.intFromLE=intFromLE});"use strict";var getNAF=utils_1$1.getNAF;var getJSF=utils_1$1.getJSF;var assert$1=utils_1$1.assert;function BaseCurve(type,conf){this.type=type;this.p=new bn(conf.p,16);this.red=conf.prime?bn.red(conf.prime):bn.mont(this.p);this.zero=new bn(0).toRed(this.red);this.one=new bn(1).toRed(this.red);this.two=new bn(2).toRed(this.red);this.n=conf.n&&new bn(conf.n,16);this.g=conf.g&&this.pointFromJSON(conf.g,conf.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var adjustCount=this.n&&this.p.div(this.n);if(!adjustCount||adjustCount.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}var base=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(p,k){assert$1(p.precomputed);var doubles=p._getDoubles();var naf=getNAF(k,1,this._bitLength);var I=(1<=j;l--)nafW=(nafW<<1)+naf[l];repr.push(nafW)}var a=this.jpoint(null,null,null);var b=this.jpoint(null,null,null);for(var i=I;i>0;i--){for(j=0;j=0;i--){for(var l=0;i>=0&&naf[i]===0;i--)l++;if(i>=0)l++;acc=acc.dblp(l);if(i<0)break;var z=naf[i];assert$1(z!==0);if(p.type==="affine"){if(z>0)acc=acc.mixedAdd(wnd[z-1>>1]);else acc=acc.mixedAdd(wnd[-z-1>>1].neg())}else{if(z>0)acc=acc.add(wnd[z-1>>1]);else acc=acc.add(wnd[-z-1>>1].neg())}}return p.type==="affine"?acc.toP():acc};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(defW,points,coeffs,len,jacobianResult){var wndWidth=this._wnafT1;var wnd=this._wnafT2;var naf=this._wnafT3;var max=0;var i;var j;var p;for(i=0;i=1;i-=2){var a=i-1;var b=i;if(wndWidth[a]!==1||wndWidth[b]!==1){naf[a]=getNAF(coeffs[a],wndWidth[a],this._bitLength);naf[b]=getNAF(coeffs[b],wndWidth[b],this._bitLength);max=Math.max(naf[a].length,max);max=Math.max(naf[b].length,max);continue}var comb=[points[a],null,null,points[b]];if(points[a].y.cmp(points[b].y)===0){comb[1]=points[a].add(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}else if(points[a].y.cmp(points[b].y.redNeg())===0){comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].add(points[b].neg())}else{comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}var index=[-3,-1,-5,-7,0,7,5,1,3];var jsf=getJSF(coeffs[a],coeffs[b]);max=Math.max(jsf[0].length,max);naf[a]=new Array(max);naf[b]=new Array(max);for(j=0;j=0;i--){var k=0;while(i>=0){var zero=true;for(j=0;j=0)k++;acc=acc.dblp(k);if(i<0)break;for(j=0;j0)p=wnd[j][z-1>>1];else if(z<0)p=wnd[j][-z-1>>1].neg();if(p.type==="affine")acc=acc.mixedAdd(p);else acc=acc.add(p)}}for(i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)};BasePoint.prototype._getDoubles=function _getDoubles(step,power){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var doubles=[this];var acc=this;for(var i=0;i=0){a2=a0;b2=b0}if(a1.negative){a1=a1.neg();b1=b1.neg()}if(a2.negative){a2=a2.neg();b2=b2.neg()}return[{a:a1,b:b1},{a:a2,b:b2}]};ShortCurve.prototype._endoSplit=function _endoSplit(k){var basis=this.endo.basis;var v1=basis[0];var v2=basis[1];var c1=v2.b.mul(k).divRound(this.n);var c2=v1.b.neg().mul(k).divRound(this.n);var p1=c1.mul(v1.a);var p2=c2.mul(v2.a);var q1=c1.mul(v1.b);var q2=c2.mul(v2.b);var k1=k.sub(p1).sub(p2);var k2=q1.add(q2).neg();return{k1:k1,k2:k2}};ShortCurve.prototype.pointFromX=function pointFromX(x,odd){x=new bn(x,16);if(!x.red)x=x.toRed(this.red);var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};ShortCurve.prototype.validate=function validate(point){if(point.inf)return true;var x=point.x;var y=point.y;var ax=this.a.redMul(x);var rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return y.redSqr().redISub(rhs).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(points,coeffs,jacobianResult){var npoints=this._endoWnafT1;var ncoeffs=this._endoWnafT2;for(var i=0;i";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(p){if(this.inf)return p;if(p.inf)return this;if(this.eq(p))return this.dbl();if(this.neg().eq(p))return this.curve.point(null,null);if(this.x.cmp(p.x)===0)return this.curve.point(null,null);var c=this.y.redSub(p.y);if(c.cmpn(0)!==0)c=c.redMul(this.x.redSub(p.x).redInvm());var nx=c.redSqr().redISub(this.x).redISub(p.x);var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var ys1=this.y.redAdd(this.y);if(ys1.cmpn(0)===0)return this.curve.point(null,null);var a=this.curve.a;var x2=this.x.redSqr();var dyinv=ys1.redInvm();var c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);var nx=c.redSqr().redISub(this.x.redAdd(this.x));var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(k){k=new bn(k,16);if(this.isInfinity())return this;else if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[k]);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs);else return this.curve._wnafMulAdd(1,points,coeffs,2)};Point.prototype.jmulAdd=function jmulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs,true);else return this.curve._wnafMulAdd(1,points,coeffs,2,true)};Point.prototype.eq=function eq(p){return this===p||this.inf===p.inf&&(this.inf||this.x.cmp(p.x)===0&&this.y.cmp(p.y)===0)};Point.prototype.neg=function neg(_precompute){if(this.inf)return this;var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed;var negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var res=this.curve.jpoint(this.x,this.y,this.curve.one);return res};function JPoint(curve,x,y,z){base.BasePoint.call(this,curve,"jacobian");if(x===null&&y===null&&z===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new bn(0)}else{this.x=new bn(x,16);this.y=new bn(y,16);this.z=new bn(z,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}inherits_browser(JPoint,base.BasePoint);ShortCurve.prototype.jpoint=function jpoint(x,y,z){return new JPoint(this,x,y,z)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var zinv=this.z.redInvm();var zinv2=zinv.redSqr();var ax=this.x.redMul(zinv2);var ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;var pz2=p.z.redSqr();var z2=this.z.redSqr();var u1=this.x.redMul(pz2);var u2=p.x.redMul(z2);var s1=this.y.redMul(pz2.redMul(p.z));var s2=p.y.redMul(z2.redMul(this.z));var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.mixedAdd=function mixedAdd(p){if(this.isInfinity())return p.toJ();if(p.isInfinity())return this;var z2=this.z.redSqr();var u1=this.x;var u2=p.x.redMul(z2);var s1=this.y;var s2=p.y.redMul(z2).redMul(this.z);var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.dblp=function dblp(pow){if(pow===0)return this;if(this.isInfinity())return this;if(!pow)return this.dbl();var i;if(this.curve.zeroA||this.curve.threeA){var r=this;for(i=0;i=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(module,exports){"use strict";var curve=exports;curve.base=base;curve.short=short_1;curve.mont=null;curve.edwards=null});"use strict";var inherits_1=inherits_browser;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/gi,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}var htonl_1=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}var join32_1=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}var split32_1=split32;function rotr32(w,b){return w>>>b|w<<32-b}var rotr32_1=rotr32;function rotl32(w,b){return w<>>32-b}var rotl32_1=rotl32;function sum32(a,b){return a+b>>>0}var sum32_1=sum32;function sum32_3(a,b,c){return a+b+c>>>0}var sum32_3_1=sum32_3;function sum32_4(a,b,c,d){return a+b+c+d>>>0}var sum32_4_1=sum32_4;function sum32_5(a,b,c,d,e){return a+b+c+d+e>>>0}var sum32_5_1=sum32_5;function sum64(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}var sum64_1=sum64;function sum64_hi(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}var sum64_hi_1=sum64_hi;function sum64_lo(ah,al,bh,bl){var lo=al+bl;return lo>>>0}var sum64_lo_1=sum64_lo;function sum64_4_hi(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}var sum64_4_hi_1=sum64_4_hi;function sum64_4_lo(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}var sum64_4_lo_1=sum64_4_lo;function sum64_5_hi(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}var sum64_5_hi_1=sum64_5_hi;function sum64_5_lo(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}var sum64_5_lo_1=sum64_5_lo;function rotr64_hi(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}var rotr64_hi_1=rotr64_hi;function rotr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}var rotr64_lo_1=rotr64_lo;function shr64_hi(ah,al,num){return ah>>>num}var shr64_hi_1=shr64_hi;function shr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}var shr64_lo_1=shr64_lo;var utils={inherits:inherits_1,toArray:toArray_1,toHex:toHex_1,htonl:htonl_1,toHex32:toHex32_1,zero2:zero2_1,zero8:zero8_1,join32:join32_1,split32:split32_1,rotr32:rotr32_1,rotl32:rotl32_1,sum32:sum32_1,sum32_3:sum32_3_1,sum32_4:sum32_4_1,sum32_5:sum32_5_1,sum64:sum64_1,sum64_hi:sum64_hi_1,sum64_lo:sum64_lo_1,sum64_4_hi:sum64_4_hi_1,sum64_4_lo:sum64_4_lo_1,sum64_5_hi:sum64_5_hi_1,sum64_5_lo:sum64_5_lo_1,rotr64_hi:rotr64_hi_1,rotr64_lo:rotr64_lo_1,shr64_hi:shr64_hi_1,shr64_lo:shr64_lo_1};"use strict";function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}var BlockHash_1=BlockHash;BlockHash.prototype.update=function update(msg,enc){msg=utils.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}var g0_256_1=g0_256;function g1_256(x){return rotr32$1(x,17)^rotr32$1(x,19)^x>>>10}var g1_256_1=g1_256;var common$1={ft_1:ft_1_1,ch32:ch32_1,maj32:maj32_1,p32:p32_1,s0_256:s0_256_1,s1_256:s1_256_1,g0_256:g0_256_1,g1_256:g1_256_1};"use strict";var rotl32$1=utils.rotl32;var sum32$1=utils.sum32;var sum32_5$1=utils.sum32_5;var ft_1$1=common$1.ft_1;var BlockHash$1=common.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$1.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils.inherits(SHA1,BlockHash$1);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=(new this.Hash).update(key).digest();minimalisticAssert(key.length<=this.blockSize);for(var i=key.length;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(entropy,nonce,pers)}var hmacDrbg=HmacDRBG;HmacDRBG.prototype._init=function init(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(entropy.concat(add||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(len,enc,add,addEnc){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof enc!=="string"){addEnc=add;add=enc;enc=null}if(add){add=utils_1.toArray(add,addEnc||"hex");this._update(add)}var temp=[];while(temp.length"};"use strict";var assert$4=utils_1$1.assert;function Signature(options,enc){if(options instanceof Signature)return options;if(this._importDER(options,enc))return;assert$4(options.r&&options.s,"Signature without r or s");this.r=new bn(options.r,16);this.s=new bn(options.s,16);if(options.recoveryParam===undefined)this.recoveryParam=null;else this.recoveryParam=options.recoveryParam}var signature=Signature;function Position(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(initial&128)){return initial}var octetLen=initial&15;if(octetLen===0||octetLen>4){return false}var val=0;for(var i=0,off=p.place;i>>=0}if(val<=127){return false}p.place=off;return val}function rmPadding(buf){var i=0;var len=buf.length-1;while(!buf[i]&&!(buf[i+1]&128)&&i>>3);arr.push(octets|128);while(--octets){arr.push(len>>>(octets<<3)&255)}arr.push(len)}Signature.prototype.toDER=function toDER(enc){var r=this.r.toArray();var s=this.s.toArray();if(r[0]&128)r=[0].concat(r);if(s[0]&128)s=[0].concat(s);r=rmPadding(r);s=rmPadding(s);while(!s[0]&&!(s[1]&128)){s=s.slice(1)}var arr=[2];constructLength(arr,r.length);arr=arr.concat(r);arr.push(2);constructLength(arr,s.length);var backHalf=arr.concat(s);var res=[48];constructLength(res,backHalf.length);res=res.concat(backHalf);return utils_1$1.encode(res,enc)};"use strict";var rand=function(){throw new Error("unsupported")};var assert$5=utils_1$1.assert;function EC(options){if(!(this instanceof EC))return new EC(options);if(typeof options==="string"){assert$5(Object.prototype.hasOwnProperty.call(curves_1,options),"Unknown curve "+options);options=curves_1[options]}if(options instanceof curves_1.PresetCurve)options={curve:options};this.curve=options.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=options.curve.g;this.g.precompute(options.curve.n.bitLength()+1);this.hash=options.hash||options.curve.hash}var ec=EC;EC.prototype.keyPair=function keyPair(options){return new key(this,options)};EC.prototype.keyFromPrivate=function keyFromPrivate(priv,enc){return key.fromPrivate(this,priv,enc)};EC.prototype.keyFromPublic=function keyFromPublic(pub,enc){return key.fromPublic(this,pub,enc)};EC.prototype.genKeyPair=function genKeyPair(options){if(!options)options={};var drbg=new hmacDrbg({hash:this.hash,pers:options.pers,persEnc:options.persEnc||"utf8",entropy:options.entropy||rand(this.hash.hmacStrength),entropyEnc:options.entropy&&options.entropyEnc||"utf8",nonce:this.n.toArray()});var bytes=this.n.byteLength();var ns2=this.n.sub(new bn(2));for(;;){var priv=new bn(drbg.generate(bytes));if(priv.cmp(ns2)>0)continue;priv.iaddn(1);return this.keyFromPrivate(priv)}};EC.prototype._truncateToN=function _truncateToN(msg,truncOnly){var delta=msg.byteLength()*8-this.n.bitLength();if(delta>0)msg=msg.ushrn(delta);if(!truncOnly&&msg.cmp(this.n)>=0)return msg.sub(this.n);else return msg};EC.prototype.sign=function sign(msg,key,enc,options){if(typeof enc==="object"){options=enc;enc=null}if(!options)options={};key=this.keyFromPrivate(key,enc);msg=this._truncateToN(new bn(msg,16));var bytes=this.n.byteLength();var bkey=key.getPrivate().toArray("be",bytes);var nonce=msg.toArray("be",bytes);var drbg=new hmacDrbg({hash:this.hash,entropy:bkey,nonce:nonce,pers:options.pers,persEnc:options.persEnc||"utf8"});var ns1=this.n.sub(new bn(1));for(var iter=0;;iter++){var k=options.k?options.k(iter):new bn(drbg.generate(this.n.byteLength()));k=this._truncateToN(k,true);if(k.cmpn(1)<=0||k.cmp(ns1)>=0)continue;var kp=this.g.mul(k);if(kp.isInfinity())continue;var kpX=kp.getX();var r=kpX.umod(this.n);if(r.cmpn(0)===0)continue;var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));s=s.umod(this.n);if(s.cmpn(0)===0)continue;var recoveryParam=(kp.getY().isOdd()?1:0)|(kpX.cmp(r)!==0?2:0);if(options.canonical&&s.cmp(this.nh)>0){s=this.n.sub(s);recoveryParam^=1}return new signature({r:r,s:s,recoveryParam:recoveryParam})}};EC.prototype.verify=function verify(msg,signature$1,key,enc){msg=this._truncateToN(new bn(msg,16));key=this.keyFromPublic(key,enc);signature$1=new signature(signature$1,"hex");var r=signature$1.r;var s=signature$1.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return false;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return false;var sinv=s.invm(this.n);var u1=sinv.mul(msg).umod(this.n);var u2=sinv.mul(r).umod(this.n);var p;if(!this.curve._maxwellTrick){p=this.g.mulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.getX().umod(this.n).cmp(r)===0}p=this.g.jmulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.eqXToP(r)};EC.prototype.recoverPubKey=function(msg,signature$1,j,enc){assert$5((3&j)===j,"The recovery param is more than two bits");signature$1=new signature(signature$1,enc);var n=this.n;var e=new bn(msg);var r=signature$1.r;var s=signature$1.s;var isYOdd=j&1;var isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey)throw new Error("Unable to find sencond key candinate");if(isSecondKey)r=this.curve.pointFromX(r.add(this.curve.n),isYOdd);else r=this.curve.pointFromX(r,isYOdd);var rInv=signature$1.r.invm(n);var s1=n.sub(e).mul(rInv).umod(n);var s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)};EC.prototype.getKeyRecoveryParam=function(e,signature$1,Q,enc){signature$1=new signature(signature$1,enc);if(signature$1.recoveryParam!==null)return signature$1.recoveryParam;for(var i=0;i<4;i++){var Qprime;try{Qprime=this.recoverPubKey(e,signature$1,i)}catch(e){continue}if(Qprime.eq(Q))return i}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule(function(module,exports){"use strict";var elliptic=exports;elliptic.version={version:"6.5.4"}.version;elliptic.utils=utils_1$1;elliptic.rand=function(){throw new Error("unsupported")};elliptic.curve=curve_1;elliptic.curves=curves_1;elliptic.ec=ec;elliptic.eddsa=null});var elliptic=createCommonjsModule(function(module,exports){"use strict";var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.EC=void 0;var elliptic_1$1=__importDefault(elliptic_1);var EC=elliptic_1$1.default.ec;exports.EC=EC});var elliptic$1=getDefaultExportFromCjs(elliptic);var _version$m=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="signing-key/5.4.0"});var _version$n=getDefaultExportFromCjs(_version$m);var lib$d=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.computePublicKey=exports.recoverPublicKey=exports.SigningKey=void 0;var logger=new lib.Logger(_version$m.version);var _curve=null;function getCurve(){if(!_curve){_curve=new elliptic.EC("secp256k1")}return _curve}var SigningKey=function(){function SigningKey(privateKey){lib$3.defineReadOnly(this,"curve","secp256k1");lib$3.defineReadOnly(this,"privateKey",lib$1.hexlify(privateKey));var keyPair=getCurve().keyFromPrivate(lib$1.arrayify(this.privateKey));lib$3.defineReadOnly(this,"publicKey","0x"+keyPair.getPublic(false,"hex"));lib$3.defineReadOnly(this,"compressedPublicKey","0x"+keyPair.getPublic(true,"hex"));lib$3.defineReadOnly(this,"_isSigningKey",true)}SigningKey.prototype._addPoint=function(other){var p0=getCurve().keyFromPublic(lib$1.arrayify(this.publicKey));var p1=getCurve().keyFromPublic(lib$1.arrayify(other));return"0x"+p0.pub.add(p1.pub).encodeCompressed("hex")};SigningKey.prototype.signDigest=function(digest){var keyPair=getCurve().keyFromPrivate(lib$1.arrayify(this.privateKey));var digestBytes=lib$1.arrayify(digest);if(digestBytes.length!==32){logger.throwArgumentError("bad digest length","digest",digest)}var signature=keyPair.sign(digestBytes,{canonical:true});return lib$1.splitSignature({recoveryParam:signature.recoveryParam,r:lib$1.hexZeroPad("0x"+signature.r.toString(16),32),s:lib$1.hexZeroPad("0x"+signature.s.toString(16),32)})};SigningKey.prototype.computeSharedSecret=function(otherKey){var keyPair=getCurve().keyFromPrivate(lib$1.arrayify(this.privateKey));var otherKeyPair=getCurve().keyFromPublic(lib$1.arrayify(computePublicKey(otherKey)));return lib$1.hexZeroPad("0x"+keyPair.derive(otherKeyPair.getPublic()).toString(16),32)};SigningKey.isSigningKey=function(value){return!!(value&&value._isSigningKey)};return SigningKey}();exports.SigningKey=SigningKey;function recoverPublicKey(digest,signature){var sig=lib$1.splitSignature(signature);var rs={r:lib$1.arrayify(sig.r),s:lib$1.arrayify(sig.s)};return"0x"+getCurve().recoverPubKey(lib$1.arrayify(digest),rs,sig.recoveryParam).encode("hex",false)}exports.recoverPublicKey=recoverPublicKey;function computePublicKey(key,compressed){var bytes=lib$1.arrayify(key);if(bytes.length===32){var signingKey=new SigningKey(bytes);if(compressed){return"0x"+getCurve().keyFromPrivate(bytes).getPublic(true,"hex")}return signingKey.publicKey}else if(bytes.length===33){if(compressed){return lib$1.hexlify(bytes)}return"0x"+getCurve().keyFromPublic(bytes).getPublic(false,"hex")}else if(bytes.length===65){if(!compressed){return lib$1.hexlify(bytes)}return"0x"+getCurve().keyFromPublic(bytes).getPublic(true,"hex")}return logger.throwArgumentError("invalid public or private key","key","[REDACTED]")}exports.computePublicKey=computePublicKey});var index$d=getDefaultExportFromCjs(lib$d);var _version$o=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="transactions/5.4.0"});var _version$p=getDefaultExportFromCjs(_version$o);var lib$e=createCommonjsModule(function(module,exports){"use strict";var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.parse=exports.serialize=exports.accessListify=exports.recoverAddress=exports.computeAddress=exports.TransactionTypes=void 0;var RLP=__importStar(lib$5);var logger=new lib.Logger(_version$o.version);var TransactionTypes;(function(TransactionTypes){TransactionTypes[TransactionTypes["legacy"]=0]="legacy";TransactionTypes[TransactionTypes["eip2930"]=1]="eip2930";TransactionTypes[TransactionTypes["eip1559"]=2]="eip1559"})(TransactionTypes=exports.TransactionTypes||(exports.TransactionTypes={}));function handleAddress(value){if(value==="0x"){return null}return lib$6.getAddress(value)}function handleNumber(value){if(value==="0x"){return lib$7.Zero}return lib$2.BigNumber.from(value)}var transactionFields=[{name:"nonce",maxLength:32,numeric:true},{name:"gasPrice",maxLength:32,numeric:true},{name:"gasLimit",maxLength:32,numeric:true},{name:"to",length:20},{name:"value",maxLength:32,numeric:true},{name:"data"}];var allowedTransactionKeys={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,type:true,value:true};function computeAddress(key){var publicKey=lib$d.computePublicKey(key);return lib$6.getAddress(lib$1.hexDataSlice(lib$4.keccak256(lib$1.hexDataSlice(publicKey,1)),12))}exports.computeAddress=computeAddress;function recoverAddress(digest,signature){return computeAddress(lib$d.recoverPublicKey(lib$1.arrayify(digest),signature))}exports.recoverAddress=recoverAddress;function formatNumber(value,name){var result=lib$1.stripZeros(lib$2.BigNumber.from(value).toHexString());if(result.length>32){logger.throwArgumentError("invalid length for "+name,"transaction:"+name,value)}return result}function accessSetify(addr,storageKeys){return{address:lib$6.getAddress(addr),storageKeys:(storageKeys||[]).map(function(storageKey,index){if(lib$1.hexDataLength(storageKey)!==32){logger.throwArgumentError("invalid access list storageKey","accessList["+addr+":"+index+"]",storageKey)}return storageKey.toLowerCase()})}}function accessListify(value){if(Array.isArray(value)){return value.map(function(set,index){if(Array.isArray(set)){if(set.length>2){logger.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+index+"]",set)}return accessSetify(set[0],set[1])}return accessSetify(set.address,set.storageKeys)})}var result=Object.keys(value).map(function(addr){var storageKeys=value[addr].reduce(function(accum,storageKey){accum[storageKey]=true;return accum},{});return accessSetify(addr,Object.keys(storageKeys).sort())});result.sort(function(a,b){return a.address.localeCompare(b.address)});return result}exports.accessListify=accessListify;function formatAccessList(value){return accessListify(value).map(function(set){return[set.address,set.storageKeys]})}function _serializeEip1559(transaction,signature){if(transaction.gasPrice!=null){var gasPrice=lib$2.BigNumber.from(transaction.gasPrice);var maxFeePerGas=lib$2.BigNumber.from(transaction.maxFeePerGas||0);if(!gasPrice.eq(maxFeePerGas)){logger.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:gasPrice,maxFeePerGas:maxFeePerGas})}}var fields=[formatNumber(transaction.chainId||0,"chainId"),formatNumber(transaction.nonce||0,"nonce"),formatNumber(transaction.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(transaction.maxFeePerGas||0,"maxFeePerGas"),formatNumber(transaction.gasLimit||0,"gasLimit"),transaction.to!=null?lib$6.getAddress(transaction.to):"0x",formatNumber(transaction.value||0,"value"),transaction.data||"0x",formatAccessList(transaction.accessList||[])];if(signature){var sig=lib$1.splitSignature(signature);fields.push(formatNumber(sig.recoveryParam,"recoveryParam"));fields.push(lib$1.stripZeros(sig.r));fields.push(lib$1.stripZeros(sig.s))}return lib$1.hexConcat(["0x02",RLP.encode(fields)])}function _serializeEip2930(transaction,signature){var fields=[formatNumber(transaction.chainId||0,"chainId"),formatNumber(transaction.nonce||0,"nonce"),formatNumber(transaction.gasPrice||0,"gasPrice"),formatNumber(transaction.gasLimit||0,"gasLimit"),transaction.to!=null?lib$6.getAddress(transaction.to):"0x",formatNumber(transaction.value||0,"value"),transaction.data||"0x",formatAccessList(transaction.accessList||[])];if(signature){var sig=lib$1.splitSignature(signature);fields.push(formatNumber(sig.recoveryParam,"recoveryParam"));fields.push(lib$1.stripZeros(sig.r));fields.push(lib$1.stripZeros(sig.s))}return lib$1.hexConcat(["0x01",RLP.encode(fields)])}function _serialize(transaction,signature){lib$3.checkProperties(transaction,allowedTransactionKeys);var raw=[];transactionFields.forEach(function(fieldInfo){var value=transaction[fieldInfo.name]||[];var options={};if(fieldInfo.numeric){options.hexPad="left"}value=lib$1.arrayify(lib$1.hexlify(value,options));if(fieldInfo.length&&value.length!==fieldInfo.length&&value.length>0){logger.throwArgumentError("invalid length for "+fieldInfo.name,"transaction:"+fieldInfo.name,value)}if(fieldInfo.maxLength){value=lib$1.stripZeros(value);if(value.length>fieldInfo.maxLength){logger.throwArgumentError("invalid length for "+fieldInfo.name,"transaction:"+fieldInfo.name,value)}}raw.push(lib$1.hexlify(value))});var chainId=0;if(transaction.chainId!=null){chainId=transaction.chainId;if(typeof chainId!=="number"){logger.throwArgumentError("invalid transaction.chainId","transaction",transaction)}}else if(signature&&!lib$1.isBytesLike(signature)&&signature.v>28){chainId=Math.floor((signature.v-35)/2)}if(chainId!==0){raw.push(lib$1.hexlify(chainId));raw.push("0x");raw.push("0x")}if(!signature){return RLP.encode(raw)}var sig=lib$1.splitSignature(signature);var v=27+sig.recoveryParam;if(chainId!==0){raw.pop();raw.pop();raw.pop();v+=chainId*2+8;if(sig.v>28&&sig.v!==v){logger.throwArgumentError("transaction.chainId/signature.v mismatch","signature",signature)}}else if(sig.v!==v){logger.throwArgumentError("transaction.chainId/signature.v mismatch","signature",signature)}raw.push(lib$1.hexlify(v));raw.push(lib$1.stripZeros(lib$1.arrayify(sig.r)));raw.push(lib$1.stripZeros(lib$1.arrayify(sig.s)));return RLP.encode(raw)}function serialize(transaction,signature){if(transaction.type==null||transaction.type===0){if(transaction.accessList!=null){logger.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",transaction)}return _serialize(transaction,signature)}switch(transaction.type){case 1:return _serializeEip2930(transaction,signature);case 2:return _serializeEip1559(transaction,signature);default:break}return logger.throwError("unsupported transaction type: "+transaction.type,lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:transaction.type})}exports.serialize=serialize;function _parseEipSignature(tx,fields,serialize){try{var recid=handleNumber(fields[0]).toNumber();if(recid!==0&&recid!==1){throw new Error("bad recid")}tx.v=recid}catch(error){logger.throwArgumentError("invalid v for transaction type: 1","v",fields[0])}tx.r=lib$1.hexZeroPad(fields[1],32);tx.s=lib$1.hexZeroPad(fields[2],32);try{var digest=lib$4.keccak256(serialize(tx));tx.from=recoverAddress(digest,{r:tx.r,s:tx.s,recoveryParam:tx.v})}catch(error){console.log(error)}}function _parseEip1559(payload){var transaction=RLP.decode(payload.slice(1));if(transaction.length!==9&&transaction.length!==12){logger.throwArgumentError("invalid component count for transaction type: 2","payload",lib$1.hexlify(payload))}var maxPriorityFeePerGas=handleNumber(transaction[2]);var maxFeePerGas=handleNumber(transaction[3]);var tx={type:2,chainId:handleNumber(transaction[0]).toNumber(),nonce:handleNumber(transaction[1]).toNumber(),maxPriorityFeePerGas:maxPriorityFeePerGas,maxFeePerGas:maxFeePerGas,gasPrice:null,gasLimit:handleNumber(transaction[4]),to:handleAddress(transaction[5]),value:handleNumber(transaction[6]),data:transaction[7],accessList:accessListify(transaction[8])};if(transaction.length===9){return tx}tx.hash=lib$4.keccak256(payload);_parseEipSignature(tx,transaction.slice(9),_serializeEip1559);return tx}function _parseEip2930(payload){var transaction=RLP.decode(payload.slice(1));if(transaction.length!==8&&transaction.length!==11){logger.throwArgumentError("invalid component count for transaction type: 1","payload",lib$1.hexlify(payload))}var tx={type:1,chainId:handleNumber(transaction[0]).toNumber(),nonce:handleNumber(transaction[1]).toNumber(),gasPrice:handleNumber(transaction[2]),gasLimit:handleNumber(transaction[3]),to:handleAddress(transaction[4]),value:handleNumber(transaction[5]),data:transaction[6],accessList:accessListify(transaction[7])};if(transaction.length===8){return tx}tx.hash=lib$4.keccak256(payload);_parseEipSignature(tx,transaction.slice(8),_serializeEip2930);return tx}function _parse(rawTransaction){var transaction=RLP.decode(rawTransaction);if(transaction.length!==9&&transaction.length!==6){logger.throwArgumentError("invalid raw transaction","rawTransaction",rawTransaction)}var tx={nonce:handleNumber(transaction[0]).toNumber(),gasPrice:handleNumber(transaction[1]),gasLimit:handleNumber(transaction[2]),to:handleAddress(transaction[3]),value:handleNumber(transaction[4]),data:transaction[5],chainId:0};if(transaction.length===6){return tx}try{tx.v=lib$2.BigNumber.from(transaction[6]).toNumber()}catch(error){console.log(error);return tx}tx.r=lib$1.hexZeroPad(transaction[7],32);tx.s=lib$1.hexZeroPad(transaction[8],32);if(lib$2.BigNumber.from(tx.r).isZero()&&lib$2.BigNumber.from(tx.s).isZero()){tx.chainId=tx.v;tx.v=0}else{tx.chainId=Math.floor((tx.v-35)/2);if(tx.chainId<0){tx.chainId=0}var recoveryParam=tx.v-27;var raw=transaction.slice(0,6);if(tx.chainId!==0){raw.push(lib$1.hexlify(tx.chainId));raw.push("0x");raw.push("0x");recoveryParam-=tx.chainId*2+8}var digest=lib$4.keccak256(RLP.encode(raw));try{tx.from=recoverAddress(digest,{r:lib$1.hexlify(tx.r),s:lib$1.hexlify(tx.s),recoveryParam:recoveryParam})}catch(error){console.log(error)}tx.hash=lib$4.keccak256(rawTransaction)}tx.type=null;return tx}function parse(rawTransaction){var payload=lib$1.arrayify(rawTransaction);if(payload[0]>127){return _parse(payload)}switch(payload[0]){case 1:return _parseEip2930(payload);case 2:return _parseEip1559(payload);default:break}return logger.throwError("unsupported transaction type: "+payload[0],lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:payload[0]})}exports.parse=parse});var index$e=getDefaultExportFromCjs(lib$e);var _version$q=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="contracts/5.4.1"});var _version$r=getDefaultExportFromCjs(_version$q);var lib$f=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=commonjsGlobal&&commonjsGlobal.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]1){return}var signature=signatures[0];try{if(_this[name]==null){lib$3.defineReadOnly(_this,name,_this[signature])}}catch(e){}if(_this.functions[name]==null){lib$3.defineReadOnly(_this.functions,name,_this.functions[signature])}if(_this.callStatic[name]==null){lib$3.defineReadOnly(_this.callStatic,name,_this.callStatic[signature])}if(_this.populateTransaction[name]==null){lib$3.defineReadOnly(_this.populateTransaction,name,_this.populateTransaction[signature])}if(_this.estimateGas[name]==null){lib$3.defineReadOnly(_this.estimateGas,name,_this.estimateGas[signature])}})}BaseContract.getContractAddress=function(transaction){return lib$6.getContractAddress(transaction)};BaseContract.getInterface=function(contractInterface){if(lib$a.Interface.isInterface(contractInterface)){return contractInterface}return new lib$a.Interface(contractInterface)};BaseContract.prototype.deployed=function(){return this._deployed()};BaseContract.prototype._deployed=function(blockTag){var _this=this;if(!this._deployedPromise){if(this.deployTransaction){this._deployedPromise=this.deployTransaction.wait().then(function(){return _this})}else{this._deployedPromise=this.provider.getCode(this.address,blockTag).then(function(code){if(code==="0x"){logger.throwError("contract not deployed",lib.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:_this.address,operation:"getDeployed"})}return _this})}}return this._deployedPromise};BaseContract.prototype.fallback=function(overrides){var _this=this;if(!this.signer){logger.throwError("sending a transactions require a signer",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"})}var tx=lib$3.shallowCopy(overrides||{});["from","to"].forEach(function(key){if(tx[key]==null){return}logger.throwError("cannot override "+key,lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:key})});tx.to=this.resolvedAddress;return this.deployed().then(function(){return _this.signer.sendTransaction(tx)})};BaseContract.prototype.connect=function(signerOrProvider){if(typeof signerOrProvider==="string"){signerOrProvider=new lib$c.VoidSigner(signerOrProvider,this.provider)}var contract=new this.constructor(this.address,this.interface,signerOrProvider);if(this.deployTransaction){lib$3.defineReadOnly(contract,"deployTransaction",this.deployTransaction)}return contract};BaseContract.prototype.attach=function(addressOrName){return new this.constructor(addressOrName,this.interface,this.signer||this.provider)};BaseContract.isIndexed=function(value){return lib$a.Indexed.isIndexed(value)};BaseContract.prototype._normalizeRunningEvent=function(runningEvent){if(this._runningEvents[runningEvent.tag]){return this._runningEvents[runningEvent.tag]}return runningEvent};BaseContract.prototype._getRunningEvent=function(eventName){if(typeof eventName==="string"){if(eventName==="error"){return this._normalizeRunningEvent(new ErrorRunningEvent)}if(eventName==="event"){return this._normalizeRunningEvent(new RunningEvent("event",null))}if(eventName==="*"){return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}var fragment=this.interface.getEvent(eventName);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,fragment))}if(eventName.topics&&eventName.topics.length>0){try{var topic=eventName.topics[0];if(typeof topic!=="string"){throw new Error("invalid topic")}var fragment=this.interface.getEvent(topic);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,fragment,eventName.topics))}catch(error){}var filter={address:this.address,topics:eventName.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag(filter),filter))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))};BaseContract.prototype._checkRunningEvents=function(runningEvent){if(runningEvent.listenerCount()===0){delete this._runningEvents[runningEvent.tag];var emit=this._wrappedEmits[runningEvent.tag];if(emit&&runningEvent.filter){this.provider.off(runningEvent.filter,emit);delete this._wrappedEmits[runningEvent.tag]}}};BaseContract.prototype._wrapEvent=function(runningEvent,log,listener){var _this=this;var event=lib$3.deepCopy(log);event.removeListener=function(){if(!listener){return}runningEvent.removeListener(listener);_this._checkRunningEvents(runningEvent)};event.getBlock=function(){return _this.provider.getBlock(log.blockHash)};event.getTransaction=function(){return _this.provider.getTransaction(log.transactionHash)};event.getTransactionReceipt=function(){return _this.provider.getTransactionReceipt(log.transactionHash)};runningEvent.prepareEvent(event);return event};BaseContract.prototype._addEventListener=function(runningEvent,listener,once){var _this=this;if(!this.provider){logger.throwError("events require a provider or a signer with a provider",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"})}runningEvent.addListener(listener,once);this._runningEvents[runningEvent.tag]=runningEvent;if(!this._wrappedEmits[runningEvent.tag]){var wrappedEmit=function(log){var event=_this._wrapEvent(runningEvent,log,listener);if(event.decodeError==null){try{var args=runningEvent.getEmit(event);_this.emit.apply(_this,__spreadArray([runningEvent.filter],args))}catch(error){event.decodeError=error.error}}if(runningEvent.filter!=null){_this.emit("event",event)}if(event.decodeError!=null){_this.emit("error",event.decodeError,event)}};this._wrappedEmits[runningEvent.tag]=wrappedEmit;if(runningEvent.filter!=null){this.provider.on(runningEvent.filter,wrappedEmit)}}};BaseContract.prototype.queryFilter=function(event,fromBlockOrBlockhash,toBlock){var _this=this;var runningEvent=this._getRunningEvent(event);var filter=lib$3.shallowCopy(runningEvent.filter);if(typeof fromBlockOrBlockhash==="string"&&lib$1.isHexString(fromBlockOrBlockhash,32)){if(toBlock!=null){logger.throwArgumentError("cannot specify toBlock with blockhash","toBlock",toBlock)}filter.blockHash=fromBlockOrBlockhash}else{filter.fromBlock=fromBlockOrBlockhash!=null?fromBlockOrBlockhash:0;filter.toBlock=toBlock!=null?toBlock:"latest"}return this.provider.getLogs(filter).then(function(logs){return logs.map(function(log){return _this._wrapEvent(runningEvent,log,null)})})};BaseContract.prototype.on=function(event,listener){this._addEventListener(this._getRunningEvent(event),listener,false);return this};BaseContract.prototype.once=function(event,listener){this._addEventListener(this._getRunningEvent(event),listener,true);return this};BaseContract.prototype.emit=function(eventName){var args=[];for(var _i=1;_i0;this._checkRunningEvents(runningEvent);return result};BaseContract.prototype.listenerCount=function(eventName){var _this=this;if(!this.provider){return 0}if(eventName==null){return Object.keys(this._runningEvents).reduce(function(accum,key){return accum+_this._runningEvents[key].listenerCount()},0)}return this._getRunningEvent(eventName).listenerCount()};BaseContract.prototype.listeners=function(eventName){if(!this.provider){return[]}if(eventName==null){var result_1=[];for(var tag in this._runningEvents){this._runningEvents[tag].listeners().forEach(function(listener){result_1.push(listener)})}return result_1}return this._getRunningEvent(eventName).listeners()};BaseContract.prototype.removeAllListeners=function(eventName){if(!this.provider){return this}if(eventName==null){for(var tag in this._runningEvents){var runningEvent_1=this._runningEvents[tag];runningEvent_1.removeAllListeners();this._checkRunningEvents(runningEvent_1)}return this}var runningEvent=this._getRunningEvent(eventName);runningEvent.removeAllListeners();this._checkRunningEvents(runningEvent);return this};BaseContract.prototype.off=function(eventName,listener){if(!this.provider){return this}var runningEvent=this._getRunningEvent(eventName);runningEvent.removeListener(listener);this._checkRunningEvents(runningEvent);return this};BaseContract.prototype.removeListener=function(eventName,listener){return this.off(eventName,listener)};return BaseContract}();exports.BaseContract=BaseContract;var Contract=function(_super){__extends(Contract,_super);function Contract(){return _super!==null&&_super.apply(this,arguments)||this}return Contract}(BaseContract);exports.Contract=Contract;var ContractFactory=function(){function ContractFactory(contractInterface,bytecode,signer){var _newTarget=this.constructor;var bytecodeHex=null;if(typeof bytecode==="string"){bytecodeHex=bytecode}else if(lib$1.isBytes(bytecode)){bytecodeHex=lib$1.hexlify(bytecode)}else if(bytecode&&typeof bytecode.object==="string"){bytecodeHex=bytecode.object}else{bytecodeHex="!"}if(bytecodeHex.substring(0,2)!=="0x"){bytecodeHex="0x"+bytecodeHex}if(!lib$1.isHexString(bytecodeHex)||bytecodeHex.length%2){logger.throwArgumentError("invalid bytecode","bytecode",bytecode)}if(signer&&!lib$c.Signer.isSigner(signer)){logger.throwArgumentError("invalid signer","signer",signer)}lib$3.defineReadOnly(this,"bytecode",bytecodeHex);lib$3.defineReadOnly(this,"interface",lib$3.getStatic(_newTarget,"getInterface")(contractInterface));lib$3.defineReadOnly(this,"signer",signer||null)}ContractFactory.prototype.getDeployTransaction=function(){var args=[];for(var _i=0;_i0){digits.push(carry%this.base);carry=carry/this.base|0}}var string="";for(var k=0;source[k]===0&&k=0;--q){string+=this.alphabet[digits[q]]}return string};BaseX.prototype.decode=function(value){if(typeof value!=="string"){throw new TypeError("Expected String")}var bytes=[];if(value.length===0){return new Uint8Array(bytes)}bytes.push(0);for(var i=0;i>=8}while(carry>0){bytes.push(carry&255);carry>>=8}}for(var k=0;value[k]===this._leader&&k>24&255;block1[salt.length+1]=i>>16&255;block1[salt.length+2]=i>>8&255;block1[salt.length+3]=i&255;var U=lib$1.arrayify(lib$h.computeHmac(hashAlgorithm,password,block1));if(!hLen){hLen=U.length;T=new Uint8Array(hLen);l=Math.ceil(keylen/hLen);r=keylen-(l-1)*hLen}T.set(U);for(var j=1;j=65&&c<=90||c>=97&&c<=123}))}function expand(word){var output=[];Array.prototype.forEach.call(lib$8.toUtf8Bytes(word),function(c){if(c===47){output.push(204);output.push(129)}else if(c===126){output.push(110);output.push(204);output.push(131)}else{output.push(c)}});return lib$8.toUtf8String(output)}function loadWords(lang){if(wordlist$1!=null){return}wordlist$1=words.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(w){return expand(w)});wordlist$1.forEach(function(word,index){lookup[dropDiacritic(word)]=index});if(wordlist.Wordlist.check(lang)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"){wordlist$1=null;throw new Error("BIP39 Wordlist for es (Spanish) FAILED")}}var LangEs=function(_super){__extends(LangEs,_super);function LangEs(){return _super.call(this,"es")||this}LangEs.prototype.getWord=function(index){loadWords(this);return wordlist$1[index]};LangEs.prototype.getWordIndex=function(word){loadWords(this);return lookup[dropDiacritic(word)]};return LangEs}(wordlist.Wordlist);var langEs=new LangEs;exports.langEs=langEs;wordlist.Wordlist.register(langEs)});var langEs=getDefaultExportFromCjs(langEs_1);var langFr_1=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.langFr=void 0;var words="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie";var wordlist$1=null;var lookup={};function dropDiacritic(word){wordlist.logger.checkNormalize();return lib$8.toUtf8String(Array.prototype.filter.call(lib$8.toUtf8Bytes(word.normalize("NFD").toLowerCase()),function(c){return c>=65&&c<=90||c>=97&&c<=123}))}function expand(word){var output=[];Array.prototype.forEach.call(lib$8.toUtf8Bytes(word),function(c){if(c===47){output.push(204);output.push(129)}else if(c===45){output.push(204);output.push(128)}else{output.push(c)}});return lib$8.toUtf8String(output)}function loadWords(lang){if(wordlist$1!=null){return}wordlist$1=words.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(w){return expand(w)});wordlist$1.forEach(function(word,index){lookup[dropDiacritic(word)]=index});if(wordlist.Wordlist.check(lang)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"){wordlist$1=null;throw new Error("BIP39 Wordlist for fr (French) FAILED")}}var LangFr=function(_super){__extends(LangFr,_super);function LangFr(){return _super.call(this,"fr")||this}LangFr.prototype.getWord=function(index){loadWords(this);return wordlist$1[index]};LangFr.prototype.getWordIndex=function(word){loadWords(this);return lookup[dropDiacritic(word)]};return LangFr}(wordlist.Wordlist);var langFr=new LangFr;exports.langFr=langFr;wordlist.Wordlist.register(langFr)});var langFr=getDefaultExportFromCjs(langFr_1);var langJa_1=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.langJa=void 0;var data=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"];var mapping="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt";var wordlist$1=null;function hex(word){return lib$1.hexlify(lib$8.toUtf8Bytes(word))}var KiYoKu="0xe3818de38284e3818f";var KyoKu="0xe3818de38283e3818f";function loadWords(lang){if(wordlist$1!==null){return}wordlist$1=[];var transform={};transform[lib$8.toUtf8String([227,130,154])]=false;transform[lib$8.toUtf8String([227,130,153])]=false;transform[lib$8.toUtf8String([227,130,133])]=lib$8.toUtf8String([227,130,134]);transform[lib$8.toUtf8String([227,129,163])]=lib$8.toUtf8String([227,129,164]);transform[lib$8.toUtf8String([227,130,131])]=lib$8.toUtf8String([227,130,132]);transform[lib$8.toUtf8String([227,130,135])]=lib$8.toUtf8String([227,130,136]);function normalize(word){var result="";for(var i=0;ib){return 1}return 0}for(var length_1=3;length_1<=9;length_1++){var d=data[length_1-3];for(var offset=0;offset=40){code=code+168-40}else if(code>=19){code=code+97-19}return lib$8.toUtf8String([225,(code>>6)+132,(code&63)+128])}var wordlist$1=null;function loadWords(lang){if(wordlist$1!=null){return}wordlist$1=[];data.forEach(function(data,length){length+=4;for(var i=0;i>2),128+codes.indexOf(data[i*3+1]),128+codes.indexOf(data[i*3+2])];if(lang.locale==="zh_tw"){var common=s%4;for(var i_1=common;i_1<3;i_1++){bytes[i_1]=codes.indexOf(deltaData[deltaOffset++])+(i_1==0?228:128)}}wordlist$1[lang.locale].push(lib$8.toUtf8String(bytes))}if(wordlist.Wordlist.check(lang)!==Checks[lang.locale]){wordlist$1[lang.locale]=null;throw new Error("BIP39 Wordlist for "+lang.locale+" (Chinese) FAILED")}}var LangZh=function(_super){__extends(LangZh,_super);function LangZh(country){return _super.call(this,"zh_"+country)||this}LangZh.prototype.getWord=function(index){loadWords(this);return wordlist$1[this.locale][index]};LangZh.prototype.getWordIndex=function(word){loadWords(this);return wordlist$1[this.locale].indexOf(word)};LangZh.prototype.split=function(mnemonic){mnemonic=mnemonic.replace(/(?:\u3000| )+/g,"");return mnemonic.split("")};return LangZh}(wordlist.Wordlist);var langZhCn=new LangZh("cn");exports.langZhCn=langZhCn;wordlist.Wordlist.register(langZhCn);wordlist.Wordlist.register(langZhCn,"zh");var langZhTw=new LangZh("tw");exports.langZhTw=langZhTw;wordlist.Wordlist.register(langZhTw)});var langZh$1=getDefaultExportFromCjs(langZh);var wordlists=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.wordlists=void 0;exports.wordlists={cz:langCz_1.langCz,en:langEn_1.langEn,es:langEs_1.langEs,fr:langFr_1.langFr,it:langIt_1.langIt,ja:langJa_1.langJa,ko:langKo_1.langKo,zh:langZh.langZhCn,zh_cn:langZh.langZhCn,zh_tw:langZh.langZhTw}});var wordlists$1=getDefaultExportFromCjs(wordlists);var lib$j=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.wordlists=exports.Wordlist=exports.logger=void 0;Object.defineProperty(exports,"logger",{enumerable:true,get:function(){return wordlist.logger}});Object.defineProperty(exports,"Wordlist",{enumerable:true,get:function(){return wordlist.Wordlist}});Object.defineProperty(exports,"wordlists",{enumerable:true,get:function(){return wordlists.wordlists}})});var index$j=getDefaultExportFromCjs(lib$j);var _version$w=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="hdnode/5.4.0"});var _version$x=getDefaultExportFromCjs(_version$w);var lib$k=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getAccountPath=exports.isValidMnemonic=exports.entropyToMnemonic=exports.mnemonicToEntropy=exports.mnemonicToSeed=exports.HDNode=exports.defaultPath=void 0;var logger=new lib.Logger(_version$w.version);var N=lib$2.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");var MasterSecret=lib$8.toUtf8Bytes("Bitcoin seed");var HardenedBit=2147483648;function getUpperMask(bits){return(1<=256){throw new Error("Depth too large!")}return base58check(lib$1.concat([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",lib$1.hexlify(this.depth),this.parentFingerprint,lib$1.hexZeroPad(lib$1.hexlify(this.index),4),this.chainCode,this.privateKey!=null?lib$1.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:false,configurable:true});HDNode.prototype.neuter=function(){return new HDNode(_constructorGuard,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)};HDNode.prototype._derive=function(index){if(index>4294967295){throw new Error("invalid index - "+String(index))}var path=this.path;if(path){path+="/"+(index&~HardenedBit)}var data=new Uint8Array(37);if(index&HardenedBit){if(!this.privateKey){throw new Error("cannot derive child of neutered node")}data.set(lib$1.arrayify(this.privateKey),1);if(path){path+="'"}}else{data.set(lib$1.arrayify(this.publicKey))}for(var i=24;i>=0;i-=8){data[33+(i>>3)]=index>>24-i&255}var I=lib$1.arrayify(lib$h.computeHmac(lib$h.SupportedAlgorithm.sha512,this.chainCode,data));var IL=I.slice(0,32);var IR=I.slice(32);var ki=null;var Ki=null;if(this.privateKey){ki=bytes32(lib$2.BigNumber.from(IL).add(this.privateKey).mod(N))}else{var ek=new lib$d.SigningKey(lib$1.hexlify(IL));Ki=ek._addPoint(this.publicKey)}var mnemonicOrPath=path;var srcMnemonic=this.mnemonic;if(srcMnemonic){mnemonicOrPath=Object.freeze({phrase:srcMnemonic.phrase,path:path,locale:srcMnemonic.locale||"en"})}return new HDNode(_constructorGuard,ki,Ki,this.fingerprint,bytes32(IR),index,this.depth+1,mnemonicOrPath)};HDNode.prototype.derivePath=function(path){var components=path.split("/");if(components.length===0||components[0]==="m"&&this.depth!==0){throw new Error("invalid path - "+path)}if(components[0]==="m"){components.shift()}var result=this;for(var i=0;i=HardenedBit){throw new Error("invalid path index - "+component)}result=result._derive(HardenedBit+index)}else if(component.match(/^[0-9]+$/)){var index=parseInt(component);if(index>=HardenedBit){throw new Error("invalid path index - "+component)}result=result._derive(index)}else{throw new Error("invalid path component - "+component)}}return result};HDNode._fromSeed=function(seed,mnemonic){var seedArray=lib$1.arrayify(seed);if(seedArray.length<16||seedArray.length>64){throw new Error("invalid seed")}var I=lib$1.arrayify(lib$h.computeHmac(lib$h.SupportedAlgorithm.sha512,MasterSecret,seedArray));return new HDNode(_constructorGuard,bytes32(I.slice(0,32)),null,"0x00000000",bytes32(I.slice(32)),0,0,mnemonic)};HDNode.fromMnemonic=function(mnemonic,password,wordlist){wordlist=getWordlist(wordlist);mnemonic=entropyToMnemonic(mnemonicToEntropy(mnemonic,wordlist),wordlist);return HDNode._fromSeed(mnemonicToSeed(mnemonic,password),{phrase:mnemonic,path:"m",locale:wordlist.locale})};HDNode.fromSeed=function(seed){return HDNode._fromSeed(seed,null)};HDNode.fromExtendedKey=function(extendedKey){var bytes=lib$g.Base58.decode(extendedKey);if(bytes.length!==82||base58check(bytes.slice(0,78))!==extendedKey){logger.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}var depth=bytes[4];var parentFingerprint=lib$1.hexlify(bytes.slice(5,9));var index=parseInt(lib$1.hexlify(bytes.slice(9,13)).substring(2),16);var chainCode=lib$1.hexlify(bytes.slice(13,45));var key=bytes.slice(45,78);switch(lib$1.hexlify(bytes.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard,null,lib$1.hexlify(key),parentFingerprint,chainCode,index,depth,null);case"0x0488ade4":case"0x04358394 ":if(key[0]!==0){break}return new HDNode(_constructorGuard,lib$1.hexlify(key.slice(1)),null,parentFingerprint,chainCode,index,depth,null)}return logger.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")};return HDNode}();exports.HDNode=HDNode;function mnemonicToSeed(mnemonic,password){if(!password){password=""}var salt=lib$8.toUtf8Bytes("mnemonic"+password,lib$8.UnicodeNormalizationForm.NFKD);return lib$i.pbkdf2(lib$8.toUtf8Bytes(mnemonic,lib$8.UnicodeNormalizationForm.NFKD),salt,2048,64,"sha512")}exports.mnemonicToSeed=mnemonicToSeed;function mnemonicToEntropy(mnemonic,wordlist){wordlist=getWordlist(wordlist);logger.checkNormalize();var words=wordlist.split(mnemonic);if(words.length%3!==0){throw new Error("invalid mnemonic")}var entropy=lib$1.arrayify(new Uint8Array(Math.ceil(11*words.length/8)));var offset=0;for(var i=0;i>3]|=1<<7-offset%8}offset++}}var entropyBits=32*words.length/3;var checksumBits=words.length/3;var checksumMask=getUpperMask(checksumBits);var checksum=lib$1.arrayify(lib$h.sha256(entropy.slice(0,entropyBits/8)))[0]&checksumMask;if(checksum!==(entropy[entropy.length-1]&checksumMask)){throw new Error("invalid checksum")}return lib$1.hexlify(entropy.slice(0,entropyBits/8))}exports.mnemonicToEntropy=mnemonicToEntropy;function entropyToMnemonic(entropy,wordlist){wordlist=getWordlist(wordlist);entropy=lib$1.arrayify(entropy);if(entropy.length%4!==0||entropy.length<16||entropy.length>32){throw new Error("invalid entropy")}var indices=[0];var remainingBits=11;for(var i=0;i8){indices[indices.length-1]<<=8;indices[indices.length-1]|=entropy[i];remainingBits-=8}else{indices[indices.length-1]<<=remainingBits;indices[indices.length-1]|=entropy[i]>>8-remainingBits;indices.push(entropy[i]&getLowerMask(8-remainingBits));remainingBits+=3}}var checksumBits=entropy.length/4;var checksum=lib$1.arrayify(lib$h.sha256(entropy))[0]&getUpperMask(checksumBits);indices[indices.length-1]<<=checksumBits;indices[indices.length-1]|=checksum>>8-checksumBits;return wordlist.join(indices.map(function(index){return wordlist.getWord(index)}))}exports.entropyToMnemonic=entropyToMnemonic;function isValidMnemonic(mnemonic,wordlist){try{mnemonicToEntropy(mnemonic,wordlist);return true}catch(error){}return false}exports.isValidMnemonic=isValidMnemonic;function getAccountPath(index){if(typeof index!=="number"||index<0||index>=HardenedBit||index%1){logger.throwArgumentError("invalid account index","index",index)}return"m/44'/60'/"+index+"'/0/0"}exports.getAccountPath=getAccountPath});var index$k=getDefaultExportFromCjs(lib$k);var _version$y=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="random/5.4.0"});var _version$z=getDefaultExportFromCjs(_version$y);var browserRandom=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.randomBytes=void 0;var logger=new lib.Logger(_version$y.version);var anyGlobal=null;try{anyGlobal=window;if(anyGlobal==null){throw new Error("try next")}}catch(error){try{anyGlobal=commonjsGlobal;if(anyGlobal==null){throw new Error("try next")}}catch(error){anyGlobal={}}}var crypto=anyGlobal.crypto||anyGlobal.msCrypto;if(!crypto||!crypto.getRandomValues){logger.warn("WARNING: Missing strong random number source");crypto={getRandomValues:function(buffer){return logger.throwError("no secure random source avaialble",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}}function randomBytes(length){if(length<=0||length>1024||length%1){logger.throwArgumentError("invalid length","length",length)}var result=new Uint8Array(length);crypto.getRandomValues(result);return lib$1.arrayify(result)}exports.randomBytes=randomBytes});var browserRandom$1=getDefaultExportFromCjs(browserRandom);var shuffle=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.shuffled=void 0;function shuffled(array){array=array.slice();for(var i=array.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var tmp=array[i];array[i]=array[j];array[j]=tmp}return array}exports.shuffled=shuffled});var shuffle$1=getDefaultExportFromCjs(shuffle);var lib$l=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.shuffled=exports.randomBytes=void 0;Object.defineProperty(exports,"randomBytes",{enumerable:true,get:function(){return browserRandom.randomBytes}});Object.defineProperty(exports,"shuffled",{enumerable:true,get:function(){return shuffle.shuffled}})});var index$l=getDefaultExportFromCjs(lib$l);var aesJs=createCommonjsModule(function(module,exports){"use strict";(function(root){function checkInt(value){return parseInt(value)===value}function checkInts(arrayish){if(!checkInt(arrayish.length)){return false}for(var i=0;i255){return false}}return true}function coerceArray(arg,copy){if(arg.buffer&&ArrayBuffer.isView(arg)&&arg.name==="Uint8Array"){if(copy){if(arg.slice){arg=arg.slice()}else{arg=Array.prototype.slice.call(arg)}}return arg}if(Array.isArray(arg)){if(!checkInts(arg)){throw new Error("Array contains invalid value: "+arg)}return new Uint8Array(arg)}if(checkInt(arg.length)&&checkInts(arg)){return new Uint8Array(arg)}throw new Error("unsupported array-like object")}function createArray(length){return new Uint8Array(length)}function copyArray(sourceArray,targetArray,targetStart,sourceStart,sourceEnd){if(sourceStart!=null||sourceEnd!=null){if(sourceArray.slice){sourceArray=sourceArray.slice(sourceStart,sourceEnd)}else{sourceArray=Array.prototype.slice.call(sourceArray,sourceStart,sourceEnd)}}targetArray.set(sourceArray,targetStart)}var convertUtf8=function(){function toBytes(text){var result=[],i=0;text=encodeURI(text);while(i191&&c<224){result.push(String.fromCharCode((c&31)<<6|bytes[i+1]&63));i+=2}else{result.push(String.fromCharCode((c&15)<<12|(bytes[i+1]&63)<<6|bytes[i+2]&63));i+=3}}return result.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var convertHex=function(){function toBytes(text){var result=[];for(var i=0;i>4]+Hex[v&15])}return result.join("")}return{toBytes:toBytes,fromBytes:fromBytes}}();var numberOfRounds={16:10,24:12,32:14};var rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];var S=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var Si=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];var T1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986];var T2=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766];var T3=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126];var T4=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436];var T5=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890];var T6=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935];var T7=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600];var T8=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480];var U1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795];var U2=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855];var U3=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150];var U4=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(bytes){var result=[];for(var i=0;i>2;this._Ke[index][i%4]=tk[i];this._Kd[rounds-index][i%4]=tk[i]}var rconpointer=0;var t=KC,tt;while(t>16&255]<<24^S[tt>>8&255]<<16^S[tt&255]<<8^S[tt>>24&255]^rcon[rconpointer]<<24;rconpointer+=1;if(KC!=8){for(var i=1;i>8&255]<<8^S[tt>>16&255]<<16^S[tt>>24&255]<<24;for(var i=KC/2+1;i>2;c=t%4;this._Ke[r][c]=tk[i];this._Kd[rounds-r][c]=tk[i++];t++}}for(var r=1;r>24&255]^U2[tt>>16&255]^U3[tt>>8&255]^U4[tt&255]}}};AES.prototype.encrypt=function(plaintext){if(plaintext.length!=16){throw new Error("invalid plaintext size (must be 16 bytes)")}var rounds=this._Ke.length-1;var a=[0,0,0,0];var t=convertToInt32(plaintext);for(var i=0;i<4;i++){t[i]^=this._Ke[0][i]}for(var r=1;r>24&255]^T2[t[(i+1)%4]>>16&255]^T3[t[(i+2)%4]>>8&255]^T4[t[(i+3)%4]&255]^this._Ke[r][i]}t=a.slice()}var result=createArray(16),tt;for(var i=0;i<4;i++){tt=this._Ke[rounds][i];result[4*i]=(S[t[i]>>24&255]^tt>>24)&255;result[4*i+1]=(S[t[(i+1)%4]>>16&255]^tt>>16)&255;result[4*i+2]=(S[t[(i+2)%4]>>8&255]^tt>>8)&255;result[4*i+3]=(S[t[(i+3)%4]&255]^tt)&255}return result};AES.prototype.decrypt=function(ciphertext){if(ciphertext.length!=16){throw new Error("invalid ciphertext size (must be 16 bytes)")}var rounds=this._Kd.length-1;var a=[0,0,0,0];var t=convertToInt32(ciphertext);for(var i=0;i<4;i++){t[i]^=this._Kd[0][i]}for(var r=1;r>24&255]^T6[t[(i+3)%4]>>16&255]^T7[t[(i+2)%4]>>8&255]^T8[t[(i+1)%4]&255]^this._Kd[r][i]}t=a.slice()}var result=createArray(16),tt;for(var i=0;i<4;i++){tt=this._Kd[rounds][i];result[4*i]=(Si[t[i]>>24&255]^tt>>24)&255;result[4*i+1]=(Si[t[(i+3)%4]>>16&255]^tt>>16)&255;result[4*i+2]=(Si[t[(i+2)%4]>>8&255]^tt>>8)&255;result[4*i+3]=(Si[t[(i+1)%4]&255]^tt)&255}return result};var ModeOfOperationECB=function(key){if(!(this instanceof ModeOfOperationECB)){throw Error("AES must be instanitated with `new`")}this.description="Electronic Code Block";this.name="ecb";this._aes=new AES(key)};ModeOfOperationECB.prototype.encrypt=function(plaintext){plaintext=coerceArray(plaintext);if(plaintext.length%16!==0){throw new Error("invalid plaintext size (must be multiple of 16 bytes)")}var ciphertext=createArray(plaintext.length);var block=createArray(16);for(var i=0;i=0;--index){this._counter[index]=value%256;value=value>>8}};Counter.prototype.setBytes=function(bytes){bytes=coerceArray(bytes,true);if(bytes.length!=16){throw new Error("invalid counter bytes size (must be 16 bytes)")}this._counter=bytes};Counter.prototype.increment=function(){for(var i=15;i>=0;i--){if(this._counter[i]===255){this._counter[i]=0}else{this._counter[i]++;break}}};var ModeOfOperationCTR=function(key,counter){if(!(this instanceof ModeOfOperationCTR)){throw Error("AES must be instanitated with `new`")}this.description="Counter";this.name="ctr";if(!(counter instanceof Counter)){counter=new Counter(counter)}this._counter=counter;this._remainingCounter=null;this._remainingCounterIndex=16;this._aes=new AES(key)};ModeOfOperationCTR.prototype.encrypt=function(plaintext){var encrypted=coerceArray(plaintext,true);for(var i=0;i16){throw new Error("PKCS#7 padding byte out of range")}var length=data.length-padder;for(var i=0;i=64){let a=h0,b=h1,c=h2,d=h3,e=h4,f=h5,g=h6,h=h7,u,i,j,t1,t2;for(i=0;i<16;i++){j=off+i*4;w[i]=(p[j]&255)<<24|(p[j+1]&255)<<16|(p[j+2]&255)<<8|p[j+3]&255}for(i=16;i<64;i++){u=w[i-2];t1=(u>>>17|u<<32-17)^(u>>>19|u<<32-19)^u>>>10;u=w[i-15];t2=(u>>>7|u<<32-7)^(u>>>18|u<<32-18)^u>>>3;w[i]=(t1+w[i-7]|0)+(t2+w[i-16]|0)|0}for(i=0;i<64;i++){t1=(((e>>>6|e<<32-6)^(e>>>11|e<<32-11)^(e>>>25|e<<32-25))+(e&f^~e&g)|0)+(h+(K[i]+w[i]|0)|0)|0;t2=((a>>>2|a<<32-2)^(a>>>13|a<<32-13)^(a>>>22|a<<32-22))+(a&b^a&c^b&c)|0;h=g;g=f;f=e;e=d+t1|0;d=c;c=b;b=a;a=t1+t2|0}h0=h0+a|0;h1=h1+b|0;h2=h2+c|0;h3=h3+d|0;h4=h4+e|0;h5=h5+f|0;h6=h6+g|0;h7=h7+h|0;off+=64;len-=64}}blocks(m);let i,bytesLeft=m.length%64,bitLenHi=m.length/536870912|0,bitLenLo=m.length<<3,numZeros=bytesLeft<56?56:120,p=m.slice(m.length-bytesLeft,m.length);p.push(128);for(i=bytesLeft+1;i>>24&255);p.push(bitLenHi>>>16&255);p.push(bitLenHi>>>8&255);p.push(bitLenHi>>>0&255);p.push(bitLenLo>>>24&255);p.push(bitLenLo>>>16&255);p.push(bitLenLo>>>8&255);p.push(bitLenLo>>>0&255);blocks(p);return[h0>>>24&255,h0>>>16&255,h0>>>8&255,h0>>>0&255,h1>>>24&255,h1>>>16&255,h1>>>8&255,h1>>>0&255,h2>>>24&255,h2>>>16&255,h2>>>8&255,h2>>>0&255,h3>>>24&255,h3>>>16&255,h3>>>8&255,h3>>>0&255,h4>>>24&255,h4>>>16&255,h4>>>8&255,h4>>>0&255,h5>>>24&255,h5>>>16&255,h5>>>8&255,h5>>>0&255,h6>>>24&255,h6>>>16&255,h6>>>8&255,h6>>>0&255,h7>>>24&255,h7>>>16&255,h7>>>8&255,h7>>>0&255]}function PBKDF2_HMAC_SHA256_OneIter(password,salt,dkLen){password=password.length<=64?password:SHA256(password);const innerLen=64+salt.length+4;const inner=new Array(innerLen);const outerKey=new Array(64);let i;let dk=[];for(i=0;i<64;i++){inner[i]=54}for(i=0;i=innerLen-4;i--){inner[i]++;if(inner[i]<=255)return;inner[i]=0}}while(dkLen>=32){incrementCounter();dk=dk.concat(SHA256(outerKey.concat(SHA256(inner))));dkLen-=32}if(dkLen>0){incrementCounter();dk=dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0,dkLen))}return dk}function blockmix_salsa8(BY,Yi,r,x,_X){let i;arraycopy(BY,(2*r-1)*16,_X,0,16);for(i=0;i<2*r;i++){blockxor(BY,i*16,_X,16);salsa20_8(_X,x);arraycopy(_X,0,BY,Yi+i*16,16)}for(i=0;i>>32-b}function salsa20_8(B,x){arraycopy(B,0,x,0,16);for(let i=8;i>0;i-=2){x[4]^=R(x[0]+x[12],7);x[8]^=R(x[4]+x[0],9);x[12]^=R(x[8]+x[4],13);x[0]^=R(x[12]+x[8],18);x[9]^=R(x[5]+x[1],7);x[13]^=R(x[9]+x[5],9);x[1]^=R(x[13]+x[9],13);x[5]^=R(x[1]+x[13],18);x[14]^=R(x[10]+x[6],7);x[2]^=R(x[14]+x[10],9);x[6]^=R(x[2]+x[14],13);x[10]^=R(x[6]+x[2],18);x[3]^=R(x[15]+x[11],7);x[7]^=R(x[3]+x[15],9);x[11]^=R(x[7]+x[3],13);x[15]^=R(x[11]+x[7],18);x[1]^=R(x[0]+x[3],7);x[2]^=R(x[1]+x[0],9);x[3]^=R(x[2]+x[1],13);x[0]^=R(x[3]+x[2],18);x[6]^=R(x[5]+x[4],7);x[7]^=R(x[6]+x[5],9);x[4]^=R(x[7]+x[6],13);x[5]^=R(x[4]+x[7],18);x[11]^=R(x[10]+x[9],7);x[8]^=R(x[11]+x[10],9);x[9]^=R(x[8]+x[11],13);x[10]^=R(x[9]+x[8],18);x[12]^=R(x[15]+x[14],7);x[13]^=R(x[12]+x[15],9);x[14]^=R(x[13]+x[12],13);x[15]^=R(x[14]+x[13],18)}for(let i=0;i<16;++i){B[i]+=x[i]}}function blockxor(S,Si,D,len){for(let i=0;i=256){return false}}return true}function ensureInteger(value,name){if(typeof value!=="number"||value%1){throw new Error("invalid "+name)}return value}function _scrypt(password,salt,N,r,p,dkLen,callback){N=ensureInteger(N,"N");r=ensureInteger(r,"r");p=ensureInteger(p,"p");dkLen=ensureInteger(dkLen,"dkLen");if(N===0||(N&N-1)!==0){throw new Error("N must be power of 2")}if(N>MAX_VALUE/128/r){throw new Error("N too large")}if(r>MAX_VALUE/128/p){throw new Error("r too large")}if(!checkBufferish(password)){throw new Error("password must be an array or buffer")}password=Array.prototype.slice.call(password);if(!checkBufferish(salt)){throw new Error("salt must be an array or buffer")}salt=Array.prototype.slice.call(salt);let b=PBKDF2_HMAC_SHA256_OneIter(password,salt,p*128*r);const B=new Uint32Array(p*32*r);for(let i=0;ilimit){steps=limit}for(let i=0;ilimit){steps=limit}for(let i=0;i>0&255);b.push(B[i]>>8&255);b.push(B[i]>>16&255);b.push(B[i]>>24&255)}const derivedKey=PBKDF2_HMAC_SHA256_OneIter(password,b,dkLen);if(callback){callback(null,1,derivedKey)}return derivedKey}if(callback){nextTick(incrementalSMix)}};if(!callback){while(true){const derivedKey=incrementalSMix();if(derivedKey!=undefined){return derivedKey}}}incrementalSMix()}const lib={scrypt:function(password,salt,N,r,p,dkLen,progressCallback){return new Promise(function(resolve,reject){let lastProgress=0;if(progressCallback){progressCallback(0)}_scrypt(password,salt,N,r,p,dkLen,function(error,progress,key){if(error){reject(error)}else if(key){if(progressCallback&&lastProgress!==1){progressCallback(1)}resolve(new Uint8Array(key))}else if(progressCallback&&progress!==lastProgress){lastProgress=progress;return progressCallback(progress)}})})},syncScrypt:function(password,salt,N,r,p,dkLen){return new Uint8Array(_scrypt(password,salt,N,r,p,dkLen))}};if("object"!=="undefined"){module.exports=lib}else if(typeof undefined==="function"&&undefined.amd){undefined(lib)}else if(root){if(root.scrypt){root._scrypt=root.scrypt}root.scrypt=lib}})(commonjsGlobal)});var keystore=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=commonjsGlobal&&commonjsGlobal.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&attemptLimit%1===0,"invalid connection throttle limit","connection.throttleLimit",attemptLimit);var throttleCallback=typeof connection==="object"?connection.throttleCallback:null;var throttleSlotInterval=typeof connection==="object"&&typeof connection.throttleSlotInterval==="number"?connection.throttleSlotInterval:100;logger.assertArgument(throttleSlotInterval>0&&throttleSlotInterval%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",throttleSlotInterval);var headers={};var url=null;var options={method:"GET"};var allow304=false;var timeout=2*60*1e3;if(typeof connection==="string"){url=connection}else if(typeof connection==="object"){if(connection==null||connection.url==null){logger.throwArgumentError("missing URL","connection.url",connection)}url=connection.url;if(typeof connection.timeout==="number"&&connection.timeout>0){timeout=connection.timeout}if(connection.headers){for(var key in connection.headers){headers[key.toLowerCase()]={key:key,value:String(connection.headers[key])};if(["if-none-match","if-modified-since"].indexOf(key.toLowerCase())>=0){allow304=true}}}options.allowGzip=!!connection.allowGzip;if(connection.user!=null&&connection.password!=null){if(url.substring(0,6)!=="https:"&&connection.allowInsecureAuthentication!==true){logger.throwError("basic authentication requires a secure https url",lib.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:url,user:connection.user,password:"[REDACTED]"})}var authorization=connection.user+":"+connection.password;headers["authorization"]={key:"Authorization",value:"Basic "+lib$p.encode(lib$8.toUtf8Bytes(authorization))}}}if(body){options.method="POST";options.body=body;if(headers["content-type"]==null){headers["content-type"]={key:"Content-Type",value:"application/octet-stream"}}if(headers["content-length"]==null){headers["content-length"]={key:"Content-Length",value:String(body.length)}}}var flatHeaders={};Object.keys(headers).forEach(function(key){var header=headers[key];flatHeaders[header.key]=header.value});options.headers=flatHeaders;var runningTimeout=function(){var timer=null;var promise=new Promise(function(resolve,reject){if(timeout){timer=setTimeout(function(){if(timer==null){return}timer=null;reject(logger.makeError("timeout",lib.Logger.errors.TIMEOUT,{requestBody:bodyify(options.body,flatHeaders["content-type"]),requestMethod:options.method,timeout:timeout,url:url}))},timeout)}});var cancel=function(){if(timer==null){return}clearTimeout(timer);timer=null};return{promise:promise,cancel:cancel}}();var runningFetch=function(){return __awaiter(this,void 0,void 0,function(){var attempt,response,tryAgain,stall,retryAfter,error_1,body_1,result,error_2,tryAgain,timeout_1;return __generator(this,function(_a){switch(_a.label){case 0:attempt=0;_a.label=1;case 1:if(!(attempt=300){runningTimeout.cancel();logger.throwError("bad response",lib.Logger.errors.SERVER_ERROR,{status:response.statusCode,headers:response.headers,body:bodyify(body_1,response.headers?response.headers["content-type"]:null),requestBody:bodyify(options.body,flatHeaders["content-type"]),requestMethod:options.method,url:url})}if(!processFunc)return[3,17];_a.label=10;case 10:_a.trys.push([10,12,,17]);return[4,processFunc(body_1,response)];case 11:result=_a.sent();runningTimeout.cancel();return[2,result];case 12:error_2=_a.sent();if(!(error_2.throttleRetry&&attemptretryLimit){if(cancel()){reject(new Error("retry limit reached"))}return}var timeout=options.interval*parseInt(String(Math.random()*Math.pow(2,attempt)));if(timeoutoptions.ceiling){timeout=options.ceiling}setTimeout(check,timeout)}return null},function(error){if(cancel()){reject(error)}})}check()})}exports.poll=poll});var index$q=getDefaultExportFromCjs(lib$q);"use strict";var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l";var ALPHABET_MAP={};for(var z=0;z>25;return(pre&33554431)<<5^-(b>>0&1)&996825010^-(b>>1&1)&642813549^-(b>>2&1)&513874426^-(b>>3&1)&1027748829^-(b>>4&1)&705979059}function prefixChk(prefix){var chk=1;for(var i=0;i126)return"Invalid prefix ("+prefix+")";chk=polymodStep(chk)^c>>5}chk=polymodStep(chk);for(i=0;iLIMIT)throw new TypeError("Exceeds length limit");prefix=prefix.toLowerCase();var chk=prefixChk(prefix);if(typeof chk==="string")throw new Error(chk);var result=prefix+"1";for(var i=0;i>5!==0)throw new Error("Non 5-bit word");chk=polymodStep(chk)^x;result+=ALPHABET.charAt(x)}for(i=0;i<6;++i){chk=polymodStep(chk)}chk^=1;for(i=0;i<6;++i){var v=chk>>(5-i)*5&31;result+=ALPHABET.charAt(v)}return result}function __decode(str,LIMIT){LIMIT=LIMIT||90;if(str.length<8)return str+" too short";if(str.length>LIMIT)return"Exceeds length limit";var lowered=str.toLowerCase();var uppered=str.toUpperCase();if(str!==lowered&&str!==uppered)return"Mixed-case string "+str;str=lowered;var split=str.lastIndexOf("1");if(split===-1)return"No separator character for "+str;if(split===0)return"Missing prefix for "+str;var prefix=str.slice(0,split);var wordChars=str.slice(split+1);if(wordChars.length<6)return"Data too short";var chk=prefixChk(prefix);if(typeof chk==="string")return chk;var words=[];for(var i=0;i=wordChars.length)continue;words.push(v)}if(chk!==1)return"Invalid checksum for "+str;return{prefix:prefix,words:words}}function decodeUnsafe(){var res=__decode.apply(null,arguments);if(typeof res==="object")return res}function decode(str){var res=__decode.apply(null,arguments);if(typeof res==="object")return res;throw new Error(res)}function convert(data,inBits,outBits,pad){var value=0;var bits=0;var maxV=(1<=outBits){bits-=outBits;result.push(value>>bits&maxV)}}if(pad){if(bits>0){result.push(value<=inBits)return"Excess padding";if(value<0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&topics[topics.length-1]==null){topics.pop()}return topics.map(function(topic){if(Array.isArray(topic)){var unique_1={};topic.forEach(function(topic){unique_1[checkTopic(topic)]=true});var sorted=Object.keys(unique_1);sorted.sort();return sorted.join("|")}else{return checkTopic(topic)}}).join("&")}function deserializeTopics(data){if(data===""){return[]}return data.split(/&/g).map(function(topic){if(topic===""){return[]}var comps=topic.split("|").map(function(topic){return topic==="null"?null:topic});return comps.length===1?comps[0]:comps})}function getEventTag(eventName){if(typeof eventName==="string"){eventName=eventName.toLowerCase();if(lib$1.hexDataLength(eventName)===32){return"tx:"+eventName}if(eventName.indexOf(":")===-1){return eventName}}else if(Array.isArray(eventName)){return"filter:*:"+serializeTopics(eventName)}else if(lib$b.ForkEvent.isForkEvent(eventName)){logger.warn("not implemented");throw new Error("not implemented")}else if(eventName&&typeof eventName==="object"){return"filter:"+(eventName.address||"*")+":"+serializeTopics(eventName.topics||[])}throw new Error("invalid event - "+eventName)}function getTime(){return(new Date).getTime()}function stall(duration){return new Promise(function(resolve){setTimeout(resolve,duration)})}var PollableEvents=["block","network","pending","poll"];var Event=function(){function Event(tag,listener,once){lib$3.defineReadOnly(this,"tag",tag);lib$3.defineReadOnly(this,"listener",listener);lib$3.defineReadOnly(this,"once",once)}Object.defineProperty(Event.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"hash",{get:function(){var comps=this.tag.split(":");if(comps[0]!=="tx"){return null}return comps[1]},enumerable:false,configurable:true});Object.defineProperty(Event.prototype,"filter",{get:function(){var comps=this.tag.split(":");if(comps[0]!=="filter"){return null}var address=comps[1];var topics=deserializeTopics(comps[2]);var filter={};if(topics.length>0){filter.topics=topics}if(address&&address!=="*"){filter.address=address}return filter},enumerable:false,configurable:true});Event.prototype.pollable=function(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0};return Event}();exports.Event=Event;var coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(value){return lib$1.hexZeroPad(lib$2.BigNumber.from(value).toHexString(),32)}function base58Encode(data){return lib$g.Base58.encode(lib$1.concat([data,lib$1.hexDataSlice(lib$h.sha256(lib$h.sha256(data)),0,4)]))}var Resolver=function(){function Resolver(provider,address,name){lib$3.defineReadOnly(this,"provider",provider);lib$3.defineReadOnly(this,"name",name);lib$3.defineReadOnly(this,"address",provider.formatter.address(address))}Resolver.prototype._fetchBytes=function(selector,parameters){return __awaiter(this,void 0,void 0,function(){var transaction,result,offset,length_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:transaction={to:this.address,data:lib$1.hexConcat([selector,lib$9.namehash(this.name),parameters||"0x"])};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,this.provider.call(transaction)];case 2:result=_a.sent();if(result==="0x"){return[2,null]}offset=lib$2.BigNumber.from(lib$1.hexDataSlice(result,0,32)).toNumber();length_1=lib$2.BigNumber.from(lib$1.hexDataSlice(result,offset,offset+32)).toNumber();return[2,lib$1.hexDataSlice(result,offset+32,offset+32+length_1)];case 3:error_1=_a.sent();if(error_1.code===lib.Logger.errors.CALL_EXCEPTION){return[2,null]}return[2,null];case 4:return[2]}})})};Resolver.prototype._getAddress=function(coinType,hexBytes){var coinInfo=coinInfos[String(coinType)];if(coinInfo==null){logger.throwError("unsupported coin type: "+coinType,lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+coinType+")"})}if(coinInfo.ilk==="eth"){return this.provider.formatter.address(hexBytes)}var bytes=lib$1.arrayify(hexBytes);if(coinInfo.p2pkh!=null){var p2pkh=hexBytes.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(p2pkh){var length_2=parseInt(p2pkh[1],16);if(p2pkh[2].length===length_2*2&&length_2>=1&&length_2<=75){return base58Encode(lib$1.concat([[coinInfo.p2pkh],"0x"+p2pkh[2]]))}}}if(coinInfo.p2sh!=null){var p2sh=hexBytes.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(p2sh){var length_3=parseInt(p2sh[1],16);if(p2sh[2].length===length_3*2&&length_3>=1&&length_3<=75){return base58Encode(lib$1.concat([[coinInfo.p2sh],"0x"+p2sh[2]]))}}}if(coinInfo.prefix!=null){var length_4=bytes[1];var version_1=bytes[0];if(version_1===0){if(length_4!==20&&length_4!==32){version_1=-1}}else{version_1=-1}if(version_1>=0&&bytes.length===2+length_4&&length_4>=1&&length_4<=75){var words=bech32_1.default.toWords(bytes.slice(2));words.unshift(version_1);return bech32_1.default.encode(coinInfo.prefix,words)}}return null};Resolver.prototype.getAddress=function(coinType){return __awaiter(this,void 0,void 0,function(){var transaction,hexBytes_1,error_2,hexBytes,address;return __generator(this,function(_a){switch(_a.label){case 0:if(coinType==null){coinType=60}if(!(coinType===60))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);transaction={to:this.address,data:"0x3b3b57de"+lib$9.namehash(this.name).substring(2)};return[4,this.provider.call(transaction)];case 2:hexBytes_1=_a.sent();if(hexBytes_1==="0x"||hexBytes_1===lib$7.HashZero){return[2,null]}return[2,this.provider.formatter.callAddress(hexBytes_1)];case 3:error_2=_a.sent();if(error_2.code===lib.Logger.errors.CALL_EXCEPTION){return[2,null]}throw error_2;case 4:return[4,this._fetchBytes("0xf1cb7e06",bytes32ify(coinType))];case 5:hexBytes=_a.sent();if(hexBytes==null||hexBytes==="0x"){return[2,null]}address=this._getAddress(coinType,hexBytes);if(address==null){logger.throwError("invalid or unsupported coin data",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+coinType+")",coinType:coinType,data:hexBytes})}return[2,address]}})})};Resolver.prototype.getContentHash=function(){return __awaiter(this,void 0,void 0,function(){var hexBytes,ipfs,length_5,swarm;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this._fetchBytes("0xbc1c58d1")];case 1:hexBytes=_a.sent();if(hexBytes==null||hexBytes==="0x"){return[2,null]}ipfs=hexBytes.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(ipfs){length_5=parseInt(ipfs[3],16);if(ipfs[4].length===length_5*2){return[2,"ipfs://"+lib$g.Base58.encode("0x"+ipfs[1])]}}swarm=hexBytes.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(swarm){if(swarm[1].length===32*2){return[2,"bzz://"+swarm[1]]}}return[2,logger.throwError("invalid or unsupported content hash data",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:hexBytes})]}})})};Resolver.prototype.getText=function(key){return __awaiter(this,void 0,void 0,function(){var keyBytes,hexBytes;return __generator(this,function(_a){switch(_a.label){case 0:keyBytes=lib$8.toUtf8Bytes(key);keyBytes=lib$1.concat([bytes32ify(64),bytes32ify(keyBytes.length),keyBytes]);if(keyBytes.length%32!==0){keyBytes=lib$1.concat([keyBytes,lib$1.hexZeroPad("0x",32-key.length%32)])}return[4,this._fetchBytes("0x59d1d43c",lib$1.hexlify(keyBytes))];case 1:hexBytes=_a.sent();if(hexBytes==null||hexBytes==="0x"){return[2,null]}return[2,lib$8.toUtf8String(hexBytes)]}})})};return Resolver}();exports.Resolver=Resolver;var defaultFormatter=null;var nextPollId=1;var BaseProvider=function(_super){__extends(BaseProvider,_super);function BaseProvider(network){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,lib$b.Provider);_this=_super.call(this)||this;_this._events=[];_this._emitted={block:-2};_this.formatter=_newTarget.getFormatter();lib$3.defineReadOnly(_this,"anyNetwork",network==="any");if(_this.anyNetwork){network=_this.detectNetwork()}if(network instanceof Promise){_this._networkPromise=network;network.catch(function(error){});_this._ready().catch(function(error){})}else{var knownNetwork=lib$3.getStatic(_newTarget,"getNetwork")(network);if(knownNetwork){lib$3.defineReadOnly(_this,"_network",knownNetwork);_this.emit("network",knownNetwork,null)}else{logger.throwArgumentError("invalid network","network",network)}}_this._maxInternalBlockNumber=-1024;_this._lastBlockNumber=-2;_this._pollingInterval=4e3;_this._fastQueryDate=0;return _this}BaseProvider.prototype._ready=function(){return __awaiter(this,void 0,void 0,function(){var network,error_3;return __generator(this,function(_a){switch(_a.label){case 0:if(!(this._network==null))return[3,7];network=null;if(!this._networkPromise)return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,this._networkPromise];case 2:network=_a.sent();return[3,4];case 3:error_3=_a.sent();return[3,4];case 4:if(!(network==null))return[3,6];return[4,this.detectNetwork()];case 5:network=_a.sent();_a.label=6;case 6:if(!network){logger.throwError("no network detected",lib.Logger.errors.UNKNOWN_ERROR,{})}if(this._network==null){if(this.anyNetwork){this._network=network}else{lib$3.defineReadOnly(this,"_network",network)}this.emit("network",network,null)}_a.label=7;case 7:return[2,this._network]}})})};Object.defineProperty(BaseProvider.prototype,"ready",{get:function(){var _this=this;return lib$q.poll(function(){return _this._ready().then(function(network){return network},function(error){if(error.code===lib.Logger.errors.NETWORK_ERROR&&error.event==="noNetwork"){return undefined}throw error})})},enumerable:false,configurable:true});BaseProvider.getFormatter=function(){if(defaultFormatter==null){defaultFormatter=new formatter.Formatter}return defaultFormatter};BaseProvider.getNetwork=function(network){return lib$o.getNetwork(network==null?"homestead":network)};BaseProvider.prototype._getInternalBlockNumber=function(maxAge){return __awaiter(this,void 0,void 0,function(){var internalBlockNumber,result,error_4,reqTime,checkInternalBlockNumber;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this._ready()];case 1:_a.sent();if(!(maxAge>0))return[3,7];_a.label=2;case 2:if(!this._internalBlockNumber)return[3,7];internalBlockNumber=this._internalBlockNumber;_a.label=3;case 3:_a.trys.push([3,5,,6]);return[4,internalBlockNumber];case 4:result=_a.sent();if(getTime()-result.respTime<=maxAge){return[2,result.blockNumber]}return[3,7];case 5:error_4=_a.sent();if(this._internalBlockNumber===internalBlockNumber){return[3,7]}return[3,6];case 6:return[3,2];case 7:reqTime=getTime();checkInternalBlockNumber=lib$3.resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(function(network){return null},function(error){return error})}).then(function(_a){var blockNumber=_a.blockNumber,networkError=_a.networkError;if(networkError){if(_this._internalBlockNumber===checkInternalBlockNumber){_this._internalBlockNumber=null}throw networkError}var respTime=getTime();blockNumber=lib$2.BigNumber.from(blockNumber).toNumber();if(blockNumber<_this._maxInternalBlockNumber){blockNumber=_this._maxInternalBlockNumber}_this._maxInternalBlockNumber=blockNumber;_this._setFastBlockNumber(blockNumber);return{blockNumber:blockNumber,reqTime:reqTime,respTime:respTime}});this._internalBlockNumber=checkInternalBlockNumber;checkInternalBlockNumber.catch(function(error){if(_this._internalBlockNumber===checkInternalBlockNumber){_this._internalBlockNumber=null}});return[4,checkInternalBlockNumber];case 8:return[2,_a.sent().blockNumber]}})})};BaseProvider.prototype.poll=function(){return __awaiter(this,void 0,void 0,function(){var pollId,runners,blockNumber,error_5,i;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:pollId=nextPollId++;runners=[];blockNumber=null;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,this._getInternalBlockNumber(100+this.pollingInterval/2)];case 2:blockNumber=_a.sent();return[3,4];case 3:error_5=_a.sent();this.emit("error",error_5);return[2];case 4:this._setFastBlockNumber(blockNumber);this.emit("poll",pollId,blockNumber);if(blockNumber===this._lastBlockNumber){this.emit("didPoll",pollId);return[2]}if(this._emitted.block===-2){this._emitted.block=blockNumber-1}if(Math.abs(this._emitted.block-blockNumber)>1e3){logger.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+blockNumber+")");this.emit("error",logger.makeError("network block skew detected",lib.Logger.errors.NETWORK_ERROR,{blockNumber:blockNumber,event:"blockSkew",previousBlockNumber:this._emitted.block}));this.emit("block",blockNumber)}else{for(i=this._emitted.block+1;i<=blockNumber;i++){this.emit("block",i)}}if(this._emitted.block!==blockNumber){this._emitted.block=blockNumber;Object.keys(this._emitted).forEach(function(key){if(key==="block"){return}var eventBlockNumber=_this._emitted[key];if(eventBlockNumber==="pending"){return}if(blockNumber-eventBlockNumber>12){delete _this._emitted[key]}})}if(this._lastBlockNumber===-2){this._lastBlockNumber=blockNumber-1}this._events.forEach(function(event){switch(event.type){case"tx":{var hash_2=event.hash;var runner=_this.getTransactionReceipt(hash_2).then(function(receipt){if(!receipt||receipt.blockNumber==null){return null}_this._emitted["t:"+hash_2]=receipt.blockNumber;_this.emit(hash_2,receipt);return null}).catch(function(error){_this.emit("error",error)});runners.push(runner);break}case"filter":{var filter_1=event.filter;filter_1.fromBlock=_this._lastBlockNumber+1;filter_1.toBlock=blockNumber;var runner=_this.getLogs(filter_1).then(function(logs){if(logs.length===0){return}logs.forEach(function(log){_this._emitted["b:"+log.blockHash]=log.blockNumber;_this._emitted["t:"+log.transactionHash]=log.blockNumber;_this.emit(filter_1,log)})}).catch(function(error){_this.emit("error",error)});runners.push(runner);break}}});this._lastBlockNumber=blockNumber;Promise.all(runners).then(function(){_this.emit("didPoll",pollId)}).catch(function(error){_this.emit("error",error)});return[2]}})})};BaseProvider.prototype.resetEventsBlock=function(blockNumber){this._lastBlockNumber=blockNumber-1;if(this.polling){this.poll()}};Object.defineProperty(BaseProvider.prototype,"network",{get:function(){return this._network},enumerable:false,configurable:true});BaseProvider.prototype.detectNetwork=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){return[2,logger.throwError("provider does not support network detection",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]})})};BaseProvider.prototype.getNetwork=function(){return __awaiter(this,void 0,void 0,function(){var network,currentNetwork,error;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this._ready()];case 1:network=_a.sent();return[4,this.detectNetwork()];case 2:currentNetwork=_a.sent();if(!(network.chainId!==currentNetwork.chainId))return[3,5];if(!this.anyNetwork)return[3,4];this._network=currentNetwork;this._lastBlockNumber=-2;this._fastBlockNumber=null;this._fastBlockNumberPromise=null;this._fastQueryDate=0;this._emitted.block=-2;this._maxInternalBlockNumber=-1024;this._internalBlockNumber=null;this.emit("network",currentNetwork,network);return[4,stall(0)];case 3:_a.sent();return[2,this._network];case 4:error=logger.makeError("underlying network changed",lib.Logger.errors.NETWORK_ERROR,{event:"changed",network:network,detectedNetwork:currentNetwork});this.emit("error",error);throw error;case 5:return[2,network]}})})};Object.defineProperty(BaseProvider.prototype,"blockNumber",{get:function(){var _this=this;this._getInternalBlockNumber(100+this.pollingInterval/2).then(function(blockNumber){_this._setFastBlockNumber(blockNumber)},function(error){});return this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"polling",{get:function(){return this._poller!=null},set:function(value){var _this=this;if(value&&!this._poller){this._poller=setInterval(function(){_this.poll()},this.pollingInterval);if(!this._bootstrapPoll){this._bootstrapPoll=setTimeout(function(){_this.poll();_this._bootstrapPoll=setTimeout(function(){if(!_this._poller){_this.poll()}_this._bootstrapPoll=null},_this.pollingInterval)},0)}}else if(!value&&this._poller){clearInterval(this._poller);this._poller=null}},enumerable:false,configurable:true});Object.defineProperty(BaseProvider.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(value){var _this=this;if(typeof value!=="number"||value<=0||parseInt(String(value))!=value){throw new Error("invalid polling interval")}this._pollingInterval=value;if(this._poller){clearInterval(this._poller);this._poller=setInterval(function(){_this.poll()},this._pollingInterval)}},enumerable:false,configurable:true});BaseProvider.prototype._getFastBlockNumber=function(){var _this=this;var now=getTime();if(now-this._fastQueryDate>2*this._pollingInterval){this._fastQueryDate=now;this._fastBlockNumberPromise=this.getBlockNumber().then(function(blockNumber){if(_this._fastBlockNumber==null||blockNumber>_this._fastBlockNumber){_this._fastBlockNumber=blockNumber}return _this._fastBlockNumber})}return this._fastBlockNumberPromise};BaseProvider.prototype._setFastBlockNumber=function(blockNumber){if(this._fastBlockNumber!=null&&blockNumberthis._fastBlockNumber){this._fastBlockNumber=blockNumber;this._fastBlockNumberPromise=Promise.resolve(blockNumber)}};BaseProvider.prototype.waitForTransaction=function(transactionHash,confirmations,timeout){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){return[2,this._waitForTransaction(transactionHash,confirmations==null?1:confirmations,timeout||0,null)]})})};BaseProvider.prototype._waitForTransaction=function(transactionHash,confirmations,timeout,replaceable){return __awaiter(this,void 0,void 0,function(){var receipt;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getTransactionReceipt(transactionHash)];case 1:receipt=_a.sent();if((receipt?receipt.confirmations:0)>=confirmations){return[2,receipt]}return[2,new Promise(function(resolve,reject){var cancelFuncs=[];var done=false;var alreadyDone=function(){if(done){return true}done=true;cancelFuncs.forEach(function(func){func()});return false};var minedHandler=function(receipt){if(receipt.confirmations0){var timer_1=setTimeout(function(){if(alreadyDone()){return}reject(logger.makeError("timeout exceeded",lib.Logger.errors.TIMEOUT,{timeout:timeout}))},timeout);if(timer_1.unref){timer_1.unref()}cancelFuncs.push(function(){clearTimeout(timer_1)})}})]}})})};BaseProvider.prototype.getBlockNumber=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){return[2,this._getInternalBlockNumber(0)]})})};BaseProvider.prototype.getGasPrice=function(){return __awaiter(this,void 0,void 0,function(){var result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,this.perform("getGasPrice",{})];case 2:result=_a.sent();try{return[2,lib$2.BigNumber.from(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:result,error:error})]}return[2]}})})};BaseProvider.prototype.getBalance=function(addressOrName,blockTag){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)})];case 2:params=_a.sent();return[4,this.perform("getBalance",params)];case 3:result=_a.sent();try{return[2,lib$2.BigNumber.from(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"getBalance",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype.getTransactionCount=function(addressOrName,blockTag){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)})];case 2:params=_a.sent();return[4,this.perform("getTransactionCount",params)];case 3:result=_a.sent();try{return[2,lib$2.BigNumber.from(result).toNumber()]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype.getCode=function(addressOrName,blockTag){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag)})];case 2:params=_a.sent();return[4,this.perform("getCode",params)];case 3:result=_a.sent();try{return[2,lib$1.hexlify(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"getCode",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype.getStorageAt=function(addressOrName,position,blockTag){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({address:this._getAddress(addressOrName),blockTag:this._getBlockTag(blockTag),position:Promise.resolve(position).then(function(p){return lib$1.hexValue(p)})})];case 2:params=_a.sent();return[4,this.perform("getStorageAt",params)];case 3:result=_a.sent();try{return[2,lib$1.hexlify(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype._wrapTransaction=function(tx,hash,startBlock){var _this=this;if(hash!=null&&lib$1.hexDataLength(hash)!==32){throw new Error("invalid response - sendTransaction")}var result=tx;if(hash!=null&&tx.hash!==hash){logger.throwError("Transaction hash mismatch from Provider.sendTransaction.",lib.Logger.errors.UNKNOWN_ERROR,{expectedHash:tx.hash,returnedHash:hash})}result.wait=function(confirms,timeout){return __awaiter(_this,void 0,void 0,function(){var replacement,receipt;return __generator(this,function(_a){switch(_a.label){case 0:if(confirms==null){confirms=1}if(timeout==null){timeout=0}replacement=undefined;if(confirms!==0&&startBlock!=null){replacement={data:tx.data,from:tx.from,nonce:tx.nonce,to:tx.to,value:tx.value,startBlock:startBlock}}return[4,this._waitForTransaction(tx.hash,confirms,timeout,replacement)];case 1:receipt=_a.sent();if(receipt==null&&confirms===0){return[2,null]}this._emitted["t:"+tx.hash]=receipt.blockNumber;if(receipt.status===0){logger.throwError("transaction failed",lib.Logger.errors.CALL_EXCEPTION,{transactionHash:tx.hash,transaction:tx,receipt:receipt})}return[2,receipt]}})})};return result};BaseProvider.prototype.sendTransaction=function(signedTransaction){return __awaiter(this,void 0,void 0,function(){var hexTx,tx,blockNumber,hash,error_6;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,Promise.resolve(signedTransaction).then(function(t){return lib$1.hexlify(t)})];case 2:hexTx=_a.sent();tx=this.formatter.transaction(signedTransaction);if(tx.confirmations==null){tx.confirmations=0}return[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:blockNumber=_a.sent();_a.label=4;case 4:_a.trys.push([4,6,,7]);return[4,this.perform("sendTransaction",{signedTransaction:hexTx})];case 5:hash=_a.sent();return[2,this._wrapTransaction(tx,hash,blockNumber)];case 6:error_6=_a.sent();error_6.transaction=tx;error_6.transactionHash=tx.hash;throw error_6;case 7:return[2]}})})};BaseProvider.prototype._getTransactionRequest=function(transaction){return __awaiter(this,void 0,void 0,function(){var values,tx,_a,_b;var _this=this;return __generator(this,function(_c){switch(_c.label){case 0:return[4,transaction];case 1:values=_c.sent();tx={};["from","to"].forEach(function(key){if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(function(v){return v?_this._getAddress(v):null})});["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(function(key){if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(function(v){return v?lib$2.BigNumber.from(v):null})});["type"].forEach(function(key){if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(function(v){return v!=null?v:null})});if(values.accessList){tx.accessList=this.formatter.accessList(values.accessList)}["data"].forEach(function(key){if(values[key]==null){return}tx[key]=Promise.resolve(values[key]).then(function(v){return v?lib$1.hexlify(v):null})});_b=(_a=this.formatter).transactionRequest;return[4,lib$3.resolveProperties(tx)];case 2:return[2,_b.apply(_a,[_c.sent()])]}})})};BaseProvider.prototype._getFilter=function(filter){return __awaiter(this,void 0,void 0,function(){var result,_a,_b;var _this=this;return __generator(this,function(_c){switch(_c.label){case 0:return[4,filter];case 1:filter=_c.sent();result={};if(filter.address!=null){result.address=this._getAddress(filter.address)}["blockHash","topics"].forEach(function(key){if(filter[key]==null){return}result[key]=filter[key]});["fromBlock","toBlock"].forEach(function(key){if(filter[key]==null){return}result[key]=_this._getBlockTag(filter[key])});_b=(_a=this.formatter).filter;return[4,lib$3.resolveProperties(result)];case 2:return[2,_b.apply(_a,[_c.sent()])]}})})};BaseProvider.prototype.call=function(transaction,blockTag){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({transaction:this._getTransactionRequest(transaction),blockTag:this._getBlockTag(blockTag)})];case 2:params=_a.sent();return[4,this.perform("call",params)];case 3:result=_a.sent();try{return[2,lib$1.hexlify(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"call",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype.estimateGas=function(transaction){return __awaiter(this,void 0,void 0,function(){var params,result;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getNetwork()];case 1:_a.sent();return[4,lib$3.resolveProperties({transaction:this._getTransactionRequest(transaction)})];case 2:params=_a.sent();return[4,this.perform("estimateGas",params)];case 3:result=_a.sent();try{return[2,lib$2.BigNumber.from(result)]}catch(error){return[2,logger.throwError("bad result from backend",lib.Logger.errors.SERVER_ERROR,{method:"estimateGas",params:params,result:result,error:error})]}return[2]}})})};BaseProvider.prototype._getAddress=function(addressOrName){return __awaiter(this,void 0,void 0,function(){var address;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.resolveName(addressOrName)];case 1:address=_a.sent();if(address==null){logger.throwError("ENS name not configured",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName("+JSON.stringify(addressOrName)+")"})}return[2,address]}})})};BaseProvider.prototype._getBlock=function(blockHashOrBlockTag,includeTransactions){return __awaiter(this,void 0,void 0,function(){var blockNumber,params,_a,_b,_c,error_7;var _this=this;return __generator(this,function(_d){switch(_d.label){case 0:return[4,this.getNetwork()];case 1:_d.sent();return[4,blockHashOrBlockTag];case 2:blockHashOrBlockTag=_d.sent();blockNumber=-128;params={includeTransactions:!!includeTransactions};if(!lib$1.isHexString(blockHashOrBlockTag,32))return[3,3];params.blockHash=blockHashOrBlockTag;return[3,6];case 3:_d.trys.push([3,5,,6]);_a=params;_c=(_b=this.formatter).blockTag;return[4,this._getBlockTag(blockHashOrBlockTag)];case 4:_a.blockTag=_c.apply(_b,[_d.sent()]);if(lib$1.isHexString(params.blockTag)){blockNumber=parseInt(params.blockTag.substring(2),16)}return[3,6];case 5:error_7=_d.sent();logger.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",blockHashOrBlockTag);return[3,6];case 6:return[2,lib$q.poll(function(){return __awaiter(_this,void 0,void 0,function(){var block,blockNumber_1,i,tx,confirmations,blockWithTxs;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.perform("getBlock",params)];case 1:block=_a.sent();if(block==null){if(params.blockHash!=null){if(this._emitted["b:"+params.blockHash]==null){return[2,null]}}if(params.blockTag!=null){if(blockNumber>this._emitted.block){return[2,null]}}return[2,undefined]}if(!includeTransactions)return[3,8];blockNumber_1=null;i=0;_a.label=2;case 2:if(!(ibytes.length){return[2,null]}name=lib$8.toUtf8String(bytes.slice(0,length));return[4,this.resolveName(name)];case 4:addr=_b.sent();if(addr!=address){return[2,null]}return[2,name]}})})};BaseProvider.prototype.perform=function(method,params){return logger.throwError(method+" not implemented",lib.Logger.errors.NOT_IMPLEMENTED,{operation:method})};BaseProvider.prototype._startEvent=function(event){this.polling=this._events.filter(function(e){return e.pollable()}).length>0};BaseProvider.prototype._stopEvent=function(event){this.polling=this._events.filter(function(e){return e.pollable()}).length>0};BaseProvider.prototype._addEventListener=function(eventName,listener,once){var event=new Event(getEventTag(eventName),listener,once);this._events.push(event);this._startEvent(event);return this};BaseProvider.prototype.on=function(eventName,listener){return this._addEventListener(eventName,listener,false)};BaseProvider.prototype.once=function(eventName,listener){return this._addEventListener(eventName,listener,true)};BaseProvider.prototype.emit=function(eventName){var _this=this;var args=[];for(var _i=1;_i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=0&&message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)){logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",lib.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,method:method,transaction:transaction})}throw error}function timer(timeout){return new Promise(function(resolve){setTimeout(resolve,timeout)})}function getResult(payload){if(payload.error){var error=new Error(payload.error.message);error.code=payload.error.code;error.data=payload.error.data;throw error}return payload.result}function getLowerCase(value){if(value){return value.toLowerCase()}return value}var _constructorGuard={};var JsonRpcSigner=function(_super){__extends(JsonRpcSigner,_super);function JsonRpcSigner(constructorGuard,provider,addressOrIndex){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,JsonRpcSigner);_this=_super.call(this)||this;if(constructorGuard!==_constructorGuard){throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner")}lib$3.defineReadOnly(_this,"provider",provider);if(addressOrIndex==null){addressOrIndex=0}if(typeof addressOrIndex==="string"){lib$3.defineReadOnly(_this,"_address",_this.provider.formatter.address(addressOrIndex));lib$3.defineReadOnly(_this,"_index",null)}else if(typeof addressOrIndex==="number"){lib$3.defineReadOnly(_this,"_index",addressOrIndex);lib$3.defineReadOnly(_this,"_address",null)}else{logger.throwArgumentError("invalid address or index","addressOrIndex",addressOrIndex)}return _this}JsonRpcSigner.prototype.connect=function(provider){return logger.throwError("cannot alter JSON-RPC Signer connection",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})};JsonRpcSigner.prototype.connectUnchecked=function(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)};JsonRpcSigner.prototype.getAddress=function(){var _this=this;if(this._address){return Promise.resolve(this._address)}return this.provider.send("eth_accounts",[]).then(function(accounts){if(accounts.length<=_this._index){logger.throwError("unknown account #"+_this._index,lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"})}return _this.provider.formatter.address(accounts[_this._index])})};JsonRpcSigner.prototype.sendUncheckedTransaction=function(transaction){var _this=this;transaction=lib$3.shallowCopy(transaction);var fromAddress=this.getAddress().then(function(address){if(address){address=address.toLowerCase()}return address});if(transaction.gasLimit==null){var estimate=lib$3.shallowCopy(transaction);estimate.from=fromAddress;transaction.gasLimit=this.provider.estimateGas(estimate)}if(transaction.to!=null){transaction.to=Promise.resolve(transaction.to).then(function(to){return __awaiter(_this,void 0,void 0,function(){var address;return __generator(this,function(_a){switch(_a.label){case 0:if(to==null){return[2,null]}return[4,this.provider.resolveName(to)];case 1:address=_a.sent();if(address==null){logger.throwArgumentError("provided ENS name resolves to null","tx.to",to)}return[2,address]}})})})}return lib$3.resolveProperties({tx:lib$3.resolveProperties(transaction),sender:fromAddress}).then(function(_a){var tx=_a.tx,sender=_a.sender;if(tx.from!=null){if(tx.from.toLowerCase()!==sender){logger.throwArgumentError("from address mismatch","transaction",transaction)}}else{tx.from=sender}var hexTx=_this.provider.constructor.hexlifyTransaction(tx,{from:true});return _this.provider.send("eth_sendTransaction",[hexTx]).then(function(hash){return hash},function(error){return checkError("sendTransaction",error,hexTx)})})};JsonRpcSigner.prototype.signTransaction=function(transaction){return logger.throwError("signing transactions is unsupported",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})};JsonRpcSigner.prototype.sendTransaction=function(transaction){return __awaiter(this,void 0,void 0,function(){var blockNumber,hash,error_1;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:blockNumber=_a.sent();return[4,this.sendUncheckedTransaction(transaction)];case 2:hash=_a.sent();_a.label=3;case 3:_a.trys.push([3,5,,6]);return[4,lib$q.poll(function(){return __awaiter(_this,void 0,void 0,function(){var tx;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.provider.getTransaction(hash)];case 1:tx=_a.sent();if(tx===null){return[2,undefined]}return[2,this.provider._wrapTransaction(tx,hash,blockNumber)]}})})},{oncePoll:this.provider})];case 4:return[2,_a.sent()];case 5:error_1=_a.sent();error_1.transactionHash=hash;throw error_1;case 6:return[2]}})})};JsonRpcSigner.prototype.signMessage=function(message){return __awaiter(this,void 0,void 0,function(){var data,address;return __generator(this,function(_a){switch(_a.label){case 0:data=typeof message==="string"?lib$8.toUtf8Bytes(message):message;return[4,this.getAddress()];case 1:address=_a.sent();return[4,this.provider.send("eth_sign",[address.toLowerCase(),lib$1.hexlify(data)])];case 2:return[2,_a.sent()]}})})};JsonRpcSigner.prototype._signTypedData=function(domain,types,value){return __awaiter(this,void 0,void 0,function(){var populated,address;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:return[4,lib$9._TypedDataEncoder.resolveNames(domain,types,value,function(name){return _this.provider.resolveName(name)})];case 1:populated=_a.sent();return[4,this.getAddress()];case 2:address=_a.sent();return[4,this.provider.send("eth_signTypedData_v4",[address.toLowerCase(),JSON.stringify(lib$9._TypedDataEncoder.getPayload(populated.domain,types,populated.value))])];case 3:return[2,_a.sent()]}})})};JsonRpcSigner.prototype.unlock=function(password){return __awaiter(this,void 0,void 0,function(){var provider,address;return __generator(this,function(_a){switch(_a.label){case 0:provider=this.provider;return[4,this.getAddress()];case 1:address=_a.sent();return[2,provider.send("personal_unlockAccount",[address.toLowerCase(),password,null])]}})})};return JsonRpcSigner}(lib$c.Signer);exports.JsonRpcSigner=JsonRpcSigner;var UncheckedJsonRpcSigner=function(_super){__extends(UncheckedJsonRpcSigner,_super);function UncheckedJsonRpcSigner(){return _super!==null&&_super.apply(this,arguments)||this}UncheckedJsonRpcSigner.prototype.sendTransaction=function(transaction){var _this=this;return this.sendUncheckedTransaction(transaction).then(function(hash){return{hash:hash,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(confirmations){return _this.provider.waitForTransaction(hash,confirmations)}}})};return UncheckedJsonRpcSigner}(JsonRpcSigner);var allowedTransactionKeys={chainId:true,data:true,gasLimit:true,gasPrice:true,nonce:true,to:true,value:true,type:true,accessList:true,maxFeePerGas:true,maxPriorityFeePerGas:true};var JsonRpcProvider=function(_super){__extends(JsonRpcProvider,_super);function JsonRpcProvider(url,network){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,JsonRpcProvider);var networkOrReady=network;if(networkOrReady==null){networkOrReady=new Promise(function(resolve,reject){setTimeout(function(){_this.detectNetwork().then(function(network){resolve(network)},function(error){reject(error)})},0)})}_this=_super.call(this,networkOrReady)||this;if(!url){url=lib$3.getStatic(_this.constructor,"defaultUrl")()}if(typeof url==="string"){lib$3.defineReadOnly(_this,"connection",Object.freeze({url:url}))}else{lib$3.defineReadOnly(_this,"connection",Object.freeze(lib$3.shallowCopy(url)))}_this._nextId=42;return _this}Object.defineProperty(JsonRpcProvider.prototype,"_cache",{get:function(){if(this._eventLoopCache==null){this._eventLoopCache={}}return this._eventLoopCache},enumerable:false,configurable:true});JsonRpcProvider.defaultUrl=function(){return"http://localhost:8545"};JsonRpcProvider.prototype.detectNetwork=function(){var _this=this;if(!this._cache["detectNetwork"]){this._cache["detectNetwork"]=this._uncachedDetectNetwork();setTimeout(function(){_this._cache["detectNetwork"]=null},0)}return this._cache["detectNetwork"]};JsonRpcProvider.prototype._uncachedDetectNetwork=function(){return __awaiter(this,void 0,void 0,function(){var chainId,error_2,error_3,getNetwork;return __generator(this,function(_a){switch(_a.label){case 0:return[4,timer(0)];case 1:_a.sent();chainId=null;_a.label=2;case 2:_a.trys.push([2,4,,9]);return[4,this.send("eth_chainId",[])];case 3:chainId=_a.sent();return[3,9];case 4:error_2=_a.sent();_a.label=5;case 5:_a.trys.push([5,7,,8]);return[4,this.send("net_version",[])];case 6:chainId=_a.sent();return[3,8];case 7:error_3=_a.sent();return[3,8];case 8:return[3,9];case 9:if(chainId!=null){getNetwork=lib$3.getStatic(this.constructor,"getNetwork");try{return[2,getNetwork(lib$2.BigNumber.from(chainId).toNumber())]}catch(error){return[2,logger.throwError("could not detect network",lib.Logger.errors.NETWORK_ERROR,{chainId:chainId,event:"invalidNetwork",serverError:error})]}}return[2,logger.throwError("could not detect network",lib.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}})})};JsonRpcProvider.prototype.getSigner=function(addressOrIndex){return new JsonRpcSigner(_constructorGuard,this,addressOrIndex)};JsonRpcProvider.prototype.getUncheckedSigner=function(addressOrIndex){return this.getSigner(addressOrIndex).connectUnchecked()};JsonRpcProvider.prototype.listAccounts=function(){var _this=this;return this.send("eth_accounts",[]).then(function(accounts){return accounts.map(function(a){return _this.formatter.address(a)})})};JsonRpcProvider.prototype.send=function(method,params){var _this=this;var request={method:method,params:params,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lib$3.deepCopy(request),provider:this});var cache=["eth_chainId","eth_blockNumber"].indexOf(method)>=0;if(cache&&this._cache[method]){return this._cache[method]}var result=lib$q.fetchJson(this.connection,JSON.stringify(request),getResult).then(function(result){_this.emit("debug",{action:"response",request:request,response:result,provider:_this});return result},function(error){_this.emit("debug",{action:"response",error:error,request:request,provider:_this});throw error});if(cache){this._cache[method]=result;setTimeout(function(){_this._cache[method]=null},0)}return result};JsonRpcProvider.prototype.prepareRequest=function(method,params){switch(method){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(params.address),params.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(params.address),params.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(params.address),params.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(params.address),params.position,params.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[params.signedTransaction]];case"getBlock":if(params.blockTag){return["eth_getBlockByNumber",[params.blockTag,!!params.includeTransactions]]}else if(params.blockHash){return["eth_getBlockByHash",[params.blockHash,!!params.includeTransactions]]}return null;case"getTransaction":return["eth_getTransactionByHash",[params.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[params.transactionHash]];case"call":{var hexlifyTransaction=lib$3.getStatic(this.constructor,"hexlifyTransaction");return["eth_call",[hexlifyTransaction(params.transaction,{from:true}),params.blockTag]]}case"estimateGas":{var hexlifyTransaction=lib$3.getStatic(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[hexlifyTransaction(params.transaction,{from:true})]]}case"getLogs":if(params.filter&¶ms.filter.address!=null){params.filter.address=getLowerCase(params.filter.address)}return["eth_getLogs",[params.filter]];default:break}return null};JsonRpcProvider.prototype.perform=function(method,params){return __awaiter(this,void 0,void 0,function(){var tx,feeData,args,error_4;return __generator(this,function(_a){switch(_a.label){case 0:if(!(method==="call"||method==="estimateGas"))return[3,2];tx=params.transaction;if(!(tx&&tx.type!=null&&lib$2.BigNumber.from(tx.type).isZero()))return[3,2];if(!(tx.maxFeePerGas==null&&tx.maxPriorityFeePerGas==null))return[3,2];return[4,this.getFeeData()];case 1:feeData=_a.sent();if(feeData.maxFeePerGas==null&&feeData.maxPriorityFeePerGas==null){params=lib$3.shallowCopy(params);params.transaction=lib$3.shallowCopy(tx);delete params.transaction.type}_a.label=2;case 2:args=this.prepareRequest(method,params);if(args==null){logger.throwError(method+" not implemented",lib.Logger.errors.NOT_IMPLEMENTED,{operation:method})}_a.label=3;case 3:_a.trys.push([3,5,,6]);return[4,this.send(args[0],args[1])];case 4:return[2,_a.sent()];case 5:error_4=_a.sent();return[2,checkError(method,error_4,params)];case 6:return[2]}})})};JsonRpcProvider.prototype._startEvent=function(event){if(event.tag==="pending"){this._startPending()}_super.prototype._startEvent.call(this,event)};JsonRpcProvider.prototype._startPending=function(){if(this._pendingFilter!=null){return}var self=this;var pendingFilter=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=pendingFilter;pendingFilter.then(function(filterId){function poll(){self.send("eth_getFilterChanges",[filterId]).then(function(hashes){if(self._pendingFilter!=pendingFilter){return null}var seq=Promise.resolve();hashes.forEach(function(hash){self._emitted["t:"+hash.toLowerCase()]="pending";seq=seq.then(function(){return self.getTransaction(hash).then(function(tx){self.emit("pending",tx);return null})})});return seq.then(function(){return timer(1e3)})}).then(function(){if(self._pendingFilter!=pendingFilter){self.send("eth_uninstallFilter",[filterId]);return}setTimeout(function(){poll()},0);return null}).catch(function(error){})}poll();return filterId}).catch(function(error){})};JsonRpcProvider.prototype._stopEvent=function(event){if(event.tag==="pending"&&this.listenerCount("pending")===0){this._pendingFilter=null}_super.prototype._stopEvent.call(this,event)};JsonRpcProvider.hexlifyTransaction=function(transaction,allowExtra){var allowed=lib$3.shallowCopy(allowedTransactionKeys);if(allowExtra){for(var key in allowExtra){if(allowExtra[key]){allowed[key]=true}}}lib$3.checkProperties(transaction,allowed);var result={};["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(key){if(transaction[key]==null){return}var value=lib$1.hexValue(transaction[key]);if(key==="gasLimit"){key="gas"}result[key]=value});["from","to","data"].forEach(function(key){if(transaction[key]==null){return}result[key]=lib$1.hexlify(transaction[key])});if(transaction.accessList){result["accessList"]=lib$e.accessListify(transaction.accessList)}return result};return JsonRpcProvider}(baseProvider.BaseProvider);exports.JsonRpcProvider=JsonRpcProvider});var jsonRpcProvider$1=getDefaultExportFromCjs(jsonRpcProvider);var browserWs=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.WebSocket=void 0;var WS=null;exports.WebSocket=WS;try{exports.WebSocket=WS=WebSocket;if(WS==null){throw new Error("inject please")}}catch(error){var logger_2=new lib.Logger(_version$I.version);exports.WebSocket=WS=function(){logger_2.throwError("WebSockets not supported in this environment",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}});var browserWs$1=getDefaultExportFromCjs(browserWs);var websocketProvider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=commonjsGlobal&&commonjsGlobal.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=0){error.throttleRetry=true}throw error}return result.result}function getJsonResult(result){if(result&&result.status==0&&result.message=="NOTOK"&&(result.result||"").toLowerCase().indexOf("rate limit")>=0){var error=new Error("throttled response");error.result=JSON.stringify(result);error.throttleRetry=true;throw error}if(result.jsonrpc!="2.0"){var error=new Error("invalid response");error.result=JSON.stringify(result);throw error}if(result.error){var error=new Error(result.error.message||"unknown error");if(result.error.code){error.code=result.error.code}if(result.error.data){error.data=result.error.data}throw error}return result.result}function checkLogTag(blockTag){if(blockTag==="pending"){throw new Error("pending not supported")}if(blockTag==="latest"){return blockTag}return parseInt(blockTag.substring(2),16)}var defaultApiKey="9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB";function checkError(method,error,transaction){if(method==="call"&&error.code===lib.Logger.errors.SERVER_ERROR){var e=error.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){var data=e.data;if(data){data="0x"+data.replace(/^.*0x/i,"")}if(lib$1.isHexString(data)){return data}logger.throwError("missing revert data in call exception",lib.Logger.errors.CALL_EXCEPTION,{error:error,data:"0x"})}}var message=error.message;if(error.code===lib.Logger.errors.SERVER_ERROR){if(error.error&&typeof error.error.message==="string"){message=error.error.message}else if(typeof error.body==="string"){message=error.body}else if(typeof error.responseText==="string"){message=error.responseText}}message=(message||"").toLowerCase();if(message.match(/insufficient funds/)){logger.throwError("insufficient funds for intrinsic transaction cost",lib.Logger.errors.INSUFFICIENT_FUNDS,{error:error,method:method,transaction:transaction})}if(message.match(/same hash was already imported|transaction nonce is too low|nonce too low/)){logger.throwError("nonce has already been used",lib.Logger.errors.NONCE_EXPIRED,{error:error,method:method,transaction:transaction})}if(message.match(/another transaction with same nonce/)){logger.throwError("replacement fee too low",lib.Logger.errors.REPLACEMENT_UNDERPRICED,{error:error,method:method,transaction:transaction})}if(message.match(/execution failed due to an exception|execution reverted/)){logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",lib.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:error,method:method,transaction:transaction})}throw error}var EtherscanProvider=function(_super){__extends(EtherscanProvider,_super);function EtherscanProvider(network,apiKey){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,EtherscanProvider);_this=_super.call(this,network)||this;lib$3.defineReadOnly(_this,"baseUrl",_this.getBaseUrl());lib$3.defineReadOnly(_this,"apiKey",apiKey||defaultApiKey);return _this}EtherscanProvider.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"ropsten":return"https://api-ropsten.etherscan.io";case"rinkeby":return"https://api-rinkeby.etherscan.io";case"kovan":return"https://api-kovan.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";default:}return logger.throwArgumentError("unsupported network","network",name)};EtherscanProvider.prototype.getUrl=function(module,params){var query=Object.keys(params).reduce(function(accum,key){var value=params[key];if(value!=null){accum+="&"+key+"="+value}return accum},"");var apiKey=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+module+query+apiKey};EtherscanProvider.prototype.getPostUrl=function(){return this.baseUrl+"/api"};EtherscanProvider.prototype.getPostData=function(module,params){params.module=module;params.apikey=this.apiKey;return params};EtherscanProvider.prototype.fetch=function(module,params,post){return __awaiter(this,void 0,void 0,function(){var url,payload,procFunc,connection,payloadStr,result;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:url=post?this.getPostUrl():this.getUrl(module,params);payload=post?this.getPostData(module,params):null;procFunc=module==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:url,provider:this});connection={url:url,throttleSlotInterval:1e3,throttleCallback:function(attempt,url){if(_this.isCommunityResource()){formatter.showThrottleMessage()}return Promise.resolve(true)}};payloadStr=null;if(payload){connection.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"};payloadStr=Object.keys(payload).map(function(key){return key+"="+payload[key]}).join("&")}return[4,lib$q.fetchJson(connection,payloadStr,procFunc||getJsonResult)];case 1:result=_a.sent();this.emit("debug",{action:"response",request:url,response:lib$3.deepCopy(result),provider:this});return[2,result]}})})};EtherscanProvider.prototype.detectNetwork=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){return[2,this.network]})})};EtherscanProvider.prototype.perform=function(method,params){return __awaiter(this,void 0,void 0,function(){var _a,postData,error_1,postData,error_2,args,topic0,logs,blocks,i,log,block,_b;return __generator(this,function(_c){switch(_c.label){case 0:_a=method;switch(_a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:params.address,tag:params.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:params.address,tag:params.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:params.address,tag:params.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:params.address,position:params.position,tag:params.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:params.signedTransaction},true).catch(function(error){return checkError("sendTransaction",error,params.signedTransaction)})];case 8:if(params.blockTag){return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:params.blockTag,boolean:params.includeTransactions?"true":"false"})]}throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:params.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:params.transactionHash})];case 11:if(params.blockTag!=="latest"){throw new Error("EtherscanProvider does not support blockTag for call")}postData=getTransactionPostData(params.transaction);postData.module="proxy";postData.action="eth_call";_c.label=12;case 12:_c.trys.push([12,14,,15]);return[4,this.fetch("proxy",postData,true)];case 13:return[2,_c.sent()];case 14:error_1=_c.sent();return[2,checkError("call",error_1,params.transaction)];case 15:postData=getTransactionPostData(params.transaction);postData.module="proxy";postData.action="eth_estimateGas";_c.label=16;case 16:_c.trys.push([16,18,,19]);return[4,this.fetch("proxy",postData,true)];case 17:return[2,_c.sent()];case 18:error_2=_c.sent();return[2,checkError("estimateGas",error_2,params.transaction)];case 19:args={action:"getLogs"};if(params.filter.fromBlock){args.fromBlock=checkLogTag(params.filter.fromBlock)}if(params.filter.toBlock){args.toBlock=checkLogTag(params.filter.toBlock)}if(params.filter.address){args.address=params.filter.address}if(params.filter.topics&¶ms.filter.topics.length>0){if(params.filter.topics.length>1){logger.throwError("unsupported topic count",lib.Logger.errors.UNSUPPORTED_OPERATION,{topics:params.filter.topics})}if(params.filter.topics.length===1){topic0=params.filter.topics[0];if(typeof topic0!=="string"||topic0.length!==66){logger.throwError("unsupported topic format",lib.Logger.errors.UNSUPPORTED_OPERATION,{topic0:topic0})}args.topic0=topic0}}return[4,this.fetch("logs",args)];case 20:logs=_c.sent();blocks={};i=0;_c.label=21;case 21:if(!(i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]maxDelta){return null}return(a+b)/2}function serialize(value){if(value===null){return"null"}else if(typeof value==="number"||typeof value==="boolean"){return JSON.stringify(value)}else if(typeof value==="string"){return value}else if(lib$2.BigNumber.isBigNumber(value)){return value.toString()}else if(Array.isArray(value)){return JSON.stringify(value.map(function(i){return serialize(i)}))}else if(typeof value==="object"){var keys=Object.keys(value);keys.sort();return"{"+keys.map(function(key){var v=value[key];if(typeof v==="function"){v="[function]"}else{v=serialize(v)}return JSON.stringify(key)+":"+v}).join(",")+"}"}throw new Error("unknown value type: "+typeof value)}var nextRid=1;function stall(duration){var cancel=null;var timer=null;var promise=new Promise(function(resolve){cancel=function(){if(timer){clearTimeout(timer);timer=null}resolve()};timer=setTimeout(cancel,duration)});var wait=function(func){promise=promise.then(func);return promise};function getPromise(){return promise}return{cancel:cancel,getPromise:getPromise,wait:wait}}var ForwardErrors=[lib.Logger.errors.CALL_EXCEPTION,lib.Logger.errors.INSUFFICIENT_FUNDS,lib.Logger.errors.NONCE_EXPIRED,lib.Logger.errors.REPLACEMENT_UNDERPRICED,lib.Logger.errors.UNPREDICTABLE_GAS_LIMIT];var ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(config,now){var result={weight:config.weight};Object.defineProperty(result,"provider",{get:function(){return config.provider}});if(config.start){result.start=config.start}if(now){result.duration=now-config.start}if(config.done){if(config.error){result.error=config.error}else{result.result=config.result||null}}return result}function normalizedTally(normalize,quorum){return function(configs){var tally={};configs.forEach(function(c){var value=normalize(c.result);if(!tally[value]){tally[value]={count:0,result:c.result}}tally[value].count++});var keys=Object.keys(tally);for(var i=0;i=quorum){return check.result}}return undefined}}function getProcessFunc(provider,method,params){var normalize=serialize;switch(method){case"getBlockNumber":return function(configs){var values=configs.map(function(c){return c.result});var blockNumber=median(configs.map(function(c){return c.result}),2);if(blockNumber==null){return undefined}blockNumber=Math.ceil(blockNumber);if(values.indexOf(blockNumber+1)>=0){blockNumber++}if(blockNumber>=provider._highestBlockNumber){provider._highestBlockNumber=blockNumber}return provider._highestBlockNumber};case"getGasPrice":return function(configs){var values=configs.map(function(c){return c.result});values.sort();return values[Math.floor(values.length/2)]};case"getEtherPrice":return function(configs){return median(configs.map(function(c){return c.result}))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":normalize=function(tx){if(tx==null){return null}tx=lib$3.shallowCopy(tx);tx.confirmations=-1;return serialize(tx)};break;case"getBlock":if(params.includeTransactions){normalize=function(block){if(block==null){return null}block=lib$3.shallowCopy(block);block.transactions=block.transactions.map(function(tx){tx=lib$3.shallowCopy(tx);tx.confirmations=-1;return tx});return serialize(block)}}else{normalize=function(block){if(block==null){return null}return serialize(block)}}break;default:throw new Error("unknown method: "+method)}return normalizedTally(normalize,provider.quorum)}function waitForSync(config,blockNumber){return __awaiter(this,void 0,void 0,function(){var provider;return __generator(this,function(_a){provider=config.provider;if(provider.blockNumber!=null&&provider.blockNumber>=blockNumber||blockNumber===-1){return[2,provider]}return[2,lib$q.poll(function(){return new Promise(function(resolve,reject){setTimeout(function(){if(provider.blockNumber>=blockNumber){return resolve(provider)}if(config.cancelled){return resolve(null)}return resolve(undefined)},0)})},{oncePoll:provider})]})})}function getRunner(config,currentBlockNumber,method,params){return __awaiter(this,void 0,void 0,function(){var provider,_a,filter;return __generator(this,function(_b){switch(_b.label){case 0:provider=config.provider;_a=method;switch(_a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,provider[method]()];case 2:if(provider.getEtherPrice){return[2,provider.getEtherPrice()]}return[3,19];case 3:if(!(params.blockTag&&lib$1.isHexString(params.blockTag)))return[3,5];return[4,waitForSync(config,currentBlockNumber)];case 4:provider=_b.sent();_b.label=5;case 5:return[2,provider[method](params.address,params.blockTag||"latest")];case 6:if(!(params.blockTag&&lib$1.isHexString(params.blockTag)))return[3,8];return[4,waitForSync(config,currentBlockNumber)];case 7:provider=_b.sent();_b.label=8;case 8:return[2,provider.getStorageAt(params.address,params.position,params.blockTag||"latest")];case 9:if(!(params.blockTag&&lib$1.isHexString(params.blockTag)))return[3,11];return[4,waitForSync(config,currentBlockNumber)];case 10:provider=_b.sent();_b.label=11;case 11:return[2,provider[params.includeTransactions?"getBlockWithTransactions":"getBlock"](params.blockTag||params.blockHash)];case 12:if(!(params.blockTag&&lib$1.isHexString(params.blockTag)))return[3,14];return[4,waitForSync(config,currentBlockNumber)];case 13:provider=_b.sent();_b.label=14;case 14:return[2,provider[method](params.transaction)];case 15:return[2,provider[method](params.transactionHash)];case 16:filter=params.filter;if(!(filter.fromBlock&&lib$1.isHexString(filter.fromBlock)||filter.toBlock&&lib$1.isHexString(filter.toBlock)))return[3,18];return[4,waitForSync(config,currentBlockNumber)];case 17:provider=_b.sent();_b.label=18;case 18:return[2,provider.getLogs(filter)];case 19:return[2,logger.throwError("unknown method error",lib.Logger.errors.UNKNOWN_ERROR,{method:method,params:params})]}})})}var FallbackProvider=function(_super){__extends(FallbackProvider,_super);function FallbackProvider(providers,quorum){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,FallbackProvider);if(providers.length===0){logger.throwArgumentError("missing providers","providers",providers)}var providerConfigs=providers.map(function(configOrProvider,index){if(lib$b.Provider.isProvider(configOrProvider)){var stallTimeout=formatter.isCommunityResource(configOrProvider)?2e3:750;var priority=1;return Object.freeze({provider:configOrProvider,weight:1,stallTimeout:stallTimeout,priority:priority})}var config=lib$3.shallowCopy(configOrProvider);if(config.priority==null){config.priority=1}if(config.stallTimeout==null){config.stallTimeout=formatter.isCommunityResource(configOrProvider)?2e3:750}if(config.weight==null){config.weight=1}var weight=config.weight;if(weight%1||weight>512||weight<1){logger.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+index+"].weight",weight)}return Object.freeze(config)});var total=providerConfigs.reduce(function(accum,c){return accum+c.weight},0);if(quorum==null){quorum=total/2}else if(quorum>total){logger.throwArgumentError("quorum will always fail; larger than total weight","quorum",quorum)}var networkOrReady=checkNetworks(providerConfigs.map(function(c){return c.provider.network}));if(networkOrReady==null){networkOrReady=new Promise(function(resolve,reject){setTimeout(function(){_this.detectNetwork().then(resolve,reject)},0)})}_this=_super.call(this,networkOrReady)||this;lib$3.defineReadOnly(_this,"providerConfigs",Object.freeze(providerConfigs));lib$3.defineReadOnly(_this,"quorum",quorum);_this._highestBlockNumber=-1;return _this}FallbackProvider.prototype.detectNetwork=function(){return __awaiter(this,void 0,void 0,function(){var networks;return __generator(this,function(_a){switch(_a.label){case 0:return[4,Promise.all(this.providerConfigs.map(function(c){return c.provider.getNetwork()}))];case 1:networks=_a.sent();return[2,checkNetworks(networks)]}})})};FallbackProvider.prototype.perform=function(method,params){return __awaiter(this,void 0,void 0,function(){var results,i_1,result,processFunc,configs,currentBlockNumber,i,first,_loop_1,this_1,state_1;var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:if(!(method==="sendTransaction"))return[3,2];return[4,Promise.all(this.providerConfigs.map(function(c){return c.provider.sendTransaction(params.signedTransaction).then(function(result){return result.hash},function(error){return error})}))];case 1:results=_a.sent();for(i_1=0;i_1=this_1.quorum))return[3,5];result=processFunc(results);if(result!==undefined){configs.forEach(function(c){if(c.staller){c.staller.cancel()}c.cancelled=true});return[2,{value:result}]}if(!!first)return[3,4];return[4,stall(100).getPromise()];case 3:_b.sent();_b.label=4;case 4:first=false;_b.label=5;case 5:errors=configs.reduce(function(accum,c){if(!c.done||c.error==null){return accum}var code=c.error.code;if(ForwardErrors.indexOf(code)>=0){if(!accum[code]){accum[code]={error:c.error,weight:0}}accum[code].weight+=c.weight}return accum},{});Object.keys(errors).forEach(function(errorCode){var tally=errors[errorCode];if(tally.weight<_this.quorum){return}configs.forEach(function(c){if(c.staller){c.staller.cancel()}c.cancelled=true});var e=tally.error;var props={};ForwardProperties.forEach(function(name){if(e[name]==null){return}props[name]=e[name]});logger.throwError(e.reason||e.message,errorCode,props)});if(configs.filter(function(c){return!c.done}).length===0){return[2,"break"]}return[2]}})};this_1=this;_a.label=5;case 5:if(!true)return[3,7];return[5,_loop_1()];case 6:state_1=_a.sent();if(typeof state_1==="object")return[2,state_1.value];if(state_1==="break")return[3,7];return[3,5];case 7:configs.forEach(function(c){if(c.staller){c.staller.cancel()}c.cancelled=true});return[2,logger.throwError("failed to meet quorum",lib.Logger.errors.SERVER_ERROR,{method:method,params:params,results:configs.map(function(c){return exposeDebugConfig(c)}),provider:this})]}})})};return FallbackProvider}(baseProvider.BaseProvider);exports.FallbackProvider=FallbackProvider});var fallbackProvider$1=getDefaultExportFromCjs(fallbackProvider);var browserIpcProvider=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.IpcProvider=void 0;var IpcProvider=null;exports.IpcProvider=IpcProvider});var browserIpcProvider$1=getDefaultExportFromCjs(browserIpcProvider);var infuraProvider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.InfuraProvider=exports.InfuraWebSocketProvider=void 0;var logger=new lib.Logger(_version$I.version);var defaultProjectId="84842078b09946638c03157f83405213";var InfuraWebSocketProvider=function(_super){__extends(InfuraWebSocketProvider,_super);function InfuraWebSocketProvider(network,apiKey){var _this=this;var provider=new InfuraProvider(network,apiKey);var connection=provider.connection;if(connection.password){logger.throwError("INFURA WebSocket project secrets unsupported",lib.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"})}var url=connection.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");_this=_super.call(this,url,network)||this;lib$3.defineReadOnly(_this,"apiKey",provider.projectId);lib$3.defineReadOnly(_this,"projectId",provider.projectId);lib$3.defineReadOnly(_this,"projectSecret",provider.projectSecret);return _this}InfuraWebSocketProvider.prototype.isCommunityResource=function(){return this.projectId===defaultProjectId};return InfuraWebSocketProvider}(websocketProvider.WebSocketProvider);exports.InfuraWebSocketProvider=InfuraWebSocketProvider;var InfuraProvider=function(_super){__extends(InfuraProvider,_super);function InfuraProvider(){return _super!==null&&_super.apply(this,arguments)||this}InfuraProvider.getWebSocketProvider=function(network,apiKey){return new InfuraWebSocketProvider(network,apiKey)};InfuraProvider.getApiKey=function(apiKey){var apiKeyObj={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};if(apiKey==null){return apiKeyObj}if(typeof apiKey==="string"){apiKeyObj.projectId=apiKey}else if(apiKey.projectSecret!=null){logger.assertArgument(typeof apiKey.projectId==="string","projectSecret requires a projectId","projectId",apiKey.projectId);logger.assertArgument(typeof apiKey.projectSecret==="string","invalid projectSecret","projectSecret","[REDACTED]");apiKeyObj.projectId=apiKey.projectId;apiKeyObj.projectSecret=apiKey.projectSecret}else if(apiKey.projectId){apiKeyObj.projectId=apiKey.projectId}apiKeyObj.apiKey=apiKeyObj.projectId;return apiKeyObj};InfuraProvider.getUrl=function(network,apiKey){var host=null;switch(network?network.name:"unknown"){case"homestead":host="mainnet.infura.io";break;case"ropsten":host="ropsten.infura.io";break;case"rinkeby":host="rinkeby.infura.io";break;case"kovan":host="kovan.infura.io";break;case"goerli":host="goerli.infura.io";break;case"matic":host="polygon-mainnet.infura.io";break;case"maticmum":host="polygon-mumbai.infura.io";break;default:logger.throwError("unsupported network",lib.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}var connection={allowGzip:true,url:"https:/"+"/"+host+"/v3/"+apiKey.projectId,throttleCallback:function(attempt,url){if(apiKey.projectId===defaultProjectId){formatter.showThrottleMessage()}return Promise.resolve(true)}};if(apiKey.projectSecret!=null){connection.user="";connection.password=apiKey.projectSecret}return connection};InfuraProvider.prototype.isCommunityResource=function(){return this.projectId===defaultProjectId};return InfuraProvider}(urlJsonRpcProvider.UrlJsonRpcProvider);exports.InfuraProvider=InfuraProvider});var infuraProvider$1=getDefaultExportFromCjs(infuraProvider);var jsonRpcBatchProvider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.JsonRpcBatchProvider=void 0;var JsonRpcBatchProvider=function(_super){__extends(JsonRpcBatchProvider,_super);function JsonRpcBatchProvider(){return _super!==null&&_super.apply(this,arguments)||this}JsonRpcBatchProvider.prototype.send=function(method,params){var _this=this;var request={method:method,params:params,id:this._nextId++,jsonrpc:"2.0"};if(this._pendingBatch==null){this._pendingBatch=[]}var inflightRequest={request:request,resolve:null,reject:null};var promise=new Promise(function(resolve,reject){inflightRequest.resolve=resolve;inflightRequest.reject=reject});this._pendingBatch.push(inflightRequest);if(!this._pendingBatchAggregator){this._pendingBatchAggregator=setTimeout(function(){var batch=_this._pendingBatch;_this._pendingBatch=null;_this._pendingBatchAggregator=null;var request=batch.map(function(inflight){return inflight.request});_this.emit("debug",{action:"requestBatch",request:lib$3.deepCopy(request),provider:_this});return lib$q.fetchJson(_this.connection,JSON.stringify(request)).then(function(result){_this.emit("debug",{action:"response",request:request,response:result,provider:_this});batch.forEach(function(inflightRequest,index){var payload=result[index];if(payload.error){var error=new Error(payload.error.message);error.code=payload.error.code;error.data=payload.error.data;inflightRequest.reject(error)}else{inflightRequest.resolve(payload.result)}})},function(error){_this.emit("debug",{action:"response",error:error,request:request,provider:_this});batch.forEach(function(inflightRequest){inflightRequest.reject(error)})})},10)}return promise};return JsonRpcBatchProvider}(jsonRpcProvider.JsonRpcProvider);exports.JsonRpcBatchProvider=JsonRpcBatchProvider});var jsonRpcBatchProvider$1=getDefaultExportFromCjs(jsonRpcBatchProvider);var nodesmithProvider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.NodesmithProvider=void 0;var logger=new lib.Logger(_version$I.version);var defaultApiKey="ETHERS_JS_SHARED";var NodesmithProvider=function(_super){__extends(NodesmithProvider,_super);function NodesmithProvider(){return _super!==null&&_super.apply(this,arguments)||this}NodesmithProvider.getApiKey=function(apiKey){if(apiKey&&typeof apiKey!=="string"){logger.throwArgumentError("invalid apiKey","apiKey",apiKey)}return apiKey||defaultApiKey};NodesmithProvider.getUrl=function(network,apiKey){logger.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var host=null;switch(network.name){case"homestead":host="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":host="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":host="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":host="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":host="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger.throwArgumentError("unsupported network","network",arguments[0])}return host+"?apiKey="+apiKey};return NodesmithProvider}(urlJsonRpcProvider.UrlJsonRpcProvider);exports.NodesmithProvider=NodesmithProvider});var nodesmithProvider$1=getDefaultExportFromCjs(nodesmithProvider);var pocketProvider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.PocketProvider=void 0;var logger=new lib.Logger(_version$I.version);var defaultApplicationIds={homestead:"6004bcd10040261633ade990",ropsten:"6004bd4d0040261633ade991",rinkeby:"6004bda20040261633ade994",goerli:"6004bd860040261633ade992"};var PocketProvider=function(_super){__extends(PocketProvider,_super);function PocketProvider(network,apiKey){var _newTarget=this.constructor;var _this=this;if(apiKey==null){var n=lib$3.getStatic(_newTarget,"getNetwork")(network);if(n){var applicationId=defaultApplicationIds[n.name];if(applicationId){apiKey={applicationId:applicationId,loadBalancer:true}}}if(apiKey==null){logger.throwError("unsupported network",lib.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}}_this=_super.call(this,network,apiKey)||this;return _this}PocketProvider.getApiKey=function(apiKey){if(apiKey==null){logger.throwArgumentError("PocketProvider.getApiKey does not support null apiKey","apiKey",apiKey)}var apiKeyObj={applicationId:null,loadBalancer:false,applicationSecretKey:null};if(typeof apiKey==="string"){apiKeyObj.applicationId=apiKey}else if(apiKey.applicationSecretKey!=null){logger.assertArgument(typeof apiKey.applicationId==="string","applicationSecretKey requires an applicationId","applicationId",apiKey.applicationId);logger.assertArgument(typeof apiKey.applicationSecretKey==="string","invalid applicationSecretKey","applicationSecretKey","[REDACTED]");apiKeyObj.applicationId=apiKey.applicationId;apiKeyObj.applicationSecretKey=apiKey.applicationSecretKey;apiKeyObj.loadBalancer=!!apiKey.loadBalancer}else if(apiKey.applicationId){logger.assertArgument(typeof apiKey.applicationId==="string","apiKey.applicationId must be a string","apiKey.applicationId",apiKey.applicationId);apiKeyObj.applicationId=apiKey.applicationId;apiKeyObj.loadBalancer=!!apiKey.loadBalancer}else{logger.throwArgumentError("unsupported PocketProvider apiKey","apiKey",apiKey)}return apiKeyObj};PocketProvider.getUrl=function(network,apiKey){var host=null;switch(network?network.name:"unknown"){case"homestead":host="eth-mainnet.gateway.pokt.network";break;case"ropsten":host="eth-ropsten.gateway.pokt.network";break;case"rinkeby":host="eth-rinkeby.gateway.pokt.network";break;case"goerli":host="eth-goerli.gateway.pokt.network";break;default:logger.throwError("unsupported network",lib.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:network})}var url=null;if(apiKey.loadBalancer){url="https://"+host+"/v1/lb/"+apiKey.applicationId}else{url="https://"+host+"/v1/"+apiKey.applicationId}var connection={url:url};connection.headers={};if(apiKey.applicationSecretKey!=null){connection.user="";connection.password=apiKey.applicationSecretKey}return connection};PocketProvider.prototype.isCommunityResource=function(){return this.applicationId===defaultApplicationIds[this.network.name]};return PocketProvider}(urlJsonRpcProvider.UrlJsonRpcProvider);exports.PocketProvider=PocketProvider});var pocketProvider$1=getDefaultExportFromCjs(pocketProvider);var web3Provider=createCommonjsModule(function(module,exports){"use strict";var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});exports.Web3Provider=void 0;var logger=new lib.Logger(_version$I.version);var _nextId=1;function buildWeb3LegacyFetcher(provider,sendFunc){var fetcher="Web3LegacyFetcher";return function(method,params){var _this=this;if(method=="eth_sign"&&(provider.isMetaMask||provider.isStatus)){method="personal_sign";params=[params[1],params[0]]}var request={method:method,params:params,id:_nextId++,jsonrpc:"2.0"};return new Promise(function(resolve,reject){_this.emit("debug",{action:"request",fetcher:fetcher,request:lib$3.deepCopy(request),provider:_this});sendFunc(request,function(error,response){if(error){_this.emit("debug",{action:"response",fetcher:fetcher,error:error,request:request,provider:_this});return reject(error)}_this.emit("debug",{action:"response",fetcher:fetcher,request:request,response:response,provider:_this});if(response.error){var error_1=new Error(response.error.message);error_1.code=response.error.code;error_1.data=response.error.data;return reject(error_1)}resolve(response.result)})})}}function buildEip1193Fetcher(provider){return function(method,params){var _this=this;if(params==null){params=[]}if(method=="eth_sign"&&(provider.isMetaMask||provider.isStatus)){method="personal_sign";params=[params[1],params[0]]}var request={method:method,params:params};this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lib$3.deepCopy(request),provider:this});return provider.request(request).then(function(response){_this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:request,response:response,provider:_this});return response},function(error){_this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:request,error:error,provider:_this});throw error})}}var Web3Provider=function(_super){__extends(Web3Provider,_super);function Web3Provider(provider,network){var _newTarget=this.constructor;var _this=this;logger.checkNew(_newTarget,Web3Provider);if(provider==null){logger.throwArgumentError("missing provider","provider",provider)}var path=null;var jsonRpcFetchFunc=null;var subprovider=null;if(typeof provider==="function"){path="unknown:";jsonRpcFetchFunc=provider}else{path=provider.host||provider.path||"";if(!path&&provider.isMetaMask){path="metamask"}subprovider=provider;if(provider.request){if(path===""){path="eip-1193:"}jsonRpcFetchFunc=buildEip1193Fetcher(provider)}else if(provider.sendAsync){jsonRpcFetchFunc=buildWeb3LegacyFetcher(provider,provider.sendAsync.bind(provider))}else if(provider.send){jsonRpcFetchFunc=buildWeb3LegacyFetcher(provider,provider.send.bind(provider))}else{logger.throwArgumentError("unsupported provider","provider",provider)}if(!path){path="unknown:"}}_this=_super.call(this,path,network)||this;lib$3.defineReadOnly(_this,"jsonRpcFetchFunc",jsonRpcFetchFunc);lib$3.defineReadOnly(_this,"provider",subprovider);return _this}Web3Provider.prototype.send=function(method,params){return this.jsonRpcFetchFunc(method,params)};return Web3Provider}(jsonRpcProvider.JsonRpcProvider);exports.Web3Provider=Web3Provider});var web3Provider$1=getDefaultExportFromCjs(web3Provider);var lib$r=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Formatter=exports.showThrottleMessage=exports.isCommunityResourcable=exports.isCommunityResource=exports.getNetwork=exports.getDefaultProvider=exports.JsonRpcSigner=exports.IpcProvider=exports.WebSocketProvider=exports.Web3Provider=exports.StaticJsonRpcProvider=exports.PocketProvider=exports.NodesmithProvider=exports.JsonRpcBatchProvider=exports.JsonRpcProvider=exports.InfuraWebSocketProvider=exports.InfuraProvider=exports.EtherscanProvider=exports.CloudflareProvider=exports.AlchemyWebSocketProvider=exports.AlchemyProvider=exports.FallbackProvider=exports.UrlJsonRpcProvider=exports.Resolver=exports.BaseProvider=exports.Provider=void 0;Object.defineProperty(exports,"Provider",{enumerable:true,get:function(){return lib$b.Provider}});Object.defineProperty(exports,"getNetwork",{enumerable:true,get:function(){return lib$o.getNetwork}});Object.defineProperty(exports,"BaseProvider",{enumerable:true,get:function(){return baseProvider.BaseProvider}});Object.defineProperty(exports,"Resolver",{enumerable:true,get:function(){return baseProvider.Resolver}});Object.defineProperty(exports,"AlchemyProvider",{enumerable:true,get:function(){return alchemyProvider.AlchemyProvider}});Object.defineProperty(exports,"AlchemyWebSocketProvider",{enumerable:true,get:function(){return alchemyProvider.AlchemyWebSocketProvider}});Object.defineProperty(exports,"CloudflareProvider",{enumerable:true,get:function(){return cloudflareProvider.CloudflareProvider}});Object.defineProperty(exports,"EtherscanProvider",{enumerable:true,get:function(){return etherscanProvider.EtherscanProvider}});Object.defineProperty(exports,"FallbackProvider",{enumerable:true,get:function(){return fallbackProvider.FallbackProvider}});Object.defineProperty(exports,"IpcProvider",{enumerable:true,get:function(){return browserIpcProvider.IpcProvider}});Object.defineProperty(exports,"InfuraProvider",{enumerable:true,get:function(){return infuraProvider.InfuraProvider}});Object.defineProperty(exports,"InfuraWebSocketProvider",{enumerable:true,get:function(){return infuraProvider.InfuraWebSocketProvider}});Object.defineProperty(exports,"JsonRpcProvider",{enumerable:true,get:function(){return jsonRpcProvider.JsonRpcProvider}});Object.defineProperty(exports,"JsonRpcSigner",{enumerable:true,get:function(){return jsonRpcProvider.JsonRpcSigner}});Object.defineProperty(exports,"JsonRpcBatchProvider",{enumerable:true,get:function(){return jsonRpcBatchProvider.JsonRpcBatchProvider}});Object.defineProperty(exports,"NodesmithProvider",{enumerable:true,get:function(){return nodesmithProvider.NodesmithProvider}});Object.defineProperty(exports,"PocketProvider",{enumerable:true,get:function(){return pocketProvider.PocketProvider}});Object.defineProperty(exports,"StaticJsonRpcProvider",{enumerable:true,get:function(){return urlJsonRpcProvider.StaticJsonRpcProvider}});Object.defineProperty(exports,"UrlJsonRpcProvider",{enumerable:true,get:function(){return urlJsonRpcProvider.UrlJsonRpcProvider}});Object.defineProperty(exports,"Web3Provider",{enumerable:true,get:function(){return web3Provider.Web3Provider}});Object.defineProperty(exports,"WebSocketProvider",{enumerable:true,get:function(){return websocketProvider.WebSocketProvider}});Object.defineProperty(exports,"Formatter",{enumerable:true,get:function(){return formatter.Formatter}});Object.defineProperty(exports,"isCommunityResourcable",{enumerable:true,get:function(){return formatter.isCommunityResourcable}});Object.defineProperty(exports,"isCommunityResource",{enumerable:true,get:function(){return formatter.isCommunityResource}});Object.defineProperty(exports,"showThrottleMessage",{enumerable:true,get:function(){return formatter.showThrottleMessage}});var logger=new lib.Logger(_version$I.version);function getDefaultProvider(network,options){if(network==null){network="homestead"}if(typeof network==="string"){var match=network.match(/^(ws|http)s?:/i);if(match){switch(match[1]){case"http":return new jsonRpcProvider.JsonRpcProvider(network);case"ws":return new websocketProvider.WebSocketProvider(network);default:logger.throwArgumentError("unsupported URL scheme","network",network)}}}var n=lib$o.getNetwork(network);if(!n||!n._defaultProvider){logger.throwError("unsupported getDefaultProvider network",lib.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:network})}return n._defaultProvider({FallbackProvider:fallbackProvider.FallbackProvider,AlchemyProvider:alchemyProvider.AlchemyProvider,CloudflareProvider:cloudflareProvider.CloudflareProvider,EtherscanProvider:etherscanProvider.EtherscanProvider,InfuraProvider:infuraProvider.InfuraProvider,JsonRpcProvider:jsonRpcProvider.JsonRpcProvider,NodesmithProvider:nodesmithProvider.NodesmithProvider,PocketProvider:pocketProvider.PocketProvider,Web3Provider:web3Provider.Web3Provider,IpcProvider:browserIpcProvider.IpcProvider},options)}exports.getDefaultProvider=getDefaultProvider});var index$r=getDefaultExportFromCjs(lib$r);var lib$s=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.sha256=exports.keccak256=exports.pack=void 0;var regexBytes=new RegExp("^bytes([0-9]+)$");var regexNumber=new RegExp("^(u?int)([0-9]*)$");var regexArray=new RegExp("^(.*)\\[([0-9]*)\\]$");var Zeros="0000000000000000000000000000000000000000000000000000000000000000";function _pack(type,value,isArray){switch(type){case"address":if(isArray){return lib$1.zeroPad(value,32)}return lib$1.arrayify(value);case"string":return lib$8.toUtf8Bytes(value);case"bytes":return lib$1.arrayify(value);case"bool":value=value?"0x01":"0x00";if(isArray){return lib$1.zeroPad(value,32)}return lib$1.arrayify(value)}var match=type.match(regexNumber);if(match){var size=parseInt(match[2]||"256");if(match[2]&&String(size)!==match[2]||size%8!==0||size===0||size>256){throw new Error("invalid number type - "+type)}if(isArray){size=256}value=lib$2.BigNumber.from(value).toTwos(size);return lib$1.zeroPad(value,size/8)}match=type.match(regexBytes);if(match){var size=parseInt(match[1]);if(String(size)!==match[1]||size===0||size>32){throw new Error("invalid bytes type - "+type)}if(lib$1.arrayify(value).byteLength!==size){throw new Error("invalid value for "+type)}if(isArray){return lib$1.arrayify((value+Zeros).substring(0,66))}return value}match=type.match(regexArray);if(match&&Array.isArray(value)){var baseType_1=match[1];var count=parseInt(match[2]||String(value.length));if(count!=value.length){throw new Error("invalid value for "+type)}var result_1=[];value.forEach(function(value){result_1.push(_pack(baseType_1,value,true))});return lib$1.concat(result_1)}throw new Error("invalid type - "+type)}function pack(types,values){if(types.length!=values.length){throw new Error("type/value count mismatch")}var tight=[];types.forEach(function(type,index){tight.push(_pack(type,values[index]))});return lib$1.hexlify(lib$1.concat(tight))}exports.pack=pack;function keccak256(types,values){return lib$4.keccak256(pack(types,values))}exports.keccak256=keccak256;function sha256(types,values){return lib$h.sha256(pack(types,values))}exports.sha256=sha256});var index$s=getDefaultExportFromCjs(lib$s);var _version$K=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="units/5.4.0"});var _version$L=getDefaultExportFromCjs(_version$K);var lib$t=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parseEther=exports.formatEther=exports.parseUnits=exports.formatUnits=exports.commify=void 0;var logger=new lib.Logger(_version$K.version);var names=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(value){var comps=String(value).split(".");if(comps.length>2||!comps[0].match(/^-?[0-9]*$/)||comps[1]&&!comps[1].match(/^[0-9]*$/)||value==="."||value==="-."){logger.throwArgumentError("invalid value","value",value)}var whole=comps[0];var negative="";if(whole.substring(0,1)==="-"){negative="-";whole=whole.substring(1)}while(whole.substring(0,1)==="0"){whole=whole.substring(1)}if(whole===""){whole="0"}var suffix="";if(comps.length===2){suffix="."+(comps[1]||"0")}while(suffix.length>2&&suffix[suffix.length-1]==="0"){suffix=suffix.substring(0,suffix.length-1)}var formatted=[];while(whole.length){if(whole.length<=3){formatted.unshift(whole);break}else{var index=whole.length-3;formatted.unshift(whole.substring(index));whole=whole.substring(0,index)}}return negative+formatted.join(",")+suffix}exports.commify=commify;function formatUnits(value,unitName){if(typeof unitName==="string"){var index=names.indexOf(unitName);if(index!==-1){unitName=3*index}}return lib$2.formatFixed(value,unitName!=null?unitName:18)}exports.formatUnits=formatUnits;function parseUnits(value,unitName){if(typeof value!=="string"){logger.throwArgumentError("value must be a string","value",value)}if(typeof unitName==="string"){var index=names.indexOf(unitName);if(index!==-1){unitName=3*index}}return lib$2.parseFixed(value,unitName!=null?unitName:18)}exports.parseUnits=parseUnits;function formatEther(wei){return formatUnits(wei,18)}exports.formatEther=formatEther;function parseEther(ether){return parseUnits(ether,18)}exports.parseEther=parseEther});var index$t=getDefaultExportFromCjs(lib$t);var utils$3=createCommonjsModule(function(module,exports){"use strict";var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.formatBytes32String=exports.Utf8ErrorFuncs=exports.toUtf8String=exports.toUtf8CodePoints=exports.toUtf8Bytes=exports._toEscapedUtf8String=exports.nameprep=exports.hexDataSlice=exports.hexDataLength=exports.hexZeroPad=exports.hexValue=exports.hexStripZeros=exports.hexConcat=exports.isHexString=exports.hexlify=exports.base64=exports.base58=exports.TransactionDescription=exports.LogDescription=exports.Interface=exports.SigningKey=exports.HDNode=exports.defaultPath=exports.isBytesLike=exports.isBytes=exports.zeroPad=exports.stripZeros=exports.concat=exports.arrayify=exports.shallowCopy=exports.resolveProperties=exports.getStatic=exports.defineReadOnly=exports.deepCopy=exports.checkProperties=exports.poll=exports.fetchJson=exports._fetchData=exports.RLP=exports.Logger=exports.checkResultErrors=exports.FormatTypes=exports.ParamType=exports.FunctionFragment=exports.EventFragment=exports.ErrorFragment=exports.ConstructorFragment=exports.Fragment=exports.defaultAbiCoder=exports.AbiCoder=void 0;exports.Indexed=exports.Utf8ErrorReason=exports.UnicodeNormalizationForm=exports.SupportedAlgorithm=exports.mnemonicToSeed=exports.isValidMnemonic=exports.entropyToMnemonic=exports.mnemonicToEntropy=exports.getAccountPath=exports.verifyTypedData=exports.verifyMessage=exports.recoverPublicKey=exports.computePublicKey=exports.recoverAddress=exports.computeAddress=exports.getJsonWalletAddress=exports.TransactionTypes=exports.serializeTransaction=exports.parseTransaction=exports.accessListify=exports.joinSignature=exports.splitSignature=exports.soliditySha256=exports.solidityKeccak256=exports.solidityPack=exports.shuffled=exports.randomBytes=exports.sha512=exports.sha256=exports.ripemd160=exports.keccak256=exports.computeHmac=exports.commify=exports.parseUnits=exports.formatUnits=exports.parseEther=exports.formatEther=exports.isAddress=exports.getCreate2Address=exports.getContractAddress=exports.getIcapAddress=exports.getAddress=exports._TypedDataEncoder=exports.id=exports.isValidName=exports.namehash=exports.hashMessage=exports.parseBytes32String=void 0;Object.defineProperty(exports,"AbiCoder",{enumerable:true,get:function(){return lib$a.AbiCoder}});Object.defineProperty(exports,"checkResultErrors",{enumerable:true,get:function(){return lib$a.checkResultErrors}});Object.defineProperty(exports,"ConstructorFragment",{enumerable:true,get:function(){return lib$a.ConstructorFragment}});Object.defineProperty(exports,"defaultAbiCoder",{enumerable:true,get:function(){return lib$a.defaultAbiCoder}});Object.defineProperty(exports,"ErrorFragment",{enumerable:true,get:function(){return lib$a.ErrorFragment}});Object.defineProperty(exports,"EventFragment",{enumerable:true,get:function(){return lib$a.EventFragment}});Object.defineProperty(exports,"FormatTypes",{enumerable:true,get:function(){return lib$a.FormatTypes}});Object.defineProperty(exports,"Fragment",{enumerable:true,get:function(){return lib$a.Fragment}});Object.defineProperty(exports,"FunctionFragment",{enumerable:true,get:function(){return lib$a.FunctionFragment}});Object.defineProperty(exports,"Indexed",{enumerable:true,get:function(){return lib$a.Indexed}});Object.defineProperty(exports,"Interface",{enumerable:true,get:function(){return lib$a.Interface}});Object.defineProperty(exports,"LogDescription",{enumerable:true,get:function(){return lib$a.LogDescription}});Object.defineProperty(exports,"ParamType",{enumerable:true,get:function(){return lib$a.ParamType}});Object.defineProperty(exports,"TransactionDescription",{enumerable:true,get:function(){return lib$a.TransactionDescription}});Object.defineProperty(exports,"getAddress",{enumerable:true,get:function(){return lib$6.getAddress}});Object.defineProperty(exports,"getCreate2Address",{enumerable:true,get:function(){return lib$6.getCreate2Address}});Object.defineProperty(exports,"getContractAddress",{enumerable:true,get:function(){return lib$6.getContractAddress}});Object.defineProperty(exports,"getIcapAddress",{enumerable:true,get:function(){return lib$6.getIcapAddress}});Object.defineProperty(exports,"isAddress",{enumerable:true,get:function(){return lib$6.isAddress}});var base64=__importStar(lib$p);exports.base64=base64;Object.defineProperty(exports,"base58",{enumerable:true,get:function(){return lib$g.Base58}});Object.defineProperty(exports,"arrayify",{enumerable:true,get:function(){return lib$1.arrayify}});Object.defineProperty(exports,"concat",{enumerable:true,get:function(){return lib$1.concat}});Object.defineProperty(exports,"hexConcat",{enumerable:true,get:function(){return lib$1.hexConcat}});Object.defineProperty(exports,"hexDataSlice",{enumerable:true,get:function(){return lib$1.hexDataSlice}});Object.defineProperty(exports,"hexDataLength",{enumerable:true,get:function(){return lib$1.hexDataLength}});Object.defineProperty(exports,"hexlify",{enumerable:true,get:function(){return lib$1.hexlify}});Object.defineProperty(exports,"hexStripZeros",{enumerable:true,get:function(){return lib$1.hexStripZeros}});Object.defineProperty(exports,"hexValue",{enumerable:true,get:function(){return lib$1.hexValue}});Object.defineProperty(exports,"hexZeroPad",{enumerable:true,get:function(){return lib$1.hexZeroPad}});Object.defineProperty(exports,"isBytes",{enumerable:true,get:function(){return lib$1.isBytes}});Object.defineProperty(exports,"isBytesLike",{enumerable:true,get:function(){return lib$1.isBytesLike}});Object.defineProperty(exports,"isHexString",{enumerable:true,get:function(){return lib$1.isHexString}});Object.defineProperty(exports,"joinSignature",{enumerable:true,get:function(){return lib$1.joinSignature}});Object.defineProperty(exports,"zeroPad",{enumerable:true,get:function(){return lib$1.zeroPad}});Object.defineProperty(exports,"splitSignature",{enumerable:true,get:function(){return lib$1.splitSignature}});Object.defineProperty(exports,"stripZeros",{enumerable:true,get:function(){return lib$1.stripZeros}});Object.defineProperty(exports,"_TypedDataEncoder",{enumerable:true,get:function(){return lib$9._TypedDataEncoder}});Object.defineProperty(exports,"hashMessage",{enumerable:true,get:function(){return lib$9.hashMessage}});Object.defineProperty(exports,"id",{enumerable:true,get:function(){return lib$9.id}});Object.defineProperty(exports,"isValidName",{enumerable:true,get:function(){return lib$9.isValidName}});Object.defineProperty(exports,"namehash",{enumerable:true,get:function(){return lib$9.namehash}});Object.defineProperty(exports,"defaultPath",{enumerable:true,get:function(){return lib$k.defaultPath}});Object.defineProperty(exports,"entropyToMnemonic",{enumerable:true,get:function(){return lib$k.entropyToMnemonic}});Object.defineProperty(exports,"getAccountPath",{enumerable:true,get:function(){return lib$k.getAccountPath}});Object.defineProperty(exports,"HDNode",{enumerable:true,get:function(){return lib$k.HDNode}});Object.defineProperty(exports,"isValidMnemonic",{enumerable:true,get:function(){return lib$k.isValidMnemonic}});Object.defineProperty(exports,"mnemonicToEntropy",{enumerable:true,get:function(){return lib$k.mnemonicToEntropy}});Object.defineProperty(exports,"mnemonicToSeed",{enumerable:true,get:function(){return lib$k.mnemonicToSeed}});Object.defineProperty(exports,"getJsonWalletAddress",{enumerable:true,get:function(){return lib$m.getJsonWalletAddress}});Object.defineProperty(exports,"keccak256",{enumerable:true,get:function(){return lib$4.keccak256}});Object.defineProperty(exports,"Logger",{enumerable:true,get:function(){return lib.Logger}});Object.defineProperty(exports,"computeHmac",{enumerable:true,get:function(){return lib$h.computeHmac}});Object.defineProperty(exports,"ripemd160",{enumerable:true,get:function(){return lib$h.ripemd160}});Object.defineProperty(exports,"sha256",{enumerable:true,get:function(){return lib$h.sha256}});Object.defineProperty(exports,"sha512",{enumerable:true,get:function(){return lib$h.sha512}});Object.defineProperty(exports,"solidityKeccak256",{enumerable:true,get:function(){return lib$s.keccak256}});Object.defineProperty(exports,"solidityPack",{enumerable:true,get:function(){return lib$s.pack}});Object.defineProperty(exports,"soliditySha256",{enumerable:true,get:function(){return lib$s.sha256}});Object.defineProperty(exports,"randomBytes",{enumerable:true,get:function(){return lib$l.randomBytes}});Object.defineProperty(exports,"shuffled",{enumerable:true,get:function(){return lib$l.shuffled}});Object.defineProperty(exports,"checkProperties",{enumerable:true,get:function(){return lib$3.checkProperties}});Object.defineProperty(exports,"deepCopy",{enumerable:true,get:function(){return lib$3.deepCopy}});Object.defineProperty(exports,"defineReadOnly",{enumerable:true,get:function(){return lib$3.defineReadOnly}});Object.defineProperty(exports,"getStatic",{enumerable:true,get:function(){return lib$3.getStatic}});Object.defineProperty(exports,"resolveProperties",{enumerable:true,get:function(){return lib$3.resolveProperties}});Object.defineProperty(exports,"shallowCopy",{enumerable:true,get:function(){return lib$3.shallowCopy}});var RLP=__importStar(lib$5);exports.RLP=RLP;Object.defineProperty(exports,"computePublicKey",{enumerable:true,get:function(){return lib$d.computePublicKey}});Object.defineProperty(exports,"recoverPublicKey",{enumerable:true,get:function(){return lib$d.recoverPublicKey}});Object.defineProperty(exports,"SigningKey",{enumerable:true,get:function(){return lib$d.SigningKey}});Object.defineProperty(exports,"formatBytes32String",{enumerable:true,get:function(){return lib$8.formatBytes32String}});Object.defineProperty(exports,"nameprep",{enumerable:true,get:function(){return lib$8.nameprep}});Object.defineProperty(exports,"parseBytes32String",{enumerable:true,get:function(){return lib$8.parseBytes32String}});Object.defineProperty(exports,"_toEscapedUtf8String",{enumerable:true,get:function(){return lib$8._toEscapedUtf8String}});Object.defineProperty(exports,"toUtf8Bytes",{enumerable:true,get:function(){return lib$8.toUtf8Bytes}});Object.defineProperty(exports,"toUtf8CodePoints",{enumerable:true,get:function(){return lib$8.toUtf8CodePoints}});Object.defineProperty(exports,"toUtf8String",{enumerable:true,get:function(){return lib$8.toUtf8String}});Object.defineProperty(exports,"Utf8ErrorFuncs",{enumerable:true,get:function(){return lib$8.Utf8ErrorFuncs}});Object.defineProperty(exports,"accessListify",{enumerable:true,get:function(){return lib$e.accessListify}});Object.defineProperty(exports,"computeAddress",{enumerable:true,get:function(){return lib$e.computeAddress}});Object.defineProperty(exports,"parseTransaction",{enumerable:true,get:function(){return lib$e.parse}});Object.defineProperty(exports,"recoverAddress",{enumerable:true,get:function(){return lib$e.recoverAddress}});Object.defineProperty(exports,"serializeTransaction",{enumerable:true,get:function(){return lib$e.serialize}});Object.defineProperty(exports,"TransactionTypes",{enumerable:true,get:function(){return lib$e.TransactionTypes}});Object.defineProperty(exports,"commify",{enumerable:true,get:function(){return lib$t.commify}});Object.defineProperty(exports,"formatEther",{enumerable:true,get:function(){return lib$t.formatEther}});Object.defineProperty(exports,"parseEther",{enumerable:true,get:function(){return lib$t.parseEther}});Object.defineProperty(exports,"formatUnits",{enumerable:true,get:function(){return lib$t.formatUnits}});Object.defineProperty(exports,"parseUnits",{enumerable:true,get:function(){return lib$t.parseUnits}});Object.defineProperty(exports,"verifyMessage",{enumerable:true,get:function(){return lib$n.verifyMessage}});Object.defineProperty(exports,"verifyTypedData",{enumerable:true,get:function(){return lib$n.verifyTypedData}});Object.defineProperty(exports,"_fetchData",{enumerable:true,get:function(){return lib$q._fetchData}});Object.defineProperty(exports,"fetchJson",{enumerable:true,get:function(){return lib$q.fetchJson}});Object.defineProperty(exports,"poll",{enumerable:true,get:function(){return lib$q.poll}});var sha2_2=lib$h;Object.defineProperty(exports,"SupportedAlgorithm",{enumerable:true,get:function(){return sha2_2.SupportedAlgorithm}});var strings_2=lib$8;Object.defineProperty(exports,"UnicodeNormalizationForm",{enumerable:true,get:function(){return strings_2.UnicodeNormalizationForm}});Object.defineProperty(exports,"Utf8ErrorReason",{enumerable:true,get:function(){return strings_2.Utf8ErrorReason}})});var utils$4=getDefaultExportFromCjs(utils$3);var _version$M=createCommonjsModule(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.version=void 0;exports.version="ethers/5.4.4"});var _version$N=getDefaultExportFromCjs(_version$M);var ethers=createCommonjsModule(function(module,exports){"use strict";var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.Wordlist=exports.version=exports.wordlists=exports.utils=exports.logger=exports.errors=exports.constants=exports.FixedNumber=exports.BigNumber=exports.ContractFactory=exports.Contract=exports.BaseContract=exports.providers=exports.getDefaultProvider=exports.VoidSigner=exports.Wallet=exports.Signer=void 0;Object.defineProperty(exports,"BaseContract",{enumerable:true,get:function(){return lib$f.BaseContract}});Object.defineProperty(exports,"Contract",{enumerable:true,get:function(){return lib$f.Contract}});Object.defineProperty(exports,"ContractFactory",{enumerable:true,get:function(){return lib$f.ContractFactory}});Object.defineProperty(exports,"BigNumber",{enumerable:true,get:function(){return lib$2.BigNumber}});Object.defineProperty(exports,"FixedNumber",{enumerable:true,get:function(){return lib$2.FixedNumber}});Object.defineProperty(exports,"Signer",{enumerable:true,get:function(){return lib$c.Signer}});Object.defineProperty(exports,"VoidSigner",{enumerable:true,get:function(){return lib$c.VoidSigner}});Object.defineProperty(exports,"Wallet",{enumerable:true,get:function(){return lib$n.Wallet}});var constants=__importStar(lib$7);exports.constants=constants;var providers=__importStar(lib$r);exports.providers=providers;var providers_1=lib$r;Object.defineProperty(exports,"getDefaultProvider",{enumerable:true,get:function(){return providers_1.getDefaultProvider}});Object.defineProperty(exports,"Wordlist",{enumerable:true,get:function(){return lib$j.Wordlist}});Object.defineProperty(exports,"wordlists",{enumerable:true,get:function(){return lib$j.wordlists}});var utils=__importStar(utils$3);exports.utils=utils;Object.defineProperty(exports,"errors",{enumerable:true,get:function(){return lib.ErrorCode}});Object.defineProperty(exports,"version",{enumerable:true,get:function(){return _version$M.version}});var logger=new lib.Logger(_version$M.version);exports.logger=logger});var ethers$1=getDefaultExportFromCjs(ethers);var lib$u=createCommonjsModule(function(module,exports){"use strict";var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.Wordlist=exports.version=exports.wordlists=exports.utils=exports.logger=exports.errors=exports.constants=exports.FixedNumber=exports.BigNumber=exports.ContractFactory=exports.Contract=exports.BaseContract=exports.providers=exports.getDefaultProvider=exports.VoidSigner=exports.Wallet=exports.Signer=exports.ethers=void 0;var ethers$1=__importStar(ethers);exports.ethers=ethers$1;try{var anyGlobal=window;if(anyGlobal._ethers==null){anyGlobal._ethers=ethers$1}}catch(error){}var ethers_1=ethers;Object.defineProperty(exports,"Signer",{enumerable:true,get:function(){return ethers_1.Signer}});Object.defineProperty(exports,"Wallet",{enumerable:true,get:function(){return ethers_1.Wallet}});Object.defineProperty(exports,"VoidSigner",{enumerable:true,get:function(){return ethers_1.VoidSigner}});Object.defineProperty(exports,"getDefaultProvider",{enumerable:true,get:function(){return ethers_1.getDefaultProvider}});Object.defineProperty(exports,"providers",{enumerable:true,get:function(){return ethers_1.providers}});Object.defineProperty(exports,"BaseContract",{enumerable:true,get:function(){return ethers_1.BaseContract}});Object.defineProperty(exports,"Contract",{enumerable:true,get:function(){return ethers_1.Contract}});Object.defineProperty(exports,"ContractFactory",{enumerable:true,get:function(){return ethers_1.ContractFactory}});Object.defineProperty(exports,"BigNumber",{enumerable:true,get:function(){return ethers_1.BigNumber}});Object.defineProperty(exports,"FixedNumber",{enumerable:true,get:function(){return ethers_1.FixedNumber}});Object.defineProperty(exports,"constants",{enumerable:true,get:function(){return ethers_1.constants}});Object.defineProperty(exports,"errors",{enumerable:true,get:function(){return ethers_1.errors}});Object.defineProperty(exports,"logger",{enumerable:true,get:function(){return ethers_1.logger}});Object.defineProperty(exports,"utils",{enumerable:true,get:function(){return ethers_1.utils}});Object.defineProperty(exports,"wordlists",{enumerable:true,get:function(){return ethers_1.wordlists}});Object.defineProperty(exports,"version",{enumerable:true,get:function(){return ethers_1.version}});Object.defineProperty(exports,"Wordlist",{enumerable:true,get:function(){return ethers_1.Wordlist}})});var index$u=getDefaultExportFromCjs(lib$u);return index$u}); \ No newline at end of file diff --git a/dist/exchain.esm.js b/dist/exchain.esm.js index bda176c..0928204 100644 --- a/dist/exchain.esm.js +++ b/dist/exchain.esm.js @@ -3022,5 +3022,24 @@ class StaticJsonRpcProvider extends JsonRpcProvider { }); } } +class WebSocketProvider extends providers.WebSocketProvider { + static getFormatter() { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new Formatter(); + } + return defaultFormatter; + } + static getNetwork(networkish) { + const network = getNetwork((networkish == null) ? "exchain" : networkish); + if (network == null) { + return logger.throwError(`unknown network: ${JSON.stringify(network)}`, utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + } +} -export { JsonRpcProvider, StaticJsonRpcProvider, getNetwork }; +export { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider, getNetwork }; diff --git a/dist/exchain.esm.min.js b/dist/exchain.esm.min.js index 4de1c6f..2082af0 100644 --- a/dist/exchain.esm.min.js +++ b/dist/exchain.esm.min.js @@ -1,18 +1,18 @@ -import {providers as e,utils as t,BigNumber as r,ethers as n} from "./ethers.esm.min.js";var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})})),t}var a="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function s(){throw new Error("setTimeout has not been defined")}function $(){throw new Error("clearTimeout has not been defined")}var l=s,p=$;function c(e){if(l===setTimeout)return setTimeout(e,0);if((l===s||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}"function"==typeof a.setTimeout&&(l=setTimeout),"function"==typeof a.clearTimeout&&(p=clearTimeout);var u,d=[],f=!1,h=-1;function b(){f&&u&&(f=!1,u.length?d=u.concat(d):h=-1,d.length&&g())}function g(){if(!f){var e=c(b);f=!0;for(var t=d.length;t;){for(u=d,d=[];++h1)for(var r=1;r>18&63]+A[i>>12&63]+A[i>>6&63]+A[63&i]);return o.join("")}function O(e){var t;V||N();for(var r=e.length,n=r%3,i="",o=[],a=16383,s=0,$=r-n;s<$;s+=a)o.push(z(e,s,s+a>$?$:s+a));return 1===n?(t=e[r-1],i+=A[t>>2],i+=A[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=A[t>>10],i+=A[t>>4&63],i+=A[t<<2&63],i+="="),o.push(i),o.join("")}function U(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)}function D(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}var F={}.toString,j=Array.isArray||function(e){return"[object Array]"==F.call(e)};J.TYPED_ARRAY_SUPPORT=void 0===a.TYPED_ARRAY_SUPPORT||a.TYPED_ARRAY_SUPPORT;var L=W();function W(){return J.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function K(e,t){if(W()=W())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+W().toString(16)+" bytes");return 0|e}function Z(e){return!(null==e||!e._isBuffer)}function Y(e,t){if(Z(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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Se(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Pe(e).length;default:if(n)return Se(e).length;t=(""+t).toLowerCase(),n=!0}}function ee(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 fe(this,t,r);case"utf8":case"utf-8":return ce(this,t,r);case"ascii":return ue(this,t,r);case"latin1":case"binary":return de(this,t,r);case"base64":return pe(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return he(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function te(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function re(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=J.from(t,n)),Z(t))return 0===t.length?-1:ne(e,t,r,n,i);if("number"==typeof t)return t&=255,J.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):ne(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function ne(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function ie(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function pe(e,t,r){return 0===t&&r===e.length?O(e):O(e.slice(t,r))}function ce(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},J.prototype.compare=function(e,t,r,n,i){if(!Z(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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),$=this.slice(n,i),l=e.slice(t,r),p=0;pi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return ie(this,e,t,r);case"utf8":case"utf-8":return oe(this,e,t,r);case"ascii":return ae(this,e,t,r);case"latin1":case"binary":return se(this,e,t,r);case"base64":return $e(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},J.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ue(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function ge(e,t,r,n,i,o){if(!Z(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function ke(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function ve(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function me(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function we(e,t,r,n,i){return i||me(e,0,r,4),D(e,t,r,n,23,4),r+4}function ye(e,t,r,n,i){return i||me(e,0,r,8),D(e,t,r,n,52,8),r+8}J.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},J.prototype.readUInt8=function(e,t){return t||be(e,1,this.length),this[e]},J.prototype.readUInt16LE=function(e,t){return t||be(e,2,this.length),this[e]|this[e+1]<<8},J.prototype.readUInt16BE=function(e,t){return t||be(e,2,this.length),this[e]<<8|this[e+1]},J.prototype.readUInt32LE=function(e,t){return t||be(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},J.prototype.readUInt32BE=function(e,t){return t||be(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},J.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||be(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},J.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||be(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},J.prototype.readInt8=function(e,t){return t||be(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},J.prototype.readInt16LE=function(e,t){t||be(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},J.prototype.readInt16BE=function(e,t){t||be(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},J.prototype.readInt32LE=function(e,t){return t||be(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},J.prototype.readInt32BE=function(e,t){return t||be(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},J.prototype.readFloatLE=function(e,t){return t||be(e,4,this.length),U(this,e,!0,23,4)},J.prototype.readFloatBE=function(e,t){return t||be(e,4,this.length),U(this,e,!1,23,4)},J.prototype.readDoubleLE=function(e,t){return t||be(e,8,this.length),U(this,e,!0,52,8)},J.prototype.readDoubleBE=function(e,t){return t||be(e,8,this.length),U(this,e,!1,52,8)},J.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||ge(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},J.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,1,255,0),J.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},J.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ke(this,e,t,!0),t+2},J.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ke(this,e,t,!1),t+2},J.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):ve(this,e,t,!0),t+4},J.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ve(this,e,t,!1),t+4},J.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ge(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},J.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ge(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},J.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,1,127,-128),J.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},J.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ke(this,e,t,!0),t+2},J.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ke(this,e,t,!1),t+2},J.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,2147483647,-2147483648),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):ve(this,e,t,!0),t+4},J.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ve(this,e,t,!1),t+4},J.prototype.writeFloatLE=function(e,t,r){return we(this,e,t,!0,r)},J.prototype.writeFloatBE=function(e,t,r){return we(this,e,t,!1,r)},J.prototype.writeDoubleLE=function(e,t,r){return ye(this,e,t,!0,r)},J.prototype.writeDoubleBE=function(e,t,r){return ye(this,e,t,!1,r)},J.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!J.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Pe(e){return function(e){var t,r,n,i,o,a;V||N();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,a=new T(3*s/4-o),n=o>0?s-4:s;var $=0;for(t=0,r=0;t>16&255,a[$++]=i>>8&255,a[$++]=255&i;return 2===o?(i=C[e.charCodeAt(t)]<<2|C[e.charCodeAt(t+1)]>>4,a[$++]=255&i):1===o&&(i=C[e.charCodeAt(t)]<<10|C[e.charCodeAt(t+1)]<<4|C[e.charCodeAt(t+2)]>>2,a[$++]=i>>8&255,a[$++]=255&i),a}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(_e,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Be(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Me(e){return null!=e&&(!!e._isBuffer||Ie(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Ie(e.slice(0,0))}(e))}function Ie(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var Re=o(Object.freeze({__proto__:null,Buffer:J,INSPECT_MAX_BYTES:50,SlowBuffer:function(e){return+e!=e&&(e=0),J.alloc(+e)},isBuffer:Me,kMaxLength:L})),Ee="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},Ae=/%[sdj%]/g;function Ce(e){if(!Ge(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),a=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Ke(t)?r.showHidden=t:t&&pt(r,t),Qe(r.showHidden)&&(r.showHidden=!1),Qe(r.depth)&&(r.depth=2),Qe(r.colors)&&(r.colors=!1),Qe(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=Ue),Fe(r,e,r.depth)}function Ue(e,t){var r=Oe.styles[t];return r?"["+Oe.colors[r][0]+"m"+e+"["+Oe.colors[r][1]+"m":e}function De(e,t){return e}function Fe(e,t,r){if(e.customInspect&&t&&rt(t.inspect)&&t.inspect!==Oe&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return Ge(n)||(n=Fe(e,n,r)),n}var i=function(e,t){if(Qe(t))return e.stylize("undefined","undefined");if(Ge(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(He(t))return e.stylize(""+t,"number");if(Ke(t))return e.stylize(""+t,"boolean");if(Je(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),tt(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return je(t);if(0===o.length){if(rt(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Ze(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(et(t))return e.stylize(Date.prototype.toString.call(t),"date");if(tt(t))return je(t)}var $,l="",p=!1,c=["{","}"];(We(t)&&(p=!0,c=["[","]"]),rt(t))&&(l=" [Function"+(t.name?": "+t.name:"")+"]");return Ze(t)&&(l=" "+RegExp.prototype.toString.call(t)),et(t)&&(l=" "+Date.prototype.toUTCString.call(t)),tt(t)&&(l=" "+je(t)),0!==o.length||p&&0!=t.length?r<0?Ze(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),$=p?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}($,l,c)):c[0]+l+c[1]}function je(e){return"["+Error.prototype.toString.call(e)+"]"}function Le(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),ct(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=Je(r)?Fe(e,$.value,null):Fe(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),Qe(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function We(e){return Array.isArray(e)}function Ke(e){return"boolean"==typeof e}function Je(e){return null===e}function qe(e){return null==e}function He(e){return"number"==typeof e}function Ge(e){return"string"==typeof e}function Xe(e){return"symbol"==typeof e}function Qe(e){return void 0===e}function Ze(e){return Ye(e)&&"[object RegExp]"===ot(e)}function Ye(e){return"object"==typeof e&&null!==e}function et(e){return Ye(e)&&"[object Date]"===ot(e)}function tt(e){return Ye(e)&&("[object Error]"===ot(e)||e instanceof Error)}function rt(e){return"function"==typeof e}function nt(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function it(e){return J.isBuffer(e)}function ot(e){return Object.prototype.toString.call(e)}function at(e){return e<10?"0"+e.toString(10):e.toString(10)}Oe.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]},Oe.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var st=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $t(){var e=new Date,t=[at(e.getHours()),at(e.getMinutes()),at(e.getSeconds())].join(":");return[e.getDate(),st[e.getMonth()],t].join(" ")}function lt(){console.log("%s - %s",$t(),Ce.apply(null,arguments))}function pt(e,t){if(!t||!Ye(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function ct(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var ut={inherits:Ee,_extend:pt,log:lt,isBuffer:it,isPrimitive:nt,isFunction:rt,isError:tt,isDate:et,isObject:Ye,isRegExp:Ze,isUndefined:Qe,isSymbol:Xe,isString:Ge,isNumber:He,isNullOrUndefined:qe,isNull:Je,isBoolean:Ke,isArray:We,inspect:Oe,deprecate:Te,format:Ce,debuglog:ze},dt=o(Object.freeze({__proto__:null,format:Ce,deprecate:Te,debuglog:ze,inspect:Oe,isArray:We,isBoolean:Ke,isNull:Je,isNullOrUndefined:qe,isNumber:He,isString:Ge,isSymbol:Xe,isUndefined:Qe,isRegExp:Ze,isObject:Ye,isDate:et,isError:tt,isFunction:rt,isPrimitive:nt,isBuffer:it,log:lt,inherits:Ee,_extend:pt,default:ut}));E.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=34)}([function(e,t,r){(function(e){(function(){var t,n;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?t=window:"undefined"!=typeof self?t=self:void 0!==i?(t=i).require=r(36):t=this,void 0===t||void 0===t.Array)throw new Error("no global object found");n=e;var o,a={},s=0,$=function(e){return e?Object.keys(e):[]},l=function(){},p=function(){o("invalid memory address or nil pointer dereference")},c=function(e,t,r){return e.apply(t,r)},u=function(e,t){for(var r=new e.constructor(e.length),n=0;ne.$capacity||n>e.$capacity)&&o("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},h=function(e,t,r){return(t<0||re.length)&&o("slice bounds out of range"),e.substring(t,r)},b=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},g=function(e,t){var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},v=function(e){for(var t=new Uint8Array(e.length),r=0;rn){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;as)if(o=0,s=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=s;for(var $=e.constructor.elem.zero,l=e.$length;l>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)>>0},U=function(e){return 4294967296*e.$high+e.$low},D=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},j=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0)},L=function(e,t){var r=0,n=0;0!=(1&t.$low)&&(r=e.$high,n=e.$low);for(var i=1;i<32;i++)0!=(t.$low&1<>>32-i,n+=e.$low<>>0);for(i=0;i<32;i++)0!=(t.$high&1<$||a===$&&s>l);)$=($<<1|l>>>31)>>>0,l=l<<1>>>0,u++;for(var d=0;d<=u;d++)p=p<<1|c>>>31,c=c<<1>>>0,(a>$||a===$&&s>=l)&&(a-=$,(s-=l)<0&&(a--,s+=4294967296),4294967296==++c&&(p++,c=0)),l=(l>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,s*i):new e.constructor(p*n,c*n)},K=6,J=11,q=15,H=16,G=17,X=20,Q=25,Z=[],Y=function(e){if(e===Te)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ee=function(e){return e},te=0,re=function(e){return void 0===e.$id&&(s++,e.$id=s),String(e.$id)},ne=function(e,t,r,n,i,o,a){var $;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 26:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=ee;break;case 24:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return"$"+e};break;case 13:case 14:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return function(e){return e!=e?"NaN$"+ ++s:String(e)}(e)};break;case K:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case J:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case q:($=function(e,t){this.$real=z(e),this.$imag=z(t),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case H:($=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case G:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,"",!1,(function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e})),$.init=function(e,t){$.elem=e,$.len=t,$.comparable=e.comparable,$.keyFor=function(t){return Array.prototype.join.call(u(t,(function(t){return String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})),"$")},$.copy=function(t,r){S(t,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,"nilCheck",{get:p})};break;case 18:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=re,$.init=function(e,t,r){$.elem=e,$.sendOnly=t,$.recvOnly=r};break;case 19:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t,r){$.params=e,$.results=t,$.variadic=r,$.comparable=!1};break;case X:($={implementedBy:{},missingMethodFor:{}}).keyFor=Y,$.init=function(e){$.methods=e,e.forEach((function(e){Te[e.prop]=p}))};break;case 21:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t){$.key=e,$.elem=t,$.comparable=!1};break;case 22:($=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=re,$.init=function(e){$.elem=e,$.wrapped=e.kind===G,$.nil=new $(p,p)};break;case 23:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=_e(e.kind),$.nil=new $([])};break;case Q:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,i,o,a),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,t){$.pkgPath=e,$.fields=t,t.forEach((function(e){e.typ.comparable||($.comparable=!1)})),$.keyFor=function(e){var r=e.$val;return u(t,(function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})).join("$")},$.copy=function(e,r){for(var n=0;n0;){var o=[],a=[];n.forEach((function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(We(e.typ).methods))),e.typ.kind){case Q:e.typ.fields.forEach((function(t){if(t.embedded){var r=t.typ,n=22===r.kind;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case X:a=a.concat(e.typ.methods)}})),a.forEach((function(e){void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((function(r){e.methodSetCache.push(t[r])})),e.methodSetCache},oe=ne(1,1,"bool",!0,"",!1,null),ae=ne(4,2,"int",!0,"",!1,null),se=ne(1,3,"int8",!0,"",!1,null),$e=ne(2,4,"int16",!0,"",!1,null),le=ne(4,5,"int32",!0,"",!1,null),pe=ne(8,K,"int64",!0,"",!1,null),ce=ne(4,7,"uint",!0,"",!1,null),ue=ne(1,8,"uint8",!0,"",!1,null),de=ne(2,9,"uint16",!0,"",!1,null),fe=ne(4,10,"uint32",!0,"",!1,null),he=ne(8,J,"uint64",!0,"",!1,null),be=ne(4,12,"uintptr",!0,"",!1,null),ge=ne(4,13,"float32",!0,"",!1,null),ke=ne(8,14,"float64",!0,"",!1,null),ve=ne(8,q,"complex64",!0,"",!1,null),me=ne(16,H,"complex128",!0,"",!1,null),we=ne(8,24,"string",!0,"",!1,null),ye=ne(4,26,"unsafe.Pointer",!0,"",!1,null),_e=function(e){switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case 10:case 12:return Uint32Array;case 13:return Float32Array;case 14:return Float64Array;default:return Array}},xe=function(e,t){var r=_e(e);return r===Array?t:new r(t)},Se={},Pe=function(e,t){var r=e.id+"$"+t,n=Se[r];return void 0===n&&(n=ne(12,G,"["+t+"]"+e.string,!1,"",!1,null),Se[r]=n,n.init(e,t)),n},Be=function(e,t,r){var n=(r?"<-":"")+"chan"+(t?"<- ":" ")+e.string,i=t?"SendChan":r?"RecvChan":"Chan",o=e[i];return void 0===o&&(o=ne(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o},Me=function(e,t){(t<0||t>2147483647)&&o("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Ie=new Me(null,0);Ie.$sendQueue=Ie.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var Re={},Ee=function(e,t,r){var n=u(e,(function(e){return e.id})).join(",")+"$"+u(t,(function(e){return e.id})).join(",")+"$"+r,i=Re[n];if(void 0===i){var o=u(e,(function(e){return e.string}));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+u(t,(function(e){return e.string})).join(", ")+")"),i=ne(4,19,a,!1,"",!1,null),Re[n]=i,i.init(e,t,r)}return i},Ae={},Ce=function(e){var t=u(e,(function(e){return e.pkg+","+e.name+","+e.typ.id})).join("$"),r=Ae[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+u(e,(function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)})).join("; ")+" }"),r=ne(8,X,n,!1,"",!1,null),Ae[t]=r,r.init(e)}return r}([]),Te={},Ve=ne(8,X,"error",!0,"",!1,null);Ve.init([{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}]);var Ne,ze,Oe,Ue,De,Fe={},je=function(e,t){var r=e.id+"$"+t.id,n=Fe[r];return void 0===n&&(n=ne(4,21,"map["+e.string+"]"+t.string,!1,"",!1,null),Fe[r]=n,n.init(e,t)),n},Le=function(e,t){for(var r={},n=0;n2147483647)&&o("makeslice: len out of range"),(r<0||r2147483647)&&o("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=ot.deferStack.length)throw t;if(null!==t){var n=null;try{ot.deferStack.push(e),rt(new Oe(t))}catch(e){n=e}return ot.deferStack.pop(),void tt(e,n)}if(!ot.asleep){Ze--;var i=et,o=Ne,a=ot.panicStack.pop();void 0!==a&&(et=Ye(),Ne=a);try{for(;;){if(null===e&&void 0===(e=ot.deferStack[ot.deferStack.length-1])){if(et=null,a.Object instanceof Error)throw a.Object;var s;throw s=a.constructor===we?a.$val:void 0!==a.Error?a.Error():void 0!==a.String?a.String():a,new Error(s)}var $=e.pop();if(void 0===$){if(ot.deferStack.pop(),void 0!==a){e=null;continue}return}var l=$[0].apply($[2],$[1]);if(l&&void 0!==l.$blk){if(e.push([l.$blk,[],l]),r)throw null;return}if(void 0!==a&&null===et)throw null}}finally{void 0!==a&&(null!==et&&ot.panicStack.push(a),et=i,Ne=o),Ze++}}},rt=function(e){ot.panicStack.push(e),tt(null,null,!0)},nt=function(){return null===et||void 0!==et&&et!==Ye()-2?Te:(et=null,Ne)},it={asleep:!1,exit:!1,deferStack:[],panicStack:[]},ot=it,at=0,st=!0,$t=!1,lt=[],pt=function(){try{for(var e;void 0!==(e=lt.shift());)e()}finally{lt.length>0&&setTimeout(pt,0)}},ct=function(e){e.asleep&&(e.asleep=!1,at++),lt.push(e),ot===it&&pt()},ut=function(){ot===it&&o("cannot block in JavaScript callback, fix by wrapping code in goroutine"),ot.asleep=!0},dt=function(e,t){e.$closed&&o("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var f=Math.floor((d-65536)/1024)+55296,h=(d-65536)%1024+56320;c+=String.fromCharCode(f,h)}else c+=String.fromCharCode(d)}return c;case Q:var k=a.time;if(void 0!==k&&e.constructor===k.Time.ptr){var v=W(e.UnixNano(),new pe(0,1e6));return new Date(U(v))}var m={},w=function(e,t){if(t===ze)return e;switch(t.kind){case 22:return e===t.nil?m:w(e.$get(),t.elem);case Q:var r=t.fields[0];return w(e[r.prop],r.typ);case X:return w(e.$val,e.constructor);default:return m}},y=w(e,t);if(y!==m)return y;if(void 0!==r)return r(e);for(y={},s=0;s>24;case 4:return parseInt(e)<<16>>16;case 5:return parseInt(e)>>0;case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case 10:case 12:return parseInt(e)>>>0;case K:case J:return new r(0,e);case 13:case 14:return parseFloat(e);case G:return e.length!==r.len&&o("got array with wrong size from JavaScript native"),u(e,(function(e){return mt(e,r.elem,i)}));case 19:return function(){for(var t=[],o=0;o=128)return!1;return!0},yt=function(e,t){if(null==e)return e;if(e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e};a["github.com/gopherjs/gopherjs/js"]=function(){var e,r,n,i,o,a,s,$,l={};return r=l.Object=ne(0,Q,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),n=l.Error=ne(0,Q,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=qe(Ce),o=We(r),a=We(n),r.ptr.prototype.Get=function(e){return this.object[kt(e,we)]},r.prototype.Get=function(e){return this.$val.Get(e)},r.ptr.prototype.Set=function(e,t){this.object[kt(e,we)]=kt(t,Ce)},r.prototype.Set=function(e,t){return this.$val.Set(e,t)},r.ptr.prototype.Delete=function(e){delete this.object[kt(e,we)]},r.prototype.Delete=function(e){return this.$val.Delete(e)},r.ptr.prototype.Length=function(){return T(this.object.length)},r.prototype.Length=function(){return this.$val.Length()},r.ptr.prototype.Index=function(e){return this.object[e]},r.prototype.Index=function(e){return this.$val.Index(e)},r.ptr.prototype.SetIndex=function(e,t){this.object[e]=kt(t,Ce)},r.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},r.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[kt(e,we)].apply(r,kt(t,i))},r.prototype.Call=function(e,t){return this.$val.Call(e,t)},r.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,kt(e,i))},r.prototype.Invoke=function(e){return this.$val.Invoke(e)},r.ptr.prototype.New=function(e){return new(t.Function.prototype.bind.apply(this.object,[void 0].concat(kt(e,i))))},r.prototype.New=function(e){return this.$val.New(e)},r.ptr.prototype.Bool=function(){return!!this.object},r.prototype.Bool=function(){return this.$val.Bool()},r.ptr.prototype.String=function(){return mt(this.object,we)},r.prototype.String=function(){return this.$val.String()},r.ptr.prototype.Int=function(){return T(this.object)>>0},r.prototype.Int=function(){return this.$val.Int()},r.ptr.prototype.Int64=function(){return mt(this.object,pe)},r.prototype.Int64=function(){return this.$val.Int64()},r.ptr.prototype.Uint64=function(){return mt(this.object,he)},r.prototype.Uint64=function(){return this.$val.Uint64()},r.ptr.prototype.Float=function(){return V(this.object)},r.prototype.Float=function(){return this.$val.Float()},r.ptr.prototype.Interface=function(){return mt(this.object,Ce)},r.prototype.Interface=function(){return this.$val.Interface()},r.ptr.prototype.Unsafe=function(){return this.object},r.prototype.Unsafe=function(){return this.$val.Unsafe()},n.ptr.prototype.Error=function(){return"JavaScript error: "+mt(this.Object.message,we)},n.prototype.Error=function(){return this.$val.Error()},n.ptr.prototype.Stack=function(){return mt(this.Object.stack,we)},n.prototype.Stack=function(){return this.$val.Stack()},s=function(e){var r;return r=e,function(){return kt(r(this,new(qe(ze))(t.Array.prototype.slice.call(arguments,[]))),Ce)}},l.MakeFunc=s,$=function(){new n.ptr(null)},o.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[o],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([we,Ce],[],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([we],[],!1)},{prop:"Length",name:"Length",pkg:"",typ:Ee([],[ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[o],!1)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:Ee([ae,Ce],[],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([we,i],[o],!0)},{prop:"Invoke",name:"Invoke",pkg:"",typ:Ee([i],[o],!0)},{prop:"New",name:"New",pkg:"",typ:Ee([i],[o],!0)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:Ee([],[be],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Stack",name:"Stack",pkg:"",typ:Ee([],[we],!1)}],r.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:!1,exported:!1,typ:o,tag:""}]),n.init("",[{prop:"Object",name:"Object",embedded:!0,exported:!0,typ:o,tag:""}]),e=function(){l.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;){switch(n){case 0:$()}return}return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},l.$init=e,l}(),a["internal/cpu"]=(Ue=function(){De.$init=function(){};var e,t,r=0;for(void 0!==this&&void 0!==this.$blk&&(r=(e=this).$s,t=e.$r);;)return;return void 0===e&&(e={$blk:Ue}),e.$s=r,e.$r=t,e},(De={}).$init=Ue,De),a["internal/bytealg"]=function(){var e,t,r,n,i,s,$={};return t=a["internal/cpu"],r=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=r,n=function(e,t){rt(new we("unimplemented"))},$.Index=n,i=function(e){rt(new we("unimplemented"))},$.Cutover=i,s=function(e,t){var r;for(r=0;r>0}return-1},$.IndexByteString=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["runtime/internal/sys"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a.runtime=function(){var e,r,n,i,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["internal/bytealg"],i=a["runtime/internal/sys"],s=_._type=ne(0,Q,"runtime._type",!0,"runtime",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),$=_.Func=ne(0,Q,"runtime.Func",!0,"runtime",!0,(function(e){this.$val=this,this.opaque=0!==arguments.length?e:new d.ptr})),l=_.TypeAssertionError=ne(0,Q,"runtime.TypeAssertionError",!0,"runtime",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this._interface=c.nil,this.concrete=c.nil,this.asserted=c.nil,void(this.missingMethod="");this._interface=e,this.concrete=t,this.asserted=r,this.missingMethod=n})),p=_.errorString=ne(8,24,"runtime.errorString",!0,"runtime",!1,null),c=We(s),u=We($),d=Xe("",[]),f=We(l),s.ptr.prototype.string=function(){return this.str},s.prototype.string=function(){return this.$val.string()},s.ptr.prototype.pkgpath=function(){return""},s.prototype.pkgpath=function(){return this.$val.pkgpath()},h=function(){var e;e=a[kt("github.com/gopherjs/gopherjs/js",we)],ze=e.Object.ptr,Oe=e.Error.ptr,o=y,new l.ptr(c.nil,c.nil,c.nil,"")},b=function(){var e,r;return void 0===(r=t.process)?"/":void 0!==(e=r.env.GOROOT)?mt(e,we):"/usr/local/go"},_.GOROOT=b,g=function(e,t){return 0},_.Callers=g,k=function(){ot.exit=kt(!0,oe),function(e){throw null}()},_.Goexit=k,v=function(e,t){},_.SetFinalizer=v,$.ptr.prototype.Entry=function(){return 0},$.prototype.Entry=function(){return this.$val.Entry()},$.ptr.prototype.FileLine=function(e){return["",0]},$.prototype.FileLine=function(e){return this.$val.FileLine(e)},$.ptr.prototype.Name=function(){return""},$.prototype.Name=function(){return this.$val.Name()},m=function(e){return u.nil},_.FuncForPC=m,w=function(e){},_.KeepAlive=w,y=function(e){rt(new p(e))},l.ptr.prototype.RuntimeError=function(){},l.prototype.RuntimeError=function(){return this.$val.RuntimeError()},l.ptr.prototype.Error=function(){var e,t,r,n,i;return n="interface",(r=this)._interface!==c.nil&&(n=r._interface.string()),e=r.asserted.string(),r.concrete===c.nil?"interface conversion: "+n+" is nil, not "+e:(t=r.concrete.string(),""===r.missingMethod?(i="interface conversion: "+n+" is "+t+", not "+e,t===e&&(r.concrete.pkgpath()!==r.asserted.pkgpath()?i+=" (types from different packages)":i+=" (types from different scopes)"),i):"interface conversion: "+t+" is not "+e+": missing method "+r.missingMethod)},l.prototype.Error=function(){return this.$val.Error()},p.prototype.RuntimeError=function(){this.$val},We(p).prototype.RuntimeError=function(){return new p(this.$get()).RuntimeError()},p.prototype.Error=function(){return"runtime error: "+this.$val},We(p).prototype.Error=function(){return new p(this.$get()).Error()},c.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Ee([],[we],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Ee([],[we],!1)}],u.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Ee([],[be],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Ee([be],[we,ae],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)}],f.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],s.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$.init("runtime",[{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:d,tag:""}]),l.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:c,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:c,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:c,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){_.$init=function(){};var t,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(t=this).$s,o=t.$r);e:for(;;){switch(s){case 0:o=r.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h()}return}return void 0===t&&(t={$blk:e}),t.$s=s,t.$r=o,t},_.$init=e,_}(),a.errors=function(){var e,t,r,n,i={};return t=i.errorString=ne(0,Q,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),r=We(t),n=function(e){return new t.ptr(e)},i.New=n,t.ptr.prototype.Error=function(){return this.s},t.prototype.Error=function(){return this.$val.Error()},r.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],t.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["internal/race"]=function(){var e,t,r,n,i,o,a,s,$={};return t=function(e){},$.Acquire=t,r=function(e){},$.Release=r,n=function(e){},$.ReleaseMerge=n,i=function(){},$.Disable=i,o=function(){},$.Enable=o,a=function(e,t){},$.ReadRange=a,s=function(e,t){},$.WriteRange=s,e=function(){$.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},$.$init=e,$}(),a["sync/atomic"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a["github.com/gopherjs/gopherjs/js"],r=u.Value=ne(0,Q,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:Te})),n=We(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},u.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},u.CompareAndSwapUint64=o,s=function(e,t){var r;return r=e.$get()+t>>0,e.$set(r),r},u.AddInt32=s,$=function(e){return e.$get()},u.LoadInt32=$,l=function(e){return e.$get()},u.LoadUint64=l,p=function(e,t){e.$set(t)},u.StoreInt32=p,c=function(e,t){e.$set(t)},u.StoreUint32=c,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){var t;t=this,A(e,Te)&&rt(new we("sync/atomic: store of nil value into Value")),A(t.v,Te)||e.constructor===t.v.constructor||rt(new we("sync/atomic: store of inconsistently typed value into Value")),t.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Ce],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:Ce,tag:""}]),e=function(){u.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},u.$init=e,u}(),a.sync=function(){var e,r,n,i,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,R,E,C,T,V,N,z,O,U,D,F,j={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["internal/race"],i=a.runtime,s=a["sync/atomic"],$=j.Pool=ne(0,Q,"sync.Pool",!0,"sync",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.local=0,this.localSize=0,this.store=x.nil,void(this.New=p);this.local=e,this.localSize=t,this.store=r,this.New=n})),l=j.Mutex=ne(0,Q,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),c=j.Locker=ne(8,X,"sync.Locker",!0,"sync",!0,null),u=j.poolLocalInternal=ne(0,Q,"sync.poolLocalInternal",!0,"sync",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.private$0=Te,this.shared=x.nil,void(this.Mutex=new l.ptr(0,0));this.private$0=e,this.shared=t,this.Mutex=r})),d=j.poolLocal=ne(0,Q,"sync.poolLocal",!0,"sync",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.poolLocalInternal=new u.ptr(Te,x.nil,new l.ptr(0,0)),void(this.pad=C.zero());this.poolLocalInternal=e,this.pad=t})),h=j.notifyList=ne(0,Q,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),b=j.RWMutex=ne(0,Q,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),g=j.rlocker=ne(0,Q,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),k=We($),qe(k),v=We(fe),m=Be(oe,!1,!1),w=qe(m),y=We(le),_=We(d),x=qe(Ce),S=We(g),P=We(b),R=Ee([],[Ce],!1),E=We(l),C=Pe(ue,100),$.ptr.prototype.Get=function(){var e,t,r,n,i,a,s;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:if(0===(t=this).store.$length){a=1;continue}a=2;continue;case 1:if(t.New!==p){a=3;continue}a=4;continue;case 3:e=t.New(),a=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return a=-1,e;case 4:return a=-1,Te;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),a=-1,i}return}return void 0===l&&(l={$blk:$.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=a,l.$r=s,l},$.prototype.Get=function(){return this.$val.Get()},$.ptr.prototype.Put=function(e){A(e,Te)||(this.store=M(this.store,e))},$.prototype.Put=function(e){return this.$val.Put(e)},N=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._entry$1,i=h._entry$2,a=h._entry$3,s=h._entry$4,$=h._key,l=h._key$1,p=h._key$2,c=h._r,u=h.ch,t=h.lifo,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(r=V[v.keyFor(e)])?r.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:u=new Me(oe,0),t?($=e,(T||o("assignment to entry in nil map"))[v.keyFor($)]={k:$,v:I(new w([u]),(n=T[v.keyFor(e)],void 0!==n?n.v:w.nil))}):(l=e,(T||o("assignment to entry in nil map"))[v.keyFor(l)]={k:l,v:M((i=T[v.keyFor(e)],void 0!==i?i.v:w.nil),u)}),c=ft(u),d=3;case 3:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c[0],p=e,(V||o("assignment to entry in nil map"))[v.keyFor(p)]={k:p,v:(a=V[v.keyFor(e)],(void 0!==a?a.v:0)-1>>>0)},0===(void 0!==(s=V[v.keyFor(e)])?s.v:0)&&delete V[v.keyFor(e)];case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return void 0===h&&(h={$blk:N}),h._entry=r,h._entry$1=n,h._entry$2=i,h._entry$3=a,h._entry$4=s,h._key=$,h._key$1=l,h._key$2=p,h._r=c,h.ch=u,h.lifo=t,h.s=e,h.$s=d,h.$r=f,h},z=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._entry,n=c._entry$1,i=c._key,a=c._key$1,s=c.ch,t=c.handoff,e=c.s,$=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(e.$set(e.$get()+1>>>0),0===($=void 0!==(r=T[v.keyFor(e)])?r.v:w.nil).$length)return void(l=-1);s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],$=f($,1),i=e,(T||o("assignment to entry in nil map"))[v.keyFor(i)]={k:i,v:$},0===$.$length&&delete T[v.keyFor(e)],a=e,(V||o("assignment to entry in nil map"))[v.keyFor(a)]={k:a,v:(n=V[v.keyFor(e)],(void 0!==n?n.v:0)+1>>>0)},p=dt(s,!0),l=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:z}),c._entry=r,c._entry$1=n,c._key=i,c._key$1=a,c.ch=s,c.handoff=t,c.s=e,c.w=$,c.$s=l,c.$r=p,c},O=function(){return L(mt((new t.Date).getTime(),pe),new pe(0,1e6))},U=function(e){o(kt(e,we))},l.ptr.prototype.Lock=function(){var e,t,r,n,i,o,a,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).awoke,t=h.delta,r=h.iter,n=h.m,i=h.new$1,o=h.old,a=h.queueLifo,$=h.starving,p=h.waitStartTime,c=h.x,u=h.x$1,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(n=this,s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),0,1))return void(d=-1);p=new pe(0,0),$=!1,e=!1,r=0,o=n.state;case 1:d=4;continue;case 3:!e&&0==(2&o)&&o>>3>>0!=0&&s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,2|o)&&(e=!0),F(),r=r+1>>0,o=n.state,d=1;continue;case 4:if(i=o,0==(4&o)&&(i|=1),0!=(5&o)&&(i=i+8>>0),$&&0!=(1&o)&&(i|=4),e&&(0==(2&i)&&U("sync: inconsistent mutex state"),i=(-3&i)>>0),s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,i)){d=5;continue}d=6;continue;case 5:if(0==(5&o)){d=2;continue}a=!(0===p.$high&&0===p.$low),0===p.$high&&0===p.$low&&(p=O()),f=N(n.$ptr_sema||(n.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),n)),a),d=8;case 8:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if($=$||(u=O(),(c=new pe(u.$high-p.$high,u.$low-p.$low)).$high>0||0===c.$high&&c.$low>1e6),0!=(4&(o=n.state))){0==(3&o)&&o>>3>>0!=0||U("sync: inconsistent mutex state"),t=-7,$&&o>>3>>0!=1||(t=t-4>>0),s.AddInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),t),d=2;continue}e=!0,r=0,d=7;continue;case 6:o=n.state;case 7:d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:l.ptr.prototype.Lock}),h.awoke=e,h.delta=t,h.iter=r,h.m=n,h.new$1=i,h.old=o,h.queueLifo=a,h.starving=$,h.waitStartTime=p,h.x=c,h.x$1=u,h.$s=d,h.$r=f,h},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.Unlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).m,t=o.new$1,r=o.old,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e=this,0==((t=s.AddInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))+1>>0&1)&&U("sync: unlock of unlocked mutex"),0==(4&t)){n=1;continue}n=2;continue;case 1:r=t;case 4:if(r>>3>>0==0||0!=(7&r))return void(n=-1);if(t=r-8>>0|2,s.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){n=6;continue}n=7;continue;case 6:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!1),n=8;case 8:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1);case 7:r=e.state,n=4;continue;case 5:n=3;continue;case 2:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!0),n=9;case 9:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 3:return void(n=-1)}return}return void 0===o&&(o={$blk:l.ptr.prototype.Unlock}),o.m=e,o.new$1=t,o.old=r,o.$s=n,o.$r=i,o},l.prototype.Unlock=function(){return this.$val.Unlock()},D=function(){new h.ptr(0,0,0,0,0)},F=function(){o("native function not implemented: sync.runtime_doSpin")},b.ptr.prototype.RLock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).rw,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if(e=this,s.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=N(e.$ptr_readerSem||(e.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return void 0===n&&(n={$blk:b.ptr.prototype.RLock}),n.rw=e,n.$s=t,n.$r=r,n},b.prototype.RLock=function(){return this.$val.RLock()},b.ptr.prototype.RUnlock=function(){var e,t,r,i;r=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).r,t=o.rw,r=o.$s,i=o.$r);e:for(;;){switch(r){case 0:if(t=this,(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){r=1;continue}r=2;continue;case 1:if(e+1>>0!=0&&e+1>>0!=-1073741824||(n.Enable(),U("sync: RUnlock of unlocked RWMutex")),0===s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){r=3;continue}r=4;continue;case 3:i=z(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=5;case 5:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 4:case 2:return void(r=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.RUnlock}),o.r=e,o.rw=t,o.$s=r,o.$r=i,o},b.prototype.RUnlock=function(){return this.$val.RUnlock()},b.ptr.prototype.Lock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).r,t=i.rw,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824>>0)&&0!==s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=N(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=4;case 4:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Lock}),i.r=e,i.rw=t,i.$s=r,i.$r=n,i},b.prototype.Lock=function(){return this.$val.Lock()},b.ptr.prototype.Unlock=function(){var e,t,r,i,o;i=0;var a,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(a=this).i,t=a.r,r=a.rw,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,(t=s.AddInt32(r.$ptr_readerCount||(r.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),r)),1073741824))>=1073741824&&(n.Enable(),U("sync: Unlock of unlocked RWMutex")),e=0;case 1:if(!(e>0)){i=2;continue}o=z(r.$ptr_readerSem||(r.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),r)),!1),i=3;case 3:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=e+1>>0,i=1;continue;case 2:o=r.w.Unlock(),i=4;case 4:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:b.ptr.prototype.Unlock}),a.i=e,a.r=t,a.rw=r,a.$s=i,a.$r=o,a},b.prototype.Unlock=function(){return this.$val.Unlock()},b.ptr.prototype.RLocker=function(){return B(this,S)},b.prototype.RLocker=function(){return this.$val.RLocker()},g.ptr.prototype.Lock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RLock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Lock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Lock=function(){return this.$val.Lock()},g.ptr.prototype.Unlock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RUnlock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Unlock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Unlock=function(){return this.$val.Unlock()},k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Ce],[],!1)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:Ee([],[Ce],!1)},{prop:"pin",name:"pin",pkg:"sync",typ:Ee([],[_],!1)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:Ee([],[_],!1)}],E.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],P.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Ee([],[],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Ee([],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Ee([],[c],!1)}],S.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],$.init("sync",[{prop:"local",name:"local",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"localSize",name:"localSize",embedded:!1,exported:!1,typ:be,tag:""},{prop:"store",name:"store",embedded:!1,exported:!1,typ:x,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:R,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:le,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:fe,tag:""}]),c.init([{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}]),u.init("sync",[{prop:"private$0",name:"private",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"shared",name:"shared",embedded:!1,exported:!1,typ:x,tag:""},{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:l,tag:""}]),d.init("sync",[{prop:"poolLocalInternal",name:"poolLocalInternal",embedded:!0,exported:!1,typ:u,tag:""},{prop:"pad",name:"pad",embedded:!1,exported:!1,typ:C,tag:""}]),h.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:be,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:ye,tag:""}]),b.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),g.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),e=function(){j.$init=function(){};var t,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(t=this).$s,o=t.$r);e:for(;;){switch($){case 0:o=r.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T={},V={},D()}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=o,t},j.$init=e,j}(),a.io=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,h,b={};return t=a.errors,r=a.sync,n=a["sync/atomic"],i=b.Reader=ne(8,X,"io.Reader",!0,"io",!0,null),o=b.Writer=ne(8,X,"io.Writer",!0,"io",!0,null),s=b.ByteScanner=ne(8,X,"io.ByteScanner",!0,"io",!0,null),$=b.RuneReader=ne(8,X,"io.RuneReader",!0,"io",!0,null),l=b.RuneScanner=ne(8,X,"io.RuneScanner",!0,"io",!0,null),p=b.StringWriter=ne(8,X,"io.StringWriter",!0,"io",!0,null),c=qe(ue),u=function(e,t){var r,n,i,o,a,s,$,l,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tuple,o=b._tuple$1,a=b._tuple$2,s=b.err,$=b.n,l=b.ok,t=b.s,d=b.sw,e=b.w,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=0,s=Te,d=(i=Qe(e,p,!0))[0],l=i[1]){f=1;continue}f=2;continue;case 1:r=d.WriteString(t),f=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return f=-1,[$=(o=r)[0],s=o[1]];case 2:n=e.Write(new c(v(t))),f=4;case 4:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return f=-1,[$=(a=n)[0],s=a[1]]}return}return void 0===b&&(b={$blk:u}),b._r=r,b._r$1=n,b._tuple=i,b._tuple$1=o,b._tuple$2=a,b.err=s,b.n=$,b.ok=l,b.s=t,b.sw=d,b.w=e,b.$s=f,b.$r=h,b},b.WriteString=u,d=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(u=this)._r,i=u._tmp,o=u._tmp$1,a=u._tuple,t=u.buf,s=u.err,r=u.min,$=u.n,l=u.nn,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=0,s=Te,t.$length>0,p=1;continue;case 2:return $>=r?s=Te:$>0&&A(s,b.EOF)&&(s=b.ErrUnexpectedEOF),p=-1,[$,s]}return}return void 0===u&&(u={$blk:d}),u._r=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.buf=t,u.err=s,u.min=r,u.n=$,u.nn=l,u.r=e,u.$s=p,u.$r=c,u},b.ReadAtLeast=d,h=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.buf,i=$.err,o=$.n,e=$.r,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,i=Te,r=d(e,t,t.$length),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===$&&($={$blk:h}),$._r=r,$._tuple=n,$.buf=t,$.err=i,$.n=o,$.r=e,$.$s=a,$.$r=s,$},b.ReadFull=h,i.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),o.init([{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),s.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}]),$.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)}]),l.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)}]),p.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}]),e=function(){b.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;b.ErrShortWrite=t.New("short write"),b.ErrShortBuffer=t.New("short buffer"),b.EOF=t.New("EOF"),b.ErrUnexpectedEOF=t.New("unexpected EOF"),b.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),b.ErrClosedPipe=t.New("io: read/write on closed pipe")}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},b.$init=e,b}(),a.unicode=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,oe,se,$e,pe,ce,ue,he,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn={};return t=wn.RangeTable=ne(0,Q,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=l.nil,this.R32=p.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=wn.Range16=ne(0,Q,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=wn.Range32=ne(0,Q,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=wn.CaseRange=ne(0,Q,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=$.zero());this.Lo=e,this.Hi=t,this.Delta=r})),a=wn.d=ne(12,G,"unicode.d",!0,"unicode",!1,null),s=wn.foldPair=ne(0,Q,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),$=Pe(le,3),l=qe(r),p=qe(n),c=We(t),u=qe(c),d=qe(i),h=qe(s),an=function(e,t,r){var n,i,a,s,$,l,p;if(e<0||3<=e)return[65533,!1];for($=0,s=r.$length;$>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||l>=r.$length?void o("index out of range"):r.$array[r.$offset+l]).Lo>>0<=t&&t<=i.Hi>>0)return p=i.Delta,(a=e<0||e>=p.length?void o("index out of range"):p[e])>1114111?[(i.Lo>>0)+((t-(i.Lo>>0)>>0&-2)>>0|(1&e)>>0)>>0,!0]:[t+a>>0,!0];t>0?s=l:$=l+1>>0}return[t,!1]},sn=function(e){return e<=255?48<=e&&e<=57:hn(wn.Digit,e)},wn.IsDigit=sn,$n=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):ln(e,wn.PrintRanges)},wn.IsPrint=$n,ln=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],fn(i,e))return!0;r++}return!1},wn.In=ln,pn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):hn(wn.Letter,e)},wn.IsLetter=pn,cn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:hn(wn.White_Space,e)},wn.IsSpace=cn,un=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;if(e.$length<=18||t<=255){for(s=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+l]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:o("integer divide by zero"));r++}return!1}for(p=0,$=e.$length;p<$;){if((d=(c=p+((n=($-p>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c]).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo<<16>>>16)%d.Stride)==a?a:o("integer divide by zero"));t>0}return!1},dn=function(e,t){var r,i,a,s,$,l,p,c,u,d,f;if(e.$length<=18){for($=e,r=0;r<$.$length;){if(t<(d=(p=r)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p]).Lo)return!1;if(t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:o("integer divide by zero"));r++}return!1}for(c=0,l=e.$length;c>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,(f=P(u<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((s=(t-f.Lo>>>0)%f.Stride)==s?s:o("integer divide by zero"));t>0}return!1},fn=function(e,t){var r,n,i;return(r=e.R16).$length>0&&t<=(i=r.$length-1>>0,i<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i]).Hi>>0?un(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).Lo>>0&&dn(n,t>>>0)},wn.Is=fn,hn=function(e,t){var r,n,i,a;return n=e.R16,r=e.LatinOffset,n.$length>r&&t<=(a=n.$length-1>>0,a<0||a>=n.$length?void o("index out of range"):n.$array[n.$offset+a]).Hi>>0?un(f(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]).Lo>>0&&dn(i,t>>>0)},bn=function(e){var t;return e>>>0<=255?(96&((t=e<<24>>>24)<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==32:hn(wn.Upper,e)},wn.IsUpper=bn,gn=function(e,t){return an(e,t,wn.CaseRanges)[0]},wn.To=gn,kn=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32>>0),e):gn(0,e)},wn.ToUpper=kn,vn=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32>>0),e):gn(1,e)},wn.ToLower=vn,mn=function(e){var t,r,n,i,a;if(e<0||e>1114111)return e;if(e>>0<128)return(e<0||e>=Hr.length?void o("index out of range"):Hr[e])>>0;for(i=0,r=Gr.$length;i>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||a>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+a]).From>>0>0:r=a;return i=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).From>>0===e?(i<0||i>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).To>>0:(n=vn(e))!==e?n:kn(e)},wn.SimpleFold=mn,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:l,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:p,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:ae,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:de,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:fe,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:a,tag:""}]),a.init(le,3),s.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:de,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:de,tag:""}]),e=function(){wn.$init=function(){};var o,a,$=0;for(void 0!==this&&void 0!==this.$blk&&($=(o=this).$s,a=o.$r);;){switch($){case 0:b=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1),new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(55296,63743,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1),new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),2),g=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1)]),p.nil,2),k=new t.ptr(new l([new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1)]),0),v=new t.ptr(new l([new r.ptr(57344,63743,1)]),new p([new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),0),m=new t.ptr(new l([new r.ptr(55296,57343,1)]),p.nil,0),w=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,181,11),new r.ptr(186,192,6),new r.ptr(193,214,1),new r.ptr(216,246,1),new r.ptr(248,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(880,884,1),new r.ptr(886,887,1),new r.ptr(890,893,1),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,929,1),new r.ptr(931,1013,1),new r.ptr(1015,1153,1),new r.ptr(1162,1327,1),new r.ptr(1329,1366,1),new r.ptr(1369,1377,8),new r.ptr(1378,1415,1),new r.ptr(1488,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1765,16),new r.ptr(1766,1774,8),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2036,2037,1),new r.ptr(2042,2048,6),new r.ptr(2049,2069,1),new r.ptr(2074,2084,10),new r.ptr(2088,2112,24),new r.ptr(2113,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2417,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3654,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3782,3804,22),new r.ptr(3805,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4256,18),new r.ptr(4257,4293,1),new r.ptr(4295,4301,6),new r.ptr(4304,4346,1),new r.ptr(4348,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6103,6108,5),new r.ptr(6176,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6823,6917,94),new r.ptr(6918,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7293,1),new r.ptr(7296,7304,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(7424,7615,1),new r.ptr(7680,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8031,2),new r.ptr(8032,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8124,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8140,1),new r.ptr(8144,8147,1),new r.ptr(8150,8155,1),new r.ptr(8160,8172,1),new r.ptr(8178,8180,1),new r.ptr(8182,8188,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(8450,8455,5),new r.ptr(8458,8467,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8495,8505,1),new r.ptr(8508,8511,1),new r.ptr(8517,8521,1),new r.ptr(8526,8579,53),new r.ptr(8580,11264,2684),new r.ptr(11265,11310,1),new r.ptr(11312,11358,1),new r.ptr(11360,11492,1),new r.ptr(11499,11502,1),new r.ptr(11506,11507,1),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(11568,11623,1),new r.ptr(11631,11648,17),new r.ptr(11649,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(11823,12293,470),new r.ptr(12294,12337,43),new r.ptr(12338,12341,1),new r.ptr(12347,12348,1),new r.ptr(12353,12438,1),new r.ptr(12445,12447,1),new r.ptr(12449,12538,1),new r.ptr(12540,12543,1),new r.ptr(12549,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,42124,1),new r.ptr(42192,42237,1),new r.ptr(42240,42508,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42560,42606,1),new r.ptr(42623,42653,1),new r.ptr(42656,42725,1),new r.ptr(42775,42783,1),new r.ptr(42786,42888,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43471,43488,17),new r.ptr(43489,43492,1),new r.ptr(43494,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43741,1),new r.ptr(43744,43754,1),new r.ptr(43762,43764,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43824,43866,1),new r.ptr(43868,43877,1),new r.ptr(43888,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1),new r.ptr(65382,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66560,66717,1),new n.ptr(66736,66771,1),new n.ptr(66776,66811,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71840,71903,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(92992,92995,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94099,67),new n.ptr(94100,94111,1),new n.ptr(94176,94177,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120512,1),new n.ptr(120514,120538,1),new n.ptr(120540,120570,1),new n.ptr(120572,120596,1),new n.ptr(120598,120628,1),new n.ptr(120630,120654,1),new n.ptr(120656,120686,1),new n.ptr(120688,120712,1),new n.ptr(120714,120744,1),new n.ptr(120746,120770,1),new n.ptr(120772,120779,1),new n.ptr(124928,125124,1),new n.ptr(125184,125251,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),6),y=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,311,2),new r.ptr(312,328,2),new r.ptr(329,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(397,402,5),new r.ptr(405,409,4),new r.ptr(410,411,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,426,2),new r.ptr(427,429,2),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(442,445,3),new r.ptr(446,447,1),new r.ptr(454,460,3),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(496,499,3),new r.ptr(501,505,4),new r.ptr(507,563,2),new r.ptr(564,569,1),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,659,1),new r.ptr(661,687,1),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(912,940,28),new r.ptr(941,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1020,1072,52),new r.ptr(1073,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1415,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7424,7467,1),new r.ptr(7531,7543,1),new r.ptr(7545,7578,1),new r.ptr(7681,7829,2),new r.ptr(7830,7837,1),new r.ptr(7839,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8016,8023,1),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8112,8116,1),new r.ptr(8118,8119,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8135,1),new r.ptr(8144,8147,1),new r.ptr(8150,8151,1),new r.ptr(8160,8167,1),new r.ptr(8178,8180,1),new r.ptr(8182,8183,1),new r.ptr(8458,8462,4),new r.ptr(8463,8467,4),new r.ptr(8495,8505,5),new r.ptr(8508,8509,1),new r.ptr(8518,8521,1),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11377,11379,2),new r.ptr(11380,11382,2),new r.ptr(11383,11387,1),new r.ptr(11393,11491,2),new r.ptr(11492,11500,8),new r.ptr(11502,11507,5),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42800,42801,1),new r.ptr(42803,42865,2),new r.ptr(42866,42872,1),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42894,2),new r.ptr(42897,42899,2),new r.ptr(42900,42901,1),new r.ptr(42903,42921,2),new r.ptr(42933,42935,2),new r.ptr(43002,43824,822),new r.ptr(43825,43866,1),new r.ptr(43872,43877,1),new r.ptr(43888,43967,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(119834,119859,1),new n.ptr(119886,119892,1),new n.ptr(119894,119911,1),new n.ptr(119938,119963,1),new n.ptr(119990,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120015,1),new n.ptr(120042,120067,1),new n.ptr(120094,120119,1),new n.ptr(120146,120171,1),new n.ptr(120198,120223,1),new n.ptr(120250,120275,1),new n.ptr(120302,120327,1),new n.ptr(120354,120379,1),new n.ptr(120406,120431,1),new n.ptr(120458,120485,1),new n.ptr(120514,120538,1),new n.ptr(120540,120545,1),new n.ptr(120572,120596,1),new n.ptr(120598,120603,1),new n.ptr(120630,120654,1),new n.ptr(120656,120661,1),new n.ptr(120688,120712,1),new n.ptr(120714,120719,1),new n.ptr(120746,120770,1),new n.ptr(120772,120777,1),new n.ptr(120779,125218,4439),new n.ptr(125219,125251,1)]),4),_=new t.ptr(new l([new r.ptr(688,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(884,890,6),new r.ptr(1369,1600,231),new r.ptr(1765,1766,1),new r.ptr(2036,2037,1),new r.ptr(2042,2074,32),new r.ptr(2084,2088,4),new r.ptr(2417,3654,1237),new r.ptr(3782,4348,566),new r.ptr(6103,6211,108),new r.ptr(6823,7288,465),new r.ptr(7289,7293,1),new r.ptr(7468,7530,1),new r.ptr(7544,7579,35),new r.ptr(7580,7615,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(11388,11389,1),new r.ptr(11631,11823,192),new r.ptr(12293,12337,44),new r.ptr(12338,12341,1),new r.ptr(12347,12445,98),new r.ptr(12446,12540,94),new r.ptr(12541,12542,1),new r.ptr(40981,42232,1251),new r.ptr(42233,42237,1),new r.ptr(42508,42623,115),new r.ptr(42652,42653,1),new r.ptr(42775,42783,1),new r.ptr(42864,42888,24),new r.ptr(43e3,43001,1),new r.ptr(43471,43494,23),new r.ptr(43632,43741,109),new r.ptr(43763,43764,1),new r.ptr(43868,43871,1),new r.ptr(65392,65438,46),new r.ptr(65439,65439,1)]),new p([new n.ptr(92992,92992,1),new n.ptr(92993,92995,1),new n.ptr(94099,94111,1),new n.ptr(94176,94177,1)]),0),x=new t.ptr(new l([new r.ptr(170,186,16),new r.ptr(443,448,5),new r.ptr(449,451,1),new r.ptr(660,1488,828),new r.ptr(1489,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1774,25),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2048,2069,1),new r.ptr(2112,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2418,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3653,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3804,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4304,66),new r.ptr(4305,4346,1),new r.ptr(4349,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6108,6176,68),new r.ptr(6177,6210,1),new r.ptr(6212,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6917,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7287,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(8501,8504,1),new r.ptr(11568,11623,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(12294,12348,54),new r.ptr(12353,12438,1),new r.ptr(12447,12449,2),new r.ptr(12450,12538,1),new r.ptr(12543,12549,6),new r.ptr(12550,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,40980,1),new r.ptr(40982,42124,1),new r.ptr(42192,42231,1),new r.ptr(42240,42507,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42606,42656,50),new r.ptr(42657,42725,1),new r.ptr(42895,42999,104),new r.ptr(43003,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43488,43492,1),new r.ptr(43495,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43631,1),new r.ptr(43633,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43740,1),new r.ptr(43744,43754,1),new r.ptr(43762,43777,15),new r.ptr(43778,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43968,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66640,66717,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94208,176),new n.ptr(94209,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(124928,125124,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),1),S=new t.ptr(new l([new r.ptr(453,459,3),new r.ptr(498,8072,7574),new r.ptr(8073,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8124,8140,16),new r.ptr(8188,8188,1)]),p.nil,0),B=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,461,3),new r.ptr(463,475,2),new r.ptr(478,494,2),new r.ptr(497,500,3),new r.ptr(502,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(880,882,2),new r.ptr(886,895,9),new r.ptr(902,904,2),new r.ptr(905,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,978,3),new r.ptr(979,980,1),new r.ptr(984,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8120,8123,1),new r.ptr(8136,8139,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8187,1),new r.ptr(8450,8455,5),new r.ptr(8459,8461,1),new r.ptr(8464,8466,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8496,8499,1),new r.ptr(8510,8511,1),new r.ptr(8517,8579,62),new r.ptr(11264,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(119808,119833,1),new n.ptr(119860,119885,1),new n.ptr(119912,119937,1),new n.ptr(119964,119966,2),new n.ptr(119967,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119989,1),new n.ptr(120016,120041,1),new n.ptr(120068,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120120,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120172,120197,1),new n.ptr(120224,120249,1),new n.ptr(120276,120301,1),new n.ptr(120328,120353,1),new n.ptr(120380,120405,1),new n.ptr(120432,120457,1),new n.ptr(120488,120512,1),new n.ptr(120546,120570,1),new n.ptr(120604,120628,1),new n.ptr(120662,120686,1),new n.ptr(120720,120744,1),new n.ptr(120778,125184,4406),new n.ptr(125185,125217,1)]),3),M=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1161,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2307,1),new r.ptr(2362,2364,1),new r.ptr(2366,2383,1),new r.ptr(2385,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2435,1),new r.ptr(2492,2494,2),new r.ptr(2495,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2509,1),new r.ptr(2519,2530,11),new r.ptr(2531,2561,30),new r.ptr(2562,2563,1),new r.ptr(2620,2622,2),new r.ptr(2623,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2691,1),new r.ptr(2748,2750,2),new r.ptr(2751,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2786,2787,1),new r.ptr(2810,2815,1),new r.ptr(2817,2819,1),new r.ptr(2876,2878,2),new r.ptr(2879,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2914,2915,1),new r.ptr(2946,3006,60),new r.ptr(3007,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3031,3072,41),new r.ptr(3073,3075,1),new r.ptr(3134,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3203,1),new r.ptr(3260,3262,2),new r.ptr(3263,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3298,3299,1),new r.ptr(3328,3331,1),new r.ptr(3387,3388,1),new r.ptr(3390,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3405,1),new r.ptr(3415,3426,11),new r.ptr(3427,3458,31),new r.ptr(3459,3530,71),new r.ptr(3535,3540,1),new r.ptr(3542,3544,2),new r.ptr(3545,3551,1),new r.ptr(3570,3571,1),new r.ptr(3633,3636,3),new r.ptr(3637,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3902,3903,1),new r.ptr(3953,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4139,101),new r.ptr(4140,4158,1),new r.ptr(4182,4185,1),new r.ptr(4190,4192,1),new r.ptr(4194,4196,1),new r.ptr(4199,4205,1),new r.ptr(4209,4212,1),new r.ptr(4226,4237,1),new r.ptr(4239,4250,11),new r.ptr(4251,4253,1),new r.ptr(4957,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6443,1),new r.ptr(6448,6459,1),new r.ptr(6679,6683,1),new r.ptr(6741,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6846,1),new r.ptr(6912,6916,1),new r.ptr(6964,6980,1),new r.ptr(7019,7027,1),new r.ptr(7040,7042,1),new r.ptr(7073,7085,1),new r.ptr(7142,7155,1),new r.ptr(7204,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7400,1),new r.ptr(7405,7410,5),new r.ptr(7411,7412,1),new r.ptr(7415,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12335,1),new r.ptr(12441,12442,1),new r.ptr(42607,42610,1),new r.ptr(42612,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43043,24),new r.ptr(43044,43047,1),new r.ptr(43136,43137,1),new r.ptr(43188,43205,1),new r.ptr(43232,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43347,1),new r.ptr(43392,43395,1),new r.ptr(43443,43456,1),new r.ptr(43493,43561,68),new r.ptr(43562,43574,1),new r.ptr(43587,43596,9),new r.ptr(43597,43643,46),new r.ptr(43644,43645,1),new r.ptr(43696,43698,2),new r.ptr(43699,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43755,42),new r.ptr(43756,43759,1),new r.ptr(43765,43766,1),new r.ptr(44003,44010,1),new r.ptr(44012,44013,1),new r.ptr(64286,65024,738),new r.ptr(65025,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69632,1306),new n.ptr(69633,69634,1),new n.ptr(69688,69702,1),new n.ptr(69759,69762,1),new n.ptr(69808,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70018,1),new n.ptr(70067,70080,1),new n.ptr(70090,70092,1),new n.ptr(70188,70199,1),new n.ptr(70206,70367,161),new n.ptr(70368,70378,1),new n.ptr(70400,70403,1),new n.ptr(70460,70462,2),new n.ptr(70463,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70502,3),new n.ptr(70503,70508,1),new n.ptr(70512,70516,1),new n.ptr(70709,70726,1),new n.ptr(70832,70851,1),new n.ptr(71087,71093,1),new n.ptr(71096,71104,1),new n.ptr(71132,71133,1),new n.ptr(71216,71232,1),new n.ptr(71339,71351,1),new n.ptr(71453,71467,1),new n.ptr(72193,72202,1),new n.ptr(72243,72249,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72283,1),new n.ptr(72330,72345,1),new n.ptr(72751,72758,1),new n.ptr(72760,72767,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94033,94078,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119141,119145,1),new n.ptr(119149,119154,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),I=new t.ptr(new l([new r.ptr(2307,2363,56),new r.ptr(2366,2368,1),new r.ptr(2377,2380,1),new r.ptr(2382,2383,1),new r.ptr(2434,2435,1),new r.ptr(2494,2496,1),new r.ptr(2503,2504,1),new r.ptr(2507,2508,1),new r.ptr(2519,2563,44),new r.ptr(2622,2624,1),new r.ptr(2691,2750,59),new r.ptr(2751,2752,1),new r.ptr(2761,2763,2),new r.ptr(2764,2818,54),new r.ptr(2819,2878,59),new r.ptr(2880,2887,7),new r.ptr(2888,2891,3),new r.ptr(2892,2903,11),new r.ptr(3006,3007,1),new r.ptr(3009,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3020,1),new r.ptr(3031,3073,42),new r.ptr(3074,3075,1),new r.ptr(3137,3140,1),new r.ptr(3202,3203,1),new r.ptr(3262,3264,2),new r.ptr(3265,3268,1),new r.ptr(3271,3272,1),new r.ptr(3274,3275,1),new r.ptr(3285,3286,1),new r.ptr(3330,3331,1),new r.ptr(3390,3392,1),new r.ptr(3398,3400,1),new r.ptr(3402,3404,1),new r.ptr(3415,3458,43),new r.ptr(3459,3535,76),new r.ptr(3536,3537,1),new r.ptr(3544,3551,1),new r.ptr(3570,3571,1),new r.ptr(3902,3903,1),new r.ptr(3967,4139,172),new r.ptr(4140,4145,5),new r.ptr(4152,4155,3),new r.ptr(4156,4182,26),new r.ptr(4183,4194,11),new r.ptr(4195,4196,1),new r.ptr(4199,4205,1),new r.ptr(4227,4228,1),new r.ptr(4231,4236,1),new r.ptr(4239,4250,11),new r.ptr(4251,4252,1),new r.ptr(6070,6078,8),new r.ptr(6079,6085,1),new r.ptr(6087,6088,1),new r.ptr(6435,6438,1),new r.ptr(6441,6443,1),new r.ptr(6448,6449,1),new r.ptr(6451,6456,1),new r.ptr(6681,6682,1),new r.ptr(6741,6743,2),new r.ptr(6753,6755,2),new r.ptr(6756,6765,9),new r.ptr(6766,6770,1),new r.ptr(6916,6965,49),new r.ptr(6971,6973,2),new r.ptr(6974,6977,1),new r.ptr(6979,6980,1),new r.ptr(7042,7073,31),new r.ptr(7078,7079,1),new r.ptr(7082,7143,61),new r.ptr(7146,7148,1),new r.ptr(7150,7154,4),new r.ptr(7155,7204,49),new r.ptr(7205,7211,1),new r.ptr(7220,7221,1),new r.ptr(7393,7410,17),new r.ptr(7411,7415,4),new r.ptr(12334,12335,1),new r.ptr(43043,43044,1),new r.ptr(43047,43136,89),new r.ptr(43137,43188,51),new r.ptr(43189,43203,1),new r.ptr(43346,43347,1),new r.ptr(43395,43444,49),new r.ptr(43445,43450,5),new r.ptr(43451,43453,2),new r.ptr(43454,43456,1),new r.ptr(43567,43568,1),new r.ptr(43571,43572,1),new r.ptr(43597,43643,46),new r.ptr(43645,43755,110),new r.ptr(43758,43759,1),new r.ptr(43765,44003,238),new r.ptr(44004,44006,2),new r.ptr(44007,44009,2),new r.ptr(44010,44012,2)]),new p([new n.ptr(69632,69634,2),new n.ptr(69762,69808,46),new n.ptr(69809,69810,1),new n.ptr(69815,69816,1),new n.ptr(69932,70018,86),new n.ptr(70067,70069,1),new n.ptr(70079,70080,1),new n.ptr(70188,70190,1),new n.ptr(70194,70195,1),new n.ptr(70197,70368,171),new n.ptr(70369,70370,1),new n.ptr(70402,70403,1),new n.ptr(70462,70463,1),new n.ptr(70465,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70709,210),new n.ptr(70710,70711,1),new n.ptr(70720,70721,1),new n.ptr(70725,70832,107),new n.ptr(70833,70834,1),new n.ptr(70841,70843,2),new n.ptr(70844,70846,1),new n.ptr(70849,71087,238),new n.ptr(71088,71089,1),new n.ptr(71096,71099,1),new n.ptr(71102,71216,114),new n.ptr(71217,71218,1),new n.ptr(71227,71228,1),new n.ptr(71230,71340,110),new n.ptr(71342,71343,1),new n.ptr(71350,71456,106),new n.ptr(71457,71462,5),new n.ptr(72199,72200,1),new n.ptr(72249,72279,30),new n.ptr(72280,72343,63),new n.ptr(72751,72766,15),new n.ptr(72873,72881,8),new n.ptr(72884,94033,21149),new n.ptr(94034,94078,1),new n.ptr(119141,119142,1),new n.ptr(119149,119154,1)]),0),R=new t.ptr(new l([new r.ptr(1160,1161,1),new r.ptr(6846,8413,1567),new r.ptr(8414,8416,1),new r.ptr(8418,8420,1),new r.ptr(42608,42610,1)]),p.nil,0),E=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1159,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2306,1),new r.ptr(2362,2364,2),new r.ptr(2369,2376,1),new r.ptr(2381,2385,4),new r.ptr(2386,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2492,59),new r.ptr(2497,2500,1),new r.ptr(2509,2530,21),new r.ptr(2531,2561,30),new r.ptr(2562,2620,58),new r.ptr(2625,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2690,1),new r.ptr(2748,2753,5),new r.ptr(2754,2757,1),new r.ptr(2759,2760,1),new r.ptr(2765,2786,21),new r.ptr(2787,2810,23),new r.ptr(2811,2815,1),new r.ptr(2817,2876,59),new r.ptr(2879,2881,2),new r.ptr(2882,2884,1),new r.ptr(2893,2902,9),new r.ptr(2914,2915,1),new r.ptr(2946,3008,62),new r.ptr(3021,3072,51),new r.ptr(3134,3136,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3260,59),new r.ptr(3263,3270,7),new r.ptr(3276,3277,1),new r.ptr(3298,3299,1),new r.ptr(3328,3329,1),new r.ptr(3387,3388,1),new r.ptr(3393,3396,1),new r.ptr(3405,3426,21),new r.ptr(3427,3530,103),new r.ptr(3538,3540,1),new r.ptr(3542,3633,91),new r.ptr(3636,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3953,3966,1),new r.ptr(3968,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4141,103),new r.ptr(4142,4144,1),new r.ptr(4146,4151,1),new r.ptr(4153,4154,1),new r.ptr(4157,4158,1),new r.ptr(4184,4185,1),new r.ptr(4190,4192,1),new r.ptr(4209,4212,1),new r.ptr(4226,4229,3),new r.ptr(4230,4237,7),new r.ptr(4253,4957,704),new r.ptr(4958,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6069,1),new r.ptr(6071,6077,1),new r.ptr(6086,6089,3),new r.ptr(6090,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6434,1),new r.ptr(6439,6440,1),new r.ptr(6450,6457,7),new r.ptr(6458,6459,1),new r.ptr(6679,6680,1),new r.ptr(6683,6742,59),new r.ptr(6744,6750,1),new r.ptr(6752,6754,2),new r.ptr(6757,6764,1),new r.ptr(6771,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6845,1),new r.ptr(6912,6915,1),new r.ptr(6964,6966,2),new r.ptr(6967,6970,1),new r.ptr(6972,6978,6),new r.ptr(7019,7027,1),new r.ptr(7040,7041,1),new r.ptr(7074,7077,1),new r.ptr(7080,7081,1),new r.ptr(7083,7085,1),new r.ptr(7142,7144,2),new r.ptr(7145,7149,4),new r.ptr(7151,7153,1),new r.ptr(7212,7219,1),new r.ptr(7222,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7412,7),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8412,1),new r.ptr(8417,8421,4),new r.ptr(8422,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(42607,42612,5),new r.ptr(42613,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43045,26),new r.ptr(43046,43204,158),new r.ptr(43205,43232,27),new r.ptr(43233,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43345,1),new r.ptr(43392,43394,1),new r.ptr(43443,43446,3),new r.ptr(43447,43449,1),new r.ptr(43452,43493,41),new r.ptr(43561,43566,1),new r.ptr(43569,43570,1),new r.ptr(43573,43574,1),new r.ptr(43587,43596,9),new r.ptr(43644,43696,52),new r.ptr(43698,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43756,43),new r.ptr(43757,43766,9),new r.ptr(44005,44008,3),new r.ptr(44013,64286,20273),new r.ptr(65024,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69633,1307),new n.ptr(69688,69702,1),new n.ptr(69759,69761,1),new n.ptr(69811,69814,1),new n.ptr(69817,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69931,1),new n.ptr(69933,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70070,53),new n.ptr(70071,70078,1),new n.ptr(70090,70092,1),new n.ptr(70191,70193,1),new n.ptr(70196,70198,2),new n.ptr(70199,70206,7),new n.ptr(70367,70371,4),new n.ptr(70372,70378,1),new n.ptr(70400,70401,1),new n.ptr(70460,70464,4),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1),new n.ptr(70712,70719,1),new n.ptr(70722,70724,1),new n.ptr(70726,70835,109),new n.ptr(70836,70840,1),new n.ptr(70842,70847,5),new n.ptr(70848,70850,2),new n.ptr(70851,71090,239),new n.ptr(71091,71093,1),new n.ptr(71100,71101,1),new n.ptr(71103,71104,1),new n.ptr(71132,71133,1),new n.ptr(71219,71226,1),new n.ptr(71229,71231,2),new n.ptr(71232,71339,107),new n.ptr(71341,71344,3),new n.ptr(71345,71349,1),new n.ptr(71351,71453,102),new n.ptr(71454,71455,1),new n.ptr(71458,71461,1),new n.ptr(71463,71467,1),new n.ptr(72193,72198,1),new n.ptr(72201,72202,1),new n.ptr(72243,72248,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72278,1),new n.ptr(72281,72283,1),new n.ptr(72330,72342,1),new n.ptr(72344,72345,1),new n.ptr(72752,72758,1),new n.ptr(72760,72765,1),new n.ptr(72767,72850,83),new n.ptr(72851,72871,1),new n.ptr(72874,72880,1),new n.ptr(72882,72883,1),new n.ptr(72885,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),A=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2548,2553,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(2930,2935,1),new r.ptr(3046,3058,1),new r.ptr(3174,3183,1),new r.ptr(3192,3198,1),new r.ptr(3302,3311,1),new r.ptr(3416,3422,1),new r.ptr(3430,3448,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3891,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(4969,4988,1),new r.ptr(5870,5872,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6618,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(8304,8308,4),new r.ptr(8309,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8578,1),new r.ptr(8581,8585,1),new r.ptr(9312,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12295,778),new r.ptr(12321,12329,1),new r.ptr(12344,12346,1),new r.ptr(12690,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(42528,42537,1),new r.ptr(42726,42735,1),new r.ptr(43056,43061,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65856,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(66720,66729,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70113,70132,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71483,1),new n.ptr(71904,71922,1),new n.ptr(72784,72812,1),new n.ptr(73040,73049,1),new n.ptr(74752,74862,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(120782,120831,1),new n.ptr(125127,125135,1),new n.ptr(125264,125273,1),new n.ptr(127232,127244,1)]),4),C=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(3046,3055,1),new r.ptr(3174,3183,1),new r.ptr(3302,3311,1),new r.ptr(3430,3439,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3881,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(6112,6121,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6617,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(42528,42537,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(66720,66729,1),new n.ptr(69734,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71481,1),new n.ptr(71904,71913,1),new n.ptr(72784,72793,1),new n.ptr(73040,73049,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(120782,120831,1),new n.ptr(125264,125273,1)]),1),T=new t.ptr(new l([new r.ptr(5870,5872,1),new r.ptr(8544,8578,1),new r.ptr(8581,8584,1),new r.ptr(12295,12321,26),new r.ptr(12322,12329,1),new r.ptr(12344,12346,1),new r.ptr(42726,42735,1)]),new p([new n.ptr(65856,65908,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(74752,74862,1)]),0),V=new t.ptr(new l([new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(2548,2553,1),new r.ptr(2930,2935,1),new r.ptr(3056,3058,1),new r.ptr(3192,3198,1),new r.ptr(3416,3422,1),new r.ptr(3440,3448,1),new r.ptr(3882,3891,1),new r.ptr(4969,4988,1),new r.ptr(6128,6137,1),new r.ptr(6618,8304,1686),new r.ptr(8308,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8543,1),new r.ptr(8585,9312,727),new r.ptr(9313,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12690,1173),new r.ptr(12691,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(43056,43061,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65909,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69733,1),new n.ptr(70113,70132,1),new n.ptr(71482,71483,1),new n.ptr(71914,71922,1),new n.ptr(72794,72812,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(125127,125135,1),new n.ptr(127232,127244,1)]),3),N=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,42,1),new r.ptr(44,47,1),new r.ptr(58,59,1),new r.ptr(63,64,1),new r.ptr(91,93,1),new r.ptr(95,123,28),new r.ptr(125,161,36),new r.ptr(167,171,4),new r.ptr(182,183,1),new r.ptr(187,191,4),new r.ptr(894,903,9),new r.ptr(1370,1375,1),new r.ptr(1417,1418,1),new r.ptr(1470,1472,2),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3898,38),new r.ptr(3899,3901,1),new r.ptr(3973,4048,75),new r.ptr(4049,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5120,5741,621),new r.ptr(5742,5787,45),new r.ptr(5788,5867,79),new r.ptr(5868,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8208,829),new r.ptr(8209,8231,1),new r.ptr(8240,8259,1),new r.ptr(8261,8273,1),new r.ptr(8275,8286,1),new r.ptr(8317,8318,1),new r.ptr(8333,8334,1),new r.ptr(8968,8971,1),new r.ptr(9001,9002,1),new r.ptr(10088,10101,1),new r.ptr(10181,10182,1),new r.ptr(10214,10223,1),new r.ptr(10627,10648,1),new r.ptr(10712,10715,1),new r.ptr(10748,10749,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11822,1),new r.ptr(11824,11849,1),new r.ptr(12289,12291,1),new r.ptr(12296,12305,1),new r.ptr(12308,12319,1),new r.ptr(12336,12349,13),new r.ptr(12448,12539,91),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,64830,20819),new r.ptr(64831,65040,209),new r.ptr(65041,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65121,1),new r.ptr(65123,65128,5),new r.ptr(65130,65131,1),new r.ptr(65281,65283,1),new r.ptr(65285,65290,1),new r.ptr(65292,65295,1),new r.ptr(65306,65307,1),new r.ptr(65311,65312,1),new r.ptr(65339,65341,1),new r.ptr(65343,65371,28),new r.ptr(65373,65375,2),new r.ptr(65376,65381,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),11),z=new t.ptr(new l([new r.ptr(95,8255,8160),new r.ptr(8256,8276,20),new r.ptr(65075,65076,1),new r.ptr(65101,65103,1),new r.ptr(65343,65343,1)]),p.nil,0),O=new t.ptr(new l([new r.ptr(45,1418,1373),new r.ptr(1470,5120,3650),new r.ptr(6150,8208,2058),new r.ptr(8209,8213,1),new r.ptr(11799,11802,3),new r.ptr(11834,11835,1),new r.ptr(11840,12316,476),new r.ptr(12336,12448,112),new r.ptr(65073,65074,1),new r.ptr(65112,65123,11),new r.ptr(65293,65293,1)]),p.nil,0),U=new t.ptr(new l([new r.ptr(41,93,52),new r.ptr(125,3899,3774),new r.ptr(3901,5788,1887),new r.ptr(8262,8318,56),new r.ptr(8334,8969,635),new r.ptr(8971,9002,31),new r.ptr(10089,10101,2),new r.ptr(10182,10215,33),new r.ptr(10217,10223,2),new r.ptr(10628,10648,2),new r.ptr(10713,10715,2),new r.ptr(10749,11811,1062),new r.ptr(11813,11817,2),new r.ptr(12297,12305,2),new r.ptr(12309,12315,2),new r.ptr(12318,12319,1),new r.ptr(64830,65048,218),new r.ptr(65078,65092,2),new r.ptr(65096,65114,18),new r.ptr(65116,65118,2),new r.ptr(65289,65341,52),new r.ptr(65373,65379,3)]),p.nil,1),D=new t.ptr(new l([new r.ptr(187,8217,8030),new r.ptr(8221,8250,29),new r.ptr(11779,11781,2),new r.ptr(11786,11789,3),new r.ptr(11805,11809,4)]),p.nil,0),F=new t.ptr(new l([new r.ptr(171,8216,8045),new r.ptr(8219,8220,1),new r.ptr(8223,8249,26),new r.ptr(11778,11780,2),new r.ptr(11785,11788,3),new r.ptr(11804,11808,4)]),p.nil,0),j=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,39,1),new r.ptr(42,46,2),new r.ptr(47,58,11),new r.ptr(59,63,4),new r.ptr(64,92,28),new r.ptr(161,167,6),new r.ptr(182,183,1),new r.ptr(191,894,703),new r.ptr(903,1370,467),new r.ptr(1371,1375,1),new r.ptr(1417,1472,55),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3973,113),new r.ptr(4048,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5741,5742,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6149,1),new r.ptr(6151,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8214,835),new r.ptr(8215,8224,9),new r.ptr(8225,8231,1),new r.ptr(8240,8248,1),new r.ptr(8251,8254,1),new r.ptr(8257,8259,1),new r.ptr(8263,8273,1),new r.ptr(8275,8277,2),new r.ptr(8278,8286,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11782,5),new r.ptr(11783,11784,1),new r.ptr(11787,11790,3),new r.ptr(11791,11798,1),new r.ptr(11800,11801,1),new r.ptr(11803,11806,3),new r.ptr(11807,11818,11),new r.ptr(11819,11822,1),new r.ptr(11824,11833,1),new r.ptr(11836,11839,1),new r.ptr(11841,11843,2),new r.ptr(11844,11849,1),new r.ptr(12289,12291,1),new r.ptr(12349,12539,190),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,65040,21029),new r.ptr(65041,65046,1),new r.ptr(65049,65072,23),new r.ptr(65093,65094,1),new r.ptr(65097,65100,1),new r.ptr(65104,65106,1),new r.ptr(65108,65111,1),new r.ptr(65119,65121,1),new r.ptr(65128,65130,2),new r.ptr(65131,65281,150),new r.ptr(65282,65283,1),new r.ptr(65285,65287,1),new r.ptr(65290,65294,2),new r.ptr(65295,65306,11),new r.ptr(65307,65311,4),new r.ptr(65312,65340,28),new r.ptr(65377,65380,3),new r.ptr(65381,65381,1)]),new p([new n.ptr(65792,65792,1),new n.ptr(65793,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),8),L=new t.ptr(new l([new r.ptr(40,91,51),new r.ptr(123,3898,3775),new r.ptr(3900,5787,1887),new r.ptr(8218,8222,4),new r.ptr(8261,8317,56),new r.ptr(8333,8968,635),new r.ptr(8970,9001,31),new r.ptr(10088,10100,2),new r.ptr(10181,10214,33),new r.ptr(10216,10222,2),new r.ptr(10627,10647,2),new r.ptr(10712,10714,2),new r.ptr(10748,11810,1062),new r.ptr(11812,11816,2),new r.ptr(11842,12296,454),new r.ptr(12298,12304,2),new r.ptr(12308,12314,2),new r.ptr(12317,64831,52514),new r.ptr(65047,65077,30),new r.ptr(65079,65091,2),new r.ptr(65095,65113,18),new r.ptr(65115,65117,2),new r.ptr(65288,65339,51),new r.ptr(65371,65375,4),new r.ptr(65378,65378,1)]),p.nil,1),W=new t.ptr(new l([new r.ptr(36,43,7),new r.ptr(60,62,1),new r.ptr(94,96,2),new r.ptr(124,126,2),new r.ptr(162,166,1),new r.ptr(168,169,1),new r.ptr(172,174,2),new r.ptr(175,177,1),new r.ptr(180,184,4),new r.ptr(215,247,32),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,1014,113),new r.ptr(1154,1421,267),new r.ptr(1422,1423,1),new r.ptr(1542,1544,1),new r.ptr(1547,1550,3),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2546,2547,1),new r.ptr(2554,2555,1),new r.ptr(2801,2928,127),new r.ptr(3059,3066,1),new r.ptr(3199,3407,208),new r.ptr(3449,3647,198),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6107,6464,357),new r.ptr(6622,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8125,8127,2),new r.ptr(8128,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8352,8383,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8472,1),new r.ptr(8478,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8512,5),new r.ptr(8513,8516,1),new r.ptr(8522,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8592,5),new r.ptr(8593,8967,1),new r.ptr(8972,9e3,1),new r.ptr(9003,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,10087,1),new r.ptr(10132,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12443,12444,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43048,43051,1),new r.ptr(43062,43065,1),new r.ptr(43639,43641,1),new r.ptr(43867,64297,20430),new r.ptr(64434,64449,1),new r.ptr(65020,65021,1),new r.ptr(65122,65124,2),new r.ptr(65125,65126,1),new r.ptr(65129,65284,155),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65342,65344,2),new r.ptr(65372,65374,2),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65532,65533,1)]),new p([new n.ptr(65847,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126704,126705,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),10),K=new t.ptr(new l([new r.ptr(36,162,126),new r.ptr(163,165,1),new r.ptr(1423,1547,124),new r.ptr(2546,2547,1),new r.ptr(2555,2801,246),new r.ptr(3065,3647,582),new r.ptr(6107,8352,2245),new r.ptr(8353,8383,1),new r.ptr(43064,65020,21956),new r.ptr(65129,65284,155),new r.ptr(65504,65505,1),new r.ptr(65509,65510,1)]),p.nil,2),J=new t.ptr(new l([new r.ptr(94,96,2),new r.ptr(168,175,7),new r.ptr(180,184,4),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,8125,7224),new r.ptr(8127,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(12443,12444,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43867,64434,20567),new r.ptr(64435,64449,1),new r.ptr(65342,65344,2),new r.ptr(65507,65507,1)]),new p([new n.ptr(127995,127995,1),new n.ptr(127996,127999,1)]),3),q=new t.ptr(new l([new r.ptr(43,60,17),new r.ptr(61,62,1),new r.ptr(124,126,2),new r.ptr(172,177,5),new r.ptr(215,247,32),new r.ptr(1014,1542,528),new r.ptr(1543,1544,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8472,8512,40),new r.ptr(8513,8516,1),new r.ptr(8523,8592,69),new r.ptr(8593,8596,1),new r.ptr(8602,8603,1),new r.ptr(8608,8614,3),new r.ptr(8622,8654,32),new r.ptr(8655,8658,3),new r.ptr(8660,8692,32),new r.ptr(8693,8959,1),new r.ptr(8992,8993,1),new r.ptr(9084,9115,31),new r.ptr(9116,9139,1),new r.ptr(9180,9185,1),new r.ptr(9655,9665,10),new r.ptr(9720,9727,1),new r.ptr(9839,10176,337),new r.ptr(10177,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10239,1),new r.ptr(10496,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11007,1),new r.ptr(11056,11076,1),new r.ptr(11079,11084,1),new r.ptr(64297,65122,825),new r.ptr(65124,65126,1),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65372,65374,2),new r.ptr(65506,65513,7),new r.ptr(65514,65516,1)]),new p([new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(126704,126705,1)]),5),H=new t.ptr(new l([new r.ptr(166,169,3),new r.ptr(174,176,2),new r.ptr(1154,1421,267),new r.ptr(1422,1550,128),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2554,2928,374),new r.ptr(3059,3064,1),new r.ptr(3066,3199,133),new r.ptr(3407,3449,42),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6464,6622,158),new r.ptr(6623,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8478,7),new r.ptr(8479,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8522,15),new r.ptr(8524,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8597,10),new r.ptr(8598,8601,1),new r.ptr(8604,8607,1),new r.ptr(8609,8610,1),new r.ptr(8612,8613,1),new r.ptr(8615,8621,1),new r.ptr(8623,8653,1),new r.ptr(8656,8657,1),new r.ptr(8659,8661,2),new r.ptr(8662,8691,1),new r.ptr(8960,8967,1),new r.ptr(8972,8991,1),new r.ptr(8994,9e3,1),new r.ptr(9003,9083,1),new r.ptr(9085,9114,1),new r.ptr(9140,9179,1),new r.ptr(9186,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,9654,1),new r.ptr(9656,9664,1),new r.ptr(9666,9719,1),new r.ptr(9728,9838,1),new r.ptr(9840,10087,1),new r.ptr(10132,10175,1),new r.ptr(10240,10495,1),new r.ptr(11008,11055,1),new r.ptr(11077,11078,1),new r.ptr(11085,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(43048,43051,1),new r.ptr(43062,43063,1),new r.ptr(43065,43639,574),new r.ptr(43640,43641,1),new r.ptr(65021,65508,487),new r.ptr(65512,65517,5),new r.ptr(65518,65532,14),new r.ptr(65533,65533,1)]),new p([new n.ptr(65847,65847,1),new n.ptr(65848,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,127994,1),new n.ptr(128e3,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),2),X=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),Z=new t.ptr(new l([new r.ptr(8232,8232,1)]),p.nil,0),Y=new t.ptr(new l([new r.ptr(8233,8233,1)]),p.nil,0),ee=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),wn.Cc=g,wn.Cf=k,wn.Co=v,wn.Cs=m,wn.Digit=C,wn.Nd=C,wn.Letter=w,wn.L=w,wn.Lm=_,wn.Lo=x,wn.Ll=y,wn.M=M,wn.Mc=I,wn.Me=R,wn.Mn=E,wn.Nl=T,wn.No=V,wn.N=A,wn.C=b,wn.Pc=z,wn.Pd=O,wn.Pe=U,wn.Pf=D,wn.Pi=F,wn.Po=j,wn.Ps=L,wn.P=N,wn.Sc=K,wn.Sk=J,wn.Sm=q,wn.So=H,wn.Z=X,wn.S=W,wn.PrintRanges=new u([wn.L,wn.M,wn.N,wn.P,wn.S]),wn.Lt=S,wn.Upper=B,wn.Lu=B,wn.Zl=Z,wn.Zp=Y,wn.Zs=ee,wn.Categories=Le(we.keyFor,[{k:"C",v:wn.C},{k:"Cc",v:wn.Cc},{k:"Cf",v:wn.Cf},{k:"Co",v:wn.Co},{k:"Cs",v:wn.Cs},{k:"L",v:wn.L},{k:"Ll",v:wn.Ll},{k:"Lm",v:wn.Lm},{k:"Lo",v:wn.Lo},{k:"Lt",v:wn.Lt},{k:"Lu",v:wn.Lu},{k:"M",v:wn.M},{k:"Mc",v:wn.Mc},{k:"Me",v:wn.Me},{k:"Mn",v:wn.Mn},{k:"N",v:wn.N},{k:"Nd",v:wn.Nd},{k:"Nl",v:wn.Nl},{k:"No",v:wn.No},{k:"P",v:wn.P},{k:"Pc",v:wn.Pc},{k:"Pd",v:wn.Pd},{k:"Pe",v:wn.Pe},{k:"Pf",v:wn.Pf},{k:"Pi",v:wn.Pi},{k:"Po",v:wn.Po},{k:"Ps",v:wn.Ps},{k:"S",v:wn.S},{k:"Sc",v:wn.Sc},{k:"Sk",v:wn.Sk},{k:"Sm",v:wn.Sm},{k:"So",v:wn.So},{k:"Z",v:wn.Z},{k:"Zl",v:wn.Zl},{k:"Zp",v:wn.Zp},{k:"Zs",v:wn.Zs}]),te=new t.ptr(new l([]),new p([new n.ptr(125184,125258,1),new n.ptr(125264,125273,1),new n.ptr(125278,125279,1)]),0),re=new t.ptr(new l([]),new p([new n.ptr(71424,71449,1),new n.ptr(71453,71467,1),new n.ptr(71472,71487,1)]),0),ie=new t.ptr(new l([]),new p([new n.ptr(82944,83526,1)]),0),oe=new t.ptr(new l([new r.ptr(1536,1540,1),new r.ptr(1542,1547,1),new r.ptr(1549,1562,1),new r.ptr(1564,1564,1),new r.ptr(1566,1566,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1622,1647,1),new r.ptr(1649,1756,1),new r.ptr(1758,1791,1),new r.ptr(1872,1919,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2260,2273,1),new r.ptr(2275,2303,1),new r.ptr(64336,64449,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65021,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1)]),new p([new n.ptr(69216,69246,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126500,1),new n.ptr(126503,126503,1),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126521,1),new n.ptr(126523,126523,1),new n.ptr(126530,126530,1),new n.ptr(126535,126535,1),new n.ptr(126537,126537,1),new n.ptr(126539,126539,1),new n.ptr(126541,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126548,1),new n.ptr(126551,126551,1),new n.ptr(126553,126553,1),new n.ptr(126555,126555,1),new n.ptr(126557,126557,1),new n.ptr(126559,126559,1),new n.ptr(126561,126562,1),new n.ptr(126564,126564,1),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126590,1),new n.ptr(126592,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(126704,126705,1)]),0),se=new t.ptr(new l([new r.ptr(1329,1366,1),new r.ptr(1369,1375,1),new r.ptr(1377,1415,1),new r.ptr(1418,1418,1),new r.ptr(1421,1423,1),new r.ptr(64275,64279,1)]),p.nil,0),$e=new t.ptr(new l([]),new p([new n.ptr(68352,68405,1),new n.ptr(68409,68415,1)]),0),pe=new t.ptr(new l([new r.ptr(6912,6987,1),new r.ptr(6992,7036,1)]),p.nil,0),ce=new t.ptr(new l([new r.ptr(42656,42743,1)]),new p([new n.ptr(92160,92728,1)]),0),ue=new t.ptr(new l([]),new p([new n.ptr(92880,92909,1),new n.ptr(92912,92917,1)]),0),he=new t.ptr(new l([new r.ptr(7104,7155,1),new r.ptr(7164,7167,1)]),p.nil,0),be=new t.ptr(new l([new r.ptr(2432,2435,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2482,1),new r.ptr(2486,2489,1),new r.ptr(2492,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2510,1),new r.ptr(2519,2519,1),new r.ptr(2524,2525,1),new r.ptr(2527,2531,1),new r.ptr(2534,2557,1)]),p.nil,0),ge=new t.ptr(new l([]),new p([new n.ptr(72704,72712,1),new n.ptr(72714,72758,1),new n.ptr(72760,72773,1),new n.ptr(72784,72812,1)]),0),ke=new t.ptr(new l([new r.ptr(746,747,1),new r.ptr(12549,12590,1),new r.ptr(12704,12730,1)]),p.nil,0),ve=new t.ptr(new l([]),new p([new n.ptr(69632,69709,1),new n.ptr(69714,69743,1),new n.ptr(69759,69759,1)]),0),me=new t.ptr(new l([new r.ptr(10240,10495,1)]),p.nil,0),ye=new t.ptr(new l([new r.ptr(6656,6683,1),new r.ptr(6686,6687,1)]),p.nil,0),_e=new t.ptr(new l([new r.ptr(5952,5971,1)]),p.nil,0),Se=new t.ptr(new l([new r.ptr(5120,5759,1),new r.ptr(6320,6389,1)]),p.nil,0),Be=new t.ptr(new l([]),new p([new n.ptr(66208,66256,1)]),0),Me=new t.ptr(new l([]),new p([new n.ptr(66864,66915,1),new n.ptr(66927,66927,1)]),0),Ie=new t.ptr(new l([]),new p([new n.ptr(69888,69940,1),new n.ptr(69942,69955,1)]),0),Re=new t.ptr(new l([new r.ptr(43520,43574,1),new r.ptr(43584,43597,1),new r.ptr(43600,43609,1),new r.ptr(43612,43615,1)]),p.nil,0),Ee=new t.ptr(new l([new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(43888,43967,1)]),p.nil,0),Ae=new t.ptr(new l([new r.ptr(0,64,1),new r.ptr(91,96,1),new r.ptr(123,169,1),new r.ptr(171,185,1),new r.ptr(187,191,1),new r.ptr(215,215,1),new r.ptr(247,247,1),new r.ptr(697,735,1),new r.ptr(741,745,1),new r.ptr(748,767,1),new r.ptr(884,884,1),new r.ptr(894,894,1),new r.ptr(901,901,1),new r.ptr(903,903,1),new r.ptr(1417,1417,1),new r.ptr(1541,1541,1),new r.ptr(1548,1548,1),new r.ptr(1563,1563,1),new r.ptr(1567,1567,1),new r.ptr(1600,1600,1),new r.ptr(1757,1757,1),new r.ptr(2274,2274,1),new r.ptr(2404,2405,1),new r.ptr(3647,3647,1),new r.ptr(4053,4056,1),new r.ptr(4347,4347,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6146,6147,1),new r.ptr(6149,6149,1),new r.ptr(7379,7379,1),new r.ptr(7393,7393,1),new r.ptr(7401,7404,1),new r.ptr(7406,7411,1),new r.ptr(7413,7415,1),new r.ptr(8192,8203,1),new r.ptr(8206,8292,1),new r.ptr(8294,8304,1),new r.ptr(8308,8318,1),new r.ptr(8320,8334,1),new r.ptr(8352,8383,1),new r.ptr(8448,8485,1),new r.ptr(8487,8489,1),new r.ptr(8492,8497,1),new r.ptr(8499,8525,1),new r.ptr(8527,8543,1),new r.ptr(8585,8587,1),new r.ptr(8592,9254,1),new r.ptr(9280,9290,1),new r.ptr(9312,10239,1),new r.ptr(10496,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11776,11849,1),new r.ptr(12272,12283,1),new r.ptr(12288,12292,1),new r.ptr(12294,12294,1),new r.ptr(12296,12320,1),new r.ptr(12336,12343,1),new r.ptr(12348,12351,1),new r.ptr(12443,12444,1),new r.ptr(12448,12448,1),new r.ptr(12539,12540,1),new r.ptr(12688,12703,1),new r.ptr(12736,12771,1),new r.ptr(12832,12895,1),new r.ptr(12927,13007,1),new r.ptr(13144,13311,1),new r.ptr(19904,19967,1),new r.ptr(42752,42785,1),new r.ptr(42888,42890,1),new r.ptr(43056,43065,1),new r.ptr(43310,43310,1),new r.ptr(43471,43471,1),new r.ptr(43867,43867,1),new r.ptr(64830,64831,1),new r.ptr(65040,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65126,1),new r.ptr(65128,65131,1),new r.ptr(65279,65279,1),new r.ptr(65281,65312,1),new r.ptr(65339,65344,1),new r.ptr(65371,65381,1),new r.ptr(65392,65392,1),new r.ptr(65438,65439,1),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65529,65533,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(65799,65843,1),new n.ptr(65847,65855,1),new n.ptr(65936,65947,1),new n.ptr(66e3,66044,1),new n.ptr(66273,66299,1),new n.ptr(113824,113827,1),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119142,1),new n.ptr(119146,119162,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119552,119638,1),new n.ptr(119648,119665,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119970,1),new n.ptr(119973,119974,1),new n.ptr(119977,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119995,1),new n.ptr(119997,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120134,1),new n.ptr(120138,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120779,1),new n.ptr(120782,120831,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127232,127244,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127487,1),new n.ptr(127489,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129472,1),new n.ptr(129488,129510,1),new n.ptr(917505,917505,1),new n.ptr(917536,917631,1)]),7),Ce=new t.ptr(new l([new r.ptr(994,1007,1),new r.ptr(11392,11507,1),new r.ptr(11513,11519,1)]),p.nil,0),Te=new t.ptr(new l([]),new p([new n.ptr(73728,74649,1),new n.ptr(74752,74862,1),new n.ptr(74864,74868,1),new n.ptr(74880,75075,1)]),0),Ve=new t.ptr(new l([]),new p([new n.ptr(67584,67589,1),new n.ptr(67592,67592,1),new n.ptr(67594,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67644,1),new n.ptr(67647,67647,1)]),0),Ne=new t.ptr(new l([new r.ptr(1024,1156,1),new r.ptr(1159,1327,1),new r.ptr(7296,7304,1),new r.ptr(7467,7467,1),new r.ptr(7544,7544,1),new r.ptr(11744,11775,1),new r.ptr(42560,42655,1),new r.ptr(65070,65071,1)]),p.nil,0),ze=new t.ptr(new l([]),new p([new n.ptr(66560,66639,1)]),0),Oe=new t.ptr(new l([new r.ptr(2304,2384,1),new r.ptr(2387,2403,1),new r.ptr(2406,2431,1),new r.ptr(43232,43261,1)]),p.nil,0),Ue=new t.ptr(new l([]),new p([new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(113820,113823,1)]),0),De=new t.ptr(new l([]),new p([new n.ptr(77824,78894,1)]),0),Fe=new t.ptr(new l([]),new p([new n.ptr(66816,66855,1)]),0),je=new t.ptr(new l([new r.ptr(4608,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4696,1),new r.ptr(4698,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4800,1),new r.ptr(4802,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4957,4988,1),new r.ptr(4992,5017,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1)]),p.nil,0),Ke=new t.ptr(new l([new r.ptr(4256,4293,1),new r.ptr(4295,4295,1),new r.ptr(4301,4301,1),new r.ptr(4304,4346,1),new r.ptr(4348,4351,1),new r.ptr(11520,11557,1),new r.ptr(11559,11559,1),new r.ptr(11565,11565,1)]),p.nil,0),Je=new t.ptr(new l([new r.ptr(11264,11310,1),new r.ptr(11312,11358,1)]),new p([new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1)]),0),He=new t.ptr(new l([]),new p([new n.ptr(66352,66378,1)]),0),Ge=new t.ptr(new l([]),new p([new n.ptr(70400,70403,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70460,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70480,70480,1),new n.ptr(70487,70487,1),new n.ptr(70493,70499,1),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1)]),0),Xe=new t.ptr(new l([new r.ptr(880,883,1),new r.ptr(885,887,1),new r.ptr(890,893,1),new r.ptr(895,895,1),new r.ptr(900,900,1),new r.ptr(902,902,1),new r.ptr(904,906,1),new r.ptr(908,908,1),new r.ptr(910,929,1),new r.ptr(931,993,1),new r.ptr(1008,1023,1),new r.ptr(7462,7466,1),new r.ptr(7517,7521,1),new r.ptr(7526,7530,1),new r.ptr(7615,7615,1),new r.ptr(7936,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8025,1),new r.ptr(8027,8027,1),new r.ptr(8029,8029,1),new r.ptr(8031,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8132,1),new r.ptr(8134,8147,1),new r.ptr(8150,8155,1),new r.ptr(8157,8175,1),new r.ptr(8178,8180,1),new r.ptr(8182,8190,1),new r.ptr(8486,8486,1),new r.ptr(43877,43877,1)]),new p([new n.ptr(65856,65934,1),new n.ptr(65952,65952,1),new n.ptr(119296,119365,1)]),0),Qe=new t.ptr(new l([new r.ptr(2689,2691,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2748,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2768,2768,1),new r.ptr(2784,2787,1),new r.ptr(2790,2801,1),new r.ptr(2809,2815,1)]),p.nil,0),Ze=new t.ptr(new l([new r.ptr(2561,2563,1),new r.ptr(2565,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2620,2620,1),new r.ptr(2622,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2641,1),new r.ptr(2649,2652,1),new r.ptr(2654,2654,1),new r.ptr(2662,2677,1)]),p.nil,0),Ye=new t.ptr(new l([new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12293,12293,1),new r.ptr(12295,12295,1),new r.ptr(12321,12329,1),new r.ptr(12344,12347,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1)]),new p([new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),0),et=new t.ptr(new l([new r.ptr(4352,4607,1),new r.ptr(12334,12335,1),new r.ptr(12593,12686,1),new r.ptr(12800,12830,1),new r.ptr(12896,12926,1),new r.ptr(43360,43388,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),p.nil,0),tt=new t.ptr(new l([new r.ptr(5920,5940,1)]),p.nil,0),rt=new t.ptr(new l([]),new p([new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67835,67839,1)]),0),nt=new t.ptr(new l([new r.ptr(1425,1479,1),new r.ptr(1488,1514,1),new r.ptr(1520,1524,1),new r.ptr(64285,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64318,1),new r.ptr(64320,64321,1),new r.ptr(64323,64324,1),new r.ptr(64326,64335,1)]),p.nil,0),it=new t.ptr(new l([new r.ptr(12353,12438,1),new r.ptr(12445,12447,1)]),new p([new n.ptr(110593,110878,1),new n.ptr(127488,127488,1)]),0),ot=new t.ptr(new l([]),new p([new n.ptr(67648,67669,1),new n.ptr(67671,67679,1)]),0),at=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1157,1158,1),new r.ptr(1611,1621,1),new r.ptr(1648,1648,1),new r.ptr(2385,2386,1),new r.ptr(6832,6846,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7405,1),new r.ptr(7412,7412,1),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8204,8205,1),new r.ptr(8400,8432,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(65024,65039,1),new r.ptr(65056,65069,1)]),new p([new n.ptr(66045,66045,1),new n.ptr(66272,66272,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(917760,917999,1)]),0),st=new t.ptr(new l([]),new p([new n.ptr(68448,68466,1),new n.ptr(68472,68479,1)]),0),$t=new t.ptr(new l([]),new p([new n.ptr(68416,68437,1),new n.ptr(68440,68447,1)]),0),lt=new t.ptr(new l([new r.ptr(43392,43469,1),new r.ptr(43472,43481,1),new r.ptr(43486,43487,1)]),p.nil,0),pt=new t.ptr(new l([]),new p([new n.ptr(69760,69825,1)]),0),ct=new t.ptr(new l([new r.ptr(3200,3203,1),new r.ptr(3205,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3260,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3294,3294,1),new r.ptr(3296,3299,1),new r.ptr(3302,3311,1),new r.ptr(3313,3314,1)]),p.nil,0),ut=new t.ptr(new l([new r.ptr(12449,12538,1),new r.ptr(12541,12543,1),new r.ptr(12784,12799,1),new r.ptr(13008,13054,1),new r.ptr(13056,13143,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1)]),new p([new n.ptr(110592,110592,1)]),0),dt=new t.ptr(new l([new r.ptr(43264,43309,1),new r.ptr(43311,43311,1)]),p.nil,0),ft=new t.ptr(new l([]),new p([new n.ptr(68096,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68152,68154,1),new n.ptr(68159,68167,1),new n.ptr(68176,68184,1)]),0),ht=new t.ptr(new l([new r.ptr(6016,6109,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6624,6655,1)]),p.nil,0),bt=new t.ptr(new l([]),new p([new n.ptr(70144,70161,1),new n.ptr(70163,70206,1)]),0),gt=new t.ptr(new l([]),new p([new n.ptr(70320,70378,1),new n.ptr(70384,70393,1)]),0),kt=new t.ptr(new l([new r.ptr(3713,3714,1),new r.ptr(3716,3716,1),new r.ptr(3719,3720,1),new r.ptr(3722,3722,1),new r.ptr(3725,3725,1),new r.ptr(3732,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3749,1),new r.ptr(3751,3751,1),new r.ptr(3754,3755,1),new r.ptr(3757,3769,1),new r.ptr(3771,3773,1),new r.ptr(3776,3780,1),new r.ptr(3782,3782,1),new r.ptr(3784,3789,1),new r.ptr(3792,3801,1),new r.ptr(3804,3807,1)]),p.nil,0),vt=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,170,1),new r.ptr(186,186,1),new r.ptr(192,214,1),new r.ptr(216,246,1),new r.ptr(248,696,1),new r.ptr(736,740,1),new r.ptr(7424,7461,1),new r.ptr(7468,7516,1),new r.ptr(7522,7525,1),new r.ptr(7531,7543,1),new r.ptr(7545,7614,1),new r.ptr(7680,7935,1),new r.ptr(8305,8305,1),new r.ptr(8319,8319,1),new r.ptr(8336,8348,1),new r.ptr(8490,8491,1),new r.ptr(8498,8498,1),new r.ptr(8526,8526,1),new r.ptr(8544,8584,1),new r.ptr(11360,11391,1),new r.ptr(42786,42887,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43007,1),new r.ptr(43824,43866,1),new r.ptr(43868,43876,1),new r.ptr(64256,64262,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1)]),p.nil,6),mt=new t.ptr(new l([new r.ptr(7168,7223,1),new r.ptr(7227,7241,1),new r.ptr(7245,7247,1)]),p.nil,0),wt=new t.ptr(new l([new r.ptr(6400,6430,1),new r.ptr(6432,6443,1),new r.ptr(6448,6459,1),new r.ptr(6464,6464,1),new r.ptr(6468,6479,1)]),p.nil,0),yt=new t.ptr(new l([]),new p([new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1)]),0),_t=new t.ptr(new l([]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1)]),0),xt=new t.ptr(new l([new r.ptr(42192,42239,1)]),p.nil,0),St=new t.ptr(new l([]),new p([new n.ptr(66176,66204,1)]),0),Pt=new t.ptr(new l([]),new p([new n.ptr(67872,67897,1),new n.ptr(67903,67903,1)]),0),Bt=new t.ptr(new l([]),new p([new n.ptr(69968,70006,1)]),0),Mt=new t.ptr(new l([new r.ptr(3328,3331,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3407,1),new r.ptr(3412,3427,1),new r.ptr(3430,3455,1)]),p.nil,0),It=new t.ptr(new l([new r.ptr(2112,2139,1),new r.ptr(2142,2142,1)]),p.nil,0),Rt=new t.ptr(new l([]),new p([new n.ptr(68288,68326,1),new n.ptr(68331,68342,1)]),0),Et=new t.ptr(new l([]),new p([new n.ptr(72816,72847,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1)]),0),At=new t.ptr(new l([]),new p([new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73014,1),new n.ptr(73018,73018,1),new n.ptr(73020,73021,1),new n.ptr(73023,73031,1),new n.ptr(73040,73049,1)]),0),Ct=new t.ptr(new l([new r.ptr(43744,43766,1),new r.ptr(43968,44013,1),new r.ptr(44016,44025,1)]),p.nil,0),Tt=new t.ptr(new l([]),new p([new n.ptr(124928,125124,1),new n.ptr(125127,125142,1)]),0),Vt=new t.ptr(new l([]),new p([new n.ptr(68e3,68023,1),new n.ptr(68028,68047,1),new n.ptr(68050,68095,1)]),0),Nt=new t.ptr(new l([]),new p([new n.ptr(67968,67999,1)]),0),zt=new t.ptr(new l([]),new p([new n.ptr(93952,94020,1),new n.ptr(94032,94078,1),new n.ptr(94095,94111,1)]),0),Ot=new t.ptr(new l([]),new p([new n.ptr(71168,71236,1),new n.ptr(71248,71257,1)]),0),Ut=new t.ptr(new l([new r.ptr(6144,6145,1),new r.ptr(6148,6148,1),new r.ptr(6150,6158,1),new r.ptr(6160,6169,1),new r.ptr(6176,6263,1),new r.ptr(6272,6314,1)]),new p([new n.ptr(71264,71276,1)]),0),Dt=new t.ptr(new l([]),new p([new n.ptr(92736,92766,1),new n.ptr(92768,92777,1),new n.ptr(92782,92783,1)]),0),Ft=new t.ptr(new l([]),new p([new n.ptr(70272,70278,1),new n.ptr(70280,70280,1),new n.ptr(70282,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70313,1)]),0),jt=new t.ptr(new l([new r.ptr(4096,4255,1),new r.ptr(43488,43518,1),new r.ptr(43616,43647,1)]),p.nil,0),Lt=new t.ptr(new l([]),new p([new n.ptr(67712,67742,1),new n.ptr(67751,67759,1)]),0),Wt=new t.ptr(new l([new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6608,6618,1),new r.ptr(6622,6623,1)]),p.nil,0),Kt=new t.ptr(new l([]),new p([new n.ptr(70656,70745,1),new n.ptr(70747,70747,1),new n.ptr(70749,70749,1)]),0),Jt=new t.ptr(new l([new r.ptr(1984,2042,1)]),p.nil,0),qt=new t.ptr(new l([]),new p([new n.ptr(94177,94177,1),new n.ptr(110960,111355,1)]),0),Ht=new t.ptr(new l([new r.ptr(5760,5788,1)]),p.nil,0),Gt=new t.ptr(new l([new r.ptr(7248,7295,1)]),p.nil,0),Xt=new t.ptr(new l([]),new p([new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(68858,68863,1)]),0),Qt=new t.ptr(new l([]),new p([new n.ptr(66304,66339,1),new n.ptr(66349,66351,1)]),0),Zt=new t.ptr(new l([]),new p([new n.ptr(68224,68255,1)]),0),Yt=new t.ptr(new l([]),new p([new n.ptr(66384,66426,1)]),0),er=new t.ptr(new l([]),new p([new n.ptr(66464,66499,1),new n.ptr(66504,66517,1)]),0),tr=new t.ptr(new l([]),new p([new n.ptr(68192,68223,1)]),0),rr=new t.ptr(new l([]),new p([new n.ptr(68608,68680,1)]),0),nr=new t.ptr(new l([new r.ptr(2817,2819,1),new r.ptr(2821,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2876,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2908,2909,1),new r.ptr(2911,2915,1),new r.ptr(2918,2935,1)]),p.nil,0),ir=new t.ptr(new l([]),new p([new n.ptr(66736,66771,1),new n.ptr(66776,66811,1)]),0),or=new t.ptr(new l([]),new p([new n.ptr(66688,66717,1),new n.ptr(66720,66729,1)]),0),ar=new t.ptr(new l([]),new p([new n.ptr(92928,92997,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1)]),0),sr=new t.ptr(new l([]),new p([new n.ptr(67680,67711,1)]),0),$r=new t.ptr(new l([]),new p([new n.ptr(72384,72440,1)]),0),lr=new t.ptr(new l([new r.ptr(43072,43127,1)]),p.nil,0),pr=new t.ptr(new l([]),new p([new n.ptr(67840,67867,1),new n.ptr(67871,67871,1)]),0),cr=new t.ptr(new l([]),new p([new n.ptr(68480,68497,1),new n.ptr(68505,68508,1),new n.ptr(68521,68527,1)]),0),ur=new t.ptr(new l([new r.ptr(43312,43347,1),new r.ptr(43359,43359,1)]),p.nil,0),dr=new t.ptr(new l([new r.ptr(5792,5866,1),new r.ptr(5870,5880,1)]),p.nil,0),fr=new t.ptr(new l([new r.ptr(2048,2093,1),new r.ptr(2096,2110,1)]),p.nil,0),hr=new t.ptr(new l([new r.ptr(43136,43205,1),new r.ptr(43214,43225,1)]),p.nil,0),br=new t.ptr(new l([]),new p([new n.ptr(70016,70093,1),new n.ptr(70096,70111,1)]),0),gr=new t.ptr(new l([]),new p([new n.ptr(66640,66687,1)]),0),kr=new t.ptr(new l([]),new p([new n.ptr(71040,71093,1),new n.ptr(71096,71133,1)]),0),vr=new t.ptr(new l([]),new p([new n.ptr(120832,121483,1),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1)]),0),mr=new t.ptr(new l([new r.ptr(3458,3459,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3517,1),new r.ptr(3520,3526,1),new r.ptr(3530,3530,1),new r.ptr(3535,3540,1),new r.ptr(3542,3542,1),new r.ptr(3544,3551,1),new r.ptr(3558,3567,1),new r.ptr(3570,3572,1)]),new p([new n.ptr(70113,70132,1)]),0),wr=new t.ptr(new l([]),new p([new n.ptr(69840,69864,1),new n.ptr(69872,69881,1)]),0),yr=new t.ptr(new l([]),new p([new n.ptr(72272,72323,1),new n.ptr(72326,72348,1),new n.ptr(72350,72354,1)]),0),_r=new t.ptr(new l([new r.ptr(7040,7103,1),new r.ptr(7360,7367,1)]),p.nil,0),xr=new t.ptr(new l([new r.ptr(43008,43051,1)]),p.nil,0),Sr=new t.ptr(new l([new r.ptr(1792,1805,1),new r.ptr(1807,1866,1),new r.ptr(1869,1871,1),new r.ptr(2144,2154,1)]),p.nil,0),Pr=new t.ptr(new l([new r.ptr(5888,5900,1),new r.ptr(5902,5908,1)]),p.nil,0),Br=new t.ptr(new l([new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6002,6003,1)]),p.nil,0),Mr=new t.ptr(new l([new r.ptr(6480,6509,1),new r.ptr(6512,6516,1)]),p.nil,0),Ir=new t.ptr(new l([new r.ptr(6688,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6793,1),new r.ptr(6800,6809,1),new r.ptr(6816,6829,1)]),p.nil,0),Rr=new t.ptr(new l([new r.ptr(43648,43714,1),new r.ptr(43739,43743,1)]),p.nil,0),Er=new t.ptr(new l([]),new p([new n.ptr(71296,71351,1),new n.ptr(71360,71369,1)]),0),Ar=new t.ptr(new l([new r.ptr(2946,2947,1),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2972,1),new r.ptr(2974,2975,1),new r.ptr(2979,2980,1),new r.ptr(2984,2986,1),new r.ptr(2990,3001,1),new r.ptr(3006,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3024,3024,1),new r.ptr(3031,3031,1),new r.ptr(3046,3066,1)]),p.nil,0),Cr=new t.ptr(new l([]),new p([new n.ptr(94176,94176,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1)]),0),Tr=new t.ptr(new l([new r.ptr(3072,3075,1),new r.ptr(3077,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3160,3162,1),new r.ptr(3168,3171,1),new r.ptr(3174,3183,1),new r.ptr(3192,3199,1)]),p.nil,0),Vr=new t.ptr(new l([new r.ptr(1920,1969,1)]),p.nil,0),Nr=new t.ptr(new l([new r.ptr(3585,3642,1),new r.ptr(3648,3675,1)]),p.nil,0),zr=new t.ptr(new l([new r.ptr(3840,3911,1),new r.ptr(3913,3948,1),new r.ptr(3953,3991,1),new r.ptr(3993,4028,1),new r.ptr(4030,4044,1),new r.ptr(4046,4052,1),new r.ptr(4057,4058,1)]),p.nil,0),Or=new t.ptr(new l([new r.ptr(11568,11623,1),new r.ptr(11631,11632,1),new r.ptr(11647,11647,1)]),p.nil,0),Ur=new t.ptr(new l([]),new p([new n.ptr(70784,70855,1),new n.ptr(70864,70873,1)]),0),Dr=new t.ptr(new l([]),new p([new n.ptr(66432,66461,1),new n.ptr(66463,66463,1)]),0),Fr=new t.ptr(new l([new r.ptr(42240,42539,1)]),p.nil,0),jr=new t.ptr(new l([]),new p([new n.ptr(71840,71922,1),new n.ptr(71935,71935,1)]),0),Lr=new t.ptr(new l([new r.ptr(40960,42124,1),new r.ptr(42128,42182,1)]),p.nil,0),Wr=new t.ptr(new l([]),new p([new n.ptr(72192,72263,1)]),0),wn.Adlam=te,wn.Ahom=re,wn.Anatolian_Hieroglyphs=ie,wn.Arabic=oe,wn.Armenian=se,wn.Avestan=$e,wn.Balinese=pe,wn.Bamum=ce,wn.Bassa_Vah=ue,wn.Batak=he,wn.Bengali=be,wn.Bhaiksuki=ge,wn.Bopomofo=ke,wn.Brahmi=ve,wn.Braille=me,wn.Buginese=ye,wn.Buhid=_e,wn.Canadian_Aboriginal=Se,wn.Carian=Be,wn.Caucasian_Albanian=Me,wn.Chakma=Ie,wn.Cham=Re,wn.Cherokee=Ee,wn.Common=Ae,wn.Coptic=Ce,wn.Cuneiform=Te,wn.Cypriot=Ve,wn.Cyrillic=Ne,wn.Deseret=ze,wn.Devanagari=Oe,wn.Duployan=Ue,wn.Egyptian_Hieroglyphs=De,wn.Elbasan=Fe,wn.Ethiopic=je,wn.Georgian=Ke,wn.Glagolitic=Je,wn.Gothic=He,wn.Grantha=Ge,wn.Greek=Xe,wn.Gujarati=Qe,wn.Gurmukhi=Ze,wn.Han=Ye,wn.Hangul=et,wn.Hanunoo=tt,wn.Hatran=rt,wn.Hebrew=nt,wn.Hiragana=it,wn.Imperial_Aramaic=ot,wn.Inherited=at,wn.Inscriptional_Pahlavi=st,wn.Inscriptional_Parthian=$t,wn.Javanese=lt,wn.Kaithi=pt,wn.Kannada=ct,wn.Katakana=ut,wn.Kayah_Li=dt,wn.Kharoshthi=ft,wn.Khmer=ht,wn.Khojki=bt,wn.Khudawadi=gt,wn.Lao=kt,wn.Latin=vt,wn.Lepcha=mt,wn.Limbu=wt,wn.Linear_A=yt,wn.Linear_B=_t,wn.Lisu=xt,wn.Lycian=St,wn.Lydian=Pt,wn.Mahajani=Bt,wn.Malayalam=Mt,wn.Mandaic=It,wn.Manichaean=Rt,wn.Marchen=Et,wn.Masaram_Gondi=At,wn.Meetei_Mayek=Ct,wn.Mende_Kikakui=Tt,wn.Meroitic_Cursive=Vt,wn.Meroitic_Hieroglyphs=Nt,wn.Miao=zt,wn.Modi=Ot,wn.Mongolian=Ut,wn.Mro=Dt,wn.Multani=Ft,wn.Myanmar=jt,wn.Nabataean=Lt,wn.New_Tai_Lue=Wt,wn.Newa=Kt,wn.Nko=Jt,wn.Nushu=qt,wn.Ogham=Ht,wn.Ol_Chiki=Gt,wn.Old_Hungarian=Xt,wn.Old_Italic=Qt,wn.Old_North_Arabian=Zt,wn.Old_Permic=Yt,wn.Old_Persian=er,wn.Old_South_Arabian=tr,wn.Old_Turkic=rr,wn.Oriya=nr,wn.Osage=ir,wn.Osmanya=or,wn.Pahawh_Hmong=ar,wn.Palmyrene=sr,wn.Pau_Cin_Hau=$r,wn.Phags_Pa=lr,wn.Phoenician=pr,wn.Psalter_Pahlavi=cr,wn.Rejang=ur,wn.Runic=dr,wn.Samaritan=fr,wn.Saurashtra=hr,wn.Sharada=br,wn.Shavian=gr,wn.Siddham=kr,wn.SignWriting=vr,wn.Sinhala=mr,wn.Sora_Sompeng=wr,wn.Soyombo=yr,wn.Sundanese=_r,wn.Syloti_Nagri=xr,wn.Syriac=Sr,wn.Tagalog=Pr,wn.Tagbanwa=Br,wn.Tai_Le=Mr,wn.Tai_Tham=Ir,wn.Tai_Viet=Rr,wn.Takri=Er,wn.Tamil=Ar,wn.Tangut=Cr,wn.Telugu=Tr,wn.Thaana=Vr,wn.Thai=Nr,wn.Tibetan=zr,wn.Tifinagh=Or,wn.Tirhuta=Ur,wn.Ugaritic=Dr,wn.Vai=Fr,wn.Warang_Citi=jr,wn.Yi=Lr,wn.Zanabazar_Square=Wr,wn.Scripts=Le(we.keyFor,[{k:"Adlam",v:wn.Adlam},{k:"Ahom",v:wn.Ahom},{k:"Anatolian_Hieroglyphs",v:wn.Anatolian_Hieroglyphs},{k:"Arabic",v:wn.Arabic},{k:"Armenian",v:wn.Armenian},{k:"Avestan",v:wn.Avestan},{k:"Balinese",v:wn.Balinese},{k:"Bamum",v:wn.Bamum},{k:"Bassa_Vah",v:wn.Bassa_Vah},{k:"Batak",v:wn.Batak},{k:"Bengali",v:wn.Bengali},{k:"Bhaiksuki",v:wn.Bhaiksuki},{k:"Bopomofo",v:wn.Bopomofo},{k:"Brahmi",v:wn.Brahmi},{k:"Braille",v:wn.Braille},{k:"Buginese",v:wn.Buginese},{k:"Buhid",v:wn.Buhid},{k:"Canadian_Aboriginal",v:wn.Canadian_Aboriginal},{k:"Carian",v:wn.Carian},{k:"Caucasian_Albanian",v:wn.Caucasian_Albanian},{k:"Chakma",v:wn.Chakma},{k:"Cham",v:wn.Cham},{k:"Cherokee",v:wn.Cherokee},{k:"Common",v:wn.Common},{k:"Coptic",v:wn.Coptic},{k:"Cuneiform",v:wn.Cuneiform},{k:"Cypriot",v:wn.Cypriot},{k:"Cyrillic",v:wn.Cyrillic},{k:"Deseret",v:wn.Deseret},{k:"Devanagari",v:wn.Devanagari},{k:"Duployan",v:wn.Duployan},{k:"Egyptian_Hieroglyphs",v:wn.Egyptian_Hieroglyphs},{k:"Elbasan",v:wn.Elbasan},{k:"Ethiopic",v:wn.Ethiopic},{k:"Georgian",v:wn.Georgian},{k:"Glagolitic",v:wn.Glagolitic},{k:"Gothic",v:wn.Gothic},{k:"Grantha",v:wn.Grantha},{k:"Greek",v:wn.Greek},{k:"Gujarati",v:wn.Gujarati},{k:"Gurmukhi",v:wn.Gurmukhi},{k:"Han",v:wn.Han},{k:"Hangul",v:wn.Hangul},{k:"Hanunoo",v:wn.Hanunoo},{k:"Hatran",v:wn.Hatran},{k:"Hebrew",v:wn.Hebrew},{k:"Hiragana",v:wn.Hiragana},{k:"Imperial_Aramaic",v:wn.Imperial_Aramaic},{k:"Inherited",v:wn.Inherited},{k:"Inscriptional_Pahlavi",v:wn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:wn.Inscriptional_Parthian},{k:"Javanese",v:wn.Javanese},{k:"Kaithi",v:wn.Kaithi},{k:"Kannada",v:wn.Kannada},{k:"Katakana",v:wn.Katakana},{k:"Kayah_Li",v:wn.Kayah_Li},{k:"Kharoshthi",v:wn.Kharoshthi},{k:"Khmer",v:wn.Khmer},{k:"Khojki",v:wn.Khojki},{k:"Khudawadi",v:wn.Khudawadi},{k:"Lao",v:wn.Lao},{k:"Latin",v:wn.Latin},{k:"Lepcha",v:wn.Lepcha},{k:"Limbu",v:wn.Limbu},{k:"Linear_A",v:wn.Linear_A},{k:"Linear_B",v:wn.Linear_B},{k:"Lisu",v:wn.Lisu},{k:"Lycian",v:wn.Lycian},{k:"Lydian",v:wn.Lydian},{k:"Mahajani",v:wn.Mahajani},{k:"Malayalam",v:wn.Malayalam},{k:"Mandaic",v:wn.Mandaic},{k:"Manichaean",v:wn.Manichaean},{k:"Marchen",v:wn.Marchen},{k:"Masaram_Gondi",v:wn.Masaram_Gondi},{k:"Meetei_Mayek",v:wn.Meetei_Mayek},{k:"Mende_Kikakui",v:wn.Mende_Kikakui},{k:"Meroitic_Cursive",v:wn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:wn.Meroitic_Hieroglyphs},{k:"Miao",v:wn.Miao},{k:"Modi",v:wn.Modi},{k:"Mongolian",v:wn.Mongolian},{k:"Mro",v:wn.Mro},{k:"Multani",v:wn.Multani},{k:"Myanmar",v:wn.Myanmar},{k:"Nabataean",v:wn.Nabataean},{k:"New_Tai_Lue",v:wn.New_Tai_Lue},{k:"Newa",v:wn.Newa},{k:"Nko",v:wn.Nko},{k:"Nushu",v:wn.Nushu},{k:"Ogham",v:wn.Ogham},{k:"Ol_Chiki",v:wn.Ol_Chiki},{k:"Old_Hungarian",v:wn.Old_Hungarian},{k:"Old_Italic",v:wn.Old_Italic},{k:"Old_North_Arabian",v:wn.Old_North_Arabian},{k:"Old_Permic",v:wn.Old_Permic},{k:"Old_Persian",v:wn.Old_Persian},{k:"Old_South_Arabian",v:wn.Old_South_Arabian},{k:"Old_Turkic",v:wn.Old_Turkic},{k:"Oriya",v:wn.Oriya},{k:"Osage",v:wn.Osage},{k:"Osmanya",v:wn.Osmanya},{k:"Pahawh_Hmong",v:wn.Pahawh_Hmong},{k:"Palmyrene",v:wn.Palmyrene},{k:"Pau_Cin_Hau",v:wn.Pau_Cin_Hau},{k:"Phags_Pa",v:wn.Phags_Pa},{k:"Phoenician",v:wn.Phoenician},{k:"Psalter_Pahlavi",v:wn.Psalter_Pahlavi},{k:"Rejang",v:wn.Rejang},{k:"Runic",v:wn.Runic},{k:"Samaritan",v:wn.Samaritan},{k:"Saurashtra",v:wn.Saurashtra},{k:"Sharada",v:wn.Sharada},{k:"Shavian",v:wn.Shavian},{k:"Siddham",v:wn.Siddham},{k:"SignWriting",v:wn.SignWriting},{k:"Sinhala",v:wn.Sinhala},{k:"Sora_Sompeng",v:wn.Sora_Sompeng},{k:"Soyombo",v:wn.Soyombo},{k:"Sundanese",v:wn.Sundanese},{k:"Syloti_Nagri",v:wn.Syloti_Nagri},{k:"Syriac",v:wn.Syriac},{k:"Tagalog",v:wn.Tagalog},{k:"Tagbanwa",v:wn.Tagbanwa},{k:"Tai_Le",v:wn.Tai_Le},{k:"Tai_Tham",v:wn.Tai_Tham},{k:"Tai_Viet",v:wn.Tai_Viet},{k:"Takri",v:wn.Takri},{k:"Tamil",v:wn.Tamil},{k:"Tangut",v:wn.Tangut},{k:"Telugu",v:wn.Telugu},{k:"Thaana",v:wn.Thaana},{k:"Thai",v:wn.Thai},{k:"Tibetan",v:wn.Tibetan},{k:"Tifinagh",v:wn.Tifinagh},{k:"Tirhuta",v:wn.Tirhuta},{k:"Ugaritic",v:wn.Ugaritic},{k:"Vai",v:wn.Vai},{k:"Warang_Citi",v:wn.Warang_Citi},{k:"Yi",v:wn.Yi},{k:"Zanabazar_Square",v:wn.Zanabazar_Square}]),Kr=new t.ptr(new l([new r.ptr(9,13,1),new r.ptr(32,32,1),new r.ptr(133,133,1),new r.ptr(160,160,1),new r.ptr(5760,5760,1),new r.ptr(8192,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8239,1),new r.ptr(8287,8287,1),new r.ptr(12288,12288,1)]),p.nil,4),wn.White_Space=Kr,Jr=new d([new i.ptr(65,90,xe(5,[0,32,0])),new i.ptr(97,122,xe(5,[-32,0,-32])),new i.ptr(181,181,xe(5,[743,0,743])),new i.ptr(192,214,xe(5,[0,32,0])),new i.ptr(216,222,xe(5,[0,32,0])),new i.ptr(224,246,xe(5,[-32,0,-32])),new i.ptr(248,254,xe(5,[-32,0,-32])),new i.ptr(255,255,xe(5,[121,0,121])),new i.ptr(256,303,xe(5,[1114112,1114112,1114112])),new i.ptr(304,304,xe(5,[0,-199,0])),new i.ptr(305,305,xe(5,[-232,0,-232])),new i.ptr(306,311,xe(5,[1114112,1114112,1114112])),new i.ptr(313,328,xe(5,[1114112,1114112,1114112])),new i.ptr(330,375,xe(5,[1114112,1114112,1114112])),new i.ptr(376,376,xe(5,[0,-121,0])),new i.ptr(377,382,xe(5,[1114112,1114112,1114112])),new i.ptr(383,383,xe(5,[-300,0,-300])),new i.ptr(384,384,xe(5,[195,0,195])),new i.ptr(385,385,xe(5,[0,210,0])),new i.ptr(386,389,xe(5,[1114112,1114112,1114112])),new i.ptr(390,390,xe(5,[0,206,0])),new i.ptr(391,392,xe(5,[1114112,1114112,1114112])),new i.ptr(393,394,xe(5,[0,205,0])),new i.ptr(395,396,xe(5,[1114112,1114112,1114112])),new i.ptr(398,398,xe(5,[0,79,0])),new i.ptr(399,399,xe(5,[0,202,0])),new i.ptr(400,400,xe(5,[0,203,0])),new i.ptr(401,402,xe(5,[1114112,1114112,1114112])),new i.ptr(403,403,xe(5,[0,205,0])),new i.ptr(404,404,xe(5,[0,207,0])),new i.ptr(405,405,xe(5,[97,0,97])),new i.ptr(406,406,xe(5,[0,211,0])),new i.ptr(407,407,xe(5,[0,209,0])),new i.ptr(408,409,xe(5,[1114112,1114112,1114112])),new i.ptr(410,410,xe(5,[163,0,163])),new i.ptr(412,412,xe(5,[0,211,0])),new i.ptr(413,413,xe(5,[0,213,0])),new i.ptr(414,414,xe(5,[130,0,130])),new i.ptr(415,415,xe(5,[0,214,0])),new i.ptr(416,421,xe(5,[1114112,1114112,1114112])),new i.ptr(422,422,xe(5,[0,218,0])),new i.ptr(423,424,xe(5,[1114112,1114112,1114112])),new i.ptr(425,425,xe(5,[0,218,0])),new i.ptr(428,429,xe(5,[1114112,1114112,1114112])),new i.ptr(430,430,xe(5,[0,218,0])),new i.ptr(431,432,xe(5,[1114112,1114112,1114112])),new i.ptr(433,434,xe(5,[0,217,0])),new i.ptr(435,438,xe(5,[1114112,1114112,1114112])),new i.ptr(439,439,xe(5,[0,219,0])),new i.ptr(440,441,xe(5,[1114112,1114112,1114112])),new i.ptr(444,445,xe(5,[1114112,1114112,1114112])),new i.ptr(447,447,xe(5,[56,0,56])),new i.ptr(452,452,xe(5,[0,2,1])),new i.ptr(453,453,xe(5,[-1,1,0])),new i.ptr(454,454,xe(5,[-2,0,-1])),new i.ptr(455,455,xe(5,[0,2,1])),new i.ptr(456,456,xe(5,[-1,1,0])),new i.ptr(457,457,xe(5,[-2,0,-1])),new i.ptr(458,458,xe(5,[0,2,1])),new i.ptr(459,459,xe(5,[-1,1,0])),new i.ptr(460,460,xe(5,[-2,0,-1])),new i.ptr(461,476,xe(5,[1114112,1114112,1114112])),new i.ptr(477,477,xe(5,[-79,0,-79])),new i.ptr(478,495,xe(5,[1114112,1114112,1114112])),new i.ptr(497,497,xe(5,[0,2,1])),new i.ptr(498,498,xe(5,[-1,1,0])),new i.ptr(499,499,xe(5,[-2,0,-1])),new i.ptr(500,501,xe(5,[1114112,1114112,1114112])),new i.ptr(502,502,xe(5,[0,-97,0])),new i.ptr(503,503,xe(5,[0,-56,0])),new i.ptr(504,543,xe(5,[1114112,1114112,1114112])),new i.ptr(544,544,xe(5,[0,-130,0])),new i.ptr(546,563,xe(5,[1114112,1114112,1114112])),new i.ptr(570,570,xe(5,[0,10795,0])),new i.ptr(571,572,xe(5,[1114112,1114112,1114112])),new i.ptr(573,573,xe(5,[0,-163,0])),new i.ptr(574,574,xe(5,[0,10792,0])),new i.ptr(575,576,xe(5,[10815,0,10815])),new i.ptr(577,578,xe(5,[1114112,1114112,1114112])),new i.ptr(579,579,xe(5,[0,-195,0])),new i.ptr(580,580,xe(5,[0,69,0])),new i.ptr(581,581,xe(5,[0,71,0])),new i.ptr(582,591,xe(5,[1114112,1114112,1114112])),new i.ptr(592,592,xe(5,[10783,0,10783])),new i.ptr(593,593,xe(5,[10780,0,10780])),new i.ptr(594,594,xe(5,[10782,0,10782])),new i.ptr(595,595,xe(5,[-210,0,-210])),new i.ptr(596,596,xe(5,[-206,0,-206])),new i.ptr(598,599,xe(5,[-205,0,-205])),new i.ptr(601,601,xe(5,[-202,0,-202])),new i.ptr(603,603,xe(5,[-203,0,-203])),new i.ptr(604,604,xe(5,[42319,0,42319])),new i.ptr(608,608,xe(5,[-205,0,-205])),new i.ptr(609,609,xe(5,[42315,0,42315])),new i.ptr(611,611,xe(5,[-207,0,-207])),new i.ptr(613,613,xe(5,[42280,0,42280])),new i.ptr(614,614,xe(5,[42308,0,42308])),new i.ptr(616,616,xe(5,[-209,0,-209])),new i.ptr(617,617,xe(5,[-211,0,-211])),new i.ptr(618,618,xe(5,[42308,0,42308])),new i.ptr(619,619,xe(5,[10743,0,10743])),new i.ptr(620,620,xe(5,[42305,0,42305])),new i.ptr(623,623,xe(5,[-211,0,-211])),new i.ptr(625,625,xe(5,[10749,0,10749])),new i.ptr(626,626,xe(5,[-213,0,-213])),new i.ptr(629,629,xe(5,[-214,0,-214])),new i.ptr(637,637,xe(5,[10727,0,10727])),new i.ptr(640,640,xe(5,[-218,0,-218])),new i.ptr(643,643,xe(5,[-218,0,-218])),new i.ptr(647,647,xe(5,[42282,0,42282])),new i.ptr(648,648,xe(5,[-218,0,-218])),new i.ptr(649,649,xe(5,[-69,0,-69])),new i.ptr(650,651,xe(5,[-217,0,-217])),new i.ptr(652,652,xe(5,[-71,0,-71])),new i.ptr(658,658,xe(5,[-219,0,-219])),new i.ptr(669,669,xe(5,[42261,0,42261])),new i.ptr(670,670,xe(5,[42258,0,42258])),new i.ptr(837,837,xe(5,[84,0,84])),new i.ptr(880,883,xe(5,[1114112,1114112,1114112])),new i.ptr(886,887,xe(5,[1114112,1114112,1114112])),new i.ptr(891,893,xe(5,[130,0,130])),new i.ptr(895,895,xe(5,[0,116,0])),new i.ptr(902,902,xe(5,[0,38,0])),new i.ptr(904,906,xe(5,[0,37,0])),new i.ptr(908,908,xe(5,[0,64,0])),new i.ptr(910,911,xe(5,[0,63,0])),new i.ptr(913,929,xe(5,[0,32,0])),new i.ptr(931,939,xe(5,[0,32,0])),new i.ptr(940,940,xe(5,[-38,0,-38])),new i.ptr(941,943,xe(5,[-37,0,-37])),new i.ptr(945,961,xe(5,[-32,0,-32])),new i.ptr(962,962,xe(5,[-31,0,-31])),new i.ptr(963,971,xe(5,[-32,0,-32])),new i.ptr(972,972,xe(5,[-64,0,-64])),new i.ptr(973,974,xe(5,[-63,0,-63])),new i.ptr(975,975,xe(5,[0,8,0])),new i.ptr(976,976,xe(5,[-62,0,-62])),new i.ptr(977,977,xe(5,[-57,0,-57])),new i.ptr(981,981,xe(5,[-47,0,-47])),new i.ptr(982,982,xe(5,[-54,0,-54])),new i.ptr(983,983,xe(5,[-8,0,-8])),new i.ptr(984,1007,xe(5,[1114112,1114112,1114112])),new i.ptr(1008,1008,xe(5,[-86,0,-86])),new i.ptr(1009,1009,xe(5,[-80,0,-80])),new i.ptr(1010,1010,xe(5,[7,0,7])),new i.ptr(1011,1011,xe(5,[-116,0,-116])),new i.ptr(1012,1012,xe(5,[0,-60,0])),new i.ptr(1013,1013,xe(5,[-96,0,-96])),new i.ptr(1015,1016,xe(5,[1114112,1114112,1114112])),new i.ptr(1017,1017,xe(5,[0,-7,0])),new i.ptr(1018,1019,xe(5,[1114112,1114112,1114112])),new i.ptr(1021,1023,xe(5,[0,-130,0])),new i.ptr(1024,1039,xe(5,[0,80,0])),new i.ptr(1040,1071,xe(5,[0,32,0])),new i.ptr(1072,1103,xe(5,[-32,0,-32])),new i.ptr(1104,1119,xe(5,[-80,0,-80])),new i.ptr(1120,1153,xe(5,[1114112,1114112,1114112])),new i.ptr(1162,1215,xe(5,[1114112,1114112,1114112])),new i.ptr(1216,1216,xe(5,[0,15,0])),new i.ptr(1217,1230,xe(5,[1114112,1114112,1114112])),new i.ptr(1231,1231,xe(5,[-15,0,-15])),new i.ptr(1232,1327,xe(5,[1114112,1114112,1114112])),new i.ptr(1329,1366,xe(5,[0,48,0])),new i.ptr(1377,1414,xe(5,[-48,0,-48])),new i.ptr(4256,4293,xe(5,[0,7264,0])),new i.ptr(4295,4295,xe(5,[0,7264,0])),new i.ptr(4301,4301,xe(5,[0,7264,0])),new i.ptr(5024,5103,xe(5,[0,38864,0])),new i.ptr(5104,5109,xe(5,[0,8,0])),new i.ptr(5112,5117,xe(5,[-8,0,-8])),new i.ptr(7296,7296,xe(5,[-6254,0,-6254])),new i.ptr(7297,7297,xe(5,[-6253,0,-6253])),new i.ptr(7298,7298,xe(5,[-6244,0,-6244])),new i.ptr(7299,7300,xe(5,[-6242,0,-6242])),new i.ptr(7301,7301,xe(5,[-6243,0,-6243])),new i.ptr(7302,7302,xe(5,[-6236,0,-6236])),new i.ptr(7303,7303,xe(5,[-6181,0,-6181])),new i.ptr(7304,7304,xe(5,[35266,0,35266])),new i.ptr(7545,7545,xe(5,[35332,0,35332])),new i.ptr(7549,7549,xe(5,[3814,0,3814])),new i.ptr(7680,7829,xe(5,[1114112,1114112,1114112])),new i.ptr(7835,7835,xe(5,[-59,0,-59])),new i.ptr(7838,7838,xe(5,[0,-7615,0])),new i.ptr(7840,7935,xe(5,[1114112,1114112,1114112])),new i.ptr(7936,7943,xe(5,[8,0,8])),new i.ptr(7944,7951,xe(5,[0,-8,0])),new i.ptr(7952,7957,xe(5,[8,0,8])),new i.ptr(7960,7965,xe(5,[0,-8,0])),new i.ptr(7968,7975,xe(5,[8,0,8])),new i.ptr(7976,7983,xe(5,[0,-8,0])),new i.ptr(7984,7991,xe(5,[8,0,8])),new i.ptr(7992,7999,xe(5,[0,-8,0])),new i.ptr(8e3,8005,xe(5,[8,0,8])),new i.ptr(8008,8013,xe(5,[0,-8,0])),new i.ptr(8017,8017,xe(5,[8,0,8])),new i.ptr(8019,8019,xe(5,[8,0,8])),new i.ptr(8021,8021,xe(5,[8,0,8])),new i.ptr(8023,8023,xe(5,[8,0,8])),new i.ptr(8025,8025,xe(5,[0,-8,0])),new i.ptr(8027,8027,xe(5,[0,-8,0])),new i.ptr(8029,8029,xe(5,[0,-8,0])),new i.ptr(8031,8031,xe(5,[0,-8,0])),new i.ptr(8032,8039,xe(5,[8,0,8])),new i.ptr(8040,8047,xe(5,[0,-8,0])),new i.ptr(8048,8049,xe(5,[74,0,74])),new i.ptr(8050,8053,xe(5,[86,0,86])),new i.ptr(8054,8055,xe(5,[100,0,100])),new i.ptr(8056,8057,xe(5,[128,0,128])),new i.ptr(8058,8059,xe(5,[112,0,112])),new i.ptr(8060,8061,xe(5,[126,0,126])),new i.ptr(8064,8071,xe(5,[8,0,8])),new i.ptr(8072,8079,xe(5,[0,-8,0])),new i.ptr(8080,8087,xe(5,[8,0,8])),new i.ptr(8088,8095,xe(5,[0,-8,0])),new i.ptr(8096,8103,xe(5,[8,0,8])),new i.ptr(8104,8111,xe(5,[0,-8,0])),new i.ptr(8112,8113,xe(5,[8,0,8])),new i.ptr(8115,8115,xe(5,[9,0,9])),new i.ptr(8120,8121,xe(5,[0,-8,0])),new i.ptr(8122,8123,xe(5,[0,-74,0])),new i.ptr(8124,8124,xe(5,[0,-9,0])),new i.ptr(8126,8126,xe(5,[-7205,0,-7205])),new i.ptr(8131,8131,xe(5,[9,0,9])),new i.ptr(8136,8139,xe(5,[0,-86,0])),new i.ptr(8140,8140,xe(5,[0,-9,0])),new i.ptr(8144,8145,xe(5,[8,0,8])),new i.ptr(8152,8153,xe(5,[0,-8,0])),new i.ptr(8154,8155,xe(5,[0,-100,0])),new i.ptr(8160,8161,xe(5,[8,0,8])),new i.ptr(8165,8165,xe(5,[7,0,7])),new i.ptr(8168,8169,xe(5,[0,-8,0])),new i.ptr(8170,8171,xe(5,[0,-112,0])),new i.ptr(8172,8172,xe(5,[0,-7,0])),new i.ptr(8179,8179,xe(5,[9,0,9])),new i.ptr(8184,8185,xe(5,[0,-128,0])),new i.ptr(8186,8187,xe(5,[0,-126,0])),new i.ptr(8188,8188,xe(5,[0,-9,0])),new i.ptr(8486,8486,xe(5,[0,-7517,0])),new i.ptr(8490,8490,xe(5,[0,-8383,0])),new i.ptr(8491,8491,xe(5,[0,-8262,0])),new i.ptr(8498,8498,xe(5,[0,28,0])),new i.ptr(8526,8526,xe(5,[-28,0,-28])),new i.ptr(8544,8559,xe(5,[0,16,0])),new i.ptr(8560,8575,xe(5,[-16,0,-16])),new i.ptr(8579,8580,xe(5,[1114112,1114112,1114112])),new i.ptr(9398,9423,xe(5,[0,26,0])),new i.ptr(9424,9449,xe(5,[-26,0,-26])),new i.ptr(11264,11310,xe(5,[0,48,0])),new i.ptr(11312,11358,xe(5,[-48,0,-48])),new i.ptr(11360,11361,xe(5,[1114112,1114112,1114112])),new i.ptr(11362,11362,xe(5,[0,-10743,0])),new i.ptr(11363,11363,xe(5,[0,-3814,0])),new i.ptr(11364,11364,xe(5,[0,-10727,0])),new i.ptr(11365,11365,xe(5,[-10795,0,-10795])),new i.ptr(11366,11366,xe(5,[-10792,0,-10792])),new i.ptr(11367,11372,xe(5,[1114112,1114112,1114112])),new i.ptr(11373,11373,xe(5,[0,-10780,0])),new i.ptr(11374,11374,xe(5,[0,-10749,0])),new i.ptr(11375,11375,xe(5,[0,-10783,0])),new i.ptr(11376,11376,xe(5,[0,-10782,0])),new i.ptr(11378,11379,xe(5,[1114112,1114112,1114112])),new i.ptr(11381,11382,xe(5,[1114112,1114112,1114112])),new i.ptr(11390,11391,xe(5,[0,-10815,0])),new i.ptr(11392,11491,xe(5,[1114112,1114112,1114112])),new i.ptr(11499,11502,xe(5,[1114112,1114112,1114112])),new i.ptr(11506,11507,xe(5,[1114112,1114112,1114112])),new i.ptr(11520,11557,xe(5,[-7264,0,-7264])),new i.ptr(11559,11559,xe(5,[-7264,0,-7264])),new i.ptr(11565,11565,xe(5,[-7264,0,-7264])),new i.ptr(42560,42605,xe(5,[1114112,1114112,1114112])),new i.ptr(42624,42651,xe(5,[1114112,1114112,1114112])),new i.ptr(42786,42799,xe(5,[1114112,1114112,1114112])),new i.ptr(42802,42863,xe(5,[1114112,1114112,1114112])),new i.ptr(42873,42876,xe(5,[1114112,1114112,1114112])),new i.ptr(42877,42877,xe(5,[0,-35332,0])),new i.ptr(42878,42887,xe(5,[1114112,1114112,1114112])),new i.ptr(42891,42892,xe(5,[1114112,1114112,1114112])),new i.ptr(42893,42893,xe(5,[0,-42280,0])),new i.ptr(42896,42899,xe(5,[1114112,1114112,1114112])),new i.ptr(42902,42921,xe(5,[1114112,1114112,1114112])),new i.ptr(42922,42922,xe(5,[0,-42308,0])),new i.ptr(42923,42923,xe(5,[0,-42319,0])),new i.ptr(42924,42924,xe(5,[0,-42315,0])),new i.ptr(42925,42925,xe(5,[0,-42305,0])),new i.ptr(42926,42926,xe(5,[0,-42308,0])),new i.ptr(42928,42928,xe(5,[0,-42258,0])),new i.ptr(42929,42929,xe(5,[0,-42282,0])),new i.ptr(42930,42930,xe(5,[0,-42261,0])),new i.ptr(42931,42931,xe(5,[0,928,0])),new i.ptr(42932,42935,xe(5,[1114112,1114112,1114112])),new i.ptr(43859,43859,xe(5,[-928,0,-928])),new i.ptr(43888,43967,xe(5,[-38864,0,-38864])),new i.ptr(65313,65338,xe(5,[0,32,0])),new i.ptr(65345,65370,xe(5,[-32,0,-32])),new i.ptr(66560,66599,xe(5,[0,40,0])),new i.ptr(66600,66639,xe(5,[-40,0,-40])),new i.ptr(66736,66771,xe(5,[0,40,0])),new i.ptr(66776,66811,xe(5,[-40,0,-40])),new i.ptr(68736,68786,xe(5,[0,64,0])),new i.ptr(68800,68850,xe(5,[-64,0,-64])),new i.ptr(71840,71871,xe(5,[0,32,0])),new i.ptr(71872,71903,xe(5,[-32,0,-32])),new i.ptr(125184,125217,xe(5,[0,34,0])),new i.ptr(125218,125251,xe(5,[-34,0,-34]))]),wn.CaseRanges=Jr,qr=xe(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Hr=xe(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),Gr=new h([new s.ptr(75,107),new s.ptr(83,115),new s.ptr(107,8490),new s.ptr(115,383),new s.ptr(181,924),new s.ptr(197,229),new s.ptr(223,7838),new s.ptr(229,8491),new s.ptr(304,304),new s.ptr(305,305),new s.ptr(383,83),new s.ptr(452,453),new s.ptr(453,454),new s.ptr(454,452),new s.ptr(455,456),new s.ptr(456,457),new s.ptr(457,455),new s.ptr(458,459),new s.ptr(459,460),new s.ptr(460,458),new s.ptr(497,498),new s.ptr(498,499),new s.ptr(499,497),new s.ptr(837,921),new s.ptr(914,946),new s.ptr(917,949),new s.ptr(920,952),new s.ptr(921,953),new s.ptr(922,954),new s.ptr(924,956),new s.ptr(928,960),new s.ptr(929,961),new s.ptr(931,962),new s.ptr(934,966),new s.ptr(937,969),new s.ptr(946,976),new s.ptr(949,1013),new s.ptr(952,977),new s.ptr(953,8126),new s.ptr(954,1008),new s.ptr(956,181),new s.ptr(960,982),new s.ptr(961,1009),new s.ptr(962,963),new s.ptr(963,931),new s.ptr(966,981),new s.ptr(969,8486),new s.ptr(976,914),new s.ptr(977,1012),new s.ptr(981,934),new s.ptr(982,928),new s.ptr(1008,922),new s.ptr(1009,929),new s.ptr(1012,920),new s.ptr(1013,917),new s.ptr(1042,1074),new s.ptr(1044,1076),new s.ptr(1054,1086),new s.ptr(1057,1089),new s.ptr(1058,1090),new s.ptr(1066,1098),new s.ptr(1074,7296),new s.ptr(1076,7297),new s.ptr(1086,7298),new s.ptr(1089,7299),new s.ptr(1090,7300),new s.ptr(1098,7302),new s.ptr(1122,1123),new s.ptr(1123,7303),new s.ptr(7296,1042),new s.ptr(7297,1044),new s.ptr(7298,1054),new s.ptr(7299,1057),new s.ptr(7300,7301),new s.ptr(7301,1058),new s.ptr(7302,1066),new s.ptr(7303,1122),new s.ptr(7304,42570),new s.ptr(7776,7777),new s.ptr(7777,7835),new s.ptr(7835,7776),new s.ptr(7838,223),new s.ptr(8126,837),new s.ptr(8486,937),new s.ptr(8490,75),new s.ptr(8491,197),new s.ptr(42570,42571),new s.ptr(42571,7304)]),Xr=new t.ptr(new l([new r.ptr(837,837,1)]),p.nil,0),Qr=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,302,2),new r.ptr(306,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,453,1),new r.ptr(455,456,1),new r.ptr(458,459,1),new r.ptr(461,475,2),new r.ptr(478,494,2),new r.ptr(497,498,1),new r.ptr(500,502,2),new r.ptr(503,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(837,880,43),new r.ptr(882,886,4),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,984,9),new r.ptr(986,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8072,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8120,8124,1),new r.ptr(8136,8140,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8188,1),new r.ptr(8486,8490,4),new r.ptr(8491,8498,7),new r.ptr(8579,11264,2685),new r.ptr(11265,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(125184,125217,1)]),3),Zr=new t.ptr(new l([new r.ptr(452,454,2),new r.ptr(455,457,2),new r.ptr(458,460,2),new r.ptr(497,499,2),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8115,8131,16),new r.ptr(8179,8179,1)]),p.nil,0),Yr=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,303,2),new r.ptr(307,311,2),new r.ptr(314,328,2),new r.ptr(331,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(402,405,3),new r.ptr(409,410,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,429,5),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(445,447,2),new r.ptr(453,454,1),new r.ptr(456,457,1),new r.ptr(459,460,1),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(498,499,1),new r.ptr(501,505,4),new r.ptr(507,543,2),new r.ptr(547,563,2),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,596,1),new r.ptr(598,599,1),new r.ptr(601,603,2),new r.ptr(604,608,4),new r.ptr(609,613,2),new r.ptr(614,616,2),new r.ptr(617,620,1),new r.ptr(623,625,2),new r.ptr(626,629,3),new r.ptr(637,643,3),new r.ptr(647,652,1),new r.ptr(658,669,11),new r.ptr(670,837,167),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(940,943,1),new r.ptr(945,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1072,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1414,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7545,7549,4),new r.ptr(7681,7829,2),new r.ptr(7835,7841,6),new r.ptr(7843,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8017,8023,2),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8112,8113,1),new r.ptr(8126,8144,18),new r.ptr(8145,8160,15),new r.ptr(8161,8165,4),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11379,11382,3),new r.ptr(11393,11491,2),new r.ptr(11500,11502,2),new r.ptr(11507,11520,13),new r.ptr(11521,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42803,42863,2),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42897,5),new r.ptr(42899,42903,4),new r.ptr(42905,42921,2),new r.ptr(42933,42935,2),new r.ptr(43859,43888,29),new r.ptr(43889,43967,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(125218,125251,1)]),4),en=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),tn=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldCategory=Le(we.keyFor,[{k:"L",v:Xr},{k:"Ll",v:Qr},{k:"Lt",v:Zr},{k:"Lu",v:Yr},{k:"M",v:en},{k:"Mn",v:tn}]),rn=new t.ptr(new l([new r.ptr(924,956,32)]),p.nil,0),nn=new t.ptr(new l([new r.ptr(181,837,656)]),p.nil,0),on=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldScript=Le(we.keyFor,[{k:"Common",v:rn},{k:"Greek",v:nn},{k:"Inherited",v:on}])}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},wn.$init=e,wn}(),a["unicode/utf8"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,b,g,k={};return t=k.acceptRange=ne(0,Q,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,a,s,$,l,p,c,u,d,f;return(p=e.$length)<1?[65533,0]:(d=(c=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||c>=r.length?void o("index out of range"):r[c])>=240?(l=d>>0<<31>>0>>31>>0,[((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0&~l)>>0|65533&l,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),p>0||(a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0>>0<<6>>0|(63&a)>>>0>>0,2]:(s=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<128||191>>0>>0<<12>>0|(63&a)>>>0>>0<<6>>0|(63&s)>>>0>>0,3]:($=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<128||191<$?[65533,1]:[(7&c)>>>0>>0<<18>>0|(63&a)>>>0>>0<<12>>0|(63&s)>>>0>>0<<6>>0|(63&$)>>>0>>0,4])},k.DecodeRune=i,a=function(e){var i,a,s,$,l,p,c,u,d,f;return(s=e.length)<1?[65533,0]:(d=($=e.charCodeAt(0))<0||$>=r.length?void o("index out of range"):r[$])>=240?(a=d>>0<<31>>0>>31>>0,[(e.charCodeAt(0)>>0&~a)>>0|65533&a,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),s>0||(l=e.charCodeAt(1))>>0>>0<<6>>0|(63&l)>>>0>>0,2]:(p=e.charCodeAt(2))<128||191>>0>>0<<12>>0|(63&l)>>>0>>0<<6>>0|(63&p)>>>0>>0,3]:(c=e.charCodeAt(3))<128||191>>0>>0<<18>>0|(63&l)>>>0>>0<<12>>0|(63&p)>>>0>>0<<6>>0|(63&c)>>>0>>0,4])},k.DecodeRuneInString=a,s=function(e){var t,r,n,a,s,$;if(a=0,s=0,0===(r=e.$length))return[a=65533,s=0];if((a=(($=r-1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$])>>0)<128)return[a=a,s=1];for((n=r-4>>0)<0&&(n=0),$=$-1>>0;$>=n&&!d($<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$]);)$=$-1>>0;return $<0&&($=0),a=(t=i(f(e,$,r)))[0],$+(s=t[1])>>0!==r?[a=65533,s=1]:[a=a,s=s]},k.DecodeLastRune=s,$=function(e){var t,r,n,i,o,s;if(i=0,o=0,0===(r=e.length))return[i=65533,o=0];if(s=r-1>>0,(i=e.charCodeAt(s)>>0)<128)return[i=i,o=1];for((n=r-4>>0)<0&&(n=0),s=s-1>>0;s>=n&&!d(e.charCodeAt(s));)s=s-1>>0;return s<0&&(s=0),i=(t=a(h(e,s,r)))[0],s+(o=t[1])>>0!==r?[i=65533,o=1]:[i=i,o=o]},k.DecodeLastRuneInString=$,l=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},k.RuneLen=l,p=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(192|t>>6>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(240|t>>18>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>12>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},k.EncodeRune=p,c=function(e){var i,a,s,$,l,p,c,u,d,f,h,b,g,k;for(u=e.$length,c=0,p=0;p>0,(a=p<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])<128?p=p+1>>0:241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?p=p+1>>0:(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=(b=p+1>>0)<0||b>=e.$length?void o("index out of range"):e.$array[e.$offset+b])>0)<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g])<128||191<$?d=1:3===d||((l=(k=p+3>>0)<0||k>=e.$length?void o("index out of range"):e.$array[e.$offset+k])<128||191>0):p=p+1>>0;return c},k.RuneCount=c,u=function(e){var i,a,s,$,l,p,c,u,d,f,h;for(c=0,u=e.length,p=0;p>0,c=c+1>>0):241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?(p=p+1>>0,c=c+1>>0):(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=e.charCodeAt(p+1>>0))>0))<128||191<$?d=1:3===d||((l=e.charCodeAt(p+3>>0))<128||191>0,c=c+1>>0):(p=p+1>>0,c=c+1>>0);return c},k.RuneCountInString=u,d=function(e){return!((192&e)>>>0==128)},k.RuneStart=d,b=function(e){var i,a,s,$,l,p,c,u,d,f;for(p=e.length,l=0;l>0;else{if(241===(d=c<0||c>=r.length?void o("index out of range"):r[c]))return!1;if(l+(u=(7&d)>>>0>>0)>>0>p)return!1;if(i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),(a=e.charCodeAt(l+1>>0))>0))<128||191>0))<128||191<$)return!1}l=l+u>>0}return!0},k.ValidString=b,g=function(e){return 0<=e&&e<55296||57343=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},q.IndexByte=w,y=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},q.Equal=y,$.ptr.prototype.Bytes=function(){return f(this.buf,this.off)},$.prototype.Bytes=function(){return this.$val.Bytes()},$.ptr.prototype.String=function(){var e;return(e=this)===u.nil?"":m(f(e.buf,e.off))},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.empty=function(){return this.buf.$length<=this.off},$.prototype.empty=function(){return this.$val.empty()},$.ptr.prototype.Len=function(){return this.buf.$length-this.off>>0},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&rt(new we("bytes.Buffer: truncation out of range")),t.buf=f(t.buf,0,t.off+e>>0)):t.Reset()},$.prototype.Truncate=function(e){return this.$val.Truncate(e)},$.ptr.prototype.Reset=function(){var e;(e=this).buf=f(e.buf,0,0),e.off=0,e.lastRead=0},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=t.buf.$capacity-r>>0?(t.buf=f(t.buf,0,r+e>>0),[r,!0]):[0,!1]},$.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},$.ptr.prototype.grow=function(e){var t,r,n,i,a,s,$;return 0===($=(n=this).Len())&&0!==n.off&&n.Reset(),s=(r=n.tryGrowByReslice(e))[0],r[1]?s:n.buf===d.nil&&e<=64?(n.buf=He(d,e,64),0):(e<=((t=(a=n.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))-$>>0?x(n.buf,f(n.buf,n.off)):a>(2147483647-a>>0)-e>>0?rt(q.ErrTooLarge):(i=S(O(2,a)+e>>0),x(i,f(n.buf,n.off)),n.buf=i),n.off=0,n.buf=f(n.buf,0,$+e>>0),$)},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t,r;t=this,e<0&&rt(new we("bytes.Buffer.Grow: negative count")),r=t.grow(e),t.buf=f(t.buf,0,r)},$.prototype.Grow=function(e){return this.$val.Grow(e)},$.ptr.prototype.Write=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.$length))[0],t[1]||(n=r.grow(e.$length)),[x(f(r.buf,n),e),Te]},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.WriteString=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.length))[0],t[1]||(n=r.grow(e.length)),[_(f(r.buf,n),e),Te]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},$.ptr.prototype.ReadFrom=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tuple,l=m.b,p=m.e,c=m.err,u=m.i,d=m.m,h=m.n,e=m.r,b=m.x,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:h=new pe(0,0),c=Te,(l=this).lastRead=0;case 1:u=l.grow(512),l.buf=f(l.buf,0,u),t=e.Read(f(l.buf,u,l.buf.$capacity)),g=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=(s=t)[0],p=s[1],d<0&&rt(v),l.buf=f(l.buf,0,u+d>>0),b=new pe(0,d),h=new pe(h.$high+b.$high,h.$low+b.$low),A(p,n.EOF))return g=-1,[h=r=h,c=i=Te];if(!A(p,Te))return g=-1,[h=o=h,c=a=p];g=1;continue;case 2:return g=-1,[h,c]}return}return void 0===m&&(m={$blk:$.ptr.prototype.ReadFrom}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tuple=s,m.b=l,m.e=p,m.err=c,m.i=u,m.m=d,m.n=h,m.r=e,m.x=b,m.$s=g,m.$r=k,m},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},S=function(e){var t,r=null;try{return(t=[]).index=ot.deferStack.length,ot.deferStack.push(t),t.push([function(){A(nt(),Te)||rt(q.ErrTooLarge)},[]]),He(d,e)}catch(e){return r=e,d.nil}finally{tt(t,r)}},$.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tmp$4,l=m._tmp$5,p=m._tuple,c=m.b,u=m.e,d=m.err,h=m.m,b=m.n,g=m.nBytes,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=new pe(0,0),d=Te,(c=this).lastRead=0,(g=c.Len())>0){k=1;continue}k=2;continue;case 1:t=e.Write(f(c.buf,c.off)),k=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=(p=t)[0],u=p[1],h>g&&rt(new we("bytes.Buffer.WriteTo: invalid Write count")),c.off=c.off+h>>0,b=new pe(0,h),!A(u,Te))return k=-1,[b=r=b,d=i=u];if(h!==g)return k=-1,[b=o=b,d=a=n.ErrShortWrite];case 2:return c.Reset(),k=-1,[b=s=b,d=l=Te]}return}return void 0===m&&(m={$blk:$.ptr.prototype.WriteTo}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tmp$4=s,m._tmp$5=l,m._tuple=p,m.b=c,m.e=u,m.err=d,m.m=h,m.n=b,m.nBytes=g,m.w=e,m.$s=k,m.$r=v,m},$.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},$.ptr.prototype.WriteByte=function(e){var t,r,n,i;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(1))[0],t[1]||(n=r.grow(1)),i=r.buf,n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=e,Te},$.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},$.ptr.prototype.WriteRune=function(e){var t,r,n,i;return i=0,r=this,e<128?(r.WriteByte(e<<24>>>24),[i=1,Te]):(r.lastRead=0,n=(t=r.tryGrowByReslice(4))[0],t[1]||(n=r.grow(4)),i=s.EncodeRune(f(r.buf,n,n+4>>0),e),r.buf=f(r.buf,0,n+i>>0),[i=i,Te])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,Te]:[r=0,n.EOF]):(r=x(e,f(t.buf,t.off)),t.off=t.off+r>>0,r>0&&(t.lastRead=-1),[r=r,Te])},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=f(t.buf,t.off,t.off+e>>0),t.off=t.off+e>>0,e>0&&(t.lastRead=-1),r},$.prototype.Next=function(e){return this.$val.Next(e)},$.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i],e.off=e.off+1>>0,e.lastRead=-1,[t,Te])},$.prototype.ReadByte=function(){return this.$val.ReadByte()},$.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):($=t.buf,(r=(l=t.off)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])<128?(t.off=t.off+1>>0,t.lastRead=1,[a=r>>0,1,Te]):(a=(e=s.DecodeRune(f(t.buf,t.off)))[0],i=e[1],t.off=t.off+i>>0,t.lastRead=i<<24>>24,[a=a,i,Te]))},$.prototype.ReadRune=function(){return this.$val.ReadRune()},$.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=e.lastRead>>0&&(e.off=e.off-(e.lastRead>>0)>>0),e.lastRead=0,Te)},$.prototype.UnreadRune=function(){return this.$val.UnreadRune()},$.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"):(e.lastRead=0,e.off>0&&(e.off=e.off-1>>0),Te)},$.prototype.UnreadByte=function(){return this.$val.UnreadByte()},$.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=d.nil,r=Te,i=(t=this.readSlice(e))[0],r=t[1],[n=n=I(n,i),r=r]},$.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},$.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=d.nil,i=Te,o=w(f((t=this).buf,t.off),e),r=1+(t.off+o>>0)>>0,o<0&&(r=t.buf.$length,i=n.EOF),a=f(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a=a,i=i]},$.prototype.readSlice=function(e){return this.$val.readSlice(e)},$.ptr.prototype.ReadString=function(e){var t,r,n;return r=Te,n=(t=this.readSlice(e))[0],r=t[1],[m(n),r=r]},$.prototype.ReadString=function(e){return this.$val.ReadString(e)},B=function(e){return new $.ptr(e,0,0)},q.NewBuffer=B,M=function(e,t){return e.$length>=t.$length&&y(f(e,0,t.$length),t)},q.HasPrefix=M,R=function(e,t){var r,n,i,a,$,l,p,c,u,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.b,a=k.i,e=k.mapping,$=k.maxbytes,l=k.nb,p=k.nbytes,c=k.r,u=k.rl,t=k.s,h=k.wid,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:$=t.$length,p=0,i=He(d,$),a=0;case 1:if(!(a=t.$length?void o("index out of range"):t.$array[t.$offset+a])>>0)>=128&&(c=(n=s.DecodeRune(f(t,a)))[0],h=n[1]),r=e(c),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;(c=r)>=0&&((u=s.RuneLen(c))<0&&(u=3),p+u>>0>$&&($=O($,2)+4>>0,l=He(d,$),x(l,f(i,0,p)),i=l),p=p+s.EncodeRune(f(i,p,$),c)>>0),a=a+h>>0,b=1;continue;case 2:return b=-1,f(i,0,p)}return}return void 0===k&&(k={$blk:R}),k._r=r,k._tuple=n,k.b=i,k.i=a,k.mapping=e,k.maxbytes=$,k.nb=l,k.nbytes=p,k.r=c,k.rl=u,k.s=t,k.wid=h,k.$s=b,k.$r=g,k},q.Map=R,E=function(e,t){var r,n,i;for(t<0?rt(new we("bytes: negative Repeat count")):t>0&&((r=O(e.$length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.$length&&rt(new we("bytes: Repeat count causes overflow")),i=He(d,O(e.$length,t)),n=x(i,e);n=0&&(i<0||i>=e.$length?void o("index out of range"):e.$array[e.$offset+i])>=128?i+(a=(n=s.DecodeRune(f(e,i)))[1])>>0:i+1>>0,$=-1,f(e,0,i)}return}return void 0===p&&(p={$blk:V}),p._r=r,p._tuple=n,p.f=t,p.i=i,p.s=e,p.wid=a,p.$s=$,p.$r=l,p},q.TrimRightFunc=V,N=function(e,t,r){var n,i,a,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r,i=b._tmp,a=b._tmp$1,$=b._tuple,t=b.f,l=b.i,p=b.r,e=b.s,c=b.size,r=b.truth,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:l=e.$length;case 1:if(!(l>0)){d=2;continue}c=a=1,(p=i=((u=l-1>>0)<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u])>>0)>=128&&(p=($=s.DecodeLastRune(f(e,0,l)))[0],c=$[1]),l=l-c>>0,n=t(p),d=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){d=3;continue}d=4;continue;case 3:return d=-1,l;case 4:d=1;continue;case 2:return d=-1,-1}return}return void 0===b&&(b={$blk:N}),b._r=n,b._tmp=i,b._tmp$1=a,b._tuple=$,b.f=t,b.i=l,b.r=p,b.s=e,b.size=c,b.truth=r,b.x=u,b.$s=d,b.$r=h,b},z=function(e){var t,r,n,i,a,s,$;for(i=b.zero(),s=0;s=128)return r=P(i,p),p.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,p),p.copy(i,n),[i,!0]},p.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(p).prototype.contains=function(e){return new p(this.$get()).contains(e)},D=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=z(e),r=P(t[0],p),t[1]?function(e){return e<128&&new h(r).contains(e<<24>>>24)}:function(t){var r,n,i;for(n=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?(d=(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0,e=f(e,1)):($=(n=s.DecodeRune(e))[0],c=n[1],d=$,e=f(e,c)),(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128?(h=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,t=f(t,1)):(l=(a=s.DecodeRune(t))[0],u=a[1],h=l,t=f(t,u)),h!==d){if(h>0)-65>>0)continue;return!1}for(p=i.SimpleFold(d);p!==d&&p=t.$length?void o("index out of range"):t.$array[t.$offset+0]);if(d===e.$length)return y(t,e)?0:-1;if(d>e.$length)return-1;if(d<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],p=0,k=1+(e.$length-d>>0)>>0,$=0;p=e.$length?void o("index out of range"):e.$array[e.$offset+p])!==n){if((h=w(f(e,p,k),n))<0)return-1;p=p+h>>0}if(((m=p+1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m])===a&&y(f(e,p,p+d>>0),t))return p;if(p=p+1>>0,($=$+1>>0)>r.Cutover(p))return(g=r.Index(f(e,p),t))>=0?g+p>>0:-1}return-1}for(i=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],s=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],c=0,l=0,v=1+(e.$length-d>>0)>>0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])!==i){if((b=w(f(e,c,v),i))<0)break;c=c+b>>0}if(((_=c+1>>0)<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_])===s&&y(f(e,c,c+d>>0),t))return c;if((l=l+1>>0)>=4+((c=c+1>>0)>>4>>0)>>0&&c>0}return-1},q.Index=L,W=function(e,t){var r,n,i,a,s,$,l,p;for(i=(r=K(t))[0],l=r[1],$=t.$length,n=0,a=0;a<$;)n=(O(n,16777619)>>>0)+((a<0||a>=e.$length?void o("index out of range"):e.$array[e.$offset+a])>>>0)>>>0,a=a+1>>0;if(n===i&&y(f(e,0,$),t))return 0;for(s=$;s>>0)+((s<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0)>>>0)-(O(l,((p=s-$>>0)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])>>>0)>>>0)>>>0,s=s+1>>0,n===i&&y(f(e,s-$>>0,s),t))return s-$>>0;return-1},K=function(e){var t,r,n,i,a;for(t=0,r=0;r>>0)+((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1>>0;for(i=1,a=16777619,n=e.$length;n>0;)0!=(1&n)&&(i=O(i,a)>>>0),a=O(a,a)>>>0,n=n>>C(1,31)>>0;return[t,i]},c.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.$length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.$length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Size=function(){return new pe(0,this.s.$length)},c.prototype.Size=function(){return this.$val.Size()},c.ptr.prototype.Read=function(e){var t,r,i,o,a,s,$;return r=0,t=Te,o=(i=this).i,a=new pe(0,i.s.$length),o.$high>a.$high||o.$high===a.$high&&o.$low>=a.$low?[r=0,t=n.EOF]:(i.prevRune=-1,r=x(e,f(i.s,U(i.i))),i.i=(s=i.i,$=new pe(0,r),new pe(s.$high+$.$high,s.$low+$.$low)),[r,t])},c.prototype.Read=function(e){return this.$val.Read(e)},c.ptr.prototype.ReadAt=function(e,r){var i,o,a;return o=0,i=Te,r.$high<0||0===r.$high&&r.$low<0?[o=0,i=t.New("bytes.Reader.ReadAt: negative offset")]:(a=new pe(0,this.s.$length),r.$high>a.$high||r.$high===a.$high&&r.$low>=a.$low?[o=0,i=n.EOF]:((o=x(e,f(this.s,U(r))))i.$high||r.$high===i.$high&&r.$low>=i.$low?[0,n.EOF]:(a=t.s,s=t.i,e=U(s)<0||U(s)>=a.$length?void o("index out of range"):a.$array[a.$offset+U(s)],t.i=($=t.i,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),[e,Te])},c.prototype.ReadByte=function(){return this.$val.ReadByte()},c.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadByte: at beginning of slice"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Te)},c.prototype.UnreadByte=function(){return this.$val.UnreadByte()},c.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l,p,c,u,d,h,b,g,k;return r=0,$=0,i=Te,l=(a=this).i,p=new pe(0,a.s.$length),l.$high>p.$high||l.$high===p.$high&&l.$low>=p.$low?(a.prevRune=-1,[r=0,$=0,i=n.EOF]):(a.prevRune=(c=a.i).$low+4294967296*(c.$high>>31)>>0,u=a.s,d=a.i,(t=U(d)<0||U(d)>=u.$length?void o("index out of range"):u.$array[u.$offset+U(d)])<128?(a.i=(h=a.i,b=new pe(0,1),new pe(h.$high+b.$high,h.$low+b.$low)),[r=t>>0,$=1,i=Te]):(r=(e=s.DecodeRune(f(a.s,U(a.i))))[0],$=e[1],a.i=(g=a.i,k=new pe(0,$),new pe(g.$high+k.$high,g.$low+k.$low)),[r,$,i]))},c.prototype.ReadRune=function(){return this.$val.ReadRune()},c.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadRune: at beginning of slice"):e.prevRune<0?t.New("bytes.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Te)},c.prototype.UnreadRune=function(){return this.$val.UnreadRune()},c.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("bytes.Reader.Seek: invalid whence")];s=new pe(0,o.s.$length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("bytes.Reader.Seek: negative position")]:(o.i=i,[i,Te])},c.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},c.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,$,l,p,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,i=v._tmp$1,o=v._tuple,a=v.b,s=v.err,$=v.m,l=v.n,p=v.r,e=v.w,u=v.x,d=v.x$1,h=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(l=new pe(0,0),s=Te,(p=this).prevRune=-1,u=p.i,d=new pe(0,p.s.$length),u.$high>d.$high||u.$high===d.$high&&u.$low>=d.$low)return g=-1,[l=r=new pe(0,0),s=i=Te];a=f(p.s,U(p.i)),t=e.Write(a),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=(o=t)[0],s=o[1],$>a.$length&&rt(new we("bytes.Reader.WriteTo: invalid Write count")),p.i=(h=p.i,b=new pe(0,$),new pe(h.$high+b.$high,h.$low+b.$low)),l=new pe(0,$),$!==a.$length&&A(s,Te)&&(s=n.ErrShortWrite),g=-1,[l,s]}return}return void 0===v&&(v={$blk:c.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=i,v._tuple=o,v.b=a,v.err=s,v.m=$,v.n=l,v.r=p,v.w=e,v.x=u,v.x$1=d,v.x$2=h,v.x$3=b,v.$s=g,v.$r=k,v},c.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},c.ptr.prototype.Reset=function(e){c.copy(this,new c.ptr(e,new pe(0,0),-1))},c.prototype.Reset=function(e){return this.$val.Reset(e)},J=function(e){return new c.ptr(e,new pe(0,0),-1)},q.NewReader=J,u.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[d],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([ae],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Ee([ae],[ae,oe],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Ee([ae],[ae],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([n.Reader],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([ae],[d],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Ee([ue],[d,Ve],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Ee([ue],[d,Ve],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Ee([ue],[we,Ve],!1)}],h.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:Ee([ue],[oe],!1)}],k.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([d,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([d],[],!1)}],$.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:l,tag:""}]),p.init(fe,8),c.init("bytes",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:d,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){q.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;q.ErrTooLarge=t.New("bytes.Buffer: too large"),v=t.New("bytes.Buffer: reader returned negative count from Read")}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},q.$init=e,q}(),a["math/bits"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d={};return i=function(e){return 32-p(e)>>0},d.LeadingZeros=i,a=function(e){return 64-u(e)>>0},d.LeadingZeros64=a,s=function(e){return $(e>>>0)},d.TrailingZeros=s,$=function(e){var r;return 0===e?32:((r=O((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void o("index out of range"):t[r])>>0},d.TrailingZeros32=$,l=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=j(L((n=new he(-e.$high,-e.$low),new he(e.$high&n.$high,(e.$low&n.$low)>>>0)),new he(66559345,3033172745)),58),(U(t)<0||U(t)>=r.length?void o("index out of range"):r[U(t)])>>0)},d.TrailingZeros64=l,p=function(e){return c(e>>>0)},d.Len=p,c=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8>>0),t+((e<0||e>=n.length?void o("index out of range"):n[e])>>0)>>0},d.Len32=c,u=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=j(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=j(e,16),t=t+16>>0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=j(e,8),t=t+8>>0),t+((U(e)<0||U(e)>=n.length?void o("index out of range"):n[U(e)])>>0)>>0},d.Len64=u,e=function(){d.$init=function(){};var i,o,a=0;for(void 0!==this&&void 0!==this.$blk&&(a=(i=this).$s,o=i.$r);;){switch(a){case 0:t=xe(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=xe(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]),n=xe(8,[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8])}return}return void 0===i&&(i={$blk:e}),i.$s=a,i.$r=o,i},d.$init=e,d}(),a.math=function(){var e,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,N,z={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["math/bits"],i=Pe(fe,2),o=Pe(ge,2),s=Pe(ke,1),$=Xe("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:s,tag:""}]),f=function(e,t){return(e<0||1/e===c)!=(t<0||1/t===c)?-e:e},z.Copysign=f,h=function(e){return V(l.exp(e))},z.Exp=h,b=function(e){var t;return[(t=C(e))[0],t[1]]},z.Frexp=b,g=function(e){return e>=0?p:c},z.Inf=g,k=function(e,t){return e===p?t>=0:e===c&&t<=0},z.IsInf=k,v=function(e){return!(e==e)},z.IsNaN=v,m=function(e,t){return-1024>>0,d.uint32array[1]=j(e,32).$low>>>0,d.float64array[0]},z.Float64frombits=R,E=function(e){var t;return R((t=I(e),new he(2147483647&t.$high,(-1&t.$low)>>>0)))},z.Abs=E,A=function(e){return E(e)<22250738585072014e-324?[4503599627370496*e,-52]:[e,0]},C=function(e){var t,r,n,i,o,a;return r=0,0===e||k(e,0)||v(e)?[e,r=0]:(e=(t=A(e))[0],r=t[1],n=I(e),r=r+(1+(((i=j(n,52),new he(0&i.$high,(2047&i.$low)>>>0)).$low>>0)-1023>>0)>>0)>>0,o=new he(2146435072,0),n=new he(n.$high&~o.$high,(n.$low&~o.$low)>>>0),a=new he(1071644672,0),n=new he(n.$high|a.$high,(n.$low|a.$low)>>>0),[R(n),r])},T=function(e,t){var r,n,i,o,a;return 0===e||k(e,0)||v(e)?e:(e=(r=A(e))[0],t=t+r[1]>>0,i=I(e),(t=t+((j(i,52).$low>>0&2047)-1023>>0)>>0)<-1075?f(0,e):t>1023?g(e<0?-1:1):(n=1,t<-1022&&(t=t+53>>0,n=11102230246251565e-32),o=new he(2146435072,0),i=new he(i.$high&~o.$high,(i.$low&~o.$low)>>>0),a=D(new he(0,t+1023>>0),52),i=new he(i.$high|a.$high,(i.$low|a.$low)>>>0),n*R(i)))},N=function(e){var t,r,n;return n=(t=b(e))[0],r=t[1],.5===n?r-1>>0:1.4426950408889634*w(n)+r},e=function(){z.$init=function(){};var a,f,h=!1,b=0;void 0!==this&&void 0!==this.$blk&&(h=!0,b=(a=this).$s,f=a.$r);e:for(;;){switch(b){case 0:f=r.$init(),b=1;case 1:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;f=n.$init(),b=2;case 2:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=new $.ptr(i.zero(),o.zero(),s.zero()),l=t.Math,p=1/0,c=-1/0,u=NaN,P()}return}return void 0===a&&(a={$blk:e}),a.$s=b,a.$r=f,a},z.$init=e,z}(),a.strconv=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,R,T,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,le,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt={};return t=a.errors,r=a["internal/bytealg"],n=a.math,i=a["math/bits"],s=a["unicode/utf8"],$=jt.NumError=ne(0,Q,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=Te);this.Func=e,this.Num=t,this.Err=r})),l=jt.decimal=ne(0,Q,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=S.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),p=jt.leftCheat=ne(0,Q,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),c=jt.extFloat=ne(0,Q,"strconv.extFloat",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mant=new he(0,0),this.exp=0,void(this.neg=!1);this.mant=e,this.exp=t,this.neg=r})),u=jt.floatInfo=ne(0,Q,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),d=jt.decimalSlice=ne(0,Q,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=B.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),b=qe(ae),g=qe(ke),k=qe(ge),w=qe(p),y=qe(de),_=qe(fe),S=Pe(ue,800),B=qe(ue),R=We($),T=Pe(ue,24),V=Pe(ue,32),N=We(u),F=Pe(ue,65),K=Pe(ue,4),q=We(l),H=We(d),G=We(c),Se=function(e,t){var r,n,i;if(e.length!==t.length)return!1;for(i=0;i>>24),65<=(n=t.charCodeAt(i))&&n<=90&&(n=n+32<<24>>>24),r!==n)return!1;i=i+1>>0}return!0},Be=function(e){var t,r,i;if(r=0,i=!1,0===e.length)return[r,i];if(43===(t=e.charCodeAt(0))){if(Se(e,"+inf")||Se(e,"+infinity"))return[r=n.Inf(1),i=!0]}else if(45===t){if(Se(e,"-inf")||Se(e,"-infinity"))return[r=n.Inf(-1),i=!0]}else if(110===t||78===t){if(Se(e,"nan"))return[r=n.NaN(),i=!0]}else{if(105!==t&&73!==t)return[r,i];if(Se(e,"inf")||Se(e,"infinity"))return[r=n.Inf(1),i=!0]}return[r,i]},l.ptr.prototype.set=function(e){var t,r,n,i,a,s,$,l,p;if(a=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return a;for(43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1>>0),$=!1,s=!1;i>0,i=i+1>>0;continue}t.nd<800?(l=t.d,(p=t.nd)<0||p>=l.length?o("index out of range"):l[p]=e.charCodeAt(i),t.nd=t.nd+1>>0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1>>0}else{if($)return a;$=!0,t.dp=t.nd,i=i+1>>0}if(!s)return a;if($||(t.dp=t.nd),i>0)>=e.length)return a;if(n=1,43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(i=i+1>>0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return a;for(r=0;i>0)>>0)-48>>0),i=i+1>>0;t.dp=t.dp+O(r,n)>>0}return i!==e.length?a:a=!0},l.prototype.set=function(e){return this.$val.set(e)},Me=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;if(s=new he(0,0),o=0,p=!1,f=!1,c=!1,(a=0)>=e.length)return[s,o,p,f,c];for(43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(p=!0,a=a+1>>0),d=!1,u=!1,$=0,l=0,r=0;a>0,a=a+1>>0;continue}$=$+1>>0,l<19?(s=L(s,new he(0,10)),h=new he(0,t-48<<24>>>24),s=new he(s.$high+h.$high,s.$low+h.$low),l=l+1>>0):48!==e.charCodeAt(a)&&(f=!0),a=a+1>>0}else{if(d)return[s,o,p,f,c];d=!0,r=$,a=a+1>>0}if(!u)return[s,o,p,f,c];if(d||(r=$),a>0)>=e.length)return[s,o,p,f,c];if(i=1,43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(a=a+1>>0,i=-1),a>=e.length||e.charCodeAt(a)<48||e.charCodeAt(a)>57)return[s,o,p,f,c];for(n=0;a>0)>>0)-48>>0),a=a+1>>0;r=r+O(n,i)>>0}return a!==e.length?[s,o,p,f,c]:(0===s.$high&&0===s.$low||(o=r-l>>0),[s,o,p,f,c=!0])},l.ptr.prototype.floatBits=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;for(_=0;;){switch(_){case 0:if(new he(0,0),l=!1,r=this,n=0,i=new he(0,0),0===r.nd){_=1;continue}_=2;continue;case 1:i=new he(0,0),n=e.bias,_=3;continue;case 2:if(r.dp>310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new he(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)a=0,a=r.dp>=Z.$length?27:(p=r.dp)<0||p>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+p],r.Shift(-a),n=n+a>>0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)s=0,s=-r.dp>=Z.$length?27:(c=-r.dp)<0||c>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+c],r.Shift(s),n=n-s>>0;if((n=n-1>>0)>0&&($=(e.bias+1>>0)-n>>0,r.Shift(-$),n=n+$>>0),n-e.bias>>0>=(((v=e.expbits)<32?1<>0)-1>>0){_=9;continue}_=10;continue;case 9:_=6;continue;case 10:if(r.Shift(1+e.mantbits>>>0>>0),i=r.RoundedInteger(),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=j(i,1),(n=n+1>>0)-e.bias>>0>=(((m=e.expbits)<32?1<>0)-1>>0){_=13;continue}_=14;continue;case 13:_=6;continue;case 14:case 12:f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(n=e.bias),_=3;continue;case 6:i=new he(0,0),n=((((w=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,l=!0;case 3:return b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,n-e.bias>>0&(((y=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),r.neg&&(k=D(D(new he(0,1),e.mantbits),e.expbits),t=new he(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,l=l]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},Ie=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,le.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=37?(t>22&&(n*=(s=t-22>>0)<0||s>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+s],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+t],i=!0]):t<0&&t>=-22?[n/=($=-t)<0||$>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+$],i=!0]:[n,i])},Re=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,$e.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=17?(t>10&&(n=z(n*((s=t-10>>0)<0||s>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+s])),t=10),n>1e7||n<-1e7?[n,i]:[n=z(n*(t<0||t>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+t])),i=!0]):t<0&&t>=-10?[n=z(n/(($=-t)<0||$>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+$])),i=!0]:[n,i])},Ae=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Te,y=(t=Be(e))[0],t[1])return[h=z(y),u=Te];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Re(g,d,k))[0],i[1]))return[h=b,u=Te];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,$e))return s=(o=f.floatBits($e))[0],v=o[1],h=n.Float32frombits(s.$low>>>0),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits($e))[0],m=a[1],h=n.Float32frombits($.$low>>>0),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ce=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Te,y=(t=Be(e))[0],t[1])return[h=y,u=Te];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Ie(g,d,k))[0],i[1]))return[h=b,u=Te];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,le))return s=(o=f.floatBits(le))[0],v=o[1],h=n.Float64frombits(s),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits(le))[0],m=a[1],h=n.Float64frombits($),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ne=function(e,t){var r;return 32===t?[(r=Ae(e))[0],r[1]]:Ce(e)},jt.ParseFloat=Ne,$.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,"strconv."+t.Func+": parsing "+Bt(t.Num)+": "+e}return}return void 0===i&&(i={$blk:$.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},$.prototype.Error=function(){return this.$val.Error()},ze=function(e,t){return new $.ptr(e,t,jt.ErrSyntax)},Oe=function(e,t){return new $.ptr(e,t,jt.ErrRange)},Ue=function(e,r,n){return new $.ptr(e,r,t.New("invalid base "+gt(n)))},De=function(e,r,n){return new $.ptr(e,r,t.New("invalid bit size "+gt(n)))},Fe=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,b,g;if(0===e.length)return[new he(0,0),ze("ParseUint",e)];if(d=e,2<=t&&t<=36);else{if(0!==t)return[new he(0,0),Ue("ParseUint",d,t)];if(48===e.charCodeAt(0)&&e.length>1&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))){if(e.length<3)return[new he(0,0),ze("ParseUint",d)];t=16,e=h(e,2)}else 48===e.charCodeAt(0)?(t=8,e=h(e,1)):t=10}if(0===r)r=32;else if(r<0||r>64)return[new he(0,0),De("ParseUint",d,r)];for($=new he(0,0),10===(n=t)?$=new he(429496729,2576980378):16===n?$=new he(268435456,0):(f=W(new he(4294967295,4294967295),new he(0,t),!1),$=new he(f.$high+0,f.$low+1)),b=D(new he(0,1),r>>>0),p=new he(b.$high-0,b.$low-1),c=new he(0,0),a=new B(v(e)),i=0;i=a.$length?void o("index out of range"):a.$array[a.$offset+i])&&s<=57)l=s-48<<24>>>24;else if(97<=s&&s<=122)l=10+(s-97<<24>>>24)<<24>>>24;else{if(!(65<=s&&s<=90))return[new he(0,0),ze("ParseUint",d)];l=10+(s-65<<24>>>24)<<24>>>24}if(l>=t<<24>>>24)return[new he(0,0),ze("ParseUint",d)];if(c.$high>$.$high||c.$high===$.$high&&c.$low>=$.$low)return[p,Oe("ParseUint",d)];if(c=L(c,new he(0,t)),g=new he(0,l),(u=new he(c.$high+g.$high,c.$low+g.$low)).$highp.$high||u.$high===p.$high&&u.$low>p.$low)return[p,Oe("ParseUint",d)];c=u,i++}return[c,Te]},jt.ParseUint=Fe,je=function(e,t,r){var n,i,o,a,s,$,l,p,c;return new pe(0,0),o=Te,0===e.length?[new pe(0,0),o=ze("ParseInt",e)]:($=e,s=!1,43===e.charCodeAt(0)?e=h(e,1):45===e.charCodeAt(0)&&(s=!0,e=h(e,1)),new he(0,0),l=(n=Fe(e,t,r))[0],o=n[1],A(o,Te)||A(Qe(o,R).Err,jt.ErrRange)?(0===r&&(r=32),i=D(new he(0,1),r-1>>0>>>0),!s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>=i.$low)?(p=new he(i.$high-0,i.$low-1),[new pe(p.$high,p.$low),o=Oe("ParseInt",$)]):s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>i.$low)?(c=new pe(i.$high,i.$low),[new pe(-c.$high,-c.$low),o=Oe("ParseInt",$)]):(a=new pe(l.$high,l.$low),s&&(a=new pe(-a.$high,-a.$low)),[a,o=Te])):(Qe(o,R).Func="ParseInt",Qe(o,R).Num=$,[new pe(0,0),o=o]))},jt.ParseInt=je,Le=function(e){var t,r,n,i,a,s,l,p,c,u,d;if(0<(d=e.length)&&d<10){if(u=e,(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=h(e,1)).length<1)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];for(p=0,r=new B(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])-48<<24>>>24)>9)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];p=O(p,10)+(a>>0)>>0,t++}return 45===u.charCodeAt(0)&&(p=-p),[p,Te]}return l=(n=je(e,10,0))[0],s=n[1],c=(i=Qe(s,R,!0))[0],i[1]&&(c.Func="Atoi"),[l.$low+4294967296*(l.$high>>31)>>0,s]},jt.Atoi=Le,l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd>>0,e.dp>0&&(r=r+e.dp>>0),e.dp<0&&(r=r+-e.dp>>0),t=He(B,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,(n=n+1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1>>0)+Ke(f(t,n,n+-e.dp>>0))>>0)+x(f(t,n),f(new B(e.d),0,e.nd))>>0):e.dp>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1>>0)+x(f(t,n),f(new B(e.d),e.dp,e.nd))>>0):n=(n=n+x(f(t,n),f(new B(e.d),0,e.nd))>>0)+Ke(f(t,n,(n+e.dp>>0)-e.nd>>0))>>0,m(f(t,0,n)))},l.prototype.String=function(){return this.$val.String()},Ke=function(e){var t,r,n;for(r=e,t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},Je=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1>>0)<0||r>=t.length?void o("index out of range"):t[r]);)e.nd=e.nd-1>>0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,a,s,$;for(t=this,r=T.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=W(e,new he(0,10),!1),a=L(new he(0,10),i),e=new he(e.$high-a.$high,e.$low-a.$low),n<0||n>=r.length?o("index out of range"):r[n]=new he(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1>>0,e=i;for(t.nd=0,n=n-1>>0;n>=0;)s=t.d,($=t.nd)<0||$>=s.length?o("index out of range"):s[$]=n<0||n>=r.length?void o("index out of range"):r[n],t.nd=t.nd+1>>0,n=n-1>>0;t.dp=t.nd,Je(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ge=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;for($=0,l=0,s=0;0==((f=t)<32?s>>>f:0)>>>0;){if($>=e.nd){if(0===s)return void(e.nd=0);for(;0==((h=t)<32?s>>>h:0)>>>0;)s=10*s>>>0,$=$+1>>0;break}p=e.d,s=((10*s>>>0)+(($<0||$>=p.length?void o("index out of range"):p[$])>>>0)>>>0)-48>>>0,$=$+1>>0}for(e.dp=e.dp-($-1>>0)>>0,a=(((b=t)<32?1<>>0)-1>>>0;$=c.length?void o("index out of range"):c[$])>>>0,n=((g=t)<32?s>>>g:0)>>>0,s=(s&a)>>>0,u=e.d,l<0||l>=u.length?o("index out of range"):u[l]=n+48>>>0<<24>>>24,l=l+1>>0,s=((10*s>>>0)+r>>>0)-48>>>0,$=$+1>>0;for(;s>0;)i=((k=t)<32?s>>>k:0)>>>0,s=(s&a)>>>0,l<800?(d=e.d,l<0||l>=d.length?o("index out of range"):d[l]=i+48>>>0<<24>>>24,l=l+1>>0):i>0&&(e.trunc=!0),s=10*s>>>0;e.nd=l,Je(e)},Xe=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>0}return!1},Ze=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(i=(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).delta,Xe(f(new B(e.d),0,e.nd),(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).cutoff)&&(i=i-1>>0),l=e.nd,u=e.nd+i>>0,a=0,l=l-1>>0;l>=0;)p=(a=a+(((g=t)<32?(d=e.d,((l<0||l>=d.length?void o("index out of range"):d[l])>>>0)-48>>>0<>>0)>>>0)-(10*(s=(r=a/10)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(h=e.d,u<0||u>=h.length?o("index out of range"):h[u]=p+48>>>0<<24>>>24):0!==p&&(e.trunc=!0),a=s,l=l-1>>0;for(;a>0;)c=a-(10*($=(n=a/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(b=e.d,u<0||u>=b.length?o("index out of range"):b[u]=c+48>>>0<<24>>>24):0!==c&&(e.trunc=!0),a=$;e.nd=e.nd+i>>0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i>>0,Je(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Ze(t,28),e=e-28>>0;Ze(t,e>>>0)}else if(e<0){for(;e<-28;)Ge(t,28),e=e+28>>0;Ge(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Ye=function(e,t){var r,n,i,a,s;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void o("index out of range"):n[t])&&t+1>>0===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,a=t-1>>0,r=((a<0||a>=i.length?void o("index out of range"):i[a])-48<<24>>>24)%2,r==r?r:o("integer divide by zero"))):(s=e.d,(t<0||t>=s.length?void o("index out of range"):s[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Ye(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,Je(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,a;if(t=this,!(e<0||e>=t.nd)){for(r=e-1>>0;r>=0;){if(n=t.d,(r<0||r>=n.length?void o("index out of range"):n[r])<57)return a=t.d,r<0||r>=a.length?o("index out of range"):a[r]=(i=t.d,(r<0||r>=i.length?void o("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1>>0);r=r-1>>0}t.d[0]=49,t.nd=1,t.dp=t.dp+1>>0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,a,s;if((e=this).dp>20)return new he(4294967295,4294967295);for(t=0,r=new he(0,0),t=0;t=a.length?void o("index out of range"):a[t])-48<<24>>>24)),r=new he(n.$high+i.$high,n.$low+i.$low),t=t+1>>0;for(;t>0;return Ye(e,e.dp)&&(s=new he(0,1),r=new he(r.$high+s.$high,r.$low+s.$low)),r},l.prototype.RoundedInteger=function(){return this.$val.RoundedInteger()},c.ptr.prototype.floatBits=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;return t=new he(0,0),a=!1,(n=this).Normalize(),(r=n.exp+63>>0)>0&&(o=(e.bias+1>>0)-r>>0,n.mant=j(n.mant,o>>>0),r=r+o>>0),i=j(n.mant,63-e.mantbits>>>0),$=n.mant,p=D(new he(0,1),62-e.mantbits>>>0),(0!==(s=new he($.$high&p.$high,($.$low&p.$low)>>>0)).$high||0!==s.$low)&&(c=new he(0,1),i=new he(i.$high+c.$high,i.$low+c.$low)),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low&&(i=j(i,1),r=r+1>>0),r-e.bias>>0>=(((k=e.expbits)<32?1<>0)-1>>0?(i=new he(0,0),r=((((v=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,a=!0):(f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(r=e.bias)),b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,r-e.bias>>0&(((m=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),n.neg&&(l=D(new he(0,1),e.mantbits+e.expbits>>>0),t=new he(t.$high|l.$high,(t.$low|l.$low)>>>0)),[t,a]},c.prototype.floatBits=function(e){return this.$val.floatBits(e)},c.ptr.prototype.AssignComputeBounds=function(e,t,r,n){var i,o,a,s,$,l,p,u,d,f,h;return $=new c.ptr(new he(0,0),0,!1),l=new c.ptr(new he(0,0),0,!1),(s=this).mant=e,s.exp=t-(n.mantbits>>0)>>0,s.neg=r,s.exp<=0&&(p=D(j(e,-s.exp>>>0),-s.exp>>>0),e.$high===p.$high&&e.$low===p.$low)?(s.mant=j(s.mant,-s.exp>>>0),s.exp=0,i=P(s,c),o=P(s,c),c.copy($,i),c.copy(l,o),[$,l]):(a=t-n.bias>>0,c.copy(l,new c.ptr((u=L(new he(0,2),s.mant),new he(u.$high+0,u.$low+1)),s.exp-1>>0,s.neg)),d=D(new he(0,1),n.mantbits),e.$high!==d.$high||e.$low!==d.$low||1===a?c.copy($,new c.ptr((f=L(new he(0,2),s.mant),new he(f.$high-0,f.$low-1)),s.exp-1>>0,s.neg)):c.copy($,new c.ptr((h=L(new he(0,4),s.mant),new he(h.$high-0,h.$low-1)),s.exp-2>>0,s.neg)),[$,l])},c.prototype.AssignComputeBounds=function(e,t,r,n){return this.$val.AssignComputeBounds(e,t,r,n)},c.ptr.prototype.Normalize=function(){var e,t,r;return 0===(r=(e=this).mant).$high&&0===r.$low?0:(t=i.LeadingZeros64(e.mant),e.mant=D(e.mant,t>>>0),e.exp=e.exp-t>>0,t>>>0)},c.prototype.Normalize=function(){return this.$val.Normalize()},c.ptr.prototype.Multiply=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;a=j((o=this).mant,32),s=new he(0,o.mant.$low>>>0),t=j(e.mant,32),r=new he(0,e.mant.$low>>>0),$=t,n=L(a,l=r),i=L(s,$),o.mant=(u=L(a,$),f=j(n,32),c=new he(u.$high+f.$high,u.$low+f.$low),h=j(i,32),new he(c.$high+h.$high,c.$low+h.$low)),g=new he(0,n.$low>>>0),k=new he(0,i.$low>>>0),b=new he(g.$high+k.$high,g.$low+k.$low),v=j(L(s,l),32),p=new he(b.$high+v.$high,b.$low+v.$low),m=new he(0,2147483648),p=new he(p.$high+m.$high,p.$low+m.$low),o.mant=(w=o.mant,d=j(p,32),new he(w.$high+d.$high,w.$low+d.$low)),o.exp=64+(o.exp+e.exp>>0)>>0},c.prototype.Multiply=function(e){return this.$val.Multiply(e)},c.ptr.prototype.AssignDecimal=function(e,t,r,n,i){var a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E;return p=0,n&&(p=p+4>>0),(d=this).mant=e,d.exp=0,d.neg=r,h=(a=(t- -348>>0)/8)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),!(t<-348||h>=87||(($=(s=(t- -348>>0)%8)==s?s:o("integer divide by zero"))<19&&(g=(k=19-$>>0)<0||k>=se.length?void o("index out of range"):se[k],e.$high=se.length?void o("index out of range"):se[$]),d.Normalize()):(d.Normalize(),d.Multiply(P($<0||$>=re.length?void o("index out of range"):re[$],c)),p=p+4>>0),d.Multiply(P(h<0||h>=ie.length?void o("index out of range"):ie[h],c)),p>0&&(p=p+1>>0),p=p+4>>0,p=((E=d.Normalize())<32?p<>0,l=i.bias-63>>0,u=0,u=d.exp<=l?(1+(63-i.mantbits>>>0)>>>0)+(l-d.exp>>0>>>0)>>>0:63-i.mantbits>>>0,f=D(new he(0,1),u-1>>>0),y=d.mant,x=D(new he(0,1),u),_=new he(x.$high-0,x.$low-1),b=new he(y.$high&_.$high,(y.$low&_.$low)>>>0),B=new pe(f.$high,f.$low),M=new pe(0,p),S=new pe(B.$high-M.$high,B.$low-M.$low),I=new pe(b.$high,b.$low),(S.$high>0,28)/93)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))- -348>>0)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero");e:for(;;)if((r=64+(n.exp+(i<0||i>=ie.length?void o("index out of range"):ie[i]).exp>>0)>>0)<-60)i=i+1>>0;else{if(!(r>-32))break e;i=i-1>>0}return n.Multiply(P(i<0||i>=ie.length?void o("index out of range"):ie[i],c)),[-(-348+O(i,8)>>0),i]},c.prototype.frexp10=function(){return this.$val.frexp10()},et=function(e,t,r){var n,i,a;return i=(n=r.frexp10())[0],a=n[1],e.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),t.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),i},c.ptr.prototype.FixedDecimal=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,N,z,U;if(0===(S=(l=this).mant).$high&&0===S.$low)return e.nd=0,e.dp=0,e.neg=l.neg,!0;for(0===t&&rt(new we("strconv: internal error: extFloat.FixedDecimal called with n == 0")),l.Normalize(),$=l.frexp10()[0],y=-l.exp>>>0,f=j(l.mant,y).$low>>>0,P=l.mant,R=D(new he(0,f),y),p=new he(P.$high-R.$high,P.$low-R.$low),r=new he(0,1),g=t,h=0,m=new he(0,1),c=0,v=new he(0,1);c<20;){if(E=new he(0,f),v.$high>E.$high||v.$high===E.$high&&v.$low>E.$low){h=c;break}v=L(v,new he(0,10)),c=c+1>>0}for(w=f,h>g?(f=(n=f/((m=(A=h-g>>0)<0||A>=se.length?void o("index out of range"):se[A]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),w=w-(O(f,m.$low>>>0)>>>0)>>>0):w=0,a=V.zero(),k=32,_=f;_>0;)x=(i=_/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),_=_-(O(10,x)>>>0)>>>0,(k=k-1>>0)<0||k>=a.length?o("index out of range"):a[k]=_+48>>>0<<24>>>24,_=x;for(u=k;u<32;)C=e.d,(T=u-k>>0)<0||T>=C.$length?o("index out of range"):C.$array[C.$offset+T]=u<0||u>=a.length?void o("index out of range"):a[u],u=u+1>>0;if(b=32-k>>0,e.nd=b,e.dp=h+$>>0,(g=g-b>>0)>0){for(0===w&&0===m.$high&&1===m.$low||rt(new we("strconv: internal error, rest != 0 but needed > 0"));g>0;){if(p=L(p,new he(0,10)),r=L(r,new he(0,10)),N=L(new he(0,2),r),z=D(new he(0,1),y),N.$high>z.$high||N.$high===z.$high&&N.$low>z.$low)return!1;s=j(p,y),U=e.d,b<0||b>=U.$length?o("index out of range"):U.$array[U.$offset+b]=new he(s.$high+0,s.$low+48).$low<<24>>>24,B=D(s,y),p=new he(p.$high-B.$high,p.$low-B.$low),b=b+1>>0,g=g-1>>0}e.nd=b}if(!tt(e,(M=D(new he(0,w),y),new he(M.$high|p.$high,(M.$low|p.$low)>>>0)),m,y,r))return!1;for(d=e.nd-1>>0;d>=0;){if(48!==(I=e.d,d<0||d>=I.$length?void o("index out of range"):I.$array[I.$offset+d])){e.nd=d+1>>0;break}d=d-1>>0}return!0},c.prototype.FixedDecimal=function(e,t){return this.$val.FixedDecimal(e,t)},tt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g;if(s=D(r,n),(t.$high>s.$high||t.$high===s.$high&&t.$low>s.$low)&&rt(new we("strconv: num > den<p.$high||$.$high===p.$high&&$.$low>p.$low)&&rt(new we("strconv: ε > (den<f.$high||d.$high===f.$high&&d.$low>f.$low){for(a=e.nd-1>>0;a>=0&&57===(h=e.d,a<0||a>=h.$length?void o("index out of range"):h.$array[h.$offset+a]);)e.nd=e.nd-1>>0,a=a-1>>0;return a<0?(0>=(b=e.d).$length?o("index out of range"):b.$array[b.$offset+0]=49,e.nd=1,e.dp=e.dp+1>>0):(l=e.d,a<0||a>=l.$length?o("index out of range"):l.$array[l.$offset+a]=(g=e.d,(a<0||a>=g.$length?void o("index out of range"):g.$array[g.$offset+a])+1<<24>>>24)),!0}return!1},c.ptr.prototype.ShortestDecimal=function(e,t,r){var n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,A,C,V,N,z,U,F,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;if(0===(R=(f=this).mant).$high&&0===R.$low)return e.nd=0,e.dp=0,e.neg=f.neg,!0;if(0===f.exp&&E(t,f,c)&&E(t,r,c)){for($=T.zero(),y=23,M=f.mant;M.$high>0||0===M.$high&&M.$low>0;)I=W(M,new he(0,10),!1),A=L(new he(0,10),I),M=new he(M.$high-A.$high,M.$low-A.$low),y<0||y>=$.length?o("index out of range"):$[y]=new he(M.$high+0,M.$low+48).$low<<24>>>24,y=y-1>>0,M=I;for(_=(24-y>>0)-1>>0,b=0;b<_;)ee=e.d,b<0||b>=ee.$length?o("index out of range"):ee.$array[ee.$offset+b]=(G=(y+1>>0)+b>>0)<0||G>=$.length?void o("index out of range"):$[G],b=b+1>>0;for(i=_,a=_,e.nd=i,e.dp=a;e.nd>0&&48===(te=e.d,(re=e.nd-1>>0)<0||re>=te.$length?void o("index out of range"):te.$array[te.$offset+re]);)e.nd=e.nd-1>>0;return 0===e.nd&&(e.dp=0),e.neg=f.neg,!0}for(r.Normalize(),f.exp>r.exp&&(f.mant=D(f.mant,f.exp-r.exp>>0>>>0),f.exp=r.exp),t.exp>r.exp&&(t.mant=D(t.mant,t.exp-r.exp>>0>>>0),t.exp=r.exp),d=et(t,f,r),r.mant=(ne=r.mant,ie=new he(0,1),new he(ne.$high+ie.$high,ne.$low+ie.$low)),t.mant=(oe=t.mant,ae=new he(0,1),new he(oe.$high-ae.$high,oe.$low-ae.$low)),P=-r.exp>>>0,v=j(r.mant,P).$low>>>0,C=r.mant,V=D(new he(0,v),P),h=new he(C.$high-V.$high,C.$low-V.$low),N=r.mant,z=t.mant,s=new he(N.$high-z.$high,N.$low-z.$low),U=r.mant,F=f.mant,B=new he(U.$high-F.$high,U.$low-F.$low),m=0,g=0,x=new he(0,1);g<20;){if(K=new he(0,v),x.$high>K.$high||x.$high===K.$high&&x.$low>K.$low){m=g;break}x=L(x,new he(0,10)),g=g+1>>0}for(k=0;k>0)-1>>0)<0||J>=se.length?void o("index out of range"):se[J]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),q=e.d,k<0||k>=q.$length?o("index out of range"):q.$array[q.$offset+k]=p+48>>>0<<24>>>24,v=v-(O(p,S.$low>>>0)>>>0)>>>0,H=D(new he(0,v),P),(l=new he(H.$high+h.$high,H.$low+h.$low)).$high>0,e.dp=m+d>>0,e.neg=f.neg,nt(e,l,B,s,D(S,P),new he(0,2));k=k+1>>0}for(e.nd=m,e.dp=e.nd+d>>0,e.neg=f.neg,u=0,w=new he(0,1);;)if(h=L(h,new he(0,10)),w=L(w,new he(0,10)),u=j(h,P).$low>>0,X=e.d,(Q=e.nd)<0||Q>=X.$length?o("index out of range"):X.$array[X.$offset+Q]=u+48>>0<<24>>>24,e.nd=e.nd+1>>0,Z=D(new he(0,u),P),h=new he(h.$high-Z.$high,h.$low-Z.$low),Y=L(s,w),h.$high>0,b=e.d,s<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=(h=e.d,(s<0||s>=h.$length?void o("index out of range"):h.$array[h.$offset+s])-1<<24>>>24),g=i,t=new he(t.$high+g.$high,t.$low+g.$low);return k=new he(t.$high+i.$high,t.$low+i.$low),p=W(i,new he(0,2),!1),m=new he(r.$high+p.$high,r.$low+p.$low),v=new he(m.$high+a.$high,m.$low+a.$low),!(k.$highc.$high||t.$high===c.$high&&t.$low>c.$low)||(1===e.nd&&48===(0>=(u=e.d).$length?void o("index out of range"):u.$array[u.$offset+0])&&(e.nd=0,e.dp=0),0))},it=function(e,t,r,n){return m(at(He(B,0,ft(r+4>>0,24)),e,t,r,n))},jt.FormatFloat=it,ot=function(e,t,r,n,i){return at(e,t,r,n,i)},jt.AppendFloat=ot,at=function(e,t,r,i,o){var a,s,$,l,p,u,f,h,b,g,k,v,m,w,y,_,x,S,M,R,E,A,C,O,U,F;if(u=new he(0,0),m=N.nil,32===(a=o)?(u=new he(0,n.Float32bits(z(t))),m=$e):64===a?(u=n.Float64bits(t),m=le):rt(new we("strconv: illegal AppendFloat/FormatFloat bitSize")),_=!(0===(E=j(u,m.expbits+m.mantbits>>>0)).$high&&0===E.$low),k=j(u,m.mantbits).$low>>0&(((U=m.expbits)<32?1<>0)-1>>0,C=D(new he(0,1),m.mantbits),A=new he(C.$high-0,C.$low-1),y=new he(u.$high&A.$high,(u.$low&A.$low)>>>0),(s=k)===(((F=m.expbits)<32?1<>0)-1>>0)return S="",S=0!==y.$high||0!==y.$low?"NaN":_?"-Inf":"+Inf",I(e,S);if(0===s?k=k+1>>0:(O=D(new he(0,1),m.mantbits),y=new he(y.$high|O.$high,(y.$low|O.$low)>>>0)),k=k+m.bias>>0,98===r)return ut(e,_,y,k,m);if(!X)return st(e,i,r,_,y,k,m);if(g=new d.ptr(B.nil,0,0,!1),x=!1,M=i<0){if(p=(v=new c.ptr(new he(0,0),0,!1)).AssignComputeBounds(y,k,_,m),w=P(p[0],c),R=P(p[1],c),f=V.zero(),g.d=new B(f),!(x=v.ShortestDecimal(g,w,R)))return st(e,i,r,_,y,k,m);101===($=r)||69===$?i=ft(g.nd-1>>0,0):102===$?i=ft(g.nd-g.dp>>0,0):103!==$&&71!==$||(i=g.nd)}else 102!==r&&(b=i,101===(l=r)||69===l?b=b+1>>0:103!==l&&71!==l||(0===i&&(i=1),b=i),b<=15&&(h=T.zero(),g.d=new B(h),x=new c.ptr(y,k-(m.mantbits>>0)>>0,_).FixedDecimal(g,b)));return x?$t(e,M,_,P(g,d),i,r):st(e,i,r,_,y,k,m)},st=function(e,t,r,n,i,o,a){var s,$,p,c,u;return(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign(i),p.Shift(o-(a.mantbits>>0)>>0),c=new d.ptr(B.nil,0,0,!1),(u=t<0)?(lt(p,i,o,a),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1)),101===(s=r)||69===s?t=c.nd-1>>0:102===s?t=ft(c.nd-c.dp>>0,0):103!==s&&71!==s||(t=c.nd)):(101===($=r)||69===$?p.Round(t+1>>0):102===$?p.Round(p.dp+t>>0):103!==$&&71!==$||(0===t&&(t=1),p.Round(t)),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1))),$t(e,u,n,P(c,d),t,r)},$t=function(e,t,r,n,i,o){var a,s,$;return 101===(a=o)||69===a?pt(e,r,P(n,d),i,o):102===a?ct(e,r,P(n,d),i):103===a||71===a?((s=i)>n.nd&&n.nd>=n.dp&&(s=n.nd),t&&(s=6),($=n.dp-1>>0)<-4||$>=s?(i>n.nd&&(i=n.nd),pt(e,r,P(n,d),i-1>>0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),ct(e,r,P(n,d),ft(i-n.dp>>0,0)))):M(e,37,o)},lt=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,P;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1>>0)&&O(332,e.dp-e.nd>>0)>=O(100,r-(n.mantbits>>0)>>0)))for((g=new l.ptr(S.zero(),0,0,!1,!1)).Assign((k=L(t,new he(0,2)),new he(k.$high+0,k.$low+1))),g.Shift((r-(n.mantbits>>0)>>0)-1>>0),u=new he(0,0),i=0,v=D(new he(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new he(t.$high-0,t.$low-1),i=r):(m=L(t,new he(0,2)),u=new he(m.$high-0,m.$low-1),i=r-1>>0),(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign((w=L(u,new he(0,2)),new he(w.$high+0,w.$low+1))),p.Shift((i-(n.mantbits>>0)>>0)-1>>0),s=0===(y=W(t,new he(0,2),!0)).$high&&0===y.$low,a=0;a=_.length?void o("index out of range"):_[a]),x=e.d,c=a<0||a>=x.length?void o("index out of range"):x[a],b=48,a=P.length?void o("index out of range"):P[a]),f=!($===c)||s&&a+1>>0===p.nd,h=!(c===b)&&(s||c+1<<24>>>24>0>0);if(f)return void e.RoundDown(a+1>>0);if(h)return void e.RoundUp(a+1>>0);a=a+1>>0}}else e.nd=0},pt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g;if(t&&(e=M(e,45)),u=48,0!==r.nd&&(u=0>=(g=r.d).$length?void o("index out of range"):g.$array[g.$offset+0]),e=M(e,u),n>0)for(e=M(e,46),(h=1)<(b=dt(r.nd,n+1>>0))&&(e=I(e,f(r.d,h,b)),h=b);h<=n;)e=M(e,48),h=h+1>>0;return e=M(e,i),d=r.dp-1>>0,0===r.nd&&(d=0),d<0?(u=45,d=-d):u=43,e=M(e,u),d<10?M(e,48,48+(d<<24>>>24)<<24>>>24):d<100?M(e,48+(((a=d/10)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((l=d%10)==l?l:o("integer divide by zero"))<<24>>>24)<<24>>>24):M(e,48+(((s=d/100)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,((p=((($=d/10)==$&&$!==1/0&&$!==-1/0?$>>0:o("integer divide by zero"))<<24>>>24)%10)==p?p:o("integer divide by zero"))+48<<24>>>24,48+(((c=d%10)==c?c:o("integer divide by zero"))<<24>>>24)<<24>>>24)},ct=function(e,t,r,n){var i,a,s,$,l;if(t&&(e=M(e,45)),r.dp>0)for($=dt(r.nd,r.dp),e=I(e,f(r.d,0,$));$>0;else e=M(e,48);if(n>0)for(e=M(e,46),a=0;a>0)&&s=l.$length?void o("index out of range"):l.$array[l.$offset+s]),e=M(e,i),a=a+1>>0;return e},ut=function(e,t,r,n,i){return t&&(e=M(e,45)),e=wt(e,r,10,!1,!0)[0],e=M(e,112),(n=n-(i.mantbits>>0)>>0)>=0&&(e=M(e,43)),wt(e,new he(0,n),10,n<0,!0)[0]},dt=function(e,t){return et?e:t},ht=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?mt(e.$low>>0):wt(B.nil,e,t,!1,!1)[1]},jt.FormatUint=ht,bt=function(e,t){return(0>31)>>0):wt(B.nil,new he(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},jt.FormatInt=bt,gt=function(e){return bt(new pe(0,e),10)},jt.Itoa=gt,kt=function(e,t,r){return(0>31)>>0)):e=wt(e,new he(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},jt.AppendInt=kt,vt=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?I(e,mt(t.$low>>0)):e=wt(e,t,r,!1,!0)[0]},jt.AppendUint=vt,mt=function(e){return e<10?h("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1>>0):h("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",O(e,2),O(e,2)+2>>0)},wt=function(e,t,r,n,a){var s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,x,S,P,M,R,E,A,C,T,V,N;if(h=B.nil,S="",(r<2||r>36)&&rt(new we("strconv: illegal AppendInt/FormatInt base")),c=F.zero(),b=65,n&&(t=new he(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(_=W(t,new he(0,1e9),!1),M=(E=L(_,new he(0,1e9)),new he(t.$high-E.$high,t.$low-E.$low)).$low>>>0,w=4;w>0;)g=2*((l=M%100)==l?l:o("integer divide by zero"))>>>0,M=(s=M/100)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),(A=1+(b=b-2>>0)>>0)<0||A>=c.length?o("index out of range"):c[A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(C=b+0>>0)<0||C>=c.length?o("index out of range"):c[C]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0),w=w-1>>0;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*M>>>0)>>>0),t=_}for(R=t.$low>>>0;R>=100;)k=2*((p=R%100)==p?p:o("integer divide by zero"))>>>0,R=($=R/100)==$&&$!==1/0&&$!==-1/0?$>>>0:o("integer divide by zero"),(T=1+(b=b-2>>0)>>0)<0||T>=c.length?o("index out of range"):c[T]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),(V=b+0>>0)<0||V>=c.length?o("index out of range"):c[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+0>>>0);v=2*R>>>0,(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v+1>>>0),R>=10&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v))}else if(yt(r)){for(P=(i.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new he(0,r),y=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&y)>>>0),t=j(t,P);(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(d=new he(0,r);t.$high>d.$high||t.$high===d.$high&&t.$low>=d.$low;)b=b-1>>0,x=W(t,d,!1),b<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((N=L(x,d),new he(t.$high-N.$high,t.$low-N.$low)).$low>>>0),t=x;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]=45),a?[h=I(e,f(new B(c),b)),S]:[h,S=m(f(new B(c),b))]},yt=function(e){return 0==(e&e-1>>0)},_t=function(e,t,r,n){var i;return m(xt(He(B,0,(i=O(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),e,t,r,n))},xt=function(e,t,r,n,i){var o,a,$;for(e=M(e,r),$=0;t.length>0;)$=1,(a=t.charCodeAt(0)>>0)>=128&&(a=(o=s.DecodeRuneInString(t))[0],$=o[1]),1!==$||65533!==a?(e=Pt(e,a,r,n,i),t=h(t,$)):(e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=h(t,$));return M(e,r)},St=function(e,t,r,n,i){return e=M(e,r),s.ValidRune(t)||(t=65533),e=Pt(e,t,r,n,i),M(e,r)},Pt=function(e,t,r,n,i){var o,a,$,l,p;if($=K.zero(),t===r>>0||92===t)return e=M(e,92),M(e,t<<24>>>24);if(n){if(t<128&&Dt(t))return M(e,t<<24>>>24)}else if(Dt(t)||i&&Ft(t))return a=s.EncodeRune(new B($),t),I(e,f(new B($),0,a));if(7===(o=t))e=I(e,"\\a");else if(8===o)e=I(e,"\\b");else if(12===o)e=I(e,"\\f");else if(10===o)e=I(e,"\\n");else if(13===o)e=I(e,"\\r");else if(9===o)e=I(e,"\\t");else if(11===o)e=I(e,"\\v");else if(t<32)e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(t>1114111)for(t=65533,e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(l>>>0,31)>>0&15)),l=l-4>>0;else if(t<65536)for(e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(l>>>0,31)>>0&15)),l=l-4>>0;else for(e=I(e,"\\U"),p=28;p>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(p>>>0,31)>>0&15)),p=p-4>>0;return e},Bt=function(e){return _t(e,34,!1,!1)},jt.Quote=Bt,Mt=function(e,t){return xt(e,t,34,!1,!1)},jt.AppendQuote=Mt,It=function(e){return _t(e,34,!0,!1)},jt.QuoteToASCII=It,Rt=function(e,t){return xt(e,t,34,!0,!1)},jt.AppendQuoteToASCII=Rt,Et=function(e,t){return St(e,t,39,!1,!1)},jt.AppendQuoteRune=Et,At=function(e,t){return St(e,t,39,!0,!1)},jt.AppendQuoteRuneToASCII=At,Ct=function(e){for(var t,r,n;e.length>0;)if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],e=h(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},jt.CanBackquote=Ct,Tt=function(e){var t,r,n;return n=0,r=!1,48<=(t=e>>0)&&t<=57?[n=t-48>>0,r=!0]:97<=t&&t<=102?[n=10+(t-97>>0)>>0,r=!0]:65<=t&&t<=70?[n=10+(t-65>>0)>>0,r=!0]:[n,r]},Vt=function(e,t){var r,n,i,o,a,$,l,p,c,u,d,f,b,g,k,v,m,w,y;if(m=0,u=!1,g="",l=Te,0===e.length)return[m,u,g,l=jt.ErrSyntax];if((a=e.charCodeAt(0))===t&&(39===t||34===t))return[m,u,g,l=jt.ErrSyntax];if(a>=128)return f=(i=s.DecodeRuneInString(e))[0],b=i[1],[m=f,u=!0,g=h(e,b),l=Te];if(92!==a)return[m=e.charCodeAt(0)>>0,u=!1,g=h(e,1),l=Te];if(e.length<=1)return[m,u,g,l=jt.ErrSyntax];switch($=e.charCodeAt(1),e=h(e,2),0){default:if(97===(r=$))m=7;else if(98===r)m=8;else if(102===r)m=12;else if(110===r)m=10;else if(114===r)m=13;else if(116===r)m=9;else if(118===r)m=11;else if(120===r||117===r||85===r){if(d=0,120===(n=$)?d=2:117===n?d=4:85===n&&(d=8),k=0,e.length>0|w,p=p+1>>0}if(e=h(e,d),120===$){m=k;break}if(k>1114111)return[m,u,g,l=jt.ErrSyntax];m=k,u=!0}else if(48===r||49===r||50===r||51===r||52===r||53===r||54===r||55===r){if(v=($>>0)-48>>0,e.length<2)return[m,u,g,l=jt.ErrSyntax];for(c=0;c<2;){if((y=(e.charCodeAt(c)>>0)-48>>0)<0||y>7)return[m,u,g,l=jt.ErrSyntax];v=v<<3>>0|y,c=c+1>>0}if(e=h(e,2),v>255)return[m,u,g,l=jt.ErrSyntax];m=v}else if(92===r)m=92;else{if(39!==r&&34!==r)return[m,u,g,l=jt.ErrSyntax];if($!==t)return[m,u,g,l=jt.ErrSyntax];m=$>>0}}return[m,u,g=e,l]},jt.UnquoteChar=Vt,Nt=function(e){var t,r,n,i,a,$,l,p,c,u,d,b,g,k,v,w,y;if((d=e.length)<2)return["",jt.ErrSyntax];if((g=e.charCodeAt(0))!==e.charCodeAt(d-1>>0))return["",jt.ErrSyntax];if(e=h(e,1,d-1>>0),96===g){if(zt(e,96))return["",jt.ErrSyntax];if(zt(e,13)){for(a=He(B,0,e.length-1>>0),c=0;c>0;return[m(a),Te]}return[e,Te]}if(34!==g&&39!==g)return["",jt.ErrSyntax];if(zt(e,10))return["",jt.ErrSyntax];if(!zt(e,92)&&!zt(e,g))if(34===(t=g)){if(s.ValidString(e))return[e,Te]}else if(39===t&&(k=(n=s.DecodeRuneInString(e))[0],(w=n[1])===e.length&&(65533!==k||1!==w)))return[e,Te];for(v=K.zero(),$=He(B,0,(r=O(3,e.length)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));e.length>0;){if(l=(i=Vt(e,g))[0],u=i[1],y=i[2],p=i[3],!A(p,Te))return["",p];if(e=y,l<128||!u?$=M($,l<<24>>>24):(b=s.EncodeRune(new B(v),l),$=I($,f(new B(v),0,b))),39===g&&0!==e.length)return["",jt.ErrSyntax]}return[m($),Te]},jt.Unquote=Nt,zt=function(e,t){return!(-1===r.IndexByteString(e,t))},Ot=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Ut=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Dt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return e<=255?32<=e&&e<=126||161<=e&&e<=255&&!(173===e):0<=e&&e<65536?(n=ve,!((t=Ot(a=be,p=e<<16>>>16))>=a.$length||p<((u=(-2&t)>>0)<0||u>=a.$length?void o("index out of range"):a.$array[a.$offset+u])||((d=1|t)<0||d>=a.$length?void o("index out of range"):a.$array[a.$offset+d])=n.$length)&&($<0||$>=n.$length?void o("index out of range"):n.$array[n.$offset+$])===p)):(i=ye,!((r=Ut(s=me,c=e>>>0))>=s.$length||c<((f=(-2&r)>>0)<0||f>=s.$length?void o("index out of range"):s.$array[s.$offset+f])||((h=1|r)<0||h>=s.$length?void o("index out of range"):s.$array[s.$offset+h])=131072||(l=Ot(i,(e=e-65536>>0)<<16>>>16))>=i.$length)&&(l<0||l>=i.$length?void o("index out of range"):i.$array[i.$offset+l])===e<<16>>>16))},jt.IsPrint=Dt,Ft=function(e){var t,r;return!(e>65535)&&(t=Ot(_e,r=e<<16>>>16))<_e.$length&&r===(t<0||t>=_e.$length?void o("index out of range"):_e.$array[_e.$offset+t])},R.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"set",name:"set",pkg:"strconv",typ:Ee([we],[oe],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Ee([he],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Ee([ae],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Ee([],[he],!1)}],G.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:Ee([he,ae,oe,N],[c,c],!1)},{prop:"Normalize",name:"Normalize",pkg:"",typ:Ee([],[ce],!1)},{prop:"Multiply",name:"Multiply",pkg:"",typ:Ee([c],[],!1)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:Ee([he,ae,oe,oe,N],[oe],!1)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:Ee([],[ae,ae],!1)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:Ee([H,ae],[oe],!1)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:Ee([H,G,G],[oe],!1)}],$.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:S,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:we,tag:""}]),c.init("strconv",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:he,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),u.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:B,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){jt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X=!0,Z=new b([1,3,6,9,13,16,19,23,26]),Y=new g([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),ee=new k([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10]),jt.ErrRange=t.New("value out of range"),jt.ErrSyntax=t.New("invalid syntax"),te=new w([new p.ptr(0,""),new p.ptr(1,"5"),new p.ptr(1,"25"),new p.ptr(1,"125"),new p.ptr(2,"625"),new p.ptr(2,"3125"),new p.ptr(2,"15625"),new p.ptr(3,"78125"),new p.ptr(3,"390625"),new p.ptr(3,"1953125"),new p.ptr(4,"9765625"),new p.ptr(4,"48828125"),new p.ptr(4,"244140625"),new p.ptr(4,"1220703125"),new p.ptr(5,"6103515625"),new p.ptr(5,"30517578125"),new p.ptr(5,"152587890625"),new p.ptr(6,"762939453125"),new p.ptr(6,"3814697265625"),new p.ptr(6,"19073486328125"),new p.ptr(7,"95367431640625"),new p.ptr(7,"476837158203125"),new p.ptr(7,"2384185791015625"),new p.ptr(7,"11920928955078125"),new p.ptr(8,"59604644775390625"),new p.ptr(8,"298023223876953125"),new p.ptr(8,"1490116119384765625"),new p.ptr(9,"7450580596923828125"),new p.ptr(9,"37252902984619140625"),new p.ptr(9,"186264514923095703125"),new p.ptr(10,"931322574615478515625"),new p.ptr(10,"4656612873077392578125"),new p.ptr(10,"23283064365386962890625"),new p.ptr(10,"116415321826934814453125"),new p.ptr(11,"582076609134674072265625"),new p.ptr(11,"2910383045673370361328125"),new p.ptr(11,"14551915228366851806640625"),new p.ptr(12,"72759576141834259033203125"),new p.ptr(12,"363797880709171295166015625"),new p.ptr(12,"1818989403545856475830078125"),new p.ptr(13,"9094947017729282379150390625"),new p.ptr(13,"45474735088646411895751953125"),new p.ptr(13,"227373675443232059478759765625"),new p.ptr(13,"1136868377216160297393798828125"),new p.ptr(14,"5684341886080801486968994140625"),new p.ptr(14,"28421709430404007434844970703125"),new p.ptr(14,"142108547152020037174224853515625"),new p.ptr(15,"710542735760100185871124267578125"),new p.ptr(15,"3552713678800500929355621337890625"),new p.ptr(15,"17763568394002504646778106689453125"),new p.ptr(16,"88817841970012523233890533447265625"),new p.ptr(16,"444089209850062616169452667236328125"),new p.ptr(16,"2220446049250313080847263336181640625"),new p.ptr(16,"11102230246251565404236316680908203125"),new p.ptr(17,"55511151231257827021181583404541015625"),new p.ptr(17,"277555756156289135105907917022705078125"),new p.ptr(17,"1387778780781445675529539585113525390625"),new p.ptr(18,"6938893903907228377647697925567626953125"),new p.ptr(18,"34694469519536141888238489627838134765625"),new p.ptr(18,"173472347597680709441192448139190673828125"),new p.ptr(19,"867361737988403547205962240695953369140625")]),re=xe(Q,[new c.ptr(new he(2147483648,0),-63,!1),new c.ptr(new he(2684354560,0),-60,!1),new c.ptr(new he(3355443200,0),-57,!1),new c.ptr(new he(4194304e3,0),-54,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(32768e5,0),-47,!1),new c.ptr(new he(4096e6,0),-44,!1),new c.ptr(new he(256e7,0),-40,!1)]),ie=xe(Q,[new c.ptr(new he(4203730336,136053384),-1220,!1),new c.ptr(new he(3132023167,2722021238),-1193,!1),new c.ptr(new he(2333539104,810921078),-1166,!1),new c.ptr(new he(3477244234,1573795306),-1140,!1),new c.ptr(new he(2590748842,1432697645),-1113,!1),new c.ptr(new he(3860516611,1025131999),-1087,!1),new c.ptr(new he(2876309015,3348809418),-1060,!1),new c.ptr(new he(4286034428,3200048207),-1034,!1),new c.ptr(new he(3193344495,1097586188),-1007,!1),new c.ptr(new he(2379227053,2424306748),-980,!1),new c.ptr(new he(3545324584,827693699),-954,!1),new c.ptr(new he(2641472655,2913388981),-927,!1),new c.ptr(new he(3936100983,602835915),-901,!1),new c.ptr(new he(2932623761,1081627501),-874,!1),new c.ptr(new he(2184974969,1572261463),-847,!1),new c.ptr(new he(3255866422,1308317239),-821,!1),new c.ptr(new he(2425809519,944281679),-794,!1),new c.ptr(new he(3614737867,629291719),-768,!1),new c.ptr(new he(2693189581,2545915892),-741,!1),new c.ptr(new he(4013165208,388672741),-715,!1),new c.ptr(new he(2990041083,708162190),-688,!1),new c.ptr(new he(2227754207,3536207675),-661,!1),new c.ptr(new he(3319612455,450088378),-635,!1),new c.ptr(new he(2473304014,3139815830),-608,!1),new c.ptr(new he(3685510180,2103616900),-582,!1),new c.ptr(new he(2745919064,224385782),-555,!1),new c.ptr(new he(4091738259,3737383206),-529,!1),new c.ptr(new he(3048582568,2868871352),-502,!1),new c.ptr(new he(2271371013,1820084875),-475,!1),new c.ptr(new he(3384606560,885076051),-449,!1),new c.ptr(new he(2521728396,2444895829),-422,!1),new c.ptr(new he(3757668132,1881767613),-396,!1),new c.ptr(new he(2799680927,3102062735),-369,!1),new c.ptr(new he(4171849679,2289335700),-343,!1),new c.ptr(new he(3108270227,2410191823),-316,!1),new c.ptr(new he(2315841784,3205436779),-289,!1),new c.ptr(new he(3450873173,1697722806),-263,!1),new c.ptr(new he(2571100870,3497754540),-236,!1),new c.ptr(new he(3831238852,707476230),-210,!1),new c.ptr(new he(2854495385,1769181907),-183,!1),new c.ptr(new he(4253529586,2197867022),-157,!1),new c.ptr(new he(3169126500,2450594539),-130,!1),new c.ptr(new he(2361183241,1867548876),-103,!1),new c.ptr(new he(3518437208,3793315116),-77,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(390625e4,0),-24,!1),new c.ptr(new he(2910383045,2892103680),3,!1),new c.ptr(new he(2168404344,4170451332),30,!1),new c.ptr(new he(3231174267,3372684723),56,!1),new c.ptr(new he(2407412430,2078956656),83,!1),new c.ptr(new he(3587324068,2884206696),109,!1),new c.ptr(new he(2672764710,395977285),136,!1),new c.ptr(new he(3982729777,3569679143),162,!1),new c.ptr(new he(2967364920,2361961896),189,!1),new c.ptr(new he(2210859150,447440347),216,!1),new c.ptr(new he(3294436857,1114709402),242,!1),new c.ptr(new he(2454546732,2786846552),269,!1),new c.ptr(new he(3657559652,443583978),295,!1),new c.ptr(new he(2725094297,2599384906),322,!1),new c.ptr(new he(4060706939,3028118405),348,!1),new c.ptr(new he(3025462433,2044532855),375,!1),new c.ptr(new he(2254145170,1536935362),402,!1),new c.ptr(new he(3358938053,3365297469),428,!1),new c.ptr(new he(2502603868,4204241075),455,!1),new c.ptr(new he(3729170365,2577424355),481,!1),new c.ptr(new he(2778448436,3677981733),508,!1),new c.ptr(new he(4140210802,2744688476),534,!1),new c.ptr(new he(3084697427,1424604878),561,!1),new c.ptr(new he(2298278679,4062331362),588,!1),new c.ptr(new he(3424702107,3546052773),614,!1),new c.ptr(new he(2551601907,2065781727),641,!1),new c.ptr(new he(3802183132,2535403578),667,!1),new c.ptr(new he(2832847187,1558426518),694,!1),new c.ptr(new he(4221271257,2762425404),720,!1),new c.ptr(new he(3145092172,2812560400),747,!1),new c.ptr(new he(2343276271,3057687578),774,!1),new c.ptr(new he(3491753744,2790753324),800,!1),new c.ptr(new he(2601559269,3918606633),827,!1),new c.ptr(new he(3876625403,2711358621),853,!1),new c.ptr(new he(2888311001,1648096297),880,!1),new c.ptr(new he(2151959390,2057817989),907,!1),new c.ptr(new he(3206669376,61660461),933,!1),new c.ptr(new he(2389154863,1581580175),960,!1),new c.ptr(new he(3560118173,2626467905),986,!1),new c.ptr(new he(2652494738,3034782633),1013,!1),new c.ptr(new he(3952525166,3135207385),1039,!1),new c.ptr(new he(2944860731,2616258155),1066,!1)]),se=xe(J,[new he(0,1),new he(0,10),new he(0,100),new he(0,1e3),new he(0,1e4),new he(0,1e5),new he(0,1e6),new he(0,1e7),new he(0,1e8),new he(0,1e9),new he(2,1410065408),new he(23,1215752192),new he(232,3567587328),new he(2328,1316134912),new he(23283,276447232),new he(232830,2764472320),new he(2328306,1874919424),new he(23283064,1569325056),new he(232830643,2808348672),new he(2328306436,2313682944)]),$e=new u.ptr(23,8,-127),le=new u.ptr(52,11,-1023),be=new y([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2154,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2557,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11218,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11849,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12590,12593,12730,12736,12771,12784,19893,19904,40938,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),ve=new y([173,907,909,930,1328,1376,1416,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),me=new _([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72192,72263,72272,72323,72326,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94177,94208,100332,100352,101106,110592,110878,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128724,128736,128748,128752,128760,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129280,129291,129296,129356,129360,129387,129408,129431,129472,129472,129488,129510,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999]),ye=new y([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,6813,7177,7223,7336,7431,7434,7483,7486,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63807]),_e=new y([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},jt.$init=e,jt}(),a.reflect=function(){var e,r,n,i,s,l,u,d,b,g,S,R,E,C,V,N,L,W,K,J,q,H,G,Z,Y,ee,te,re,se,$e,ce,ge,_e,Se,Be,Me,Re,Ae,Ve,Ne,Oe,Ue,De,Fe,je,Je,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a.math,s=a.runtime,l=a.strconv,u=a.sync,d=a.unicode,b=a["unicode/utf8"],g=vn.uncommonType=ne(0,Q,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=tt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),S=vn.funcType=ne(0,Q,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.inCount=0,this.outCount=0,this._in=Fe.nil,void(this._out=Fe.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),R=vn.name=ne(0,Q,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:et.nil})),E=vn.nameData=ne(0,Q,"reflect.nameData",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",void(this.exported=!1);this.name=e,this.tag=t,this.exported=r})),C=vn.mapIter=ne(0,Q,"reflect.mapIter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=Te,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),V=vn.Type=ne(8,X,"reflect.Type",!0,"reflect",!0,null),N=vn.Kind=ne(4,7,"reflect.Kind",!0,"reflect",!0,null),L=vn.tflag=ne(1,8,"reflect.tflag",!0,"reflect",!1,null),W=vn.rtype=ne(0,Q,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.alg=Ye.nil,this.gcdata=et.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.alg=s,this.gcdata=$,this.str=l,this.ptrToThis=p})),K=vn.typeAlg=ne(0,Q,"reflect.typeAlg",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.hash=p,void(this.equal=p);this.hash=e,this.equal=t})),J=vn.method=ne(0,Q,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),q=vn.ChanDir=ne(4,2,"reflect.ChanDir",!0,"reflect",!0,null),H=vn.arrayType=ne(0,Q,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,this.slice=De.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),G=vn.chanType=ne(0,Q,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),Z=vn.imethod=ne(0,Q,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),Y=vn.interfaceType=ne(0,Q,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.methods=nt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),ee=vn.mapType=ne(0,Q,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.key=De.nil,this.elem=De.nil,this.bucket=De.nil,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.keysize=i,this.valuesize=o,this.bucketsize=a,this.flags=s})),te=vn.ptrType=ne(0,Q,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),re=vn.sliceType=ne(0,Q,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),se=vn.structField=ne(0,Q,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new R.ptr(et.nil),this.typ=De.nil,void(this.offsetEmbed=0);this.name=e,this.typ=t,this.offsetEmbed=r})),$e=vn.structType=ne(0,Q,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.fields=it.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),ce=vn.Method=ne(0,Q,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Te,this.Func=new Ae.ptr(De.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ge=vn.nameOff=ne(4,5,"reflect.nameOff",!0,"reflect",!1,null),_e=vn.typeOff=ne(4,5,"reflect.typeOff",!0,"reflect",!1,null),Se=vn.textOff=ne(4,5,"reflect.textOff",!0,"reflect",!1,null),Be=vn.StructField=ne(0,Q,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Te,this.Tag="",this.Offset=0,this.Index=yt.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),Me=vn.StructTag=ne(8,24,"reflect.StructTag",!0,"reflect",!0,null),Re=vn.fieldScan=ne(0,Q,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=xt.nil,void(this.index=yt.nil);this.typ=e,this.index=t})),Ae=vn.Value=ne(0,Q,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=De.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),Ve=vn.flag=ne(4,12,"reflect.flag",!0,"reflect",!1,null),Ne=vn.ValueError=ne(0,Q,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),Oe=vn.MapIter=ne(0,Q,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new Ae.ptr(De.nil,0,0),void(this.it=0);this.m=e,this.it=t})),Ue=qe(R),De=We(W),Fe=qe(De),je=qe(Ce),Je=We(n.Object),Ge=Ee([je],[Je],!0),Ze=qe(we),Ye=We(K),et=We(ue),tt=qe(J),nt=qe(Z),it=qe(se),ot=We(g),at=We(E),st=Xe("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$t=qe(Je),lt=qe(Ae),pt=We(C),ct=qe(V),ut=qe($t),dt=Pe(ye,2),ft=qe(dt),gt=We(S),vt=We(Y),wt=We(Z),yt=qe(ae),_t=qe(Re),xt=We($e),St=qe(ue),Pt=We(ye),Bt=qe(le),Mt=Ee([we],[oe],!1),It=Ee([ye,be],[be],!1),Rt=Ee([ye,ye],[oe],!1),Et=We(se),At=Pe(be,2),Ct=We(Oe),Tt=We(Ne),Kt=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(b=this).used,t=b.x,r=b.x$1,n=b.x$10,i=b.x$11,o=b.x$12,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,c=b.x$7,u=b.x$8,d=b.x$9,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)).constructor.elem)(t)),f=1;case 1:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new g.ptr(0,0,0,0,tt.nil)).constructor.elem)(r)),f=2;case 2:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new J.ptr(0,0,0,0)).constructor.elem)(a)),f=3;case 3:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,0)).constructor.elem)(s)),f=4;case 4:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,0)).constructor.elem)($)),f=5;case 5:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new S.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),0,0,Fe.nil,Fe.nil)).constructor.elem)(l)),f=6;case 6:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new Y.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),nt.nil)).constructor.elem)(p)),f=7;case 7:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,De.nil,0,0,0,0)).constructor.elem)(c)),f=8;case 8:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((u=new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(u)),f=9;case 9:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(d)),f=10;case 10:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new $e.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),it.nil)).constructor.elem)(n)),f=11;case 11:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new Z.ptr(0,0)).constructor.elem)(i)),f=12;case 12:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new se.ptr(new R.ptr(et.nil),De.nil,0)).constructor.elem)(o)),f=13;case 13:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Vt=!0,Wt=Qe(nr(new ue(0)),De),void(f=-1)}return}return void 0===b&&(b={$blk:Kt}),b.used=e,b.x=t,b.x$1=r,b.x$10=n,b.x$11=i,b.x$12=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=c,b.x$8=u,b.x$9=d,b.$s=f,b.$r=h,b},Jt=function(e){return e.jsType},qt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,k,v,m,w,y,_,x,B,I,E,A,C,V,N,z,O,U,D,F,j,L,K,q;if(void 0===e.reflectType){if((L=new W.ptr(T(e.size)>>0>>>0,0,0,0,0,0,T(e.kind)>>0<<24>>>24,Ye.nil,et.nil,Xt(P(Gt(Zt(e.string),"",!!e.exported),R)),0)).jsType=e,e.reflectType=L,C=ie(e),0!==T(C.length)||e.named){for(L.tflag=(1|L.tflag)>>>0,e.named&&(L.tflag=(4|L.tflag)>>>0),F=tt.nil,k=0;k>0):k=k+1>>0;for(q=F.$length<<16>>>16,v=0;v>0;K=new g.ptr(Xt(P(Gt(Zt(e.pkg),"",!1),R)),T(C.length)<<16>>>16,q,0,F),s=L,(Nt||o("assignment to entry in nil map"))[De.keyFor(s)]={k:s,v:K},K.jsType=e}if(17===(t=L.Kind()))Ht(L,new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),De.nil,T(e.len)>>0>>>0));else if(18===t)u=3,e.sendOnly&&(u=2),e.recvOnly&&(u=1),Ht(L,new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),u>>>0));else if(19===t){for(U=e.params,$=B=He(Fe,T(U.length)),r=0;r<$.$length;)(m=r)<0||m>=B.$length?o("index out of range"):B.$array[B.$offset+m]=qt(U[m]),r++;for(j=e.results,l=z=He(Fe,T(j.length)),n=0;n=z.$length?o("index out of range"):z.$array[z.$offset+w]=qt(j[w]),n++;O=T(j.length)<<16>>>16,e.variadic&&(O=(32768|O)>>>0),Ht(L,new S.ptr(P(L,W),T(U.length)<<16>>>16,O,B,z))}else if(20===t){for(V=e.methods,p=x=He(nt,T(V.length)),i=0;i=x.$length?void o("index out of range"):x.$array[x.$offset+y],new Z.ptr(Xt(P(Gt(Zt(A.name),"",""===Zt(A.pkg)),R)),Qt(qt(A.typ)))),i++;Ht(L,new Y.ptr(P(L,W),P(Gt(Zt(e.pkg),"",!1),R),x))}else if(21===t)Ht(L,new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.key),qt(e.elem),De.nil,0,0,0,0));else if(22===t)Ht(L,new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(23===t)Ht(L,new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(25===t){for(b=e.fields,c=D=He(it,T(b.length)),a=0;a>>0<<1>>>0,(h=b[_]).embedded&&(N=(1|N)>>>0),se.copy(_<0||_>=D.$length?void o("index out of range"):D.$array[D.$offset+_],new se.ptr(P(Gt(Zt(h.name),Zt(h.tag),!!h.exported),R),qt(h.typ),N)),a++;Ht(L,new $e.ptr(P(L,W),P(Gt(Zt(e.pkgPath),"",!1),R),D))}}return e.reflectType},Ht=function(e,t){e.kindType=t,t.rtype=e},g.ptr.prototype.methods=function(){return this._methods},g.prototype.methods=function(){return this.$val.methods()},g.ptr.prototype.exportedMethods=function(){var e;return f((e=this)._methods,0,e.xcount,e.xcount)},g.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0!==(e=Nt[De.keyFor(this)])?e.v:ot.nil},W.prototype.uncommon=function(){return this.$val.uncommon()},S.ptr.prototype.in$=function(){return this._in},S.prototype.in$=function(){return this.$val.in$()},S.ptr.prototype.out=function(){return this._out},S.prototype.out=function(){return this.$val.out()},R.ptr.prototype.name=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).name},R.prototype.name=function(){return this.$val.name()},R.ptr.prototype.tag=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).tag},R.prototype.tag=function(){return this.$val.tag()},R.ptr.prototype.pkgPath=function(){return""},R.prototype.pkgPath=function(){return this.$val.pkgPath()},R.ptr.prototype.isExported=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).exported},R.prototype.isExported=function(){return this.$val.isExported()},Gt=function(e,t,r){var n,i;return n=i=Ke(0,et),(zt||o("assignment to entry in nil map"))[et.keyFor(n)]={k:n,v:new E.ptr(e,t,r)},new R.ptr(i)},W.ptr.prototype.nameOff=function(e){var t;return(t=e>>0)<0||t>=Ot.$length?void o("index out of range"):Ot.$array[Ot.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Xt=function(e){var t;return t=Ot.$length,Ot=M(Ot,e),t>>0},W.ptr.prototype.typeOff=function(e){var t;return(t=e>>0)<0||t>=Ut.$length?void o("index out of range"):Ut.$array[Ut.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Qt=function(e){var t;return t=Ut.$length,Ut=M(Ut,e),t>>0},Zt=function(e){var t;return(t=new st.ptr("")).str=e,t.str},Yt=function(e){return!!Jt(e).wrapped},er=function(e,t,r){var n,i,o;for(n=Jt(r).fields,i=0;i>0},tr=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r,i=f._r$1,o=f._r$2,a=f._r$3,s=f._r$4,$=f._r$5,l=f._v,p=f._v$1,r=f.fl,c=f.rt,e=f.t,t=f.v,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:n=e.common(),u=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n,i=e.Kind(),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(17===i){p=!0,u=5;continue e}o=e.Kind(),u=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=25===o;case 5:if(p){l=!0,u=4;continue e}a=e.Kind(),u=8;case 8:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=22===a;case 4:if(l){u=2;continue}u=3;continue;case 2:s=e.Kind(),u=9;case 9:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,new Ae.ptr(c,t,(r|s>>>0)>>>0);case 3:$=e.Kind(),u=10;case 10:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u=-1,new Ae.ptr(c,Ke(t,Jt(c.ptrTo())),((r|$>>>0)>>>0|128)>>>0)}return}return void 0===f&&(f={$blk:tr}),f._r=n,f._r$1=i,f._r$2=o,f._r$3=a,f._r$4=s,f._r$5=$,f._v=l,f._v$1=p,f.fl=r,f.rt=c,f.t=e,f.v=t,f.$s=u,f.$r=d,f},rr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.cap,t=s.len,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(e=[e])[0].Kind(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(23!==n){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeSlice of non-slice type"));case 2:t<0&&rt(new we("reflect.MakeSlice: negative len")),r<0&&rt(new we("reflect.MakeSlice: negative cap")),t>r&&rt(new we("reflect.MakeSlice: len > cap")),i=tr(e[0],He(Jt(e[0]),t,r),0),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:rr}),s._r=n,s._r$1=i,s.cap=r,s.len=t,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeSlice=rr,nr=function(e){return Vt?A(e,Te)?Te:qt(e.constructor):new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)},vn.TypeOf=nr,ir=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(A(e,Te))return r=-1,new Ae.ptr(De.nil,0,0);t=tr(qt(e.constructor),e.$val,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:ir}),i._r=t,i.i=e,i.$s=r,i.$r=n,i},vn.ValueOf=ir,or=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r,s=m._ref,$=m._ref$1,l=m._v,p=m._v$1,c=m.i,u=m.i$1,e=m.in$1,d=m.jsIn,f=m.jsOut,t=m.out,h=m.v,b=m.v$1,r=m.variadic,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!r){l=!1,k=3;continue e}if(0===e.$length){p=!0,k=4;continue e}a=(g=e.$length-1>>0,g<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=!(23===a);case 4:l=p;case 3:if(l){k=1;continue}k=2;continue;case 1:rt(new we("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(d=He($t,e.$length),s=e,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],c<0||c>=d.$length?o("index out of range"):d.$array[d.$offset+c]=Jt(h),n++;for(f=He($t,t.$length),$=t,i=0;i<$.$length;)u=i,b=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=Jt(b),i++;return k=-1,qt(Ee(kt(d,$t),kt(f,$t),kt(r,oe)))}return}return void 0===m&&(m={$blk:or}),m._i=n,m._i$1=i,m._r=a,m._ref=s,m._ref$1=$,m._v=l,m._v$1=p,m.i=c,m.i$1=u,m.in$1=e,m.jsIn=d,m.jsOut=f,m.out=t,m.v=h,m.v$1=b,m.variadic=r,m.x=g,m.$s=k,m.$r=v,m},vn.FuncOf=or,W.ptr.prototype.ptrTo=function(){return qt(We(Jt(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},ar=function(e){return qt(qe(Jt(e)))},vn.SliceOf=ar,sr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=tr(e,Jt(e).zero(),0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:sr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.Zero=sr,$r=function(e){var t;return 25===(t=e.Kind())?new(Jt(e).ptr):17===t?Jt(e).zero():Ke(Jt(e).zero(),Jt(e.ptrTo()))},lr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,t=l.bits,e=l.f,o=l.ptr,r=l.t,a=l.typ,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(t.$low>>0):6===n?o.$set(new pe(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:lr}),l._1=n,l._r=i,l.bits=t,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.$s=s,l.$r=$,l},pr=function(e,t,r){t.$set(r.$get())},cr=function(e,r){return new t.Object},ur=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,mt(Jt(e.Key()).keyFor(r),we)]},dr=function(e,t,r){var n,i;return i=ur(e,r)[1],void 0===(n=t[kt(i,we)])?0:Ke(n.v,Jt(Vr(e.Elem())))},fr=function(e,r,n,i){var o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,o=(h=this)._r,a=h._tuple,s=h.entry,$=h.et,l=h.jsVal,p=h.k,n=h.key,c=h.kv,r=h.m,u=h.newVal,e=h.t,i=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:c=(a=ur(e,n))[0],p=a[1],l=i.$get(),o=($=e.Elem()).Kind(),d=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){d=1;continue}d=2;continue;case 1:u=Jt($).zero(),er(u,l,$),l=u;case 2:return(s=new t.Object).k=c,s.v=l,r[kt(p,we)]=s,void(d=-1)}return}return void 0===h&&(h={$blk:fr}),h._r=o,h._tuple=a,h.entry=s,h.et=$,h.jsVal=l,h.k=p,h.key=n,h.kv=c,h.m=r,h.newVal=u,h.t=e,h.val=i,h.$s=d,h.$r=f,h},hr=function(e,t,r){var n;n=ur(e,r)[1],delete t[kt(n,we)]},C.ptr.prototype.skipUntilValidKey=function(){for(var e;this.i>0},C.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey()},br=function(e,t){return new C.ptr(e,t,$(t),0,null)},gr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===T(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Key(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.k,n)}return}return void 0===l&&(l={$blk:gr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},kr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===T(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Elem(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.v,n)}return}return void 0===l&&(l={$blk:kr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},vr=function(e){var t;(t=B(e,pt)).last=null,t.i=t.i+1>>0},mr=function(e){return T($(e).length)},wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._1,n=m._arg,i=m._arg$1,o=m._arg$2,a=m._r,s=m._r$1,$=m._r$2,l=m._r$3,p=m._r$4,c=m._r$5,u=m._r$6,d=m._r$7,f=m.k,h=m.slice,b=m.srcVal,t=m.typ,e=m.v,g=m.val,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if((b=P(e,Ae).object())===Jt(e.typ).nil){k=1;continue}k=2;continue;case 1:a=tr(t,Jt(t).nil,e.flag),k=3;case 3:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,a;case 2:g=null,s=t.Kind(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(23===(r=f=s)){k=6;continue}if(22===r){k=7;continue}if(25===r){k=8;continue}if(17===r||1===r||18===r||19===r||20===r||21===r||24===r){k=9;continue}k=10;continue;case 6:(h=new(Jt(t))(b.$array)).$offset=b.$offset,h.$length=b.$length,h.$capacity=b.$capacity,g=Ke(h,Jt(Vr(t))),k=11;continue;case 7:$=t.Elem(),k=14;case 14:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=$.Kind(),k=15;case 15:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(25===l){k=12;continue}k=13;continue;case 12:p=t.Elem(),k=18;case 18:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(A(p,e.typ.Elem())){k=16;continue}k=17;continue;case 16:g=b,k=4;continue;case 17:n=g=new(Jt(t)),i=b,c=t.Elem(),k=19;case 19:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;v=er(n,i,o=c),k=20;case 20:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;k=4;continue;case 13:g=new(Jt(t))(b.$get,b.$set),k=11;continue;case 8:g=new(Jt(t).ptr),er(g,b,t),k=11;continue;case 9:g=e.ptr,k=11;continue;case 10:rt(new Ne.ptr("reflect.Convert",f));case 11:case 4:u=t.common(),k=21;case 21:if(w&&(w=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=t.Kind(),k=22;case 22:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return k=-1,new Ae.ptr(u,g,((new Ve(e.flag).ro()|(128&e.flag)>>>0)>>>0|d>>>0)>>>0)}return}return void 0===m&&(m={$blk:wr}),m._1=r,m._arg=n,m._arg$1=i,m._arg$2=o,m._r=a,m._r$1=s,m._r$2=$,m._r$3=l,m._r$4=p,m._r$5=c,m._r$6=u,m._r$7=d,m.k=f,m.slice=h,m.srcVal=b,m.typ=t,m.v=e,m.val=g,m.$s=k,m.$r=v,m},yr=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._v,i=c.dk,e=c.dst,o=c.dstVal,a=c.sk,t=c.src,s=c.srcVal,$=c.stringCopy,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(17!==(i=new Ve(e.flag).kind())&&23!==i&&rt(new Ne.ptr("reflect.Copy",i)),17===i&&new Ve(e.flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),$=!1,17!==(a=new Ve(t.flag).kind())&&23!==a){l=1;continue}l=2;continue;case 1:if(24!==a){n=!1,l=3;continue e}r=e.typ.Elem().Kind(),l=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:($=n)||rt(new Ne.ptr("reflect.Copy",a));case 2:if(new Ve(t.flag).mustBeExported(),!$){l=5;continue}l=6;continue;case 5:p=Wr("reflect.Copy",e.typ.Elem(),t.typ.Elem()),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 6:return o=P(e,Ae).object(),17===i&&(o=new(Jt(ar(e.typ.Elem())))(o)),s=P(t,Ae).object(),17===a&&(s=new(Jt(ar(t.typ.Elem())))(s)),$?(l=-1,T(_(o,s))>>0):(l=-1,T(x(o,s))>>0)}return}return void 0===c&&(c={$blk:yr}),c._r=r,c._v=n,c.dk=i,c.dst=e,c.dstVal=o,c.sk=a,c.src=t,c.srcVal=s,c.stringCopy=$,c.$s=l,c.$r=p,c},vn.Copy=yr,_r=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.safe,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.flag&&rt(new Ne.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&rt(new we("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:r=Sr("Interface",P(e,Ae)),n=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Yt(e.typ)?(n=-1,new(Jt(e.typ))(P(e,Ae).object())):(n=-1,P(e,Ae).object())}return}return void 0===o&&(o={$blk:_r}),o._r=r,o.safe=t,o.v=e,o.$s=n,o.$r=i,o},xr=function(e,t,r){r.$set(t)},Sr=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,i=p._tuple,o=p.fn,a=p.fv,e=p.op,s=p.rcvr,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=[o],s=[s],(512&t.flag)>>>0==0&&rt(new we("reflect: internal error: invalid use of makePartialFunc")),i=Cr(e,P(t,Ae),t.flag>>0>>10>>0),o[0]=i[2],s[0]=P(t,Ae).object(),Yt(t.typ)&&(s[0]=new(Jt(t.typ))(s[0])),a=n.MakeFunc(function(e,t){return function(r,n){return new ze(e[0].apply(t[0],kt(n,$t)))}}(o,s)),r=P(t,Ae).Type().common(),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,new Ae.ptr(r,a,(19|new Ve(t.flag).ro())>>>0)}return}return void 0===p&&(p={$blk:Sr}),p._r=r,p._tuple=i,p.fn=o,p.fv=a,p.op=e,p.rcvr=s,p.v=t,p.$s=$,p.$r=l,p},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r,r=s._r$1,n=s.i,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(19===(e=(i=this).Kind())||23===e||21===e){o=2;continue}if(17===e){o=3;continue}if(25===e){o=4;continue}o=5;continue;case 2:return o=-1,!1;case 3:t=i.Elem().Comparable(),o=6;case 6:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t;case 4:n=0;case 7:if(!(n>0,o=7;continue;case 8:case 5:case 1:return o=-1,!0}return}return void 0===s&&(s={$blk:W.ptr.prototype.Comparable}),s._1=e,s._r=t,s._r$1=r,s.i=n,s.t=i,s.$s=o,s.$r=a,s},W.prototype.Comparable=function(){return this.$val.Comparable()},W.ptr.prototype.Method=function(e){var t,r,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var I,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(I=this)._i,r=I._i$1,i=I._r,a=I._ref,s=I._ref$1,$=I.arg,l=I.fl,p=I.fn,c=I.ft,e=I.i,u=I.in$1,d=I.m,h=I.methods,b=I.mt,g=I.mtyp,k=I.out,v=I.p,m=I.pname,w=I.prop,y=I.ret,_=I.t,x=I.tt,S=I.$s,B=I.$r);e:for(;;){switch(S){case 0:if(w=[w],d=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),20===(_=this).Kind())return x=_.kindType,ce.copy(d,x.Method(e)),S=-1,d;for(h=_.exportedMethods(),(e<0||e>=h.$length)&&rt(new we("reflect: Method index out of range")),v=P(e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],J),m=P(_.nameOff(v.name),R),d.Name=P(m,R).name(),l=19,c=(g=_.typeOff(v.mtyp)).kindType,u=He(ct,0,1+c.in$().$length>>0),u=M(u,_),a=c.in$(),t=0;t=a.$length?void o("index out of range"):a.$array[a.$offset+t],u=M(u,$),t++;for(k=He(ct,0,c.out().$length),s=c.out(),r=0;r=s.$length?void o("index out of range"):s.$array[s.$offset+r],k=M(k,y),r++;i=or(u,k,c.rtype.IsVariadic()),S=1;case 1:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=i,d.Type=b,w[0]=mt(ie(_.jsType)[e].prop,we),p=n.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],new ze(n[kt(e[0],we)].apply(n,kt(f(r,1),$t)))}}(w)),d.Func=new Ae.ptr(Qe(b,De),p,l),d.Index=e,ce.copy(d,d),S=-1,d}return}return void 0===I&&(I={$blk:W.ptr.prototype.Method}),I._i=t,I._i$1=r,I._r=i,I._ref=a,I._ref$1=s,I.arg=$,I.fl=l,I.fn=p,I.ft=c,I.i=e,I.in$1=u,I.m=d,I.methods=h,I.mt=b,I.mtyp=g,I.out=k,I.p=v,I.pname=m,I.prop=w,I.ret=y,I.t=_,I.tt=x,I.$s=S,I.$r=B,I},W.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==Te&&n.constructor!==Jt(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(Jt(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(Jt(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=Jt(r.typ).nil;break}(t=new(Jt(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},Ae.prototype.object=function(){return this.$val.object()},Ae.ptr.prototype.assignTo=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._r$1,o=c._r$2,e=c.context,t=c.dst,a=c.fl,r=c.target,s=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if((512&(s=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Sr(e,P(s,Ae)),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 2:i=zr(t,s.typ),l=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=5;continue}if(Nr(t,s.typ)){l=6;continue}l=7;continue;case 5:return a=((a=((384&s.flag)>>>0|new Ve(s.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new Ae.ptr(t,s.ptr,a);case 6:0===r&&(r=$r(t)),o=_r(P(s,Ae),!1),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=o,0===t.NumMethod()?r.$set($):xr(0,$,r),l=-1,new Ae.ptr(t,r,148);case 7:case 4:return rt(new we(e+": value of type "+s.typ.String()+" is not assignable to type "+t.String())),l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.assignTo}),c._r=n,c._r$1=i,c._r$2=o,c.context=e,c.dst=t,c.fl=a,c.target=r,c.v=s,c.x=$,c.$s=l,c.$r=p,c},Ae.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},Ae.ptr.prototype.Cap=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())?r.typ.Len():18===e||23===e?T(P(r,Ae).object().$capacity)>>0:void rt(new Ne.ptr("reflect.Value.Cap",t))},Ae.prototype.Cap=function(){return this.$val.Cap()},Pr=function(e,t){return A(e,Ft)?new(Jt(Ft))(t):t},Br=function(e,t){return A(e,Ft)?t.object:t},Ae.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._1,t=c._r,r=c.fl,n=c.k,i=c.tt,o=c.typ,a=c.v,s=c.val,$=c.val$1,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(20===(e=n=new Ve((a=this).flag).kind())){l=2;continue}if(22===e){l=3;continue}l=4;continue;case 2:if((s=P(a,Ae).object())===Te)return l=-1,new Ae.ptr(De.nil,0,0);o=qt(s.constructor),t=tr(o,s.$val,new Ve(a.flag).ro()),l=6;case 6:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t;case 3:return P(a,Ae).IsNil()?(l=-1,new Ae.ptr(De.nil,0,0)):($=P(a,Ae).object(),i=a.typ.kindType,r=((r=(((96&a.flag)>>>0|128)>>>0|256)>>>0)|i.elem.Kind()>>>0)>>>0,l=-1,new Ae.ptr(i.elem,Pr(i.elem,$),r));case 4:rt(new Ne.ptr("reflect.Value.Elem",n));case 5:case 1:return l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Elem}),c._1=e,c._r=t,c.fl=r,c.k=n,c.tt=i,c.typ=o,c.v=a,c.val=s,c.val$1=$,c.$s=l,c.$r=p,c},Ae.prototype.Elem=function(){return this.$val.Elem()},Ae.ptr.prototype.Field=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._r$1,n=v._r$2,i=v.field,a=v.fl,e=v.i,s=v.jsTag,$=v.o,l=v.prop,p=v.s,c=v.tag,u=v.tt,d=v.typ,f=v.v,h=v.x,b=v.x$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(s=[s],l=[l],p=[p],d=[d],25!==new Ve((f=this).flag).kind()&&rt(new Ne.ptr("reflect.Value.Field",new Ve(f.flag).kind())),e>>>0>=(u=f.typ.kindType).fields.$length>>>0&&rt(new we("reflect: Field index out of range")),l[0]=mt(Jt(f.typ).fields[e].prop,we),h=u.fields,i=e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],d[0]=i.typ,a=((416&f.flag)>>>0|d[0].Kind()>>>0)>>>0,P(i.name,R).isExported()||(a=i.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(c=P((b=u.fields,e<0||e>=b.$length?void o("index out of range"):b.$array[b.$offset+e]).name,R).tag())&&0!==e){g=1;continue}g=2;continue;case 1:if(s[0]=Mr(c),""!==s[0]){g=3;continue}g=4;continue;case 3:case 5:$=[$],t=P(f,Ae).Field(0),g=7;case 7:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((f=t).typ===Ft){g=8;continue}g=9;continue;case 8:return $[0]=P(f,Ae).object().object,g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n,i){return function(){return mt(t[0][kt(e[0],we)],Jt(i[0]))}}(s,$,0,0,d),function(e,t,r,n,i){return function(r){t[0][kt(e[0],we)]=kt(r,Jt(i[0]))}}(s,$,0,0,d)),a);case 9:if(22===f.typ.Kind()){g=10;continue}g=11;continue;case 10:r=P(f,Ae).Elem(),g=12;case 12:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;f=r;case 11:g=5;continue;case 6:case 4:case 2:if(p[0]=f.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){g=13;continue}g=14;continue;case 13:return g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n){return function(){return Pr(n[0],r[0][kt(t[0],we)])}}(0,l,p,d),function(e,t,r,n){return function(e){r[0][kt(t[0],we)]=Br(n[0],e)}}(0,l,p,d)),a);case 14:n=tr(d[0],Pr(d[0],p[0][kt(l[0],we)]),a),g=15;case 15:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return g=-1,n}return}return void 0===v&&(v={$blk:Ae.ptr.prototype.Field}),v._r=t,v._r$1=r,v._r$2=n,v.field=i,v.fl=a,v.i=e,v.jsTag=s,v.o=$,v.prop=l,v.s=p,v.tag=c,v.tt=u,v.typ=d,v.v=f,v.x=h,v.x$1=b,v.$s=g,v.$r=k,v},Ae.prototype.Field=function(e){return this.$val.Field(e)},Mr=function(e){for(var t,r,n;""!==e;){for(t=0;t>0;if(""===(e=h(e,t)))break;for(t=0;t>0;if(t+1>>0>=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1>>0))break;for(r=h(e,0,t),e=h(e,t+1>>0),t=1;t>0),t=t+1>>0;if(t>=e.length)break;if(n=h(e,0,t+1>>0),e=h(e,t+1>>0),"js"===r)return l.Unquote(n)[0]}return""},Ae.ptr.prototype.Index=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m.a,o=m.a$1,a=m.c,s=m.fl,$=m.fl$1,l=m.fl$2,e=m.i,p=m.k,c=m.s,u=m.str,d=m.tt,f=m.tt$1,h=m.typ,b=m.typ$1,g=m.v,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(i=[i],o=[o],a=[a],e=[e],h=[h],b=[b],17===(t=p=new Ve((g=this).flag).kind())){k=2;continue}if(23===t){k=3;continue}if(24===t){k=4;continue}k=5;continue;case 2:if(d=g.typ.kindType,(e[0]<0||e[0]>d.len>>0)&&rt(new we("reflect: array index out of range")),h[0]=d.elem,s=(((384&g.flag)>>>0|new Ve(g.flag).ro())>>>0|h[0].Kind()>>>0)>>>0,i[0]=g.ptr,(128&s)>>>0!=0&&17!==h[0].Kind()&&25!==h[0].Kind()){k=7;continue}k=8;continue;case 7:return k=-1,new Ae.ptr(h[0],new(Jt(Vr(h[0])))(function(e,t,r,n,i,o){return function(){return Pr(i[0],e[0][n[0]])}}(i,0,0,e,h),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Br(i[0],t)}}(i,0,0,e,h)),s);case 8:r=tr(h[0],Pr(h[0],i[0][e[0]]),s),k=9;case 9:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return k=-1,r;case 3:if(c=P(g,Ae).object(),(e[0]<0||e[0]>=T(c.$length)>>0)&&rt(new we("reflect: slice index out of range")),f=g.typ.kindType,b[0]=f.elem,$=((384|new Ve(g.flag).ro())>>>0|b[0].Kind()>>>0)>>>0,e[0]=e[0]+(T(c.$offset)>>0)>>0,o[0]=c.$array,(128&$)>>>0!=0&&17!==b[0].Kind()&&25!==b[0].Kind()){k=10;continue}k=11;continue;case 10:return k=-1,new Ae.ptr(b[0],new(Jt(Vr(b[0])))(function(e,t,r,n,i,o){return function(){return Pr(o[0],t[0][n[0]])}}(0,o,0,e,0,b),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Br(o[0],e)}}(0,o,0,e,0,b)),$);case 11:n=tr(b[0],Pr(b[0],o[0][e[0]]),$),k=12;case 12:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return k=-1,n;case 4:return u=g.ptr.$get(),(e[0]<0||e[0]>=u.length)&&rt(new we("reflect: string index out of range")),l=((8|new Ve(g.flag).ro())>>>0|128)>>>0,a[0]=u.charCodeAt(e[0]),k=-1,new Ae.ptr(Wt,a.$ptr||(a.$ptr=new et((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a)),l);case 5:rt(new Ne.ptr("reflect.Value.Index",p));case 6:case 1:return k=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===m&&(m={$blk:Ae.ptr.prototype.Index}),m._1=t,m._r=r,m._r$1=n,m.a=i,m.a$1=o,m.c=a,m.fl=s,m.fl$1=$,m.fl$2=l,m.i=e,m.k=p,m.s=c,m.str=u,m.tt=d,m.tt$1=f,m.typ=h,m.typ$1=b,m.v=g,m.$s=k,m.$r=v,m},Ae.prototype.Index=function(e){return this.$val.Index(e)},Ae.ptr.prototype.InterfaceData=function(){rt(r.New("InterfaceData is not supported by GopherJS"))},Ae.prototype.InterfaceData=function(){return this.$val.InterfaceData()},Ae.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new Ve((r=this).flag).kind())||23===e?P(r,Ae).object()===Jt(r.typ).nil:18===e?P(r,Ae).object()===Ie:19===e?P(r,Ae).object()===p:21===e?!1===P(r,Ae).object():20===e?P(r,Ae).object()===Te:26===e?0===P(r,Ae).object():void rt(new Ne.ptr("reflect.Value.IsNil",t))},Ae.prototype.IsNil=function(){return this.$val.IsNil()},Ae.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())||24===e?T(P(r,Ae).object().length):23===e?T(P(r,Ae).object().$length)>>0:18===e?T(P(r,Ae).object().$buffer.length)>>0:21===e?T($(P(r,Ae).object()).length):void rt(new Ne.ptr("reflect.Value.Len",t))},Ae.prototype.Len=function(){return this.$val.Len()},Ae.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new Ve((r=this).flag).kind())||21===e||22===e||26===e?P(r,Ae).IsNil()?0:P(r,Ae).object():19===e?P(r,Ae).IsNil()?0:1:23===e?P(r,Ae).IsNil()?0:P(r,Ae).object().$array:void rt(new Ne.ptr("reflect.Value.Pointer",t))},Ae.prototype.Pointer=function(){return this.$val.Pointer()},Ae.ptr.prototype.Set=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s._r,n=s._r$1,i=s.v,e=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:new Ve((i=this).flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Set",i.typ,0),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())){o=5;continue}if(20===t){o=6;continue}if(25===t){o=7;continue}o=8;continue;case 5:Jt(i.typ).copy(i.ptr,e.ptr),o=9;continue;case 6:n=_r(P(e,Ae),!1),o=10;case 10:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=9;continue;case 7:er(i.ptr,e.ptr,i.typ),o=9;continue;case 8:i.ptr.$set(P(e,Ae).object());case 9:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Set}),s._1=t,s._r=r,s._r$1=n,s.v=i,s.x=e,s.$s=o,s.$r=a,s},Ae.prototype.Set=function(e){return this.$val.Set(e)},Ae.ptr.prototype.SetBytes=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._v,i=l.slice,o=l.typedSlice,a=l.v,e=l.x,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBeAssignable(),new Ve(a.flag).mustBe(23),t=a.typ.Elem().Kind(),s=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){s=1;continue}s=2;continue;case 1:rt(new we("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,s=6;continue e}r=a.typ.Elem().Name(),s=7;case 7:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){s=4;continue}s=5;continue;case 4:(o=new(Jt(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(s=-1)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.SetBytes}),l._r=t,l._r$1=r,l._v=n,l.slice=i,l.typedSlice=o,l.v=a,l.x=e,l.$s=s,l.$r=$,l},Ae.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},Ae.ptr.prototype.SetCap=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e>0||e>T(r.$capacity)>>0)&&rt(new we("reflect: slice capacity out of range in SetCap")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},Ae.prototype.SetCap=function(e){return this.$val.SetCap(e)},Ae.ptr.prototype.SetLen=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>T(r.$capacity)>>0)&&rt(new we("reflect: slice length out of range in SetLen")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},Ae.prototype.SetLen=function(e){return this.$val.SetLen(e)},Ae.ptr.prototype.Slice=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r,i=b._r$1,o=b.cap,e=b.i,t=b.j,a=b.kind,s=b.s,$=b.str,l=b.tt,p=b.typ,c=b.v,u=b.$s,d=b.$r);e:for(;;){switch(u){case 0:if(o=0,p=Te,s=null,17===(r=a=new Ve((c=this).flag).kind())){u=2;continue}if(23===r){u=3;continue}if(24===r){u=4;continue}u=5;continue;case 2:(256&c.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=(l=c.typ.kindType).len>>0,p=ar(l.elem),s=new(Jt(p))(P(c,Ae).object()),u=6;continue;case 3:p=c.typ,s=P(c,Ae).object(),o=T(s.$capacity)>>0,u=6;continue;case 4:$=c.ptr.$get(),(e<0||t$.length)&&rt(new we("reflect.Value.Slice: string slice index out of bounds")),n=ir(new we(h($,e,t))),u=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,n;case 5:rt(new Ne.ptr("reflect.Value.Slice",a));case 6:case 1:(e<0||to)&&rt(new we("reflect.Value.Slice: slice index out of bounds")),i=tr(p,f(s,e,t),new Ve(c.flag).ro()),u=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=-1,i}return}return void 0===b&&(b={$blk:Ae.ptr.prototype.Slice}),b._1=r,b._r=n,b._r$1=i,b.cap=o,b.i=e,b.j=t,b.kind=a,b.s=s,b.str=$,b.tt=l,b.typ=p,b.v=c,b.$s=u,b.$r=d,b},Ae.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},Ae.ptr.prototype.Slice3=function(e,t,r){var n,i,o,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._1,i=d._r,o=d.cap,e=d.i,t=d.j,r=d.k,a=d.kind,s=d.s,$=d.tt,l=d.typ,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:o=0,l=Te,s=null,17===(n=a=new Ve((p=this).flag).kind())?((256&p.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=($=p.typ.kindType).len>>0,l=ar($.elem),s=new(Jt(l))(P(p,Ae).object())):23===n?(l=p.typ,s=P(p,Ae).object(),o=T(s.$capacity)>>0):rt(new Ne.ptr("reflect.Value.Slice3",a)),(e<0||to)&&rt(new we("reflect.Value.Slice3: slice index out of bounds")),i=tr(l,f(s,e,t,r),new Ve(p.flag).ro()),c=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,i}return}return void 0===d&&(d={$blk:Ae.ptr.prototype.Slice3}),d._1=n,d._r=i,d.cap=o,d.i=e,d.j=t,d.k=r,d.kind=a,d.s=s,d.tt=$,d.typ=l,d.v=p,d.$s=c,d.$r=u,d},Ae.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},Ae.ptr.prototype.Close=function(){var e;new Ve((e=this).flag).mustBe(18),new Ve(e.flag).mustBeExported(),ht(P(e,Ae).object())},Ae.prototype.Close=function(){return this.$val.Close()},Ir=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,n=(h=this)._r,i=h._tmp,o=h._tmp$1,a=h._tmp$2,s=h._tmp$3,e=h.ch,$=h.comms,t=h.nb,l=h.received,p=h.recvRes,c=h.selectRes,u=h.selected,r=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=!1,l=!1,$=new ut([new $t([e])]),t&&($=M($,new $t([]))),n=jt(new je([$])),d=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,t&&T(c[0])>>0==1?(d=-1,[u=i=!1,l=o=!1]):(p=c[1],r.$set(p[0]),d=-1,[u=a=!0,l=s=!!p[1]])}return}return void 0===h&&(h={$blk:Ir}),h._r=n,h._tmp=i,h._tmp$1=o,h._tmp$2=a,h._tmp$3=s,h.ch=e,h.comms=$,h.nb=t,h.received=l,h.recvRes=p,h.selectRes=c,h.selected=u,h.val=r,h.$s=d,h.$r=f,h},Rr=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r,e=$.ch,i=$.comms,r=$.nb,o=$.selectRes,t=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new ut([new $t([e,t.$get()])]),r&&(i=M(i,new $t([]))),n=jt(new je([i])),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&T(o[0])>>0==1?(a=-1,!1):(a=-1,!0)}return}return void 0===$&&($={$blk:Rr}),$._r=n,$.ch=e,$.comms=i,$.nb=r,$.selectRes=o,$.val=t,$.$s=a,$.$r=s,$},Er=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._arg,n=u._arg$1,i=u._arg$2,o=u._r,a=u._r$1,s=u._r$2,e=u.a1,t=u.a2,$=u.i1,l=u.i2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(($=e)===(l=t))return p=-1,!0;if(null===$||null===l||$.constructor!==l.constructor)return p=-1,!1;o=ir(e),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=P(o,Ae),a=ir(t),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=P(a,Ae),i=ft.nil,s=Ar(r,n,i),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return p=-1,s}return}return void 0===u&&(u={$blk:Er}),u._arg=r,u._arg$1=n,u._arg$2=i,u._r=o,u._r$1=a,u._r$2=s,u.a1=e,u.a2=t,u.i1=$,u.i2=l,u.$s=p,u.$r=c,u},vn.DeepEqual=Er,Ar=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,n=(te=this)._1,i=te._2,a=te._arg,s=te._arg$1,$=te._arg$10,l=te._arg$11,p=te._arg$2,c=te._arg$3,u=te._arg$4,d=te._arg$5,f=te._arg$6,h=te._arg$7,b=te._arg$8,g=te._arg$9,k=te._i,v=te._i$1,m=te._r,w=te._r$1,y=te._r$10,_=te._r$11,x=te._r$12,S=te._r$13,B=te._r$14,I=te._r$15,R=te._r$16,E=te._r$17,C=te._r$2,T=te._r$3,V=te._r$4,N=te._r$5,z=te._r$6,O=te._r$7,U=te._r$8,D=te._r$9,F=te._ref,j=te._ref$1,L=te._v,W=te.entry,K=te.i,J=te.i$1,q=te.k,H=te.keys,G=te.n,X=te.n$1,e=te.v1,t=te.v2,Q=te.val1,Z=te.val2,r=te.visited,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:if(!P(e,Ae).IsValid()||!P(t,Ae).IsValid())return Y=-1,!P(e,Ae).IsValid()&&!P(t,Ae).IsValid();if(!A(P(e,Ae).Type(),P(t,Ae).Type()))return Y=-1,!1;if(A(P(e,Ae).Type(),Ft))return Y=-1,Br(Ft,P(e,Ae).object())===Br(Ft,P(t,Ae).object());if(17===(n=P(e,Ae).Kind())||21===n||23===n||25===n){for(F=r,k=0;k=F.$length?void o("index out of range"):F.$array[F.$offset+k],dt),e.ptr===W[0]&&t.ptr===W[1])return Y=-1,!0;k++}r=M(r,xe(26,[e.ptr,t.ptr]))}if(17===(i=P(e,Ae).Kind())||23===i){Y=2;continue}if(20===i){Y=3;continue}if(22===i){Y=4;continue}if(25===i){Y=5;continue}if(21===i){Y=6;continue}if(19===i){Y=7;continue}if(26===i){Y=8;continue}Y=9;continue;case 2:if(23===P(e,Ae).Kind()){if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0}if((G=P(e,Ae).Len())!==P(t,Ae).Len())return Y=-1,!1;K=0;case 10:if(!(K>0,Y=10;continue;case 11:return Y=-1,!0;case 3:if(P(e,Ae).IsNil()||P(t,Ae).IsNil())return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();T=P(e,Ae).Elem(),Y=17;case 17:if(re&&(re=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;c=P(T,Ae),V=P(t,Ae).Elem(),Y=18;case 18:if(re&&(re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=P(V,Ae),N=Ar(c,u,d=r),Y=19;case 19:if(re&&(re=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return Y=-1,N;case 4:z=P(e,Ae).Elem(),Y=20;case 20:if(re&&(re=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;f=P(z,Ae),O=P(t,Ae).Elem(),Y=21;case 21:if(re&&(re=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;h=P(O,Ae),U=Ar(f,h,b=r),Y=22;case 22:if(re&&(re=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return Y=-1,U;case 5:X=P(e,Ae).NumField(),J=0;case 23:if(!(J>0,Y=23;continue;case 24:return Y=-1,!0;case 6:if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0;x=P(e,Ae).MapKeys(),Y=30;case 30:if(re&&(re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if((H=x).$length!==P(t,Ae).Len())return Y=-1,!1;j=H,v=0;case 31:if(!(v=j.$length?void o("index out of range"):j.$array[j.$offset+v],S=P(e,Ae).MapIndex(P(q,Ae)),Y=33;case 33:if(re&&(re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Q=S,B=P(t,Ae).MapIndex(P(q,Ae)),Y=34;case 34:if(re&&(re=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Z=B,!P(Q,Ae).IsValid()||!P(Z,Ae).IsValid()){L=!0,Y=37;continue e}I=Ar(P(Q,Ae),P(Z,Ae),r),Y=38;case 38:if(re&&(re=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;L=!I;case 37:if(L){Y=35;continue}Y=36;continue;case 35:return Y=-1,!1;case 36:v++,Y=31;continue;case 32:return Y=-1,!0;case 7:return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();case 8:return Y=-1,P(e,Ae).object()===P(t,Ae).object();case 9:case 1:R=_r(P(e,Ae),!1),Y=39;case 39:if(re&&(re=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=_r(P(t,Ae),!1),Y=40;case 40:if(re&&(re=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return Y=-1,!!A(R,E)}return}return void 0===te&&(te={$blk:Ar}),te._1=n,te._2=i,te._arg=a,te._arg$1=s,te._arg$10=$,te._arg$11=l,te._arg$2=p,te._arg$3=c,te._arg$4=u,te._arg$5=d,te._arg$6=f,te._arg$7=h,te._arg$8=b,te._arg$9=g,te._i=k,te._i$1=v,te._r=m,te._r$1=w,te._r$10=y,te._r$11=_,te._r$12=x,te._r$13=S,te._r$14=B,te._r$15=I,te._r$16=R,te._r$17=E,te._r$2=C,te._r$3=T,te._r$4=V,te._r$5=N,te._r$6=z,te._r$7=O,te._r$8=U,te._r$9=D,te._ref=F,te._ref$1=j,te._v=L,te.entry=W,te.i=K,te.i$1=J,te.k=q,te.keys=H,te.n=G,te.n$1=X,te.v1=e,te.v2=t,te.val1=Q,te.val2=Z,te.visited=r,te.$s=Y,te.$r=ee,te},Cr=function(e,t,r){var n,i,a,s,$,l,p,c,u;return n=De.nil,p=gt.nil,$="",20===t.typ.Kind()?(c=t.typ.kindType,(r<0||r>=c.methods.$length)&&rt(new we("reflect: internal error: invalid method index")),u=c.methods,i=r<0||r>=u.$length?void o("index out of range"):u.$array[u.$offset+r],P(c.rtype.nameOff(i.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=c.rtype.typeOff(i.typ).kindType,$=P(c.rtype.nameOff(i.name),R).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void o("index out of range"):s.$array[s.$offset+r],J),P(t.typ.nameOff(a.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=t.typ.typeOff(a.mtyp).kindType,$=mt(ie(Jt(t.typ))[r].prop,we)),l=P(t,Ae).object(),Yt(t.typ)&&(l=new(Jt(t.typ))(l)),[n,p,l[kt($,we)]]},Ae.ptr.prototype.call=function(e,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe;le=0;var ce,ue=!1;void 0!==this&&void 0!==this.$blk&&(ue=!0,n=(ce=this)._1,i=ce._arg,a=ce._arg$1,s=ce._arg$2,$=ce._arg$3,l=ce._i,p=ce._i$1,c=ce._i$2,u=ce._r,d=ce._r$1,h=ce._r$10,b=ce._r$11,g=ce._r$12,k=ce._r$13,v=ce._r$14,m=ce._r$15,w=ce._r$2,y=ce._r$3,_=ce._r$4,S=ce._r$5,B=ce._r$6,M=ce._r$7,I=ce._r$8,R=ce._r$9,E=ce._ref,A=ce._ref$1,C=ce._ref$2,T=ce._tmp,V=ce._tmp$1,N=ce._tuple,z=ce.arg,O=ce.argsArray,U=ce.elem,D=ce.fn,F=ce.i,j=ce.i$1,L=ce.i$2,W=ce.i$3,r=ce.in$1,K=ce.isSlice,J=ce.m,q=ce.n,H=ce.nin,G=ce.nout,e=ce.op,X=ce.origIn,Q=ce.rcvr,Z=ce.results,Y=ce.ret,ee=ce.slice,te=ce.t,re=ce.targ,ne=ce.v,ie=ce.x,oe=ce.x$1,ae=ce.x$2,se=ce.xt,$e=ce.xt$1,le=ce.$s,pe=ce.$r);e:for(;;){switch(le){case 0:for(ne=this,te=gt.nil,D=0,Q=null,(512&ne.flag)>>>0!=0?(te=(N=Cr(e,P(ne,Ae),ne.flag>>0>>10>>0))[1],D=N[2],Q=P(ne,Ae).object(),Yt(ne.typ)&&(Q=new(Jt(ne.typ))(Q))):(te=ne.typ.kindType,D=P(ne,Ae).object(),Q=void 0),0===D&&rt(new we("reflect.Value.Call: call of nil function")),K="CallSlice"===e,q=te.rtype.NumIn(),K?(te.rtype.IsVariadic()||rt(new we("reflect: CallSlice of non-variadic function")),r.$lengthq&&rt(new we("reflect: CallSlice with too many input arguments"))):(te.rtype.IsVariadic()&&(q=q-1>>0),r.$lengthq&&rt(new we("reflect: Call with too many input arguments"))),E=r,l=0;l=E.$length?void o("index out of range"):E.$array[E.$offset+l],0===P(ie,Ae).Kind()&&rt(new we("reflect: "+e+" using zero Value argument")),l++;F=0;case 1:if(!(F=r.$length?void o("index out of range"):r.$array[r.$offset+F],Ae).Type(),re=V=te.rtype.In(F),u=(se=T).AssignableTo(re),le=5;case 5:if(ue&&(ue=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){le=3;continue}le=4;continue;case 3:d=se.String(),le=6;case 6:if(ue&&(ue=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=re.String(),le=7;case 7:if(ue&&(ue=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;rt(new we("reflect: "+e+" using "+d+" as type "+w));case 4:F=F+1>>0,le=1;continue;case 2:if(!K&&te.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:J=r.$length-q>>0,y=rr(te.rtype.In(q),J,J),le=10;case 10:if(ue&&(ue=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ee=y,_=te.rtype.In(q).Elem(),le=11;case 11:if(ue&&(ue=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=_,j=0;case 12:if(!(j>0)<0||oe>=r.$length?void o("index out of range"):r.$array[r.$offset+oe],S=($e=P(ae,Ae).Type()).AssignableTo(U),le=16;case 16:if(ue&&(ue=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(!S){le=14;continue}le=15;continue;case 14:B=$e.String(),le=17;case 17:if(ue&&(ue=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=U.String(),le=18;case 18:if(ue&&(ue=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;rt(new we("reflect: cannot use "+B+" as type "+M+" in "+e));case 15:I=P(ee,Ae).Index(j),le=19;case 19:if(ue&&(ue=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pe=P(I,Ae).Set(P(ae,Ae)),le=20;case 20:if(ue&&(ue=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;j=j+1>>0,le=12;continue;case 13:X=r,r=He(lt,q+1>>0),x(f(r,0,q),X),q<0||q>=r.$length?o("index out of range"):r.$array[r.$offset+q]=ee;case 9:(H=r.$length)!==te.rtype.NumIn()&&rt(new we("reflect.Value.Call: wrong argument count")),G=te.rtype.NumOut(),O=new t.Array(te.rtype.NumIn()),A=r,p=0;case 21:if(!(p=A.$length?void o("index out of range"):A.$array[A.$offset+p],i=te.rtype.In(L),R=te.rtype.In(L).common(),le=23;case 23:if(ue&&(ue=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;a=R,s=0,h=P(z,Ae).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(ue&&(ue=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=P(h,Ae).object(),le=25;case 25:if(ue&&(ue=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Br(i,$=b),le=26;case 26:if(ue&&(ue=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;O[L]=g,p++,le=21;continue;case 22:k=Dt(new je([new ze(D),new ze(Q),new ze(O)])),le=27;case 27:if(ue&&(ue=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Z=k,0===(n=G)){le=29;continue}if(1===n){le=30;continue}le=31;continue;case 29:return le=-1,lt.nil;case 30:v=tr(te.rtype.Out(0),Pr(te.rtype.Out(0),Z),0),le=33;case 33:if(ue&&(ue=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return le=-1,new lt([P(v,Ae)]);case 31:C=Y=He(lt,G),c=0;case 34:if(!(c=Y.$length?o("index out of range"):Y.$array[Y.$offset+W]=m,c++,le=34;continue;case 35:return le=-1,Y;case 32:case 28:return le=-1,lt.nil}return}return void 0===ce&&(ce={$blk:Ae.ptr.prototype.call}),ce._1=n,ce._arg=i,ce._arg$1=a,ce._arg$2=s,ce._arg$3=$,ce._i=l,ce._i$1=p,ce._i$2=c,ce._r=u,ce._r$1=d,ce._r$10=h,ce._r$11=b,ce._r$12=g,ce._r$13=k,ce._r$14=v,ce._r$15=m,ce._r$2=w,ce._r$3=y,ce._r$4=_,ce._r$5=S,ce._r$6=B,ce._r$7=M,ce._r$8=I,ce._r$9=R,ce._ref=E,ce._ref$1=A,ce._ref$2=C,ce._tmp=T,ce._tmp$1=V,ce._tuple=N,ce.arg=z,ce.argsArray=O,ce.elem=U,ce.fn=D,ce.i=F,ce.i$1=j,ce.i$2=L,ce.i$3=W,ce.in$1=r,ce.isSlice=K,ce.m=J,ce.n=q,ce.nin=H,ce.nout=G,ce.op=e,ce.origIn=X,ce.rcvr=Q,ce.results=Z,ce.ret=Y,ce.slice=ee,ce.t=te,ce.targ=re,ce.v=ne,ce.x=ie,ce.x$1=oe,ce.x$2=ae,ce.xt=se,ce.xt$1=$e,ce.$s=le,ce.$r=pe,ce},Ae.prototype.call=function(e,t){return this.$val.call(e,t)},Tr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._1,r=l._r,n=l.a,i=l.off,e=l.slice,o=l.v,a=l.vLen,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=[n],i=[i],a=[a],r=ir(e),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 23!==P(o=r,Ae).Kind()&&rt(new Ne.ptr("Swapper",P(o,Ae).Kind())),a[0]=P(o,Ae).Len()>>>0,0===(t=a[0])?(s=-1,function(e,t){rt(new we("reflect: slice index out of range"))}):1===t?(s=-1,function(e,t){0===e&&0===t||rt(new we("reflect: slice index out of range"))}):(n[0]=e.$array,i[0]=T(e.$offset)>>0,s=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&rt(new we("reflect: slice index out of range")),n=n+t[0]>>0,i=i+t[0]>>0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,i,a))}return}return void 0===l&&(l={$blk:Tr}),l._1=t,l._r=r,l.a=n,l.off=i,l.slice=e,l.v=o,l.vLen=a,l.$s=s,l.$r=$,l},vn.Swapper=Tr,se.ptr.prototype.offset=function(){return this.offsetEmbed>>>1>>>0},se.prototype.offset=function(){return this.$val.offset()},se.ptr.prototype.embedded=function(){return!((1&this.offsetEmbed)>>>0==0)},se.prototype.embedded=function(){return this.$val.embedded()},N.prototype.String=function(){var e;return(e=this.$val)>>0=Lt.$length?void o("index out of range"):Lt.$array[Lt.$offset+e]:"kind"+l.Itoa(e>>0)},We(N).prototype.String=function(){return new N(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),R).name(),(2&t.tflag)>>>0!=0?h(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===De.nil&&rt(new we("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&rt(new we("reflect: Bits of non-arithmetic Type "+t.String())),O(t.size>>0,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return this.align>>0},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return this.fieldAlign>>0},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===ot.nil?tt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._i,r=w._r,n=w._ref,i=w._tmp,a=w._tmp$1,s=w._tmp$2,$=w._tmp$3,l=w._tmp$4,p=w._tmp$5,c=w._tuple,u=w.i,d=w.m,e=w.name$1,f=w.ok,h=w.p,b=w.t,g=w.tt,k=w.ut,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(d=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),f=!1,20===(b=this).Kind())return c=(g=b.kindType).MethodByName(e),ce.copy(d,c[0]),v=-1,[d,f=c[1]];if((k=b.uncommon())===ot.nil)return i=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),a=!1,ce.copy(d,i),v=-1,[d,f=a];n=k.exportedMethods(),t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],J),P(b.nameOff(h.name),R).name()===e){v=3;continue}v=4;continue;case 3:r=b.Method(u),v=5;case 5:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=P(r,ce),$=!0,ce.copy(d,s),v=-1,[d,f=$];case 4:t++,v=1;continue;case 2:return l=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),p=!1,ce.copy(d,l),v=-1,[d,f=p]}return}return void 0===w&&(w={$blk:W.ptr.prototype.MethodByName}),w._i=t,w._r=r,w._ref=n,w._tmp=i,w._tmp$1=a,w._tmp$2=s,w._tmp$3=$,w._tmp$4=l,w._tmp$5=p,w._tuple=c,w.i=u,w.m=d,w.name$1=e,w.ok=f,w.p=h,w.t=b,w.tt=g,w.ut=k,w.$s=v,w.$r=m,w},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e,t;return(4&(e=this).tflag)>>>0==0||(t=e.uncommon())===ot.nil?"":P(e.nameOff(t.pkgPath),R).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.Name=function(){var e,t;if((4&this.tflag)>>>0==0)return"";for(e=(t=this.String()).length-1>>0;e>=0&&46!==t.charCodeAt(e);)e=e-1>>0;return h(t,e+1>>0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){return 18!==this.Kind()&&rt(new we("reflect: ChanDir of non-chan type")),this.kindType.dir>>0},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){return 19!==this.Kind()&&rt(new we("reflect: IsVariadic of non-func type")),!((32768&this.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Dr(r.elem)):18===e?(n=t.kindType,Dr(n.elem)):21===e?(i=t.kindType,Dr(i.elem)):22===e?(o=t.kindType,Dr(o.elem)):23===e?(a=t.kindType,Dr(a.elem)):void rt(new we("reflect: Elem of invalid type"))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){return 25!==this.Kind()&&rt(new we("reflect: Field of non-struct type")),this.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.index,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByIndex of non-struct type")),t=(n=r.kindType).FieldByIndex(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByIndex}),a._r=t,a.index=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.name$1,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByName of non-struct type")),t=(n=r.kindType).FieldByName(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByName}),a._r=t,a.name$1=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.match,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByNameFunc of non-struct type")),t=(n=r.kindType).FieldByNameFunc(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByNameFunc}),a._r=t,a.match=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: In of non-func type")),t=this.kindType,Dr((r=t.in$(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&rt(new we("reflect: Key of non-map type")),e=this.kindType,Dr(e.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){return 17!==this.Kind()&&rt(new we("reflect: Len of non-array type")),this.kindType.len>>0},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){return 25!==this.Kind()&&rt(new we("reflect: NumField of non-struct type")),this.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&rt(new we("reflect: NumIn of non-func type")),this.kindType.inCount>>0},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&rt(new we("reflect: NumOut of non-func type")),this.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: Out of non-func type")),t=this.kindType,Dr((r=t.out(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},q.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+l.Itoa(t>>0)},We(q).prototype.String=function(){return new q(this.$get()).String()},Y.ptr.prototype.Method=function(e){var t,r,n,i,a;return t=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(a=i.methods,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],n=P(i.rtype.nameOff(r.name),R),t.Name=P(n,R).name(),P(n,R).isExported()||(t.PkgPath=P(n,R).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,R).name())),t.Type=Dr(i.rtype.typeOff(r.typ)),t.Index=e),t},Y.prototype.Method=function(e){return this.$val.Method(e)},Y.ptr.prototype.NumMethod=function(){return this.methods.$length},Y.prototype.NumMethod=function(){return this.$val.NumMethod()},Y.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p;if(a=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),s=!1,(l=this)===vt.nil)return[a,s];for($=wt.nil,r=l.methods,t=0;t=p.$length?void o("index out of range"):p.$array[p.$offset+i],P(l.rtype.nameOff($.name),R).name()===e)return n=P(l.Method(i),ce),ce.copy(a,n),[a,s=!0];t++}return[a,s]},Y.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Me.prototype.Get=function(e){var t;return t=this.$val,new Me(t).Lookup(e)[0]},We(Me).prototype.Get=function(e){return new Me(this.$get()).Get(e)},Me.prototype.Lookup=function(e){var t,r,n,i,o,a,s;for(a=this.$val;""!==a;){for(n=0;n>0;if(""===(a=h(a,n)))break;for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1>>0;if(0===n||n+1>>0>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1>>0))break;for(i=h(a,0,n),a=h(a,n+1>>0),n=1;n>0),n=n+1>>0;if(n>=a.length)break;if(o=h(a,0,n+1>>0),a=h(a,n+1>>0),e===i){if(s=(t=l.Unquote(o))[0],r=t[1],!A(r,Te))break;return[s,!0]}}return["",!1]},We(Me).prototype.Lookup=function(e){return new Me(this.$get()).Lookup(e)},$e.ptr.prototype.Field=function(e){var t,r,n,i,a;return t=new Be.ptr("","",Te,"",0,yt.nil,!1),n=this,(e<0||e>=n.fields.$length)&&rt(new we("reflect: Field index out of bounds")),a=n.fields,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],t.Type=Dr(r.typ),t.Name=P(r.name,R).name(),t.Anonymous=r.embedded(),P(r.name,R).isExported()||(t.PkgPath=P(n.pkgPath,R).name()),""!==(i=P(r.name,R).tag())&&(t.Tag=i),t.Offset=r.offset(),t.Index=new yt([e]),t},$e.prototype.Field=function(e){return this.$val.Field(e)},$e.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._ref,l=g._v,p=g.f,c=g.ft,u=g.i,e=g.index,d=g.t,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:d=this,(p=new Be.ptr("","",Te,"",0,yt.nil,!1)).Type=Dr(d.rtype),$=e,t=0;case 1:if(!(t<$.$length)){h=2;continue}if(u=t,f=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],u>0){h=3;continue}h=4;continue;case 3:r=(c=p.Type).Kind(),h=8;case 8:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){l=!1,h=7;continue e}n=c.Elem(),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=25===i;case 7:if(l){h=5;continue}h=6;continue;case 5:a=c.Elem(),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:p.Type=c;case 4:s=p.Type.Field(f),h=12;case 12:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Be.copy(p,s),t++,h=1;continue;case 2:return h=-1,p}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByIndex}),g._i=t,g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._ref=$,g._v=l,g.f=p,g.ft=c,g.i=u,g.index=e,g.t=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},$e.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,E,A,C,T,V,N,z,O,U,D,F,j,L;j=0;var W,K=!1;void 0!==this&&void 0!==this.$blk&&(K=!0,t=(W=this)._entry,r=W._entry$1,n=W._entry$2,i=W._entry$3,a=W._i,s=W._i$1,$=W._key,l=W._key$1,p=W._key$2,c=W._key$3,u=W._r,d=W._r$1,h=W._ref,b=W._ref$1,g=W._tmp,k=W._tmp$1,v=W._tmp$2,m=W._tmp$3,w=W.count,y=W.current,_=W.f,x=W.fname,S=W.i,B=W.index,e=W.match,E=W.next,A=W.nextCount,C=W.ntyp,T=W.ok,V=W.result,N=W.scan,z=W.styp,O=W.t,U=W.t$1,D=W.visited,F=W.x,j=W.$s,L=W.$r);e:for(;;){switch(j){case 0:V=new Be.ptr("","",Te,"",0,yt.nil,!1),T=!1,O=this,y=new _t([]),E=new _t([new Re.ptr(O,yt.nil)]),A=!1,D=Le(xt.keyFor,[]);case 1:if(!(E.$length>0)){j=2;continue}g=E,E=k=f(y,0,0),w=A,A=!1,h=y=g,a=0;case 3:if(!(a=h.$length?void o("index out of range"):h.$array[h.$offset+a],Re)).typ,void 0!==(t=D[xt.keyFor(U)])&&t.v){j=5;continue}j=6;continue;case 5:a++,j=3;continue;case 6:$=U,(D||o("assignment to entry in nil map"))[xt.keyFor($)]={k:$,v:!0},b=U.fields,s=0;case 7:if(!(s=F.$length?void o("index out of range"):F.$array[F.$offset+S],x=P(_.name,R).name(),C=De.nil,_.embedded()){j=9;continue}j=10;continue;case 9:if(22===(C=_.typ).Kind()){j=11;continue}j=12;continue;case 11:u=C.Elem().common(),j=13;case 13:if(K&&(K=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;C=u;case 12:case 10:d=e(x),j=16;case 16:if(K&&(K=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d){j=14;continue}j=15;continue;case 14:if((void 0!==(r=w[xt.keyFor(U)])?r.v:0)>1||T)return v=new Be.ptr("","",Te,"",0,yt.nil,!1),m=!1,Be.copy(V,v),j=-1,[V,T=m];Be.copy(V,U.Field(S)),V.Index=yt.nil,V.Index=I(V.Index,N.index),V.Index=M(V.Index,S),T=!0,s++,j=7;continue;case 15:if(T||C===De.nil||25!==C.Kind()){s++,j=7;continue}if(z=C.kindType,(void 0!==(n=A[xt.keyFor(z)])?n.v:0)>0){l=z,(A||o("assignment to entry in nil map"))[xt.keyFor(l)]={k:l,v:2},s++,j=7;continue}!1===A&&(A=Le(xt.keyFor,[])),p=z,(A||o("assignment to entry in nil map"))[xt.keyFor(p)]={k:p,v:1},(void 0!==(i=w[xt.keyFor(U)])?i.v:0)>1&&(c=z,(A||o("assignment to entry in nil map"))[xt.keyFor(c)]={k:c,v:2}),B=yt.nil,B=I(B,N.index),B=M(B,S),E=M(E,new Re.ptr(z,B)),s++,j=7;continue;case 8:a++,j=3;continue;case 4:if(T){j=2;continue}j=1;continue;case 2:return j=-1,[V,T]}return}return void 0===W&&(W={$blk:$e.ptr.prototype.FieldByNameFunc}),W._entry=t,W._entry$1=r,W._entry$2=n,W._entry$3=i,W._i=a,W._i$1=s,W._key=$,W._key$1=l,W._key$2=p,W._key$3=c,W._r=u,W._r$1=d,W._ref=h,W._ref$1=b,W._tmp=g,W._tmp$1=k,W._tmp$2=v,W._tmp$3=m,W.count=w,W.current=y,W.f=_,W.fname=x,W.i=S,W.index=B,W.match=e,W.next=E,W.nextCount=A,W.ntyp=C,W.ok=T,W.result=V,W.scan=N,W.styp=z,W.t=O,W.t$1=U,W.visited=D,W.x=F,W.$s=j,W.$r=L,W},$e.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},$e.ptr.prototype.FieldByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g._tmp,a=g._tmp$1,s=g._tuple,$=g.f,l=g.hasEmbeds,p=g.i,e=g.name$1,c=g.present,u=g.t,d=g.tf,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(e=[e],$=new Be.ptr("","",Te,"",0,yt.nil,!1),c=!1,u=this,l=!1,""!==e[0])for(n=u.fields,t=0;t=f.$length?void o("index out of range"):f.$array[f.$offset+p],P(d.name,R).name()===e[0])return i=P(u.Field(p),Be),a=!0,Be.copy($,i),h=-1,[$,c=a];d.embedded()&&(l=!0),t++}if(!l)return h=-1,[$,c];r=u.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=r,Be.copy($,s[0]),h=-1,[$,c=s[1]]}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByName}),g._i=t,g._r=r,g._ref=n,g._tmp=i,g._tmp$1=a,g._tuple=s,g.f=$,g.hasEmbeds=l,g.i=p,g.name$1=e,g.present=c,g.t=u,g.tf=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Vr=function(e){return Qe(e,De).ptrTo()},vn.PtrTo=Vr,W.ptr.prototype.Implements=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.t,e=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Qe(e,De),r)}return}return void 0===o&&(o={$blk:W.ptr.prototype.Implements}),o._r=t,o.t=r,o.u=e,o.$s=n,o.$r=i,o},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.AssignableTo")),n=Qe(e,De),t=zr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t||Nr(n,r)}return}return void 0===a&&(a={$blk:W.ptr.prototype.AssignableTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.ConvertibleTo")),n=Qe(e,De),t=Xr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,!(t===p)}return}return void 0===a&&(a={$blk:W.ptr.prototype.ConvertibleTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;if(20!==e.Kind())return!1;if(0===(s=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(f=t.kindType,r=0,i=0;i=_.$length?void o("index out of range"):_.$array[_.$offset+r],p=P(s.rtype.nameOff($.name),R),x=f.methods,b=i<0||i>=x.$length?void o("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(b.name),R),P(k,R).name()===P(p,R).name()&&t.typeOff(b.typ)===s.rtype.typeOff($.typ)){if(!P(p,R).isExported()&&(""===(u=P(p,R).pkgPath())&&(u=P(s.pkgPath,R).name()),""===(m=P(k,R).pkgPath())&&(m=P(f.pkgPath,R).name()),u!==m)){i=i+1>>0;continue}if((r=r+1>>0)>=s.methods.$length)return!0}i=i+1>>0}return!1}if((h=t.uncommon())===ot.nil)return!1;for(n=0,y=h.methods(),a=0;a>0;){if(S=s.methods,l=n<0||n>=S.$length?void o("index out of range"):S.$array[S.$offset+n],c=P(s.rtype.nameOff(l.name),R),g=P(a<0||a>=y.$length?void o("index out of range"):y.$array[y.$offset+a],J),v=P(t.nameOff(g.name),R),P(v,R).name()===P(c,R).name()&&t.typeOff(g.mtyp)===s.rtype.typeOff(l.typ)){if(!P(c,R).isExported()&&(""===(d=P(c,R).pkgPath())&&(d=P(s.pkgPath,R).name()),""===(w=P(v,R).pkgPath())&&(w=P(t.nameOff(h.pkgPath),R).name()),d!==w)){a=a+1>>0;continue}if((n=n+1>>0)>=s.methods.$length)return!0}a=a+1>>0}return!1},zr=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).T,t=o.V,r=o._r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e===t)return n=-1,!0;if(""!==e.Name()&&""!==t.Name()||e.Kind()!==t.Kind())return n=-1,!1;r=Ur(e,t,!0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:zr}),o.T=e,o.V=t,o._r=r,o.$s=n,o.$r=i,o},Or=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).T,t=h.V,n=h._arg,i=h._arg$1,o=h._r,a=h._r$1,s=h._r$2,$=h._r$3,l=h._r$4,p=h._r$5,c=h._r$6,u=h._v,r=h.cmpTags,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(r)return d=-1,A(e,t);o=e.Name(),d=4;case 4:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=t.Name(),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(o!==a){u=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Kind(),d=7;case 7:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=!(s===$);case 3:if(u){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:l=e.common(),d=8;case 8:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;n=l,p=t.common(),d=9;case 9:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ur(n,i=p,!1),d=10;case 10:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return d=-1,c}return}return void 0===h&&(h={$blk:Or}),h.T=e,h.V=t,h._arg=n,h._arg$1=i,h._r=o,h._r$1=a,h._r$2=s,h._r$3=$,h._r$4=l,h._r$5=p,h._r$6=c,h._v=u,h.cmpTags=r,h.$s=d,h.$r=f,h},Ur=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E,A,C,T,V,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,e=(O=this).T,t=O.V,n=O._1,i=O._i,a=O._r,s=O._r$1,$=O._r$2,l=O._r$3,p=O._r$4,c=O._r$5,u=O._r$6,d=O._r$7,f=O._r$8,h=O._ref,b=O._v,g=O._v$1,k=O._v$2,v=O._v$3,r=O.cmpTags,m=O.i,w=O.i$1,y=O.i$2,_=O.kind,x=O.t,S=O.t$1,B=O.t$2,M=O.tf,I=O.v,E=O.v$1,A=O.v$2,C=O.vf,T=O.x,V=O.x$1,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:if(e===t)return N=-1,!0;if((_=e.Kind())!==t.Kind())return N=-1,!1;if(1<=_&&_<=16||24===_||26===_)return N=-1,!0;if(17===(n=_)){N=2;continue}if(18===n){N=3;continue}if(19===n){N=4;continue}if(20===n){N=5;continue}if(21===n){N=6;continue}if(22===n||23===n){N=7;continue}if(25===n){N=8;continue}N=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,N=10;continue e}a=Or(e.Elem(),t.Elem(),r),N=11;case 11:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 10:return N=-1,b;case 3:if(3!==t.ChanDir()){g=!1,N=14;continue e}s=Or(e.Elem(),t.Elem(),r),N=15;case 15:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=s;case 14:if(g){N=12;continue}N=13;continue;case 12:return N=-1,!0;case 13:if(t.ChanDir()!==e.ChanDir()){k=!1,N=16;continue e}$=Or(e.Elem(),t.Elem(),r),N=17;case 17:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=$;case 16:return N=-1,k;case 4:if(x=e.kindType,I=t.kindType,x.outCount!==I.outCount||x.inCount!==I.inCount)return N=-1,!1;m=0;case 18:if(!(m>0,N=18;continue;case 19:w=0;case 23:if(!(w>0,N=23;continue;case 24:return N=-1,!0;case 5:return S=e.kindType,E=t.kindType,0===S.methods.$length&&0===E.methods.$length?(N=-1,!0):(N=-1,!1);case 6:c=Or(e.Key(),t.Key(),r),N=29;case 29:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){v=!1,N=28;continue e}u=Or(e.Elem(),t.Elem(),r),N=30;case 30:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 28:return N=-1,v;case 7:d=Or(e.Elem(),t.Elem(),r),N=31;case 31:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return N=-1,d;case 8:if(B=e.kindType,A=t.kindType,B.fields.$length!==A.fields.$length)return N=-1,!1;if(P(B.pkgPath,R).name()!==P(A.pkgPath,R).name())return N=-1,!1;h=B.fields,i=0;case 32:if(!(i=T.$length?void o("index out of range"):T.$array[T.$offset+y],V=A.fields,C=y<0||y>=V.$length?void o("index out of range"):V.$array[V.$offset+y],P(M.name,R).name()!==P(C.name,R).name())return N=-1,!1;f=Or(M.typ,C.typ,r),N=36;case 36:if(U&&(U=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){N=34;continue}N=35;continue;case 34:return N=-1,!1;case 35:if(r&&P(M.name,R).tag()!==P(C.name,R).tag())return N=-1,!1;if(M.offsetEmbed!==C.offsetEmbed)return N=-1,!1;i++,N=32;continue;case 33:return N=-1,!0;case 9:case 1:return N=-1,!1}return}return void 0===O&&(O={$blk:Ur}),O.T=e,O.V=t,O._1=n,O._i=i,O._r=a,O._r$1=s,O._r$2=$,O._r$3=l,O._r$4=p,O._r$5=c,O._r$6=u,O._r$7=d,O._r$8=f,O._ref=h,O._v=b,O._v$1=g,O._v$2=k,O._v$3=v,O.cmpTags=r,O.i=m,O.i$1=w,O.i$2=y,O.kind=_,O.t=x,O.t$1=S,O.t$2=B,O.tf=M,O.v=I,O.v$1=E,O.v$2=A,O.vf=C,O.x=T,O.x$1=V,O.$s=N,O.$r=z,O},Dr=function(e){return e===De.nil?Te:e},Fr=function(e){return(32&e.kind)>>>0==0},Ve.prototype.kind=function(){return(31&this.$val)>>>0>>>0},We(Ve).prototype.kind=function(){return new Ve(this.$get()).kind()},Ve.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},We(Ve).prototype.ro=function(){return new Ve(this.$get()).ro()},Ae.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||rt(new we("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},Ae.prototype.pointer=function(){return this.$val.pointer()},Ne.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new N(e.Kind).String()+" Value"},Ne.prototype.Error=function(){return this.$val.Error()},Ve.prototype.mustBe=function(e){var t;t=this.$val,new Ve(t).kind()!==e&&rt(new Ne.ptr("?FIXME?",new Ve(t).kind()))},We(Ve).prototype.mustBe=function(e){return new Ve(this.$get()).mustBe(e)},Ve.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field"))},We(Ve).prototype.mustBeExported=function(){return new Ve(this.$get()).mustBeExported()},Ve.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field")),(256&e)>>>0==0&&rt(new we("reflect: ?FIXME? using unaddressable value"))},We(Ve).prototype.mustBeAssignable=function(){return new Ve(this.$get()).mustBeAssignable()},Ae.ptr.prototype.Addr=function(){var e;return(256&(e=this).flag)>>>0==0&&rt(new we("reflect.Value.Addr of unaddressable value")),new Ae.ptr(e.typ.ptrTo(),e.ptr,(22|new Ve(e.flag).ro())>>>0)},Ae.prototype.Addr=function(){return this.$val.Addr()},Ae.ptr.prototype.Bool=function(){return new Ve(this.flag).mustBe(1),this.ptr.$get()},Ae.prototype.Bool=function(){return this.$val.Bool()},Ae.ptr.prototype.Bytes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(8!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-byte slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.Bytes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.Bytes=function(){return this.$val.Bytes()},Ae.ptr.prototype.runes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.runes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.runes=function(){return this.$val.runes()},Ae.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},Ae.prototype.CanAddr=function(){return this.$val.CanAddr()},Ae.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},Ae.prototype.CanSet=function(){return this.$val.CanSet()},Ae.ptr.prototype.Call=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("Call",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Call}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Call=function(e){return this.$val.Call(e)},Ae.ptr.prototype.CallSlice=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("CallSlice",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.CallSlice}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},Ae.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new Ve((t=this).flag).kind())?(r=t.ptr.$get(),new me(r.$real,r.$imag)):16===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Complex",new Ve(t.flag).kind()))},Ae.prototype.Complex=function(){return this.$val.Complex()},Ae.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._r$1,i=f._r$2,a=f._r$3,s=f._ref,$=f._v,l=f.i,e=f.index,p=f.v,c=f.x,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,1===e.$length){u=1;continue}u=2;continue;case 1:r=P(p,Ae).Field(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r;case 2:new Ve(p.flag).mustBe(25),s=e,t=0;case 4:if(!(t=s.$length?void o("index out of range"):s.$array[s.$offset+t],l>0){u=6;continue}u=7;continue;case 6:if(22!==P(p,Ae).Kind()){$=!1,u=10;continue e}n=p.typ.Elem().Kind(),u=11;case 11:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=25===n;case 10:if($){u=8;continue}u=9;continue;case 8:P(p,Ae).IsNil()&&rt(new we("reflect: indirection through nil pointer to embedded struct")),i=P(p,Ae).Elem(),u=12;case 12:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i;case 9:case 7:a=P(p,Ae).Field(c),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a,t++,u=4;continue;case 5:return u=-1,p}return}return void 0===f&&(f={$blk:Ae.ptr.prototype.FieldByIndex}),f._i=t,f._r=r,f._r$1=n,f._r$2=i,f._r$3=a,f._ref=s,f._v=$,f.i=l,f.index=e,f.v=p,f.x=c,f.$s=u,f.$r=d,f},Ae.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},Ae.ptr.prototype.FieldByName=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.name$1,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBe(25),t=a.typ.FieldByName(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByName}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.name$1=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Ae.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.match,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).typ.FieldByNameFunc(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByNameFunc}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.match=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},Ae.ptr.prototype.Float=function(){var e,t;return 13===(e=new Ve((t=this).flag).kind())||14===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Float",new Ve(t.flag).kind()))},Ae.prototype.Float=function(){return this.$val.Float()},Ae.ptr.prototype.Int=function(){var e,t,r,n;return t=new Ve((n=this).flag).kind(),r=n.ptr,2===(e=t)||3===e||4===e||5===e?new pe(0,r.$get()):6===e?r.$get():void rt(new Ne.ptr("reflect.Value.Int",new Ve(n.flag).kind()))},Ae.prototype.Int=function(){return this.$val.Int()},Ae.ptr.prototype.CanInterface=function(){return 0===this.flag&&rt(new Ne.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},Ae.prototype.CanInterface=function(){return this.$val.CanInterface()},Ae.ptr.prototype.Interface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.i,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=Te,e=_r(P(r=this,Ae),!0),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Interface}),o._r=e,o.i=t,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Interface=function(){return this.$val.Interface()},Ae.ptr.prototype.IsValid=function(){return!(0===this.flag)},Ae.prototype.IsValid=function(){return this.$val.IsValid()},Ae.ptr.prototype.Kind=function(){return new Ve(this.flag).kind()},Ae.prototype.Kind=function(){return this.$val.Kind()},Ae.ptr.prototype.MapIndex=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.e,n=p.fl,i=p.k,e=p.key,o=p.tt,a=p.typ,s=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),o=s.typ.kindType,t=P(e,Ae).assignTo("reflect.Value.MapIndex",o.key,0),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=0,i=(128&(e=t).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=dr(s.typ,P(s,Ae).pointer(),i))?($=-1,new Ae.ptr(De.nil,0,0)):(a=o.elem,n=((n=new Ve((s.flag|e.flag)>>>0).ro())|a.Kind()>>>0)>>>0,$=-1,jr(a,n,r))}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.MapIndex}),p._r=t,p.e=r,p.fl=n,p.k=i,p.key=e,p.tt=o,p.typ=a,p.v=s,p.$s=$,p.$r=l,p},Ae.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},Ae.ptr.prototype.MapKeys=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h.a,r=h.fl,n=h.i,i=h.it,a=h.key,s=h.keyType,$=h.m,l=h.mlen,p=h.tt,c=h.v,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:new Ve((c=this).flag).mustBe(21),s=(p=c.typ.kindType).key,r=(new Ve(c.flag).ro()|s.Kind()>>>0)>>>0,l=0,0!==($=P(c,Ae).pointer())&&(l=mr($)),i=br(c.typ,$),t=He(lt,l),n=0,n=0;case 1:if(!(n=t.$length?o("index out of range"):t.$array[t.$offset+n]=jr(s,r,a),vr(i),n=n+1>>0,u=1;continue;case 2:return u=-1,f(t,0,n)}return}return void 0===h&&(h={$blk:Ae.ptr.prototype.MapKeys}),h._r=e,h.a=t,h.fl=r,h.i=n,h.it=i,h.key=a,h.keyType=s,h.m=$,h.mlen=l,h.tt=p,h.v=c,h.$s=u,h.$r=d,h},Ae.prototype.MapKeys=function(){return this.$val.MapKeys()},Oe.ptr.prototype.Key=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.ktype,$=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Key called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Key called on exhausted iterator"));case 2:e=s=($=a.m.typ.kindType).key,t=(new Ve(a.m.flag).ro()|s.Kind()>>>0)>>>0,i=gr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Key}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.ktype=s,c.t=$,c.$s=l,c.$r=p,c},Oe.prototype.Key=function(){return this.$val.Key()},Oe.ptr.prototype.Value=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.t,$=c.vtype,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Value called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Value called on exhausted iterator"));case 2:e=$=(s=a.m.typ.kindType).elem,t=(new Ve(a.m.flag).ro()|$.Kind()>>>0)>>>0,i=kr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Value}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.t=s,c.vtype=$,c.$s=l,c.$r=p,c},Oe.prototype.Value=function(){return this.$val.Value()},Oe.ptr.prototype.Next=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.it,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(r=this).it){n=1;continue}n=2;continue;case 1:r.it=br(r.m.typ,P(r.m,Ae).pointer()),n=3;continue;case 2:e=gr(r.it),n=6;case 6:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0===e){n=4;continue}n=5;continue;case 4:rt(new we("MapIter.Next called on exhausted iterator"));case 5:vr(r.it);case 3:t=gr(r.it),n=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,!(0===t)}return}return void 0===o&&(o={$blk:Oe.ptr.prototype.Next}),o._r=e,o._r$1=t,o.it=r,o.$s=n,o.$r=i,o},Oe.prototype.Next=function(){return this.$val.Next()},Ae.ptr.prototype.MapRange=function(){return new Ve(this.flag).mustBe(21),new Oe.ptr(P(this,Ae),0)},Ae.prototype.MapRange=function(){return this.$val.MapRange()},jr=function(e,t,r){var n;return Fr(e)?(n=$r(e),pr(0,n,r),new Ae.ptr(e,n,(128|t)>>>0)):new Ae.ptr(e,r.$get(),t)},Ae.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&rt(new we("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,Ae).IsNil()&&rt(new we("reflect: Method on nil interface value")),t=((t=(19|(t=(160&r.flag)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new Ae.ptr(r.typ,r.ptr,t)},Ae.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.NumMethod=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.NumMethod",0)),(512&e.flag)>>>0!=0?0:e.typ.NumMethod()},Ae.prototype.NumMethod=function(){return this.$val.NumMethod()},Ae.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.m,e=$.name$1,i=$.ok,o=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new Ae.ptr(De.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],ce),(i=r[1])?(a=-1,P(o,Ae).Method(n.Index)):(a=-1,new Ae.ptr(De.nil,0,0))}return}return void 0===$&&($={$blk:Ae.ptr.prototype.MethodByName}),$._r=t,$._tuple=r,$.m=n,$.name$1=e,$.ok=i,$.v=o,$.$s=a,$.$r=s,$},Ae.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Ae.ptr.prototype.NumField=function(){return new Ve(this.flag).mustBe(25),this.typ.kindType.fields.$length},Ae.prototype.NumField=function(){return this.$val.NumField()},Ae.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new Ve(this.flag).kind())?Lr(e.$real)||Lr(e.$imag):16!==t&&void rt(new Ne.ptr("reflect.Value.OverflowComplex",new Ve(this.flag).kind()))},Ae.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},Ae.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new Ve(this.flag).kind())?Lr(e):14!==t&&void rt(new Ne.ptr("reflect.Value.OverflowFloat",new Ve(this.flag).kind()))},Ae.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Lr=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=F(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowInt",new Ve(i.flag).kind()))},Ae.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},Ae.ptr.prototype.OverflowUint=function(e){var t,r,n,i;if(7===(t=new Ve((i=this).flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=O(i.typ.size,8)>>>0,n=j(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowUint",new Ve(i.flag).kind()))},Ae.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},Ae.ptr.prototype.Recv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!1),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Recv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.Recv=function(){return this.$val.Recv()},Ae.ptr.prototype.recv=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._tuple,e=u.nb,n=u.ok,i=u.p,o=u.selected,a=u.t,s=u.tt,$=u.v,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=new Ae.ptr(De.nil,0,0),n=!1,0==((s=($=this).typ.kindType).dir>>0&1)&&rt(new we("reflect: recv on send-only channel")),a=s.elem,l=new Ae.ptr(a,0,a.Kind()>>>0),i=0,Fr(a)?(i=$r(a),l.ptr=i,l.flag=(128|l.flag)>>>0):i=l.$ptr_ptr||(l.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),l)),t=Ir(P($,Ae).pointer(),e,i),p=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(l=new Ae.ptr(De.nil,0,0)),p=-1,[l,n]}return}return void 0===u&&(u={$blk:Ae.ptr.prototype.recv}),u._r=t,u._tuple=r,u.nb=e,u.ok=n,u.p=i,u.selected=o,u.t=a,u.tt=s,u.v=$,u.val=l,u.$s=p,u.$r=c,u},Ae.prototype.recv=function(e){return this.$val.recv(e)},Ae.ptr.prototype.Send=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!1),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Send}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.Send=function(e){return this.$val.Send(e)},Ae.ptr.prototype.send=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,t=p.nb,i=p.p,o=p.selected,a=p.tt,s=p.v,e=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=!1,0==((a=(s=this).typ.kindType).dir>>0&2)&&rt(new we("reflect: send on recv-only channel")),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Value.Send",a.elem,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=0,i=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),n=Rr(P(s,Ae).pointer(),i,t),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.send}),p._r=r,p._r$1=n,p.nb=t,p.p=i,p.selected=o,p.tt=a,p.v=s,p.x=e,p.$s=$,p.$r=l,p},Ae.prototype.send=function(e,t){return this.$val.send(e,t)},Ae.ptr.prototype.SetBool=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(1),t.ptr.$set(e)},Ae.prototype.SetBool=function(e){return this.$val.SetBool(e)},Ae.ptr.prototype.setRunes=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBeAssignable(),new Ve(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.setRunes}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.setRunes=function(e){return this.$val.setRunes(e)},Ae.ptr.prototype.SetComplex=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),15===(t=new Ve(r.flag).kind())?r.ptr.$set(new ve(e.$real,e.$imag)):16===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetComplex",new Ve(r.flag).kind()))},Ae.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},Ae.ptr.prototype.SetFloat=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),13===(t=new Ve(r.flag).kind())?r.ptr.$set(z(e)):14===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetFloat",new Ve(r.flag).kind()))},Ae.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},Ae.ptr.prototype.SetInt=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),2===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):6===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetInt",new Ve(r.flag).kind()))},Ae.prototype.SetInt=function(e){return this.$val.SetInt(e)},Ae.ptr.prototype.SetMapIndex=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p.e,o=p.k,e=p.key,a=p.tt,s=p.v,t=p.val,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),new Ve(s.flag).mustBeExported(),new Ve(e.flag).mustBeExported(),a=s.typ.kindType,r=P(e,Ae).assignTo("reflect.Value.SetMapIndex",a.key,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=0,o=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===De.nil)return hr(s.typ,P(s,Ae).pointer(),o),void($=-1);new Ve(t.flag).mustBeExported(),n=P(t,Ae).assignTo("reflect.Value.SetMapIndex",a.elem,0),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=0,i=(128&(t=n).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),l=fr(s.typ,P(s,Ae).pointer(),o,i),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.SetMapIndex}),p._r=r,p._r$1=n,p.e=i,p.k=o,p.key=e,p.tt=a,p.v=s,p.val=t,p.$s=$,p.$r=l,p},Ae.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},Ae.ptr.prototype.SetUint=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),7===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):rt(new Ne.ptr("reflect.Value.SetUint",new Ve(r.flag).kind()))},Ae.prototype.SetUint=function(e){return this.$val.SetUint(e)},Ae.ptr.prototype.SetPointer=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(26),t.ptr.$set(e)},Ae.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},Ae.ptr.prototype.SetString=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(24),t.ptr.$set(e)},Ae.prototype.SetString=function(e){return this.$val.SetString(e)},Ae.ptr.prototype.String=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._1,t=a._r,r=a.k,n=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(e=r=new Ve((n=this).flag).kind()))return i=-1,"";if(24===e)return i=-1,n.ptr.$get();t=P(n,Ae).Type().String(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"<"+t+" Value>"}return}return void 0===a&&(a={$blk:Ae.ptr.prototype.String}),a._1=e,a._r=t,a.k=r,a.v=n,a.$s=i,a.$r=o,a},Ae.prototype.String=function(){return this.$val.String()},Ae.ptr.prototype.TryRecv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!0),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.TryRecv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.TryRecv=function(){return this.$val.TryRecv()},Ae.ptr.prototype.TrySend=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!0),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.TrySend}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.TrySend=function(e){return this.$val.TrySend(e)},Ae.ptr.prototype.Type=function(){var e,t,r,n,i,a,s,$;return 0===(e=(s=this).flag)&&rt(new Ne.ptr("reflect.Value.Type",0)),(512&e)>>>0==0?s.typ:(t=s.flag>>0>>10>>0,20===s.typ.Kind()?(t>>>0>=(a=s.typ.kindType).methods.$length>>>0&&rt(new we("reflect: internal error: invalid method index")),$=a.methods,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],s.typ.typeOff(r.typ)):(t>>>0>=(i=s.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),n=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],J),s.typ.typeOff(n.mtyp)))},Ae.prototype.Type=function(){return this.$val.Type()},Ae.ptr.prototype.Uint=function(){var e,t,r,n,i;return t=new Ve((n=this).flag).kind(),r=n.ptr,7===(e=t)||8===e||9===e||10===e?new he(0,r.$get()):11===e?r.$get():12===e?(i=r.$get(),new he(0,i.constructor===Number?i:1)):void rt(new Ne.ptr("reflect.Value.Uint",new Ve(n.flag).kind()))},Ae.prototype.Uint=function(){return this.$val.Uint()},Ae.ptr.prototype.UnsafeAddr=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.UnsafeAddr",0)),(256&e.flag)>>>0==0&&rt(new we("reflect.Value.UnsafeAddr of unaddressable value")),e.ptr},Ae.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},Wr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,t=s.t1,r=s.t2,e=s.what,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Wr}),s._r=n,s._r$1=i,s.t1=t,s.t2=r,s.what=e,s.$s=o,s.$r=a,s},Kr=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._q,n=d._r,i=d._r$1,a=d._r$2,t=d.extra,s=d.i0,$=d.i1,l=d.m,e=d.s,p=d.t,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(($=(s=P(e,Ae).Len())+t>>0)>0:l+((r=l/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0;i=rr(P(e,Ae).Type(),$,l),c=4;case 4:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=yr(P(p=i,Ae),P(e,Ae)),c=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return c=-1,[p,s,$]}return}return void 0===d&&(d={$blk:Kr}),d._q=r,d._r=n,d._r$1=i,d._r$2=a,d.extra=t,d.i0=s,d.i1=$,d.m=l,d.s=e,d.t=p,d.$s=c,d.$r=u,d},Jr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b.i,c=b.i0,u=b.i1,d=b.j,e=b.s,t=b.x,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:new Ve(e.flag).mustBe(23),r=Kr(P(e,Ae),t.$length),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=(l=r)[0],c=l[1],u=l[2],p=i=c,d=a=0;case 2:if(!(p=t.$length?void o("index out of range"):t.$array[t.$offset+d],Ae)),f=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=s=p+1>>0,d=$=d+1>>0,f=2;continue;case 3:return f=-1,e}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._tmp=i,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.i=p,b.i0=c,b.i1=u,b.j=d,b.s=e,b.x=t,b.$s=f,b.$r=h,b},vn.Append=Jr,qr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Hr(e,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:qr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.MakeMap=qr,Hr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.m,t=s.n,i=s.t,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeMapWithSize of non-map type"));case 2:return i=Qe(e,De),n=cr(),o=-1,new Ae.ptr(i,n,21)}return}return void 0===s&&(s={$blk:Hr}),s._r=r,s.m=n,s.n=t,s.t=i,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeMapWithSize=Hr,Gr=function(e){var t,r;return A(e,Te)&&rt(new we("reflect: New(nil)")),r=Qe(e,De),t=$r(r),new Ae.ptr(r.ptrTo(),t,22)},vn.New=Gr,Ae.ptr.prototype.Convert=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._r$2,i=c._r$3,o=c._r$4,a=c.op,e=c.t,s=c.v,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:if((512&(s=this).flag)>>>0!=0){$=1;continue}$=2;continue;case 1:t=Sr("Convert",P(s,Ae)),$=3;case 3:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:r=e.common(),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Xr(r,s.typ),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((a=n)===p){$=6;continue}$=7;continue;case 6:i=e.String(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+i));case 7:o=a(P(s,Ae),e),$=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=-1,o}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Convert}),c._r=t,c._r$1=r,c._r$2=n,c._r$3=i,c._r$4=o,c.op=a,c.t=e,c.v=s,c.$s=$,c.$r=l,c},Ae.prototype.Convert=function(e){return this.$val.Convert(e)},Xr=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,r=(S=this)._1,n=S._2,i=S._3,o=S._4,a=S._5,s=S._6,$=S._7,l=S._arg,c=S._arg$1,u=S._r,d=S._r$1,f=S._r$2,h=S._r$3,b=S._r$4,g=S._r$5,k=S._r$6,v=S._r$7,m=S._v,w=S._v$1,y=S._v$2,e=S.dst,t=S.src,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){_=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){_=3;continue}if(13===r||14===r){_=4;continue}if(15===r||16===r){_=5;continue}if(24===r){_=6;continue}if(23===r){_=7;continue}_=8;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return _=-1,rn;if(13===n||14===n)return _=-1,sn;if(24===n)return _=-1,cn;_=8;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return _=-1,nn;if(13===i||14===i)return _=-1,$n;if(24===i)return _=-1,un;_=8;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return _=-1,on;if(7===o||8===o||9===o||10===o||11===o||12===o)return _=-1,an;if(13===o||14===o)return _=-1,ln;_=8;continue;case 5:if(15===(a=e.Kind())||16===a)return _=-1,pn;_=8;continue;case 6:if(23!==e.Kind()){m=!1,_=11;continue e}u=e.Elem().PkgPath(),_=12;case 12:if(P&&(P=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=""===u;case 11:if(m){_=9;continue}_=10;continue;case 9:d=e.Elem().Kind(),_=14;case 14:if(P&&(P=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8===(s=d))return _=-1,fn;if(5===s)return _=-1,bn;case 13:case 10:_=8;continue;case 7:if(24!==e.Kind()){w=!1,_=17;continue e}f=t.Elem().PkgPath(),_=18;case 18:if(P&&(P=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;w=""===f;case 17:if(w){_=15;continue}_=16;continue;case 15:h=t.Elem().Kind(),_=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===($=h))return _=-1,dn;if(5===$)return _=-1,hn;case 19:case 16:case 8:case 1:b=Ur(e,t,!1),_=23;case 23:if(P&&(P=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){_=21;continue}_=22;continue;case 21:return _=-1,wr;case 22:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){y=!1,_=26;continue e}g=e.Elem().common(),_=27;case 27:if(P&&(P=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;l=g,k=t.Elem().common(),_=28;case 28:if(P&&(P=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=Ur(l,c=k,!1),_=29;case 29:if(P&&(P=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;y=v;case 26:if(y){_=24;continue}_=25;continue;case 24:return _=-1,wr;case 25:return Nr(e,t)?20===t.Kind()?(_=-1,kn):(_=-1,gn):(_=-1,p)}return}return void 0===S&&(S={$blk:Xr}),S._1=r,S._2=n,S._3=i,S._4=o,S._5=a,S._6=s,S._7=$,S._arg=l,S._arg$1=c,S._r=u,S._r$1=d,S._r$2=f,S._r$3=h,S._r$4=b,S._r$5=g,S._r$6=k,S._r$7=v,S._v=m,S._v$1=w,S._v$2=y,S.dst=e,S.src=t,S.$s=_,S.$r=x,S},Qr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),4===(n=a.size)?o.$set(z(t)):8===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Qr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Zr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),8===(n=a.size)?o.$set(new ve(t.$real,t.$imag)):16===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Zr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Yr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,Ae).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:Yr}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},en=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).SetBytes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:en}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},tn=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).setRunes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:tn}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},rn=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=P(e,Ae).Int(),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:rn}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},nn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),P(e,Ae).Uint(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:nn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},on=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=new pe(0,P(e,Ae).Float()),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:on}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},an=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),new he(0,P(e,Ae).Float()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:an}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},sn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Int()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:sn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},$n=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Uint()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:$n}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},ln=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),P(e,Ae).Float(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ln}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},pn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Zr(new Ve(e.flag).ro(),P(e,Ae).Complex(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:pn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},cn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Int().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:cn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},un=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Uint().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:un}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},dn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).Bytes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=m(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:dn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},fn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new St(v(o)),a=en(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:fn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},hn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).runes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=y(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:hn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},bn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new Bt(w(o)),a=tn(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:bn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},gn=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,o=c._r$3,a=c._r$4,s=c.target,t=c.typ,e=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=t.common(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$r(r),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,i=_r(P(e,Ae),!1),l=3;case 3:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,o=t.NumMethod(),l=7;case 7:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(0===o){l=4;continue}l=5;continue;case 4:s.$set($),l=6;continue;case 5:xr(Qe(t,De),$,s);case 6:a=t.common(),l=8;case 8:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=-1,new Ae.ptr(a,s,((128|new Ve(e.flag).ro())>>>0|20)>>>0)}return}return void 0===c&&(c={$blk:gn}),c._r=r,c._r$1=n,c._r$2=i,c._r$3=o,c._r$4=a,c.target=s,c.typ=t,c.v=e,c.x=$,c.$s=l,c.$r=p,c},kn=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,i=$._r$2,o=$.ret,t=$.typ,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(P(e,Ae).IsNil()){a=1;continue}a=2;continue;case 1:r=sr(t),a=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(o=r).flag=(o.flag|new Ve(e.flag).ro())>>>0,a=-1,o;case 2:n=P(e,Ae).Elem(),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=gn(P(n,Ae),t),a=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:kn}),$._r=r,$._r$1=n,$._r$2=i,$.ret=o,$.typ=t,$.v=e,$.$s=a,$.$r=s,$},ot.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)}],gt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Ee([],[Fe],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Ee([],[Fe],!1)}],R.methods=[{prop:"name",name:"name",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"data",name:"data",pkg:"reflect",typ:Ee([ae,we],[et],!1)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:Ee([],[ae],!1)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:Ee([],[ae],!1)}],pt.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Ee([],[],!1)}],N.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],De.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Ee([ge],[R],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Ee([_e],[De],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:Ee([Se],[ye],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)}],q.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],vt.methods=[{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)}],Et.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:Ee([],[be],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Ee([],[oe],!1)}],xt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)}],Me.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[we],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Ee([we],[we,oe],!1)}],Ae.methods=[{prop:"object",name:"object",pkg:"reflect",typ:Ee([],[Je],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Ee([we,De,ye],[Ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Ee([],[At],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Ee([],[be],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Ae],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([St],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Ee([ae],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Ee([ae,ae],[Ae],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Ee([ae,ae,ae],[Ae],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Ee([we,lt],[lt],!1)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:Ee([],[ye],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[St],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Ee([],[Bt],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Ee([],[oe],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Ee([],[oe],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Ee([],[me],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Ae],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Ae],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[pe],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Ee([],[oe],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Ce],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Ee([],[oe],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Ee([Ae],[Ae],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Ee([],[lt],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Ee([],[Ct],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Ee([me],[oe],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Ee([ke],[oe],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Ee([pe],[oe],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Ee([he],[oe],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Ee([oe],[Ae,oe],!1)},{prop:"Send",name:"Send",pkg:"",typ:Ee([Ae],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Ee([Ae,oe],[oe],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Ee([oe],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Ee([Bt],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Ee([me],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Ee([ke],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([pe],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Ee([Ae,Ae],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Ee([he],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Ee([ye],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Ee([Ae],[oe],!1)},{prop:"Type",name:"Type",pkg:"",typ:Ee([],[V],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Ee([],[he],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Ee([],[be],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Ee([V],[Ae],!1)}],Ve.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Ee([],[N],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Ee([],[Ve],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Ee([N],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Ee([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Ee([],[],!1)}],Tt.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ct.methods=[{prop:"Key",name:"Key",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([],[oe],!1)}],g.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:tt,tag:""}]),S.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Fe,tag:""}]),R.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:et,tag:""}]),E.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:we,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:oe,tag:""}]),C.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:V,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Je,tag:""}]),V.init([{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:be,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:be,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:L,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"alg",name:"alg",embedded:!1,exported:!1,typ:Ye,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:et,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:_e,tag:""}]),K.init("reflect",[{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:It,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:Rt,tag:""}]),J.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:Se,tag:""}]),H.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:De,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:be,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:be,tag:""}]),Z.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:_e,tag:""}]),Y.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:nt,tag:""}]),ee.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:De,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:De,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:de,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:fe,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),se.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:R,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:!1,exported:!1,typ:be,tag:""}]),$e.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:it,tag:""}]),ce.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:Ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),Be.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:Me,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:yt,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:oe,tag:""}]),Re.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:xt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:yt,tag:""}]),Ae.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:Ve,tag:""}]),Ne.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:N,tag:""}]),Oe.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"it",name:"it",embedded:!1,exported:!1,typ:ye,tag:""}]),e=function(){vn.$init=function(){};var t,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(t=this).$s,o=t.$r);e:for(;;){switch($){case 0:o=r.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),$=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),$=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),$=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),$=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ot=Ue.nil,Ut=Fe.nil,Vt=!1,Nt={},zt={},Dt=Qe(mt(c,Ce),Ge),jt=Qe(mt(bt,Ce),Ge),Ft=qt(ze),Lt=new Ze(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Wt=Qe(nr(new ue(0)),De),o=Kt(),$=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=o,t},vn.$init=e,vn}(),a.sort=function(){var e,t,r,n,i,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A={};return t=a.reflect,r=A.Interface=ne(8,X,"sort.Interface",!0,"sort",!0,null),n=A.lessSwap=ne(0,Q,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=p,void(this.Swap=p);this.Less=e,this.Swap=t})),i=A.reverse=ne(0,Q,"sort.reverse",!0,"sort",!1,(function(e){this.$val=this,this.Interface=0!==arguments.length?e:Te})),s=Ee([ae,ae],[oe],!1),$=Ee([ae,ae],[],!1),l=function(e,r){var i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,o=u._r$1,a=u.length,r=u.less,s=u.rv,e=u.slice,$=u.swap,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=t.ValueOf(e),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=t.Swapper(e),p=2;case 2:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o,a=P(s,t.Value).Len(),c=E(new n.ptr(r,$),0,a,v(a)),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:l}),u._r=i,u._r$1=o,u.length=a,u.less=r,u.rv=s,u.slice=e,u.swap=$,u.$s=p,u.$r=c,u},A.Slice=l,c=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:c}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},u=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:u}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},d=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._q,t=f.a,r=f.b,e=f.data,i=f.first,a=f.hi,s=f.i,$=f.i$1,l=f.lo,p=f.$s,c=f.$r);e:for(;;){switch(p){case 0:i=t,l=0,s=(n=((a=r-t>>0)-1>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");case 1:if(!(s>=0)){p=2;continue}c=u(e,s,a,i),p=3;case 3:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=s-1>>0,p=1;continue;case 2:$=a-1>>0;case 4:if(!($>=0)){p=5;continue}c=e.Swap(i,i+$>>0),p=6;case 6:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=u(e,l,$,i),p=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$-1>>0,p=4;continue;case 5:return void(p=-1)}return}return void 0===f&&(f={$blk:d}),f._q=n,f.a=t,f.b=r,f.data=e,f.first=i,f.hi=a,f.i=s,f.i$1=$,f.lo=l,f.$s=p,f.$r=c,f},f=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:f}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},h=function(e,t,r,n){var i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).a,r=s.b,e=s.data,i=s.i,n=s.n,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0;case 1:if(!(i>0,r+i>>0),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=i+1>>0,o=1;continue;case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:h}),s.a=t,s.b=r,s.data=e,s.i=i,s.n=n,s.$s=o,s.$r=a,s},b=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N;V=0;var z,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,n=(z=this)._q,i=z._q$1,a=z._r,s=z._r$1,$=z._r$2,l=z._r$3,p=z._r$4,c=z._r$5,u=z._r$6,d=z._r$7,h=z._tmp,g=z._tmp$1,k=z._tmp$2,v=z._tmp$3,m=z._v,w=z._v$1,y=z._v$2,_=z._v$3,x=z._v$4,S=z.a,P=z.b,B=z.c,e=z.data,M=z.dups,r=z.hi,t=z.lo,I=z.m,R=z.midhi,E=z.midlo,A=z.pivot,C=z.protect,T=z.s,V=z.$s,N=z.$r);e:for(;;){switch(V){case 0:if(E=0,R=0,I=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){V=1;continue}V=2;continue;case 1:T=(n=(r-t>>0)/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),N=f(e,t,t+T>>0,t+O(2,T)>>0),V=3;case 3:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,I,I-T>>0,I+T>>0),V=4;case 4:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,r-1>>0,(r-1>>0)-T>>0,(r-1>>0)-O(2,T)>>0),V=5;case 5:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 2:N=f(e,t,I,r-1>>0),V=6;case 6:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;A=t,S=h=t+1>>0,B=g=r-1>>0;case 7:if(!(S>0,V=7;continue;case 8:P=S;case 11:case 13:if(!(P>0,V=13;continue;case 14:case 17:if(!(P>0),V=20;case 20:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 19:if(!y){V=18;continue}B=B-1>>0,V=17;continue;case 18:if(P>=B){V=12;continue}N=e.Swap(P,B-1>>0),V=21;case 21:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P+1>>0,B=B-1>>0,V=11;continue;case 12:if(!(C=r-B>>0<5)&&r-B>>0<((i=(r-t>>0)/4)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))){V=22;continue}V=23;continue;case 22:M=0,l=e.Less(A,r-1>>0),V=26;case 26:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){V=24;continue}V=25;continue;case 24:N=e.Swap(B,r-1>>0),V=27;case 27:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:p=e.Less(P-1>>0,A),V=30;case 30:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){V=28;continue}V=29;continue;case 28:P=P-1>>0,M=M+1>>0;case 29:c=e.Less(I,A),V=33;case 33:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=31;continue}V=32;continue;case 31:N=e.Swap(I,P-1>>0),V=34;case 34:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P-1>>0,M=M+1>>0;case 32:C=M>1;case 23:if(C){V=35;continue}V=36;continue;case 35:case 37:case 39:if(!(S>0,A),V=42;case 42:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=!u;case 41:if(!_){V=40;continue}P=P-1>>0,V=39;continue;case 40:case 43:if(!(S>0,V=43;continue;case 44:if(S>=P){V=38;continue}N=e.Swap(S,P-1>>0),V=47;case 47:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;S=S+1>>0,P=P-1>>0,V=37;continue;case 38:case 36:N=e.Swap(A,P-1>>0),V=48;case 48:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return V=-1,[E=k=P-1>>0,R=v=B]}return}return void 0===z&&(z={$blk:b}),z._q=n,z._q$1=i,z._r=a,z._r$1=s,z._r$2=$,z._r$3=l,z._r$4=p,z._r$5=c,z._r$6=u,z._r$7=d,z._tmp=h,z._tmp$1=g,z._tmp$2=k,z._tmp$3=v,z._v=m,z._v$1=w,z._v$2=y,z._v$3=_,z._v$4=x,z.a=S,z.b=P,z.c=B,z.data=e,z.dups=M,z.hi=r,z.lo=t,z.m=I,z.midhi=R,z.midlo=E,z.pivot=A,z.protect=C,z.s=T,z.$s=V,z.$r=N,z},g=function(e,t,r,n){var i,o,a,s,$,l,p,u;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,i=(f=this)._r,o=f._r$1,a=f._tuple,t=f.a,r=f.b,e=f.data,s=f.i,n=f.maxDepth$1,$=f.mhi,l=f.mlo,p=f.$s,u=f.$r);e:for(;;){switch(p){case 0:case 1:if(!(r-t>>0>12)){p=2;continue}if(0===n){p=3;continue}p=4;continue;case 3:u=d(e,t,r),p=5;case 5:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(p=-1);case 4:n=n-1>>0,i=b(e,t,r),p=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=(a=i)[0])-t>>0>0){p=7;continue}p=8;continue;case 7:u=g(e,t,l,n),p=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=$,p=9;continue;case 8:u=g(e,$,r,n),p=11;case 11:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=l;case 9:p=1;continue;case 2:if(r-t>>0>1){p=12;continue}p=13;continue;case 12:s=t+6>>0;case 14:if(!(s>0),p=18;case 18:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){p=16;continue}p=17;continue;case 16:u=e.Swap(s,s-6>>0),p=19;case 19:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:s=s+1>>0,p=14;continue;case 15:u=c(e,t,r),p=20;case 20:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(p=-1)}return}return void 0===f&&(f={$blk:g}),f._r=i,f._r$1=o,f._tuple=a,f.a=t,f.b=r,f.data=e,f.i=s,f.maxDepth$1=n,f.mhi=$,f.mlo=l,f.$s=p,f.$r=u,f},k=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=e.Len(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=g(e,0,r=t,v(r)),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k}),o._r=t,o.data=e,o.n=r,o.$s=n,o.$r=i,o},A.Sort=k,v=function(e){var t,r;for(t=0,r=e;r>0;)t=t+1>>0,r=r>>C(1,31)>>0;return O(t,2)},i.ptr.prototype.Less=function(e,t){var r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,e=s.i,t=s.j,n=s.r,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=(n=this).Interface.Less(t,e),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:i.ptr.prototype.Less}),s._r=r,s.i=e,s.j=t,s.r=n,s.$s=o,s.$r=a,s},i.prototype.Less=function(e,t){return this.$val.Less(e,t)},m=function(e){return new i.ptr(e)},A.Reverse=m,w=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._arg,r=a._arg$1,n=a._r,e=a.data,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=y(t,r=n),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:w}),a._arg=t,a._arg$1=r,a._r=n,a.data=e,a.$s=i,a.$r=o,a},A.Stable=w,y=function(e,t){var r,n,i,o,a,s,$,l,p,u;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._tmp,n=d._tmp$1,i=d._tmp$2,o=d._tmp$3,a=d.a,s=d.b,$=d.blockSize,e=d.data,l=d.m,t=d.n,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:a=r=0,s=n=$=20;case 1:if(!(s<=t)){p=2;continue}u=c(e,a,s),p=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+$>>0,p=1;continue;case 2:u=c(e,a,t),p=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:if(!($>0,s),p=9;case 9:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+O(2,$)>>0,p=7;continue;case 8:if((l=a+$>>0)>0==1){P=1;continue}P=2;continue;case 1:d=r,h=n;case 3:if(!(d>0>>>0>>>1>>>0>>0,i=e.Less(c,t),P=8;case 8:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){P=5;continue}P=6;continue;case 5:d=c+1>>0,P=7;continue;case 6:h=c;case 7:P=3;continue;case 4:g=t;case 9:if(!(g>0)){P=10;continue}B=e.Swap(g,g+1>>0),P=11;case 11:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;g=g+1>>0,P=9;continue;case 10:return void(P=-1);case 2:if(n-r>>0==1){P=12;continue}P=13;continue;case 12:f=t,b=r;case 14:if(!(f>0>>>0>>>1>>>0>>0,o=e.Less(r,u),P=19;case 19:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){P=16;continue}P=17;continue;case 16:f=u+1>>0,P=18;continue;case 17:b=u;case 18:P=14;continue;case 15:k=r;case 20:if(!(k>f)){P=21;continue}B=e.Swap(k,k-1>>0),P=22;case 22:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;k=k-1>>0,P=20;continue;case 21:return void(P=-1);case 13:m=(v=t+n>>0>>>0>>>1>>>0>>0)+r>>0,S=s=0,y=$=0,r>v?(S=m-n>>0,y=v):(S=t,y=r),w=m-1>>0;case 23:if(!(S>0>>>0>>>1>>>0>>0,a=e.Less(w-l>>0,l),P=28;case 28:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){P=25;continue}P=26;continue;case 25:S=l+1>>0,P=27;continue;case 26:y=l;case 27:P=23;continue;case 24:if(p=m-S>>0,S>0,o=n-r>>0;case 1:if(i===o){a=2;continue}if(i>o){a=3;continue}a=4;continue;case 3:s=h(e,r-i>>0,r,o),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=i-o>>0,a=5;continue;case 4:s=h(e,r-i>>0,(r+o>>0)-i>>0,i),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o=o-i>>0;case 5:a=1;continue;case 2:s=h(e,r-i>>0,r,i),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:x}),$.a=t,$.b=n,$.data=e,$.i=i,$.j=o,$.m=r,$.$s=a,$.$r=s,$},S=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:S}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},B=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},M=function(e,t,r){var i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,i=(d=this)._q,t=d.a,r=d.b,e=d.data,a=d.first,s=d.hi,$=d.i,l=d.i$1,p=d.lo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=t,p=0,$=(i=((s=r-t>>0)-1>>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero");case 1:if(!($>=0)){c=2;continue}u=B(P(e,n),$,s,a),c=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;$=$-1>>0,c=1;continue;case 2:l=s-1>>0;case 4:if(!(l>=0)){c=5;continue}u=e.Swap(a,a+l>>0),c=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=B(P(e,n),p,l,a),c=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;l=l-1>>0,c=4;continue;case 5:return void(c=-1)}return}return void 0===d&&(d={$blk:M}),d._q=i,d.a=t,d.b=r,d.data=e,d.first=a,d.hi=s,d.i=$,d.i$1=l,d.lo=p,d.$s=c,d.$r=u,d},I=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:I}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},R=function(e,t,r){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,E,A,C,T,V,N,z,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._q,a=D._q$1,s=D._r,$=D._r$1,l=D._r$2,p=D._r$3,c=D._r$4,u=D._r$5,d=D._r$6,f=D._r$7,h=D._tmp,b=D._tmp$1,g=D._tmp$2,k=D._tmp$3,v=D._v,m=D._v$1,w=D._v$2,y=D._v$3,_=D._v$4,x=D.a,S=D.b,B=D.c,e=D.data,M=D.dups,r=D.hi,t=D.lo,E=D.m,A=D.midhi,C=D.midlo,T=D.pivot,V=D.protect,N=D.s,z=D.$s,U=D.$r);e:for(;;){switch(z){case 0:if(C=0,A=0,E=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){z=1;continue}z=2;continue;case 1:N=(i=(r-t>>0)/8)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),U=I(P(e,n),t,t+N>>0,t+O(2,N)>>0),z=3;case 3:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),E,E-N>>0,E+N>>0),z=4;case 4:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),r-1>>0,(r-1>>0)-N>>0,(r-1>>0)-O(2,N)>>0),z=5;case 5:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;case 2:U=I(P(e,n),t,E,r-1>>0),z=6;case 6:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;T=t,x=h=t+1>>0,B=b=r-1>>0;case 7:if(!(x>0,z=7;continue;case 8:S=x;case 11:case 13:if(!(S>0,z=13;continue;case 14:case 17:if(!(S>0),z=20;case 20:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l;case 19:if(!w){z=18;continue}B=B-1>>0,z=17;continue;case 18:if(S>=B){z=12;continue}U=e.Swap(S,B-1>>0),z=21;case 21:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S+1>>0,B=B-1>>0,z=11;continue;case 12:if(!(V=r-B>>0<5)&&r-B>>0<((a=(r-t>>0)/4)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))){z=22;continue}z=23;continue;case 22:M=0,p=e.Less(T,r-1>>0),z=26;case 26:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){z=24;continue}z=25;continue;case 24:U=e.Swap(B,r-1>>0),z=27;case 27:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:c=e.Less(S-1>>0,T),z=30;case 30:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){z=28;continue}z=29;continue;case 28:S=S-1>>0,M=M+1>>0;case 29:u=e.Less(E,T),z=33;case 33:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){z=31;continue}z=32;continue;case 31:U=e.Swap(E,S-1>>0),z=34;case 34:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S-1>>0,M=M+1>>0;case 32:V=M>1;case 23:if(V){z=35;continue}z=36;continue;case 35:case 37:case 39:if(!(x>0,T),z=42;case 42:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;y=!d;case 41:if(!y){z=40;continue}S=S-1>>0,z=39;continue;case 40:case 43:if(!(x>0,z=43;continue;case 44:if(x>=S){z=38;continue}U=e.Swap(x,S-1>>0),z=47;case 47:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;x=x+1>>0,S=S-1>>0,z=37;continue;case 38:case 36:U=e.Swap(T,S-1>>0),z=48;case 48:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return z=-1,[C=g=S-1>>0,A=k=B]}return}return void 0===D&&(D={$blk:R}),D._q=i,D._q$1=a,D._r=s,D._r$1=$,D._r$2=l,D._r$3=p,D._r$4=c,D._r$5=u,D._r$6=d,D._r$7=f,D._tmp=h,D._tmp$1=b,D._tmp$2=g,D._tmp$3=k,D._v=v,D._v$1=m,D._v$2=w,D._v$3=y,D._v$4=_,D.a=x,D.b=S,D.c=B,D.data=e,D.dups=M,D.hi=r,D.lo=t,D.m=E,D.midhi=A,D.midlo=C,D.pivot=T,D.protect=V,D.s=N,D.$s=z,D.$r=U,D},E=function(e,t,r,i){var o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,o=(d=this)._r,a=d._r$1,s=d._tuple,t=d.a,r=d.b,e=d.data,$=d.i,i=d.maxDepth$1,l=d.mhi,p=d.mlo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:case 1:if(!(r-t>>0>12)){c=2;continue}if(0===i){c=3;continue}c=4;continue;case 3:u=M(P(e,n),t,r),c=5;case 5:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(c=-1);case 4:i=i-1>>0,o=R(P(e,n),t,r),c=6;case 6:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((p=(s=o)[0])-t>>0>0){c=7;continue}c=8;continue;case 7:u=E(P(e,n),t,p,i),c=10;case 10:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=l,c=9;continue;case 8:u=E(P(e,n),l,r,i),c=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=p;case 9:c=1;continue;case 2:if(r-t>>0>1){c=12;continue}c=13;continue;case 12:$=t+6>>0;case 14:if(!($>0),c=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){c=16;continue}c=17;continue;case 16:u=e.Swap($,$-6>>0),c=19;case 19:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:$=$+1>>0,c=14;continue;case 15:u=S(P(e,n),t,r),c=20;case 20:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(c=-1)}return}return void 0===d&&(d={$blk:E}),d._r=o,d._r$1=a,d._tuple=s,d.a=t,d.b=r,d.data=e,d.i=$,d.maxDepth$1=i,d.mhi=l,d.mlo=p,d.$s=c,d.$r=u,d},i.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],r.init([{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}]),n.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:$,tag:""}]),i.init("",[{prop:"Interface",name:"Interface",embedded:!0,exported:!0,typ:r,tag:""}]),e=function(){A.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},A.$init=e,A}(),a["internal/fmtsort"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d={};return t=a.reflect,r=a.sort,n=d.SortedMap=ne(0,Q,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=s.nil,void(this.Value=s.nil);this.Key=e,this.Value=t})),i=We(n),s=qe(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var i,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,e=u.i,r=u.j,a=u.o,s=u.x,$=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=l(P((s=(a=this).Key,e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r]),t.Value)),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i<0}return}return void 0===u&&(u={$blk:n.ptr.prototype.Less}),u._r=i,u.i=e,u.j=r,u.o=a,u.x=s,u.x$1=$,u.$s=p,u.$r=c,u},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).Key,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.Key,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.Key,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.Key,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,u=s.Value,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.Value,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.Value,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.Value,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},$=function(e){var a,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,a=(v=this)._r,l=v._r$1,p=v._r$2,c=v._r$3,u=v.i,d=v.iter,f=v.key,e=v.mapValue,h=v.sorted,b=v.value,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:a=P(e,t.Value).Type().Kind(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(21!==a){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:f=He(s,P(e,t.Value).Len()),b=He(s,f.$length),d=P(e,t.Value).MapRange(),u=0;case 4:l=d.Next(),g=6;case 6:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){g=5;continue}p=d.Key(),g=7;case 7:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=p,c=d.Value(),g=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u<0||u>=b.$length?o("index out of range"):b.$array[b.$offset+u]=c,u=u+1>>0,g=4;continue;case 5:h=new n.ptr(f,b),k=r.Stable(h),g=9;case 9:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,h}return}return void 0===v&&(v={$blk:$}),v._r=a,v._r$1=l,v._r$2=p,v._r$3=c,v.i=u,v.iter=d,v.key=f,v.mapValue=e,v.sorted=h,v.value=b,v.$s=g,v.$r=k,v},d.Sort=$,l=function(e,r){var n,i,o,a,s,$,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me;Be=0;var Ie,Re=!1;void 0!==this&&void 0!==this.$blk&&(Re=!0,n=(Ie=this)._1,i=Ie._arg,o=Ie._arg$1,a=Ie._arg$2,s=Ie._arg$3,$=Ie._arg$4,u=Ie._arg$5,d=Ie._arg$6,f=Ie._arg$7,h=Ie._r,b=Ie._r$1,g=Ie._r$10,k=Ie._r$11,v=Ie._r$12,m=Ie._r$13,w=Ie._r$14,y=Ie._r$15,_=Ie._r$16,x=Ie._r$17,S=Ie._r$18,B=Ie._r$2,M=Ie._r$3,I=Ie._r$4,R=Ie._r$5,E=Ie._r$6,C=Ie._r$7,T=Ie._r$8,V=Ie._r$9,N=Ie._tmp,z=Ie._tmp$1,O=Ie._tmp$10,U=Ie._tmp$11,D=Ie._tmp$12,F=Ie._tmp$13,j=Ie._tmp$14,L=Ie._tmp$15,W=Ie._tmp$2,K=Ie._tmp$3,J=Ie._tmp$4,q=Ie._tmp$5,H=Ie._tmp$6,G=Ie._tmp$7,X=Ie._tmp$8,Q=Ie._tmp$9,Z=Ie._tuple,Y=Ie._tuple$1,ee=Ie.a,te=Ie.a$1,re=Ie.a$2,ne=Ie.a$3,ie=Ie.a$4,oe=Ie.a$5,ae=Ie.aType,e=Ie.aVal,se=Ie.ap,$e=Ie.b,le=Ie.b$1,pe=Ie.b$2,ce=Ie.b$3,ue=Ie.b$4,de=Ie.b$5,fe=Ie.bType,r=Ie.bVal,he=Ie.bp,be=Ie.c,ge=Ie.c$1,ke=Ie.c$2,ve=Ie.c$3,me=Ie.c$4,ye=Ie.c$5,_e=Ie.i,xe=Ie.i$1,Se=Ie.ok,Pe=Ie.ok$1,Be=Ie.$s,Me=Ie.$r);e:for(;;){switch(Be){case 0:if(N=P(e,t.Value).Type(),z=P(r,t.Value).Type(),!A(ae=N,fe=z))return Be=-1,-1;if(2===(n=P(e,t.Value).Kind())||3===n||4===n||5===n||6===n){Be=2;continue}if(7===n||8===n||9===n||10===n||11===n||12===n){Be=3;continue}if(24===n){Be=4;continue}if(13===n||14===n){Be=5;continue}if(15===n||16===n){Be=6;continue}if(1===n){Be=7;continue}if(22===n){Be=8;continue}if(18===n){Be=9;continue}if(25===n){Be=10;continue}if(17===n){Be=11;continue}if(20===n){Be=12;continue}Be=13;continue;case 2:return W=P(e,t.Value).Int(),$e=K=P(r,t.Value).Int(),(ee=W).$high<$e.$high||ee.$high===$e.$high&&ee.$low<$e.$low?(Be=-1,-1):ee.$high>$e.$high||ee.$high===$e.$high&&ee.$low>$e.$low?(Be=-1,1):(Be=-1,0);case 3:return J=P(e,t.Value).Uint(),le=q=P(r,t.Value).Uint(),(te=J).$highle.$high||te.$high===le.$high&&te.$low>le.$low?(Be=-1,1):(Be=-1,0);case 4:h=P(e,t.Value).String(),Be=15;case 15:if(Re&&(Re=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=h,b=P(r,t.Value).String(),Be=16;case 16:if(Re&&(Re=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return(re=H)<(pe=G=b)?(Be=-1,-1):re>pe?(Be=-1,1):(Be=-1,0);case 5:return Be=-1,c(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),ce=Q=P(r,t.Value).Complex(),0!==(be=c((ne=X).$real,ce.$real))?(Be=-1,be):(Be=-1,c(ne.$imag,ce.$imag));case 7:return(ie=O=P(e,t.Value).Bool())===(ue=U=P(r,t.Value).Bool())?(Be=-1,0):ie?(Be=-1,1):(Be=-1,-1);case 8:return(oe=D=P(e,t.Value).Pointer())<(de=F=P(r,t.Value).Pointer())?(Be=-1,-1):oe>de?(Be=-1,1):(Be=-1,0);case 9:return ge=(Z=p(P(e,t.Value),P(r,t.Value)))[0],(Se=Z[1])?(Be=-1,ge):(se=j=P(e,t.Value).Pointer())<(he=L=P(r,t.Value).Pointer())?(Be=-1,-1):se>he?(Be=-1,1):(Be=-1,0);case 10:_e=0;case 17:if(!(_e>0,Be=17;continue;case 18:return Be=-1,0;case 11:xe=0;case 22:if(!(xe>0,Be=22;continue;case 23:return Be=-1,0;case 12:if(me=(Y=p(P(e,t.Value),P(r,t.Value)))[0],Pe=Y[1])return Be=-1,me;T=P(e,t.Value).Elem(),Be=27;case 27:if(Re&&(Re=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;V=P(T,t.Value).Type(),Be=28;case 28:if(Re&&(Re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=t.ValueOf(V),Be=29;case 29:if(Re&&(Re=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;$=P(g,t.Value),k=P(r,t.Value).Elem(),Be=30;case 30:if(Re&&(Re=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=P(k,t.Value).Type(),Be=31;case 31:if(Re&&(Re=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;m=t.ValueOf(v),Be=32;case 32:if(Re&&(Re=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;u=P(m,t.Value),w=l($,u),Be=33;case 33:if(Re&&(Re=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(0!==(ye=w))return Be=-1,ye;y=P(e,t.Value).Elem(),Be=34;case 34:if(Re&&(Re=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;d=P(y,t.Value),_=P(r,t.Value).Elem(),Be=35;case 35:if(Re&&(Re=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;f=P(_,t.Value),x=l(d,f),Be=36;case 36:if(Re&&(Re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return Be=-1,x;case 13:S=ae.String(),Be=37;case 37:if(Re&&(Re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;rt(new we("bad type in compare: "+S));case 14:case 1:return Be=-1,0}return}return void 0===Ie&&(Ie={$blk:l}),Ie._1=n,Ie._arg=i,Ie._arg$1=o,Ie._arg$2=a,Ie._arg$3=s,Ie._arg$4=$,Ie._arg$5=u,Ie._arg$6=d,Ie._arg$7=f,Ie._r=h,Ie._r$1=b,Ie._r$10=g,Ie._r$11=k,Ie._r$12=v,Ie._r$13=m,Ie._r$14=w,Ie._r$15=y,Ie._r$16=_,Ie._r$17=x,Ie._r$18=S,Ie._r$2=B,Ie._r$3=M,Ie._r$4=I,Ie._r$5=R,Ie._r$6=E,Ie._r$7=C,Ie._r$8=T,Ie._r$9=V,Ie._tmp=N,Ie._tmp$1=z,Ie._tmp$10=O,Ie._tmp$11=U,Ie._tmp$12=D,Ie._tmp$13=F,Ie._tmp$14=j,Ie._tmp$15=L,Ie._tmp$2=W,Ie._tmp$3=K,Ie._tmp$4=J,Ie._tmp$5=q,Ie._tmp$6=H,Ie._tmp$7=G,Ie._tmp$8=X,Ie._tmp$9=Q,Ie._tuple=Z,Ie._tuple$1=Y,Ie.a=ee,Ie.a$1=te,Ie.a$2=re,Ie.a$3=ne,Ie.a$4=ie,Ie.a$5=oe,Ie.aType=ae,Ie.aVal=e,Ie.ap=se,Ie.b=$e,Ie.b$1=le,Ie.b$2=pe,Ie.b$3=ce,Ie.b$4=ue,Ie.b$5=de,Ie.bType=fe,Ie.bVal=r,Ie.bp=he,Ie.c=be,Ie.c$1=ge,Ie.c$2=ke,Ie.c$3=ve,Ie.c$4=me,Ie.c$5=ye,Ie.i=_e,Ie.i$1=xe,Ie.ok=Se,Ie.ok$1=Pe,Ie.$s=Be,Ie.$r=Me,Ie},p=function(e,r){return P(e,t.Value).IsNil()?P(r,t.Value).IsNil()?[0,!0]:[-1,!0]:P(r,t.Value).IsNil()?[1,!0]:[0,!1]},c=function(e,t){return u(e)?-1:u(t)?1:et?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){d.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},d.$init=e,d}(),a.syscall=function(){var e,r,n,i,s,$,c,u,h,g,k,w,y,_,x,S,P,B,R,E,V,N,z,O,F,j,W,J,q,H,G,Z,Y,ee,te,re,ie,$e,ce,ge,ke,ve,me,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Ge,Qe,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/race"],s=a.runtime,$=a.sync,c=qr.RawConn=ne(8,X,"syscall.RawConn",!0,"syscall",!0,null),u=qr.SockaddrDatalink=ne(0,Q,"syscall.SockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,this.Data=te.zero(),void(this.raw=new E.ptr(0,0,0,0,0,0,0,te.zero()));this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s,this.raw=$})),h=qr.mmapper=ne(0,Q,"syscall.mmapper",!0,"syscall",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Mutex=new $.Mutex.ptr(0,0),this.active=!1,this.mmap=p,void(this.munmap=p);this.Mutex=e,this.active=t,this.mmap=r,this.munmap=n})),g=qr.Errno=ne(4,12,"syscall.Errno",!0,"syscall",!0,null),k=qr.Sockaddr=ne(8,X,"syscall.Sockaddr",!0,"syscall",!0,null),w=qr.SockaddrInet4=ne(0,Q,"syscall.SockaddrInet4",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Port=0,this.Addr=Y.zero(),void(this.raw=new P.ptr(0,0,0,Y.zero(),$e.zero()));this.Port=e,this.Addr=t,this.raw=r})),y=qr.SockaddrInet6=ne(0,Q,"syscall.SockaddrInet6",!0,"syscall",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Port=0,this.ZoneId=0,this.Addr=Z.zero(),void(this.raw=new B.ptr(0,0,0,0,Z.zero(),0));this.Port=e,this.ZoneId=t,this.Addr=r,this.raw=n})),_=qr.SockaddrUnix=ne(0,Q,"syscall.SockaddrUnix",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.raw=new R.ptr(0,0,ke.zero()));this.Name=e,this.raw=t})),x=qr.Timespec=ne(0,Q,"syscall.Timespec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Sec=new pe(0,0),void(this.Nsec=new pe(0,0));this.Sec=e,this.Nsec=t})),S=qr.Stat_t=ne(0,Q,"syscall.Stat_t",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k){if(this.$val=this,0===arguments.length)return this.Dev=0,this.Mode=0,this.Nlink=0,this.Ino=new he(0,0),this.Uid=0,this.Gid=0,this.Rdev=0,this.Pad_cgo_0=Y.zero(),this.Atimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Mtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Ctimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Birthtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Size=new pe(0,0),this.Blocks=new pe(0,0),this.Blksize=0,this.Flags=0,this.Gen=0,this.Lspare=0,void(this.Qspare=Fe.zero());this.Dev=e,this.Mode=t,this.Nlink=r,this.Ino=n,this.Uid=i,this.Gid=o,this.Rdev=a,this.Pad_cgo_0=s,this.Atimespec=$,this.Mtimespec=l,this.Ctimespec=p,this.Birthtimespec=c,this.Size=u,this.Blocks=d,this.Blksize=f,this.Flags=h,this.Gen=b,this.Lspare=g,this.Qspare=k})),P=qr.RawSockaddrInet4=ne(0,Q,"syscall.RawSockaddrInet4",!0,"syscall",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Addr=Y.zero(),void(this.Zero=$e.zero());this.Len=e,this.Family=t,this.Port=r,this.Addr=n,this.Zero=i})),B=qr.RawSockaddrInet6=ne(0,Q,"syscall.RawSockaddrInet6",!0,"syscall",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Flowinfo=0,this.Addr=Z.zero(),void(this.Scope_id=0);this.Len=e,this.Family=t,this.Port=r,this.Flowinfo=n,this.Addr=i,this.Scope_id=o})),R=qr.RawSockaddrUnix=ne(0,Q,"syscall.RawSockaddrUnix",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Path=ke.zero());this.Len=e,this.Family=t,this.Path=r})),E=qr.RawSockaddrDatalink=ne(0,Q,"syscall.RawSockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,void(this.Data=te.zero());this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s})),V=qr.RawSockaddr=ne(0,Q,"syscall.RawSockaddr",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Data=re.zero());this.Len=e,this.Family=t,this.Data=r})),N=qr.RawSockaddrAny=ne(0,Q,"syscall.RawSockaddrAny",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Addr=new V.ptr(0,0,re.zero()),void(this.Pad=ie.zero());this.Addr=e,this.Pad=t})),z=qr._Socklen=ne(4,10,"syscall._Socklen",!0,"syscall",!1,null),O=qr.Linger=ne(0,Q,"syscall.Linger",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Onoff=0,void(this.Linger=0);this.Onoff=e,this.Linger=t})),F=qr.Iovec=ne(0,Q,"syscall.Iovec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Base=G.nil,void(this.Len=new he(0,0));this.Base=e,this.Len=t})),j=qr.IPMreq=ne(0,Q,"syscall.IPMreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Y.zero(),void(this.Interface=Y.zero());this.Multiaddr=e,this.Interface=t})),W=qr.IPv6Mreq=ne(0,Q,"syscall.IPv6Mreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Z.zero(),void(this.Interface=0);this.Multiaddr=e,this.Interface=t})),J=qr.Msghdr=ne(0,Q,"syscall.Msghdr",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Name=G.nil,this.Namelen=0,this.Pad_cgo_0=Y.zero(),this.Iov=me.nil,this.Iovlen=0,this.Pad_cgo_1=Y.zero(),this.Control=G.nil,this.Controllen=0,void(this.Flags=0);this.Name=e,this.Namelen=t,this.Pad_cgo_0=r,this.Iov=n,this.Iovlen=i,this.Pad_cgo_1=o,this.Control=a,this.Controllen=s,this.Flags=$})),q=qe(ue),H=qe(we),G=We(ue),Z=Pe(ue,16),Y=Pe(ue,4),ee=We(u),te=Pe(se,12),re=Pe(se,14),ie=Pe(se,92),$e=Pe(se,8),ce=Pe(ue,32),ge=We(de),ke=Pe(se,104),ve=We(z),me=We(F),Se=Xe("syscall",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:be,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),We(pe),Be=We(le),Me=Ee([be],[],!1),Ie=Ee([be],[oe],!1),Re=We(h),Ae=je(G,q),Ce=Ee([be,be,ae,ae,ae,pe],[be,Ve],!1),Ne=Ee([be,be],[Ve],!1),ze=We(w),Oe=We(y),Ue=We(_),De=We(x),Fe=Pe(pe,2),Le=We(J),$t=function(){l=function(){0!==Ge.$length&&(t.console.log(kt(m(Ge),we)),Ge=q.nil)}},lt=function(){Ke||t.console.error(kt("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",we)),Ke=!0},pt=function(e){var r,n;if(void 0===(r=t.goPrintToConsole))for(Ge=I(Ge,e);-1!==(n=ct(Ge,10));)t.console.log(kt(m(f(Ge,0,n)),we)),Ge=f(Ge,n+1>>0);else r(e)},ct=function(e,t){var r,n,i;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},ut=function(e){return e===Nr?4:Ye>>>0},dt=function(e,t,r,n){var i;return[(i=vt(e,t,r,n))[0],i[1],i[2]]},ft=function(e,t,r,n,i,o,a){var s;return[(s=wt(e,t,r,n,i,o,a))[0],s[1],s[2]]},ht=function(e,t,r,n,i,o,a){rt(new we("syscall6X is not implemented"))},bt=function(){var e,r,n,i,a,s;if(void 0===(s=t.process))return H.nil;for(i=s.env,e=t.Object.keys(i),r=He(H,T(e.length)),n=0;n=r.$length?o("index out of range"):r.$array[r.$offset+n]=a+"="+mt(i[kt(a,we)],we),n=n+1>>0;return r},gt=function(e){var r,n,i=null;try{if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),n.push([function(){nt()},[]]),null===Qe){if(Ze)return null;Ze=!0,void 0===(r=t.require)&&rt(new we("")),Qe=r(kt("syscall",we))}return Qe[kt(e,we)]}catch(e){return i=e,null}finally{tt(n,i)}},vt=function(e,t,r,n){var i,o,a,$;return null!==(o=gt("Syscall"))?(a=o(e,t,r,n),[T(a[0])>>0>>>0,T(a[1])>>0>>>0,T(a[2])>>0>>>0]):4!==e||1!==t&&2!==t?(1===e&&s.Goexit(),lt(),[Ye>>>0,0,13]):(($=He(q,T((i=r).length))).$array=i,pt($),[T(i.length)>>>0,0,0])},qr.Syscall=vt,wt=function(e,t,r,n,i,o,a){var s,$;return null!==(s=gt("Syscall6"))?($=s(e,t,r,n,i,o,a),[T($[0])>>0>>>0,T($[1])>>0>>>0,T($[2])>>0>>>0]):(202!==e&<(),[Ye>>>0,0,13])},qr.Syscall6=wt,yt=function(e,t,r,n){var i,o;return null!==(i=gt("Syscall"))?(o=i(e,t,r,n),[T(o[0])>>0>>>0,T(o[1])>>0>>>0,T(o[2])>>0>>>0]):(lt(),[Ye>>>0,0,13])},qr.RawSyscall=yt,_t=function(e){var r,n,i,a,s;for(i=new t.Uint8Array(e.length+1>>0),n=new q(v(e)),r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))return[G.nil,new g(22)];i[s]=a,r++}return i[e.length]=0,[i,Te]},qr.BytePtrFromString=_t,xt=function(e,t,r){return new he(0,0),e.$length>>0>>0?[new he(0,0),!1]:[St(f(e,t),r),!0]},St=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;return 1===(r=t)?new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],n=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),i=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),new he(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],m=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),w=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),v=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),y=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),b=new he(v.$high|y.$high,(v.$low|y.$low)>>>0),_=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),new he(b.$high|_.$high,(b.$low|_.$low)>>>0)):8===r?(7>=e.$length?o("index out of range"):e.$array[e.$offset+7],p=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),c=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),l=new he(p.$high|c.$high,(p.$low|c.$low)>>>0),u=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),$=new he(l.$high|u.$high,(l.$low|u.$low)>>>0),d=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),s=new he($.$high|d.$high,($.$low|d.$low)>>>0),f=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),a=new he(s.$high|f.$high,(s.$low|f.$low)>>>0),h=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),S=new he(a.$high|h.$high,(a.$low|h.$low)>>>0),g=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),x=new he(S.$high|g.$high,(S.$low|g.$low)>>>0),k=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(x.$high|k.$high,(x.$low|k.$low)>>>0)):void rt(new we("syscall: readInt with unsupported size"))},Pt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,w;for(l=0,H.nil,h=e.$length,l=0;0!==t&&e.$length>0;){if(g=(a=Ot(e))[0],!a[1]||(k=new he(0,e.$length),g.$high>k.$high||g.$high===k.$high&&g.$low>k.$low))return[h,l=l,r];if(b=f(e,0,U(g)),e=f(e,U(g)),c=(s=zt(b))[0],!s[1])break;if(0!==c.$high||0!==c.$low){if(d=($=Ut(b))[0],!$[1]||(v=new he(0+d.$high,21+d.$low),w=new he(0,b.$length),v.$high>w.$high||v.$high===w.$high&&v.$low>w.$low))break;for(i=u=f(b,21,U(new he(0+d.$high,21+d.$low))),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])){u=f(u,0,p);break}n++}"."!==m(u)&&".."!==m(u)&&(t=t-1>>0,l=l+1>>0,r=M(r,m(u)))}}return[h-e.$length>>0,l=l,r]},qr.ParseDirent=Pt,Bt=function(e){dr(e,2,1)},qr.CloseOnExec=Bt,Mt=function(e,t){var r,n,i;return n=Te,i=(r=dr(e,3,0))[0],n=r[1],A(n,Te)?(t?i|=4:i=(-5&i)>>0,n=n=dr(e,4,i)[1]):n=n},qr.SetNonblock=Mt,It=function(e){var t;return t=8,t=4,0===e?t:(e+t>>0)-1>>0&~(t-1>>0)>>0},Rt=function(e){return e<0?"-"+Et(-e>>>0):Et(e>>>0)},Et=function(e){var t,r,n,i;for(n=ce.zero(),i=31;e>=10;)i<0||i>=n.length?o("index out of range"):n[i]=((r=e%10)==r?r:o("integer divide by zero"))+48>>>0<<24>>>24,i=i-1>>0,e=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");return i<0||i>=n.length?o("index out of range"):n[i]=e+48>>>0<<24>>>24,m(f(new q(n),i))},x.ptr.prototype.Unix=function(){return new pe(0,0),new pe(0,0),[this.Sec,this.Nsec]},x.prototype.Unix=function(){return this.$val.Unix()},x.ptr.prototype.Nano=function(){var e,t;return e=L(this.Sec,new pe(0,1e9)),t=this.Nsec,new pe(e.$high+t.$high,e.$low+t.$low)},x.prototype.Nano=function(){return this.$val.Nano()},At=function(e,t){var r,n;return n=new Uint8Array(8),[(r=Lr(e,t,n))[0],r[1]]},qr.ReadDirent=At,w.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=16,r.raw.Family=2,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,e=0;e<4;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(16),r.raw.Len>>>0,Te]},w.prototype.sockaddr=function(){return this.$val.sockaddr()},y.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=28,r.raw.Family=30,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,r.raw.Scope_id=r.ZoneId,e=0;e<16;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(28),r.raw.Len>>>0,Te]},y.prototype.sockaddr=function(){return this.$val.sockaddr()},_.ptr.prototype.sockaddr=function(){var e,t,r,n,i;if((t=(r=(n=this).Name).length)>=104||0===t)return[0,0,new g(22)];for(n.raw.Len=3+t>>0<<24>>>24,n.raw.Family=1,e=0;e=i.length?o("index out of range"):i[e]=r.charCodeAt(e)<<24>>24,e=e+1>>0;return[new Uint8Array(106),n.raw.Len>>>0,Te]},_.prototype.sockaddr=function(){return this.$val.sockaddr()},u.ptr.prototype.sockaddr=function(){var e,t,r,n;if(0===(t=this).Index)return[0,0,new g(22)];for(t.raw.Len=t.Len,t.raw.Family=18,t.raw.Index=t.Index,t.raw.Type=t.Type,t.raw.Nlen=t.Nlen,t.raw.Alen=t.Alen,t.raw.Slen=t.Slen,e=0;e<12;)n=t.raw.Data,e<0||e>=n.length?o("index out of range"):n[e]=(r=t.Data,e<0||e>=r.length?void o("index out of range"):r[e]),e=e+1>>0;return[new Uint8Array(20),20,Te]},u.prototype.sockaddr=function(){return this.$val.sockaddr()},Ct=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,k,v,x,S,M,I,A,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G,X,Q,ee,re,ne,ie,oe,ae,se,le,pe,ce,ue,de;if(18===(t=e.Addr.Family)){for(r=n=new Uint8Array(108),c=new E.ptr(0,0,0,0,0,0,0,te.zero()),I=new DataView(r.buffer,r.byteOffset),c.Len=I.getUint8(0,!0),c.Family=I.getUint8(1,!0),c.Index=I.getUint16(2,!0),c.Type=I.getUint8(4,!0),c.Nlen=I.getUint8(5,!0),c.Alen=I.getUint8(6,!0),c.Slen=I.getUint8(7,!0),c.Data=new(_e(3))(r.buffer,C(r.byteOffset+8,r.buffer.byteLength)),G=c,d=e,A=new DataView(n.buffer,n.byteOffset),d.Addr.Len=A.getUint8(0,!0),d.Addr.Family=A.getUint8(1,!0),d.Addr.Data=new(_e(3))(n.buffer,C(n.byteOffset+2,n.buffer.byteLength)),d.Pad=new(_e(3))(n.buffer,C(n.byteOffset+16,n.buffer.byteLength)),(re=new u.ptr(0,0,0,0,0,0,0,te.zero(),new E.ptr(0,0,0,0,0,0,0,te.zero()))).Len=G.Len,re.Family=G.Family,re.Index=G.Index,re.Type=G.Type,re.Nlen=G.Nlen,re.Alen=G.Alen,re.Slen=G.Slen,F=0;F<12;)se=re.Data,F<0||F>=se.length?o("index out of range"):se[F]=(ae=G.Data,F<0||F>=ae.length?void o("index out of range"):ae[F]),F=F+1>>0;return[re,Te]}if(1===t){if(i=a=new Uint8Array(108),h=new R.ptr(0,0,ke.zero()),T=new DataView(i.buffer,i.byteOffset),h.Len=T.getUint8(0,!0),h.Family=T.getUint8(1,!0),h.Path=new(_e(3))(i.buffer,C(i.byteOffset+2,i.buffer.byteLength)),X=h,k=e,V=new DataView(a.buffer,a.byteOffset),k.Addr.Len=V.getUint8(0,!0),k.Addr.Family=V.getUint8(1,!0),k.Addr.Data=new(_e(3))(a.buffer,C(a.byteOffset+2,a.buffer.byteLength)),k.Pad=new(_e(3))(a.buffer,C(a.byteOffset+16,a.buffer.byteLength)),X.Len<2||X.Len>106)return[Te,new g(22)];for(ne=new _.ptr("",new R.ptr(0,0,ke.zero())),K=(X.Len>>0)-2>>0,j=0;j=le.length?void o("index out of range"):le[j])){K=j;break}j=j+1>>0}return D=f(new q(b(new q(X.Path))),0,K),ne.Name=m(D),[ne,Te]}if(2===t){for(s=$=new Uint8Array(108),v=new P.ptr(0,0,0,Y.zero(),$e.zero()),N=new DataView(s.buffer,s.byteOffset),v.Len=N.getUint8(0,!0),v.Family=N.getUint8(1,!0),v.Port=N.getUint16(2,!0),v.Addr=new(_e(8))(s.buffer,C(s.byteOffset+4,s.buffer.byteLength)),v.Zero=new(_e(3))(s.buffer,C(s.byteOffset+8,s.buffer.byteLength)),Q=v,x=e,z=new DataView($.buffer,$.byteOffset),x.Addr.Len=z.getUint8(0,!0),x.Addr.Family=z.getUint8(1,!0),x.Addr.Data=new(_e(3))($.buffer,C($.byteOffset+2,$.buffer.byteLength)),x.Pad=new(_e(3))($.buffer,C($.byteOffset+16,$.buffer.byteLength)),ie=new w.ptr(0,Y.zero(),new P.ptr(0,0,0,Y.zero(),$e.zero())),J=Q.$ptr_Port||(Q.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),Q)),ie.Port=(J.nilCheck,(J[0]>>0<<8>>0)+(J.nilCheck,J[1]>>0)>>0),L=0;L<4;)ce=ie.Addr,L<0||L>=ce.length?o("index out of range"):ce[L]=(pe=Q.Addr,L<0||L>=pe.length?void o("index out of range"):pe[L]),L=L+1>>0;return[ie,Te]}if(30===t){for(l=p=new Uint8Array(108),S=new B.ptr(0,0,0,0,Z.zero(),0),O=new DataView(l.buffer,l.byteOffset),S.Len=O.getUint8(0,!0),S.Family=O.getUint8(1,!0),S.Port=O.getUint16(2,!0),S.Flowinfo=O.getUint32(4,!0),S.Addr=new(_e(8))(l.buffer,C(l.byteOffset+8,l.buffer.byteLength)),S.Scope_id=O.getUint32(24,!0),ee=S,M=e,U=new DataView(p.buffer,p.byteOffset),M.Addr.Len=U.getUint8(0,!0),M.Addr.Family=U.getUint8(1,!0),M.Addr.Data=new(_e(3))(p.buffer,C(p.byteOffset+2,p.buffer.byteLength)),M.Pad=new(_e(3))(p.buffer,C(p.byteOffset+16,p.buffer.byteLength)),oe=new y.ptr(0,0,Z.zero(),new B.ptr(0,0,0,0,Z.zero(),0)),H=ee.$ptr_Port||(ee.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),ee)),oe.Port=(H.nilCheck,(H[0]>>0<<8>>0)+(H.nilCheck,H[1]>>0)>>0),oe.ZoneId=ee.Scope_id,W=0;W<16;)de=oe.Addr,W<0||W>=de.length?o("index out of range"):de[W]=(ue=ee.Addr,W<0||W>=ue.length?void o("index out of range"):ue[W]),W=W+1>>0;return[oe,Te]}return[Te,new g(47)]},Tt=function(e){var t,r,n,i,o,a,s,$;return a=0,$=Te,n=Te,s=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=108,a=(t=Yt(e,s,o||(o=new ve((function(){return i}),(function(e){i=e})))))[0],n=t[1],A(n,Te)?0===i?(hr(a),[a=0,$=Te,n=new g(53)]):($=(r=Ct(s))[0],n=r[1],A(n,Te)||(hr(a),a=0),[a,$,n]):[a,$,n]},qr.Accept=Tt,Vt=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;return g=0,k=0,u=Te,c=Te,f=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),v=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=new Uint8Array(108),f.Name=i,o=v,$=new DataView(i.buffer,i.byteOffset),o.Addr.Len=$.getUint8(0,!0),o.Addr.Family=$.getUint8(1,!0),o.Addr.Data=new(_e(3))(i.buffer,C(i.byteOffset+2,i.buffer.byteLength)),o.Pad=new(_e(3))(i.buffer,C(i.byteOffset+16,i.buffer.byteLength)),f.Namelen=108,d=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(d.Base=b(t),d.SetLen(t.$length)),l=0,r.$length>0&&(0===t.$length&&(d.Base=p||(p=new G((function(){return l}),(function(e){l=e}))),d.SetLen(1)),f.Control=b(r),f.SetControllen(r.$length)),f.Iov=d,f.Iovlen=1,h=(a=lr(e,f,n))[0],c=a[1],A(c,Te)?(g=f.Controllen>>0,k=f.Flags>>0,0!==v.Addr.Family&&(u=(s=Ct(v))[0],c=s[1]),[h,g,k,u,c]):[h,g,k,u,c]},qr.Recvmsg=Vt,Nt=function(e,t,r,n,i){var o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,o=(x=this)._r,a=x._tmp,s=x._tmp$1,$=x._tmp$2,l=x._tmp$3,p=x._tmp$4,c=x._tmp$5,u=x._tuple,d=x._tuple$1,f=x.dummy,h=x.err,e=x.fd,i=x.flags,g=x.iov,k=x.msg,v=x.n,r=x.oob,t=x.p,m=x.ptr,w=x.salen,n=x.to,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(f=[f],g=[g],k=[k],v=0,h=Te,m=0,w=0,!A(n,Te)){y=1;continue}y=2;continue;case 1:o=n.sockaddr(),y=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(m=(u=o)[0],w=u[1],h=u[2],!A(h,Te))return y=-1,[v=a=0,h=s=h];case 2:return k[0]=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),k[0].Name=m,k[0].Namelen=w>>>0,g[0]=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(g[0].Base=b(t),g[0].SetLen(t.$length)),f[0]=0,r.$length>0&&(0===t.$length&&(g[0].Base=f.$ptr||(f.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),g[0].SetLen(1)),k[0].Control=b(r),k[0].SetControllen(r.$length)),k[0].Iov=g[0],k[0].Iovlen=1,v=(d=cr(e,k[0],i))[0],h=d[1],A(h,Te)?(r.$length>0&&0===t.$length&&(v=0),y=-1,[v=p=v,h=c=Te]):(y=-1,[v=$=0,h=l=h])}return}return void 0===x&&(x={$blk:Nt}),x._r=o,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tmp$3=l,x._tmp$4=p,x._tmp$5=c,x._tuple=u,x._tuple$1=d,x.dummy=f,x.err=h,x.fd=e,x.flags=i,x.iov=g,x.msg=k,x.n=v,x.oob=r,x.p=t,x.ptr=m,x.salen=w,x.to=n,x.$s=y,x.$r=_,x},qr.SendmsgN=Nt,zt=function(e){return xt(e,0,8)},Ot=function(e){return xt(e,16,2)},Ut=function(e){return xt(e,18,2)},Dt=function(){},F.ptr.prototype.SetLen=function(e){this.Len=new he(0,e)},F.prototype.SetLen=function(e){return this.$val.SetLen(e)},J.ptr.prototype.SetControllen=function(e){this.Controllen=e>>>0},J.prototype.SetControllen=function(e){return this.$val.SetControllen(e)},Ft=function(){o("native function not implemented: syscall.syscallX")},h.ptr.prototype.Mmap=function(e,t,r,n,i){var a,s,$,l,p,c,u,f,b,k,v,m,w,y,_,x,S,P,B,M;P=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,a=(I=this)._key,s=I._r,$=I._tmp,l=I._tmp$1,p=I._tmp$2,c=I._tmp$3,u=I._tmp$4,f=I._tmp$5,b=I._tuple,k=I.addr,v=I.b,m=I.data,w=I.err,y=I.errno,e=I.fd,i=I.flags,r=I.length,_=I.m,t=I.offset,x=I.p,n=I.prot,S=I.sl,P=I.$s,B=I.$deferred,M=I.$r);var E=null;try{e:for(;;){switch(P){case 0:if((B=[]).index=ot.deferStack.length,ot.deferStack.push(B),S=[S],m=q.nil,w=Te,_=this,r<=0)return $=q.nil,l=new g(22),P=-1,[m=$,w=l];s=_.mmap(0,r>>>0,n,i,e,t),P=1;case 1:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(k=(b=s)[0],y=b[1],!A(y,Te))return p=q.nil,P=-1,[m=p,w=c=y];S[0]=new Se.ptr(k,r,r),v=S[0],x=Je(v.$array,v.$offset+(v.$capacity-1>>0),G),M=_.Mutex.Lock(),P=2;case 2:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B.push([d(_.Mutex,"Unlock"),[]]),a=x,(_.active||o("assignment to entry in nil map"))[G.keyFor(a)]={k:a,v:v},P=-1,[m=u=v,w=f=Te]}return}}catch(w){E=w,P=-1}finally{if(tt(B,E),!ot.asleep)return[m,w];if(ot.asleep)return void 0===I&&(I={$blk:h.ptr.prototype.Mmap}),I._key=a,I._r=s,I._tmp=$,I._tmp$1=l,I._tmp$2=p,I._tmp$3=c,I._tmp$4=u,I._tmp$5=f,I._tuple=b,I.addr=k,I.b=v,I.data=m,I.err=w,I.errno=y,I.fd=e,I.flags=i,I.length=r,I.m=_,I.offset=t,I.p=x,I.prot=n,I.sl=S,I.$s=P,I.$deferred=B,I.$r=M,I}},h.prototype.Mmap=function(e,t,r,n,i){return this.$val.Mmap(e,t,r,n,i)},h.ptr.prototype.Munmap=function(e){var t,r,n,i,o,a,s,$,l,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r,n=c.b,e=c.data,i=c.err,o=c.errno,a=c.m,s=c.p,$=c.$s,l=c.$deferred,p=c.$r);var f=null;try{e:for(;;){switch($){case 0:if((l=[]).index=ot.deferStack.length,ot.deferStack.push(l),i=Te,a=this,0===e.$length||e.$length!==e.$capacity)return i=new g(22),$=-1,i;s=Je(e.$array,e.$offset+(e.$capacity-1>>0),G),p=a.Mutex.Lock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l.push([d(a.Mutex,"Unlock"),[]]),(n=void 0!==(t=a.active[G.keyFor(s)])?t.v:q.nil)===q.nil||Je(n.$array,n.$offset+0,G)!==Je(e.$array,e.$offset+0,G))return i=new g(22),$=-1,i;r=a.munmap(b(n),n.$length>>>0),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Te)?(delete a.active[G.keyFor(s)],$=-1,i=Te):($=-1,i=o)}return}}catch(i){f=i,$=-1}finally{if(tt(l,f),!ot.asleep)return i;if(ot.asleep)return void 0===c&&(c={$blk:h.ptr.prototype.Munmap}),c._entry=t,c._r=r,c.b=n,c.data=e,c.err=i,c.errno=o,c.m=a,c.p=s,c.$s=$,c.$deferred=l,c.$r=p,c}},h.prototype.Munmap=function(e){return this.$val.Munmap(e)},g.prototype.Error=function(){var e,t;return 0<=(e=this.$val)>>0&&e>>0<106&&""!==(t=e<0||e>=st.length?void o("index out of range"):st[e])?t:"errno "+Rt(e>>0)},We(g).prototype.Error=function(){return new g(this.$get()).Error()},g.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new g(e).Timeout()},We(g).prototype.Temporary=function(){return new g(this.$get()).Temporary()},g.prototype.Timeout=function(){var e;return 35===(e=this.$val)||35===e||60===e},We(g).prototype.Timeout=function(){return new g(this.$get()).Timeout()},jt=function(e){var t;return 0===(t=e)?Te:35===t?et:22===t?it:2===t?at:new g(e)},Lt=function(e,t){var r;return[(r=Er(e,t))[0],r[1]]},qr.Read=Lt,Wt=function(e,t){var r;return[(r=Vr(e,t))[0],r[1]]},qr.Write=Wt,Kt=function(e,t,r){var n,i,o,a,s,$,l,p;return a=Te,o=Te,p=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),s=108,l=(n=or(e,t,r,p,$||($=new ve((function(){return s}),(function(e){s=e})))))[0],o=n[1],A(o,Te)?(0!==p.Addr.Family&&(a=(i=Ct(p))[0],o=i[1]),[l,a,o]):[l,a,o]},qr.Recvfrom=Kt,Jt=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._tuple,a=c.err,e=c.fd,r=c.flags,s=c.n,t=c.p,$=c.ptr,n=c.to,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=Te,i=n.sockaddr(),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(o=i)[0],s=o[1],a=o[2],A(a,Te)?(l=-1,a=sr(e,t,r,$,s)):(l=-1,a=a)}return}return void 0===c&&(c={$blk:Jt}),c._r=i,c._tuple=o,c.err=a,c.fd=e,c.flags=r,c.n=s,c.p=t,c.ptr=$,c.to=n,c.$s=l,c.$r=p,c},qr.Sendto=Jt,qt=function(e,t,r,n){var i;return tr(e,t,r,i||(i=new G((function(){return n}),(function(e){n=e}))),1)},qr.SetsockoptByte=qt,Ht=function(e,t,r,n){var i,o;return i=n>>0,tr(e,t,r,o||(o=new Be((function(){return i}),(function(e){i=e}))),4)},qr.SetsockoptInt=Ht,Gt=function(e,t,r,n){return tr(e,t,r,b(new q(n)),4)},qr.SetsockoptInet4Addr=Gt,Xt=function(e,t,r,n){var i,o,a;return i=new Uint8Array(8),a=tr(e,t,r,i,8),o=n,new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,C(i.byteOffset+0,i.buffer.byteLength)),o.Interface=new(_e(8))(i.buffer,C(i.byteOffset+4,i.buffer.byteLength)),a},qr.SetsockoptIPMreq=Xt,Qt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(20),s=tr(e,t,r,i,20),o=n,a=new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,C(i.byteOffset+0,i.buffer.byteLength)),o.Interface=a.getUint32(16,!0),s},qr.SetsockoptIPv6Mreq=Qt,Zt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(8),s=tr(e,t,r,i,8),o=n,a=new DataView(i.buffer,i.byteOffset),o.Onoff=a.getInt32(0,!0),o.Linger=a.getInt32(4,!0),s},qr.SetsockoptLinger=Zt,Yt=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(108),o=dt(ut(er),e>>>0,n,r),i=t,a=new DataView(n.buffer,n.byteOffset),i.Addr.Len=a.getUint8(0,!0),i.Addr.Family=a.getUint8(1,!0),i.Addr.Data=new(_e(3))(n.buffer,C(n.byteOffset+2,n.buffer.byteLength)),i.Pad=new(_e(3))(n.buffer,C(n.byteOffset+16,n.buffer.byteLength)),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},er=function(){o("native function not implemented: syscall.libc_accept_trampoline")},tr=function(e,t,r,n,i){var o,a;return a=Te,0!==(o=ft(ut(rr),e>>>0,t>>>0,r>>>0,n,i,0)[2])&&(a=jt(o)),a},rr=function(){o("native function not implemented: syscall.libc_setsockopt_trampoline")},nr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(ir),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Shutdown=nr,ir=function(){o("native function not implemented: syscall.libc_shutdown_trampoline")},or=function(e,t,r,n,i){var o,a,s,$,l,p,c,u;return c=Te,a=0,a=t.$length>0?b(t):new Uint8Array(0),o=new Uint8Array(108),$=ft(ut(ar),e>>>0,a,t.$length>>>0,r>>>0,o,i),s=n,l=new DataView(o.buffer,o.byteOffset),s.Addr.Len=l.getUint8(0,!0),s.Addr.Family=l.getUint8(1,!0),s.Addr.Data=new(_e(3))(o.buffer,C(o.byteOffset+2,o.buffer.byteLength)),s.Pad=new(_e(3))(o.buffer,C(o.byteOffset+16,o.buffer.byteLength)),u=$[0]>>0,0!==(p=$[2])&&(c=jt(p)),[u,c]},ar=function(){o("native function not implemented: syscall.libc_recvfrom_trampoline")},sr=function(e,t,r,n,i){var o,a,s;return s=Te,o=0,o=t.$length>0?b(t):new Uint8Array(0),0!==(a=ft(ut($r),e>>>0,o,t.$length>>>0,r>>>0,n,i>>>0)[2])&&(s=jt(a)),s},$r=function(){o("native function not implemented: syscall.libc_sendto_trampoline")},lr=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(36),o=dt(ut(pr),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,C(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,C(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},pr=function(){o("native function not implemented: syscall.libc_recvmsg_trampoline")},cr=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(36),o=dt(ut(ur),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,C(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,C(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},ur=function(){o("native function not implemented: syscall.libc_sendmsg_trampoline")},dr=function(e,t,r){var n,i,o,a;return o=Te,a=(n=dt(ut(fr),e>>>0,t>>>0,r>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},fr=function(){o("native function not implemented: syscall.libc_fcntl_trampoline")},hr=function(e){var t,r;return r=Te,0!==(t=dt(ut(br),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Close=hr,br=function(){o("native function not implemented: syscall.libc_close_trampoline")},gr=function(e){var t,r,n,i;return n=Te,i=(t=dt(ut(kr),e>>>0,0,0))[0]>>0,0!==(r=t[2])&&(n=jt(r)),[i,n]},qr.Dup=gr,kr=function(){o("native function not implemented: syscall.libc_dup_trampoline")},vr=function(e){var t,r;return r=Te,0!==(t=dt(ut(mr),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Fchdir=vr,mr=function(){o("native function not implemented: syscall.libc_fchdir_trampoline")},wr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(yr),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Fchmod=wr,yr=function(){o("native function not implemented: syscall.libc_fchmod_trampoline")},_r=function(e,t,r){var n,i;return i=Te,0!==(n=dt(ut(xr),e>>>0,t>>>0,r>>>0)[2])&&(i=jt(n)),i},qr.Fchown=_r,xr=function(){o("native function not implemented: syscall.libc_fchown_trampoline")},Sr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(Pr),e>>>0,t.$low>>>0,0)[2])&&(n=jt(r)),n},qr.Ftruncate=Sr,Pr=function(){o("native function not implemented: syscall.libc_ftruncate_trampoline")},Br=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Mr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pread=Br,Mr=function(){o("native function not implemented: syscall.libc_pread_trampoline")},Ir=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Rr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pwrite=Ir,Rr=function(){o("native function not implemented: syscall.libc_pwrite_trampoline")},Er=function(e,t){var r,n,i,o,a;return o=Te,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Ar),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Ar=function(){o("native function not implemented: syscall.libc_read_trampoline")},Cr=function(e,t,r){var n,i,o,a,s;return new pe(0,0),o=Te,s=(n=Ft(ut(Tr),t.$low))[0],i=n[2],a=new pe(0,s.constructor===Number?s:1),0!==i&&(o=jt(i)),[a,o]},qr.Seek=Cr,Tr=function(){o("native function not implemented: syscall.libc_lseek_trampoline")},Vr=function(e,t){var r,n,i,o,a;return o=Te,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Nr),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Nr=function(){o("native function not implemented: syscall.libc_write_trampoline")},zr=function(e,t,r,n,i,o){var a,s,$,l;return $=Te,l=(a=ht(ut(Or),0,0,0,0,0,o.$low))[0],0!==(s=a[2])&&($=jt(s)),[l,$]},Or=function(){o("native function not implemented: syscall.libc_mmap_trampoline")},Ur=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(Dr),e,t,0)[2])&&(n=jt(r)),n},Dr=function(){o("native function not implemented: syscall.libc_munmap_trampoline")},Fr=function(e,t){var r,n,i,o,a,s;return s=Te,r=new Uint8Array(144),i=dt(ut(jr),e>>>0,r,0),n=t,o=new DataView(r.buffer,r.byteOffset),n.Dev=o.getInt32(0,!0),n.Mode=o.getUint16(4,!0),n.Nlink=o.getUint16(6,!0),n.Ino=new he(o.getUint32(12,!0),o.getUint32(8,!0)),n.Uid=o.getUint32(16,!0),n.Gid=o.getUint32(20,!0),n.Rdev=o.getInt32(24,!0),n.Pad_cgo_0=new(_e(8))(r.buffer,C(r.byteOffset+28,r.buffer.byteLength)),n.Atimespec.Sec=new pe(o.getUint32(36,!0),o.getUint32(32,!0)),n.Atimespec.Nsec=new pe(o.getUint32(44,!0),o.getUint32(40,!0)),n.Mtimespec.Sec=new pe(o.getUint32(52,!0),o.getUint32(48,!0)),n.Mtimespec.Nsec=new pe(o.getUint32(60,!0),o.getUint32(56,!0)),n.Ctimespec.Sec=new pe(o.getUint32(68,!0),o.getUint32(64,!0)),n.Ctimespec.Nsec=new pe(o.getUint32(76,!0),o.getUint32(72,!0)),n.Birthtimespec.Sec=new pe(o.getUint32(84,!0),o.getUint32(80,!0)),n.Birthtimespec.Nsec=new pe(o.getUint32(92,!0),o.getUint32(88,!0)),n.Size=new pe(o.getUint32(100,!0),o.getUint32(96,!0)),n.Blocks=new pe(o.getUint32(108,!0),o.getUint32(104,!0)),n.Blksize=o.getInt32(112,!0),n.Flags=o.getUint32(116,!0),n.Gen=o.getUint32(120,!0),n.Lspare=o.getInt32(124,!0),n.Qspare=new(_e(K))(r.buffer,C(r.byteOffset+128,r.buffer.byteLength)),0!==(a=i[2])&&(s=jt(a)),s},qr.Fstat=Fr,jr=function(){o("native function not implemented: syscall.libc_fstat64_trampoline")},Lr=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Wr),e>>>0,n,t.$length>>>0,r,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Getdirentries=Lr,Wr=function(){o("native function not implemented: syscall.libc___getdirentries64_trampoline")},Kr=function(e,t){var r,n,i,o,a,s,$,l;return l=Te,G.nil,n=(o=_t(e))[0],l=o[1],A(l,Te)?(r=new Uint8Array(144),a=dt(ut(Jr),n,r,0),i=t,s=new DataView(r.buffer,r.byteOffset),i.Dev=s.getInt32(0,!0),i.Mode=s.getUint16(4,!0),i.Nlink=s.getUint16(6,!0),i.Ino=new he(s.getUint32(12,!0),s.getUint32(8,!0)),i.Uid=s.getUint32(16,!0),i.Gid=s.getUint32(20,!0),i.Rdev=s.getInt32(24,!0),i.Pad_cgo_0=new(_e(8))(r.buffer,C(r.byteOffset+28,r.buffer.byteLength)),i.Atimespec.Sec=new pe(s.getUint32(36,!0),s.getUint32(32,!0)),i.Atimespec.Nsec=new pe(s.getUint32(44,!0),s.getUint32(40,!0)),i.Mtimespec.Sec=new pe(s.getUint32(52,!0),s.getUint32(48,!0)),i.Mtimespec.Nsec=new pe(s.getUint32(60,!0),s.getUint32(56,!0)),i.Ctimespec.Sec=new pe(s.getUint32(68,!0),s.getUint32(64,!0)),i.Ctimespec.Nsec=new pe(s.getUint32(76,!0),s.getUint32(72,!0)),i.Birthtimespec.Sec=new pe(s.getUint32(84,!0),s.getUint32(80,!0)),i.Birthtimespec.Nsec=new pe(s.getUint32(92,!0),s.getUint32(88,!0)),i.Size=new pe(s.getUint32(100,!0),s.getUint32(96,!0)),i.Blocks=new pe(s.getUint32(108,!0),s.getUint32(104,!0)),i.Blksize=s.getInt32(112,!0),i.Flags=s.getUint32(116,!0),i.Gen=s.getUint32(120,!0),i.Lspare=s.getInt32(124,!0),i.Qspare=new(_e(K))(r.buffer,C(r.byteOffset+128,r.buffer.byteLength)),0!==($=a[2])&&(l=jt($)),l):l},qr.Lstat=Kr,Jr=function(){o("native function not implemented: syscall.libc_lstat64_trampoline")},ee.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Re.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:Ee([ae,pe,ae,ae,ae],[q,Ve],!1)},{prop:"Munmap",name:"Munmap",pkg:"",typ:Ee([q],[Ve],!1)}],g.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],ze.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Oe.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Ue.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],De.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe,pe],!1)},{prop:"Nano",name:"Nano",pkg:"",typ:Ee([],[pe],!1)}],me.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)}],Le.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:Ee([ae],[],!1)}],c.init([{prop:"Control",name:"Control",pkg:"",typ:Ee([Me],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([Ie],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([Ie],[Ve],!1)}]),u.init("syscall",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:E,tag:""}]),h.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:$.Mutex,tag:""},{prop:"active",name:"active",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"mmap",name:"mmap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"munmap",name:"munmap",embedded:!1,exported:!1,typ:Ne,tag:""}]),k.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}]),w.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:P,tag:""}]),y.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:B,tag:""}]),_.init("syscall",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:R,tag:""}]),x.init("",[{prop:"Sec",name:"Sec",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Nsec",name:"Nsec",embedded:!1,exported:!0,typ:pe,tag:""}]),S.init("",[{prop:"Dev",name:"Dev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Mode",name:"Mode",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Nlink",name:"Nlink",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Ino",name:"Ino",embedded:!1,exported:!0,typ:he,tag:""},{prop:"Uid",name:"Uid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gid",name:"Gid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rdev",name:"Rdev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blocks",name:"Blocks",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blksize",name:"Blksize",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gen",name:"Gen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Lspare",name:"Lspare",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Qspare",name:"Qspare",embedded:!1,exported:!0,typ:Fe,tag:""}]),P.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Zero",name:"Zero",embedded:!1,exported:!0,typ:$e,tag:""}]),B.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:!1,exported:!0,typ:fe,tag:""}]),R.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:ke,tag:""}]),E.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""}]),V.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:re,tag:""}]),N.init("",[{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Pad",name:"Pad",embedded:!1,exported:!0,typ:ie,tag:""}]),O.init("",[{prop:"Onoff",name:"Onoff",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Linger",name:"Linger",embedded:!1,exported:!0,typ:le,tag:""}]),F.init("",[{prop:"Base",name:"Base",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:he,tag:""}]),j.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:Y,tag:""}]),W.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:fe,tag:""}]),J.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Namelen",name:"Namelen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Iov",name:"Iov",embedded:!1,exported:!0,typ:me,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Control",name:"Control",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Controllen",name:"Controllen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:le,tag:""}]),e=function(){qr.$init=function(){};var t,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(t=this).$s,o=t.$r);e:for(;;){switch(l){case 0:o=r.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ge=q.nil,Qe=null,qr.ForkLock=new $.RWMutex.ptr(new $.Mutex.ptr(0,0),0,0,0,0),new pe(0,0),Ke=!1,Ze=!1,Ye=-1,bt(),qr.Stdin=0,qr.Stdout=1,qr.Stderr=2,et=new g(35),it=new g(22),at=new g(2),st=xe(24,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]),new h.ptr(new $.Mutex.ptr(0,0),{},zr,Ur),It(0),$t(),Dt()}return}return void 0===t&&(t={$blk:e}),t.$s=l,t.$r=o,t},qr.$init=e,qr}(),a["github.com/gopherjs/gopherjs/nosync"]=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b,g,k,v,m={};return t=m.Map=ne(0,Q,"nosync.Map",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.m=0!==arguments.length&&e})),r=m.Mutex=ne(0,Q,"nosync.Mutex",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.locked=0!==arguments.length&&e})),n=m.WaitGroup=ne(0,Q,"nosync.WaitGroup",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.counter=0!==arguments.length?e:0})),i=m.Once=ne(0,Q,"nosync.Once",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.doing=!1,void(this.done=!1);this.doing=e,this.done=t})),a=m.Pool=ne(0,Q,"nosync.Pool",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=g.nil,void(this.New=p);this.store=e,this.New=t})),s=Ee([Ce,Ce],[oe],!1),l=We(t),c=je(Ce,Ce),u=We(r),d=We(n),h=Ee([],[],!1),b=We(i),g=qe(Ce),k=We(a),v=Ee([],[Ce],!1),t.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=this.m[Ce.keyFor(e)])?[t.v,!0]:[Te,!1])[0],r[1]]},t.prototype.Load=function(e){return this.$val.Load(e)},t.ptr.prototype.Store=function(e,t){var r,n;!1===(n=this).m&&(n.m={}),r=e,(n.m||o("assignment to entry in nil map"))[Ce.keyFor(r)]={k:r,v:t}},t.prototype.Store=function(e,t){return this.$val.Store(e,t)},t.ptr.prototype.LoadOrStore=function(e,t){var r,n,i,a;return(i=void 0!==(r=(a=this).m[Ce.keyFor(e)])?[r.v,!0]:[Te,!1])[1]?[i[0],!0]:(!1===a.m&&(a.m={}),n=e,(a.m||o("assignment to entry in nil map"))[Ce.keyFor(n)]={k:n,v:t},[t,!1])},t.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},t.ptr.prototype.Delete=function(e){!1!==this.m&&delete this.m[Ce.keyFor(e)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Range=function(e){var r,n,i,o,a,s,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._entry,n=d._i,i=d._keys,o=d._r,a=d._ref,e=d.f,s=d.k,l=d.m,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=(l=this).m,n=0,i=$(a);case 1:if(!(n>0,this.counter<0&&rt(new we("sync: negative WaitGroup counter"))},n.prototype.Add=function(e){return this.$val.Add(e)},n.ptr.prototype.Done=function(){this.Add(-1)},n.prototype.Done=function(){return this.$val.Done()},n.ptr.prototype.Wait=function(){0!==this.counter&&rt(new we("sync: WaitGroup counter not zero"))},n.prototype.Wait=function(){return this.$val.Wait()},i.ptr.prototype.Do=function(e){var t,r,n,o;r=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).f,t=a.o,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(r){case 0:if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),(t=[t])[0]=this,t[0].done)return void(r=-1);t[0].doing&&rt(new we("nosync: Do called within f")),t[0].doing=!0,n.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){$=e,r=-1}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:i.ptr.prototype.Do}),a.f=e,a.o=t,a.$s=r,a.$deferred=n,a.$r=o,a}},i.prototype.Do=function(e){return this.$val.Do(e)},a.ptr.prototype.Get=function(){var e,t,r,n,i,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(0===(t=this).store.$length){s=1;continue}s=2;continue;case 1:if(t.New!==p){s=3;continue}s=4;continue;case 3:e=t.New(),s=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return s=-1,e;case 4:return s=-1,Te;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),s=-1,i}return}return void 0===l&&(l={$blk:a.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=s,l.$r=$,l},a.prototype.Get=function(){return this.$val.Get()},a.ptr.prototype.Put=function(e){A(e,Te)||(this.store=M(this.store,e))},a.prototype.Put=function(e){return this.$val.Put(e)},l.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([Ce],[Ce,oe],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Ce,Ce],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Ee([Ce,Ce],[Ce,oe],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([Ce],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Ee([s],[],!1)}],u.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],d.methods=[{prop:"Add",name:"Add",pkg:"",typ:Ee([ae],[],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[],!1)},{prop:"Wait",name:"Wait",pkg:"",typ:Ee([],[],!1)}],b.methods=[{prop:"Do",name:"Do",pkg:"",typ:Ee([h],[],!1)}],k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Ce],[],!1)}],t.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:c,tag:""}]),r.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:!1,exported:!1,typ:oe,tag:""}]),n.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:!1,exported:!1,typ:ae,tag:""}]),i.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"done",name:"done",embedded:!1,exported:!1,typ:oe,tag:""}]),a.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:g,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:v,tag:""}]),e=function(){m.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},m.$init=e,m}(),a.time=function(){var e,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w,y,x,S,B,R,E,C,V,N,z,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/gopherjs/gopherjs/nosync"],s=a.runtime,$=a.syscall,l=lt.ParseError=ne(0,Q,"time.ParseError",!0,"time",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Layout="",this.Value="",this.LayoutElem="",this.ValueElem="",void(this.Message="");this.Layout=e,this.Value=t,this.LayoutElem=r,this.ValueElem=n,this.Message=i})),p=lt.Time=ne(0,Q,"time.Time",!0,"time",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.wall=new he(0,0),this.ext=new pe(0,0),void(this.loc=C.nil);this.wall=e,this.ext=t,this.loc=r})),c=lt.Month=ne(4,2,"time.Month",!0,"time",!0,null),u=lt.Weekday=ne(4,2,"time.Weekday",!0,"time",!0,null),d=lt.Duration=ne(8,K,"time.Duration",!0,"time",!0,null),b=lt.Location=ne(0,Q,"time.Location",!0,"time",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.name="",this.zone=v.nil,this.tx=w.nil,this.cacheStart=new pe(0,0),this.cacheEnd=new pe(0,0),void(this.cacheZone=y.nil);this.name=e,this.zone=t,this.tx=r,this.cacheStart=n,this.cacheEnd=i,this.cacheZone=o})),g=lt.zone=ne(0,Q,"time.zone",!0,"time",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.offset=0,void(this.isDST=!1);this.name=e,this.offset=t,this.isDST=r})),k=lt.zoneTrans=ne(0,Q,"time.zoneTrans",!0,"time",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.when=new pe(0,0),this.index=0,this.isstd=!1,void(this.isutc=!1);this.when=e,this.index=t,this.isstd=r,this.isutc=n})),v=qe(g),w=qe(k),y=We(g),x=qe(we),S=Pe(ue,20),B=qe(ue),R=Pe(ue,9),E=Pe(ue,64),C=We(b),V=Pe(ue,32),N=We(l),z=We(p),fe=function(){nt(new pe(0,0),new pe(0,0))},be=function(){var e,r,n,i;e=new t.Date,i=mt(e,we),r=ve(i,40),n=ve(i,41),-1!==r&&-1!==n?($e.name=h(i,r+1>>0,n),$e.zone=new v([new g.ptr($e.name,O(T(e.getTimezoneOffset())>>0,-60),!1)])):$e.name="UTC"},ge=function(){return L(mt((new t.Date).getTime(),pe),new pe(0,1e6))},ve=function(e,r){return T(e.indexOf(t.String.fromCharCode(r)))>>0},me=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},ye=function(e){var t,r,n,i,a,s;for(n=0;n>0)){if(e.length>=n+3>>0&&"Jan"===h(e,n,n+3>>0)){if(e.length>=n+7>>0&&"January"===h(e,n,n+7>>0))return[h(e,0,n),257,h(e,n+7>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),258,h(e,n+3>>0)]}}else if(77===t){if(e.length>=n+3>>0){if("Mon"===h(e,n,n+3>>0)){if(e.length>=n+6>>0&&"Monday"===h(e,n,n+6>>0))return[h(e,0,n),261,h(e,n+6>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),262,h(e,n+3>>0)]}if("MST"===h(e,n,n+3>>0))return[h(e,0,n),21,h(e,n+3>>0)]}}else if(48===t){if(e.length>=n+2>>0&&49<=e.charCodeAt(n+1>>0)&&e.charCodeAt(n+1>>0)<=54)return[h(e,0,n),(s=e.charCodeAt(n+1>>0)-49<<24>>>24)<0||s>=J.length?void o("index out of range"):J[s],h(e,n+2>>0)]}else{if(49===t)return e.length>=n+2>>0&&53===e.charCodeAt(n+1>>0)?[h(e,0,n),522,h(e,n+2>>0)]:[h(e,0,n),259,h(e,n+1>>0)];if(50===t)return e.length>=n+4>>0&&"2006"===h(e,n,n+4>>0)?[h(e,0,n),273,h(e,n+4>>0)]:[h(e,0,n),263,h(e,n+1>>0)];if(95===t){if(e.length>=n+2>>0&&50===e.charCodeAt(n+1>>0))return e.length>=n+5>>0&&"2006"===h(e,n+1>>0,n+5>>0)?[h(e,0,n+1>>0),273,h(e,n+5>>0)]:[h(e,0,n),264,h(e,n+2>>0)]}else{if(51===t)return[h(e,0,n),523,h(e,n+1>>0)];if(52===t)return[h(e,0,n),525,h(e,n+1>>0)];if(53===t)return[h(e,0,n),527,h(e,n+1>>0)];if(80===t){if(e.length>=n+2>>0&&77===e.charCodeAt(n+1>>0))return[h(e,0,n),531,h(e,n+2>>0)]}else if(112===t){if(e.length>=n+2>>0&&109===e.charCodeAt(n+1>>0))return[h(e,0,n),532,h(e,n+2>>0)]}else if(45===t){if(e.length>=n+7>>0&&"-070000"===h(e,n,n+7>>0))return[h(e,0,n),28,h(e,n+7>>0)];if(e.length>=n+9>>0&&"-07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),31,h(e,n+9>>0)];if(e.length>=n+5>>0&&"-0700"===h(e,n,n+5>>0))return[h(e,0,n),27,h(e,n+5>>0)];if(e.length>=n+6>>0&&"-07:00"===h(e,n,n+6>>0))return[h(e,0,n),30,h(e,n+6>>0)];if(e.length>=n+3>>0&&"-07"===h(e,n,n+3>>0))return[h(e,0,n),29,h(e,n+3>>0)]}else if(90===t){if(e.length>=n+7>>0&&"Z070000"===h(e,n,n+7>>0))return[h(e,0,n),23,h(e,n+7>>0)];if(e.length>=n+9>>0&&"Z07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),26,h(e,n+9>>0)];if(e.length>=n+5>>0&&"Z0700"===h(e,n,n+5>>0))return[h(e,0,n),22,h(e,n+5>>0)];if(e.length>=n+6>>0&&"Z07:00"===h(e,n,n+6>>0))return[h(e,0,n),25,h(e,n+6>>0)];if(e.length>=n+3>>0&&"Z07"===h(e,n,n+3>>0))return[h(e,0,n),24,h(e,n+3>>0)]}else if(46===t&&n+1>>0>0)||57===e.charCodeAt(n+1>>0))){for(r=e.charCodeAt(n+1>>0),i=n+1>>0;i>0;if(!Ae(e,i))return a=32,57===e.charCodeAt(n+1>>0)&&(a=33),a|=i-(n+1>>0)>>0<<16>>0,[h(e,0,n),a,h(e,i)]}}}n=n+1>>0}return[e,0,""]},_e=function(e,t){var r,n,i;for(i=0;i>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1>>0}return!0},Se=function(e,t){var r,n,i,a;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],t.length>=a.length&&_e(h(t,0,a.length),a))return[i,h(t,a.length),Te];r++}return[-1,t,Y]},Be=function(e,t,r){var n,i,a,s,$,l;for($=t>>>0,t<0&&(e=M(e,45),$=-t>>>0),i=S.zero(),a=20;$>=10;)a=a-1>>0,s=(n=$/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),a<0||a>=i.length?o("index out of range"):i[a]=(48+$>>>0)-(10*s>>>0)>>>0<<24>>>24,$=s;for((a=a-1>>0)<0||a>=i.length?o("index out of range"):i[a]=48+$>>>0<<24>>>24,l=20-a>>0;l>0;return I(e,f(new B(i),a))},Me=function(e){var t,r,n,i,o,a;return a=0,r=Te,n=!1,""===e||45!==e.charCodeAt(0)&&43!==e.charCodeAt(0)||(n=45===e.charCodeAt(0),e=h(e,1)),i=(t=Ke(e))[0],o=t[1],r=t[2],a=i.$low+4294967296*(i.$high>>31)>>0,A(r,Te)&&""===o?(n&&(a=-a),[a=a,r=Te]):[a=0,r=Z]},Ie=function(e,t,r,n){var i,a,s,$,l,p;for(l=t,s=R.zero(),$=9;$>0;)($=$-1>>0)<0||$>=s.length?o("index out of range"):s[$]=((a=l%10)==a?a:o("integer divide by zero"))+48>>>0<<24>>>24,l=(i=l/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero");if(r>9&&(r=9),n){for(;r>0&&48===((p=r-1>>0)<0||p>=s.length?void o("index out of range"):s[p]);)r=r-1>>0;if(0===r)return e}return e=M(e,46),I(e,f(new B(s),0,r))},p.ptr.prototype.String=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,e=(w=this)._r,t=w._tmp,r=w._tmp$1,n=w._tmp$2,i=w._tmp$3,o=w.buf,a=w.m0,s=w.m1,$=w.m2,l=w.s,c=w.sign,u=w.t,d=w.wid,f=w.x$1,h=w.x$2,b=w.x$3,g=w.x$4,k=w.$s,v=w.$r);e:for(;;){switch(k){case 0:e=P(u=this,p).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=e,h=u.wall,(0!==(f=new he(2147483648&h.$high,(0&h.$low)>>>0)).$high||0!==f.$low)&&(b=u.ext,$=new he(b.$high,b.$low),c=43,((g=u.ext).$high<0||0===g.$high&&g.$low<0)&&(c=45,$=new he(-$.$high,-$.$low)),t=W($,new he(0,1e9),!1),$=r=W($,new he(0,1e9),!0),a=n=W(s=t,new he(0,1e9),!1),s=i=W(s,new he(0,1e9),!0),o=B.nil,o=I(o," m="),o=M(o,c),d=0,0===a.$high&&0===a.$low||(o=Be(o,a.$low>>0,0),d=9),o=Be(o,s.$low>>0,d),o=M(o,46),o=Be(o,$.$low>>0,9),l+=m(o)),k=-1,l}return}return void 0===w&&(w={$blk:p.ptr.prototype.String}),w._r=e,w._tmp=t,w._tmp$1=r,w._tmp$2=n,w._tmp$3=i,w.buf=o,w.m0=a,w.m1=s,w.m2=$,w.s=l,w.sign=c,w.t=u,w.wid=d,w.x$1=f,w.x$2=h,w.x$3=b,w.x$4=g,w.$s=k,w.$r=v,w},p.prototype.String=function(){return this.$val.String()},p.ptr.prototype.Format=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.b,n=$.buf,e=$.layout,i=$.max,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,r=B.nil,(i=e.length+10>>0)<64?(n=E.zero(),r=f(new B(n),0,0)):r=He(B,0,i),t=P(o,p).AppendFormat(r,e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,m(r=t)}return}return void 0===$&&($={$blk:p.ptr.prototype.Format}),$._r=t,$.b=r,$.buf=n,$.layout=e,$.max=i,$.t=o,$.$s=a,$.$r=s,$},p.prototype.Format=function(e){return this.$val.Format(e)},p.ptr.prototype.AppendFormat=function(e,t){var r,n,i,a,s,$,l,d,f,b,g,k,v,m,w,y,_,x,S,B,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H;q=0;var G,X=!1;void 0!==this&&void 0!==this.$blk&&(X=!0,r=(G=this)._1,n=G._q,i=G._q$1,a=G._q$2,s=G._q$3,$=G._r,l=G._r$1,d=G._r$2,f=G._r$3,b=G._r$4,g=G._r$5,k=G._r$6,v=G._tuple,m=G._tuple$1,w=G._tuple$2,y=G._tuple$3,_=G.abs,x=G.absoffset,e=G.b,S=G.day,B=G.hour,R=G.hr,E=G.hr$1,t=G.layout,A=G.m,C=G.min,T=G.month,V=G.name,N=G.offset,z=G.prefix,O=G.s,U=G.sec,D=G.std,F=G.suffix,j=G.t,L=G.y,W=G.year,K=G.zone$1,J=G.zone$2,q=G.$s,H=G.$r);e:for(;;){switch(q){case 0:$=P(j=this,p).locabs(),q=1;case 1:if(X&&(X=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(V=(v=$)[0],N=v[1],_=v[2],W=-1,T=0,S=0,B=-1,C=0,U=0;""!==t&&(z=(m=ye(t))[0],D=m[1],F=m[2],""!==z&&(e=I(e,z)),0!==D);)switch(t=F,W<0&&0!=(256&D)&&(W=(w=Ye(_,!0))[0],T=w[1],S=w[2]),B<0&&0!=(512&D)&&(B=(y=Ge(_))[0],C=y[1],U=y[2]),0){default:if(274==(r=65535&D))(L=W)<0&&(L=-L),e=Be(e,(l=L%100)==l?l:o("integer divide by zero"),2);else if(273===r)e=Be(e,W,4);else if(258===r)e=I(e,h(new c(T).String(),0,3));else if(257===r)A=new c(T).String(),e=I(e,A);else if(259===r)e=Be(e,T>>0,0);else if(260===r)e=Be(e,T>>0,2);else if(262===r)e=I(e,h(new u(Je(_)).String(),0,3));else if(261===r)O=new u(Je(_)).String(),e=I(e,O);else if(263===r)e=Be(e,S,0);else if(264===r)S<10&&(e=M(e,32)),e=Be(e,S,0);else if(265===r)e=Be(e,S,2);else if(522===r)e=Be(e,B,2);else if(523===r)0===(R=(d=B%12)==d?d:o("integer divide by zero"))&&(R=12),e=Be(e,R,0);else if(524===r)0===(E=(f=B%12)==f?f:o("integer divide by zero"))&&(E=12),e=Be(e,E,2);else if(525===r)e=Be(e,C,0);else if(526===r)e=Be(e,C,2);else if(527===r)e=Be(e,U,0);else if(528===r)e=Be(e,U,2);else if(531===r)e=I(e,B>=12?"PM":"AM");else if(532===r)e=I(e,B>=12?"pm":"am");else if(22===r||25===r||23===r||24===r||26===r||27===r||30===r||28===r||29===r||31===r){if(0===N&&(22===D||25===D||23===D||24===D||26===D)){e=M(e,90);break}x=N,(K=(n=N/60)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))<0?(e=M(e,45),K=-K,x=-x):e=M(e,43),e=Be(e,(i=K/60)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),2),25!==D&&30!==D&&26!==D&&31!==D||(e=M(e,58)),29!==D&&24!==D&&(e=Be(e,(b=K%60)==b?b:o("integer divide by zero"),2)),23!==D&&28!==D&&31!==D&&26!==D||(31!==D&&26!==D||(e=M(e,58)),e=Be(e,(g=x%60)==g?g:o("integer divide by zero"),2))}else if(21===r){if(""!==V){e=I(e,V);break}(J=(a=N/60)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<0?(e=M(e,45),J=-J):e=M(e,43),e=Be(e,(s=J/60)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),2),e=Be(e,(k=J%60)==k?k:o("integer divide by zero"),2)}else 32!==r&&33!==r||(e=Ie(e,P(j,p).Nanosecond()>>>0,D>>16>>0,33==(65535&D)))}return q=-1,e}return}return void 0===G&&(G={$blk:p.ptr.prototype.AppendFormat}),G._1=r,G._q=n,G._q$1=i,G._q$2=a,G._q$3=s,G._r=$,G._r$1=l,G._r$2=d,G._r$3=f,G._r$4=b,G._r$5=g,G._r$6=k,G._tuple=v,G._tuple$1=m,G._tuple$2=w,G._tuple$3=y,G.abs=_,G.absoffset=x,G.b=e,G.day=S,G.hour=B,G.hr=R,G.hr$1=E,G.layout=t,G.m=A,G.min=C,G.month=T,G.name=V,G.offset=N,G.prefix=z,G.s=O,G.sec=U,G.std=D,G.suffix=F,G.t=j,G.y=L,G.year=W,G.zone$1=K,G.zone$2=J,G.$s=q,G.$r=H,G},p.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},Re=function(e){return'"'+e+'"'},l.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+Re(e.Value)+" as "+Re(e.Layout)+": cannot parse "+Re(e.ValueElem)+" as "+Re(e.LayoutElem):"parsing time "+Re(e.Value)+e.Message},l.prototype.Error=function(){return this.$val.Error()},Ae=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},Ce=function(e,t){return Ae(e,0)?Ae(e,1)?[O(e.charCodeAt(0)-48<<24>>>24>>0,10)+(e.charCodeAt(1)-48<<24>>>24>>0)>>0,h(e,2),Te]:t?[0,e,Y]:[e.charCodeAt(0)-48<<24>>>24>>0,h(e,1),Te]:[0,e,Y]},Ne=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=h(e,1);return e},ze=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,Y];t=h(t,1),e=h(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,Y];t=Ne(t),e=Ne(e)}return[e,Te]},Oe=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,e=o.layout,t=o.value,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Ue(e,t,lt.UTC,lt.Local),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:Oe}),o._r=r,o.layout=e,o.value=t,o.$s=n,o.$r=i,o},lt.Parse=Oe,Ue=function(e,t,r,n){var i,o,a,s,$,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,V,N,z,U,D,F,j,L,W,K,J,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,be,ge,ke,ve,me,we,_e,xe,Pe,Be,Ie,Re,Ee,Ve,Ne,Oe,Fe,je,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,tt,rt,nt,it,ot,st,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt;Wt=0;var Jt,qt=!1;void 0!==this&&void 0!==this.$blk&&(qt=!0,i=(Jt=this)._1,o=Jt._2,a=Jt._3,s=Jt._4,$=Jt._r,c=Jt._r$1,u=Jt._r$2,d=Jt._r$3,f=Jt._r$4,b=Jt._r$5,g=Jt._tmp,k=Jt._tmp$1,v=Jt._tmp$10,m=Jt._tmp$11,w=Jt._tmp$12,y=Jt._tmp$13,_=Jt._tmp$14,x=Jt._tmp$15,S=Jt._tmp$16,B=Jt._tmp$17,M=Jt._tmp$18,I=Jt._tmp$19,R=Jt._tmp$2,E=Jt._tmp$20,T=Jt._tmp$21,V=Jt._tmp$22,N=Jt._tmp$23,z=Jt._tmp$24,U=Jt._tmp$25,D=Jt._tmp$26,F=Jt._tmp$27,j=Jt._tmp$28,L=Jt._tmp$29,W=Jt._tmp$3,K=Jt._tmp$30,J=Jt._tmp$31,Q=Jt._tmp$32,Z=Jt._tmp$33,ee=Jt._tmp$34,te=Jt._tmp$35,re=Jt._tmp$36,ne=Jt._tmp$37,ie=Jt._tmp$38,oe=Jt._tmp$39,ae=Jt._tmp$4,se=Jt._tmp$40,$e=Jt._tmp$41,le=Jt._tmp$42,ce=Jt._tmp$43,ue=Jt._tmp$5,de=Jt._tmp$6,fe=Jt._tmp$7,be=Jt._tmp$8,ge=Jt._tmp$9,ke=Jt._tuple,ve=Jt._tuple$1,me=Jt._tuple$10,we=Jt._tuple$11,_e=Jt._tuple$12,xe=Jt._tuple$13,Pe=Jt._tuple$14,Be=Jt._tuple$15,Ie=Jt._tuple$16,Re=Jt._tuple$17,Ee=Jt._tuple$18,Ve=Jt._tuple$19,Ne=Jt._tuple$2,Oe=Jt._tuple$20,Fe=Jt._tuple$21,je=Jt._tuple$22,We=Jt._tuple$23,Ke=Jt._tuple$24,Je=Jt._tuple$3,qe=Jt._tuple$4,He=Jt._tuple$5,Ge=Jt._tuple$6,Xe=Jt._tuple$7,Qe=Jt._tuple$8,Ze=Jt._tuple$9,Ye=Jt.alayout,tt=Jt.amSet,rt=Jt.avalue,nt=Jt.day,r=Jt.defaultLocation,it=Jt.err,ot=Jt.hour,st=Jt.hour$1,pt=Jt.hr,ct=Jt.i,e=Jt.layout,n=Jt.local,ut=Jt.min,dt=Jt.min$1,ft=Jt.mm,ht=Jt.month,bt=Jt.n,gt=Jt.n$1,kt=Jt.name,vt=Jt.ndigit,mt=Jt.nsec,wt=Jt.offset,yt=Jt.offset$1,_t=Jt.ok,xt=Jt.ok$1,St=Jt.p,Pt=Jt.pmSet,Bt=Jt.prefix,Mt=Jt.rangeErrString,It=Jt.sec,Rt=Jt.seconds,Et=Jt.sign,At=Jt.ss,Ct=Jt.std,Tt=Jt.stdstr,Vt=Jt.suffix,Nt=Jt.t,zt=Jt.t$1,t=Jt.value,Ot=Jt.x$1,Ut=Jt.x$2,Dt=Jt.year,Ft=Jt.z,jt=Jt.zoneName,Lt=Jt.zoneOffset,Wt=Jt.$s,Kt=Jt.$r);e:for(;;){switch(Wt){case 0:for(Ye=g=e,rt=k=t,Mt="",tt=!1,Pt=!1,Dt=0,ht=1,nt=1,ot=0,ut=0,It=0,mt=0,Ft=C.nil,Lt=-1,jt="";;){if(it=Te,Bt=(ke=ye(e))[0],Ct=ke[1],Vt=ke[2],Tt=h(e,Bt.length,e.length-Vt.length>>0),t=(ve=ze(t,Bt))[0],it=ve[1],!A(it,Te))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Bt,t,"")];if(0===Ct){if(0!==t.length)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,"",t,": extra text: "+t)];break}switch(e=Vt,St="",0){default:if(274==(i=65535&Ct)){if(t.length<2){it=Y;break}R=h(t,0,2),t=W=h(t,2),Dt=(Ne=Me(St=R))[0],it=Ne[1],Dt=Dt>=69?Dt+1900>>0:Dt+2e3>>0}else if(273===i){if(t.length<4||!Ae(t,0)){it=Y;break}ae=h(t,0,4),t=ue=h(t,4),Dt=(Je=Me(St=ae))[0],it=Je[1]}else if(258===i)ht=(qe=Se(G,t))[0],t=qe[1],it=qe[2],ht=ht+1>>0;else if(257===i)ht=(He=Se(X,t))[0],t=He[1],it=He[2],ht=ht+1>>0;else if(259===i||260===i)ht=(Ge=Ce(t,260===Ct))[0],t=Ge[1],it=Ge[2],(ht<=0||120&&32===t.charCodeAt(0)&&(t=h(t,1)),nt=(Ze=Ce(t,265===Ct))[0],t=Ze[1],it=Ze[2],nt<0&&(Mt="day");else if(522===i)ot=(me=Ce(t,!1))[0],t=me[1],it=me[2],(ot<0||24<=ot)&&(Mt="hour");else if(523===i||524===i)ot=(we=Ce(t,524===Ct))[0],t=we[1],it=we[2],(ot<0||12=2&&46===t.charCodeAt(0)&&Ae(t,1)){if(Ct=(Pe=ye(e))[1],32==(Ct&=65535)||33===Ct)break;for(bt=2;bt>0;mt=(Be=Le(t,bt))[0],Mt=Be[1],it=Be[2],t=h(t,bt)}}else if(531===i){if(t.length<2){it=Y;break}de=h(t,0,2),t=fe=h(t,2),"PM"===(o=St=de)?Pt=!0:"AM"===o?tt=!0:it=Y}else if(532===i){if(t.length<2){it=Y;break}be=h(t,0,2),t=ge=h(t,2),"pm"===(a=St=be)?Pt=!0:"am"===a?tt=!0:it=Y}else if(22===i||25===i||23===i||24===i||26===i||27===i||29===i||30===i||28===i||31===i){if((22===Ct||24===Ct||25===Ct)&&t.length>=1&&90===t.charCodeAt(0)){t=h(t,1),Ft=lt.UTC;break}if(Et=v="",st=m="",dt=w="",Rt=y="",25===Ct||30===Ct){if(t.length<6){it=Y;break}if(58!==t.charCodeAt(3)){it=Y;break}Et=_=h(t,0,1),st=x=h(t,1,3),dt=S=h(t,4,6),Rt=B="00",t=M=h(t,6)}else if(29===Ct||24===Ct){if(t.length<3){it=Y;break}Et=I=h(t,0,1),st=E=h(t,1,3),dt=T="00",Rt=V="00",t=N=h(t,3)}else if(26===Ct||31===Ct){if(t.length<9){it=Y;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){it=Y;break}Et=z=h(t,0,1),st=U=h(t,1,3),dt=D=h(t,4,6),Rt=F=h(t,7,9),t=j=h(t,9)}else if(23===Ct||28===Ct){if(t.length<7){it=Y;break}Et=L=h(t,0,1),st=K=h(t,1,3),dt=J=h(t,3,5),Rt=Q=h(t,5,7),t=Z=h(t,7)}else{if(t.length<5){it=Y;break}Et=ee=h(t,0,1),st=te=h(t,1,3),dt=re=h(t,3,5),Rt=ne="00",t=ie=h(t,5)}pt=oe=0,ft=se=0,At=$e=0,pt=(Ie=Me(st))[0],it=Ie[1],A(it,Te)&&(ft=(Re=Me(dt))[0],it=Re[1]),A(it,Te)&&(At=(Ee=Me(Rt))[0],it=Ee[1]),Lt=O(O(pt,60)+ft>>0,60)+At>>0,43===(s=Et.charCodeAt(0))||(45===s?Lt=-Lt:it=Y)}else if(21===i){if(t.length>=3&&"UTC"===h(t,0,3)){Ft=lt.UTC,t=h(t,3);break}if(gt=(Ve=De(t))[0],!(_t=Ve[1])){it=Y;break}jt=le=h(t,0,gt),t=ce=h(t,gt)}else if(32===i){if(vt=1+(Ct>>16>>0)>>0,t.length>0>0)&&t.charCodeAt(ct+1>>0)<=57;)ct=ct+1>>0;mt=(Fe=Le(t,1+ct>>0))[0],Mt=Fe[1],it=Fe[2],t=h(t,1+ct>>0)}}if(""!==Mt)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Tt,t,": "+Mt+" out of range")];if(!A(it,Te))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Tt,t,"")]}if(Pt&&ot<12?ot=ot+12>>0:tt&&12===ot&&(ot=0),nt<1||nt>et(ht>>0,Dt))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,"",t,": day out of range")];if(Ft!==C.nil){Wt=1;continue}Wt=2;continue;case 1:$=at(Dt,ht>>0,nt,ot,ut,It,mt,Ft),Wt=3;case 3:if(qt&&(qt=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return Wt=-1,[$,Te];case 2:if(-1!==Lt){Wt=4;continue}Wt=5;continue;case 4:c=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=6;case 6:if(qt&&(qt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(Nt=P(c,p)).addSec((Ot=new pe(0,Lt),new pe(-Ot.$high,-Ot.$low))),u=n.lookup(Nt.unixSec()),Wt=7;case 7:if(qt&&(qt=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return kt=(je=u)[0],(wt=je[1])!==Lt||""!==jt&&kt!==jt?(Nt.setLoc($t(jt,Lt)),Wt=-1,[Nt,Te]):(Nt.setLoc(n),Wt=-1,[Nt,Te]);case 5:if(""!==jt){Wt=8;continue}Wt=9;continue;case 8:d=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=10;case 10:if(qt&&(qt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;zt=P(d,p),f=n.lookupName(jt,zt.unixSec()),Wt=11;case 11:if(qt&&(qt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return yt=(We=f)[0],(xt=We[1])?(zt.addSec((Ut=new pe(0,yt),new pe(-Ut.$high,-Ut.$low))),zt.setLoc(n),Wt=-1,[zt,Te]):(jt.length>3&&"GMT"===h(jt,0,3)&&(yt=(Ke=Me(h(jt,3)))[0],yt=O(yt,3600)),zt.setLoc($t(jt,yt)),Wt=-1,[zt,Te]);case 9:b=at(Dt,ht>>0,nt,ot,ut,It,mt,r),Wt=12;case 12:if(qt&&(qt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return Wt=-1,[b,Te]}return}return void 0===Jt&&(Jt={$blk:Ue}),Jt._1=i,Jt._2=o,Jt._3=a,Jt._4=s,Jt._r=$,Jt._r$1=c,Jt._r$2=u,Jt._r$3=d,Jt._r$4=f,Jt._r$5=b,Jt._tmp=g,Jt._tmp$1=k,Jt._tmp$10=v,Jt._tmp$11=m,Jt._tmp$12=w,Jt._tmp$13=y,Jt._tmp$14=_,Jt._tmp$15=x,Jt._tmp$16=S,Jt._tmp$17=B,Jt._tmp$18=M,Jt._tmp$19=I,Jt._tmp$2=R,Jt._tmp$20=E,Jt._tmp$21=T,Jt._tmp$22=V,Jt._tmp$23=N,Jt._tmp$24=z,Jt._tmp$25=U,Jt._tmp$26=D,Jt._tmp$27=F,Jt._tmp$28=j,Jt._tmp$29=L,Jt._tmp$3=W,Jt._tmp$30=K,Jt._tmp$31=J,Jt._tmp$32=Q,Jt._tmp$33=Z,Jt._tmp$34=ee,Jt._tmp$35=te,Jt._tmp$36=re,Jt._tmp$37=ne,Jt._tmp$38=ie,Jt._tmp$39=oe,Jt._tmp$4=ae,Jt._tmp$40=se,Jt._tmp$41=$e,Jt._tmp$42=le,Jt._tmp$43=ce,Jt._tmp$5=ue,Jt._tmp$6=de,Jt._tmp$7=fe,Jt._tmp$8=be,Jt._tmp$9=ge,Jt._tuple=ke,Jt._tuple$1=ve,Jt._tuple$10=me,Jt._tuple$11=we,Jt._tuple$12=_e,Jt._tuple$13=xe,Jt._tuple$14=Pe,Jt._tuple$15=Be,Jt._tuple$16=Ie,Jt._tuple$17=Re,Jt._tuple$18=Ee,Jt._tuple$19=Ve,Jt._tuple$2=Ne,Jt._tuple$20=Oe,Jt._tuple$21=Fe,Jt._tuple$22=je,Jt._tuple$23=We,Jt._tuple$24=Ke,Jt._tuple$3=Je,Jt._tuple$4=qe,Jt._tuple$5=He,Jt._tuple$6=Ge,Jt._tuple$7=Xe,Jt._tuple$8=Qe,Jt._tuple$9=Ze,Jt.alayout=Ye,Jt.amSet=tt,Jt.avalue=rt,Jt.day=nt,Jt.defaultLocation=r,Jt.err=it,Jt.hour=ot,Jt.hour$1=st,Jt.hr=pt,Jt.i=ct,Jt.layout=e,Jt.local=n,Jt.min=ut,Jt.min$1=dt,Jt.mm=ft,Jt.month=ht,Jt.n=bt,Jt.n$1=gt,Jt.name=kt,Jt.ndigit=vt,Jt.nsec=mt,Jt.offset=wt,Jt.offset$1=yt,Jt.ok=_t,Jt.ok$1=xt,Jt.p=St,Jt.pmSet=Pt,Jt.prefix=Bt,Jt.rangeErrString=Mt,Jt.sec=It,Jt.seconds=Rt,Jt.sign=Et,Jt.ss=At,Jt.std=Ct,Jt.stdstr=Tt,Jt.suffix=Vt,Jt.t=Nt,Jt.t$1=zt,Jt.value=t,Jt.x$1=Ot,Jt.x$2=Ut,Jt.year=Dt,Jt.z=Ft,Jt.zoneName=jt,Jt.zoneOffset=Lt,Jt.$s=Wt,Jt.$r=Kt,Jt},De=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===h(e,0,4)||"MeST"===h(e,0,4)))return[n=4,!0];if("GMT"===h(e,0,3))return[n=n=Fe(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=je(e))>0,[n=n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||90>0;if(0===(t=i)||1===t||2===t||6===t)return[n=0,!1];if(5===t){if(84===e.charCodeAt(4))return[n=5,!0]}else if(4===t){if(84===e.charCodeAt(3)||"WITA"===h(e,0,4))return[n=4,!0]}else if(3===t)return[n=3,!0];return[n=0,!1]},Fe=function(e){return 0===(e=h(e,3)).length?3:3+je(e)>>0},je=function(e){var t,r,n,i,o;return 45!==(i=e.charCodeAt(0))&&43!==i?0:(o=(t=Ke(h(e,1)))[0],n=t[1],r=t[2],A(r,Te)&&h(e,1)!==n?(45===i&&(o=new pe(-o.$high,-o.$low)),o.$high<-1||-1===o.$high&&o.$low<4294967273||0>0):0)},Le=function(e,t){var r,n,i,o,a,s;if(o=0,a="",n=Te,46!==e.charCodeAt(0))return[o,a,n=Y];if(o=(r=Me(h(e,1,t)))[0],n=r[1],!A(n,Te))return[o,a,n];if(o<0||1e9<=o)return[o,a="fractional second",n];for(s=10-t>>0,i=0;i>0;return[o,a,n]},Ke=function(e){var t,r,n,i,o,a;for(n=new pe(0,0),r=0;r57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new pe(0,0),"",ee];if(o=L(n,new pe(0,10)),a=new pe(0,t),i=new pe(o.$high+a.$high,o.$low+a.$low),(n=new pe(i.$high-0,i.$low-48)).$high<0||0===n.$high&&n.$low<0)return[n=new pe(0,0),"",ee];r=r+1>>0}return[n=n,h(e,r),Te]},p.ptr.prototype.nsec=function(){var e;return(e=this.wall,new he(0&e.$high,(1073741823&e.$low)>>>0)).$low>>0},p.prototype.nsec=function(){return this.$val.nsec()},p.ptr.prototype.sec=function(){var e,t,r,n,i;return r=(e=this).wall,0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low?(i=j(D(e.wall,1),31),n=new pe(i.$high,i.$low),new pe(13+n.$high,3618733952+n.$low)):e.ext},p.prototype.sec=function(){return this.$val.sec()},p.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new pe(e.$high+-15,e.$low+2288912640)},p.prototype.unixSec=function(){return this.$val.unixSec()},p.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,s,$,l,p,c,u;if(o=(n=this).wall,0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low){if(a=j(D(n.wall,1),31),r=new pe(a.$high,a.$low),(0<(t=new pe(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(n.wall=(l=n.wall,$=new he(0&l.$high,(1073741823&l.$low)>>>0),p=D(new he(t.$high,t.$low),30),s=new he($.$high|p.$high,($.$low|p.$low)>>>0),new he(2147483648|s.$high,(0|s.$low)>>>0)));n.stripMono()}n.ext=(c=n.ext,u=e,new pe(c.$high+u.$high,c.$low+u.$low))},p.prototype.addSec=function(e){return this.$val.addSec(e)},p.ptr.prototype.setLoc=function(e){e===se&&(e=C.nil),this.stripMono(),this.loc=e},p.prototype.setLoc=function(e){return this.$val.setLoc(e)},p.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new he(0,1073741823),new he(n.$high&i.$high,(n.$low&i.$low)>>>0)))},p.prototype.stripMono=function(){return this.$val.stripMono()},p.ptr.prototype.After=function(e){var t,r,n,i,o,a,s,$,l;return a=(t=this).wall,s=e.wall,o=new he(a.$high&s.$high,(a.$low&s.$low)>>>0),0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?($=t.ext,l=e.ext,$.$high>l.$high||$.$high===l.$high&&$.$low>l.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},p.prototype.After=function(e){return this.$val.After(e)},p.ptr.prototype.Before=function(e){var t,r,n,i,o,a,s,$,l,p,c;return o=(t=this).wall,a=e.wall,i=new he(o.$high&a.$high,(o.$low&a.$low)>>>0),0!==(r=new he(2147483648&i.$high,(0&i.$low)>>>0)).$high||0!==r.$low?(s=t.ext,$=e.ext,s.$high<$.$high||s.$high===$.$high&&s.$low<$.$low):(l=t.sec(),p=e.sec(),l.$high>>0),0!==(r=new he(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,s=e.ext,a.$high===s.$high&&a.$low===s.$low):($=t.sec(),l=e.sec(),$.$high===l.$high&&$.$low===l.$low&&t.nsec()===e.nsec())},p.prototype.Equal=function(e){return this.$val.Equal(e)},c.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1>>0)<0||n>=te.length?void o("index out of range"):te[n]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Month("+m(f(e,r))+")")},We(c).prototype.String=function(){return new c(this.$get()).String()},u.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=re.length?void o("index out of range"):re[t]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Weekday("+m(f(e,r))+")")},We(u).prototype.String=function(){return new u(this.$get()).String()},p.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},p.prototype.IsZero=function(){return this.$val.IsZero()},p.ptr.prototype.abs=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h._r$1,r=h._tuple,n=h.l,i=h.offset,o=h.sec,a=h.t,s=h.x$1,$=h.x$2,l=h.x$3,c=h.x$4,u=h.x$5,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if((n=(a=this).loc)===C.nil||n===$e){d=1;continue}d=2;continue;case 1:e=n.get(),d=3;case 3:if(b&&(b=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==se){d=4;continue}d=5;continue;case 4:if(n.cacheZone!==y.nil&&((s=n.cacheStart).$high>0)/86400)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0},p.ptr.prototype.ISOWeek=function(){var e,t,r,n,i,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._q,t=m._r,r=m._r$1,n=m._r$2,i=m._r$3,a=m._r$4,s=m._tuple,$=m.day,l=m.dec31wday,c=m.jan1wday,u=m.month,d=m.t,f=m.wday,h=m.week,b=m.yday,g=m.year,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:g=0,h=0,t=P(d=this,p).date(!0),k=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;g=(s=t)[0],u=s[1],$=s[2],b=s[3],n=P(d,p).Weekday(),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return h=(e=(7+(b-(f=(r=(n+6>>0>>0)%7)==r?r:o("integer divide by zero"))>>0)>>0)/7)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"),1<=(c=(i=(371+(f-b>>0)>>0)%7)==i?i:o("integer divide by zero"))&&c<=3&&(h=h+1>>0),0===h&&(g=g-1>>0,h=52,(4===c||5===c&&it(g))&&(h=h+1>>0)),12===u&&$>=29&&f<3&&0<=(l=(a=((f+31>>0)-$>>0)%7)==a?a:o("integer divide by zero"))&&l<=2&&(g=g+1>>0,h=1),k=-1,[g,h]}return}return void 0===m&&(m={$blk:p.ptr.prototype.ISOWeek}),m._q=e,m._r=t,m._r$1=r,m._r$2=n,m._r$3=i,m._r$4=a,m._tuple=s,m.day=$,m.dec31wday=l,m.jan1wday=c,m.month=u,m.t=d,m.wday=f,m.week=h,m.yday=b,m.year=g,m.$s=k,m.$r=v,m},p.prototype.ISOWeek=function(){return this.$val.ISOWeek()},p.ptr.prototype.Clock=function(){var e,t,r,n,i,o,a,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l._r$1,r=l._tuple,n=l.hour,i=l.min,o=l.sec,a=l.t,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=0,i=0,o=0,e=P(a=this,p).abs(),s=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=Ge(e),s=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[n=(r=t)[0],i=r[1],o=r[2]]}return}return void 0===l&&(l={$blk:p.ptr.prototype.Clock}),l._r=e,l._r$1=t,l._tuple=r,l.hour=n,l.min=i,l.sec=o,l.t=a,l.$s=s,l.$r=$,l},p.prototype.Clock=function(){return this.$val.Clock()},Ge=function(e){var t,r,n,i,a;return n=0,i=0,a=0,[n=(t=(a=W(e,new he(0,86400),!0).$low>>0)/3600)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=(a=a-O(n,3600)>>0)/60)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=a-O(i,60)>>0]},p.ptr.prototype.Hour=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,86400),!0).$low>>0)/3600)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Hour}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Hour=function(){return this.$val.Hour()},p.ptr.prototype.Minute=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,3600),!0).$low>>0)/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Minute}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Minute=function(){return this.$val.Minute()},p.ptr.prototype.Second=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).abs(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,W(e,new he(0,60),!0).$low>>0}return}return void 0===i&&(i={$blk:p.ptr.prototype.Second}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.Second=function(){return this.$val.Second()},p.ptr.prototype.Nanosecond=function(){return this.nsec()>>0},p.prototype.Nanosecond=function(){return this.$val.Nanosecond()},p.ptr.prototype.YearDay=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.t,n=a.yday,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=P(r=this,p).date(!1),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(n=(t=e)[3])+1>>0}return}return void 0===a&&(a={$blk:p.ptr.prototype.YearDay}),a._r=e,a._tuple=t,a.t=r,a.yday=n,a.$s=i,a.$r=o,a},p.prototype.YearDay=function(){return this.$val.YearDay()},d.prototype.String=function(){var e,t,r,n,i,a,s,$;if(n=this,r=V.zero(),$=32,s=new he(n.$high,n.$low),(i=n.$high<0||0===n.$high&&n.$low<0)&&(s=new he(-s.$high,-s.$low)),s.$high<0||0===s.$high&&s.$low<1e9){if(a=0,($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=$-1>>0,0===s.$high&&0===s.$low)return"0s";s.$high<0||0===s.$high&&s.$low<1e3?(a=0,$<0||$>=r.length?o("index out of range"):r[$]=110):s.$high<0||0===s.$high&&s.$low<1e6?(a=3,$=$-1>>0,_(f(new B(r),$),"µ")):(a=6,$<0||$>=r.length?o("index out of range"):r[$]=109),$=(e=Xe(f(new B(r),0,$),s,a))[0],s=e[1],$=Qe(f(new B(r),0,$),s)}else($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=(t=Xe(f(new B(r),0,$),s,9))[0],s=t[1],$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=109,$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=104,$=Qe(f(new B(r),0,$),s)));return i&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=45),m(f(new B(r),$))},We(d).prototype.String=function(){return this.$get().String()},Xe=function(e,t,r){var n,i,a,s;for(new he(0,0),s=e.$length,a=!1,i=0;i>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=48+(n.$low<<24>>>24)<<24>>>24),t=W(t,new he(0,10),!1),i=i+1>>0;return a&&((s=s-1>>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=46),[s,t]},Qe=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48+(W(t,new he(0,10),!0).$low<<24>>>24)<<24>>>24,t=W(t,new he(0,10),!1);return r},d.prototype.Nanoseconds=function(){return new pe(this.$high,this.$low)},We(d).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},d.prototype.Seconds=function(){var e,t;return t=W(this,new d(0,1e9),!1),e=W(this,new d(0,1e9),!0),U(t)+U(e)/1e9},We(d).prototype.Seconds=function(){return this.$get().Seconds()},d.prototype.Minutes=function(){var e,t;return e=W(this,new d(13,4165425152),!1),t=W(this,new d(13,4165425152),!0),U(e)+U(t)/6e10},We(d).prototype.Minutes=function(){return this.$get().Minutes()},d.prototype.Hours=function(){var e,t;return e=W(this,new d(838,817405952),!1),t=W(this,new d(838,817405952),!0),U(e)+U(t)/36e11},We(d).prototype.Hours=function(){return this.$get().Hours()},d.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=W(t,e,!0),new d(t.$high-r.$high,t.$low-r.$low))},We(d).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ze=function(e,t){var r,n,i,o;return n=new he(e.$high,e.$low),i=new he(e.$high,e.$low),r=new he(n.$high+i.$high,n.$low+i.$low),o=new he(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new d(2147483647,4294967295)))},We(d).prototype.Round=function(e){return this.$get().Round(e)},p.ptr.prototype.Add=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;return n=this,o=W(e,new d(0,1e9),!1),t=new pe(o.$high,o.$low),(r=n.nsec()+((p=W(e,new d(0,1e9),!0)).$low+4294967296*(p.$high>>31)>>0)>>0)>=1e9?(c=new pe(0,1),t=new pe(t.$high+c.$high,t.$low+c.$low),r=r-1e9>>0):r<0&&(u=new pe(0,1),t=new pe(t.$high-u.$high,t.$low-u.$low),r=r+1e9>>0),n.wall=(h=n.wall,f=new he(-1&h.$high,(-1073741824&h.$low)>>>0),b=new he(0,r),new he(f.$high|b.$high,(f.$low|b.$low)>>>0)),n.addSec(t),k=n.wall,(0!==(g=new he(2147483648&k.$high,(0&k.$low)>>>0)).$high||0!==g.$low)&&(a=n.ext,s=new pe(e.$high,e.$low),i=new pe(a.$high+s.$high,a.$low+s.$low),(e.$high<0||0===e.$high&&e.$low<0)&&($=n.ext,i.$high>$.$high||i.$high===$.$high&&i.$low>$.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(l=n.ext,i.$high>>0),0!==(a=new he(2147483648&$.$high,(0&$.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,u=new pe(i.$high-o.$high,i.$low-o.$low),((t=new d(u.$high,u.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new d(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>0),r=new d(f.$high+s.$high,f.$low+s.$low),P(P(e,p).Add(r),p).Equal(P(n,p))?r:P(n,p).Before(P(e,p))?new d(-2147483648,0):new d(2147483647,4294967295))},p.prototype.Sub=function(e){return this.$val.Sub(e)},p.ptr.prototype.AddDate=function(e,t,r){var n,i,o,a,s,$,l,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._r,i=k._r$1,o=k._r$2,a=k._tuple,s=k._tuple$1,$=k.day,r=k.days$1,l=k.hour,c=k.min,u=k.month,t=k.months$1,d=k.sec,f=k.t,h=k.year,e=k.years,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:n=P(f=this,p).Date(),b=1;case 1:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=(a=n)[0],u=a[1],$=a[2],i=P(f,p).Clock(),b=2;case 2:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(s=i)[0],c=s[1],d=s[2],o=at(h+e>>0,u+(t>>0)>>0,$+r>>0,l,c,d,f.nsec()>>0,P(f,p).Location()),b=3;case 3:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o}return}return void 0===k&&(k={$blk:p.ptr.prototype.AddDate}),k._r=n,k._r$1=i,k._r$2=o,k._tuple=a,k._tuple$1=s,k.day=$,k.days$1=r,k.hour=l,k.min=c,k.month=u,k.months$1=t,k.sec=d,k.t=f,k.year=h,k.years=e,k.$s=b,k.$r=g,k},p.prototype.AddDate=function(e,t,r){return this.$val.AddDate(e,t,r)},p.ptr.prototype.date=function(e){var t,r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._r$1,n=u._tuple,i=u.day,e=u.full,o=u.month,a=u.t,s=u.yday,$=u.year,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,o=0,i=0,s=0,t=P(a=this,p).abs(),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Ye(t,e),l=2;case 2:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$=(n=r)[0],o=n[1],i=n[2],s=n[3]]}return}return void 0===u&&(u={$blk:p.ptr.prototype.date}),u._r=t,u._r$1=r,u._tuple=n,u.day=i,u.full=e,u.month=o,u.t=a,u.yday=s,u.year=$,u.$s=l,u.$r=c,u},p.prototype.date=function(e){return this.$val.date(e)},Ye=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;if(x=0,$=0,a=0,i=W(e,new he(0,86400),!1),l=W(i,new he(0,146097),!1),y=L(new he(0,400),l),p=L(new he(0,146097),l),i=new he(i.$high-p.$high,i.$low-p.$low),l=W(i,new he(0,36524),!1),f=j(l,2),l=new he(l.$high-f.$high,l.$low-f.$low),h=L(new he(0,100),l),y=new he(y.$high+h.$high,y.$low+h.$low),b=L(new he(0,36524),l),i=new he(i.$high-b.$high,i.$low-b.$low),l=W(i,new he(0,1461),!1),g=L(new he(0,4),l),y=new he(y.$high+g.$high,y.$low+g.$low),k=L(new he(0,1461),l),i=new he(i.$high-k.$high,i.$low-k.$low),l=W(i,new he(0,365),!1),v=j(l,2),m=l=new he(l.$high-v.$high,l.$low-v.$low),y=new he(y.$high+m.$high,y.$low+m.$low),w=L(new he(0,365),l),i=new he(i.$high-w.$high,i.$low-w.$low),u=new pe(y.$high,y.$low),x=(c=new pe(u.$high+-69,u.$low+4075721025)).$low+4294967296*(c.$high>>31)>>0,_=i.$low>>0,!t)return[x,$,a,_];if(a=_,it(x))if(a>59)a=a-1>>0;else if(59===a)return[x,$=2,a=29,_];return n=0,a>=(s=((d=1+($=((r=a/31)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)>>0)<0||d>=ie.length?void o("index out of range"):ie[d])>>0)?($=$+1>>0,n=s):n=($<0||$>=ie.length?void o("index out of range"):ie[$])>>0,[x,$=$+1>>0,a=1+(a-n>>0)>>0,_]},et=function(e,t){var r;return 2===e&&it(t)?29:(e<0||e>=ie.length?void o("index out of range"):ie[e])-((r=e-1>>0)<0||r>=ie.length?void o("index out of range"):ie[r])>>0>>0},tt=function(e,t){return new p.ptr(new he(0,t),new pe(e.$high+14,e.$low+2006054656),lt.Local)},p.ptr.prototype.UTC=function(){return this.setLoc(se),this},p.prototype.UTC=function(){return this.$val.UTC()},p.ptr.prototype.Local=function(){return this.setLoc(lt.Local),this},p.prototype.Local=function(){return this.$val.Local()},p.ptr.prototype.In=function(e){return e===C.nil&&rt(new we("time: missing Location in call to Time.In")),this.setLoc(e),this},p.prototype.In=function(e){return this.$val.In(e)},p.ptr.prototype.Location=function(){var e;return(e=this.loc)===C.nil&&(e=lt.UTC),e},p.prototype.Location=function(){return this.$val.Location()},p.ptr.prototype.Zone=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.name,n=s.offset,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return void 0===s&&(s={$blk:p.ptr.prototype.Zone}),s._r=e,s._tuple=t,s.name=r,s.offset=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.Zone=function(){return this.$val.Zone()},p.ptr.prototype.Unix=function(){return this.unixSec()},p.prototype.Unix=function(){return this.$val.Unix()},p.ptr.prototype.UnixNano=function(){var e,t;return e=L(this.unixSec(),new pe(0,1e9)),t=new pe(0,this.nsec()),new pe(e.$high+t.$high,e.$low+t.$low)},p.prototype.UnixNano=function(){return this.$val.UnixNano()},p.ptr.prototype.MarshalBinary=function(){var e,t,n,i,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._q,t=h._r,n=h._r$1,i=h._tuple,a=h.enc,s=h.nsec,$=h.offset,l=h.offsetMin,c=h.sec,u=h.t,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(l=0,P(u=this,p).Location()===lt.UTC){d=1;continue}d=2;continue;case 1:l=-1,d=3;continue;case 2:t=P(u,p).Zone(),d=4;case 4:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0!==((n=($=(i=t)[1])%60)==n?n:o("integer divide by zero")))return d=-1,[B.nil,r.New("Time.MarshalBinary: zone offset has fractional minute")];if(($=(e=$/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<-32768||-1===$||$>32767)return d=-1,[B.nil,r.New("Time.MarshalBinary: unexpected zone offset")];l=$<<16>>16;case 3:return c=u.sec(),s=u.nsec(),d=-1,[a=new B([1,F(c,56).$low<<24>>>24,F(c,48).$low<<24>>>24,F(c,40).$low<<24>>>24,F(c,32).$low<<24>>>24,F(c,24).$low<<24>>>24,F(c,16).$low<<24>>>24,F(c,8).$low<<24>>>24,c.$low<<24>>>24,s>>24>>0<<24>>>24,s>>16>>0<<24>>>24,s>>8>>0<<24>>>24,s<<24>>>24,l>>8<<16>>16<<24>>>24,l<<24>>>24]),Te]}return}return void 0===h&&(h={$blk:p.ptr.prototype.MarshalBinary}),h._q=e,h._r=t,h._r$1=n,h._tuple=i,h.enc=a,h.nsec=s,h.offset=$,h.offsetMin=l,h.sec=c,h.t=u,h.$s=d,h.$r=f,h},p.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},p.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,a,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._r,n=I._tuple,i=I.buf,e=I.data,a=I.localoff,s=I.nsec,$=I.offset,l=I.sec,c=I.t,u=I.x$1,d=I.x$10,h=I.x$11,b=I.x$12,g=I.x$13,k=I.x$14,v=I.x$2,m=I.x$3,w=I.x$4,y=I.x$5,_=I.x$6,x=I.x$7,S=I.x$8,P=I.x$9,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(c=this,0===(i=e).$length)return B=-1,r.New("Time.UnmarshalBinary: no data");if(1!==(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]))return B=-1,r.New("Time.UnmarshalBinary: unsupported version");if(15!==i.$length)return B=-1,r.New("Time.UnmarshalBinary: invalid length");if(i=f(i,1),x=new pe(0,7>=i.$length?void o("index out of range"):i.$array[i.$offset+7]),S=D(new pe(0,6>=i.$length?void o("index out of range"):i.$array[i.$offset+6]),8),_=new pe(x.$high|S.$high,(x.$low|S.$low)>>>0),P=D(new pe(0,5>=i.$length?void o("index out of range"):i.$array[i.$offset+5]),16),y=new pe(_.$high|P.$high,(_.$low|P.$low)>>>0),d=D(new pe(0,4>=i.$length?void o("index out of range"):i.$array[i.$offset+4]),24),w=new pe(y.$high|d.$high,(y.$low|d.$low)>>>0),h=D(new pe(0,3>=i.$length?void o("index out of range"):i.$array[i.$offset+3]),32),m=new pe(w.$high|h.$high,(w.$low|h.$low)>>>0),b=D(new pe(0,2>=i.$length?void o("index out of range"):i.$array[i.$offset+2]),40),v=new pe(m.$high|b.$high,(m.$low|b.$low)>>>0),g=D(new pe(0,1>=i.$length?void o("index out of range"):i.$array[i.$offset+1]),48),u=new pe(v.$high|g.$high,(v.$low|g.$low)>>>0),k=D(new pe(0,0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),56),l=new pe(u.$high|k.$high,(u.$low|k.$low)>>>0),s=(3>=(i=f(i,8)).$length?void o("index out of range"):i.$array[i.$offset+3])>>0|(2>=i.$length?void o("index out of range"):i.$array[i.$offset+2])>>0<<8>>0|(1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])>>0<<16>>0|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])>>0<<24>>0,i=f(i,4),$=O(((1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16)>>0,60),p.copy(c,new p.ptr(new he(0,0),new pe(0,0),C.nil)),c.wall=new he(0,s),c.ext=l,-60===$){B=1;continue}B=2;continue;case 1:c.setLoc(se),B=3;continue;case 2:t=lt.Local.lookup(c.unixSec()),B=4;case 4:if(R&&(R=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;$===(a=(n=t)[1])?c.setLoc(lt.Local):c.setLoc($t("",$));case 3:return B=-1,Te}return}return void 0===I&&(I={$blk:p.ptr.prototype.UnmarshalBinary}),I._r=t,I._tuple=n,I.buf=i,I.data=e,I.localoff=a,I.nsec=s,I.offset=$,I.sec=l,I.t=c,I.x$1=u,I.x$10=d,I.x$11=h,I.x$12=b,I.x$13=g,I.x$14=k,I.x$2=v,I.x$3=m,I.x$4=w,I.x$5=y,I.x$6=_,I.x$7=x,I.x$8=S,I.x$9=P,I.$s=B,I.$r=M,I},p.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},p.ptr.prototype.GobEncode=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).MarshalBinary(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:p.ptr.prototype.GobEncode}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.GobEncode=function(){return this.$val.GobEncode()},p.ptr.prototype.GobDecode=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).UnmarshalBinary(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:p.ptr.prototype.GobDecode}),o._r=t,o.data=e,o.t=r,o.$s=n,o.$r=i,o},p.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},p.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,r.New("Time.MarshalJSON: year outside of range [0,9999]")];n=He(B,0,37),n=M(n,34),t=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[n=M(n=t,34),Te]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalJSON}),$._r=e,$._r$1=t,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},p.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,"null"===m(e))return o=-1,Te;n=Te,t=Oe('"2006-01-02T15:04:05Z07:00"',m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalJSON}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},p.ptr.prototype.MarshalText=function(){var e,t,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,r.New("Time.MarshalText: year outside of range [0,9999]")];n=He(B,0,35),t=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[t,Te]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalText}),$._r=e,$._r$1=t,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalText=function(){return this.$val.MarshalText()},p.ptr.prototype.UnmarshalText=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,n=Te,t=Oe("2006-01-02T15:04:05Z07:00",m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalText}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},nt=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=W(t,new pe(0,1e9),!1),e=new pe(e.$high+n.$high,e.$low+n.$low),i=L(r,new pe(0,1e9)),((t=new pe(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new pe(0,1e9),t=new pe(t.$high+o.$high,t.$low+o.$low),a=new pe(0,1),e=new pe(e.$high-a.$high,e.$low-a.$low))),tt(e,t.$low+4294967296*(t.$high>>31)>>0)},lt.Unix=nt,it=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:o("integer divide by zero"))||0===(r=e%100,r==r?r:o("integer divide by zero"))&&0!==(n=e%400,n==n?n:o("integer divide by zero")))},ot=function(e,t,r){var n,i,a,s;return t<0&&(e=e-(a=((n=(-t-1>>0)/r)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))+1>>0)>>0,t=t+O(a,r)>>0),t>=r&&(e=e+(s=(i=t/r)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,t=t-O(s,r)>>0),[e,t]},at=function(e,t,r,n,i,a,s,$){var l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,T,V,N,z,U,D,F,j,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,l=(te=this)._r,c=te._r$1,u=te._r$2,d=te._tuple,f=te._tuple$1,h=te._tuple$2,b=te._tuple$3,g=te._tuple$4,k=te._tuple$5,v=te._tuple$6,m=te._tuple$7,w=te.abs,y=te.d,r=te.day,_=te.end,n=te.hour,$=te.loc,x=te.m,i=te.min,t=te.month,S=te.n,s=te.nsec,B=te.offset,a=te.sec,M=te.start,I=te.t,R=te.unix,E=te.utc,A=te.x$1,T=te.x$10,V=te.x$11,N=te.x$12,z=te.x$13,U=te.x$14,D=te.x$15,F=te.x$16,j=te.x$2,K=te.x$3,J=te.x$4,q=te.x$5,H=te.x$6,G=te.x$7,X=te.x$8,Q=te.x$9,Z=te.y,e=te.year,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:$===C.nil&&rt(new we("time: missing Location in call to Date")),e=(d=ot(e,x=(t>>0)-1>>0,12))[0],t=1+((x=d[1])>>0)>>0,a=(f=ot(a,s,1e9))[0],s=f[1],i=(h=ot(i,a,60))[0],a=h[1],n=(b=ot(n,i,60))[0],i=b[1],r=(g=ot(r,n,24))[0],n=g[1],j=new pe(0,e),A=new pe(j.$high- -69,j.$low-4075721025),Z=new he(A.$high,A.$low),S=W(Z,new he(0,400),!1),K=L(new he(0,400),S),Z=new he(Z.$high-K.$high,Z.$low-K.$low),y=L(new he(0,146097),S),S=W(Z,new he(0,100),!1),J=L(new he(0,100),S),Z=new he(Z.$high-J.$high,Z.$low-J.$low),q=L(new he(0,36524),S),y=new he(y.$high+q.$high,y.$low+q.$low),S=W(Z,new he(0,4),!1),H=L(new he(0,4),S),Z=new he(Z.$high-H.$high,Z.$low-H.$low),G=L(new he(0,1461),S),y=new he(y.$high+G.$high,y.$low+G.$low),S=Z,X=L(new he(0,365),S),y=new he(y.$high+X.$high,y.$low+X.$low),Q=new he(0,(T=t-1>>0)<0||T>=ie.length?void o("index out of range"):ie[T]),y=new he(y.$high+Q.$high,y.$low+Q.$low),it(e)&&t>=3&&(V=new he(0,1),y=new he(y.$high+V.$high,y.$low+V.$low)),N=new he(0,r-1>>0),y=new he(y.$high+N.$high,y.$low+N.$low),w=L(y,new he(0,86400)),z=new he(0,(O(n,3600)+O(i,60)>>0)+a>>0),w=new he(w.$high+z.$high,w.$low+z.$low),U=new pe(w.$high,w.$low),R=new pe(U.$high+-2147483647,U.$low+3844486912),l=$.lookup(R),Y=1;case 1:if(re&&(re=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(B=(k=l)[1],M=k[2],_=k[3],0!==B){Y=2;continue}Y=3;continue;case 2:if(D=new pe(0,B),(E=new pe(R.$high-D.$high,R.$low-D.$low)).$high_.$high||E.$high===_.$high&&E.$low>=_.$low){Y=6;continue}Y=7;continue;case 5:c=$.lookup(new pe(M.$high-0,M.$low-1)),Y=8;case 8:if(re&&(re=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;B=(v=c)[1],Y=7;continue;case 6:u=$.lookup(_),Y=9;case 9:if(re&&(re=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;B=(m=u)[1];case 7:case 4:F=new pe(0,B),R=new pe(R.$high-F.$high,R.$low-F.$low);case 3:return(I=P(tt(R,s>>0),p)).setLoc($),Y=-1,I}return}return void 0===te&&(te={$blk:at}),te._r=l,te._r$1=c,te._r$2=u,te._tuple=d,te._tuple$1=f,te._tuple$2=h,te._tuple$3=b,te._tuple$4=g,te._tuple$5=k,te._tuple$6=v,te._tuple$7=m,te.abs=w,te.d=y,te.day=r,te.end=_,te.hour=n,te.loc=$,te.m=x,te.min=i,te.month=t,te.n=S,te.nsec=s,te.offset=B,te.sec=a,te.start=M,te.t=I,te.unix=R,te.utc=E,te.x$1=A,te.x$10=T,te.x$11=V,te.x$12=N,te.x$13=z,te.x$14=U,te.x$15=D,te.x$16=F,te.x$2=j,te.x$3=K,te.x$4=J,te.x$5=q,te.x$6=H,te.x$7=G,te.x$8=X,te.x$9=Q,te.y=Z,te.year=e,te.$s=Y,te.$r=ee,te},lt.Date=at,p.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],P(r,p).Add(new d(-t.$high,-t.$low)))},p.prototype.Truncate=function(e){return this.$val.Truncate(e)},p.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],Ze(t,e)?P(r,p).Add(new d(-t.$high,-t.$low)):P(r,p).Add(new d(e.$high-t.$high,e.$low-t.$low)))},p.prototype.Round=function(e){return this.$val.Round(e)},st=function(e,t){var r,n,i,a,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V;if(c=0,u=new d(0,0),l=!1,p=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(l=!0,f=new pe(-f.$high,-f.$low),(p=-p)<0&&(p=p+1e9>>0,m=new pe(0,1),f=new pe(f.$high-m.$high,f.$low-m.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(M=W(new d(0,1e9),new d(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===M.$low)c=1&((r=p/(t.$low+4294967296*(t.$high>>31)>>0))==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0,u=new d(0,(n=p%(t.$low+4294967296*(t.$high>>31)>>0))==n?n:o("integer divide by zero"));else if(0===(I=W(t,new d(0,1e9),!0)).$high&&0===I.$low)R=W(t,new d(0,1e9),!1),s=new pe(R.$high,R.$low),c=1&(E=W(f,s,!1)).$low+4294967296*(E.$high>>31)>>0,A=L((C=W(f,s,!0),new d(C.$high,C.$low)),new d(0,1e9)),T=new d(0,p),u=new d(A.$high+T.$high,A.$low+T.$low);else{for(h=new he(f.$high,f.$low),b=L(j(h,32),new he(0,1e9)),v=j(b,32),g=D(b,32),b=L(new he(0&h.$high,(4294967295&h.$low)>>>0),new he(0,1e9)),k=g,((g=new he(g.$high+b.$high,g.$low+b.$low)).$high$.$high||v.$high===$.$high&&v.$low>$.$low||v.$high===$.$high&&v.$low===$.$low&&(g.$high>a.$high||g.$high===a.$high&&g.$low>=a.$low))&&(c=1,k=g,((g=new he(g.$high-a.$high,g.$low-a.$low)).$high>k.$high||g.$high===k.$high&&g.$low>k.$low)&&(x=new he(0,1),v=new he(v.$high-x.$high,v.$low-x.$low)),S=$,v=new he(v.$high-S.$high,v.$low-S.$low)),0!==$.$high||0!==$.$low||(P=new he(t.$high,t.$low),a.$high!==P.$high||a.$low!==P.$low);)a=j(a,1),B=D(new he(0&$.$high,(1&$.$low)>>>0),63),a=new he(a.$high|B.$high,(a.$low|B.$low)>>>0),$=j($,1);u=new d(g.$high,g.$low)}return!l||0===u.$high&&0===u.$low||(c=(1^c)>>0,u=new d(t.$high-u.$high,t.$low-u.$low)),[c,u]},b.ptr.prototype.get=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).l,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if((e=this)===C.nil)return t=-1,se;if(e===$e){t=1;continue}t=2;continue;case 1:r=ce.Do(be),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return t=-1,e}return}return void 0===n&&(n={$blk:b.ptr.prototype.get}),n.l=e,n.$s=t,n.$r=r,n},b.prototype.get=function(){return this.$val.get()},b.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.l,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e.name}return}return void 0===i&&(i={$blk:b.ptr.prototype.String}),i._r=e,i.l=t,i.$s=r,i.$r=n,i},b.prototype.String=function(){return this.$val.String()},$t=function(e,t){var r,n;return(r=new b.ptr(e,new v([new g.ptr(e,t,!1)]),new w([new k.ptr(new pe(-2147483648,0),0,!1,!1)]),new pe(-2147483648,0),new pe(2147483647,4294967295),y.nil)).cacheZone=0>=(n=r.zone).$length?void o("index out of range"):n.$array[n.$offset+0],r},lt.FixedZone=$t,b.ptr.prototype.lookup=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._q,r=R._r,n=R.end,i=R.hi,a=R.l,s=R.lim,$=R.lo,l=R.m,p=R.name,c=R.offset,e=R.sec,u=R.start,d=R.tx,f=R.x$1,h=R.x$2,g=R.x$3,k=R.x$4,v=R.x$5,m=R.x$6,w=R.x$7,_=R.x$8,x=R.x$9,S=R.zone$1,P=R.zone$2,B=R.zone$3,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:p="",c=0,u=new pe(0,0),n=new pe(0,0),r=(a=this).get(),M=1;case 1:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(a=r).zone.$length)return M=-1,[p="UTC",c=0,u=new pe(-2147483648,0),n=new pe(2147483647,4294967295)];if((S=a.cacheZone)!==y.nil&&((f=a.cacheStart).$high=k.$length?void o("index out of range"):k.$array[k.$offset+0]).when,e.$high=v.$length?void o("index out of range"):v.$array[v.$offset+m]).name,c=P.offset,u=new pe(-2147483648,0),n=a.tx.$length>0?(w=a.tx,0>=w.$length?void o("index out of range"):w.$array[w.$offset+0]).when:new pe(2147483647,4294967295)];for(d=a.tx,n=new pe(2147483647,4294967295),$=0,i=d.$length;i-$>>0>1;)s=((l=$+((t=(i-$>>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||l>=d.$length?void o("index out of range"):d.$array[d.$offset+l]).when,e.$high=d.$length?void o("index out of range"):d.$array[d.$offset+$]).index)<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]).name,c=B.offset,u=($<0||$>=d.$length?void o("index out of range"):d.$array[d.$offset+$]).when,n]}return}return void 0===R&&(R={$blk:b.ptr.prototype.lookup}),R._q=t,R._r=r,R.end=n,R.hi=i,R.l=a,R.lim=s,R.lo=$,R.m=l,R.name=p,R.offset=c,R.sec=e,R.start=u,R.tx=d,R.x$1=f,R.x$2=h,R.x$3=g,R.x$4=k,R.x$5=v,R.x$6=m,R.x$7=w,R.x$8=_,R.x$9=x,R.zone$1=S,R.zone$2=P,R.zone$3=B,R.$s=M,R.$r=I,R},b.prototype.lookup=function(e){return this.$val.lookup(e)},b.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,a,s,$,l,p,c;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(a=r.tx,0>=a.$length?void o("index out of range"):a.$array[a.$offset+0]).index,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).isDST)for(p=((s=r.tx,0>=s.$length?void o("index out of range"):s.$array[s.$offset+0]).index>>0)-1>>0;p>=0;){if(!($=r.zone,p<0||p>=$.$length?void o("index out of range"):$.$array[$.$offset+p]).isDST)return p;p=p-1>>0}for(t=r.zone,e=0;e=l.$length?void o("index out of range"):l.$array[l.$offset+c]).isDST)return c;e++}return 0},b.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},b.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],k).index)return!0;e++}return!1},b.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},b.ptr.prototype.lookupName=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._i,n=I._i$1,i=I._r,a=I._r$1,s=I._ref,$=I._ref$1,l=I._tmp,p=I._tmp$1,c=I._tmp$2,u=I._tmp$3,d=I._tuple,f=I.i,h=I.i$1,g=I.l,k=I.nam,e=I.name,v=I.offset,m=I.offset$1,w=I.ok,t=I.unix,y=I.x$1,_=I.x$2,x=I.x$3,S=I.zone$1,P=I.zone$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:v=0,w=!1,i=(g=this).get(),B=1;case 1:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=(g=i).zone,r=0;case 2:if(!(r=y.$length?void o("index out of range"):y.$array[y.$offset+f]).name===e){B=4;continue}B=5;continue;case 4:a=g.lookup((_=new pe(0,S.offset),new pe(t.$high-_.$high,t.$low-_.$low))),B=6;case 6:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(k=(d=a)[0],m=d[1],k===S.name)return B=-1,[v=l=m,w=p=!0];case 5:r++,B=2;continue;case 3:for($=g.zone,n=0;n<$.$length;){if(h=n,x=g.zone,(P=h<0||h>=x.$length?void o("index out of range"):x.$array[x.$offset+h]).name===e)return B=-1,[v=c=P.offset,w=u=!0];n++}return B=-1,[v,w]}return}return void 0===I&&(I={$blk:b.ptr.prototype.lookupName}),I._i=r,I._i$1=n,I._r=i,I._r$1=a,I._ref=s,I._ref$1=$,I._tmp=l,I._tmp$1=p,I._tmp$2=c,I._tmp$3=u,I._tuple=d,I.i=f,I.i$1=h,I.l=g,I.nam=k,I.name=e,I.offset=v,I.offset$1=m,I.ok=w,I.unix=t,I.x$1=y,I.x$2=_,I.x$3=x,I.zone$1=S,I.zone$2=P,I.$s=B,I.$r=M,I},b.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([we],[we],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Ee([B,we],[B],!1)},{prop:"After",name:"After",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Before",name:"Before",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([p],[oe],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Ee([],[oe],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Ee([],[he],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Ee([],[we,ae,he],!1)},{prop:"Date",name:"Date",pkg:"",typ:Ee([],[ae,c,ae],!1)},{prop:"Year",name:"Year",pkg:"",typ:Ee([],[ae],!1)},{prop:"Month",name:"Month",pkg:"",typ:Ee([],[c],!1)},{prop:"Day",name:"Day",pkg:"",typ:Ee([],[ae],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Ee([],[u],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Ee([],[ae,ae,ae],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Ee([],[ae],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Ee([],[ae],!1)},{prop:"Second",name:"Second",pkg:"",typ:Ee([],[ae],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Ee([],[ae],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Ee([],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([d],[p],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([p],[d],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Ee([ae,ae,ae],[p],!1)},{prop:"date",name:"date",pkg:"time",typ:Ee([oe],[ae,c,ae,ae],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Ee([],[p],!1)},{prop:"Local",name:"Local",pkg:"",typ:Ee([],[p],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([C],[p],!1)},{prop:"Location",name:"Location",pkg:"",typ:Ee([],[C],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Ee([],[we,ae],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Ee([],[pe],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[p],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[p],!1)}],z.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Ee([],[le],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Ee([pe],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Ee([C],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Ee([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Ee([pe],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Ee([],[pe],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([B],[Ve],!1)}],c.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Ee([],[ke],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Ee([],[ke],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Ee([],[ke],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[d],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[d],!1)}],C.methods=[{prop:"get",name:"get",pkg:"time",typ:Ee([],[C],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Ee([pe],[we,ae,pe,pe],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Ee([],[ae],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Ee([],[oe],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Ee([we,pe],[ae,oe],!1)}],l.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:we,tag:""}]),p.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:he,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:C,tag:""}]),b.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:w,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:y,tag:""}]),g.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){lt.$init=function(){};var t,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(t=this).$s,o=t.$r);e:for(;;){switch(l){case 0:o=r.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$e=new b.ptr("",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),ce=new i.Once.ptr(!1,!1),new x([s.GOROOT()+"/lib/time/zoneinfo.zip"]),J=xe(2,[260,265,524,526,528,274]),q=new x(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),H=new x(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),G=new x(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),X=new x(["January","February","March","April","May","June","July","August","September","October","November","December"]),Z=r.New("time: invalid number"),Y=r.New("bad value for field"),ee=r.New("time: bad [0-9]*"),te=xe(24,["January","February","March","April","May","June","July","August","September","October","November","December"]),re=xe(24,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),ie=xe(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),de=ge(),new pe(de.$high-0,de.$low-1),se=new b.ptr("UTC",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),lt.UTC=se,lt.Local=$e,r.New("time: invalid location name"),r.New("malformed time zone information"),fe()}return}return void 0===t&&(t={$blk:e}),t.$s=l,t.$r=o,t},lt.$init=e,lt}(),a["internal/poll"]=function(){var e,t,r,n,i,s,$,l,p,c,u,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee={};return t=a.errors,r=a.io,n=a.runtime,i=a["sync/atomic"],s=a.syscall,$=a.time,l=ee.pollDesc=ne(0,Q,"poll.pollDesc",!0,"internal/poll",!1,(function(e){this.$val=this,this.closing=0!==arguments.length&&e})),p=ee.TimeoutError=ne(0,Q,"poll.TimeoutError",!0,"internal/poll",!0,(function(){this.$val=this})),c=ee.fdMutex=ne(0,Q,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new he(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),u=ee.FD=ne(0,Q,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.fdmu=new c.ptr(new he(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(!1),this.iovecs=y.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=s,this.isFile=$})),h=We(fe),b=Be(oe,!1,!1),g=qe(b),k=We(he),v=We(le),m=Pe(ue,4),w=qe(s.Iovec),y=We(w),_=We(ue),x=We(u),S=We(l),B=We(p),I=We(c),R=qe(ue),E=We(s.Stat_t),C=Ee([be],[],!1),T=Ee([be],[oe],!1),V=We(s.Linger),N=We(s.IPMreq),z=We(s.IPv6Mreq),O=qe(R),D=We(O),l.ptr.prototype.init=function(e){return Te},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){this.closing=!0},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?J(t):Te},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?J(t):ee.ErrTimeout},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},u.ptr.prototype.SetDeadline=function(e){return Te},u.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},u.ptr.prototype.SetReadDeadline=function(e){return Te},u.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},u.ptr.prototype.SetWriteDeadline=function(e){return Te},u.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},W=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$._r,i=$.ch,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(0===e.$get()){a=1;continue}a=2;continue;case 1:i=new Me(oe,0),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:M((t=F[h.keyFor(e)],void 0!==t?t.v:g.nil),i)},n=ft(i),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;n[0];case 2:return e.$set(e.$get()-1>>>0),void(a=-1)}return}return void 0===$&&($={$blk:W}),$._entry=t,$._key=r,$._r=n,$.ch=i,$.s=e,$.$s=a,$.$r=s,$},K=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$.ch,e=$.s,i=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(e.$set(e.$get()+1>>>0),0===(i=void 0!==(t=F[h.keyFor(e)])?t.v:g.nil).$length)return void(a=-1);n=0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],i=f(i,1),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:i},0===i.$length&&delete F[h.keyFor(e)],s=dt(n,!0),a=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:K}),$._entry=t,$._key=r,$.ch=n,$.s=e,$.w=i,$.$s=a,$.$r=s,$},J=function(e){return e?ee.ErrFileClosing:ee.ErrNetClosing},p.ptr.prototype.Error=function(){return"i/o timeout"},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Timeout=function(){return!0},p.prototype.Timeout=function(){return this.$val.Timeout()},p.ptr.prototype.Temporary=function(){return!0},p.prototype.Temporary=function(){return this.$val.Temporary()},q=function(e,t){for(var r,n,i,a,s;e.$get().$length>0;){if((r=new pe(0,(n=e.$get(),0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).$length)).$high>t.$high||r.$high===t.$high&&r.$low>t.$low)return void(0>=(a=e.$get()).$length?o("index out of range"):a.$array[a.$offset+0]=f((i=e.$get(),0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),U(t)));s=r,t=new pe(t.$high-s.$high,t.$low-s.$low),e.$set(f(e.$get(),1))}},u.ptr.prototype.Fsync=function(){var e,t,r,n,i,o,a,s;i=0,void 0!==this&&void 0!==this.$blk&&(e=(s=this)._tuple,t=s.e1,r=s.err,n=s.fd,i=s.$s,o=s.$deferred,a=s.$r);var $=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),t=(e=H(n.Sysfd,51,0))[1],i=-1,t):(i=-1,r)}return}}catch(r){return $=r,i=-1,Te}finally{if(tt(o,$),ot.asleep)return void 0===s&&(s={$blk:u.ptr.prototype.Fsync}),s._tuple=e,s.e1=t,s.err=r,s.fd=n,s.$s=i,s.$deferred=o,s.$r=a,s}},u.prototype.Fsync=function(){return this.$val.Fsync()},H=function(){o("native function not implemented: internal/poll.fcntl")},c.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new he(r.$high+0,r.$low+8),0===(o=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},c.prototype.incref=function(){return this.$val.incref()},c.ptr.prototype.increfAndClose=function(){var e,t,r,n,o,a,s,$,l,p,u,d,f;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).mu,t=b.new$1,r=b.old,n=b.x,o=b.x$1,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,u=b.x$7,d=b.$s,f=b.$r);e:for(;;){switch(d){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return d=-1,!1;if(o=new he(0|r.$high,(1|r.$low)>>>0),t=new he(o.$high+0,o.$low+8),0===(a=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),s=new he(2147483647,4286578688),t=new he(t.$high&~s.$high,(t.$low&~s.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){d=3;continue}d=4;continue;case 3:case 5:if(0===($=new he(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===$.$low){d=6;continue}l=new he(0,8388608),r=new he(r.$high-l.$high,r.$low-l.$low),f=K(e.$ptr_rsema||(e.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),d=7;case 7:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=5;continue;case 6:case 8:if(0===(p=new he(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===p.$low){d=9;continue}u=new he(2048,0),r=new he(r.$high-u.$high,r.$low-u.$low),f=K(e.$ptr_wsema||(e.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),d=10;case 10:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=8;continue;case 9:return d=-1,!0;case 4:d=1;continue;case 2:return d=-1,!1}return}return void 0===b&&(b={$blk:c.ptr.prototype.increfAndClose}),b.mu=e,b.new$1=t,b.old=r,b.x=n,b.x$1=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=u,b.$s=d,b.$r=f,b},c.prototype.increfAndClose=function(){return this.$val.increfAndClose()},c.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new he(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&rt(new we("inconsistent poll.fdMutex")),t=new he(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new he(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},c.prototype.decref=function(){return this.$val.decref()},c.ptr.prototype.rwlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._tmp,r=_._tmp$1,n=_._tmp$2,o=_.mu,a=_.mutexBit,s=_.mutexMask,$=_.mutexSema,l=_.mutexWait,p=_.new$1,u=_.old,e=_.read,d=_.x,f=_.x$1,b=_.x$2,g=_.x$3,v=_.x$4,m=_.x$5,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(d=new he(0&u.$high,(1&u.$low)>>>0)).$high||0!==d.$low)return w=-1,!1;if(p=new he(0,0),0===(f=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===f.$low?(b=new he(u.$high|a.$high,(u.$low|a.$low)>>>0),p=new he(b.$high+0,b.$low+8),0===(g=new he(0&p.$high,(8388600&p.$low)>>>0)).$high&&0===g.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))):(p=new he(u.$high+l.$high,u.$low+l.$low),0===(v=new he(p.$high&s.$high,(p.$low&s.$low)>>>0)).$high&&0===v.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){w=3;continue}w=4;continue;case 3:if(0===(m=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===m.$low)return w=-1,!0;y=W($),w=5;case 5:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 4:w=1;continue;case 2:return w=-1,!1}return}return void 0===_&&(_={$blk:c.ptr.prototype.rwlock}),_._tmp=t,_._tmp$1=r,_._tmp$2=n,_.mu=o,_.mutexBit=a,_.mutexMask=s,_.mutexSema=$,_.mutexWait=l,_.new$1=p,_.old=u,_.read=e,_.x=d,_.x$1=f,_.x$2=b,_.x$3=g,_.x$4=v,_.x$5=m,_.$s=w,_.$r=y,_},c.prototype.rwlock=function(e){return this.$val.rwlock(e)},c.ptr.prototype.rwunlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,t=(x=this)._tmp,r=x._tmp$1,n=x._tmp$2,o=x.mu,a=x.mutexBit,s=x.mutexMask,$=x.mutexSema,l=x.mutexWait,p=x.new$1,u=x.old,e=x.read,d=x.x,f=x.x$1,b=x.x$2,g=x.x$3,v=x.x$4,m=x.x$5,w=x.x$6,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(d=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===d.$low||0===(f=new he(0&u.$high,(8388600&u.$low)>>>0)).$high&&0===f.$low)&&rt(new we("inconsistent poll.fdMutex")),b=new he(u.$high&~a.$high,(u.$low&~a.$low)>>>0),p=new he(b.$high-0,b.$low-8),(0!==(g=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==g.$low)&&(v=l,p=new he(p.$high-v.$high,p.$low-v.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){y=3;continue}y=4;continue;case 3:if(0!==(m=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==m.$low){y=5;continue}y=6;continue;case 5:_=K($),y=7;case 7:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return y=-1,0===(w=new he(0&p.$high,(8388601&p.$low)>>>0)).$high&&1===w.$low;case 4:y=1;continue;case 2:return y=-1,!1}return}return void 0===x&&(x={$blk:c.ptr.prototype.rwunlock}),x._tmp=t,x._tmp$1=r,x._tmp$2=n,x.mu=o,x.mutexBit=a,x.mutexMask=s,x.mutexSema=$,x.mutexWait=l,x.new$1=p,x.old=u,x.read=e,x.x=d,x.x$1=f,x.x$2=b,x.x$3=g,x.x$4=v,x.x$5=m,x.x$6=w,x.$s=y,x.$r=_,x},c.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},u.ptr.prototype.incref=function(){return this.fdmu.incref()?Te:J(this.isFile)},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.decref=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this).fdmu.decref()){r=1;continue}r=2;continue;case 1:e=t.destroy(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e;case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.decref}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.readLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.readLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.readLock=function(){return this.$val.readLock()},u.ptr.prototype.readUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.readUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.readUnlock=function(){return this.$val.readUnlock()},u.ptr.prototype.writeLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.writeLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.writeLock=function(){return this.$val.writeLock()},u.ptr.prototype.writeUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.writeUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.writeUnlock=function(){return this.$val.writeUnlock()},u.ptr.prototype.eofError=function(e,t){return 0===e&&A(t,Te)&&this.ZeroReadIsEOF?r.EOF:t},u.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},u.ptr.prototype.Fchmod=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.mode,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Fchmod(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fchmod}),a.err=t,a.fd=r,a.mode=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},u.ptr.prototype.Fchown=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,t=$.gid,e=$.uid,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),i=-1,s.Fchown(n.Sysfd,e,t)):(i=-1,r)}return}}catch(r){return l=r,i=-1,Te}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Fchown}),$.err=r,$.fd=n,$.gid=t,$.uid=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},u.ptr.prototype.Ftruncate=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.size,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Ftruncate(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Ftruncate}),a.err=t,a.fd=r,a.size=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},u.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),A(r,Te)||(n.isBlocking=1),r):(n.isBlocking=1,Te)},u.prototype.Init=function(e,t){return this.$val.Init(e,t)},u.ptr.prototype.destroy=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.err,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).pd.close(),e=ee.CloseFunc(r.Sysfd),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=K(r.$ptr_csema||(r.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:u.ptr.prototype.destroy}),o._r=e,o.err=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.destroy=function(){return this.$val.destroy()},u.ptr.prototype.Close=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,r=a.err,n=a.fd,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,J(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=W(n.$ptr_csema||(n.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return void 0===a&&(a={$blk:u.ptr.prototype.Close}),a._r=e,a._r$1=t,a.err=r,a.fd=n,a.$s=i,a.$r=o,a},u.prototype.Close=function(){return this.$val.Close()},u.ptr.prototype.Shutdown=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.how,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Shutdown(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Shutdown}),a.err=t,a.fd=r,a.how=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},u.ptr.prototype.SetBlocking=function(){var e,t,r,n,o,a;r=0,void 0!==this&&void 0!==this.$blk&&(e=(a=this).err,t=a.fd,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Te)?(n.push([d(t,"decref"),[]]),i.StoreUint32(t.$ptr_isBlocking||(t.$ptr_isBlocking=new h((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),t)),1),r=-1,s.SetNonblock(t.Sysfd,!1)):(r=-1,e)}return}}catch(e){return $=e,r=-1,Te}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.SetBlocking}),a.err=e,a.fd=t,a.$s=r,a.$deferred=n,a.$r=o,a}},u.prototype.SetBlocking=function(){return this.$val.SetBlocking()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,c;l=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.$s,p=h.$deferred,c=h.$r);var g=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),t=(a=this).readLock(),l=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return l=-1,[0,n];if(p.push([d(a,"readUnlock"),[]]),0===e.$length)return l=-1,[0,Te];if(i=a.pd.prepareRead(a.isFile),!A(i,Te))return l=-1,[0,i];for(a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824));;){if($=(r=s.Read(a.Sysfd,e))[0],o=r[1],!A(o,Te)){if($=0,A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Te)))continue;if(A(o,new s.Errno(4)))continue}return o=a.eofError($,o),l=-1,[$,o]}return l=-1,[0,Te]}return}}catch(n){return g=n,l=-1,[0,Te]}finally{if(tt(p,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.Read}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.$s=l,h.$deferred=p,h.$r=c,h}},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.Pread=function(e,t){var r,n,i,o,a,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(c=this)._r,n=c._tuple,i=c.err,o=c.err$1,a=c.fd,$=c.n,t=c.off,e=c.p,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=(a=this).incref(),!A(i,Te))return l=-1,[0,i];a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824)),$=(n=s.Pread(a.Sysfd,e,t))[0],o=n[1],A(o,Te)||($=0),r=a.decref(),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$,o=a.eofError($,o)]}return}return void 0===c&&(c={$blk:u.ptr.prototype.Pread}),c._r=r,c._tuple=n,c.err=i,c.err$1=o,c.fd=a,c.n=$,c.off=t,c.p=e,c.$s=l,c.$r=p,c},u.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},u.ptr.prototype.ReadFrom=function(e){var t,r,n,i,o,a,$,l,p,c,f;p=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.sa,p=h.$s,c=h.$deferred,f=h.$r);var g=null;try{e:for(;;){switch(p){case 0:(c=[]).index=ot.deferStack.length,ot.deferStack.push(c),t=(a=this).readLock(),p=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return p=-1,[0,Te,n];if(c.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Te))return p=-1,[0,Te,i];for(;;)if($=(r=s.Recvfrom(a.Sysfd,e,0))[0],l=r[1],o=r[2],A(o,Te)||($=0,!(A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Te)))))return o=a.eofError($,o),p=-1,[$,l,o];return p=-1,[0,Te,Te]}return}}catch(n){return g=n,p=-1,[0,Te,Te]}finally{if(tt(c,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.ReadFrom}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.sa=l,h.$s=p,h.$deferred=c,h.$r=f,h}},u.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},u.ptr.prototype.ReadMsg=function(e,t){var r,n,i,o,a,$,l,p,c,f,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.flags,p=k.n,t=k.oob,c=k.oobn,e=k.p,f=k.sa,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),r=($=this).readLock(),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Te))return h=-1,[0,0,0,Te,i];if(b.push([d($,"readUnlock"),[]]),o=$.pd.prepareRead($.isFile),!A(o,Te))return h=-1,[0,0,0,Te,o];for(;;)if(p=(n=s.Recvmsg($.Sysfd,e,t,0))[0],c=n[1],l=n[2],f=n[3],a=n[4],A(a,Te)||!A(a,new s.Errno(35))||!$.pd.pollable()||(a=$.pd.waitRead($.isFile),!A(a,Te)))return a=$.eofError(p,a),h=-1,[p,c,l,f,a];return h=-1,[0,0,0,Te,Te]}return}}catch(i){return m=i,h=-1,[0,0,0,Te,Te]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.ReadMsg}),k._r=r,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.flags=l,k.n=p,k.oob=t,k.oobn=c,k.p=e,k.sa=f,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.ReadMsg=function(e,t){return this.$val.ReadMsg(e,t)},u.ptr.prototype.Write=function(e){var t,n,i,o,a,$,l,p,c,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.max,p=k.n,c=k.nn,e=k.p,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),t=($=this).writeLock(),h=1;case 1:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Te))return h=-1,[0,i];if(b.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Te))return h=-1,[0,o];for(c=0;;){if(l=e.$length,$.IsStream&&l-c>>0>1073741824&&(l=c+1073741824>>0),p=(n=s.Write($.Sysfd,f(e,c,l)))[0],a=n[1],p>0&&(c=c+p>>0),c===e.$length)return h=-1,[c,a];if(!(A(a,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Te)))){if(!A(a,Te))return h=-1,[c,a];if(0===p)return h=-1,[c,r.ErrUnexpectedEOF]}}return h=-1,[0,Te]}return}}catch(i){return m=i,h=-1,[0,Te]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Write}),k._r=t,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.max=l,k.n=p,k.nn=c,k.p=e,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Write=function(e){return this.$val.Write(e)},u.ptr.prototype.Pwrite=function(e,t){var n,i,o,a,$,l,p,c,h,b,g,k;h=0,void 0!==this&&void 0!==this.$blk&&(n=(k=this)._tuple,i=k.err,o=k.err$1,a=k.fd,$=k.max,l=k.n,p=k.nn,t=k.off,e=k.p,c=k.x,h=k.$s,b=k.$deferred,g=k.$r);var v=null;try{for(;;){switch(h){case 0:if((b=[]).index=ot.deferStack.length,ot.deferStack.push(b),i=(a=this).incref(),!A(i,Te))return h=-1,[0,i];for(b.push([d(a,"decref"),[]]),p=0;;){if($=e.$length,a.IsStream&&$-p>>0>1073741824&&($=p+1073741824>>0),l=(n=s.Pwrite(a.Sysfd,f(e,p,$),(c=new pe(0,p),new pe(t.$high+c.$high,t.$low+c.$low))))[0],o=n[1],l>0&&(p=p+l>>0),p===e.$length)return h=-1,[p,o];if(!A(o,Te))return h=-1,[p,o];if(0===l)return h=-1,[p,r.ErrUnexpectedEOF]}return h=-1,[0,Te]}return}}catch(i){return v=i,h=-1,[0,Te]}finally{if(tt(b,v),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Pwrite}),k._tuple=n,k.err=i,k.err$1=o,k.fd=a,k.max=$,k.n=l,k.nn=p,k.off=t,k.p=e,k.x=c,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},u.ptr.prototype.WriteTo=function(e,t){var r,n,i,o,a,$,l,p,c;l=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r,n=f._r$1,i=f.err,o=f.err$1,a=f.err$2,$=f.fd,e=f.p,t=f.sa,l=f.$s,p=f.$deferred,c=f.$r);var b=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),r=($=this).writeLock(),l=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Te))return l=-1,[0,i];if(p.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Te))return l=-1,[0,o];case 2:n=s.Sendto($.Sysfd,e,0,t),l=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(A(a=n,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Te))){l=2;continue}return A(a,Te)?(l=-1,[e.$length,Te]):(l=-1,[0,a]);case 3:return l=-1,[0,Te]}return}}catch(i){return b=i,l=-1,[0,Te]}finally{if(tt(p,b),ot.asleep)return void 0===f&&(f={$blk:u.ptr.prototype.WriteTo}),f._r=r,f._r$1=n,f.err=i,f.err$1=o,f.err$2=a,f.fd=$,f.p=e,f.sa=t,f.$s=l,f.$deferred=p,f.$r=c,f}},u.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},u.ptr.prototype.WriteMsg=function(e,t,r){var n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(g=this)._r,i=g._r$1,o=g._tuple,a=g.err,$=g.err$1,l=g.err$2,p=g.fd,c=g.n,t=g.oob,e=g.p,r=g.sa,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),n=(p=this).writeLock(),f=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(a=n,Te))return f=-1,[0,0,a];if(h.push([d(p,"writeUnlock"),[]]),$=p.pd.prepareWrite(p.isFile),!A($,Te))return f=-1,[0,0,$];case 2:i=s.SendmsgN(p.Sysfd,e,t,r,0),f=4;case 4:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(o=i)[0],l=o[1],A(l,new s.Errno(35))&&p.pd.pollable()&&(l=p.pd.waitWrite(p.isFile),A(l,Te))){f=2;continue}return A(l,Te)?(f=-1,[c,t.$length,l]):(f=-1,[c,0,l]);case 3:return f=-1,[0,0,Te]}return}}catch(a){return v=a,f=-1,[0,0,Te]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.WriteMsg}),g._r=n,g._r$1=i,g._tuple=o,g.err=a,g.err$1=$,g.err$2=l,g.fd=p,g.n=c,g.oob=t,g.p=e,g.sa=r,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},u.ptr.prototype.Accept=function(){var e,t,r,n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._1,t=g._r,r=g._r$1,n=g._tuple,i=g.err,o=g.err$1,a=g.err$2,$=g.errcall,l=g.fd,p=g.rsa,c=g.s,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),t=(l=this).readLock(),f=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Te))return f=-1,[-1,Te,"",i];if(h.push([d(l,"readUnlock"),[]]),o=l.pd.prepareRead(l.isFile),!A(o,Te))return f=-1,[-1,Te,"",o];case 2:r=Y(l.Sysfd),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(n=r)[0],p=n[1],$=n[2],a=n[3],A(a,Te))return f=-1,[c,p,"",a];if(A(e=a,new s.Errno(35))){if(l.pd.pollable()&&(a=l.pd.waitRead(l.isFile),A(a,Te))){f=2;continue}}else if(A(e,new s.Errno(53))){f=2;continue}return f=-1,[-1,Te,$,a];case 3:return f=-1,[0,Te,"",Te]}return}}catch(i){return v=i,f=-1,[0,Te,"",Te]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.Accept}),g._1=e,g._r=t,g._r$1=r,g._tuple=n,g.err=i,g.err$1=o,g.err$2=a,g.errcall=$,g.fd=l,g.rsa=p,g.s=c,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.Accept=function(){return this.$val.Accept()},u.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,e=$.offset,t=$.whence,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),i=-1,s.Seek(n.Sysfd,e,t)):(i=-1,[new pe(0,0),r])}return}}catch(r){return l=r,i=-1,[new pe(0,0),Te]}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Seek}),$.err=r,$.fd=n,$.offset=e,$.whence=t,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.ReadDirent=function(e){var t,r,n,i,o,a,$,l,p;a=0,void 0!==this&&void 0!==this.$blk&&(t=(p=this)._tuple,e=p.buf,r=p.err,n=p.err$1,i=p.fd,o=p.n,a=p.$s,$=p.$deferred,l=p.$r);var c=null;try{for(;;){switch(a){case 0:if(($=[]).index=ot.deferStack.length,ot.deferStack.push($),r=(i=this).incref(),!A(r,Te))return a=-1,[0,r];for($.push([d(i,"decref"),[]]);;)if(o=(t=s.ReadDirent(i.Sysfd,e))[0],n=t[1],A(n,Te)||(o=0,!(A(n,new s.Errno(35))&&i.pd.pollable()&&(n=i.pd.waitRead(i.isFile),A(n,Te)))))return a=-1,[o,n];return a=-1,[0,Te]}return}}catch(r){return c=r,a=-1,[0,Te]}finally{if(tt($,c),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.ReadDirent}),p._tuple=t,p.buf=e,p.err=r,p.err$1=n,p.fd=i,p.n=o,p.$s=a,p.$deferred=$,p.$r=l,p}},u.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},u.ptr.prototype.Fchdir=function(){var e,t,r,n,i,o;r=0,void 0!==this&&void 0!==this.$blk&&(e=(o=this).err,t=o.fd,r=o.$s,n=o.$deferred,i=o.$r);var a=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Te)?(n.push([d(t,"decref"),[]]),r=-1,s.Fchdir(t.Sysfd)):(r=-1,e)}return}}catch(e){return a=e,r=-1,Te}finally{if(tt(n,a),ot.asleep)return void 0===o&&(o={$blk:u.ptr.prototype.Fchdir}),o.err=e,o.fd=t,o.$s=r,o.$deferred=n,o.$r=i,o}},u.prototype.Fchdir=function(){return this.$val.Fchdir()},u.ptr.prototype.Fstat=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.s,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Fstat(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fstat}),a.err=t,a.fd=r,a.s=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fstat=function(e){return this.$val.Fstat(e)},G=function(e){var t,r,n,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._1,r=p._r,n=p._tuple,o=p.e1,e=p.fd,a=p.r0,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(1===i.LoadInt32(L||(L=new v((function(){return j}),(function(e){j=e}))))){if(a=(n=H(e,67,0))[0],o=n[1],A(o,Te))return $=-1,[a,"",Te];if(22!==(t=Qe(o,s.Errno))&&78!==t)return $=-1,[-1,"fcntl",o];i.StoreInt32(L||(L=new v((function(){return j}),(function(e){j=e}))),0)}r=X(e),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,r}return}return void 0===p&&(p={$blk:G}),p._1=t,p._r=r,p._tuple=n,p.e1=o,p.fd=e,p.r0=a,p.$s=$,p.$r=l,p},ee.DupCloseOnExec=G,X=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.err,e=$.fd,n=$.newfd,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),a=s.ForkLock.RLock(),i=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o.push([d(s.ForkLock,"RUnlock"),[]]),n=(t=s.Dup(e))[0],r=t[1],A(r,Te)?(s.CloseOnExec(n),i=-1,[n,"",Te]):(i=-1,[-1,"dup",r])}return}}catch(r){return p=r,i=-1,[0,"",Te]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:X}),$._tuple=t,$.err=r,$.fd=e,$.newfd=n,$.$s=i,$.$deferred=o,$.$r=a,$}},u.ptr.prototype.Dup=function(){var e,t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Te))return n=-1,[-1,"",t];i.push([d(r,"decref"),[]]),e=G(r.Sysfd),n=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}}catch(t){return $=t,n=-1,[0,"",Te]}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Dup}),a._r=e,a.err=t,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Dup=function(){return this.$val.Dup()},u.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},u.prototype.WaitWrite=function(){return this.$val.WaitWrite()},u.ptr.prototype.WriteOnce=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.err,n=$.fd,e=$.p,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),t=(n=this).writeLock(),i=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o.push([d(n,"writeUnlock"),[]]),i=-1,s.Write(n.Sysfd,e)):(i=-1,[0,r])}return}}catch(r){return p=r,i=-1,[0,Te]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.WriteOnce}),$._r=t,$.err=r,$.fd=n,$.p=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},u.ptr.prototype.RawControl=function(e){var t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).err,e=a.f,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Te))return n=-1,t;i.push([d(r,"decref"),[]]),o=e(r.Sysfd>>>0),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=-1,Te}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.RawControl}),a.err=t,a.f=e,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.RawControl=function(e){return this.$val.RawControl(e)},u.ptr.prototype.RawRead=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).readLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return s=-1,n;if($.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Te))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Te;case 5:if(o=a.pd.waitRead(a.isFile),!A(o,Te))return s=-1,o;s=2;continue;case 3:return s=-1,Te}return}}catch(n){return f=n,s=-1,Te}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawRead}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawRead=function(e){return this.$val.RawRead(e)},u.ptr.prototype.RawWrite=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).writeLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return s=-1,n;if($.push([d(a,"writeUnlock"),[]]),i=a.pd.prepareWrite(a.isFile),!A(i,Te))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Te;case 5:if(o=a.pd.waitWrite(a.isFile),!A(o,Te))return s=-1,o;s=2;continue;case 3:return s=-1,Te}return}}catch(n){return f=n,s=-1,Te}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawWrite}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},Z=function(){o("native function not implemented: internal/poll.writev")},u.ptr.prototype.SetsockoptInt=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInt(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInt}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInt=function(e,t,r){return this.$val.SetsockoptInt(e,t,r)},u.ptr.prototype.SetsockoptInet4Addr=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInet4Addr(i.Sysfd,e,t,P(r,m))):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInet4Addr}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInet4Addr=function(e,t,r){return this.$val.SetsockoptInet4Addr(e,t,r)},u.ptr.prototype.SetsockoptLinger=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,r=l.l,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptLinger(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptLinger}),l.err=n,l.fd=i,l.l=r,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptLinger=function(e,t,r){return this.$val.SetsockoptLinger(e,t,r)},u.ptr.prototype.SetsockoptByte=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptByte(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptByte}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptByte=function(e,t,r){return this.$val.SetsockoptByte(e,t,r)},u.ptr.prototype.SetsockoptIPMreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPMreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPMreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPMreq=function(e,t,r){return this.$val.SetsockoptIPMreq(e,t,r)},u.ptr.prototype.SetsockoptIPv6Mreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPv6Mreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPv6Mreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPv6Mreq=function(e,t,r){return this.$val.SetsockoptIPv6Mreq(e,t,r)},Y=function(e){var t,r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.err,o=p.ns,e=p.s,a=p.sa,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:t=ee.AcceptFunc(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],a=n[1],i=n[2],A(i,Te)&&s.CloseOnExec(o),!A(i,Te))return $=-1,[-1,Te,"accept",i];if(i=s.SetNonblock(o,!0),!A(i,Te)){$=2;continue}$=3;continue;case 2:r=ee.CloseFunc(o),$=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[-1,Te,"setnonblock",i];case 3:return $=-1,[o,a,"",Te]}return}return void 0===p&&(p={$blk:Y}),p._r=t,p._r$1=r,p._tuple=n,p.err=i,p.ns=o,p.s=e,p.sa=a,p.$s=$,p.$r=l,p},u.ptr.prototype.Writev=function(e){var t,n,i,a,$,l,p,c,h,b,g,k,v,m,x,S,P,B,I;P=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._i,n=R._r,i=R._ref,a=R._tuple,$=R.chunk,l=R.err,p=R.err$1,c=R.err$2,h=R.fd,b=R.iovecs,g=R.maxVec,k=R.n,e=R.v,v=R.wrote,m=R.x,x=R.x$1,S=R.x$2,P=R.$s,B=R.$deferred,I=R.$r);var C=null;try{e:for(;;){switch(P){case 0:(B=[]).index=ot.deferStack.length,ot.deferStack.push(B),b=[b],n=(h=this).writeLock(),P=1;case 1:if(E&&(E=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(l=n,Te))return P=-1,[new pe(0,0),l];if(B.push([d(h,"writeUnlock"),[]]),p=h.pd.prepareWrite(h.isFile),!A(p,Te))return P=-1,[new pe(0,0),p];b[0]=w.nil,h.iovecs!==y.nil&&(b[0]=h.iovecs.$get()),g=1024,k=new pe(0,0),c=Te;case 2:if(!(e.$get().$length>0)){P=3;continue}b[0]=f(b[0],0,0),i=e.$get(),t=0;case 4:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t]).$length){t++,P=4;continue}if(b[0]=M(b[0],new s.Iovec.ptr(Je($.$array,$.$offset+0,_),new he(0,0))),h.IsStream&&$.$length>1073741824){(m=b[0].$length-1>>0,m<0||m>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+m]).SetLen(1073741824),P=5;continue}if((x=b[0].$length-1>>0,x<0||x>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+x]).SetLen($.$length),b[0].$length===g){P=5;continue}t++,P=4;continue;case 5:if(0===b[0].$length){P=3;continue}h.iovecs=b.$ptr||(b.$ptr=new y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),b)),v=0,v=(a=Z(h.Sysfd,b[0]))[0],c=a[1],4294967295===v&&(v=0),I=ee.TestHookDidWritev(v>>0),P=6;case 6:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(S=new pe(0,v.constructor===Number?v:1),k=new pe(k.$high+S.$high,k.$low+S.$low),q(e,new pe(0,v.constructor===Number?v:1)),!A(c,Te)){if(35===Qe(c,s.Errno)&&(c=h.pd.waitWrite(h.isFile),A(c,Te))){P=2;continue}P=3;continue}if(0===k.$high&&0===k.$low){c=r.ErrUnexpectedEOF,P=3;continue}P=2;continue;case 3:return P=-1,[k,c]}return}}catch(l){return C=l,P=-1,[new pe(0,0),Te]}finally{if(tt(B,C),ot.asleep)return void 0===R&&(R={$blk:u.ptr.prototype.Writev}),R._i=t,R._r=n,R._ref=i,R._tuple=a,R.chunk=$,R.err=l,R.err$1=p,R.err$2=c,R.fd=h,R.iovecs=b,R.maxVec=g,R.n=k,R.v=e,R.wrote=v,R.x=m,R.x$1=x,R.x$2=S,R.$s=P,R.$deferred=B,R.$r=I,R}},u.prototype.Writev=function(e){return this.$val.Writev(e)},S.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Ee([x],[Ve],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Ee([ae],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Ee([],[oe],!1)}],B.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],I.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)}],x.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Ee([ae,Ve],[Ve],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Ee([fe],[Ve],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Init",name:"Init",pkg:"",typ:Ee([we,oe],[Ve],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Ee([ae],[Ve],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([R],[ae,s.Sockaddr,Ve],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Ee([R,R],[ae,ae,ae,s.Sockaddr,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([R,s.Sockaddr],[ae,Ve],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Ee([R,R,s.Sockaddr],[ae,ae,Ve],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Ee([],[ae,s.Sockaddr,we,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Ee([],[ae,we,Ve],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Ee([],[Ve],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:Ee([ae,ae,ae],[Ve],!1)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:Ee([ae,ae,m],[Ve],!1)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:Ee([ae,ae,V],[Ve],!1)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:Ee([ae,ae,ue],[Ve],!1)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:Ee([ae,ae,N],[Ve],!1)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:Ee([ae,ae,z],[Ve],!1)},{prop:"Writev",name:"Writev",pkg:"",typ:Ee([D],[pe,Ve],!1)}],l.init("internal/poll",[{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("",[]),c.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:he,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:fe,tag:""}]),u.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:c,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:y,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){ee.$init=function(){};var o,a,l=!1,c=0;void 0!==this&&void 0!==this.$blk&&(l=!0,c=(o=this).$s,a=o.$r);e:for(;;){switch(c){case 0:a=t.$init(),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),c=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),c=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),c=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),c=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F={},ee.ErrNetClosing=t.New("use of closed network connection"),ee.ErrFileClosing=t.New("use of closed file"),ee.ErrNoDeadline=t.New("file type does not support deadline"),ee.ErrTimeout=new p.ptr,ee.TestHookDidWritev=function(e){},j=1,ee.CloseFunc=s.Close,ee.AcceptFunc=s.Accept}return}return void 0===o&&(o={$blk:e}),o.$s=c,o.$r=a,o},ee.$init=e,ee}(),a["internal/syscall/unix"]=function(){var e,t,r,n={};return t=a.syscall,r=function(e){return[!1,Te]},n.IsNonblock=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),a["internal/testlog"]=function(){var e,t,r,n,i,o,s,$={};return t=a["sync/atomic"],r=$.Interface=ne(8,X,"testlog.Interface",!0,"internal/testlog",!0,null),n=We(r),o=function(){var e;return e=i.Load(),A(e,Te)?Te:Qe(e,n).$get()},$.Logger=o,s=function(e){var t,r,n;r=0;var i,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(i=this).log,e=i.name,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(t=o(),!A(t,Te)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return void 0===i&&(i={$blk:s}),i.log=t,i.name=e,i.$s=r,i.$r=n,i},$.Stat=s,r.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([we],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Ee([we],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Ee([we],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([we],[],!1)}]),e=function(){$.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=new t.Value.ptr(Te)}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},$.$init=e,$}(),a.os=function(){var e,r,n,i,s,$,l,p,c,u,d,b,k,w,y,_,x,S,B,I,R,E,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/poll"],s=a["internal/syscall/unix"],$=a["internal/testlog"],l=a.io,p=a.runtime,c=a.sync,u=a["sync/atomic"],d=a.syscall,b=a.time,k=ze.dirInfo=ne(0,Q,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),w=ze.timeout=ne(8,X,"os.timeout",!0,"os",!1,null),y=ze.PathError=ne(0,Q,"os.PathError",!0,"os",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=Te);this.Op=e,this.Path=t,this.Err=r})),_=ze.SyscallError=ne(0,Q,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=Te);this.Syscall=e,this.Err=t})),x=ze.LinkError=ne(0,Q,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=Te);this.Op=e,this.Old=t,this.New=r,this.Err=n})),S=ze.file=ne(0,Q,"os.file",!0,"os",!1,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.pfd=new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),0,new i.pollDesc.ptr(!1),K.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=O.nil,this.nonblock=!1,void(this.stdoutOrErr=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=o})),B=ze.rawConn=ne(0,Q,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:N.nil})),I=ze.File=ne(0,Q,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:q.nil})),R=ze.FileInfo=ne(8,X,"os.FileInfo",!0,"os",!0,null),E=ze.FileMode=ne(4,10,"os.FileMode",!0,"os",!0,null),C=ze.fileStat=ne(0,Q,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new pe(0,0),this.mode=0,this.modTime=new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),void(this.sys=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),V=qe(we),N=We(I),z=qe(R),O=We(k),U=qe(ue),D=We(y),F=We(x),j=We(_),L=Pe(ue,4),W=qe(d.Iovec),K=We(W),J=Pe(pe,2),q=We(S),H=Ee([q],[Ve],!1),G=We(b.Location),Z=Pe(ue,32),Y=We(C),ee=Ee([be],[],!1),te=Ee([be],[oe],!1),re=We(B),se=function(){return ze.Args},$e=function(){var e,r,n;if(void 0!==(n=t.process))for(e=n.argv,ze.Args=He(V,T(e.length)-1>>0),r=0;r>0;)r<0||r>=ze.Args.$length?o("index out of range"):ze.Args.$array[ze.Args.$offset+r]=mt(e[r+1>>0],we),r=r+1>>0;0===ze.Args.$length&&(ze.Args=new V(["?"]))},I.ptr.prototype.Readdir=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===N.nil)return n=-1,[z.nil,ze.ErrInvalid];t=r.readdir(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Readdir}),o._r=t,o.f=r,o.n=e,o.$s=n,o.$r=i,o},I.prototype.Readdir=function(e){return this.$val.Readdir(e)},I.ptr.prototype.Readdirnames=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.f,e=p.n,s=p.names,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=V.nil,o=Te,(a=this)===N.nil)return $=-1,[s=r=V.nil,o=n=ze.ErrInvalid];t=a.readdirnames(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[s=(i=t)[0],o=i[1]]}return}return void 0===p&&(p={$blk:I.ptr.prototype.Readdirnames}),p._r=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.f=a,p.n=e,p.names=s,p.$s=$,p.$r=l,p},I.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},k.ptr.prototype.close=function(){},k.prototype.close=function(){return this.$val.close()},I.ptr.prototype.readdirnames=function(e){var t,r,n,i,o,a,s,$,c,u,h,b,g,v,m,w,y,_,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,t=(B=this)._r,r=B._tmp,n=B._tmp$1,i=B._tmp$2,o=B._tmp$3,a=B._tmp$4,s=B._tmp$5,$=B._tmp$6,c=B._tmp$7,u=B._tuple,h=B._tuple$1,b=B.d,g=B.err,v=B.errno,m=B.f,e=B.n,w=B.names,y=B.nb,_=B.nc,x=B.size,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:w=V.nil,g=Te,(m=this).file.dirinfo===O.nil&&(m.file.dirinfo=new k.ptr(U.nil,0,0),m.file.dirinfo.buf=He(U,8192)),b=m.file.dirinfo,(x=e)<=0&&(x=100,e=-1),w=He(V,0,x);case 1:if(0===e){S=2;continue}if(b.bufp>=b.nbuf){S=3;continue}S=4;continue;case 3:b.bufp=0,v=Te,t=m.file.pfd.ReadDirent(b.buf),S=5;case 5:if(M&&(M=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(u=t,b.nbuf=u[0],v=u[1],p.KeepAlive(m),!A(v,Te))return S=-1,[w=r=w,g=n=fe("readdirent",v)];if(b.nbuf<=0){S=2;continue}case 4:y=i=0,_=o=0,y=(h=d.ParseDirent(f(b.buf,b.bufp,b.nbuf),e,w))[0],_=h[1],w=h[2],b.bufp=b.bufp+y>>0,e=e-_>>0,S=1;continue;case 2:return e>=0&&0===w.$length?(S=-1,[w=a=w,g=s=l.EOF]):(S=-1,[w=$=w,g=c=Te])}return}return void 0===B&&(B={$blk:I.ptr.prototype.readdirnames}),B._r=t,B._tmp=r,B._tmp$1=n,B._tmp$2=i,B._tmp$3=o,B._tmp$4=a,B._tmp$5=s,B._tmp$6=$,B._tmp$7=c,B._tuple=u,B._tuple$1=h,B.d=b,B.err=g,B.errno=v,B.f=m,B.n=e,B.names=w,B.nb=y,B.nc=_,B.size=x,B.$s=S,B.$r=P,B},I.prototype.readdirnames=function(e){return this.$val.readdirnames(e)},y.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Path+": "+e}return}return void 0===i&&(i={$blk:y.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},y.prototype.Error=function(){return this.$val.Error()},y.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:y.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},y.prototype.Timeout=function(){return this.$val.Timeout()},_.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Syscall+": "+e}return}return void 0===i&&(i={$blk:_.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},_.prototype.Error=function(){return this.$val.Error()},_.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:_.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},_.prototype.Timeout=function(){return this.$val.Timeout()},le=function(e,t){return A(t,Te)?Te:new _.ptr(e,t)},ze.NewSyscallError=le,ce=function(e){return ge(e)},ze.IsNotExist=ce,de=function(e){var t;return Qe(t=e,D,!0)[1]||Qe(t,F,!0)[1]||Qe(t,j,!0)[1]?t.$val.Err:e},fe=function(e,t){return Qe(t,d.Errno,!0)[1]&&(t=le(e,t)),t},ge=function(e){return e=de(e),A(e,new d.Errno(2))||A(e,ze.ErrNotExist)},I.ptr.prototype.Name=function(){return this.file.name},I.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Old+" "+t.New+": "+e}return}return void 0===i&&(i={$blk:x.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},x.prototype.Error=function(){return this.$val.Error()},I.ptr.prototype.Read=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r,r=f._tmp,n=f._tmp$1,i=f._tmp$2,o=f._tmp$3,a=f._tuple,e=f.b,s=f.e,$=f.err,l=f.err$1,p=f.f,c=f.n,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=0,$=Te,l=(p=this).checkValid("read"),!A(l,Te))return u=-1,[c=r=0,$=n=l];t=p.read(e),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],s=a[1],u=-1,[c=i=c,$=o=p.wrapErr("read",s)]}return}return void 0===f&&(f={$blk:I.ptr.prototype.Read}),f._r=t,f._tmp=r,f._tmp$1=n,f._tmp$2=i,f._tmp$3=o,f._tuple=a,f.b=e,f.e=s,f.err=$,f.err$1=l,f.f=p,f.n=c,f.$s=u,f.$r=d,f},I.prototype.Read=function(e){return this.$val.Read(e)},I.ptr.prototype.ReadAt=function(e,t){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,t=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Te,c=(u=this).checkValid("read"),!A(c,Te))return g=-1,[h=i=0,p=o=c];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("readat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,t),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Te)){p=u.wrapErr("read",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),t=new pe(t.$high+b.$high,t.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.ReadAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=t,v.x=b,v.$s=g,v.$r=k,v},I.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},I.ptr.prototype.Write=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h._tmp$2,o=h._tmp$3,a=h._tuple,e=h.b,s=h.e,$=h.err,p=h.err$1,c=h.f,u=h.n,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=0,$=Te,p=(c=this).checkValid("write"),!A(p,Te))return d=-1,[u=r=0,$=n=p];t=c.write(e),d=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=(a=t)[0],s=a[1],u<0&&(u=0),u!==e.$length&&($=l.ErrShortWrite),_e(c,s),A(s,Te)||($=c.wrapErr("write",s)),d=-1,[u=i=u,$=o=$]}return}return void 0===h&&(h={$blk:I.ptr.prototype.Write}),h._r=t,h._tmp=r,h._tmp$1=n,h._tmp$2=i,h._tmp$3=o,h._tuple=a,h.b=e,h.e=s,h.err=$,h.err$1=p,h.f=c,h.n=u,h.$s=d,h.$r=f,h},I.prototype.Write=function(e){return this.$val.Write(e)},I.ptr.prototype.WriteAt=function(e,t){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,t=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Te,c=(u=this).checkValid("write"),!A(c,Te))return g=-1,[h=i=0,p=o=c];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("writeat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pwrite(e,t),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Te)){p=u.wrapErr("write",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),t=new pe(t.$high+b.$high,t.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.WriteAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=t,v.x=b,v.$s=g,v.$r=k,v},I.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},I.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r,n=v._tmp,i=v._tmp$1,o=v._tmp$2,a=v._tmp$3,s=v._tmp$4,$=v._tmp$5,l=v._tuple,p=v.e,c=v.err,u=v.err$1,f=v.f,e=v.offset,h=v.r,b=v.ret,t=v.whence,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(b=new pe(0,0),c=Te,u=(f=this).checkValid("seek"),!A(u,Te))return g=-1,[b=n=new pe(0,0),c=i=u];r=f.seek(e,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return h=(l=r)[0],p=l[1],!A(p,Te)||f.file.dirinfo===O.nil||0===h.$high&&0===h.$low||(p=new d.Errno(21)),A(p,Te)?(g=-1,[b=s=h,c=$=Te]):(g=-1,[b=o=new pe(0,0),c=a=f.wrapErr("seek",p)])}return}return void 0===v&&(v={$blk:I.ptr.prototype.Seek}),v._r=r,v._tmp=n,v._tmp$1=i,v._tmp$2=o,v._tmp$3=a,v._tmp$4=s,v._tmp$5=$,v._tuple=l,v.e=p,v.err=c,v.err$1=u,v.f=f,v.offset=e,v.r=h,v.ret=b,v.whence=t,v.$s=g,v.$r=k,v},I.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},I.ptr.prototype.WriteString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.err,i=$.f,o=$.n,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,n=Te,t=(i=this).Write(new U(v(e))),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[o=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:I.ptr.prototype.WriteString}),$._r=t,$._tuple=r,$.err=n,$.f=i,$.n=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.WriteString=function(e){return this.$val.WriteString(e)},I.ptr.prototype.wrapErr=function(e,t){return A(t,Te)||A(t,l.EOF)?t:(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),new y.ptr(e,this.file.name,t))},I.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},I.ptr.prototype.Chmod=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.mode,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).chmod(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Chmod}),o._r=t,o.f=r,o.mode=e,o.$s=n,o.$r=i,o},I.prototype.Chmod=function(e){return this.$val.Chmod(e)},I.ptr.prototype.SetDeadline=function(e){return this.setDeadline(P(e,b.Time))},I.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},I.ptr.prototype.SetReadDeadline=function(e){return this.setReadDeadline(P(e,b.Time))},I.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},I.ptr.prototype.SetWriteDeadline=function(e){return this.setWriteDeadline(P(e,b.Time))},I.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},I.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),A(t,Te)?[(e=Me(this))[0],e[1]]:[Te,t]},I.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ke=function(){o("native function not implemented: os.sigpipe")},ve=function(e){var t;return t=((t=0)|new E(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},I.ptr.prototype.chmod=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.mode,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!A(n,Te))return o=-1,n;t=i.file.pfd.Fchmod(ve(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o=-1,Te):(o=-1,i.wrapErr("chmod",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.chmod}),s._r=t,s.e=r,s.err=n,s.f=i,s.mode=e,s.$s=o,s.$r=a,s},I.prototype.chmod=function(e){return this.$val.chmod(e)},I.ptr.prototype.Chown=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.e,i=$.err,o=$.f,t=$.gid,e=$.uid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!A(i,Te))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(n=r,Te)?(a=-1,Te):(a=-1,o.wrapErr("chown",n))}return}return void 0===$&&($={$blk:I.ptr.prototype.Chown}),$._r=r,$.e=n,$.err=i,$.f=o,$.gid=t,$.uid=e,$.$s=a,$.$r=s,$},I.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},I.ptr.prototype.Truncate=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.size,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!A(n,Te))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o=-1,Te):(o=-1,i.wrapErr("truncate",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.Truncate}),s._r=t,s.e=r,s.err=n,s.f=i,s.size=e,s.$s=o,s.$r=a,s},I.prototype.Truncate=function(e){return this.$val.Truncate(e)},I.ptr.prototype.Sync=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!A(r,Te))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(i=-1,Te):(i=-1,n.wrapErr("sync",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Sync}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Sync=function(){return this.$val.Sync()},I.ptr.prototype.Chdir=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!A(r,Te))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(i=-1,Te):(i=-1,n.wrapErr("chdir",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Chdir}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Chdir=function(){return this.$val.Chdir()},I.ptr.prototype.setDeadline=function(e){var t;return t=this.checkValid("SetDeadline"),A(t,Te)?this.file.pfd.SetDeadline(P(e,b.Time)):t},I.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},I.ptr.prototype.setReadDeadline=function(e){var t;return t=this.checkValid("SetReadDeadline"),A(t,Te)?this.file.pfd.SetReadDeadline(P(e,b.Time)):t},I.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},I.ptr.prototype.setWriteDeadline=function(e){var t;return t=this.checkValid("SetWriteDeadline"),A(t,Te)?this.file.pfd.SetWriteDeadline(P(e,b.Time)):t},I.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},I.ptr.prototype.checkValid=function(e){return this===N.nil?ze.ErrInvalid:Te},I.prototype.checkValid=function(e){return this.$val.checkValid(e)},I.ptr.prototype.Fd=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return void 0===i&&(i={$blk:I.ptr.prototype.Fd}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Fd=function(){return this.$val.Fd()},me=function(e,t){var r,n,i,o;return i=0,o=(r=s.IsNonblock(e>>0))[0],n=r[1],A(n,Te)&&o&&(i=3),ye(e,t,i)},ze.NewFile=me,ye=function(e,t,r){var n,o,a,s,$,l,c,u,f,h;return($=e>>0)<0?N.nil:(s=new I.ptr(new S.ptr(new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),$,new i.pollDesc.ptr(!1),K.nil,0,0,!0,!0,!1),t,O.nil,!1,1===$||2===$)),l=1===r||2===r||3===r,1===r&&(c=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()),n=d.Fstat($,c),!A(n,Te)||(61440&c.Mode)>>>0!=4096&&(61440&c.Mode)>>>0!=32768||(l=!1)),o=s.file.pfd.Init("file",l),A(o,Te)&&l&&(a=d.SetNonblock($,!0),A(a,Te)&&(s.file.nonblock=!0)),p.SetFinalizer(s.file,new H((f="close",void 0===(h=(u=q).prototype[f]).$expr&&(h.$expr=function(){Ze--;try{return u.wrapped&&(arguments[0]=new u(arguments[0])),Function.call.apply(h,arguments)}finally{Ze++}}),h.$expr))),s)},_e=function(e,t){A(t,new d.Errno(32))&&e.file.stdoutOrErr&&ke()},I.ptr.prototype.Close=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,ze.ErrInvalid;e=t.file.close(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:I.ptr.prototype.Close}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.close=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.e,r=s.err,n=s.file$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===q.nil)return o=-1,new d.Errno(22);n.dirinfo!==O.nil&&n.dirinfo.close(),r=Te,e=n.pfd.Close(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)||(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),r=new y.ptr("close",n.name,t)),p.SetFinalizer(n,Te),o=-1,r}return}return void 0===s&&(s={$blk:S.ptr.prototype.close}),s._r=e,s.e=t,s.err=r,s.file$1=n,s.$s=o,s.$r=a,s},S.prototype.close=function(){return this.$val.close()},I.ptr.prototype.read=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Te,t=(a=this).file.pfd.Read(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.read}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.read=function(e){return this.$val.read(e)},I.ptr.prototype.pread=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Te,r=(s=this).file.pfd.Pread(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pread}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pread=function(e,t){return this.$val.pread(e,t)},I.ptr.prototype.write=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Te,t=(a=this).file.pfd.Write(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.write}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.write=function(e){return this.$val.write(e)},I.ptr.prototype.pwrite=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Te,r=(s=this).file.pfd.Pwrite(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pwrite}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},I.ptr.prototype.seek=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,a=u.err,s=u.f,e=u.offset,$=u.ret,t=u.whence,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=new pe(0,0),a=Te,r=(s=this).file.pfd.Seek(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.seek}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.err=a,u.f=s,u.offset=e,u.ret=$,u.whence=t,u.$s=l,u.$r=c,u},I.prototype.seek=function(e,t){return this.$val.seek(e,t)},I.ptr.prototype.readdir=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._i,r=_._r,n=_._r$1,i=_._ref,a=_._tmp,s=_._tmp$1,$=_._tmp$2,p=_._tmp$3,c=_._tuple,u=_._tuple$1,d=_.dirname,f=_.err,h=_.f,b=_.fi,g=_.filename,k=_.fip,v=_.lerr,e=_.n,m=_.names,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:b=z.nil,f=Te,""===(d=(h=this).file.name)&&(d="."),r=h.Readdirnames(e),w=1;case 1:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;m=(c=r)[0],f=c[1],b=He(z,0,m.$length),i=m,t=0;case 2:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=ie(d+"/"+g),w=4;case 4:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],v=u[1],ce(v)){t++,w=2;continue}if(!A(v,Te))return w=-1,[b=a=b,f=s=v];b=M(b,k),t++,w=2;continue;case 3:return 0===b.$length&&A(f,Te)&&e>0&&(f=l.EOF),w=-1,[b=$=b,f=p=f]}return}return void 0===_&&(_={$blk:I.ptr.prototype.readdir}),_._i=t,_._r=r,_._r$1=n,_._ref=i,_._tmp=a,_._tmp$1=s,_._tmp$2=$,_._tmp$3=p,_._tuple=c,_._tuple$1=u,_.dirname=d,_.err=f,_.f=h,_.fi=b,_.filename=g,_.fip=k,_.lerr=v,_.n=e,_.names=m,_.$s=w,_.$r=y,_},I.prototype.readdir=function(e){return this.$val.readdir(e)},xe=function(){},Se=function(e){var t;for(t=e.length-1>>0;t>0&&47===e.charCodeAt(t);)e=h(e,0,t),t=t-1>>0;for(t=t-1>>0;t>=0;){if(47===e.charCodeAt(t)){e=h(e,t+1>>0);break}t=t-1>>0}return e},Be=function(){ze.Args=se()},B.ptr.prototype.Control=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Control}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Control=function(e){return this.$val.Control(e)},B.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Read}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Read=function(e){return this.$val.Read(e)},B.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Write}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Write=function(e){return this.$val.Write(e)},Me=function(e){return[new B.ptr(e),Te]},Ie=function(e){var t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).name,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=$.Stat(e),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,Ne(e)}return}return void 0===n&&(n={$blk:Ie}),n.name=e,n.$s=t,n.$r=r,n},ze.Lstat=Ie,Re=function(e,t){var r;e.name=Se(t),e.size=e.sys.Size,b.Time.copy(e.modTime,Ae(P(e.sys.Mtimespec,d.Timespec))),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(61440&e.sys.Mode)>>>0)||57344===r?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},Ae=function(e){return b.Unix(e.Sec,e.Nsec)},I.ptr.prototype.Stat=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.f,n=a.fs,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=[n],(r=this)===N.nil)return i=-1,[Te,ze.ErrInvalid];n[0]=new C.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(Re(n[0],r.file.name),i=-1,[n[0],Te]):(i=-1,[Te,new y.ptr("stat",r.file.name,t)])}return}return void 0===a&&(a={$blk:I.ptr.prototype.Stat}),a._r=e,a.err=t,a.f=r,a.fs=n,a.$s=i,a.$r=o,a},I.prototype.Stat=function(){return this.$val.Stat()},Ne=function(e){var t,r;return r=new C.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),t=d.Lstat(e,r.sys),A(t,Te)?(Re(r,e),[r,Te]):[Te,new y.ptr("lstat",e,t)]},E.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;for(c=this.$val,a=Z.zero(),u=0,r="dalTLDpSugct?",e=0;e>0>>>0)<32?1<>>0)>>>0!=0&&(u<0||u>=a.length?o("index out of range"):a[u]=s<<24>>>24,u=u+1>>0),e+=n[1];for(0===u&&(u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0),t=0;t<"rwxrwxrwx".length;)p=t,$=(i=g("rwxrwxrwx",t))[0],(c&((h=8-p>>0>>>0)<32?1<>>0)>>>0!=0?u<0||u>=a.length?o("index out of range"):a[u]=$<<24>>>24:u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0,t+=i[1];return m(f(new U(a),0,u))},We(E).prototype.String=function(){return new E(this.$get()).String()},E.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},We(E).prototype.IsDir=function(){return new E(this.$get()).IsDir()},E.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},We(E).prototype.IsRegular=function(){return new E(this.$get()).IsRegular()},E.prototype.Perm=function(){return(511&this.$val)>>>0},We(E).prototype.Perm=function(){return new E(this.$get()).Perm()},C.ptr.prototype.Name=function(){return this.name},C.prototype.Name=function(){return this.$val.Name()},C.ptr.prototype.IsDir=function(){return new E(this.Mode()).IsDir()},C.prototype.IsDir=function(){return this.$val.IsDir()},C.ptr.prototype.Size=function(){return this.size},C.prototype.Size=function(){return this.$val.Size()},C.ptr.prototype.Mode=function(){return this.mode},C.prototype.Mode=function(){return this.$val.Mode()},C.ptr.prototype.ModTime=function(){return this.modTime},C.prototype.ModTime=function(){return this.$val.ModTime()},C.ptr.prototype.Sys=function(){return this.sys},C.prototype.Sys=function(){return this.$val.Sys()},O.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[],!1)}],D.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],j.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],F.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[Ve],!1)}],re.methods=[{prop:"Control",name:"Control",pkg:"",typ:Ee([ee],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([te],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([te],[Ve],!1)}],N.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:Ee([ae],[z,Ve],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Ee([ae],[V,Ve],!1)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:Ee([ae],[V,Ve],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Ee([we,Ve],[Ve],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Ee([],[d.RawConn,Ve],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Ee([E],[Ve],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Ee([we],[Ve],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Ee([],[be],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"read",name:"read",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"write",name:"write",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Ee([ae],[z,Ve],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([],[R,Ve],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Ee([],[oe],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([],[E],!1)}],Y.methods=[{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Ce],!1)}],k.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),y.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),_.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),x.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:we,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),S.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:i.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:O,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:oe,tag:""}]),B.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:N,tag:""}]),I.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:q,tag:""}]),R.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Ce],!1)}]),C.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:E,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:b.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:d.Stat_t,tag:""}]),e=function(){ze.$init=function(){};var t,o,a=!1,f=0;void 0!==this&&void 0!==this.$blk&&(a=!0,f=(t=this).$s,o=t.$r);e:for(;;){switch(f){case 0:o=r.$init(),f=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),f=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),f=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),f=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),f=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),f=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),f=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=c.$init(),f=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),f=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),f=10;case 10:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),f=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ze.Args=V.nil,ze.ErrInvalid=r.New("invalid argument"),ze.ErrPermission=r.New("permission denied"),ze.ErrExist=r.New("file already exists"),ze.ErrNotExist=r.New("file does not exist"),ze.ErrClosed=r.New("file already closed"),r.New("os: process already finished"),ze.Stdin=me(d.Stdin>>>0,"/dev/stdin"),ze.Stdout=me(d.Stdout>>>0,"/dev/stdout"),ze.Stderr=me(d.Stderr>>>0,"/dev/stderr"),ie=Ie,$e(),xe(),Be()}return}return void 0===t&&(t={$blk:e}),t.$s=f,t.$r=o,t},ze.$init=e,ze}(),a.fmt=function(){var e,t,r,n,i,s,$,l,c,u,b,k,v,w,y,_,S,B,R,E,C,T,V,N,z,D,F,K,J,q,H,G,Z,Y,ee,te,re,ie,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge={};return t=a.errors,r=a["internal/fmtsort"],n=a.io,i=a.math,s=a.os,$=a.reflect,l=a.strconv,c=a.sync,u=a["unicode/utf8"],b=Ge.fmtFlags=ne(0,Q,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=s,this.sharpV=$})),k=Ge.fmt=ne(0,Q,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=z.nil,this.fmtFlags=new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=D.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),v=Ge.State=ne(8,X,"fmt.State",!0,"fmt",!0,null),w=Ge.Formatter=ne(8,X,"fmt.Formatter",!0,"fmt",!0,null),y=Ge.Stringer=ne(8,X,"fmt.Stringer",!0,"fmt",!0,null),_=Ge.GoStringer=ne(8,X,"fmt.GoStringer",!0,"fmt",!0,null),S=Ge.buffer=ne(12,23,"fmt.buffer",!0,"fmt",!1,null),B=Ge.pp=ne(0,Q,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.buf=S.nil,this.arg=Te,this.value=new $.Value.ptr(N.nil,0,0),this.fmt=new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,void(this.erroring=!1);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=a,this.erroring=s})),R=Ge.ScanState=ne(8,X,"fmt.ScanState",!0,"fmt",!0,null),E=Ge.scanError=ne(0,Q,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:Te})),C=Ge.ss=ne(0,Q,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=Te,this.buf=S.nil,this.count=0,this.atEOF=!1,void(this.ssave=new T.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),T=Ge.ssave=ne(0,Q,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),V=qe(Ce),N=We($.rtype),z=We(S),D=Pe(ue,68),F=Pe(de,2),K=qe(F),J=qe(ue),q=Pe(ue,5),H=We(B),G=We(C),Z=We(k),Y=Ee([le],[oe],!1),k.ptr.prototype.clearflags=function(){b.copy(this.fmtFlags,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},k.prototype.clearflags=function(){return this.$val.clearflags()},k.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},k.prototype.init=function(e){return this.$val.init(e)},k.ptr.prototype.writePadding=function(e){var t,r,n,i,a,s,$,l,p;if(i=this,!(e<=0)){for((s=($=(n=i.buf.$get()).$length)+e>>0)>n.$capacity&&(n=He(S,O(n.$capacity,2)+e>>0),x(n,i.buf.$get())),l=32,i.fmtFlags.zero&&(l=48),r=p=f(n,$,s),t=0;t=p.$length?o("index out of range"):p.$array[p.$offset+a]=l,t++;i.buf.$set(f(n,0,s))}},k.prototype.writePadding=function(e){return this.$val.writePadding(e)},k.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCount(e)>>0,t.fmtFlags.minus?(t.buf.Write(e),t.writePadding(r)):(t.writePadding(r),t.buf.Write(e))):t.buf.Write(e)},k.prototype.pad=function(e){return this.$val.pad(e)},k.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCountInString(e)>>0,t.fmtFlags.minus?(t.buf.WriteString(e),t.writePadding(r)):(t.writePadding(r),t.buf.WriteString(e))):t.buf.WriteString(e)},k.prototype.padString=function(e){return this.$val.padString(e)},k.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},k.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},k.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,a,s;for(t=f(new J((r=this).intbuf),0),a=4,r.fmtFlags.precPresent&&r.prec>4&&(s=1+(4+(2+(2+(a=r.prec)>>0)>>0)>>0)>>0)>t.$length&&(t=He(J,s)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&l.IsPrint(e.$low>>0)&&((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,n=n-u.RuneLen(e.$low>>0)>>0,u.EncodeRune(f(t,n),e.$low>>0),(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),a=a-1>>0,e=j(e,4);for((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(e)),a=a-1>>0;a>0;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,a=a-1>>0;(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=43,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(f(t,n)),r.fmtFlags.zero=i},k.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},k.ptr.prototype.fmtInteger=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w;if($=this,(p=r&&((g=new pe(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new he(-e.$high,-e.$low)),s=f(new J($.intbuf),0),($.fmtFlags.widPresent||$.fmtFlags.precPresent)&&(b=(3+$.wid>>0)+$.prec>>0)>s.$length&&(s=He(J,b)),h=0,$.fmtFlags.precPresent){if(0===(h=$.prec)&&0===e.$high&&0===e.$low)return u=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.writePadding($.wid),void($.fmtFlags.zero=u)}else $.fmtFlags.zero&&$.fmtFlags.widPresent&&(h=$.wid,(p||$.fmtFlags.plus||$.fmtFlags.space)&&(h=h-1>>0));if(l=s.$length,10===(i=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)l=l-1>>0,c=W(e,new he(0,10),!1),l<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(k=new he(0+e.$high,48+e.$low),v=L(c,new he(0,10)),new he(k.$high-v.$high,k.$low-v.$low)).$low<<24>>>24,e=c;else if(16===i)for(;e.$high>0||0===e.$high&&e.$low>=16;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),e=j(e,4);else if(8===i)for(;e.$high>0||0===e.$high&&e.$low>=8;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(m=new he(0&e.$high,(7&e.$low)>>>0),new he(0+m.$high,48+m.$low)).$low<<24>>>24,e=j(e,3);else if(2===i)for(;e.$high>0||0===e.$high&&e.$low>=2;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(w=new he(0&e.$high,(1&e.$low)>>>0),new he(0+w.$high,48+w.$low)).$low<<24>>>24,e=j(e,1);else rt(new we("fmt: unknown base; can't happen"));for((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(e));l>0&&h>s.$length-l>>0;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48;$.fmtFlags.sharp&&(8===(a=t)?48!==(l<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l])&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48):16===a&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(16),(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48)),p?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=45:$.fmtFlags.plus?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=43:$.fmtFlags.space&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=32),d=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.pad(f(s,l)),$.fmtFlags.zero=d},k.prototype.fmtInteger=function(e,t,r,n){return this.$val.fmtInteger(e,t,r,n)},k.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t>0)<0)return h(e,0,t);t+=n[1]}return e},k.prototype.truncateString=function(e){return this.$val.truncateString(e)},k.ptr.prototype.truncate=function(e){var t,r,n;if(this.fmtFlags.precPresent)for(r=this.prec,t=0;t>0)<0)return f(e,0,t);n=1,(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>=128&&(n=u.DecodeRune(f(e,t))[1]),t=t+n>>0}return e},k.prototype.truncate=function(e){return this.$val.truncate(e)},k.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},k.prototype.fmtS=function(e){return this.$val.fmtS(e)},k.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},k.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},k.ptr.prototype.fmtSbx=function(e,t,r){var n,i,a,s,$,l;if(a=this,$=t.$length,t===J.nil&&($=e.length),a.fmtFlags.precPresent&&a.prec<$&&($=a.prec),(l=O(2,$))>0){for(a.fmtFlags.space?(a.fmtFlags.sharp&&(l=O(l,2)),l=l+($-1>>0)>>0):a.fmtFlags.sharp&&(l=l+2>>0),a.fmtFlags.widPresent&&a.wid>l&&!a.fmtFlags.minus&&a.writePadding(a.wid-l>>0),n=a.buf.$get(),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16))),i=0,s=0;s<$;)a.fmtFlags.space&&s>0&&(n=M(n,32),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16)))),i=t!==J.nil?s<0||s>=t.$length?void o("index out of range"):t.$array[t.$offset+s]:e.charCodeAt(s),n=M(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),s=s+1>>0;a.buf.$set(n),a.fmtFlags.widPresent&&a.wid>l&&a.fmtFlags.minus&&a.writePadding(a.wid-l>>0)}else a.fmtFlags.widPresent&&a.writePadding(a.wid)},k.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},k.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,J.nil,t)},k.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},k.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},k.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},k.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&l.CanBackquote(e)?r.padString("`"+e+"`"):(t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteToASCII(t,e)):r.pad(l.AppendQuote(t,e)))},k.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},k.ptr.prototype.fmtC=function(e){var t,r,n;r=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=f(new J(this.intbuf),0,0),n=u.EncodeRune(f(t,0,4),r),this.pad(f(t,0,n))},k.prototype.fmtC=function(e){return this.$val.fmtC(e)},k.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteRuneToASCII(t,n)):r.pad(l.AppendQuoteRune(t,n))},k.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},k.ptr.prototype.fmtFloat=function(e,t,r,n){var i,a,s,$,p,c,u,d,h,b;if(($=this).fmtFlags.precPresent&&(n=$.prec),45===(1>=(u=l.AppendFloat(f(new J($.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void o("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])?u=f(u,1):0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=43,$.fmtFlags.space&&43===(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0])&&!$.fmtFlags.plus&&(0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1]))return d=$.fmtFlags.zero,$.fmtFlags.zero=!1,78!==(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||$.fmtFlags.space||$.fmtFlags.plus||(u=f(u,1)),$.pad(u),void($.fmtFlags.zero=d);if($.fmtFlags.sharp&&98!==r){for(s=0,118!==(i=r)&&103!==i&&71!==i||-1===(s=n)&&(s=6),b=q.zero(),h=f(new J(b),0,0),p=!1,c=1;c=u.$length?void o("index out of range"):u.$array[u.$offset+c])?p=!0:101===a||69===a?(h=I(h,f(u,c)),u=f(u,0,c)):s=s-1>>0,c=c+1>>0;for(p||(u=M(u,46));s>0;)u=M(u,48),s=s-1>>0;u=I(u,h)}if($.fmtFlags.plus||43!==(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]))return $.fmtFlags.zero&&$.fmtFlags.widPresent&&$.wid>u.$length?($.buf.WriteByte(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]),$.writePadding($.wid-u.$length>>0),void $.buf.Write(f(u,1))):void $.pad(u);$.pad(f(u,1))},k.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},We(S).prototype.Write=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteString=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteByte=function(e){this.$set(M(this.$get(),e))},We(S).prototype.WriteRune=function(e){var t,r,n,i;if(e<128)this.$set(M(this.$get(),e<<24>>>24));else{for(r=(t=this.$get()).$length;r+4>>0>t.$capacity;)t=M(t,0);n=u.EncodeRune((i=f(t,r,r+4>>0),f(new J(i.$array),i.$offset,i.$offset+i.$length)),e),this.$set(f(t,0,r+n>>0))}},ie=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.p,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=ee.Get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Qe(e,H)).panicking=!1,t.erroring=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return void 0===i&&(i={$blk:ie}),i._r=e,i.p=t,i.$s=r,i.$r=n,i},B.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=f(e.buf,0,0),e.arg=Te,e.value=new $.Value.ptr(N.nil,0,0),ee.Put(e))},B.prototype.free=function(){return this.$val.free()},B.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},B.prototype.Width=function(){return this.$val.Width()},B.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},B.prototype.Precision=function(){return this.$val.Precision()},B.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},B.prototype.Flag=function(e){return this.$val.Flag(e)},B.ptr.prototype.Write=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).Write(e),[e.$length,Te]},B.prototype.Write=function(e){return this.$val.Write(e)},B.ptr.prototype.WriteString=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString(e),[e.length,Te]},B.prototype.WriteString=function(e){return this.$val.WriteString(e)},ye=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,i=u._r$1,o=u._tuple,r=u.a,a=u.err,t=u.format,s=u.n,$=u.p,e=u.w,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Te,n=ie(),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=($=n).doPrintf(t,r),p=2;case 2:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=e.Write((l=$.buf,f(new J(l.$array),l.$offset,l.$offset+l.$length))),p=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(o=i)[0],a=o[1],$.free(),p=-1,[s,a]}return}return void 0===u&&(u={$blk:ye}),u._r=n,u._r$1=i,u._tuple=o,u.a=r,u.err=a,u.format=t,u.n=s,u.p=$,u.w=e,u.x=l,u.$s=p,u.$r=c,u},Ge.Fprintf=ye,_e=function(e,t){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r,n=l._tuple,t=l.a,i=l.err,e=l.format,o=l.n,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:o=0,i=Te,r=ye(s.Stdout,e,t),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===l&&(l={$blk:_e}),l._r=r,l._tuple=n,l.a=t,l.err=i,l.format=e,l.n=o,l.$s=a,l.$r=$,l},Ge.Printf=_e,Se=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.a,e=s.format,n=s.p,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=ie(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=m(n.buf),n.free(),o=-1,i}return}return void 0===s&&(s={$blk:Se}),s._r=r,s.a=t,s.format=e,s.p=n,s.s=i,s.$s=o,s.$r=a,s},Ge.Sprintf=Se,Be=function(e,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.a,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Se(e,r),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=t.New(n),o=2;case 2:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:Be}),s._r=n,s._r$1=i,s.a=r,s.format=e,s.$s=o,s.$r=a,s},Ge.Errorf=Be,Me=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrint(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Me}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprint=Me,Ie=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Te,t=Me(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ie}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Print=Ie,Re=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrint(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:Re}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprint=Re,Ae=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrintln(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Ae}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprintln=Ae,Ne=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Te,t=Ae(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ne}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Println=Ne,ze=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrintln(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:ze}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprintln=ze,Oe=function(e,t){var r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=(s=this)._r,n=s._r$1,t=s.i,e=s.v,i=s.val,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=P(e,$.Value).Field(t),o=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,$.Value).Kind()&&!P(i,$.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,$.Value).Elem(),o=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Oe}),s._r=r,s._r$1=n,s.i=t,s.v=e,s.val=i,s.$s=o,s.$r=a,s},Ue=function(e){return e>1e6||e<-1e6},De=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24>>0)>>0,n=!0,i=i+1>>0}return[o,n,i]},B.ptr.prototype.unknownType=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.p,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!P(e,$.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),t=P(e,$.Value).Type().String(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(t),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),void(n=-1)}return}return void 0===o&&(o={$blk:B.ptr.prototype.unknownType}),o._r=t,o.p=r,o.v=e,o.$s=n,o.$r=i,o},B.prototype.unknownType=function(e){return this.$val.unknownType(e)},B.ptr.prototype.badVerb=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.p,e=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("%!"),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteRune(e),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(40),!A(n.arg,Te)){i=2;continue}if(P(n.value,$.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=$.TypeOf(n.arg).String(),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,$.Value).Type().String(),i=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(r),i=10;case 10:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printValue(P(n.value,$.Value),118,0),i=11;case 11:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(41),n.erroring=!1,void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.badVerb}),a._r=t,a._r$1=r,a.p=n,a.verb=e,a.$s=i,a.$r=o,a},B.prototype.badVerb=function(e){return this.$val.badVerb(e)},B.ptr.prototype.fmtBool=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtBool}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},B.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},B.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},B.ptr.prototype.fmtInteger=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,t=s.isSigned,i=s.p,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:if(e.$high<0||0===e.$high&&e.$low<=1114111){o=13;continue}o=14;continue;case 13:i.fmt.fmtQc(e),o=15;continue;case 14:a=i.badVerb(r),o=16;case 16:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=17;case 17:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtInteger}),s._1=n,s.isSigned=t,s.p=i,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},B.ptr.prototype.fmtFloat=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,i=s.p,t=s.size,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtFloat}),s._1=n,s.p=i,s.size=t,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},B.ptr.prototype.fmtComplex=function(e,t,r){var n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._1,i=c._q,a=c._q$1,s=c.oldPlus,$=c.p,t=c.size,e=c.v,r=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if($=this,118===(n=r)||98===n||103===n||71===n||102===n||70===n||101===n||69===n){l=2;continue}l=3;continue;case 2:s=$.fmt.fmtFlags.plus,($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteByte(40),p=$.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),r),l=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$.fmt.fmtFlags.plus=!0,p=$.fmtFloat(e.$imag,(a=t/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),r),l=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteString("i)"),$.fmt.fmtFlags.plus=s,l=4;continue;case 3:p=$.badVerb(r),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 4:case 1:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.fmtComplex}),c._1=n,c._q=i,c._q$1=a,c.oldPlus=s,c.p=$,c.size=t,c.v=e,c.verb=r,c.$s=l,c.$r=p,c},B.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},B.ptr.prototype.fmtString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtString}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},B.ptr.prototype.fmtBytes=function(e,t,r){var n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._1,i=k._i,a=k._i$1,s=k._r,l=k._ref,p=k._ref$1,c=k.c,u=k.c$1,d=k.i,f=k.i$1,h=k.p,r=k.typeString,e=k.v,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this,118===(n=t)||100===n){b=2;continue}if(115===n){b=3;continue}if(120===n){b=4;continue}if(88===n){b=5;continue}if(113===n){b=6;continue}b=7;continue;case 2:if(h.fmt.fmtFlags.sharpV){if((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(r),e===J.nil)return(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString("(nil)"),void(b=-1);for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(123),l=e,i=0;i=l.$length?void o("index out of range"):l.$array[l.$offset+i],d>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(", "),h.fmt0x64(new he(0,c),!0),i++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(125)}else{for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(91),p=e,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],f>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(32),h.fmt.fmtInteger(new he(0,u),10,!1,"0123456789abcdefx"),a++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(93)}b=8;continue;case 3:h.fmt.fmtBs(e),b=8;continue;case 4:h.fmt.fmtBx(e,"0123456789abcdefx"),b=8;continue;case 5:h.fmt.fmtBx(e,"0123456789ABCDEFX"),b=8;continue;case 6:h.fmt.fmtQ(m(e)),b=8;continue;case 7:s=$.ValueOf(e),b=9;case 9:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=h.printValue(P(s,$.Value),t,0),b=10;case 10:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:B.ptr.prototype.fmtBytes}),k._1=n,k._i=i,k._i$1=a,k._r=s,k._ref=l,k._ref$1=p,k.c=c,k.c$1=u,k.i=d,k.i$1=f,k.p=h,k.typeString=r,k.v=e,k.verb=t,k.$s=b,k.$r=g,k},B.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},B.ptr.prototype.fmtPointer=function(e,t){var r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._2,i=p._r,o=p.p,a=p.u,e=p.value,t=p.verb,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(o=this,a=0,18===(r=P(e,$.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:a=P(e,$.Value).Pointer(),s=4;continue;case 3:l=o.badVerb(t),s=5;case 5:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(40),i=P(e,$.Value).Type().String(),s=15;case 15:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(i),s=16;case 16:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(")("),0===a?(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString("nil"):o.fmt0x64(new he(0,a.constructor===Number?a:1),!0),(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(41),s=14;continue;case 13:0===a?o.fmt.padString(""):o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:l=o.fmtInteger(new he(0,a.constructor===Number?a:1),!1,t),s=17;case 17:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=11;continue;case 10:l=o.badVerb(t),s=18;case 18:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 11:case 6:return void(s=-1)}return}return void 0===p&&(p={$blk:B.ptr.prototype.fmtPointer}),p._1=r,p._2=n,p._r=i,p.p=o,p.u=a,p.value=e,p.verb=t,p.$s=s,p.$r=l,p},B.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},B.ptr.prototype.catchPanic=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,e=c.arg,i=c.err,r=c.method,o=c.oldFlags,a=c.p,s=c.v,t=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(a=this,i=nt(),!A(i,Te)){l=1;continue}l=2;continue;case 1:n=$.ValueOf(e),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,$.Value).Kind()&&P(s,$.Value).IsNil())return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(""),void(l=-1);a.panicking&&rt(i),o=P(a.fmt.fmtFlags,b),a.fmt.clearflags(),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("%!"),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(t),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("(PANIC="),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(r),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(" method: "),a.panicking=!0,p=a.printArg(i,118),l=4;case 4:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.panicking=!1,(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(41),b.copy(a.fmt.fmtFlags,o);case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.catchPanic}),c._r=n,c.arg=e,c.err=i,c.method=r,c.oldFlags=o,c.p=a,c.v=s,c.verb=t,c.$s=l,c.$r=p,c},B.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},B.ptr.prototype.handleMethods=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k,v;g=0;var m,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m._r$2,o=m._ref,a=m._tuple,s=m._tuple$1,$=m.formatter,l=m.handled,p=m.ok,c=m.ok$1,u=m.p,f=m.stringer,h=m.v,b=m.v$1,e=m.verb,g=m.$s,k=m.$deferred,v=m.$r);var S=null;try{e:for(;;){switch(g){case 0:if((k=[]).index=ot.deferStack.length,ot.deferStack.push(k),l=!1,(u=this).erroring)return g=-1,l;if($=(a=Qe(u.arg,w,!0))[0],p=a[1]){g=1;continue}g=2;continue;case 1:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Format"]]),v=$.Format(u,e),g=3;case 3:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 2:if(u.fmt.fmtFlags.sharpV){g=4;continue}g=5;continue;case 4:if(f=(s=Qe(u.arg,_,!0))[0],c=s[1]){g=7;continue}g=8;continue;case 7:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"GoString"]]),r=f.GoString(),g=9;case 9:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;v=u.fmt.fmtS(r),g=10;case 10:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 8:g=6;continue;case 5:if(118===(t=e)||115===t||120===t||88===t||113===t){g=12;continue}g=13;continue;case 12:if(o=u.arg,Qe(o,Ve,!0)[1]){g=14;continue}if(Qe(o,y,!0)[1]){g=15;continue}g=16;continue;case 14:h=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Error"]]),n=h.Error(),g=17;case 17:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;v=u.fmtString(n,e),g=18;case 18:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 15:b=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"String"]]),i=b.String(),g=19;case 19:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=u.fmtString(i,e),g=20;case 20:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 16:case 13:case 11:case 6:return g=-1,l=!1}return}}catch(e){S=e,g=-1}finally{if(tt(k,S),!ot.asleep)return l;if(ot.asleep)return void 0===m&&(m={$blk:B.ptr.prototype.handleMethods}),m._1=t,m._r=r,m._r$1=n,m._r$2=i,m._ref=o,m._tuple=a,m._tuple$1=s,m.formatter=$,m.handled=l,m.ok=p,m.ok$1=c,m.p=u,m.stringer=f,m.v=h,m.v$1=b,m.verb=e,m.$s=g,m.$deferred=k,m.$r=v,m}},B.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},B.ptr.prototype.printArg=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,C,T,V,z,O;z=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._2,i=U._r,o=U._r$1,a=U._r$2,s=U._r$3,l=U._r$4,p=U._r$5,c=U._ref,e=U.arg,u=U.f,d=U.f$1,f=U.f$10,h=U.f$11,b=U.f$12,g=U.f$13,k=U.f$14,v=U.f$15,m=U.f$16,w=U.f$17,y=U.f$18,_=U.f$19,x=U.f$2,S=U.f$3,M=U.f$4,I=U.f$5,R=U.f$6,E=U.f$7,C=U.f$8,T=U.f$9,V=U.p,t=U.verb,z=U.$s,O=U.$r);e:for(;;){switch(z){case 0:if((V=this).arg=e,V.value=new $.Value.ptr(N.nil,0,0),A(e,Te)){z=1;continue}z=2;continue;case 1:if(84===(r=t)||118===r){z=4;continue}z=5;continue;case 4:V.fmt.padString(""),z=6;continue;case 5:O=V.badVerb(t),z=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(z=-1);case 2:if(84===(n=t)){z=9;continue}if(112===n){z=10;continue}z=11;continue;case 9:i=$.TypeOf(e).String(),z=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=V.fmt.fmtS(i),z=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 10:o=$.ValueOf(e),z=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=V.fmtPointer(P(o,$.Value),112),z=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 11:case 8:if(Qe(c=e,oe,!0)[1]){z=16;continue}if(Qe(c,ge,!0)[1]){z=17;continue}if(Qe(c,ke,!0)[1]){z=18;continue}if(Qe(c,ve,!0)[1]){z=19;continue}if(Qe(c,me,!0)[1]){z=20;continue}if(Qe(c,ae,!0)[1]){z=21;continue}if(Qe(c,se,!0)[1]){z=22;continue}if(Qe(c,$e,!0)[1]){z=23;continue}if(Qe(c,le,!0)[1]){z=24;continue}if(Qe(c,pe,!0)[1]){z=25;continue}if(Qe(c,ce,!0)[1]){z=26;continue}if(Qe(c,ue,!0)[1]){z=27;continue}if(Qe(c,de,!0)[1]){z=28;continue}if(Qe(c,fe,!0)[1]){z=29;continue}if(Qe(c,he,!0)[1]){z=30;continue}if(Qe(c,be,!0)[1]){z=31;continue}if(Qe(c,we,!0)[1]){z=32;continue}if(Qe(c,J,!0)[1]){z=33;continue}if(Qe(c,$.Value,!0)[1]){z=34;continue}z=35;continue;case 16:u=c.$val,O=V.fmtBool(u,t),z=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 17:d=c.$val,O=V.fmtFloat(d,32,t),z=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 18:x=c.$val,O=V.fmtFloat(x,64,t),z=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 19:S=c.$val,O=V.fmtComplex(new me(S.$real,S.$imag),64,t),z=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 20:M=c.$val,O=V.fmtComplex(M,128,t),z=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 21:I=c.$val,O=V.fmtInteger(new he(0,I),!0,t),z=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 22:R=c.$val,O=V.fmtInteger(new he(0,R),!0,t),z=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 23:E=c.$val,O=V.fmtInteger(new he(0,E),!0,t),z=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 24:C=c.$val,O=V.fmtInteger(new he(0,C),!0,t),z=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 25:T=c.$val,O=V.fmtInteger(new he(T.$high,T.$low),!0,t),z=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 26:f=c.$val,O=V.fmtInteger(new he(0,f),!1,t),z=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 27:h=c.$val,O=V.fmtInteger(new he(0,h),!1,t),z=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 28:b=c.$val,O=V.fmtInteger(new he(0,b),!1,t),z=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 29:g=c.$val,O=V.fmtInteger(new he(0,g),!1,t),z=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 30:k=c.$val,O=V.fmtInteger(k,!1,t),z=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 31:v=c.$val,O=V.fmtInteger(new he(0,v.constructor===Number?v:1),!1,t),z=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 32:m=c.$val,O=V.fmtString(m,t),z=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 33:w=c.$val,O=V.fmtBytes(w,t,"[]byte"),z=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 34:if(y=c.$val,P(y,$.Value).IsValid()&&P(y,$.Value).CanInterface()){z=55;continue}z=56;continue;case 55:a=P(y,$.Value).Interface(),z=57;case 57:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;V.arg=a,s=V.handleMethods(t),z=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){z=58;continue}z=59;continue;case 58:return void(z=-1);case 59:case 56:O=V.printValue(P(y,$.Value),t,0),z=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 35:_=c,l=V.handleMethods(t),z=64;case 64:if(D&&(D=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){z=62;continue}z=63;continue;case 62:p=$.ValueOf(_),z=65;case 65:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;O=V.printValue(P(p,$.Value),t,0),z=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(z=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.printArg}),U._1=r,U._2=n,U._r=i,U._r$1=o,U._r$2=a,U._r$3=s,U._r$4=l,U._r$5=p,U._ref=c,U.arg=e,U.f=u,U.f$1=d,U.f$10=f,U.f$11=h,U.f$12=b,U.f$13=g,U.f$14=k,U.f$15=v,U.f$16=m,U.f$17=w,U.f$18=y,U.f$19=_,U.f$2=x,U.f$3=S,U.f$4=M,U.f$5=I,U.f$6=R,U.f$7=E,U.f$8=C,U.f$9=T,U.p=V,U.verb=t,U.$s=z,U.$r=O,U},B.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},B.ptr.prototype.printValue=function(e,t,n){var i,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,A,C,T,V,N,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;oe=0;var se,$e=!1;void 0!==this&&void 0!==this.$blk&&($e=!0,i=(se=this)._1,a=se._2,s=se._3,l=se._4,p=se._arg,c=se._arg$1,u=se._arg$2,d=se._i,f=se._i$1,h=se._r,b=se._r$1,g=se._r$10,k=se._r$11,v=se._r$12,m=se._r$13,w=se._r$14,y=se._r$15,_=se._r$16,x=se._r$17,S=se._r$18,M=se._r$19,I=se._r$2,R=se._r$20,E=se._r$21,A=se._r$3,C=se._r$4,T=se._r$5,V=se._r$6,N=se._r$7,O=se._r$8,U=se._r$9,D=se._ref,F=se._ref$1,j=se.a,L=se.bytes,n=se.depth,W=se.f,K=se.i,q=se.i$1,H=se.i$2,G=se.i$3,X=se.i$4,Q=se.key,Z=se.name,Y=se.p,ee=se.sorted,te=se.t,e=se.value,re=se.value$1,t=se.verb,ne=se.x,ie=se.x$1,oe=se.$s,ae=se.$r);e:for(;;){switch(oe){case 0:if(Y=this,n>0&&P(e,$.Value).IsValid()&&P(e,$.Value).CanInterface()){oe=1;continue}oe=2;continue;case 1:h=P(e,$.Value).Interface(),oe=3;case 3:if($e&&($e=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Y.arg=h,b=Y.handleMethods(t),oe=6;case 6:if($e&&($e=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){oe=4;continue}oe=5;continue;case 4:return void(oe=-1);case 5:case 2:if(Y.arg=Te,Y.value=e,W=e,0===(i=P(e,$.Value).Kind())){oe=8;continue}if(1===i){oe=9;continue}if(2===i||3===i||4===i||5===i||6===i){oe=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){oe=11;continue}if(13===i){oe=12;continue}if(14===i){oe=13;continue}if(15===i){oe=14;continue}if(16===i){oe=15;continue}if(24===i){oe=16;continue}if(21===i){oe=17;continue}if(25===i){oe=18;continue}if(20===i){oe=19;continue}if(17===i||23===i){oe=20;continue}if(22===i){oe=21;continue}if(18===i||19===i||26===i){oe=22;continue}oe=23;continue;case 8:if(0===n){oe=25;continue}oe=26;continue;case 25:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=27;continue;case 26:if(118===(a=t)){oe=29;continue}oe=30;continue;case 29:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=31;continue;case 30:ae=Y.badVerb(t),oe=32;case 32:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 31:case 28:case 27:oe=24;continue;case 9:ae=Y.fmtBool(P(W,$.Value).Bool(),t),oe=33;case 33:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 10:ae=Y.fmtInteger((ne=P(W,$.Value).Int(),new he(ne.$high,ne.$low)),!0,t),oe=34;case 34:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 11:ae=Y.fmtInteger(P(W,$.Value).Uint(),!1,t),oe=35;case 35:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 12:ae=Y.fmtFloat(P(W,$.Value).Float(),32,t),oe=36;case 36:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 13:ae=Y.fmtFloat(P(W,$.Value).Float(),64,t),oe=37;case 37:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 14:ae=Y.fmtComplex(P(W,$.Value).Complex(),64,t),oe=38;case 38:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 15:ae=Y.fmtComplex(P(W,$.Value).Complex(),128,t),oe=39;case 39:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 16:I=P(W,$.Value).String(),oe=40;case 40:if($e&&($e=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=Y.fmtString(I,t),oe=41;case 41:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 17:if(Y.fmt.fmtFlags.sharpV){oe=42;continue}oe=43;continue;case 42:A=P(W,$.Value).Type().String(),oe=45;case 45:if($e&&($e=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(A),oe=46;case 46:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),oe=44;continue;case 43:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("map[");case 44:C=r.Sort(P(W,$.Value)),oe=47;case 47:if($e&&($e=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;D=(ee=C).Key,d=0;case 48:if(!(d=D.$length?void o("index out of range"):D.$array[D.$offset+d],K>0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),ae=Y.printValue(P(Q,$.Value),t,n+1>>0),oe=50;case 50:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58),ae=Y.printValue(P((ie=ee.Value,K<0||K>=ie.$length?void o("index out of range"):ie.$array[ie.$offset+K]),$.Value),t,n+1>>0),oe=51;case 51:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;d++,oe=48;continue;case 49:Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93),oe=24;continue;case 18:if(Y.fmt.fmtFlags.sharpV){oe=52;continue}oe=53;continue;case 52:T=P(W,$.Value).Type().String(),oe=54;case 54:if($e&&($e=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(T),oe=55;case 55:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 53:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),q=0;case 56:if(!(q0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),Y.fmt.fmtFlags.plusV||Y.fmt.fmtFlags.sharpV){oe=58;continue}oe=59;continue;case 58:V=P(W,$.Value).Type().Field(q),oe=60;case 60:if($e&&($e=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;""!==(Z=V.Name)&&((Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(Z),(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58));case 59:N=Oe(P(W,$.Value),q),oe=61;case 61:if($e&&($e=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ae=Y.printValue(P(N,$.Value),t,n+1>>0),oe=62;case 62:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;q=q+1>>0,oe=56;continue;case 57:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=24;continue;case 19:O=P(W,$.Value).Elem(),oe=63;case 63:if($e&&($e=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!P(re=O,$.Value).IsValid()){oe=64;continue}oe=65;continue;case 64:if(Y.fmt.fmtFlags.sharpV){oe=67;continue}oe=68;continue;case 67:U=P(W,$.Value).Type().String(),oe=70;case 70:if($e&&($e=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(U),oe=71;case 71:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),oe=69;continue;case 68:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("");case 69:oe=66;continue;case 65:ae=Y.printValue(P(re,$.Value),t,n+1>>0),oe=72;case 72:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 66:oe=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){oe=74;continue}oe=75;continue;case 74:g=(te=P(W,$.Value).Type()).Elem(),oe=78;case 78:if($e&&($e=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),oe=79;case 79:if($e&&($e=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){oe=76;continue}oe=77;continue;case 76:if(L=J.nil,23===P(W,$.Value).Kind()){oe=80;continue}if(P(W,$.Value).CanAddr()){oe=81;continue}oe=82;continue;case 80:v=P(W,$.Value).Bytes(),oe=84;case 84:if($e&&($e=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;L=v,oe=83;continue;case 81:m=P(W,$.Value).Slice(0,P(W,$.Value).Len()),oe=85;case 85:if($e&&($e=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=P(m,$.Value).Bytes(),oe=86;case 86:if($e&&($e=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;L=w,oe=83;continue;case 82:F=L=He(J,P(W,$.Value).Len()),f=0;case 87:if(!(f=L.$length?o("index out of range"):L.$array[L.$offset+H]=_.$low<<24>>>24,f++,oe=87;continue;case 88:case 83:p=L,c=t,x=te.String(),oe=91;case 91:if($e&&($e=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;u=x,ae=Y.fmtBytes(p,c,u),oe=92;case 92:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 77:case 75:case 73:if(Y.fmt.fmtFlags.sharpV){oe=93;continue}oe=94;continue;case 93:S=P(W,$.Value).Type().String(),oe=96;case 96:if($e&&($e=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(S),oe=97;case 97:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(23===P(W,$.Value).Kind()&&P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),G=0;case 98:if(!(G0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "),M=P(W,$.Value).Index(G),oe=100;case 100:if($e&&($e=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ae=Y.printValue(P(M,$.Value),t,n+1>>0),oe=101;case 101:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;G=G+1>>0,oe=98;continue;case 99:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=95;continue;case 94:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(91),X=0;case 102:if(!(X0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32),R=P(W,$.Value).Index(X),oe=104;case 104:if($e&&($e=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=Y.printValue(P(R,$.Value),t,n+1>>0),oe=105;case 105:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;X=X+1>>0,oe=102;continue;case 103:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93);case 95:oe=24;continue;case 21:if(0===n&&0!==P(W,$.Value).Pointer()){oe=106;continue}oe=107;continue;case 106:E=P(W,$.Value).Elem(),oe=109;case 109:if($e&&($e=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(17===(l=P(j=E,$.Value).Kind())||23===l||25===l||21===l){oe=110;continue}oe=111;continue;case 110:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(38),ae=Y.printValue(P(j,$.Value),t,n+1>>0),oe=112;case 112:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 111:case 108:case 107:ae=Y.fmtPointer(P(W,$.Value),t),oe=113;case 113:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 22:ae=Y.fmtPointer(P(W,$.Value),t),oe=114;case 114:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 23:ae=Y.unknownType(P(W,$.Value)),oe=115;case 115:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 24:case 7:return void(oe=-1)}return}return void 0===se&&(se={$blk:B.ptr.prototype.printValue}),se._1=i,se._2=a,se._3=s,se._4=l,se._arg=p,se._arg$1=c,se._arg$2=u,se._i=d,se._i$1=f,se._r=h,se._r$1=b,se._r$10=g,se._r$11=k,se._r$12=v,se._r$13=m,se._r$14=w,se._r$15=y,se._r$16=_,se._r$17=x,se._r$18=S,se._r$19=M,se._r$2=I,se._r$20=R,se._r$21=E,se._r$3=A,se._r$4=C,se._r$5=T,se._r$6=V,se._r$7=N,se._r$8=O,se._r$9=U,se._ref=D,se._ref$1=F,se.a=j,se.bytes=L,se.depth=n,se.f=W,se.i=K,se.i$1=q,se.i$2=H,se.i$3=G,se.i$4=X,se.key=Q,se.name=Z,se.p=Y,se.sorted=ee,se.t=te,se.value=e,se.value$1=re,se.verb=t,se.x=ne,se.x$1=ie,se.$s=oe,se.$r=ae,se},B.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},Fe=function(e,t){var r,n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._1,n=k._r,i=k._tuple,e=k.a,t=k.argNum,a=k.isInt,s=k.n,l=k.n$1,p=k.newArgNum,c=k.num,u=k.v,d=k.x,f=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(c=0,a=!1,p=0,p=t,t=e.$length?void o("index out of range"):e.$array[e.$offset+t],ae,!0))[0],!(a=i[1])){b=3;continue}b=4;continue;case 3:n=$.ValueOf(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]),b=6;case 6:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,$.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,$.Value).Int(),(d=new pe(0,s.$low+4294967296*(s.$high>>31)>>0)).$high===s.$high&&d.$low===s.$low&&(c=s.$low+4294967296*(s.$high>>31)>>0,a=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(l=P(u,$.Value).Uint(),((f=new pe(l.$high,l.$low)).$high>0||0===f.$high&&f.$low>=0)&&(h=new he(0,l.$low>>0)).$high===l.$high&&h.$low===l.$low&&(c=l.$low>>0,a=!0));case 5:case 4:p=t+1>>0,Ue(c)&&(c=0,a=!1);case 2:return b=-1,[c,a,p]}return}return void 0===k&&(k={$blk:Fe}),k._1=r,k._r=n,k._tuple=i,k.a=e,k.argNum=t,k.isInt=a,k.n=s,k.n$1=l,k.newArgNum=p,k.num=c,k.v=u,k.x=d,k.x$1=f,k.x$2=h,k.$s=b,k.$r=g,k},je=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;r>0,r+1>>0,!0]:[0,r+1>>0,!1];r=r+1>>0}return[0,1,!1]},B.ptr.prototype.argNumber=function(e,t,r,n){var i,o,a,s;return t.length<=r||91!==t.charCodeAt(r)?[e,r,!1]:(this.reordered=!0,o=(i=je(h(t,r)))[0],s=i[1],(a=i[2])&&0<=o&&o>0,!0]:(this.goodArgNum=!1,[e,r+s>>0,a]))},B.prototype.argNumber=function(e,t,r,n){return this.$val.argNumber(e,t,r,n)},B.ptr.prototype.badArgNum=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(BADINDEX)")},B.prototype.badArgNum=function(e){return this.$val.badArgNum(e)},B.ptr.prototype.missingArg=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(MISSING)")},B.prototype.missingArg=function(e){return this.$val.missingArg(e)},B.ptr.prototype.doPrintf=function(e,t){var r,n,i,a,s,l,p,c,d,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,C,T,V,N,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._i,i=U._r,a=U._r$1,s=U._r$2,l=U._ref,p=U._tmp,c=U._tmp$1,d=U._tuple,b=U._tuple$1,g=U._tuple$2,k=U._tuple$3,v=U._tuple$4,m=U._tuple$5,w=U._tuple$6,y=U._tuple$7,t=U.a,_=U.afterIndex,x=U.arg,S=U.argNum,P=U.c,M=U.end,e=U.format,I=U.i,R=U.i$1,E=U.lasti,C=U.p,T=U.size,V=U.verb,N=U.$s,O=U.$r);e:for(;;){switch(N){case 0:C=this,M=e.length,S=0,_=!1,C.reordered=!1,I=0;case 1:if(!(I>0;if(I>E&&(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(h(e,E,I)),I>=M){N=2;continue}I=I+1>>0,C.fmt.clearflags();case 3:if(!(I=t.$length?void o("index out of range"):t.$array[t.$offset+S],P>>0),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,I=I+1>>0,N=1;continue e;case 14:N=4;continue e;case 12:case 5:I=I+1>>0,N=3;continue;case 4:if(S=(d=C.argNumber(S,e,I,t.$length))[0],I=d[1],_=d[2],I>0,i=Fe(t,S),N=19;case 19:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;b=i,C.fmt.wid=b[0],C.fmt.fmtFlags.widPresent=b[1],S=b[2],C.fmt.fmtFlags.widPresent||(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(BADWIDTH)"),C.fmt.wid<0&&(C.fmt.wid=-C.fmt.wid,C.fmt.fmtFlags.minus=!0,C.fmt.fmtFlags.zero=!1),_=!1,N=18;continue;case 17:g=De(e,I,M),C.fmt.wid=g[0],C.fmt.fmtFlags.widPresent=g[1],I=g[2],_&&C.fmt.fmtFlags.widPresent&&(C.goodArgNum=!1);case 18:if(I+1>>0>0,_&&(C.goodArgNum=!1),S=(k=C.argNumber(S,e,I,t.$length))[0],I=k[1],_=k[2],I>0,a=Fe(t,S),N=25;case 25:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;v=a,C.fmt.prec=v[0],C.fmt.fmtFlags.precPresent=v[1],S=v[2],C.fmt.prec<0&&(C.fmt.prec=0,C.fmt.fmtFlags.precPresent=!1),C.fmt.fmtFlags.precPresent||(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(BADPREC)"),_=!1,N=24;continue;case 23:m=De(e,I,M),C.fmt.prec=m[0],C.fmt.fmtFlags.precPresent=m[1],I=m[2],C.fmt.fmtFlags.precPresent||(C.fmt.prec=0,C.fmt.fmtFlags.precPresent=!0);case 24:case 21:if(_||(S=(w=C.argNumber(S,e,I,t.$length))[0],I=w[1],_=w[2]),I>=M){(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(NOVERB)"),N=2;continue}if(T=c=1,(V=p=e.charCodeAt(I)>>0)>=128&&(V=(y=u.DecodeRuneInString(h(e,I)))[0],T=y[1]),I=I+T>>0,37===V){N=27;continue}if(!C.goodArgNum){N=28;continue}if(S>=t.$length){N=29;continue}if(118===V){N=30;continue}N=31;continue;case 27:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(37),N=32;continue;case 28:C.badArgNum(V),N=32;continue;case 29:C.missingArg(V),N=32;continue;case 30:C.fmt.fmtFlags.sharpV=C.fmt.fmtFlags.sharp,C.fmt.fmtFlags.sharp=!1,C.fmt.fmtFlags.plusV=C.fmt.fmtFlags.plus,C.fmt.fmtFlags.plus=!1,O=C.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,N=32;continue;case 31:O=C.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0;case 32:case 26:N=1;continue;case 2:if(!C.reordered&&S=l.$length?void o("index out of range"):l.$array[l.$offset+n],R>0&&(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(", "),A(x,Te)){N=39;continue}N=40;continue;case 39:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(""),N=41;continue;case 40:s=$.TypeOf(x).String(),N=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(s),N=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(61),O=C.printArg(x,118),N=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,N=37;continue;case 38:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(41);case 36:return void(N=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.doPrintf}),U._1=r,U._i=n,U._r=i,U._r$1=a,U._r$2=s,U._ref=l,U._tmp=p,U._tmp$1=c,U._tuple=d,U._tuple$1=b,U._tuple$2=g,U._tuple$3=k,U._tuple$4=v,U._tuple$5=m,U._tuple$6=w,U._tuple$7=y,U.a=t,U.afterIndex=_,U.arg=x,U.argNum=S,U.c=P,U.end=M,U.format=e,U.i=I,U.i$1=R,U.lasti=E,U.p=C,U.size=T,U.verb=V,U.$s=N,U.$r=O,U},B.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},B.ptr.prototype.doPrint=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._ref,i=f._v,e=f.a,a=f.arg,s=f.argNum,l=f.isString,p=f.p,c=f.prevString,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:p=this,c=!1,n=e,t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],A(a,Te)){i=!1,u=3;continue e}r=$.TypeOf(a).Kind(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=24===r;case 3:l=i,s>0&&!l&&!c&&(p.$ptr_buf||(p.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).WriteByte(32),d=p.printArg(a,118),u=5;case 5:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;c=l,t++,u=1;continue;case 2:return void(u=-1)}return}return void 0===f&&(f={$blk:B.ptr.prototype.doPrint}),f._i=t,f._r=r,f._ref=n,f._v=i,f.a=e,f.arg=a,f.argNum=s,f.isString=l,f.p=p,f.prevString=c,f.$s=u,f.$r=d,f},B.prototype.doPrint=function(e){return this.$val.doPrint(e)},B.ptr.prototype.doPrintln=function(e){var t,r,n,i,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._i,r=l._ref,e=l.a,n=l.arg,i=l.argNum,a=l.p,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,r=e,t=0;case 1:if(!(t=r.$length?void o("index out of range"):r.$array[r.$offset+t],i>0&&(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(32),$=a.printArg(n,118),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t++,s=1;continue;case 2:return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(10),void(s=-1)}return}return void 0===l&&(l={$blk:B.ptr.prototype.doPrintln}),l._i=t,l._ref=r,l.a=e,l.arg=n,l.argNum=i,l.p=a,l.$s=s,l.$r=$,l},B.prototype.doPrintln=function(e){return this.$val.doPrintln(e)},C.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},C.prototype.Read=function(e){return this.$val.Read(e)},C.ptr.prototype.ReadRune=function(){var e,t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this)._r,t=l._tuple,r=l.err,i=l.r,o=l.s,a=l.size,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(i=0,a=0,r=Te,(o=this).atEOF||o.count>=o.ssave.argLimit)return s=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),s=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],A(r,Te)?(o.count=o.count+1>>0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):A(r,n.EOF)&&(o.atEOF=!0),s=-1,[i,a,r]}return}return void 0===l&&(l={$blk:C.ptr.prototype.ReadRune}),l._r=e,l._tuple=t,l.err=r,l.r=i,l.s=o,l.size=a,l.$s=s,l.$r=$,l},C.prototype.ReadRune=function(){return this.$val.ReadRune()},C.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},C.prototype.Width=function(){return this.$val.Width()},C.ptr.prototype.getRune=function(){var e,t,r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$.err,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!A(r,Te)){if(A(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return void 0===$&&($={$blk:C.ptr.prototype.getRune}),$._r=e,$._tuple=t,$.err=r,$.r=i,$.s=o,$.$s=a,$.$r=s,$},C.prototype.getRune=function(){return this.$val.getRune()},C.ptr.prototype.UnreadRune=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1>>0,r=-1,Te}return}return void 0===i&&(i={$blk:C.ptr.prototype.UnreadRune}),i._r=e,i.s=t,i.$s=r,i.$r=n,i},C.prototype.UnreadRune=function(){return this.$val.UnreadRune()},C.ptr.prototype.error=function(e){var t;rt(new((t=new E.ptr(e)).constructor.elem)(t))},C.prototype.error=function(e){return this.$val.error(e)},C.ptr.prototype.errorString=function(e){var r;rt(new((r=new E.ptr(t.New(e))).constructor.elem)(r))},C.prototype.errorString=function(e){return this.$val.errorString(e)},C.ptr.prototype.Token=function(e,t){var r,n,i,o,a,s,$;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(l=this)._r,n=l.err,t=l.f,i=l.s,e=l.skipSpace,o=l.tok,a=l.$s,s=l.$deferred,$=l.$r);var u=null;try{e:for(;;){switch(a){case 0:(s=[]).index=ot.deferStack.length,ot.deferStack.push(s),n=[n],o=J.nil,n[0]=Te,i=this,s.push([function(e){return function(){var t,r,n;r=nt(),A(r,Te)||(t=Qe(r,E,!0),n=P(t[0],E),t[1]?e[0]=n.err:rt(r))}}(n),[]]),t===p&&(t=Ke),i.buf=f(i.buf,0,0),r=i.token(e,t),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=r,n[0]]}return}}catch(n){u=n,a=-1}finally{if(tt(s,u),!ot.asleep)return[o,n[0]];if(ot.asleep)return void 0===l&&(l={$blk:C.ptr.prototype.Token}),l._r=r,l.err=n,l.f=t,l.s=i,l.skipSpace=e,l.tok=o,l.$s=a,l.$deferred=s,l.$r=$,l}},C.prototype.Token=function(e,t){return this.$val.Token(e,t)},Le=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=te,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],F))[0])return!1;if(i<=n[1])return!0;t++}return!1},Ke=function(e){return!Le(e)},C.ptr.prototype.free=function(e){var t;t=this,e.validSave?T.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=f(t.buf,0,0),t.rs=Te,re.Put(t))},C.prototype.free=function(e){return this.$val.free(e)},C.ptr.prototype.SkipSpace=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,r=$._r$2,n=$._v,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){a=8;continue}a=9;continue;case 8:if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1);case 9:if(!Le(i)){a=10;continue}a=11;continue;case 10:r=o.UnreadRune(),a=12;case 12:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 11:a=1;continue;case 2:return void(a=-1)}return}return void 0===$&&($={$blk:C.ptr.prototype.SkipSpace}),$._r=e,$._r$1=t,$._r$2=r,$._v=n,$.r=i,$.s=o,$.$s=a,$.$r=s,$},C.prototype.SkipSpace=function(){return this.$val.SkipSpace()},C.ptr.prototype.token=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p._r$2,t=p.f,o=p.r,a=p.s,e=p.skipSpace,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=this,e){$=1;continue}$=2;continue;case 1:l=a.SkipSpace(),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:case 4:r=a.getRune(),$=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){$=5;continue}n=t(o),$=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){$=7;continue}$=8;continue;case 7:i=a.UnreadRune(),$=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(o),$=4;continue;case 5:return $=-1,s=a.buf,f(new J(s.$array),s.$offset,s.$offset+s.$length)}return}return void 0===p&&(p={$blk:C.ptr.prototype.token}),p._r=r,p._r$1=n,p._r$2=i,p.f=t,p.r=o,p.s=a,p.skipSpace=e,p.x=s,p.$s=$,p.$r=l,p},C.prototype.token=function(e,t){return this.$val.token(e,t)},Je=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return void 0===s&&(s={$blk:C.ptr.prototype.peek}),s._r=t,s._r$1=r,s.ok=e,s.r=n,s.s=i,s.$s=o,s.$r=a,s},C.prototype.peek=function(e){return this.$val.peek(e)},Z.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Ee([z],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Ee([ae],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Ee([oe],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,ae,oe,we],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Ee([we],[we],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Ee([J],[J],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Ee([we,J,we],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Ee([we,we],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Ee([J,we],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le,ae],[],!1)}],z.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[],!1)}],H.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Ee([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Ee([$.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Ee([oe,le],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Ee([he,oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,oe,le],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Ee([me,ae,le],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Ee([we,le],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Ee([J,le,we],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Ee([$.Value,le],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Ee([Ce,le,we],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Ee([Ce,le],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Ee([$.Value,le,ae],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Ee([ae,we,ae,ae],[ae,ae,oe],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Ee([we,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Ee([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Ee([V],[],!1)}],G.methods=[{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Ee([Ve],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Ee([T],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Ee([oe,Y],[J],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Ee([we,oe],[oe],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Ee([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Ee([le,we,we],[oe],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Ee([le],[ae,we],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Ee([we,oe],[we],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Ee([ae],[pe],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Ee([],[ae,we,oe],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Ee([le,ae],[pe],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Ee([le,ae],[he],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Ee([],[we,we],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Ee([we,ae],[ke],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Ee([le,ae],[me],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Ee([le],[we],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Ee([],[ue,oe],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Ee([le,Ce],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Ee([V],[ae,Ve],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Ee([we],[ae],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Ee([we,V],[ae,Ve],!1)}],b.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:z,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:b,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:D,tag:""}]),v.init([{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)}]),w.init([{prop:"Format",name:"Format",pkg:"",typ:Ee([v,le],[],!1)}]),y.init([{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),_.init([{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}]),S.init(ue),B.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:$.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:k,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:oe,tag:""}]),R.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)}]),E.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""}]),C.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:T,tag:""}]),T.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Ge.$init=function(){};var o,a,p=!1,d=0;void 0!==this&&void 0!==this.$blk&&(p=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),d=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=7;case 7:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;ee=new c.Pool.ptr(0,0,V.nil,(function(){return new B.ptr(S.nil,Te,new $.Value.ptr(N.nil,0,0),new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),!1,!1,!1,!1)})),te=new K([xe(9,[9,13]),xe(9,[32,32]),xe(9,[133,133]),xe(9,[160,160]),xe(9,[5760,5760]),xe(9,[8192,8202]),xe(9,[8232,8233]),xe(9,[8239,8239]),xe(9,[8287,8287]),xe(9,[12288,12288])]),re=new c.Pool.ptr(0,0,V.nil,(function(){return new C.ptr(Te,S.nil,0,!1,new T.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean")}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},Ge.$init=e,Ge}(),a.strings=function(){var e,r,n,i,s,$,l,p,c,u,d,b,v,w,y,S,B,R,E,C,V,N,z,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,ce,de,he,be={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a.io,$=a.sync,l=a.unicode,p=a["unicode/utf8"],c=be.Builder=ne(0,Q,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=b.nil,void(this.buf=v.nil);this.addr=e,this.buf=t})),u=be.Reader=ne(0,Q,"strings.Reader",!0,"strings",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.s="",this.i=new pe(0,0),void(this.prevRune=0);this.s=e,this.i=t,this.prevRune=r})),d=be.asciiSet=ne(32,G,"strings.asciiSet",!0,"strings",!1,null),b=We(c),v=qe(ue),w=qe(we),y=We(d),S=Pe(fe,8),B=We(u),R=function(e,r){return T(e.indexOf(t.String.fromCharCode(r)))>>0},be.IndexByte=R,E=function(e,t){return T(e.indexOf(t))>>0},be.Index=E,C=function(e,t){return T(e.lastIndexOf(t))>>0},be.LastIndex=C,V=function(e,t){var r,n;if(r=0,0===t.length)return p.RuneCountInString(e)+1>>0;if(t.length>e.length)return 0;if(t.length===e.length)return t===e?1:0;for(;-1!==(n=E(e,t));)r=r+1>>0,e=h(e,n+t.length>>0);return r},be.Count=V,c.ptr.prototype.String=function(){return m(this.buf)},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.copyCheck=function(){var e;(e=this).addr===b.nil?e.addr=e:e.addr!==e&&rt(new we("strings: illegal use of non-zero Builder copied by value"))},c.prototype.copyCheck=function(){return this.$val.copyCheck()},c.ptr.prototype.Len=function(){return this.buf.$length},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Cap=function(){return this.buf.$capacity},c.prototype.Cap=function(){return this.$val.Cap()},c.ptr.prototype.Reset=function(){this.addr=b.nil,this.buf=v.nil},c.prototype.Reset=function(){return this.$val.Reset()},c.ptr.prototype.grow=function(e){var t,r;r=He(v,(t=this).buf.$length,O(2,t.buf.$capacity)+e>>0),x(r,t.buf),t.buf=r},c.prototype.grow=function(e){return this.$val.grow(e)},c.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&rt(new we("strings.Builder.Grow: negative count")),t.buf.$capacity-t.buf.$length>>0>>24),[1,Te]):(r=t.buf.$length,t.buf.$capacity-r>>0<4&&t.grow(4),n=p.EncodeRune(f(t.buf,r,r+4>>0),e),t.buf=f(t.buf,0,r+n>>0),[n,Te])},c.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},c.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=I(t.buf,e),[e.length,Te]},c.prototype.WriteString=function(e){return this.$val.WriteString(e)},u.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},u.prototype.Len=function(){return this.$val.Len()},u.ptr.prototype.Size=function(){return new pe(0,this.s.length)},u.prototype.Size=function(){return this.$val.Size()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$;return r=0,t=Te,i=(n=this).i,o=new pe(0,n.s.length),i.$high>o.$high||i.$high===o.$high&&i.$low>=o.$low?[r=0,t=s.EOF]:(n.prevRune=-1,r=_(e,h(n.s,U(n.i))),n.i=(a=n.i,$=new pe(0,r),new pe(a.$high+$.$high,a.$low+$.$low)),[r,t])},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.ReadAt=function(e,t){var n,i,o;return i=0,n=Te,t.$high<0||0===t.$high&&t.$low<0?[i=0,n=r.New("strings.Reader.ReadAt: negative offset")]:(o=new pe(0,this.s.length),t.$high>o.$high||t.$high===o.$high&&t.$low>=o.$low?[i=0,n=s.EOF]:((i=_(e,h(this.s,U(t))))n.$high||r.$high===n.$high&&r.$low>=n.$low?[0,s.EOF]:(e=t.s.charCodeAt(U(t.i)),t.i=(i=t.i,o=new pe(0,1),new pe(i.$high+o.$high,i.$low+o.$low)),[e,Te])},u.prototype.ReadByte=function(){return this.$val.ReadByte()},u.ptr.prototype.UnreadByte=function(){var e,t,n,i;return(t=(e=this).i).$high<0||0===t.$high&&t.$low<=0?r.New("strings.Reader.UnreadByte: at beginning of string"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Te)},u.prototype.UnreadByte=function(){return this.$val.UnreadByte()},u.ptr.prototype.ReadRune=function(){var e,t,r,n,i,o,a,$,l,c,u,d,f;return r=0,o=0,n=Te,a=(i=this).i,$=new pe(0,i.s.length),a.$high>$.$high||a.$high===$.$high&&a.$low>=$.$low?(i.prevRune=-1,[r=0,o=0,n=s.EOF]):(i.prevRune=(l=i.i).$low+4294967296*(l.$high>>31)>>0,(t=i.s.charCodeAt(U(i.i)))<128?(i.i=(c=i.i,u=new pe(0,1),new pe(c.$high+u.$high,c.$low+u.$low)),[r=t>>0,o=1,n=Te]):(r=(e=p.DecodeRuneInString(h(i.s,U(i.i))))[0],o=e[1],i.i=(d=i.i,f=new pe(0,o),new pe(d.$high+f.$high,d.$low+f.$low)),[r,o,n]))},u.prototype.ReadRune=function(){return this.$val.ReadRune()},u.ptr.prototype.UnreadRune=function(){var e,t;return(t=(e=this).i).$high<0||0===t.$high&&t.$low<=0?r.New("strings.Reader.UnreadRune: at beginning of string"):e.prevRune<0?r.New("strings.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Te)},u.prototype.UnreadRune=function(){return this.$val.UnreadRune()},u.ptr.prototype.Seek=function(e,t){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=t))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),r.New("strings.Reader.Seek: invalid whence")];s=new pe(0,o.s.length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),r.New("strings.Reader.Seek: negative position")]:(o.i=i,[i,Te])},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.WriteTo=function(e){var t,r,n,i,o,a,$,l,p,c,d,f,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,n=v._tmp$1,i=v._tuple,o=v.err,a=v.m,$=v.n,l=v.r,p=v.s,e=v.w,c=v.x,d=v.x$1,f=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if($=new pe(0,0),o=Te,(l=this).prevRune=-1,c=l.i,d=new pe(0,l.s.length),c.$high>d.$high||c.$high===d.$high&&c.$low>=d.$low)return g=-1,[$=r=new pe(0,0),o=n=Te];p=h(l.s,U(l.i)),t=s.WriteString(e,p),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=(i=t)[0],o=i[1],a>p.length&&rt(new we("strings.Reader.WriteTo: invalid WriteString count")),l.i=(f=l.i,b=new pe(0,a),new pe(f.$high+b.$high,f.$low+b.$low)),$=new pe(0,a),a!==p.length&&A(o,Te)&&(o=s.ErrShortWrite),g=-1,[$,o]}return}return void 0===v&&(v={$blk:u.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=n,v._tuple=i,v.err=o,v.m=a,v.n=$,v.r=l,v.s=p,v.w=e,v.x=c,v.x$1=d,v.x$2=f,v.x$3=b,v.$s=g,v.$r=k,v},u.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},u.ptr.prototype.Reset=function(e){u.copy(this,new u.ptr(e,new pe(0,0),-1))},u.prototype.Reset=function(e){return this.$val.Reset(e)},N=function(e){return new u.ptr(e,new pe(0,0),-1)},be.NewReader=N,z=function(e,t){var r,n,i,a,s,$,l;for(s=p.RuneCountInString(e),(t<0||t>s)&&(t=s),n=He(w,t),a=0;a>0;)i=(r=p.DecodeRuneInString(e))[0],$=r[1],a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]=h(e,0,$),e=h(e,$),65533===i&&(a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]="�"),a=a+1>>0;return t>0&&((l=t-1>>0)<0||l>=n.$length?o("index out of range"):n.$array[n.$offset+l]=e),n},D=function(e,t){return E(e,t)>=0},be.Contains=D,F=function(e,t){return j(e,t)>=0},be.ContainsRune=F,j=function(e,t){var r,n,i,o;if(0<=t&&t<128)return R(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r>0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1>>0}return-1},be.LastIndexByte=L,W=function(e,t,r,n){var i,a,s;if(0===n)return w.nil;if(""===t)return z(e,n);for(n<0&&(n=V(e,t)+1>>0),i=He(w,n),n=n-1>>0,a=0;a=i.$length?o("index out of range"):i.$array[i.$offset+a]=h(e,0,s+r>>0),e=h(e,s+t.length>>0),a=a+1>>0;return a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=e,f(i,0,a+1>>0)},K=function(e,t){return W(e,t,0,-1)},be.Split=K,J=function(e,t){return e.length>=t.length&&h(e,0,t.length)===t},be.HasPrefix=J,q=function(e,t){var r,n,i,o,a,s,$,l,u,d,f,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._i,n=P._i$1,i=P._r,o=P._r$1,a=P._ref,s=P._ref$1,$=P._rune,l=P._rune$1,u=P._tuple,d=P.b,f=P.c,k=P.c$1,m=P.i,e=P.mapping,w=P.r,y=P.r$1,t=P.s,_=P.width,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:d=new c.ptr(b.nil,v.nil),a=t,r=0;case 1:if(!(r>0),d.WriteString(h(t,0,m)),w>=0&&d.WriteRune(w),t=h(t,m+_>>0),x=2;continue;case 2:if(0===d.Cap())return x=-1,t;s=t,n=0;case 4:if(!(n=0&&(y<128?d.WriteByte(y<<24>>>24):d.WriteRune(y)),n+=l[1],x=4;continue;case 5:return x=-1,d.String()}return}return void 0===P&&(P={$blk:q}),P._i=r,P._i$1=n,P._r=i,P._r$1=o,P._ref=a,P._ref$1=s,P._rune=$,P._rune$1=l,P._tuple=u,P.b=d,P.c=f,P.c$1=k,P.i=m,P.mapping=e,P.r=w,P.r$1=y,P.s=t,P.width=_,P.$s=x,P.$r=S,P},be.Map=q,H=function(e,t){var r,n,i,a;if(0===t)return"";for(t<0?rt(new we("strings: negative Repeat count")):((r=O(e.length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.length&&rt(new we("strings: Repeat count causes overflow")),a=O(e.length,t),(i=new c.ptr(b.nil,v.nil)).Grow(a),i.WriteString(e);i.Len()>0:o("integer divide by zero")))){i.WriteString(h(i.String(),0,a-i.Len()>>0));break}i.WriteString(i.String())}return i.String()},be.Repeat=H,X=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasLower,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=97&&o<=122,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=97&&a<=122&&(a=a-32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToUpper,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:X}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasLower=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToUpper=X,Z=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasUpper,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=65&&o<=90,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=65&&a<=90&&(a=a+32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToLower,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:Z}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasUpper=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToLower=Z,Y=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.f,n=a.i,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=re(e,t,!1),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return-1===(n=r)?(i=-1,""):(i=-1,h(e,n))}return}return void 0===a&&(a={$blk:Y}),a._r=r,a.f=t,a.i=n,a.s=e,a.$s=i,a.$r=o,a},be.TrimLeftFunc=Y,ee=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.f,i=$.i,e=$.s,o=$.wid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=ie(e,t,!1),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=p.DecodeRuneInString(h(e,i)))[1])>>0:i+1>>0,a=-1,h(e,0,i)}return}return void 0===$&&($={$blk:ee}),$._r=r,$._tuple=n,$.f=t,$.i=i,$.s=e,$.wid=o,$.$s=a,$.$r=s,$},be.TrimRightFunc=ee,te=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a._r$1,t=a.f,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=ee(r,t),i=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return i=-1,n}return}return void 0===a&&(a={$blk:te}),a._r=r,a._r$1=n,a.f=t,a.s=e,a.$s=i,a.$r=o,a},be.TrimFunc=te,re=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._i,i=c._r,o=c._ref,a=c._rune,t=c.f,s=c.i,$=c.r,e=c.s,r=c.truth,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=e,n=0;case 1:if(!(n0)){$=2;continue}a=(i=p.DecodeLastRuneInString(h(e,0,o)))[0],o=o-(s=i[1])>>0,n=t(a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){$=3;continue}$=4;continue;case 3:return $=-1,o;case 4:$=1;continue;case 2:return $=-1,-1}return}return void 0===c&&(c={$blk:ie}),c._r=n,c._tuple=i,c.f=t,c.i=o,c.r=a,c.s=e,c.size=s,c.truth=r,c.$s=$,c.$r=l,c},se=function(e){var t,r,n,i,a,s,$;for(i=S.zero(),s=0;s=128)return r=P(i,d),d.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,d),d.copy(i,n),[i,!0]},d.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(d).prototype.contains=function(e){return new d(this.$get()).contains(e)},$e=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=se(e),r=P(t[0],d),t[1]?function(e){return e<128&&new y(r).contains(e<<24>>>24)}:function(t){return j(e,t)>=0})},ce=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.cutset,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""===e||""===t)return n=-1,e;r=ee(e,$e(t)),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ce}),o._r=r,o.cutset=t,o.s=e,o.$s=n,o.$r=i,o},be.TrimRight=ce,de=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=te(e,l.IsSpace),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:de}),i._r=t,i.s=e,i.$s=r,i.$r=n,i},be.TrimSpace=de,he=function(e,t,r,n){var i,o,a,s,$,l;if(t===r||0===n)return e;if(0===(a=V(e,t)))return e;for((n<0||a>0)>>0),l=0,s=0,i=0;i0&&(o=o+p.DecodeRuneInString(h(e,s))[1]>>0):o=o+E(h(e,s),t)>>0,l=(l=l+_(f($,l),h(e,s,o))>>0)+_(f($,l),r)>>0,s=o+t.length>>0,i=i+1>>0;return l=l+_(f($,l),h(e,s))>>0,m(f($,0,l))},be.Replace=he,b.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Ee([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Ee([ae],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}],B.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([v,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([s.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([we],[],!1)}],y.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:Ee([ue],[oe],!1)}],c.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:b,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:v,tag:""}]),u.init("strings",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init(fe,8),e=function(){be.$init=function(){};var t,o,a=!1,c=0;void 0!==this&&void 0!==this.$blk&&(a=!0,c=(t=this).$s,o=t.$r);e:for(;;){switch(c){case 0:o=r.$init(),c=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),c=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),c=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),c=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),c=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),c=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),c=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=o,t},be.$init=e,be}(),a["encoding/hex"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,m,w,y,_,x={};return t=a.errors,r=a.fmt,n=a.io,i=a.strings,s=x.InvalidByteError=ne(1,8,"hex.InvalidByteError",!0,"encoding/hex",!0,null),$=x.dumper=ne(0,Q,"hex.dumper",!0,"encoding/hex",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Te,this.rightChars=u.zero(),this.buf=d.zero(),this.used=0,this.n=0,void(this.closed=!1);this.w=e,this.rightChars=t,this.buf=r,this.used=n,this.n=i,this.closed=o})),l=qe(Ce),p=qe(ue),c=We(i.Builder),u=Pe(ue,18),d=Pe(ue,14),h=We($),b=function(e,t){var r,n,i,a,s,$;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],(s=O(i,2))<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]="0123456789abcdef".charCodeAt(a>>>4<<24>>>24),($=O(i,2)+1>>0)<0||$>=e.$length?o("index out of range"):e.$array[e.$offset+$]="0123456789abcdef".charCodeAt((15&a)>>>0),r++;return O(t.$length,2)},x.Encode=b,s.prototype.Error=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this.$val,e=r.Sprintf("encoding/hex: invalid byte: %#U",new l([new le(t>>0)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.prototype.Error}),o._r=e,o.e=t,o.$s=n,o.$r=i,o},We(s).prototype.Error=function(){return new s(this.$get()).Error()},g=function(e,t){var r,n,i,a,$,l,p,c,u,d,f,h,b;for(p=0,p=0;p<((r=t.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));){if($=(i=k((c=O(p,2))<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c]))[0],!i[1])return[p,new s((u=O(p,2),(u<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])<<24>>>24))];if(l=(a=k((d=O(p,2)+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d]))[0],!a[1])return[p,new s((f=O(p,2)+1>>0,(f<0||f>=t.$length?void o("index out of range"):t.$array[t.$offset+f])<<24>>>24))];p<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=($<<4<<24>>>24|l)>>>0,p=p+1>>0}return 1===((n=t.$length%2)==n?n:o("integer divide by zero"))?k((h=O(p,2))<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h])[1]?[p,x.ErrLength]:[p,new s((b=O(p,2),(b<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])<<24>>>24))]:[p,Te]},x.Decode=g,k=function(e){return 48<=e&&e<=57?[e-48<<24>>>24,!0]:97<=e&&e<=102?[10+(e-97<<24>>>24)<<24>>>24,!0]:65<=e&&e<=70?[10+(e-65<<24>>>24)<<24>>>24,!0]:[0,!1]},m=function(e){var t,r,n,i;return i=new p(v(e)),n=(t=g(i,i))[0],r=t[1],[f(i,0,n),r]},x.DecodeString=m,w=function(e){var t,r,n,a,s,$,l;$=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._q,r=u._r,n=u._r$1,a=u.buf,e=u.data,s=u.dumper$1,$=u.$s,l=u.$r);e:for(;;){switch($){case 0:if(a=[a],0===e.$length)return $=-1,"";a[0]=new i.Builder.ptr(c.nil,p.nil),a[0].Grow(O(1+((t=(e.$length-1>>0)/16)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0,79)),r=(s=y(a[0])).Write(e),$=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=s.Close(),$=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,a[0].String()}return}return void 0===u&&(u={$blk:w}),u._q=t,u._r=r,u._r$1=n,u.buf=a,u.data=e,u.dumper$1=s,u.$s=$,u.$r=l,u},x.Dump=w,y=function(e){return new $.ptr(e,u.zero(),d.zero(),0,0,!1)},x.Dumper=y,_=function(e){return e<32||e>126?46:e},$.ptr.prototype.Write=function(e){var r,n,i,a,s,l,c,u,d,h,g,k,v,m,w,y,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._i,n=B._r,i=B._r$1,a=B._r$2,s=B._ref,l=B._tmp,c=B._tmp$1,u=B._tuple,d=B._tuple$1,h=B._tuple$2,e=B.data,g=B.err,k=B.h,v=B.i,m=B.l,w=B.n,y=B.x,x=B.x$1,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(w=0,g=Te,(k=this).closed)return S=-1,[w=l=0,g=c=t.New("encoding/hex: dumper closed")];s=e,r=0;case 1:if(!(r>>24>>>0<<24>>>24,k.buf[1]=k.n>>>16>>>0<<24>>>24,k.buf[2]=k.n>>>8>>>0<<24>>>24,k.buf[3]=k.n<<24>>>24,b(f(new p(k.buf),4),f(new p(k.buf),0,4)),k.buf[12]=32,k.buf[13]=32,n=k.w.Write(f(new p(k.buf),4)),S=5;case 5:if(M&&(M=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(g=(u=n)[1],!A(g,Te))return S=-1,[w,g];case 4:b(new p(k.buf),f(e,v,v+1>>0)),k.buf[2]=32,m=3,7===k.used?(k.buf[3]=32,m=4):15===k.used&&(k.buf[3]=32,k.buf[4]=124,m=5),i=k.w.Write(f(new p(k.buf),0,m)),S=6;case 6:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(g=(d=i)[1],!A(g,Te))return S=-1,[w,g];if(w=w+1>>0,y=k.rightChars,(x=k.used)<0||x>=y.length?o("index out of range"):y[x]=_(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v]),k.used=k.used+1>>0,k.n=k.n+1>>>0,16===k.used){S=7;continue}S=8;continue;case 7:k.rightChars[16]=124,k.rightChars[17]=10,a=k.w.Write(new p(k.rightChars)),S=9;case 9:if(M&&(M=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(g=(h=a)[1],!A(g,Te))return S=-1,[w,g];k.used=0;case 8:r++,S=1;continue;case 2:return S=-1,[w,g]}return}return void 0===B&&(B={$blk:$.ptr.prototype.Write}),B._i=r,B._r=n,B._r$1=i,B._r$2=a,B._ref=s,B._tmp=l,B._tmp$1=c,B._tuple=u,B._tuple$1=d,B._tuple$2=h,B.data=e,B.err=g,B.h=k,B.i=v,B.l=m,B.n=w,B.x=y,B.x$1=x,B.$s=S,B.$r=P,B},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Close=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._tuple,n=g._tuple$1,i=g.err,a=g.h,s=g.l,l=g.nBytes,c=g.x,u=g.x$1,d=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(i=Te,(a=this).closed)return h=-1,i;if(a.closed=!0,0===a.used)return h=-1,i;a.buf[0]=32,a.buf[1]=32,a.buf[2]=32,a.buf[3]=32,a.buf[4]=124,l=a.used;case 1:if(!(a.used<16)){h=2;continue}s=3,7===a.used?s=4:15===a.used&&(s=5),e=a.w.Write(f(new p(a.buf),0,s)),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(r=e)[1],!A(i,Te))return h=-1,i;a.used=a.used+1>>0,h=1;continue;case 2:c=a.rightChars,l<0||l>=c.length?o("index out of range"):c[l]=124,u=a.rightChars,(d=l+1>>0)<0||d>=u.length?o("index out of range"):u[d]=10,t=a.w.Write(f(new p(a.rightChars),0,l+2>>0)),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return h=-1,(n=t)[1]}return}return void 0===g&&(g={$blk:$.ptr.prototype.Close}),g._r=e,g._r$1=t,g._tuple=r,g._tuple$1=n,g.err=i,g.h=a,g.l=s,g.nBytes=l,g.x=c,g.x$1=u,g.x$2=d,g.$s=h,g.$r=b,g},$.prototype.Close=function(){return this.$val.Close()},s.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([p],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.init("encoding/hex",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:n.Writer,tag:""},{prop:"rightChars",name:"rightChars",embedded:!1,exported:!1,typ:u,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"used",name:"used",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"n",name:"n",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"closed",name:"closed",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){x.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;x.ErrLength=t.New("encoding/hex: odd length hex string")}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},x.$init=e,x}(),a.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=ne(8,X,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=ne(8,X,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=qe(ue),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[n,Ve],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([n],[Ve],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["encoding/binary"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,f={};return t=a.errors,r=a.io,n=a.math,i=a.reflect,s=f.littleEndian=ne(0,Q,"binary.littleEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),$=f.bigEndian=ne(0,Q,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),l=qe(ue),s.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},s.prototype.Uint16=function(e){return this.$val.Uint16(e)},s.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},s.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},s.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},s.prototype.Uint32=function(e){return this.$val.Uint32(e)},s.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},s.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},s.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},s.prototype.Uint64=function(e){return this.$val.Uint64(e)},s.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t.$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,8).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,16).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,24).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,32).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,40).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,48).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=j(t,56).$low<<24>>>24},s.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},s.ptr.prototype.String=function(){return"LittleEndian"},s.prototype.String=function(){return this.$val.String()},s.ptr.prototype.GoString=function(){return"binary.LittleEndian"},s.prototype.GoString=function(){return this.$val.GoString()},$.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},$.prototype.Uint16=function(e){return this.$val.Uint16(e)},$.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},$.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},$.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},$.prototype.Uint32=function(e){return this.$val.Uint32(e)},$.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},$.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},$.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},$.prototype.Uint64=function(e){return this.$val.Uint64(e)},$.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},$.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},$.ptr.prototype.String=function(){return"BigEndian"},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.GoString=function(){return"binary.BigEndian"},$.prototype.GoString=function(){return this.$val.GoString()},p=function(e,t){var r;for(r=0;t.$high>0||0===t.$high&&t.$low>=128;)r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=(t.$low<<24>>>24|128)>>>0,t=j(t,7),r=r+1>>0;return r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=t.$low<<24>>>24,r+1>>0},f.PutUvarint=p,c=function(e){var t,r,n,i,a,s,$,l;for(s=new he(0,0),a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])<128)return i>9||9===i&&n>1?[new he(0,0),-(i+1>>0)]:[($=D(new he(0,n),a),new he(s.$high|$.$high,(s.$low|$.$low)>>>0)),i+1>>0];l=D(new he(0,(127&n)>>>0),a),s=new he(s.$high|l.$high,(s.$low|l.$low)>>>0),a=a+7>>>0,t++}return[new he(0,0),0]},f.Uvarint=c,u=function(e,t){var r;return r=D(new he(t.$high,t.$low),1),(t.$high<0||0===t.$high&&t.$low<0)&&(r=new he(~r.$high,~r.$low>>>0)),p(e,r)},f.PutVarint=u,d=function(e){var t,r,n,i,o,a;return n=(t=c(e))[0],r=t[1],i=j(n,1),o=new pe(i.$high,i.$low),(0!==(a=new he(0&n.$high,(1&n.$low)>>>0)).$high||0!==a.$low)&&(o=new pe(~o.$high,~o.$low>>>0)),[o,r]},f.Varint=d,s.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],$.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],s.init("",[]),$.init("",[]),e=function(){f.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f.LittleEndian=new s.ptr,f.BigEndian=new $.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},f.$init=e,f}(),a["encoding/base64"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,w,y={};return t=a["encoding/binary"],r=a.io,n=a.strconv,i=y.Encoding=ne(0,Q,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=l.zero(),this.decodeMap=p.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),s=y.encoder=ne(0,Q,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=Te,this.enc=u.nil,this.w=Te,this.buf=d.zero(),this.nbuf=0,void(this.out=h.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),$=y.CorruptInputError=ne(8,K,"base64.CorruptInputError",!0,"encoding/base64",!0,null),l=Pe(ue,64),p=Pe(ue,256),c=qe(ue),u=We(i),d=Pe(ue,3),h=Pe(ue,1024),b=Pe(ue,4),g=We(s),k=function(e){var t,r,n,a,s,$,u;for(64!==e.length&&rt(new we("encoding alphabet is not 64-bytes long")),r=0;r>0;for((t=new i.ptr(l.zero(),p.zero(),0,!1)).padChar=61,_(new c(t.encode),e),n=0;n<256;)s=t.decodeMap,n<0||n>=s.length?o("index out of range"):s[n]=255,n=n+1>>0;for(a=0;a=$.length?o("index out of range"):$[u]=a<<24>>>24,a=a+1>>0;return t},y.NewEncoding=k,i.ptr.prototype.WithPadding=function(e){var t,r;for((13===e||10===e||e>255)&&rt(new we("invalid padding")),t=0;t<64;)r=this.encode,(t<0||t>=r.length?void o("index out of range"):r[t])>>0===e&&rt(new we("padding contained in alphabet")),t=t+1>>0;return this.padChar=e,this},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F;if(a=this,0!==t.$length){for(i=0,l=0,s=O((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),3);l>0)<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((d=l+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d])>>>0<<8>>>0)>>>0|((x=l+2>>0)<0||x>=t.$length?void o("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(N=i+0>>0)<0||N>=e.$length?o("index out of range"):e.$array[e.$offset+N]=(T=a.encode,(V=(p>>>18>>>0&63)>>>0)<0||V>=T.length?void o("index out of range"):T[V]),(D=i+1>>0)<0||D>=e.$length?o("index out of range"):e.$array[e.$offset+D]=(z=a.encode,(U=(p>>>12>>>0&63)>>>0)<0||U>=z.length?void o("index out of range"):z[U]),(h=i+2>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=(F=a.encode,(f=(p>>>6>>>0&63)>>>0)<0||f>=F.length?void o("index out of range"):F[f]),(k=i+3>>0)<0||k>=e.$length?o("index out of range"):e.$array[e.$offset+k]=(b=a.encode,(g=(63&p)>>>0)<0||g>=b.length?void o("index out of range"):b[g]),l=l+3>>0,i=i+4>>0;0!=($=t.$length-l>>0)&&(c=((v=l+0>>0)<0||v>=t.$length?void o("index out of range"):t.$array[t.$offset+v])>>>0<<16>>>0,2===$&&(c=(c|((m=l+1>>0)<0||m>=t.$length?void o("index out of range"):t.$array[t.$offset+m])>>>0<<8>>>0)>>>0),(_=i+0>>0)<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=(w=a.encode,(y=(c>>>18>>>0&63)>>>0)<0||y>=w.length?void o("index out of range"):w[y]),(B=i+1>>0)<0||B>=e.$length?o("index out of range"):e.$array[e.$offset+B]=(S=a.encode,(P=(c>>>12>>>0&63)>>>0)<0||P>=S.length?void o("index out of range"):S[P]),2===(r=$)?((R=i+2>>0)<0||R>=e.$length?o("index out of range"):e.$array[e.$offset+R]=(M=a.encode,(I=(c>>>6>>>0&63)>>>0)<0||I>=M.length?void o("index out of range"):M[I]),-1!==a.padChar&&((E=i+3>>0)<0||E>=e.$length?o("index out of range"):e.$array[e.$offset+E]=a.padChar<<24>>>24)):1===r&&-1!==a.padChar&&((A=i+2>>0)<0||A>=e.$length?o("index out of range"):e.$array[e.$offset+A]=a.padChar<<24>>>24,(C=i+3>>0)<0||C>=e.$length?o("index out of range"):e.$array[e.$offset+C]=a.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=He(c,this.EncodedLen(e.$length)),this.Encode(t,e),m(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},s.ptr.prototype.Write=function(e){var t,r,n,i,a,$,l,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,t=(M=this)._q,r=M._r,n=M._r$1,i=M._r$2,a=M._tmp,$=M._tmp$1,l=M._tmp$2,p=M._tmp$3,u=M._tmp$4,d=M._tmp$5,h=M._tuple,b=M._tuple$1,g=M.e,k=M.err,v=M.i,m=M.i$1,w=M.n,y=M.nn,e=M.p,_=M.x,x=M.x$1,S=M.x$2,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=0,k=Te,!A((g=this).err,Te))return P=-1,[w=a=0,k=$=g.err];if(g.nbuf>0){P=1;continue}P=2;continue;case 1:for(v=0,v=0;v=_.length?o("index out of range"):_[x]=v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],g.nbuf=g.nbuf+1>>0,v=v+1>>0;if(w=w+v>>0,e=f(e,v),g.nbuf<3)return P=-1,[w,k];g.enc.Encode(new c(g.out),new c(g.buf)),r=g.w.Write(f(new c(g.out),0,4)),P=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=r,g.err=h[1],!A(g.err,Te))return P=-1,[w=l=w,k=p=g.err];g.nbuf=0;case 2:case 4:if(!(e.$length>=3)){P=5;continue}(y=768)>e.$length&&(y=(y=e.$length)-((n=y%3)==n?n:o("integer divide by zero"))>>0),g.enc.Encode(new c(g.out),f(e,0,y)),i=g.w.Write(f(new c(g.out),0,O((t=y/3)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),4))),P=6;case 6:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(b=i,g.err=b[1],!A(g.err,Te))return P=-1,[w=u=w,k=d=g.err];w=w+y>>0,e=f(e,y),P=4;continue;case 5:for(m=0;m=S.length?o("index out of range"):S[m]=m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],m=m+1>>0;return g.nbuf=e.$length,P=-1,[w=w+e.$length>>0,k]}return}return void 0===M&&(M={$blk:s.ptr.prototype.Write}),M._q=t,M._r=r,M._r$1=n,M._r$2=i,M._tmp=a,M._tmp$1=$,M._tmp$2=l,M._tmp$3=p,M._tmp$4=u,M._tmp$5=d,M._tuple=h,M._tuple$1=b,M.e=g,M.err=k,M.i=v,M.i$1=m,M.n=w,M.nn=y,M.p=e,M.x=_,M.x$1=x,M.x$2=S,M.$s=P,M.$r=B,M},s.prototype.Write=function(e){return this.$val.Write(e)},s.ptr.prototype.Close=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._tuple,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).err,Te)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new c(r.out),f(new c(r.buf),0,r.nbuf)),e=r.w.Write(f(new c(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return void 0===o&&(o={$blk:s.ptr.prototype.Close}),o._r=e,o._tuple=t,o.e=r,o.$s=n,o.$r=i,o},s.prototype.Close=function(){return this.$val.Close()},w=function(e,t){return new s.ptr(Te,e,t,d.zero(),0,h.zero())},y.NewEncoder=w,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(O(e,8)+5>>0)/6)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=(e+2>>0)/3)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},$.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new pe(this.$high,this.$low),10)},We($).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,a,s,l,p,c,u,d,h,g,k,v,m;for(d=Te,p=b.zero(),c=3,u=4,g=0;g<4;){if(t.$length===r){if(0===g)return[r,0,d=Te];if(1===g||-1!==this.padChar)return[r,0,d=new $(0,r-g>>0)];c=g-1>>0,u=g;break}if(h=r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r],r=r+1>>0,m=this.decodeMap,255===(k=h<0||h>=m.length?void o("index out of range"):m[h])){if(10!==h&&13!==h){if(h>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];if(0===(n=g)||1===n)return[r,0,d=new $(0,r-1>>0)];if(2===n){for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;if(r===t.$length)return[r,0,d=new $(0,t.$length)];if((r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r])>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];r=r+1>>0}for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;r>0)>>0}else g<0||g>=p.length?o("index out of range"):p[g]=k,g=g+1>>0}if(a=(v=(((p[0]>>>0<<18>>>0|p[1]>>>0<<12>>>0)>>>0|p[2]>>>0<<6>>>0)>>>0|p[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=v>>>8>>>0<<24>>>24,l=v>>>16>>>0<<24>>>24,p[2]=a,p[1]=s,p[0]=l,4===(i=u)){if(2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=p[2],p[2]=0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(3===i){if(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(2===i&&(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2])))return[r,0,d=new $(0,r-2>>0)];return e=f(e,c),[r,u-1>>0,d=d]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=He(c,this.DecodedLen(e.length)),i=(t=this.Decode(r,new c(v(e))))[0],n=t[1],[f(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,$,l,p,c;if($=0,s=Te,0===r.$length)return[$=0,s=Te];for(c=0;r.$length-c>>0>=4&&e.$length-$>>0>=4;)if(a=(n=this.decode32(f(r,c)))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(f(e,$),a),$=$+3>>0,c=c+4>>0;else if(c=(i=this.decodeQuantum(f(e,$),r,c))[0],l=i[1],s=i[2],$=$+l>>0,!A(s,Te))return[$=$,s=s];for(;c>0,!A(s,Te))return[$=$,s=s];return[$=$,s=s]},i.prototype.Decode=function(e,t){return this.$val.Decode(e,t)},i.ptr.prototype.decode32=function(e){var t,r,n,i,a,s,$,l,p,c;return t=0,r=0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3],n=this.decodeMap,255==(r=((i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i])>>>0)?[t=0,!1]:(t=(t|r<<26>>>0)>>>0,a=this.decodeMap,255==(r=((s=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||s>=a.length?void o("index out of range"):a[s])>>>0)?[t=0,!1]:(t=(t|r<<20>>>0)>>>0,$=this.decodeMap,255==(r=((l=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||l>=$.length?void o("index out of range"):$[l])>>>0)?[t=0,!1]:(t=(t|r<<14>>>0)>>>0,p=this.decodeMap,255==(r=((c=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||c>=p.length?void o("index out of range"):p[c])>>>0)?[t=0,!1]:[t=t=(t|r<<8>>>0)>>>0,!0])))},i.prototype.decode32=function(e){return this.$val.decode32(e)},i.ptr.prototype.decode64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B;return t=new he(0,0),r=new he(0,0),7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0===(r=new he(0,(n=this.decodeMap,(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i]))).$high&&255===r.$low?[t=new he(0,0),!1]:(b=D(r,58),t=new he(t.$high|b.$high,(t.$low|b.$low)>>>0),0===(r=new he(0,(w=this.decodeMap,(y=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||y>=w.length?void o("index out of range"):w[y]))).$high&&255===r.$low?[t=new he(0,0),!1]:(_=D(r,52),t=new he(t.$high|_.$high,(t.$low|_.$low)>>>0),0===(r=new he(0,(x=this.decodeMap,(S=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||S>=x.length?void o("index out of range"):x[S]))).$high&&255===r.$low?[t=new he(0,0),!1]:(P=D(r,46),t=new he(t.$high|P.$high,(t.$low|P.$low)>>>0),0===(r=new he(0,(B=this.decodeMap,(a=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||a>=B.length?void o("index out of range"):B[a]))).$high&&255===r.$low?[t=new he(0,0),!1]:(s=D(r,40),t=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),0===(r=new he(0,($=this.decodeMap,(l=4>=e.$length?void o("index out of range"):e.$array[e.$offset+4])<0||l>=$.length?void o("index out of range"):$[l]))).$high&&255===r.$low?[t=new he(0,0),!1]:(p=D(r,34),t=new he(t.$high|p.$high,(t.$low|p.$low)>>>0),0===(r=new he(0,(c=this.decodeMap,(u=5>=e.$length?void o("index out of range"):e.$array[e.$offset+5])<0||u>=c.length?void o("index out of range"):c[u]))).$high&&255===r.$low?[t=new he(0,0),!1]:(d=D(r,28),t=new he(t.$high|d.$high,(t.$low|d.$low)>>>0),0===(r=new he(0,(f=this.decodeMap,(h=6>=e.$length?void o("index out of range"):e.$array[e.$offset+6])<0||h>=f.length?void o("index out of range"):f[h]))).$high&&255===r.$low?[t=new he(0,0),!1]:(g=D(r,22),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),0===(r=new he(0,(k=this.decodeMap,(v=7>=e.$length?void o("index out of range"):e.$array[e.$offset+7])<0||v>=k.length?void o("index out of range"):k[v]))).$high&&255===r.$low?[t=new he(0,0),!1]:(m=D(r,16),[t=t=new he(t.$high|m.$high,(t.$low|m.$low)>>>0),!0]))))))))},i.prototype.decode64=function(e){return this.$val.decode64(e)},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=O(e,6)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=e/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Ee([le],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Ee([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Ee([c,c],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Ee([c],[we],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Ee([c,c,ae],[ae,ae,Ve],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Ee([we],[c,Ve],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Ee([c,c],[ae,Ve],!1)},{prop:"decode32",name:"decode32",pkg:"encoding/base64",typ:Ee([c],[fe,oe],!1)},{prop:"decode64",name:"decode64",pkg:"encoding/base64",typ:Ee([c],[he,oe],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Ee([ae],[ae],!1)}],g.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:l,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:p,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:le,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:oe,tag:""}]),s.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:h,tag:""}]),e=function(){y.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;y.StdEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y.URLEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),y.RawStdEncoding=P(y.StdEncoding,i).WithPadding(-1),y.RawURLEncoding=P(y.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},y.$init=e,y}(),a["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296>>0<<10>>0|t-56320>>0)>>0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["encoding/json"]=function(){var e,t,r,n,i,s,$,l,c,u,b,w,y,_,S,B,R,E,C,T,V,N,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,he,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Ke,Je,Ge,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr={};return t=a.bytes,r=a.encoding,n=a["encoding/base64"],i=a.errors,s=a.fmt,$=a["github.com/gopherjs/gopherjs/nosync"],l=a.io,c=a.math,u=a.reflect,b=a.sort,w=a.strconv,y=a.strings,_=a.unicode,S=a["unicode/utf16"],B=a["unicode/utf8"],R=Kr.Unmarshaler=ne(8,X,"json.Unmarshaler",!0,"encoding/json",!0,null),E=Kr.UnmarshalTypeError=ne(0,Q,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=Te,this.Offset=new pe(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),C=Kr.InvalidUnmarshalError=ne(0,Q,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Te})),T=Kr.Number=ne(8,24,"json.Number",!0,"encoding/json",!0,null),V=Kr.decodeState=ne(0,Q,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.data=he.nil,this.off=0,this.opcode=0,this.scan=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),this.errorContext=new _e.ptr(Te,""),this.savedError=Te,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=s})),N=Kr.unquotedValue=ne(0,Q,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),U=Kr.Marshaler=ne(8,X,"json.Marshaler",!0,"encoding/json",!0,null),D=Kr.UnsupportedTypeError=ne(0,Q,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Te})),F=Kr.UnsupportedValueError=ne(0,Q,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new u.Value.ptr(Be.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),j=Kr.MarshalerError=ne(0,Q,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=Te,void(this.Err=Te);this.Type=e,this.Err=t})),L=Kr.encodeState=ne(0,Q,"json.encodeState",!0,"encoding/json",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Buffer=new t.Buffer.ptr(he.nil,0,0),void(this.scratch=Ne.zero());this.Buffer=e,this.scratch=r})),W=Kr.jsonError=ne(0,Q,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:Te})),K=Kr.encOpts=ne(0,Q,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),J=Kr.encoderFunc=ne(4,19,"json.encoderFunc",!0,"encoding/json",!1,null),q=Kr.floatEncoder=ne(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),H=Kr.structEncoder=ne(0,Q,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:Ie.nil})),G=Kr.mapEncoder=ne(0,Q,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),Z=Kr.sliceEncoder=ne(0,Q,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:p})),Y=Kr.arrayEncoder=ne(0,Q,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),ee=Kr.ptrEncoder=ne(0,Q,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),te=Kr.condAddrEncoder=ne(0,Q,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=p,void(this.elseEnc=p);this.canAddrEnc=e,this.elseEnc=t})),re=Kr.reflectWithString=ne(0,Q,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.v=new u.Value.ptr(Be.nil,0,0),void(this.s="");this.v=e,this.s=t})),ie=Kr.field=ne(0,Q,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s,$,l,c){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=he.nil,this.equalFold=p,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=ye.nil,this.typ=Te,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=p);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=s,this.omitEmpty=$,this.quoted=l,this.encoder=c})),se=Kr.byIndex=ne(12,23,"json.byIndex",!0,"encoding/json",!1,null),$e=Kr.SyntaxError=ne(0,Q,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new pe(0,0));this.msg=e,this.Offset=t})),le=Kr.scanner=ne(0,Q,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=p,this.endTop=!1,this.parseState=ye.nil,this.err=Te,void(this.bytes=new pe(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),ce=Kr.RawMessage=ne(12,23,"json.RawMessage",!0,"encoding/json",!0,null),de=Kr.tagOptions=ne(8,24,"json.tagOptions",!0,"encoding/json",!1,null),fe=qe(Ce),he=qe(ue),be=We(r.TextUnmarshaler),ge=We(U),ve=We(r.TextMarshaler),me=We(ce),ye=qe(ae),_e=Xe("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),Se=We(E),Be=We(u.rtype),Me=je(we,Ce),Ie=qe(ie),Re=We(ie),Ae=We(L),Ne=Pe(ue,64),ze=qe(re),Oe=We(C),Ue=We(V),De=We(D),Fe=We(F),Ke=We(j),Je=We(re),Ge=Ee([he,he],[oe],!1),Ze=We($e),Ye=We(le),et=Ee([Ye,ue],[ae],!1),wt=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$.d,e=$.data,o=$.err,t=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new V.ptr(he.nil,0,0,new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),new _e.ptr(Te,""),Te,!1,!1),r=pr(e,i.scan),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;i.init(e),n=i.unmarshal(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n}return}return void 0===$&&($={$blk:wt}),$._r$3=r,$._r$4=n,$.d=i,$.data=e,$.err=o,$.v=t,$.$s=a,$.$r=s,$},Kr.Unmarshal=wt,E.ptr.prototype.Error=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o._r$4,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""!==(r=this).Struct||""!==r.Field){n=1;continue}n=2;continue;case 1:e=r.Type.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go struct field "+r.Struct+"."+r.Field+" of type "+e;case 2:t=r.Type.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go value of type "+t}return}return void 0===o&&(o={$blk:E.ptr.prototype.Error}),o._r$3=e,o._r$4=t,o.e=r,o.$s=n,o.$r=i,o},E.prototype.Error=function(){return this.$val.Error()},C.ptr.prototype.Error=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._r$5,n=a.e,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(A((n=this).Type,Te))return i=-1,"json: Unmarshal(nil)";e=n.Type.Kind(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(22!==e){i=1;continue}i=2;continue;case 1:t=n.Type.String(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"json: Unmarshal(non-pointer "+t+")";case 2:r=n.Type.String(),i=5;case 5:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,"json: Unmarshal(nil "+r+")"}return}return void 0===a&&(a={$blk:C.ptr.prototype.Error}),a._r$3=e,a._r$4=t,a._r$5=r,a.e=n,a.$s=i,a.$r=o,a},C.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.unmarshal=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._r$4,n=l._r$5,i=l.d,o=l.err,a=l.rv,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=this,t=u.ValueOf(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==P(a=t,u.Value).Kind()||P(a,u.Value).IsNil())return s=-1,new C.ptr(u.TypeOf(e));i.scan.reset(),$=i.scanWhile(9),s=2;case 2:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=i.value(P(a,u.Value)),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te)){s=4;continue}s=5;continue;case 4:n=i.addErrorContext(o),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n;case 5:return s=-1,i.savedError}return}return void 0===l&&(l={$blk:V.ptr.prototype.unmarshal}),l._r$3=t,l._r$4=r,l._r$5=n,l.d=i,l.err=o,l.rv=a,l.v=e,l.$s=s,l.$r=$,l},V.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},T.prototype.String=function(){return this.$val},We(T).prototype.String=function(){return new T(this.$get()).String()},T.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},We(T).prototype.Float64=function(){return new T(this.$get()).Float64()},T.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},We(T).prototype.Int64=function(){return new T(this.$get()).Int64()},yt=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=h(e,1)))return!1;if(48===e.charCodeAt(0))e=h(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=h(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=h(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=h(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=h(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}return""===e},V.ptr.prototype.readIndex=function(){return this.off-1>>0},V.prototype.readIndex=function(){return this.$val.readIndex()},V.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=Te,t.errorContext.Struct=Te,t.errorContext.Field="",t},V.prototype.init=function(e){return this.$val.init(e)},V.ptr.prototype.saveError=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.err,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).savedError,Te)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:V.ptr.prototype.saveError}),o._r$3=t,o.d=r,o.err=e,o.$s=n,o.$r=i,o},V.prototype.saveError=function(e){return this.$val.saveError(e)},V.ptr.prototype.addErrorContext=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._ref,n=s.d,e=s.err,i=s.err$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A((n=this).errorContext.Struct,Te)||""!==n.errorContext.Field){o=1;continue}o=2;continue;case 1:if(Qe(r=e,Se,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.Struct=t,i.Field=n.errorContext.Field,o=-1,i;case 4:case 2:return o=-1,e}return}return void 0===s&&(s={$blk:V.ptr.prototype.addErrorContext}),s._r$3=t,s._ref=r,s.d=n,s.err=e,s.err$1=i,s.$s=o,s.$r=a,s},V.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},V.ptr.prototype.skip=function(){var e,t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this)._r$3,t=d._tmp,r=d._tmp$1,n=d._tmp$2,i=d.d,a=d.data,s=d.depth,$=d.i,l=d.op,p=d.s,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=(i=this).scan,a=r=i.data,$=n=i.off,s=(p=t).parseState.$length;case 1:e=p.step(p,$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$]),c=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(l=e,$=$+1>>0,p.parseState.$length=n.$length?void o("index out of range"):n.$array[n.$offset+i])),a=4;case 4:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1>>0,a=3;continue;case 2:t=r.scan.eof(),a=5;case 5:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1>>0;case 3:return void(a=-1)}return}return void 0===$&&($={$blk:V.ptr.prototype.scanNext}),$._r$3=e,$._r$4=t,$.d=r,$.x=n,$.x$1=i,$.$s=a,$.$r=s,$},V.prototype.scanNext=function(){return this.$val.scanNext()},V.ptr.prototype.scanWhile=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$3,r=f._r$4,n=f._tmp,i=f._tmp$1,a=f._tmp$2,s=f.d,$=f.data,l=f.i,p=f.newOp,e=f.op,c=f.s,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=n=(s=this).scan,$=i=s.data,l=a=s.off;case 1:if(!(l<$.$length)){u=2;continue}t=c.step(c,l<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(l=l+1>>0,(p=t)!==e)return s.opcode=p,s.off=l,void(u=-1);u=1;continue;case 2:s.off=$.$length+1>>0,r=s.scan.eof(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s.opcode=r,void(u=-1)}return}return void 0===f&&(f={$blk:V.ptr.prototype.scanWhile}),f._r$3=t,f._r$4=r,f._tmp=n,f._tmp$1=i,f._tmp$2=a,f.d=s,f.data=$,f.i=l,f.newOp=p,f.op=e,f.s=c,f.$s=u,f.$r=d,f},V.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},V.ptr.prototype.value=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._1,r=d._r$3,n=d._r$4,i=d._r$5,o=d.d,a=d.err,s=d.err$1,$=d.err$2,l=d.start,e=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:if(6===(t=(o=this).opcode)){p=2;continue}if(2===t){p=3;continue}if(1===t){p=4;continue}p=5;continue;case 2:if(P(e,u.Value).IsValid()){p=7;continue}p=8;continue;case 7:r=o.array(P(e,u.Value)),p=10;case 10:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(a=r,Te))return p=-1,a;p=9;continue;case 8:c=o.skip(),p=11;case 11:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 9:c=o.scanNext(),p=12;case 12:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 3:if(P(e,u.Value).IsValid()){p=13;continue}p=14;continue;case 13:n=o.object(P(e,u.Value)),p=16;case 16:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(s=n,Te))return p=-1,s;p=15;continue;case 14:c=o.skip(),p=17;case 17:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 15:c=o.scanNext(),p=18;case 18:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 4:l=o.readIndex(),c=o.scanWhile(0),p=19;case 19:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P(e,u.Value).IsValid()){p=20;continue}p=21;continue;case 20:i=o.literalStore(f(o.data,l,o.readIndex()),P(e,u.Value),!1),p=22;case 22:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Te))return p=-1,$;case 21:p=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return p=-1,Te}return}return void 0===d&&(d={$blk:V.ptr.prototype.value}),d._1=t,d._r$3=r,d._r$4=n,d._r$5=i,d.d=o,d.err=a,d.err$1=s,d.err$2=$,d.start=l,d.v=e,d.$s=p,d.$r=c,d},V.prototype.value=function(e){return this.$val.value(e)},V.ptr.prototype.valueQuoted=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._ref,n=$.d,i=$.v,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:s=n.skip(),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.scanNext(),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===Te||Qe(r,we,!0)[1])return a=-1,i;a=5;continue;case 4:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new N.ptr).constructor.elem)(o)}return}return void 0===$&&($={$blk:V.ptr.prototype.valueQuoted}),$._1=e,$._r$3=t,$._ref=r,$.d=n,$.v=i,$.x=o,$.$s=a,$.$r=s,$},V.prototype.valueQuoted=function(){return this.$val.valueQuoted()},_t=function(e,t){var n,i,o,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E;I=0;var A,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,n=(A=this)._r$10,i=A._r$11,o=A._r$12,a=A._r$13,s=A._r$14,$=A._r$3,l=A._r$4,p=A._r$5,c=A._r$6,d=A._r$7,f=A._r$8,h=A._r$9,b=A._tuple,g=A._tuple$1,k=A._v,v=A._v$1,m=A._v$2,t=A.decodingNull,w=A.e,y=A.haveAddr,_=A.ok,x=A.ok$1,S=A.u,B=A.u$1,e=A.v,M=A.v0,I=A.$s,E=A.$r);e:for(;;){switch(I){case 0:if(M=e,y=!1,22===P(e,u.Value).Kind()){k=!1,I=3;continue e}$=P(e,u.Value).Type().Name(),I=4;case 4:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=!(""===$);case 3:if(k&&P(e,u.Value).CanAddr()){I=1;continue}I=2;continue;case 1:y=!0,e=P(e,u.Value).Addr();case 2:case 5:if(20===P(e,u.Value).Kind()&&!P(e,u.Value).IsNil()){I=7;continue}I=8;continue;case 7:l=P(e,u.Value).Elem(),I=9;case 9:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(22!==P(w=l,u.Value).Kind()||P(w,u.Value).IsNil()){v=!1,I=12;continue e}if(!t){m=!0,I=13;continue e}p=P(w,u.Value).Elem(),I=14;case 14:if(C&&(C=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=P(p,u.Value).Kind(),I=15;case 15:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;m=22===c;case 13:v=m;case 12:if(v){I=10;continue}I=11;continue;case 10:y=!1,e=w,I=5;continue;case 11:case 8:if(22!==P(e,u.Value).Kind()){I=6;continue}d=P(e,u.Value).Elem(),I=18;case 18:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=P(d,u.Value).Kind(),I=19;case 19:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(22!==f&&t&&P(e,u.Value).CanSet()){I=16;continue}I=17;continue;case 16:I=6;continue;case 17:if(P(e,u.Value).IsNil()){I=20;continue}I=21;continue;case 20:h=P(e,u.Value).Type().Elem(),I=22;case 22:if(C&&(C=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=u.New(h),I=23;case 23:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;E=P(e,u.Value).Set(P(n,u.Value)),I=24;case 24:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 21:i=P(e,u.Value).Type().NumMethod(),I=27;case 27:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i>0&&P(e,u.Value).CanInterface()){I=25;continue}I=26;continue;case 25:o=P(e,u.Value).Interface(),I=28;case 28:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(S=(b=Qe(o,R,!0))[0],_=b[1])return I=-1,[S,Te,new u.Value.ptr(Be.nil,0,0)];if(!t){I=29;continue}I=30;continue;case 29:a=P(e,u.Value).Interface(),I=31;case 31:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(B=(g=Qe(a,r.TextUnmarshaler,!0))[0],x=g[1])return I=-1,[Te,B,new u.Value.ptr(Be.nil,0,0)];case 30:case 26:if(y){I=32;continue}I=33;continue;case 32:e=M,y=!1,I=34;continue;case 33:s=P(e,u.Value).Elem(),I=35;case 35:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=s;case 34:I=5;continue;case 6:return I=-1,[Te,Te,e]}return}return void 0===A&&(A={$blk:_t}),A._r$10=n,A._r$11=i,A._r$12=o,A._r$13=a,A._r$14=s,A._r$3=$,A._r$4=l,A._r$5=p,A._r$6=c,A._r$7=d,A._r$8=f,A._r$9=h,A._tuple=b,A._tuple$1=g,A._v=k,A._v$1=v,A._v$2=m,A.decodingNull=t,A.e=w,A.haveAddr=y,A.ok=_,A.ok$1=x,A.u=S,A.u$1=B,A.v=e,A.v0=M,A.$s=I,A.$r=E,A},V.ptr.prototype.array=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,C,T,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._1,r=O._q,n=O._r$10,i=O._r$11,a=O._r$12,s=O._r$13,$=O._r$14,l=O._r$15,p=O._r$3,c=O._r$4,d=O._r$5,h=O._r$6,b=O._r$7,g=O._r$8,k=O._r$9,v=O._tuple,m=O.ai,w=O.d,y=O.err,_=O.err$1,x=O.i,S=O.newcap,B=O.newv,M=O.pv,I=O.start,R=O.u,C=O.ut,e=O.v,T=O.z,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:w=this,p=_t(P(e,u.Value),!1),N=1;case 1:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(v=p)[0],C=v[1],M=v[2],!A(R,Te)){N=2;continue}N=3;continue;case 2:I=w.readIndex(),z=w.skip(),N=4;case 4:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=R.UnmarshalJSON(f(w.data,I,w.off)),N=5;case 5:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return N=-1,c;case 3:if(!A(C,Te)){N=6;continue}N=7;continue;case 6:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=8;case 8:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=9;case 9:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 7:if(20===(t=P(e=M,u.Value).Kind())){N=11;continue}if(17===t||23===t){N=12;continue}N=13;continue;case 11:if(0===P(e,u.Value).NumMethod()){N=15;continue}N=16;continue;case 15:d=w.arrayInterface(),N=17;case 17:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=d,h=u.ValueOf(m),N=18;case 18:if(U&&(U=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=P(e,u.Value).Set(P(h,u.Value)),N=19;case 19:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 16:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=20;case 20:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=21;case 21:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 12:N=10;continue;case 13:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=22;case 22:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=23;case 23:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 14:case 10:x=0;case 24:z=w.scanWhile(9),N=26;case 26:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(8===w.opcode){N=25;continue}if(23===P(e,u.Value).Kind()){N=27;continue}N=28;continue;case 27:if(x>=P(e,u.Value).Cap()){N=29;continue}N=30;continue;case 29:(S=P(e,u.Value).Cap()+((r=P(e,u.Value).Cap()/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<4&&(S=4),b=u.MakeSlice(P(e,u.Value).Type(),P(e,u.Value).Len(),S),N=31;case 31:if(U&&(U=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;B=b,g=u.Copy(P(B,u.Value),P(e,u.Value)),N=32;case 32:if(U&&(U=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;z=P(e,u.Value).Set(P(B,u.Value)),N=33;case 33:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 30:x>=P(e,u.Value).Len()&&P(e,u.Value).SetLen(x+1>>0);case 28:if(x>0,9===w.opcode){N=40;continue}N=41;continue;case 40:z=w.scanWhile(9),N=42;case 42:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 41:if(8===w.opcode){N=25;continue}7!==w.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),N=24;continue;case 25:if(x>0,N=50;continue;case 51:N=47;continue;case 46:P(e,u.Value).SetLen(x);case 47:case 44:if(0===x&&23===P(e,u.Value).Kind()){N=54;continue}N=55;continue;case 54:l=u.MakeSlice(P(e,u.Value).Type(),0,0),N=56;case 56:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;z=P(e,u.Value).Set(P(l,u.Value)),N=57;case 57:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 55:return N=-1,Te}return}return void 0===O&&(O={$blk:V.ptr.prototype.array}),O._1=t,O._q=r,O._r$10=n,O._r$11=i,O._r$12=a,O._r$13=s,O._r$14=$,O._r$15=l,O._r$3=p,O._r$4=c,O._r$5=d,O._r$6=h,O._r$7=b,O._r$8=g,O._r$9=k,O._tuple=v,O.ai=m,O.d=w,O.err=y,O.err$1=_,O.i=x,O.newcap=S,O.newv=B,O.pv=M,O.start=I,O.u=R,O.ut=C,O.v=e,O.z=T,O.$s=N,O.$r=z,O},V.prototype.array=function(e){return this.$val.array(e)},V.ptr.prototype.object=function(e){var r,n,i,a,$,l,p,c,d,h,b,g,k,y,_,x,S,B,M,I,R,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,xe,Se,Pe,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Ze,Ye,et,tt,nt,ot,st,$t,lt,pt,ct,ut,dt,ft,ht;ft=0;var bt,gt=!1;void 0!==this&&void 0!==this.$blk&&(gt=!0,r=(bt=this)._1,n=bt._2,i=bt._3,a=bt._arg,$=bt._i,l=bt._i$1,p=bt._r$10,c=bt._r$11,d=bt._r$12,h=bt._r$13,b=bt._r$14,g=bt._r$15,k=bt._r$16,y=bt._r$17,_=bt._r$18,x=bt._r$19,S=bt._r$20,B=bt._r$21,M=bt._r$22,I=bt._r$23,R=bt._r$24,C=bt._r$25,T=bt._r$26,N=bt._r$27,z=bt._r$28,O=bt._r$29,U=bt._r$3,D=bt._r$30,F=bt._r$31,j=bt._r$32,L=bt._r$33,W=bt._r$34,K=bt._r$35,J=bt._r$36,q=bt._r$37,H=bt._r$38,G=bt._r$39,X=bt._r$4,Q=bt._r$40,Z=bt._r$41,Y=bt._r$42,ee=bt._r$43,te=bt._r$44,re=bt._r$45,ne=bt._r$5,ie=bt._r$6,oe=bt._r$7,ae=bt._r$8,se=bt._r$9,$e=bt._ref,le=bt._ref$1,ce=bt._ref$2,ue=bt._tuple,de=bt._tuple$1,be=bt._tuple$2,ge=bt._tuple$3,ke=bt._v,ve=bt._v$1,me=bt._v$2,ye=bt.d,xe=bt.destring,Se=bt.elemType,Pe=bt.err,Ee=bt.err$1,Ae=bt.err$2,Ce=bt.err$3,Ve=bt.err$4,Ne=bt.err$5,ze=bt.f,Oe=bt.ff,Ue=bt.fields,De=bt.i,Fe=bt.i$1,je=bt.item,Le=bt.key,We=bt.kt,Ke=bt.kv,Je=bt.mapElem,qe=bt.n,He=bt.n$1,Ge=bt.oi,Xe=bt.ok,Ze=bt.originalErrorContext,Ye=bt.pv,et=bt.qv,tt=bt.qv$1,nt=bt.qv$2,ot=bt.s,st=bt.s$1,$t=bt.start,lt=bt.start$1,pt=bt.subv,ct=bt.t,ut=bt.u,dt=bt.ut,e=bt.v,ft=bt.$s,ht=bt.$r);e:for(;;){switch(ft){case 0:ye=this,U=_t(P(e,u.Value),!1),ft=1;case 1:if(gt&&(gt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(ut=(ue=U)[0],dt=ue[1],Ye=ue[2],!A(ut,Te)){ft=2;continue}ft=3;continue;case 2:$t=ye.readIndex(),ht=ye.skip(),ft=4;case 4:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;X=ut.UnmarshalJSON(f(ye.data,$t,ye.off)),ft=5;case 5:if(gt&&(gt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;return ft=-1,X;case 3:if(!A(dt,Te)){ft=6;continue}ft=7;continue;case 6:ht=ye.saveError(new E.ptr("object",P(e,u.Value).Type(),new pe(0,ye.off),"","")),ft=8;case 8:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=9;case 9:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 7:if(ct=P(e=Ye,u.Value).Type(),20===P(e,u.Value).Kind()&&0===P(e,u.Value).NumMethod()){ft=10;continue}ft=11;continue;case 10:ne=ye.objectInterface(),ft=12;case 12:if(gt&&(gt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ge=ne,ie=u.ValueOf(new Me(Ge)),ft=13;case 13:if(gt&&(gt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ht=P(e,u.Value).Set(P(ie,u.Value)),ft=14;case 14:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 11:if(Ue=Ie.nil,21===(r=P(e,u.Value).Kind())){ft=16;continue}if(25===r){ft=17;continue}ft=18;continue;case 16:oe=ct.Key(),ft=21;case 21:if(gt&&(gt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=oe.Kind(),ft=22;case 22:if(gt&&(gt=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(24===(n=ae)||2===n||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n){ft=23;continue}se=ct.Key(),ft=26;case 26:if(gt&&(gt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;p=u.PtrTo(se),ft=27;case 27:if(gt&&(gt=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=p.Implements(at),ft=28;case 28:if(gt&&(gt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){ft=24;continue}ft=25;continue;case 23:ft=25;continue;case 24:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=29;case 29:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=30;case 30:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 25:case 20:if(P(e,u.Value).IsNil()){ft=31;continue}ft=32;continue;case 31:d=u.MakeMap(ct),ft=33;case 33:if(gt&&(gt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;ht=P(e,u.Value).Set(P(d,u.Value)),ft=34;case 34:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 32:ft=19;continue;case 17:h=rr(ct),ft=35;case 35:if(gt&&(gt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Ue=h,ft=19;continue;case 18:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=36;case 36:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=37;case 37:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 19:case 15:Je=new u.Value.ptr(Be.nil,0,0),Ze=P(ye.errorContext,_e);case 38:ht=ye.scanWhile(9),ft=40;case 40:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(5===ye.opcode){ft=39;continue}1!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),lt=ye.readIndex(),ht=ye.scanWhile(0),ft=41;case 41:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(je=f(ye.data,lt,ye.readIndex()),Le=(de=Pt(je))[0],(Xe=de[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),pt=new u.Value.ptr(Be.nil,0,0),xe=!1,21===P(e,u.Value).Kind()){ft=42;continue}ft=43;continue;case 42:b=ct.Elem(),ft=45;case 45:if(gt&&(gt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(Se=b,!P(Je,u.Value).IsValid()){ft=46;continue}ft=47;continue;case 46:g=P(u.New(Se),u.Value).Elem(),ft=49;case 49:if(gt&&(gt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Je=g,ft=48;continue;case 47:k=u.Zero(Se),ft=50;case 50:if(gt&&(gt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;ht=P(Je,u.Value).Set(P(k,u.Value)),ft=51;case 51:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 48:pt=Je,ft=44;continue;case 43:ze=Re.nil,$e=Ue,$=0;case 52:if(!($<$e.$length)){ft=53;continue}if(Oe=(De=$)<0||De>=Ue.$length?void o("index out of range"):Ue.$array[Ue.$offset+De],t.Equal(Oe.nameBytes,Le)){ze=Oe,ft=53;continue}if(ze!==Re.nil){ke=!1,ft=56;continue e}y=Oe.equalFold(Oe.nameBytes,Le),ft=57;case 57:if(gt&&(gt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ke=y;case 56:if(ke){ft=54;continue}ft=55;continue;case 54:ze=Oe;case 55:$++,ft=52;continue;case 53:if(ze!==Re.nil){ft=58;continue}if(ye.disallowUnknownFields){ft=59;continue}ft=60;continue;case 58:pt=e,xe=ze.quoted,le=ze.index,l=0;case 61:if(!(l=le.$length?void o("index out of range"):le.$array[le.$offset+l],22===P(pt,u.Value).Kind()){ft=63;continue}ft=64;continue;case 63:if(P(pt,u.Value).IsNil()){ft=65;continue}ft=66;continue;case 65:if(!P(pt,u.Value).CanSet()){ft=67;continue}ft=68;continue;case 67:_=P(pt,u.Value).Type().Elem(),ft=69;case 69:if(gt&&(gt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;a=_,x=s.Errorf("json: cannot set embedded pointer to unexported struct: %v",new fe([a])),ft=70;case 70:if(gt&&(gt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ht=ye.saveError(x),ft=71;case 71:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;pt=new u.Value.ptr(Be.nil,0,0),xe=!1,ft=62;continue;case 68:S=P(pt,u.Value).Type().Elem(),ft=72;case 72:if(gt&&(gt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;B=u.New(S),ft=73;case 73:if(gt&&(gt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ht=P(pt,u.Value).Set(P(B,u.Value)),ft=74;case 74:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 66:M=P(pt,u.Value).Elem(),ft=75;case 75:if(gt&&(gt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;pt=M;case 64:I=P(pt,u.Value).Field(Fe),ft=76;case 76:if(gt&&(gt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pt=I,l++,ft=61;continue;case 62:ye.errorContext.Field=ze.name,ye.errorContext.Struct=ct,ft=60;continue;case 59:R=s.Errorf("json: unknown field %q",new fe([Le])),ft=77;case 77:if(gt&&(gt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ht=ye.saveError(R),ft=78;case 78:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 60:case 44:if(9===ye.opcode){ft=79;continue}ft=80;continue;case 79:ht=ye.scanWhile(9),ft=81;case 81:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 80:3!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),ht=ye.scanWhile(9),ft=82;case 82:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(xe){ft=83;continue}ft=84;continue;case 83:C=ye.valueQuoted(),ft=86;case 86:if(gt&&(gt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if((ce=C)===Te){ft=87;continue}if(Qe(ce,we,!0)[1]){ft=88;continue}ft=89;continue;case 87:et=ce,T=ye.literalStore(it,P(pt,u.Value),!1),ft=91;case 91:if(gt&&(gt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!A(Pe=T,Te))return ft=-1,Pe;ft=90;continue;case 88:tt=ce.$val,N=ye.literalStore(new he(v(tt)),P(pt,u.Value),!0),ft=92;case 92:if(gt&&(gt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!A(Ee=N,Te))return ft=-1,Ee;ft=90;continue;case 89:nt=ce,z=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new fe([P(pt,u.Value).Type()])),ft=93;case 93:if(gt&&(gt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;ht=ye.saveError(z),ft=94;case 94:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 90:ft=85;continue;case 84:O=ye.value(P(pt,u.Value)),ft=95;case 95:if(gt&&(gt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!A(Ae=O,Te))return ft=-1,Ae;case 85:if(21===P(e,u.Value).Kind()){ft=96;continue}ft=97;continue;case 96:D=ct.Key(),ft=98;case 98:if(gt&&(gt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;We=D,Ke=new u.Value.ptr(Be.nil,0,0),F=We.Kind(),ft=104;case 104:if(gt&&(gt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(24===F){ft=100;continue}j=u.PtrTo(We).Implements(at),ft=105;case 105:if(gt&&(gt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j){ft=101;continue}ft=102;continue;case 100:L=u.ValueOf(Le),ft=106;case 106:if(gt&&(gt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=P(L,u.Value).Convert(We),ft=107;case 107:if(gt&&(gt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ke=W,ft=103;continue;case 101:Ke=u.New(We),K=ye.literalStore(je,P(Ke,u.Value),!0),ft=108;case 108:if(gt&&(gt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(!A(Ce=K,Te))return ft=-1,Ce;J=P(Ke,u.Value).Elem(),ft=109;case 109:if(gt&&(gt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Ke=J,ft=103;continue;case 102:q=We.Kind(),ft=111;case 111:if(gt&&(gt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(2===(i=q)||3===i||4===i||5===i||6===i){ft=112;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){ft=113;continue}ft=114;continue;case 112:if(ot=m(Le),qe=(be=w.ParseInt(ot,10,64))[0],Ve=be[1],!A(Ve,Te)){ve=!0,ft=118;continue e}H=u.Zero(We),ft=119;case 119:if(gt&&(gt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;G=P(H,u.Value).OverflowInt(qe),ft=120;case 120:if(gt&&(gt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;ve=G;case 118:if(ve){ft=116;continue}ft=117;continue;case 116:ht=ye.saveError(new E.ptr("number "+ot,We,new pe(0,lt+1>>0),"","")),ft=121;case 121:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 117:Q=u.ValueOf(qe),ft=122;case 122:if(gt&&(gt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Z=P(Q,u.Value).Convert(We),ft=123;case 123:if(gt&&(gt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Ke=Z,ft=115;continue;case 113:if(st=m(Le),He=(ge=w.ParseUint(st,10,64))[0],Ne=ge[1],!A(Ne,Te)){me=!0,ft=126;continue e}Y=u.Zero(We),ft=127;case 127:if(gt&&(gt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,u.Value).OverflowUint(He),ft=128;case 128:if(gt&&(gt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;me=ee;case 126:if(me){ft=124;continue}ft=125;continue;case 124:ht=ye.saveError(new E.ptr("number "+st,We,new pe(0,lt+1>>0),"","")),ft=129;case 129:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 125:te=u.ValueOf(He),ft=130;case 130:if(gt&&(gt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,u.Value).Convert(We),ft=131;case 131:if(gt&&(gt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;Ke=re,ft=115;continue;case 114:rt(new we("json: Unexpected key type"));case 115:case 110:case 103:case 99:if(P(Ke,u.Value).IsValid()){ft=132;continue}ft=133;continue;case 132:ht=P(e,u.Value).SetMapIndex(P(Ke,u.Value),P(pt,u.Value)),ft=134;case 134:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 133:case 97:if(9===ye.opcode){ft=135;continue}ft=136;continue;case 135:ht=ye.scanWhile(9),ft=137;case 137:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 136:if(5===ye.opcode){ft=39;continue}4!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),_e.copy(ye.errorContext,Ze),ft=38;continue;case 39:return ft=-1,Te}return}return void 0===bt&&(bt={$blk:V.ptr.prototype.object}),bt._1=r,bt._2=n,bt._3=i,bt._arg=a,bt._i=$,bt._i$1=l,bt._r$10=p,bt._r$11=c,bt._r$12=d,bt._r$13=h,bt._r$14=b,bt._r$15=g,bt._r$16=k,bt._r$17=y,bt._r$18=_,bt._r$19=x,bt._r$20=S,bt._r$21=B,bt._r$22=M,bt._r$23=I,bt._r$24=R,bt._r$25=C,bt._r$26=T,bt._r$27=N,bt._r$28=z,bt._r$29=O,bt._r$3=U,bt._r$30=D,bt._r$31=F,bt._r$32=j,bt._r$33=L,bt._r$34=W,bt._r$35=K,bt._r$36=J,bt._r$37=q,bt._r$38=H,bt._r$39=G,bt._r$4=X,bt._r$40=Q,bt._r$41=Z,bt._r$42=Y,bt._r$43=ee,bt._r$44=te,bt._r$45=re,bt._r$5=ne,bt._r$6=ie,bt._r$7=oe,bt._r$8=ae,bt._r$9=se,bt._ref=$e,bt._ref$1=le,bt._ref$2=ce,bt._tuple=ue,bt._tuple$1=de,bt._tuple$2=be,bt._tuple$3=ge,bt._v=ke,bt._v$1=ve,bt._v$2=me,bt.d=ye,bt.destring=xe,bt.elemType=Se,bt.err=Pe,bt.err$1=Ee,bt.err$2=Ae,bt.err$3=Ce,bt.err$4=Ve,bt.err$5=Ne,bt.f=ze,bt.ff=Oe,bt.fields=Ue,bt.i=De,bt.i$1=Fe,bt.item=je,bt.key=Le,bt.kt=We,bt.kv=Ke,bt.mapElem=Je,bt.n=qe,bt.n$1=He,bt.oi=Ge,bt.ok=Xe,bt.originalErrorContext=Ze,bt.pv=Ye,bt.qv=et,bt.qv$1=tt,bt.qv$2=nt,bt.s=ot,bt.s$1=st,bt.start=$t,bt.start$1=lt,bt.subv=pt,bt.t=ct,bt.u=ut,bt.ut=dt,bt.v=e,bt.$s=ft,bt.$r=ht,bt},V.prototype.object=function(e){return this.$val.object(e)},V.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new T(e),Te]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],A(r,Te)?[new ke(n),Te]:[Te,new E.ptr("number "+e,u.TypeOf(new ke(0)),new pe(0,this.off),"","")])},V.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},V.ptr.prototype.literalStore=function(e,t,r){var i,a,$,l,p,c,d,h,b,g,k,v,y,_,x,S,B,M,I,R,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be;Pe=0;var Me,Ie=!1;void 0!==this&&void 0!==this.$blk&&(Ie=!0,i=(Me=this)._1,a=Me._2,$=Me._3,l=Me._4,p=Me._5,c=Me._6,d=Me._arg,h=Me._arg$1,b=Me._r$10,g=Me._r$11,k=Me._r$12,v=Me._r$13,y=Me._r$14,_=Me._r$15,x=Me._r$16,S=Me._r$17,B=Me._r$18,M=Me._r$19,I=Me._r$20,R=Me._r$21,C=Me._r$22,T=Me._r$23,N=Me._r$3,z=Me._r$4,O=Me._r$5,U=Me._r$6,D=Me._r$7,F=Me._r$8,j=Me._r$9,L=Me._tuple,W=Me._tuple$1,K=Me._tuple$2,J=Me._tuple$3,q=Me._tuple$4,H=Me._tuple$5,G=Me._tuple$6,X=Me._tuple$7,Q=Me.b,Z=Me.c,Y=Me.d,ee=Me.err,te=Me.err$1,re=Me.err$2,ne=Me.err$3,ie=Me.err$4,r=Me.fromQuoted,ae=Me.isNull,e=Me.item,se=Me.n,$e=Me.n$1,le=Me.n$2,ce=Me.n$3,ue=Me.n$4,de=Me.ok,be=Me.ok$1,ge=Me.pv,ke=Me.s,ve=Me.s$1,me=Me.s$2,ye=Me.u,_e=Me.ut,t=Me.v,xe=Me.val,Se=Me.value,Pe=Me.$s,Be=Me.$r);e:for(;;){switch(Pe){case 0:if(Y=this,0===e.$length){Pe=1;continue}Pe=2;continue;case 1:N=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=3;case 3:if(Ie&&(Ie=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Be=Y.saveError(N),Pe=4;case 4:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 2:ae=110===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),z=_t(P(t,u.Value),ae),Pe=5;case 5:if(Ie&&(Ie=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(ye=(L=z)[0],_e=L[1],ge=L[2],!A(ye,Te)){Pe=6;continue}Pe=7;continue;case 6:O=ye.UnmarshalJSON(e),Pe=8;case 8:if(Ie&&(Ie=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return Pe=-1,O;case 7:if(!A(_e,Te)){Pe=9;continue}Pe=10;continue;case 9:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=11;continue}Pe=12;continue;case 11:if(r){Pe=13;continue}Pe=14;continue;case 13:U=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=15;case 15:if(Ie&&(Ie=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Be=Y.saveError(U),Pe=16;case 16:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 14:xe="number",110===(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?xe="null":116!==i&&102!==i||(xe="bool"),Be=Y.saveError(new E.ptr(xe,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=17;case 17:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 12:if(ke=(W=Pt(e))[0],!(de=W[1])){Pe=18;continue}Pe=19;continue;case 18:if(r){Pe=20;continue}Pe=21;continue;case 20:D=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=22;case 22:if(Ie&&(Ie=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return Pe=-1,D;case 21:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 19:F=_e.UnmarshalText(ke),Pe=23;case 23:if(Ie&&(Ie=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return Pe=-1,F;case 10:if(t=ge,110===(a=Z=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=25;continue}if(116===a||102===a){Pe=26;continue}if(34===a){Pe=27;continue}Pe=28;continue;case 25:if(r&&"null"!==m(e)){Pe=30;continue}Pe=31;continue;case 30:j=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=32;case 32:if(Ie&&(Ie=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Be=Y.saveError(j),Pe=33;case 33:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 31:if(20===($=P(t,u.Value).Kind())||22===$||21===$||23===$){Pe=35;continue}Pe=36;continue;case 35:b=u.Zero(P(t,u.Value).Type()),Pe=37;case 37:if(Ie&&(Ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Be=P(t,u.Value).Set(P(b,u.Value)),Pe=38;case 38:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 36:case 34:Pe=29;continue;case 26:if(Se=116===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),r&&"true"!==m(e)&&"false"!==m(e)){Pe=39;continue}Pe=40;continue;case 39:g=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=41;case 41:if(Ie&&(Ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Be=Y.saveError(g),Pe=42;case 42:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 40:if(1===(l=P(t,u.Value).Kind())){Pe=44;continue}if(20===l){Pe=45;continue}if(r){Pe=46;continue}Pe=47;continue;case 44:P(t,u.Value).SetBool(Se),Pe=48;continue;case 45:if(0===P(t,u.Value).NumMethod()){Pe=49;continue}Pe=50;continue;case 49:k=u.ValueOf(new oe(Se)),Pe=52;case 52:if(Ie&&(Ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Be=P(t,u.Value).Set(P(k,u.Value)),Pe=53;case 53:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=51;continue;case 50:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=54;case 54:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 51:Pe=48;continue;case 46:v=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=55;case 55:if(Ie&&(Ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Be=Y.saveError(v),Pe=56;case 56:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=48;continue;case 47:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=57;case 57:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 48:case 43:Pe=29;continue;case 27:if(ve=(K=Pt(e))[0],!(be=K[1])){Pe=58;continue}Pe=59;continue;case 58:if(r){Pe=60;continue}Pe=61;continue;case 60:y=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=62;case 62:if(Ie&&(Ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return Pe=-1,y;case 61:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 59:if(23===(p=P(t,u.Value).Kind())){Pe=64;continue}if(24===p){Pe=65;continue}if(20===p){Pe=66;continue}Pe=67;continue;case 64:_=P(t,u.Value).Type().Elem(),Pe=71;case 71:if(Ie&&(Ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=_.Kind(),Pe=72;case 72:if(Ie&&(Ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(8!==x){Pe=69;continue}Pe=70;continue;case 69:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=73;case 73:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 70:if(Q=He(he,n.StdEncoding.DecodedLen(ve.$length)),se=(J=n.StdEncoding.Decode(Q,ve))[0],ee=J[1],!A(ee,Te)){Pe=74;continue}Pe=75;continue;case 74:Be=Y.saveError(ee),Pe=76;case 76:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 75:Be=P(t,u.Value).SetBytes(f(Q,0,se)),Pe=77;case 77:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=68;continue;case 65:P(t,u.Value).SetString(m(ve)),Pe=68;continue;case 66:if(0===P(t,u.Value).NumMethod()){Pe=78;continue}Pe=79;continue;case 78:S=u.ValueOf(new we(m(ve))),Pe=81;case 81:if(Ie&&(Ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Be=P(t,u.Value).Set(P(S,u.Value)),Pe=82;case 82:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=80;continue;case 79:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=83;case 83:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 80:Pe=68;continue;case 67:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=84;case 84:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 68:case 63:Pe=29;continue;case 28:if(45!==Z&&(Z<48||Z>57)){Pe=85;continue}Pe=86;continue;case 85:if(r){Pe=87;continue}Pe=88;continue;case 87:B=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=89;case 89:if(Ie&&(Ie=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;return Pe=-1,B;case 88:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 86:if(me=m(e),20===(c=P(t,u.Value).Kind())){Pe=91;continue}if(2===c||3===c||4===c||5===c||6===c){Pe=92;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){Pe=93;continue}if(13===c||14===c){Pe=94;continue}Pe=95;continue;case 91:if($e=(q=Y.convertNumber(me))[0],te=q[1],!A(te,Te)){Pe=97;continue}Pe=98;continue;case 97:Be=Y.saveError(te),Pe=99;case 99:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 98:if(0!==P(t,u.Value).NumMethod()){Pe=100;continue}Pe=101;continue;case 100:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=102;case 102:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 101:M=u.ValueOf($e),Pe=103;case 103:if(Ie&&(Ie=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Be=P(t,u.Value).Set(P(M,u.Value)),Pe=104;case 104:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=96;continue;case 92:if(le=(H=w.ParseInt(me,10,64))[0],re=H[1],!A(re,Te)||P(t,u.Value).OverflowInt(le)){Pe=105;continue}Pe=106;continue;case 105:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=107;case 107:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 106:P(t,u.Value).SetInt(le),Pe=96;continue;case 93:if(ce=(G=w.ParseUint(me,10,64))[0],ne=G[1],!A(ne,Te)||P(t,u.Value).OverflowUint(ce)){Pe=108;continue}Pe=109;continue;case 108:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=110;case 110:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 109:P(t,u.Value).SetUint(ce),Pe=96;continue;case 94:d=me,I=P(t,u.Value).Type().Bits(),Pe=111;case 111:if(Ie&&(Ie=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;h=I,R=w.ParseFloat(d,h),Pe=112;case 112:if(Ie&&(Ie=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(ue=(X=R)[0],ie=X[1],!A(ie,Te)||P(t,u.Value).OverflowFloat(ue)){Pe=113;continue}Pe=114;continue;case 113:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=115;case 115:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 114:P(t,u.Value).SetFloat(ue),Pe=96;continue;case 95:if(24===P(t,u.Value).Kind()&&A(P(t,u.Value).Type(),st)){Pe=116;continue}Pe=117;continue;case 116:if(P(t,u.Value).SetString(me),!yt(me)){Pe=118;continue}Pe=119;continue;case 118:C=s.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new fe([e])),Pe=120;case 120:if(Ie&&(Ie=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe=-1,C;case 119:Pe=90;continue;case 117:if(r){Pe=121;continue}Pe=122;continue;case 121:T=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=123;case 123:if(Ie&&(Ie=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe=-1,T;case 122:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=124;case 124:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 96:case 90:case 29:case 24:return Pe=-1,Te}return}return void 0===Me&&(Me={$blk:V.ptr.prototype.literalStore}),Me._1=i,Me._2=a,Me._3=$,Me._4=l,Me._5=p,Me._6=c,Me._arg=d,Me._arg$1=h,Me._r$10=b,Me._r$11=g,Me._r$12=k,Me._r$13=v,Me._r$14=y,Me._r$15=_,Me._r$16=x,Me._r$17=S,Me._r$18=B,Me._r$19=M,Me._r$20=I,Me._r$21=R,Me._r$22=C,Me._r$23=T,Me._r$3=N,Me._r$4=z,Me._r$5=O,Me._r$6=U,Me._r$7=D,Me._r$8=F,Me._r$9=j,Me._tuple=L,Me._tuple$1=W,Me._tuple$2=K,Me._tuple$3=J,Me._tuple$4=q,Me._tuple$5=H,Me._tuple$6=G,Me._tuple$7=X,Me.b=Q,Me.c=Z,Me.d=Y,Me.err=ee,Me.err$1=te,Me.err$2=re,Me.err$3=ne,Me.err$4=ie,Me.fromQuoted=r,Me.isNull=ae,Me.item=e,Me.n=se,Me.n$1=$e,Me.n$2=le,Me.n$3=ce,Me.n$4=ue,Me.ok=de,Me.ok$1=be,Me.pv=ge,Me.s=ke,Me.s$1=ve,Me.s$2=me,Me.u=ye,Me.ut=_e,Me.v=t,Me.val=xe,Me.value=Se,Me.$s=Pe,Me.$r=Be,Me},V.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},V.ptr.prototype.valueInterface=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._r$4,n=$._r$5,i=$.d,o=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=Te,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,s=i.scanNext(),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Me(r),s=i.scanNext(),a=10;case 10:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return void 0===$&&($={$blk:V.ptr.prototype.valueInterface}),$._1=e,$._r$3=t,$._r$4=r,$._r$5=n,$.d=i,$.val=o,$.$s=a,$.$r=s,$},V.prototype.valueInterface=function(){return this.$val.valueInterface()},V.ptr.prototype.arrayInterface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o.d,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,r=He(fe,0);case 1:i=t.scanWhile(9),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return void 0===o&&(o={$blk:V.ptr.prototype.arrayInterface}),o._r$3=e,o.d=t,o.v=r,o.$s=n,o.$r=i,o},V.prototype.arrayInterface=function(){return this.$val.arrayInterface()},V.ptr.prototype.objectInterface=function(){var e,t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,e=(u=this)._key,t=u._r$3,r=u._tuple,n=u.d,i=u.item,a=u.key,s=u.m,$=u.ok,l=u.start,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:n=this,s={};case 1:c=n.scanWhile(9),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(5===n.opcode){p=2;continue}1!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),l=n.readIndex(),c=n.scanWhile(0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(i=f(n.data,l,n.readIndex()),a=(r=St(i))[0],($=r[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),9===n.opcode){p=5;continue}p=6;continue;case 5:c=n.scanWhile(9),p=7;case 7:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 6:3!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),c=n.scanWhile(9),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=n.valueInterface(),p=9;case 9:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(e=a,(s||o("assignment to entry in nil map"))[we.keyFor(e)]={k:e,v:t},9===n.opcode){p=10;continue}p=11;continue;case 10:c=n.scanWhile(9),p=12;case 12:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:if(5===n.opcode){p=2;continue}4!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),p=1;continue;case 2:return p=-1,s}return}return void 0===u&&(u={$blk:V.ptr.prototype.objectInterface}),u._key=e,u._r$3=t,u._tuple=r,u.d=n,u.item=i,u.key=a,u.m=s,u.ok=$,u.start=l,u.$s=p,u.$r=c,u},V.prototype.objectInterface=function(){return this.$val.objectInterface()},V.ptr.prototype.literalInterface=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._tuple,r=h._tuple$1,n=h.c,i=h.d,a=h.err,s=h.item,$=h.n,l=h.ok,p=h.s,c=h.start,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:c=(i=this).readIndex(),d=i.scanWhile(0),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(110===(e=n=0>=(s=f(i.data,c,i.readIndex())).$length?void o("index out of range"):s.$array[s.$offset+0])){u=3;continue}if(116===e||102===e){u=4;continue}if(34===e){u=5;continue}u=6;continue;case 3:return u=-1,Te;case 4:return u=-1,new oe(116===n);case 5:return p=(t=St(s))[0],(l=t[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),u=-1,new we(p);case 6:if(45!==n&&(n<48||n>57)&&rt(new we("JSON decoder out of sync - data changing underfoot?")),$=(r=i.convertNumber(m(s)))[0],a=r[1],!A(a,Te)){u=8;continue}u=9;continue;case 8:d=i.saveError(a),u=10;case 10:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 9:return u=-1,$;case 7:case 2:return u=-1,Te}return}return void 0===h&&(h={$blk:V.ptr.prototype.literalInterface}),h._1=e,h._tuple=t,h._tuple$1=r,h.c=n,h.d=i,h.err=a,h.item=s,h.n=$,h.ok=l,h.s=p,h.start=c,h.$s=u,h.$r=d,h},V.prototype.literalInterface=function(){return this.$val.literalInterface()},xt=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=f(e,2,6),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=O(i,16)+(n>>0)>>0,t++}return i},St=function(e){var t,r;return e=(t=Pt(e))[0],r=t[1],[m(e),r]},Pt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if(k=he.nil,p=!1,e.$length<2||34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((m=e.$length-1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m]))return[k,p];for(e=f(e,1,e.$length-1>>0),c=0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])||34===a||a<32);)if(a<128)c=c+1>>0;else{if(u=(r=B.DecodeRune(f(e,c)))[0],g=r[1],65533===u&&1===g)break;c=c+g>>0}if(c===e.$length)return[k=e,p=!0];for(i=He(he,e.$length+8>>0),v=x(i,f(e,0,c));c=i.$length-8>>0&&(l=He(he,O(i.$length+4>>0,2)),x(l,f(i,0,v)),i=l),92===(s=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])){if((c=c+1>>0)>=e.$length)return[k,p];switch(0){default:if(34===(t=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])||92===t||47===t||39===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c],c=c+1>>0,v=v+1>>0;else if(98===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=8,c=c+1>>0,v=v+1>>0;else if(102===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=12,c=c+1>>0,v=v+1>>0;else if(110===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=10,c=c+1>>0,v=v+1>>0;else if(114===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=13,c=c+1>>0,v=v+1>>0;else if(116===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=9,c=c+1>>0,v=v+1>>0;else{if(117!==t)return[k,p];if((d=xt(f(e,c=c-1>>0)))<0)return[k,p];if(c=c+6>>0,S.IsSurrogate(d)){if(b=xt(f(e,c)),65533!==($=S.DecodeRune(d,b))){c=c+6>>0,v=v+B.EncodeRune(f(i,v),$)>>0;break}d=65533}v=v+B.EncodeRune(f(i,v),d)>>0}}}else{if(34===s||s<32)return[k,p];s<128?(v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=s,c=c+1>>0,v=v+1>>0):(h=(n=B.DecodeRune(f(e,c)))[0],c=c+n[1]>>0,v=v+B.EncodeRune(f(i,v),h)>>0)}return[k=f(i,0,v),p=!0]},Bt=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.buf,i=$.e,o=$.err,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,new K.ptr(!1,!0)),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Te)?(n=I(he.nil,i.Buffer.Bytes()),i.Buffer.Reset(),lt.Put(i),a=-1,[n,Te]):(a=-1,[he.nil,o])}return}return void 0===$&&($={$blk:Bt}),$._r$3=t,$._r$4=r,$.buf=n,$.e=i,$.err=o,$.v=e,$.$s=a,$.$r=s,$},Kr.Marshal=Bt,Mt=function(e,t){var r,n,i,a,s,$,l,p;for(s=0,n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])&&62!==i&&38!==i||(s>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&i)>>>0)),s=a+1>>0),226===i&&a+2>>0>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$])&&(-2&((l=a+2>>0)<0||l>=t.$length?void o("index out of range"):t.$array[t.$offset+l]))<<24>>>24==168&&(s>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p]))>>>0)),s=a+3>>0),r++;s>0))),i=f(new he(e.scratch),0,0),$=102,0!==(n=c.Abs(s))&&(64===a&&(n<1e-6||n>=1e21)||32===a&&(z(n)<9.999999974752427e-7||z(n)>=10000000200408773e5))&&($=101),i=w.AppendFloat(i,s,$,-1,a>>0),101===$&&(l=i.$length)>=4&&101===((p=l-4>>0)<0||p>=i.$length?void o("index out of range"):i.$array[i.$offset+p])&&45===((d=l-3>>0)<0||d>=i.$length?void o("index out of range"):i.$array[i.$offset+d])&&48===((h=l-2>>0)<0||h>=i.$length?void o("index out of range"):i.$array[i.$offset+h])&&((g=l-2>>0)<0||g>=i.$length?o("index out of range"):i.$array[i.$offset+g]=(b=l-1>>0)<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b],i=f(i,0,l-1>>0)),r.quoted&&e.Buffer.WriteByte(34),e.Buffer.Write(i),r.quoted&&e.Buffer.WriteByte(34)},We(q).prototype.encode=function(e,t,r){return new q(this.$get()).encode(e,t,r)},jt=function(e,t,r){var n,i,o,a,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r$3,i=b._r$4,o=b._r$5,a=b._r$6,$=b._r$7,l=b._tuple,e=b.e,p=b.err,c=b.numStr,r=b.opts,d=b.sb,t=b.v,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(A(P(t,u.Value).Type(),st)){f=1;continue}f=2;continue;case 1:n=P(t,u.Value).String(),f=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(""===(c=n)&&(c="0"),!yt(c)){f=4;continue}f=5;continue;case 4:i=s.Errorf("json: invalid number literal %q",new fe([new we(c)])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h=e.error(i),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:return e.Buffer.WriteString(c),void(f=-1);case 2:if(r.quoted){f=8;continue}f=9;continue;case 8:o=P(t,u.Value).String(),f=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=Bt(new we(o)),f=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=(l=a)[0],p=l[1],A(p,Te)||e.error(p),e.string(m(d),r.escapeHTML),f=10;continue;case 9:$=P(t,u.Value).String(),f=13;case 13:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=e.string($,r.escapeHTML),f=14;case 14:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 10:return void(f=-1)}return}return void 0===b&&(b={$blk:jt}),b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._r$7=$,b._tuple=l,b.e=e,b.err=p,b.numStr=c,b.opts=r,b.sb=d,b.v=t,b.$s=f,b.$r=h,b},Lt=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);n=P(t,u.Value).Elem(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=e.reflectValue(P(n,u.Value),P(r,K)),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Lt}),a._r$3=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},Wt=function(e,t,r){e.error(new D.ptr(P(t,u.Value).Type()))},H.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r$3,s=m._r$4,$=m._ref,l=m._ref$1,e=m.e,p=m.f,c=m.fv,d=m.i,f=m.i$1,h=m.next,r=m.opts,b=m.se,t=m.v,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:h=123,$=(b=this).fields,n=0;case 1:if(!(n<$.$length)){k=2;continue}d=n,g=b.fields,c=t,l=(p=d<0||d>=g.$length?void o("index out of range"):g.$array[g.$offset+d]).index,i=0;case 3:if(!(i=l.$length?void o("index out of range"):l.$array[l.$offset+i],22===P(c,u.Value).Kind()){k=5;continue}k=6;continue;case 5:if(P(c,u.Value).IsNil()){k=7;continue}k=8;continue;case 7:n++,k=1;continue e;case 8:a=P(c,u.Value).Elem(),k=9;case 9:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:s=P(c,u.Value).Field(f),k=10;case 10:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=s,i++,k=3;continue;case 4:if(p.omitEmpty&&Rt(P(c,u.Value))){k=11;continue}k=12;continue;case 11:n++,k=1;continue;case 12:e.Buffer.WriteByte(h),h=44,r.escapeHTML?e.Buffer.WriteString(p.nameEscHTML):e.Buffer.WriteString(p.nameNonEsc),r.quoted=p.quoted,v=p.encoder(e,P(c,u.Value),P(r,K)),k=13;case 13:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;n++,k=1;continue;case 2:return 123===h?e.Buffer.WriteString("{}"):e.Buffer.WriteByte(125),void(k=-1)}return}return void 0===m&&(m={$blk:H.ptr.prototype.encode}),m._i=n,m._i$1=i,m._r$3=a,m._r$4=s,m._ref=$,m._ref$1=l,m.e=e,m.f=p,m.fv=c,m.i=d,m.i$1=f,m.next=h,m.opts=r,m.se=b,m.v=t,m.x=g,m.$s=k,m.$r=v,m},H.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Kt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.se,e=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=rr(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new H.ptr(t),n=-1,d(P(r,H),"encode")}return}return void 0===o&&(o={$blk:Kt}),o._r$3=t,o.se=r,o.t=e,o.$s=n,o.$r=i,o},G.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,g,k,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,n=(B=this)._arg,i=B._arg$1,a=B._arg$2,s=B._i,$=B._i$1,l=B._r$3,p=B._r$4,c=B._r$5,d=B._ref,f=B._ref$1,e=B.e,h=B.err,g=B.i,k=B.i$1,v=B.keys,m=B.kv,w=B.me,r=B.opts,y=B.sv,t=B.v,_=B.v$1,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(y=[y],w=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(x=-1);e.Buffer.WriteByte(123),l=P(t,u.Value).MapKeys(),x=1;case 1:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,y[0]=He(ze,v.$length),d=v,s=0;case 2:if(!(s=d.$length?void o("index out of range"):d.$array[d.$offset+s],(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).v=_,p=(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).resolve(),x=4;case 4:if(M&&(M=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;A(h=p,Te)||e.error(new j.ptr(P(_,u.Value).Type(),h)),s++,x=2;continue;case 3:S=b.Slice(y[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+t]).s<(r<0||r>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+r]).s}}(y)),x=5;case 5:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;f=y[0],$=0;case 6:if(!($=f.$length?void o("index out of range"):f.$array[f.$offset+$],re),k>0&&e.Buffer.WriteByte(44),e.string(m.s,r.escapeHTML),e.Buffer.WriteByte(58),n=e,c=P(t,u.Value).MapIndex(P(m.v,u.Value)),x=8;case 8:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,u.Value),a=P(r,K),S=w.elemEnc(n,i,a),x=9;case 9:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;$++,x=6;continue;case 7:return e.Buffer.WriteByte(125),void(x=-1)}return}return void 0===B&&(B={$blk:G.ptr.prototype.encode}),B._arg=n,B._arg$1=i,B._arg$2=a,B._i=s,B._i$1=$,B._r$3=l,B._r$4=p,B._r$5=c,B._ref=d,B._ref$1=f,B.e=e,B.err=h,B.i=g,B.i$1=k,B.keys=v,B.kv=m,B.me=w,B.opts=r,B.sv=y,B.v=t,B.v$1=_,B.$s=x,B.$r=S,B},G.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Jt=function(e){var t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._1,r=c._r$3,n=c._r$4,i=c._r$5,o=c._r$6,a=c._r$7,s=c._r$8,$=c.me,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=e.Key(),l=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){l=4;continue}i=e.Key(),l=7;case 7:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(ut),l=8;case 8:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=5;continue}l=6;continue;case 4:l=6;continue;case 5:return l=-1,Wt;case 6:case 1:a=e.Elem(),l=9;case 9:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=At(a),l=10;case 10:if(u&&(u=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=new G.ptr(s),l=-1,d(P($,G),"encode")}return}return void 0===c&&(c={$blk:Jt}),c._1=t,c._r$3=r,c._r$4=n,c._r$5=i,c._r$6=o,c._r$7=a,c._r$8=s,c.me=$,c.t=e,c.$s=l,c.$r=p,c},qt=function(e,t,r){var i,o,a,s,$,l,p,c,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b.dst,$=b.dst$1,e=b.e,l=b.enc,p=b.encodedLen,r=b.param,c=b.s,t=b.v,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(d=-1);i=P(t,u.Value).Bytes(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,e.Buffer.WriteByte(34),(p=n.StdEncoding.EncodedLen(c.$length))<=64){d=2;continue}if(p<=1024){d=3;continue}d=4;continue;case 2:s=f(new he(e.scratch),0,p),n.StdEncoding.Encode(s,c),e.Buffer.Write(s),d=5;continue;case 3:$=He(he,p),n.StdEncoding.Encode($,c),e.Buffer.Write($),d=5;continue;case 4:o=(l=n.NewEncoder(n.StdEncoding,e)).Write(c),d=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=l.Close(),d=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return e.Buffer.WriteByte(34),void(d=-1)}return}return void 0===b&&(b={$blk:qt}),b._r$3=i,b._r$4=o,b._r$5=a,b.dst=s,b.dst$1=$,b.e=e,b.enc=l,b.encodedLen=p,b.param=r,b.s=c,b.v=t,b.$s=d,b.$r=h,b},Z.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).e,r=a.opts,n=a.se,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);o=n.arrayEnc(e,P(t,u.Value),P(r,K)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Z.ptr.prototype.encode}),a.e=e,a.opts=r,a.se=n,a.v=t,a.$s=i,a.$r=o,a},Z.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Ht=function(e){var t,r,n,i,o,a,s,$,l,p,c,f;c=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$3,r=h._r$4,n=h._r$5,i=h._r$6,o=h._r$7,a=h._r$8,s=h._r$9,$=h._v,l=h.enc,p=h.p,e=h.t,c=h.$s,f=h.$r);e:for(;;){switch(c){case 0:t=e.Elem(),c=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),c=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){c=1;continue}c=2;continue;case 1:n=e.Elem(),c=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=u.PtrTo(n),c=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=(p=i).Implements(ct),c=10;case 10:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){$=!1,c=9;continue e}a=p.Implements(ut),c=11;case 11:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=!a;case 9:if($){c=7;continue}c=8;continue;case 7:return c=-1,qt;case 8:case 2:s=Gt(e),c=12;case 12:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=new Z.ptr(s),c=-1,d(P(l,Z),"encode")}return}return void 0===h&&(h={$blk:Ht}),h._r$3=t,h._r$4=r,h._r$5=n,h._r$6=i,h._r$7=o,h._r$8=a,h._r$9=s,h._v=$,h.enc=l,h.p=p,h.t=e,h.$s=c,h.$r=f,h},Y.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,i=d._arg$1,o=d._arg$2,a=d._r$3,s=d.ae,e=d.e,$=d.i,l=d.n,r=d.opts,t=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:s=this,e.Buffer.WriteByte(91),l=P(t,u.Value).Len(),$=0;case 1:if(!($0&&e.Buffer.WriteByte(44),n=e,a=P(t,u.Value).Index($),p=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),c=s.elemEnc(n,i,o),p=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$+1>>0,p=1;continue;case 2:return e.Buffer.WriteByte(93),void(p=-1)}return}return void 0===d&&(d={$blk:Y.ptr.prototype.encode}),d._arg=n,d._arg$1=i,d._arg$2=o,d._r$3=a,d.ae=s,d.e=e,d.i=$,d.n=l,d.opts=r,d.v=t,d.$s=p,d.$r=c,d},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Gt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new Y.ptr(r),i=-1,d(P(n,Y),"encode")}return}return void 0===a&&(a={$blk:Gt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},ee.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._arg,i=p._arg$1,o=p._arg$2,a=p._r$3,e=p.e,r=p.opts,s=p.pe,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void($=-1);n=e,a=P(t,u.Value).Elem(),$=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),l=s.elemEnc(n,i,o),$=2;case 2:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:ee.ptr.prototype.encode}),p._arg=n,p._arg$1=i,p._arg$2=o,p._r$3=a,p.e=e,p.opts=r,p.pe=s,p.v=t,p.$s=$,p.$r=l,p},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new ee.ptr(r),i=-1,d(P(n,ee),"encode")}return}return void 0===a&&(a={$blk:Xt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},te.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).ce,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,u.Value),P(r,K)),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,u.Value),P(r,K)),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:te.ptr.prototype.encode}),a.ce=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qt=function(e,t){var r;return r=new te.ptr(e,t),d(P(r,te),"encode")},Zt=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!_.IsLetter(i)&&!_.IsDigit(i))return!1;t+=n[1]}return!0},Yt=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._i,n=c._r$3,i=c._r$4,a=c._r$5,s=c._ref,$=c.i,t=c.index,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=t,r=0;case 1:if(!(r=s.$length?void o("index out of range"):s.$array[s.$offset+r],n=e.Kind(),l=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){l=3;continue}l=4;continue;case 3:i=e.Elem(),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:a=e.Field($),l=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=a.Type,r++,l=1;continue;case 2:return l=-1,e}return}return void 0===c&&(c={$blk:Yt}),c._i=r,c._r$3=n,c._r$4=i,c._r$5=a,c._ref=s,c.i=$,c.index=t,c.t=e,c.$s=l,c.$r=p,c},re.ptr.prototype.resolve=function(){var e,t,n,i,o,a,s,$,l,p,c,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._r$3,n=h._r$4,i=h._r$5,o=h._tuple,a=h._tuple$1,s=h.buf,$=h.err,l=h.ok,p=h.tm,c=h.w,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(24===P((c=this).v,u.Value).Kind()){d=1;continue}d=2;continue;case 1:t=P(c.v,u.Value).String(),d=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c.s=t,d=-1,Te;case 2:n=P(c.v,u.Value).Interface(),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(o=Qe(n,r.TextMarshaler,!0))[0],l=o[1]){d=5;continue}d=6;continue;case 5:i=p.MarshalText(),d=7;case 7:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],$=a[1],c.s=m(s),d=-1,$;case 6:return 2===(e=P(c.v,u.Value).Kind())||3===e||4===e||5===e||6===e?(c.s=w.FormatInt(P(c.v,u.Value).Int(),10),d=-1,Te):7===e||8===e||9===e||10===e||11===e||12===e?(c.s=w.FormatUint(P(c.v,u.Value).Uint(),10),d=-1,Te):(rt(new we("unexpected map key type")),d=-1,Te)}return}return void 0===h&&(h={$blk:re.ptr.prototype.resolve}),h._1=e,h._r$3=t,h._r$4=n,h._r$5=i,h._tuple=o,h._tuple$1=a,h.buf=s,h.err=$,h.ok=l,h.tm=p,h.w=c,h.$s=d,h.$r=f,h},re.prototype.resolve=function(){return this.$val.resolve()},L.ptr.prototype.string=function(e,t){var r,n,i,a,s,$,l,p;for((s=this).Buffer.WriteByte(34),p=0,$=0;$=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRuneInString(h(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=e.$length?void o("index out of range"):e.$array[e.$offset+$])<128){if((i<0||i>=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRune(f(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=i.$length?void o("index out of range"):i.$array[i.$offset+t],ie),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],ie),ie.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),ie.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(se).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},se.prototype.Less=function(e,t){var r,n,i,a,s,$,l;for(a=this,n=(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length)return!1;if(l!==(s=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]))return l<($=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i]);r++}return(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index.$length<(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length},We(se).prototype.Less=function(e,t){return this.$get().Less(e,t)},er=function(e){var r,n,i,a,s,$,l,c,d,h,g,k,m,w,y,_,S,B,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,oe,ae,$e,le,pe,ce,ue,fe,be,ge,ke,ve,me,we,_e,xe,Se,Pe,Be,Me,Re,Ee,Ae;Ee=0;var Ce,Te=!1;void 0!==this&&void 0!==this.$blk&&(Te=!0,r=(Ce=this)._1,n=Ce._entry,i=Ce._entry$1,a=Ce._entry$2,s=Ce._entry$3,$=Ce._i,l=Ce._i$1,c=Ce._key,d=Ce._key$1,h=Ce._r$10,g=Ce._r$11,k=Ce._r$12,m=Ce._r$13,w=Ce._r$14,y=Ce._r$15,_=Ce._r$3,S=Ce._r$4,B=Ce._r$5,I=Ce._r$6,R=Ce._r$7,E=Ce._r$8,A=Ce._r$9,C=Ce._ref,T=Ce._ref$1,V=Ce._tmp,N=Ce._tmp$1,z=Ce._tmp$2,O=Ce._tmp$3,U=Ce._tmp$4,D=Ce._tmp$5,F=Ce._tuple,j=Ce._tuple$1,L=Ce._v,W=Ce._v$1,K=Ce._v$2,J=Ce.advance,q=Ce.count,H=Ce.current,G=Ce.dominant,X=Ce.f,Q=Ce.f$1,Z=Ce.fi,Y=Ce.field$1,ee=Ce.fields,te=Ce.fj,re=Ce.ft,ne=Ce.i,oe=Ce.i$1,ae=Ce.i$2,$e=Ce.index,le=Ce.isUnexported,pe=Ce.name,ce=Ce.name$1,ue=Ce.nameEscBuf,fe=Ce.next,be=Ce.nextCount,ge=Ce.ok,ke=Ce.opts,ve=Ce.out,me=Ce.quoted,we=Ce.sf,e=Ce.t,_e=Ce.t$1,xe=Ce.tag,Se=Ce.tagged,Pe=Ce.visited,Be=Ce.x,Me=Ce.x$1,Re=Ce.x$2,Ee=Ce.$s,Ae=Ce.$r);e:for(;;){switch(Ee){case 0:ee=[ee],ue=[ue],H=new Ie([]),fe=new Ie([new ie.ptr("",he.nil,p,"","",!1,ye.nil,e,!1,!1,p)]),q=Le(u.Type.keyFor,[]),be=Le(u.Type.keyFor,[]),Pe=Le(u.Type.keyFor,[]),ee[0]=Ie.nil,ue[0]=new t.Buffer.ptr(he.nil,0,0);case 1:if(!(fe.$length>0)){Ee=2;continue}V=fe,N=f(H,0,0),H=V,fe=N,q=z=be,be=O=Le(u.Type.keyFor,[]),C=H,$=0;case 3:if(!($=C.$length?void o("index out of range"):C.$array[C.$offset+$],ie),void 0!==(n=Pe[u.Type.keyFor(X.typ)])&&n.v){Ee=5;continue}Ee=6;continue;case 5:$++,Ee=3;continue;case 6:c=X.typ,(Pe||o("assignment to entry in nil map"))[u.Type.keyFor(c)]={k:c,v:!0},ne=0;case 7:_=X.typ.NumField(),Ee=9;case 9:if(Te&&(Te=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(!(ne<_)){Ee=8;continue}S=X.typ.Field(ne),Ee=10;case 10:if(Te&&(Te=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(le=!(""===(we=P(S,u.StructField)).PkgPath),we.Anonymous){Ee=11;continue}if(le){Ee=12;continue}Ee=13;continue;case 11:B=(_e=we.Type).Kind(),Ee=16;case 16:if(Te&&(Te=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(22===B){Ee=14;continue}Ee=15;continue;case 14:I=_e.Elem(),Ee=17;case 17:if(Te&&(Te=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;_e=I;case 15:if(!le){L=!1,Ee=20;continue e}R=_e.Kind(),Ee=21;case 21:if(Te&&(Te=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;L=!(25===R);case 20:if(L){Ee=18;continue}Ee=19;continue;case 18:ne=ne+1>>0,Ee=7;continue;case 19:Ee=13;continue;case 12:ne=ne+1>>0,Ee=7;continue;case 13:if("-"===(xe=new u.StructTag(we.Tag).Get("json"))){Ee=22;continue}Ee=23;continue;case 22:ne=ne+1>>0,Ee=7;continue;case 23:pe=(F=Wr(xe))[0],ke=F[1],Zt(pe)||(pe=""),$e=He(ye,X.index.$length+1>>0),x($e,X.index),(Be=X.index.$length)<0||Be>=$e.$length?o("index out of range"):$e.$array[$e.$offset+Be]=ne,E=(re=we.Type).Name(),Ee=27;case 27:if(Te&&(Te=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(""!==E){W=!1,Ee=26;continue e}A=re.Kind(),Ee=28;case 28:if(Te&&(Te=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;W=22===A;case 26:if(W){Ee=24;continue}Ee=25;continue;case 24:h=re.Elem(),Ee=29;case 29:if(Te&&(Te=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;re=h;case 25:if(me=!1,new de(ke).Contains("string")){Ee=30;continue}Ee=31;continue;case 30:g=re.Kind(),Ee=33;case 33:if(Te&&(Te=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;1!==(r=g)&&2!==r&&3!==r&&4!==r&&5!==r&&6!==r&&7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r&&13!==r&&14!==r&&24!==r||(me=!0);case 32:case 31:if(""!==pe||!we.Anonymous){K=!0,Ee=36;continue e}k=re.Kind(),Ee=37;case 37:if(Te&&(Te=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;K=!(25===k);case 36:if(K){Ee=34;continue}Ee=35;continue;case 34:Se=!(""===pe),""===pe&&(pe=we.Name),(Y=new ie.ptr(pe,he.nil,p,"","",Se,$e,re,new de(ke).Contains("omitempty"),me,p)).nameBytes=new he(v(Y.name)),Y.equalFold=nr(Y.nameBytes),ue[0].Reset(),ue[0].WriteString('"'),Mt(ue[0],Y.nameBytes),ue[0].WriteString('":'),Y.nameEscHTML=ue[0].String(),Y.nameNonEsc='"'+Y.name+'":',ee[0]=M(ee[0],Y),(void 0!==(i=q[u.Type.keyFor(X.typ)])?i.v:0)>1&&(ee[0]=M(ee[0],(Me=ee[0].$length-1>>0)<0||Me>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Me])),ne=ne+1>>0,Ee=7;continue;case 35:if(d=re,(be||o("assignment to entry in nil map"))[u.Type.keyFor(d)]={k:d,v:(a=be[u.Type.keyFor(re)],(void 0!==a?a.v:0)+1>>0)},1===(void 0!==(s=be[u.Type.keyFor(re)])?s.v:0)){Ee=38;continue}Ee=39;continue;case 38:m=re.Name(),Ee=40;case 40:if(Te&&(Te=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;fe=M(fe,new ie.ptr(m,he.nil,p,"","",!1,$e,re,!1,!1,p));case 39:ne=ne+1>>0,Ee=7;continue;case 8:$++,Ee=3;continue;case 4:Ee=1;continue;case 2:Ae=b.Slice(ee[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag:f(new se(n.$array),n.$offset,n.$offset+n.$length).Less(t,r)}}(ee)),Ee=41;case 41:if(Te&&(Te=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;ve=f(ee[0],0,0),J=U=0,oe=D=0;case 42:if(!(oe=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+oe],ie)).name,J=1;oe+J>>0>0)<0||Re>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Re],ie)).name===ce;)J=J+1>>0;if(1===J){ve=M(ve,Z),oe=oe+J>>0,Ee=42;continue}j=tr(f(ee[0],oe,oe+J>>0)),G=P(j[0],ie),(ge=j[1])&&(ve=M(ve,G)),oe=oe+J>>0,Ee=42;continue;case 43:ee[0]=ve,Ae=b.Sort(f(new se(ee[0].$array),ee[0].$offset,ee[0].$offset+ee[0].$length)),Ee=44;case 44:if(Te&&(Te=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;T=ee[0],l=0;case 45:if(!(l=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+ae],w=Yt(e,Q.index),Ee=47;case 47:if(Te&&(Te=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=At(w),Ee=48;case 48:if(Te&&(Te=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Q.encoder=y,l++,Ee=45;continue;case 46:return Ee=-1,ee[0]}return}return void 0===Ce&&(Ce={$blk:er}),Ce._1=r,Ce._entry=n,Ce._entry$1=i,Ce._entry$2=a,Ce._entry$3=s,Ce._i=$,Ce._i$1=l,Ce._key=c,Ce._key$1=d,Ce._r$10=h,Ce._r$11=g,Ce._r$12=k,Ce._r$13=m,Ce._r$14=w,Ce._r$15=y,Ce._r$3=_,Ce._r$4=S,Ce._r$5=B,Ce._r$6=I,Ce._r$7=R,Ce._r$8=E,Ce._r$9=A,Ce._ref=C,Ce._ref$1=T,Ce._tmp=V,Ce._tmp$1=N,Ce._tmp$2=z,Ce._tmp$3=O,Ce._tmp$4=U,Ce._tmp$5=D,Ce._tuple=F,Ce._tuple$1=j,Ce._v=L,Ce._v$1=W,Ce._v$2=K,Ce.advance=J,Ce.count=q,Ce.current=H,Ce.dominant=G,Ce.f=X,Ce.f$1=Q,Ce.fi=Z,Ce.field$1=Y,Ce.fields=ee,Ce.fj=te,Ce.ft=re,Ce.i=ne,Ce.i$1=oe,Ce.i$2=ae,Ce.index=$e,Ce.isUnexported=le,Ce.name=pe,Ce.name$1=ce,Ce.nameEscBuf=ue,Ce.next=fe,Ce.nextCount=be,Ce.ok=ge,Ce.opts=ke,Ce.out=ve,Ce.quoted=me,Ce.sf=we,Ce.t=e,Ce.t$1=_e,Ce.tag=xe,Ce.tagged=Se,Ce.visited=Pe,Ce.x=Be,Ce.x$1=Me,Ce.x$2=Re,Ce.$s=Ee,Ce.$r=Ae,Ce},tr=function(e){return e.$length>1&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).tag?[new ie.ptr("",he.nil,p,"","",!1,ye.nil,Te,!1,!1,p),!1]:[0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],!0]},rr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$3,i=u._r$4,o=u._tuple,a=u._tuple$1,s=u.f,$=u.f$1,l=u.ok,e=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=(o=ht.Load(e))[0],l=o[1])return p=-1,Qe(s,Ie);t=e,n=er(e),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=ht.LoadOrStore(t,r),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(a=i)[0],p=-1,Qe($,Ie)}return}return void 0===u&&(u={$blk:rr}),u._arg=t,u._arg$1=r,u._r$3=n,u._r$4=i,u._tuple=o,u._tuple$1=a,u.f=s,u.f$1=$,u.ok=l,u.t=e,u.$s=p,u.$r=c,u},nr=function(e){var r,n,i,a,s,$;for(a=!1,s=!1,n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])>=128)return t.EqualFold;($=(223&i)>>>0)<65||$>90?a=!0:75!==$&&83!==$||(s=!0),r++}return s?ir:a?or:ar},ir=function(e,t){var r,n,i,a,s,$,l,p,c;for(i=e,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if((p=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128){if(s!==p){if(!(65<=($=(223&s)>>>0)&&$<=90))return!1;if($!==(223&p)>>>0)return!1}t=f(t,1),n++}else{if(c=(a=B.DecodeRune(t))[0],l=a[1],115===(r=s)||83===r){if(383!==c)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==c)return!1}t=f(t,l),n++}}return!(t.$length>0)},or=function(e,t){var r,n,i,a,s;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(s=i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i])){if(!(97<=a&&a<=122||65<=a&&a<=90))return!1;if((223&a)>>>0!=(223&s)>>>0)return!1;r++}else r++;return!0},ar=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},sr=function(e,t,r){var n,i,a,s,$,l,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._i,i=w._r$3,a=w._r$4,s=w._ref,$=w.c,e=w.dst,r=w.escape,l=w.i,c=w.origLen,u=w.scan,t=w.src,d=w.start,h=w.v,b=w.x,g=w.x$1,k=w.x$2,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=[u],c=e.Len(),u[0]=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),u[0].reset(),d=0,s=t,n=0;case 1:if(!(n=s.$length?void o("index out of range"):s.$array[s.$offset+n],!r||60!==$&&62!==$&&38!==$||(d>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&$)>>>0)),d=l+1>>0),226===$&&l+2>>0>0)<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])&&(-2&((g=l+2>>0)<0||g>=t.$length?void o("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168&&(d>0)<0||k>=t.$length?void o("index out of range"):t.$array[t.$offset+k]))>>>0)),d=l+3>>0),i=u[0].step(u[0],$),v=3;case 3:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((h=i)>=9){if(11===h){v=2;continue}d>0}n++,v=1;continue;case 2:a=u[0].eof(),v=6;case 6:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(11===a){v=4;continue}v=5;continue;case 4:return e.Truncate(c),v=-1,u[0].err;case 5:return d>0},lr=function(e,t,r,n){var i,a,s,$,l,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,a=w._i,s=w._r$3,$=w._r$4,l=w._ref,c=w.c,u=w.depth,e=w.dst,n=w.indent,d=w.needIndent,f=w.origLen,r=w.prefix,h=w.scan,t=w.src,b=w.v,g=w.x,k=w.x$1,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],f=e.Len(),h[0]=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),h[0].reset(),d=!1,u=0,l=t,a=0;case 1:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a],h[0].bytes=(g=h[0].bytes,k=new pe(0,1),new pe(g.$high+k.$high,g.$low+k.$low)),s=h[0].step(h[0],c),v=3;case 3:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(9===(b=s)){a++,v=1;continue}if(11===b){v=2;continue}if(d&&5!==b&&8!==b&&(d=!1,$r(e,r,n,u=u+1>>0)),0===b){e.WriteByte(c),a++,v=1;continue}123===(i=c)||91===i?(d=!0,e.WriteByte(c)):44===i?(e.WriteByte(c),$r(e,r,n,u)):58===i?(e.WriteByte(c),e.WriteByte(32)):125===i||93===i?(d?d=!1:$r(e,r,n,u=u-1>>0),e.WriteByte(c)):e.WriteByte(c),a++,v=1;continue;case 2:$=h[0].eof(),v=6;case 6:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(11===$){v=4;continue}v=5;continue;case 4:return e.Truncate(f),v=-1,h[0].err;case 5:return v=-1,Te}return}return void 0===w&&(w={$blk:lr}),w._1=i,w._i=a,w._r$3=s,w._r$4=$,w._ref=l,w.c=c,w.depth=u,w.dst=e,w.indent=n,w.needIndent=d,w.origLen=f,w.prefix=r,w.scan=h,w.src=t,w.v=b,w.x=g,w.x$1=k,w.$s=v,w.$r=m,w},Kr.Indent=lr,pr=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._i,n=u._r$3,i=u._r$4,a=u._ref,s=u.c,e=u.data,t=u.scan,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:t.reset(),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],t.bytes=($=t.bytes,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),n=t.step(t,s),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){p=3;continue}p=4;continue;case 3:return p=-1,t.err;case 4:r++,p=1;continue;case 2:i=t.eof(),p=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){p=6;continue}p=7;continue;case 6:return p=-1,t.err;case 7:return p=-1,Te}return}return void 0===u&&(u={$blk:pr}),u._i=r,u._r$3=n,u._r$4=i,u._ref=a,u.c=s,u.data=e,u.scan=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},$e.ptr.prototype.Error=function(){return this.msg},$e.prototype.Error=function(){return this.$val.Error()},le.ptr.prototype.reset=function(){var e;(e=this).step=dr,e.parseState=f(e.parseState,0,0),e.err=Te,e.endTop=!1},le.prototype.reset=function(){return this.$val.reset()},le.ptr.prototype.eof=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$3,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(!A((t=this).err,Te))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(A(t.err,Te)&&(t.err=new $e.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return void 0===i&&(i={$blk:le.ptr.prototype.eof}),i._r$3=e,i.s=t,i.$s=r,i.$r=n,i},le.prototype.eof=function(){return this.$val.eof()},le.ptr.prototype.pushParseState=function(e){this.parseState=M(this.parseState,e)},le.prototype.pushParseState=function(e){return this.$val.pushParseState(e)},le.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1>>0,t.parseState=f(t.parseState,0,e),0===e?(t.step=gr,t.endTop=!0):t.step=br},le.prototype.popParseState=function(){return this.$val.popParseState()},cr=function(e){return 32===e||9===e||13===e||10===e},ur=function(e,t){return t<=32&&cr(t)?9:93===t?br(e,t):dr(e,t)},dr=function(e,t){var r;return t<=32&&cr(t)?9:123===(r=t)?(e.step=fr,e.pushParseState(0),2):91===r?(e.step=ur,e.pushParseState(2),6):34===r?(e.step=kr,1):45===r?(e.step=xr,1):48===r?(e.step=Pr,1):116===r?(e.step=Ar,1):102===r?(e.step=Vr,1):110===r?(e.step=Ur,1):49<=t&&t<=57?(e.step=Sr,1):e.error(t,"looking for beginning of value")},fr=function(e,t){var r,n,i;return t<=32&&cr(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1>>0)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=1,br(e,t)):hr(e,t)},hr=function(e,t){return t<=32&&cr(t)?9:34===t?(e.step=kr,1):e.error(t,"looking for beginning of object key string")},br=function(e,t){var r,n,i,a,s,$,l,p;return 0===(n=e.parseState.$length)?(e.step=gr,e.endTop=!0,gr(e,t)):t<=32&&cr(t)?(e.step=br,9):(i=e.parseState,0===(r=(a=n-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])?58===t?(s=e.parseState,($=n-1>>0)<0||$>=s.$length?o("index out of range"):s.$array[s.$offset+$]=1,e.step=dr,3):e.error(t,"after object key"):1===r?44===t?(l=e.parseState,(p=n-1>>0)<0||p>=l.$length?o("index out of range"):l.$array[l.$offset+p]=0,e.step=hr,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=dr,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},gr=function(e,t){return cr(t)||e.error(t,"after top-level value"),10},kr=function(e,t){return 34===t?(e.step=br,0):92===t?(e.step=vr,0):t<32?e.error(t,"in string literal"):0},vr=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=kr,0):117===r?(e.step=mr,0):e.error(t,"in string escape code")},mr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=wr,0):e.error(t,"in \\u hexadecimal character escape")},wr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=yr,0):e.error(t,"in \\u hexadecimal character escape")},yr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=_r,0):e.error(t,"in \\u hexadecimal character escape")},_r=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=kr,0):e.error(t,"in \\u hexadecimal character escape")},xr=function(e,t){return 48===t?(e.step=Pr,0):49<=t&&t<=57?(e.step=Sr,0):e.error(t,"in numeric literal")},Sr=function(e,t){return 48<=t&&t<=57?(e.step=Sr,0):Pr(e,t)},Pr=function(e,t){return 46===t?(e.step=Br,0):101===t||69===t?(e.step=Ir,0):br(e,t)},Br=function(e,t){return 48<=t&&t<=57?(e.step=Mr,0):e.error(t,"after decimal point in numeric literal")},Mr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=Ir,0):br(e,t)},Ir=function(e,t){return 43===t||45===t?(e.step=Rr,0):Rr(e,t)},Rr=function(e,t){return 48<=t&&t<=57?(e.step=Er,0):e.error(t,"in exponent of numeric literal")},Er=function(e,t){return 48<=t&&t<=57?0:br(e,t)},Ar=function(e,t){return 114===t?(e.step=Cr,0):e.error(t,"in literal true (expecting 'r')")},Cr=function(e,t){return 117===t?(e.step=Tr,0):e.error(t,"in literal true (expecting 'u')")},Tr=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal true (expecting 'e')")},Vr=function(e,t){return 97===t?(e.step=Nr,0):e.error(t,"in literal false (expecting 'a')")},Nr=function(e,t){return 108===t?(e.step=zr,0):e.error(t,"in literal false (expecting 'l')")},zr=function(e,t){return 115===t?(e.step=Or,0):e.error(t,"in literal false (expecting 's')")},Or=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal false (expecting 'e')")},Ur=function(e,t){return 117===t?(e.step=Dr,0):e.error(t,"in literal null (expecting 'u')")},Dr=function(e,t){return 108===t?(e.step=Fr,0):e.error(t,"in literal null (expecting 'l')")},Fr=function(e,t){return 108===t?(e.step=br,0):e.error(t,"in literal null (expecting 'l')")},jr=function(e,t){return 11},le.ptr.prototype.error=function(e,t){var r;return(r=this).step=jr,r.err=new $e.ptr("invalid character "+Lr(e)+" "+t,r.bytes),11},le.prototype.error=function(e,t){return this.$val.error(e,t)},Lr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(k(e)),"'"+h(t,1,t.length-1>>0)+"'")},ce.prototype.MarshalJSON=function(){var e;return(e=this)===ce.nil?[new he(v("null")),Te]:[f(new he(e.$array),e.$offset,e.$offset+e.$length),Te]},We(ce).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(ce).prototype.UnmarshalJSON=function(e){var t;return(t=this)===me.nil?i.New("json.RawMessage: UnmarshalJSON on nil pointer"):(t.$set(I(f(t.$get(),0,0),e)),Te)},Wr=function(e){var t;return-1!==(t=y.Index(e,","))?[h(e,0,t),h(e,t+1>>0)]:[e,""]},de.prototype.Contains=function(e){var t,r,n,i,o,a;if(0===(o=this.$val).length)return!1;for(a=o;""!==a;){if(i="",(n=y.Index(a,","))>=0&&(t=h(a,0,n),r=h(a,n+1>>0),a=t,i=r),a===e)return!0;a=i}return!1},We(de).prototype.Contains=function(e){return new de(this.$get()).Contains(e)},Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Oe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,Ve],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,Ve],!1)}],Ue.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Ee([Ce],[Ve],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Ee([he],[Ue],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Ee([Ve],[Ve],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Ee([],[Ce],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Ee([we],[Ce,Ve],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Ee([he,u.Value,oe],[Ve],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Ee([],[Ce],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Ee([],[fe],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Ee([],[Me],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Ee([],[Ce],!1)}],De.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Fe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ae.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Ee([Ce,K],[Ve],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Ee([u.Value,K],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Ee([we,oe],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Ee([he,oe],[],!1)}],q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],H.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],G.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Je.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Ee([],[Ve],!1)}],se.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ye.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([ue,we],[ae],!1)}],ce.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}],me.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}],de.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([we],[oe],!1)}],R.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}]),E.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),V.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:he,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:le,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init("",[]),U.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),F.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:u.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:we,tag:""}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:t.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ne,tag:""}]),W.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""}]),K.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:oe,tag:""}]),J.init([Ae,u.Value,K],[],!1),H.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:Ie,tag:""}]),G.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Z.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),ee.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),te.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:J,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:J,tag:""}]),re.init("encoding/json",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:u.Value,tag:""},{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),ie.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:he,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:Ge,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:u.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:J,tag:""}]),se.init(ie),$e.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""}]),le.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:et,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:pe,tag:""}]),ce.init(ue),e=function(){Kr.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=B.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;lt=new $.Pool.ptr(fe.nil,p),pt=new $.Map.ptr(!1),ht=new $.Map.ptr(!1),it=new he(v("null")),kt=u.TypeOf(be.nil).Elem(),h=16;case 16:if(f&&(f=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;at=kt,st=u.TypeOf(new T("")),$t="0123456789abcdef",vt=u.TypeOf(ge.nil).Elem(),h=17;case 17:if(f&&(f=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;ct=vt,mt=u.TypeOf(ve.nil).Elem(),h=18;case 18:if(f&&(f=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;ut=mt,dt=d(new q(32),"encode"),ft=d(new q(64),"encode"),bt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),gt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0])}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},Kr.$init=e,Kr}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"]=function(){var e,t={};return(t.BIP44Params=ne(0,Q,"hd.BIP44Params",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Purpose=0,this.CoinType=0,this.Account=0,this.Change=!1,void(this.AddressIndex=0);this.Purpose=e,this.CoinType=t,this.Account=r,this.Change=n,this.AddressIndex=i}))).init("",[{prop:"Purpose",name:"Purpose",embedded:!1,exported:!0,typ:fe,tag:'json:"purpose"'},{prop:"CoinType",name:"CoinType",embedded:!1,exported:!0,typ:fe,tag:'json:"coinType"'},{prop:"Account",name:"Account",embedded:!1,exported:!0,typ:fe,tag:'json:"account"'},{prop:"Change",name:"Change",embedded:!1,exported:!0,typ:oe,tag:'json:"change"'},{prop:"AddressIndex",name:"AddressIndex",embedded:!1,exported:!0,typ:fe,tag:'json:"addressIndex"'}]),e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"]=function(){var e,t,r,n,i,o,a,s={};return t=s.BitArray=ne(0,Q,"common.BitArray",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Bits=0,void(this.Elems=i.nil);this.Bits=e,this.Elems=t})),r=s.HexBytes=ne(12,23,"common.HexBytes",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,null),n=s.KVPair=ne(0,Q,"common.KVPair",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Key=o.nil,this.Value=o.nil,this.XXX_NoUnkeyedLiteral=new a.ptr,this.XXX_unrecognized=o.nil,void(this.XXX_sizecache=0);this.Key=e,this.Value=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),i=qe(he),o=qe(ue),a=Xe("",[]),t.init("",[{prop:"Bits",name:"Bits",embedded:!1,exported:!0,typ:ae,tag:'json:"bits"'},{prop:"Elems",name:"Elems",embedded:!1,exported:!0,typ:i,tag:'json:"elems"'}]),r.init(ue),n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:a,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:o,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){s.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=i.PubKey=ne(8,X,"crypto.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),n=i.PrivKey=ne(8,X,"crypto.PrivKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),r.init([]),n.init([]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"]=function(){var e,t,r,n={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],(n.PrivKeyLedgerSecp256k1=ne(0,Q,"crypto.PrivKeyLedgerSecp256k1",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.CachedPubKey=Te,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.CachedPubKey=e,this.Path=r}))).init("",[{prop:"CachedPubKey",name:"CachedPubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:""}]),e=function(){n.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=c.Info=ne(8,X,"keys.Info",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,null),i=c.LocalInfo=ne(0,Q,"keys.LocalInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,void(this.PrivKeyArmor="");this.Name=e,this.PubKey=t,this.PrivKeyArmor=r})),o=c.LedgerInfo=ne(0,Q,"keys.LedgerInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.Name=e,this.PubKey=r,this.Path=n})),s=c.OfflineInfo=ne(0,Q,"keys.OfflineInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.PubKey=Te);this.Name=e,this.PubKey=t})),$=c.MultisigPubKeyInfo=ne(0,Q,"keys.MultisigPubKeyInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Weight=0);this.PubKey=e,this.Weight=t})),l=c.MultiInfo=ne(0,Q,"keys.MultiInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,this.Threshold=0,void(this.PubKeys=p.nil);this.Name=e,this.PubKey=t,this.Threshold=r,this.PubKeys=n})),p=qe($),n.init([]),i.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"PrivKeyArmor",name:"PrivKeyArmor",embedded:!1,exported:!0,typ:we,tag:'json:"privkey.armor"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:'json:"path"'}]),s.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'}]),$.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Weight",name:"Weight",embedded:!1,exported:!0,typ:ce,tag:'json:"weight"'}]),l.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Threshold",name:"Threshold",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:p,tag:'json:"pubkeys"'}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeyEd25519=ne(64,G,"ed25519.PrivKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),n=i.PubKeyEd25519=ne(32,G,"ed25519.PubKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),r.init(ue,64),n.init(ue,32),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"],n=o.PubKeyMultisigThreshold=ne(0,Q,"multisig.PubKeyMultisigThreshold",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.K=0,void(this.PubKeys=i.nil);this.K=e,this.PubKeys=t})),i=qe(t.PubKey),n.init("",[{prop:"K",name:"K",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:i,tag:'json:"pubkeys"'}]),e=function(){o.$init=function(){};var n,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,i=n.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),s=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=i,n},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeySecp256k1=ne(32,G,"secp256k1.PrivKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),n=i.PubKeySecp256k1=ne(33,G,"secp256k1.PubKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),r.init(ue,32),n.init(ue,33),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.hash=function(){var e,t,r,n,i={};return t=a.io,r=i.Hash=ne(8,X,"hash.Hash",!0,"hash",!0,null),n=qe(ue),r.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([n],[n],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([n],[ae,Ve],!1)}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.crypto=function(){var e,t,r,n,i,s,$,l,p={};return t=a.hash,r=a.io,n=a.strconv,i=Ee([],[t.Hash],!1),s=qe(i),l=function(e,t){e>=20&&rt(new we("crypto: RegisterHash of unknown hash function")),e<0||e>=$.$length?o("index out of range"):$.$array[$.$offset+e]=t},p.RegisterHash=l,e=function(){p.$init=function(){};var i,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(i=this).$s,o=i.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=He(s,20)}return}return void 0===i&&(i={$blk:e}),i.$s=l,i.$r=o,i},p.$init=e,p}(),a["crypto/sha256"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,S,B,M,R,E,A,C={};return t=a.crypto,r=a.errors,n=a.hash,i=C.digest=ne(0,Q,"sha256.digest",!0,"crypto/sha256",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.h=c.zero(),this.x=u.zero(),this.nx=0,this.len=new he(0,0),void(this.is224=!1);this.h=e,this.x=t,this.nx=r,this.len=n,this.is224=i})),s=qe(fe),$=qe(ue),l=Pe(ue,8),p=Pe(ue,4),c=Pe(fe,8),u=Pe(ue,64),d=Pe(ue,32),h=Pe(fe,64),b=We(i),v=function(){t.RegisterHash(4,E),t.RegisterHash(5,R)},i.ptr.prototype.MarshalBinary=function(){var e,t;return t=this,e=He($,0,108),e=t.is224?I(e,"sha"):I(e,"sha"),e=S(e,t.h[0]),e=S(e,t.h[1]),e=S(e,t.h[2]),e=S(e,t.h[3]),e=S(e,t.h[4]),e=S(e,t.h[5]),e=S(e,t.h[6]),e=S(e,t.h[7]),e=I(e,f(new $(t.x),0,t.nx)),e=f(e,0,(e.$length+64>>0)-t.nx>>0),[e=_(e,t.len),Te]},i.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},i.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,o,a,s,l,p,c,u;return u=this,e.$length<4||u.is224&&"sha"!==m(f(e,0,4))||!u.is224&&"sha"!==m(f(e,0,4))?r.New("crypto/sha256: invalid hash state identifier"):108!==e.$length?r.New("crypto/sha256: invalid hash state size"):(e=f(e,4),e=(t=M(e))[0],u.h[0]=t[1],e=(n=M(e))[0],u.h[1]=n[1],e=(i=M(e))[0],u.h[2]=i[1],e=(o=M(e))[0],u.h[3]=o[1],e=(a=M(e))[0],u.h[4]=a[1],e=(s=M(e))[0],u.h[5]=s[1],e=(l=M(e))[0],u.h[6]=l[1],e=(p=M(e))[0],u.h[7]=p[1],e=f(e,x(new $(u.x),e)),e=(c=B(e))[0],u.len=c[1],u.nx=W(u.len,new he(0,64),!0).$low>>0,Te)},i.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},y=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},_=function(e,t){var r;return r=l.zero(),y(new $(r),t),I(e,new $(r))},S=function(e,t){var r;return r=p.zero(),w(new $(r),t),I(e,new $(r))},B=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],d=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),h=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),b=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),c=new he(u.$high|b.$high,(u.$low|b.$low)>>>0),g=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),p=new he(c.$high|g.$high,(c.$low|g.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),l=new he(p.$high|n.$high,(p.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he(l.$high|i.$high,(l.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),$=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),[f(e,8),$]},M=function(e){var t;return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],t=((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0,[f(e,4),t]},i.ptr.prototype.Reset=function(){var e;(e=this).is224?(e.h[0]=3238371032,e.h[1]=914150663,e.h[2]=812702999,e.h[3]=4144912697,e.h[4]=4290775857,e.h[5]=1750603025,e.h[6]=1694076839,e.h[7]=3204075428):(e.h[0]=1779033703,e.h[1]=3144134277,e.h[2]=1013904242,e.h[3]=2773480762,e.h[4]=1359893119,e.h[5]=2600822924,e.h[6]=528734635,e.h[7]=1541459225),e.nx=0,e.len=new he(0,0)},i.prototype.Reset=function(){return this.$val.Reset()},R=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).Reset(),e},C.New=R,E=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).is224=!0,e.Reset(),e},C.New224=E,i.ptr.prototype.Size=function(){return this.is224?28:32},i.prototype.Size=function(){return this.$val.Size()},i.ptr.prototype.BlockSize=function(){return 64},i.prototype.BlockSize=function(){return this.$val.BlockSize()},i.ptr.prototype.Write=function(e){var t,r,n,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this).d,r=u.err,n=u.n,o=u.n$1,a=u.nn,e=u.p,s=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(a=0,r=Te,t=this,a=e.$length,t.len=(s=t.len,l=new he(0,a),new he(s.$high+l.$high,s.$low+l.$low)),t.nx>0){p=1;continue}p=2;continue;case 1:if(n=x(f(new $(t.x),t.nx),e),t.nx=t.nx+n>>0,64===t.nx){p=3;continue}p=4;continue;case 3:c=k(t,new $(t.x)),p=5;case 5:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t.nx=0;case 4:e=f(e,n);case 2:if(e.$length>=64){p=6;continue}p=7;continue;case 6:o=(-64&e.$length)>>0,c=k(t,f(e,0,o)),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e=f(e,o);case 7:return e.$length>0&&(t.nx=x(new $(t.x),e)),p=-1,[a,r]}return}return void 0===u&&(u={$blk:i.ptr.prototype.Write}),u.d=t,u.err=r,u.n=n,u.n$1=o,u.nn=a,u.p=e,u.x=s,u.x$1=l,u.$s=p,u.$r=c,u},i.prototype.Write=function(e){return this.$val.Write(e)},i.ptr.prototype.Sum=function(e){var t,r,n,o,a,s;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l.d,n=l.d0,o=l.hash$1,e=l.in$1,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:t=(n=P(r=this,i)).checkSum(),a=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=P(t,d),n.is224?(a=-1,I(e,f(new $(o),0,28))):(a=-1,I(e,new $(o)))}return}return void 0===l&&(l={$blk:i.ptr.prototype.Sum}),l._r=t,l.d=r,l.d0=n,l.hash$1=o,l.in$1=e,l.$s=a,l.$r=s,l},i.prototype.Sum=function(e){return this.$val.Sum(e)},i.ptr.prototype.checkSum=function(){var e,t,r,n,o,a,s,l,p,c,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._r$2,n=g.d,o=g.digest$1,a=g.len,s=g.tmp,l=g.x,p=g.x$1,c=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(a=(n=this).len,(s=u.zero())[0]=128,(l=W(a,new he(0,64),!0)).$high<0||0===l.$high&&l.$low<56){h=1;continue}h=2;continue;case 1:e=n.Write(f(new $(s),0,U((p=W(a,new he(0,64),!0),new he(0-p.$high,56-p.$low))))),h=4;case 4:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;h=3;continue;case 2:t=n.Write(f(new $(s),0,U((c=W(a,new he(0,64),!0),new he(0-c.$high,120-c.$low))))),h=5;case 5:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 3:a=D(a,3),y(new $(s),a),r=n.Write(f(new $(s),0,8)),h=6;case 6:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 0!==n.nx&&rt(new we("d.nx != 0")),o=d.zero(),w(f(new $(o),0),n.h[0]),w(f(new $(o),4),n.h[1]),w(f(new $(o),8),n.h[2]),w(f(new $(o),12),n.h[3]),w(f(new $(o),16),n.h[4]),w(f(new $(o),20),n.h[5]),w(f(new $(o),24),n.h[6]),n.is224||w(f(new $(o),28),n.h[7]),h=-1,o}return}return void 0===g&&(g={$blk:i.ptr.prototype.checkSum}),g._r=e,g._r$1=t,g._r$2=r,g.d=n,g.digest$1=o,g.len=a,g.tmp=s,g.x=l,g.x$1=p,g.x$2=c,g.$s=h,g.$r=b,g},i.prototype.checkSum=function(){return this.$val.checkSum()},A=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,b,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H;for(F=h.zero(),y=e.h[0],_=e.h[1],x=e.h[2],S=e.h[3],P=e.h[4],B=e.h[5],M=e.h[6],I=e.h[7];t.$length>=64;){for(R=0;R<16;)C=O(R,4),R<0||R>=F.length?o("index out of range"):F[R]=((((C<0||C>=t.$length?void o("index out of range"):t.$array[t.$offset+C])>>>0<<24>>>0|((j=C+1>>0)<0||j>=t.$length?void o("index out of range"):t.$array[t.$offset+j])>>>0<<16>>>0)>>>0|((L=C+2>>0)<0||L>=t.$length?void o("index out of range"):t.$array[t.$offset+L])>>>0<<8>>>0)>>>0|((W=C+3>>0)<0||W>=t.$length?void o("index out of range"):t.$array[t.$offset+W])>>>0)>>>0,R=R+1>>0;for(E=16;E<64;)T=((((U=(K=E-2>>0)<0||K>=F.length?void o("index out of range"):F[K])>>>17>>>0|U<<15>>>0)>>>0^(U>>>19>>>0|U<<13>>>0)>>>0)>>>0^U>>>10>>>0)>>>0,N=((((D=(J=E-15>>0)<0||J>=F.length?void o("index out of range"):F[J])>>>7>>>0|D<<25>>>0)>>>0^(D>>>18>>>0|D<<14>>>0)>>>0)>>>0^D>>>3>>>0)>>>0,E<0||E>=F.length?o("index out of range"):F[E]=((T+((q=E-7>>0)<0||q>=F.length?void o("index out of range"):F[q])>>>0)+N>>>0)+((H=E-16>>0)<0||H>=F.length?void o("index out of range"):F[H])>>>0,E=E+1>>0;for(c=y,u=_,d=x,b=S,k=P,v=B,m=M,w=I,A=0;A<64;)V=(((w+((((k>>>6>>>0|k<<26>>>0)>>>0^(k>>>11>>>0|k<<21>>>0)>>>0)>>>0^(k>>>25>>>0|k<<7>>>0)>>>0)>>>0)>>>0)+(((k&v)>>>0^(~k>>>0&m)>>>0)>>>0)>>>0)+(A<0||A>=g.$length?void o("index out of range"):g.$array[g.$offset+A])>>>0)+(A<0||A>=F.length?void o("index out of range"):F[A])>>>0,z=((((c>>>2>>>0|c<<30>>>0)>>>0^(c>>>13>>>0|c<<19>>>0)>>>0)>>>0^(c>>>22>>>0|c<<10>>>0)>>>0)>>>0)+((((c&u)>>>0^(c&d)>>>0)>>>0^(u&d)>>>0)>>>0)>>>0,w=m,m=v,v=k,k=b+V>>>0,b=d,d=u,u=c,c=V+z>>>0,A=A+1>>0;y=y+c>>>0,_=_+u>>>0,x=x+d>>>0,S=S+b>>>0,P=P+k>>>0,B=B+v>>>0,M=M+m>>>0,I=I+w>>>0,t=f(t,64)}r=y,n=_,i=x,a=S,s=P,$=B,l=M,p=I,e.h[0]=r,e.h[1]=n,e.h[2]=i,e.h[3]=a,e.h[4]=s,e.h[5]=$,e.h[6]=l,e.h[7]=p},b.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[$,Ve],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([$],[Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([$],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([$],[$],!1)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:Ee([],[d],!1)}],i.init("crypto/sha256",[{prop:"h",name:"h",embedded:!1,exported:!1,typ:c,tag:""},{prop:"x",name:"x",embedded:!1,exported:!1,typ:u,tag:""},{prop:"nx",name:"nx",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:he,tag:""},{prop:"is224",name:"is224",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){C.$init=function(){};var i,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(i=this).$s,o=i.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g=new s([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),k=A,v()}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=o,i},C.$init=e,C}(),a["regexp/syntax"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,k,v,m,_,S,B,R,E,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt={};return t=a.sort,r=a.strconv,n=a.strings,i=a.unicode,s=a["unicode/utf8"],$=wt.patchList=ne(4,10,"syntax.patchList",!0,"regexp/syntax",!1,null),l=wt.frag=ne(0,Q,"syntax.frag",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.i=0,void(this.out=0);this.i=e,this.out=t})),p=wt.compiler=ne(0,Q,"syntax.compiler",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:z.nil})),c=wt.Error=ne(0,Q,"syntax.Error",!0,"regexp/syntax",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code="",void(this.Expr="");this.Code=e,this.Expr=t})),u=wt.ErrorCode=ne(8,24,"syntax.ErrorCode",!0,"regexp/syntax",!0,null),d=wt.Flags=ne(2,9,"syntax.Flags",!0,"regexp/syntax",!0,null),b=wt.parser=ne(0,Q,"syntax.parser",!0,"regexp/syntax",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.flags=0,this.stack=F.nil,this.free=D.nil,this.numCap=0,this.wholeRegexp="",void(this.tmpClass=C.nil);this.flags=e,this.stack=t,this.free=r,this.numCap=n,this.wholeRegexp=i,this.tmpClass=o})),k=wt.charGroup=ne(0,Q,"syntax.charGroup",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sign=0,void(this.class$1=C.nil);this.sign=e,this.class$1=t})),v=wt.ranges=ne(0,Q,"syntax.ranges",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:W.nil})),m=wt.Prog=ne(0,Q,"syntax.Prog",!0,"regexp/syntax",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=U.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),_=wt.InstOp=ne(1,8,"syntax.InstOp",!0,"regexp/syntax",!0,null),S=wt.EmptyOp=ne(1,8,"syntax.EmptyOp",!0,"regexp/syntax",!0,null),B=wt.Inst=ne(0,Q,"syntax.Inst",!0,"regexp/syntax",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op=0,this.Out=0,this.Arg=0,void(this.Rune=C.nil);this.Op=e,this.Out=t,this.Arg=r,this.Rune=n})),R=wt.Regexp=ne(0,Q,"syntax.Regexp",!0,"regexp/syntax",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Op=0,this.Flags=0,this.Sub=F.nil,this.Sub0=j.zero(),this.Rune=C.nil,this.Rune0=L.zero(),this.Min=0,this.Max=0,this.Cap=0,void(this.Name="");this.Op=e,this.Flags=t,this.Sub=r,this.Sub0=n,this.Rune=i,this.Rune0=o,this.Min=a,this.Max=s,this.Cap=$,this.Name=l})),E=wt.Op=ne(1,8,"syntax.Op",!0,"regexp/syntax",!0,null),C=qe(le),T=qe(i.Range16),V=qe(i.Range32),N=qe(we),z=We(m),U=qe(B),D=We(R),F=qe(D),j=Pe(D,1),L=Pe(le,2),W=We(C),K=We(i.RangeTable),J=We(n.Builder),q=qe(ue),H=We(p),G=We(c),X=We(b),Z=We(B),$.prototype.next=function(e){var t,r,n,i;return r=this.$val,n=e.Inst,t=(i=r>>>1>>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i],(1&r)>>>0==0?t.Out>>>0:t.Arg>>>0},We($).prototype.next=function(e){return new $(this.$get()).next(e)},$.prototype.patch=function(e,t){var r,n,i,a;for(n=this.$val;0!==n;)i=e.Inst,r=(a=n>>>1>>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],(1&n)>>>0==0?(n=r.Out>>>0,r.Out=t):(n=r.Arg>>>0,r.Arg=t)},We($).prototype.patch=function(e,t){return new $(this.$get()).patch(e,t)},$.prototype.append=function(e,t){var r,n,i,a,s,l;if(0===(n=this.$val))return t;if(0===t)return n;for(i=n;0!==(a=new $(i).next(e));)i=a;return s=e.Inst,r=(l=i>>>1>>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],(1&i)>>>0==0?r.Out=t>>>0:r.Arg=t>>>0,n},We($).prototype.append=function(e,t){return new $(this.$get()).append(e,t)},ze=function(e){var t,r;return(t=new p.ptr(z.nil)).init(),r=P(t.compile(e),l),new $(r.out).patch(t.p,t.inst(4).i),t.p.Start=r.i>>0,[t.p,Te]},wt.Compile=ze,p.ptr.prototype.init=function(){var e;(e=this).p=new m.ptr(U.nil,0,0),e.p.NumCap=2,e.inst(5)},p.prototype.init=function(){return this.$val.init()},p.ptr.prototype.compile=function(e){var t,r,n,i,a,s,$,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;if(c=this,1===(t=e.Op))return c.fail();if(2===t)return c.nop();if(3===t){if(0===e.Rune.$length)return c.nop();for(u=new l.ptr(0,0),a=e.Rune,r=0;r>0),e.Flags),l),0===k?l.copy(u,b):l.copy(u,c.cat(P(u,l),P(b,l))),r++;return u}if(4===t)return c.rune(e.Rune,e.Flags);if(5===t)return c.rune(Y,0);if(6===t)return c.rune(ee,0);if(7===t)return c.empty(1);if(8===t)return c.empty(2);if(9===t)return c.empty(4);if(10===t)return c.empty(8);if(11===t)return c.empty(16);if(12===t)return c.empty(32);if(13===t)return p=P(c.cap(e.Cap<<1>>0>>>0),l),m=P(c.compile(0>=(_=e.Sub).$length?void o("index out of range"):_.$array[_.$offset+0]),l),v=P(c.cap((e.Cap<<1>>0|1)>>>0),l),c.cat(P(c.cat(P(p,l),P(m,l)),l),P(v,l));if(14===t)return c.star(P(c.compile(0>=(x=e.Sub).$length?void o("index out of range"):x.$array[x.$offset+0]),l),!((32&e.Flags)>>>0==0));if(15===t)return c.plus(P(c.compile(0>=(S=e.Sub).$length?void o("index out of range"):S.$array[S.$offset+0]),l),!((32&e.Flags)>>>0==0));if(16===t)return c.quest(P(c.compile(0>=(B=e.Sub).$length?void o("index out of range"):B.$array[B.$offset+0]),l),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return c.nop();for(d=new l.ptr(0,0),s=e.Sub,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],0===g?l.copy(d,c.compile(w)):l.copy(d,c.cat(P(d,l),P(c.compile(w),l))),n++;return d}if(19===t){for(h=new l.ptr(0,0),$=e.Sub,i=0;i<$.$length;)y=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],l.copy(h,c.alt(P(h,l),P(c.compile(y),l))),i++;return h}rt(new we("regexp: unhandled case in compile"))},p.prototype.compile=function(e){return this.$val.compile(e)},p.ptr.prototype.inst=function(e){var t,r;return t=this,r=new l.ptr(t.p.Inst.$length>>>0,0),t.p.Inst=M(t.p.Inst,new B.ptr(e,0,0,C.nil)),r},p.prototype.inst=function(e){return this.$val.inst(e)},p.ptr.prototype.nop=function(){var e;return(e=P(this.inst(6),l)).out=e.i<<1>>>0>>>0,e},p.prototype.nop=function(){return this.$val.nop()},p.ptr.prototype.fail=function(){return new l.ptr(0,0)},p.prototype.fail=function(){return this.$val.fail()},p.ptr.prototype.cap=function(e){var t,r,n,i;return(r=P((t=this).inst(2),l)).out=r.i<<1>>>0>>>0,(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<1+(e>>0)>>0&&(t.p.NumCap=1+(e>>0)>>0),r},p.prototype.cap=function(e){return this.$val.cap(e)},p.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new l.ptr(0,0):(new $(e.out).patch(this.p,t.i),new l.ptr(e.i,t.out))},p.prototype.cat=function(e,t){return this.$val.cat(e,t)},p.ptr.prototype.alt=function(e,t){var r,n,i,a,s;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),l),a=r.p.Inst,(i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Out=e.i,i.Arg=t.i,n.out=new $(e.out).append(r.p,t.out),n)},p.prototype.alt=function(e,t){return this.$val.alt(e,t)},p.ptr.prototype.quest=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),n.out=new $(n.out).append(r.p,e.out),n},p.prototype.quest=function(e,t){return this.$val.quest(e,t)},p.ptr.prototype.star=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),new $(e.out).patch(r.p,n.i),n},p.prototype.star=function(e,t){return this.$val.star(e,t)},p.ptr.prototype.plus=function(e,t){return new l.ptr(e.i,this.star(P(e,l),t).out)},p.prototype.plus=function(e,t){return this.$val.plus(e,t)},p.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),l),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,t.out=t.i<<1>>>0>>>0,t},p.prototype.empty=function(e){return this.$val.empty(e)},p.ptr.prototype.rune=function(e,t){var r,n,a,s;return r=P(this.inst(7),l),a=this.p.Inst,(n=(s=r.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Rune=e,t=(1&t)>>>0,1===e.$length&&i.SimpleFold(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,r.out=r.i<<1>>>0>>>0,(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},p.prototype.rune=function(e,t){return this.$val.rune(e,t)},E.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?h("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=te.length?void o("index out of range"):te[e],(t=e+1<<24>>>24)<0||t>=te.length?void o("index out of range"):te[t]):128===e?"opPseudo":"Op("+r.FormatInt(new pe(0,e),10)+")"},We(E).prototype.String=function(){return new E(this.$get()).String()},c.ptr.prototype.Error=function(){return"error parsing regexp: "+new u(this.Code).String()+": `"+this.Expr+"`"},c.prototype.Error=function(){return this.$val.Error()},u.prototype.String=function(){return this.$val},We(u).prototype.String=function(){return new u(this.$get()).String()},b.ptr.prototype.newRegexp=function(e){var t;return(t=this.free)!==D.nil?(this.free=t.Sub0[0],R.copy(t,new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""))):t=new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""),t.Op=e,t},b.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},b.ptr.prototype.reuse=function(e){e.Sub0[0]=this.free,this.free=e},b.prototype.reuse=function(e){return this.$val.reuse(e)},b.ptr.prototype.push=function(e){var t,r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;if(t=this,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void o("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void o("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(h=e.Rune).$length?void o("index out of range"):h.$array[h.$offset+0])===(1>=(b=e.Rune).$length?void o("index out of range"):b.$array[b.$offset+1])&&(2>=(g=e.Rune).$length?void o("index out of range"):g.$array[g.$offset+2])===(3>=(k=e.Rune).$length?void o("index out of range"):k.$array[k.$offset+3])&&i.SimpleFold(0>=(v=e.Rune).$length?void o("index out of range"):v.$array[v.$offset+0])===(2>=(m=e.Rune).$length?void o("index out of range"):m.$array[m.$offset+2])&&i.SimpleFold(2>=(w=e.Rune).$length?void o("index out of range"):w.$array[w.$offset+2])===(0>=(y=e.Rune).$length?void o("index out of range"):y.$array[y.$offset+0])||4===e.Op&&2===e.Rune.$length&&(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])+1>>0===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&i.SimpleFold(0>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+0])===(1>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+1])&&i.SimpleFold(1>=(p=e.Rune).$length?void o("index out of range"):p.$array[p.$offset+1])===(0>=(c=e.Rune).$length?void o("index out of range"):c.$array[c.$offset+0])){if(t.maybeConcat(0>=(d=e.Rune).$length?void o("index out of range"):d.$array[d.$offset+0],(1|t.flags)>>>0))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=M(t.stack,e),e},b.prototype.push=function(e){return this.$val.push(e)},b.ptr.prototype.maybeConcat=function(e,t){var r,n,i,a,s,$,l,p,c;return!((r=(n=this).stack.$length)<2||(s=n.stack,i=($=r-1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],l=n.stack,a=(p=r-2>>0)<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p],3!==i.Op||3!==a.Op||(1&i.Flags)>>>0!=(1&a.Flags)>>>0||(a.Rune=I(a.Rune,i.Rune),e>=0?(i.Rune=f(new C(i.Rune0),0,1),0>=(c=i.Rune).$length?o("index out of range"):c.$array[c.$offset+0]=e,i.Flags=t,0):(n.stack=f(n.stack,0,r-1>>0),n.reuse(i),1))))},b.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},b.ptr.prototype.newLiteral=function(e,t){var r;return(r=this.newRegexp(3)).Flags=t,(1&t)>>>0!=0&&(e=Oe(e)),r.Rune0[0]=e,r.Rune=f(new C(r.Rune0),0,1),r},b.prototype.newLiteral=function(e,t){return this.$val.newLiteral(e,t)},Oe=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=i.SimpleFold(e);e!==r;)t>e&&(t=e),e=i.SimpleFold(e);return t},b.ptr.prototype.literal=function(e){var t;(t=this).push(t.newLiteral(e,t.flags))},b.prototype.literal=function(e){return this.$val.literal(e)},b.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},b.prototype.op=function(e){return this.$val.op(e)},b.ptr.prototype.repeat=function(e,t,r,n,i,a){var s,$,l,p,u,d,b,g,k,v;return s=(l=this).flags,(64&l.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=h(i,1),s=(32^s)<<16>>>16),""!==a)?["",new c.ptr("invalid nested repetition operator",h(a,0,a.length-i.length>>0))]:0===($=l.stack.$length)?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:(d=l.stack,(u=(b=$-1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]).Op>=128?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:((p=l.newRegexp(e)).Min=t,p.Max=r,p.Flags=s,p.Sub=f(new F(p.Sub0),0,1),0>=(g=p.Sub).$length?o("index out of range"):g.$array[g.$offset+0]=u,k=l.stack,(v=$-1>>0)<0||v>=k.$length?o("index out of range"):k.$array[k.$offset+v]=p,17===e&&(t>=2||r>=2)&&!Ue(p,1e3)?["",new c.ptr("invalid repeat count",h(n,0,n.length-i.length>>0))]:[i,Te]))},b.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Ue=function(e,t){var r,n,i,a,s;if(17===e.Op){if(0===(a=e.Max))return!0;if(a<0&&(a=e.Min),a>t)return!1;a>0&&(t=(n=t/a)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!Ue(s,t))return!1;r++}return!0},b.ptr.prototype.concat=function(){var e,t,r,n,i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r,t=p._r$1,r=p.i,n=p.p,i=p.subs,a=p.x,s=p.x$1,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:for((n=this).maybeConcat(-1,0),r=n.stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),0===i.$length)return $=-1,n.push(n.newRegexp(2));e=n.collapse(i,18),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),$=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t}return}return void 0===p&&(p={$blk:b.ptr.prototype.concat}),p._r=e,p._r$1=t,p.i=r,p.p=n,p.subs=i,p.x=a,p.x$1=s,p.$s=$,p.$r=l,p},b.prototype.concat=function(){return this.$val.concat()},b.ptr.prototype.alternate=function(){var e,t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c.i,n=c.p,i=c.subs,a=c.x,s=c.x$1,$=c.x$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:for(r=(n=this).stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),i.$length>0){l=1;continue}l=2;continue;case 1:p=De(($=i.$length-1>>0)<0||$>=i.$length?void o("index out of range"):i.$array[i.$offset+$]),l=3;case 3:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:if(0===i.$length)return l=-1,n.push(n.newRegexp(1));e=n.collapse(i,19),l=4;case 4:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),l=5;case 5:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t}return}return void 0===c&&(c={$blk:b.ptr.prototype.alternate}),c._r=e,c._r$1=t,c.i=r,c.p=n,c.subs=i,c.x=a,c.x$1=s,c.x$2=$,c.$s=l,c.$r=p,c},b.prototype.alternate=function(){return this.$val.alternate()},De=function(e){var t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r,e=u.re,n=u.x,i=u.x$1,a=u.x$2,s=u.x$3,$=u.x$4,l=u.x$5,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(4===(t=e.Op)){p=2;continue}p=3;continue;case 2:r=Ze(e.$ptr_Rune||(e.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+1]))return e.Rune=C.nil,e.Op=6,void(p=-1);if(4===e.Rune.$length&&0===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&9===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&11===(2>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+2])&&1114111===(3>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+3]))return e.Rune=C.nil,e.Op=5,void(p=-1);e.Rune.$capacity-e.Rune.$length>>0>100&&(e.Rune=I(f(new C(e.Rune0),0,0),e.Rune));case 3:case 1:return void(p=-1)}return}return void 0===u&&(u={$blk:De}),u._1=t,u._r=r,u.re=e,u.x=n,u.x$1=i,u.x$2=a,u.x$3=s,u.x$4=$,u.x$5=l,u.$s=p,u.$r=c,u},b.ptr.prototype.collapse=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._i,n=d._r,i=d._ref,a=d.old,t=d.op,s=d.p,$=d.re,l=d.sub,e=d.subs,p=d.x,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=this,1===e.$length)return c=-1,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0];for(($=s.newRegexp(t)).Sub=f(new F($.Sub0),0,0),i=e,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r]).Op===t?($.Sub=I($.Sub,l.Sub),s.reuse(l)):$.Sub=M($.Sub,l),r++;if(19===t){c=1;continue}c=2;continue;case 1:n=s.factor($.Sub),c=3;case 3:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Sub=n,1===$.Sub.$length&&(a=$,$=0>=(p=$.Sub).$length?void o("index out of range"):p.$array[p.$offset+0],s.reuse(a));case 2:return c=-1,$}return}return void 0===d&&(d={$blk:b.ptr.prototype.collapse}),d._i=r,d._r=n,d._ref=i,d.old=a,d.op=t,d.p=s,d.re=$,d.sub=l,d.subs=e,d.x=p,d.$s=c,d.$r=u,d},b.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},b.ptr.prototype.factor=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,R,E,A,T,V,N,z,O,U,F,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,t=(K=this)._i,r=K._r,n=K._r$1,i=K._ref,a=K._tmp,s=K._tmp$1,$=K._tuple,l=K.first,p=K.i,c=K.i$1,u=K.i$2,d=K.i$3,h=K.ifirst,g=K.iflags,k=K.istr,v=K.j,m=K.j$1,w=K.j$2,y=K.j$3,_=K.max,x=K.out,S=K.p,P=K.prefix,B=K.prefix$1,R=K.re,E=K.re$1,A=K.reuse,T=K.same,V=K.start,N=K.str,z=K.strflags,e=K.sub,O=K.suffix,U=K.suffix$1,F=K.x,j=K.x$1,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(S=this,e.$length<2)return L=-1,e;N=C.nil,z=0,V=0,x=f(e,0,0),p=0;case 1:if(!(p<=e.$length)){L=2;continue}if(k=C.nil,g=0,p=e.$length?void o("index out of range"):e.$array[e.$offset+p]))[0],(g=$[1])===z){for(T=0;T=N.$length?void o("index out of range"):N.$array[N.$offset+T])===(T<0||T>=k.$length?void o("index out of range"):k.$array[k.$offset+T]);)T=T+1>>0;if(T>0){N=f(N,0,T),p=p+1>>0,L=1;continue}}case 4:if(p===V){L=5;continue}if(p===V+1>>0){L=6;continue}L=7;continue;case 5:L=8;continue;case 6:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=8;continue;case 7:for((P=S.newRegexp(3)).Flags=z,P.Rune=I(f(P.Rune,0,0),N),v=V;v=e.$length?o("index out of range"):e.$array[e.$offset+v]=S.removeLeadingString(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],N.$length),v=v+1>>0;r=S.collapse(f(e,V,p),19),L=9;case 9:if(J&&(J=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,(R=S.newRegexp(18)).Sub=M(f(R.Sub,0,0),P,O),x=M(x,R);case 8:V=p,N=k,z=g,p=p+1>>0,L=1;continue;case 2:V=0,x=f(e=x,0,0),l=D.nil,c=0;case 10:if(!(c<=e.$length)){L=11;continue}if(h=D.nil,c=e.$length?void o("index out of range"):e.$array[e.$offset+c]),l!==D.nil&&l.Equal(h)&&(Je(l)||17===l.Op&&l.Min===l.Max&&Je(0>=(F=l.Sub).$length?void o("index out of range"):F.$array[F.$offset+0]))){c=c+1>>0,L=10;continue}case 13:if(c===V){L=14;continue}if(c===V+1>>0){L=15;continue}L=16;continue;case 14:L=17;continue;case 15:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=17;continue;case 16:for(B=l,m=V;m=e.$length?o("index out of range"):e.$array[e.$offset+m]=S.removeLeadingRegexp(m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],A),m=m+1>>0;n=S.collapse(f(e,V,c),19),L=18;case 18:if(J&&(J=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;U=n,(E=S.newRegexp(18)).Sub=M(f(E.Sub,0,0),B,U),x=M(x,E);case 17:V=c,l=h,c=c+1>>0,L=10;continue;case 11:V=0,x=f(e=x,0,0),u=0;case 19:if(!(u<=e.$length)){L=20;continue}if(u=e.$length?void o("index out of range"):e.$array[e.$offset+u])){L=21;continue}L=22;continue;case 21:u=u+1>>0,L=19;continue;case 22:if(u===V){L=23;continue}if(u===V+1>>0){L=24;continue}L=25;continue;case 23:L=26;continue;case 24:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=26;continue;case 25:for(_=V,w=V+1>>0;w=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op||(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op===(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op&&(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Rune.$length<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Rune.$length)&&(_=w),w=w+1>>0;for(a=_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_],s=V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V],V<0||V>=e.$length?o("index out of range"):e.$array[e.$offset+V]=a,_<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=s,y=V+1>>0;y=e.$length?void o("index out of range"):e.$array[e.$offset+V],y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),S.reuse(y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),y=y+1>>0;W=De(V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=27;case 27:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]);case 26:u=e.$length?void o("index out of range"):e.$array[e.$offset+u])),V=u+1>>0,u=u+1>>0,L=19;continue;case 20:for(V=0,x=f(e=x,0,0),i=e,t=0;t>0=e.$length?void o("index out of range"):e.$array[e.$offset+d]).Op&&2===(j=d+1>>0,j<0||j>=e.$length?void o("index out of range"):e.$array[e.$offset+j]).Op||(x=M(x,d<0||d>=e.$length?void o("index out of range"):e.$array[e.$offset+d])),t++;return L=-1,x}return}return void 0===K&&(K={$blk:b.ptr.prototype.factor}),K._i=t,K._r=r,K._r$1=n,K._ref=i,K._tmp=a,K._tmp$1=s,K._tuple=$,K.first=l,K.i=p,K.i$1=c,K.i$2=u,K.i$3=d,K.ifirst=h,K.iflags=g,K.istr=k,K.j=v,K.j$1=m,K.j$2=w,K.j$3=y,K.max=_,K.out=x,K.p=S,K.prefix=P,K.prefix$1=B,K.re=R,K.re$1=E,K.reuse=A,K.same=T,K.start=V,K.str=N,K.strflags=z,K.sub=e,K.suffix=O,K.suffix$1=U,K.x=F,K.x$1=j,K.$s=L,K.$r=W,K},b.prototype.factor=function(e){return this.$val.factor(e)},b.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void o("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[C.nil,0]:[e.Rune,(1&e.Flags)>>>0]},b.prototype.leadingString=function(e){return this.$val.leadingString(e)},b.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,a,s,$,l;return i=this,18===e.Op&&e.Sub.$length>0?(a=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],a=i.removeLeadingString(a,t),0>=($=e.Sub).$length?o("index out of range"):$.$array[$.$offset+0]=a,2===a.Op&&(i.reuse(a),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=F.nil):2===r?(n=e,e=1>=(l=e.Sub).$length?void o("index out of range"):l.$array[l.$offset+1],i.reuse(n)):(x(e.Sub,f(e.Sub,1)),e.Sub=f(e.Sub,0,e.Sub.$length-1>>0))),e):(3===e.Op&&(e.Rune=f(e.Rune,0,x(e.Rune,f(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},b.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},b.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?D.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void o("index out of range"):r.$array[r.$offset+0]).Op?D.nil:t:e},b.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},b.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,a,s;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(a=e.Sub).$length?void o("index out of range"):a.$array[a.$offset+0]),e.Sub=f(e.Sub,0,x(e.Sub,f(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=F.nil):1===r&&(n=e,e=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},b.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},Fe=function(e,t){var r,n,i,o,a;for((a=new R.ptr(3,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Flags=t,a.Rune=f(new C(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new C(w(e));break}a.Rune=M(a.Rune,o),r+=i[1]}return a},je=function(e,t){var r,i,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,r=(pe=this)._1,i=pe._2,a=pe._3,s=pe._r,$=pe._r$1,l=pe._r$2,p=pe._r$3,u=pe._r$4,d=pe._r$5,g=pe._r$6,k=pe._r$7,v=pe._struct,m=pe._tuple,w=pe._tuple$1,y=pe._tuple$2,_=pe._tuple$3,x=pe._tuple$4,S=pe._tuple$5,P=pe._tuple$6,B=pe._tuple$7,M=pe._tuple$8,I=pe._tuple$9,R=pe.after,E=pe.after$1,T=pe.before,V=pe.before$1,N=pe.c,z=pe.c$1,O=pe.err,U=pe.err$1,j=pe.err$2,L=pe.err$3,t=pe.flags,W=pe.i,K=pe.lastRepeat,J=pe.lit,q=pe.max,H=pe.min,G=pe.n,X=pe.ok,Q=pe.op,Z=pe.p,Y=pe.r,ee=pe.r$1,te=pe.re,re=pe.repeat,ne=pe.rest,ie=pe.rest$1,oe=pe.rest$2,e=pe.s,ae=pe.t,se=pe.x,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:if((2&t)>>>0!=0)return O=lt(e),A(O,Te)?($e=-1,[Fe(e,t),Te]):($e=-1,[D.nil,O]);Z=new b.ptr(0,F.nil,D.nil,0,"",C.nil),U=Te,N=0,Q=0,K="",Z.flags=t,Z.wholeRegexp=e,ae=e;case 1:if(""===ae){$e=2;continue}if(re="",40===(r=ae.charCodeAt(0))){$e=4;continue}if(124===r){$e=5;continue}if(41===r){$e=6;continue}if(94===r){$e=7;continue}if(36===r){$e=8;continue}if(46===r){$e=9;continue}if(91===r){$e=10;continue}if(42===r||43===r||63===r){$e=11;continue}if(123===r){$e=12;continue}if(92===r){$e=13;continue}$e=14;continue;case 4:if((64&Z.flags)>>>0!=0&&ae.length>=2&&63===ae.charCodeAt(1)){if(ae=(m=Z.parsePerlFlags(ae))[0],U=m[1],!A(U,Te))return $e=-1,[D.nil,U];$e=3;continue}Z.numCap=Z.numCap+1>>0,Z.op(128).Cap=Z.numCap,ae=h(ae,1),$e=15;continue;case 5:s=Z.parseVerticalBar(),$e=16;case 16:if(ce&&(ce=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(U=s,Te))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 6:$=Z.parseRightParen(),$e=17;case 17:if(ce&&(ce=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!A(U=$,Te))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 7:(16&Z.flags)>>>0!=0?Z.op(9):Z.op(7),ae=h(ae,1),$e=15;continue;case 8:(16&Z.flags)>>>0!=0?(v=Z.op(10)).Flags=(256|v.Flags)>>>0:Z.op(8),ae=h(ae,1),$e=15;continue;case 9:(8&Z.flags)>>>0!=0?Z.op(6):Z.op(5),ae=h(ae,1),$e=15;continue;case 10:l=Z.parseClass(ae),$e=18;case 18:if(ce&&(ce=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(ae=(w=l)[0],U=w[1],!A(U,Te))return $e=-1,[D.nil,U];$e=15;continue;case 11:if(T=ae,42===(i=ae.charCodeAt(0))?Q=14:43===i?Q=15:63===i&&(Q=16),R=h(ae,1),R=(y=Z.repeat(Q,0,0,T,R,K))[0],U=y[1],!A(U,Te))return $e=-1,[D.nil,U];re=T,ae=R,$e=15;continue;case 12:if(Q=17,V=ae,H=(_=Z.parseRepeat(ae))[0],q=_[1],E=_[2],!(X=_[3])){Z.literal(123),ae=h(ae,1),$e=3;continue}if(H<0||H>1e3||q>1e3||q>=0&&H>q)return $e=-1,[D.nil,new c.ptr("invalid repeat count",h(V,0,V.length-E.length>>0))];if(E=(x=Z.repeat(Q,H,q,V,E,K))[0],U=x[1],!A(U,Te))return $e=-1,[D.nil,U];re=V,ae=E,$e=15;continue;case 13:if((64&Z.flags)>>>0!=0&&ae.length>=2){if(65===(a=ae.charCodeAt(1))){Z.op(9),ae=h(ae,2),$e=3;continue e}if(98===a){Z.op(11),ae=h(ae,2),$e=3;continue e}if(66===a){Z.op(12),ae=h(ae,2),$e=3;continue e}if(67===a)return $e=-1,[D.nil,new c.ptr("invalid escape sequence",h(ae,0,2))];if(81===a){for(J="",(W=n.Index(ae,"\\E"))<0?(J=h(ae,2),ae=""):(J=h(ae,2,W),ae=h(ae,W+2>>0));""!==J;){if(z=(S=pt(J))[0],ne=S[1],j=S[2],!A(j,Te))return $e=-1,[D.nil,j];Z.literal(z),J=ne}$e=3;continue e}if(122===a){Z.op(10),ae=h(ae,2),$e=3;continue e}}if((te=Z.newRegexp(4)).Flags=Z.flags,ae.length>=2&&(112===ae.charCodeAt(1)||80===ae.charCodeAt(1))){$e=19;continue}$e=20;continue;case 19:p=Z.parseUnicodeClass(ae,f(new C(te.Rune0),0,0)),$e=21;case 21:if(ce&&(ce=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(Y=(P=p)[0],ie=P[1],L=P[2],!A(L,Te))return $e=-1,[D.nil,L];if(Y!==C.nil){te.Rune=Y,ae=ie,Z.push(te),$e=3;continue e}case 20:u=Z.parsePerlClassEscape(ae,f(new C(te.Rune0),0,0)),$e=22;case 22:if(ce&&(ce=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(ee=(B=u)[0],oe=B[1],ee!==C.nil){te.Rune=ee,ae=oe,Z.push(te),$e=3;continue e}if(Z.reuse(te),N=(M=Z.parseEscape(ae))[0],ae=M[1],U=M[2],!A(U,Te))return $e=-1,[D.nil,U];Z.literal(N),$e=15;continue;case 14:if(N=(I=pt(ae))[0],ae=I[1],U=I[2],!A(U,Te))return $e=-1,[D.nil,U];Z.literal(N);case 15:case 3:K=re,$e=1;continue;case 2:d=Z.concat(),$e=23;case 23:if(ce&&(ce=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=Z.swapVerticalBar(),$e=26;case 26:if(ce&&(ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){$e=24;continue}$e=25;continue;case 24:Z.stack=f(Z.stack,0,Z.stack.$length-1>>0);case 25:k=Z.alternate(),$e=27;case 27:if(ce&&(ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return 1!==(G=Z.stack.$length)?($e=-1,[D.nil,new c.ptr("missing closing )",e)]):($e=-1,[(se=Z.stack,0>=se.$length?void o("index out of range"):se.$array[se.$offset+0]),Te])}return}return void 0===pe&&(pe={$blk:je}),pe._1=r,pe._2=i,pe._3=a,pe._r=s,pe._r$1=$,pe._r$2=l,pe._r$3=p,pe._r$4=u,pe._r$5=d,pe._r$6=g,pe._r$7=k,pe._struct=v,pe._tuple=m,pe._tuple$1=w,pe._tuple$2=y,pe._tuple$3=_,pe._tuple$4=x,pe._tuple$5=S,pe._tuple$6=P,pe._tuple$7=B,pe._tuple$8=M,pe._tuple$9=I,pe.after=R,pe.after$1=E,pe.before=T,pe.before$1=V,pe.c=N,pe.c$1=z,pe.err=O,pe.err$1=U,pe.err$2=j,pe.err$3=L,pe.flags=t,pe.i=W,pe.lastRepeat=K,pe.lit=J,pe.max=q,pe.min=H,pe.n=G,pe.ok=X,pe.op=Q,pe.p=Z,pe.r=Y,pe.r$1=ee,pe.re=te,pe.repeat=re,pe.rest=ne,pe.rest$1=ie,pe.rest$2=oe,pe.s=e,pe.t=ae,pe.x=se,pe.$s=$e,pe.$r=le,pe},wt.Parse=je,b.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=h(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=h(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=h(e,1),o=!0]},b.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},b.ptr.prototype.parsePerlFlags=function(e){var t,r,i,o,a,s,$,l,p,u,d,f,b;if(s=Te,p=this,(b=e).length>4&&80===b.charCodeAt(2)&&60===b.charCodeAt(3))return(a=n.IndexRune(b,62))<0?(s=lt(b),A(s,Te)?["",s=new c.ptr("invalid named capture",e)]:["",s=s]):(o=h(b,0,a+1>>0),l=h(b,4,a),s=lt(l),A(s,Te)?Ke(l)?(p.numCap=p.numCap+1>>0,(u=p.op(128)).Cap=p.numCap,u.Name=l,[h(b,a+1>>0),s=Te]):["",s=new c.ptr("invalid named capture",o)]:["",s=s]);i=0,b=h(b,2),$=p.flags,f=1,d=!1;e:for(;""!==b;){if(i=(r=pt(b))[0],b=r[1],s=r[2],!A(s,Te))return["",s=s];if(105===(t=i))$=(1|$)>>>0,d=!0;else if(109===t)$=(-17&$)<<16>>>16,d=!0;else if(115===t)$=(8|$)>>>0,d=!0;else if(85===t)$=(32|$)>>>0,d=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!d)break e;$=~$<<16>>>16}return 58===i&&p.op(128),p.flags=$,[b,s=Te]}break e}if(f<0)break e;f=-1,$=~$<<16>>>16,d=!1}}return["",s=new c.ptr("invalid or unsupported Perl syntax",h(e,0,e.length-b.length>>0))]},b.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},Ke=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);for(i=e,n=!0,o=h(o,0,o.length-e.length>>0),t=0;t=1e8){r=-1;break}r=(O(r,10)+(o.charCodeAt(t)>>0)>>0)-48>>0,t=t+1>>0}return[r,i,n]},b.prototype.parseInt=function(e){return this.$val.parseInt(e)},Je=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},Ge=function(e,t){var r,n,i,a,s,$;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n])<=t&&t<=(s=e.Rune,($=n+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$]))return!0;n=n+2>>0}return!1}return 5===r?!(10===t):6===r},b.ptr.prototype.parseVerticalBar=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.p,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,Te}return}return void 0===o&&(o={$blk:b.ptr.prototype.parseVerticalBar}),o._r=e,o._r$1=t,o.p=r,o.$s=n,o.$r=i,o},b.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},Xe=function(e,t){var r,n,i,a,s,$;switch(0){default:if(6===(r=e.Op));else if(5===r)Ge(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=Ye(e.Rune,0>=(n=t.Rune).$length?void o("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=nt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=Ye(f(e.Rune,0,0),0>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+0],e.Flags),e.Rune=Ye(e.Rune,0>=($=t.Rune).$length?void o("index out of range"):$.$array[$.$offset+0],t.Flags)}}},b.ptr.prototype.swapVerticalBar=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T;C=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,e=(V=this)._tmp,t=V._tmp$1,r=V.n,n=V.p,i=V.re1,a=V.re1$1,s=V.re2,$=V.re3,l=V.x,p=V.x$1,c=V.x$10,u=V.x$11,d=V.x$12,h=V.x$13,g=V.x$14,k=V.x$15,v=V.x$16,m=V.x$17,w=V.x$18,y=V.x$19,_=V.x$2,x=V.x$20,S=V.x$21,P=V.x$3,B=V.x$4,M=V.x$5,I=V.x$6,R=V.x$7,E=V.x$8,A=V.x$9,C=V.$s,T=V.$r);e:for(;;){switch(C){case 0:if((r=(n=this).stack.$length)>=3&&129===(l=n.stack,p=r-2>>0,p<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]).Op&&Je((_=n.stack,(P=r-1>>0)<0||P>=_.$length?void o("index out of range"):_.$array[_.$offset+P]))&&Je((B=n.stack,(M=r-3>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])))return I=n.stack,i=(R=r-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R],E=n.stack,$=(A=r-3>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A],i.Op>$.Op&&(t=i,i=e=$,$=t,c=n.stack,(u=r-3>>0)<0||u>=c.$length?o("index out of range"):c.$array[c.$offset+u]=$),Xe($,i),n.reuse(i),n.stack=f(n.stack,0,r-1>>0),C=-1,!0;if(r>=2){C=1;continue}C=2;continue;case 1:if(d=n.stack,a=(h=r-1>>0)<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h],g=n.stack,129===(s=(k=r-2>>0)<0||k>=g.$length?void o("index out of range"):g.$array[g.$offset+k]).Op){C=3;continue}C=4;continue;case 3:if(r>=3){C=5;continue}C=6;continue;case 5:T=De((v=n.stack,(m=r-3>>0)<0||m>=v.$length?void o("index out of range"):v.$array[v.$offset+m])),C=7;case 7:if(N&&(N=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;case 6:return w=n.stack,(y=r-2>>0)<0||y>=w.$length?o("index out of range"):w.$array[w.$offset+y]=a,x=n.stack,(S=r-1>>0)<0||S>=x.$length?o("index out of range"):x.$array[x.$offset+S]=s,C=-1,!0;case 4:case 2:return C=-1,!1}return}return void 0===V&&(V={$blk:b.ptr.prototype.swapVerticalBar}),V._tmp=e,V._tmp$1=t,V.n=r,V.p=n,V.re1=i,V.re1$1=a,V.re2=s,V.re3=$,V.x=l,V.x$1=p,V.x$10=c,V.x$11=u,V.x$12=d,V.x$13=h,V.x$14=g,V.x$15=k,V.x$16=v,V.x$17=m,V.x$18=w,V.x$19=y,V.x$2=_,V.x$20=x,V.x$21=S,V.x$3=P,V.x$4=B,V.x$5=M,V.x$6=I,V.x$7=R,V.x$8=E,V.x$9=A,V.$s=C,V.$r=T,V},b.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},b.ptr.prototype.parseRightParen=function(){var e,t,r,n,i,a,s,$,l,p,u,d,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._r,t=k._r$1,r=k._r$2,n=k.n,i=k.p,a=k.re1,s=k.re2,$=k.x,l=k.x$1,p=k.x$2,u=k.x$3,d=k.x$4,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:e=(i=this).concat(),h=1;case 1:if(v&&(v=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),h=4;case 4:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){h=2;continue}h=3;continue;case 2:i.stack=f(i.stack,0,i.stack.$length-1>>0);case 3:r=i.alternate(),h=5;case 5:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):($=i.stack,a=(l=n-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l],p=i.stack,s=(u=n-2>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u],i.stack=f(i.stack,0,n-2>>0),128!==s.Op?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):(i.flags=s.Flags,0===s.Cap?i.push(a):(s.Op=13,s.Sub=f(new F(s.Sub0),0,1),0>=(d=s.Sub).$length?o("index out of range"):d.$array[d.$offset+0]=a,i.push(s)),h=-1,Te))}return}return void 0===k&&(k={$blk:b.ptr.prototype.parseRightParen}),k._r=e,k._r$1=t,k._r$2=r,k.n=n,k.p=i,k.re1=a,k.re2=s,k.x=$,k.x$1=l,k.x$2=p,k.x$3=u,k.x$4=d,k.$s=h,k.$r=g,k},b.prototype.parseRightParen=function(){return this.$val.parseRightParen()},b.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,s,$,l,p,u,d,f,b;if(p=0,s=Te,""===(u=h(e,1)))return[p=0,"",s=new c.ptr("trailing backslash at end of expression","")];if(a=(r=pt(u))[0],u=r[1],s=r[2],!A(s,Te))return[p=0,"",s=s];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55)break;for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Te]}if(48===t){for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Te]}if(120===t){if(""===u)break;if(a=(n=pt(u))[0],u=n[1],s=n[2],!A(s,Te))return[p=0,"",s=s];if(123===a){for(l=0,p=0;;){if(""===u)break e;if(a=(i=pt(u))[0],u=i[1],s=i[2],!A(s,Te))return[p=0,"",s=s];if(125===a)break;if((d=ut(a))<0)break e;if((p=O(p,16)+d>>0)>1114111)break e;l=l+1>>0}if(0===l)break e;return[p=p,u,s=Te]}if(f=ut(a),a=(o=pt(u))[0],u=o[1],s=o[2],!A(s,Te))return[p=0,"",s=s];if(b=ut(a),f<0||b<0)break;return[p=O(f,16)+b>>0,u,s=Te]}if(97===t)return[p=7,u,s=s];if(102===t)return[p=12,u,s=s];if(110===t)return[p=10,u,s=s];if(114===t)return[p=13,u,s=s];if(116===t)return[p=9,u,s=s];if(118===t)return[p=11,u,s=s];if(a<128&&!ct(a))return[p=a,u,s=Te]}return[p=0,"",s=new c.ptr("invalid escape sequence",h(e,0,e.length-u.length>>0))]},b.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},b.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new c.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=pt(e))[0],n[1],n[2]]},b.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},b.ptr.prototype.parsePerlClassEscape=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._entry,n=u._r,i=u._tmp,o=u._tmp$1,a=u.g,s=u.out,$=u.p,t=u.r,l=u.rest,e=u.s,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=C.nil,l="",(64&($=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return p=-1,[s,l];if(0===(a=P(void 0!==(r=ce[we.keyFor(h(e,0,2))])?r.v:new k.ptr(0,C.nil),k)).sign)return p=-1,[s,l];n=$.appendGroup(t,P(a,k)),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,[s=i=n,l=o=h(e,2)]}return}return void 0===u&&(u={$blk:b.ptr.prototype.parsePerlClassEscape}),u._entry=r,u._r=n,u._tmp=i,u._tmp$1=o,u.g=a,u.out=s,u.p=$,u.r=t,u.rest=l,u.s=e,u.$s=p,u.$r=c,u},b.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},b.ptr.prototype.parseNamedClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,f,g,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._entry,i=B._r,o=B._tmp,a=B._tmp$1,s=B._tmp$2,$=B._tmp$3,l=B._tmp$4,p=B._tmp$5,u=B._tmp$6,d=B._tmp$7,f=B.err,g=B.g,v=B.i,m=B.name,w=B.out,y=B.p,t=B.r,_=B.rest,e=B.s,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(w=C.nil,_="",f=Te,y=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return x=-1,[w,_,f];if((v=n.Index(h(e,2),":]"))<0)return x=-1,[w,_,f];if(m=o=h(e,0,2+(v=v+2>>0)>>0),e=a=h(e,v+2>>0),0===(g=P(void 0!==(r=Ce[we.keyFor(m)])?r.v:new k.ptr(0,C.nil),k)).sign)return x=-1,[w=s=C.nil,_=$="",f=l=new c.ptr("invalid character class range",m)];i=y.appendGroup(t,P(g,k)),x=1;case 1:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return x=-1,[w=p=i,_=u=e,f=d=Te]}return}return void 0===B&&(B={$blk:b.ptr.prototype.parseNamedClass}),B._entry=r,B._r=i,B._tmp=o,B._tmp$1=a,B._tmp$2=s,B._tmp$3=$,B._tmp$4=l,B._tmp$5=p,B._tmp$6=u,B._tmp$7=d,B.err=f,B.g=g,B.i=v,B.name=m,B.out=w,B.p=y,B.r=t,B.rest=_,B.s=e,B.$s=x,B.$r=S,B},b.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},b.ptr.prototype.appendGroup=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.g,n=s.p,e=s.r,i=s.tmp,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ot(e,t.class$1):nt(e,t.class$1),o=3;continue;case 2:i=f(n.tmpClass,0,0),i=it(i,t.class$1),n.tmpClass=i,r=Ze(n.$ptr_tmpClass||(n.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ot(e,i):nt(e,i);case 3:return o=-1,e}return}return void 0===s&&(s={$blk:b.ptr.prototype.appendGroup}),s._r=r,s.g=t,s.p=n,s.r=e,s.tmp=i,s.$s=o,s.$r=a,s},b.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},Qe=function(e){var t,r,n,o,a,s;return"Any"===e?[re,re]:(a=void 0!==(t=i.Categories[we.keyFor(e)])?t.v:K.nil)!==K.nil?[a,(r=i.FoldCategory[we.keyFor(e)],void 0!==r?r.v:K.nil)]:(s=void 0!==(n=i.Scripts[we.keyFor(e)])?n.v:K.nil)!==K.nil?[s,(o=i.FoldScript[we.keyFor(e)],void 0!==o?o.v:K.nil)]:[K.nil,K.nil]},b.ptr.prototype.parseUnicodeClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,r=(D=this)._r,i=D._tmp,o=D._tmp$1,a=D._tmp$10,s=D._tmp$11,$=D._tmp$12,l=D._tmp$2,p=D._tmp$3,u=D._tmp$4,d=D._tmp$5,g=D._tmp$6,k=D._tmp$7,v=D._tmp$8,m=D._tmp$9,w=D._tuple,y=D._tuple$1,_=D.c,x=D.end,S=D.err,P=D.fold,B=D.name,M=D.out,I=D.p,t=D.r,R=D.rest,e=D.s,E=D.seq,T=D.sign,V=D.t,N=D.tab,z=D.tmp,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(M=C.nil,R="",S=Te,(128&(I=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return O=-1,[M,R,S];if(T=1,80===e.charCodeAt(1)&&(T=-1),V=h(e,2),_=(w=pt(V))[0],V=w[1],S=w[2],!A(S,Te))return O=-1,[M,R,S];if(E=i="",B=o="",123!==_)E=h(e,0,e.length-V.length>>0),B=h(E,2);else{if((x=n.IndexRune(e,125))<0)return S=lt(e),A(S,Te)?(O=-1,[M=l=C.nil,R=p="",S=u=new c.ptr("invalid character class range",e)]):(O=-1,[M,R,S]);if(E=d=h(e,0,x+1>>0),V=g=h(e,x+1>>0),B=h(e,3,x),S=lt(B),!A(S,Te))return O=-1,[M,R,S]}if(""!==B&&94===B.charCodeAt(0)&&(T=-T,B=h(B,1)),N=(y=Qe(B))[0],P=y[1],N===K.nil)return O=-1,[M=k=C.nil,R=v="",S=m=new c.ptr("invalid character class range",E)];if((1&I.flags)>>>0==0||P===K.nil){O=1;continue}O=2;continue;case 1:t=T>0?at(t,N):st(t,N),O=3;continue;case 2:z=f(I.tmpClass,0,0),z=at(z,N),z=at(z,P),I.tmpClass=z,r=Ze(I.$ptr_tmpClass||(I.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),I))),O=4;case 4:if(F&&(F=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;z=r,t=T>0?nt(t,z):ot(t,z);case 3:return O=-1,[M=a=t,R=s=V,S=$=Te]}return}return void 0===D&&(D={$blk:b.ptr.prototype.parseUnicodeClass}),D._r=r,D._tmp=i,D._tmp$1=o,D._tmp$10=a,D._tmp$11=s,D._tmp$12=$,D._tmp$2=l,D._tmp$3=p,D._tmp$4=u,D._tmp$5=d,D._tmp$6=g,D._tmp$7=k,D._tmp$8=v,D._tmp$9=m,D._tuple=w,D._tuple$1=y,D.c=_,D.end=x,D.err=S,D.fold=P,D.name=B,D.out=M,D.p=I,D.r=t,D.rest=R,D.s=e,D.seq=E,D.sign=T,D.t=V,D.tab=N,D.tmp=z,D.$s=O,D.$r=U,D},b.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},b.ptr.prototype.parseClass=function(e){var t,r,n,i,o,a,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,I,R,E,T,V,N,z,O,U,D,F,j,L,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,t=(pe=this)._r,r=pe._r$1,n=pe._r$2,i=pe._r$3,o=pe._tmp,a=pe._tmp$1,$=pe._tmp$10,l=pe._tmp$11,p=pe._tmp$12,u=pe._tmp$13,d=pe._tmp$14,g=pe._tmp$15,k=pe._tmp$16,v=pe._tmp$17,m=pe._tmp$18,w=pe._tmp$19,y=pe._tmp$2,_=pe._tmp$20,x=pe._tmp$21,S=pe._tmp$3,P=pe._tmp$4,B=pe._tmp$5,I=pe._tmp$6,R=pe._tmp$7,E=pe._tmp$8,T=pe._tmp$9,V=pe._tuple,N=pe._tuple$1,z=pe._tuple$2,O=pe._tuple$3,U=pe._tuple$4,D=pe._tuple$5,F=pe.class$1,j=pe.err,L=pe.err$1,K=pe.err$2,J=pe.first,q=pe.hi,H=pe.lo,G=pe.nclass,X=pe.nclass$1,Q=pe.nclass$2,Z=pe.nt,Y=pe.nt$1,ee=pe.nt$2,te=pe.p,re=pe.re,ne=pe.rest,ie=pe.rng,e=pe.s,oe=pe.sign,ae=pe.size,se=pe.t,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:ne="",j=Te,te=this,se=h(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=f(new C(re.Rune0),0,0),oe=1,""!==se&&94===se.charCodeAt(0)&&(oe=-1,se=h(se,1),(4&te.flags)>>>0==0&&(re.Rune=M(re.Rune,10,10))),F=re.Rune,J=!0;case 1:if(""!==se&&93===se.charCodeAt(0)&&!J){$e=2;continue}if(""!==se&&45===se.charCodeAt(0)&&(64&te.flags)>>>0==0&&!J&&(1===se.length||93!==se.charCodeAt(1)))return ae=(V=s.DecodeRuneInString(h(se,1)))[1],$e=-1,[ne=o="",j=a=new c.ptr("invalid character class range",h(se,0,1+ae>>0))];if(J=!1,se.length>2&&91===se.charCodeAt(0)&&58===se.charCodeAt(1)){$e=3;continue}$e=4;continue;case 3:t=te.parseNamedClass(se,F),$e=5;case 5:if(ce&&(ce=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(G=(N=t)[0],Z=N[1],L=N[2],!A(L,Te))return $e=-1,[ne=y="",j=S=L];if(G!==C.nil){F=P=G,se=B=Z,$e=1;continue}case 4:r=te.parseUnicodeClass(se,F),$e=6;case 6:if(ce&&(ce=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(X=(z=r)[0],Y=z[1],K=z[2],!A(K,Te))return $e=-1,[ne=I="",j=R=K];if(X!==C.nil){$e=7;continue}$e=8;continue;case 7:F=E=X,se=T=Y,$e=1;continue;case 8:n=te.parsePerlClassEscape(se,F),$e=9;case 9:if(ce&&(ce=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(O=n)[0],ee=O[1],Q!==C.nil){F=$=Q,se=l=ee,$e=1;continue}if(ie=se,H=p=0,q=u=0,H=(U=te.parseClassChar(se,e))[0],se=U[1],K=U[2],!A(K,Te))return $e=-1,[ne=d="",j=g=K];if(q=H,se.length>=2&&45===se.charCodeAt(0)&&93!==se.charCodeAt(1)){if(se=h(se,1),q=(D=te.parseClassChar(se,e))[0],se=D[1],K=D[2],!A(K,Te))return $e=-1,[ne=k="",j=v=K];if(q>0),$e=-1,[ne=m="",j=w=new c.ptr("invalid character class range",ie)]}F=(1&te.flags)>>>0==0?et(F,H,q):tt(F,H,q),$e=1;continue;case 2:se=h(se,1),re.Rune=F,i=Ze(re.$ptr_Rune||(re.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),$e=10;case 10:if(ce&&(ce=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return F=i,oe<0&&(F=$t(F)),re.Rune=F,te.push(re),$e=-1,[ne=_=se,j=x=Te]}return}return void 0===pe&&(pe={$blk:b.ptr.prototype.parseClass}),pe._r=t,pe._r$1=r,pe._r$2=n,pe._r$3=i,pe._tmp=o,pe._tmp$1=a,pe._tmp$10=$,pe._tmp$11=l,pe._tmp$12=p,pe._tmp$13=u,pe._tmp$14=d,pe._tmp$15=g,pe._tmp$16=k,pe._tmp$17=v,pe._tmp$18=m,pe._tmp$19=w,pe._tmp$2=y,pe._tmp$20=_,pe._tmp$21=x,pe._tmp$3=S,pe._tmp$4=P,pe._tmp$5=B,pe._tmp$6=I,pe._tmp$7=R,pe._tmp$8=E,pe._tmp$9=T,pe._tuple=V,pe._tuple$1=N,pe._tuple$2=z,pe._tuple$3=O,pe._tuple$4=U,pe._tuple$5=D,pe.class$1=F,pe.err=j,pe.err$1=L,pe.err$2=K,pe.first=J,pe.hi=q,pe.lo=H,pe.nclass=G,pe.nclass$1=X,pe.nclass$2=Q,pe.nt=Z,pe.nt$1=Y,pe.nt$2=ee,pe.p=te,pe.re=re,pe.rest=ne,pe.rng=ie,pe.s=e,pe.sign=oe,pe.size=ae,pe.t=se,pe.$s=$e,pe.$r=le,pe},b.prototype.parseClass=function(e){return this.$val.parseClass(e)},Ze=function(e){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._tmp,n=m._tmp$1,i=m.hi,a=m.i,s=m.lo,$=m.r,e=m.rp,l=m.w,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,h=m.x$4,b=m.x$5,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:k=t.Sort(new((p=new v.ptr(e)).constructor.elem)(p)),g=1;case 1:if(w&&(w=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(($=e.$get()).$length<2)return g=-1,$;for(l=2,a=2;a<$.$length;)r=a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a],i=n=(c=a+1>>0)<0||c>=$.$length?void o("index out of range"):$.$array[$.$offset+c],(s=r)<=((u=l-1>>0)<0||u>=$.$length?void o("index out of range"):$.$array[$.$offset+u])+1>>0?(i>((d=l-1>>0)<0||d>=$.$length?void o("index out of range"):$.$array[$.$offset+d])&&((h=l-1>>0)<0||h>=$.$length?o("index out of range"):$.$array[$.$offset+h]=i),a=a+2>>0):(l<0||l>=$.$length?o("index out of range"):$.$array[$.$offset+l]=s,(b=l+1>>0)<0||b>=$.$length?o("index out of range"):$.$array[$.$offset+b]=i,l=l+2>>0,a=a+2>>0);return g=-1,f($,0,l)}return}return void 0===m&&(m={$blk:Ze}),m._tmp=r,m._tmp$1=n,m.hi=i,m.i=a,m.lo=s,m.r=$,m.rp=e,m.w=l,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=h,m.x$5=b,m.$s=g,m.$r=k,m},Ye=function(e,t,r){return(1&r)>>>0!=0?tt(e,t,t):et(e,t,t)},et=function(e,t,r){var n,i,a,s,$,l,p,c;for(i=e.$length,n=2;n<=4;){if(i>=n&&(s=($=i-n>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],t<=(a=(l=1+(i-n>>0)>>0)<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l])+1>>0&&s<=r+1>>0))return t>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=t),r>a&&((c=1+(i-n>>0)>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=r),e;n=n+2>>0}return M(e,t,r)},tt=function(e,t,r){var n,o;if(t<=65&&r>=125251)return et(e,t,r);if(r<65||t>125251)return et(e,t,r);for(t<65&&(e=et(e,t,64),t=65),r>125251&&(e=et(e,125252,r),r=125251),n=t;n<=r;){for(e=et(e,n,n),o=i.SimpleFold(n);o!==n;)e=et(e,o,o),o=i.SimpleFold(o);n=n+1>>0}return e},nt=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},it=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},ot=function(e,t){var r,n,i,a,s,$;for(s=0,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+i],n=($=i+1>>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$],s<=(a=r)-1>>0&&(e=et(e,s,a-1>>0)),s=n+1>>0,i=i+2>>0;return s<=1114111&&(e=et(e,s,1114111)),e},at=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g;for(a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=b.Hi>>0,1!=(f=b.Stride>>0)){for($=u;$<=p;)e=et(e,$,$),$=$+f>>0;r++}else e=et(e,u,p),r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=g.Hi>>0,1!=(h=g.Stride>>0)){for(l=d;l<=c;)e=et(e,l,l),l=l+h>>0;n++}else e=et(e,d,c),n++;return e},st=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k;for(f=0,a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=g.Hi>>0,1!=(h=g.Stride>>0)){for($=u;$<=p;)f<=$-1>>0&&(e=et(e,f,$-1>>0)),f=$+1>>0,$=$+h>>0;r++}else f<=u-1>>0&&(e=et(e,f,u-1>>0)),f=p+1>>0,r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=k.Hi>>0,1!=(b=k.Stride>>0)){for(l=d;l<=c;)f<=l-1>>0&&(e=et(e,f,l-1>>0)),f=l+1>>0,l=l+b>>0;n++}else f<=d-1>>0&&(e=et(e,f,d-1>>0)),f=c+1>>0,n++;return f<=1114111&&(e=et(e,f,1114111)),e},$t=function(e){var t,r,n,i,a,s,$,l;for(a=0,s=0,n=0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n],r=($=n+1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],a<=(i=t)-1>>0&&(s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=a,(l=s+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=i-1>>0,s=s+2>>0),a=r+1>>0,n=n+2>>0;return e=f(e,0,s),a<=1114111&&(e=M(e,a,1114111)),e},v.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=O(e,2),t=O(t,2),(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&((n=e+1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>((i=t+1>>0)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i])},v.prototype.Less=function(e,t){return this.$val.Less(e,t)},v.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c;s=this.p.$get(),e=O(e,2),r=(t=O(t,2))<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t],n=($=t+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],i=e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e],a=(l=e+1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],e<0||e>=s.$length?o("index out of range"):s.$array[s.$offset+e]=r,(p=e+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=n,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=i,(c=t+1>>0)<0||c>=s.$length?o("index out of range"):s.$array[s.$offset+c]=a},v.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},lt=function(e){for(var t,r,n;""!==e;){if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new c.ptr("invalid UTF-8",e);e=h(e,n)}return Te},pt=function(e){var t,r,n;return r=0,r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new c.ptr("invalid UTF-8",e)]:[r=r,h(e,n),Te]},ct=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},ut=function(e){return 48<=e&&e<=57?e-48>>0:97<=e&&e<=102?10+(e-97>>0)>>0:65<=e&&e<=70?10+(e-65>>0)>>0:-1},_.prototype.String=function(){var e;return(e=this.$val)>>>0>=Ne.$length>>>0?"":e<0||e>=Ne.$length?void o("index out of range"):Ne.$array[Ne.$offset+e]},We(_).prototype.String=function(){return new _(this.$get()).String()},dt=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},wt.IsWordChar=dt,m.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),ht(e,this),e.String()},m.prototype.String=function(){return this.$val.String()},m.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i];return t},m.prototype.skipNop=function(e){return this.$val.skipNop(e)},B.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},B.prototype.op=function(){return this.$val.op()},m.ptr.prototype.Prefix=function(){var e,t,r,i;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new n.Builder.ptr(J.nil,q.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0;)e.WriteRune(0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},m.prototype.Prefix=function(){return this.$val.Prefix()},m.ptr.prototype.StartCond=function(){var e,t,r,n,i,a,s;t=0,i=(n=this).Start>>>0,a=n.Inst,r=i<0||i>=a.$length?void o("index out of range"):a.$array[a.$offset+i];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}i=r.Out,s=n.Inst,r=i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]}return t},m.prototype.StartCond=function(){return this.$val.StartCond()},B.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},B.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},B.ptr.prototype.MatchRunePos=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b;if(0===(t=(d=this.Rune).$length))return-1;if(1===t){if(e===(c=0>=d.$length?void o("index out of range"):d.$array[d.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=i.SimpleFold(c);u!==c;){if(e===u)return 0;u=i.SimpleFold(u)}return-1}if(2===t)return e>=(0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&&e<=(1>=d.$length?void o("index out of range"):d.$array[d.$offset+1])?0:-1;if(4===t||6===t||8===t){for($=0;$=d.$length?void o("index out of range"):d.$array[d.$offset+$]))return-1;if(e<=((f=$+1>>0)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f]))return(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero");$=$+2>>0}return-1}for(l=0,s=(n=d.$length/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");l>0)/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))>>0,((h=O(2,p))<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h])<=e){if(e<=((b=O(2,p)+1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]))return p;l=p+1>>0}else s=p;return-1},B.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},B.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(dt(e)===dt(t)):32===r?dt(e)===dt(t):void rt(new we("unknown empty width arg"))},B.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},B.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),gt(e,this),e.String()},B.prototype.String=function(){return this.$val.String()},ft=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},ht=function(e,t){var n,i,a,s,$,l;for(i=t.Inst,n=0;n=l.$length?void o("index out of range"):l.$array[l.$offset+s],($=r.Itoa(s)).length<3&&e.WriteString(h(" ",$.length)),s===t.Start&&($+="*"),ft(e,new N([$,"\t"])),gt(e,a),ft(e,new N(["\n"])),n++},bt=function(e){return r.FormatUint(new he(0,e),10)},gt=function(e,t){var n;0===(n=t.Op)?ft(e,new N(["alt -> ",bt(t.Out),", ",bt(t.Arg)])):1===n?ft(e,new N(["altmatch -> ",bt(t.Out),", ",bt(t.Arg)])):2===n?ft(e,new N(["cap ",bt(t.Arg)," -> ",bt(t.Out)])):3===n?ft(e,new N(["empty ",bt(t.Arg)," -> ",bt(t.Out)])):4===n?ft(e,new N(["match"])):5===n?ft(e,new N(["fail"])):6===n?ft(e,new N(["nop -> ",bt(t.Out)])):7===n?(t.Rune===C.nil&&ft(e,new N(["rune "])),ft(e,new N(["rune ",r.QuoteToASCII(y(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ft(e,new N(["/i"])),ft(e,new N([" -> ",bt(t.Out)]))):8===n?ft(e,new N(["rune1 ",r.QuoteToASCII(y(t.Rune))," -> ",bt(t.Out)])):9===n?ft(e,new N(["any -> ",bt(t.Out)])):10===n&&ft(e,new N(["anynotnl -> ",bt(t.Out)]))},R.ptr.prototype.Equal=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g;if((l=this)===D.nil||e===D.nil)return l===e;if(l.Op!==e.Op)return!1;if(10===(t=l.Op)){if((256&l.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(l.Rune.$length!==e.Rune.$length)return!1;for(i=l.Rune,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r])!==(p=e.Rune,s<0||s>=p.$length?void o("index out of range"):p.$array[p.$offset+s]))return!1;r++}}else if(19===t||18===t){if(l.Sub.$length!==e.Sub.$length)return!1;for(a=l.Sub,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n]).Equal((c=e.Sub,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$])))return!1;n++}}else if(14===t||15===t||16===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||!(u=l.Sub,0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]).Equal((d=e.Sub,0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])))return!1}else if(17===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||l.Min!==e.Min||l.Max!==e.Max||!(f=l.Sub,0>=f.$length?void o("index out of range"):f.$array[f.$offset+0]).Equal((h=e.Sub,0>=h.$length?void o("index out of range"):h.$array[h.$offset+0])))return!1}else if(13===t&&(l.Cap!==e.Cap||l.Name!==e.Name||!(b=l.Sub,0>=b.$length?void o("index out of range"):b.$array[b.$offset+0]).Equal((g=e.Sub,0>=g.$length?void o("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},R.prototype.Equal=function(e){return this.$val.Equal(e)},kt=function(e,t){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z;switch(0){default:if(1===(n=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===n)e.WriteString("(?:)");else if(3===n){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),p=t.Rune,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],vt(e,y,!1),a++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===n){if(0!==((l=t.Rune.$length%2)==l?l:o("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(P=t.Rune).$length?void o("index out of range"):P.$array[P.$offset+0])&&1114111===(B=t.Rune,(R=t.Rune.$length-1>>0)<0||R>=B.$length?void o("index out of range"):B.$array[B.$offset+R]))for(e.WriteRune(94),g=1;g>0;)E=t.Rune,d=(g<0||g>=E.$length?void o("index out of range"):E.$array[E.$offset+g])+1>>0,A=t.Rune,h=((C=g+1>>0)<0||C>=A.$length?void o("index out of range"):A.$array[A.$offset+C])-1>>0,vt(e,m=d,45===m),m!==h&&(e.WriteRune(45),vt(e,h,45===h)),g=g+2>>0;else for(k=0;k=T.$length?void o("index out of range"):T.$array[T.$offset+k],V=t.Rune,b=(N=k+1>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N],vt(e,w=f,45===w),w!==b&&(e.WriteRune(45),vt(e,b,45===b)),k=k+2>>0;e.WriteRune(93)}else if(5===n)e.WriteString("(?-s:.)");else if(6===n)e.WriteString("(?s:.)");else if(7===n)e.WriteString("(?m:^)");else if(8===n)e.WriteString("(?m:$)");else if(9===n)e.WriteString("\\A");else if(10===n)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===n)e.WriteString("\\b");else if(12===n)e.WriteString("\\B");else if(13===n)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(z=t.Sub,0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]).Op&&kt(e,0>=(M=t.Sub).$length?void o("index out of range"):M.$array[M.$offset+0]),e.WriteRune(41);else if(14===n||15===n||16===n||17===n)(_=0>=(I=t.Sub).$length?void o("index out of range"):I.$array[I.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),kt(e,_),e.WriteString(")")):kt(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(r.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(r.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===n)for(c=t.Sub,s=0;s=c.$length?void o("index out of range"):c.$array[c.$offset+s]).Op?(e.WriteString("(?:"),kt(e,x),e.WriteString(")")):kt(e,x),s++;else if(19===n)for(u=t.Sub,$=0;$=u.$length?void o("index out of range"):u.$array[u.$offset+$],v>0&&e.WriteRune(124),kt(e,S),$++;else e.WriteString(">0)+">")}},R.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),kt(e,this),e.String()},R.prototype.String=function(){return this.$val.String()},vt=function(e,t,o){var a,s;if(i.IsPrint(t))return(n.ContainsRune("\\.+*?()|[]{}^$",t)||o)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(s=r.FormatInt(new pe(0,t),16)).length&&e.WriteRune(48),e.WriteString(s);break}e.WriteString("\\x{"),e.WriteString(r.FormatInt(new pe(0,t),16)),e.WriteString("}")}}},R.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},R.prototype.MaxCap=function(){return this.$val.MaxCap()},R.ptr.prototype.CapNames=function(){var e;return e=He(N,this.MaxCap()+1>>0),this.capNames(e),e},R.prototype.CapNames=function(){return this.$val.CapNames()},R.ptr.prototype.capNames=function(e){var t,r,n;for(13===this.Op&&((n=this.Cap)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=this.Name),r=this.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},R.prototype.capNames=function(e){return this.$val.capNames(e)},R.ptr.prototype.Simplify=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if((d=this)===D.nil)return D.nil;if(13===(e=d.Op)||18===e||19===e){for($=d,r=d.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Simplify(),$===d&&c!==h&&($=new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""),R.copy($,d),$.Rune=C.nil,$.Sub=I(f(new F($.Sub0),0,0),f(d.Sub,0,n))),$!==d&&($.Sub=M($.Sub,c)),t++;return $}if(14===e||15===e||16===e)return b=(v=d.Sub,0>=v.$length?void o("index out of range"):v.$array[v.$offset+0]).Simplify(),mt(d.Op,d.Flags,b,d);if(17===e){if(0===d.Min&&0===d.Max)return new R.ptr(2,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void o("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return mt(14,d.Flags,g,D.nil);if(1===d.Min)return mt(15,d.Flags,g,D.nil);for((l=new R.ptr(18,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=f(new F(l.Sub0),0,0),i=0;i>0;)l.Sub=M(l.Sub,g),i=i+1>>0;return l.Sub=M(l.Sub,mt(15,d.Flags,g,D.nil)),l}if(1===d.Min&&1===d.Max)return g;if(u=D.nil,d.Min>0)for((u=new R.ptr(18,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=f(new F(u.Sub0),0,0),a=0;a>0;if(d.Max>d.Min){for(k=mt(16,d.Flags,g,D.nil),s=d.Min+1>>0;s>0;if(u===D.nil)return k;u.Sub=M(u.Sub,k)}return u!==D.nil?u:new R.ptr(1,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")}return d},R.prototype.Simplify=function(){return this.$val.Simplify()},mt=function(e,t,r,n){var i;return 2===r.Op||e===r.Op&&(32&t)>>>0==(32&r.Flags)>>>0?r:(n!==D.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void o("index out of range"):i.$array[i.$offset+0])||((n=new R.ptr(e,t,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=M(f(new F(n.Sub0),0,0),r)),n)},$.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:Ee([z],[$],!1)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Ee([z,fe],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Ee([z,$],[$],!1)}],H.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Ee([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Ee([D],[l],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Ee([_],[l],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Ee([fe],[l],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Ee([S],[l],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Ee([C,d],[l],!1)}],G.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],X.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Ee([D],[],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Ee([le,d],[oe],!1)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:Ee([le,d],[D],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Ee([le],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Ee([E,ae,ae,we,we,we],[we,Ve],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Ee([F,E],[D],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Ee([F],[F],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Ee([D],[C,d],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Ee([D,ae],[D],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Ee([D,oe],[D],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Ee([we],[ae,ae,we,oe],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Ee([we],[ae,we,oe],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Ee([],[oe],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Ee([we],[le,we,Ve],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Ee([we,we],[le,we,Ve],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Ee([we,C],[C,we],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Ee([we,C],[C,we,Ve],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Ee([C,k],[C],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Ee([we,C],[C,we,Ve],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)}],v.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Ee([fe],[Z],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Ee([],[S],!1)}],_.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([],[_],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Ee([le],[oe],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Ee([le],[ae],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Ee([le,le],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],D.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:Ee([D],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Ee([],[ae],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Ee([],[N],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Ee([N],[],!1)},{prop:"Simplify",name:"Simplify",pkg:"",typ:Ee([],[D],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],l.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:$,tag:""}]),p.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:z,tag:""}]),c.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:we,tag:""}]),b.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:d,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:F,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:D,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:C,tag:""}]),k.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:C,tag:""}]),v.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:W,tag:""}]),m.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),B.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:_,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:C,tag:""}]),R.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:E,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:d,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:C,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""}]),e=function(){wt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Y=new C([0,9,11,1114111]),ee=new C([0,1114111]),te=xe(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),re=new i.RangeTable.ptr(new T([new i.Range16.ptr(0,65535,1)]),new V([new i.Range32.ptr(65536,1114111,1)]),0),ie=new C([48,57]),se=new C([9,10,12,13,32,32]),$e=new C([48,57,65,90,95,95,97,122]),ce=Le(we.keyFor,[{k:"\\d",v:new k.ptr(1,ie)},{k:"\\D",v:new k.ptr(-1,ie)},{k:"\\s",v:new k.ptr(1,se)},{k:"\\S",v:new k.ptr(-1,se)},{k:"\\w",v:new k.ptr(1,$e)},{k:"\\W",v:new k.ptr(-1,$e)}]),de=new C([48,57,65,90,97,122]),be=new C([65,90,97,122]),ge=new C([0,127]),ke=new C([9,9,32,32]),ve=new C([0,31,127,127]),me=new C([48,57]),ye=new C([33,126]),_e=new C([97,122]),Se=new C([32,126]),Be=new C([33,47,58,64,91,96,123,126]),Me=new C([9,13,32,32]),Ie=new C([65,90]),Re=new C([48,57,65,90,95,95,97,122]),Ae=new C([48,57,65,70,97,102]),Ce=Le(we.keyFor,[{k:"[:alnum:]",v:new k.ptr(1,de)},{k:"[:^alnum:]",v:new k.ptr(-1,de)},{k:"[:alpha:]",v:new k.ptr(1,be)},{k:"[:^alpha:]",v:new k.ptr(-1,be)},{k:"[:ascii:]",v:new k.ptr(1,ge)},{k:"[:^ascii:]",v:new k.ptr(-1,ge)},{k:"[:blank:]",v:new k.ptr(1,ke)},{k:"[:^blank:]",v:new k.ptr(-1,ke)},{k:"[:cntrl:]",v:new k.ptr(1,ve)},{k:"[:^cntrl:]",v:new k.ptr(-1,ve)},{k:"[:digit:]",v:new k.ptr(1,me)},{k:"[:^digit:]",v:new k.ptr(-1,me)},{k:"[:graph:]",v:new k.ptr(1,ye)},{k:"[:^graph:]",v:new k.ptr(-1,ye)},{k:"[:lower:]",v:new k.ptr(1,_e)},{k:"[:^lower:]",v:new k.ptr(-1,_e)},{k:"[:print:]",v:new k.ptr(1,Se)},{k:"[:^print:]",v:new k.ptr(-1,Se)},{k:"[:punct:]",v:new k.ptr(1,Be)},{k:"[:^punct:]",v:new k.ptr(-1,Be)},{k:"[:space:]",v:new k.ptr(1,Me)},{k:"[:^space:]",v:new k.ptr(-1,Me)},{k:"[:upper:]",v:new k.ptr(1,Ie)},{k:"[:^upper:]",v:new k.ptr(-1,Ie)},{k:"[:word:]",v:new k.ptr(1,Re)},{k:"[:^word:]",v:new k.ptr(-1,Re)},{k:"[:xdigit:]",v:new k.ptr(1,Ae)},{k:"[:^xdigit:]",v:new k.ptr(-1,Ae)}]),Ne=new N(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},wt.$init=e,wt}(),a.regexp=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,C,T,V,N,z,U,F,L,W,K,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt={};return t=a.bytes,r=a["github.com/gopherjs/gopherjs/nosync"],n=a.io,i=a["regexp/syntax"],s=a.sort,$=a.strconv,l=a.strings,c=a.unicode,u=a["unicode/utf8"],d=Vt.job=ne(0,Q,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),b=Vt.bitState=ne(0,Q,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=Y.nil,this.matchcap=Y.nil,this.jobs=ee.nil,this.visited=G.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),g=Vt.queue=ne(0,Q,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=Ie.nil);this.sparse=e,this.dense=t})),k=Vt.entry=ne(0,Q,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=re.nil);this.pc=e,this.t=t})),w=Vt.thread=ne(0,Q,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=ie.nil,void(this.cap=Y.nil);this.inst=e,this.cap=t})),y=Vt.machine=ne(0,Q,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.re=_e.nil,this.p=Se.nil,this.q0=new g.ptr(G.nil,Ie.nil),this.q1=new g.ptr(G.nil,Ie.nil),this.pool=Re.nil,this.matched=!1,this.matchcap=Y.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=s})),_=Vt.inputs=ne(0,Q,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new U.ptr(te.nil),this.string=new z.ptr(""),void(this.reader=new F.ptr(Te,!1,0));this.bytes=e,this.string=t,this.reader=r})),S=Vt.lazyFlag=ne(8,J,"regexp.lazyFlag",!0,"regexp",!1,null),B=Vt.onePassMachine=ne(0,Q,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)),void(this.matchcap=Y.nil);this.inputs=e,this.matchcap=t})),R=Vt.onePassProg=ne(0,Q,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=ge.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),E=Vt.onePassInst=ne(0,Q,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,H.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),C=Vt.queueOnePass=ne(0,Q,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),T=Vt.runeSlice=ne(12,23,"regexp.runeSlice",!0,"regexp",!1,null),V=Vt.Regexp=ne(0,Q,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=Se.nil,this.onepass=ce.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=Be.nil,this.prefix="",this.prefixBytes=te.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=s,this.prefixRune=$,this.prefixEnd=l,this.mpool=p,this.matchcap=c,this.prefixComplete=u,this.cond=d,this.longest=f})),N=Vt.input=ne(8,X,"regexp.input",!0,"regexp",!1,null),z=Vt.inputString=ne(0,Q,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),U=Vt.inputBytes=ne(0,Q,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:te.nil})),F=Vt.inputReader=ne(0,Q,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=Te,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),L=qe(Ce),W=Pe(ae,0),K=Pe(r.Pool,5),q=Pe(ue,16),H=qe(le),G=qe(fe),Z=We(b),Y=qe(ae),ee=qe(d),te=qe(ue),re=We(w),ie=We(i.Inst),se=We(S),$e=We(ae),pe=We(B),ce=We(R),de=We(l.Builder),be=We(C),ge=qe(E),ke=We(fe),ve=qe(H),me=We(H),ye=qe(oe),_e=We(V),Se=We(i.Prog),Be=qe(we),Me=We(y),Ie=qe(k),Re=qe(re),Ae=Pe(ae,2),Ve=Pe(ae,4),Ne=qe(te),ze=qe(Y),Oe=qe(Ne),Ue=qe(Be),De=We(g),Fe=We(_),je=Ee([we],[we],!1),Le=Ee([te,Y],[te],!1),Ke=Ee([te],[te],!1),Ge=Ee([Y],[],!1),Xe=We(z),Ze=We(U),Ye=We(F),dt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.b,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=et.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,Z,!0))[0],(n=t[1])||(r=new b.ptr(0,Y.nil,Y.nil,ee.nil,G.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)))),i=-1,r}return}return void 0===a&&(a={$blk:dt}),a._r=e,a._tuple=t,a.b=r,a.ok=n,a.$s=i,a.$r=o,a},ft=function(e){e.inputs.clear(),et.Put(e)},ht=function(e){var t;return bt(e)?(t=262144/e.Inst.$length)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):0},bt=function(e){return e.Inst.$length<=500},b.ptr.prototype.reset=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v;if((c=this).end=t,0===c.jobs.$capacity?c.jobs=He(ee,0,256):c.jobs=f(c.jobs,0,0),b=(s=((O(e.Inst.$length,t+1>>0)+32>>0)-1>>0)/32)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),c.visited.$capacity=g.$length?o("index out of range"):g.$array[g.$offset+u]=0,n++;for(c.cap.$capacity=k.$length?o("index out of range"):k.$array[k.$offset+d]=-1,i++;for(c.matchcap.$capacity=v.$length?o("index out of range"):v.$array[v.$offset+h]=-1,a++},b.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},b.ptr.prototype.shouldVisit=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;return s=O(e>>0,(a=this).end+1>>0)+t>>0>>>0,0==($=a.visited,(((l=(n=s/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])&((u=(31&s)>>>0)<32?1<>>0)>>>0)&&(r=(i=s/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),c=a.visited,r<0||r>=c.$length?o("index out of range"):c.$array[c.$offset+r]=(p=a.visited,((r<0||r>=p.$length?void o("index out of range"):p.$array[p.$offset+r])|((d=(31&s)>>>0)<32?1<>>0)>>>0),!0)},b.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},b.ptr.prototype.push=function(e,t,r,n){var i,a;i=this,5!==(a=e.prog.Inst,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=M(i.jobs,new d.ptr(t,n,r)))},b.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},V.ptr.prototype.tryBacktrack=function(e,t,r,n){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te;ee=0;var re,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,a=(re=this)._1,s=re._2,$=re._r,l=re._r$1,p=re._r$2,c=re._r$3,u=re._r$4,d=re._tuple,h=re._tuple$1,b=re._tuple$2,g=re._tuple$3,k=re.arg,e=re.b,v=re.flag,t=re.i,m=re.inst,w=re.l,y=re.longest,_=re.old,r=re.pc,S=re.pc$1,n=re.pos,B=re.pos$1,M=re.r,I=re.r$1,R=re.r$2,E=re.r$3,A=re.re,C=re.width,T=re.width$1,N=re.width$2,z=re.width$3,O=re.x,U=re.x$1,D=re.x$10,F=re.x$11,j=re.x$12,L=re.x$13,W=re.x$14,K=re.x$15,J=re.x$2,q=re.x$3,H=re.x$4,G=re.x$5,X=re.x$6,Q=re.x$7,Z=re.x$8,Y=re.x$9,ee=re.$s,te=re.$r);e:for(;;){switch(ee){case 0:y=(A=this).longest,e.push(A,r,n,!1);case 1:if(!(e.jobs.$length>0)){ee=2;continue}w=e.jobs.$length-1>>0,S=(O=e.jobs,w<0||w>=O.$length?void o("index out of range"):O.$array[O.$offset+w]).pc,B=(U=e.jobs,w<0||w>=U.$length?void o("index out of range"):U.$array[U.$offset+w]).pos,k=(J=e.jobs,w<0||w>=J.$length?void o("index out of range"):J.$array[J.$offset+w]).arg,e.jobs=f(e.jobs,0,w),ee=3;continue;case 4:if(!e.shouldVisit(S,B)){ee=1;continue}case 3:if(5===(a=(m=P((q=A.prog.Inst,S<0||S>=q.$length?void o("index out of range"):q.$array[q.$offset+S]),i.Inst)).Op)){ee=6;continue}if(0===a){ee=7;continue}if(1===a){ee=8;continue}if(7===a){ee=9;continue}if(8===a){ee=10;continue}if(10===a){ee=11;continue}if(9===a){ee=12;continue}if(2===a){ee=13;continue}if(3===a){ee=14;continue}if(6===a){ee=15;continue}if(4===a){ee=16;continue}ee=17;continue;case 6:rt(new we("unexpected InstFail")),ee=18;continue;case 7:if(k){ee=19;continue}ee=20;continue;case 19:k=!1,S=m.Arg,ee=4;continue;case 20:e.push(A,S,B,!0),S=m.Out,ee=4;continue;case 21:ee=18;continue;case 8:if(7===(s=(H=A.prog.Inst,G=m.Out,G<0||G>=H.$length?void o("index out of range"):H.$array[H.$offset+G]).Op)||8===s||9===s||10===s){ee=23;continue}ee=24;continue;case 23:e.push(A,m.Arg,B,!1),S=m.Arg,B=e.end,ee=4;continue;case 24:case 22:e.push(A,m.Out,e.end,!1),S=m.Out,ee=4;continue;case 9:$=t.step(B),ee=25;case 25:if(ne&&(ne=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(M=(d=$)[0],C=d[1],!m.MatchRune(M)){ee=26;continue}ee=27;continue;case 26:ee=1;continue;case 27:B=B+C>>0,S=m.Out,ee=4;continue;case 10:l=t.step(B),ee=28;case 28:if(ne&&(ne=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(I=(h=l)[0],T=h[1],I!==(0>=(X=m.Rune).$length?void o("index out of range"):X.$array[X.$offset+0])){ee=29;continue}ee=30;continue;case 29:ee=1;continue;case 30:B=B+T>>0,S=m.Out,ee=4;continue;case 11:p=t.step(B),ee=31;case 31:if(ne&&(ne=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(b=p)[0],N=b[1],10===R||-1===R){ee=32;continue}ee=33;continue;case 32:ee=1;continue;case 33:B=B+N>>0,S=m.Out,ee=4;continue;case 12:c=t.step(B),ee=34;case 34:if(ne&&(ne=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(E=(g=c)[0],z=g[1],-1===E){ee=35;continue}ee=36;continue;case 35:ee=1;continue;case 36:B=B+z>>0,S=m.Out,ee=4;continue;case 13:if(k){ee=37;continue}ee=38;continue;case 37:Q=e.cap,(Z=m.Arg)<0||Z>=Q.$length?o("index out of range"):Q.$array[Q.$offset+Z]=B,ee=1;continue;case 38:0<=m.Arg&&m.Arg>>0&&(e.push(A,S,(Y=e.cap,(D=m.Arg)<0||D>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+D]),!0),F=e.cap,(j=m.Arg)<0||j>=F.$length?o("index out of range"):F.$array[F.$offset+j]=B),S=m.Out,ee=4;continue;case 39:ee=18;continue;case 14:u=t.context(B),ee=40;case 40:if(ne&&(ne=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!(v=u).match(m.Arg<<24>>>24)){ee=41;continue}ee=42;continue;case 41:ee=1;continue;case 42:case 15:S=m.Out,ee=4;continue;case 16:if(0===e.cap.$length)return ee=-1,!0;if(e.cap.$length>1&&(1>=(L=e.cap).$length?o("index out of range"):L.$array[L.$offset+1]=B),(-1===(_=1>=(W=e.matchcap).$length?void o("index out of range"):W.$array[W.$offset+1])||y&&B>0&&B>_)&&x(e.matchcap,e.cap),!y)return ee=-1,!0;if(B===e.end)return ee=-1,!0;ee=1;continue;case 17:rt(new we("bad inst"));case 18:case 5:ee=1;continue;case 2:return ee=-1,y&&e.matchcap.$length>1&&(1>=(K=e.matchcap).$length?void o("index out of range"):K.$array[K.$offset+1])>=0}return}return void 0===re&&(re={$blk:V.ptr.prototype.tryBacktrack}),re._1=a,re._2=s,re._r=$,re._r$1=l,re._r$2=p,re._r$3=c,re._r$4=u,re._tuple=d,re._tuple$1=h,re._tuple$2=b,re._tuple$3=g,re.arg=k,re.b=e,re.flag=v,re.i=t,re.inst=m,re.l=w,re.longest=y,re.old=_,re.pc=r,re.pc$1=S,re.pos=n,re.pos$1=B,re.r=M,re.r$1=I,re.r$2=R,re.r$3=E,re.re=A,re.width=C,re.width$1=T,re.width$2=N,re.width$3=z,re.x=O,re.x$1=U,re.x$10=D,re.x$11=F,re.x$12=j,re.x$13=L,re.x$14=W,re.x$15=K,re.x$2=J,re.x$3=q,re.x$4=H,re.x$5=G,re.x$6=X,re.x$7=Q,re.x$8=Z,re.x$9=Y,re.$s=ee,re.$r=te,re},V.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},V.ptr.prototype.backtrack=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,a=(x=this)._r,s=x._r$1,$=x._r$2,l=x._r$3,p=x._r$4,c=x._tuple,u=x._tuple$1,d=x.advance,f=x.b,i=x.dstCap,h=x.end,b=x.i,e=x.ib,t=x.is,n=x.ncap,r=x.pos,g=x.re,k=x.startCond,v=x.width,m=x.x,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(255===(k=(g=this).cond))return y=-1,Y.nil;if((4&k)>>>0!=0&&0!==r)return y=-1,Y.nil;a=dt(),y=1;case 1:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(b=(c=(f=a).inputs.init(Te,e,t))[0],h=c[1],f.reset(g.prog,h,n),(4&k)>>>0!=0){y=2;continue}y=3;continue;case 2:f.cap.$length>0&&(0>=(m=f.cap).$length?o("index out of range"):m.$array[m.$offset+0]=r),s=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){y=5;continue}y=6;continue;case 5:return ft(f),y=-1,Y.nil;case 6:y=4;continue;case 3:v=-1;case 8:if(!(r<=h&&0!==v)){y=9;continue}if(g.prefix.length>0){y=10;continue}y=11;continue;case 10:$=b.index(g,r),y=12;case 12:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((d=$)<0)return ft(f),y=-1,Y.nil;r=r+d>>0;case 11:f.cap.$length>0&&(0>=(w=f.cap).$length?o("index out of range"):w.$array[w.$offset+0]=r),l=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=15;case 15:if(S&&(S=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){y=13;continue}y=14;continue;case 13:y=16;continue;case 14:p=b.step(r),y=17;case 17:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=r+(v=(u=p)[1])>>0,y=8;continue;case 9:return ft(f),y=-1,Y.nil;case 4:case 16:return i=I(i,f.matchcap),ft(f),y=-1,i}return}return void 0===x&&(x={$blk:V.ptr.prototype.backtrack}),x._r=a,x._r$1=s,x._r$2=$,x._r$3=l,x._r$4=p,x._tuple=c,x._tuple$1=u,x.advance=d,x.b=f,x.dstCap=i,x.end=h,x.i=b,x.ib=e,x.is=t,x.ncap=n,x.pos=r,x.re=g,x.startCond=k,x.width=v,x.x=m,x.x$1=w,x.$s=y,x.$r=_,x},V.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},_.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},_.prototype.newBytes=function(e){return this.$val.newBytes(e)},_.ptr.prototype.newString=function(e){return this.string.str=e,this.string},_.prototype.newString=function(e){return this.$val.newString(e)},_.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},_.prototype.newReader=function(e){return this.$val.newReader(e)},_.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==te.nil?e.bytes.str=te.nil:A(e.reader.r,Te)?e.string.str="":e.reader.r=Te},_.prototype.clear=function(){return this.$val.clear()},_.ptr.prototype.init=function(e,t,r){var n;return n=this,A(e,Te)?t!==te.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},_.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},y.ptr.prototype.init=function(e){var t,r,n,i;for(r=(n=this).pool,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).cap=f(i.cap,0,e),t++;n.matchcap=f(n.matchcap,0,e)},y.prototype.init=function(e){return this.$val.init(e)},y.ptr.prototype.alloc=function(e){var t,r,n,i,a;return t=this,n=re.nil,(r=t.pool.$length)>0?(i=t.pool,n=(a=r-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],t.pool=f(t.pool,0,r-1>>0)):(n=new w.ptr(ie.nil,Y.nil)).cap=He(Y,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},y.prototype.alloc=function(e){return this.$val.alloc(e)},gt=function(e,t){var r,n,i;return n=D(new he(0,e),32),i=new he(0,t>>>0),r=new he(n.$high|i.$high,(n.$low|i.$low)>>>0),new S(r.$high,r.$low)},S.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=j(this,32).$low>>0,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=this.$low>>0,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},We(S).prototype.match=function(e){return this.$get().match(e)},y.ptr.prototype.match=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,_,x,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K;W=0;var J,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,r=(J=this)._i,n=J._r,i=J._r$1,a=J._r$2,s=J._r$3,$=J._r$4,l=J._r$5,p=J._r$6,c=J._r$7,u=J._ref,d=J._tmp,f=J._tmp$1,h=J._tmp$2,b=J._tmp$3,g=J._tmp$4,k=J._tmp$5,v=J._tmp$6,m=J._tmp$7,w=J._tmp$8,_=J._tmp$9,x=J._tuple,P=J._tuple$1,B=J._tuple$2,M=J._tuple$3,I=J._tuple$4,R=J._v,E=J.advance,A=J.flag,e=J.i,C=J.i$1,T=J.m,V=J.nextq,t=J.pos,N=J.r,z=J.r1,O=J.runq,U=J.startCond,D=J.width,F=J.width1,j=J.x,L=J.x$1,W=J.$s,K=J.$r);e:for(;;){switch(W){case 0:if(A=[A],255===(U=(T=this).re.cond))return W=-1,!1;for(T.matched=!1,u=T.matchcap,r=0;r=j.$length?o("index out of range"):j.$array[j.$offset+C]=-1,r++;O=d=T.q0,V=f=T.q1,N=h=-1,z=b=-1,D=g=0,F=k=0,n=e.step(t),W=1;case 1:if(q&&(q=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(N=(x=n)[0],D=x[1],-1!==N){W=2;continue}W=3;continue;case 2:i=e.step(t+D>>0),W=4;case 4:if(q&&(q=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;z=(P=i)[0],F=P[1];case 3:if(A[0]=new S(0,0),0===t){W=5;continue}W=6;continue;case 5:A[0]=gt(-1,N),W=7;continue;case 6:a=e.context(t),W=8;case 8:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;A[0]=a;case 7:case 9:if(0===O.dense.$length){W=11;continue}W=12;continue;case 11:if((4&U)>>>0!=0&&0!==t){W=10;continue}if(T.matched){W=10;continue}if(!(T.re.prefix.length>0&&z!==T.re.prefixRune)){R=!1,W=15;continue e}s=e.canCheckPrefix(),W=16;case 16:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=s;case 15:if(R){W=13;continue}W=14;continue;case 13:$=e.index(T.re,t),W=17;case 17:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((E=$)<0){W=10;continue}t=t+E>>0,l=e.step(t),W=18;case 18:if(q&&(q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=(B=l)[0],D=B[1],p=e.step(t+D>>0),W=19;case 19:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=(M=p)[0],F=M[1];case 14:case 12:if(T.matched||(T.matchcap.$length>0&&(0>=(L=T.matchcap).$length?o("index out of range"):L.$array[L.$offset+0]=t),T.add(O,T.p.Start>>>0,t,T.matchcap,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A)),re.nil)),A[0]=gt(N,z),T.step(O,V,t,t+D>>0,N,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A))),0===D){W=10;continue}if(0===T.matchcap.$length&&T.matched){W=10;continue}if(t=t+D>>0,D=m=F,-1!==(N=v=z)){W=20;continue}W=21;continue;case 20:c=e.step(t+D>>0),W=22;case 22:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;z=(I=c)[0],F=I[1];case 21:_=O,O=w=V,V=_,W=9;continue;case 10:return T.clear(V),W=-1,T.matched}return}return void 0===J&&(J={$blk:y.ptr.prototype.match}),J._i=r,J._r=n,J._r$1=i,J._r$2=a,J._r$3=s,J._r$4=$,J._r$5=l,J._r$6=p,J._r$7=c,J._ref=u,J._tmp=d,J._tmp$1=f,J._tmp$2=h,J._tmp$3=b,J._tmp$4=g,J._tmp$5=k,J._tmp$6=v,J._tmp$7=m,J._tmp$8=w,J._tmp$9=_,J._tuple=x,J._tuple$1=P,J._tuple$2=B,J._tuple$3=M,J._tuple$4=I,J._v=R,J.advance=E,J.flag=A,J.i=e,J.i$1=C,J.m=T,J.nextq=V,J.pos=t,J.r=N,J.r1=z,J.runq=O,J.startCond=U,J.width=D,J.width1=F,J.x=j,J.x$1=L,J.$s=W,J.$r=K,J},y.prototype.match=function(e,t){return this.$val.match(e,t)},y.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],k)).t!==re.nil&&(this.pool=M(this.pool,n.t)),t++;e.dense=f(e.dense,0,0)},y.prototype.clear=function(e){return this.$val.clear(e)},y.ptr.prototype.step=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,v,m,w,y,_,S;for(h=(b=this).re.longest,d=0;d=v.$length?void o("index out of range"):v.$array[v.$offset+d]).t)!==re.nil)if(h&&b.matched&&g.cap.$length>0&&(0>=(m=b.matchcap).$length?void o("index out of range"):m.$array[m.$offset+0])<(0>=(w=g.cap).$length?void o("index out of range"):w.$array[w.$offset+0]))b.pool=M(b.pool,g),d=d+1>>0;else{if(p=!1,4===(s=(u=g.inst).Op)){if(g.cap.$length>0&&(!h||!b.matched||(1>=(y=b.matchcap).$length?void o("index out of range"):y.$array[y.$offset+1])=(_=g.cap).$length?o("index out of range"):_.$array[_.$offset+1]=r,x(b.matchcap,g.cap)),!h){for(l=f(e.dense,d+1>>0),$=0;$=l.$length?void o("index out of range"):l.$array[l.$offset+$],k)).t!==re.nil&&(b.pool=M(b.pool,c.t)),$++;e.dense=f(e.dense,0,0)}b.matched=!0}else 7===s?p=u.MatchRune(i):8===s?p=i===(0>=(S=u.Rune).$length?void o("index out of range"):S.$array[S.$offset+0]):9===s?p=!0:10===s?p=!(10===i):rt(new we("bad inst"));p&&(g=b.add(t,u.Out,n,g.cap,a,g)),g!==re.nil&&(b.pool=M(b.pool,g)),d=d+1>>0}else d=d+1>>0;e.dense=f(e.dense,0,0)},y.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},y.ptr.prototype.add=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S;for(S=0;;){switch(S){case 0:u=this;case 1:if(0===t)return S=-1,a;if(h=e.sparse,(p=t<0||t>=h.$length?void o("index out of range"):h.$array[h.$offset+t])>>0&&(b=e.dense,p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p]).pc===t)return S=-1,a;if(c=e.dense.$length,e.dense=f(e.dense,0,c+1>>0),g=e.dense,($=c<0||c>=g.$length?void o("index out of range"):g.$array[g.$offset+c]).t=re.nil,$.pc=t,k=e.sparse,t<0||t>=k.$length?o("index out of range"):k.$array[k.$offset+t]=c>>>0,v=u.p.Inst,5===(s=(l=t<0||t>=v.$length?void o("index out of range"):v.$array[v.$offset+t]).Op)){S=3;continue}if(0===s||1===s){S=4;continue}if(3===s){S=5;continue}if(6===s){S=6;continue}if(2===s){S=7;continue}if(4===s||7===s||8===s||9===s||10===s){S=8;continue}S=9;continue;case 3:S=10;continue;case 4:a=u.add(e,l.Out,r,n,i,a),t=l.Arg,S=1;continue;case 5:if(i.match(l.Arg<<24>>>24)){S=11;continue}S=12;continue;case 11:t=l.Out,S=1;continue;case 12:S=10;continue;case 6:t=l.Out,S=1;continue;case 7:if(l.Arg>>0=n.$length?void o("index out of range"):n.$array[n.$offset+m],(w=l.Arg)<0||w>=n.$length?o("index out of range"):n.$array[n.$offset+w]=r,u.add(e,l.Out,r,n,i,re.nil),(y=l.Arg)<0||y>=n.$length?o("index out of range"):n.$array[n.$offset+y]=d,S=15;continue;case 14:t=l.Out,S=1;continue;case 15:S=10;continue;case 8:a===re.nil?a=u.alloc(l):a.inst=l,n.$length>0&&(_=a.cap,Je(_.$array,_.$offset+0,$e)!==Je(n.$array,n.$offset+0,$e))&&x(a.cap,n),$.t=a,a=re.nil,S=10;continue;case 9:rt(new we("unhandled"));case 10:case 2:return S=-1,a}return}},y.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},kt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.m,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=nt.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,pe,!0))[0],(n=t[1])||(r=new B.ptr(new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)),Y.nil)),i=-1,r}return}return void 0===a&&(a={$blk:kt}),a._r=e,a._tuple=t,a.m=r,a.ok=n,a.$s=i,a.$r=o,a},vt=function(e){e.inputs.clear(),nt.Put(e)},V.ptr.prototype.doOnePass=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,B,M,R,A,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e;se=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,s=(le=this)._1,$=le._i,l=le._r,p=le._r$1,c=le._r$2,u=le._r$3,d=le._r$4,h=le._r$5,b=le._r$6,g=le._r$7,k=le._r$8,v=le._r$9,m=le._ref,w=le._tmp,y=le._tmp$1,_=le._tmp$2,x=le._tmp$3,B=le._tmp$4,M=le._tmp$5,R=le._tuple,A=le._tuple$1,C=le._tuple$2,T=le._tuple$3,N=le._tuple$4,z=le._tuple$5,O=le._v,a=le.dstCap,U=le.flag,D=le.i,F=le.i$1,t=le.ib,j=le.inst,e=le.ir,r=le.is,L=le.m,W=le.matched,i=le.ncap,K=le.pc,n=le.pos,J=le.r,q=le.r1,H=le.re,G=le.startCond,X=le.width,Q=le.width1,Z=le.x,ee=le.x$1,te=le.x$2,re=le.x$3,ne=le.x$4,ie=le.x$5,oe=le.x$6,ae=le.x$7,se=le.$s,$e=le.$r);e:for(;;){switch(se){case 0:if(j=[j],255===(G=(H=this).cond))return se=-1,Y.nil;l=kt(),se=1;case 1:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;for((L=l).matchcap.$capacity=Z.$length?o("index out of range"):Z.$array[Z.$offset+D]=-1,$++;J=w=-1,q=y=-1,X=_=0,Q=x=0,p=(F=(R=L.inputs.init(e,t,r))[0]).step(n),se=2;case 2:if(pe&&(pe=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(J=(A=p)[0],X=A[1],-1!==J){se=3;continue}se=4;continue;case 3:c=F.step(n+X>>0),se=5;case 5:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;q=(C=c)[0],Q=C[1];case 4:if(U=new S(0,0),0===n){se=6;continue}se=7;continue;case 6:U=gt(-1,J),se=8;continue;case 7:u=F.context(n),se=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;U=u;case 8:if(K=H.onepass.Start,j[0]=P((ee=H.onepass.Inst,K<0||K>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+K]),E),!(0===n&&U.match(j[0].Inst.Arg<<24>>>24)&&H.prefix.length>0)){O=!1,se=12;continue e}d=F.canCheckPrefix(),se=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;O=d;case 12:if(O){se=10;continue}se=11;continue;case 10:h=F.hasPrefix(H),se=16;case 16:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(!h){se=14;continue}se=15;continue;case 14:se=17;continue;case 15:n=n+H.prefix.length>>0,b=F.step(n),se=18;case 18:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;J=(T=b)[0],X=T[1],g=F.step(n+X>>0),se=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;q=(N=g)[0],Q=N[1],k=F.context(n),se=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U=k,K=H.prefixEnd>>0;case 11:case 21:if(E.copy(j[0],(te=H.onepass.Inst,K<0||K>=te.$length?void o("index out of range"):te.$array[te.$offset+K])),K=j[0].Inst.Out>>0,4===(s=j[0].Inst.Op)){se=24;continue}if(7===s){se=25;continue}if(8===s){se=26;continue}if(9===s){se=27;continue}if(10===s){se=28;continue}if(0===s||1===s){se=29;continue}if(5===s){se=30;continue}if(6===s){se=31;continue}if(3===s){se=32;continue}if(2===s){se=33;continue}se=34;continue;case 24:W=!0,L.matchcap.$length>0&&(0>=(re=L.matchcap).$length?o("index out of range"):re.$array[re.$offset+0]=0,1>=(ne=L.matchcap).$length?o("index out of range"):ne.$array[ne.$offset+1]=n),se=17;continue;case 25:if(!j[0].Inst.MatchRune(J)){se=36;continue}se=37;continue;case 36:se=17;continue;case 37:se=35;continue;case 26:if(J!==(0>=(ie=j[0].Inst.Rune).$length?void o("index out of range"):ie.$array[ie.$offset+0])){se=38;continue}se=39;continue;case 38:se=17;continue;case 39:case 27:se=35;continue;case 28:if(10===J){se=40;continue}se=41;continue;case 40:se=17;continue;case 41:se=35;continue;case 29:K=wt(j[0],J)>>0,se=21;continue;case 30:se=17;continue;case 31:se=21;continue;case 32:if(!U.match(j[0].Inst.Arg<<24>>>24)){se=42;continue}se=43;continue;case 42:se=17;continue;case 43:se=21;continue;case 33:j[0].Inst.Arg>>0=oe.$length?o("index out of range"):oe.$array[oe.$offset+ae]=n),se=21;continue;case 34:rt(new we("bad inst"));case 35:case 23:if(0===X){se=22;continue}if(U=gt(J,q),n=n+X>>0,X=M=Q,-1!==(J=B=q)){se=44;continue}se=45;continue;case 44:v=F.step(n+X>>0),se=46;case 46:if(pe&&(pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;q=(z=v)[0],Q=z[1];case 45:se=21;continue;case 22:case 17:return W?(a=I(a,L.matchcap),vt(L),se=-1,a):(vt(L),se=-1,Y.nil)}return}return void 0===le&&(le={$blk:V.ptr.prototype.doOnePass}),le._1=s,le._i=$,le._r=l,le._r$1=p,le._r$2=c,le._r$3=u,le._r$4=d,le._r$5=h,le._r$6=b,le._r$7=g,le._r$8=k,le._r$9=v,le._ref=m,le._tmp=w,le._tmp$1=y,le._tmp$2=_,le._tmp$3=x,le._tmp$4=B,le._tmp$5=M,le._tuple=R,le._tuple$1=A,le._tuple$2=C,le._tuple$3=T,le._tuple$4=N,le._tuple$5=z,le._v=O,le.dstCap=a,le.flag=U,le.i=D,le.i$1=F,le.ib=t,le.inst=j,le.ir=e,le.is=r,le.m=L,le.matched=W,le.ncap=i,le.pc=K,le.pos=n,le.r=J,le.r1=q,le.re=H,le.startCond=G,le.width=X,le.width1=Q,le.x=Z,le.x$1=ee,le.x$2=te,le.x$3=re,le.x$4=ne,le.x$5=ie,le.x$6=oe,le.x$7=ae,le.$s=se,le.$r=$e,le},V.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},V.ptr.prototype.doMatch=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,t=s.b,e=s.r,i=s.re,r=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(i=this).doExecute(e,t,r,0,0,Y.nil),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,!(n===Y.nil)}return}return void 0===s&&(s={$blk:V.ptr.prototype.doMatch}),s._r=n,s.b=t,s.r=e,s.re=i,s.s=r,s.$s=o,s.$r=a,s},V.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},V.ptr.prototype.doExecute=function(e,t,r,n,i,o){var a,s,$,l,p,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,a=(g=this)._r,s=g._r$1,$=g._r$2,l=g._r$3,p=g._tuple,t=g.b,o=g.dstCap,c=g.i,u=g.m,i=g.ncap,n=g.pos,e=g.r,d=g.re,r=g.s,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,o===Y.nil&&(o=f(new Y(it),0,0,0)),d.onepass!==ce.nil){h=1;continue}h=2;continue;case 1:a=d.doOnePass(e,t,r,n,i,o),h=3;case 3:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return h=-1,a;case 2:if(A(e,Te)&&t.$length+r.length>>0=s.$length?void o("index out of range"):s.$array[s.$offset+$]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,a=e.Start>>>0];for(a=i.Out,p=e.Inst,i=a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a];6===i.Op;)a=i.Out,c=e.Inst,i=a<0||a>=c.$length?void o("index out of range"):c.$array[c.$offset+a];if(7!==yt(i)||1!==i.Rune.$length)return["",n=4===i.Op,a=e.Start>>>0];for(r=new l.Builder.ptr(de.nil,te.nil);7===yt(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0;)r.WriteRune(0>=(u=i.Rune).$length?void o("index out of range"):u.$array[u.$offset+0]),t=i.Out,d=e.Inst,a=t,i=(f=i.Out)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,b=i.Out,b<0||b>=h.$length?void o("index out of range"):h.$array[h.$offset+b]).Op&&(n=!0),[r.String(),n=n,a=a]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},yt=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},C.ptr.prototype.empty=function(){return this.nextIndex>=this.size},C.prototype.empty=function(){return this.$val.empty()},C.ptr.prototype.next=function(){var e,t,r,n;return e=0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},C.prototype.next=function(){return this.$val.next()},C.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},C.prototype.clear=function(){return this.$val.clear()},C.ptr.prototype.contains=function(e){var t,r,n,i,a;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])=a.$length?void o("index out of range"):a.$array[a.$offset+e])<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])===e))},C.prototype.contains=function(e){return this.$val.contains(e)},C.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},C.prototype.insert=function(e){return this.$val.insert(e)},C.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?o("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},C.prototype.insertNew=function(e){return this.$val.insertNew(e)},_t=function(e){return be.nil,new C.ptr(He(G,e),He(G,e),0,0)},xt=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;y=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,i=(S=this)._r,a=S._r$1,s=S._r$2,$=S._r$3,l=S._tmp,p=S._tmp$1,c=S.extend,u=S.ix,d=S.leftLen,r=S.leftPC,e=S.leftRunes,f=S.lx,h=S.merged,b=S.next,g=S.ok,k=S.rightLen,n=S.rightPC,t=S.rightRunes,v=S.rx,m=S.x,w=S.x$1,y=S.$s,_=S.$deferred,x=S.$r);var B=null;try{e:for(;;){switch(y){case 0:(_=[]).index=ot.deferStack.length,ot.deferStack.push(_),u=[u],f=[f],h=[h],b=[b],g=[g],v=[v],d=e.$get().$length,k=t.$get().$length,0==(1&d)&&0==(1&k)||rt(new we("mergeRuneSets odd length []rune")),l=0,p=0,f[0]=l,v[0]=p,h[0]=He(H,0),b[0]=He(G,0),g[0]=!0,_.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=H.nil,n[0]=G.nil)}}(0,0,h,b,g),[]]),u[0]=-1,c=function(e,t,r,n,i,a){return function(t,i,a){var s,$,l,p,c,u;return!(e[0]>0&&(s=i.$get(),(($=t.$get())<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$])<=(e[0]<0||e[0]>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=M(r[0],(l=i.$get(),(p=t.$get())<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]),(c=i.$get(),(u=t.$get()+1>>0)<0||u>=c.$length?void o("index out of range"):c.$array[c.$offset+u])),t.$set(t.$get()+2>>0),e[0]=e[0]+2>>0,n[0]=M(n[0],a),0))}}(u,0,h,b);case 1:if(!(f[0]=k){y=4;continue}if(f[0]>=d){y=5;continue}if(m=t.$get(),(v[0]<0||v[0]>=m.$length?void o("index out of range"):m.$array[m.$offset+v[0]])<(w=e.$get(),f[0]<0||f[0]>=w.$length?void o("index out of range"):w.$array[w.$offset+f[0]])){y=6;continue}y=7;continue;case 4:i=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=9;case 9:if(P&&(P=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;g[0]=i,y=8;continue;case 5:a=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=10;case 10:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g[0]=a,y=8;continue;case 6:s=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=11;case 11:if(P&&(P=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g[0]=s,y=8;continue;case 7:$=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=12;case 12:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g[0]=$;case 8:case 3:if(!g[0])return y=-1,[at,st];y=1;continue;case 2:return y=-1,[h[0],b[0]]}return}}catch(e){return B=e,y=-1,[H.nil,G.nil]}finally{if(tt(_,B),ot.asleep)return void 0===S&&(S={$blk:xt}),S._r=i,S._r$1=a,S._r$2=s,S._r$3=$,S._tmp=l,S._tmp$1=p,S.extend=c,S.ix=u,S.leftLen=d,S.leftPC=r,S.leftRunes=e,S.lx=f,S.merged=h,S.next=b,S.ok=g,S.rightLen=k,S.rightPC=n,S.rightRunes=t,S.rx=v,S.x=m,S.x$1=w,S.$s=y,S.$deferred=_,S.$r=x,S}},St=function(e,t){var r,n,a,s,$,l,p,c;for(a=t.Inst,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(l=e.Inst,$<0||$>=l.$length?void o("index out of range"):l.$array[l.$offset+$]).Next=G.nil:8!==r&&9!==r&&10!==r||((p=e.Inst,$<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$]).Next=G.nil,E.copy((c=e.Inst,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$]),new E.ptr(P(s,i.Inst),G.nil)))),n++},Pt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,A,C,T,V,N,z,O,U,D,F;for(f=new R.ptr(He(ge,e.Inst.$length),e.Start,e.NumCap),a=e.Inst,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),E.copy((w=f.Inst,p<0||p>=w.$length?void o("index out of range"):w.$array[w.$offset+p]),new E.ptr(P(c,i.Inst),G.nil)),r++;for(s=f.Inst,n=0;n=y.$length?void o("index out of range"):y.$array[y.$offset+m]).Inst.Op)||1===t?(V=f.Inst,b=(T=m<0||m>=V.$length?void o("index out of range"):V.$array[V.$offset+m]).$ptr_Out||(T.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),T)),z=f.Inst,h=(N=m<0||m>=z.$length?void o("index out of range"):z.$array[z.$offset+m]).$ptr_Arg||(N.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),N)),0!==(u=P((O=f.Inst,(U=h.$get())<0||U>=O.$length?void o("index out of range"):O.$array[O.$offset+U]),E)).Inst.Op&&1!==u.Inst.Op&&($=h,h=b,b=$,E.copy(u,(D=f.Inst,(F=h.$get())<0||F>=D.$length?void o("index out of range"):D.$array[D.$offset+F])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(d=P((_=f.Inst,(x=b.$get())<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]),E)).Inst.Op||1===d.Inst.Op||(B=f.Inst,g=(S=(M=h.$get())<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M]).$ptr_Out||(S.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),S)),A=f.Inst,k=(I=(C=h.$get())<0||C>=A.$length?void o("index out of range"):A.$array[A.$offset+C]).$ptr_Arg||(I.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),I)),v=!1,u.Inst.Out===m>>>0?v=!0:u.Inst.Arg===m>>>0&&(v=!0,l=g,g=k,k=l),v&&g.$set(b.$get()),b.$get()===g.$get()&&h.$set(k.$get())),n++):n++;return f},T.prototype.Len=function(){return this.$length},We(T).prototype.Len=function(){return this.$get().Len()},T.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])},We(T).prototype.Less=function(e,t){return this.$get().Less(e,t)},T.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?o("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?o("index out of range"):i.$array[i.$offset+t]=n},We(T).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},Bt=function(e){var t,r,n,i,a,$,l,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._i,r=v._r,n=v._ref,i=v.check,a=v.i,$=v.instQueue,l=v.m,u=v.onePassRunes,e=v.p,d=v.pc,h=v.visitQueue,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(i=[i],$=[$],u=[u],h=[h],(e=[e])[0].Inst.$length>=1e3)return g=-1,ce.nil;$[0]=_t(e[0].Inst.$length),h[0]=_t(e[0].Inst.$length),i[0]=p,u[0]=He(ve,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a($,l){var p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,we,ye,_e,xe;_e=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,p=(Se=this)._1,u=Se._i,d=Se._i$1,h=Se._i$2,b=Se._i$3,g=Se._i$4,k=Se._q,v=Se._q$1,m=Se._q$2,w=Se._q$3,y=Se._q$4,_=Se._r,x=Se._r$1,S=Se._r$2,P=Se._r$3,B=Se._r$4,R=Se._ref,E=Se._ref$1,A=Se._ref$2,C=Se._ref$3,V=Se._ref$4,N=Se._tmp,z=Se._tmp$1,O=Se._tmp$2,U=Se._tmp$3,D=Se._tuple,F=Se._v,j=Se.i,L=Se.i$1,W=Se.i$2,K=Se.i$3,J=Se.i$4,q=Se.inst,l=Se.m,X=Se.matchArg,Q=Se.matchOut,Z=Se.ok,$=Se.pc,Y=Se.r0,ee=Se.r0$1,te=Se.r1,re=Se.r1$1,ne=Se.runes,ie=Se.runes$1,oe=Se.x,ae=Se.x$1,se=Se.x$10,$e=Se.x$11,le=Se.x$12,pe=Se.x$13,ce=Se.x$14,ue=Se.x$15,de=Se.x$16,fe=Se.x$2,he=Se.x$3,be=Se.x$4,ge=Se.x$5,ke=Se.x$6,ve=Se.x$7,we=Se.x$8,ye=Se.x$9,_e=Se.$s,xe=Se.$r);t:for(;;){switch(_e){case 0:if(Z=!1,Z=!0,oe=n[0].Inst,q=$<0||$>=oe.$length?void o("index out of range"):oe.$array[oe.$offset+$],i[0].contains($))return _e=-1,Z;if(i[0].insert($),0===(p=q.Inst.Op)||1===p){_e=2;continue}if(2===p||6===p){_e=3;continue}if(3===p){_e=4;continue}if(4===p||5===p){_e=5;continue}if(7===p){_e=6;continue}if(8===p){_e=7;continue}if(9===p){_e=8;continue}if(10===p){_e=9;continue}_e=10;continue;case 2:_=e[0](q.Inst.Out,l),_e=12;case 12:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break t;if(!_){F=!1,_e=11;continue t}x=e[0](q.Inst.Arg,l),_e=13;case 13:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break t;F=x;case 11:if(Z=F,Q=(ae=q.Inst.Out)<0||ae>=l.$length?void o("index out of range"):l.$array[l.$offset+ae],X=(fe=q.Inst.Arg)<0||fe>=l.$length?void o("index out of range"):l.$array[l.$offset+fe],Q&&X){Z=!1,_e=1;continue}X&&(N=q.Inst.Arg,z=q.Inst.Out,q.Inst.Out=N,q.Inst.Arg=z,U=Q,Q=O=X,X=U),Q&&($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!0,q.Inst.Op=1),S=xt(Je(r[0].$array,r[0].$offset+q.Inst.Out,me),Je(r[0].$array,r[0].$offset+q.Inst.Arg,me),q.Inst.Out,q.Inst.Arg),_e=14;case 14:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;if(D=S,$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=D[0],q.Next=D[1],q.Next.$length>0&&4294967295===(0>=(he=q.Next).$length?void o("index out of range"):he.$array[he.$offset+0])){Z=!1,_e=1;continue}_e=10;continue;case 3:P=e[0](q.Inst.Out,l),_e=15;case 15:if(Pe&&(Pe=!1,P=P.$blk()),P&&void 0!==P.$blk)break t;for(Z=P,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(be=q.Inst.Out)<0||be>=l.$length?void o("index out of range"):l.$array[l.$offset+be],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(ge=q.Inst.Out)<0||ge>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+ge]),q.Next=He(G,((k=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==k&&k!==1/0&&k!==-1/0?k>>0:o("integer divide by zero"))+1>>0),R=q.Next,u=0;u=ke.$length?o("index out of range"):ke.$array[ke.$offset+j]=q.Inst.Out,u++;_e=10;continue;case 4:B=e[0](q.Inst.Out,l),_e=16;case 16:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break t;for(Z=B,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(ve=q.Inst.Out)<0||ve>=l.$length?void o("index out of range"):l.$array[l.$offset+ve],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(we=q.Inst.Out)<0||we>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+we]),q.Next=He(G,((v=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==v&&v!==1/0&&v!==-1/0?v>>0:o("integer divide by zero"))+1>>0),E=q.Next,d=0;d=ye.$length?o("index out of range"):ye.$array[ye.$offset+L]=q.Inst.Out,d++;_e=10;continue;case 5:$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=4===q.Inst.Op,_e=10;continue;case 6:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),0===q.Inst.Rune.$length){$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=new H([]),q.Next=new G([q.Inst.Out]),_e=1;continue}if(ne=He(H,0),1===q.Inst.Rune.$length&&(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(se=q.Inst.Rune).$length?void o("index out of range"):se.$array[se.$offset+0],ne=M(ne,Y,Y),te=c.SimpleFold(Y);te!==Y;)ne=M(ne,te,te),te=c.SimpleFold(te);xe=s.Sort(f(new T(ne.$array),ne.$offset,ne.$offset+ne.$length)),_e=20;case 20:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=I(ne,q.Inst.Rune);case 19:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ne,q.Next=He(G,((m=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==m&&m!==1/0&&m!==-1/0?m>>0:o("integer divide by zero"))+1>>0),A=q.Next,h=0;h=$e.$length?o("index out of range"):$e.$array[$e.$offset+W]=q.Inst.Out,h++;q.Inst.Op=7,_e=10;continue;case 7:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),ie=new H([]),(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(le=q.Inst.Rune).$length?void o("index out of range"):le.$array[le.$offset+0],ie=M(ie,ee,ee),re=c.SimpleFold(ee);re!==ee;)ie=M(ie,re,re),re=c.SimpleFold(re);xe=s.Sort(f(new T(ie.$array),ie.$offset,ie.$offset+ie.$length)),_e=24;case 24:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=M(ie,0>=(pe=q.Inst.Rune).$length?void o("index out of range"):pe.$array[pe.$offset+0],0>=(ce=q.Inst.Rune).$length?void o("index out of range"):ce.$array[ce.$offset+0]);case 23:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ie,q.Next=He(G,((w=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==w&&w!==1/0&&w!==-1/0?w>>0:o("integer divide by zero"))+1>>0),C=q.Next,b=0;b=ue.$length?o("index out of range"):ue.$array[ue.$offset+K]=q.Inst.Out,b++;q.Inst.Op=7,_e=10;continue;case 8:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),lt),q.Next=new G([q.Inst.Out]),_e=10;continue;case 9:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}for(t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),$t),q.Next=He(G,((y=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==y&&y!==1/0&&y!==-1/0?y>>0:o("integer divide by zero"))+1>>0),V=q.Next,g=0;g=de.$length?o("index out of range"):de.$array[de.$offset+J]=q.Inst.Out,g++;case 10:case 1:return _e=-1,Z}return}return void 0===Se&&(Se={$blk:a}),Se._1=p,Se._i=u,Se._i$1=d,Se._i$2=h,Se._i$3=b,Se._i$4=g,Se._q=k,Se._q$1=v,Se._q$2=m,Se._q$3=w,Se._q$4=y,Se._r=_,Se._r$1=x,Se._r$2=S,Se._r$3=P,Se._r$4=B,Se._ref=R,Se._ref$1=E,Se._ref$2=A,Se._ref$3=C,Se._ref$4=V,Se._tmp=N,Se._tmp$1=z,Se._tmp$2=O,Se._tmp$3=U,Se._tuple=D,Se._v=F,Se.i=j,Se.i$1=L,Se.i$2=W,Se.i$3=K,Se.i$4=J,Se.inst=q,Se.m=l,Se.matchArg=X,Se.matchOut=Q,Se.ok=Z,Se.pc=$,Se.r0=Y,Se.r0$1=ee,Se.r1=te,Se.r1$1=re,Se.runes=ne,Se.runes$1=ie,Se.x=oe,Se.x$1=ae,Se.x$10=se,Se.x$11=$e,Se.x$12=le,Se.x$13=pe,Se.x$14=ce,Se.x$15=ue,Se.x$16=de,Se.x$2=fe,Se.x$3=he,Se.x$4=be,Se.x$5=ge,Se.x$6=ke,Se.x$7=ve,Se.x$8=we,Se.x$9=ye,Se.$s=_e,Se.$r=xe,Se}}(i,$,u,e,h),$[0].clear(),$[0].insert(e[0].Start>>>0),l=He(ye,e[0].Inst.$length);case 1:if($[0].empty()){g=2;continue}h[0].clear(),d=$[0].next(),r=i[0](d,l),g=5;case 5:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){g=3;continue}g=4;continue;case 3:e[0]=ce.nil,g=2;continue;case 4:g=1;continue;case 2:if(e[0]!==ce.nil)for(n=e[0].Inst,t=0;t=b.$length?void o("index out of range"):b.$array[b.$offset+a]).Inst.Rune=a<0||a>=u[0].$length?void o("index out of range"):u[0].$array[u[0].$offset+a],t++;return g=-1,e[0]}return}return void 0===v&&(v={$blk:Bt}),v._i=t,v._r=r,v._ref=n,v.check=i,v.i=a,v.instQueue=$,v.m=l,v.onePassRunes=u,v.p=e,v.pc=d,v.visitQueue=h,v.x=b,v.$s=g,v.$r=k,v},Mt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._i,n=m._r,a=m._ref,s=m.inst,$=m.opOut,l=m.p,e=m.prog,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,f=m.x$4,h=m.x$5,b=m.x$6,g=m.x$7,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(l=ce.nil,0===e.Start)return k=-1,ce.nil;if(3!==(p=e.Inst,c=e.Start,c<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c]).Op||((u=e.Inst,d=e.Start,d<0||d>=u.$length?void o("index out of range"):u.$array[u.$offset+d]).Arg<<24>>>24&4)>>>0!=4)return k=-1,ce.nil;a=e.Inst,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),$=(f=e.Inst,h=s.Out,h<0||h>=f.$length?void o("index out of range"):f.$array[f.$offset+h]).Op,0===(t=s.Op)||1===t){if(4===$||4===(b=e.Inst,g=s.Arg,g<0||g>=b.$length?void o("index out of range"):b.$array[b.$offset+g]).Op)return k=-1,ce.nil}else if(3===t){if(4===$){if((s.Arg<<24>>>24&8)>>>0==8){r++,k=1;continue}return k=-1,ce.nil}}else if(4===$)return k=-1,ce.nil;r++,k=1;continue;case 2:l=Pt(e),n=Bt(l),k=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(l=n)!==ce.nil&&St(l,e),k=-1,l}return}return void 0===m&&(m={$blk:Mt}),m._1=t,m._i=r,m._r=n,m._ref=a,m.inst=s,m.opOut=$,m.p=l,m.prog=e,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=f,m.x$5=h,m.x$6=b,m.x$7=g,m.$s=k,m.$r=v,m},V.ptr.prototype.String=function(){return this.expr},V.prototype.String=function(){return this.$val.String()},V.ptr.prototype.Copy=function(){return P(this,V)},V.prototype.Copy=function(){return this.$val.Copy()},It=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.expr,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Rt(e,212,!1),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:It}),i._r=t,i.expr=e,i.$s=r,i.$r=n,i},Vt.Compile=It,V.ptr.prototype.Longest=function(){this.longest=!0},V.prototype.Longest=function(){return this.$val.Longest()},Rt=function(e,t,r){var n,a,s,$,l,p,c,d,f,h,b,g,k,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,n=(S=this)._r,a=S._r$1,s=S._tuple,$=S._tuple$1,l=S._tuple$2,p=S._tuple$3,c=S._tuple$4,d=S.capNames,f=S.err,e=S.expr,h=S.i,r=S.longest,b=S.matchcap,g=S.maxCap,t=S.mode,k=S.n,m=S.prog,w=S.re,y=S.regexp,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(P&&(P=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(w=(s=n)[0],f=s[1],!A(f,Te))return _=-1,[_e.nil,f];if(g=w.MaxCap(),d=w.CapNames(),w=w.Simplify(),m=($=i.Compile(w))[0],f=$[1],!A(f,Te))return _=-1,[_e.nil,f];(b=m.NumCap)<2&&(b=2),a=Mt(m),_=2;case 2:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((y=new V.ptr(e,m,a,g,0,d,"",te.nil,0,0,0,b,!1,m.StartCond(),r)).onepass===ce.nil?(l=m.Prefix(),y.prefix=l[0],y.prefixComplete=l[1],y.maxBitStateLen=ht(m)):(p=mt(m),y.prefix=p[0],y.prefixComplete=p[1],y.prefixEnd=p[2]),""!==y.prefix&&(y.prefixBytes=new te(v(y.prefix)),c=u.DecodeRuneInString(y.prefix),y.prefixRune=c[0]),k=m.Inst.$length,h=0;0!==(h<0||h>=pt.length?void o("index out of range"):pt[h])&&(h<0||h>=pt.length?void o("index out of range"):pt[h])>0;return y.mpool=h,_=-1,[y,Te]}return}return void 0===S&&(S={$blk:Rt}),S._r=n,S._r$1=a,S._tuple=s,S._tuple$1=$,S._tuple$2=l,S._tuple$3=p,S._tuple$4=c,S.capNames=d,S.err=f,S.expr=e,S.i=h,S.longest=r,S.matchcap=b,S.maxCap=g,S.mode=t,S.n=k,S.prog=m,S.re=w,S.regexp=y,S.$s=_,S.$r=x,S},V.ptr.prototype.get=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._i,t=f._r,r=f._ref,n=f._tuple,i=f.m,a=f.n,s=f.ok,$=f.re,l=f.t,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:t=(p=($=this).mpool,p<0||p>=ct.length?void o("index out of range"):ct[p]).Get(),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Qe(t,Me,!0))[0],(s=n[1])||(i=new y.ptr(_e.nil,Se.nil,new g.ptr(G.nil,Ie.nil),new g.ptr(G.nil,Ie.nil),Re.nil,!1,Y.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)))),i.re=$,i.p=$.prog,i.matchcap.$capacity<$.matchcap)for(i.matchcap=He(Y,$.matchcap),r=i.pool,e=0;e=r.$length?void o("index out of range"):r.$array[r.$offset+e]).cap=He(Y,$.matchcap),e++;return 0===(a=(c=$.mpool)<0||c>=pt.length?void o("index out of range"):pt[c])&&(a=$.prog.Inst.$length),i.q0.sparse.$length=ct.length?void o("index out of range"):ct[t]).Put(e)},V.prototype.put=function(e){return this.$val.put(e)},Et=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,n=$._tuple,i=$.err,o=$.regexp,e=$.str,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],i=n[1],!A(i,Te)){a=2;continue}a=3;continue;case 2:r=i.Error(),a=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we("regexp: Compile("+At(e)+"): "+r));case 3:return a=-1,o}return}return void 0===$&&($={$blk:Et}),$._r=t,$._r$1=r,$._tuple=n,$.err=i,$.regexp=o,$.str=e,$.$s=a,$.$r=s,$},Vt.MustCompile=Et,At=function(e){return $.CanBackquote(e)?"`"+e+"`":$.Quote(e)},V.ptr.prototype.NumSubexp=function(){return this.numSubexp},V.prototype.NumSubexp=function(){return this.$val.NumSubexp()},V.ptr.prototype.SubexpNames=function(){return this.subexpNames},V.prototype.SubexpNames=function(){return this.$val.SubexpNames()},z.ptr.prototype.step=function(e){var t,r;return e<(r=this).str.length?(t=r.str.charCodeAt(e))<128?[t>>0,1]:u.DecodeRuneInString(h(r.str,e)):[-1,0]},z.prototype.step=function(e){return this.$val.step(e)},z.ptr.prototype.canCheckPrefix=function(){return!0},z.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},z.ptr.prototype.hasPrefix=function(e){return l.HasPrefix(this.str,e.prefix)},z.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},z.ptr.prototype.index=function(e,t){return l.Index(h(this.str,t),e.prefix)},z.prototype.index=function(e,t){return this.$val.index(e,t)},z.ptr.prototype.context=function(e){var t,r,n;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.length>>>0&&(r=t.str.charCodeAt(e-1>>0)>>0)>=128&&(r=u.DecodeLastRuneInString(h(t.str,0,e))[0]),e>>>0>>0&&(n=t.str.charCodeAt(e)>>0)>=128&&(n=u.DecodeRuneInString(h(t.str,e))[0]),gt(r,n)},z.prototype.context=function(e){return this.$val.context(e)},U.ptr.prototype.step=function(e){var t,r,n;return e<(r=this).str.$length?(n=r.str,(t=e<0||e>=n.$length?void o("index out of range"):n.$array[n.$offset+e])<128?[t>>0,1]:u.DecodeRune(f(r.str,e))):[-1,0]},U.prototype.step=function(e){return this.$val.step(e)},U.ptr.prototype.canCheckPrefix=function(){return!0},U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},U.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},U.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},U.ptr.prototype.index=function(e,r){return t.Index(f(this.str,r),e.prefixBytes)},U.prototype.index=function(e,t){return this.$val.index(e,t)},U.ptr.prototype.context=function(e){var t,r,n,i,a,s;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=((a=e-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])>>0)>=128&&(r=u.DecodeLastRune(f(t.str,0,e))[0])),e>>>0>>0&&(s=t.str,(n=(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])>>0)>=128&&(n=u.DecodeRune(f(t.str,e))[0])),gt(r,n)},U.prototype.context=function(e){return this.$val.context(e)},F.ptr.prototype.step=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._tuple,n=l.err,i=l.i,e=l.pos,o=l.r,a=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(!(i=this).atEOT&&e!==i.pos)return s=-1,[-1,0];t=i.r.ReadRune(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],A(n,Te)?(i.pos=i.pos+a>>0,s=-1,[o,a]):(i.atEOT=!0,s=-1,[-1,0])}return}return void 0===l&&(l={$blk:F.ptr.prototype.step}),l._r=t,l._tuple=r,l.err=n,l.i=i,l.pos=e,l.r=o,l.w=a,l.$s=s,l.$r=$,l},F.prototype.step=function(e){return this.$val.step(e)},F.ptr.prototype.canCheckPrefix=function(){return!1},F.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},F.ptr.prototype.hasPrefix=function(e){return!1},F.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},F.ptr.prototype.index=function(e,t){return-1},F.prototype.index=function(e,t){return this.$val.index(e,t)},F.ptr.prototype.context=function(e){return new S(0,0)},F.prototype.context=function(e){return this.$val.context(e)},V.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},V.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},V.ptr.prototype.MatchReader=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.r,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(e,te.nil,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchReader}),o._r=t,o.r=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},V.ptr.prototype.MatchString=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.re,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Te,te.nil,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchString}),o._r=t,o.re=r,o.s=e,o.$s=n,o.$r=i,o},V.prototype.MatchString=function(e){return this.$val.MatchString(e)},V.ptr.prototype.Match=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.b,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Te,e,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.Match}),o._r=t,o.b=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.Match=function(e){return this.$val.Match(e)},V.ptr.prototype.ReplaceAllString=function(e,t){var r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=($=this)._r,n=$.b,i=$.n,o=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,l.Contains(t[0],"$")&&(i=O(2,o[0].numSubexp+1>>0)),r=o[0].replaceAll(te.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],te.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllString}),$._r=r,$.b=n,$.n=i,$.re=o,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},V.ptr.prototype.ReplaceAllLiteralString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(te.nil,e,2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,m(r)}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteralString}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},V.ptr.prototype.ReplaceAllStringFunc=function(e,t){var r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.b,i=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],r=(i=this).replaceAll(te.nil,e[0],2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](h(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllStringFunc}),$._r=r,$.b=n,$.re=i,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},V.ptr.prototype.replaceAll=function(e,t,r,n){var i,a,s,$,l,p,c,d,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,i=(y=this)._r,a=y._r$1,s=y._tuple,$=y._tuple$1,l=y.a,e=y.bsrc,p=y.buf,c=y.dstCap,d=y.endPos,b=y.lastMatchEnd,r=y.nmatch,g=y.re,n=y.repl,k=y.searchPos,t=y.src,v=y.width,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:g=this,b=0,k=0,p=te.nil,d=0,d=e!==te.nil?e.$length:t.length,r>g.prog.NumCap&&(r=g.prog.NumCap),c=Ae.zero();case 1:if(!(k<=d)){m=2;continue}i=g.doExecute(Te,e,t,k,r,f(new Y(c),0,0)),m=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(l=i).$length){m=2;continue}if(p=e!==te.nil?I(p,f(e,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])):I(p,h(t,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])),(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])>b||0===(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])){m=4;continue}m=5;continue;case 4:a=n(p,l),m=6;case 6:if(_&&(_=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a;case 5:b=1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],v=0,k=k+(v=e!==te.nil?(s=u.DecodeRune(f(e,k)))[1]:($=u.DecodeRuneInString(h(t,k)))[1])>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+v>>0:k+1>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+1>>0:1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],m=1;continue;case 2:return m=-1,e!==te.nil?I(p,f(e,b)):I(p,h(t,b))}return}return void 0===y&&(y={$blk:V.ptr.prototype.replaceAll}),y._r=i,y._r$1=a,y._tuple=s,y._tuple$1=$,y.a=l,y.bsrc=e,y.buf=p,y.dstCap=c,y.endPos=d,y.lastMatchEnd=b,y.nmatch=r,y.re=g,y.repl=n,y.searchPos=k,y.src=t,y.width=v,y.$s=m,y.$r=w,y},V.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},V.ptr.prototype.ReplaceAll=function(e,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p.b,o=p.n,a=p.re,r=p.repl,e=p.src,s=p.srepl,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=[r],e=[e],s=[s],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=O(2,a[0].numSubexp+1>>0)),s[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=m(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,s)),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:V.ptr.prototype.ReplaceAll}),p._r=n,p.b=i,p.n=o,p.re=a,p.repl=r,p.src=e,p.srepl=s,p.$s=$,p.$r=l,p},V.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},V.ptr.prototype.ReplaceAllLiteral=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(e,"",2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteral}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},V.ptr.prototype.ReplaceAllFunc=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.re,t=s.repl,e=s.src,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=[t],e=[e],r=(n=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](f(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),i=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===s&&(s={$blk:V.ptr.prototype.ReplaceAllFunc}),s._r=r,s.re=n,s.repl=t,s.src=e,s.$s=i,s.$r=a,s},V.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},Ct=function(){var e,t,r,n,i,a,s;for(i=new te(v("\\.+*?()|[]{}^$")),e=0;e=i.$length?void o("index out of range"):i.$array[i.$offset+e])%16)==n?n:o("integer divide by zero"))<0||t>=ut.length?o("index out of range"):ut[t]=((t<0||t>=ut.length?void o("index out of range"):ut[t])|((s=(r=a/16)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))<32?1<>>24)>>>0,e++},V.ptr.prototype.pad=function(e){var t;if(e===Y.nil)return Y.nil;for(t=O(1+this.numSubexp>>0,2);e.$length=g.$length?void o("index out of range"):g.$array[g.$offset+1])===k?((0>=g.$length?void o("index out of range"):g.$array[g.$offset+0])===v&&(c=!1),w=0,k=(w=t===te.nil?(l=u.DecodeRuneInString(h(e,k,d)))[1]:(p=u.DecodeRune(f(t,k,d)))[1])>0?k+w>>0:d+1>>0):k=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],v=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],c){y=4;continue}y=5;continue;case 4:_=n(m.pad(g)),y=6;case 6:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1>>0;case 5:y=1;continue;case 2:return void(y=-1)}return}return void 0===x&&(x={$blk:V.ptr.prototype.allMatches}),x._r=i,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tuple=l,x._tuple$1=p,x.accept=c,x.b=t,x.deliver=n,x.end=d,x.i=b,x.matches=g,x.n=r,x.pos=k,x.prevMatchEnd=v,x.re=m,x.s=e,x.width=w,x.$s=y,x.$r=_,x},V.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},V.ptr.prototype.Find=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,e=$.b,n=$.dstCap,i=$.re,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Te,e,"",0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,te.nil):(a=-1,f(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.Find}),$._r=t,$.a=r,$.b=e,$.dstCap=n,$.re=i,$.$s=a,$.$r=s,$},V.prototype.Find=function(e){return this.$val.Find(e)},V.ptr.prototype.FindIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,e=s.b,n=s.loc,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Te,e,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindIndex}),s._r=t,s.a=r,s.b=e,s.loc=n,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},V.ptr.prototype.FindString=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,n=$.dstCap,i=$.re,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Te,te.nil,e,0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,""):(a=-1,h(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.FindString}),$._r=t,$.a=r,$.dstCap=n,$.re=i,$.s=e,$.$s=a,$.$r=s,$},V.prototype.FindString=function(e){return this.$val.FindString(e)},V.ptr.prototype.FindStringIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,i=s.re,e=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Te,te.nil,e,0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindStringIndex}),s._r=t,s.a=r,s.loc=n,s.re=i,s.s=e,s.$s=o,s.$r=a,s},V.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},V.ptr.prototype.FindReaderIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,e=s.r,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(e,te.nil,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindReaderIndex}),s._r=t,s.a=r,s.loc=n,s.r=e,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},V.ptr.prototype.FindSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._i,r=b._r,n=b._ref,i=b.a,e=b.b,a=b.dstCap,s=b.i,$=b.re,l=b.ret,p=b.x,c=b.x$1,u=b.x$2,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Te,e,"",0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Ne.nil;for(n=l=He(Ne,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=f(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===b&&(b={$blk:V.ptr.prototype.FindSubmatch}),b._i=t,b._r=r,b._ref=n,b.a=i,b.b=e,b.dstCap=a,b.i=s,b.re=$,b.ret=l,b.x=p,b.x$1=c,b.x$2=u,b.$s=d,b.$r=h,b},V.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},V.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,m(t),r,"",n)},V.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},V.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,te.nil,r,n)},V.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},V.ptr.prototype.expand=function(e,t,r,n,i){for(var a,s,$,p,c,u,d,b,g,k,v,m,w,y,_,x,S,P;t.length>0&&!((p=l.Index(t,"$"))<0);)if(e=I(e,h(t,0,p)),(t=h(t,p)).length>1&&36===t.charCodeAt(1))e=M(e,36),t=h(t,2);else if(u=($=Tt(t))[0],d=$[1],b=$[2],$[3])if(t=b,d>=0)O(2,d)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==te.nil?I(e,f(r,(k=O(2,d))<0||k>=i.$length?void o("index out of range"):i.$array[i.$offset+k],(v=O(2,d)+1>>0)<0||v>=i.$length?void o("index out of range"):i.$array[i.$offset+v])):I(e,h(n,(m=O(2,d))<0||m>=i.$length?void o("index out of range"):i.$array[i.$offset+m],(w=O(2,d)+1>>0)<0||w>=i.$length?void o("index out of range"):i.$array[i.$offset+w])));else for(s=this.subexpNames,a=0;a=s.$length?void o("index out of range"):s.$array[s.$offset+a])&&O(2,c)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+y])>=0){e=r!==te.nil?I(e,f(r,(_=O(2,c))<0||_>=i.$length?void o("index out of range"):i.$array[i.$offset+_],(x=O(2,c)+1>>0)<0||x>=i.$length?void o("index out of range"):i.$array[i.$offset+x])):I(e,h(n,(S=O(2,c))<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S],(P=O(2,c)+1>>0)<0||P>=i.$length?void o("index out of range"):i.$array[i.$offset+P]));break}a++}else e=M(e,36),t=h(t,1);return I(e,t)},V.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},Tt=function(e){var t,r,n,i,o,a,s,$,l,p;if(o="",a=0,$="",s=!1,e.length<2||36!==e.charCodeAt(0))return[o,a,$,s];for(r=!1,123===e.charCodeAt(1)?(r=!0,e=h(e,2)):e=h(e,1),n=0;n>0;if(0===n)return[o,a,$,s];if(o=h(e,0,n),r){if(n>=e.length||125!==e.charCodeAt(n))return[o,a,$,s];n=n+1>>0}for(a=0,i=0;i=1e8){a=-1;break}a=(O(a,10)+(o.charCodeAt(i)>>0)>>0)-48>>0,i=i+1>>0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,$=h(e,n),s=!0]},V.ptr.prototype.FindSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.b,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Te,e,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindSubmatchIndex}),a._r=t,a._r$1=r,a.b=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},V.ptr.prototype.FindStringSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,b;d=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g.a,a=g.dstCap,s=g.i,$=g.re,l=g.ret,e=g.s,p=g.x,c=g.x$1,u=g.x$2,d=g.$s,b=g.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Te,te.nil,e,0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Be.nil;for(n=l=He(Be,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=h(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===g&&(g={$blk:V.ptr.prototype.FindStringSubmatch}),g._i=t,g._r=r,g._ref=n,g.a=i,g.dstCap=a,g.i=s,g.re=$,g.ret=l,g.s=e,g.x=p,g.x$1=c,g.x$2=u,g.$s=d,g.$r=b,g},V.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},V.ptr.prototype.FindStringSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.re,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Te,te.nil,e,0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindStringSubmatchIndex}),a._r=t,a._r$1=r,a.re=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},V.ptr.prototype.FindReaderSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.r,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(e,te.nil,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindReaderSubmatchIndex}),a._r=t,a._r$1=r,a.r=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},V.ptr.prototype.FindAll=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Ne.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===Ne.nil&&(t[0]=He(Ne,0,10)),t[0]=M(t[0],f(e[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAll}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},V.ptr.prototype.FindAllIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},V.ptr.prototype.FindAllString=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Be.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){e[0]===Be.nil&&(e[0]=He(Be,0,10)),e[0]=M(e[0],h(t[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllString}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},V.ptr.prototype.FindAllStringIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},V.ptr.prototype.FindAllSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Oe.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(t[0]===Oe.nil&&(t[0]=He(Oe,0,10)),a=$=He(Ne,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=f(e[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;t[0]=M(t[0],$)}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllSubmatch}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},V.ptr.prototype.FindAllSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllSubmatchIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},V.ptr.prototype.FindAllStringSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Ue.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(e[0]===Ue.nil&&(e[0]=He(Ue,0,10)),a=$=He(Be,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=h(t[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;e[0]=M(e[0],$)}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllStringSubmatch}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},V.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringSubmatchIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},V.ptr.prototype.Split=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;u=0;var f,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(f=this)._i,n=f._r,i=f._ref,a=f.beg,s=f.end,$=f.match,l=f.matches,t=f.n,p=f.re,e=f.s,c=f.strings$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,0===t)return u=-1,Be.nil;if(p.expr.length>0&&0===e.length)return u=-1,new Be([""]);n=p.FindAllStringIndex(e,t),u=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(c=He(Be,0,(l=n).$length),a=0,s=0,i=l,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!(t>0&&c.$length>=t-1>>0));)s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],0!==(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1])&&(c=M(c,h(e,a,s))),a=1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],r++;return s!==e.length&&(c=M(c,h(e,a))),u=-1,c}return}return void 0===f&&(f={$blk:V.ptr.prototype.Split}),f._i=r,f._r=n,f._ref=i,f.beg=a,f.end=s,f.match=$,f.matches=l,f.n=t,f.re=p,f.s=e,f.strings$1=c,f.$s=u,f.$r=d,f},V.prototype.Split=function(e,t){return this.$val.Split(e,t)},Z.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Ee([Se,ae,ae],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Ee([fe,ae],[oe],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Ee([_e,fe,ae,oe],[],!1)}],Me.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Ee([ae],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Ee([ie],[re],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Ee([N,ae],[oe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([De],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([De,De,ae,ae,le,se],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Ee([De,fe,ae,Y,se,re],[re],!1)}],Fe.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Ee([te],[N],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Ee([we],[N],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Ee([n.RuneReader],[N],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[N,ae],!1)}],S.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Ee([i.EmptyOp],[oe],!1)}],be.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Ee([],[fe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Ee([fe],[oe],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Ee([fe],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Ee([fe],[],!1)}],T.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],_e.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Ee([Z,N,fe,ae],[oe],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Ee([te,we,ae,ae,Y],[Y],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[oe],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([],[_e],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Ee([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Ee([],[Me],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Ee([Me],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Ee([],[ae],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Ee([],[Be],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Ee([n.RuneReader],[oe],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Ee([we],[oe],!1)},{prop:"Match",name:"Match",pkg:"",typ:Ee([te],[oe],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Ee([we,je],[we],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Ee([te,we,ae,Le],[te],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Ee([te,Ke],[te],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Ee([Y],[Y],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Ee([we,te,ae,Ge],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Ee([te],[te],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Ee([we],[we],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Ee([te],[Ne],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Ee([te,te,te,Y],[te],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Ee([te,we,we,Y],[te],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Ee([te,we,te,we,Y],[te],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Ee([we],[Be],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Ee([te,ae],[Ne],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Ee([we,ae],[Be],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Ee([te,ae],[Oe],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Ee([we,ae],[Ue],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"Split",name:"Split",pkg:"",typ:Ee([we,ae],[Be],!1)}],Xe.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ze.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ye.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],d.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),b.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),g.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:Ie,tag:""}]),k.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:re,tag:""}]),w.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:ie,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""}]),y.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:g,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:g,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),_.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:U,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:z,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:F,tag:""}]),B.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""}]),R.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:ge,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),E.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),C.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:fe,tag:""}]),T.init(le),V.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:Be,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:te,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:le,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)}]),z.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),U.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:te,tag:""}]),F.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Vt.$init=function(){};var o,a,d=!1,f=0;void 0!==this&&void 0!==this.$blk&&(d=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=7;case 7:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;et=new r.Pool.ptr(L.nil,p),nt=new r.Pool.ptr(L.nil,p),it=W.zero(),ct=K.zero(),ut=q.zero(),at=new H([]),st=new G([4294967295]),$t=new H([0,9,11,1114111]),lt=new H([0,1114111]),pt=xe(2,[128,512,2048,16384,0]),Ct()}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},Vt.$init=e,Vt}(),a["github.com/davecgh/go-spew/spew"]=function(){var e,t,r,n,i,s,l,p,c,u,d,h,b,k,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,D,F,j,L,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,rt,it,at,st,$t,lt,pt={};return t=a.bytes,r=a["encoding/hex"],n=a.fmt,i=a.io,s=a.os,l=a.reflect,p=a.regexp,c=a.sort,u=a.strconv,d=a.strings,h=pt.valuesSorter=ne(0,Q,"spew.valuesSorter",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.values=_.nil,this.strings=x.nil,void(this.cs=S.nil);this.values=e,this.strings=t,this.cs=r})),b=pt.ConfigState=ne(0,Q,"spew.ConfigState",!0,"github.com/davecgh/go-spew/spew",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Indent="",this.MaxDepth=0,this.DisableMethods=!1,this.DisablePointerMethods=!1,this.DisablePointerAddresses=!1,this.DisableCapacities=!1,this.ContinueOnMethod=!1,this.SortKeys=!1,void(this.SpewKeys=!1);this.Indent=e,this.MaxDepth=t,this.DisableMethods=r,this.DisablePointerMethods=n,this.DisablePointerAddresses=i,this.DisableCapacities=o,this.ContinueOnMethod=a,this.SortKeys=s,this.SpewKeys=$})),k=pt.dumpState=ne(0,Q,"spew.dumpState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Te,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,this.ignoreNextIndent=!1,void(this.cs=S.nil);this.w=e,this.depth=t,this.pointers=r,this.ignoreNextType=n,this.ignoreNextIndent=i,this.cs=o})),m=pt.formatState=ne(0,Q,"spew.formatState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.value=Te,this.fs=Te,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,void(this.cs=S.nil);this.value=e,this.fs=t,this.depth=r,this.pointers=n,this.ignoreNextType=i,this.cs=o})),w=qe(ue),y=qe(Ce),_=qe(l.Value),x=qe(we),S=We(b),B=qe(be),I=We(h),R=We(k),E=je(be,ae),C=We(m),Oe=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._r$4,o=l._r$5,a=l.err,t=l.v,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=nt(),!A(a,Te)){s=1;continue}s=2;continue;case 1:r=e.Write(T),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Fprintf(e,"%v",new y([a])),s=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(Z),s=5;case 5:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:Oe}),l._r$3=r,l._r$4=i,l._r$5=o,l.err=a,l.v=t,l.w=e,l.$s=s,l.$r=$,l},Ue=function(e,t,r){var i,o,a,s,$,p,c,u,d,f,h,b,g,k,m,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,i=(R=this)._r$10,o=R._r$11,a=R._r$12,s=R._r$13,$=R._r$14,p=R._r$15,c=R._r$16,u=R._r$17,d=R._r$3,f=R._r$4,h=R._r$5,b=R._r$6,g=R._r$7,k=R._r$8,m=R._r$9,y=R._ref,e=R.cs,_=R.handled,x=R.iface,S=R.iface$1,r=R.v,t=R.w,B=R.$s,M=R.$deferred,I=R.$r);var A=null;try{e:for(;;){switch(B){case 0:if((M=[]).index=ot.deferStack.length,ot.deferStack.push(M),_=!1,!P(r,l.Value).CanInterface())return B=-1,_=!1;e.DisablePointerMethods,P(r,l.Value).CanAddr()&&(r=P(r,l.Value).Addr()),d=P(r,l.Value).Interface(),B=1;case 1:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Qe(y=d,Ve,!0)[1]){B=2;continue}if(Qe(y,n.Stringer,!0)[1]){B=3;continue}B=4;continue;case 2:if(x=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=5;continue}B=6;continue;case 5:f=t.Write(X),B=7;case 7:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=x.Error(),B=8;case 8:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=t.Write(new w(v(h))),B=9;case 9:if(E&&(E=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=t.Write(Z),B=10;case 10:if(E&&(E=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=t.Write(Y),B=11;case 11:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return B=-1,_=!1;case 6:m=x.Error(),B=12;case 12:if(E&&(E=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;i=t.Write(new w(v(m))),B=13;case 13:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return B=-1,_=!0;case 3:if(S=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=14;continue}B=15;continue;case 14:o=t.Write(X),B=16;case 16:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=S.String(),B=17;case 17:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(new w(v(a))),B=18;case 18:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(Z),B=19;case 19:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=t.Write(Y),B=20;case 20:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,_=!1;case 15:c=S.String(),B=21;case 21:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=t.Write(new w(v(c))),B=22;case 22:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return B=-1,_=!0;case 4:return B=-1,_=!1}return}}catch(e){A=e,B=-1}finally{if(tt(M,A),!ot.asleep)return _;if(ot.asleep)return void 0===R&&(R={$blk:Ue}),R._r$10=i,R._r$11=o,R._r$12=a,R._r$13=s,R._r$14=$,R._r$15=p,R._r$16=c,R._r$17=u,R._r$3=d,R._r$4=f,R._r$5=h,R._r$6=b,R._r$7=g,R._r$8=k,R._r$9=m,R._ref=y,R.cs=e,R.handled=_,R.iface=x,R.iface$1=S,R.v=r,R.w=t,R.$s=B,R.$deferred=M,R.$r=I,R}},De=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a._r$4,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(t){i=1;continue}i=2;continue;case 1:r=e.Write(z),i=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=3;continue;case 2:n=e.Write(O),i=5;case 5:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:De}),a._r$3=r,a._r$4=n,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Fe=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatInt(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Fe}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Le=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatUint(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Le}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Ke=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.precision,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatFloat(t,103,-1,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Ke}),a._r$3=n,a.precision=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Je=function(e,t,r){var n,i,o,a,s,$,l,p,c,d;c=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,t=f.c,r=f.floatPrecision,l=f.i,p=f.r,e=f.w,c=f.$s,d=f.$r);e:for(;;){switch(c){case 0:p=t.$real,n=e.Write(X),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=e.Write(new w(v(u.FormatFloat(p,103,-1,r)))),c=2;case 2:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=t.$imag)>=0){c=3;continue}c=4;continue;case 3:o=e.Write(V),c=5;case 5:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:a=e.Write(new w(v(u.FormatFloat(l,103,-1,r)))),c=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.Write(N),c=7;case 7:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=e.Write(Z),c=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(c=-1)}return}return void 0===f&&(f={$blk:Je}),f._r$3=n,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.c=t,f.floatPrecision=r,f.i=l,f.r=p,f.w=e,f.$s=c,f.$r=d,f},Ge=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,i=c.base,a=c.buf,s=c.i,$=c.num,t=c.p,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(0===($=new he(0,t.constructor===Number?t:1)).$high&&0===$.$low){l=1;continue}l=2;continue;case 1:r=e.Write(te),l=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(l=-1);case 2:for(a=He(w,18),i=new he(0,16),s=a.$length-1>>0;$.$high>i.$high||$.$high===i.$high&&$.$low>=i.$low;)s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U(W($,i,!0))),$=W($,i,!1),s=s-1>>0;s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U($)),(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=120,(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=48,a=f(a,s),n=e.Write(a),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:Ge}),c._r$3=r,c._r$4=n,c.base=i,c.buf=a,c.i=s,c.num=$,c.p=t,c.w=e,c.$s=l,c.$r=p,c},Xe=function(e,r){var n,i,a,s,$,p,c,u,d,f,b,g,k,v,m,_,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,n=(I=this)._arg,i=I._i,a=I._i$1,s=I._r$3,$=I._r$4,p=I._r$5,c=I._ref,u=I._ref$1,d=I.b,r=I.cs,f=I.i,b=I.i$1,e=I.values,g=I.vs,k=I.x,v=I.x$1,m=I.x$2,_=I.x$3,S=I.x$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(g=new h.ptr(e,x.nil,r),Ze(P((k=g.values,0>=k.$length?void o("index out of range"):k.$array[k.$offset+0]),l.Value).Kind()))return B=-1,g;if(!r.DisableMethods){B=1;continue}B=2;continue;case 1:g.strings=He(x,e.$length),c=g.values,i=0;case 3:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+f]),l.Value)),B=7;case 7:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){B=5;continue}B=6;continue;case 5:g.strings=x.nil,B=4;continue;case 6:m=g.strings,f<0||f>=m.$length?o("index out of range"):m.$array[m.$offset+f]=d[0].String(),i++,B=3;continue;case 4:case 2:if(g.strings===x.nil&&r.SpewKeys){B=8;continue}B=9;continue;case 8:g.strings=He(x,e.$length),u=g.values,a=0;case 10:if(!(a=_.$length?void o("index out of range"):_.$array[_.$offset+b]),l.Value).Interface(),B=12;case 12:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=$t("%#v",new y([n=$])),B=13;case 13:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;S=g.strings,b<0||b>=S.$length?o("index out of range"):S.$array[S.$offset+b]=p,a++,B=10;continue;case 11:case 9:return B=-1,g}return}return void 0===I&&(I={$blk:Xe}),I._arg=n,I._i=i,I._i$1=a,I._r$3=s,I._r$4=$,I._r$5=p,I._ref=c,I._ref$1=u,I.b=d,I.cs=r,I.i=f,I.i$1=b,I.values=e,I.vs=g,I.x=k,I.x$1=v,I.x$2=m,I.x$3=_,I.x$4=S,I.$s=B,I.$r=M,I},Ze=function(e){var t;return 1===(t=e)||3===t||4===t||5===t||6===t||2===t||8===t||9===t||10===t||11===t||7===t||13===t||14===t||24===t||12===t||17===t},h.ptr.prototype.Len=function(){return this.values.$length},h.prototype.Len=function(){return this.$val.Len()},h.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).values,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.values,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.values,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.values,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,s.strings!==x.nil&&(u=s.strings,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.strings,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.strings,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.strings,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a)},h.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},Ye=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(S=this)._1,n=S._r$10,i=S._r$11,o=S._r$3,a=S._r$4,s=S._r$5,$=S._r$6,p=S._r$7,c=S._r$8,u=S._r$9,e=S.a,d=S.av,t=S.b,f=S.bv,h=S.i,b=S.l,g=S.x,k=S.x$1,v=S.x$2,m=S.x$3,w=S.x$4,y=S.x$5,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(1===(r=P(e,l.Value).Kind())){_=2;continue}if(3===r||4===r||5===r||6===r||2===r){_=3;continue}if(8===r||9===r||10===r||11===r||7===r){_=4;continue}if(13===r||14===r){_=5;continue}if(24===r){_=6;continue}if(12===r){_=7;continue}if(17===r){_=8;continue}_=9;continue;case 2:return _=-1,!P(e,l.Value).Bool()&&P(t,l.Value).Bool();case 3:return _=-1,g=P(e,l.Value).Int(),k=P(t,l.Value).Int(),g.$high>0,_=12;continue;case 17:u=Ye(P(d,l.Value),P(f,l.Value)),_=20;case 20:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return _=-1,u;case 13:case 9:case 1:n=P(e,l.Value).String(),_=21;case 21:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=P(t,l.Value).String(),_=22;case 22:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return _=-1,n=i.$length?void o("index out of range"):i.$array[i.$offset+e]),l.Value),P((a=n.values,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]),l.Value)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=-1,r;case 2:return p=-1,s=n.strings,(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])<($=n.strings,t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t])}return}return void 0===u&&(u={$blk:h.ptr.prototype.Less}),u._r$3=r,u.i=e,u.j=t,u.s=n,u.x=i,u.x$1=a,u.x$2=s,u.x$3=$,u.$s=p,u.$r=c,u},h.prototype.Less=function(e,t){return this.$val.Less(e,t)},et=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.cs,e=o.values,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.$length)return void(n=-1);r=Xe(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=c.Sort(r),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:et}),o._r$3=r,o.cs=t,o.values=e,o.$s=n,o.$r=i,o},b.ptr.prototype.Errorf=function(e,t){var r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,t=$.a,i=$.c,o=$.err,e=$.format,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Te,i=this,r=n.Errorf(e,i.convertArgs(t)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:b.ptr.prototype.Errorf}),$._r$3=r,$.a=t,$.c=i,$.err=o,$.format=e,$.$s=a,$.$r=s,$},b.prototype.Errorf=function(e,t){return this.$val.Errorf(e,t)},b.ptr.prototype.Fprint=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Fprint(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprint}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprint=function(e,t){return this.$val.Fprint(e,t)},b.ptr.prototype.Fprintf=function(e,t,r){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r$3,o=c._tuple,r=c.a,a=c.c,s=c.err,t=c.format,$=c.n,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=0,s=Te,a=this,i=n.Fprintf(e,t,a.convertArgs(r)),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,[$=(o=i)[0],s=o[1]]}return}return void 0===c&&(c={$blk:b.ptr.prototype.Fprintf}),c._r$3=i,c._tuple=o,c.a=r,c.c=a,c.err=s,c.format=t,c.n=$,c.w=e,c.$s=l,c.$r=p,c},b.prototype.Fprintf=function(e,t,r){return this.$val.Fprintf(e,t,r)},b.ptr.prototype.Fprintln=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Fprintln(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprintln}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprintln=function(e,t){return this.$val.Fprintln(e,t)},b.ptr.prototype.Print=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,i=this,t=n.Print(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Print}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Print=function(e){return this.$val.Print(e)},b.ptr.prototype.Printf=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,e=p.format,s=p.n,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Printf(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Printf}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.format=e,p.n=s,p.$s=$,p.$r=l,p},b.prototype.Printf=function(e,t){return this.$val.Printf(e,t)},b.ptr.prototype.Println=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,i=this,t=n.Println(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Println}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Println=function(e){return this.$val.Println(e)},b.ptr.prototype.Sprint=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprint(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprint}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprint=function(e){return this.$val.Sprint(e)},b.ptr.prototype.Sprintf=function(e,t){var r,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,t=s.a,i=s.c,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=n.Sprintf(e,i.convertArgs(t)),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:b.ptr.prototype.Sprintf}),s._r$3=r,s.a=t,s.c=i,s.format=e,s.$s=o,s.$r=a,s},b.prototype.Sprintf=function(e,t){return this.$val.Sprintf(e,t)},b.ptr.prototype.Sprintln=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprintln(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprintln}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprintln=function(e){return this.$val.Sprintln(e)},b.ptr.prototype.NewFormatter=function(e){return it(this,e)},b.prototype.NewFormatter=function(e){return this.$val.NewFormatter(e)},b.ptr.prototype.Fdump=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).a,r=o.c,e=o.w,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:i=rt(r=this,e,t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.Fdump}),o.a=t,o.c=r,o.w=e,o.$s=n,o.$r=i,o},b.prototype.Fdump=function(e,t){return this.$val.Fdump(e,t)},b.ptr.prototype.Dump=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).a,t=i.c,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=rt(t=this,s.Stdout,e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Dump}),i.a=e,i.c=t,i.$s=r,i.$r=n,i},b.prototype.Dump=function(e){return this.$val.Dump(e)},b.ptr.prototype.Sdump=function(e){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).a,r=a.buf,n=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(r=[r])[0]=new t.Buffer.ptr(w.nil,0,0),o=rt(n,r[0],e),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r[0].String()}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sdump}),a.a=e,a.buf=r,a.c=n,a.$s=i,a.$r=o,a},b.prototype.Sdump=function(e){return this.$val.Sdump(e)},b.ptr.prototype.convertArgs=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=it(this,n),t++;return i},b.prototype.convertArgs=function(e){return this.$val.convertArgs(e)},k.ptr.prototype.indent=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,r=o.d,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).ignoreNextIndent)return r.ignoreNextIndent=!1,void(n=-1);e=r.w.Write(t.Repeat(new w(v(r.cs.Indent)),r.depth)),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k.ptr.prototype.indent}),o._r$3=e,o.d=r,o.$s=n,o.$r=i,o},k.prototype.indent=function(){return this.$val.indent()},k.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()&&!P(e,l.Value).IsNil()){n=1;continue}n=2;continue;case 1:t=P(e,l.Value).Elem(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 2:return n=-1,e}return}return void 0===o&&(o={$blk:k.ptr.prototype.unpackValue}),o._r$3=t,o.d=r,o.v=e,o.$s=n,o.$r=i,o},k.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},k.ptr.prototype.dumpPtr=function(e){var r,n,i,a,s,p,c,u,d,f,h,b,g,m,y,_,x,S,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G;H=0;var Q,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,r=(Q=this)._entry,n=Q._entry$1,i=Q._i,a=Q._i$1,s=Q._key,p=Q._keys,c=Q._r$10,u=Q._r$11,d=Q._r$12,f=Q._r$13,h=Q._r$14,b=Q._r$15,g=Q._r$16,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,I=Q._r$8,R=Q._r$9,E=Q._ref,A=Q._ref$1,C=Q._tuple,T=Q.addr,V=Q.addr$1,N=Q.cycleFound,z=Q.d,O=Q.depth,U=Q.i,D=Q.indirects,F=Q.k,j=Q.nilFound,L=Q.ok,W=Q.pd,K=Q.pointerChain,e=Q.v,J=Q.ve,H=Q.$s,G=Q.$r);e:for(;;){switch(H){case 0:for(E=(z=this).pointers,i=0,p=$(E);i=z.depth&&delete z.pointers[be.keyFor(F)],i++):i++;K=He(B,0),j=!1,N=!1,D=0,J=e;case 1:if(22!==P(J,l.Value).Kind()){H=2;continue}if(P(J,l.Value).IsNil()){j=!0,H=2;continue}if(D=D+1>>0,T=P(J,l.Value).Pointer(),K=M(K,T),W=(C=void 0!==(n=z.pointers[be.keyFor(T)])?[n.v,!0]:[0,!1])[0],(L=C[1])&&W>0,H=2;continue}s=T,(z.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:z.depth},m=P(J,l.Value).Elem(),H=3;case 3:if(Y&&(Y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(20===P(J=m,l.Value).Kind()){H=4;continue}H=5;continue;case 4:if(P(J,l.Value).IsNil()){j=!0,H=2;continue}y=P(J,l.Value).Elem(),H=6;case 6:if(Y&&(Y=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y;case 5:H=1;continue;case 2:_=z.w.Write(X),H=7;case 7:if(Y&&(Y=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=z.w.Write(t.Repeat(q,D)),H=8;case 8:if(Y&&(Y=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=P(J,l.Value).Type().String(),H=9;case 9:if(Y&&(Y=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;I=z.w.Write(new w(v(S))),H=10;case 10:if(Y&&(Y=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=z.w.Write(Z),H=11;case 11:if(Y&&(Y=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(!z.cs.DisablePointerAddresses&&K.$length>0){H=12;continue}H=13;continue;case 12:c=z.w.Write(X),H=14;case 14:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;A=K,a=0;case 15:if(!(a=A.$length?void o("index out of range"):A.$array[A.$offset+a],U>0){H=17;continue}H=18;continue;case 17:u=z.w.Write(ee),H=19;case 19:if(Y&&(Y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 18:G=Ge(z.w,V),H=20;case 20:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;a++,H=15;continue;case 16:d=z.w.Write(Z),H=21;case 21:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 13:f=z.w.Write(X),H=22;case 22:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(j){H=24;continue}if(N){H=25;continue}H=26;continue;case 24:h=z.w.Write(te),H=28;case 28:if(Y&&(Y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=27;continue;case 25:b=z.w.Write(se),H=29;case 29:if(Y&&(Y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;H=27;continue;case 26:z.ignoreNextType=!0,G=z.dump(P(J,l.Value)),H=30;case 30:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 27:case 23:g=z.w.Write(Z),H=31;case 31:if(Y&&(Y=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return void(H=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpPtr}),Q._entry=r,Q._entry$1=n,Q._i=i,Q._i$1=a,Q._key=s,Q._keys=p,Q._r$10=c,Q._r$11=u,Q._r$12=d,Q._r$13=f,Q._r$14=h,Q._r$15=b,Q._r$16=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=I,Q._r$9=R,Q._ref=E,Q._ref$1=A,Q._tuple=C,Q.addr=T,Q.addr$1=V,Q.cycleFound=N,Q.d=z,Q.depth=O,Q.i=U,Q.indirects=D,Q.k=F,Q.nilFound=j,Q.ok=L,Q.pd=W,Q.pointerChain=K,Q.v=e,Q.ve=J,Q.$s=H,Q.$r=G,Q},k.prototype.dumpPtr=function(e){return this.$val.dumpPtr(e)},k.ptr.prototype.dumpSlice=function(e){var t,n,i,a,s,$,p,c,u,f,h,b,g,m,y,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,L,W,K,J,q,H,G,X;G=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,t=(Q=this)._r$10,n=Q._r$11,i=Q._r$12,a=Q._r$13,s=Q._r$14,$=Q._r$15,p=Q._r$16,c=Q._r$17,u=Q._r$18,f=Q._r$19,h=Q._r$20,b=Q._r$21,g=Q._r$22,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,B=Q._r$8,M=Q._r$9,I=Q._tuple,R=Q._v,E=Q.buf,A=Q.d,C=Q.doConvert,T=Q.doHexDump,V=Q.i,N=Q.i$1,z=Q.iface,O=Q.indent,U=Q.numEntries,D=Q.ok,L=Q.slice,W=Q.str,e=Q.v,K=Q.vs,J=Q.vt,q=Q.vts,H=Q.vv,G=Q.$s,X=Q.$r);e:for(;;){switch(G){case 0:if(A=this,E=w.nil,C=!1,T=!1,(U=P(e,l.Value).Len())>0){G=1;continue}G=2;continue;case 1:m=P(e,l.Value).Index(0),G=3;case 3:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;y=P(m,l.Value).Type(),G=4;case 4:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=(J=y).String(),G=5;case 5:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;q=_,x=Me.MatchString(q),G=12;case 12:if(Z&&(Z=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(x){G=7;continue}S=Ie.MatchString(q),G=13;case 13:if(Z&&(Z=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(S){G=8;continue}B=Re.MatchString(q),G=14;case 14:if(Z&&(Z=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(B){G=9;continue}M=J.Kind(),G=15;case 15:if(Z&&(Z=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){G=10;continue}G=11;continue;case 7:case 8:case 9:C=!0,G=11;continue;case 10:P(K=e,l.Value).CanInterface()&&P(K,l.Value).CanAddr()||(K=P(K,l.Value)),G=17;continue;case 16:t=P(K,l.Value).Slice(0,U),G=18;case 18:if(Z&&(Z=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=P(K=t,l.Value).Interface(),G=19;case 19:if(Z&&(Z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(L=(I=Qe(z=n,w,!0))[0],D=I[1]){E=L,T=!0,G=6;continue}case 17:C=!0;case 11:case 6:if(!C){R=!1,G=22;continue e}i=J.ConvertibleTo(Be),G=23;case 23:if(Z&&(Z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;R=i;case 22:if(R){G=20;continue}G=21;continue;case 20:E=He(w,U),V=0;case 24:if(!(V=E.$length?o("index out of range"):E.$array[E.$offset+V]=$.$low<<24>>>24,V=V+1>>0,G=24;continue;case 25:T=!0;case 21:case 2:if(T){G=29;continue}G=30;continue;case 29:O=d.Repeat(A.cs.Indent,A.depth),p=r.Dump(E),G=31;case 31:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;W=O+p,W=d.Replace(W,"\n","\n"+O,-1),c=d.TrimRight(W,A.cs.Indent),G=32;case 32:if(Z&&(Z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W=c,u=A.w.Write(new w(v(W))),G=33;case 33:if(Z&&(Z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(G=-1);case 30:N=0;case 34:if(!(N>0){G=39;continue}G=40;continue;case 39:b=A.w.Write(F),G=42;case 42:if(Z&&(Z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;G=41;continue;case 40:g=A.w.Write(j),G=43;case 43:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 41:N=N+1>>0,G=34;continue;case 35:return void(G=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpSlice}),Q._r$10=t,Q._r$11=n,Q._r$12=i,Q._r$13=a,Q._r$14=s,Q._r$15=$,Q._r$16=p,Q._r$17=c,Q._r$18=u,Q._r$19=f,Q._r$20=h,Q._r$21=b,Q._r$22=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=B,Q._r$9=M,Q._tuple=I,Q._v=R,Q.buf=E,Q.d=A,Q.doConvert=C,Q.doHexDump=T,Q.i=V,Q.i$1=N,Q.iface=z,Q.indent=O,Q.numEntries=U,Q.ok=D,Q.slice=L,Q.str=W,Q.v=e,Q.vs=K,Q.vt=J,Q.vts=q,Q.vv=H,Q.$s=G,Q.$r=X,Q},k.prototype.dumpSlice=function(e){return this.$val.dumpSlice(e)},k.ptr.prototype.dump=function(e){var t,r,i,a,s,$,p,c,d,f,h,b,g,m,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,L,W,q,H,Q,ee,ne,ie,oe,ae,se,$e,le,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,je,We,qe,He,Xe,Qe,Ze,Ye;Ze=0;var tt,rt=!1;void 0!==this&&void 0!==this.$blk&&(rt=!0,t=(tt=this)._1,r=tt._2,i=tt._arg,a=tt._arg$1,s=tt._arg$2,$=tt._arg$3,p=tt._i,c=tt._r$10,d=tt._r$11,f=tt._r$12,h=tt._r$13,b=tt._r$14,g=tt._r$15,m=tt._r$16,_=tt._r$17,x=tt._r$18,S=tt._r$19,B=tt._r$20,M=tt._r$21,I=tt._r$22,R=tt._r$23,E=tt._r$24,A=tt._r$25,C=tt._r$26,T=tt._r$27,V=tt._r$28,N=tt._r$29,z=tt._r$3,O=tt._r$30,U=tt._r$31,D=tt._r$32,L=tt._r$33,W=tt._r$34,q=tt._r$35,H=tt._r$36,Q=tt._r$37,ee=tt._r$38,ne=tt._r$39,ie=tt._r$4,oe=tt._r$40,ae=tt._r$41,se=tt._r$42,$e=tt._r$43,le=tt._r$44,ue=tt._r$45,de=tt._r$46,fe=tt._r$47,he=tt._r$48,be=tt._r$49,ge=tt._r$5,ke=tt._r$50,ve=tt._r$51,me=tt._r$6,ye=tt._r$7,_e=tt._r$8,Pe=tt._r$9,Be=tt._ref,Me=tt._tmp,Ie=tt._tmp$1,Re=tt._tmp$2,Ee=tt._tmp$3,Ae=tt.d,Ce=tt.handled,Te=tt.i,Ve=tt.i$1,Ne=tt.key,ze=tt.keys,Oe=tt.kind,je=tt.numEntries,We=tt.numFields,e=tt.v,qe=tt.valueCap,He=tt.valueLen,Xe=tt.vt,Qe=tt.vtf,Ze=tt.$s,Ye=tt.$r);e:for(;;){switch(Ze){case 0:if(Ae=this,0===(Oe=P(e,l.Value).Kind())){Ze=1;continue}Ze=2;continue;case 1:z=Ae.w.Write(ce),Ze=3;case 3:if(rt&&(rt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(Ze=-1);case 2:if(22===Oe){Ze=4;continue}Ze=5;continue;case 4:Ye=Ae.indent(),Ze=6;case 6:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ye=Ae.dumpPtr(P(e,l.Value)),Ze=7;case 7:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;return void(Ze=-1);case 5:if(!Ae.ignoreNextType){Ze=8;continue}Ze=9;continue;case 8:Ye=Ae.indent(),Ze=10;case 10:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ie=Ae.w.Write(X),Ze=11;case 11:if(rt&&(rt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ge=P(e,l.Value).Type().String(),Ze=12;case 12:if(rt&&(rt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;me=Ae.w.Write(new w(v(ge))),Ze=13;case 13:if(rt&&(rt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=Ae.w.Write(Z),Ze=14;case 14:if(rt&&(rt=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;_e=Ae.w.Write(Y),Ze=15;case 15:if(rt&&(rt=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;case 9:if(Ae.ignoreNextType=!1,He=Me=0,qe=Ie=0,17===(t=P(e,l.Value).Kind())||23===t||18===t?(He=Re=P(e,l.Value).Len(),qe=Ee=P(e,l.Value).Cap()):21!==t&&24!==t||(He=P(e,l.Value).Len()),0!==He||!Ae.cs.DisableCapacities&&0!==qe){Ze=16;continue}Ze=17;continue;case 16:Pe=Ae.w.Write(X),Ze=18;case 18:if(rt&&(rt=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;if(0!==He){Ze=19;continue}Ze=20;continue;case 19:c=Ae.w.Write(xe),Ze=21;case 21:if(rt&&(rt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ye=Fe(Ae.w,new pe(0,He),10),Ze=22;case 22:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 20:if(!Ae.cs.DisableCapacities&&0!==qe){Ze=23;continue}Ze=24;continue;case 23:if(0!==He){Ze=25;continue}Ze=26;continue;case 25:d=Ae.w.Write(Y),Ze=27;case 27:if(rt&&(rt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 26:f=Ae.w.Write(Se),Ze=28;case 28:if(rt&&(rt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ye=Fe(Ae.w,new pe(0,qe),10),Ze=29;case 29:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 24:h=Ae.w.Write(Z),Ze=30;case 30:if(rt&&(rt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=Ae.w.Write(Y),Ze=31;case 31:if(rt&&(rt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 17:if(!Ae.cs.DisableMethods){Ze=32;continue}Ze=33;continue;case 32:if(0!==Oe&&20!==Oe){Ze=34;continue}Ze=35;continue;case 34:g=Ue(Ae.cs,Ae.w,P(e,l.Value)),Ze=36;case 36:if(rt&&(rt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(Ce=g)return void(Ze=-1);case 35:case 33:if(0===(r=Oe)){Ze=38;continue}if(1===r){Ze=39;continue}if(3===r||4===r||5===r||6===r||2===r){Ze=40;continue}if(8===r||9===r||10===r||11===r||7===r){Ze=41;continue}if(13===r){Ze=42;continue}if(14===r){Ze=43;continue}if(15===r){Ze=44;continue}if(16===r){Ze=45;continue}if(23===r){Ze=46;continue}if(17===r){Ze=47;continue}if(24===r){Ze=48;continue}if(20===r){Ze=49;continue}if(22===r){Ze=50;continue}if(21===r){Ze=51;continue}if(25===r){Ze=52;continue}if(12===r){Ze=53;continue}if(26===r||18===r||19===r){Ze=54;continue}if(P(e,l.Value).CanInterface()){Ze=55;continue}Ze=56;continue;case 38:Ze=57;continue;case 39:Ye=De(Ae.w,P(e,l.Value).Bool()),Ze=58;case 58:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 40:Ye=Fe(Ae.w,P(e,l.Value).Int(),10),Ze=59;case 59:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 41:Ye=Le(Ae.w,P(e,l.Value).Uint(),10),Ze=60;case 60:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 42:Ye=Ke(Ae.w,P(e,l.Value).Float(),32),Ze=61;case 61:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 43:Ye=Ke(Ae.w,P(e,l.Value).Float(),64),Ze=62;case 62:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 44:Ye=Je(Ae.w,P(e,l.Value).Complex(),32),Ze=63;case 63:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 45:Ye=Je(Ae.w,P(e,l.Value).Complex(),64),Ze=64;case 64:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 46:if(P(e,l.Value).IsNil()){Ze=65;continue}Ze=66;continue;case 65:m=Ae.w.Write(te),Ze=67;case 67:if(rt&&(rt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ze=37;continue;case 66:_=Ae.w.Write(K),Ze=68;case 68:if(rt&&(rt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=69;continue}Ze=70;continue;case 69:Ye=Ae.indent(),Ze=72;case 72:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;x=Ae.w.Write(re),Ze=73;case 73:if(rt&&(rt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ze=71;continue;case 70:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=74;case 74:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 71:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=75;case 75:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;S=Ae.w.Write(J),Ze=76;case 76:if(rt&&(rt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ze=57;continue;case 47:B=Ae.w.Write(K),Ze=77;case 77:if(rt&&(rt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=78;continue}Ze=79;continue;case 78:Ye=Ae.indent(),Ze=81;case 81:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;M=Ae.w.Write(re),Ze=82;case 82:if(rt&&(rt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Ze=80;continue;case 79:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=83;case 83:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 80:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=84;case 84:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;I=Ae.w.Write(J),Ze=85;case 85:if(rt&&(rt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;Ze=57;continue;case 48:R=P(e,l.Value).String(),Ze=86;case 86:if(rt&&(rt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=u.Quote(R),Ze=87;case 87:if(rt&&(rt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=Ae.w.Write(new w(v(E))),Ze=88;case 88:if(rt&&(rt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;Ze=57;continue;case 49:if(P(e,l.Value).IsNil()){Ze=89;continue}Ze=90;continue;case 89:C=Ae.w.Write(te),Ze=91;case 91:if(rt&&(rt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;case 90:case 50:Ze=57;continue;case 51:if(P(e,l.Value).IsNil()){Ze=92;continue}Ze=93;continue;case 92:T=Ae.w.Write(te),Ze=94;case 94:if(rt&&(rt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;Ze=37;continue;case 93:V=Ae.w.Write(K),Ze=95;case 95:if(rt&&(rt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=96;continue}Ze=97;continue;case 96:Ye=Ae.indent(),Ze=99;case 99:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;N=Ae.w.Write(re),Ze=100;case 100:if(rt&&(rt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ze=98;continue;case 97:je=P(e,l.Value).Len(),O=P(e,l.Value).MapKeys(),Ze=101;case 101:if(rt&&(rt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(ze=O,Ae.cs.SortKeys){Ze=102;continue}Ze=103;continue;case 102:Ye=et(ze,Ae.cs),Ze=104;case 104:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 103:Be=ze,p=0;case 105:if(!(p=Be.$length?void o("index out of range"):Be.$array[Be.$offset+p],U=Ae.unpackValue(P(Ne,l.Value)),Ze=107;case 107:if(rt&&(rt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ye=Ae.dump(P(U,l.Value)),Ze=108;case 108:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;D=Ae.w.Write(G),Ze=109;case 109:if(rt&&(rt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ae.ignoreNextIndent=!0,L=P(e,l.Value).MapIndex(P(Ne,l.Value)),Ze=110;case 110:if(rt&&(rt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=Ae.unpackValue(P(L,l.Value)),Ze=111;case 111:if(rt&&(rt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ye=Ae.dump(P(W,l.Value)),Ze=112;case 112:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;if(Te>0){Ze=113;continue}Ze=114;continue;case 113:q=Ae.w.Write(F),Ze=116;case 116:if(rt&&(rt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ze=115;continue;case 114:H=Ae.w.Write(j),Ze=117;case 117:if(rt&&(rt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 115:p++,Ze=105;continue;case 106:case 98:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=118;case 118:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Q=Ae.w.Write(J),Ze=119;case 119:if(rt&&(rt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Ze=57;continue;case 52:ee=Ae.w.Write(K),Ze=120;case 120:if(rt&&(rt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=121;continue}Ze=122;continue;case 121:Ye=Ae.indent(),Ze=124;case 124:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ne=Ae.w.Write(re),Ze=125;case 125:if(rt&&(rt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ze=123;continue;case 122:Xe=P(e,l.Value).Type(),We=P(e,l.Value).NumField(),Ve=0;case 126:if(!(Ve>0){Ze=135;continue}Ze=136;continue;case 135:ue=Ae.w.Write(F),Ze=138;case 138:if(rt&&(rt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;Ze=137;continue;case 136:de=Ae.w.Write(j),Ze=139;case 139:if(rt&&(rt=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;case 137:Ve=Ve+1>>0,Ze=126;continue;case 127:case 123:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=140;case 140:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;fe=Ae.w.Write(J),Ze=141;case 141:if(rt&&(rt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;Ze=57;continue;case 53:Ye=Ge(Ae.w,P(e,l.Value).Uint().$low>>>0),Ze=142;case 142:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 54:Ye=Ge(Ae.w,P(e,l.Value).Pointer()),Ze=143;case 143:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 55:i=Ae.w,he=P(e,l.Value).Interface(),Ze=144;case 144:if(rt&&(rt=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;a=he,be=n.Fprintf(i,"%v",new y([a])),Ze=145;case 145:if(rt&&(rt=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;Ze=57;continue;case 56:s=Ae.w,ke=P(e,l.Value).String(),Ze=146;case 146:if(rt&&(rt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;$=new we(ke),ve=n.Fprintf(s,"%v",new y([$])),Ze=147;case 147:if(rt&&(rt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;case 57:case 37:return void(Ze=-1)}return}return void 0===tt&&(tt={$blk:k.ptr.prototype.dump}),tt._1=t,tt._2=r,tt._arg=i,tt._arg$1=a,tt._arg$2=s,tt._arg$3=$,tt._i=p,tt._r$10=c,tt._r$11=d,tt._r$12=f,tt._r$13=h,tt._r$14=b,tt._r$15=g,tt._r$16=m,tt._r$17=_,tt._r$18=x,tt._r$19=S,tt._r$20=B,tt._r$21=M,tt._r$22=I,tt._r$23=R,tt._r$24=E,tt._r$25=A,tt._r$26=C,tt._r$27=T,tt._r$28=V,tt._r$29=N,tt._r$3=z,tt._r$30=O,tt._r$31=U,tt._r$32=D,tt._r$33=L,tt._r$34=W,tt._r$35=q,tt._r$36=H,tt._r$37=Q,tt._r$38=ee,tt._r$39=ne,tt._r$4=ie,tt._r$40=oe,tt._r$41=ae,tt._r$42=se,tt._r$43=$e,tt._r$44=le,tt._r$45=ue,tt._r$46=de,tt._r$47=fe,tt._r$48=he,tt._r$49=be,tt._r$5=ge,tt._r$50=ke,tt._r$51=ve,tt._r$6=me,tt._r$7=ye,tt._r$8=_e,tt._r$9=Pe,tt._ref=Be,tt._tmp=Me,tt._tmp$1=Ie,tt._tmp$2=Re,tt._tmp$3=Ee,tt.d=Ae,tt.handled=Ce,tt.i=Te,tt.i$1=Ve,tt.key=Ne,tt.keys=ze,tt.kind=Oe,tt.numEntries=je,tt.numFields=We,tt.v=e,tt.valueCap=qe,tt.valueLen=He,tt.vt=Xe,tt.vtf=Qe,tt.$s=Ze,tt.$r=Ye,tt},k.prototype.dump=function(e){return this.$val.dump(e)},rt=function(e,t,r){var n,i,a,s,$,p,c,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._i,i=g._r$3,a=g._r$4,s=g._r$5,$=g._r$6,p=g._r$7,c=g._r$8,u=g._ref,r=g.a,d=g.arg,e=g.cs,f=g.d,t=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:u=r,n=0;case 1:if(!(n=u.$length?void o("index out of range"):u.$array[u.$offset+n],A(d,Te)){h=3;continue}h=4;continue;case 3:i=t.Write(D),h=5;case 5:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.Write(Y),h=6;case 6:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(te),h=7;case 7:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(j),h=8;case 8:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;n++,h=1;continue;case 4:(f=new k.ptr(t,0,!1,!1,!1,e)).pointers={},p=l.ValueOf(d),h=9;case 9:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=f.dump(P(p,l.Value)),h=10;case 10:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;c=f.w.Write(j),h=11;case 11:if(v&&(v=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n++,h=1;continue;case 2:return void(h=-1)}return}return void 0===g&&(g={$blk:rt}),g._i=n,g._r$3=i,g._r$4=a,g._r$5=s,g._r$6=$,g._r$7=p,g._r$8=c,g._ref=u,g.a=r,g.arg=d,g.cs=e,g.d=f,g.w=t,g.$s=h,g.$r=b,g},m.ptr.prototype.buildDefaultFormat=function(){var e,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._i,r=c._r$3,n=c._ref,i=c._rune,o=c.buf,a=c.f,s=c.flag,$=c.format,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$="",a=this,o=t.NewBuffer(ge),n="0-+# ",e=0;case 1:if(!(e>0),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){l=3;continue}l=4;continue;case 3:o.WriteRune(s);case 4:e+=i[1],l=1;continue;case 2:return o.WriteRune(118),l=-1,o.String()}return}return void 0===c&&(c={$blk:m.ptr.prototype.buildDefaultFormat}),c._i=e,c._r$3=r,c._ref=n,c._rune=i,c.buf=o,c.f=a,c.flag=s,c.format=$,c.$s=l,c.$r=p,c},m.prototype.buildDefaultFormat=function(){return this.$val.buildDefaultFormat()},m.ptr.prototype.constructOrigFormat=function(e){var r,n,i,o,a,s,$,l,p,c,d,f,h,b,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,r=(_=this)._i,n=_._r$3,i=_._r$4,o=_._r$5,a=_._ref,s=_._rune,$=_._tuple,l=_._tuple$1,p=_.buf,c=_.f,d=_.flag,f=_.format,h=_.ok,b=_.ok$1,k=_.precision,e=_.verb,v=_.width,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f="",c=this,p=t.NewBuffer(ge),a="0-+# ",r=0;case 1:if(!(r>0),w=5;case 5:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){w=3;continue}w=4;continue;case 3:p.WriteRune(d);case 4:r+=s[1],w=1;continue;case 2:i=c.fs.Width(),w=6;case 6:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=($=i)[0],(h=$[1])&&p.WriteString(u.Itoa(v)),o=c.fs.Precision(),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return k=(l=o)[0],(b=l[1])&&(p.Write(ke),p.WriteString(u.Itoa(k))),p.WriteRune(e),w=-1,p.String()}return}return void 0===_&&(_={$blk:m.ptr.prototype.constructOrigFormat}),_._i=r,_._r$3=n,_._r$4=i,_._r$5=o,_._ref=a,_._rune=s,_._tuple=$,_._tuple$1=l,_.buf=p,_.f=c,_.flag=d,_.format=f,_.ok=h,_.ok$1=b,_.precision=k,_.verb=e,_.width=v,_.$s=w,_.$r=y,_},m.prototype.constructOrigFormat=function(e){return this.$val.constructOrigFormat(e)},m.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.f,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()){n=1;continue}n=2;continue;case 1:if(r.ignoreNextType=!1,!P(e,l.Value).IsNil()){n=3;continue}n=4;continue;case 3:t=P(e,l.Value).Elem(),n=5;case 5:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 4:case 2:return n=-1,e}return}return void 0===o&&(o={$blk:m.ptr.prototype.unpackValue}),o._r$3=t,o.f=r,o.v=e,o.$s=n,o.$r=i,o},m.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},m.ptr.prototype.formatPtr=function(e){var r,n,i,a,s,p,c,u,f,h,b,g,k,y,_,x,S,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G,Q,Y,re,ne,ie,oe,ae,se;ae=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,r=(le=this)._entry,n=le._entry$1,i=le._i,a=le._i$1,s=le._key,p=le._keys,c=le._r$10,u=le._r$11,f=le._r$12,h=le._r$13,b=le._r$14,g=le._r$15,k=le._r$16,y=le._r$17,_=le._r$18,x=le._r$19,S=le._r$20,I=le._r$21,R=le._r$22,E=le._r$3,A=le._r$4,C=le._r$5,T=le._r$6,V=le._r$7,N=le._r$8,z=le._r$9,O=le._ref,U=le._ref$1,D=le._tuple,F=le.addr,j=le.addr$1,L=le.cycleFound,W=le.depth,K=le.f,J=le.i,H=le.indirects,G=le.k,Q=le.nilFound,Y=le.ok,re=le.pd,ne=le.pointerChain,ie=le.showTypes,e=le.v,oe=le.ve,ae=le.$s,se=le.$r);e:for(;;){switch(ae){case 0:E=(K=this).fs.Flag(35),ae=1;case 1:if(pe&&(pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(ie=E,P(e,l.Value).IsNil()&&(!ie||K.ignoreNextType)){ae=2;continue}ae=3;continue;case 2:A=K.fs.Write(te),ae=4;case 4:if(pe&&(pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(ae=-1);case 3:for(O=K.pointers,i=0,p=$(O);i=K.depth&&delete K.pointers[be.keyFor(G)],i++):i++;ne=He(B,0),Q=!1,L=!1,H=0,oe=e;case 5:if(22!==P(oe,l.Value).Kind()){ae=6;continue}if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}if(H=H+1>>0,F=P(oe,l.Value).Pointer(),ne=M(ne,F),re=(D=void 0!==(n=K.pointers[be.keyFor(F)])?[n.v,!0]:[0,!1])[0],(Y=D[1])&&re>0,ae=6;continue}s=F,(K.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:K.depth},C=P(oe,l.Value).Elem(),ae=7;case 7:if(pe&&(pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(20===P(oe=C,l.Value).Kind()){ae=8;continue}ae=9;continue;case 8:if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}T=P(oe,l.Value).Elem(),ae=10;case 10:if(pe&&(pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;oe=T;case 9:ae=5;continue;case 6:if(ie&&!K.ignoreNextType){ae=11;continue}ae=12;continue;case 11:V=K.fs.Write(X),ae=14;case 14:if(pe&&(pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;N=K.fs.Write(t.Repeat(q,H)),ae=15;case 15:if(pe&&(pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=P(oe,l.Value).Type().String(),ae=16;case 16:if(pe&&(pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=K.fs.Write(new w(v(z))),ae=17;case 17:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=K.fs.Write(Z),ae=18;case 18:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;ae=13;continue;case 12:if(Q||L){ae=19;continue}ae=20;continue;case 19:f=P(oe,l.Value).Type().String(),ae=21;case 21:if(pe&&(pe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=d.Count(f,"*"),ae=22;case 22:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=H+h>>0;case 20:b=K.fs.Write(ve),ae=23;case 23:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=K.fs.Write(new w(v(d.Repeat("*",H)))),ae=24;case 24:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=K.fs.Write(me),ae=25;case 25:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 13:y=K.fs.Flag(43),ae=28;case 28:if(pe&&(pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y&&ne.$length>0){ae=26;continue}ae=27;continue;case 26:_=K.fs.Write(X),ae=29;case 29:if(pe&&(pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=ne,a=0;case 30:if(!(a=U.$length?void o("index out of range"):U.$array[U.$offset+a],J>0){ae=32;continue}ae=33;continue;case 32:x=K.fs.Write(ee),ae=34;case 34:if(pe&&(pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;case 33:se=Ge(K.fs,j),ae=35;case 35:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;a++,ae=30;continue;case 31:S=K.fs.Write(Z),ae=36;case 36:if(pe&&(pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 27:if(Q){ae=38;continue}if(L){ae=39;continue}ae=40;continue;case 38:I=K.fs.Write(te),ae=42;case 42:if(pe&&(pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=41;continue;case 39:R=K.fs.Write($e),ae=43;case 43:if(pe&&(pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=41;continue;case 40:K.ignoreNextType=!0,se=K.format(P(oe,l.Value)),ae=44;case 44:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;case 41:case 37:return void(ae=-1)}return}return void 0===le&&(le={$blk:m.ptr.prototype.formatPtr}),le._entry=r,le._entry$1=n,le._i=i,le._i$1=a,le._key=s,le._keys=p,le._r$10=c,le._r$11=u,le._r$12=f,le._r$13=h,le._r$14=b,le._r$15=g,le._r$16=k,le._r$17=y,le._r$18=_,le._r$19=x,le._r$20=S,le._r$21=I,le._r$22=R,le._r$3=E,le._r$4=A,le._r$5=C,le._r$6=T,le._r$7=V,le._r$8=N,le._r$9=z,le._ref=O,le._ref$1=U,le._tuple=D,le.addr=F,le.addr$1=j,le.cycleFound=L,le.depth=W,le.f=K,le.i=J,le.indirects=H,le.k=G,le.nilFound=Q,le.ok=Y,le.pd=re,le.pointerChain=ne,le.showTypes=ie,le.v=e,le.ve=oe,le.$s=ae,le.$r=se,le},m.prototype.formatPtr=function(e){return this.$val.formatPtr(e)},m.ptr.prototype.format=function(e){var t,r,i,a,s,$,p,c,u,d,f,h,b,g,k,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,W,K,q,G,Q,ee,re,ne,oe,ae,se,$e,le,pe,ue,he,be,ge,ke,ve,me,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,je,We,qe,He,Xe;He=0;var Qe,Ze=!1;void 0!==this&&void 0!==this.$blk&&(Ze=!0,t=(Qe=this)._1,r=Qe._arg,i=Qe._arg$1,a=Qe._arg$2,s=Qe._arg$3,$=Qe._arg$4,p=Qe._arg$5,c=Qe._i,u=Qe._r$10,d=Qe._r$11,f=Qe._r$12,h=Qe._r$13,b=Qe._r$14,g=Qe._r$15,k=Qe._r$16,_=Qe._r$17,x=Qe._r$18,S=Qe._r$19,B=Qe._r$20,M=Qe._r$21,I=Qe._r$22,R=Qe._r$23,E=Qe._r$24,A=Qe._r$25,C=Qe._r$26,T=Qe._r$27,V=Qe._r$28,N=Qe._r$29,z=Qe._r$3,O=Qe._r$30,U=Qe._r$31,D=Qe._r$32,F=Qe._r$33,j=Qe._r$34,W=Qe._r$35,K=Qe._r$36,q=Qe._r$37,G=Qe._r$38,Q=Qe._r$39,ee=Qe._r$4,re=Qe._r$40,ne=Qe._r$41,oe=Qe._r$42,ae=Qe._r$43,se=Qe._r$44,$e=Qe._r$45,le=Qe._r$46,pe=Qe._r$47,ue=Qe._r$48,he=Qe._r$49,be=Qe._r$5,ge=Qe._r$50,ke=Qe._r$51,ve=Qe._r$6,me=Qe._r$7,xe=Qe._r$8,Se=Qe._r$9,Pe=Qe._ref,Be=Qe._v,Me=Qe._v$1,Ie=Qe.f,Re=Qe.format,Ee=Qe.handled,Ae=Qe.i,Ce=Qe.i$1,Te=Qe.i$2,Ve=Qe.key,Ne=Qe.keys,ze=Qe.kind,Oe=Qe.numEntries,je=Qe.numFields,e=Qe.v,We=Qe.vt,qe=Qe.vtf,He=Qe.$s,Xe=Qe.$r);e:for(;;){switch(He){case 0:if(Ie=this,0===(ze=P(e,l.Value).Kind())){He=1;continue}He=2;continue;case 1:z=Ie.fs.Write(ce),He=3;case 3:if(Ze&&(Ze=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(He=-1);case 2:if(22===ze){He=4;continue}He=5;continue;case 4:Xe=Ie.formatPtr(P(e,l.Value)),He=6;case 6:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;return void(He=-1);case 5:if(Ie.ignoreNextType){Be=!1,He=9;continue e}ee=Ie.fs.Flag(35),He=10;case 10:if(Ze&&(Ze=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Be=ee;case 9:if(Be){He=7;continue}He=8;continue;case 7:be=Ie.fs.Write(X),He=11;case 11:if(Ze&&(Ze=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;ve=P(e,l.Value).Type().String(),He=12;case 12:if(Ze&&(Ze=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;me=Ie.fs.Write(new w(v(ve))),He=13;case 13:if(Ze&&(Ze=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;xe=Ie.fs.Write(Z),He=14;case 14:if(Ze&&(Ze=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 8:if(Ie.ignoreNextType=!1,!Ie.cs.DisableMethods){He=15;continue}He=16;continue;case 15:if(0!==ze&&20!==ze){He=17;continue}He=18;continue;case 17:Se=Ue(Ie.cs,Ie.fs,P(e,l.Value)),He=19;case 19:if(Ze&&(Ze=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;if(Ee=Se)return void(He=-1);case 18:case 16:if(0===(t=ze)){He=21;continue}if(1===t){He=22;continue}if(3===t||4===t||5===t||6===t||2===t){He=23;continue}if(8===t||9===t||10===t||11===t||7===t){He=24;continue}if(13===t){He=25;continue}if(14===t){He=26;continue}if(15===t){He=27;continue}if(16===t){He=28;continue}if(23===t){He=29;continue}if(17===t){He=30;continue}if(24===t){He=31;continue}if(20===t){He=32;continue}if(22===t){He=33;continue}if(21===t){He=34;continue}if(25===t){He=35;continue}if(12===t){He=36;continue}if(26===t||18===t||19===t){He=37;continue}He=38;continue;case 21:He=39;continue;case 22:Xe=De(Ie.fs,P(e,l.Value).Bool()),He=40;case 40:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 23:Xe=Fe(Ie.fs,P(e,l.Value).Int(),10),He=41;case 41:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 24:Xe=Le(Ie.fs,P(e,l.Value).Uint(),10),He=42;case 42:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 25:Xe=Ke(Ie.fs,P(e,l.Value).Float(),32),He=43;case 43:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 26:Xe=Ke(Ie.fs,P(e,l.Value).Float(),64),He=44;case 44:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 27:Xe=Je(Ie.fs,P(e,l.Value).Complex(),32),He=45;case 45:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 28:Xe=Je(Ie.fs,P(e,l.Value).Complex(),64),He=46;case 46:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 29:if(P(e,l.Value).IsNil()){He=47;continue}He=48;continue;case 47:u=Ie.fs.Write(te),He=49;case 49:if(Ze&&(Ze=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;He=20;continue;case 48:d=Ie.fs.Write(de),He=50;case 50:if(Ze&&(Ze=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=51;continue}He=52;continue;case 51:f=Ie.fs.Write(ie),He=54;case 54:if(Ze&&(Ze=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;He=53;continue;case 52:Oe=P(e,l.Value).Len(),Ae=0;case 55:if(!(Ae0){He=57;continue}He=58;continue;case 57:h=Ie.fs.Write(Y),He=59;case 59:if(Ze&&(Ze=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 58:Ie.ignoreNextType=!0,b=P(e,l.Value).Index(Ae),He=60;case 60:if(Ze&&(Ze=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Ie.unpackValue(P(b,l.Value)),He=61;case 61:if(Ze&&(Ze=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Xe=Ie.format(P(g,l.Value)),He=62;case 62:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=55;continue;case 56:case 53:Ie.depth=Ie.depth-1>>0,k=Ie.fs.Write(fe),He=63;case 63:if(Ze&&(Ze=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;He=39;continue;case 30:_=Ie.fs.Write(de),He=64;case 64:if(Ze&&(Ze=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=65;continue}He=66;continue;case 65:x=Ie.fs.Write(ie),He=68;case 68:if(Ze&&(Ze=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;He=67;continue;case 66:Oe=P(e,l.Value).Len(),Ae=0;case 69:if(!(Ae0){He=71;continue}He=72;continue;case 71:S=Ie.fs.Write(Y),He=73;case 73:if(Ze&&(Ze=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 72:Ie.ignoreNextType=!0,B=P(e,l.Value).Index(Ae),He=74;case 74:if(Ze&&(Ze=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=Ie.unpackValue(P(B,l.Value)),He=75;case 75:if(Ze&&(Ze=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Xe=Ie.format(P(M,l.Value)),He=76;case 76:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=69;continue;case 70:case 67:Ie.depth=Ie.depth-1>>0,I=Ie.fs.Write(fe),He=77;case 77:if(Ze&&(Ze=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;He=39;continue;case 31:R=P(e,l.Value).String(),He=78;case 78:if(Ze&&(Ze=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=Ie.fs.Write(new w(v(R))),He=79;case 79:if(Ze&&(Ze=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;He=39;continue;case 32:if(P(e,l.Value).IsNil()){He=80;continue}He=81;continue;case 80:A=Ie.fs.Write(te),He=82;case 82:if(Ze&&(Ze=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;case 81:case 33:He=39;continue;case 34:if(P(e,l.Value).IsNil()){He=83;continue}He=84;continue;case 83:C=Ie.fs.Write(te),He=85;case 85:if(Ze&&(Ze=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;He=20;continue;case 84:T=Ie.fs.Write(ye),He=86;case 86:if(Ze&&(Ze=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=87;continue}He=88;continue;case 87:V=Ie.fs.Write(ie),He=90;case 90:if(Ze&&(Ze=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;He=89;continue;case 88:N=P(e,l.Value).MapKeys(),He=91;case 91:if(Ze&&(Ze=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(Ne=N,Ie.cs.SortKeys){He=92;continue}He=93;continue;case 92:Xe=et(Ne,Ie.cs),He=94;case 94:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 93:Pe=Ne,c=0;case 95:if(!(c=Pe.$length?void o("index out of range"):Pe.$array[Pe.$offset+c],Ce>0){He=97;continue}He=98;continue;case 97:O=Ie.fs.Write(Y),He=99;case 99:if(Ze&&(Ze=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 98:Ie.ignoreNextType=!0,U=Ie.unpackValue(P(Ve,l.Value)),He=100;case 100:if(Ze&&(Ze=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Xe=Ie.format(P(U,l.Value)),He=101;case 101:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;D=Ie.fs.Write(H),He=102;case 102:if(Ze&&(Ze=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ie.ignoreNextType=!0,F=P(e,l.Value).MapIndex(P(Ve,l.Value)),He=103;case 103:if(Ze&&(Ze=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;j=Ie.unpackValue(P(F,l.Value)),He=104;case 104:if(Ze&&(Ze=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Xe=Ie.format(P(j,l.Value)),He=105;case 105:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;c++,He=95;continue;case 96:case 89:Ie.depth=Ie.depth-1>>0,W=Ie.fs.Write(_e),He=106;case 106:if(Ze&&(Ze=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;He=39;continue;case 35:je=P(e,l.Value).NumField(),K=Ie.fs.Write(L),He=107;case 107:if(Ze&&(Ze=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=108;continue}He=109;continue;case 108:q=Ie.fs.Write(ie),He=111;case 111:if(Ze&&(Ze=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;He=110;continue;case 109:We=P(e,l.Value).Type(),Te=0;case 112:if(!(Te0){He=114;continue}He=115;continue;case 114:G=Ie.fs.Write(Y),He=116;case 116:if(Ze&&(Ze=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 115:Q=We.Field(Te),He=117;case 117:if(Ze&&(Ze=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;qe=P(Q,l.StructField),re=Ie.fs.Flag(43),He=121;case 121:if(Ze&&(Ze=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;if(re){Me=!0,He=120;continue e}ne=Ie.fs.Flag(35),He=122;case 122:if(Ze&&(Ze=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Me=ne;case 120:if(Me){He=118;continue}He=119;continue;case 118:oe=Ie.fs.Write(new w(v(qe.Name))),He=123;case 123:if(Ze&&(Ze=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=Ie.fs.Write(H),He=124;case 124:if(Ze&&(Ze=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 119:se=P(e,l.Value).Field(Te),He=125;case 125:if(Ze&&(Ze=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;$e=Ie.unpackValue(P(se,l.Value)),He=126;case 126:if(Ze&&(Ze=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Xe=Ie.format(P($e,l.Value)),He=127;case 127:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Te=Te+1>>0,He=112;continue;case 113:case 110:Ie.depth=Ie.depth-1>>0,le=Ie.fs.Write(J),He=128;case 128:if(Ze&&(Ze=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;He=39;continue;case 36:Xe=Ge(Ie.fs,P(e,l.Value).Uint().$low>>>0),He=129;case 129:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 37:Xe=Ge(Ie.fs,P(e,l.Value).Pointer()),He=130;case 130:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 38:pe=Ie.buildDefaultFormat(),He=131;case 131:if(Ze&&(Ze=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;if(Re=pe,P(e,l.Value).CanInterface()){He=132;continue}He=133;continue;case 132:r=Ie.fs,i=Re,ue=P(e,l.Value).Interface(),He=135;case 135:if(Ze&&(Ze=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;a=ue,he=n.Fprintf(r,i,new y([a])),He=136;case 136:if(Ze&&(Ze=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;He=134;continue;case 133:s=Ie.fs,$=Re,ge=P(e,l.Value).String(),He=137;case 137:if(Ze&&(Ze=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;p=new we(ge),ke=n.Fprintf(s,$,new y([p])),He=138;case 138:if(Ze&&(Ze=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;case 134:case 39:case 20:return void(He=-1)}return}return void 0===Qe&&(Qe={$blk:m.ptr.prototype.format}),Qe._1=t,Qe._arg=r,Qe._arg$1=i,Qe._arg$2=a,Qe._arg$3=s,Qe._arg$4=$,Qe._arg$5=p,Qe._i=c,Qe._r$10=u,Qe._r$11=d,Qe._r$12=f,Qe._r$13=h,Qe._r$14=b,Qe._r$15=g,Qe._r$16=k,Qe._r$17=_,Qe._r$18=x,Qe._r$19=S,Qe._r$20=B,Qe._r$21=M,Qe._r$22=I,Qe._r$23=R,Qe._r$24=E,Qe._r$25=A,Qe._r$26=C,Qe._r$27=T,Qe._r$28=V,Qe._r$29=N,Qe._r$3=z,Qe._r$30=O,Qe._r$31=U,Qe._r$32=D,Qe._r$33=F,Qe._r$34=j,Qe._r$35=W,Qe._r$36=K,Qe._r$37=q,Qe._r$38=G,Qe._r$39=Q,Qe._r$4=ee,Qe._r$40=re,Qe._r$41=ne,Qe._r$42=oe,Qe._r$43=ae,Qe._r$44=se,Qe._r$45=$e,Qe._r$46=le,Qe._r$47=pe,Qe._r$48=ue,Qe._r$49=he,Qe._r$5=be,Qe._r$50=ge,Qe._r$51=ke,Qe._r$6=ve,Qe._r$7=me,Qe._r$8=xe,Qe._r$9=Se,Qe._ref=Pe,Qe._v=Be,Qe._v$1=Me,Qe.f=Ie,Qe.format=Re,Qe.handled=Ee,Qe.i=Ae,Qe.i$1=Ce,Qe.i$2=Te,Qe.key=Ve,Qe.keys=Ne,Qe.kind=ze,Qe.numEntries=Oe,Qe.numFields=je,Qe.v=e,Qe.vt=We,Qe.vtf=qe,Qe.$s=He,Qe.$r=Xe,Qe},m.prototype.format=function(e){return this.$val.format(e)},m.ptr.prototype.Format=function(e,t){var r,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,p=f.f,c=f.format,e=f.fs,t=f.verb,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if((p=this).fs=e,118!==t){u=1;continue}u=2;continue;case 1:r=p.constructOrigFormat(t),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,i=n.Fprintf(e,c,new y([p.value])),u=4;case 4:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:if(A(p.value,Te)){u=5;continue}u=6;continue;case 5:o=e.Flag(35),u=9;case 9:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){u=7;continue}u=8;continue;case 7:a=e.Write(D),u=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:s=e.Write(te),u=11;case 11:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(u=-1);case 6:$=l.ValueOf(p.value),u=12;case 12:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;d=p.format(P($,l.Value)),u=13;case 13:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return void 0===f&&(f={$blk:m.ptr.prototype.Format}),f._r$3=r,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.f=p,f.format=c,f.fs=e,f.verb=t,f.$s=u,f.$r=d,f},m.prototype.Format=function(e,t){return this.$val.Format(e,t)},it=function(e,t){var r;return(r=new m.ptr(t,Te,0,!1,!1,e)).pointers={},r},at=function(e){return it(pt.Config,e)},pt.NewFormatter=at,st=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,t=l.a,o=l.err,e=l.format,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,r=n.Printf(e,lt(t)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[a=(i=r)[0],o=i[1]]}return}return void 0===l&&(l={$blk:st}),l._r$3=r,l._tuple=i,l.a=t,l.err=o,l.format=e,l.n=a,l.$s=s,l.$r=$,l},pt.Printf=st,$t=function(e,t){var r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.a,e=a.format,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=n.Sprintf(e,lt(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:$t}),a._r$3=r,a.a=t,a.format=e,a.$s=i,a.$r=o,a},pt.Sprintf=$t,lt=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=at(n),t++;return i},I.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],S.methods=[{prop:"Errorf",name:"Errorf",pkg:"",typ:Ee([we,y],[Ve],!0)},{prop:"Fprint",name:"Fprint",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Fprintf",name:"Fprintf",pkg:"",typ:Ee([i.Writer,we,y],[ae,Ve],!0)},{prop:"Fprintln",name:"Fprintln",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Print",name:"Print",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Printf",name:"Printf",pkg:"",typ:Ee([we,y],[ae,Ve],!0)},{prop:"Println",name:"Println",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Sprint",name:"Sprint",pkg:"",typ:Ee([y],[we],!0)},{prop:"Sprintf",name:"Sprintf",pkg:"",typ:Ee([we,y],[we],!0)},{prop:"Sprintln",name:"Sprintln",pkg:"",typ:Ee([y],[we],!0)},{prop:"NewFormatter",name:"NewFormatter",pkg:"",typ:Ee([Ce],[n.Formatter],!1)},{prop:"Fdump",name:"Fdump",pkg:"",typ:Ee([i.Writer,y],[],!0)},{prop:"Dump",name:"Dump",pkg:"",typ:Ee([y],[],!0)},{prop:"Sdump",name:"Sdump",pkg:"",typ:Ee([y],[we],!0)},{prop:"convertArgs",name:"convertArgs",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([y],[y],!1)}],R.methods=[{prop:"indent",name:"indent",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"dumpPtr",name:"dumpPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dumpSlice",name:"dumpSlice",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dump",name:"dump",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)}],C.methods=[{prop:"buildDefaultFormat",name:"buildDefaultFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[we],!1)},{prop:"constructOrigFormat",name:"constructOrigFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([le],[we],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"formatPtr",name:"formatPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"format",name:"format",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([n.State,le],[],!1)}],h.init("github.com/davecgh/go-spew/spew",[{prop:"values",name:"values",embedded:!1,exported:!1,typ:_,tag:""},{prop:"strings",name:"strings",embedded:!1,exported:!1,typ:x,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),b.init("",[{prop:"Indent",name:"Indent",embedded:!1,exported:!0,typ:we,tag:""},{prop:"MaxDepth",name:"MaxDepth",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"DisableMethods",name:"DisableMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerMethods",name:"DisablePointerMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerAddresses",name:"DisablePointerAddresses",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisableCapacities",name:"DisableCapacities",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ContinueOnMethod",name:"ContinueOnMethod",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SortKeys",name:"SortKeys",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SpewKeys",name:"SpewKeys",embedded:!1,exported:!0,typ:oe,tag:""}]),k.init("github.com/davecgh/go-spew/spew",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:i.Writer,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ignoreNextIndent",name:"ignoreNextIndent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),m.init("github.com/davecgh/go-spew/spew",[{prop:"value",name:"value",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"fs",name:"fs",embedded:!1,exported:!1,typ:n.State,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),e=function(){pt.$init=function(){};var o,a,$=!1,f=0;void 0!==this&&void 0!==this.$blk&&($=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),f=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),f=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=new w(v("(PANIC=")),V=new w(v("+")),N=new w(v("i")),z=new w(v("true")),O=new w(v("false")),D=new w(v("(interface {})")),F=new w(v(",\n")),j=new w(v("\n")),L=new w(v("{")),K=new w(v("{\n")),J=new w(v("}")),q=new w(v("*")),H=new w(v(":")),G=new w(v(": ")),X=new w(v("(")),Z=new w(v(")")),Y=new w(v(" ")),ee=new w(v("->")),te=new w(v("")),re=new w(v("\n")),ie=new w(v("")),se=new w(v("")),$e=new w(v("")),ce=new w(v("")),de=new w(v("[")),fe=new w(v("]")),ge=new w(v("%")),ke=new w(v(".")),ve=new w(v("<")),me=new w(v(">")),ye=new w(v("map[")),_e=new w(v("]")),xe=new w(v("len=")),Se=new w(v("cap=")),Pe="0123456789abcdef",pt.Config=new b.ptr(" ",0,!1,!1,!1,!1,!1,!1,!1),Be=l.TypeOf(new ue(0)),Ae=p.MustCompile("^.*\\._Ctype_char$"),f=11;case 11:if($&&($=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;Me=Ae,Ne=p.MustCompile("^.*\\._Ctype_unsignedchar$"),f=12;case 12:if($&&($=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ie=Ne,ze=p.MustCompile("^.*\\._Ctype_uint8_t$"),f=13;case 13:if($&&($=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Re=ze}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},pt.$init=e,pt}(),a["github.com/tendermint/go-amino"]=function(){var e,t,r,n,i,s,l,p,c,u,h,b,k,w,y,_,S,B,R,C,T,V,N,O,F,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,le,ce,de,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Je,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr={};return t=a.bytes,r=a["crypto/sha256"],n=a["encoding/binary"],i=a["encoding/json"],s=a.errors,l=a.fmt,p=a["github.com/davecgh/go-spew/spew"],c=a.io,u=a.math,h=a["math/bits"],b=a.reflect,k=a.strings,w=a.sync,y=a.time,_=a.unicode,S=xr.Typ3=ne(1,8,"amino.Typ3",!0,"github.com/tendermint/go-amino",!0,null),B=xr.PrefixBytes=ne(4,G,"amino.PrefixBytes",!0,"github.com/tendermint/go-amino",!0,null),R=xr.DisambBytes=ne(3,G,"amino.DisambBytes",!0,"github.com/tendermint/go-amino",!0,null),C=xr.DisfixBytes=ne(7,G,"amino.DisfixBytes",!0,"github.com/tendermint/go-amino",!0,null),T=xr.TypeInfo=ne(0,Q,"amino.TypeInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Type=Te,this.PtrToType=Te,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.ZeroProto=Te,this.InterfaceInfo=new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),this.ConcreteInfo=new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),void(this.StructInfo=new F.ptr(ye.nil));this.Type=e,this.PtrToType=t,this.ZeroValue=r,this.ZeroProto=n,this.InterfaceInfo=i,this.ConcreteInfo=o,this.StructInfo=a})),V=xr.InterfaceInfo=ne(0,Q,"amino.InterfaceInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Priority=_e.nil,this.Implementers=!1,void(this.InterfaceOptions=new N.ptr(xe.nil,!1));this.Priority=e,this.Implementers=t,this.InterfaceOptions=r})),N=xr.InterfaceOptions=ne(0,Q,"amino.InterfaceOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Priority=xe.nil,void(this.AlwaysDisambiguate=!1);this.Priority=e,this.AlwaysDisambiguate=t})),O=xr.ConcreteInfo=ne(0,Q,"amino.ConcreteInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Registered=!1,this.PointerPreferred=!1,this.Name="",this.Disamb=ke.zero(),this.Prefix=ve.zero(),this.ConcreteOptions=new L.ptr,this.IsAminoMarshaler=!1,this.AminoMarshalReprType=Te,this.IsAminoUnmarshaler=!1,void(this.AminoUnmarshalReprType=Te);this.Registered=e,this.PointerPreferred=t,this.Name=r,this.Disamb=n,this.Prefix=i,this.ConcreteOptions=o,this.IsAminoMarshaler=a,this.AminoMarshalReprType=s,this.IsAminoUnmarshaler=$,this.AminoUnmarshalReprType=l})),F=xr.StructInfo=ne(0,Q,"amino.StructInfo",!0,"github.com/tendermint/go-amino",!0,(function(e){this.$val=this,this.Fields=0!==arguments.length?e:ye.nil})),L=xr.ConcreteOptions=ne(0,Q,"amino.ConcreteOptions",!0,"github.com/tendermint/go-amino",!0,(function(){this.$val=this})),W=xr.FieldInfo=ne(0,Q,"amino.FieldInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Name="",this.Type=Te,this.Index=0,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.UnpackedList=!1,void(this.FieldOptions=new K.ptr("",!1,!1,!1,0,!1,!1,!1));this.Name=e,this.Type=t,this.Index=r,this.ZeroValue=n,this.UnpackedList=i,this.FieldOptions=o})),K=xr.FieldOptions=ne(0,Q,"amino.FieldOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.JSONName="",this.JSONOmitEmpty=!1,this.BinFixed64=!1,this.BinFixed32=!1,this.BinFieldNum=0,this.Unsafe=!1,this.WriteEmpty=!1,void(this.EmptyElements=!1);this.JSONName=e,this.JSONOmitEmpty=t,this.BinFixed64=r,this.BinFixed32=n,this.BinFieldNum=i,this.Unsafe=o,this.WriteEmpty=a,this.EmptyElements=s})),J=xr.Codec=ne(0,Q,"amino.Codec",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.mtx=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.sealed=!1,this.typeInfos=!1,this.interfaceInfos=me.nil,this.concreteInfos=me.nil,this.disfixToTypeInfo=!1,void(this.nameToTypeInfo=!1);this.mtx=e,this.sealed=t,this.typeInfos=r,this.interfaceInfos=n,this.concreteInfos=i,this.disfixToTypeInfo=o,this.nameToTypeInfo=a})),q=xr.InvalidTimeErr=ne(8,24,"amino.InvalidTimeErr",!0,"github.com/tendermint/go-amino",!0,null),H=xr.disfixWrapper=ne(0,Q,"amino.disfixWrapper",!0,"github.com/tendermint/go-amino",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Data=i.RawMessage.nil);this.Name=e,this.Data=t})),X=We(J),Z=We(y.Location),Y=We(i.Marshaler),ee=We(i.Unmarshaler),te=We(Ve),re=qe(Ce),ie=qe(ue),se=Pe(ue,10),$e=We(T),le=We(ie),ce=We(ae),de=qe(b.Value),ge=We(b.rtype),ke=Pe(ue,3),ve=Pe(ue,4),me=qe($e),ye=qe(W),_e=qe(C),xe=qe(we),Se=We(N),Be=We(L),Me=Pe(ue,7),Ie=Pe(ue,8),Re=qe(i.RawMessage),Ae=We(Re),Ne=je(we,i.RawMessage),ze=We(Ne),Oe=je(B,me),Ue=je(b.Type,$e),De=je(C,$e),Fe=je(we,$e),at=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._tuple,n=a.err,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=ut().Seal(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=Te,t=y.Parse("2006-01-02 15:04:05 +0000 UTC","1970-01-01 00:00:00 +0000 UTC"),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,y.Time.copy(Le,r[0]),n=r[1],A(n,Te)||rt(new we("couldn't parse Zero value for time")),void(i=-1)}return}return void 0===a&&(a={$blk:at}),a._r$3=e,a._r$4=t,a._tuple=r,a.err=n,a.$s=i,a.$r=o,a},S.prototype.String=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o._r$3,r=o.typ,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(e=r=this.$val)){n=2;continue}if(1===e){n=3;continue}if(2===e){n=4;continue}if(5===e){n=5;continue}n=6;continue;case 2:return n=-1,"(U)Varint";case 3:return n=-1,"8Byte";case 4:return n=-1,"ByteLength";case 5:return n=-1,"4Byte";case 6:t=l.Sprintf("",new re([new ue(r<<24>>>24)])),n=8;case 8:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t;case 7:case 1:return n=-1,""}return}return void 0===o&&(o={$blk:S.prototype.String}),o._1=e,o._r$3=t,o.typ=r,o.$s=n,o.$r=i,o},We(S).prototype.String=function(){return new S(this.$get()).String()},J.ptr.prototype.MarshalBinaryLengthPrefixed=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,i=u._tuple,o=u._tuple$1,a=u.buf,s=u.bz,$=u.cdc,l=u.err,e=u.o,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,a=new t.Buffer.ptr(ie.nil,0,0),r=$.MarshalBinaryBare(e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],l=i[1],!A(l,Te))return p=-1,[ie.nil,l];n=Qt(a,new he(0,s.$length)),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return A(l=n,Te)?(l=(o=a.Write(s))[1],A(l,Te)?(p=-1,[a.Bytes(),Te]):(p=-1,[ie.nil,l])):(p=-1,[ie.nil,l])}return}return void 0===u&&(u={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixed}),u._r$3=r,u._r$4=n,u._tuple=i,u._tuple$1=o,u.buf=a,u.bz=s,u.cdc=$,u.err=l,u.o=e,u.$s=p,u.$r=c,u},J.prototype.MarshalBinaryLengthPrefixed=function(e){return this.$val.MarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._n,n=g._r$3,i=g._r$4,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,c=g.bz,u=g.cdc,d=g.err,f=g.n,t=g.o,e=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=new pe(0,0),d=Te,u=this,c=o=ie.nil,r=a=0,n=u.MarshalBinaryLengthPrefixed(t),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(l=n)[0],d=l[1],!A(d,Te))return h=-1,[f=s=new pe(0,0),d=$=d];i=e.Write(c),h=2;case 2:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(p=i)[0],d=p[1],h=-1,[f=new pe(0,r),d]}return}return void 0===g&&(g={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixedWriter}),g._n=r,g._r$3=n,g._r$4=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=c,g.cdc=u,g.err=d,g.n=f,g.o=t,g.w=e,g.$s=h,g.$r=b,g},J.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){return this.$val.MarshalBinaryLengthPrefixedWriter(e,t)},J.ptr.prototype.MustMarshalBinaryLengthPrefixed=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryLengthPrefixed(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryLengthPrefixed}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryLengthPrefixed=function(e){return this.$val.MustMarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryBare=function(e){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r$3,n=m._r$4,i=m._r$5,o=m._r$6,a=m._tuple,s=m._tuple$1,$=m.buf,l=m.bz,p=m.cdc,c=m.err,u=m.info,d=m.isNilPtr,e=m.o,f=m.pb,h=m.rt,g=m.rv,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:p=this,r=b.ValueOf(e),k=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=gr(P(r,b.Value)),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;g=(a=n)[0],(d=a[2])&&rt(new we("MarshalBinaryBare cannot marshal a nil pointer directly. Try wrapping in a struct?")),l=ie.nil,$=new t.Buffer.ptr(ie.nil,0,0),h=P(g,b.Value).Type(),i=p.getTypeInfo_wlock(h),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],c=s[1],!A(c,Te))return k=-1,[ie.nil,c];o=p.encodeReflectBinary($,u,P(g,b.Value),new K.ptr("",!1,!1,!1,1,!1,!1,!1),!0),k=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return A(c=o,Te)?(l=$.Bytes(),u.ConcreteInfo.Registered&&(f=new B(P(u.ConcreteInfo.Prefix,B)).Bytes(),l=I(f,l)),k=-1,[l,Te]):(k=-1,[ie.nil,c])}return}return void 0===m&&(m={$blk:J.ptr.prototype.MarshalBinaryBare}),m._r$3=r,m._r$4=n,m._r$5=i,m._r$6=o,m._tuple=a,m._tuple$1=s,m.buf=$,m.bz=l,m.cdc=p,m.err=c,m.info=u,m.isNilPtr=d,m.o=e,m.pb=f,m.rt=h,m.rv=g,m.$s=k,m.$r=v,m},J.prototype.MarshalBinaryBare=function(e){return this.$val.MarshalBinaryBare(e)},J.ptr.prototype.MustMarshalBinaryBare=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryBare(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryBare}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryBare=function(e){return this.$val.MustMarshalBinaryBare(e)},J.ptr.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){var r,i,o,a,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r$3,i=k._r$4,o=k._r$5,a=k._r$6,$=k._tuple,e=k.bz,p=k.cdc,c=k.n,t=k.ptr,u=k.u64,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=this,0===e.$length)return b=-1,s.New("UnmarshalBinaryLengthPrefixed cannot decode empty bytes");if(u=($=n.Uvarint(e))[0],(c=$[1])<0){b=1;continue}b=2;continue;case 1:r=l.Errorf("Error reading msg byte-length prefix: got code %v",new re([new ae(c)])),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,r;case 2:if(d=new he(0,e.$length-c>>0),u.$high>d.$high||u.$high===d.$high&&u.$low>d.$low){b=4;continue}if(h=new he(0,e.$length-c>>0),u.$high>0)])),b=7;case 7:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=-1,i;case 5:o=l.Errorf("Bytes left over in UnmarshalBinaryLengthPrefixed, should read %v more bytes but have %v",new re([u,new ae(e.$length-c>>0)])),b=8;case 8:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o;case 6:e=f(e,c),a=p.UnmarshalBinaryBare(e,t),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,a}return}return void 0===k&&(k={$blk:J.ptr.prototype.UnmarshalBinaryLengthPrefixed}),k._r$3=r,k._r$4=i,k._r$5=o,k._r$6=a,k._tuple=$,k.bz=e,k.cdc=p,k.n=c,k.ptr=t,k.u64=u,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},J.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){return this.$val.UnmarshalBinaryLengthPrefixed(e,t)},J.ptr.prototype.UnmarshalBinaryLengthPrefixedReader=function(e,t,r){var i,a,s,$,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C;E=0;var T,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,i=(T=this)._r$3,a=T._r$4,s=T._r$5,$=T._r$6,p=T._r$7,u=T._r$8,d=T._r$9,h=T._tuple,b=T._tuple$1,g=T._tuple$2,k=T.buf,v=T.bz,m=T.cdc,w=T.err,y=T.i,_=T.l,r=T.maxSize,x=T.n,t=T.ptr,e=T.r,S=T.u64,P=T.x$1,B=T.x$2,M=T.x$3,I=T.x$4,R=T.x$5,E=T.$s,C=T.$r);e:for(;;){switch(E){case 0:x=new pe(0,0),w=Te,m=this,(r.$high<0||0===r.$high&&r.$low<0)&&rt(new we("maxSize cannot be negative.")),_=new pe(0,0),k=se.zero(),y=0;case 1:if(!(y<10)){E=2;continue}i=e.Read(f(new ie(k),y,y+1>>0)),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=(h=i)[1],!A(w,Te))return E=-1,[x,w];if(P=new pe(0,1),x=new pe(x.$high+P.$high,x.$low+P.$low),(128&(y<0||y>=k.length?void o("index out of range"):k[y]))>>>0==0){E=2;continue}if(x.$high>r.$high||x.$high===r.$high&&x.$low>=r.$low){E=4;continue}E=5;continue;case 4:a=l.Errorf("Read overflow, maxSize is %v but uvarint(length-prefix) is itself greater than maxSize.",new re([r])),E=6;case 6:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;w=a;case 5:y=y+1>>0,E=1;continue;case 2:if(S=(b=n.Uvarint(new ie(k)))[0],!A(w,Te))return E=-1,[x,w];if(r.$high>0||0===r.$high&&r.$low>0){E=7;continue}E=8;continue;case 7:if((B=new he(r.$high,r.$low)).$high n: %v, err: %v\n",new re([new ae(r[0]),t[0]])),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return void 0===a&&(a={$blk:e}),a._r$6=n,a.$s=i,a.$r=o,a}}(0,nt,pt),[]]);case 5:g=0;case 8:if(22!==P(r,b.Value).Kind()){qt=9;continue}if(P(r,b.Value).IsNil()){qt=10;continue}qt=11;continue;case 10:ge=P(r,b.Value).Type().Elem(),qt=12;case 12:if(Qt&&(Qt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;ke=b.New(ge),qt=13;case 13:if(Qt&&(Qt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;ct=ke,Gt=P(r,b.Value).Set(P(ct,b.Value)),qt=14;case 14:if(Qt&&(Qt=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;case 11:ve=P(r,b.Value).Elem(),qt=15;case 15:if(Qt&&(Qt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;r=ve,qt=8;continue;case 9:if(t.ConcreteInfo.IsAminoUnmarshaler){qt=16;continue}qt=17;continue;case 16:me=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),qt=18;case 18:if(Qt&&(Qt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=me,_e=$e.nil,zt=ye,Nt=_e,k=et.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),qt=19;case 19:if(Qt&&(Qt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Nt=(xe=k)[0],nt[0]=xe[1],!A(nt[0],Te))return qt=-1,[pt[0],nt[0]];v=et.decodeReflectBinary(e[0],Nt,P(zt,b.Value),P(n,K),i),qt=20;case 20:if(Qt&&(Qt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;g=(Se=v)[0],nt[0]=Se[1],m=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=23;case 23:if(Qt&&(Qt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m&&!A(nt[0],Te)){qt=21;continue}qt=22;continue;case 21:return qt=-1,[pt[0],nt[0]];case 22:w=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),qt=24;case 24:if(Qt&&(Qt=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=P(jt=w,b.Value).Call(new de([P(zt,b.Value)])),qt=25;case 25:if(Qt&&(Qt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(0>=(Ft=y).$length?void o("index out of range"):Ft.$array[Ft.$offset+0],b.Value).Interface(),qt=26;case 26:if(Qt&&(Qt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return A(it=_,Te)||(nt[0]=Qe(it,Ve)),qt=-1,[pt[0],nt[0]];case 17:x=t.Type.Kind(),qt=28;case 28:if(Qt&&(Qt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(20===(a=x)){qt=29;continue}if(17===a){qt=30;continue}if(23===a){qt=31;continue}if(25===a){qt=32;continue}if(6===a){qt=33;continue}if(5===a){qt=34;continue}if(4===a){qt=35;continue}if(3===a){qt=36;continue}if(2===a){qt=37;continue}if(11===a){qt=38;continue}if(10===a){qt=39;continue}if(9===a){qt=40;continue}if(8===a){qt=41;continue}if(7===a){qt=42;continue}if(1===a){qt=43;continue}if(14===a){qt=44;continue}if(13===a){qt=45;continue}if(24===a){qt=46;continue}qt=47;continue;case 29:S=et.decodeReflectBinaryInterface(e[0],t,P(r,b.Value),P(n,K),i),qt=49;case 49:if(Qt&&(Qt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return g=(Oe=S)[0],nt[0]=Oe[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 30:B=t.Type.Elem(),qt=50;case 50:if(Qt&&(Qt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=(at=B).Kind(),qt=54;case 54:if(Qt&&(Qt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){qt=51;continue}qt=52;continue;case 51:I=et.decodeReflectBinaryByteArray(e[0],t,P(r,b.Value),P(n,K)),qt=55;case 55:if(Qt&&(Qt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;g=(Ke=I)[0],nt[0]=Ke[1],pt[0]=pt[0]+g>>0,qt=53;continue;case 52:R=et.decodeReflectBinaryArray(e[0],t,P(r,b.Value),P(n,K),i),qt=56;case 56:if(Qt&&(Qt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;g=(Je=R)[0],nt[0]=Je[1],pt[0]=pt[0]+g>>0;case 53:return qt=-1,[pt[0],nt[0]];case 31:E=t.Type.Elem(),qt=57;case 57:if(Qt&&(Qt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;C=(st=E).Kind(),qt=61;case 61:if(Qt&&(Qt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(8===C){qt=58;continue}qt=59;continue;case 58:T=et.decodeReflectBinaryByteSlice(e[0],t,P(r,b.Value),P(n,K)),qt=62;case 62:if(Qt&&(Qt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;g=(qe=T)[0],nt[0]=qe[1],pt[0]=pt[0]+g>>0,qt=60;continue;case 59:V=et.decodeReflectBinarySlice(e[0],t,P(r,b.Value),P(n,K),i),qt=63;case 63:if(Qt&&(Qt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=(He=V)[0],nt[0]=He[1],pt[0]=pt[0]+g>>0;case 60:return qt=-1,[pt[0],nt[0]];case 32:N=et.decodeReflectBinaryStruct(e[0],t,P(r,b.Value),P(n,K),i),qt=64;case 64:if(Qt&&(Qt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return g=(Ge=N)[0],nt[0]=Ge[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 33:if(ut=new pe(0,0),n.BinFixed64){qt=65;continue}qt=66;continue;case 65:ut=(Xe=xt(e[0]))[0],g=Xe[1],nt[0]=Xe[2],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=70;case 70:if(Qt&&(Qt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(nt[0],Te)){qt=68;continue}qt=69;continue;case 68:return qt=-1,[pt[0],nt[0]];case 69:P(r,b.Value).SetInt(ut),qt=67;continue;case 66:Dt=new he(0,0),Dt=(Ze=Et(e[0]))[0],g=Ze[1],nt[0]=Ze[2],O=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=73;case 73:if(Qt&&(Qt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O&&!A(nt[0],Te)){qt=71;continue}qt=72;continue;case 71:return qt=-1,[pt[0],nt[0]];case 72:P(r,b.Value).SetInt(new pe(Dt.$high,Dt.$low));case 67:return qt=-1,[pt[0],nt[0]];case 34:if(n.BinFixed32){qt=74;continue}qt=75;continue;case 74:dt=0,dt=(Pe=_t(e[0]))[0],g=Pe[1],nt[0]=Pe[2],U=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=79;case 79:if(Qt&&(Qt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(U&&!A(nt[0],Te)){qt=77;continue}qt=78;continue;case 77:return qt=-1,[pt[0],nt[0]];case 78:P(r,b.Value).SetInt(new pe(0,dt)),qt=76;continue;case 75:bt=new he(0,0),bt=(Be=Et(e[0]))[0],g=Be[1],nt[0]=Be[2],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=82;case 82:if(Qt&&(Qt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(nt[0],Te)){qt=80;continue}qt=81;continue;case 80:return qt=-1,[pt[0],nt[0]];case 81:if((Lt=new pe(bt.$high,bt.$low)).$high>0||0===Lt.$high&&Lt.$low>2147483647||(Wt=new pe(bt.$high,bt.$low)).$high<-1||-1===Wt.$high&&Wt.$low<2147483648)return nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]];P(r,b.Value).SetInt(new pe(bt.$high,bt.$low));case 76:return qt=-1,[pt[0],nt[0]];case 35:gt=0,gt=(Me=yt(e[0]))[0],g=Me[1],nt[0]=Me[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=85;case 85:if(Qt&&(Qt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(nt[0],Te)){qt=83;continue}qt=84;continue;case 83:return qt=-1,[pt[0],nt[0]];case 84:return P(r,b.Value).SetInt(new pe(0,gt)),qt=-1,[pt[0],nt[0]];case 36:kt=0,kt=(Ie=wt(e[0]))[0],g=Ie[1],nt[0]=Ie[2],L=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=88;case 88:if(Qt&&(Qt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(L&&!A(nt[0],Te)){qt=86;continue}qt=87;continue;case 86:return qt=-1,[pt[0],nt[0]];case 87:return P(r,b.Value).SetInt(new pe(0,kt)),qt=-1,[pt[0],nt[0]];case 37:vt=new he(0,0),vt=(Re=Et(e[0]))[0],g=Re[1],nt[0]=Re[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=91;case 91:if(Qt&&(Qt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(nt[0],Te)){qt=89;continue}qt=90;continue;case 89:return qt=-1,[pt[0],nt[0]];case 90:return(Kt=new pe(vt.$high,vt.$low)).$high>0||0===Kt.$high&&Kt.$low>2147483647||(Jt=new pe(vt.$high,vt.$low)).$high<-1||-1===Jt.$high&&Jt.$low<2147483648?(nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]]):(P(r,b.Value).SetInt(new pe(vt.$high,vt.$low)),qt=-1,[pt[0],nt[0]]);case 38:if(mt=new he(0,0),n.BinFixed64){qt=92;continue}qt=93;continue;case 92:mt=(Ee=Rt(e[0]))[0],g=Ee[1],nt[0]=Ee[2],q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=97;case 97:if(Qt&&(Qt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(q&&!A(nt[0],Te)){qt=95;continue}qt=96;continue;case 95:return qt=-1,[pt[0],nt[0]];case 96:P(r,b.Value).SetUint(mt),qt=94;continue;case 93:mt=(Ae=Et(e[0]))[0],g=Ae[1],nt[0]=Ae[2],H=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=100;case 100:if(Qt&&(Qt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(H&&!A(nt[0],Te)){qt=98;continue}qt=99;continue;case 98:return qt=-1,[pt[0],nt[0]];case 99:P(r,b.Value).SetUint(mt);case 94:return qt=-1,[pt[0],nt[0]];case 39:if(n.BinFixed32){qt=101;continue}qt=102;continue;case 101:St=0,St=(Ce=It(e[0]))[0],g=Ce[1],nt[0]=Ce[2],G=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=106;case 106:if(Qt&&(Qt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(G&&!A(nt[0],Te)){qt=104;continue}qt=105;continue;case 104:return qt=-1,[pt[0],nt[0]];case 105:P(r,b.Value).SetUint(new he(0,St)),qt=103;continue;case 102:Pt=new he(0,0),Pt=(Ne=Et(e[0]))[0],g=Ne[1],nt[0]=Ne[2],X=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=109;case 109:if(Qt&&(Qt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(X&&!A(nt[0],Te)){qt=107;continue}qt=108;continue;case 107:return qt=-1,[pt[0],nt[0]];case 108:P(r,b.Value).SetUint(Pt);case 103:return qt=-1,[pt[0],nt[0]];case 40:Vt=0,Vt=(ze=Mt(e[0]))[0],g=ze[1],nt[0]=ze[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=112;case 112:if(Qt&&(Qt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(nt[0],Te)){qt=110;continue}qt=111;continue;case 110:return qt=-1,[pt[0],nt[0]];case 111:return P(r,b.Value).SetUint(new he(0,Vt)),qt=-1,[pt[0],nt[0]];case 41:ft=0,ft=(Ue=Bt(e[0]))[0],g=Ue[1],nt[0]=Ue[2],Z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=115;case 115:if(Qt&&(Qt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;if(Z&&!A(nt[0],Te)){qt=113;continue}qt=114;continue;case 113:return qt=-1,[pt[0],nt[0]];case 114:return P(r,b.Value).SetUint(new he(0,ft)),qt=-1,[pt[0],nt[0]];case 42:ht=new he(0,0),ht=(De=Et(e[0]))[0],g=De[1],nt[0]=De[2],ee=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=118;case 118:if(Qt&&(Qt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(ee&&!A(nt[0],Te)){qt=116;continue}qt=117;continue;case 116:return qt=-1,[pt[0],nt[0]];case 117:return P(r,b.Value).SetUint(ht),qt=-1,[pt[0],nt[0]];case 43:Ye=!1,Ye=(Fe=At(e[0]))[0],g=Fe[1],nt[0]=Fe[2],te=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=121;case 121:if(Qt&&(Qt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(te&&!A(nt[0],Te)){qt=119;continue}qt=120;continue;case 119:return qt=-1,[pt[0],nt[0]];case 120:return P(r,b.Value).SetBool(Ye),qt=-1,[pt[0],nt[0]];case 44:if($t=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];$t=(je=Tt(e[0]))[0],g=je[1],nt[0]=je[2],ne=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=124;case 124:if(Qt&&(Qt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;if(ne&&!A(nt[0],Te)){qt=122;continue}qt=123;continue;case 122:return qt=-1,[pt[0],nt[0]];case 123:return P(r,b.Value).SetFloat($t),qt=-1,[pt[0],nt[0]];case 45:if(lt=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];lt=(Le=Ct(e[0]))[0],g=Le[1],nt[0]=Le[2],ie=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=127;case 127:if(Qt&&(Qt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(ie&&!A(nt[0],Te)){qt=125;continue}qt=126;continue;case 125:return qt=-1,[pt[0],nt[0]];case 126:return P(r,b.Value).SetFloat(lt),qt=-1,[pt[0],nt[0]];case 46:Ot="",oe=Ut(e[0]),qt=128;case 128:if(Qt&&(Qt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;Ot=(We=oe)[0],g=We[1],nt[0]=We[2],se=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=131;case 131:if(Qt&&(Qt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;if(se&&!A(nt[0],Te)){qt=129;continue}qt=130;continue;case 129:return qt=-1,[pt[0],nt[0]];case 130:return P(r,b.Value).SetString(Ot),qt=-1,[pt[0],nt[0]];case 47:ue=t.Type.Kind(),qt=132;case 132:if(Qt&&(Qt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;h=new b.Kind(ue),fe=l.Sprintf("unknown field type %v",new re([h])),qt=133;case 133:if(Qt&&(Qt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;rt(new we(fe));case 48:case 27:return qt=-1,[pt[0],nt[0]]}return}}catch(nt){Zt=nt,qt=-1}finally{if(tt(Ht,Zt),!ot.asleep)return[pt[0],nt[0]];if(ot.asleep)return void 0===Xt&&(Xt={$blk:J.ptr.prototype.decodeReflectBinary}),Xt._1=a,Xt._arg=$,Xt._arg$1=c,Xt._arg$2=u,Xt._arg$3=d,Xt._arg$4=f,Xt._arg$5=h,Xt._n=g,Xt._r$10=k,Xt._r$11=v,Xt._r$12=m,Xt._r$13=w,Xt._r$14=y,Xt._r$15=_,Xt._r$16=x,Xt._r$17=S,Xt._r$18=B,Xt._r$19=M,Xt._r$20=I,Xt._r$21=R,Xt._r$22=E,Xt._r$23=C,Xt._r$24=T,Xt._r$25=V,Xt._r$26=N,Xt._r$27=z,Xt._r$28=O,Xt._r$29=U,Xt._r$3=D,Xt._r$30=F,Xt._r$31=j,Xt._r$32=L,Xt._r$33=W,Xt._r$34=q,Xt._r$35=H,Xt._r$36=G,Xt._r$37=X,Xt._r$38=Q,Xt._r$39=Z,Xt._r$4=Y,Xt._r$40=ee,Xt._r$41=te,Xt._r$42=ne,Xt._r$43=ie,Xt._r$44=oe,Xt._r$45=se,Xt._r$46=ue,Xt._r$47=fe,Xt._r$5=be,Xt._r$6=ge,Xt._r$7=ke,Xt._r$8=ve,Xt._r$9=me,Xt._tmp=ye,Xt._tmp$1=_e,Xt._tuple=xe,Xt._tuple$1=Se,Xt._tuple$10=Pe,Xt._tuple$11=Be,Xt._tuple$12=Me,Xt._tuple$13=Ie,Xt._tuple$14=Re,Xt._tuple$15=Ee,Xt._tuple$16=Ae,Xt._tuple$17=Ce,Xt._tuple$18=Ne,Xt._tuple$19=ze,Xt._tuple$2=Oe,Xt._tuple$20=Ue,Xt._tuple$21=De,Xt._tuple$22=Fe,Xt._tuple$23=je,Xt._tuple$24=Le,Xt._tuple$25=We,Xt._tuple$3=Ke,Xt._tuple$4=Je,Xt._tuple$5=qe,Xt._tuple$6=He,Xt._tuple$7=Ge,Xt._tuple$8=Xe,Xt._tuple$9=Ze,Xt.b=Ye,Xt.bare=i,Xt.bz=e,Xt.cdc=et,Xt.err=nt,Xt.erri=it,Xt.ert=at,Xt.ert$1=st,Xt.f=$t,Xt.f$1=lt,Xt.fopts=n,Xt.info=t,Xt.n=pt,Xt.newPtr=ct,Xt.num=ut,Xt.num$1=dt,Xt.num$10=ft,Xt.num$11=ht,Xt.num$2=bt,Xt.num$3=gt,Xt.num$4=kt,Xt.num$5=vt,Xt.num$6=mt,Xt.num$7=St,Xt.num$8=Pt,Xt.num$9=Vt,Xt.rinfo=Nt,Xt.rrv=zt,Xt.rv=r,Xt.str=Ot,Xt.u64=Dt,Xt.uwouts=Ft,Xt.uwrm=jt,Xt.x$1=Lt,Xt.x$2=Wt,Xt.x$3=Kt,Xt.x$4=Jt,Xt.$s=qt,Xt.$deferred=Ht,Xt.$r=Gt,Xt}},J.prototype.decodeReflectBinary=function(e,t,r,n,i){return this.$val.decodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){var o,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,I,E,T,V,N,z,O,U,D,F,j,L,W,q;L=0;var H,G=!1;void 0!==this&&void 0!==this.$blk&&(G=!0,o=(H=this)._n,a=H._n$1,$=H._r$10,p=H._r$11,c=H._r$3,u=H._r$4,d=H._r$5,f=H._r$6,h=H._r$7,g=H._r$8,k=H._r$9,v=H._tmp,m=H._tmp$1,w=H._tuple,y=H._tuple$1,_=H._tuple$2,x=H._tuple$3,S=H._tuple$4,M=H._tuple$5,i=H.bare,I=H.buf,e=H.bz,E=H.cdc,T=H.cinfo,V=H.crv,N=H.disamb,z=H.err,n=H.fopts,O=H.hasDisamb,U=H.hasPrefix,t=H.iinfo,D=H.irvSet,F=H.n,j=H.prefix,r=H.rv,L=H.$s,W=H.$deferred,q=H.$r);var X=null;try{e:for(;;){switch(L){case 0:(W=[]).index=ot.deferStack.length,ot.deferStack.push(W),e=[e],z=[z],(F=[F])[0]=0,z[0]=Te,E=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),L=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryInterface")])),L=3;case 3:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,z),[]]);case 2:if(!P(r,b.Value).IsNil())return z[0]=s.New("Decoding to a non-nil interface is not supported yet"),L=-1,[F[0],z[0]];if(!i){L=4;continue}L=5;continue;case 4:I=v=ie.nil,o=m=0,u=Ot(e[0]),L=6;case 6:if(G&&(G=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;I=(w=u)[0],o=w[1],z[0]=w[2],d=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,o),L=9;case 9:if(G&&(G=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d&&!A(z[0],Te)){L=7;continue}L=8;continue;case 7:return L=-1,[F[0],z[0]];case 8:F[0]=F[0]+Zt(new he(0,I.$length))>>0,e[0]=I;case 5:y=$t(e[0]),N=P(y[0],R),O=y[1],j=P(y[2],B),U=y[3],a=y[4],z[0]=y[5],f=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=12;case 12:if(G&&(G=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f&&!A(z[0],Te)){L=10;continue}L=11;continue;case 10:return L=-1,[F[0],z[0]];case 11:if(T=$e.nil,O){L=13;continue}if(U){L=14;continue}L=15;continue;case 13:h=E.getTypeInfoFromDisfix_rlock(P(kt(P(N,R),P(j,B)),C)),L=17;case 17:if(G&&(G=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;T=(_=h)[0],z[0]=_[1],L=16;continue;case 14:g=E.getTypeInfoFromPrefix_rlock(t,P(j,B)),L=18;case 18:if(G&&(G=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;T=(x=g)[0],z[0]=x[1],L=16;continue;case 15:z[0]=s.New("Expected disambiguation or prefix bytes.");case 16:if(!A(z[0],Te))return L=-1,[F[0],z[0]];k=wr(T),L=19;case 19:if(G&&(G=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;V=(S=k)[0],D=S[1],$=E.decodeReflectBinary(e[0],T,P(V,b.Value),P(n,K),!0),L=20;case 20:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=(M=$)[0],z[0]=M[1],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=23;case 23:if(G&&(G=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(z[0],Te)){L=21;continue}L=22;continue;case 21:q=P(r,b.Value).Set(P(D,b.Value)),L=24;case 24:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]];case 22:if(e[0].$length>0)return z[0]=s.New("bytes left over after reading interface contents"),L=-1,[F[0],z[0]];q=P(r,b.Value).Set(P(D,b.Value)),L=25;case 25:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]]}return}}catch(z){X=z,L=-1}finally{if(tt(W,X),!ot.asleep)return[F[0],z[0]];if(ot.asleep)return void 0===H&&(H={$blk:J.ptr.prototype.decodeReflectBinaryInterface}),H._n=o,H._n$1=a,H._r$10=$,H._r$11=p,H._r$3=c,H._r$4=u,H._r$5=d,H._r$6=f,H._r$7=h,H._r$8=g,H._r$9=k,H._tmp=v,H._tmp$1=m,H._tuple=w,H._tuple$1=y,H._tuple$2=_,H._tuple$3=x,H._tuple$4=S,H._tuple$5=M,H.bare=i,H.buf=I,H.bz=e,H.cdc=E,H.cinfo=T,H.crv=V,H.disamb=N,H.err=z,H.fopts=n,H.hasDisamb=O,H.hasPrefix=U,H.iinfo=t,H.irvSet=D,H.n=F,H.prefix=j,H.rv=r,H.$s=L,H.$deferred=W,H.$r=q,H}},J.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.decodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._arg,o=V._arg$1,a=V._n,s=V._r$10,$=V._r$11,p=V._r$12,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._tmp,m=V._tmp$1,w=V._tmp$2,y=V._tmp$3,_=V._tuple,x=V.byteslice,e=V.bz,S=V.cdc,B=V.err,M=V.ert,n=V.fopts,t=V.info,I=V.length,R=V.n,r=V.rv,E=V.$s,C=V.$deferred,T=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(C=[]).index=ot.deferStack.length,ot.deferStack.push(C),e=[e],B=[B],(R=[R])[0]=0,B[0]=Te,S=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),E=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryByteArray")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;C.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,B),[]]);case 2:u=t.Type.Elem(),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=(M=u).Kind(),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8!==d){E=5;continue}E=6;continue;case 5:rt(new we("should not happen"));case 6:f=t.Type.Len(),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(I=f,e[0].$length err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,ke),[]]);case 2:U=t.Type.Elem(),Ce=4;case 4:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;D=(ve=U).Kind(),Ce=7;case 7:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(8===D){Ce=5;continue}Ce=6;continue;case 5:rt(new we("should not happen"));case 6:F=t.Type.Len(),Ce=8;case 8:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;Ie=F,j=de.getTypeInfo_wlock(ve),Ce=9;case 9:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(ge=(ee=j)[0],ke[0]=ee[1],!A(ke[0],Te))return Ce=-1,[Re[0],ke[0]];if(!i){Ce=10;continue}Ce=11;continue;case 10:ue=q=ie.nil,a=H=0,L=Ot(e[0]),Ce=12;case 12:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue=(te=L)[0],a=te[1],ke[0]=te[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,a),Ce=15;case 15:if(Oe&&(Oe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(ke[0],Te)){Ce=13;continue}Ce=14;continue;case 13:return Ce=-1,[Re[0],ke[0]];case 14:Re[0]=Re[0]+Zt(new he(0,ue.$length))>>0,e[0]=ue;case 11:c=yr(ge.Type,P(n,K)),Ce=16;case 16:if(Oe&&(Oe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(2!==(Ae=c)){Ce=17;continue}Ce=18;continue;case 17:Se=0;case 20:if(!(Se>0,Ce=20;continue;case 32:case 29:Se=Se+1>>0,Ce=20;continue;case 21:if(e[0].$length>0)return ke[0]=s.New("bytes left over after reading array contents"),Ce=-1,[Re[0],ke[0]];Ce=19;continue;case 18:v=ve.Kind(),Ce=36;case 36:if(Oe&&(Oe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22!==v){pe=!1,Ce=35;continue e}m=ge.Type.Kind(),Ce=37;case 37:if(Oe&&(Oe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;pe=25===m;case 35:Me=pe,Pe=0;case 38:if(!(Pe0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Me||!n.EmptyElements)){Ce=53;continue}Ce=54;continue;case 53:R=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),1),Ce=55;case 55:if(Oe&&(Oe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=mr(P(ye,b.Value).Type()),Ce=56;case 56:if(Oe&&(Oe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(ye,b.Value).Set(P(E,b.Value)),Ce=57;case 57:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Pe=Pe+1>>0,Ce=38;continue;case 54:(be=P(n,K)).BinFieldNum=1,C=de.decodeReflectBinary(e[0],ge,P(ye,b.Value),P(be,K),!1),Ce=58;case 58:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;p=(se=C)[0],ke[0]=se[1],T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),p),Ce=61;case 61:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(ke[0],Te)){Ce=59;continue}Ce=60;continue;case 59:N=l.Errorf("error reading array contents: %v",new re([ke[0]])),Ce=62;case 62:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return ke[0]=N,Ce=-1,[Re[0],ke[0]];case 60:Pe=Pe+1>>0,Ce=38;continue;case 39:if(e[0].$length>0){Ce=63;continue}Ce=64;continue;case 63:xe=0,z=lt(e[0]),Ce=65;case 65:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(xe=($e=z)[0],ke[0]=$e[3],!A(ke[0],Te))return Ce=-1,[Re[0],ke[0]];if(xe<=n.BinFieldNum){Ce=66;continue}Ce=67;continue;case 66:O=l.Errorf("unexpected field number %v after repeated field number %v",new re([new fe(xe),new fe(n.BinFieldNum)])),Ce=68;case 68:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return ke[0]=O,Ce=-1,[Re[0],ke[0]];case 67:case 64:case 19:return Ce=-1,[Re[0],ke[0]]}return}}catch(ke){Ue=ke,Ce=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Re[0],ke[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryArray}),ze._n=a,ze._n$1=$,ze._n$2=p,ze._r$10=c,ze._r$11=u,ze._r$12=d,ze._r$13=f,ze._r$14=h,ze._r$15=g,ze._r$16=k,ze._r$17=v,ze._r$18=m,ze._r$19=w,ze._r$20=y,ze._r$21=_,ze._r$22=x,ze._r$23=B,ze._r$24=M,ze._r$25=I,ze._r$26=R,ze._r$27=E,ze._r$28=C,ze._r$29=T,ze._r$3=V,ze._r$30=N,ze._r$31=z,ze._r$32=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=W,ze._tmp=q,ze._tmp$1=H,ze._tmp$2=G,ze._tmp$3=X,ze._tmp$4=Q,ze._tmp$5=Z,ze._tmp$6=Y,ze._tuple=ee,ze._tuple$1=te,ze._tuple$2=ne,ze._tuple$3=oe,ze._tuple$4=ae,ze._tuple$5=se,ze._tuple$6=$e,ze._v=pe,ze.bare=i,ze.buf=ue,ze.bz=e,ze.cdc=de,ze.efopts=be,ze.einfo=ge,ze.err=ke,ze.ert=ve,ze.erv=me,ze.erv$1=ye,ze.fnum=_e,ze.fnum$1=xe,ze.fopts=n,ze.i=Se,ze.i$1=Pe,ze.info=t,ze.isDefault=Be,ze.isErtStructPointer=Me,ze.length=Ie,ze.n=Re,ze.rv=r,ze.typ=Ee,ze.typ3=Ae,ze.$s=Ce,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryArray=function(e,t,r,n,i){return this.$val.decodeReflectBinaryArray(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;w=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._n,o=x._r$3,a=x._r$4,s=x._r$5,$=x._r$6,p=x._r$7,c=x._r$8,u=x._tmp,d=x._tmp$1,f=x._tuple,h=x.byteslice,e=x.bz,g=x.cdc,k=x.err,v=x.ert,n=x.fopts,t=x.info,m=x.n,r=x.rv,w=x.$s,y=x.$deferred,_=x.$r);var B=null;try{e:for(;;){switch(w){case 0:(y=[]).index=ot.deferStack.length,ot.deferStack.push(y),e=[e],k=[k],(m=[m])[0]=0,k[0]=Te,g=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),w=2;continue;case 1:o=l.Println(new re([new we("(d) decodeReflectByteSlice")])),w=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;y.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,k),[]]);case 2:a=t.Type.Elem(),w=4;case 4:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(v=a).Kind(),w=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(8!==s){w=5;continue}w=6;continue;case 5:rt(new we("should not happen"));case 6:h=u=ie.nil,i=d=0,$=Ot(e[0]),w=8;case 8:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=(f=$)[0],i=f[1],k[0]=f[2],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),m.$ptr||(m.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),i),w=11;case 11:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(k[0],Te)){w=9;continue}w=10;continue;case 9:return w=-1,[m[0],k[0]];case 10:if(0===h.$length){w=12;continue}w=13;continue;case 12:_=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),w=15;case 15:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;w=14;continue;case 13:c=b.ValueOf(h),w=16;case 16:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=P(r,b.Value).Set(P(c,b.Value)),w=17;case 17:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 14:return w=-1,[m[0],k[0]]}return}}catch(k){B=k,w=-1}finally{if(tt(y,B),!ot.asleep)return[m[0],k[0]];if(ot.asleep)return void 0===x&&(x={$blk:J.ptr.prototype.decodeReflectBinaryByteSlice}),x._n=i,x._r$3=o,x._r$4=a,x._r$5=s,x._r$6=$,x._r$7=p,x._r$8=c,x._tmp=u,x._tmp$1=d,x._tuple=f,x.byteslice=h,x.bz=e,x.cdc=g,x.err=k,x.ert=v,x.fopts=n,x.info=t,x.n=m,x.rv=r,x.$s=w,x.$deferred=y,x.$r=_,x}},J.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.decodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,oe,ae,se,$e,pe,ue,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe;Ue=0;var je,Le=!1;void 0!==this&&void 0!==this.$blk&&(Le=!0,a=(je=this)._arg,$=je._arg$1,p=je._n,c=je._n$1,u=je._n$2,d=je._r$10,f=je._r$11,h=je._r$12,g=je._r$13,k=je._r$14,v=je._r$15,m=je._r$16,w=je._r$17,y=je._r$18,_=je._r$19,x=je._r$20,B=je._r$21,M=je._r$22,I=je._r$23,R=je._r$24,E=je._r$25,C=je._r$26,T=je._r$27,V=je._r$28,N=je._r$29,z=je._r$3,O=je._r$30,U=je._r$31,D=je._r$32,F=je._r$33,j=je._r$34,L=je._r$35,W=je._r$4,q=je._r$5,H=je._r$6,G=je._r$7,X=je._r$8,Q=je._r$9,Z=je._tmp,Y=je._tmp$1,ee=je._tmp$2,te=je._tmp$3,ne=je._tmp$4,oe=je._tmp$5,ae=je._tmp$6,se=je._tmp$7,$e=je._tmp$8,pe=je._tuple,ue=je._tuple$1,be=je._tuple$2,ge=je._tuple$3,ke=je._tuple$4,ve=je._tuple$5,me=je._v,i=je.bare,ye=je.buf,e=je.bz,_e=je.cdc,xe=je.efopts,Se=je.einfo,Pe=je.err,Be=je.ert,Me=je.erv,Ie=je.erv$1,Re=je.esrt,Ee=je.fnum,n=je.fopts,t=je.info,Ae=je.isDefault,Ce=je.isErtStructPointer,Ve=je.n,r=je.rv,Ne=je.srv,ze=je.typ,Oe=je.typ3,Ue=je.$s,De=je.$deferred,Fe=je.$r);var We=null;try{e:for(;;){switch(Ue){case 0:(De=[]).index=ot.deferStack.length,ot.deferStack.push(De),e=[e],Pe=[Pe],(Ve=[Ve])[0]=0,Pe[0]=Te,_e=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ue=2;continue;case 1:z=l.Println(new re([new we("(d) decodeReflectBinarySlice")])),Ue=3;case 3:if(Le&&(Le=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;De.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,Pe),[]]);case 2:W=t.Type.Elem(),Ue=4;case 4:if(Le&&(Le=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;q=(Be=W).Kind(),Ue=7;case 7:if(Le&&(Le=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===q){Ue=5;continue}Ue=6;continue;case 5:rt(new we("should not happen"));case 6:H=_e.getTypeInfo_wlock(Be),Ue=8;case 8:if(Le&&(Le=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(Se=(pe=H)[0],Pe[0]=pe[1],!A(Pe[0],Te))return Ue=-1,[Ve[0],Pe[0]];Re=b.SliceOf(Be),G=b.Zero(Re),Ue=9;case 9:if(Le&&(Le=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(Ne=G,!i){Ue=10;continue}Ue=11;continue;case 10:ye=Z=ie.nil,p=Y=0,X=Ot(e[0]),Ue=12;case 12:if(Le&&(Le=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ye=(ue=X)[0],p=ue[1],Pe[0]=ue[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,p),Ue=15;case 15:if(Le&&(Le=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(Pe[0],Te)){Ue=13;continue}Ue=14;continue;case 13:return Ue=-1,[Ve[0],Pe[0]];case 14:Ve[0]=Ve[0]+Zt(new he(0,ye.$length))>>0,e[0]=ye;case 11:d=yr(Se.Type,P(n,K)),Ue=16;case 16:if(Le&&(Le=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(2!==(Oe=d)){Ue=17;continue}Ue=18;continue;case 17:case 20:if(0===e[0].$length){Ue=21;continue}f=P(b.New(Be),b.Value).Elem(),Ue=22;case 22:if(Le&&(Le=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Me=ee=f,c=te=0,h=_e.decodeReflectBinary(e[0],Se,P(Me,b.Value),P(n,K),!1),Ue=23;case 23:if(Le&&(Le=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;c=(be=h)[0],Pe[0]=be[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),c),Ue=26;case 26:if(Le&&(Le=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(Pe[0],Te)){Ue=24;continue}Ue=25;continue;case 24:k=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=27;case 27:if(Le&&(Le=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return Pe[0]=k,Ue=-1,[Ve[0],Pe[0]];case 25:v=Be.Kind(),Ue=30;case 30:if(Le&&(Le=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22===v){Ue=28;continue}Ue=29;continue;case 28:m=vr(P(Me,b.Value)),Ue=31;case 31:if(Le&&(Le=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(Ae=(ge=m)[1]){Ue=32;continue}Ue=33;continue;case 32:a=P(Ne,b.Value),w=b.Zero(Be),Ue=34;case 34:if(Le&&(Le=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;$=P(w,b.Value),y=b.Append(a,new de([$])),Ue=35;case 35:if(Le&&(Le=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ne=y,Ue=20;continue;case 33:case 29:_=b.Append(P(Ne,b.Value),new de([P(Me,b.Value)])),Ue=36;case 36:if(Le&&(Le=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ne=_,Ue=20;continue;case 21:Ue=19;continue;case 18:x=Be.Kind(),Ue=38;case 38:if(Le&&(Le=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(22!==x){me=!1,Ue=37;continue e}B=Se.Type.Kind(),Ue=39;case 39:if(Le&&(Le=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;me=25===B;case 37:Ce=me;case 40:if(0===e[0].$length){Ue=41;continue}Ee=ne=0,ze=oe=0,u=ae=0,M=lt(e[0]),Ue=42;case 42:if(Le&&(Le=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(Ee=(ke=M)[0],ze=ke[1],u=ke[2],Pe[0]=ke[3],Een.BinFieldNum){Ue=41;continue}if(2!==ze){Ue=47;continue}Ue=48;continue;case 47:E=l.Sprintf("expected repeated field type %v, got %v",new re([new S(2),new S(ze)])),Ue=49;case 49:if(Le&&(Le=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;C=s.New(E),Ue=50;case 50:if(Le&&(Le=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe[0]=C,Ue=-1,[Ve[0],Pe[0]];case 48:T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=53;case 53:if(Le&&(Le=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(Pe[0],Te)){Ue=51;continue}Ue=52;continue;case 51:return Ue=-1,[Ve[0],Pe[0]];case 52:V=P(b.New(Be),b.Value).Elem(),Ue=54;case 54:if(Le&&(Le=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ie=se=V,u=$e=0,e[0].$length>0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Ce||!n.EmptyElements)){Ue=55;continue}Ue=56;continue;case 55:N=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),1),Ue=57;case 57:if(Le&&(Le=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;O=mr(P(Ie,b.Value).Type()),Ue=58;case 58:if(Le&&(Le=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Fe=P(Ie,b.Value).Set(P(O,b.Value)),Ue=59;case 59:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;U=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=60;case 60:if(Le&&(Le=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ne=U,Ue=40;continue;case 56:(xe=P(n,K)).BinFieldNum=1,D=_e.decodeReflectBinary(e[0],Se,P(Ie,b.Value),P(xe,K),!1),Ue=61;case 61:if(Le&&(Le=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;u=(ve=D)[0],Pe[0]=ve[1],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=64;case 64:if(Le&&(Le=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(Pe[0],Te)){Ue=62;continue}Ue=63;continue;case 62:j=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=65;case 65:if(Le&&(Le=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;return Pe[0]=j,Ue=-1,[Ve[0],Pe[0]];case 63:L=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=66;case 66:if(Le&&(Le=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=L,Ue=40;continue;case 41:case 19:Fe=P(r,b.Value).Set(P(Ne,b.Value)),Ue=67;case 67:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;return Ue=-1,[Ve[0],Pe[0]]}return}}catch(Pe){We=Pe,Ue=-1}finally{if(tt(De,We),!ot.asleep)return[Ve[0],Pe[0]];if(ot.asleep)return void 0===je&&(je={$blk:J.ptr.prototype.decodeReflectBinarySlice}),je._arg=a,je._arg$1=$,je._n=p,je._n$1=c,je._n$2=u,je._r$10=d,je._r$11=f,je._r$12=h,je._r$13=g,je._r$14=k,je._r$15=v,je._r$16=m,je._r$17=w,je._r$18=y,je._r$19=_,je._r$20=x,je._r$21=B,je._r$22=M,je._r$23=I,je._r$24=R,je._r$25=E,je._r$26=C,je._r$27=T,je._r$28=V,je._r$29=N,je._r$3=z,je._r$30=O,je._r$31=U,je._r$32=D,je._r$33=F,je._r$34=j,je._r$35=L,je._r$4=W,je._r$5=q,je._r$6=H,je._r$7=G,je._r$8=X,je._r$9=Q,je._tmp=Z,je._tmp$1=Y,je._tmp$2=ee,je._tmp$3=te,je._tmp$4=ne,je._tmp$5=oe,je._tmp$6=ae,je._tmp$7=se,je._tmp$8=$e,je._tuple=pe,je._tuple$1=ue,je._tuple$2=be,je._tuple$3=ge,je._tuple$4=ke,je._tuple$5=ve,je._v=me,je.bare=i,je.buf=ye,je.bz=e,je.cdc=_e,je.efopts=xe,je.einfo=Se,je.err=Pe,je.ert=Be,je.erv=Me,je.erv$1=Ie,je.esrt=Re,je.fnum=Ee,je.fopts=n,je.info=t,je.isDefault=Ae,je.isErtStructPointer=Ce,je.n=Ve,je.rv=r,je.srv=Ne,je.typ=ze,je.typ3=Oe,je.$s=Ue,je.$deferred=De,je.$r=Fe,je}},J.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){return this.$val.decodeReflectBinarySlice(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,_,x,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Y,ee,te,ne,oe,ae,se,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne;Ce=0;var ze,Oe=!1;void 0!==this&&void 0!==this.$blk&&(Oe=!0,a=(ze=this)._1,$=ze._i,p=ze._n,c=ze._n$1,u=ze._n$2,d=ze._r$10,f=ze._r$11,h=ze._r$12,g=ze._r$13,k=ze._r$14,v=ze._r$15,m=ze._r$16,w=ze._r$17,_=ze._r$18,x=ze._r$19,B=ze._r$20,M=ze._r$21,I=ze._r$22,R=ze._r$23,E=ze._r$24,C=ze._r$25,T=ze._r$26,V=ze._r$27,N=ze._r$28,z=ze._r$29,O=ze._r$3,U=ze._r$4,D=ze._r$5,F=ze._r$6,j=ze._r$7,L=ze._r$8,q=ze._r$9,H=ze._ref,G=ze._tmp,X=ze._tmp$1,Q=ze._tmp$2,Y=ze._tmp$3,ee=ze._tmp$4,te=ze._tmp$5,ne=ze._tuple,oe=ze._tuple$1,ae=ze._tuple$2,se=ze._tuple$3,ue=ze._tuple$4,de=ze._tuple$5,be=ze._tuple$6,ge=ze._tuple$7,i=ze.bare,ke=ze.buf,e=ze.bz,ve=ze.cdc,me=ze.err,ye=ze.field,_e=ze.finfo,xe=ze.fnum,Se=ze.fnum$1,Pe=ze.frv,t=ze.info,Be=ze.lastFieldNum,Me=ze.n,n=ze.param,r=ze.rv,Ie=ze.t,Re=ze.typ,Ee=ze.typ3,Ae=ze.typWanted,Ce=ze.$s,Ve=ze.$deferred,Ne=ze.$r);var Ue=null;try{e:for(;;){switch(Ce){case 0:(Ve=[]).index=ot.deferStack.length,ot.deferStack.push(Ve),e=[e],me=[me],(Me=[Me])[0]=0,me[0]=Te,ve=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ce=2;continue;case 1:O=l.Println(new re([new we("(d) decodeReflectBinaryStruct")])),Ce=3;case 3:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ve.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,me),[]]);case 2:if(p=0,!i){Ce=4;continue}Ce=5;continue;case 4:ke=G=ie.nil,c=X=0,U=Ot(e[0]),Ce=6;case 6:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ke=(ne=U)[0],c=ne[1],me[0]=ne[2],D=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,c),Ce=9;case 9:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(D&&!A(me[0],Te)){Ce=7;continue}Ce=8;continue;case 7:return Ce=-1,[Me[0],me[0]];case 8:Me[0]=Me[0]+Zt(new he(0,ke.$length))>>0,e[0]=ke;case 5:if(a=t.Type,A(a,Je)){Ce=11;continue}Ce=12;continue;case 11:Ie=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),F=Vt(e[0]),Ce=14;case 14:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;oe=F,y.Time.copy(Ie,oe[0]),p=oe[1],me[0]=oe[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Ce=17;case 17:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(me[0],Te)){Ce=15;continue}Ce=16;continue;case 15:return Ce=-1,[Me[0],me[0]];case 16:L=b.ValueOf(new Ie.constructor.elem(Ie)),Ce=18;case 18:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=P(r,b.Value).Set(P(L,b.Value)),Ce=19;case 19:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ce=13;continue;case 12:Be=0,H=t.StructInfo.Fields,$=0;case 20:if(!($=H.$length?void o("index out of range"):H.$array[H.$offset+$],W),q=P(r,b.Value).Field(ye.Index),Ce=22;case 22:if(Oe&&(Oe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Pe=q,_e=$e.nil,d=ve.getTypeInfo_wlock(ye.Type),Ce=23;case 23:if(Oe&&(Oe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_e=(ae=d)[0],me[0]=ae[1],!A(me[0],Te))return Ce=-1,[Me[0],me[0]];if(0===e[0].$length){Ce=24;continue}Ce=25;continue;case 24:f=mr(P(Pe,b.Value).Type()),Ce=26;case 26:if(Oe&&(Oe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ne=P(Pe,b.Value).Set(P(f,b.Value)),Ce=27;case 27:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;$++,Ce=20;continue;case 25:if(ye.UnpackedList){Ce=28;continue}Ce=29;continue;case 28:h=ve.decodeReflectBinary(e[0],_e,P(Pe,b.Value),P(ye.FieldOptions,K),!0),Ce=31;case 31:if(Oe&&(Oe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=(se=h)[0],me[0]=se[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Ce=34;case 34:if(Oe&&(Oe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(me[0],Te)){Ce=32;continue}Ce=33;continue;case 32:return Ce=-1,[Me[0],me[0]];case 33:Ce=30;continue;case 29:xe=Q=0,Re=Y=0,k=lt(e[0]),Ce=35;case 35:if(Oe&&(Oe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(xe=(ue=k)[0],Re=ue[1],p=ue[2],me[0]=ue[3],ye.FieldOptions.BinFieldNum0)){Ce=60;continue}C=lt(e[0]),Ce=61;case 61:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Se=(be=C)[0],Ee=be[1],u=be[2],me[0]=be[3],T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Ce=64;case 64:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(me[0],Te)){Ce=62;continue}Ce=63;continue;case 62:return Ce=-1,[Me[0],me[0]];case 63:if(Se<=Be){Ce=65;continue}Ce=66;continue;case 65:V=l.Errorf("encountered fieldnNum: %v, but we have already seen fnum: %v\nbytes:%X",new re([new fe(Se),new fe(Be),e[0]])),Ce=67;case 67:if(Oe&&(Oe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return me[0]=V,Ce=-1,[Me[0],me[0]];case 66:Be=Se,N=st(Ee,e[0]),Ce=68;case 68:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;u=(ge=N)[0],me[0]=ge[1],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Ce=71;case 71:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(me[0],Te)){Ce=69;continue}Ce=70;continue;case 69:return Ce=-1,[Me[0],me[0]];case 70:Ce=59;continue;case 60:case 13:case 10:return Ce=-1,[Me[0],me[0]]}return}}catch(me){Ue=me,Ce=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Me[0],me[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryStruct}),ze._1=a,ze._i=$,ze._n=p,ze._n$1=c,ze._n$2=u,ze._r$10=d,ze._r$11=f,ze._r$12=h,ze._r$13=g,ze._r$14=k,ze._r$15=v,ze._r$16=m,ze._r$17=w,ze._r$18=_,ze._r$19=x,ze._r$20=B,ze._r$21=M,ze._r$22=I,ze._r$23=R,ze._r$24=E,ze._r$25=C,ze._r$26=T,ze._r$27=V,ze._r$28=N,ze._r$29=z,ze._r$3=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=q,ze._ref=H,ze._tmp=G,ze._tmp$1=X,ze._tmp$2=Q,ze._tmp$3=Y,ze._tmp$4=ee,ze._tmp$5=te,ze._tuple=ne,ze._tuple$1=oe,ze._tuple$2=ae,ze._tuple$3=se,ze._tuple$4=ue,ze._tuple$5=de,ze._tuple$6=be,ze._tuple$7=ge,ze.bare=i,ze.buf=ke,ze.bz=e,ze.cdc=ve,ze.err=me,ze.field=ye,ze.finfo=_e,ze.fnum=xe,ze.fnum$1=Se,ze.frv=Pe,ze.info=t,ze.lastFieldNum=Be,ze.n=Me,ze.param=n,ze.rv=r,ze.t=Ie,ze.typ=Re,ze.typ3=Ee,ze.typWanted=Ae,ze.$s=Ce,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.decodeReflectBinaryStruct(e,t,r,n,i)},st=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._n,i=b._r$3,o=b._r$4,a=b._r$5,s=b._tuple,$=b._tuple$1,p=b._tuple$2,c=b._tuple$3,t=b.bz,u=b.err,d=b.n,e=b.typ3,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(t=[t],(d=[d])[0]=0,u=Te,n=0,0===(r=e)){f=2;continue}if(1===r){f=3;continue}if(2===r){f=4;continue}if(5===r){f=5;continue}f=6;continue;case 2:n=(s=St(t[0]))[1],u=s[2],f=7;continue;case 3:n=($=xt(t[0]))[1],u=$[2],f=7;continue;case 4:i=Ot(t[0]),f=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=(p=i)[1],u=p[2],f=7;continue;case 5:n=(c=_t(t[0]))[1],u=c[2],f=7;continue;case 6:o=l.Errorf("invalid typ3 bytes %v",new re([new S(e)])),f=9;case 9:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=o,f=-1,[d[0],u];case 7:case 1:if(!A(u,Te))return f=-1,[d[0],u];a=br(t.$ptr||(t.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)),d.$ptr||(d.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d)),n),f=10;case 10:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return f=-1,[d[0],u]}return}return void 0===b&&(b={$blk:st}),b._1=r,b._n=n,b._r$3=i,b._r$4=o,b._r$5=a,b._tuple=s,b._tuple$1=$,b._tuple$2=p,b._tuple$3=c,b.bz=t,b.err=u,b.n=d,b.typ3=e,b.$s=f,b.$r=h,b},$t=function(e){var t,r,n,i,a,$;return t=ke.zero(),n=!1,$=ve.zero(),i=!1,a=0,r=Te,e.$length<4?[t,n,$,i,a,r=s.New("EOF while reading prefix bytes.")]:0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?e.$length<8?[t,n,$,i,a,r=s.New("EOF while reading disamb bytes.")]:(x(f(new ie(t),0,3),f(e,1,4)),x(f(new ie($),0,4),f(e,4,8)),[t,n=!0,$,i=!0,a=8,r]):(x(f(new ie($),0,4),f(e,0,4)),[t,n=!1,$,i=!0,a=4,r])},xr.DecodeDisambPrefixBytes=$t,lt=function(e){var t,r,n,i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._tuple,e=u.bz,n=u.err,i=u.n,o=u.num,a=u.num64,s=u.typ,$=u.value64,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(o=0,s=0,i=0,n=Te,$=new he(0,0),$=(r=Et(e))[0],i=r[1],n=r[2],!A(n,Te))return p=-1,[o,s,i,n];if(s=new he(0&$.$high,(7&$.$low)>>>0).$low<<24>>>24,a=new he(0,0),(a=j($,3)).$high>0||0===a.$high&&a.$low>536870911){p=1;continue}p=2;continue;case 1:t=l.Errorf("invalid field num %v",new re([a])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,[o,s,i,n=t];case 2:return p=-1,[o=a.$low>>>0,s,i,n]}return}return void 0===u&&(u={$blk:lt}),u._r$3=t,u._tuple=r,u.bz=e,u.err=n,u.n=i,u.num=o,u.num64=a,u.typ=s,u.value64=$,u.$s=p,u.$r=c,u},J.ptr.prototype.encodeReflectBinary=function(e,t,r,n,i){var o,a,$,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,de,fe,be,ke,ve,me,ye,_e,xe,Se,Pe;xe=0;var Be,Me=!1;void 0!==this&&void 0!==this.$blk&&(Me=!0,o=(Be=this)._1,a=Be._arg,$=Be._arg$1,c=Be._arg$2,u=Be._arg$3,d=Be._arg$4,f=Be._arg$5,h=Be._arg$6,g=Be._r$10,k=Be._r$11,v=Be._r$12,m=Be._r$13,w=Be._r$14,y=Be._r$15,_=Be._r$16,x=Be._r$17,S=Be._r$18,B=Be._r$19,M=Be._r$20,I=Be._r$21,R=Be._r$22,E=Be._r$23,C=Be._r$24,T=Be._r$25,V=Be._r$26,N=Be._r$27,O=Be._r$28,U=Be._r$29,D=Be._r$3,F=Be._r$30,j=Be._r$31,L=Be._r$32,W=Be._r$33,q=Be._r$34,H=Be._r$35,G=Be._r$36,X=Be._r$37,Q=Be._r$38,Z=Be._r$39,Y=Be._r$4,ee=Be._r$5,te=Be._r$6,ne=Be._r$7,ie=Be._r$8,oe=Be._r$9,ae=Be._tmp,se=Be._tmp$1,le=Be._tuple,pe=Be._tuple$1,i=Be.bare,ce=Be.cdc,ue=Be.err,n=Be.fopts,t=Be.info,de=Be.rinfo,fe=Be.rrv,r=Be.rv,e=Be.w,be=Be.x$1,ke=Be.x$2,ve=Be.x$3,me=Be.x$4,ye=Be.x$5,_e=Be.x$6,xe=Be.$s,Se=Be.$deferred,Pe=Be.$r);var Ie=null;try{e:for(;;){switch(xe){case 0:(Se=[]).index=ot.deferStack.length,ot.deferStack.push(Se),(ue=[ue])[0]=Te,ce=this,22===P(r,b.Value).Kind()&&rt(new we("not allowed to be called with a reflect.Ptr")),P(r,b.Value).IsValid()||rt(new we("not allowed to be called with invalid / zero Value")),xe=2;continue;case 1:a=t,D=P(r,b.Value).Interface(),xe=3;case 3:if(Me&&(Me=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;$=D,c=P(r,b.Value).Type(),u=new n.constructor.elem(n),Y=p.Printf("(E) encodeReflectBinary(info: %v, rv: %#v (%v), fopts: %v)\n",new re([a,$,c,u])),xe=4;case 4:if(Me&&(Me=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;Se.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$5,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(E) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:if(t.ConcreteInfo.IsAminoMarshaler){xe=5;continue}xe=6;continue;case 5:ae=new b.Value.ptr(ge.nil,0,0),se=$e.nil,fe=ae,de=se,ee=_r(P(r,b.Value)),xe=7;case 7:if(Me&&(Me=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(fe=(le=ee)[0],ue[0]=le[1],!A(ue[0],Te))return xe=-1,ue[0];te=ce.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),xe=8;case 8:if(Me&&(Me=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(de=(pe=te)[0],ue[0]=pe[1],!A(ue[0],Te))return xe=-1,ue[0];ne=ce.encodeReflectBinary(e,de,P(fe,b.Value),P(n,K),i),xe=9;case 9:if(Me&&(Me=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;return ue[0]=ne,xe=-1,ue[0];case 6:ie=t.Type.Kind(),xe=11;case 11:if(Me&&(Me=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(20===(o=ie)){xe=12;continue}if(17===o){xe=13;continue}if(23===o){xe=14;continue}if(25===o){xe=15;continue}if(6===o){xe=16;continue}if(5===o){xe=17;continue}if(4===o){xe=18;continue}if(3===o){xe=19;continue}if(2===o){xe=20;continue}if(11===o){xe=21;continue}if(10===o){xe=22;continue}if(9===o){xe=23;continue}if(8===o){xe=24;continue}if(7===o){xe=25;continue}if(1===o){xe=26;continue}if(14===o){xe=27;continue}if(13===o){xe=28;continue}if(24===o){xe=29;continue}xe=30;continue;case 12:oe=ce.encodeReflectBinaryInterface(e,t,P(r,b.Value),P(n,K),i),xe=32;case 32:if(Me&&(Me=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ue[0]=oe,xe=31;continue;case 13:g=t.Type.Elem(),xe=36;case 36:if(Me&&(Me=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),xe=37;case 37:if(Me&&(Me=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){xe=33;continue}xe=34;continue;case 33:v=ce.encodeReflectBinaryByteArray(e,t,P(r,b.Value),P(n,K)),xe=38;case 38:if(Me&&(Me=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ue[0]=v,xe=35;continue;case 34:m=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=39;case 39:if(Me&&(Me=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;ue[0]=m;case 35:xe=31;continue;case 14:w=t.Type.Elem(),xe=43;case 43:if(Me&&(Me=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=w.Kind(),xe=44;case 44:if(Me&&(Me=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(8===y){xe=40;continue}xe=41;continue;case 40:_=ce.encodeReflectBinaryByteSlice(e,t,P(r,b.Value),P(n,K)),xe=45;case 45:if(Me&&(Me=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ue[0]=_,xe=42;continue;case 41:x=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=46;case 46:if(Me&&(Me=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ue[0]=x;case 42:xe=31;continue;case 15:S=ce.encodeReflectBinaryStruct(e,t,P(r,b.Value),P(n,K),i),xe=47;case 47:if(Me&&(Me=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ue[0]=S,xe=31;continue;case 16:if(n.BinFixed64){xe=48;continue}xe=49;continue;case 48:B=Lt(e,P(r,b.Value).Int()),xe=51;case 51:if(Me&&(Me=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue[0]=B,xe=50;continue;case 49:M=Qt(e,(be=P(r,b.Value).Int(),new he(be.$high,be.$low))),xe=52;case 52:if(Me&&(Me=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ue[0]=M;case 50:xe=31;continue;case 17:if(n.BinFixed32){xe=53;continue}xe=54;continue;case 53:I=jt(e,(ke=P(r,b.Value).Int()).$low+4294967296*(ke.$high>>31)>>0),xe=56;case 56:if(Me&&(Me=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ue[0]=I,xe=55;continue;case 54:R=Qt(e,(ve=P(r,b.Value).Int(),new he(ve.$high,ve.$low))),xe=57;case 57:if(Me&&(Me=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue[0]=R;case 55:xe=31;continue;case 18:E=Ft(e,(me=P(r,b.Value).Int()).$low+4294967296*(me.$high>>31)<<16>>16),xe=58;case 58:if(Me&&(Me=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ue[0]=E,xe=31;continue;case 19:C=Dt(e,(ye=P(r,b.Value).Int()).$low+4294967296*(ye.$high>>31)<<24>>24),xe=59;case 59:if(Me&&(Me=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ue[0]=C,xe=31;continue;case 20:T=Qt(e,(_e=P(r,b.Value).Int(),new he(_e.$high,_e.$low))),xe=60;case 60:if(Me&&(Me=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ue[0]=T,xe=31;continue;case 21:if(n.BinFixed64){xe=61;continue}xe=62;continue;case 61:V=Xt(e,P(r,b.Value).Uint()),xe=64;case 64:if(Me&&(Me=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue[0]=V,xe=63;continue;case 62:N=Qt(e,P(r,b.Value).Uint()),xe=65;case 65:if(Me&&(Me=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ue[0]=N;case 63:xe=31;continue;case 22:if(n.BinFixed32){xe=66;continue}xe=67;continue;case 66:O=Gt(e,P(r,b.Value).Uint().$low>>>0),xe=69;case 69:if(Me&&(Me=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;ue[0]=O,xe=68;continue;case 67:U=Qt(e,P(r,b.Value).Uint()),xe=70;case 70:if(Me&&(Me=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue[0]=U;case 68:xe=31;continue;case 23:F=Ht(e,P(r,b.Value).Uint().$low<<16>>>16),xe=71;case 71:if(Me&&(Me=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue[0]=F,xe=31;continue;case 24:j=qt(e,P(r,b.Value).Uint().$low<<24>>>24),xe=72;case 72:if(Me&&(Me=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;ue[0]=j,xe=31;continue;case 25:L=Qt(e,P(r,b.Value).Uint()),xe=73;case 73:if(Me&&(Me=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue[0]=L,xe=31;continue;case 26:W=Yt(e,P(r,b.Value).Bool()),xe=74;case 74:if(Me&&(Me=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;ue[0]=W,xe=31;continue;case 27:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];q=tr(e,P(r,b.Value).Float()),xe=75;case 75:if(Me&&(Me=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;ue[0]=q,xe=31;continue;case 28:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];H=er(e,z(P(r,b.Value).Float())),xe=76;case 76:if(Me&&(Me=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;ue[0]=H,xe=31;continue;case 29:d=e,G=P(r,b.Value).String(),xe=77;case 77:if(Me&&(Me=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;X=or(d,f=G),xe=78;case 78:if(Me&&(Me=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ue[0]=X,xe=31;continue;case 30:Q=t.Type.Kind(),xe=79;case 79:if(Me&&(Me=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;h=new b.Kind(Q),Z=l.Sprintf("unsupported type %v",new re([h])),xe=80;case 80:if(Me&&(Me=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;rt(new we(Z));case 31:case 10:return xe=-1,ue[0]}return}}catch(ue){Ie=ue,xe=-1}finally{if(tt(Se,Ie),!ot.asleep)return ue[0];if(ot.asleep)return void 0===Be&&(Be={$blk:J.ptr.prototype.encodeReflectBinary}),Be._1=o,Be._arg=a,Be._arg$1=$,Be._arg$2=c,Be._arg$3=u,Be._arg$4=d,Be._arg$5=f,Be._arg$6=h,Be._r$10=g,Be._r$11=k,Be._r$12=v,Be._r$13=m,Be._r$14=w,Be._r$15=y,Be._r$16=_,Be._r$17=x,Be._r$18=S,Be._r$19=B,Be._r$20=M,Be._r$21=I,Be._r$22=R,Be._r$23=E,Be._r$24=C,Be._r$25=T,Be._r$26=V,Be._r$27=N,Be._r$28=O,Be._r$29=U,Be._r$3=D,Be._r$30=F,Be._r$31=j,Be._r$32=L,Be._r$33=W,Be._r$34=q,Be._r$35=H,Be._r$36=G,Be._r$37=X,Be._r$38=Q,Be._r$39=Z,Be._r$4=Y,Be._r$5=ee,Be._r$6=te,Be._r$7=ne,Be._r$8=ie,Be._r$9=oe,Be._tmp=ae,Be._tmp$1=se,Be._tuple=le,Be._tuple$1=pe,Be.bare=i,Be.cdc=ce,Be.err=ue,Be.fopts=n,Be.info=t,Be.rinfo=de,Be.rrv=fe,Be.rv=r,Be.w=e,Be.x$1=be,Be.x$2=ke,Be.x$3=ve,Be.x$4=me,Be.x$5=ye,Be.x$6=_e,Be.$s=xe,Be.$deferred=Se,Be.$r=Pe,Be}},J.prototype.encodeReflectBinary=function(e,t,r,n,i){return this.$val.encodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryInterface=function(e,r,n,i,o){var a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,R,E,C,T,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._entry,s=F._r$10,$=F._r$11,p=F._r$12,c=F._r$3,u=F._r$4,d=F._r$5,f=F._r$6,h=F._r$7,g=F._r$8,k=F._r$9,v=F._tuple,m=F._tuple$1,w=F._tuple$2,y=F._tuple$3,_=F._tuple$4,x=F._tuple$5,o=F.bare,S=F.buf,M=F.cdc,R=F.cinfo,E=F.crt,C=F.crv,T=F.err,i=F.fopts,r=F.iinfo,V=F.isNilPtr,N=F.isPtr,z=F.needDisamb,n=F.rv,e=F.w,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),(T=[T])[0]=Te,M=this,O=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectBinaryInterface")])),O=3;case 3:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;U.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(T),[]]);case 2:if(P(n,b.Value).IsNil()){O=4;continue}O=5;continue;case 4:u=e.Write(new ie([0])),O=6;case 6:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return v=u,T[0]=v[1],O=-1,T[0];case 5:d=P(n,b.Value).Elem(),O=7;case 7:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),O=8;case 8:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(C=(m=f)[0],N=m[1],V=m[2],N&&20===P(C,b.Value).Kind()&&rt(new we("should not happen")),V){O=9;continue}O=10;continue;case 9:h=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(C,b.Value).Type(),r.Type])),O=11;case 11:if(j&&(j=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;rt(new we(h));case 10:E=P(C,b.Value).Type(),R=$e.nil,g=M.getTypeInfo_wlock(E),O=12;case 12:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(R=(w=g)[0],T[0]=w[1],!A(T[0],Te))return O=-1,T[0];if(!R.ConcreteInfo.Registered){O=13;continue}O=14;continue;case 13:k=l.Errorf("Cannot encode unregistered concrete type %v.",new re([E])),O=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return T[0]=k,O=-1,T[0];case 14:if(S=t.NewBuffer(ie.nil),z=!1,(r.InterfaceInfo.InterfaceOptions.AlwaysDisambiguate||(a=r.InterfaceInfo.Implementers[B.keyFor(R.ConcreteInfo.Prefix)],void 0!==a?a.v:me.nil).$length>1)&&(z=!0),z&&(y=S.Write(I(new ie([0]),new ie(R.ConcreteInfo.Disamb))),T[0]=y[1],!A(T[0],Te)))return O=-1,T[0];if(_=S.Write(new B(P(R.ConcreteInfo.Prefix,B)).Bytes()),T[0]=_[1],!A(T[0],Te))return O=-1,T[0];s=M.encodeReflectBinary(S,R,P(C,b.Value),P(i,K),!0),O=16;case 16:if(j&&(j=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(T[0]=s,!A(T[0],Te))return O=-1,T[0];if(o){O=17;continue}O=18;continue;case 17:$=e.Write(S.Bytes()),O=20;case 20:if(j&&(j=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,T[0]=x[1],O=19;continue;case 18:p=nr(e,S.Bytes()),O=21;case 21:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T[0]=p;case 19:return O=-1,T[0]}return}}catch(T){L=T,O=-1}finally{if(tt(U,L),!ot.asleep)return T[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.encodeReflectBinaryInterface}),F._entry=a,F._r$10=s,F._r$11=$,F._r$12=p,F._r$3=c,F._r$4=u,F._r$5=d,F._r$6=f,F._r$7=h,F._r$8=g,F._r$9=k,F._tuple=v,F._tuple$1=m,F._tuple$2=w,F._tuple$3=y,F._tuple$4=_,F._tuple$5=x,F.bare=o,F.buf=S,F.cdc=M,F.cinfo=R,F.crt=E,F.crv=C,F.err=T,F.fopts=i,F.iinfo=r,F.isNilPtr=V,F.isPtr=N,F.needDisamb=z,F.rv=n,F.w=e,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.encodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.encodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,i=(m=this)._r$10,o=m._r$3,a=m._r$4,s=m._r$5,$=m._r$6,l=m._r$7,p=m._r$8,c=m._r$9,u=m.byteslice,d=m.cdc,f=m.err,h=m.ert,n=m.fopts,t=m.info,g=m.length,r=m.rv,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:f=Te,d=this,o=t.Type.Elem(),k=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(h=o).Kind(),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){k=2;continue}k=3;continue;case 2:rt(new we("should not happen"));case 3:s=t.Type.Len(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(g=s,u=ie.nil,P(r,b.Value).CanAddr()){k=6;continue}k=7;continue;case 6:$=P(r,b.Value).Slice(0,g),k=9;case 9:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Bytes(),k=10;case 10:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=l,k=8;continue;case 7:u=He(ie,g),p=b.ValueOf(u),k=11;case 11:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=b.Copy(P(p,b.Value),P(r,b.Value)),k=12;case 12:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 8:i=nr(e,u),k=13;case 13:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return k=-1,i}return}return void 0===m&&(m={$blk:J.ptr.prototype.encodeReflectBinaryByteArray}),m._r$10=i,m._r$3=o,m._r$4=a,m._r$5=s,m._r$6=$,m._r$7=l,m._r$8=p,m._r$9=c,m.byteslice=u,m.cdc=d,m.err=f,m.ert=h,m.fopts=n,m.info=t,m.length=g,m.rv=r,m.w=e,m.$s=k,m.$r=v,m},J.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){return this.$val.encodeReflectBinaryByteArray(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryList=function(e,r,n,i,o){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X;H=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,a=(Q=this)._r$10,$=Q._r$11,p=Q._r$12,c=Q._r$13,u=Q._r$14,d=Q._r$15,f=Q._r$16,h=Q._r$17,g=Q._r$18,k=Q._r$19,v=Q._r$3,m=Q._r$4,w=Q._r$5,y=Q._r$6,_=Q._r$7,x=Q._r$8,S=Q._r$9,B=Q._tuple,M=Q._tuple$1,I=Q._tuple$2,R=Q._tuple$3,E=Q._v,o=Q.bare,C=Q.buf,T=Q.cdc,V=Q.efopts,N=Q.einfo,z=Q.err,O=Q.ert,U=Q.erv,D=Q.erv$1,i=Q.fopts,F=Q.i,j=Q.i$1,r=Q.info,L=Q.isDefault,W=Q.isErtStructPointer,n=Q.rv,q=Q.typ3,e=Q.w,H=Q.$s,G=Q.$deferred,X=Q.$r);var Y=null;try{e:for(;;){switch(H){case 0:(G=[]).index=ot.deferStack.length,ot.deferStack.push(G),(z=[z])[0]=Te,T=this,H=2;continue;case 1:v=l.Println(new re([new we("(e) encodeReflectBinaryList")])),H=3;case 3:if(Z&&(Z=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;G.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(z),[]]);case 2:m=r.Type.Elem(),H=4;case 4:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(O=m).Kind(),H=7;case 7:if(Z&&(Z=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===w){H=5;continue}H=6;continue;case 5:rt(new we("should not happen"));case 6:y=T.getTypeInfo_wlock(O),H=8;case 8:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(N=(B=y)[0],z[0]=B[1],!A(z[0],Te))return H=-1,z[0];C=t.NewBuffer(ie.nil),_=yr(N.Type,P(i,K)),H=9;case 9:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(2!==(q=_)){H=10;continue}H=11;continue;case 10:F=0;case 13:if(!(F>0,H=13;continue;case 14:H=12;continue;case 11:$=O.Kind(),H=19;case 19:if(Z&&(Z=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22!==$){E=!1,H=18;continue e}p=N.Type.Kind(),H=20;case 20:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;E=25===p;case 18:W=E,j=0;case 21:if(!(j>0,H=21;continue;case 22:case 12:if(o){H=31;continue}H=32;continue;case 31:g=e.Write(C.Bytes()),H=34;case 34:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R=g,z[0]=R[1],H=33;continue;case 32:k=nr(e,C.Bytes()),H=35;case 35:if(Z&&(Z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;z[0]=k;case 33:return H=-1,z[0]}return}}catch(z){Y=z,H=-1}finally{if(tt(G,Y),!ot.asleep)return z[0];if(ot.asleep)return void 0===Q&&(Q={$blk:J.ptr.prototype.encodeReflectBinaryList}),Q._r$10=a,Q._r$11=$,Q._r$12=p,Q._r$13=c,Q._r$14=u,Q._r$15=d,Q._r$16=f,Q._r$17=h,Q._r$18=g,Q._r$19=k,Q._r$3=v,Q._r$4=m,Q._r$5=w,Q._r$6=y,Q._r$7=_,Q._r$8=x,Q._r$9=S,Q._tuple=B,Q._tuple$1=M,Q._tuple$2=I,Q._tuple$3=R,Q._v=E,Q.bare=o,Q.buf=C,Q.cdc=T,Q.efopts=V,Q.einfo=N,Q.err=z,Q.ert=O,Q.erv=U,Q.erv$1=D,Q.fopts=i,Q.i=F,Q.i$1=j,Q.info=r,Q.isDefault=L,Q.isErtStructPointer=W,Q.rv=n,Q.typ3=q,Q.w=e,Q.$s=H,Q.$deferred=G,Q.$r=X,Q}},J.prototype.encodeReflectBinaryList=function(e,t,r,n,i){return this.$val.encodeReflectBinaryList(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g;f=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._r$7,p=k.byteslice,c=k.cdc,u=k.err,d=k.ert,n=k.fopts,t=k.info,r=k.rv,e=k.w,f=k.$s,h=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),(u=[u])[0]=Te,c=this,f=2;continue;case 1:i=l.Println(new re([new we("(e) encodeReflectBinaryByteSlice")])),f=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(u),[]]);case 2:o=t.Type.Elem(),f=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(d=o).Kind(),f=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){f=5;continue}f=6;continue;case 5:rt(new we("should not happen"));case 6:s=P(r,b.Value).Bytes(),f=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=nr(e,p=s),f=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u[0]=$,f=-1,u[0]}return}}catch(u){m=u,f=-1}finally{if(tt(h,m),!ot.asleep)return u[0];if(ot.asleep)return void 0===k&&(k={$blk:J.ptr.prototype.encodeReflectBinaryByteSlice}),k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._r$7=$,k.byteslice=p,k.cdc=c,k.err=u,k.ert=d,k.fopts=n,k.info=t,k.rv=r,k.w=e,k.$s=f,k.$deferred=h,k.$r=g,k}},J.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.encodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryStruct=function(e,r,n,i,a){var s,$,p,c,u,d,f,h,g,k,v,m,w,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Z,Y,ee;Z=0;var te,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,s=(te=this)._1,$=te._arg,p=te._arg$1,c=te._arg$2,u=te._arg$3,d=te._arg$4,f=te._i,h=te._r$10,g=te._r$11,k=te._r$12,v=te._r$13,m=te._r$14,w=te._r$3,_=te._r$4,x=te._r$5,S=te._r$6,B=te._r$7,M=te._r$8,I=te._r$9,R=te._ref,E=te._tuple,C=te._tuple$1,T=te._tuple$2,a=te.bare,V=te.buf,N=te.cdc,z=te.dfrv,O=te.err,U=te.field,D=te.finfo,i=te.fopts,F=te.frv,j=te.frvIsPtr,r=te.info,L=te.isDefault,q=te.lAfterValue,H=te.lBeforeKey,G=te.lBeforeValue,n=te.rv,e=te.w,X=te.x$1,Q=te.x$2,Z=te.$s,Y=te.$deferred,ee=te.$r);var oe=null;try{e:for(;;){switch(Z){case 0:(Y=[]).index=ot.deferStack.length,ot.deferStack.push(Y),(O=[O])[0]=Te,N=this,Z=2;continue;case 1:w=l.Println(new re([new we("(e) encodeReflectBinaryBinaryStruct")])),Z=3;case 3:if(ne&&(ne=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Y.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(O),[]]);case 2:if(V=t.NewBuffer(ie.nil),s=r.Type,A(s,Je)){Z=5;continue}Z=6;continue;case 5:$=V,_=P(n,b.Value).Interface(),Z=8;case 8:if(ne&&(ne=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=P(Qe(_,y.Time),y.Time),x=rr($,p),Z=9;case 9:if(ne&&(ne=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(O[0]=x,!A(O[0],Te))return Z=-1,O[0];Z=7;continue;case 6:R=r.StructInfo.Fields,f=0;case 10:if(!(f=R.$length?void o("index out of range"):R.$array[R.$offset+f],W),D=$e.nil,S=N.getTypeInfo_wlock(U.Type),Z=12;case 12:if(ne&&(ne=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(D=(E=S)[0],O[0]=E[1],!A(O[0],Te))return Z=-1,O[0];B=P(n,b.Value).Field(U.Index),Z=13;case 13:if(ne&&(ne=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;j=22===P(F=B,b.Value).Kind(),M=vr(P(F,b.Value)),Z=14;case 14:if(ne&&(ne=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(z=(C=M)[0],(L=C[1])&&!i.WriteEmpty){Z=15;continue}Z=16;continue;case 15:f++,Z=10;continue;case 16:if(U.UnpackedList){Z=17;continue}Z=18;continue;case 17:I=N.encodeReflectBinaryList(V,D,P(z,b.Value),P(U.FieldOptions,K),!0),Z=20;case 20:if(ne&&(ne=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(O[0]=I,!A(O[0],Te))return Z=-1,O[0];Z=19;continue;case 18:H=V.Len(),c=V,u=U.FieldOptions.BinFieldNum,h=yr(D.Type,P(U.FieldOptions,K)),Z=21;case 21:if(ne&&(ne=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=pt(c,u,d=h),Z=22;case 22:if(ne&&(ne=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(O[0]=g,!A(O[0],Te))return Z=-1,O[0];G=V.Len(),k=N.encodeReflectBinary(V,D,P(z,b.Value),P(U.FieldOptions,K),!1),Z=23;case 23:if(ne&&(ne=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(O[0]=k,!A(O[0],Te))return Z=-1,O[0];q=V.Len(),j||i.WriteEmpty||G!==q-1>>0||0!==(X=V.Bytes(),(Q=V.Len()-1>>0)<0||Q>=X.$length?void o("index out of range"):X.$array[X.$offset+Q])||V.Truncate(H);case 19:f++,Z=10;continue;case 11:case 7:case 4:if(a){Z=24;continue}Z=25;continue;case 24:v=e.Write(V.Bytes()),Z=27;case 27:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;T=v,O[0]=T[1],Z=26;continue;case 25:m=nr(e,V.Bytes()),Z=28;case 28:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;O[0]=m;case 26:return Z=-1,O[0]}return}}catch(O){oe=O,Z=-1}finally{if(tt(Y,oe),!ot.asleep)return O[0];if(ot.asleep)return void 0===te&&(te={$blk:J.ptr.prototype.encodeReflectBinaryStruct}),te._1=s,te._arg=$,te._arg$1=p,te._arg$2=c,te._arg$3=u,te._arg$4=d,te._i=f,te._r$10=h,te._r$11=g,te._r$12=k,te._r$13=v,te._r$14=m,te._r$3=w,te._r$4=_,te._r$5=x,te._r$6=S,te._r$7=B,te._r$8=M,te._r$9=I,te._ref=R,te._tuple=E,te._tuple$1=C,te._tuple$2=T,te.bare=a,te.buf=V,te.cdc=N,te.dfrv=z,te.err=O,te.field=U,te.finfo=D,te.fopts=i,te.frv=F,te.frvIsPtr=j,te.info=r,te.isDefault=L,te.lAfterValue=q,te.lBeforeKey=H,te.lBeforeValue=G,te.rv=n,te.w=e,te.x$1=X,te.x$2=Q,te.$s=Z,te.$deferred=Y,te.$r=ee,te}},J.prototype.encodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.encodeReflectBinaryStruct(e,t,r,n,i)},pt=function(e,t,r){var i,o,a,s,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._tuple,$=k.buf,p=k.err,c=k.n,t=k.num,r=k.typ,u=k.value64,e=k.w,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=Te,(248&r)>>>0!=0){b=1;continue}b=2;continue;case 1:i=l.Sprintf("invalid Typ3 byte %v",new re([new S(r)])),b=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:if(t<0||t>536870911){b=4;continue}b=5;continue;case 4:o=l.Sprintf("invalid field number %v",new re([new fe(t)])),b=6;case 6:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 5:d=D(new he(0,t),3),h=new he(0,r),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),$=se.zero(),c=n.PutUvarint(new ie($),u),a=e.Write(f(new ie($),0,c)),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,(s=a)[1]}return}return void 0===k&&(k={$blk:pt}),k._r$3=i,k._r$4=o,k._r$5=a,k._tuple=s,k.buf=$,k.err=p,k.n=c,k.num=t,k.typ=r,k.value64=u,k.w=e,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},B.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(B).prototype.Bytes=function(){return new B(this.$get()).Bytes()},B.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(B).prototype.EqualBytes=function(e){return new B(this.$get()).EqualBytes(e)},R.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(R).prototype.Bytes=function(){return new R(this.$get()).Bytes()},R.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(R).prototype.EqualBytes=function(e){return new R(this.$get()).EqualBytes(e)},C.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(C).prototype.Bytes=function(){return new C(this.$get()).Bytes()},C.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(C).prototype.EqualBytes=function(e){return new C(this.$get()).EqualBytes(e)},ct=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._tuple,n=s.db,e=s.name,i=s.pb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=ke.zero(),i=ve.zero(),t=gt(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,R.copy(n,r[0]),B.copy(i,r[1]),o=-1,[n,i]}return}return void 0===s&&(s={$blk:ct}),s._r$3=t,s._tuple=r,s.db=n,s.name=e,s.pb=i,s.$s=o,s.$r=a,s},xr.NameToDisfix=ct,O.ptr.prototype.GetDisfix=function(){return kt(P(this.Disamb,R),P(this.Prefix,B))},O.prototype.GetDisfix=function(){return this.$val.GetDisfix()},ut=function(){return new J.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),!1,{},me.nil,me.nil,{},{})},xr.NewCodec=ut,J.ptr.prototype.RegisterInterface=function(e,t){var r,n,i,o,a,s,$,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(u=this)._r$3,n=u._r$4,i=u._r$5,o=u._r$6,a=u.cdc,s=u.info,t=u.iopts,e=u.ptr,$=u.rt,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=[s],(a=[a])[0]=this,c=a[0].assertNotSealed(),p=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r=fr(e),p=2;case 2:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=($=r).Kind(),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){p=3;continue}p=4;continue;case 3:i=l.Sprintf("RegisterInterface expects an interface, got %v",new re([$])),p=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 4:o=a[0].newTypeInfoFromInterfaceType($,t),p=7;case 7:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s[0]=o,c=function(e,t){return function r(){var n,i,o,a,s;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$7,i=$.err,o=$.$s,a=$.$deferred,s=$.$r);var p=null;try{t:for(;;){switch(o){case 0:(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),s=e[0].mtx.Lock(),o=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;a.push([d(e[0].mtx,"Unlock"),[]]),s=e[0].collectImplementers_nolock(t[0]),o=2;case 2:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;n=e[0].checkConflictsInPrio_nolock(t[0]),o=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;A(i=n,Te)||rt(i),s=e[0].setTypeInfo_nolock(t[0]),o=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;return void(o=-1)}return}}catch(i){p=i,o=-1}finally{if(tt(a,p),ot.asleep)return void 0===$&&($={$blk:r}),$._r$7=n,$.err=i,$.$s=o,$.$deferred=a,$.$r=s,$}}}(a,s)(),p=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:J.ptr.prototype.RegisterInterface}),u._r$3=r,u._r$4=n,u._r$5=i,u._r$6=o,u.cdc=a,u.info=s,u.iopts=t,u.ptr=e,u.rt=$,u.$s=p,u.$r=c,u},J.prototype.RegisterInterface=function(e,t){return this.$val.RegisterInterface(e,t)},J.ptr.prototype.RegisterConcrete=function(e,t,r){var n,i,o,a,s,$,p,c,u,f,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._r$10,i=w._r$11,o=w._r$3,a=w._r$4,s=w._r$5,$=w._r$6,p=w._r$7,c=w._r$8,u=w._r$9,f=w.cdc,r=w.copts,h=w.info,t=w.name,e=w.o,g=w.pointerPreferred,k=w.rt,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],(f=[f])[0]=this,m=f[0].assertNotSealed(),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;g=!1,o=(k=b.TypeOf(e)).Kind(),v=4;case 4:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(20===o){v=2;continue}v=3;continue;case 2:a=l.Sprintf("expected a non-interface: %v",new re([k])),v=5;case 5:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 3:s=k.Kind(),v=8;case 8:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(22===s){v=6;continue}v=7;continue;case 6:$=k.Elem(),v=9;case 9:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(k=$).Kind(),v=12;case 12:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22===p){v=10;continue}v=11;continue;case 10:c=l.Sprintf("registering pointer-pointers not yet supported: *%v",new re([k])),v=13;case 13:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 11:u=k.Kind(),v=16;case 16:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){v=14;continue}v=15;continue;case 14:n=l.Sprintf("registering interface-pointers not yet supported: *%v",new re([k])),v=17;case 17:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 15:g=!0;case 7:i=f[0].newTypeInfoFromRegisteredConcreteType(k,g,t,r),v=18;case 18:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h[0]=i,m=function(e,t){return function r(){var n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).$s,i=a.$deferred,o=a.$r);var $=null;try{t:for(;;){switch(n){case 0:(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),o=e[0].mtx.Lock(),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;i.push([d(e[0].mtx,"Unlock"),[]]),o=e[0].addCheckConflictsWithConcrete_nolock(t[0]),n=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;o=e[0].setTypeInfo_nolock(t[0]),n=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return void(n=-1)}return}}catch(e){$=e,n=-1}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:r}),a.$s=n,a.$deferred=i,a.$r=o,a}}}(f,h)(),v=19;case 19:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return void(v=-1)}return}return void 0===w&&(w={$blk:J.ptr.prototype.RegisterConcrete}),w._r$10=n,w._r$11=i,w._r$3=o,w._r$4=a,w._r$5=s,w._r$6=$,w._r$7=p,w._r$8=c,w._r$9=u,w.cdc=f,w.copts=r,w.info=h,w.name=t,w.o=e,w.pointerPreferred=g,w.rt=k,w.$s=v,w.$r=m,w},J.prototype.RegisterConcrete=function(e,t,r){return this.$val.RegisterConcrete(e,t,r)},J.ptr.prototype.Seal=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed=!0,t=-1,e}return}}catch(e){return a=e,t=-1,X.nil}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.Seal}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.Seal=function(){return this.$val.Seal()},J.ptr.prototype.PrintTypes=function(e){var t,r,n,i,a,s,$,p,u,f,h,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te;Y=0;var ne,ie=!1;void 0!==this&&void 0!==this.$blk&&(ie=!0,t=(ne=this)._arg,r=ne._arg$1,n=ne._arg$2,i=ne._arg$3,a=ne._arg$4,s=ne._arg$5,$=ne._i,p=ne._r$10,u=ne._r$11,f=ne._r$12,h=ne._r$13,b=ne._r$14,g=ne._r$15,k=ne._r$16,v=ne._r$17,m=ne._r$3,w=ne._r$4,y=ne._r$5,_=ne._r$6,x=ne._r$7,S=ne._r$8,P=ne._r$9,M=ne._ref,I=ne._tuple,R=ne._tuple$1,E=ne._tuple$2,C=ne._tuple$3,T=ne._tuple$4,V=ne._tuple$5,N=ne._tuple$6,z=ne._tuple$7,O=ne._tuple$8,U=ne._tuple$9,D=ne.cdc,F=ne.err,j=ne.err$1,L=ne.err$2,W=ne.err$3,K=ne.err$4,q=ne.err$5,H=ne.err$6,G=ne.err$7,X=ne.err$8,Q=ne.err$9,Z=ne.i,e=ne.out,Y=ne.$s,ee=ne.$deferred,te=ne.$r);var oe=null;try{e:for(;;){switch(Y){case 0:(ee=[]).index=ot.deferStack.length,ot.deferStack.push(ee),te=(D=this).mtx.RLock(),Y=1;case 1:if(ie&&(ie=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;ee.push([d(D.mtx,"RUnlock"),[]]),m=c.WriteString(e,"| Type | Name | Prefix | Length | Notes |\n"),Y=2;case 2:if(ie&&(ie=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(F=(I=m)[1],!A(F,Te))return Y=-1,F;w=c.WriteString(e,"| ---- | ---- | ------ | ----- | ------ |\n"),Y=3;case 3:if(ie&&(ie=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(j=(R=w)[1],!A(j,Te))return Y=-1,j;M=D.concreteInfos,$=0;case 4:if(!($=M.$length?void o("index out of range"):M.$array[M.$offset+$],y=c.WriteString(e,"| "),Y=6;case 6:if(ie&&(ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;t=e,_=Z.Type.Name(),Y=7;case 7:if(ie&&(ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;r=_,x=c.WriteString(t,r),Y=8;case 8:if(ie&&(ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(L=(E=x)[1],!A(L,Te))return Y=-1,L;S=c.WriteString(e," | "),Y=9;case 9:if(ie&&(ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(W=(C=S)[1],!A(W,Te))return Y=-1,W;P=c.WriteString(e,Z.ConcreteInfo.Name),Y=10;case 10:if(ie&&(ie=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(K=(T=P)[1],!A(K,Te))return Y=-1,K;p=c.WriteString(e," | "),Y=11;case 11:if(ie&&(ie=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(q=(V=p)[1],!A(q,Te))return Y=-1,q;n=e,u=l.Sprintf("0x%X",new re([new B(Z.ConcreteInfo.Prefix)])),Y=12;case 12:if(ie&&(ie=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=c.WriteString(n,i),Y=13;case 13:if(ie&&(ie=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(H=(N=f)[1],!A(H,Te))return Y=-1,H;h=c.WriteString(e," | "),Y=14;case 14:if(ie&&(ie=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(G=(z=h)[1],!A(G,Te))return Y=-1,G;a=e,b=dt(Z),Y=15;case 15:if(ie&&(ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=b,g=c.WriteString(a,s),Y=16;case 16:if(ie&&(ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(X=(O=g)[1],!A(X,Te))return Y=-1,X;k=c.WriteString(e," | "),Y=17;case 17:if(ie&&(ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Q=(U=k)[1],!A(Q,Te))return Y=-1,Q;v=c.WriteString(e," |\n"),Y=18;case 18:if(ie&&(ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$++,Y=4;continue;case 5:return Y=-1,Te}return}}catch(F){return oe=F,Y=-1,Te}finally{if(tt(ee,oe),ot.asleep)return void 0===ne&&(ne={$blk:J.ptr.prototype.PrintTypes}),ne._arg=t,ne._arg$1=r,ne._arg$2=n,ne._arg$3=i,ne._arg$4=a,ne._arg$5=s,ne._i=$,ne._r$10=p,ne._r$11=u,ne._r$12=f,ne._r$13=h,ne._r$14=b,ne._r$15=g,ne._r$16=k,ne._r$17=v,ne._r$3=m,ne._r$4=w,ne._r$5=y,ne._r$6=_,ne._r$7=x,ne._r$8=S,ne._r$9=P,ne._ref=M,ne._tuple=I,ne._tuple$1=R,ne._tuple$2=E,ne._tuple$3=C,ne._tuple$4=T,ne._tuple$5=V,ne._tuple$6=N,ne._tuple$7=z,ne._tuple$8=O,ne._tuple$9=U,ne.cdc=D,ne.err=F,ne.err$1=j,ne.err$2=L,ne.err$3=W,ne.err$4=K,ne.err$5=q,ne.err$6=H,ne.err$7=G,ne.err$8=X,ne.err$9=Q,ne.i=Z,ne.out=e,ne.$s=Y,ne.$deferred=ee,ne.$r=te,ne}},J.prototype.PrintTypes=function(e){return this.$val.PrintTypes(e)},dt=function(e){var t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=($=this)._1,r=$._r$3,n=$._r$4,i=$._r$5,e=$.info,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.Type.Kind(),a=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===(t=r)||3===t||4===t||5===t||6===t||13===t||14===t||15===t||16===t){a=3;continue}a=4;continue;case 3:n=e.Type.Size(),a=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,i=l.Sprintf("0x%X",new re([new be(o)])),a=7;case 7:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i;case 4:return a=-1,"variable";case 5:case 1:return a=-1,""}return}return void 0===$&&($={$blk:dt}),$._1=t,$._r$3=r,$._r$4=n,$._r$5=i,$.info=e,$.s=o,$.$s=a,$.$r=s,$},J.ptr.prototype.assertNotSealed=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed&&rt(new we("codec sealed")),void(t=-1)}return}}catch(e){a=e,t=-1}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.assertNotSealed}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.assertNotSealed=function(){return this.$val.assertNotSealed()},J.ptr.prototype.setTypeInfo_nolock=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._entry,r=R._entry$1,n=R._entry$2,i=R._key,a=R._key$1,s=R._key$2,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,f=R._r$8,h=R._tuple,g=R._tuple$1,k=R._tuple$2,v=R.cdc,m=R.disfix,w=R.existing,y=R.existing$1,e=R.info,_=R.ok,x=R.ok$1,S=R.ok$2,B=R.$s,I=R.$r);e:for(;;){switch(B){case 0:v=this,$=e.Type.Kind(),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22===$){B=1;continue}B=2;continue;case 1:p=l.Sprintf("unexpected pointer type",new re([])),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;rt(new we(p));case 2:if(_=(h=void 0!==(t=v.typeInfos[b.Type.keyFor(e.Type)])?[t.v,!0]:[$e.nil,!1])[1]){B=5;continue}B=6;continue;case 5:c=l.Sprintf("TypeInfo already exists for %v",new re([e.Type])),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 6:i=e.Type,(v.typeInfos||o("assignment to entry in nil map"))[b.Type.keyFor(i)]={k:i,v:e},u=e.Type.Kind(),B=11;case 11:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){B=8;continue}if(e.ConcreteInfo.Registered){B=9;continue}B=10;continue;case 8:v.interfaceInfos=M(v.interfaceInfos,e),B=10;continue;case 9:if(v.concreteInfos=M(v.concreteInfos,e),m=P(P(e.ConcreteInfo,O).GetDisfix(),C),w=(g=void 0!==(r=v.disfixToTypeInfo[C.keyFor(m)])?[r.v,!0]:[$e.nil,!1])[0],x=g[1]){B=12;continue}B=13;continue;case 12:d=l.Sprintf("disfix <%X> already registered for %v",new re([new C(m),w.Type])),B=14;case 14:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 13:if(y=(k=void 0!==(n=v.nameToTypeInfo[we.keyFor(e.ConcreteInfo.Name)])?[n.v,!0]:[$e.nil,!1])[0],S=k[1]){B=15;continue}B=16;continue;case 15:f=l.Sprintf("name <%s> already registered for %v",new re([new we(e.ConcreteInfo.Name),y.Type])),B=17;case 17:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 16:a=P(m,C),(v.disfixToTypeInfo||o("assignment to entry in nil map"))[C.keyFor(a)]={k:a,v:e},s=e.ConcreteInfo.Name,(v.nameToTypeInfo||o("assignment to entry in nil map"))[we.keyFor(s)]={k:s,v:e};case 10:return void(B=-1)}return}return void 0===R&&(R={$blk:J.ptr.prototype.setTypeInfo_nolock}),R._entry=t,R._entry$1=r,R._entry$2=n,R._key=i,R._key$1=a,R._key$2=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=f,R._tuple=h,R._tuple$1=g,R._tuple$2=k,R.cdc=v,R.disfix=m,R.existing=w,R.existing$1=y,R.info=e,R.ok=_,R.ok$1=x,R.ok$2=S,R.$s=B,R.$r=I,R},J.prototype.setTypeInfo_nolock=function(e){return this.$val.setTypeInfo_nolock(e)},J.ptr.prototype.getTypeInfo_wlock=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._entry,r=k._r$3,n=k._r$4,i=k._r$5,o=k._r$6,a=k._r$7,s=k._tmp,$=k._tmp$1,p=k._tuple,c=k.cdc,u=k.err,d=k.info,f=k.ok,e=k.rt,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:d=$e.nil,u=Te,g=(c=this).mtx.Lock(),h=1;case 1:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:r=e.Kind(),h=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){h=3;continue}n=e.Elem(),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,h=2;continue;case 3:if(d=(p=void 0!==(t=c.typeInfos[b.Type.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(f=p[1])){h=6;continue}h=7;continue;case 6:i=e.Kind(),h=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){h=8;continue}h=9;continue;case 8:o=l.Errorf("Unregistered interface %v",new re([e])),h=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;u=o,g=c.mtx.Unlock(),h=12;case 12:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d,u];case 9:a=c.newTypeInfoUnregistered(e),h=13;case 13:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=a,g=c.setTypeInfo_nolock(d),h=14;case 14:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 7:g=c.mtx.Unlock(),h=15;case 15:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d=s=d,u=$=Te]}return}return void 0===k&&(k={$blk:J.ptr.prototype.getTypeInfo_wlock}),k._entry=t,k._r$3=r,k._r$4=n,k._r$5=i,k._r$6=o,k._r$7=a,k._tmp=s,k._tmp$1=$,k._tuple=p,k.cdc=c,k.err=u,k.info=d,k.ok=f,k.rt=e,k.$s=h,k.$r=g,k},J.prototype.getTypeInfo_wlock=function(e){return this.$val.getTypeInfo_wlock(e)},J.ptr.prototype.getTypeInfoFromPrefix_rlock=function(e,t){var r,n,i,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._r$3,i=h._r$4,a=h._tuple,s=h.cdc,$=h.err,e=h.iinfo,p=h.info,c=h.infos,u=h.ok,t=h.pb,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:p=$e.nil,$=Te,f=(s=this).mtx.RLock(),d=1;case 1:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(c=(a=void 0!==(r=e.InterfaceInfo.Implementers[B.keyFor(t)])?[r.v,!0]:[me.nil,!1])[0],!(u=a[1])){d=2;continue}d=3;continue;case 2:n=l.Errorf("unrecognized prefix bytes %X",new re([new B(t)])),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=s.mtx.RUnlock(),d=5;case 5:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 3:if(c.$length>1){d=6;continue}d=7;continue;case 6:i=l.Errorf("conflicting concrete types registered for %X: e.g. %v and %v",new re([new B(t),(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]).Type,(1>=c.$length?void o("index out of range"):c.$array[c.$offset+1]).Type])),d=8;case 8:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,f=s.mtx.RUnlock(),d=9;case 9:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 7:p=0>=c.$length?void o("index out of range"):c.$array[c.$offset+0],f=s.mtx.RUnlock(),d=10;case 10:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$]}return}return void 0===h&&(h={$blk:J.ptr.prototype.getTypeInfoFromPrefix_rlock}),h._entry=r,h._r$3=n,h._r$4=i,h._tuple=a,h.cdc=s,h.err=$,h.iinfo=e,h.info=p,h.infos=c,h.ok=u,h.pb=t,h.$s=d,h.$r=f,h},J.prototype.getTypeInfoFromPrefix_rlock=function(e,t){return this.$val.getTypeInfoFromPrefix_rlock(e,t)},J.ptr.prototype.getTypeInfoFromDisfix_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,e=c.df,o=c.err,a=c.info,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Te,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.disfixToTypeInfo[C.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized disambiguation+prefix bytes %X",new re([new C(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromDisfix_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.df=e,c.err=o,c.info=a,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromDisfix_rlock=function(e){return this.$val.getTypeInfoFromDisfix_rlock(e)},J.ptr.prototype.getTypeInfoFromName_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,o=c.err,a=c.info,e=c.name,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Te,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.nameToTypeInfo[we.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized concrete type name %s",new re([new we(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromName_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.err=o,c.info=a,c.name=e,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromName_rlock=function(e){return this.$val.getTypeInfoFromName_rlock(e)},J.ptr.prototype.parseStructInfo=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I,R,E,A;E=0;var C,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,t=(C=this)._r$10,r=C._r$11,n=C._r$12,i=C._r$13,o=C._r$14,a=C._r$15,s=C._r$3,$=C._r$4,l=C._r$5,p=C._r$6,c=C._r$7,u=C._r$8,d=C._r$9,f=C._tuple,h=C._v,g=C.cdc,k=C.etype,v=C.field,m=C.fieldInfo,w=C.fopts,y=C.ftype,_=C.i,x=C.infos,e=C.rt,S=C.sinfo,B=C.skip,I=C.typ3,R=C.unpackedList,E=C.$s,A=C.$r);e:for(;;){switch(E){case 0:S=new F.ptr(ye.nil),g=this,s=e.Kind(),E=3;case 3:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(25!==s){E=1;continue}E=2;continue;case 1:rt(new we("should not happen"));case 2:$=e.NumField(),E=4;case 4:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=He(ye,0,$),_=0;case 5:l=e.NumField(),E=7;case 7:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(_>0,E=5;continue;case 10:if(B=(f=g.parseFieldOptions(P(v,b.StructField)))[0],w=P(f[1],K),B){E=11;continue}E=12;continue;case 11:_=_+1>>0,E=5;continue;case 12:c=y.Kind(),E=16;case 16:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(17===c){h=!0,E=15;continue e}u=y.Kind(),E=17;case 17:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;h=23===u;case 15:if(h){E=13;continue}E=14;continue;case 13:d=y.Elem(),E=21;case 21:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d.Kind(),E=22;case 22:if(T&&(T=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8===t){E=18;continue}E=19;continue;case 18:R=!1,E=20;continue;case 19:r=y.Elem(),E=23;case 23:if(T&&(T=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r;case 24:n=k.Kind(),E=26;case 26:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22!==n){E=25;continue}i=k.Elem(),E=27;case 27:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k=i,E=24;continue;case 25:o=yr(k,P(w,K)),E=28;case 28:if(T&&(T=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;2===(I=o)&&(R=!0);case 20:case 14:w.BinFieldNum=x.$length+1>>0>>>0,a=b.Zero(y),E=29;case 29:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m=new W.ptr(v.Name,y,_,P(a,b.Value),R,P(w,K)),A=hr(P(m,W)),E=30;case 30:if(T&&(T=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=M(x,m),_=_+1>>0,E=5;continue;case 6:return F.copy(S,new F.ptr(x)),E=-1,S}return}return void 0===C&&(C={$blk:J.ptr.prototype.parseStructInfo}),C._r$10=t,C._r$11=r,C._r$12=n,C._r$13=i,C._r$14=o,C._r$15=a,C._r$3=s,C._r$4=$,C._r$5=l,C._r$6=p,C._r$7=c,C._r$8=u,C._r$9=d,C._tuple=f,C._v=h,C.cdc=g,C.etype=k,C.field=v,C.fieldInfo=m,C.fopts=w,C.ftype=y,C.i=_,C.infos=x,C.rt=e,C.sinfo=S,C.skip=B,C.typ3=I,C.unpackedList=R,C.$s=E,C.$r=A,C},J.prototype.parseStructInfo=function(e){return this.$val.parseStructInfo(e)},J.ptr.prototype.parseFieldOptions=function(e){var t,r,n,i,a,s,$,l,p;if(p=!1,s=new K.ptr("",!1,!1,!1,0,!1,!1,!1),a=new b.StructTag(e.Tag).Get("binary"),n=new b.StructTag(e.Tag).Get("amino"),"-"===($=new b.StructTag(e.Tag).Get("json")))return[p=!0,s];for(""===(0>=(l=k.Split($,",")).$length?void o("index out of range"):l.$array[l.$offset+0])?s.JSONName=e.Name:s.JSONName=0>=l.$length?void o("index out of range"):l.$array[l.$offset+0],l.$length>1&&"omitempty"===(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])&&(s.JSONOmitEmpty=!0),"fixed64"===a?s.BinFixed64=!0:"fixed32"===a&&(s.BinFixed32=!0),r=k.Split(n,","),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&(s.Unsafe=!0),"write_empty"===i&&(s.WriteEmpty=!0),"empty_elements"===i&&(s.EmptyElements=!0),t++;return[p,s]},J.prototype.parseFieldOptions=function(e){return this.$val.parseFieldOptions(e)},J.ptr.prototype.newTypeInfoUnregistered=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._r$10,r=_._r$11,n=_._r$12,i=_._r$13,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._r$7,p=_._r$8,c=_._r$9,u=_._tuple,d=_._tuple$1,f=_.cdc,h=_.info,g=_.ok,k=_.ok$1,v=_.rm,m=_.rm$1,e=_.rt,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f=this,o=e.Kind(),w=3;case 3:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(22===o){w=1;continue}w=2;continue;case 1:rt(new we("unexpected pointer type"));case 2:a=e.Kind(),w=6;case 6:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(20===a){w=4;continue}w=5;continue;case 4:rt(new we("unexpected interface type"));case 5:(h=new T.ptr(Te,Te,new b.Value.ptr(ge.nil,0,0),Te,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),new F.ptr(ye.nil))).Type=e,h.PtrToType=b.PtrTo(e),s=b.Zero(e),w=7;case 7:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h.ZeroValue=s,$=b.Zero(e),w=8;case 8:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Interface(),w=9;case 9:if(x&&(x=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h.ZeroProto=l,p=e.Kind(),w=12;case 12:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(25===p){w=10;continue}w=11;continue;case 10:c=f.parseStructInfo(e),w=13;case 13:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;F.copy(h.StructInfo,c);case 11:t=e.MethodByName("MarshalAmino"),w=14;case 14:if(x&&(x=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(v=P((u=t)[0],b.Method),g=u[1]){w=15;continue}w=16;continue;case 15:h.ConcreteInfo.IsAminoMarshaler=!0,r=vt(P(v,b.Method)),w=17;case 17:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;h.ConcreteInfo.AminoMarshalReprType=r;case 16:n=b.PtrTo(e).MethodByName("UnmarshalAmino"),w=18;case 18:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=P((d=n)[0],b.Method),k=d[1]){w=19;continue}w=20;continue;case 19:h.ConcreteInfo.IsAminoUnmarshaler=!0,i=mt(P(m,b.Method)),w=21;case 21:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.ConcreteInfo.AminoUnmarshalReprType=i;case 20:return w=-1,h}return}return void 0===_&&(_={$blk:J.ptr.prototype.newTypeInfoUnregistered}),_._r$10=t,_._r$11=r,_._r$12=n,_._r$13=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._r$7=l,_._r$8=p,_._r$9=c,_._tuple=u,_._tuple$1=d,_.cdc=f,_.info=h,_.ok=g,_.ok$1=k,_.rm=v,_.rm$1=m,_.rt=e,_.$s=w,_.$r=y,_},J.prototype.newTypeInfoUnregistered=function(e){return this.$val.newTypeInfoUnregistered(e)},J.ptr.prototype.newTypeInfoFromInterfaceType=function(e,t){var r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(x=this)._i,n=x._r$3,i=x._r$4,a=x._r$5,s=x._r$6,$=x._r$7,p=x._r$8,c=x._ref,u=x._tuple,d=x.cdc,f=x.disamb,h=x.disfix,g=x.i,k=x.info,t=x.iopts,v=x.name,m=x.prefix,e=x.rt,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:d=this,n=e.Kind(),y=3;case 3:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){y=1;continue}y=2;continue;case 1:i=l.Sprintf("expected interface type, got %v",new re([e])),y=4;case 4:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:(k=new T.ptr(Te,Te,new b.Value.ptr(ge.nil,0,0),Te,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),new F.ptr(ye.nil))).Type=e,k.PtrToType=b.PtrTo(e),a=b.Zero(e),y=5;case 5:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k.ZeroValue=a,s=b.Zero(e),y=6;case 6:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=P(s,b.Value).Interface(),y=7;case 7:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(k.ZeroProto=$,k.InterfaceInfo.Implementers={},t!==Se.nil){y=8;continue}y=9;continue;case 8:N.copy(k.InterfaceInfo.InterfaceOptions,t),k.InterfaceInfo.Priority=He(_e,t.Priority.$length),c=t.Priority,r=0;case 10:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+r],p=gt(v),y=12;case 12:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;f=P((u=p)[0],R),m=P(u[1],B),h=P(kt(P(f,R),P(m,B)),C),C.copy((w=k.InterfaceInfo.Priority,g<0||g>=w.$length?void o("index out of range"):w.$array[w.$offset+g]),h),r++,y=10;continue;case 11:case 9:return y=-1,k}return}return void 0===x&&(x={$blk:J.ptr.prototype.newTypeInfoFromInterfaceType}),x._i=r,x._r$3=n,x._r$4=i,x._r$5=a,x._r$6=s,x._r$7=$,x._r$8=p,x._ref=c,x._tuple=u,x.cdc=d,x.disamb=f,x.disfix=h,x.i=g,x.info=k,x.iopts=t,x.name=v,x.prefix=m,x.rt=e,x.x$1=w,x.$s=y,x.$r=_,x},J.prototype.newTypeInfoFromInterfaceType=function(e,t){return this.$val.newTypeInfoFromInterfaceType(e,t)},J.ptr.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b._r$6,$=b._r$7,p=b._r$8,c=b._v,u=b.cdc,n=b.copts,d=b.info,r=b.name,t=b.pointerPreferred,e=b.rt,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:u=this,i=e.Kind(),f=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){c=!0,f=3;continue e}o=e.Kind(),f=5;case 5:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=22===o;case 3:if(c){f=1;continue}f=2;continue;case 1:a=l.Sprintf("expected non-interface non-pointer concrete type, got %v",new re([e])),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 2:s=u.newTypeInfoUnregistered(e),f=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;(d=s).ConcreteInfo.Registered=!0,d.ConcreteInfo.PointerPreferred=t,d.ConcreteInfo.Name=r,$=ht(r),f=8;case 8:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;R.copy(d.ConcreteInfo.Disamb,$),p=bt(r),f=9;case 9:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B.copy(d.ConcreteInfo.Prefix,p),n!==Be.nil&&L.copy(d.ConcreteInfo.ConcreteOptions,n),f=-1,d}return}return void 0===b&&(b={$blk:J.ptr.prototype.newTypeInfoFromRegisteredConcreteType}),b._r$3=i,b._r$4=o,b._r$5=a,b._r$6=s,b._r$7=$,b._r$8=p,b._v=c,b.cdc=u,b.copts=n,b.info=d,b.name=r,b.pointerPreferred=t,b.rt=e,b.$s=f,b.$r=h,b},J.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){return this.$val.newTypeInfoFromRegisteredConcreteType(e,t,r,n)},J.ptr.prototype.collectImplementers_nolock=function(e){var t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._i,n=c._key,i=c._r$3,a=c._ref,s=c.cdc,$=c.cinfo,e=c.info,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=(s=this).concreteInfos,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r]).PtrToType.Implements(e.Type),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=3;continue}l=4;continue;case 3:n=P($.ConcreteInfo.Prefix,B),(e.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M((t=e.InterfaceInfo.Implementers[B.keyFor($.ConcreteInfo.Prefix)],void 0!==t?t.v:me.nil),$)};case 4:r++,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:J.ptr.prototype.collectImplementers_nolock}),c._entry=t,c._i=r,c._key=n,c._r$3=i,c._ref=a,c.cdc=s,c.cinfo=$,c.info=e,c.$s=l,c.$r=p,c},J.prototype.collectImplementers_nolock=function(e){return this.$val.collectImplementers_nolock(e)},J.ptr.prototype.checkConflictsInPrio_nolock=function(e){var t,r,n,i,a,s,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._entry,r=m._i,n=m._i$1,i=m._i$2,a=m._keys,s=m._r$3,p=m._ref,c=m._ref$1,u=m._ref$2,d=m.cdc,f=m.cinfo,h=m.cinfos,b=m.disfix,e=m.iinfo,g=m.inPrio,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:d=this,p=e.InterfaceInfo.Implementers,r=0,a=$(p);case 1:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+n],g=!1,u=e.InterfaceInfo.Priority,i=0;i=u.$length?void o("index out of range"):u.$array[u.$offset+i],C),E(P(f.ConcreteInfo,O).GetDisfix(),b,C)&&(g=!0),i++;if(!g){k=7;continue}k=8;continue;case 7:s=l.Errorf("%v conflicts with %v other(s). Add it to the priority list for %v.",new re([f.Type,new ae(h.$length),e.Type])),k=9;case 9:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,s;case 8:n++,k=5;continue;case 6:r++,k=1;continue;case 2:return k=-1,Te}return}return void 0===m&&(m={$blk:J.ptr.prototype.checkConflictsInPrio_nolock}),m._entry=t,m._i=r,m._i$1=n,m._i$2=i,m._keys=a,m._r$3=s,m._ref=p,m._ref$1=c,m._ref$2=u,m.cdc=d,m.cinfo=f,m.cinfos=h,m.disfix=b,m.iinfo=e,m.inPrio=g,m.$s=k,m.$r=v,m},J.prototype.checkConflictsInPrio_nolock=function(e){return this.$val.checkConflictsInPrio_nolock(e)},J.ptr.prototype.addCheckConflictsWithConcrete_nolock=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._entry,r=h._i,n=h._key,i=h._key$1,a=h._r$3,s=h._r$4,$=h._ref,l=h.cdc,e=h.cinfo,p=h.err,c=h.iinfo,u=h.origImpls,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:$=(l=this).interfaceInfos,r=0;case 1:if(!(r<$.$length)){d=2;continue}c=r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r],a=e.PtrToType.Implements(c.Type),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){d=3;continue}d=4;continue;case 3:r++,d=1;continue;case 4:u=void 0!==(t=c.InterfaceInfo.Implementers[B.keyFor(e.ConcreteInfo.Prefix)])?t.v:me.nil,n=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M(u,e)},s=l.checkConflictsInPrio_nolock(c),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;A(p=s,Te)||(i=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(i)]={k:i,v:u},rt(p)),r++,d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:J.ptr.prototype.addCheckConflictsWithConcrete_nolock}),h._entry=t,h._i=r,h._key=n,h._key$1=i,h._r$3=a,h._r$4=s,h._ref=$,h.cdc=l,h.cinfo=e,h.err=p,h.iinfo=c,h.origImpls=u,h.$s=d,h.$r=f,h},J.prototype.addCheckConflictsWithConcrete_nolock=function(e){return this.$val.addCheckConflictsWithConcrete_nolock(e)},T.ptr.prototype.String=function(){var e,r,n,i,o,a,s,p,c,u,d,f,h,b,g,k,m,w,y,_,x,S,M,I,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,e=(q=this)._entry,r=q._i,n=q._keys,i=q._r$10,o=q._r$11,a=q._r$12,s=q._r$13,p=q._r$14,c=q._r$15,u=q._r$16,d=q._r$17,f=q._r$18,h=q._r$19,b=q._r$20,g=q._r$21,k=q._r$22,m=q._r$23,w=q._r$24,y=q._r$25,_=q._r$26,x=q._r$27,S=q._r$28,M=q._r$29,I=q._r$3,E=q._r$30,A=q._r$31,C=q._r$4,V=q._r$5,N=q._r$6,z=q._r$7,O=q._r$8,U=q._r$9,D=q._ref,F=q.buf,j=q.cinfos,L=q.pb,W=q.ti,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:W=this,(F=new t.Buffer.ptr(ie.nil,0,0)).Write(new ie(v("TypeInfo{"))),I=l.Sprintf("Type:%v,",new re([W.Type])),K=1;case 1:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;C=F.Write(new ie(v(I))),K=2;case 2:if(H&&(H=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;V=W.Type.Kind(),K=5;case 5:if(H&&(H=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(20===V){K=3;continue}K=4;continue;case 3:N=l.Sprintf("Priority:%v,",new re([W.InterfaceInfo.Priority])),K=6;case 6:if(H&&(H=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=F.Write(new ie(v(N))),K=7;case 7:if(H&&(H=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;F.Write(new ie(v("Implementers:{"))),D=W.InterfaceInfo.Implementers,r=0,n=$(D);case 8:if(!(r=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);for(x(new ie(a),f(i,0,3)),i=f(i,3);0===(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);return x(new ie($),f(i,0,4)),l=-1,[a,$]}return}return void 0===c&&(c={$blk:gt}),c._r$3=t,c._r$4=n,c.bz=i,c.db=a,c.hasher=s,c.name=e,c.pb=$,c.$s=l,c.$r=p,c},kt=function(e,t){var r;return r=Me.zero(),x(f(new ie(r),0,3),f(new ie(e),0,3)),x(f(new ie(r),3,7),f(new ie(t),0,4)),r},vt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$10,r=h._r$11,n=h._r$3,i=h._r$4,o=h._r$5,a=h._r$6,s=h._r$7,$=h._r$8,p=h._r$9,c=h.out,e=h.rm,u=h.rrt,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=Te,n=e.Type.NumIn(),d=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(1!==n){d=1;continue}d=2;continue;case 1:i=l.Sprintf("MarshalAmino should have 1 input parameters (including receiver); got %v",new re([e.Type])),d=4;case 4:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:o=e.Type.NumOut(),d=7;case 7:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(2!==o){d=5;continue}d=6;continue;case 5:a=l.Sprintf("MarshalAmino should have 2 output parameters; got %v",new re([e.Type])),d=8;case 8:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 6:s=e.Type.Out(1),d=9;case 9:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(c=s,Ze)){d=10;continue}d=11;continue;case 10:$=l.Sprintf("MarshalAmino should have second output parameter of error type, got %v",new re([c])),d=12;case 12:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;rt(new we($));case 11:p=e.Type.Out(0),d=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=(u=p).Kind(),d=16;case 16:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22===t){d=14;continue}d=15;continue;case 14:r=l.Sprintf("Representative objects cannot be pointers; got %v",new re([u])),d=17;case 17:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 15:return d=-1,u}return}return void 0===h&&(h={$blk:vt}),h._r$10=t,h._r$11=r,h._r$3=n,h._r$4=i,h._r$5=o,h._r$6=a,h._r$7=s,h._r$8=$,h._r$9=p,h.out=c,h.rm=e,h.rrt=u,h.$s=d,h.$r=f,h},mt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r$10,r=v._r$11,n=v._r$12,i=v._r$13,o=v._r$14,a=v._r$3,s=v._r$4,$=v._r$5,p=v._r$6,c=v._r$7,u=v._r$8,d=v._r$9,f=v.in1,h=v.out,e=v.rm,b=v.rrt,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=Te,a=e.Type.NumIn(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(2!==a){g=1;continue}g=2;continue;case 1:s=l.Sprintf("UnmarshalAmino should have 2 input parameters (including receiver); got %v",new re([e.Type])),g=4;case 4:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;rt(new we(s));case 2:$=e.Type.In(0),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(f=$).Kind(),g=8;case 8:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22!==p){g=6;continue}g=7;continue;case 6:c=l.Sprintf("UnmarshalAmino first input parameter should be pointer type but got %v",new re([f])),g=9;case 9:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 7:u=e.Type.NumOut(),g=12;case 12:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(1!==u){g=10;continue}g=11;continue;case 10:d=l.Sprintf("UnmarshalAmino should have 1 output parameters; got %v",new re([e.Type])),g=13;case 13:if(m&&(m=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 11:t=e.Type.Out(0),g=14;case 14:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(h=t,Ze)){g=15;continue}g=16;continue;case 15:r=l.Sprintf("UnmarshalAmino should have first output parameter of error type, got %v",new re([h])),g=17;case 17:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 16:n=e.Type.In(1),g=18;case 18:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(b=n).Kind(),g=21;case 21:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(22===i){g=19;continue}g=20;continue;case 19:o=l.Sprintf("Representative objects cannot be pointers; got %v",new re([b])),g=22;case 22:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 20:return g=-1,b}return}return void 0===v&&(v={$blk:mt}),v._r$10=t,v._r$11=r,v._r$12=n,v._r$13=i,v._r$14=o,v._r$3=a,v._r$4=s,v._r$5=$,v._r$6=p,v._r$7=c,v._r$8=u,v._r$9=d,v.in1=f,v.out=h,v.rm=e,v.rrt=b,v.$s=g,v.$r=k,v},wt=function(e){var t,r,n,i,o;return n=0,r=Te,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Te)?i.$high<-1||-1===i.$high&&i.$low<4294967168||i.$high>0||0===i.$high&&i.$low>127?[n,o,r=s.New("EOF decoding int8")]:[n=i.$low+4294967296*(i.$high>>31)<<24>>24,o,r]:[n,o,r]},xr.DecodeInt8=wt,yt=function(e){var t,r,n,i,o;return n=0,r=Te,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Te)?i.$high<-1||-1===i.$high&&i.$low<4294934528||i.$high>0||0===i.$high&&i.$low>32767?[n,o,r=s.New("EOF decoding int16")]:[n=i.$low+4294967296*(i.$high>>31)<<16>>16,o,r]:[n,o,r]},xr.DecodeInt16=yt,_t=function(e){var t,r,i;return r=0,i=0,t=Te,e.$length<4?[r,i,t=s.New("EOF decoding int32")]:[r=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4))>>0,i=4,t]},xr.DecodeInt32=_t,xt=function(e){var t,r,i,o;return r=new pe(0,0),i=0,t=Te,e.$length<8?[r,i,t=s.New("EOF decoding int64")]:(o=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=new pe(o.$high,o.$low),i=8,t])},xr.DecodeInt64=xt,St=function(e){var t,r,i,o;return new pe(0,0),o=0,r=Te,i=(t=n.Varint(e))[0],0===(o=t[1])?r=s.New("buffer too small"):o<0&&(o=-o,r=s.New("EOF decoding varint")),[i,o,r]},xr.DecodeVarint=St,Pt=function(e){var t;return[(t=Bt(e))[0],t[1],t[2]]},xr.DecodeByte=Pt,Bt=function(e){var t,r,n,i,o;return i=0,r=Te,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Te)?o.$high>0||0===o.$high&&o.$low>255?[i,n,r=s.New("EOF decoding uint8")]:[i=o.$low<<24>>>24,n,r]:[i,n,r]},xr.DecodeUint8=Bt,Mt=function(e){var t,r,n,i,o;return i=0,r=Te,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Te)?o.$high>0||0===o.$high&&o.$low>65535?[i,n,r=s.New("EOF decoding uint16")]:[i=o.$low<<16>>>16,n,r]:[i,n,r]},xr.DecodeUint16=Mt,It=function(e){var t,r,i;return i=0,r=0,t=Te,e.$length<4?[i,r,t=s.New("EOF decoding uint32")]:[i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),r=4,t]},xr.DecodeUint32=It,Rt=function(e){var t,r,i;return i=new he(0,0),r=0,t=Te,e.$length<8?[i,r,t=s.New("EOF decoding uint64")]:[i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),r=8,t]},xr.DecodeUint64=Rt,Et=function(e){var t,r,i,o;return new he(0,0),i=0,r=Te,o=(t=n.Uvarint(e))[0],0===(i=t[1])?r=s.New("buffer too small"):i<0&&(i=-i,r=s.New("EOF decoding uvarint")),[o,i,r]},xr.DecodeUvarint=Et,At=function(e){var t,r,n,i;return r=!1,i=0,n=Te,e.$length<1?[r,i,n=s.New("EOF decoding bool")]:(0===(t=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?r=!1:1===t?r=!0:n=s.New("invalid bool"),[r,i=1,n])},xr.DecodeBool=At,Ct=function(e){var t,r,i,o;return r=0,o=0,t=Te,e.$length<4?[r,o,t=s.New("EOF decoding float32")]:(i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),[r=u.Float32frombits(i),o=4,t])},xr.DecodeFloat32=Ct,Tt=function(e){var t,r,i,o;return r=0,o=0,t=Te,e.$length<8?[r,o,t=s.New("EOF decoding float64")]:(i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=u.Float64frombits(i),o=8,t])},xr.DecodeFloat64=Tt,Vt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._tuple,i=u._tuple$1,e=u.bz,o=u.err,a=u.n,s=u.nsec,$=u.sec,l=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(e=[e],a=[a],l=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),a[0]=0,o=Te,y.Time.copy(l,Le),$=new pe(0,0),s=0,e[0].$length>0){p=1;continue}p=2;continue;case 1:t=Nt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e))),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if($=(n=t)[0],a[0]=n[1],o=n[2],!A(o,Te))return p=-1,[l,a[0],o];case 2:if(e[0].$length>0){p=4;continue}p=5;continue;case 4:r=zt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),a.$ptr||(a.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),p=6;case 6:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],o=i[1],!A(o,Te))return p=-1,[l,a[0],o];case 5:return y.Time.copy(l,y.Unix($,new pe(0,s))),y.Time.copy(l,P(P(l,y.Time).UTC(),y.Time).Truncate(new y.Duration(0,0))),p=-1,[l,a[0],o]}return}return void 0===u&&(u={$blk:Vt}),u._r$3=t,u._r$4=r,u._tuple=n,u._tuple$1=i,u.bz=e,u.err=o,u.n=a,u.nsec=s,u.sec=$,u.t=l,u.$s=p,u.$r=c,u},xr.DecodeTime=Vt,Nt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._n,r=m._n$1,n=m._r$3,i=m._r$4,o=m._r$5,a=m._r$6,s=m._r$7,$=m._tuple,p=m._tuple$1,e=m.bz,c=m.err,u=m.err$1,d=m.fieldNum,f=m.n,h=m.res,b=m.sec,g=m.typ,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:(f=[f])[0]=0,n=lt(e.$get()),k=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],g=$[1],t=$[2],c=$[3],!A(c,Te))return k=-1,[new pe(0,0),f[0],c];if(1===d&&0===g){k=2;continue}if(2===d&&0===g){k=3;continue}k=4;continue;case 2:i=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),t),k=6;case 6:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=0,b=(p=Et(e.$get()))[0],r=p[1],u=p[2],o=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),r),k=9;case 9:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o&&!A(u,Te)){k=7;continue}k=8;continue;case 7:return k=-1,[new pe(0,0),f[0],u];case 8:if((h=new pe(b.$high,b.$low)).$high<-15||-15===h.$high&&h.$low<2288912640||h.$high>58||58===h.$high&&h.$low>=4294197632){k=10;continue}k=11;continue;case 10:a=l.Sprintf("seconds have to be > %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),h])),k=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,[new pe(0,0),f[0],new q(a)];case 11:return k=-1,[h,f[0],u];case 3:return k=-1,[new pe(0,0),f[0],Te];case 4:s=l.Errorf("expected field number 1 or field number 2 , got %v",new re([new fe(d)])),k=13;case 13:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,[new pe(0,0),f[0],s];case 5:return k=-1,[new pe(0,0),0,Te]}return}return void 0===m&&(m={$blk:Nt}),m._n=t,m._n$1=r,m._r$3=n,m._r$4=i,m._r$5=o,m._r$6=a,m._r$7=s,m._tuple=$,m._tuple$1=p,m.bz=e,m.err=c,m.err$1=u,m.fieldNum=d,m.n=f,m.res=h,m.sec=b,m.typ=g,m.$s=k,m.$r=v,m},zt=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._n,n=k._n$1,i=k._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._tuple,p=k._tuple$1,e=k.bz,c=k.err,u=k.err$1,d=k.fieldNum,t=k.n,f=k.nsec,h=k.typ,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:i=lt(e.$get()),b=1;case 1:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(d=($=i)[0],h=$[1],r=$[2],c=$[3],!A(c,Te))return b=-1,[0,c];if(2===d&&0===h){b=2;continue}b=3;continue;case 2:o=br(e,t,r),b=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=0,f=(p=Et(e.$get()))[0],n=p[1],u=p[2],a=br(e,t,n),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a&&!A(u,Te)){b=5;continue}b=6;continue;case 5:return b=-1,[0,u];case 6:if(f.$high<0||0===f.$high&&f.$low<0||0>0,Te];case 3:return b=-1,[0,Te]}return}return void 0===k&&(k={$blk:zt}),k._n=r,k._n$1=n,k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._tuple=$,k._tuple$1=p,k.bz=e,k.err=c,k.err$1=u,k.fieldNum=d,k.n=t,k.nsec=f,k.typ=h,k.$s=b,k.$r=g,k},Ot=function(e){var t,r,n,i,o,a,s,$,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._n,r=d._r$3,n=d._r$4,i=d._r$5,o=d._tuple,e=d.bz,a=d.bz2,s=d.count,$=d.err,p=d.n,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:e=[e],p=[p],a=ie.nil,p[0]=0,$=Te,s=new he(0,0),t=0,s=(o=Et(e[0]))[0],t=o[1],$=o[2],r=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),p.$ptr||(p.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),p)),t),c=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r&&!A($,Te)){c=1;continue}c=2;continue;case 1:return c=-1,[a,p[0],$];case 2:if(s.$low>>0<0){c=4;continue}c=5;continue;case 4:n=l.Errorf("invalid negative length %v decoding []byte",new re([s])),c=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=n,c=-1,[a,p[0],$];case 5:if(e[0].$length>0){c=7;continue}c=8;continue;case 7:i=l.Errorf("insufficient bytes decoding []byte of length %v",new re([s])),c=9;case 9:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=i,c=-1,[a,p[0],$];case 8:return a=He(ie,U(s)),x(a,f(e[0],0,U(s))),p[0]=p[0]+(s.$low>>0)>>0,c=-1,[a,p[0],$]}return}return void 0===d&&(d={$blk:Ot}),d._n=t,d._r$3=r,d._r$4=n,d._r$5=i,d._tuple=o,d.bz=e,d.bz2=a,d.count=s,d.err=$,d.n=p,d.$s=c,d.$r=u,d},xr.DecodeByteSlice=Ot,Ut=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.bz,n=l.bz2,i=l.err,o=l.n,a=l.s,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a="",o=0,i=Te,n=ie.nil,t=Ot(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],i=r[2],s=-1,[a=m(n),o,i]}return}return void 0===l&&(l={$blk:Ut}),l._r$3=t,l._tuple=r,l.bz=e,l.bz2=n,l.err=i,l.n=o,l.s=a,l.$s=s,l.$r=$,l},xr.DecodeString=Ut,Dt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Dt}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt8=Dt,Ft=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ft}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt16=Ft,jt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t>>>0),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:jt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt32=jt,Lt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),new he(t.$high,t.$low)),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Lt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt64=Lt,Wt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,t=p.i,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Te,o=se.zero(),s=n.PutVarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Wt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.i=t,p.n=s,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeVarint=Wt,Kt=function(e){var t;return t=se.zero(),n.PutVarint(new ie(t),e)},xr.VarintSize=Kt,Jt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.b,n=a.err,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Jt}),a._r$3=r,a.b=t,a.err=n,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeByte=Jt,qt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:qt}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint8=qt,Ht=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ht}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint16=Ht,Gt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Gt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint32=Gt,Xt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Xt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint64=Xt,Qt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,s=p.n,t=p.u,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Te,o=se.zero(),s=n.PutUvarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Qt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.n=s,p.u=t,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeUvarint=Qt,Zt=function(e){var t;return 0===e.$high&&0===e.$low?1:(t=(h.Len64(e)+6>>0)/7)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")},xr.UvarintSize=Zt,Yt=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._r$4,t=s.b,i=s.err,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=Te,t){o=1;continue}o=2;continue;case 1:r=qt(e,1),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,o=3;continue;case 2:n=qt(e,0),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Yt}),s._r$3=r,s._r$4=n,s.b=t,s.err=i,s.w=e,s.$s=o,s.$r=a,s},xr.EncodeBool=Yt,er=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Gt(e,u.Float32bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:er}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat32=er,tr=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Xt(e,u.Float64bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:tr}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat64=tr,q.prototype.Error=function(){return"invalid time: "+this.$val},We(q).prototype.Error=function(){return new q(this.$get()).Error()},rr=function(e,t){var r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,n=f._r$4,i=f._r$5,o=f._r$6,a=f._r$7,s=f._r$8,$=f.err,p=f.ns,c=f.s,t=f.t,e=f.w,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if($=Te,0!==(c=P(t,y.Time).Unix()).$high||0!==c.$low){u=1;continue}u=2;continue;case 1:if(c.$high<-15||-15===c.$high&&c.$low<2288912640||c.$high>58||58===c.$high&&c.$low>=4294197632){u=3;continue}u=4;continue;case 3:r=l.Sprintf("seconds have to be >= %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),c])),u=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,new q(r);case 4:n=pt(e,1,0),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A($=n,Te))return u=-1,$;i=Qt(e,new he(c.$high,c.$low)),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Te))return u=-1,$;case 2:if(0!=(p=P(t,y.Time).Nanosecond()>>0)){u=8;continue}u=9;continue;case 8:if(p<0||p>999999999){u=10;continue}u=11;continue;case 10:o=l.Sprintf("nanoseconds have to be >= 0 and <= %v, got: %d",new re([new ae(999999999),c])),u=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=-1,new q(o);case 11:a=pt(e,2,0),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!A($=a,Te))return u=-1,$;s=Qt(e,new he(0,p)),u=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A($=s,Te))return u=-1,$;case 9:return u=-1,$}return}return void 0===f&&(f={$blk:rr}),f._r$3=r,f._r$4=n,f._r$5=i,f._r$6=o,f._r$7=a,f._r$8=s,f.err=$,f.ns=p,f.s=c,f.t=t,f.w=e,f.$s=u,f.$r=d,f},xr.EncodeTime=rr,nr=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$._tuple,t=$.bz,o=$.err,e=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Te,r=Qt(e,new he(0,t.$length)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;n=e.Write(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return void 0===$&&($={$blk:nr}),$._r$3=r,$._r$4=n,$._tuple=i,$.bz=t,$.err=o,$.w=e,$.$s=a,$.$r=s,$},xr.EncodeByteSlice=nr,ir=function(e){return Zt(new he(0,e.$length))+e.$length>>0},xr.ByteSliceSize=ir,or=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.s,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=nr(e,new ie(v(t))),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:or}),a._r$3=r,a.err=n,a.s=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeString=or,J.ptr.prototype.decodeReflectJSON=function(e,t,r,n){var a,$,c,u,d,h,g,k,v,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,fe,he,be,ge,ke,ve,me,ye,_e,xe;ye=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,a=(Se=this)._1,$=Se._arg,c=Se._arg$1,u=Se._arg$2,d=Se._arg$3,h=Se._arg$4,g=Se._arg$5,k=Se._r$10,v=Se._r$11,w=Se._r$12,y=Se._r$13,_=Se._r$14,x=Se._r$15,S=Se._r$16,B=Se._r$17,M=Se._r$18,I=Se._r$19,R=Se._r$20,E=Se._r$21,C=Se._r$22,T=Se._r$23,V=Se._r$24,N=Se._r$25,z=Se._r$26,O=Se._r$27,U=Se._r$28,D=Se._r$29,F=Se._r$3,j=Se._r$30,L=Se._r$31,W=Se._r$32,q=Se._r$33,H=Se._r$34,G=Se._r$35,X=Se._r$4,Q=Se._r$5,Z=Se._r$6,Y=Se._r$7,ee=Se._r$8,te=Se._r$9,ne=Se._tmp,ie=Se._tmp$1,oe=Se._tuple,e=Se.bz,ae=Se.cdc,se=Se.err,le=Se.erri,n=Se.fopts,pe=Se.ikind,t=Se.info,ce=Se.newPtr,ue=Se.rinfo,fe=Se.rrv,r=Se.rv,he=Se.uwouts,be=Se.uwrm,ge=Se.x$1,ke=Se.x$2,ve=Se.x$3,me=Se.x$4,ye=Se.$s,_e=Se.$deferred,xe=Se.$r);var Be=null;try{e:for(;;){switch(ye){case 0:(_e=[]).index=ot.deferStack.length,ot.deferStack.push(_e),(se=[se])[0]=Te,ae=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),F=t.Type.Kind(),ye=3;case 3:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(20===F&&22===P(r,b.Value).Kind()){ye=1;continue}ye=2;continue;case 1:rt(new we("should not happen"));case 2:ye=5;continue;case 4:$=e,c=t,X=P(r,b.Value).Interface(),ye=6;case 6:if(Pe&&(Pe=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;u=X,d=P(r,b.Value).Type(),h=new n.constructor.elem(n),Q=p.Printf("(D) decodeReflectJSON(bz: %s, info: %v, rv: %#v (%v), fopts: %v)\n",new re([$,c,u,d,h])),ye=7;case 7:if(Pe&&(Pe=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;_e.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$6,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(D) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$6=r,o.$s=n,o.$r=i,o}}(se),[]]);case 5:if($r(e)){ye=8;continue}ye=9;continue;case 8:Z=b.Zero(P(r,b.Value).Type()),ye=10;case 10:if(Pe&&(Pe=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;xe=P(r,b.Value).Set(P(Z,b.Value)),ye=11;case 11:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;return ye=-1,se[0];case 9:case 12:if(22!==P(r,b.Value).Kind()){ye=13;continue}if(P(r,b.Value).IsNil()){ye=14;continue}ye=15;continue;case 14:Y=P(r,b.Value).Type().Elem(),ye=16;case 16:if(Pe&&(Pe=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=b.New(Y),ye=17;case 17:if(Pe&&(Pe=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=ee,xe=P(r,b.Value).Set(P(ce,b.Value)),ye=18;case 18:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 15:te=P(r,b.Value).Elem(),ye=19;case 19:if(Pe&&(Pe=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;r=te,ye=12;continue;case 13:if(A(P(r,b.Value).Type(),Je)){ye=20;continue}ye=21;continue;case 20:if(e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((ge=e.$length-1>>0)<0||ge>=e.$length?void o("index out of range"):e.$array[e.$offset+ge])){ye=22;continue}ye=23;continue;case 22:if(90!==((ke=e.$length-2>>0)<0||ke>=e.$length?void o("index out of range"):e.$array[e.$offset+ke])){ye=25;continue}ye=26;continue;case 25:k=l.Errorf("Amino:JSON time must be UTC and end with 'Z' but got %s.",new re([e])),ye=27;case 27:if(Pe&&(Pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return se[0]=k,ye=-1,se[0];case 26:ye=24;continue;case 23:v=l.Errorf("Amino:JSON time must be an RFC3339Nano string, but got %s.",new re([e])),ye=28;case 28:if(Pe&&(Pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return se[0]=v,ye=-1,se[0];case 24:case 21:w=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Xe),ye=31;case 31:if(Pe&&(Pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){ye=29;continue}ye=30;continue;case 29:y=P(P(r,b.Value).Addr(),b.Value).Interface(),ye=32;case 32:if(Pe&&(Pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=Qe(y,i.Unmarshaler).UnmarshalJSON(e),ye=33;case 33:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return se[0]=_,ye=-1,se[0];case 30:if(t.ConcreteInfo.IsAminoUnmarshaler){ye=34;continue}ye=35;continue;case 34:x=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),ye=36;case 36:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ne=x,ie=$e.nil,fe=ne,ue=ie,S=ae.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),ye=37;case 37:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(ue=(oe=S)[0],se[0]=oe[1],!A(se[0],Te))return ye=-1,se[0];B=ae.decodeReflectJSON(e,ue,P(fe,b.Value),P(n,K)),ye=38;case 38:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(se[0]=B,!A(se[0],Te))return ye=-1,se[0];M=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),ye=39;case 39:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;I=P(be=M,b.Value).Call(new de([P(fe,b.Value)])),ye=40;case 40:if(Pe&&(Pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=P(0>=(he=I).$length?void o("index out of range"):he.$array[he.$offset+0],b.Value).Interface(),ye=41;case 41:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;return A(le=R,Te)||(se[0]=Qe(le,Ve)),ye=-1,se[0];case 35:E=t.Type.Kind(),ye=43;case 43:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(20===(a=pe=E)){ye=44;continue}if(17===a){ye=45;continue}if(23===a){ye=46;continue}if(25===a){ye=47;continue}if(21===a){ye=48;continue}if(6===a||2===a){ye=49;continue}if(11===a||7===a){ye=50;continue}if(5===a||4===a||3===a||10===a||9===a||8===a){ye=51;continue}if(13===a||14===a){ye=52;continue}if(1===a||24===a){ye=53;continue}ye=54;continue;case 44:C=ae.decodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),ye=56;case 56:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;se[0]=C,ye=55;continue;case 45:T=ae.decodeReflectJSONArray(e,t,P(r,b.Value),P(n,K)),ye=57;case 57:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;se[0]=T,ye=55;continue;case 46:V=ae.decodeReflectJSONSlice(e,t,P(r,b.Value),P(n,K)),ye=58;case 58:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;se[0]=V,ye=55;continue;case 47:N=ae.decodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),ye=59;case 59:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;se[0]=N,ye=55;continue;case 48:z=ae.decodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),ye=60;case 60:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se[0]=z,ye=55;continue;case 49:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((ve=e.$length-1>>0)<0||ve>=e.$length?void o("index out of range"):e.$array[e.$offset+ve])){ye=61;continue}ye=62;continue;case 61:O=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=63;case 63:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(se[0]=O,!A(se[0],Te))return ye=-1,se[0];case 62:e=f(e,1,e.$length-1>>0),U=ar(e,P(r,b.Value),P(n,K)),ye=64;case 64:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;se[0]=U,ye=55;continue;case 50:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((me=e.$length-1>>0)<0||me>=e.$length?void o("index out of range"):e.$array[e.$offset+me])){ye=65;continue}ye=66;continue;case 65:D=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=67;case 67:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(se[0]=D,!A(se[0],Te))return ye=-1,se[0];case 66:e=f(e,1,e.$length-1>>0),j=ar(e,P(r,b.Value),P(n,K)),ye=68;case 68:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;se[0]=j,ye=55;continue;case 51:L=ar(e,P(r,b.Value),P(n,K)),ye=69;case 69:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;se[0]=L,ye=55;continue;case 52:if(!n.Unsafe)return se[0]=s.New('Amino:JSON float* support requires `amino:"unsafe"`.'),ye=-1,se[0];W=ar(e,P(r,b.Value),P(n,K)),ye=70;case 70:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;se[0]=W,ye=55;continue;case 53:q=ar(e,P(r,b.Value),P(n,K)),ye=71;case 71:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;se[0]=q,ye=55;continue;case 54:H=t.Type.Kind(),ye=72;case 72:if(Pe&&(Pe=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;g=new b.Kind(H),G=l.Sprintf("unsupported type %v",new re([g])),ye=73;case 73:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;rt(new we(G));case 55:case 42:return ye=-1,se[0]}return}}catch(se){Be=se,ye=-1}finally{if(tt(_e,Be),!ot.asleep)return se[0];if(ot.asleep)return void 0===Se&&(Se={$blk:J.ptr.prototype.decodeReflectJSON}),Se._1=a,Se._arg=$,Se._arg$1=c,Se._arg$2=u,Se._arg$3=d,Se._arg$4=h,Se._arg$5=g,Se._r$10=k,Se._r$11=v,Se._r$12=w,Se._r$13=y,Se._r$14=_,Se._r$15=x,Se._r$16=S,Se._r$17=B,Se._r$18=M,Se._r$19=I,Se._r$20=R,Se._r$21=E,Se._r$22=C,Se._r$23=T,Se._r$24=V,Se._r$25=N,Se._r$26=z,Se._r$27=O,Se._r$28=U,Se._r$29=D,Se._r$3=F,Se._r$30=j,Se._r$31=L,Se._r$32=W,Se._r$33=q,Se._r$34=H,Se._r$35=G,Se._r$4=X,Se._r$5=Q,Se._r$6=Z,Se._r$7=Y,Se._r$8=ee,Se._r$9=te,Se._tmp=ne,Se._tmp$1=ie,Se._tuple=oe,Se.bz=e,Se.cdc=ae,Se.err=se,Se.erri=le,Se.fopts=n,Se.ikind=pe,Se.info=t,Se.newPtr=ce,Se.rinfo=ue,Se.rrv=fe,Se.rv=r,Se.uwouts=he,Se.uwrm=be,Se.x$1=ge,Se.x$2=ke,Se.x$3=ve,Se.x$4=me,Se.$s=ye,Se.$deferred=_e,Se.$r=xe,Se}},J.prototype.decodeReflectJSON=function(e,t,r,n){return this.$val.decodeReflectJSON(e,t,r,n)},ar=function(e,t,r){var n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,o=d._arg$1,a=d._r$3,s=d._r$4,$=d._r$5,e=d.bz,l=d.err,r=d.fopts,p=d.rrv,t=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:P(t,b.Value).CanAddr()||22===P(t,b.Value).Kind()||rt(new we("rv not addressable nor pointer")),p=t,22!==P(t,b.Value).Kind()&&(p=b.New(P(t,b.Value).Type())),n=e,a=P(p,b.Value).Interface(),c=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=a,s=i.Unmarshal(n,o),c=2;case 2:if(f&&(f=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(l=s,Te))return c=-1,l;$=P(p,b.Value).Elem(),c=3;case 3:if(f&&(f=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=P(t,b.Value).Set(P($,b.Value)),c=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return c=-1,Te}return}return void 0===d&&(d={$blk:ar}),d._arg=n,d._arg$1=o,d._r$3=a,d._r$4=s,d._r$5=$,d.bz=e,d.err=l,d.fopts=r,d.rrv=p,d.rv=t,d.$s=c,d.$r=u,d},J.ptr.prototype.decodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y;m=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,i=(_=this)._r$3,o=_._r$4,a=_._r$5,s=_._r$6,$=_._r$7,p=_._tuple,c=_._tuple$1,u=_._tuple$2,e=_.bz,d=_.cdc,f=_.cinfo,h=_.crv,g=_.err,n=_.fopts,t=_.iinfo,k=_.irvSet,v=_.name,r=_.rv,m=_.$s,w=_.$deferred,y=_.$r);var S=null;try{e:for(;;){switch(m){case 0:(w=[]).index=ot.deferStack.length,ot.deferStack.push(w),(g=[g])[0]=Te,d=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),m=2;continue;case 1:i=l.Println(new re([new we("(d) decodeReflectJSONInterface")])),m=3;case 3:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(g),[]]);case 2:if(!P(r,b.Value).IsNil()){m=4;continue}m=5;continue;case 4:y=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),m=6;case 6:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 5:o=sr(e),m=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(v=(p=o)[0],e=p[1],g[0]=p[2],!A(g[0],Te))return m=-1,g[0];f=$e.nil,a=d.getTypeInfoFromName_rlock(v),m=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=(c=a)[0],g[0]=c[1],!A(g[0],Te))return m=-1,g[0];s=wr(f),m=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=(u=s)[0],k=u[1],$=d.decodeReflectJSON(e,f,P(h,b.Value),P(n,K)),m=10;case 10:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(g[0]=$,!A(g[0],Te)){m=11;continue}m=12;continue;case 11:y=P(r,b.Value).Set(P(k,b.Value)),m=13;case 13:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0];case 12:y=P(r,b.Value).Set(P(k,b.Value)),m=14;case 14:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0]}return}}catch(g){S=g,m=-1}finally{if(tt(w,S),!ot.asleep)return g[0];if(ot.asleep)return void 0===_&&(_={$blk:J.ptr.prototype.decodeReflectJSONInterface}),_._r$3=i,_._r$4=o,_._r$5=a,_._r$6=s,_._r$7=$,_._tuple=p,_._tuple$1=c,_._tuple$2=u,_.bz=e,_.cdc=d,_.cinfo=f,_.crv=h,_.err=g,_.fopts=n,_.iinfo=t,_.irvSet=k,_.name=v,_.rv=r,_.$s=m,_.$deferred=w,_.$r=y,_}},J.prototype.decodeReflectJSONInterface=function(e,t,r,n){return this.$val.decodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.decodeReflectJSONArray=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._1,s=F._arg,$=F._arg$1,p=F._r$10,c=F._r$11,u=F._r$12,d=F._r$13,h=F._r$14,g=F._r$15,k=F._r$3,v=F._r$4,m=F._r$5,w=F._r$6,y=F._r$7,_=F._r$8,x=F._r$9,S=F._tuple,B=F.buf,e=F.bz,M=F.cdc,I=F.ebz,R=F.einfo,E=F.err,C=F.ert,T=F.erv,n=F.fopts,V=F.i,t=F.info,N=F.length,z=F.rawSlice,r=F.rv,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),B=[B],z=[z],(E=[E])[0]=Te,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),O=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONArray")])),O=3;case 3:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,E),[]]);case 2:v=t.Type.Elem(),O=4;case 4:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;C=v,m=t.Type.Len(),O=5;case 5:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;N=m,w=C.Kind(),O=7;case 7:if(j&&(j=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(a=w)){O=8;continue}O=9;continue;case 8:B[0]=ie.nil,y=i.Unmarshal(e,B.$ptr||(B.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),B))),O=11;case 11:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(E[0]=y,!A(E[0],Te))return O=-1,E[0];if(B[0].$length!==N){O=12;continue}O=13;continue;case 12:_=l.Errorf("decodeReflectJSONArray: byte-length mismatch, got %v want %v",new re([new ae(B[0].$length),new ae(N)])),O=14;case 14:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;E[0]=_;case 13:s=P(r,b.Value),x=b.ValueOf(B[0]),O=15;case 15:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=P(x,b.Value),p=b.Copy(s,$),O=16;case 16:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return O=-1,E[0];case 9:R=$e.nil,c=M.getTypeInfo_wlock(C),O=17;case 17:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(R=(S=c)[0],E[0]=S[1],!A(E[0],Te))return O=-1,E[0];z[0]=Re.nil,u=i.Unmarshal(e,z.$ptr||(z.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),z))),O=18;case 18:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(E[0]=u,!A(E[0],Te))return O=-1,E[0];if(z[0].$length!==N){O=19;continue}O=20;continue;case 19:d=l.Errorf("decodeReflectJSONArray: length mismatch, got %v want %v",new re([new ae(z[0].$length),new ae(N)])),O=21;case 21:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return E[0]=d,O=-1,E[0];case 20:V=0;case 22:if(!(V=z[0].$length?void o("index out of range"):z[0].$array[z[0].$offset+V],g=M.decodeReflectJSON(f(new ie(I.$array),I.$offset,I.$offset+I.$length),R,P(T,b.Value),P(n,K)),O=25;case 25:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(E[0]=g,!A(E[0],Te))return O=-1,E[0];V=V+1>>0,O=22;continue;case 23:return O=-1,E[0];case 10:case 6:return O=-1,E[0]}return}}catch(E){L=E,O=-1}finally{if(tt(U,L),!ot.asleep)return E[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.decodeReflectJSONArray}),F._1=a,F._arg=s,F._arg$1=$,F._r$10=p,F._r$11=c,F._r$12=u,F._r$13=d,F._r$14=h,F._r$15=g,F._r$3=k,F._r$4=v,F._r$5=m,F._r$6=w,F._r$7=y,F._r$8=_,F._r$9=x,F._tuple=S,F.buf=B,F.bz=e,F.cdc=M,F.ebz=I,F.einfo=R,F.err=E,F.ert=C,F.erv=T,F.fopts=n,F.i=V,F.info=t,F.length=N,F.rawSlice=z,F.rv=r,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.decodeReflectJSONArray=function(e,t,r,n){return this.$val.decodeReflectJSONArray(e,t,r,n)},J.ptr.prototype.decodeReflectJSONSlice=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,a=(U=this)._1,s=U._arg,$=U._arg$1,p=U._r$10,c=U._r$11,u=U._r$12,d=U._r$3,h=U._r$4,g=U._r$5,k=U._r$6,v=U._r$7,m=U._r$8,w=U._r$9,y=U._tuple,e=U.bz,_=U.cdc,x=U.ebz,S=U.einfo,B=U.err,M=U.ert,I=U.erv,R=U.esrt,n=U.fopts,E=U.i,t=U.info,C=U.length,T=U.rawSlice,r=U.rv,V=U.srv,N=U.$s,z=U.$deferred,O=U.$r);var F=null;try{e:for(;;){switch(N){case 0:(z=[]).index=ot.deferStack.length,ot.deferStack.push(z),T=[T],(B=[B])[0]=Te,_=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),N=2;continue;case 1:d=l.Println(new re([new we("(d) decodeReflectJSONSlice")])),N=3;case 3:if(D&&(D=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;z.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(B),[]]);case 2:h=t.Type.Elem(),N=4;case 4:if(D&&(D=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=(M=h).Kind(),N=6;case 6:if(D&&(D=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(8===(a=g)){N=7;continue}N=8;continue;case 7:s=e,k=P(P(r,b.Value).Addr(),b.Value).Interface(),N=10;case 10:if(D&&(D=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;$=k,v=i.Unmarshal(s,$),N=11;case 11:if(D&&(D=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(B[0]=v,!A(B[0],Te))return N=-1,B[0];if(0===P(r,b.Value).Len()){N=12;continue}N=13;continue;case 12:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;N=14;continue;case 13:case 14:return N=-1,B[0];case 8:S=$e.nil,m=_.getTypeInfo_wlock(M),N=16;case 16:if(D&&(D=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(S=(y=m)[0],B[0]=y[1],!A(B[0],Te))return N=-1,B[0];T[0]=Re.nil,w=i.Unmarshal(e,T.$ptr||(T.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T))),N=17;case 17:if(D&&(D=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B[0]=w,!A(B[0],Te))return N=-1,B[0];if(0===(C=T[0].$length)){N=18;continue}N=19;continue;case 18:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=20;case 20:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 19:R=b.SliceOf(M),p=b.MakeSlice(R,C,C),N=21;case 21:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;V=p,E=0;case 22:if(!(E=T[0].$length?void o("index out of range"):T[0].$array[T[0].$offset+E],u=_.decodeReflectJSON(f(new ie(x.$array),x.$offset,x.$offset+x.$length),S,P(I,b.Value),P(n,K)),N=25;case 25:if(D&&(D=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B[0]=u,!A(B[0],Te))return N=-1,B[0];E=E+1>>0,N=22;continue;case 23:O=P(r,b.Value).Set(P(V,b.Value)),N=26;case 26:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 9:case 5:return N=-1,B[0]}return}}catch(B){F=B,N=-1}finally{if(tt(z,F),!ot.asleep)return B[0];if(ot.asleep)return void 0===U&&(U={$blk:J.ptr.prototype.decodeReflectJSONSlice}),U._1=a,U._arg=s,U._arg$1=$,U._r$10=p,U._r$11=c,U._r$12=u,U._r$3=d,U._r$4=h,U._r$5=g,U._r$6=k,U._r$7=v,U._r$8=m,U._r$9=w,U._tuple=y,U.bz=e,U.cdc=_,U.ebz=x,U.einfo=S,U.err=B,U.ert=M,U.erv=I,U.esrt=R,U.fopts=n,U.i=E,U.info=t,U.length=C,U.rawSlice=T,U.rv=r,U.srv=V,U.$s=N,U.$deferred=z,U.$r=O,U}},J.prototype.decodeReflectJSONSlice=function(e,t,r,n){return this.$val.decodeReflectJSONSlice(e,t,r,n)},J.ptr.prototype.decodeReflectJSONStruct=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,a=(R=this)._entry,s=R._i,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,h=R._r$8,g=R._ref,k=R._tuple,e=R.bz,v=R.cdc,m=R.err,w=R.field,y=R.finfo,n=R.fopts,_=R.frv,t=R.info,x=R.rawMap,r=R.rv,S=R.valueBytes,B=R.$s,M=R.$deferred,I=R.$r);var C=null;try{e:for(;;){switch(B){case 0:(M=[]).index=ot.deferStack.length,ot.deferStack.push(M),x=[x],(m=[m])[0]=Te,v=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),B=2;continue;case 1:$=l.Println(new re([new we("(d) decodeReflectJSONStruct")])),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;M.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(m),[]]);case 2:x[0]={},p=i.Unmarshal(e,x.$ptr||(x.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),x))),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(m[0]=p,!A(m[0],Te))return B=-1,m[0];g=t.StructInfo.Fields,s=0;case 5:if(!(s=g.$length?void o("index out of range"):g.$array[g.$offset+s],W),c=P(r,b.Value).Field(w.Index),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=c,y=$e.nil,u=v.getTypeInfo_wlock(w.Type),B=8;case 8:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(y=(k=u)[0],m[0]=k[1],!A(m[0],Te))return B=-1,m[0];if(0===(S=void 0!==(a=x[0][we.keyFor(w.FieldOptions.JSONName)])?a.v:i.RawMessage.nil).$length){B=9;continue}B=10;continue;case 9:if(!w.FieldOptions.JSONOmitEmpty){B=11;continue}B=12;continue;case 11:d=b.Zero(P(_,b.Value).Type()),B=13;case 13:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=P(_,b.Value).Set(P(d,b.Value)),B=14;case 14:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;case 12:s++,B=5;continue;case 10:h=v.decodeReflectJSON(f(new ie(S.$array),S.$offset,S.$offset+S.$length),y,P(_,b.Value),P(n,K)),B=15;case 15:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(m[0]=h,!A(m[0],Te))return B=-1,m[0];s++,B=5;continue;case 6:return m[0]=Te,B=-1,m[0]}return}}catch(m){C=m,B=-1}finally{if(tt(M,C),!ot.asleep)return m[0];if(ot.asleep)return void 0===R&&(R={$blk:J.ptr.prototype.decodeReflectJSONStruct}),R._entry=a,R._i=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=h,R._ref=g,R._tuple=k,R.bz=e,R.cdc=v,R.err=m,R.field=w,R.finfo=y,R.fopts=n,R.frv=_,R.info=t,R.rawMap=x,R.rv=r,R.valueBytes=S,R.$s=B,R.$deferred=M,R.$r=I,R}},J.prototype.decodeReflectJSONStruct=function(e,t,r,n){return this.$val.decodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.decodeReflectJSONMap=function(e,t,r,n){var o,a,s,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F;U=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,o=(j=this)._entry,a=j._i,s=j._keys,p=j._r$10,c=j._r$11,u=j._r$12,d=j._r$13,h=j._r$14,g=j._r$15,k=j._r$3,v=j._r$4,m=j._r$5,w=j._r$6,y=j._r$7,_=j._r$8,x=j._r$9,S=j._ref,B=j._tuple,e=j.bz,M=j.cdc,I=j.err,n=j.fopts,t=j.info,R=j.key,E=j.krt,C=j.krv,T=j.mrv,V=j.rawMap,r=j.rv,N=j.valueBytes,z=j.vinfo,O=j.vrv,U=j.$s,D=j.$deferred,F=j.$r);var W=null;try{e:for(;;){switch(U){case 0:(D=[]).index=ot.deferStack.length,ot.deferStack.push(D),V=[V],(I=[I])[0]=Te,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),U=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONMap")])),U=3;case 3:if(L&&(L=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;D.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(I),[]]);case 2:V[0]={},v=i.Unmarshal(e,V.$ptr||(V.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),V))),U=4;case 4:if(L&&(L=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(I[0]=v,!A(I[0],Te))return U=-1,I[0];m=P(r,b.Value).Type().Key(),U=5;case 5:if(L&&(L=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(E=m).Kind(),U=8;case 8:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){U=6;continue}U=7;continue;case 6:y=l.Errorf("decodeReflectJSONMap: key type must be string",new re([])),U=9;case 9:if(L&&(L=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return I[0]=y,U=-1,I[0];case 7:z=$e.nil,_=P(r,b.Value).Type().Elem(),U=10;case 10:if(L&&(L=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=M.getTypeInfo_wlock(_),U=11;case 11:if(L&&(L=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(z=(B=x)[0],I[0]=B[1],!A(I[0],Te))return U=-1,I[0];p=b.MakeMapWithSize(P(r,b.Value).Type(),$(V[0]).length),U=12;case 12:if(L&&(L=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T=p,S=V[0],a=0,s=$(S);case 13:if(!(a err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:de=!1,X=gr(P(r,b.Value)),be=5;case 5:if(ye&&(ye=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(r=(ie=X)[0],de=ie[2]){be=6;continue}be=7;continue;case 6:Q=cr(e,"null"),be=8;case 8:if(ye&&(ye=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;return ue[0]=Q,be=-1,ue[0];case 7:if(A(P(r,b.Value).Type(),Je)){be=9;continue}be=10;continue;case 9:Z=P(r,b.Value).Interface(),be=11;case 11:if(ye&&(ye=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Y=P(Qe(Z,y.Time),y.Time).Round(new y.Duration(0,0)),be=12;case 12:if(ye&&(ye=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,y.Time).UTC(),be=13;case 13:if(ye&&(ye=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=P(ee,y.Time),m=b.ValueOf(new ce.constructor.elem(ce)),be=14;case 14:if(ye&&(ye=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;r=m;case 10:if(P(r,b.Value).CanAddr()){be=15;continue}w=P(r,b.Value).Type().Implements(Ge),be=18;case 18:if(ye&&(ye=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){be=16;continue}be=17;continue;case 15:_=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Ge),be=21;case 21:if(ye&&(ye=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_){be=19;continue}be=20;continue;case 19:x=lr(e,P(P(r,b.Value).Addr(),b.Value)),be=22;case 22:if(ye&&(ye=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return ue[0]=x,be=-1,ue[0];case 20:be=17;continue;case 16:S=lr(e,P(r,b.Value)),be=23;case 23:if(ye&&(ye=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return ue[0]=S,be=-1,ue[0];case 17:if(t.ConcreteInfo.IsAminoMarshaler){be=24;continue}be=25;continue;case 24:te=new b.Value.ptr(ge.nil,0,0),ne=$e.nil,he=te,fe=ne,B=_r(P(r,b.Value)),be=26;case 26:if(ye&&(ye=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(he=(oe=B)[0],ue[0]=oe[1],!A(ue[0],Te))return be=-1,ue[0];M=pe.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),be=27;case 27:if(ye&&(ye=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(fe=(ae=M)[0],ue[0]=ae[1],!A(ue[0],Te))return be=-1,ue[0];I=pe.encodeReflectJSON(e,fe,P(he,b.Value),P(n,K)),be=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;return ue[0]=I,be=-1,ue[0];case 25:R=t.Type.Kind(),be=30;case 30:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(20===(i=R)){be=31;continue}if(17===i||23===i){be=32;continue}if(25===i){be=33;continue}if(21===i){be=34;continue}if(6===i||2===i){be=35;continue}if(11===i||7===i){be=36;continue}if(5===i||4===i||3===i||10===i||9===i||8===i){be=37;continue}if(14===i||13===i){be=38;continue}if(1===i||24===i){be=39;continue}be=40;continue;case 31:E=pe.encodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),be=42;case 42:if(ye&&(ye=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return ue[0]=E,be=-1,ue[0];case 32:C=pe.encodeReflectJSONList(e,t,P(r,b.Value),P(n,K)),be=43;case 43:if(ye&&(ye=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return ue[0]=C,be=-1,ue[0];case 33:T=pe.encodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),be=44;case 44:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return ue[0]=T,be=-1,ue[0];case 34:V=pe.encodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),be=45;case 45:if(ye&&(ye=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return ue[0]=V,be=-1,ue[0];case 35:N=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Int()])),be=46;case 46:if(ye&&(ye=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return se=N,ue[0]=se[1],be=-1,ue[0];case 36:z=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Uint()])),be=47;case 47:if(ye&&(ye=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return le=z,ue[0]=le[1],be=-1,ue[0];case 37:d=e,O=P(r,b.Value).Interface(),be=48;case 48:if(ye&&(ye=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;U=pr(d,f=O),be=49;case 49:if(ye&&(ye=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return ue[0]=U,be=-1,ue[0];case 38:if(!n.Unsafe)return ue[0]=s.New('Amino.JSON float* support requires `amino:"unsafe"`.'),be=-1,ue[0];h=e,D=P(r,b.Value).Interface(),be=50;case 50:if(ye&&(ye=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;F=pr(h,g=D),be=51;case 51:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return ue[0]=F,be=-1,ue[0];case 39:k=e,j=P(r,b.Value).Interface(),be=52;case 52:if(ye&&(ye=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;W=pr(k,v=j),be=53;case 53:if(ye&&(ye=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return ue[0]=W,be=-1,ue[0];case 40:q=t.Type.Kind(),be=54;case 54:if(ye&&(ye=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;$=new b.Kind(q),H=l.Sprintf("unsupported type %v",new re([$])),be=55;case 55:if(ye&&(ye=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;rt(new we(H));case 41:case 29:return be=-1,ue[0]}return}}catch(ue){_e=ue,be=-1}finally{if(tt(ke,_e),!ot.asleep)return ue[0];if(ot.asleep)return void 0===me&&(me={$blk:J.ptr.prototype.encodeReflectJSON}),me._1=i,me._arg=o,me._arg$1=a,me._arg$10=$,me._arg$2=c,me._arg$3=u,me._arg$4=d,me._arg$5=f,me._arg$6=h,me._arg$7=g,me._arg$8=k,me._arg$9=v,me._r$10=m,me._r$11=w,me._r$12=_,me._r$13=x,me._r$14=S,me._r$15=B,me._r$16=M,me._r$17=I,me._r$18=R,me._r$19=E,me._r$20=C,me._r$21=T,me._r$22=V,me._r$23=N,me._r$24=z,me._r$25=O,me._r$26=U,me._r$27=D,me._r$28=F,me._r$29=j,me._r$3=L,me._r$30=W,me._r$31=q,me._r$32=H,me._r$4=G,me._r$5=X,me._r$6=Q,me._r$7=Z,me._r$8=Y,me._r$9=ee,me._tmp=te,me._tmp$1=ne,me._tuple=ie,me._tuple$1=oe,me._tuple$2=ae,me._tuple$3=se,me._tuple$4=le,me.cdc=pe,me.ct=ce,me.err=ue,me.fopts=n,me.info=t,me.isNilPtr=de,me.rinfo=fe,me.rrv=he,me.rv=r,me.w=e,me.$s=be,me.$deferred=ke,me.$r=ve,me}},J.prototype.encodeReflectJSON=function(e,t,r,n){return this.$val.encodeReflectJSON(e,t,r,n)},J.ptr.prototype.encodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R;M=0;var E,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,i=(E=this)._arg,o=E._arg$1,a=E._r$10,s=E._r$11,$=E._r$12,p=E._r$3,c=E._r$4,u=E._r$5,d=E._r$6,f=E._r$7,h=E._r$8,g=E._r$9,k=E._tuple,v=E._tuple$1,m=E.cdc,w=E.cinfo,y=E.crt,_=E.crv,x=E.err,n=E.fopts,t=E.iinfo,S=E.isNilPtr,B=E.isPtr,r=E.rv,e=E.w,M=E.$s,I=E.$deferred,R=E.$r);var T=null;try{e:for(;;){switch(M){case 0:(I=[]).index=ot.deferStack.length,ot.deferStack.push(I),e=[e],(x=[x])[0]=Te,m=this,M=2;continue;case 1:p=l.Println(new re([new we("(e) encodeReflectJSONInterface")])),M=3;case 3:if(C&&(C=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;I.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:if(P(r,b.Value).IsNil()){M=4;continue}M=5;continue;case 4:c=cr(e[0],"null"),M=6;case 6:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return x[0]=c,M=-1,x[0];case 5:u=P(r,b.Value).Elem(),M=7;case 7:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=gr(P(u,b.Value)),M=8;case 8:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_=(k=d)[0],B=k[1],S=k[2],B&&20===P(_,b.Value).Kind()&&rt(new we("should not happen")),S){M=9;continue}M=10;continue;case 9:f=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(_,b.Value).Type(),t.Type])),M=11;case 11:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 10:y=P(_,b.Value).Type(),w=$e.nil,h=m.getTypeInfo_wlock(y),M=12;case 12:if(C&&(C=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(w=(v=h)[0],x[0]=v[1],!A(x[0],Te))return M=-1,x[0];if(!w.ConcreteInfo.Registered){M=13;continue}M=14;continue;case 13:g=l.Errorf("Cannot encode unregistered concrete type %v.",new re([y])),M=15;case 15:if(C&&(C=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return x[0]=g,M=-1,x[0];case 14:i=e[0],a=ur('{"type":"%s","value":',new re([new we(w.ConcreteInfo.Name)])),M=16;case 16:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=cr(i,o=a),M=17;case 17:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Te))return M=-1,x[0];I.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$12,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(!A(e[0],Te))return void(i=-1);n=cr(t[0],"}"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$12=n,a.$s=i,a.$r=o,a}}(x,e),[]]),$=m.encodeReflectJSON(e[0],w,P(_,b.Value),P(n,K)),M=18;case 18:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return x[0]=$,M=-1,x[0]}return}}catch(x){T=x,M=-1}finally{if(tt(I,T),!ot.asleep)return x[0];if(ot.asleep)return void 0===E&&(E={$blk:J.ptr.prototype.encodeReflectJSONInterface}),E._arg=i,E._arg$1=o,E._r$10=a,E._r$11=s,E._r$12=$,E._r$3=p,E._r$4=c,E._r$5=u,E._r$6=d,E._r$7=f,E._r$8=h,E._r$9=g,E._tuple=k,E._tuple$1=v,E.cdc=m,E.cinfo=w,E.crt=y,E.crv=_,E.err=x,E.fopts=n,E.iinfo=t,E.isNilPtr=S,E.isPtr=B,E.rv=r,E.w=e,E.$s=M,E.$deferred=I,E.$r=R,E}},J.prototype.encodeReflectJSONInterface=function(e,t,r,n){return this.$val.encodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.encodeReflectJSONList=function(e,t,r,n){var o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L;F=0;var W,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,o=(W=this)._1,a=W._r$10,s=W._r$11,$=W._r$12,p=W._r$13,c=W._r$14,u=W._r$15,d=W._r$16,f=W._r$17,h=W._r$18,g=W._r$19,k=W._r$3,v=W._r$4,m=W._r$5,w=W._r$6,y=W._r$7,_=W._r$8,x=W._r$9,S=W._tuple,B=W._tuple$1,M=W._tuple$2,I=W._tuple$3,R=W.bz,E=W.cdc,C=W.einfo,T=W.err,V=W.ert,N=W.erv,n=W.fopts,z=W.i,t=W.info,O=W.isNil$1,U=W.jsonBytes,D=W.length,r=W.rv,e=W.w,F=W.$s,j=W.$deferred,L=W.$r);var H=null;try{e:for(;;){switch(F){case 0:(j=[]).index=ot.deferStack.length,ot.deferStack.push(j),e=[e],(T=[T])[0]=Te,E=this,F=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONList")])),F=3;case 3:if(q&&(q=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;j.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(T),[]]);case 2:if(23===P(r,b.Value).Kind()&&P(r,b.Value).IsNil()){F=4;continue}F=5;continue;case 4:v=cr(e[0],"null"),F=6;case 6:if(q&&(q=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return T[0]=v,F=-1,T[0];case 5:m=t.Type.Elem(),F=7;case 7:if(q&&(q=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;V=m,D=P(r,b.Value).Len(),w=V.Kind(),F=9;case 9:if(q&&(q=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(o=w)){F=10;continue}F=11;continue;case 10:if(R=ie.nil,P(r,b.Value).CanAddr()){F=13;continue}F=14;continue;case 13:y=P(r,b.Value).Slice(0,D),F=16;case 16:if(q&&(q=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(y,b.Value).Bytes(),F=17;case 17:if(q&&(q=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;R=_,F=15;continue;case 14:R=He(ie,D),x=b.ValueOf(R),F=18;case 18:if(q&&(q=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;a=b.Copy(P(x,b.Value),P(r,b.Value)),F=19;case 19:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:U=ie.nil,s=i.Marshal(R),F=20;case 20:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(U=(S=s)[0],T[0]=S[1],!A(T[0],Te))return F=-1,T[0];$=e[0].Write(U),F=21;case 21:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B=$,T[0]=B[1],F=-1,T[0];case 11:p=cr(e[0],"["),F=22;case 22:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(T[0]=p,!A(T[0],Te))return F=-1,T[0];C=$e.nil,c=E.getTypeInfo_wlock(V),F=23;case 23:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(C=(M=c)[0],T[0]=M[1],!A(T[0],Te))return F=-1,T[0];z=0;case 24:if(!(z>0){F=33;continue}F=34;continue;case 33:g=cr(e[0],","),F=35;case 35:if(q&&(q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(T[0]=g,!A(T[0],Te))return F=-1,T[0];case 34:z=z+1>>0,F=24;continue;case 25:return j.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$20,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:n=cr(t[0],"]"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$20=n,a.$s=i,a.$r=o,a}}(T,e),[]]),F=-1,T[0];case 12:case 8:return F=-1,T[0]}return}}catch(T){H=T,F=-1}finally{if(tt(j,H),!ot.asleep)return T[0];if(ot.asleep)return void 0===W&&(W={$blk:J.ptr.prototype.encodeReflectJSONList}),W._1=o,W._r$10=a,W._r$11=s,W._r$12=$,W._r$13=p,W._r$14=c,W._r$15=u,W._r$16=d,W._r$17=f,W._r$18=h,W._r$19=g,W._r$3=k,W._r$4=v,W._r$5=m,W._r$6=w,W._r$7=y,W._r$8=_,W._r$9=x,W._tuple=S,W._tuple$1=B,W._tuple$2=M,W._tuple$3=I,W.bz=R,W.cdc=E,W.einfo=C,W.err=T,W.ert=V,W.erv=N,W.fopts=n,W.i=z,W.info=t,W.isNil$1=O,W.jsonBytes=U,W.length=D,W.rv=r,W.w=e,W.$s=F,W.$deferred=j,W.$r=L,W}},J.prototype.encodeReflectJSONList=function(e,t,r,n){return this.$val.encodeReflectJSONList(e,t,r,n)},J.ptr.prototype.encodeReflectJSONStruct=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._i,a=V._r$10,s=V._r$11,$=V._r$12,p=V._r$13,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._ref,m=V._tuple,w=V._tuple$1,y=V._v,_=V.cdc,x=V.err,S=V.field,B=V.finfo,M=V.frv,t=V.info,I=V.isNil$1,n=V.param,r=V.rv,e=V.w,R=V.writeComma,E=V.$s,C=V.$deferred,T=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(C=[]).index=ot.deferStack.length,ot.deferStack.push(C),e=[e],(x=[x])[0]=Te,_=this,E=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectJSONStruct")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;C.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:u=cr(e[0],"{"),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x[0]=u,!A(x[0],Te))return E=-1,x[0];C.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Te)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(x,e),[]]),R=!1,v=t.StructInfo.Fields,i=0;case 5:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+i],W),d=P(r,b.Value).Field(S.Index),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;M=(m=f)[0],I=m[2],B=$e.nil,h=_.getTypeInfo_wlock(S.Type),E=9;case 9:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(B=(w=h)[0],x[0]=w[1],!A(x[0],Te))return E=-1,x[0];if(!S.FieldOptions.JSONOmitEmpty){y=!1,E=12;continue e}g=dr(P(M,b.Value),P(S.ZeroValue,b.Value)),E=13;case 13:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;y=g;case 12:if(y){E=10;continue}E=11;continue;case 10:i++,E=5;continue;case 11:if(R){E=14;continue}E=15;continue;case 14:k=cr(e[0],","),E=16;case 16:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(x[0]=k,!A(x[0],Te))return E=-1,x[0];R=!1;case 15:a=pr(e[0],new we(S.FieldOptions.JSONName)),E=17;case 17:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x[0]=a,!A(x[0],Te))return E=-1,x[0];s=cr(e[0],":"),E=18;case 18:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Te))return E=-1,x[0];if(I){E=19;continue}E=20;continue;case 19:$=cr(e[0],"null"),E=22;case 22:if(N&&(N=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x[0]=$,E=21;continue;case 20:p=_.encodeReflectJSON(e[0],B,P(M,b.Value),P(S.FieldOptions,K)),E=23;case 23:if(N&&(N=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;x[0]=p;case 21:if(!A(x[0],Te))return E=-1,x[0];R=!0,i++,E=5;continue;case 6:return E=-1,x[0]}return}}catch(x){z=x,E=-1}finally{if(tt(C,z),!ot.asleep)return x[0];if(ot.asleep)return void 0===V&&(V={$blk:J.ptr.prototype.encodeReflectJSONStruct}),V._i=i,V._r$10=a,V._r$11=s,V._r$12=$,V._r$13=p,V._r$3=c,V._r$4=u,V._r$5=d,V._r$6=f,V._r$7=h,V._r$8=g,V._r$9=k,V._ref=v,V._tuple=m,V._tuple$1=w,V._v=y,V.cdc=_,V.err=x,V.field=S,V.finfo=B,V.frv=M,V.info=t,V.isNil$1=I,V.param=n,V.rv=r,V.w=e,V.writeComma=R,V.$s=E,V.$deferred=C,V.$r=T,V}},J.prototype.encodeReflectJSONStruct=function(e,t,r,n){return this.$val.encodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.encodeReflectJSONMap=function(e,t,r,n){var i,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._arg,a=D._arg$1,$=D._i,p=D._r$10,c=D._r$11,u=D._r$12,d=D._r$13,f=D._r$14,h=D._r$15,g=D._r$16,k=D._r$3,v=D._r$4,m=D._r$5,w=D._r$6,y=D._r$7,_=D._r$8,x=D._r$9,S=D._ref,B=D._tuple,M=D._tuple$1,I=D.cdc,R=D.err,n=D.fopts,t=D.info,E=D.isNil$1,C=D.krv,r=D.rv,T=D.vinfo,V=D.vrv,e=D.w,N=D.writeComma,z=D.$s,O=D.$deferred,U=D.$r);var j=null;try{e:for(;;){switch(z){case 0:(O=[]).index=ot.deferStack.length,ot.deferStack.push(O),e=[e],(R=[R])[0]=Te,I=this,z=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONMap")])),z=3;case 3:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(R),[]]);case 2:v=cr(e[0],"{"),z=4;case 4:if(F&&(F=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(R[0]=v,!A(R[0],Te))return z=-1,R[0];O.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Te)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(R,e),[]]),m=P(r,b.Value).Type().Key(),z=7;case 7:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=m.Kind(),z=8;case 8:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){z=5;continue}z=6;continue;case 5:return R[0]=s.New("encodeReflectJSONMap: map key type must be a string"),z=-1,R[0];case 6:N=!1,y=P(r,b.Value).MapKeys(),z=9;case 9:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;S=y,$=0;case 10:if(!($=S.$length?void o("index out of range"):S.$array[S.$offset+$],_=P(r,b.Value).MapIndex(P(C,b.Value)),z=12;case 12:if(F&&(F=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=gr(P(_,b.Value)),z=13;case 13:if(F&&(F=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(V=(B=x)[0],E=B[2],N){z=14;continue}z=15;continue;case 14:p=cr(e[0],","),z=16;case 16:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R[0]=p,!A(R[0],Te))return z=-1,R[0];N=!1;case 15:i=e[0],c=P(C,b.Value).Interface(),z=17;case 17:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=pr(i,a=c),z=18;case 18:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(R[0]=u,!A(R[0],Te))return z=-1,R[0];d=cr(e[0],":"),z=19;case 19:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(R[0]=d,!A(R[0],Te))return z=-1,R[0];if(E){z=20;continue}z=21;continue;case 20:f=cr(e[0],"null"),z=23;case 23:if(F&&(F=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;R[0]=f,z=22;continue;case 21:T=$e.nil,h=I.getTypeInfo_wlock(P(V,b.Value).Type()),z=24;case 24:if(F&&(F=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(T=(M=h)[0],R[0]=M[1],!A(R[0],Te))return z=-1,R[0];g=I.encodeReflectJSON(e[0],T,P(V,b.Value),P(n,K)),z=25;case 25:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R[0]=g;case 22:if(!A(R[0],Te))return z=-1,R[0];N=!0,$++,z=10;continue;case 11:return z=-1,R[0]}return}}catch(R){j=R,z=-1}finally{if(tt(O,j),!ot.asleep)return R[0];if(ot.asleep)return void 0===D&&(D={$blk:J.ptr.prototype.encodeReflectJSONMap}),D._arg=i,D._arg$1=a,D._i=$,D._r$10=p,D._r$11=c,D._r$12=u,D._r$13=d,D._r$14=f,D._r$15=h,D._r$16=g,D._r$3=k,D._r$4=v,D._r$5=m,D._r$6=w,D._r$7=y,D._r$8=_,D._r$9=x,D._ref=S,D._tuple=B,D._tuple$1=M,D.cdc=I,D.err=R,D.fopts=n,D.info=t,D.isNil$1=E,D.krv=C,D.rv=r,D.vinfo=T,D.vrv=V,D.w=e,D.writeComma=N,D.$s=z,D.$deferred=O,D.$r=U,D}},J.prototype.encodeReflectJSONMap=function(e,t,r,n){return this.$val.encodeReflectJSONMap(e,t,r,n)},lr=function(e,t){var r,n,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,o=u._r$5,a=u._tuple,s=u._tuple$1,$=u.blob,l=u.err,t=u.rv,e=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=P(t,b.Value).Interface(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Qe(r,i.Marshaler).MarshalJSON(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if($=(a=n)[0],l=a[1],!A(l,Te))return p=-1,l;o=e.Write($),p=3;case 3:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return p=-1,(s=o)[1]}return}return void 0===u&&(u={$blk:lr}),u._r$3=r,u._r$4=n,u._r$5=o,u._tuple=a,u._tuple$1=s,u.blob=$,u.err=l,u.rv=t,u.w=e,u.$s=p,u.$r=c,u},pr=function(e,t){var r,n,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,o=c._tuple,a=c._tuple$1,s=c.blob,$=c.err,t=c.v,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=i.Marshal(t),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(o=r)[0],$=o[1],!A($,Te))return l=-1,$;n=e.Write(s),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,(a=n)[1]}return}return void 0===c&&(c={$blk:pr}),c._r$3=r,c._r$4=n,c._tuple=o,c._tuple$1=a,c.blob=s,c.err=$,c.v=t,c.w=e,c.$s=l,c.$r=p,c},cr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._tuple,i=s.err,t=s.s,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=Te,r=e.Write(new ie(v(t))),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return void 0===s&&(s={$blk:cr}),s._r$3=r,s._tuple=n,s.err=i,s.s=t,s.w=e,s.$s=o,s.$r=a,s},ur=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.args,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=l.Sprintf(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ur}),o._r$3=r,o.args=t,o.s=e,o.$s=n,o.$r=i,o},dr=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._arg,i=p._arg$1,o=p._r$3,a=p._r$4,s=p._r$5,e=p.rv,t=p.zrv,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(!P(e,b.Value).IsValid())return $=-1,!0;o=P(e,b.Value).Interface(),$=3;case 3:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=P(t,b.Value).Interface(),$=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,s=b.DeepEqual(n,i),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){$=1;continue}$=2;continue;case 1:return $=-1,!0;case 2:return 23!==(r=P(e,b.Value).Kind())&&17!==r&&24!==r||0!==P(e,b.Value).Len()?($=-1,!1):($=-1,!0)}return}return void 0===p&&(p={$blk:dr}),p._1=r,p._arg=n,p._arg$1=i,p._r$3=o,p._r$4=a,p._r$5=s,p.rv=e,p.zrv=t,p.$s=$,p.$r=l,p},fr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._r$4,n=s._r$5,e=s.ptr,i=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=(i=b.TypeOf(e)).Kind(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==t){o=1;continue}o=2;continue;case 1:r=l.Sprintf("expected pointer, got %v",new re([i])),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:n=i.Elem(),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,n}return}return void 0===s&&(s={$blk:fr}),s._r$3=t,s._r$4=r,s._r$5=n,s.ptr=e,s.rt=i,s.$s=o,s.$r=a,s},hr=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._1,r=o._r$3,e=o.field,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e.FieldOptions.Unsafe)return void(n=-1);r=e.Type.Kind(),n=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;13!==(t=r)&&14!==t||rt(new we("floating point types are unsafe for go-amino"));case 1:return void(n=-1)}return}return void 0===o&&(o={$blk:hr}),o._1=t,o._r$3=r,o.field=e,o.$s=n,o.$r=i,o},br=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._n,n=a._r$3,e=a.bz,t=a.n,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r<0||r>e.$get().$length){i=1;continue}i=2;continue;case 1:n=l.Sprintf("impossible slide: len:%v _n:%v",new re([new ae(e.$get().$length),new ae(r)])),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return e.$set(f(e.$get(),r)),t!==ce.nil&&t.$set(t.$get()+r>>0),i=-1,!0}return}return void 0===a&&(a={$blk:br}),a._n=r,a._r$3=n,a.bz=e,a.n=t,a.$s=i,a.$r=o,a},gr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s.drv,n=s.isNilPtr,i=s.isPtr,e=s.rv,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=new b.Value.ptr(ge.nil,0,0),i=!1,n=!1;case 1:if(22!==P(e,b.Value).Kind()){o=2;continue}if(i=!0,P(e,b.Value).IsNil())return o=-1,[r,i,n=!0];t=P(e,b.Value).Elem(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,o=1;continue;case 2:return o=-1,[r=e,i,n]}return}return void 0===s&&(s={$blk:gr}),s._r$3=t,s.drv=r,s.isNilPtr=n,s.isPtr=i,s.rv=e,s.$s=o,s.$r=a,s},kr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._r$5,i=u._r$6,o=u._r$7,a=u.drv,s=u.isNilPtr,$=u.isPtr,l=u.rt,e=u.rv,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:a=new b.Value.ptr(ge.nil,0,0),$=!1,s=!1;case 1:if(22!==P(e,b.Value).Kind()){p=2;continue}if($=!0,P(e,b.Value).IsNil()){p=3;continue}p=4;continue;case 3:s=!0,t=P(e,b.Value).Type().Elem(),p=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t;case 6:r=l.Kind(),p=8;case 8:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){p=7;continue}n=l.Elem(),p=9;case 9:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=n,p=6;continue;case 7:i=P(b.New(l),b.Value).Elem(),p=10;case 10:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,[a=i,$,s];case 4:o=P(e,b.Value).Elem(),p=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o,p=1;continue;case 2:return p=-1,[a=e,$,s]}return}return void 0===u&&(u={$blk:kr}),u._r$3=t,u._r$4=r,u._r$5=n,u._r$6=i,u._r$7=o,u.drv=a,u.isNilPtr=s,u.isPtr=$,u.rt=l,u.rv=e,u.$s=p,u.$r=c,u},vr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._r$3,n=I._tmp,i=I._tmp$1,o=I._tmp$10,a=I._tmp$11,s=I._tmp$12,$=I._tmp$13,l=I._tmp$14,p=I._tmp$15,c=I._tmp$2,u=I._tmp$3,d=I._tmp$4,f=I._tmp$5,h=I._tmp$6,g=I._tmp$7,k=I._tmp$8,v=I._tmp$9,m=I._tuple,w=I.erv,y=I.isDefaultValue$1,_=I.isNilPtr,e=I.rv,x=I.x$1,S=I.x$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:w=new b.Value.ptr(ge.nil,0,0),y=!1,r=gr(P(e,b.Value)),B=1;case 1:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e=(m=r)[0],(_=m[2])?(B=-1,[w=n=e,y=i=!0]):1===(t=P(e,b.Value).Kind())?(B=-1,[w=c=e,y=u=!1===P(e,b.Value).Bool()]):2===t||3===t||4===t||5===t||6===t?(B=-1,[w=d=e,y=f=0===(x=P(e,b.Value).Int()).$high&&0===x.$low]):7===t||8===t||9===t||10===t||11===t?(B=-1,[w=h=e,y=g=0===(S=P(e,b.Value).Uint()).$high&&0===S.$low]):24===t?(B=-1,[w=k=e,y=v=0===P(e,b.Value).Len()]):18===t||21===t||23===t?(B=-1,[w=o=e,y=a=P(e,b.Value).IsNil()||0===P(e,b.Value).Len()]):19===t||20===t?(B=-1,[w=s=e,y=$=P(e,b.Value).IsNil()]):(B=-1,[w=l=e,y=p=!1])}return}return void 0===I&&(I={$blk:vr}),I._1=t,I._r$3=r,I._tmp=n,I._tmp$1=i,I._tmp$10=o,I._tmp$11=a,I._tmp$12=s,I._tmp$13=$,I._tmp$14=l,I._tmp$15=p,I._tmp$2=c,I._tmp$3=u,I._tmp$4=d,I._tmp$5=f,I._tmp$6=h,I._tmp$7=g,I._tmp$8=k,I._tmp$9=v,I._tuple=m,I.erv=w,I.isDefaultValue$1=y,I.isNilPtr=_,I.rv=e,I.x$1=x,I.x$2=S,I.$s=B,I.$r=M,I},mr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._2,n=I._3,i=I._r$10,o=I._r$11,a=I._r$12,s=I._r$13,$=I._r$14,l=I._r$15,p=I._r$16,c=I._r$3,u=I._r$4,d=I._r$5,f=I._r$6,h=I._r$7,g=I._r$8,k=I._r$9,v=I._tmp,m=I._tmp$1,w=I.newPtr,e=I.rt,y=I.rt_,_=I.rt_$1,x=I.rv,S=I.rv_,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:x=new b.Value.ptr(ge.nil,0,0),c=e.Kind(),B=2;case 2:if(R&&(R=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(22===(t=c)){B=3;continue}if(25===t){B=4;continue}B=5;continue;case 3:u=e.Elem(),B=6;case 6:if(R&&(R=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;y=u;case 7:d=y.Kind(),B=9;case 9:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(22!==d){B=8;continue}f=y.Elem(),B=10;case 10:if(R&&(R=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=f,B=7;continue;case 8:if(A(r=y,Je)){B=12;continue}B=13;continue;case 12:h=P(b.New(e),b.Value).Elem(),B=14;case 14:if(R&&(R=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;_=v=e,S=m=x=h;case 15:g=_.Kind(),B=17;case 17:if(R&&(R=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(22!==g){B=16;continue}k=_.Elem(),B=18;case 18:if(R&&(R=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;i=b.New(k),B=19;case 19:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=i,M=P(S,b.Value).Set(P(w,b.Value)),B=20;case 20:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;o=_.Elem(),B=21;case 21:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;_=o,a=P(S,b.Value).Elem(),B=22;case 22:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=a,B=15;continue;case 16:s=b.ValueOf(new Le.constructor.elem(Le)),B=23;case 23:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;M=P(S,b.Value).Set(P(s,b.Value)),B=24;case 24:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 13:case 11:B=5;continue;case 4:if(A(n=e,Je)){B=26;continue}B=27;continue;case 26:$=P(b.New(e),b.Value).Elem(),B=28;case 28:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,l=b.ValueOf(new Le.constructor.elem(Le)),B=29;case 29:if(R&&(R=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;M=P(x,b.Value).Set(P(l,b.Value)),B=30;case 30:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 27:case 25:case 5:case 1:p=b.Zero(e),B=31;case 31:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,p}return}return void 0===I&&(I={$blk:mr}),I._1=t,I._2=r,I._3=n,I._r$10=i,I._r$11=o,I._r$12=a,I._r$13=s,I._r$14=$,I._r$15=l,I._r$16=p,I._r$3=c,I._r$4=u,I._r$5=d,I._r$6=f,I._r$7=h,I._r$8=g,I._r$9=k,I._tmp=v,I._tmp$1=m,I.newPtr=w,I.rt=e,I.rt_=y,I.rt_$1=_,I.rv=x,I.rv_=S,I.$s=B,I.$r=M,I},wr=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.cPtrRv,e=$.cinfo,i=$.crv,o=$.irvSet,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=new b.Value.ptr(ge.nil,0,0),o=new b.Value.ptr(ge.nil,0,0),e.ConcreteInfo.PointerPreferred){a=1;continue}a=2;continue;case 1:n=b.New(e.Type),t=P(n,b.Value).Elem(),a=4;case 4:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,o=n,a=3;continue;case 2:r=P(b.New(e.Type),b.Value).Elem(),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=i=r;case 3:return a=-1,[i,o]}return}return void 0===$&&($={$blk:wr}),$._r$3=t,$._r$4=r,$.cPtrRv=n,$.cinfo=e,$.crv=i,$.irvSet=o,$.$s=a,$.$r=s,$},yr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._1,n=s._r$3,i=s._r$4,t=s.opts,e=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=e.Kind(),o=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20===(r=n)){o=3;continue}if(17===r||23===r){o=4;continue}if(24===r){o=5;continue}if(25===r||21===r){o=6;continue}if(6===r||11===r){o=7;continue}if(5===r||10===r){o=8;continue}if(4===r||3===r||2===r||9===r||8===r||7===r||1===r){o=9;continue}if(14===r){o=10;continue}if(13===r){o=11;continue}o=12;continue;case 3:case 4:case 5:case 6:return o=-1,2;case 7:return t.BinFixed64?(o=-1,1):(o=-1,0);case 8:return t.BinFixed32?(o=-1,5):(o=-1,0);case 9:return o=-1,0;case 10:return o=-1,1;case 11:return o=-1,5;case 12:i=l.Sprintf("unsupported field type %v",new re([e])),o=14;case 14:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 13:case 1:return o=-1,0}return}return void 0===s&&(s={$blk:yr}),s._1=r,s._r$3=n,s._r$4=i,s.opts=t,s.rt=e,s.$s=o,s.$r=a,s},_r=function(e){var t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r$3,r=d._r$4,n=d._r$5,i=d._r$6,a=d.err,s=d.erri,$=d.mwouts,l=d.mwrm,p=d.rrv,e=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(p=new b.Value.ptr(ge.nil,0,0),a=Te,l=new b.Value.ptr(ge.nil,0,0),P(e,b.Value).CanAddr()){c=1;continue}c=2;continue;case 1:t=P(P(e,b.Value).Addr(),b.Value).MethodByName("MarshalAmino"),c=4;case 4:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t,c=3;continue;case 2:r=P(e,b.Value).MethodByName("MarshalAmino"),c=5;case 5:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r;case 3:n=P(l,b.Value).Call(de.nil),c=6;case 6:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!P(1>=($=n).$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).IsNil()){c=7;continue}c=8;continue;case 7:i=P(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).Interface(),c=9;case 9:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A(s=i,Te))return c=-1,[p,a=Qe(s,Ve)];case 8:return c=-1,[p=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],a]}return}return void 0===d&&(d={$blk:_r}),d._r$3=t,d._r$4=r,d._r$5=n,d._r$6=i,d.err=a,d.erri=s,d.mwouts=$,d.mwrm=l,d.rrv=p,d.rv=e,d.$s=c,d.$r=u,d},S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],R.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],C.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],O.methods=[{prop:"GetDisfix",name:"GetDisfix",pkg:"",typ:Ee([],[C],!1)}],X.methods=[{prop:"MarshalBinaryLengthPrefixed",name:"MarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MarshalBinaryLengthPrefixedWriter",name:"MarshalBinaryLengthPrefixedWriter",pkg:"",typ:Ee([c.Writer,Ce],[pe,Ve],!1)},{prop:"MustMarshalBinaryLengthPrefixed",name:"MustMarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"MarshalBinaryBare",name:"MarshalBinaryBare",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MustMarshalBinaryBare",name:"MustMarshalBinaryBare",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"UnmarshalBinaryLengthPrefixed",name:"UnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"UnmarshalBinaryLengthPrefixedReader",name:"UnmarshalBinaryLengthPrefixedReader",pkg:"",typ:Ee([c.Reader,Ce,pe],[pe,Ve],!1)},{prop:"MustUnmarshalBinaryLengthPrefixed",name:"MustUnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"UnmarshalBinaryBare",name:"UnmarshalBinaryBare",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"MustUnmarshalBinaryBare",name:"MustUnmarshalBinaryBare",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MustMarshalJSON",name:"MustMarshalJSON",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"MustUnmarshalJSON",name:"MustUnmarshalJSON",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"MarshalJSONIndent",name:"MarshalJSONIndent",pkg:"",typ:Ee([Ce,we,we],[ie,Ve],!1)},{prop:"decodeReflectBinary",name:"decodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryInterface",name:"decodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteArray",name:"decodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinaryArray",name:"decodeReflectBinaryArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteSlice",name:"decodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinarySlice",name:"decodeReflectBinarySlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryStruct",name:"decodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"encodeReflectBinary",name:"encodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryInterface",name:"encodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteArray",name:"encodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryList",name:"encodeReflectBinaryList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteSlice",name:"encodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryStruct",name:"encodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"RegisterInterface",name:"RegisterInterface",pkg:"",typ:Ee([Ce,Se],[],!1)},{prop:"RegisterConcrete",name:"RegisterConcrete",pkg:"",typ:Ee([Ce,we,Be],[],!1)},{prop:"Seal",name:"Seal",pkg:"",typ:Ee([],[X],!1)},{prop:"PrintTypes",name:"PrintTypes",pkg:"",typ:Ee([c.Writer],[Ve],!1)},{prop:"assertNotSealed",name:"assertNotSealed",pkg:"github.com/tendermint/go-amino",typ:Ee([],[],!1)},{prop:"setTypeInfo_nolock",name:"setTypeInfo_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"getTypeInfo_wlock",name:"getTypeInfo_wlock",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e,Ve],!1)},{prop:"getTypeInfoFromPrefix_rlock",name:"getTypeInfoFromPrefix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e,B],[$e,Ve],!1)},{prop:"getTypeInfoFromDisfix_rlock",name:"getTypeInfoFromDisfix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([C],[$e,Ve],!1)},{prop:"getTypeInfoFromName_rlock",name:"getTypeInfoFromName_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([we],[$e,Ve],!1)},{prop:"parseStructInfo",name:"parseStructInfo",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[F],!1)},{prop:"parseFieldOptions",name:"parseFieldOptions",pkg:"github.com/tendermint/go-amino",typ:Ee([b.StructField],[oe,K],!1)},{prop:"newTypeInfoUnregistered",name:"newTypeInfoUnregistered",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e],!1)},{prop:"newTypeInfoFromInterfaceType",name:"newTypeInfoFromInterfaceType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,Se],[$e],!1)},{prop:"newTypeInfoFromRegisteredConcreteType",name:"newTypeInfoFromRegisteredConcreteType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,oe,we,Be],[$e],!1)},{prop:"collectImplementers_nolock",name:"collectImplementers_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"checkConflictsInPrio_nolock",name:"checkConflictsInPrio_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[Ve],!1)},{prop:"addCheckConflictsWithConcrete_nolock",name:"addCheckConflictsWithConcrete_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"decodeReflectJSON",name:"decodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONInterface",name:"decodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONArray",name:"decodeReflectJSONArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONSlice",name:"decodeReflectJSONSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONStruct",name:"decodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONMap",name:"decodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSON",name:"encodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONInterface",name:"encodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONList",name:"encodeReflectJSONList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONStruct",name:"encodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONMap",name:"encodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)}],q.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],B.init(ue,4),R.init(ue,3),C.init(ue,7),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"PtrToType",name:"PtrToType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"ZeroProto",name:"ZeroProto",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"InterfaceInfo",name:"InterfaceInfo",embedded:!0,exported:!0,typ:V,tag:""},{prop:"ConcreteInfo",name:"ConcreteInfo",embedded:!0,exported:!0,typ:O,tag:""},{prop:"StructInfo",name:"StructInfo",embedded:!0,exported:!0,typ:F,tag:""}]),V.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:_e,tag:""},{prop:"Implementers",name:"Implementers",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"InterfaceOptions",name:"InterfaceOptions",embedded:!0,exported:!0,typ:N,tag:""}]),N.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:xe,tag:""},{prop:"AlwaysDisambiguate",name:"AlwaysDisambiguate",embedded:!1,exported:!0,typ:oe,tag:""}]),O.init("",[{prop:"Registered",name:"Registered",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"PointerPreferred",name:"PointerPreferred",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Disamb",name:"Disamb",embedded:!1,exported:!0,typ:R,tag:""},{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:B,tag:""},{prop:"ConcreteOptions",name:"ConcreteOptions",embedded:!0,exported:!0,typ:L,tag:""},{prop:"IsAminoMarshaler",name:"IsAminoMarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoMarshalReprType",name:"AminoMarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"IsAminoUnmarshaler",name:"IsAminoUnmarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoUnmarshalReprType",name:"AminoUnmarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""}]),F.init("",[{prop:"Fields",name:"Fields",embedded:!1,exported:!0,typ:ye,tag:""}]),L.init("",[]),W.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"UnpackedList",name:"UnpackedList",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"FieldOptions",name:"FieldOptions",embedded:!0,exported:!0,typ:K,tag:""}]),K.init("",[{prop:"JSONName",name:"JSONName",embedded:!1,exported:!0,typ:we,tag:""},{prop:"JSONOmitEmpty",name:"JSONOmitEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed64",name:"BinFixed64",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed32",name:"BinFixed32",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFieldNum",name:"BinFieldNum",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Unsafe",name:"Unsafe",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"WriteEmpty",name:"WriteEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"EmptyElements",name:"EmptyElements",embedded:!1,exported:!0,typ:oe,tag:""}]),J.init("github.com/tendermint/go-amino",[{prop:"mtx",name:"mtx",embedded:!1,exported:!1,typ:w.RWMutex,tag:""},{prop:"sealed",name:"sealed",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"typeInfos",name:"typeInfos",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"interfaceInfos",name:"interfaceInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"concreteInfos",name:"concreteInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"disfixToTypeInfo",name:"disfixToTypeInfo",embedded:!1,exported:!1,typ:De,tag:""},{prop:"nameToTypeInfo",name:"nameToTypeInfo",embedded:!1,exported:!1,typ:Fe,tag:""}]),H.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"type"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:i.RawMessage,tag:'json:"value"'}]),e=function(){xr.$init=function(){};var o,a,$=!1,d=0;void 0!==this&&void 0!==this.$blk&&($=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),d=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=h.$init(),d=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),d=11;case 11:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),d=12;case 12:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),d=13;case 13:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),d=14;case 14:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),d=15;case 15:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X.nil,Le=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),xr.ErrOverflowInt=s.New("encoded integer value overflows int(32)"),Je=b.TypeOf(new((Ye=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil)).constructor.elem)(Ye)),et=b.TypeOf(Ke(Te,Y)).Elem(),d=16;case 16:if($&&($=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;Ge=et,nt=b.TypeOf(Ke(Te,ee)).Elem(),d=17;case 17:if($&&($=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;Xe=nt,it=b.TypeOf(Ke(Te,te)).Elem(),d=18;case 18:if($&&($=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;Ze=it,a=at(),d=19;case 19:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},xr.$init=e,xr}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],o=a["github.com/tendermint/go-amino"],s=We(t.PubKey),$=We(o.InterfaceOptions),l=Pe(ue,32),p=We(o.ConcreteOptions),c=Pe(ue,33),u=qe(t.PubKey),d=We(t.PrivKey),f=Pe(ue,64),b=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=g(h),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:b}),r.$s=e,r.$r=t,r},g=function(e){var t,o,a;o=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).cdc$1,t=h.x,o=h.$s,a=h.$r);e:for(;;){switch(o){case 0:a=e.RegisterInterface(s.nil,$.nil),o=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PubKeyEd25519(l.zero()),"tendermint/PubKeyEd25519",p.nil),o=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PubKeySecp256k1(c.zero()),"tendermint/PubKeySecp256k1",p.nil),o=3;case 3:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new((t=new n.PubKeyMultisigThreshold.ptr(0,u.nil)).constructor.elem)(t),"tendermint/PubKeyMultisigThreshold",p.nil),o=4;case 4:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterInterface(d.nil,$.nil),o=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PrivKeyEd25519(f.zero()),"tendermint/PrivKeyEd25519",p.nil),o=6;case 6:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PrivKeySecp256k1(l.zero()),"tendermint/PrivKeySecp256k1",p.nil),o=7;case 7:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return void 0===h&&(h={$blk:g}),h.cdc$1=e,h.x=t,h.$s=o,h.$r=a,h},k.RegisterAmino=g,e=function(){k.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=o.NewCodec(),s=b(),l=6;case 6:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},k.$init=e,k}(),a["github.com/btcsuite/btcutil/bech32"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w={};return t=a.fmt,r=a.strings,n=qe(ae),i=qe(ue),s=qe(Ce),l=function(e){var n,o,a,$,p,d,g,k,m,w,y,_,x,S,P,B,M,I,R,E,C,T,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,n=(D=this)._r,o=D._r$1,a=D._r$10,$=D._r$2,p=D._r$3,d=D._r$4,g=D._r$5,k=D._r$6,m=D._r$7,w=D._r$8,y=D._r$9,_=D._tuple,x=D._tuple$1,e=D.bech,S=D.checksum,P=D.data,B=D.decoded,M=D.err,I=D.err$1,R=D.expected,E=D.hrp,C=D.i,T=D.lower,V=D.moreInfo,N=D.one,z=D.upper,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(e.length<8||e.length>90){O=1;continue}O=2;continue;case 1:n=t.Errorf("invalid bech32 string length %d",new s([new ae(e.length)])),O=3;case 3:if(F&&(F=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return O=-1,["",i.nil,n];case 2:C=0;case 4:if(!(C126){O=6;continue}O=7;continue;case 6:o=t.Errorf("invalid character in string: '%c'",new s([new ue(e.charCodeAt(C))])),O=8;case 8:if(F&&(F=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return O=-1,["",i.nil,o];case 7:C=C+1>>0,O=4;continue;case 5:$=r.ToLower(e),O=9;case 9:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;T=$,p=r.ToUpper(e),O=10;case 10:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(z=p,e!==T&&e!==z){O=11;continue}O=12;continue;case 11:d=t.Errorf("string not all lowercase or all uppercase",new s([])),O=13;case 13:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return O=-1,["",i.nil,d];case 12:if(e=T,(N=r.LastIndexByte(e,49))<1||N+7>>0>e.length){O=14;continue}O=15;continue;case 14:g=t.Errorf("invalid index of 1",new s([])),O=16;case 16:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return O=-1,["",i.nil,g];case 15:E=h(e,0,N),P=h(e,N+1>>0),k=c(P),O=17;case 17:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(B=(_=k)[0],M=_[1],!A(M,Te)){O=18;continue}O=19;continue;case 18:m=t.Errorf("failed converting data to bytes: %v",new s([M])),O=20;case 20:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return O=-1,["",i.nil,m];case 19:if(!v(E,B)){O=21;continue}O=22;continue;case 21:V="",S=h(e,e.length-6>>0),w=u(b(E,f(B,0,B.$length-6>>0))),O=23;case 23:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(R=(x=w)[0],I=x[1],A(I,Te)){O=24;continue}O=25;continue;case 24:y=t.Sprintf("Expected %v, got %v.",new s([new we(R),new we(S)])),O=26;case 26:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;V=y;case 25:a=t.Errorf("checksum failed. "+V,new s([])),O=27;case 27:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return O=-1,["",i.nil,a];case 22:return O=-1,[E,f(B,0,B.$length-6>>0),Te]}return}return void 0===D&&(D={$blk:l}),D._r=n,D._r$1=o,D._r$10=a,D._r$2=$,D._r$3=p,D._r$4=d,D._r$5=g,D._r$6=k,D._r$7=m,D._r$8=w,D._r$9=y,D._tuple=_,D._tuple$1=x,D.bech=e,D.checksum=S,D.data=P,D.decoded=B,D.err=M,D.err$1=I,D.expected=R,D.hrp=E,D.i=C,D.lower=T,D.moreInfo=V,D.one=N,D.upper=z,D.$s=O,D.$r=U,D},w.Decode=l,p=function(e,r){var n,i,o,a,$,l,c,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(h=this)._r,i=h._r$1,o=h._tuple,a=h.checksum,$=h.combined,r=h.data,l=h.dataChars,c=h.err,e=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:a=b(e,r),$=I(r,a),n=u($),d=1;case 1:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(l=(o=n)[0],c=o[1],!A(c,Te)){d=2;continue}d=3;continue;case 2:i=t.Errorf("unable to convert data bytes to chars: %v",new s([c])),d=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return d=-1,["",i];case 3:return d=-1,[e+"1"+l,Te]}return}return void 0===h&&(h={$blk:p}),h._r=n,h._r$1=i,h._tuple=o,h.checksum=a,h.combined=$,h.data=r,h.dataChars=l,h.err=c,h.hrp=e,h.$s=d,h.$r=f,h},w.Encode=p,c=function(e){var n,o,a,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,e=u.chars,o=u.decoded,a=u.i,$=u.index,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:o=He(i,0,e.length),a=0;case 1:if(!(a>>24),a=a+1>>0,l=1;continue;case 2:return l=-1,[o,Te]}return}return void 0===u&&(u={$blk:c}),u._r=n,u.chars=e,u.decoded=o,u.i=a,u.index=$,u.$s=l,u.$r=p,u},u=function(e){var r,n,a,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._i,n=d._r,a=d._ref,$=d.b,e=d.data,l=d.result,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:l=He(i,0,e.$length),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r])>>0>=32){p=3;continue}p=4;continue;case 3:n=t.Errorf("invalid data byte: %v",new s([new ue($)])),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,["",n];case 4:l=M(l,"qpzry9x8gf2tvdw0s3jn54khce6mua7l".charCodeAt($)),r++,p=1;continue;case 2:return p=-1,[m(l),Te]}return}return void 0===d&&(d={$blk:u}),d._i=r,d._r=n,d._ref=a,d.b=$,d.data=e,d.result=l,d.$s=p,d.$r=c,d},d=function(e,r,n,a){var $,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,$=(B=this)._i,l=B._r,p=B._r$1,c=B._ref,u=B.b,e=B.data,f=B.filledBits,r=B.fromBits,h=B.nextByte,a=B.pad,b=B.regrouped,g=B.remFromBits,k=B.remToBits,n=B.toBits,v=B.toExtract,m=B.y,w=B.y$1,y=B.y$2,_=B.y$3,x=B.y$4,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(r<1||r>8||n<1||n>8){S=1;continue}S=2;continue;case 1:l=t.Errorf("only bit groups between 1 and 8 allowed",new s([])),S=3;case 3:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return S=-1,[i.nil,l];case 2:for(b=i.nil,h=0,f=0,c=e,$=0;$=c.$length?void o("index out of range"):c.$array[c.$offset+$],u=((m=8-r<<24>>>24)<32?u<>>24,g=r;g>0;)(k=n-f<<24>>>24)<(v=g)&&(v=k),h=(((w=v)<32?h<>>24|((y=8-v<<24>>>24)<32?u>>>y:0)<<24>>>24)>>>0,u=((_=v)<32?u<<_:0)<<24>>>24,g=g-v<<24>>>24,(f=f+v<<24>>>24)===n&&(b=M(b,h),f=0,h=0);$++}if(a&&f>0&&(b=M(b,h=((x=n-f<<24>>>24)<32?h<>>24),f=0,h=0),f>0&&(f>4||0!==h)){S=4;continue}S=5;continue;case 4:p=t.Errorf("invalid incomplete group",new s([])),S=6;case 6:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return S=-1,[i.nil,p];case 5:return S=-1,[b,Te]}return}return void 0===B&&(B={$blk:d}),B._i=$,B._r=l,B._r$1=p,B._ref=c,B.b=u,B.data=e,B.filledBits=f,B.fromBits=r,B.nextByte=h,B.pad=a,B.regrouped=b,B.remFromBits=g,B.remToBits=k,B.toBits=n,B.toExtract=v,B.y=m,B.y$1=w,B.y$2=y,B.y$3=_,B.y$4=x,B.$s=S,B.$r=P,B},w.ConvertBits=d,b=function(e,t){var r,a,s,$,l,p,c,u,d;for(p=He(n,t.$length),a=t,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],$<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=s>>0,r++;for(d=I(k(e),p),d=I(d,new n([0,0,0,0,0,0])),c=(1^g(d))>>0,u=i.nil,l=0;l<6;)u=M(u,(c>>C(O(5,5-l>>0)>>>0,31)>>0&31)<<24>>>24),l=l+1>>0;return u},g=function(e){var t,r,n,i,a;for(i=1,r=e,t=0;t>25>>0,i=((33554431&i)<<5>>0^(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]))>>0,a=0;a<5;)1==(n>>C(a>>>0,31)>>0&1)&&(i=(i^(a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a]))>>0),a=a+1>>0;t++}return i},k=function(e){var t,r,i;for(i=He(n,0,O(e.length,2)+1>>0),t=0;t>>5<<24>>>24>>0),t=t+1>>0;for(i=M(i,0),r=0;r>>0>>0),r=r+1>>0;return i},v=function(e,t){var r,i,a,s,$,l;for(l=He(n,t.$length),i=t,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=a>>0,r++;return s=I(k(e),l),1===g(s)},e=function(){w.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=new n([996825010,642813549,513874426,1027748829,705979059])}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},w.$init=e,w}(),a.path=function(){var e,t,r,n,i,o={};return t=a.errors,r=a.strings,n=a["unicode/utf8"],i=function(e){var t;if(""===e)return".";for(;e.length>0&&47===e.charCodeAt(e.length-1>>0);)e=h(e,0,e.length-1>>0);return(t=r.LastIndex(e,"/"))>=0&&(e=h(e,t+1>>0)),""===e?"/":e},o.Base=i,e=function(){o.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},o.$init=e,o}(),a["github.com/pkg/errors"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,m,w,y,_,x,S,P,B,M,I={};return t=a.fmt,r=a.io,n=a.path,i=a.runtime,s=a.strconv,$=a.strings,l=I.withStack=ne(0,Q,"errors.withStack",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.error=Te,void(this.stack=b.nil);this.error=e,this.stack=t})),p=I.withMessage=ne(0,Q,"errors.withMessage",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.cause=Te,void(this.msg="");this.cause=e,this.msg=t})),c=I.Frame=ne(4,12,"errors.Frame",!0,"github.com/pkg/errors",!0,null),u=I.StackTrace=ne(12,23,"errors.StackTrace",!0,"github.com/pkg/errors",!0,null),d=I.stack=ne(12,23,"errors.stack",!0,"github.com/pkg/errors",!1,null),b=We(d),g=qe(Ce),k=We(i.Func),m=qe(ue),w=qe(c),y=Pe(be,32),_=qe(be),x=We(l),S=We(p),l.ptr.prototype.Cause=function(){return this.error},l.prototype.Cause=function(){return this.$val.Cause()},l.ptr.prototype.Unwrap=function(){return this.error},l.prototype.Unwrap=function(){return this.$val.Unwrap()},l.ptr.prototype.Format=function(e,n){var i,o,a,s,$,p,c,u,d,f,h,b,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._1,o=x._arg,a=x._arg$1,s=x._arg$2,$=x._arg$3,p=x._arg$4,c=x._arg$5,u=x._r,d=x._r$1,f=x._r$2,h=x._r$3,b=x._r$4,k=x._r$5,v=x._r$6,m=x._r$7,e=x.s,n=x.verb,w=x.w,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(w=this,118===(i=n)){y=2;continue}if(115===i){y=3;continue}if(113===i){y=4;continue}y=5;continue;case 2:u=e.Flag(43),y=8;case 8:if(S&&(S=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u){y=6;continue}y=7;continue;case 6:d=t.Fprintf(e,"%+v",new g([w.Cause()])),y=9;case 9:if(S&&(S=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=w.stack.Format(e,n),y=10;case 10:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return void(y=-1);case 7:o=e,f=w.error.Error(),y=11;case 11:if(S&&(S=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=r.WriteString(o,a),y=12;case 12:if(S&&(S=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;y=5;continue;case 3:s=e,b=w.error.Error(),y=13;case 13:if(S&&(S=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,k=r.WriteString(s,$),y=14;case 14:if(S&&(S=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;y=5;continue;case 4:p=e,v=w.error.Error(),y=15;case 15:if(S&&(S=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;c=new we(v),m=t.Fprintf(p,"%q",new g([c])),y=16;case 16:if(S&&(S=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 5:case 1:return void(y=-1)}return}return void 0===x&&(x={$blk:l.ptr.prototype.Format}),x._1=i,x._arg=o,x._arg$1=a,x._arg$2=s,x._arg$3=$,x._arg$4=p,x._arg$5=c,x._r=u,x._r$1=d,x._r$2=f,x._r$3=h,x._r$4=b,x._r$5=k,x._r$6=v,x._r$7=m,x.s=e,x.verb=n,x.w=w,x.$s=y,x.$r=_,x},l.prototype.Format=function(e,t){return this.$val.Format(e,t)},P=function(e,t){return A(e,Te)?Te:(e=new p.ptr(e,t),new l.ptr(e,B()))},I.Wrap=P,p.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.w,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).cause.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.msg+": "+e}return}return void 0===i&&(i={$blk:p.ptr.prototype.Error}),i._r=e,i.w=t,i.$s=r,i.$r=n,i},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Cause=function(){return this.cause},p.prototype.Cause=function(){return this.$val.Cause()},p.ptr.prototype.Unwrap=function(){return this.cause},p.prototype.Unwrap=function(){return this.$val.Unwrap()},p.ptr.prototype.Format=function(e,n){var i,o,a,s,$,l,c,u,d,f,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,o=w._arg,a=w._arg$1,s=w._arg$2,$=w._arg$3,l=w._r,c=w._r$1,u=w._r$2,d=w._r$3,f=w._r$4,h=w._r$5,b=w._r$6,e=w.s,n=w.verb,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,118===(i=n)){v=2;continue}if(115===i||113===i){v=3;continue}v=4;continue;case 2:l=e.Flag(43),v=7;case 7:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){v=5;continue}v=6;continue;case 5:c=t.Fprintf(e,"%+v\n",new g([k.Cause()])),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=r.WriteString(e,k.msg),v=9;case 9:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(v=-1);case 6:o=e,d=k.Error(),v=10;case 10:if(y&&(y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;a=d,f=r.WriteString(o,a),v=11;case 11:if(y&&(y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=4;continue;case 3:s=e,h=k.Error(),v=12;case 12:if(y&&(y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$=h,b=r.WriteString(s,$),v=13;case 13:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 4:case 1:return void(v=-1)}return}return void 0===w&&(w={$blk:p.ptr.prototype.Format}),w._1=i,w._arg=o,w._arg$1=a,w._arg$2=s,w._arg$3=$,w._r=l,w._r$1=c,w._r$2=u,w._r$3=d,w._r$4=f,w._r$5=h,w._r$6=b,w.s=e,w.verb=n,w.w=k,w.$s=v,w.$r=m,w},p.prototype.Format=function(e,t){return this.$val.Format(e,t)},c.prototype.pc=function(){return(this.$val>>>0)-1>>>0},We(c).prototype.pc=function(){return new c(this.$get()).pc()},c.prototype.file=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.FileLine(new c(e).pc())[0]},We(c).prototype.file=function(){return new c(this.$get()).file()},c.prototype.line=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?0:t.FileLine(new c(e).pc())[1]},We(c).prototype.line=function(){return new c(this.$get()).line()},c.prototype.name=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.Name()},We(c).prototype.name=function(){return new c(this.$get()).name()},c.prototype.Format=function(e,t){var i,o,a,$,l,p,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._1,o=k._r,a=k._r$1,$=k._r$2,l=k._r$3,p=k._r$4,u=k._r$5,d=k._r$6,f=k._r$7,h=k.f,e=k.s,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this.$val,115===(i=t)){b=2;continue}if(100===i){b=3;continue}if(110===i){b=4;continue}if(118===i){b=5;continue}b=6;continue;case 2:o=e.Flag(43),b=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){b=8;continue}b=9;continue;case 8:a=r.WriteString(e,new c(h).name()),b=12;case 12:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=r.WriteString(e,"\n\t"),b=13;case 13:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=r.WriteString(e,new c(h).file()),b=14;case 14:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=10;continue;case 9:p=r.WriteString(e,n.Base(new c(h).file())),b=15;case 15:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 10:case 7:b=6;continue;case 3:u=r.WriteString(e,s.Itoa(new c(h).line())),b=16;case 16:if(v&&(v=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;b=6;continue;case 4:d=r.WriteString(e,M(new c(h).name())),b=17;case 17:if(v&&(v=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;b=6;continue;case 5:g=new c(h).Format(e,115),b=18;case 18:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;f=r.WriteString(e,":"),b=19;case 19:if(v&&(v=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;g=new c(h).Format(e,100),b=20;case 20:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 6:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:c.prototype.Format}),k._1=i,k._r=o,k._r$1=a,k._r$2=$,k._r$3=l,k._r$4=p,k._r$5=u,k._r$6=d,k._r$7=f,k.f=h,k.s=e,k.verb=t,k.$s=b,k.$r=g,k},We(c).prototype.Format=function(e,t){return new c(this.$get()).Format(e,t)},c.prototype.MarshalText=function(){var e,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,r=a.f,n=a.name,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=this.$val,"unknown"===(n=new c(r).name()))return i=-1,[new m(v(n)),Te];e=t.Sprintf("%s %s:%d",new g([new we(n),new we(new c(r).file()),new ae(new c(r).line())])),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,[new m(v(e)),Te]}return}return void 0===a&&(a={$blk:c.prototype.MarshalText}),a._r=e,a.f=r,a.name=n,a.$s=i,a.$r=o,a},We(c).prototype.MarshalText=function(){return new c(this.$get()).MarshalText()},u.prototype.Format=function(e,n){var i,a,s,$,l,p,d,h,b,k,v;k=0;var m,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(m=this)._1,a=m._i,s=m._r,$=m._r$1,l=m._r$2,p=m._r$3,d=m._ref,h=m.f,e=m.s,b=m.st,n=m.verb,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=this,118===(i=n)){k=2;continue}if(115===i){k=3;continue}k=4;continue;case 2:s=e.Flag(43),k=10;case 10:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){k=6;continue}$=e.Flag(35),k=11;case 11:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if($){k=7;continue}k=8;continue;case 6:d=b,a=0;case 12:if(!(a=d.$length?void o("index out of range"):d.$array[d.$offset+a],l=r.WriteString(e,"\n"),k=14;case 14:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=new c(h).Format(e,n),k=15;case 15:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a++,k=12;continue;case 13:k=9;continue;case 7:p=t.Fprintf(e,"%#v",new g([f(new w(b.$array),b.$offset,b.$offset+b.$length)])),k=16;case 16:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;k=9;continue;case 8:v=b.formatSlice(e,n),k=17;case 17:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 9:case 5:k=4;continue;case 3:v=b.formatSlice(e,n),k=18;case 18:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:case 1:return void(k=-1)}return}return void 0===m&&(m={$blk:u.prototype.Format}),m._1=i,m._i=a,m._r=s,m._r$1=$,m._r$2=l,m._r$3=p,m._ref=d,m.f=h,m.s=e,m.st=b,m.verb=n,m.$s=k,m.$r=v,m},We(u).prototype.Format=function(e,t){return this.$get().Format(e,t)},u.prototype.formatSlice=function(e,t){var n,i,a,s,$,l,p,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._i,i=b._r,a=b._r$1,s=b._r$2,$=b._ref,l=b.f,p=b.i,e=b.s,d=b.st,t=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,i=r.WriteString(e,"["),f=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=d,n=0;case 2:if(!(n<$.$length)){f=3;continue}if(p=n,l=n<0||n>=$.$length?void o("index out of range"):$.$array[$.$offset+n],p>0){f=4;continue}f=5;continue;case 4:a=r.WriteString(e," "),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:h=new c(l).Format(e,t),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n++,f=2;continue;case 3:s=r.WriteString(e,"]"),f=8;case 8:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:u.prototype.formatSlice}),b._i=n,b._r=i,b._r$1=a,b._r$2=s,b._ref=$,b.f=l,b.i=p,b.s=e,b.st=d,b.verb=t,b.$s=f,b.$r=h,b},We(u).prototype.formatSlice=function(e,t){return this.$get().formatSlice(e,t)},We(d).prototype.Format=function(e,r){var n,i,a,s,$,l,p,u,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(b=this)._1,i=b._i,a=b._r,s=b._r$1,$=b._ref,l=b.f,p=b.pc,u=b.s,e=b.st,r=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=this,118===(n=r)){f=2;continue}f=3;continue;case 2:a=e.Flag(43),f=7;case 7:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){f=5;continue}f=6;continue;case 5:$=u.$get(),i=0;case 8:if(!(i<$.$length)){f=9;continue}l=(p=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i])>>>0,s=t.Fprintf(e,"\n%+v",new g([new c(l)])),f=10;case 10:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i++,f=8;continue;case 9:case 6:case 4:case 3:case 1:return void(f=-1)}return}return void 0===b&&(b={$blk:We(d).prototype.Format}),b._1=n,b._i=i,b._r=a,b._r$1=s,b._ref=$,b.f=l,b.pc=p,b.s=u,b.st=e,b.verb=r,b.$s=f,b.$r=h,b},We(d).prototype.StackTrace=function(){var e,t,r;for(e=He(w,this.$get().$length),t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+t]=(r=this.$get(),(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])>>>0),t=t+1>>0;return f(new u(e.$array),e.$offset,e.$offset+e.$length)},B=function(){var e,t,r,n,o;return t=y.zero(),e=i.Callers(3,new _(t)),o=f(new _(t),0,e),r=f(new d(o.$array),o.$offset,o.$offset+o.$length),n||new b((function(){return r}),(function(e){r=f(new d(e.$array),e.$offset,e.$offset+e.$length)}))},M=function(e){var t;return t=$.LastIndex(e,"/"),e=h(e,t+1>>0),t=$.Index(e,"."),h(e,t+1>>0)},x.methods=[{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],S.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],c.methods=[{prop:"pc",name:"pc",pkg:"github.com/pkg/errors",typ:Ee([],[be],!1)},{prop:"file",name:"file",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"line",name:"line",pkg:"github.com/pkg/errors",typ:Ee([],[ae],!1)},{prop:"name",name:"name",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[m,Ve],!1)}],u.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"formatSlice",name:"formatSlice",pkg:"github.com/pkg/errors",typ:Ee([t.State,le],[],!1)}],b.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"StackTrace",name:"StackTrace",pkg:"",typ:Ee([],[u],!1)}],l.init("github.com/pkg/errors",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""},{prop:"stack",name:"stack",embedded:!0,exported:!1,typ:b,tag:""}]),p.init("github.com/pkg/errors",[{prop:"cause",name:"cause",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),u.init(c),d.init(be),e=function(){I.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),p=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),p=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},I.$init=e,I}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"]=function(){var e,t,r,n,i,o,s={};return t=a["github.com/btcsuite/btcutil/bech32"],r=a["github.com/pkg/errors"],n=qe(ue),i=function(e,n){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r,a=u._r$1,s=u._tuple,$=u.converted,n=u.data,l=u.err,e=u.hrp,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=t.ConvertBits(n,8,5,!0),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if($=(s=o)[0],l=s[1],!A(l,Te))return p=-1,["",r.Wrap(l,"encoding bech32 failed")];a=t.Encode(e,$),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return p=-1,a}return}return void 0===u&&(u={$blk:i}),u._r=o,u._r$1=a,u._tuple=s,u.converted=$,u.data=n,u.err=l,u.hrp=e,u.$s=p,u.$r=c,u},s.ConvertAndEncode=i,o=function(e){var i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,i=(h=this)._r,a=h._r$1,s=h._tuple,$=h._tuple$1,e=h.bech,l=h.converted,p=h.data,c=h.err,u=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:i=t.Decode(e),d=1;case 1:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],p=s[1],c=s[2],!A(c,Te))return d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")];a=t.ConvertBits(p,5,8,!1),d=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=($=a)[0],c=$[1],A(c,Te)?(d=-1,[u,l,Te]):(d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")])}return}return void 0===h&&(h={$blk:o}),h._r=i,h._r$1=a,h._tuple=s,h._tuple$1=$,h.bech=e,h.converted=l,h.data=p,h.err=c,h.hrp=u,h.$s=d,h.$r=f,h},s.DecodeAndConvert=o,e=function(){s.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},s.$init=e,s}(),a["math/rand"]=function(){var e,t,r,n,i,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C={};return t=a["github.com/gopherjs/gopherjs/nosync"],r=a.math,n=C.Source=ne(8,X,"rand.Source",!0,"math/rand",!0,null),i=C.Source64=ne(8,X,"rand.Source64",!0,"math/rand",!0,null),s=C.Rand=ne(0,Q,"rand.Rand",!0,"math/rand",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.src=Te,this.s64=Te,this.readVal=new pe(0,0),void(this.readPos=0);this.src=e,this.s64=t,this.readVal=r,this.readPos=n})),$=C.lockedSource=ne(0,Q,"rand.lockedSource",!0,"math/rand",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.lk=new t.Mutex.ptr(!1),void(this.src=Te);this.lk=e,this.src=r})),l=C.rngSource=ne(0,Q,"rand.rngSource",!0,"math/rand",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.tap=0,this.feed=0,void(this.vec=p.zero());this.tap=e,this.feed=t,this.vec=r})),p=Pe(pe,607),c=We($),u=We(se),f=qe(ae),h=We(pe),b=We(s),g=Ee([ae,ae],[],!1),k=qe(ue),v=We(l),s.ptr.prototype.ExpFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._r,t=f._r$1,n=f._r$2,i=f._r$3,a=f.i,$=f.j,l=f.r,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:l=this;case 1:e=l.Uint32(),u=3;case 3:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(p=($=e)*((a=(255&$)>>>0)<0||a>=w.length?void o("index out of range"):w[a]),$<(a<0||a>=m.length?void o("index out of range"):m[a]))return u=-1,p;if(0===a){u=4;continue}u=5;continue;case 4:t=l.Float64(),u=6;case 6:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),u=7;case 7:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,7.69711747013105-n;case 5:i=l.Float64(),u=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(z((a<0||a>=y.length?void o("index out of range"):y[a])+z(z(i)*z(((c=a-1>>>0)<0||c>=y.length?void o("index out of range"):y[c])-(a<0||a>=y.length?void o("index out of range"):y[a]))))>>0:e>>>0},s.ptr.prototype.NormFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,n=g._r$2,i=g._r$3,a=g._r$4,$=g._r$5,l=g.i,p=g.j,c=g.r,u=g.x,d=g.x$1,f=g.y,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:c=this;case 1:e=c.Uint32(),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(p=e>>0)*((l=127&p)<0||l>=x.length?void o("index out of range"):x[l]),B(p)<(l<0||l>=_.length?void o("index out of range"):_[l]))return h=-1,u;if(0===l){h=4;continue}h=5;continue;case 4:case 6:t=c.Float64(),h=8;case 8:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=c.Float64(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=r.Log(i),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((f=-a)+f>=u*u){h=7;continue}h=6;continue;case 7:return p>0?(h=-1,3.442619855899+u):(h=-1,-3.442619855899-u);case 5:$=c.Float64(),h=14;case 14:if(k&&(k=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z((l<0||l>=S.length?void o("index out of range"):S[l])+z(z($)*z(((d=l-1>>0)<0||d>=S.length?void o("index out of range"):S[d])-(l<0||l>=S.length?void o("index out of range"):S[l]))))>>0}return}return void 0===i&&(i={$blk:s.ptr.prototype.Uint32}),i._r=e,i.r=t,i.$s=r,i.$r=n,i},s.prototype.Uint32=function(){return this.$val.Uint32()},s.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c._r$2,n=c.r,i=c.x,o=c.x$1,a=c.x$2,$=c.x$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(!A((n=this).s64,Te)){l=1;continue}l=2;continue;case 1:e=n.s64.Uint64(),l=3;case 3:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,e;case 2:t=n.Int63(),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Int63(),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,i=j(new he((o=t).$high,o.$low),31),a=D(new he(($=r).$high,$.$low),32),new he(i.$high|a.$high,(i.$low|a.$low)>>>0)}return}return void 0===c&&(c={$blk:s.ptr.prototype.Uint64}),c._r=e,c._r$1=t,c._r$2=r,c.r=n,c.x=i,c.x$1=o,c.x$2=a,c.x$3=$,c.$s=l,c.$r=p,c},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Int31=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=F(e,32)).$low+4294967296*(r.$high>>31)>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int31}),o._r=e,o.r=t,o.x=r,o.$s=n,o.$r=i,o},s.prototype.Int31=function(){return this.$val.Int31()},s.ptr.prototype.Int=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int}),o._r=e,o.r=t,o.u=r,o.$s=n,o.$r=i,o},s.prototype.Int=function(){return this.$val.Int()},s.ptr.prototype.Int63n=function(e){var t,r,n,i,o,a,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r,r=b._r$1,n=b._r$2,i=b.max,e=b.n,o=b.r,a=b.v,$=b.x,l=b.x$1,p=b.x$2,c=b.x$3,u=b.x$4,d=b.x$5,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(o=this,(e.$high<0||0===e.$high&&e.$low<=0)&&rt(new we("invalid argument to Int63n")),l=new pe(e.$high-0,e.$low-1),0===($=new pe(e.$high&l.$high,(e.$low&l.$low)>>>0)).$high&&0===$.$low){f=1;continue}f=2;continue;case 1:t=o.Int63(),f=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return f=-1,p=t,c=new pe(e.$high-0,e.$low-1),new pe(p.$high&c.$high,(p.$low&c.$low)>>>0);case 2:d=W(new he(2147483648,0),new he(e.$high,e.$low),!0),u=new he(2147483647-d.$high,4294967295-d.$low),i=new pe(u.$high,u.$low),r=o.Int63(),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=r;case 5:if(!(a.$high>i.$high||a.$high===i.$high&&a.$low>i.$low)){f=6;continue}n=o.Int63(),f=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,f=5;continue;case 6:return f=-1,W(a,e,!0)}return}return void 0===b&&(b={$blk:s.ptr.prototype.Int63n}),b._r=t,b._r$1=r,b._r$2=n,b.max=i,b.n=e,b.r=o,b.v=a,b.x=$,b.x$1=l,b.x$2=p,b.x$3=c,b.x$4=u,b.x$5=d,b.$s=f,b.$r=h,b},s.prototype.Int63n=function(e){return this.$val.Int63n(e)},s.ptr.prototype.Int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d._r$3,a=d._r$4,$=d.max,e=d.n,l=d.r,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=this,e<=0&&rt(new we("invalid argument to Int31n")),0==(e&e-1>>0)){c=1;continue}c=2;continue;case 1:t=l.Int31(),c=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=-1,t&e-1>>0;case 2:$=2147483647-((r=2147483648%(e>>>0))==r?r:o("integer divide by zero"))>>>0>>0,n=l.Int31(),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 5:if(!(p>$)){c=6;continue}i=l.Int31(),c=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,c=5;continue;case 6:return c=-1,(a=p%e)==a?a:o("integer divide by zero")}return}return void 0===d&&(d={$blk:s.ptr.prototype.Int31n}),d._r=t,d._r$1=r,d._r$2=n,d._r$3=i,d._r$4=a,d.max=$,d.n=e,d.r=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.Int31n=function(e){return this.$val.Int31n(e)},s.ptr.prototype.int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d.low,e=d.n,a=d.prod,$=d.r,l=d.thresh,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=($=this).Uint32(),c=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(a=L(new he(0,p=t),new he(0,e))).$low>>>0)>>0){c=2;continue}c=3;continue;case 2:l=(r=(-e>>>0)%(e>>>0))==r?r:o("integer divide by zero");case 4:if(!(i>>0,c=4;continue;case 5:case 3:return c=-1,j(a,32).$low>>0}return}return void 0===d&&(d={$blk:s.ptr.prototype.int31n}),d._r=t,d._r$1=r,d._r$2=n,d.low=i,d.n=e,d.prod=a,d.r=$,d.thresh=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.int31n=function(e){return this.$val.int31n(e)},s.ptr.prototype.Intn=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,e=$.n,n=$.r,i=$.x,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:if(n=this,e<=0&&rt(new we("invalid argument to Intn")),e<=2147483647){o=1;continue}o=2;continue;case 1:t=n.Int31n(e>>0),o=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t>>0;case 2:r=n.Int63n(new pe(0,e)),o=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(i=r).$low+4294967296*(i.$high>>31)>>0}return}return void 0===$&&($={$blk:s.ptr.prototype.Intn}),$._r=t,$._r$1=r,$.n=e,$.r=n,$.x=i,$.$s=o,$.$r=a,$},s.prototype.Intn=function(e){return this.$val.Intn(e)},s.ptr.prototype.Float64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=U(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float64}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float64=function(){return this.$val.Float64()},s.ptr.prototype.Float32=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=z(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float32}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float32=function(){return this.$val.Float32()},s.ptr.prototype.Perm=function(e){var t,r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.i,n=p.j,i=p.m,e=p.n,a=p.r,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=this,i=He(f,e),r=0;case 1:if(!(r>0),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,r<0||r>=i.$length?o("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=r,r=r+1>>0,$=1;continue;case 2:return $=-1,i}return}return void 0===p&&(p={$blk:s.ptr.prototype.Perm}),p._r=t,p.i=r,p.j=n,p.m=i,p.n=e,p.r=a,p.$s=$,p.$r=l,p},s.prototype.Perm=function(e){return this.$val.Perm(e)},s.ptr.prototype.Shuffle=function(e,t){var r,n,i,o,a,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._r$1,i=u.i,o=u.j,a=u.j$1,e=u.n,$=u.r,t=u.swap,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,e<0&&rt(new we("invalid argument to Shuffle")),i=e-1>>0;case 1:if(!(i>2147483646)){p=2;continue}r=$.Int63n(new pe(0,i+1>>0)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=t(i,o=(l=r).$low+4294967296*(l.$high>>31)>>0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=1;continue;case 2:case 5:if(!(i>0)){p=6;continue}n=$.int31n(i+1>>0>>0),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=t(i,a=n>>0),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=5;continue;case 6:return void(p=-1)}return}return void 0===u&&(u={$blk:s.ptr.prototype.Shuffle}),u._r=r,u._r$1=n,u.i=i,u.j=o,u.j$1=a,u.n=e,u.r=$,u.swap=t,u.x=l,u.$s=p,u.$r=c,u},s.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},s.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,f,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,r=k._r$1,n=k._tuple,i=k._tuple$1,o=k._tuple$2,a=k.err,$=k.lk,l=k.n,p=k.ok,e=k.p,f=k.r,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(l=0,a=Te,$=(n=Qe((f=this).src,c,!0))[0],p=n[1]){b=1;continue}b=2;continue;case 1:t=$.read(e,f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=3;case 3:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return b=-1,[l=(i=t)[0],a=i[1]];case 2:r=R(e,d(f,"Int63"),f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,[l=(o=r)[0],a=o[1]]}return}return void 0===k&&(k={$blk:s.ptr.prototype.Read}),k._r=t,k._r$1=r,k._tuple=n,k._tuple$1=i,k._tuple$2=o,k.err=a,k.lk=$,k.n=l,k.ok=p,k.p=e,k.r=f,k.$s=b,k.$r=g,k},s.prototype.Read=function(e){return this.$val.Read(e)},R=function(e,t,r,n){var i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,a=u.err,t=u.int63,s=u.n,e=u.p,$=u.pos,n=u.readPos,r=u.readVal,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Te,$=n.$get(),l=r.$get(),s=0;case 1:if(!(s=e.$length?o("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=F(l,8),$=$-1<<24>>24,s=s+1>>0,p=1;continue;case 2:return n.$set($),r.$set(l),p=-1,[s,a]}return}return void 0===u&&(u={$blk:R}),u._r=i,u.err=a,u.int63=t,u.n=s,u.p=e,u.pos=$,u.readPos=n,u.readVal=r,u.val=l,u.$s=p,u.$r=c,u},$.ptr.prototype.Int63=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new pe(0,0),(r=this).lk.Lock(),e=r.src.Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Int63}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new he(0,0),(r=this).lk.Lock(),e=r.src.Uint64(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Uint64}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Seed=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this).r,e=i.seed,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).lk.Lock(),n=t.src.Seed(e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return t.lk.Unlock(),void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.Seed}),i.r=t,i.seed=e,i.$s=r,i.$r=n,i},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.seedPos=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this).r,t=o.readPos,e=o.seed,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).lk.Lock(),i=r.src.Seed(e),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return t.$set(0),r.lk.Unlock(),void(n=-1)}return}return void 0===o&&(o={$blk:$.ptr.prototype.seedPos}),o.r=r,o.readPos=t,o.seed=e,o.$s=n,o.$r=i,o},$.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},$.ptr.prototype.read=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._tuple,o=c.err,a=c.n,e=c.p,s=c.r,r=c.readPos,t=c.readVal,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,(s=this).lk.Lock(),n=R(e,d(s.src,"Int63"),t,r),l=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.lk.Unlock(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:$.ptr.prototype.read}),c._r=n,c._tuple=i,c.err=o,c.n=a,c.p=e,c.r=s,c.readPos=r,c.readVal=t,c.$s=l,c.$r=p,c},$.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},E=function(e){var t,r,n,i;return n=(t=e/44488)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=e%44488)==r?r:o("integer divide by zero"),(e=O(48271,i)-O(3399,n)>>0)<0&&(e=e+2147483647>>0),e},l.ptr.prototype.Seed=function(e){var t,r,n,i,a,s,$,l;for(this.tap=0,this.feed=334,((e=W(e,new pe(0,2147483647),!0)).$high<0||0===e.$high&&e.$low<0)&&(n=new pe(0,2147483647),e=new pe(e.$high+n.$high,e.$low+n.$low)),0===e.$high&&0===e.$low&&(e=new pe(0,89482311)),i=e.$low+4294967296*(e.$high>>31)>>0,t=-20;t<607;)i=E(i),t>=0&&(r=new pe(0,0),r=D(new pe(0,i),40),i=E(i),a=D(new pe(0,i),20),r=new pe(r.$high^a.$high,(r.$low^a.$low)>>>0),i=E(i),s=new pe(0,i),r=new pe(r.$high^s.$high,(r.$low^s.$low)>>>0),$=t<0||t>=P.length?void o("index out of range"):P[t],r=new pe(r.$high^$.$high,(r.$low^$.$low)>>>0),l=this.vec,t<0||t>=l.length?o("index out of range"):l[t]=r),t=t+1>>0},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new he(2147483647&t.$high,(4294967295&t.$low)>>>0),new pe(e.$high,e.$low)},l.prototype.Int63=function(){return this.$val.Int63()},l.ptr.prototype.Uint64=function(){var e,t,r,n,i,a,s,$,l,p;return(e=this).tap=e.tap-1>>0,e.tap<0&&(e.tap=e.tap+607>>0),e.feed=e.feed-1>>0,e.feed<0&&(e.feed=e.feed+607>>0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void o("index out of range"):r[n],a=e.vec,i=(s=e.tap)<0||s>=a.length?void o("index out of range"):a[s],$=new pe(t.$high+i.$high,t.$low+i.$low),l=e.vec,(p=e.feed)<0||p>=l.length?o("index out of range"):l[p]=$,new he($.$high,$.$low)},l.prototype.Uint64=function(){return this.$val.Uint64()},b.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([],[fe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Int31",name:"Int31",pkg:"",typ:Ee([],[le],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int63n",name:"Int63n",pkg:"",typ:Ee([pe],[pe],!1)},{prop:"Int31n",name:"Int31n",pkg:"",typ:Ee([le],[le],!1)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:Ee([le],[le],!1)},{prop:"Intn",name:"Intn",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([ae],[f],!1)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:Ee([ae,g],[],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([k],[ae,Ve],!1)}],c.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:Ee([pe,u],[],!1)},{prop:"read",name:"read",pkg:"math/rand",typ:Ee([k,h,u],[ae,Ve],!1)}],v.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}],n.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)}]),i.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}]),s.init("math/rand",[{prop:"src",name:"src",embedded:!1,exported:!1,typ:n,tag:""},{prop:"s64",name:"s64",embedded:!1,exported:!1,typ:i,tag:""},{prop:"readVal",name:"readVal",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"readPos",name:"readPos",embedded:!1,exported:!1,typ:se,tag:""}]),$.init("math/rand",[{prop:"lk",name:"lk",embedded:!1,exported:!1,typ:t.Mutex,tag:""},{prop:"src",name:"src",embedded:!1,exported:!1,typ:i,tag:""}]),l.init("math/rand",[{prop:"tap",name:"tap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"feed",name:"feed",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"vec",name:"vec",embedded:!1,exported:!1,typ:p,tag:""}]),e=function(){C.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=xe(10,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]),w=xe(13,[2.0249555365836613e-9,14866739783681027e-27,24409616689036184e-27,31968806074589295e-27,3844677007314168e-26,442282044321729e-25,4951644302919611e-26,5443358958023836e-26,5905943789574764e-26,634494193296753e-25,6764381416113352e-26,7167294535648239e-26,7556032188826833e-26,7932458162551725e-26,8298078890689453e-26,8654132271912474e-26,9001651507523079e-26,9341507428706208e-26,9674443190998971e-26,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-9,1.0256859805934937e-9,1.0431305819125214e-9,1.0616465484503124e-9,1.0813799855569073e-9,1.1025096391392708e-9,1.1252564435793033e-9,1.149898620766976e-9,1.176793218427008e-9,1.2064089727203964e-9,1.2393785997488749e-9,1.2765849488616254e-9,1.319313880365769e-9,1.36954347862428e-9,1.4305497897382224e-9,1.5083649884672923e-9,1.6160853766322703e-9,1.7921247819074893e-9]),y=xe(13,[1,.9381436705589294,.900469958782196,.8717043399810791,.847785472869873,.8269932866096497,.8084216713905334,.7915276288986206,.7759568691253662,.7614634037017822,.7478685975074768,.7350381016731262,.7228676676750183,.7112747430801392,.7001926302909851,.6895664930343628,.6793505549430847,.669506311416626,.6600008606910706,.6508058309555054,.6418967247009277,.633251965045929,.62485271692276,.6166821718215942,.608725368976593,.6009689569473267,.5934008955955505,.5860103368759155,.5787873864173889,.5717230439186096,.5648092031478882,.5580382943153381,.5514034032821655,.5448982119560242,.5385168790817261,.5322538614273071,.526104211807251,.5200631618499756,.5141264200210571,.5082897543907166,.5025495290756226,.4969019889831543,.4913438558578491,.4858720004558563,.48048335313796997,.4751752018928528,.4699448347091675,.4647897481918335,.4597076177597046,.4546961486339569,.4497532546520233,.44487687945365906,.4400651156902313,.4353161156177521,.4306281507015228,.42599955201148987,.42142874002456665,.4169141948223114,.4124544560909271,.40804818272590637,.4036940038204193,.39939069747924805,.3951369822025299,.39093172550201416,.38677382469177246,.38266217708587646,.378595769405365,.37457355856895447,.37059465050697327,.366658091545105,.362762987613678,.358908474445343,.35509374737739563,.35131800174713135,.3475804924964905,.34388044476509094,.34021714329719543,.33658990263938904,.3329980671405792,.3294409513473511,.32591795921325684,.32242849469184875,.3189719021320343,.3155476748943329,.31215524673461914,.3087940812110901,.30546361207962036,.30216339230537415,.29889291524887085,.29565170407295227,.2924392819404602,.2892552316188812,.28609907627105713,.2829704284667969,.27986884117126465,.2767939269542694,.2737452983856201,.2707225978374481,.26772540807724,.26475343108177185,.2618062496185303,.258883535861969,.2559850215911865,.25311028957366943,.25025907158851624,.24743106961250305,.2446259707212448,.24184346199035645,.23908329010009766,.23634515702724457,.2336287796497345,.23093391954898834,.22826029360294342,.22560766339302063,.22297576069831848,.22036437690258026,.21777324378490448,.21520215272903442,.212650865316391,.21011915802955627,.20760682225227356,.20511364936828613,.20263944566249847,.20018397271633148,.19774706661701202,.1953285187482834,.19292815029621124,.19054576754570007,.18818120658397675,.18583425879478455,.18350479006767273,.18119260668754578,.17889754474163055,.17661945521831512,.17435817420482635,.1721135377883911,.16988539695739746,.16767361760139465,.16547803580760956,.16329853236675262,.16113494336605072,.1589871346950531,.15685498714447021,.15473836660385132,.15263713896274567,.1505511850118637,.1484803706407547,.14642459154129028,.1443837285041809,.14235764741897583,.1403462439775467,.13834942877292633,.136367067694664,.13439907133579254,.1324453204870224,.1305057406425476,.12858019769191742,.12666863203048706,.12477091699838638,.12288697808980942,.1210167184472084,.11916005611419678,.11731690168380737,.11548716574907303,.11367076635360718,.11186762899160385,.11007767915725708,.1083008274435997,.10653700679540634,.10478614270687103,.1030481606721878,.10132300108671188,.0996105819940567,.09791085124015808,.09622374176979065,.09454918652772903,.09288713335990906,.09123751521110535,.08960027992725372,.08797537535429001,.08636274188756943,.0847623273730278,.08317409455776215,.08159798383712769,.08003395050764084,.07848194986581802,.07694194465875626,.07541389018297195,.07389774918556213,.07239348441362381,.070901058614254,.06942043453454971,.06795158982276917,.06649449467658997,.06504911929368973,.06361543387174606,.06219341605901718,.06078304722905159,.0593843050301075,.05799717456102371,.05662164092063904,.05525768920779228,.05390531197190285,.05256449431180954,.05123523622751236,.04991753399372101,.04861138388514519,.047316793352365494,.04603376239538193,.044762298464775085,.04350241273641586,.04225412383675575,.04101744294166565,.039792392402887344,.03857899457216263,.03737728297710419,.03618728369474411,.03500903770327568,.03384258225560188,.0326879620552063,.031545232981443405,.030414443463087082,.0292956605553627,.028188949450850487,.027094384655356407,.02601204626262188,.024942025542259216,.023884421214461327,.022839335724711418,.021806888282299042,.020787203684449196,.019780423492193222,.018786700442433357,.017806200310587883,.016839107498526573,.015885621309280396,.014945968054234982,.01402039173990488,.013109165243804455,.012212592177093029,.011331013403832912,.010464809834957123,.009614413604140282,.008780314587056637,.007963077165186405,.007163353264331818,.0063819061033427715,.005619642324745655,.004877655766904354,.004157294984906912,.003460264764726162,.0027887988835573196,.0021459676790982485,.001536299823783338,.0009672692976891994,.0004541343660093844]),_=xe(10,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]),x=xe(13,[1.7290404663583558e-9,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-9,1.0189509236369076e-9,1.0296150598776421e-9,1.040606933955246e-9,1.0519566329136865e-9,1.0636980185552147e-9,1.0758701707302976e-9,1.0885182755160372e-9,1.101694735439196e-9,1.115461056855338e-9,1.1298901814171813e-9,1.1450695946990663e-9,1.1611052119775422e-9,1.178127595480305e-9,1.1962995039027646e-9,1.2158286599728285e-9,1.2369856250415978e-9,1.2601323318151003e-9,1.2857697129220469e-9,1.3146201904845611e-9,1.3477839955200466e-9,1.3870635751089821e-9,1.43574030442295e-9,1.5008658760251592e-9,1.6030947680434338e-9]),S=xe(13,[1,.963599681854248,.9362826943397522,.9130436182022095,.8922816514968872,.8732430338859558,.8555005788803101,.8387836217880249,.8229072093963623,.8077383041381836,.7931770086288452,.7791460752487183,.7655841708183289,.7524415850639343,.7396772503852844,.7272568941116333,.7151514887809753,.7033361196517944,.6917891502380371,.6804918646812439,.6694276928901672,.6585819721221924,.6479418277740479,.6374954581260681,.6272324919700623,.6171433925628662,.6072195172309875,.5974531769752502,.5878370404243469,.5783646702766418,.5690299868583679,.5598273873329163,.550751805305481,.5417983531951904,.5329626798629761,.5242405533790588,.5156282186508179,.5071220397949219,.49871864914894104,.4904148280620575,.48220765590667725,.47409430146217346,.466072142124176,.45813870429992676,.45029163360595703,.44252872467041016,.4348478317260742,.42724698781967163,.41972434520721436,.41227802634239197,.40490642189979553,.39760786294937134,.3903807997703552,.3832238018512726,.3761354684829712,.3691144585609436,.36215949058532715,.3552693724632263,.3484429717063904,.3416791558265686,.33497685194015503,.32833510637283325,.3217529058456421,.3152293860912323,.30876362323760986,.3023548424243927,.2960021495819092,.2897048592567444,.28346219658851624,.2772735059261322,.271138072013855,.2650552988052368,.25902456045150757,.25304529070854187,.24711695313453674,.24123899638652802,.23541094362735748,.22963231801986694,.22390270233154297,.21822164952754974,.21258877217769623,.20700371265411377,.20146611332893372,.1959756463766098,.19053204357624054,.18513499200344086,.17978426814079285,.1744796335697174,.16922089457511902,.16400785744190216,.1588403731584549,.15371830761432648,.14864157140254974,.14361007511615753,.13862377405166626,.13368265330791473,.12878671288490295,.12393598258495331,.11913054436445236,.11437050998210907,.10965602099895477,.1049872562289238,.10036443918943405,.09578784555196762,.09125780314207077,.08677466958761215,.08233889937400818,.07795098423957825,.07361150532960892,.06932111829519272,.06508058309555054,.06089077144861221,.05675266310572624,.05266740173101425,.048636294901371,.044660862535238266,.040742866694927216,.03688438981771469,.03308788686990738,.029356317594647408,.025693291798233986,.02210330404341221,.018592102453112602,.015167297795414925,.011839478276669979,.0086244847625494,.005548994988203049,.0026696291752159595]),P=xe(K,[new pe(-973649357,3952672746),new pe(-1065661887,3130416987),new pe(324977939,3414273807),new pe(1241840476,2806224363),new pe(-1477934308,1997590414),new pe(2103305448,2402795971),new pe(1663160183,1140819369),new pe(1120601685,1788868961),new pe(1848035537,1089001426),new pe(1235702047,873593504),new pe(1911387977,581324885),new pe(-1654874170,1609182556),new pe(1069394745,1241596776),new pe(1895445337,1771189259),new pe(-1374618802,3467012610),new pe(-140526423,2344407434),new pe(-1745367887,782467244),new pe(26335124,3404933915),new pe(1063924276,618867887),new pe(-968700782,520164395),new pe(-1591572833,1341358184),new pe(-1515085039,665794848),new pe(1527227641,3183648150),new pe(1781176124,696329606),new pe(1789146075,4151988961),new pe(-2087444114,998951326),new pe(-612324923,1364957564),new pe(63173359,4090230633),new pe(-1498029007,4009697548),new pe(248009524,2569622517),new pe(778703922,3742421481),new pe(-1109106023,1506914633),new pe(1738099768,1983412561),new pe(236311649,1436266083),new pe(-1111517500,3922894967),new pe(-1336974714,1792680179),new pe(563141142,1188796351),new pe(1349617468,405968250),new pe(1044074554,433754187),new pe(870549669,4073162024),new pe(-1094251604,433121399),new pe(2451824,4162580594),new pe(-137262572,4132415622),new pe(-1536231048,3033822028),new pe(2016407895,824682382),new pe(2366218,3583765414),new pe(-624604839,535386927),new pe(1637219058,2286693689),new pe(1453075389,2968466525),new pe(193683513,1351410206),new pe(-283806096,1412813499),new pe(492736522,4126267639),new pe(512765208,2105529399),new pe(2132966268,2413882233),new pe(947457634,32226200),new pe(1149341356,2032329073),new pe(106485445,1356518208),new pe(-2067810156,3430061722),new pe(-1484435135,3820169661),new pe(-1665985194,2981816134),new pe(1017155588,4184371017),new pe(206574701,2119206761),new pe(-852109057,2472200560),new pe(-560457548,2853524696),new pe(1307803389,1681119904),new pe(-174986835,95608918),new pe(392686347,3690479145),new pe(-1205570926,1397922290),new pe(-1159314025,1516129515),new pe(-320178155,1547420459),new pe(1311333971,1470949486),new pe(-1953469798,1336785672),new pe(-45086614,4131677129),new pe(-1392278100,4246329084),new pe(-1142500187,3788585631),new pe(-66478285,3080389532),new pe(-646438364,2215402037),new pe(391002300,1171593935),new pe(1408774047,1423855166),new pe(-519177718,2276716302),new pe(-368453140,2068027241),new pe(1369359303,3427553297),new pe(189241615,3289637845),new pe(1057480830,3486407650),new pe(-1512910664,3071877822),new pe(1159653919,3363620705),new pe(-934256930,4159821533),new pe(-76621938,1894661),new pe(-674493898,1156868282),new pe(348271067,776219088),new pe(-501428838,2425634259),new pe(1716021749,680510161),new pe(-574263456,1310101429),new pe(1095885995,2964454134),new pe(-325695512,3467098407),new pe(1990672920,2109628894),new pe(-2139648704,1232604732),new pe(-1838070714,3261916179),new pe(1699175360,434597899),new pe(235436061,1624796439),new pe(-1626402839,3589632480),new pe(1198416575,864579159),new pe(-1938748161,1380889830),new pe(619206309,2654509477),new pe(1419738251,1468209306),new pe(-1744284772,100794388),new pe(-1191421458,2991674471),new pe(-208666741,2224662036),new pe(-173659161,977097250),new pe(1351320195,726419512),new pe(-183459897,1747974366),new pe(-753095183,1556430604),new pe(-1049492215,1080776742),new pe(-385846958,280794874),new pe(117767733,919835643),new pe(-967009426,3434019658),new pe(-1951414480,2461941785),new pe(133215641,3615001066),new pe(417204809,3103414427),new pe(790056561,3380809712),new pe(-1267681408,2724693469),new pe(547796833,598827710),new pe(-1846559452,3452273442),new pe(-75778224,649274915),new pe(-801301329,2585724112),new pe(-1510934263,3165579553),new pe(1185578221,2635894283),new pe(-52910178,2053289721),new pe(985976581,3169337108),new pe(1170569632,144717764),new pe(1079216270,1383666384),new pe(-124804942,681540375),new pe(1375448925,537050586),new pe(-1964768344,315246468),new pe(226402871,849323088),new pe(-885062465,45543944),new pe(-946445250,2319052083),new pe(-40708194,3613090841),new pe(560472520,2992171180),new pe(-381863169,2068244785),new pe(917538188,4239862634),new pe(-1369555809,3892253031),new pe(720683925,958186149),new pe(-423297785,1877702262),new pe(1357886971,837674867),new pe(1837048883,1507589294),new pe(1905518400,873336795),new pe(-1879761037,2764496274),new pe(-1806480530,4196182374),new pe(-1066765755,550964545),new pe(818747069,420611474),new pe(-1924830376,204265180),new pe(1549974541,1787046383),new pe(1215581865,3102292318),new pe(418321538,1552199393),new pe(1243493047,980542004),new pe(267284263,3293718720),new pe(1179528763,3771917473),new pe(599484404,2195808264),new pe(252818753,3894702887),new pe(-1367475956,2099949527),new pe(1424094358,338442522),new pe(490737398,637158004),new pe(-1727621530,281976339),new pe(574970164,3619802330),new pe(-431930823,3084554784),new pe(-1264611183,4129772886),new pe(-2104399043,1680378557),new pe(-1621962591,3339087776),new pe(1680500332,4220317857),new pe(-1935828963,2959322499),new pe(1675600481,1488354890),new pe(-834863562,3958162143),new pe(-1226511573,2773705983),new pe(1876039582,225908689),new pe(-1183735113,908216283),new pe(-605696219,3574646075),new pe(-1827723091,1936937569),new pe(1519770881,75492235),new pe(816689472,1935193178),new pe(2142521206,2018250883),new pe(455141620,3943126022),new pe(-601399488,3066544345),new pe(1932392669,2793082663),new pe(-1239009361,3297036421),new pe(1640597065,2206987825),new pe(-553246738,807894872),new pe(-1781325307,766252117),new pe(2060649606,3833114345),new pe(845619743,1255067973),new pe(1201145605,741697208),new pe(-1476242608,2810093753),new pe(1109032642,4229340371),new pe(1462188720,1361684224),new pe(-1159399429,1906263026),new pe(475781207,3904421704),new pe(-623537128,1769075545),new pe(1062308525,2621599764),new pe(1279509432,3431891480),new pe(-1742751146,1871896503),new pe(128756421,1412808876),new pe(1605404688,952876175),new pe(-230443691,1824438899),new pe(1662295856,1005035476),new pe(-156574141,527508597),new pe(1288873303,3066806859),new pe(565995893,3244940914),new pe(-889746188,209092916),new pe(-247669406,1242699167),new pe(-713830396,456723774),new pe(1776978905,1001252870),new pe(1468772157,2026725874),new pe(857254202,2137562569),new pe(765939740,3183366709),new pe(1533887628,2612072960),new pe(56977098,1727148468),new pe(-1197583895,3803658212),new pe(1883670356,479946959),new pe(685713571,1562982345),new pe(-1946242443,1766109365),new pe(700596547,3257093788),new pe(-184714929,2365720207),new pe(93384808,3742754173),new pe(-458385235,2878193673),new pe(1096135042,2174002182),new pe(-834260953,3573511231),new pe(-754572527,1760299077),new pe(-1375627191,2260779833),new pe(-866019274,1452805722),new pe(-1229671918,2940011802),new pe(1890251082,1886183802),new pe(893897673,2514369088),new pe(1644345561,3924317791),new pe(-1974867432,500935732),new pe(1403501753,676580929),new pe(-1565912283,1184984890),new pe(-691968413,1271474274),new pe(-1828754738,3163791473),new pe(2051027584,2842487377),new pe(1511537551,2170968612),new pe(573262976,3535856740),new pe(-2053227187,1488599718),new pe(-1180531831,3408913763),new pe(-2086531912,2501050084),new pe(-875130448,1639124157),new pe(-2009482504,4088176393),new pe(1574896563,3989947576),new pe(-165243708,3414355209),new pe(-792329287,2275136352),new pe(-2057774345,2151835223),new pe(-931144933,1654534827),new pe(-679921451,377892833),new pe(-482716010,660204544),new pe(85706799,390828249),new pe(-1422172693,3402783878),new pe(-1468634160,3717936603),new pe(1113532086,2211058823),new pe(1564224320,2692150867),new pe(1952770442,1928910388),new pe(788716862,3931011137),new pe(1083670504,1112701047),new pe(-68150572,2452299106),new pe(-896164822,2337204777),new pe(1774877857,273889282),new pe(1798719843,1462008793),new pe(2138834788,1554494002),new pe(-1194967131,182675323),new pe(-1598554764,1882802136),new pe(589279648,3700220025),new pe(381039426,3083431543),new pe(-851859191,3622207527),new pe(338126939,432729309),new pe(-1667470126,2391914317),new pe(-1849558151,235747924),new pe(2120733629,3088823825),new pe(-745079795,2314658321),new pe(1165929723,2957634338),new pe(501323675,4117056981),new pe(1564699815,1482500298),new pe(-740826490,840489337),new pe(799522364,3483178565),new pe(532129761,2074004656),new pe(724246478,3643392642),new pe(-665153481,1583624461),new pe(-885822954,287473085),new pe(1667835381,3136843981),new pe(1138806821,1266970974),new pe(135185781,1998688839),new pe(392094735,1492900209),new pe(1031326774,1538112737),new pe(-2070568842,2207265429),new pe(-1886797613,963263315),new pe(1671145500,2295892134),new pe(1068469660,2002560897),new pe(-356250305,1369254035),new pe(33436120,3353312708),new pe(57507843,947771099),new pe(-1945755145,1747061399),new pe(1507240140,2047354631),new pe(720000810,4165367136),new pe(479265078,3388864963),new pe(-952181250,286492130),new pe(2045622690,2795735007),new pe(-715730566,3703961339),new pe(-148436487,1797825479),new pe(1429039600,1116589674),new pe(-1665420098,2593309206),new pe(1329049334,3404995677),new pe(-750579440,3453462936),new pe(1014767077,3016498634),new pe(75698599,1650371545),new pe(1592007860,212344364),new pe(1127766888,3843932156),new pe(-748019856,3573129983),new pe(-890581831,665897820),new pe(1071492673,1675628772),new pe(243225682,2831752928),new pe(2120298836,1486294219),new pe(-1954407413,268782709),new pe(-1002123503,4186179080),new pe(624342951,1613720397),new pe(857179861,2703686015),new pe(-911618704,2205342611),new pe(-672703993,1411666394),new pe(-1528454899,677744900),new pe(-1876628533,4172867247),new pe(135494707,2163418403),new pe(849547544,2841526879),new pe(-1117516959,1082141470),new pe(-1770111792,4046134367),new pe(51415528,2142943655),new pe(-249824333,3124627521),new pe(998228909,219992939),new pe(-1078790951,1756846531),new pe(1283749206,1225118210),new pe(-525858006,1647770243),new pe(-2035959705,444807907),new pe(2036369448,3952076173),new pe(53201823,1461839639),new pe(315761893,3699250910),new pe(702974850,1373688981),new pe(734022261,147523747),new pe(-2047330906,1211276581),new pe(1294440951,2548832680),new pe(1144696256,1995631888),new pe(-1992983070,2011457303),new pe(-1351022674,3057425772),new pe(667839456,81484597),new pe(-1681980888,3646681560),new pe(-1372462725,635548515),new pe(602489502,2508044581),new pe(-1794220117,1014917157),new pe(719992433,3214891315),new pe(-1294799037,959582252),new pe(226415134,3347040449),new pe(-362868096,4102971975),new pe(397887437,4078022210),new pe(-536803826,2851767182),new pe(-1398321012,1540160644),new pe(-1549098876,1057290595),new pe(-112592988,3907769253),new pe(579300318,4248952684),new pe(-1054576049,132554364),new pe(-1085862414,1029351092),new pe(697840928,2583007416),new pe(298619124,1486185789),new pe(55905697,2871589073),new pe(2017643612,723203291),new pe(146250550,2494333952),new pe(-1082993397,2230939180),new pe(-1804568072,3943232912),new pe(1768732449,2181367922),new pe(-729261111,2889274791),new pe(1824032949,2046728161),new pe(1653899792,1376052477),new pe(1022327048,381236993),new pe(-1113097690,3188942166),new pe(-74480109,350070824),new pe(144881592,61758415),new pe(-741824226,3492950336),new pe(-2030042720,3093818430),new pe(-453590535,2962480613),new pe(-1912050708,3154871160),new pe(-1636478569,3228564679),new pe(610731502,888276216),new pe(-946702974,3574998604),new pe(-1277068380,1967526716),new pe(-1556147941,1554691298),new pe(-1573024234,339944798),new pe(1223764147,1154515356),new pe(1825645307,967516237),new pe(1546195135,596588202),new pe(-1867600880,3764362170),new pe(-1655392592,266611402),new pe(-393255880,2047856075),new pe(-1000726433,21444105),new pe(-949424754,3065563181),new pe(-232418803,1140663212),new pe(633187674,2323741028),new pe(2126290159,3103873707),new pe(1008658319,2766828349),new pe(-485587503,1970872996),new pe(1628585413,3766615585),new pe(-595148528,2036813414),new pe(-1994877121,3105536507),new pe(13954645,3396176938),new pe(-721402003,1377154485),new pe(-61839181,3807014186),new pe(543009040,3710110597),new pe(-1751425519,916420443),new pe(734556788,2103831255),new pe(-1766161494,717331943),new pe(-1574598896,3550505941),new pe(45939673,378749927),new pe(-1997615719,611017331),new pe(592130075,758907650),new pe(1012992349,154266815),new pe(-1040454942,1407468696),new pe(-1678191250,970098704),new pe(-285057486,1971660656),new pe(998365243,3332747885),new pe(1947089649,1935189867),new pe(1510248801,203520055),new pe(-1305165746,3916463034),new pe(-388598655,3474113316),new pe(1036101639,316544223),new pe(-1773744891,1650844677),new pe(-907191419,4267565603),new pe(-1070275024,2501167616),new pe(-1520651863,3929401789),new pe(-2091360852,337170252),new pe(-960502090,2061966842),new pe(-304190848,2508461464),new pe(-1941471116,2791377107),new pe(1240791848,1227227588),new pe(1813978778,1709681848),new pe(1153692192,3768820575),new pe(-1002297449,2887126398),new pe(-1447111334,296561685),new pe(700300844,3729960077),new pe(-1572311344,372833036),new pe(2078875613,2409779288),new pe(1829161290,555274064),new pe(-1105595719,4239804901),new pe(1839403216,3723486978),new pe(-1649093095,2145871984),new pe(-1582765715,3565480803),new pe(-1568653827,2197313814),new pe(974785092,3613674566),new pe(438638731,3042093666),new pe(-96556264,3324034321),new pe(869420878,3708873369),new pe(946682149,1698090092),new pe(1618900382,4213940712),new pe(-1843479747,2087477361),new pe(-1766167800,2407950639),new pe(-1296225558,3942568569),new pe(-1223900450,4088074412),new pe(723260036,2964773675),new pe(-673921829,1539178386),new pe(1062961552,2694849566),new pe(460977733,2120273838),new pe(-1604570740,2484608657),new pe(880846449,2956190677),new pe(1970902366,4223313749),new pe(662161910,3502682327),new pe(705634754,4133891139),new pe(-1031359300,1166449596),new pe(1038247601,3362705993),new pe(93734798,3892921029),new pe(1876124043,786869787),new pe(1057490746,1046342263),new pe(242763728,493777327),new pe(-853573201,3304827646),new pe(616460742,125356352),new pe(499300063,74094113),new pe(-795586925,2500816079),new pe(-490248444,514015239),new pe(1377565129,543520454),new pe(-2039776725,3614531153),new pe(2056746300,2356753985),new pe(1390062617,2018141668),new pe(131272971,2087974891),new pe(-1502927041,3166972343),new pe(372256200,1517638666),new pe(-935275664,173466846),new pe(-695774461,4241513471),new pe(-1413550842,2783126920),new pe(1972004134,4167264826),new pe(29260506,3907395640),new pe(-910901561,1539634186),new pe(-595957298,178241987),new pe(-113277636,182168164),new pe(-1102530459,2386154934),new pe(1379126408,4077374341),new pe(-2114679722,1732699140),new pe(-421057745,1041306002),new pe(1860414813,2068001749),new pe(1005320202,3208962910),new pe(844054010,697710380),new pe(-1509359403,2228431183),new pe(-810313977,3554678728),new pe(-750989047,173470263),new pe(-85886265,3848297795),new pe(-926936977,246236185),new pe(-1984190461,2066374846),new pe(1771673660,312890749),new pe(703378057,3573310289),new pe(-598851901,143166754),new pe(613554316,2081511079),new pe(1197802104,486038032),new pe(-1906483789,2982218564),new pe(364901986,1000939191),new pe(1902782651,2750454885),new pe(-671844857,3375313137),new pe(-1643868040,881302957),new pe(-1508784745,2514186393),new pe(-1703622845,360024739),new pe(1399671872,292500025),new pe(1381210821,2276300752),new pe(521803381,4069087683),new pe(-1938982667,1637778212),new pe(720490469,1676670893),new pe(1067262482,3855174429),new pe(2114075974,2067248671),new pe(-89426259,2884561259),new pe(-805741095,2456511185),new pe(983726246,561175414),new pe(-1719489563,432588903),new pe(885133709,4059399550),new pe(-93096266,1075014784),new pe(-1733832628,2728058415),new pe(1839142064,1299703678),new pe(1262333188,2347583393),new pe(1285481956,2468164145),new pe(-1158354011,1140014346),new pe(2033889184,1936972070),new pe(-1737578993,3870530098),new pe(-484494257,1717789158),new pe(-232997156,1153452491),new pe(-990424416,3948827651),new pe(-1357145630,2101413152),new pe(1495744672,3854091229),new pe(83644069,4215565463),new pe(-1385277313,1202710438),new pe(-564909037,2072216740),new pe(705690639,2066751068),new pe(-2113583312,173902580),new pe(-741983806,142459001),new pe(172391592,1889151926),new pe(-498943125,3034199774),new pe(1618587731,516490102),new pe(93114264,3692577783),new pe(-2078821353,2953948865),new pe(-320938673,4041040923),new pe(-1942517976,592046130),new pe(-705643640,384297211),new pe(-2051649464,265863924),new pe(2101717619,1333136237),new pe(1499611781,1406273556),new pe(1074670496,426305476),new pe(125704633,2750898176),new pe(488068495,1633944332),new pe(2037723464,3236349343),new pe(-1703423246,4013676611),new pe(1718532237,2265047407),new pe(1433593806,875071080),new pe(-343047503,1418843655),new pe(2009228711,451657300),new pe(1229446621,1866374663),new pe(1653472867,1551455622),new pe(577191481,3560962459),new pe(1669204077,3347903778),new pe(-298327194,2675874918),new pe(-1831355577,2762991672),new pe(530492383,3689068477),new pe(844089962,4071997905),new pe(1508155730,1381702441),new pe(2089931018,2373284878),new pe(-864267462,2143983064),new pe(308739063,1938207195),new pe(1754949306,1188152253),new pe(1272345009,615870490),new pe(742653194,2662252621),new pe(1477718295,3839976789),new pe(-2091334213,306752547),new pe(-1426688067,2162363077),new pe(-57052633,2767224719),new pe(-1471624099,2628837712),new pe(1678405918,2967771969),new pe(1694285728,499792248),new pe(-1744131281,4285253508),new pe(962357072,2856511070),new pe(679471692,2526409716),new pe(-1793706473,1240875658),new pe(-914893422,2577342868),new pe(-1001298215,4136853496),new pe(-1477114974,2403540137),new pe(1372824515,1371410668),new pe(-176562048,371758825),new pe(-441063112,1528834084),new pe(-71688630,1504757260),new pe(-1461820072,699052551),new pe(-505543539,3347789870),new pe(1951619734,3430604759),new pe(2119672219,1935601723),new pe(966789690,834676166)]),I(new $.ptr(new t.Mutex.ptr(!1),Qe(M(new pe(0,1)),i)))}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},C.$init=e,C}(),a["math/big"]=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,T,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,de,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur={};return t=a.bytes,r=a["encoding/binary"],n=a.errors,i=a.fmt,s=a["github.com/gopherjs/gopherjs/nosync"],$=a.io,l=a.math,c=a["math/bits"],u=a["math/rand"],d=a.strconv,b=a.strings,g=ur.Word=ne(4,12,"big.Word",!0,"math/big",!0,null),k=ur.decimal=ne(0,Q,"big.decimal",!0,"math/big",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.mant=H.nil,void(this.exp=0);this.mant=e,this.exp=t})),w=ur.Float=ne(0,Q,"big.Float",!0,"math/big",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.prec=0,this.mode=0,this.acc=0,this.form=0,this.neg=!1,this.mant=T.nil,void(this.exp=0);this.prec=e,this.mode=t,this.acc=r,this.form=n,this.neg=i,this.mant=o,this.exp=a})),y=ur.ErrNaN=ne(0,Q,"big.ErrNaN",!0,"math/big",!0,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),_=ur.form=ne(1,8,"big.form",!0,"math/big",!1,null),S=ur.RoundingMode=ne(1,8,"big.RoundingMode",!0,"math/big",!0,null),B=ur.Accuracy=ne(1,3,"big.Accuracy",!0,"math/big",!0,null),R=ur.Int=ne(0,Q,"big.Int",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=T.nil);this.neg=e,this.abs=t})),E=ur.byteReader=ne(0,Q,"big.byteReader",!0,"math/big",!1,(function(e){this.$val=this,this.ScanState=0!==arguments.length?e:Te})),T=ur.nat=ne(12,23,"big.nat",!0,"math/big",!1,null),V=ur.divisor=ne(0,Q,"big.divisor",!0,"math/big",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bbb=T.nil,this.nbits=0,void(this.ndigits=0);this.bbb=e,this.nbits=t,this.ndigits=r})),N=ur.Rat=ne(0,Q,"big.Rat",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.a=new R.ptr(!1,T.nil),void(this.b=new R.ptr(!1,T.nil));this.a=e,this.b=t})),F=qe(Ce),K=Pe(V,64),q=Xe("math/big",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:s.Mutex,tag:""},{prop:"table",name:"table",embedded:!1,exported:!1,typ:K,tag:""}]),H=qe(ue),G=We(w),X=qe(g),Z=We(R),Y=We(N),ee=We(g),te=We(T),re=Pe(T,16),ie=qe(V),se=We(k),$e=We(u.Rand),B.prototype.String=function(){var e,t;return(e=(e=this.$val)- -1<<24>>24)<0||e>=3?"Accuracy("+d.FormatInt(new pe(0,e+-1<<24>>24),10)+")":h("BelowExactAbove",e<0||e>=de.length?void o("index out of range"):de[e],(t=e+1<<24>>24)<0||t>=de.length?void o("index out of range"):de[t])},We(B).prototype.String=function(){return new B(this.$get()).String()},Ue=function(e,t,r){var n,i,o;return o=0,((i=e+(n=t+r>>>0)>>>0)>>16>>>0,l=t>>>16>>>0,n=O(a=(65535&e)>>>0,$=(65535&t)>>>0)>>>0,o=(r=(O(s,$)>>>0)+(n>>>16>>>0)>>>0)>>>16>>>0,i=(i=(65535&r)>>>0)+(O(a,l)>>>0)>>>0,[((O(s,l)>>>0)+o>>>0)+(i>>>16>>>0)>>>0,O(e,t)>>>0]},Fe=function(e,t,r){var n,i,o,a;return o=0,o=(n=De(e,t))[0],(i=(a=n[1])+r>>>0)>>0),[o,i]},je=function(e){return c.LeadingZeros(e>>>0)>>>0},Le=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;if(e>=r)return[4294967295,4294967295];for(h=(65535&(r=((g=l=je(r))<32?r<>>0))>>>0,c=(u=((m=l)<32?t<>>0)>>>16>>>0,p=(65535&u)>>>0,s=(n=(f=(((k=l)<32?e<>>0|((v=32-l>>>0)<32?t>>>v:0)>>>0)>>>0)/(b=r>>>16>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),$=f-(O(s,b)>>>0)>>>0;(s>=65536||O(s,h)>>>0>(O(65536,$)>>>0)+c>>>0)&&(s=s-1>>>0,!(($=$+b>>>0)>=65536)););for(a=(i=(d=((O(f,65536)>>>0)+c>>>0)-(O(s,r)>>>0)>>>0)/b)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),$=d-(O(a,b)>>>0)>>>0;(a>=65536||O(a,h)>>>0>(O(65536,$)>>>0)+p>>>0)&&(a=a-1>>>0,!(($=$+b>>>0)>=65536)););return[(O(s,65536)>>>0)+a>>>0,((w=l)<32?((O(d,65536)>>>0)+p>>>0)-(O(a,r)>>>0)>>>0>>>w:0)>>>0]},Ge=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=(($&l)>>>0|(($|l)>>>0&~p)>>>0)>>>0>>>31>>>0,n++;return a},Ze=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=((l&~$)>>>0|((l|~$>>>0)>>>0&p)>>>0)>>>0>>>31>>>0,n++;return a},Ye=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=($&~l)>>>0>>>31>>>0,n++;return a},et=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=(l&~$)>>>0>>>31>>>0,n++;return a},tt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=(p=s-1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],i=((u=n)<32?l>>>u:0)>>>0,a=s-1>>0;a>0;)$=l,l=(c=a-1>>0)<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$<>>0|((f=n)<32?l>>>f:0)>>>0)>>>0,a=a-1>>0;0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=((h=r)<32?l<>>0}return i},nt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],i=((u=n)<32?l<>>0,a=0;a>0;)$=l,l=(p=a+1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$>>>d:0)>>>0|((f=n)<32?l<>>0)>>>0,a=a+1>>0;(c=s-1>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((h=r)<32?l>>>h:0)>>>0}return i},it=function(e,t,r,n){var i,a,s,$,l;for($=0,$=n,a=e,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,$))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],i++;return $},ot=function(e,t,r){var n,i,a,s,$,l,p,c;for($=0,i=e,n=0;n=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,l<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l]))[0],p=a[1],$=(s=Ue(p,$,0))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],$=$+c>>>0,n++;return $},at=function(e,t,r,n){var i,a,s;for(s=0,s=t,a=e.$length-1>>0;a>=0;)i=Le(s,a<0||a>=r.$length?void o("index out of range"):r.$array[r.$offset+a],n),a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=i[0],s=i[1],a=a-1>>0;return s},st=function(e,t){var r;return[(r=De(e,t))[0],r[1]]},$t=function(e,t,r){var n;return[(n=Le(e,t,r))[0],n[1]]},lt=function(e,t,r){return Ge(e,t,r)},pt=function(e,t,r){return Ze(e,t,r)},ct=function(e,t,r){return Ye(e,t,r)},ut=function(e,t,r){return et(e,t,r)},dt=function(e,t,r){return tt(e,t,r)},ft=function(e,t,r){return nt(e,t,r)},ht=function(e,t,r,n){return it(e,t,r,n)},bt=function(e,t,r){return ot(e,t,r)},gt=function(e,t,r,n){return at(e,t,r,n)},k.ptr.prototype.at=function(e){var t;return 0<=e&&e=t.$length?void o("index out of range"):t.$array[t.$offset+e]):48},k.prototype.at=function(e){return this.$val.at(e)},k.ptr.prototype.init=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,e=u.m,n=u.n,i=u.ntz,a=u.s,s=u.s$1,t=u.shift,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=this,0===e.$length)return $.mant=f($.mant,0,0),$.exp=0,void(p=-1);t<0&&((a=-t>>>0)>=(i=e.trailingZeroBits())&&(a=i),e=T.nil.shr(e,a),t=t+(a>>0)>>0),t>0&&(e=T.nil.shl(e,t>>>0),t=0),r=e.utoa(10),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(n=(s=r).$length,$.exp=n;n>0&&48===((l=n-1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l]);)n=n-1>>0;if($.mant=I(f($.mant,0,0),f(s,0,n)),t<0){for(;t<-28;)kt($,28),t=t+28>>0;kt($,-t>>>0)}return void(p=-1)}return}return void 0===u&&(u={$blk:k.ptr.prototype.init}),u._r$1=r,u.m=e,u.n=n,u.ntz=i,u.s=a,u.s$1=s,u.shift=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},k.prototype.init=function(e,t){return this.$val.init(e,t)},kt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;for(p=0,l=0;0==((g=t)<32?l>>>g:0)>>>0&&p=u.$length?void o("index out of range"):u.$array[u.$offset+p])>>>0,p=p+1>>0,l=((O(l,10)>>>0)+r>>>0)-48>>>0;if(0!==l){for(;0==((k=t)<32?l>>>k:0)>>>0;)p=p+1>>0,l=O(l,10)>>>0;for(e.exp=e.exp+(1-p>>0)>>0,c=0,$=(((v=t)<32?1<>>0)-1>>>0;p=d.$length?void o("index out of range"):d.$array[d.$offset+p])>>>0,p=p+1>>0,i=((m=t)<32?l>>>m:0)>>>0,l=(l&$)>>>0,h=e.mant,c<0||c>=h.$length?o("index out of range"):h.$array[h.$offset+c]=i+48>>>0<<24>>>24,c=c+1>>0,l=((O(l,10)>>>0)+n>>>0)-48>>>0;for(;l>0&&c>>w:0)>>>0,l=(l&$)>>>0,b=e.mant,c<0||c>=b.$length?o("index out of range"):b.$array[b.$offset+c]=a+48>>>0<<24>>>24,c=c+1>>0,l=O(l,10)>>>0;for(e.mant=f(e.mant,0,c);l>0;)s=((y=t)<32?l>>>y:0)>>>0,l=(l&$)>>>0,e.mant=M(e.mant,s+48>>>0<<24>>>24),l=O(l,10)>>>0;wt(e)}else e.mant=f(e.mant,0,0)},k.ptr.prototype.String=function(){var e,t;return 0===(t=this).mant.$length?"0":(e=H.nil,t.exp<=0?(e=I(e,"0."),e=vt(e,-t.exp),e=I(e,t.mant)):t.exp>0)),m(e))},k.prototype.String=function(){return this.$val.String()},vt=function(e,t){for(;t>0;)e=M(e,48),t=t-1>>0;return e},mt=function(e,t){var r,n,i,a;return 53===(r=e.mant,t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&t+1>>0===e.mant.$length?t>0&&!((1&(n=e.mant,i=t-1>>0,(i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])-48<<24>>>24))>>>0==0):(a=e.mant,(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>=53)},k.ptr.prototype.round=function(e){var t;t=this,e<0||e>=t.mant.$length||(mt(t,e)?t.roundUp(e):t.roundDown(e))},k.prototype.round=function(e){return this.$val.round(e)},k.ptr.prototype.roundUp=function(e){var t,r,n,i,a,s,$;if(r=this,!(e<0||e>=r.mant.$length)){for(;e>0&&(n=r.mant,((i=e-1>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])>=57);)e=e-1>>0;if(0===e)return 0>=(a=r.mant).$length?o("index out of range"):a.$array[a.$offset+0]=49,r.mant=f(r.mant,0,1),void(r.exp=r.exp+1>>0);t=e-1>>0,$=r.mant,t<0||t>=$.$length?o("index out of range"):$.$array[$.$offset+t]=(s=r.mant,(t<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t])+1<<24>>>24),r.mant=f(r.mant,0,e)}},k.prototype.roundUp=function(e){return this.$val.roundUp(e)},k.ptr.prototype.roundDown=function(e){var t;t=this,e<0||e>=t.mant.$length||(t.mant=f(t.mant,0,e),wt(t))},k.prototype.roundDown=function(e){return this.$val.roundDown(e)},wt=function(e){var t,r,n;for(t=e.mant.$length;t>0&&48===(r=e.mant,(n=t-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]);)t=t-1>>0;e.mant=f(e.mant,0,t),0===t&&(e.exp=0)},y.ptr.prototype.Error=function(){return this.msg},y.prototype.Error=function(){return this.$val.Error()},yt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.x$1,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:l.IsNaN(e)&&rt(new((r=new y.ptr("NewFloat(NaN)")).constructor.elem)(r)),t=new w.ptr(0,0,0,0,!1,T.nil,0).SetFloat64(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:yt}),o._r$1=t,o.x=e,o.x$1=r,o.$s=n,o.$r=i,o},ur.NewFloat=yt,w.ptr.prototype.SetPrec=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).old,e=o.prec,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).acc=0,0===e)return r.prec=0,1===r.form&&(r.acc=_t(r.neg),r.form=0),n=-1,r;if(e>4294967295&&(e=4294967295),t=r.prec,r.prec=e>>>0,r.prec>>0},w.prototype.Prec=function(){return this.$val.Prec()},w.ptr.prototype.MinPrec=function(){var e;return 1!==(e=this).form?0:(32*(e.mant.$length>>>0)>>>0)-e.mant.trailingZeroBits()>>>0},w.prototype.MinPrec=function(){return this.$val.MinPrec()},w.ptr.prototype.Mode=function(){return this.mode},w.prototype.Mode=function(){return this.$val.Mode()},w.ptr.prototype.Acc=function(){return this.acc},w.prototype.Acc=function(){return this.$val.Acc()},w.ptr.prototype.Sign=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 0===e.form?(t=-1,0):e.neg?(t=-1,-1):(t=-1,1)}return}return void 0===n&&(n={$blk:w.ptr.prototype.Sign}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.Sign=function(){return this.$val.Sign()},w.ptr.prototype.MantExp=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.exp,e=a.mant,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=0,n=this,i=2;continue;case 1:o=n.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(1===n.form&&(r=n.exp>>0),e!==G.nil){i=4;continue}i=5;continue;case 4:t=e.Copy(n),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;1===e.form&&(e.exp=0);case 5:return i=-1,r}return}return void 0===a&&(a={$blk:w.ptr.prototype.MantExp}),a._r$1=t,a.exp=r,a.mant=e,a.x=n,a.$s=i,a.$r=o,a},w.prototype.MantExp=function(e){return this.$val.MantExp(e)},w.ptr.prototype.setExpAndRound=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).exp,t=o.sbit,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,e.$high<-1||-1===e.$high&&e.$low<2147483648)return r.acc=_t(r.neg),r.form=0,void(n=-1);if(e.$high>0||0===e.$high&&e.$low>2147483647)return r.acc=_t(!r.neg),r.form=2,void(n=-1);r.form=1,r.exp=e.$low+4294967296*(e.$high>>31)>>0,i=r.round(t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:w.ptr.prototype.setExpAndRound}),o.exp=e,o.sbit=t,o.z=r,o.$s=n,o.$r=i,o},w.prototype.setExpAndRound=function(e,t){return this.$val.setExpAndRound(e,t)},w.ptr.prototype.SetMantExp=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,t=$.exp,e=$.mant,n=$.x,i=$.x$1,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=e.validate(),a=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:r=o.Copy(e),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(1!==o.form)return a=-1,o;s=o.setExpAndRound((n=new pe(0,o.exp),i=new pe(0,t),new pe(n.$high+i.$high,n.$low+i.$low)),0),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:w.ptr.prototype.SetMantExp}),$._r$1=r,$.exp=t,$.mant=e,$.x=n,$.x$1=i,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetMantExp=function(e,t){return this.$val.SetMantExp(e,t)},w.ptr.prototype.Signbit=function(){return this.neg},w.prototype.Signbit=function(){return this.$val.Signbit()},w.ptr.prototype.IsInf=function(){return 2===this.form},w.prototype.IsInf=function(){return this.$val.IsInf()},w.ptr.prototype.IsInt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 1!==e.form?(t=-1,0===e.form):e.exp<=0?(t=-1,!1):(t=-1,e.prec<=e.exp>>>0||e.MinPrec()<=e.exp>>>0)}return}return void 0===n&&(n={$blk:w.ptr.prototype.IsInt}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.IsInt=function(){return this.$val.IsInt()},w.ptr.prototype.validate=function(){var e,t,r,n,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._arg,t=f._arg$1,r=f._r$1,n=f._r$2,a=f.m,s=f.x,$=f.x$1,l=f.x$2,p=f.x$3,c=f.x$4,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(s=this,rt(new we("validate called but debugFloat is not set")),1!==s.form)return void(u=-1);if(0===(a=s.mant.$length)&&rt(new we("nonzero finite number with empty mantissa")),(2147483648&($=s.mant,(l=a-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]))>>>0==0){u=1;continue}u=2;continue;case 1:e=new g((p=s.mant,(c=a-1>>0)<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c])),r=s.Text(112,0),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new we(r),n=i.Sprintf("msb not set in last word %#x of %s",new F([e,t])),u=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return 0===s.prec&&rt(new we("zero precision finite number")),void(u=-1)}return}return void 0===f&&(f={$blk:w.ptr.prototype.validate}),f._arg=e,f._arg$1=t,f._r$1=r,f._r$2=n,f.m=a,f.x=s,f.x$1=$,f.x$2=l,f.x$3=p,f.x$4=c,f.$s=u,f.$r=d,f},w.prototype.validate=function(){return this.$val.validate()},w.ptr.prototype.round=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y,_,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._index,n=I._q,i=I.bits$1,a=I.inc,s=I.lsb,$=I.m,l=I.n,p=I.ntz,c=I.r,u=I.rbit,e=I.sbit,d=I.x,h=I.x$1,b=I.x$2,g=I.x$3,k=I.x$4,v=I.x$5,m=I.x$6,y=I.x$7,_=I.x$8,S=I.y,P=I.z,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:P=this,B=2;continue;case 1:M=P.validate(),B=3;case 3:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 2:if(P.acc=0,1!==P.form)return void(B=-1);if($=P.mant.$length>>>0,(i=O($,32)>>>0)<=P.prec)return void(B=-1);if(c=(i-P.prec>>>0)-1>>>0>>>0,u=(1&P.mant.bit(c))>>>0,0!==e||0!==u&&0!==P.mode||(e=P.mant.sticky(c)),e=(1&e)>>>0,$>(l=(n=(P.prec+31>>>0)/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))&&(x(P.mant,f(P.mant,$-l>>>0)),P.mant=f(P.mant,0,l)),s=((S=p=(O(l,32)>>>0)-P.prec>>>0)<32?1<>>0,(u|e)>>>0!=0&&(a=!1,4===(t=P.mode)?a=P.neg:2===t||(0===t?a=!(0===u||0===e&&0==(d=P.mant,((0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&s)>>>0)):1===t?a=!(0===u):3===t?a=!0:5===t?a=!P.neg:rt(new we("unreachable"))),P.acc=_t(!(a===P.neg)),a&&0!==ct((h=P.mant,f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=P.mant,f(new X(b.$array),b.$offset,b.$offset+b.$length)),s))){if(P.exp>=2147483647)return P.form=2,void(B=-1);P.exp=P.exp+1>>0,ft((g=P.mant,f(new X(g.$array),g.$offset,g.$offset+g.$length)),(k=P.mant,f(new X(k.$array),k.$offset,k.$offset+k.$length)),1),r=l-1>>>0,m=P.mant,r<0||r>=m.$length?o("index out of range"):m.$array[m.$offset+r]=(2147483648|(v=P.mant,r<0||r>=v.$length?void o("index out of range"):v.$array[v.$offset+r]))>>>0}0>=(_=P.mant).$length?o("index out of range"):_.$array[_.$offset+0]=((0>=(y=P.mant).$length?void o("index out of range"):y.$array[y.$offset+0])&~(s-1>>>0))>>>0,B=5;continue;case 4:M=P.validate(),B=6;case 6:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 5:return void(B=-1)}return}return void 0===I&&(I={$blk:w.ptr.prototype.round}),I._1=t,I._index=r,I._q=n,I.bits$1=i,I.inc=a,I.lsb=s,I.m=$,I.n=l,I.ntz=p,I.r=c,I.rbit=u,I.sbit=e,I.x=d,I.x$1=h,I.x$2=b,I.x$3=g,I.x$4=k,I.x$5=v,I.x$6=m,I.x$7=y,I.x$8=_,I.y=S,I.z=P,I.$s=B,I.$r=M,I},w.prototype.round=function(e){return this.$val.round(e)},w.ptr.prototype.setBits64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).neg,r=a.s,t=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(n=this).prec&&(n.prec=64),n.acc=0,n.neg=e,0===t.$high&&0===t.$low)return n.form=0,i=-1,n;if(n.form=1,r=c.LeadingZeros64(t),n.mant=n.mant.setUint64(D(t,r>>>0)),n.exp=64-r>>0>>0,n.prec<64){i=1;continue}i=2;continue;case 1:o=n.round(0),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return i=-1,n}return}return void 0===a&&(a={$blk:w.ptr.prototype.setBits64}),a.neg=e,a.s=r,a.x=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.setBits64=function(e,t){return this.$val.setBits64(e,t)},w.ptr.prototype.SetUint64=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).setBits64(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetUint64}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},w.ptr.prototype.SetInt64=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.u,e=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,((r=e).$high<0||0===r.$high&&r.$low<0)&&(r=new pe(-r.$high,-r.$low)),t=n.setBits64(e.$high<0||0===e.$high&&e.$low<0,new he(r.$high,r.$low)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:w.ptr.prototype.SetInt64}),a._r$1=t,a.u=r,a.x=e,a.z=n,a.$s=i,a.$r=o,a},w.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},w.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._tuple,r=p.exp,n=p.fmant,e=p.x,i=p.x$1,o=p.x$2,a=p.z,s=p.$s,$=p.$r);e:for(;;){switch(s){case 0:if(0===(a=this).prec&&(a.prec=53),l.IsNaN(e)&&rt(new((i=new y.ptr("Float.SetFloat64(NaN)")).constructor.elem)(i)),a.acc=0,a.neg=l.Signbit(e),0===e)return a.form=0,s=-1,a;if(l.IsInf(e,0))return a.form=2,s=-1,a;if(a.form=1,n=(t=l.Frexp(e))[0],r=t[1],a.mant=a.mant.setUint64((o=D(l.Float64bits(n),11),new he(2147483648|o.$high,(0|o.$low)>>>0))),a.exp=r>>0,a.prec<53){s=1;continue}s=2;continue;case 1:$=a.round(0),s=3;case 3:if(c&&(c=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:return s=-1,a}return}return void 0===p&&(p={$blk:w.ptr.prototype.SetFloat64}),p._tuple=t,p.exp=r,p.fmant=n,p.x=e,p.x$1=i,p.x$2=o,p.z=a,p.$s=s,p.$r=$,p},w.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},xt=function(e){var t,r;return(t=je((r=e.$length-1>>0)<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r]))>0&&dt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),t),new pe(0,t)},w.ptr.prototype.SetInt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).bits$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,t=e.BitLen()>>>0,0===r.prec&&(r.prec=Bt(t,64)),r.acc=0,r.neg=e.neg,0===e.abs.$length)return r.form=0,n=-1,r;r.mant=r.mant.set(e.abs),xt(r.mant),i=r.setExpAndRound(new pe(0,t),0),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetInt}),o.bits$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetInt=function(e){return this.$val.SetInt(e)},w.ptr.prototype.SetRat=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,r=u._r$2,n=u._r$3,i=u._r$4,o=u._tmp,a=u._tmp$1,s=u.a,$=u.b,e=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=[s],$=[$],l=this,e.IsInt()){p=1;continue}p=2;continue;case 1:t=l.SetInt(e.Num()),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:o=new w.ptr(0,0,0,0,!1,T.nil,0),a=new w.ptr(0,0,0,0,!1,T.nil,0),s[0]=P(o,w),$[0]=P(a,w),r=s[0].SetInt(e.Num()),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$[0].SetInt(e.Denom()),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;0===l.prec&&(l.prec=Bt(s[0].prec,$[0].prec)),i=l.Quo(s[0],$[0]),p=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i}return}return void 0===u&&(u={$blk:w.ptr.prototype.SetRat}),u._r$1=t,u._r$2=r,u._r$3=n,u._r$4=i,u._tmp=o,u._tmp$1=a,u.a=s,u.b=$,u.x=e,u.z=l,u.$s=p,u.$r=c,u},w.prototype.SetRat=function(e){return this.$val.SetRat(e)},w.ptr.prototype.SetInf=function(e){var t;return(t=this).acc=0,t.form=2,t.neg=e,t},w.prototype.SetInf=function(e){return this.$val.SetInf(e)},w.ptr.prototype.Set=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).x,t=i.z,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,r=2;continue;case 1:n=e.validate(),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(t.acc=0,t!==e){r=4;continue}r=5;continue;case 4:if(t.form=e.form,t.neg=e.neg,1===e.form&&(t.exp=e.exp,t.mant=t.mant.set(e.mant)),0===t.prec){r=6;continue}if(t.prec>0)<0?0:(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>>>0},Pt=function(e){var t,r,n,i,a,s;return(t=e.$length-1>>0)<0?new he(0,0):(r=D((n=t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t],new he(0,n.constructor===Number?n:1)),32),t>0&&(a=(s=t-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s],i=new he(0,a.constructor===Number?a:1),r=new he(r.$high|i.$high,(r.$low|i.$low)>>>0)),r)},w.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o.u,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,n=2;continue;case 1:i=r.validate(),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:return 1===(e=r.form)?r.neg?(n=-1,[new he(0,0),1]):r.exp<=0?(n=-1,[new he(0,0),-1]):r.exp<=64?(t=j(Pt(r.mant),64-(r.exp>>>0)>>>0),r.MinPrec()<=64?(n=-1,[t,0]):(n=-1,[t,-1])):(n=-1,[new he(4294967295,4294967295),-1]):0===e?(n=-1,[new he(0,0),0]):2===e?r.neg?(n=-1,[new he(0,0),1]):(n=-1,[new he(4294967295,4294967295),-1]):(rt(new we("unreachable")),n=-1,[new he(0,0),0])}return}return void 0===o&&(o={$blk:w.ptr.prototype.Uint64}),o._1=e,o.u=t,o.x=r,o.$s=n,o.$r=i,o},w.prototype.Uint64=function(){return this.$val.Uint64()},w.ptr.prototype.Int64=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s.acc,r=s.i,n=s.x,i=s.x$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=this,o=2;continue;case 1:a=n.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return 1===(e=n.form)?(t=_t(n.neg),n.exp<=0?(o=-1,[new pe(0,0),t]):n.exp<=63?(i=j(Pt(n.mant),64-(n.exp>>>0)>>>0),r=new pe(i.$high,i.$low),n.neg&&(r=new pe(-r.$high,-r.$low)),n.MinPrec()<=n.exp>>>0?(o=-1,[r,0]):(o=-1,[r,t])):n.neg?(64===n.exp&&1===n.MinPrec()&&(t=0),o=-1,[new pe(-2147483648,0),t]):(o=-1,[new pe(2147483647,4294967295),-1])):0===e?(o=-1,[new pe(0,0),0]):2===e?n.neg?(o=-1,[new pe(-2147483648,0),1]):(o=-1,[new pe(2147483647,4294967295),-1]):(rt(new we("unreachable")),o=-1,[new pe(0,0),0])}return}return void 0===s&&(s={$blk:w.ptr.prototype.Int64}),s._1=e,s.acc=t,s.i=r,s.x=n,s.x$1=i,s.$s=o,s.$r=a,s},w.prototype.Int64=function(){return this.$val.Int64()},w.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._1,t=k._r$1,r=k._tmp,n=k._tmp$1,i=k._tmp$2,o=k.bexp,a=k.e,s=k.mant,$=k.p,p=k.r,c=k.sign,u=k.x,d=k.y,f=k.z,h=k.z$1,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:u=this,b=2;continue;case 1:g=u.validate(),b=3;case 3:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:if(1===(e=u.form)){b=5;continue}if(0===e){b=6;continue}if(2===e){b=7;continue}b=8;continue;case 5:if($=24,(a=u.exp-1>>0)<-126){if(($=150+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(b=-1,[-(f=0),1]):(b=-1,[0,-1]);if(0===$)return u.neg?(b=-1,[-1401298464324817e-60,-1]):(b=-1,[1401298464324817e-60,1])}(p=new w.ptr(0,0,0,0,!1,T.nil,0)).prec=$>>>0,t=p.Set(u),b=9;case 9:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>127?u.neg?(b=-1,[z(l.Inf(-1)),-1]):(b=-1,[z(l.Inf(1)),1]):(c=r=0,o=n=0,s=i=0,u.neg&&(c=2147483648),a<-126?s=((d=32-($=150+(a>>0)>>0)>>0>>>0)<32?St(p.mant)>>>d:0)>>>0:(o=a+127>>0>>>0<<23>>>0,s=(St(p.mant)>>>8>>>0&8388607)>>>0),b=-1,[l.Float32frombits(((c|o)>>>0|s)>>>0),p.acc]);case 6:return u.neg?(b=-1,[-(h=0),0]):(b=-1,[0,0]);case 7:return u.neg?(b=-1,[z(l.Inf(-1)),0]):(b=-1,[z(l.Inf(1)),0]);case 8:case 4:return rt(new we("unreachable")),b=-1,[0,0]}return}return void 0===k&&(k={$blk:w.ptr.prototype.Float32}),k._1=e,k._r$1=t,k._tmp=r,k._tmp$1=n,k._tmp$2=i,k.bexp=o,k.e=a,k.mant=s,k.p=$,k.r=p,k.sign=c,k.x=u,k.y=d,k.z=f,k.z$1=h,k.$s=b,k.$r=g,k},w.prototype.Float32=function(){return this.$val.Float32()},w.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._1,t=v._r$1,r=v._tmp,n=v._tmp$1,i=v._tmp$2,o=v.bexp,a=v.e,s=v.mant,$=v.p,p=v.r,c=v.sign,u=v.x,d=v.x$1,f=v.x$2,h=v.z,b=v.z$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:u=this,g=2;continue;case 1:k=u.validate(),g=3;case 3:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:if(1===(e=u.form)){g=5;continue}if(0===e){g=6;continue}if(2===e){g=7;continue}g=8;continue;case 5:if($=53,(a=u.exp-1>>0)<-1022){if(($=1075+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(g=-1,[-(h=0),1]):(g=-1,[0,-1]);if(0===$)return u.neg?(g=-1,[-5e-324,-1]):(g=-1,[5e-324,1])}(p=new w.ptr(0,0,0,0,!1,T.nil,0)).prec=$>>>0,t=p.Set(u),g=9;case 9:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>1023?u.neg?(g=-1,[l.Inf(-1),-1]):(g=-1,[l.Inf(1),1]):(c=r=new he(0,0),o=n=new he(0,0),s=i=new he(0,0),u.neg&&(c=new he(2147483648,0)),a<-1022?($=1075+(a>>0)>>0,s=j(Pt(p.mant),64-$>>0>>>0)):(o=D(new he(0,a+1023>>0),52),d=j(Pt(p.mant),11),s=new he(1048575&d.$high,(4294967295&d.$low)>>>0)),g=-1,[l.Float64frombits((f=new he(c.$high|o.$high,(c.$low|o.$low)>>>0),new he(f.$high|s.$high,(f.$low|s.$low)>>>0))),p.acc]);case 6:return u.neg?(g=-1,[-(b=0),0]):(g=-1,[0,0]);case 7:return u.neg?(g=-1,[l.Inf(-1),0]):(g=-1,[l.Inf(1),0]);case 8:case 4:return rt(new we("unreachable")),g=-1,[0,0]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Float64}),v._1=e,v._r$1=t,v._tmp=r,v._tmp$1=n,v._tmp$2=i,v.bexp=o,v.e=a,v.mant=s,v.p=$,v.r=p,v.sign=c,v.x=u,v.x$1=d,v.x$2=f,v.z=h,v.z$1=b,v.$s=g,v.$r=k,v},w.prototype.Float64=function(){return this.$val.Float64()},w.ptr.prototype.Int=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$.acc,n=$.allBits,i=$.exp,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return e===Z.nil&&o.form<=1&&(e=new R.ptr(!1,T.nil)),1===(t=o.form)?(r=_t(o.neg),o.exp<=0?(a=-1,[e.SetInt64(new pe(0,0)),r]):(n=32*(o.mant.$length>>>0)>>>0,i=o.exp>>>0,o.MinPrec()<=i&&(r=0),e===Z.nil&&(e=new R.ptr(!1,T.nil)),e.neg=o.neg,e.abs=i>n?e.abs.shl(o.mant,i-n>>>0):i>>0):e.abs.set(o.mant),a=-1,[e,r])):0===t?(a=-1,[e.SetInt64(new pe(0,0)),0]):2===t?(a=-1,[Z.nil,_t(o.neg)]):(rt(new we("unreachable")),a=-1,[Z.nil,0])}return}return void 0===$&&($={$blk:w.ptr.prototype.Int}),$._1=t,$.acc=r,$.allBits=n,$.exp=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Int=function(e){return this.$val.Int(e)},w.ptr.prototype.Rat=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$._r$1,n=$.allBits,i=$.t,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:if(e===Y.nil&&o.form<=1&&(e=new N.ptr(new R.ptr(!1,T.nil),new R.ptr(!1,T.nil))),1===(t=o.form)){a=5;continue}if(0===t){a=6;continue}if(2===t){a=7;continue}a=8;continue;case 5:if(n=O(o.mant.$length>>0,32),e.a.neg=o.neg,o.exp>n){a=10;continue}if(o.exp>0>>>0),e.b.abs=f(e.b.abs,0,0),a=13;continue;case 11:e.a.abs=e.a.abs.set(o.mant),i=e.b.abs.setUint64(new he(0,1)),e.b.abs=i.shl(i,n-o.exp>>0>>>0),r=e.norm(),a=14;case 14:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=13;continue;case 12:e.a.abs=e.a.abs.set(o.mant),e.b.abs=f(e.b.abs,0,0);case 13:case 9:return a=-1,[e,0];case 6:return a=-1,[e.SetInt64(new pe(0,0)),0];case 7:return a=-1,[Y.nil,_t(o.neg)];case 8:case 4:return rt(new we("unreachable")),a=-1,[Y.nil,0]}return}return void 0===$&&($={$blk:w.ptr.prototype.Rat}),$._1=t,$._r$1=r,$.allBits=n,$.t=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Rat=function(e){return this.$val.Rat(e)},w.ptr.prototype.Abs=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!1,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Abs}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Abs=function(e){return this.$val.Abs(e)},w.ptr.prototype.Neg=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!r.neg,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Neg}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Neg=function(e){return this.$val.Neg(e)},w.ptr.prototype.uadd=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=f.mant.add(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.add(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=T.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(f.mant,t.mant)),n=i):f.mant=f.mant.add(e.mant,t.mant),b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.uadd}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.uadd=function(e,t){return this.$val.uadd(e,t)},w.ptr.prototype.usub=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=o.sub(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.sub(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=T.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=a.sub(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.sub(f.mant,t.mant)),n=i):f.mant=f.mant.sub(e.mant,t.mant),0===f.mant.$length)return f.acc=0,f.form=0,f.neg=!1,void(h=-1);b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.usub}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.usub=function(e,t){return this.$val.usub(e,t)},w.ptr.prototype.umul=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this).e,e=l.x,n=l.x$1,i=l.x$2,o=l.x$3,t=l.y,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,n=new pe(0,e.exp),i=new pe(0,t.exp),r=new pe(n.$high+i.$high,n.$low+i.$low),a.mant=e===t?a.mant.sqr(e.mant):a.mant.mul(e.mant,t.mant),$=a.setExpAndRound((o=xt(a.mant),new pe(r.$high-o.$high,r.$low-o.$low)),0),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(s=-1)}return}return void 0===l&&(l={$blk:w.ptr.prototype.umul}),l.e=r,l.x=e,l.x$1=n,l.x$2=i,l.x$3=o,l.y=t,l.z=a,l.$s=s,l.$r=$,l},w.prototype.umul=function(e,t){return this.$val.umul(e,t)},w.ptr.prototype.uquo=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y;m=0;var _,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(_=this)._q,n=_._r$1,i=_._tuple,a=_.d,s=_.d$1,$=_.e,l=_.n,p=_.r,c=_.sbit,e=_.x,u=_.x$1,d=_.x$2,h=_.x$3,b=_.x$4,g=_.x$5,k=_.xadj,t=_.y,v=_.z,m=_.$s,y=_.$r);e:for(;;){switch(m){case 0:l=1+(((r=(v=this).prec/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,k=e.mant,(a=(l-e.mant.$length>>0)+t.mant.$length>>0)>0&&(k=He(T,e.mant.$length+a>>0),x(f(k,a),e.mant)),s=k.$length-t.mant.$length>>0,p=T.nil,n=v.mant.div(T.nil,k,t.mant),m=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n,v.mant=i[0],p=i[1],d=new pe(0,e.exp),h=new pe(0,t.exp),u=new pe(d.$high-h.$high,d.$low-h.$low),b=L(new pe(0,s-v.mant.$length>>0),new pe(0,32)),$=new pe(u.$high-b.$high,u.$low-b.$low),c=0,p.$length>0&&(c=1),y=v.setExpAndRound((g=xt(v.mant),new pe($.$high-g.$high,$.$low-g.$low)),c),m=2;case 2:if(S&&(S=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return void(m=-1)}return}return void 0===_&&(_={$blk:w.ptr.prototype.uquo}),_._q=r,_._r$1=n,_._tuple=i,_.d=a,_.d$1=s,_.e=$,_.n=l,_.r=p,_.sbit=c,_.x=e,_.x$1=u,_.x$2=d,_.x$3=h,_.x$4=b,_.x$5=g,_.xadj=k,_.y=t,_.z=v,_.$s=m,_.$r=y,_},w.prototype.uquo=function(e,t){return this.$val.uquo(e,t)},w.ptr.prototype.ucmp=function(e){var t,r,n,i,a,s,$;if((n=this).expe.exp)return 1;for(t=n.mant.$length,r=e.mant.$length;t>0||r>0;){if(s=0,$=0,t>0&&(t=t-1>>0,i=n.mant,s=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t]),r>0&&(r=r-1>>0,a=e.mant,$=r<0||r>=a.$length?void o("index out of range"):a.$array[a.$offset+r]),s<$)return-1;if(s>$)return 1}return 0},w.prototype.ucmp=function(e){return this.$val.ucmp(e)},w.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg===o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg!==t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("addition of infinities with opposite signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Set(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Add}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Add=function(e,t){return this.$val.Add(e,t)},w.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg!==o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg===t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("subtraction of infinities with equal signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&!t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Neg(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Sub}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},w.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.umul(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&2===t.form||2===e.form&&0===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("multiplication of zero with infinity")).constructor.elem)(r))),2===e.form||2===t.form?(n.form=2,i=-1,n):(n.form=0,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Mul}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},w.ptr.prototype.Quo=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.uquo(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&0===t.form||2===e.form&&2===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("division of zero by zero or infinity by infinity")).constructor.elem)(r))),0===e.form||2===t.form?(n.form=0,i=-1,n):(n.form=2,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Quo}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},w.ptr.prototype.Cmp=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s.mx,n=s.my,i=s.x,e=s.y,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,o=2;continue;case 1:a=i.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.validate(),o=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return(r=i.ord())<(n=e.ord())?(o=-1,-1):r>n?(o=-1,1):-1===(t=r)?(o=-1,e.ucmp(i)):1===t?(o=-1,i.ucmp(e)):(o=-1,0)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Cmp}),s._1=t,s.mx=r,s.my=n,s.x=i,s.y=e,s.$s=o,s.$r=a,s},w.prototype.Cmp=function(e){return this.$val.Cmp(e)},w.ptr.prototype.ord=function(){var e,t;if(t=0,1===(e=this.form))t=1;else{if(0===e)return 0;2===e&&(t=2)}return this.neg&&(t=-t),t},w.prototype.ord=function(){return this.$val.ord()},Bt=function(e,t){return e>t?e:t},w.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$._tuple,n=$.err,i=$.f,e=$.s,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(o=this).Parse(e,0),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=(r=t)[0],n=r[2],A(n,Te)?(a=-1,[i,!0]):(a=-1,[G.nil,!1])}return}return void 0===$&&($={$blk:w.ptr.prototype.SetString}),$._r$1=t,$._tuple=r,$.err=n,$.f=i,$.s=e,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetString=function(e){return this.$val.SetString(e)},w.ptr.prototype.scan=function(e,t){var r,n,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U,D,j,W,K,J,q,H;q=0;var X,Q=!1;void 0!==this&&void 0!==this.$blk&&(Q=!0,r=(X=this)._1,n=X._2,o=X._arg,a=X._arg$1,s=X._arg$2,$=X._arg$3,l=X._r$1,p=X._r$2,c=X._r$3,u=X._r$4,d=X._r$5,f=X._r$6,h=X._r$7,b=X._r$8,g=X._r$9,k=X._tuple,v=X._tuple$1,m=X._tuple$2,y=X.b,t=X.base,_=X.d,x=X.ebase,S=X.err,P=X.exp,B=X.exp2,M=X.exp5,I=X.f,R=X.fcount,E=X.p,C=X.prec,e=X.r,V=X.x,N=X.x$1,z=X.x$2,O=X.x$3,U=X.x$4,D=X.x$5,j=X.x$6,W=X.x$7,K=X.x$8,J=X.z,q=X.$s,H=X.$r);e:for(;;){switch(q){case 0:I=G.nil,y=0,S=Te,0===(C=(J=this).prec)&&(C=64),J.form=0,l=Dt(e),q=1;case 1:if(Q&&(Q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=l,J.neg=k[0],S=k[1],!A(S,Te))return q=-1,[I,y,S];R=0,p=J.mant.scan(e,t,!0),q=2;case 2:if(Q&&(Q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(v=p,J.mant=v[0],y=v[1],R=v[2],S=v[3],!A(S,Te))return q=-1,[I,y,S];P=new pe(0,0),x=0,c=pr(e,!0),q=3;case 3:if(Q&&(Q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P=(m=c)[0],x=m[1],S=m[2],!A(S,Te))return q=-1,[I,y,S];if(0===J.mant.$length)return J.prec=C,J.acc=0,J.form=0,q=-1,[I=J,y,S];if(V=L(new pe(0,J.mant.$length),new pe(0,32)),N=xt(J.mant),B=new pe(V.$high-N.$high,V.$low-N.$low),M=new pe(0,0),R<0&&(_=new pe(0,R),10===(r=y)?(M=_,z=_,B=new pe(B.$high+z.$high,B.$low+z.$low)):2===r?(O=_,B=new pe(B.$high+O.$high,B.$low+O.$low)):16===r?(U=L(_,new pe(0,4)),B=new pe(B.$high+U.$high,B.$low+U.$low)):rt(new we("unexpected mantissa base"))),10===(n=x)?(D=P,M=new pe(M.$high+D.$high,M.$low+D.$low),j=P,B=new pe(B.$high+j.$high,B.$low+j.$low)):2===n?(W=P,B=new pe(B.$high+W.$high,B.$low+W.$low)):rt(new we("unexpected exponent base")),(-1>31)>>0,I=J,q=6;continue;case 5:u=i.Errorf("exponent overflow",new F([])),q=7;case 7:if(Q&&(Q=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return q=-1,[I,y,S=u];case 6:if(0===M.$high&&0===M.$low){q=8;continue}q=9;continue;case 8:H=J.round(0),q=10;case 10:if(Q&&(Q=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;return q=-1,[I,y,S];case 9:d=new w.ptr(0,0,0,0,!1,T.nil,0).SetPrec(J.Prec()+64>>>0),q=11;case 11:if(Q&&(Q=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(E=d,M.$high<0||0===M.$high&&M.$low<0){q=12;continue}q=13;continue;case 12:o=J,f=E.pow5((K=new pe(-M.$high,-M.$low),new he(K.$high,K.$low))),q=15;case 15:if(Q&&(Q=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=J.Quo(o,a),q=16;case 16:if(Q&&(Q=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;q=14;continue;case 13:s=J,b=E.pow5(new he(M.$high,M.$low)),q=17;case 17:if(Q&&(Q=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,g=J.Mul(s,$),q=18;case 18:if(Q&&(Q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 14:return q=-1,[I,y,S]}return}return void 0===X&&(X={$blk:w.ptr.prototype.scan}),X._1=r,X._2=n,X._arg=o,X._arg$1=a,X._arg$2=s,X._arg$3=$,X._r$1=l,X._r$2=p,X._r$3=c,X._r$4=u,X._r$5=d,X._r$6=f,X._r$7=h,X._r$8=b,X._r$9=g,X._tuple=k,X._tuple$1=v,X._tuple$2=m,X.b=y,X.base=t,X.d=_,X.ebase=x,X.err=S,X.exp=P,X.exp2=B,X.exp5=M,X.f=I,X.fcount=R,X.p=E,X.prec=C,X.r=e,X.x=V,X.x$1=N,X.x$2=z,X.x$3=O,X.x$4=U,X.x$5=D,X.x$6=j,X.x$7=W,X.x$8=K,X.z=J,X.$s=q,X.$r=H,X},w.prototype.scan=function(e,t){return this.$val.scan(e,t)},w.ptr.prototype.pow5=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._r$2,n=f._r$3,i=f._r$4,a=f._r$5,s=f._r$6,$=f.f,e=f.n,l=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,e.$high<0||0===e.$high&&e.$low<=27){u=1;continue}u=2;continue;case 1:t=c.SetUint64(U(e)<0||U(e)>=be.length?void o("index out of range"):be[U(e)]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=-1,t;case 2:r=c.SetUint64(be[27]),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=new he(0,27),e=new he(e.$high-l.$high,e.$low-l.$low),n=new w.ptr(0,0,0,0,!1,T.nil,0).SetPrec(c.Prec()+64>>>0),u=5;case 5:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.SetUint64(new he(0,5)),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i;case 7:if(!(e.$high>0||0===e.$high&&e.$low>0)){u=8;continue}if(0!==(p=new he(0&e.$high,(1&e.$low)>>>0)).$high||0!==p.$low){u=9;continue}u=10;continue;case 9:a=c.Mul(c,$),u=11;case 11:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:s=$.Mul($,$),u=12;case 12:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=j(e,1),u=7;continue;case 8:return u=-1,c}return}return void 0===f&&(f={$blk:w.ptr.prototype.pow5}),f._r$1=t,f._r$2=r,f._r$3=n,f._r$4=i,f._r$5=a,f._r$6=s,f.f=$,f.n=e,f.x=l,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.pow5=function(e){return this.$val.pow5(e)},w.ptr.prototype.Parse=function(e,t){var r,n,o,a,s,l,p,c,u,d,f,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r$1,n=v._r$2,o=v._tuple,a=v._tuple$1,s=v.b,t=v.base,l=v.ch,p=v.err,c=v.err2,u=v.f,d=v.r,e=v.s,f=v.z,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(u=G.nil,s=0,p=Te,f=this,3===e.length&&("Inf"===e||"inf"===e))return g=-1,[u=f.SetInf(!1),s,p];if(!(4!==e.length||43!==e.charCodeAt(0)&&45!==e.charCodeAt(0)||"Inf"!==h(e,1)&&"inf"!==h(e,1)))return g=-1,[u=f.SetInf(45===e.charCodeAt(0)),s,p];d=b.NewReader(e),r=f.scan(d,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(u=(o=r)[0],s=o[1],p=o[2],!A(p,Te))return g=-1,[u,s,p];if(l=(a=d.ReadByte())[0],c=a[1],A(c,Te)){g=2;continue}if(!A(c,$.EOF)){g=3;continue}g=4;continue;case 2:n=i.Errorf("expected end of string, found %q",new F([new ue(l)])),g=5;case 5:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n,g=4;continue;case 3:p=c;case 4:return g=-1,[u,s,p]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Parse}),v._r$1=r,v._r$2=n,v._tuple=o,v._tuple$1=a,v.b=s,v.base=t,v.ch=l,v.err=p,v.err2=c,v.f=u,v.r=d,v.s=e,v.z=f,v.$s=g,v.$r=k,v},w.prototype.Parse=function(e,t){return this.$val.Parse(e,t)},w.ptr.prototype.Scan=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._tuple,t=l.ch,i=l.err,e=l.s,o=l.x,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,$=e.SkipSpace(),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=a.scan(new((o=new E.ptr(e)).constructor.elem)(o),0),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(n=r)[2]}return}return void 0===l&&(l={$blk:w.ptr.prototype.Scan}),l._r$1=r,l._tuple=n,l.ch=t,l.err=i,l.s=e,l.x=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},w.ptr.prototype.GobEncode=function(){var e,t,n,i,a,s;return(s=this)===G.nil?[H.nil,Te]:(a=6,i=0,1===s.form&&(i=((e=(s.prec+31>>>0)/32)==e&&e!==1/0&&e!==-1/0?e>>>0:o("integer divide by zero"))>>0,s.mant.$length>0)>>0),0>=(n=He(H,a)).$length?o("index out of range"):n.$array[n.$offset+0]=1,t=(((7&s.mode)>>>0<<24>>>24<<5<<24>>>24|(s.acc+1<<24>>24&3)<<24>>>24<<3<<24>>>24)>>>0|(3&s.form)>>>0<<24>>>24<<1<<24>>>24)>>>0,s.neg&&(t=(1|t)>>>0),1>=n.$length?o("index out of range"):n.$array[n.$offset+1]=t,P(r.BigEndian,r.bigEndian).PutUint32(f(n,2),s.prec),1===s.form&&(P(r.BigEndian,r.bigEndian).PutUint32(f(n,6),s.exp>>>0),f(s.mant,s.mant.$length-i>>0).bytes(f(n,10))),[n,Te])},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,n=u._r$2,a=u.b,e=u.buf,s=u.oldMode,$=u.oldPrec,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,0===e.$length)return w.copy(l,new w.ptr(0,0,0,0,!1,T.nil,0)),p=-1,Te;if(1!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){p=1;continue}p=2;continue;case 1:t=i.Errorf("Float.GobDecode: encoding version %d not supported",new F([new ue(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:if($=l.prec,s=l.mode,a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],l.mode=(a>>>5<<24>>>24&7)>>>0<<24>>>24,l.acc=((a>>>3<<24>>>24&3)>>>0<<24>>24)-1<<24>>24,l.form=(a>>>1<<24>>>24&3)>>>0<<24>>>24,l.neg=!((1&a)>>>0==0),l.prec=P(r.BigEndian,r.bigEndian).Uint32(f(e,2)),1===l.form&&(l.exp=P(r.BigEndian,r.bigEndian).Uint32(f(e,6))>>0,l.mant=l.mant.setBytes(f(e,10))),0!==$){p=4;continue}p=5;continue;case 4:l.mode=s,n=l.SetPrec($>>>0),p=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 5:return p=-1,Te}return}return void 0===u&&(u={$blk:w.ptr.prototype.GobDecode}),u._r$1=t,u._r$2=n,u.b=a,u.buf=e,u.oldMode=s,u.oldPrec=$,u.z=l,u.$s=p,u.$r=c,u},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r$1,t=c._tmp,r=c._tmp$1,n=c._tmp$2,i=c._tmp$3,o=c.buf,a=c.err,s=c.text,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(s=H.nil,a=Te,($=this)===G.nil)return l=-1,[s=t=new H(v("")),a=r=Te];o=H.nil,e=$.Append(o,103,-1),l=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,[s=n=e,a=i=Te]}return}return void 0===c&&(c={$blk:w.ptr.prototype.MarshalText}),c._r$1=e,c._tmp=t,c._tmp$1=r,c._tmp$2=n,c._tmp$3=i,c.buf=o,c.err=a,c.text=s,c.x=$,c.$s=l,c.$r=p,c},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.err,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).Parse(m(e),0),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[2],!A(o,Te)){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new F([e,o])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return s=-1,o}return}return void 0===l&&(l={$blk:w.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.err=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},w.ptr.prototype.Text=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.cap,e=s.format,t=s.prec,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=10,t>0&&(n=n+t>>0),r=(i=this).Append(He(H,0,n),e,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,m(r)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Text}),s._r$1=r,s.cap=n,s.format=e,s.prec=t,s.x=i,s.$s=o,s.$r=a,s},w.prototype.Text=function(e,t){return this.$val.Text(e,t)},w.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(103,10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:w.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.Append=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._1,i=g._2,o=g._3,a=g._4,s=g._r$1,$=g._r$2,e=g.buf,l=g.d,p=g.eprec,c=g.exp,t=g.fmt$1,r=g.prec,u=g.shortest,d=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(l=[l],(d=this).neg&&(e=M(e,45)),2===d.form)return d.neg||(e=M(e,43)),h=-1,I(e,"Inf");if(98===(n=t)){h=2;continue}if(112===n){h=3;continue}h=4;continue;case 2:s=d.fmtB(e),h=5;case 5:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return h=-1,s;case 3:$=d.fmtP(e),h=6;case 6:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 4:case 1:if(l[0]=new k.ptr(H.nil,0),1===d.form){h=7;continue}h=8;continue;case 7:b=l[0].init(d.mant,(d.exp>>0)-d.mant.bitLen()>>0),h=9;case 9:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 8:if(u=!1,r<0){h=10;continue}h=11;continue;case 10:u=!0,b=Mt(l[0],d),h=13;case 13:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;101===(i=t)||69===i?r=l[0].mant.$length-1>>0:102===i?r=qt(l[0].mant.$length-l[0].exp>>0,0):103!==i&&71!==i||(r=l[0].mant.$length),h=12;continue;case 11:101===(o=t)||69===o?l[0].round(1+r>>0):102===o?l[0].round(l[0].exp+r>>0):103!==o&&71!==o||(0===r&&(r=1),l[0].round(r));case 12:return 101===(a=t)||69===a?(h=-1,It(e,t,r,P(l[0],k))):102===a?(h=-1,Rt(e,r,P(l[0],k))):103===a||71===a?((p=r)>l[0].mant.$length&&l[0].mant.$length>=l[0].exp&&(p=l[0].mant.$length),u&&(p=6),(c=l[0].exp-1>>0)<-4||c>=p?(r>l[0].mant.$length&&(r=l[0].mant.$length),h=-1,It(e,(t+101<<24>>>24)-103<<24>>>24,r-1>>0,P(l[0],k))):(r>l[0].exp&&(r=l[0].mant.$length),h=-1,Rt(e,qt(r-l[0].exp>>0,0),P(l[0],k)))):(d.neg&&(e=f(e,0,e.$length-1>>0)),h=-1,M(e,37,t))}return}return void 0===g&&(g={$blk:w.ptr.prototype.Append}),g._1=n,g._2=i,g._3=o,g._4=a,g._r$1=s,g._r$2=$,g.buf=e,g.d=l,g.eprec=p,g.exp=c,g.fmt$1=t,g.prec=r,g.shortest=u,g.x=d,g.$s=h,g.$r=b,g},w.prototype.Append=function(e,t,r){return this.$val.Append(e,t,r)},Mt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._i,n=w._ref,e=w.d,i=w.exp,a=w.i,s=w.inclusive,$=w.l,l=w.lower,p=w.m,c=w.mant,u=w.okdown,d=w.okup,f=w.s,h=w.tmp,b=w.u,g=w.upper,t=w.x,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(0===e.mant.$length)return void(v=-1);c=T.nil.set(t.mant),i=(t.exp>>0)-c.bitLen()>>0,(f=c.bitLen()-(t.prec+1>>>0>>0)>>0)<0?c=c.shl(c,-f>>>0):f>0&&(c=c.shr(c,f>>>0)),i=i+f>>0,l=new k.ptr(H.nil,0),h=T.nil,m=l.init(h.sub(c,me),i),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;m=(g=new k.ptr(H.nil,0)).init(h.add(c,me),i),v=2;case 2:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;for(s=(2&(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))>>>0==0,n=e.mant,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],$=l.at(a),b=g.at(a),u=!($===p)||s&&a+1>>0===l.mant.$length,d=!(p===b)&&(s||p+1<<24>>>24>0>0),void(v=-1);if(u)return e.roundDown(a+1>>0),void(v=-1);if(d)return e.roundUp(a+1>>0),void(v=-1);r++}return void(v=-1)}return}return void 0===w&&(w={$blk:Mt}),w._i=r,w._ref=n,w.d=e,w.exp=i,w.i=a,w.inclusive=s,w.l=$,w.lower=l,w.m=p,w.mant=c,w.okdown=u,w.okup=d,w.s=f,w.tmp=h,w.u=b,w.upper=g,w.x=t,w.$s=v,w.$r=m,w},It=function(e,t,r,n){var i,a,s,$,l,p;if(i=48,n.mant.$length>0&&(i=0>=(l=n.mant).$length?void o("index out of range"):l.$array[l.$offset+0]),e=M(e,i),r>0)for(e=M(e,46),(s=1)<($=Et(n.mant.$length,r+1>>0))&&(e=I(e,f(n.mant,s,$)),s=$);s<=r;)e=M(e,48),s=s+1>>0;return e=M(e,t),a=new pe(0,0),n.mant.$length>0&&(p=new pe(0,n.exp),a=new pe(p.$high-0,p.$low-1)),a.$high<0||0===a.$high&&a.$low<0?(i=45,a=new pe(-a.$high,-a.$low)):i=43,e=M(e,i),(a.$high<0||0===a.$high&&a.$low<10)&&(e=M(e,48)),d.AppendInt(e,a,10)},Rt=function(e,t,r){var n,i;if(r.exp>0)for(i=Et(r.mant.$length,r.exp),e=I(e,f(r.mant,0,i));i>0;else e=M(e,48);if(t>0)for(e=M(e,46),n=0;n>0)),n=n+1>>0;return e},w.ptr.prototype.fmtB=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$1,e=u.buf,i=u.e,o=u.m,a=u.w,s=u.x,$=u.x$1,l=u.x$2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(s=this).form)return p=-1,M(e,48);o=s.mant,(a=O(s.mant.$length>>>0,32)>>>0)>>0>>>0):a>s.prec&&(o=T.nil.shr(o,a-s.prec>>>0>>>0)),t=e,n=o.utoa(10),p=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return e=I(t,r=n),e=M(e,112),$=new pe(0,s.exp),l=new pe(0,s.prec),((i=new pe($.$high-l.$high,$.$low-l.$low)).$high>0||0===i.$high&&i.$low>=0)&&(e=M(e,43)),p=-1,d.AppendInt(e,i,10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtB}),u._arg=t,u._arg$1=r,u._r$1=n,u.buf=e,u.e=i,u.m=o,u.w=a,u.x=s,u.x$1=$,u.x$2=l,u.$s=p,u.$r=c,u},w.prototype.fmtB=function(e){return this.$val.fmtB(e)},w.ptr.prototype.fmtP=function(e){var r,n,i,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(u=this)._arg,n=u._arg$1,i=u._r$1,a=u._r$2,e=u.buf,s=u.i,$=u.m,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(l=this).form)return p=-1,M(e,48);for($=l.mant,s=0;s<$.$length&&0===(s<0||s>=$.$length?void o("index out of range"):$.$array[$.$offset+s]);)s=s+1>>0;$=f($,s),r=e=I(e,"0x."),i=$.utoa(16),p=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.TrimRight(i,"0"),p=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e=I(r,n=a),e=M(e,112),l.exp>=0&&(e=M(e,43)),p=-1,d.AppendInt(e,new pe(0,l.exp),10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtP}),u._arg=r,u._arg$1=n,u._r$1=i,u._r$2=a,u.buf=e,u.i=s,u.m=$,u.x=l,u.$s=p,u.$r=c,u},w.prototype.fmtP=function(e){return this.$val.fmtP(e)},Et=function(e,t){return e>>24,R),T=11;case 11:if(z&&(z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(0===(P=b).$length&&(P=new H(v("?"))),E="",45===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){T=13;continue}if(43===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){T=14;continue}g=e.Flag(43),T=18;case 18:if(z&&(z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){T=15;continue}k=e.Flag(32),T=19;case 19:if(z&&(z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){T=16;continue}T=17;continue;case 13:E="-",P=f(P,1),T=17;continue;case 14:E="+",m=e.Flag(32),T=22;case 22:if(z&&(z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m){T=20;continue}T=21;continue;case 20:E=" ";case 21:P=f(P,1),T=17;continue;case 15:E="+",T=17;continue;case 16:E=" ";case 17:case 12:I=0,y=e.Width(),T=23;case 23:if(z&&(z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=(S=y)[0],(M=S[1])&&A>E.length+P.$length>>0&&(I=(A-E.length>>0)-P.$length>>0),_=e.Flag(48),T=29;case 29:if(z&&(z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_&&!C.IsInf()){T=25;continue}l=e.Flag(45),T=30;case 30:if(z&&(z=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){T=26;continue}T=27;continue;case 25:V=Ut(e,E,1),T=31;case 31:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,"0",I),T=32;case 32:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;p=e.Write(P),T=33;case 33:if(z&&(z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T=28;continue;case 26:V=Ut(e,E,1),T=34;case 34:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;c=e.Write(P),T=35;case 35:if(z&&(z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;V=Ut(e," ",I),T=36;case 36:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;T=28;continue;case 27:V=Ut(e," ",I),T=37;case 37:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,E,1),T=38;case 38:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=e.Write(P),T=39;case 39:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 28:case 24:return void(T=-1)}return}return void 0===N&&(N={$blk:w.ptr.prototype.Format}),N._1=r,N._arg=n,N._arg$1=a,N._arg$2=s,N._r$1=$,N._r$10=l,N._r$11=p,N._r$12=c,N._r$13=u,N._r$2=d,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=m,N._r$8=y,N._r$9=_,N._tuple=x,N._tuple$1=S,N.buf=P,N.format=t,N.hasPrec=B,N.hasWidth=M,N.padding=I,N.prec=R,N.s=e,N.sign=E,N.width=A,N.x=C,N.$s=T,N.$r=V,N},w.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.Sign=function(){return 0===this.abs.$length?0:this.neg?-1:1},R.prototype.Sign=function(){return this.$val.Sign()},R.ptr.prototype.SetInt64=function(e){var t,r;return r=this,t=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(t=!0,e=new pe(-e.$high,-e.$low)),r.abs=r.abs.setUint64(new he(e.$high,e.$low)),r.neg=t,r},R.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},R.ptr.prototype.SetUint64=function(e){var t;return(t=this).abs=t.abs.setUint64(e),t.neg=!1,t},R.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},At=function(e){return new R.ptr(!1,T.nil).SetInt64(e)},ur.NewInt=At,R.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.abs=t.abs.set(e.abs),t.neg=e.neg),t},R.prototype.Set=function(e){return this.$val.Set(e)},R.ptr.prototype.Bits=function(){var e;return e=this.abs,f(new X(e.$array),e.$offset,e.$offset+e.$length)},R.prototype.Bits=function(){return this.$val.Bits()},R.ptr.prototype.SetBits=function(e){var t;return(t=this).abs=f(new T(e.$array),e.$offset,e.$offset+e.$length).norm(),t.neg=!1,t},R.prototype.SetBits=function(e){return this.$val.SetBits(e)},R.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.neg=!1,t},R.prototype.Abs=function(e){return this.$val.Abs(e)},R.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.neg=t.abs.$length>0&&!t.neg,t},R.prototype.Neg=function(e){return this.$val.Neg(e)},R.ptr.prototype.Add=function(e,t){var r,n;return n=this,r=e.neg,e.neg===t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Add=function(e,t){return this.$val.Add(e,t)},R.ptr.prototype.Sub=function(e,t){var r,n;return n=this,r=e.neg,e.neg!==t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},R.ptr.prototype.Mul=function(e,t){var r;return r=this,e===t?(r.abs=r.abs.sqr(e.abs),r.neg=!1,r):(r.abs=r.abs.mul(e.abs,t.abs),r.neg=r.abs.$length>0&&!(e.neg===t.neg),r)},R.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},R.ptr.prototype.MulRange=function(e,t){var r,n,i,o,a,s;return s=this,e.$high>t.$high||e.$high===t.$high&&e.$low>t.$low?s.SetInt64(new pe(0,1)):(e.$high<0||0===e.$high&&e.$low<=0)&&(t.$high>0||0===t.$high&&t.$low>=0)?s.SetInt64(new pe(0,0)):(i=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(a=new pe(t.$high-e.$high,t.$low-e.$low),i=0===(o=new pe(0&a.$high,(1&a.$low)>>>0)).$high&&0===o.$low,r=new pe(-t.$high,-t.$low),n=new pe(-e.$high,-e.$low),e=r,t=n),s.abs=s.abs.mulRange(new he(e.$high,e.$low),new he(t.$high,t.$low)),s.neg=i,s)},R.prototype.MulRange=function(e,t){return this.$val.MulRange(e,t)},R.ptr.prototype.Binomial=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._tmp,i=u._tmp$1,o=u.a,a=u.b,t=u.k,e=u.n,s=u.x,$=u.x$1,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=[o],a=[a],l=this,((s=W(e,new pe(0,2),!1)).$high0&&!(e.neg===t.neg),o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Quo}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},R.ptr.prototype.Rem=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s._tuple,e=s.x,t=s.y,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=T.nil.div(i.abs,e.abs,t.abs),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,i.abs=n[1],i.neg=i.abs.$length>0&&e.neg,o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Rem}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Rem=function(e,t){return this.$val.Rem(e,t)},R.ptr.prototype.QuoRem=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r$1,i=p._tmp,o=p._tmp$1,a=p._tuple,r=p.r,e=p.x,t=p.y,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=(s=this).abs.div(r.abs,e.abs,t.abs),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=n,s.abs=a[0],r.abs=a[1],i=s.abs.$length>0&&!(e.neg===t.neg),o=r.abs.$length>0&&e.neg,s.neg=i,r.neg=o,$=-1,[s,r]}return}return void 0===p&&(p={$blk:R.ptr.prototype.QuoRem}),p._r$1=n,p._tmp=i,p._tmp$1=o,p._tuple=a,p.r=r,p.x=e,p.y=t,p.z=s,p.$s=$,p.$r=l,p},R.prototype.QuoRem=function(e,t,r){return this.$val.QuoRem(e,t,r)},R.ptr.prototype.Div=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.r,e=$.x,t=$.y,i=$.y_neg,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:n=[n],o=this,i=t.neg,n[0]=new R.ptr(!1,T.nil),r=o.QuoRem(e,t,n[0]),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n[0].neg&&(i?o.Add(o,ve):o.Sub(o,ve)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Div}),$._r$1=r,$.r=n,$.x=e,$.y=t,$.y_neg=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Div=function(e,t){return this.$val.Div(e,t)},R.ptr.prototype.Mod=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.q,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,T.nil).Set(t)),r=(n=new R.ptr(!1,T.nil)).QuoRem(e,t,o),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o.neg&&(i.neg?o.Sub(o,i):o.Add(o,i)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Mod}),$._r$1=r,$.q=n,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Mod=function(e,t){return this.$val.Mod(e,t)},R.ptr.prototype.DivMod=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,r=$.m,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,T.nil).Set(t)),n=o.QuoRem(e,t,r),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.neg&&(i.neg?(o.Add(o,ve),r.Sub(r,i)):(o.Sub(o,ve),r.Add(r,i))),a=-1,[o,r]}return}return void 0===$&&($={$blk:R.ptr.prototype.DivMod}),$._r$1=n,$.m=r,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.DivMod=function(e,t,r){return this.$val.DivMod(e,t,r)},R.ptr.prototype.Cmp=function(e){var t,r;return t=0,(r=this).neg===e.neg?(t=r.abs.cmp(e.abs),r.neg&&(t=-t)):t=r.neg?-1:1,t},R.prototype.Cmp=function(e){return this.$val.Cmp(e)},R.ptr.prototype.CmpAbs=function(e){return this.abs.cmp(e.abs)},R.prototype.CmpAbs=function(e){return this.$val.CmpAbs(e)},Ct=function(e){return 0===e.$length?0:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0},Tt=function(e){var t,r,n,i;return 0===e.$length?new he(0,0):(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],t=new he(0,r.constructor===Number?r:1),e.$length>1?(n=D((i=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],new he(0,i.constructor===Number?i:1)),32),new he(n.$high|t.$high,(n.$low|t.$low)>>>0)):t)},R.ptr.prototype.Int64=function(){var e,t;return t=Tt(this.abs),e=new pe(t.$high,t.$low),this.neg&&(e=new pe(-e.$high,-e.$low)),e},R.prototype.Int64=function(){return this.$val.Int64()},R.ptr.prototype.Uint64=function(){return Tt(this.abs)},R.prototype.Uint64=function(){return this.$val.Uint64()},R.ptr.prototype.IsInt64=function(){var e,t,r,n;return(t=this).abs.$length<=2&&(r=Tt(t.abs),(e=new pe(r.$high,r.$low)).$high>0||0===e.$high&&e.$low>=0||t.neg&&(n=new pe(-e.$high,-e.$low),e.$high===n.$high&&e.$low===n.$low))},R.prototype.IsInt64=function(){return this.$val.IsInt64()},R.ptr.prototype.IsUint64=function(){return!this.neg&&this.abs.$length<=2},R.prototype.IsUint64=function(){return this.$val.IsUint64()},R.ptr.prototype.SetString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.base,e=a.s,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).setFromScanner(b.NewReader(e),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:R.ptr.prototype.SetString}),a._r$1=r,a.base=t,a.s=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.SetString=function(e,t){return this.$val.SetString(e,t)},R.ptr.prototype.setFromScanner=function(e,t){var r,n,i,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._r$2,i=u._tuple,o=u._tuple$1,t=u.base,a=u.err,s=u.err$1,e=u.r,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=(l=this).scan(e,t),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[2],!A(a,Te))return p=-1,[Z.nil,!1];n=e.ReadByte(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=(o=n)[1],A(s,$.EOF)?(p=-1,[l,!0]):(p=-1,[Z.nil,!1])}return}return void 0===u&&(u={$blk:R.ptr.prototype.setFromScanner}),u._r$1=r,u._r$2=n,u._tuple=i,u._tuple$1=o,u.base=t,u.err=a,u.err$1=s,u.r=e,u.z=l,u.$s=p,u.$r=c,u},R.prototype.setFromScanner=function(e,t){return this.$val.setFromScanner(e,t)},R.ptr.prototype.SetBytes=function(e){var t;return(t=this).abs=t.abs.setBytes(e),t.neg=!1,t},R.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},R.ptr.prototype.Bytes=function(){var e;return e=He(H,O(this.abs.$length,4)),f(e,this.abs.bytes(e))},R.prototype.Bytes=function(){return this.$val.Bytes()},R.ptr.prototype.BitLen=function(){return this.abs.bitLen()},R.prototype.BitLen=function(){return this.$val.BitLen()},R.ptr.prototype.Exp=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r$1,i=u._r$2,r=u.m,a=u.mWords,e=u.x,s=u.xWords,t=u.y,$=u.yWords,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,s=e.abs,t.neg){p=1;continue}p=2;continue;case 1:if(r===Z.nil||0===r.abs.$length)return p=-1,l.SetInt64(new pe(0,1));n=new R.ptr(!1,T.nil).ModInverse(e,r),p=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n.abs;case 2:$=t.abs,a=T.nil,r!==Z.nil&&(a=r.abs),i=l.abs.expNN(s,$,a),p=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l.abs=i,l.neg=l.abs.$length>0&&e.neg&&$.$length>0&&(1&(0>=$.$length?void o("index out of range"):$.$array[$.$offset+0]))>>>0==1,l.neg&&a.$length>0&&(l.abs=l.abs.sub(a,l.abs),l.neg=!1),p=-1,l}return}return void 0===u&&(u={$blk:R.ptr.prototype.Exp}),u._r$1=n,u._r$2=i,u.m=r,u.mWords=a,u.x=e,u.xWords=s,u.y=t,u.yWords=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Exp=function(e,t,r){return this.$val.Exp(e,t,r)},R.ptr.prototype.GCD=function(e,t,r,n){var i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,i=($=this)._r$1,r=$.a,n=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=this,r.Sign()<=0||n.Sign()<=0)return o.SetInt64(new pe(0,0)),e!==Z.nil&&e.SetInt64(new pe(0,0)),t!==Z.nil&&t.SetInt64(new pe(0,0)),a=-1,o;i=o.lehmerGCD(e,t,r,n),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:R.ptr.prototype.GCD}),$._r$1=i,$.a=r,$.b=n,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},R.prototype.GCD=function(e,t,r,n){return this.$val.GCD(e,t,r,n)},Vt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F,j;for(v=0,m=0,y=0,_=0,f=!1,u=0,d=0,w=0,x=0,b=t.abs.$length,g=e.abs.$length,u=(((z=h=je((S=e.abs,(P=g-1>>0)<0||P>=S.$length?void o("index out of range"):S.$array[S.$offset+P])))<32?(I=e.abs,((R=g-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R])<>>0|((U=32-h>>>0)<32?(E=e.abs,((A=g-2>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A])>>>U):0)>>>0)>>>0,d=g===b?(((D=h)<32?(C=t.abs,((T=g-1>>0)<0||T>=C.$length?void o("index out of range"):C.$array[C.$offset+T])<>>0|((F=32-h>>>0)<32?(V=t.abs,((N=g-2>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N])>>>F):0)>>>0)>>>0:g===b+1>>0?((j=32-h>>>0)<32?(B=t.abs,((M=g-2>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])>>>j):0)>>>0:0,f=!1,v=0,m=1,w=0,y=0,_=0,x=1;d>=x&&u-d>>>0>=_+x>>>0;)i=(r=u/d)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"),n=u%d,u=d,d=n==n?n:o("integer divide by zero"),a=m,s=w,$=m+(O(k=i,w)>>>0)>>>0,v=a,m=s,w=$,l=_,p=x,c=_+(O(k,x)>>>0)>>>0,y=l,_=p,x=c,f=!f;return[v,m,y,_,f]},Nt=function(e,t,r,n,i,o,a,s,$,l,p){o.abs=o.abs.setWord(a),i.abs=i.abs.setWord($),o.neg=!p,i.neg=p,o.Mul(e,o),i.Mul(t,i),n.abs=n.abs.setWord(s),r.abs=r.abs.setWord(l),n.neg=p,r.neg=!p,n.Mul(e,n),r.Mul(t,r),e.Add(o,i),t.Add(n,r)},zt=function(e,t,r,n,i,o,a,s,$){var l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).A,t=b.B,r=b.Ua,n=b.Ub,l=b._r$1,p=b._tmp,c=b._tmp$1,u=b._tmp$2,d=b._tuple,$=b.extended,i=b.q,o=b.r,a=b.s,s=b.t,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:l=i.QuoRem(e,t,o),f=1;case 1:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return i=(d=l)[0],o=d[1],p=P(t,R),c=P(o,R),u=P(e,R),R.copy(e,p),R.copy(t,c),R.copy(o,u),$&&(s.Set(n),a.Mul(n,i),n.Sub(r,a),r.Set(s)),void(f=-1)}return}return void 0===b&&(b={$blk:zt}),b.A=e,b.B=t,b.Ua=r,b.Ub=n,b._r$1=l,b._tmp=p,b._tmp$1=c,b._tmp$2=u,b._tuple=d,b.extended=$,b.q=i,b.r=o,b.s=a,b.t=s,b.$s=f,b.$r=h,b},R.ptr.prototype.lehmerGCD=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Q,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,he,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,i=(ke=this).A,a=ke.B,s=ke.Ua,$=ke.Ub,l=ke._q,p=ke._r$1,c=ke._r$2,u=ke._r$3,d=ke._tmp,f=ke._tmp$1,h=ke._tmp$10,b=ke._tmp$11,g=ke._tmp$12,k=ke._tmp$13,v=ke._tmp$14,m=ke._tmp$15,w=ke._tmp$16,y=ke._tmp$17,_=ke._tmp$18,x=ke._tmp$19,S=ke._tmp$2,P=ke._tmp$20,B=ke._tmp$21,M=ke._tmp$22,I=ke._tmp$23,E=ke._tmp$24,A=ke._tmp$25,C=ke._tmp$26,V=ke._tmp$27,N=ke._tmp$3,z=ke._tmp$4,U=ke._tmp$5,D=ke._tmp$6,F=ke._tmp$7,j=ke._tmp$8,L=ke._tmp$9,W=ke._tuple,r=ke.a,K=ke.aWord,n=ke.b,J=ke.bWord,q=ke.even,H=ke.even$1,G=ke.extended,X=ke.q,Q=ke.q$1,Y=ke.r,ee=ke.r$1,te=ke.s,re=ke.t,ne=ke.u0,ie=ke.u1,oe=ke.ua,ae=ke.ub,se=ke.v0,$e=ke.v1,le=ke.va,ce=ke.vb,e=ke.x,ue=ke.x$1,de=ke.x$2,fe=ke.x$3,t=ke.y,he=ke.z,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:he=this,i=d=Z.nil,a=f=Z.nil,s=S=Z.nil,$=N=Z.nil,i=new R.ptr(!1,T.nil).Set(r),a=new R.ptr(!1,T.nil).Set(n),(G=!(e===Z.nil&&t===Z.nil))&&(s=new R.ptr(!1,T.nil).SetInt64(new pe(0,1)),$=new R.ptr(!1,T.nil)),X=new R.ptr(!1,T.nil),Y=new R.ptr(!1,T.nil),te=new R.ptr(!1,T.nil),re=new R.ptr(!1,T.nil),i.abs.cmp(a.abs)<0&&(U=i,i=z=a,a=U,F=$,$=D=s,s=F);case 1:if(!(a.abs.$length>1)){be=2;continue}if(ne=(W=Vt(i,a))[0],ie=W[1],se=W[2],$e=W[3],q=W[4],0!==se){be=3;continue}be=4;continue;case 3:Nt(i,a,X,Y,te,re,ne,ie,se,$e,q),G&&Nt(s,$,X,Y,te,re,ne,ie,se,$e,q),be=5;continue;case 4:ge=zt(i,a,s,$,X,Y,te,re,G),be=6;case 6:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 5:be=1;continue;case 2:if(a.abs.$length>0){be=7;continue}be=8;continue;case 7:if(i.abs.$length>1){be=9;continue}be=10;continue;case 9:ge=zt(i,a,s,$,X,Y,te,re,G),be=11;case 11:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 10:if(a.abs.$length>0){if(K=j=0>=(ue=i.abs).$length?void o("index out of range"):ue.$array[ue.$offset+0],J=L=0>=(de=a.abs).$length?void o("index out of range"):de.$array[de.$offset+0],G){for(oe=h=0,ae=b=0,le=g=0,ce=k=0,oe=v=1,ae=m=0,le=w=0,ce=y=1,H=!0;0!==J;)_=(l=K/J)==l&&l!==1/0&&l!==-1/0?l>>>0:o("integer divide by zero"),p=K%J,K=P=J,J=B=ee=x=p==p?p:o("integer divide by zero"),M=ae,I=oe+(O(Q=_,ae)>>>0)>>>0,oe=M,ae=I,E=ce,A=le+(O(Q,ce)>>>0)>>>0,le=E,ce=A,H=!H;re.abs=re.abs.setWord(oe),te.abs=te.abs.setWord(le),re.neg=!H,te.neg=H,re.Mul(s,re),te.Mul($,te),s.Add(re,te)}else for(;0!==J;)c=K%J,K=C=J,J=V=c==c?c:o("integer divide by zero");0>=(fe=i.abs).$length?o("index out of range"):fe.$array[fe.$offset+0]=K}case 8:if(e!==Z.nil&&R.copy(e,s),t!==Z.nil){be=12;continue}be=13;continue;case 12:t.Mul(r,s),t.Sub(i,t),u=t.Div(t,n),be=14;case 14:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return R.copy(he,i),be=-1,he}return}return void 0===ke&&(ke={$blk:R.ptr.prototype.lehmerGCD}),ke.A=i,ke.B=a,ke.Ua=s,ke.Ub=$,ke._q=l,ke._r$1=p,ke._r$2=c,ke._r$3=u,ke._tmp=d,ke._tmp$1=f,ke._tmp$10=h,ke._tmp$11=b,ke._tmp$12=g,ke._tmp$13=k,ke._tmp$14=v,ke._tmp$15=m,ke._tmp$16=w,ke._tmp$17=y,ke._tmp$18=_,ke._tmp$19=x,ke._tmp$2=S,ke._tmp$20=P,ke._tmp$21=B,ke._tmp$22=M,ke._tmp$23=I,ke._tmp$24=E,ke._tmp$25=A,ke._tmp$26=C,ke._tmp$27=V,ke._tmp$3=N,ke._tmp$4=z,ke._tmp$5=U,ke._tmp$6=D,ke._tmp$7=F,ke._tmp$8=j,ke._tmp$9=L,ke._tuple=W,ke.a=r,ke.aWord=K,ke.b=n,ke.bWord=J,ke.even=q,ke.even$1=H,ke.extended=G,ke.q=X,ke.q$1=Q,ke.r=Y,ke.r$1=ee,ke.s=te,ke.t=re,ke.u0=ne,ke.u1=ie,ke.ua=oe,ke.ub=ae,ke.v0=se,ke.v1=$e,ke.va=le,ke.vb=ce,ke.x=e,ke.x$1=ue,ke.x$2=de,ke.x$3=fe,ke.y=t,ke.z=he,ke.$s=be,ke.$r=ge,ke},R.prototype.lehmerGCD=function(e,t,r,n){return this.$val.lehmerGCD(e,t,r,n)},R.ptr.prototype.Rand=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.n,e=a.rnd,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).neg=!1,t.neg||0===t.abs.$length)return n.abs=T.nil,i=-1,n;r=n.abs.random(e,t.abs,t.abs.bitLen()),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n.abs=r,i=-1,n}return}return void 0===a&&(a={$blk:R.ptr.prototype.Rand}),a._r$1=r,a.n=t,a.rnd=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.Rand=function(e,t){return this.$val.Rand(e,t)},R.ptr.prototype.ModInverse=function(e,t){var r,n,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,n=d._r$2,i=d._tmp,o=d._tmp$1,a=d.d,e=d.g,s=d.g2,t=d.n,$=d.n2,l=d.x,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=[l],p=this,t.neg&&(t=($=new R.ptr(!1,T.nil)).Neg(t)),e.neg){c=1;continue}c=2;continue;case 1:r=(s=new R.ptr(!1,T.nil)).Mod(e,t),c=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:i=new R.ptr(!1,T.nil),o=new R.ptr(!1,T.nil),a=P(i,R),l[0]=P(o,R),n=a.GCD(l[0],Z.nil,e,t),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return 0!==a.Cmp(ve)?(c=-1,Z.nil):(l[0].neg?p.Add(l[0],t):p.Set(l[0]),c=-1,p)}return}return void 0===d&&(d={$blk:R.ptr.prototype.ModInverse}),d._r$1=r,d._r$2=n,d._tmp=i,d._tmp$1=o,d.d=a,d.g=e,d.g2=s,d.n=t,d.n2=$,d.x=l,d.z=p,d.$s=c,d.$r=u,d},R.prototype.ModInverse=function(e,t){return this.$val.ModInverse(e,t)},Ot=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r$1,n=w._r$2,a=w._tmp,s=w._tmp$1,$=w._tmp$2,l=w.a,p=w.b,c=w.bmod8,u=w.c,d=w.j,f=w.s,e=w.x,h=w.x$1,b=w.x$2,g=w.x$3,k=w.x$4,t=w.y,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(l=[l],p=[p],u=[u],0===t.abs.$length||(1&(0>=(h=t.abs).$length?void o("index out of range"):h.$array[h.$offset+0]))>>>0==0){v=1;continue}v=2;continue;case 1:r=i.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new F([t])),v=3;case 3:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:a=new R.ptr(!1,T.nil),s=new R.ptr(!1,T.nil),$=new R.ptr(!1,T.nil),l[0]=P(a,R),p[0]=P(s,R),u[0]=P($,R),l[0].Set(e),p[0].Set(t),d=1,p[0].neg&&(l[0].neg&&(d=-1),p[0].neg=!1);case 4:if(0===p[0].Cmp(ve))return v=-1,d;if(0===l[0].abs.$length)return v=-1,0;n=l[0].Mod(l[0],p[0]),v=6;case 6:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===l[0].abs.$length)return v=-1,0;(1&(f=l[0].abs.trailingZeroBits()))>>>0!=0&&(3!=(c=(7&(0>=(b=p[0].abs).$length?void o("index out of range"):b.$array[b.$offset+0]))>>>0)&&5!==c||(d=-d)),u[0].Rsh(l[0],f),(3&(0>=(g=p[0].abs).$length?void o("index out of range"):g.$array[g.$offset+0]))>>>0==3&&(3&(0>=(k=u[0].abs).$length?void o("index out of range"):k.$array[k.$offset+0]))>>>0==3&&(d=-d),l[0].Set(p[0]),p[0].Set(u[0]),v=4;continue;case 5:return v=-1,0}return}return void 0===w&&(w={$blk:Ot}),w._r$1=r,w._r$2=n,w._tmp=a,w._tmp$1=s,w._tmp$2=$,w.a=l,w.b=p,w.bmod8=c,w.c=u,w.j=d,w.s=f,w.x=e,w.x$1=h,w.x$2=b,w.x$3=g,w.x$4=k,w.y=t,w.$s=v,w.$r=m,w},ur.Jacobi=Ot,R.ptr.prototype.modSqrt3Mod4Prime=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.e,t=s.p,e=s.x,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,(n=new R.ptr(!1,T.nil).Add(t,ve)).Rsh(n,2),r=i.Exp(e,n,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.modSqrt3Mod4Prime}),s._r$1=r,s.e=n,s.p=t,s.x=e,s.z=i,s.$s=o,s.$r=a,s},R.prototype.modSqrt3Mod4Prime=function(e,t){return this.$val.modSqrt3Mod4Prime(e,t)},R.ptr.prototype.modSqrt5Mod8Prime=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$1,n=f._r$2,i=f._r$3,o=f._r$4,a=f._r$5,s=f.alpha,$=f.beta,l=f.e,t=f.p,p=f.tx,e=f.x,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,l=new R.ptr(!1,T.nil).Rsh(t,3),p=new R.ptr(!1,T.nil).Lsh(e,1),r=new R.ptr(!1,T.nil).Exp(p,l,t),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r,n=($=new R.ptr(!1,T.nil).Mul(s,s)).Mod($,t),u=2;case 2:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Mul($,p),i=$.Mod($,t),u=3;case 3:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$.Sub($,ve),$.Mul($,e),o=$.Mod($,t),u=4;case 4:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$.Mul($,s),a=c.Mod($,t),u=5;case 5:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return u=-1,c}return}return void 0===f&&(f={$blk:R.ptr.prototype.modSqrt5Mod8Prime}),f._r$1=r,f._r$2=n,f._r$3=i,f._r$4=o,f._r$5=a,f.alpha=s,f.beta=$,f.e=l,f.p=t,f.tx=p,f.x=e,f.z=c,f.$s=u,f.$r=d,f},R.prototype.modSqrt5Mod8Prime=function(e,t){return this.$val.modSqrt5Mod8Prime(e,t)},R.ptr.prototype.modSqrtTonelliShanks=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(M=this)._r$1,n=M._r$2,i=M._r$3,o=M._r$4,a=M._r$5,s=M._r$6,$=M._r$7,l=M._r$8,p=M._r$9,c=M._tmp,u=M._tmp$1,d=M._tmp$2,f=M._tmp$3,h=M.b,b=M.e,g=M.g,k=M.m,v=M.n,t=M.p,m=M.r,w=M.s,y=M.t,e=M.x,_=M.y,x=M.z,S=M.$s,B=M.$r);e:for(;;){switch(S){case 0:h=[h],g=[g],v=[v],y=[y],_=[_],x=this,(w=[w])[0]=new R.ptr(!1,T.nil),w[0].Sub(t,ve),b=w[0].abs.trailingZeroBits(),w[0].Rsh(w[0],b),v[0]=new R.ptr(!1,T.nil),v[0].SetInt64(new pe(0,2));case 1:r=Ot(v[0],t),S=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===r){S=2;continue}v[0].Add(v[0],ve),S=1;continue;case 2:c=new R.ptr(!1,T.nil),u=new R.ptr(!1,T.nil),d=new R.ptr(!1,T.nil),f=new R.ptr(!1,T.nil),_[0]=P(c,R),h[0]=P(u,R),g[0]=P(d,R),y[0]=P(f,R),_[0].Add(w[0],ve),_[0].Rsh(_[0],1),n=_[0].Exp(e,_[0],t),S=4;case 4:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=h[0].Exp(e,w[0],t),S=5;case 5:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=g[0].Exp(v[0],w[0],t),S=6;case 6:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=b;case 7:k=0,y[0].Set(h[0]);case 9:if(0===y[0].Cmp(ve)){S=10;continue}a=y[0].Mul(y[0],y[0]).Mod(y[0],t),S=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=k+1>>>0,S=9;continue;case 10:if(0===k)return S=-1,x.Set(_[0]);s=y[0].SetInt64(new pe(0,0)).SetBit(y[0],(m-k>>>0)-1>>>0>>0,1).Exp(g[0],y[0],t),S=12;case 12:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=g[0].Mul(y[0],y[0]).Mod(g[0],t),S=13;case 13:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=_[0].Mul(_[0],y[0]).Mod(_[0],t),S=14;case 14:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=h[0].Mul(h[0],g[0]).Mod(h[0],t),S=15;case 15:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;m=k,S=7;continue;case 8:return S=-1,Z.nil}return}return void 0===M&&(M={$blk:R.ptr.prototype.modSqrtTonelliShanks}),M._r$1=r,M._r$2=n,M._r$3=i,M._r$4=o,M._r$5=a,M._r$6=s,M._r$7=$,M._r$8=l,M._r$9=p,M._tmp=c,M._tmp$1=u,M._tmp$2=d,M._tmp$3=f,M.b=h,M.e=b,M.g=g,M.m=k,M.n=v,M.p=t,M.r=m,M.s=w,M.t=y,M.x=e,M.y=_,M.z=x,M.$s=S,M.$r=B,M},R.prototype.modSqrtTonelliShanks=function(e,t){return this.$val.modSqrtTonelliShanks(e,t)},R.ptr.prototype.ModSqrt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._r$5,l=b._r$6,p=b._r$7,t=b.p,e=b.x,c=b.x$1,u=b.x$2,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,n=Ot(e,t),f=2;case 2:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===(r=n))return f=-1,Z.nil;if(0===r)return f=-1,d.SetInt64(new pe(0,0));if(1===r){f=1;continue}case 1:if(e.neg||e.Cmp(t)>=0){f=3;continue}f=4;continue;case 3:i=new R.ptr(!1,T.nil).Mod(e,t),f=5;case 5:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:if(3===((a=(0>=(c=t.abs).$length?void o("index out of range"):c.$array[c.$offset+0])%4)==a?a:o("integer divide by zero"))){f=7;continue}if(5===((s=(0>=(u=t.abs).$length?void o("index out of range"):u.$array[u.$offset+0])%8)==s?s:o("integer divide by zero"))){f=8;continue}f=9;continue;case 7:$=d.modSqrt3Mod4Prime(e,t),f=11;case 11:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return f=-1,$;case 8:l=d.modSqrt5Mod8Prime(e,t),f=12;case 12:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return f=-1,l;case 9:p=d.modSqrtTonelliShanks(e,t),f=13;case 13:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return f=-1,p;case 10:case 6:return f=-1,Z.nil}return}return void 0===b&&(b={$blk:R.ptr.prototype.ModSqrt}),b._1=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._r$5=$,b._r$6=l,b._r$7=p,b.p=t,b.x=e,b.x$1=c,b.x$2=u,b.z=d,b.$s=f,b.$r=h,b},R.prototype.ModSqrt=function(e,t){return this.$val.ModSqrt(e,t)},R.ptr.prototype.Lsh=function(e,t){var r;return(r=this).abs=r.abs.shl(e.abs,t),r.neg=e.neg,r},R.prototype.Lsh=function(e,t){return this.$val.Lsh(e,t)},R.ptr.prototype.Rsh=function(e,t){var r,n;return n=this,e.neg?(r=(r=n.abs.sub(e.abs,me)).shr(r,t),n.abs=r.add(r,me),n.neg=!0,n):(n.abs=n.abs.shr(e.abs,t),n.neg=!1,n)},R.prototype.Rsh=function(e,t){return this.$val.Rsh(e,t)},R.ptr.prototype.Bit=function(e){var t,r;return t=this,0===e?t.abs.$length>0?(1&(0>=(r=t.abs).$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0>>>0:0:(e<0&&rt(new we("negative bit index")),t.neg?(1^T.nil.sub(t.abs,me).bit(e>>>0))>>>0:t.abs.bit(e>>>0))},R.prototype.Bit=function(e){return this.$val.Bit(e)},R.ptr.prototype.SetBit=function(e,t,r){var n,i;return i=this,t<0&&rt(new we("negative bit index")),e.neg?(n=(n=i.abs.sub(e.abs,me)).setBit(n,t>>>0,(1^r)>>>0),i.abs=n.add(n,me),i.neg=i.abs.$length>0,i):(i.abs=i.abs.setBit(e.abs,t>>>0,r),i.neg=!1,i)},R.prototype.SetBit=function(e,t,r){return this.$val.SetBit(e,t,r)},R.ptr.prototype.And=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.or(n,i),me),a.neg=!0,a):(a.abs=a.abs.and(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.andNot(e.abs,o),a.neg=!1,a)},R.prototype.And=function(e,t){return this.$val.And(e,t)},R.ptr.prototype.AndNot=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(r=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.andNot(i,r),a.neg=!1,a):(a.abs=a.abs.andNot(e.abs,t.abs),a.neg=!1,a):e.neg?(n=T.nil.sub(e.abs,me),a.abs=a.abs.add(a.abs.or(n,t.abs),me),a.neg=!0,a):(o=T.nil.sub(t.abs,me),a.abs=a.abs.and(e.abs,o),a.neg=!1,a)},R.prototype.AndNot=function(e,t){return this.$val.AndNot(e,t)},R.ptr.prototype.Or=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.and(n,i),me),a.neg=!0,a):(a.abs=a.abs.or(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.andNot(o,e.abs),me),a.neg=!0,a)},R.prototype.Or=function(e,t){return this.$val.Or(e,t)},R.ptr.prototype.Xor=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.xor(n,i),a.neg=!1,a):(a.abs=a.abs.xor(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.xor(e.abs,o),me),a.neg=!0,a)},R.prototype.Xor=function(e,t){return this.$val.Xor(e,t)},R.ptr.prototype.Not=function(e){var t;return t=this,e.neg?(t.abs=t.abs.sub(e.abs,me),t.neg=!1,t):(t.abs=t.abs.add(e.abs,me),t.neg=!0,t)},R.prototype.Not=function(e){return this.$val.Not(e)},R.ptr.prototype.Sqrt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e.neg&&rt(new we("square root of negative number")),r.neg=!1,t=r.abs.sqrt(e.abs),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.abs=t,n=-1,r}return}return void 0===o&&(o={$blk:R.ptr.prototype.Sqrt}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},R.ptr.prototype.Text=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===Z.nil)return n=-1,"";t=r.abs.itoa(r.neg,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,m(t)}return}return void 0===o&&(o={$blk:R.ptr.prototype.Text}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},R.prototype.Text=function(e){return this.$val.Text(e)},R.ptr.prototype.Append=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._arg,n=$._arg$1,i=$._r$1,t=$.base,e=$.buf,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this)===Z.nil)return a=-1,I(e,"");r=e,i=o.abs.itoa(o.neg,t),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,I(r,n=i)}return}return void 0===$&&($={$blk:R.ptr.prototype.Append}),$._arg=r,$._arg$1=n,$._r$1=i,$.base=t,$.buf=e,$.x=o,$.$s=a,$.$r=s,$},R.prototype.Append=function(e,t){return this.$val.Append(e,t)},R.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.String=function(){return this.$val.String()},Ut=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r$1,i=s.b,r=s.count,e=s.s,t=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(t.length>0){o=1;continue}o=2;continue;case 1:i=new H(v(t));case 3:if(!(r>0)){o=4;continue}n=e.Write(i),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=r-1>>0,o=3;continue;case 4:case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Ut}),s._r$1=n,s.b=i,s.count=r,s.s=e,s.text=t,s.$s=o,s.$r=a,s},R.ptr.prototype.Format=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,T,V,N,z,O,U,D,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,r=(K=this)._1,n=K._2,a=K._arg,s=K._arg$1,$=K._arg$2,l=K._i,p=K._r$1,c=K._r$10,u=K._r$11,d=K._r$12,f=K._r$2,h=K._r$3,b=K._r$4,g=K._r$5,k=K._r$6,v=K._r$7,m=K._r$8,w=K._r$9,y=K._ref,_=K._tuple,x=K._tuple$1,S=K.base,t=K.ch,P=K.d,B=K.d$1,M=K.digits,I=K.i,E=K.left,A=K.length,C=K.precision,T=K.precisionSet,V=K.prefix,N=K.right,e=K.s,z=K.sign,O=K.width,U=K.widthSet,D=K.x,j=K.zeros,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(D=this,S=0,98===(r=t)){L=2;continue}if(111===r){L=3;continue}if(100===r||115===r||118===r){L=4;continue}if(120===r||88===r){L=5;continue}L=6;continue;case 2:S=2,L=7;continue;case 3:S=8,L=7;continue;case 4:S=10,L=7;continue;case 5:S=16,L=7;continue;case 6:a=e,s=new le(t),p=D.String(),L=8;case 8:if(J&&(J=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=new we(p),f=i.Fprintf(a,"%%!%c(big.Int=%s)",new F([s,$])),L=9;case 9:if(J&&(J=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return void(L=-1);case 7:case 1:if(D===Z.nil){L=10;continue}L=11;continue;case 10:h=i.Fprint(e,new F([new we("")])),L=12;case 12:if(J&&(J=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(L=-1);case 11:if(z="",D.neg){L=14;continue}b=e.Flag(43),L=18;case 18:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){L=15;continue}g=e.Flag(32),L=19;case 19:if(J&&(J=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){L=16;continue}L=17;continue;case 14:z="-",L=17;continue;case 15:z="+",L=17;continue;case 16:z=" ";case 17:case 13:V="",k=e.Flag(35),L=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){L=20;continue}L=21;continue;case 20:111===(n=t)?V="0":120===n?V="0x":88===n&&(V="0X");case 21:v=D.abs.utoa(S),L=23;case 23:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,88===t)for(y=M,l=0;l=y.$length?void o("index out of range"):y.$array[y.$offset+l])&&P<=122&&(I<0||I>=M.$length?o("index out of range"):M.$array[M.$offset+I]=65+(P-97<<24>>>24)<<24>>>24),l++;E=0,j=0,N=0,m=e.Precision(),L=24;case 24:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(C=(_=m)[0],T=_[1])if(M.$length>0;else if(1===M.$length&&48===(0>=M.$length?void o("index out of range"):M.$array[M.$offset+0])&&0===C)return void(L=-1);A=((z.length+V.length>>0)+j>>0)+M.$length>>0,w=e.Width(),L=25;case 25:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(O=(x=w)[0],(U=x[1])&&A>0,c=e.Flag(45),L=33;case 33:if(J&&(J=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){L=29;continue}u=e.Flag(48),L=34;case 34:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u&&!T){L=30;continue}L=31;continue;case 29:N=B,L=32;continue;case 30:j=B,L=32;continue;case 31:E=B;case 32:case 28:case 27:W=Ut(e," ",E),L=35;case 35:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,z,1),L=36;case 36:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,V,1),L=37;case 37:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,"0",j),L=38;case 38:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;d=e.Write(M),L=39;case 39:if(J&&(J=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;W=Ut(e," ",N),L=40;case 40:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return void(L=-1)}return}return void 0===K&&(K={$blk:R.ptr.prototype.Format}),K._1=r,K._2=n,K._arg=a,K._arg$1=s,K._arg$2=$,K._i=l,K._r$1=p,K._r$10=c,K._r$11=u,K._r$12=d,K._r$2=f,K._r$3=h,K._r$4=b,K._r$5=g,K._r$6=k,K._r$7=v,K._r$8=m,K._r$9=w,K._ref=y,K._tuple=_,K._tuple$1=x,K.base=S,K.ch=t,K.d=P,K.d$1=B,K.digits=M,K.i=I,K.left=E,K.length=A,K.precision=C,K.precisionSet=T,K.prefix=V,K.right=N,K.s=e,K.sign=z,K.width=O,K.widthSet=U,K.x=D,K.zeros=j,K.$s=L,K.$r=W,K},R.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.scan=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$1,n=c._r$2,i=c._tuple,o=c._tuple$1,t=c.base,a=c.err,s=c.neg,e=c.r,$=c.z,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=this,r=Dt(e),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],a=i[1],!A(a,Te))return l=-1,[Z.nil,0,a];n=$.abs.scan(e,t,!1),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,$.abs=o[0],t=o[1],a=o[3],A(a,Te)?($.neg=$.abs.$length>0&&s,l=-1,[$,t,Te]):(l=-1,[Z.nil,t,a])}return}return void 0===c&&(c={$blk:R.ptr.prototype.scan}),c._r$1=r,c._r$2=n,c._tuple=i,c._tuple$1=o,c.base=t,c.err=a,c.neg=s,c.r=e,c.z=$,c.$s=l,c.$r=p,c},R.prototype.scan=function(e,t){return this.$val.scan(e,t)},Dt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r$1,n=u._r$2,i=u._tmp,o=u._tmp$1,a=u._tuple,s=u.ch,$=u.err,l=u.neg,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=!1,$=Te,s=0,r=e.ReadByte(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(a=r)[0],$=a[1],!A($,Te))return p=-1,[l=i=!1,$=o=$];if(45===(t=s)){p=3;continue}if(43===t){p=4;continue}p=5;continue;case 3:l=!0,p=6;continue;case 4:p=6;continue;case 5:n=e.UnreadByte(),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 6:case 2:return p=-1,[l,$]}return}return void 0===u&&(u={$blk:Dt}),u._1=t,u._r$1=r,u._r$2=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.ch=s,u.err=$,u.neg=l,u.r=e,u.$s=p,u.$r=c,u},E.ptr.prototype.ReadByte=function(){var e,t,r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tuple,n=p.ch,o=p.err,a=p.r,s=p.size,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=this).ScanState.ReadRune(),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(n=(r=e)[0],s=r[1],o=r[2],1!==s&&A(o,Te)){$=2;continue}$=3;continue;case 2:t=i.Errorf("invalid rune %#U",new F([new le(n)])),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return $=-1,[n<<24>>>24,o]}return}return void 0===p&&(p={$blk:E.ptr.prototype.ReadByte}),p._r$1=e,p._r$2=t,p._tuple=r,p.ch=n,p.err=o,p.r=a,p.size=s,p.$s=$,p.$r=l,p},E.prototype.ReadByte=function(){return this.$val.ReadByte()},E.ptr.prototype.UnreadByte=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.r,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).ScanState.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:E.ptr.prototype.UnreadByte}),i._r$1=e,i.r=t,i.$s=r,i.$r=n,i},E.prototype.UnreadByte=function(){return this.$val.UnreadByte()},R.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._1,i=u._r$1,o=u._tuple,a=u.base,t=u.ch,s=u.err,e=u.s,$=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=this,c=e.SkipSpace(),p=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(a=0,98===(r=t))a=2;else if(111===r)a=8;else if(100===r)a=10;else if(120===r||88===r)a=16;else if(115!==r&&118!==r)return p=-1,n.New("Int.Scan: invalid verb");i=l.scan(new(($=new E.ptr(e)).constructor.elem)($),a),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,(o=i)[2]}return}return void 0===u&&(u={$blk:R.ptr.prototype.Scan}),u._1=r,u._r$1=i,u._tuple=o,u.base=a,u.ch=t,u.err=s,u.s=e,u.x=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},R.ptr.prototype.GobEncode=function(){var e,t,r,n;return(n=this)===Z.nil?[H.nil,Te]:(t=He(H,1+O(n.abs.$length,4)>>0),r=n.abs.bytes(t)-1>>0,e=2,n.neg&&(e=(1|e)>>>0),r<0||r>=t.$length?o("index out of range"):t.$array[t.$offset+r]=e,[f(t,r),Te])},R.prototype.GobEncode=function(){return this.$val.GobEncode()},R.ptr.prototype.GobDecode=function(e){var t,r,n,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$.b,e=$.buf,n=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=this,0===e.$length)return R.copy(n,new R.ptr(!1,T.nil)),a=-1,Te;if((r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){a=1;continue}a=2;continue;case 1:t=i.Errorf("Int.GobDecode: encoding version %d not supported",new F([new ue(r>>>1<<24>>>24)])),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,t;case 2:return n.neg=!((1&r)>>>0==0),n.abs=n.abs.setBytes(f(e,1)),a=-1,Te}return}return void 0===$&&($={$blk:R.ptr.prototype.GobDecode}),$._r$1=t,$.b=r,$.buf=e,$.z=n,$.$s=a,$.$r=s,$},R.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},R.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._tmp,r=p._tmp$1,n=p._tmp$2,i=p._tmp$3,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Te,(s=this)===Z.nil)return $=-1,[a=t=new H(v("")),o=r=Te];e=s.abs.itoa(s.neg,10),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=n=e,o=i=Te]}return}return void 0===p&&(p={$blk:R.ptr.prototype.MarshalText}),p._r$1=e,p._tmp=t,p._tmp$1=r,p._tmp$2=n,p._tmp$3=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},R.prototype.MarshalText=function(){return this.$val.MarshalText()},R.ptr.prototype.UnmarshalText=function(e){var r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$1,n=p._r$2,o=p._tuple,a=p.ok,e=p.text,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=(s=this).setFromScanner(t.NewReader(e),0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(a=(o=r)[1])){$=2;continue}$=3;continue;case 2:n=i.Errorf("math/big: cannot unmarshal %q into a *big.Int",new F([e])),$=4;case 4:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n;case 3:return $=-1,Te}return}return void 0===p&&(p={$blk:R.ptr.prototype.UnmarshalText}),p._r$1=r,p._r$2=n,p._tuple=o,p.ok=a,p.text=e,p.z=s,p.$s=$,p.$r=l,p},R.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},R.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).MarshalText(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.MarshalJSON}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},R.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.text,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,"null"===m(e))return n=-1,Te;t=r.UnmarshalText(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:R.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.text=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},T.prototype.clear=function(){var e,t,r,n;for(t=n=this,e=0;e=n.$length?o("index out of range"):n.$array[n.$offset+r]=0,e++},We(T).prototype.clear=function(){return this.$get().clear()},T.prototype.norm=function(){var e,t,r;for(e=(r=this).$length;e>0&&0===((t=e-1>>0)<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]);)e=e-1>>0;return f(r,0,e)},We(T).prototype.norm=function(){return this.$get().norm()},T.prototype.make=function(e){return e<=this.$capacity?f(this,0,e):1===e?He(T,1):He(T,e,e+4>>0)},We(T).prototype.make=function(e){return this.$get().make(e)},T.prototype.setWord=function(e){var t;return t=this,0===e?f(t,0,0):(0>=(t=t.make(1)).$length?o("index out of range"):t.$array[t.$offset+0]=e,t)},We(T).prototype.setWord=function(e){return this.$get().setWord(e)},T.prototype.setUint64=function(e){var t,r,n;return n=this,t=e.$low>>>0,(r=new he(0,t.constructor===Number?t:1)).$high===e.$high&&r.$low===e.$low?n.setWord(t):(1>=(n=n.make(2)).$length?o("index out of range"):n.$array[n.$offset+1]=j(e,32).$low>>>0,0>=n.$length?o("index out of range"):n.$array[n.$offset+0]=e.$low>>>0,n)},We(T).prototype.setUint64=function(e){return this.$get().setUint64(e)},T.prototype.set=function(e){var t;return t=(t=this).make(e.$length),x(t,e),t},We(T).prototype.set=function(e){return this.$get().set(e)},T.prototype.add=function(e,t){var r,n,i,a,s,$,l;return l=this,(n=e.$length)<(i=t.$length)?l.add(t,e):0===n?f(l,0,0):0===i?l.set(e):(l=l.make(n+1>>0),r=lt((a=f(l,0,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ct((s=f(l,i,n),f(new X(s.$array),s.$offset,s.$offset+s.$length)),($=f(e,i),f(new X($.$array),$.$offset,$.$offset+$.$length)),r)),n<0||n>=l.$length?o("index out of range"):l.$array[l.$offset+n]=r,l.norm())},We(T).prototype.add=function(e,t){return this.$get().add(e,t)},T.prototype.sub=function(e,t){var r,n,i,o,a,s,$;if($=this,(n=e.$length)<(i=t.$length))rt(new we("underflow"));else{if(0===n)return f($,0,0);if(0===i)return $.set(e)}return $=$.make(n),r=pt((o=f($,0,i),f(new X(o.$array),o.$offset,o.$offset+o.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ut((a=f($,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,i),f(new X(s.$array),s.$offset,s.$offset+s.$length)),r)),0!==r&&rt(new we("underflow")),$.norm()},We(T).prototype.sub=function(e,t){return this.$get().sub(e,t)},T.prototype.cmp=function(e){var t,r,n,i,a;if(i=0,(r=(a=this).$length)!==(n=e.$length)||0===r)return rn&&(i=1),i;for(t=r-1>>0;t>0&&(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])===(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]);)t=t-1>>0;return(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])<(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])?i=-1:(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])&&(i=1),i},We(T).prototype.cmp=function(e){return this.$get().cmp(e)},T.prototype.mulAddWW=function(e,t,r){var n,i,a;return a=this,0===(n=e.$length)||0===t?a.setWord(r):(a=a.make(n+1>>0),n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=ht((i=f(a,0,n),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),t,r),a.norm())},We(T).prototype.mulAddWW=function(e,t,r){return this.$get().mulAddWW(e,t,r)},Ft=function(e,t,r){var n,i,a,s,$,l;for(f(e,0,t.$length+r.$length>>0).clear(),i=r,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])&&((l=t.$length+s>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=bt(($=f(e,s,s+t.$length>>0),f(new X($.$array),$.$offset,$.$offset+$.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),a)),n++},T.prototype.montgomery=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m;for(m=this,e.$length===i&&t.$length===i&&r.$length===i||rt(new we("math/big: mismatched montgomery number lengths")),(m=m.make(O(i,2))).clear(),a=0,u=0;u=t.$length?void o("index out of range"):t.$array[t.$offset+u],s=bt((h=f(m,u,i+u>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),c),d=O(u<0||u>=m.$length?void o("index out of range"):m.$array[m.$offset+u],n)>>>0,p=(l=a+s>>>0)+($=bt((b=f(m,u,i+u>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length),d))>>>0,(g=i+u>>0)<0||g>=m.$length?o("index out of range"):m.$array[m.$offset+g]=p,a=l>0;return 0!==a?pt((k=f(m,0,i),f(new X(k.$array),k.$offset,k.$offset+k.$length)),(v=f(m,i),f(new X(v.$array),v.$offset,v.$offset+v.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length)):x(f(m,0,i),f(m,i)),f(m,0,i)},We(T).prototype.montgomery=function(e,t,r,n,i){return this.$get().montgomery(e,t,r,n,i)},jt=function(e,t,r){var n,i,o,a;0!==(n=lt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ct((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Lt=function(e,t,r){var n,i,o,a;0!==(n=pt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ut((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Wt=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;0!=(1&(o=r.$length))||o>1>>0),p=f(t,0,a),n=f(r,a),i=f(r,0,a),h=n,Wt(e,p,d=i),Wt(f(e,o),c,h),l=1,u=f(e,O(2,o),O(2,o)+a>>0),0!==pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length))&&(l=-l,pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length))),b=f(e,O(2,o)+a>>0,O(3,o)),0!==pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length))&&(l=-l,pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length))),s=f(e,O(o,3)),Wt(s,u,b),$=f(e,O(o,4)),x($,f(e,0,O(o,2))),jt(f(e,a),$,o),jt(f(e,a),f($,o),o),l>0?jt(f(e,a),s,o):Lt(f(e,a),s,o))},Kt=function(e,t){var r,n;return e.$capacity>0&&t.$capacity>0&&(r=f(e,0,e.$capacity),Je(r.$array,r.$offset+(e.$capacity-1>>0),ee)===(n=f(t,0,t.$capacity),Je(n.$array,n.$offset+(t.$capacity-1>>0),ee)))},Jt=function(e,t,r){var n,i,o,a,s,$,l;(o=t.$length)>0&&0!==(n=lt((a=f(e,r,r+o>>0),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,r),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&(i=r+o>>0)t?e:t},Ht=function(e,t){var r,n;for(r=0;e>t;)e=e>>C(1,31)>>0,r=r+1>>>0;return((n=r)<32?e<>0},T.prototype.mul=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;if(h=this,(i=e.$length)<(a=t.$length))return h.mul(t,e);if(0===i||0===a)return f(h,0,0);if(1===a)return h.mulAddWW(e,0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0);if((Kt(h,e)||Kt(h,t))&&(h=T.nil),a>0),Ft(h,e,t),h.norm();if(n=Ht(a,Se),$=f(e,0,n),c=f(t,0,n),h=h.make(qt(O(6,n),i+a>>0)),Wt(h,$,c),h=f(h,0,i+a>>0),f(h,O(2,n)).clear(),nn&&(p=f(p,0,n)),p=p.norm(),s=s.mul(p,u),Jt(h,s,r),s=s.mul(p,d),Jt(h,s,r+n>>0),r=r+n>>0;return h.norm()},We(T).prototype.mul=function(e,t){return this.$get().mul(e,t)},Gt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(s=t.$length,$=He(T,O(2,s)),r=st(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]),1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r[0],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=r[1],a=1;a=t.$length?void o("index out of range"):t.$array[t.$offset+a],n=st(i,i),(l=O(2,a)+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=n[0],(p=O(2,a))<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=n[1],(d=O(2,a))<0||d>=$.$length?o("index out of range"):$.$array[$.$offset+d]=bt((c=f($,a,O(2,a)),f(new X(c.$array),c.$offset,c.$offset+c.$length)),(u=f(t,0,a),f(new X(u.$array),u.$offset,u.$offset+u.$length)),i),a=a+1>>0;(g=O(2,s)-1>>0)<0||g>=$.$length?o("index out of range"):$.$array[$.$offset+g]=dt((h=f($,1,O(2,s)-1>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=f($,1,O(2,s)-1>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),1),lt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))},Xt=function(e,t){var r,n,i,o,a,s,$,l,p;0!=(1&(i=t.$length))||i>1>>0),n=f(t,0,o),l=r,Xt(e,$=n),Xt(f(e,i),l),p=f(e,O(2,i),O(2,i)+o>>0),0!==pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))&&pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length)),a=f(e,O(i,3)),Xt(a,p),s=f(e,O(i,4)),x(s,f(e,0,O(i,2))),jt(f(e,o),s,i),jt(f(e,o),f(s,i),i),Lt(f(e,o),a,i))},T.prototype.sqr=function(e){var t,r,n,i,a,s,$,l,p;return p=this,0===(i=e.$length)?f(p,0,0):1===i?(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],p=p.make(2),t=st(r,r),1>=p.$length?o("index out of range"):p.$array[p.$offset+1]=t[0],0>=p.$length?o("index out of range"):p.$array[p.$offset+0]=t[1],p.norm()):(Kt(p,e)&&(p=T.nil),it.$high||e.$high===t.$high&&e.$low>t.$low?i.setUint64(new he(0,1)):e.$high===t.$high&&e.$low===t.$low?i.setUint64(e):(n=new he(e.$high+0,e.$low+1)).$high===t.$high&&n.$low===t.$low?i.mul(T.nil.setUint64(e),T.nil.setUint64(t)):(r=W(new he(e.$high+t.$high,e.$low+t.$low),new he(0,2),!1),i.mul(T.nil.mulRange(e,r),T.nil.mulRange(new he(r.$high+0,r.$low+1),t)))},We(T).prototype.mulRange=function(e,t){return this.$get().mulRange(e,t)},T.prototype.divW=function(e,t){var r,n,i;if(T.nil,n=0,i=this,r=e.$length,0===t)rt(new we("division by zero"));else{if(1===t)return[i.set(e),n];if(0===r)return[f(i,0,0),n]}return i=i.make(r),n=gt(f(new X(i.$array),i.$offset,i.$offset+i.$length),0,f(new X(e.$array),e.$offset,e.$offset+e.$length),t),[i.norm(),n]},We(T).prototype.divW=function(e,t){return this.$get().divW(e,t)},T.prototype.div=function(e,t,r){var n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._r$1,i=d._tuple,a=d._tuple$1,s=d.q,$=d.r,l=d.r2,t=d.u,r=d.v,p=d.z,e=d.z2,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=T.nil,$=T.nil,p=this,0===r.$length&&rt(new we("division by zero")),t.cmp(r)<0)return c=-1,[s=f(p,0,0),$=e.set(t)];if(1===r.$length)return l=0,s=(i=p.divW(t,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))[0],l=i[1],c=-1,[s,$=e.setWord(l)];n=p.divLarge(e,t,r),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=-1,[s=(a=n)[0],$=a[1]]}return}return void 0===d&&(d={$blk:T.prototype.div}),d._r$1=n,d._tuple=i,d._tuple$1=a,d.q=s,d.r=$,d.r2=l,d.u=t,d.v=r,d.z=p,d.z2=e,d.$s=c,d.$r=u,d},We(T).prototype.div=function(e,t,r){return this.$get().div(e,t,r)},Qt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.n,r=a.v,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=te.nil,t=Ie.Get(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)||(n=Qe(r,te)),n===te.nil&&(n=Ke(T.nil,te)),n.$set(n.make(e)),i=-1,n}return}return void 0===a&&(a={$blk:Qt}),a._r$1=t,a.n=e,a.v=r,a.z=n,a.$s=i,a.$r=o,a},Zt=function(e){Ie.Put(e)},T.prototype.divLarge=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Q;G=0;var Z,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,n=(Z=this)._index,i=Z._r$1,a=Z._r$2,s=Z._tmp,$=Z._tmp$1,l=Z._tuple,p=Z._tuple$1,c=Z._tuple$2,u=Z.c,d=Z.c$1,h=Z.j,b=Z.m,g=Z.n,k=Z.prevRhat,v=Z.q,m=Z.qhat,w=Z.qhatv,y=Z.qhatvp,_=Z.r,x=Z.rhat,S=Z.shift,e=Z.u,t=Z.uIn,P=Z.ujn,B=Z.ujn2,M=Z.v,r=Z.vIn,I=Z.vn1,R=Z.vn2,E=Z.vp,A=Z.x,C=Z.x$1,V=Z.x$10,N=Z.x$11,z=Z.x$12,O=Z.x$2,U=Z.x$3,D=Z.x$4,F=Z.x$5,j=Z.x$6,L=Z.x$7,W=Z.x$8,K=Z.x$9,J=Z.x1,q=Z.x2,H=Z.z,G=Z.$s,Q=Z.$r);e:for(;;){switch(G){case 0:v=T.nil,_=T.nil,H=this,g=r.$length,b=t.$length-g>>0,S=je((A=g-1>>0)<0||A>=r.$length?void o("index out of range"):r.$array[r.$offset+A]),i=Qt(g),G=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;M=(E=i).$get(),dt(f(new X(M.$array),M.$offset,M.$offset+M.$length),f(new X(r.$array),r.$offset,r.$offset+r.$length),S),e=e.make(t.$length+1>>0),(O=t.$length)<0||O>=e.$length?o("index out of range"):e.$array[e.$offset+O]=dt((C=f(e,0,t.$length),f(new X(C.$array),C.$offset,C.$offset+C.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),S),Kt(H,e)&&(H=T.nil),v=H.make(b+1>>0),a=Qt(g+1>>0),G=2;case 2:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for(w=(y=a).$get(),I=(U=g-1>>0)<0||U>=M.$length?void o("index out of range"):M.$array[M.$offset+U],h=b;h>=0;){if(m=4294967295,(P=(D=h+g>>0)<0||D>=e.$length?void o("index out of range"):e.$array[e.$offset+D])!==I)for(x=0,m=(l=$t(P,(F=(h+g>>0)-1>>0)<0||F>=e.$length?void o("index out of range"):e.$array[e.$offset+F],I))[0],x=l[1],R=(j=g-2>>0)<0||j>=M.$length?void o("index out of range"):M.$array[M.$offset+j],J=(p=st(m,R))[0],q=p[1],B=(L=(h+g>>0)-2>>0)<0||L>=e.$length?void o("index out of range"):e.$array[e.$offset+L];er(J,q,x,B)&&(m=m-1>>>0,k=x,!((x=x+I>>>0)=w.$length?o("index out of range"):w.$array[w.$offset+g]=ht((W=f(w,0,g),f(new X(W.$array),W.$offset,W.$offset+W.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length),m,0),0!==(u=pt((K=f(e,h,h+w.$length>>0),f(new X(K.$array),K.$offset,K.$offset+K.$length)),(V=f(e,h),f(new X(V.$array),V.$offset,V.$offset+V.$length)),f(new X(w.$array),w.$offset,w.$offset+w.$length)))&&(d=lt((N=f(e,h,h+g>>0),f(new X(N.$array),N.$offset,N.$offset+N.$length)),(z=f(e,h),f(new X(z.$array),z.$offset,z.$offset+z.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length)),(n=h+g>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=(n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])+d>>>0,m=m-1>>>0),h<0||h>=v.$length?o("index out of range"):v.$array[v.$offset+h]=m,h=h-1>>0}return Zt(E),Zt(y),v=v.norm(),ft(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),S),G=-1,[v=s=v,_=$=_=e.norm()]}return}return void 0===Z&&(Z={$blk:T.prototype.divLarge}),Z._index=n,Z._r$1=i,Z._r$2=a,Z._tmp=s,Z._tmp$1=$,Z._tuple=l,Z._tuple$1=p,Z._tuple$2=c,Z.c=u,Z.c$1=d,Z.j=h,Z.m=b,Z.n=g,Z.prevRhat=k,Z.q=v,Z.qhat=m,Z.qhatv=w,Z.qhatvp=y,Z.r=_,Z.rhat=x,Z.shift=S,Z.u=e,Z.uIn=t,Z.ujn=P,Z.ujn2=B,Z.v=M,Z.vIn=r,Z.vn1=I,Z.vn2=R,Z.vp=E,Z.x=A,Z.x$1=C,Z.x$10=V,Z.x$11=N,Z.x$12=z,Z.x$2=O,Z.x$3=U,Z.x$4=D,Z.x$5=F,Z.x$6=j,Z.x$7=L,Z.x$8=W,Z.x$9=K,Z.x1=J,Z.x2=q,Z.z=H,Z.$s=G,Z.$r=Q,Z},We(T).prototype.divLarge=function(e,t,r){return this.$get().divLarge(e,t,r)},T.prototype.bitLen=function(){var e,t;return(e=(t=this).$length-1>>0)>=0?O(e,32)+c.Len((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>0:0},We(T).prototype.bitLen=function(){return this.$get().bitLen()},T.prototype.trailingZeroBits=function(){var e,t;if(0===(t=this).$length)return 0;for(e=0;0===(e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e]);)e=e+1>>>0;return(32*e>>>0)+(c.TrailingZeros((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>>0)>>>0},We(T).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits()},Yt=function(e,t){return e.$length===t.$length&&e.$length>0&&Je(e.$array,e.$offset+0,ee)===Je(t.$array,t.$offset+0,ee)},T.prototype.shl=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return 0===(i=e.$length)?f($,0,0):(a=i+(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,$=$.make(a+1>>0),a<0||a>=$.$length?o("index out of range"):$.$array[$.$offset+a]=dt((s=f($,a-i>>0,a),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),(n=t%32)==n?n:o("integer divide by zero")),f($,0,a-i>>0).clear(),$.norm())},We(T).prototype.shl=function(e,t){return this.$get().shl(e,t)},T.prototype.shr=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return(a=(i=e.$length)-(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0)<=0?f($,0,0):($=$.make(a),ft(f(new X($.$array),$.$offset,$.$offset+$.$length),(s=f(e,i-a>>0),f(new X(s.$array),s.$offset,s.$offset+s.$length)),(n=t%32)==n?n:o("integer divide by zero")),$.norm())},We(T).prototype.shr=function(e,t){return this.$get().shr(e,t)},T.prototype.setBit=function(e,t,r){var n,i,a,s,$,l,p,c;return c=this,s=((i=t/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))>>0,$=((p=(a=t%32)==a?a:o("integer divide by zero"))<32?1<>>0,l=e.$length,0===(n=r)?(c=c.make(l),x(c,e),s>=l?c:(s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])&~$)>>>0,c.norm())):1===n?(s>=l?(c=c.make(s+1>>0),f(c,l).clear()):c=c.make(l),x(c,e),s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])|$)>>>0,c):void rt(new we("set bit is not 0 or 1"))},We(T).prototype.setBit=function(e,t,r){return this.$get().setBit(e,t,r)},T.prototype.bit=function(e){var t,r,n,i,a;return i=this,(n=(t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>=i.$length>>>0?0:(1&((a=(r=e%32)==r?r:o("integer divide by zero"))<32?(n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n])>>>a:0)>>>0)>>>0>>>0},We(T).prototype.bit=function(e){return this.$get().bit(e)},T.prototype.sticky=function(e){var t,r,n,i,a,s,$;if(s=this,(a=(r=e/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>=s.$length>>>0)return 0===s.$length?0:1;for(i=f(s,0,a),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+t]))return 1;t++}return 0!=(($=32-((n=e%32)==n?n:o("integer divide by zero"))>>>0)<32?(a<0||a>=s.$length?void o("index out of range"):s.$array[s.$offset+a])<<$:0)>>>0?1:0},We(T).prototype.sticky=function(e){return this.$get().sticky(e)},T.prototype.and=function(e,t){var r,n,i,a;for(a=this,(n=e.$length)>(i=t.$length)&&(n=i),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return a.norm()},We(T).prototype.and=function(e,t){return this.$get().and(e,t)},T.prototype.andNot=function(e,t){var r,n,i,a;for(a=this,n=e.$length,(i=t.$length)>n&&(i=n),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&~(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return x(f(a,i,n),f(e,i,n)),a.norm()},We(T).prototype.andNot=function(e,t){return this.$get().andNot(e,t)},T.prototype.or=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])|(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(T).prototype.or=function(e,t){return this.$get().or(e,t)},T.prototype.xor=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])^(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(T).prototype.xor=function(e,t){return this.$get().xor(e,t)},er=function(e,t,r,n){return e>r||e===r&&t>n},T.prototype.modW=function(e){var t,r;return r=this,t=(t=T.nil).make(r.$length),gt(f(new X(t.$array),t.$offset,t.$offset+t.$length),0,f(new X(r.$array),r.$offset,r.$offset+r.$length),e)},We(T).prototype.modW=function(e){return this.$get().modW(e)},T.prototype.random=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._1,i=w._i,a=w._i$1,s=w._index,$=w._r$1,l=w._r$2,p=w._r$3,c=w._ref,u=w._ref$1,d=w.bitLengthOfMSW,f=w.i,h=w.i$1,t=w.limit,b=w.mask,r=w.n,e=w.rand$1,g=w.y,k=w.z,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:Kt(k=this,t)&&(k=T.nil),k=k.make(t.$length),0==(d=(($=r%32)==$?$:o("integer divide by zero"))>>>0)&&(d=32),b=(((g=d)<32?1<>>0)-1>>>0;case 1:if(32==(n=32)){v=4;continue}if(64===n){v=5;continue}v=6;continue;case 4:c=k,i=0;case 8:if(!(i=k.$length?o("index out of range"):k.$array[k.$offset+f]=l>>>0,i++,v=8;continue;case 9:v=7;continue;case 5:u=k,a=0;case 11:if(!(a=k.$length?o("index out of range"):k.$array[k.$offset+h]=(p>>>0|0)>>>0,a++,v=11;continue;case 12:v=7;continue;case 6:rt(new we("unknown word size"));case 7:case 3:if((s=t.$length-1>>0)<0||s>=k.$length?o("index out of range"):k.$array[k.$offset+s]=((s<0||s>=k.$length?void o("index out of range"):k.$array[k.$offset+s])&b)>>>0,k.cmp(t)<0){v=2;continue}v=1;continue;case 2:return v=-1,k.norm()}return}return void 0===w&&(w={$blk:T.prototype.random}),w._1=n,w._i=i,w._i$1=a,w._index=s,w._r$1=$,w._r$2=l,w._r$3=p,w._ref=c,w._ref$1=u,w.bitLengthOfMSW=d,w.i=f,w.i$1=h,w.limit=t,w.mask=b,w.n=r,w.rand$1=e,w.y=g,w.z=k,w.$s=v,w.$r=m,w},We(T).prototype.random=function(e,t,r){return this.$get().random(e,t,r)},T.prototype.expNN=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,n=(q=this)._r$1,i=q._r$2,a=q._r$3,s=q._r$4,$=q._r$5,l=q._tmp,p=q._tmp$1,c=q._tmp$10,u=q._tmp$11,d=q._tmp$12,f=q._tmp$13,h=q._tmp$14,b=q._tmp$15,g=q._tmp$16,k=q._tmp$17,v=q._tmp$2,m=q._tmp$3,w=q._tmp$4,y=q._tmp$5,_=q._tmp$6,x=q._tmp$7,S=q._tmp$8,P=q._tmp$9,B=q._tuple,M=q._tuple$1,I=q._tuple$2,R=q.i,E=q.j,A=q.j$1,r=q.m,C=q.q,V=q.r,N=q.shift,z=q.v,O=q.w,e=q.x,U=q.x$1,t=q.y,D=q.y$1,F=q.y$2,j=q.y$3,L=q.z,W=q.zz,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:if((Kt(L=this,e)||Kt(L,t))&&(L=T.nil),1===r.$length&&1===(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))return K=-1,L.setWord(0);if(0===t.$length)return K=-1,L.setWord(1);if(1===t.$length&&1===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0!==r.$length){K=1;continue}K=2;continue;case 1:n=T.nil.div(L,e,r),K=3;case 3:if(H&&(H=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return K=-1,(B=n)[1];case 2:if(0!==r.$length&&(L=L.make(r.$length)),L=L.set(e),e.cmp(me)>0&&t.$length>1&&r.$length>0){K=4;continue}K=5;continue;case 4:if((1&(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0==1){K=6;continue}K=7;continue;case 6:i=L.expNNMontgomery(e,t,r),K=8;case 8:if(H&&(H=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return K=-1,i;case 7:a=L.expNNWindowed(e,t,r),K=9;case 9:if(H&&(H=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return K=-1,a;case 5:z=(U=t.$length-1>>0)<0||U>=t.$length?void o("index out of range"):t.$array[t.$offset+U],z=((D=N=je(z)+1>>>0)<32?z<>>0,C=T.nil,O=32-(N>>0)>>0,W=l=T.nil,V=p=T.nil,E=0;case 10:if(!(E>>0!=0&&(y=W=W.mul(L,e),W=w=L,L=y),0!==r.$length){K=12;continue}K=13;continue;case 12:s=W.div(V,L,r),K=14;case 14:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=W=(M=s)[0],P=V=M[1],W=_=C,V=x=L,C=S,L=P;case 13:z=((F=1)<32?z<>>0,E=E+1>>0,K=10;continue;case 11:R=t.$length-2>>0;case 15:if(!(R>=0)){K=16;continue}z=R<0||R>=t.$length?void o("index out of range"):t.$array[t.$offset+R],A=0;case 17:if(!(A<32)){K=18;continue}if(u=W=W.sqr(L),W=c=L,L=u,(2147483648&z)>>>0!=0&&(f=W=W.mul(L,e),W=d=L,L=f),0!==r.$length){K=19;continue}K=20;continue;case 19:$=W.div(V,L,r),K=21;case 21:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g=W=(I=$)[0],k=V=I[1],W=h=C,V=b=L,C=g,L=k;case 20:z=((j=1)<32?z<>>0,A=A+1>>0,K=17;continue;case 18:R=R-1>>0,K=15;continue;case 16:return K=-1,L.norm()}return}return void 0===q&&(q={$blk:T.prototype.expNN}),q._r$1=n,q._r$2=i,q._r$3=a,q._r$4=s,q._r$5=$,q._tmp=l,q._tmp$1=p,q._tmp$10=c,q._tmp$11=u,q._tmp$12=d,q._tmp$13=f,q._tmp$14=h,q._tmp$15=b,q._tmp$16=g,q._tmp$17=k,q._tmp$2=v,q._tmp$3=m,q._tmp$4=w,q._tmp$5=y,q._tmp$6=_,q._tmp$7=x,q._tmp$8=S,q._tmp$9=P,q._tuple=B,q._tuple$1=M,q._tuple$2=I,q.i=R,q.j=E,q.j$1=A,q.m=r,q.q=C,q.r=V,q.shift=N,q.v=z,q.w=O,q.x=e,q.x$1=U,q.y=t,q.y$1=D,q.y$2=F,q.y$3=j,q.z=L,q.zz=W,q.$s=K,q.$r=J,q},We(T).prototype.expNN=function(e,t,r){return this.$get().expNN(e,t,r)},T.prototype.expNNWindowed=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,ne,ie,oe,ae,se,$e,le,pe,ce;pe=0;var ue,de=!1;void 0!==this&&void 0!==this.$blk&&(de=!0,n=(ue=this)._q,i=ue._r$1,a=ue._r$2,s=ue._r$3,$=ue._r$4,l=ue._r$5,p=ue._r$6,c=ue._r$7,u=ue._tmp,d=ue._tmp$1,f=ue._tmp$10,h=ue._tmp$11,b=ue._tmp$12,g=ue._tmp$13,k=ue._tmp$14,v=ue._tmp$15,m=ue._tmp$16,w=ue._tmp$17,y=ue._tmp$18,_=ue._tmp$19,x=ue._tmp$2,S=ue._tmp$20,P=ue._tmp$21,B=ue._tmp$22,M=ue._tmp$23,I=ue._tmp$24,R=ue._tmp$25,E=ue._tmp$26,A=ue._tmp$27,C=ue._tmp$28,V=ue._tmp$3,N=ue._tmp$4,z=ue._tmp$5,O=ue._tmp$6,U=ue._tmp$7,D=ue._tmp$8,F=ue._tmp$9,j=ue._tuple,L=ue._tuple$1,W=ue._tuple$2,K=ue._tuple$3,J=ue._tuple$4,q=ue._tuple$5,H=ue._tuple$6,G=ue.i,X=ue.i$1,Q=ue.j,r=ue.m,Z=ue.p,Y=ue.p1,ee=ue.p2,ne=ue.powers,ie=ue.r,e=ue.x,oe=ue.x$1,t=ue.y,ae=ue.y$1,se=ue.yi,$e=ue.z,le=ue.zz,pe=ue.$s,ce=ue.$r);e:for(;;){switch(pe){case 0:$e=this,le=u=T.nil,ie=d=T.nil,(ne=re.zero())[0]=me,ne[1]=e,G=2;case 1:if(!(G<16)){pe=2;continue}x=Je(ne,(n=G/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),te),V=Je(ne,G,te),ee=x,Y=N=Je(ne,G+1>>0,te),(Z=V).$set(Z.sqr(ee.$get())),i=le.div(ie,Z.$get(),r),pe=3;case 3:if(de&&(de=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;le=(j=i)[0],z=ie=j[1],O=Z.$get(),Z.$set(z),ie=O,Y.$set(Y.mul(Z.$get(),e)),a=le.div(ie,Y.$get(),r),pe=4;case 4:if(de&&(de=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;le=(L=a)[0],U=ie=L[1],D=Y.$get(),Y.$set(U),ie=D,G=G+2>>0,pe=1;continue;case 2:$e=$e.setWord(1),X=t.$length-1>>0;case 5:if(!(X>=0)){pe=6;continue}se=X<0||X>=t.$length?void o("index out of range"):t.$array[t.$offset+X],Q=0;case 7:if(!(Q<32)){pe=8;continue}if(X!==t.$length-1>>0||0!==Q){pe=9;continue}pe=10;continue;case 9:F=$e,$e=f=le=le.sqr($e),s=(le=F).div(ie,$e,r),pe=11;case 11:if(de&&(de=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;le=(W=s)[0],h=ie=W[1],ie=b=$e,g=$e=h,$e=k=le=le.sqr($e),$=(le=g).div(ie,$e,r),pe=12;case 12:if(de&&(de=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;le=(K=$)[0],v=ie=K[1],ie=m=$e,w=$e=v,$e=y=le=le.sqr($e),l=(le=w).div(ie,$e,r),pe=13;case 13:if(de&&(de=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;le=(J=l)[0],_=ie=J[1],ie=S=$e,P=$e=_,$e=B=le=le.sqr($e),p=(le=P).div(ie,$e,r),pe=14;case 14:if(de&&(de=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;le=(q=p)[0],I=$e,$e=M=ie=q[1],ie=I;case 10:R=$e,$e=E=le=le.mul($e,(oe=se>>>28>>>0)<0||oe>=ne.length?void o("index out of range"):ne[oe]),c=(le=R).div(ie,$e,r),pe=15;case 15:if(de&&(de=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;le=(H=c)[0],C=$e,$e=A=ie=H[1],ie=C,se=((ae=4)<32?se<>>0,Q=Q+4>>0,pe=7;continue;case 8:X=X-1>>0,pe=5;continue;case 6:return pe=-1,$e.norm()}return}return void 0===ue&&(ue={$blk:T.prototype.expNNWindowed}),ue._q=n,ue._r$1=i,ue._r$2=a,ue._r$3=s,ue._r$4=$,ue._r$5=l,ue._r$6=p,ue._r$7=c,ue._tmp=u,ue._tmp$1=d,ue._tmp$10=f,ue._tmp$11=h,ue._tmp$12=b,ue._tmp$13=g,ue._tmp$14=k,ue._tmp$15=v,ue._tmp$16=m,ue._tmp$17=w,ue._tmp$18=y,ue._tmp$19=_,ue._tmp$2=x,ue._tmp$20=S,ue._tmp$21=P,ue._tmp$22=B,ue._tmp$23=M,ue._tmp$24=I,ue._tmp$25=R,ue._tmp$26=E,ue._tmp$27=A,ue._tmp$28=C,ue._tmp$3=V,ue._tmp$4=N,ue._tmp$5=z,ue._tmp$6=O,ue._tmp$7=U,ue._tmp$8=D,ue._tmp$9=F,ue._tuple=j,ue._tuple$1=L,ue._tuple$2=W,ue._tuple$3=K,ue._tuple$4=J,ue._tuple$5=q,ue._tuple$6=H,ue.i=G,ue.i$1=X,ue.j=Q,ue.m=r,ue.p=Z,ue.p1=Y,ue.p2=ee,ue.powers=ne,ue.r=ie,ue.x=e,ue.x$1=oe,ue.y=t,ue.y$1=ae,ue.yi=se,ue.z=$e,ue.zz=le,ue.$s=pe,ue.$r=ce,ue},We(T).prototype.expNNWindowed=function(e,t,r){return this.$get().expNNWindowed(e,t,r)},T.prototype.expNNMontgomery=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S,P,B,M,I,R,E,A;E=0;var C,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,n=(C=this).RR,i=C._r$1,a=C._r$2,s=C._r$3,$=C._tmp,l=C._tmp$1,p=C._tuple,c=C._tuple$1,u=C._tuple$2,d=C.i,f=C.i$1,h=C.i$2,b=C.j,g=C.k0,r=C.m,k=C.numWords,v=C.one,m=C.powers,w=C.rr,y=C.t,e=C.x,_=C.x$1,S=C.x$2,t=C.y,P=C.y$1,B=C.y$2,M=C.yi,I=C.z,R=C.zz,E=C.$s,A=C.$r);e:for(;;){switch(E){case 0:if(I=this,k=r.$length,e.$length>k){E=1;continue}E=2;continue;case 1:i=T.nil.div(T.nil,e,r),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=(p=i)[1];case 2:for(e.$length=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>>0,y=(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])-1>>>0,d=1;d<32;)y=O(y,y)>>>0,g=O(g,y+1>>>0)>>>0,d=((P=1)<32?d<>0;g=-g>>>0,n=T.nil.setWord(1),R=T.nil.shl(n,O(O(2,k),32)>>>0),a=T.nil.div(n,R,r),E=4;case 4:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((n=(c=a)[1]).$length=(v=He(T,k)).$length?o("index out of range"):v.$array[v.$offset+0]=1,(m=re.zero())[0]=m[0].montgomery(v,n,r,g,k),m[1]=m[1].montgomery(e,n,r,g,k),f=2;f<16;)f<0||f>=m.length?o("index out of range"):m[f]=(f<0||f>=m.length?void o("index out of range"):m[f]).montgomery((_=f-1>>0)<0||_>=m.length?void o("index out of range"):m[_],m[1],r,g,k),f=f+1>>0;for(I=I.make(k),x(I,m[0]),R=R.make(k),h=t.$length-1>>0;h>=0;){for(M=h<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h],b=0;b<32;)h===t.$length-1>>0&&0===b||(R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k),R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k)),l=I,I=$=R=R.montgomery(I,(S=M>>>28>>>0)<0||S>=m.length?void o("index out of range"):m[S],r,g,k),R=l,M=((B=4)<32?M<>>0,b=b+4>>0;h=h-1>>0}if((R=R.montgomery(I,v,r,g,k)).cmp(r)>=0){E=5;continue}E=6;continue;case 5:if((R=R.sub(R,r)).cmp(r)>=0){E=7;continue}E=8;continue;case 7:s=T.nil.div(T.nil,R,r),E=9;case 9:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=(u=s)[1];case 8:case 6:return E=-1,R.norm()}return}return void 0===C&&(C={$blk:T.prototype.expNNMontgomery}),C.RR=n,C._r$1=i,C._r$2=a,C._r$3=s,C._tmp=$,C._tmp$1=l,C._tuple=p,C._tuple$1=c,C._tuple$2=u,C.i=d,C.i$1=f,C.i$2=h,C.j=b,C.k0=g,C.m=r,C.numWords=k,C.one=v,C.powers=m,C.rr=w,C.t=y,C.x=e,C.x$1=_,C.x$2=S,C.y=t,C.y$1=P,C.y$2=B,C.yi=M,C.z=I,C.zz=R,C.$s=E,C.$r=A,C},We(T).prototype.expNNMontgomery=function(e,t,r){return this.$get().expNNMontgomery(e,t,r)},T.prototype.bytes=function(e){var t,r,n,i;for(n=0,n=e.$length,t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],i=0;i<4;)(n=n-1>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=r<<24>>>24,r=r>>>8>>>0,i=i+1>>0;t++}for(;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]);)n=n+1>>0;return n},We(T).prototype.bytes=function(e){return this.$get().bytes(e)},tr=function(e){return P(r.BigEndian,r.bigEndian).Uint32(e)>>>0},T.prototype.setBytes=function(e){var t,r,n,i,a,s,$,l,p;for(p=(p=this).make((t=((e.$length+4>>0)-1>>0)/4)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")),n=e.$length,i=0;n>=4;)i<0||i>=p.$length?o("index out of range"):p.$array[p.$offset+i]=tr(f(e,n-4>>0,n)),n=n-4>>0,i=i+1>>0;if(n>0){for(r=0,a=0;n>0;)r=(r|((l=a)<32?((s=n-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0<>>0)>>>0,n=n-1>>0,a=a+8>>>0;($=p.$length-1>>0)<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=r}return p.norm()},We(T).prototype.setBytes=function(e){return this.$get().setBytes(e)},T.prototype.sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._q,r=h._r$1,n=h._tmp,i=h._tmp$1,a=h._tmp$2,s=h._tmp$3,$=h._tuple,l=h.n,e=h.x,p=h.z,c=h.z1,u=h.z2,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(p=this,e.cmp(me)<=0)return d=-1,p.set(e);Kt(p,e)&&(p=T.nil),c=n=T.nil,u=i=T.nil,c=(c=(c=p).setUint64(new he(0,1))).shl(c,((t=e.bitLen()/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))+1>>0>>>0),l=0;case 1:r=u.div(T.nil,e,c),d=3;case 3:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((u=(u=(u=($=r)[0]).add(u,c)).shr(u,1)).cmp(c)>=0)return 0==(1&l)?(d=-1,c):(d=-1,p.set(c));s=c,c=a=u,u=s,l=l+1>>0,d=1;continue;case 2:return d=-1,T.nil}return}return void 0===h&&(h={$blk:T.prototype.sqrt}),h._q=t,h._r$1=r,h._tmp=n,h._tmp$1=i,h._tmp$2=a,h._tmp$3=s,h._tuple=$,h.n=l,h.x=e,h.z=p,h.z1=c,h.z2=u,h.$s=d,h.$r=f,h},We(T).prototype.sqrt=function(e){return this.$get().sqrt(e)},rr=function(e){var t,r,n,i;for(i=0,n=0,i=e,n=1,r=(t=4294967295/e)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");i<=r;)i=O(i,e)>>>0,n=n+1>>0;return[i,n]},nr=function(e,t){var r;for(r=0,r=1;t>0;)0!=(1&t)&&(r=O(r,e)>>>0),e=O(e,e)>>>0,t=t>>C(1,31)>>0;return r},T.prototype.scan=function(e,t,r){var o,a,s,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,U,D,j;D=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,o=(L=this)._1,a=L._2,s=L._3,l=L._r$1,p=L._r$2,c=L._r$3,u=L._r$4,d=L._r$5,h=L._r$6,b=L._r$7,g=L._tuple,k=L._tuple$1,v=L._tuple$2,m=L._tuple$3,w=L._tuple$4,y=L._tuple$5,_=L.b,x=L.b1,t=L.base,S=L.baseOk,P=L.bn,B=L.ch,M=L.count,I=L.d1,R=L.di,E=L.dp,C=L.err,r=L.fracOk,V=L.i,N=L.n,e=L.r,z=L.res,U=L.z,D=L.$s,j=L.$r);e:for(;;){switch(D){case 0:if(z=T.nil,_=0,M=0,C=Te,U=this,!(S=0===t||!r&&2<=t&&t<=62||r&&(2===t||10===t||16===t))){D=1;continue}D=2;continue;case 1:l=i.Sprintf("illegal number base %d",new F([new ae(t)])),D=3;case 3:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;rt(new we(l));case 2:p=e.ReadByte(),D=4;case 4:if(W&&(W=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(B=(g=p)[0],C=g[1],!A(C,Te))return D=-1,[z,_,M,C];if(_=t,0===t){D=5;continue}D=6;continue;case 5:if(_=10,48===B){D=7;continue}D=8;continue;case 7:M=1,c=e.ReadByte(),D=10;case 10:if(W&&(W=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(B=(k=c)[0],C=k[1],A(o=C,Te)){D=11;continue}if(A(o,$.EOF)){D=12;continue}D=13;continue;case 11:if(r||(_=8),120===(a=B)||88===a?_=16:98!==a&&66!==a||(_=2),16===(s=_)||2===s){D=16;continue}if(8===s){D=17;continue}D=18;continue;case 16:M=0,u=e.ReadByte(),D=19;case 19:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B=(v=u)[0],C=v[1],!A(C,Te))return D=-1,[z,_,M,C];D=18;continue;case 17:M=0;case 18:case 15:D=14;continue;case 12:return D=-1,[z=f(U,0,0),_,M,C=Te];case 13:return D=-1,[z,_,M,C];case 14:case 9:case 8:case 6:U=f(U,0,0),P=(m=rr(x=_>>>0))[0],N=m[1],R=0,V=0,E=-1;case 20:if(r&&46===B){D=22;continue}D=23;continue;case 22:r=!1,E=M,d=e.ReadByte(),D=24;case 24:if(W&&(W=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(B=(w=d)[0],C=w[1],!A(C,Te)){if(A(C,$.EOF)){C=Te,D=21;continue}return D=-1,[z,_,M,C]}case 23:if(I=0,(I=48<=B&&B<=57?B-48<<24>>>24>>>0:97<=B&&B<=122?10+(B-97<<24>>>24)<<24>>>24>>>0:65<=B&&B<=90?_<=36?10+(B-65<<24>>>24)<<24>>>24>>>0:36+(B-65<<24>>>24)<<24>>>24>>>0:63)>=x){D=25;continue}D=26;continue;case 25:h=e.UnreadByte(),D=27;case 27:if(W&&(W=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;D=21;continue;case 26:M=M+1>>0,R=(O(R,x)>>>0)+I>>>0,(V=V+1>>0)===N&&(U=U.mulAddWW(U,P,R),R=0,V=0),b=e.ReadByte(),D=28;case 28:if(W&&(W=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(B=(y=b)[0],C=y[1],!A(C,Te)){if(A(C,$.EOF)){C=Te,D=21;continue}return D=-1,[z,_,M,C]}D=20;continue;case 21:return 0===M?(0===t&&8===_?(M=1,_=10):0===t&&8===_||(C=n.New("syntax error scanning number")),D=-1,[z,_,M,C]):(V>0&&(U=U.mulAddWW(U,nr(x,V),R)),E>=0&&(M=E-M>>0),D=-1,[z=U.norm(),_,M,C])}return}return void 0===L&&(L={$blk:T.prototype.scan}),L._1=o,L._2=a,L._3=s,L._r$1=l,L._r$2=p,L._r$3=c,L._r$4=u,L._r$5=d,L._r$6=h,L._r$7=b,L._tuple=g,L._tuple$1=k,L._tuple$2=v,L._tuple$3=m,L._tuple$4=w,L._tuple$5=y,L.b=_,L.b1=x,L.base=t,L.baseOk=S,L.bn=P,L.ch=B,L.count=M,L.d1=I,L.di=R,L.dp=E,L.err=C,L.fracOk=r,L.i=V,L.n=N,L.r=e,L.res=z,L.z=U,L.$s=D,L.$r=j,L},We(T).prototype.scan=function(e,t,r){return this.$get().scan(e,t,r)},T.prototype.utoa=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).itoa(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:T.prototype.utoa}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},We(T).prototype.utoa=function(e){return this.$get().utoa(e)},T.prototype.itoa=function(e,t){var r,n,i,a,s,$,p,u,d,h,b,g,k,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r$1,n=I._tuple,i=I.b,t=I.base,a=I.bb,s=I.i,$=I.k,p=I.mask,u=I.nbits,d=I.ndigits,e=I.neg,h=I.q,b=I.s,g=I.shift,k=I.table,m=I.w,w=I.x,y=I.y,_=I.y$1,x=I.y$2,S=I.y$3,P=I.y$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(w=this,(t<2||t>62)&&rt(new we("invalid base")),0===w.$length)return B=-1,new H(v("0"));if(s=1+(w.bitLen()/l.Log2(t)>>0)>>0,e&&(s=s+1>>0),b=He(H,s),(i=t>>>0)==(i&-i>>>0)>>>0){B=1;continue}B=2;continue;case 1:for(p=(((y=g=c.TrailingZeros(i>>>0)>>>0)<32?1<>>0)-1>>>0,m=0>=w.$length?void o("index out of range"):w.$array[w.$offset+0],u=32,$=1;$=g;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((_=g)<32?m>>>_:0)>>>0,u=u-g>>>0;0===u?(m=$<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$],u=32):(m=(m|((x=u)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])<>>0)>>>0,(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((S=g-u>>>0)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])>>>S:0)>>>0,u=32-(g-u>>>0)>>>0),$=$+1>>0}for(;0!==m;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((P=g)<32?m>>>P:0)>>>0;B=3;continue;case 2:a=(n=rr(i))[0],d=n[1],r=ir(w.$length,i,d,a),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r,M=(h=T.nil.set(w)).convertWords(b,i,d,a,k),B=5;case 5:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;for(s=0;48===(s<0||s>=b.$length?void o("index out of range"):b.$array[b.$offset+s]);)s=s+1>>0;case 3:return e&&((s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=45),B=-1,f(b,s)}return}return void 0===I&&(I={$blk:T.prototype.itoa}),I._r$1=r,I._tuple=n,I.b=i,I.base=t,I.bb=a,I.i=s,I.k=$,I.mask=p,I.nbits=u,I.ndigits=d,I.neg=e,I.q=h,I.s=b,I.shift=g,I.table=k,I.w=m,I.x=w,I.y=y,I.y$1=_,I.y$2=x,I.y$3=S,I.y$4=P,I.$s=B,I.$r=M,I},We(T).prototype.itoa=function(e,t){return this.$get().itoa(e,t)},T.prototype.convertWords=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,a=(M=this)._q,s=M._q$1,$=M._r$1,l=M._r$2,p=M._tuple,c=M._tuple$1,u=M._tuple$2,t=M.b,n=M.bb,d=M.h,h=M.i,b=M.index,g=M.j,k=M.j$1,v=M.maxLength,m=M.minLength,r=M.ndigits,w=M.q,y=M.r,_=M.r$1,e=M.s,x=M.t,i=M.table,S=M.x,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=this,i!==ie.nil){P=1;continue}P=2;continue;case 1:y=T.nil,b=i.$length-1>>0;case 3:if(!(w.$length>Re)){P=4;continue}for(m=(v=w.bitLen())>>1>>0;b>0&&(S=b-1>>0,S<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S]).nbits>m;)b=b-1>>0;(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).nbits>=v&&(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb.cmp(w)>=0&&(b=b-1>>0)<0&&rt(new we("internal inconsistency")),$=w.div(y,w,(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb),P=5;case 5:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=(p=$)[0],y=p[1],d=e.$length-(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).ndigits>>0,B=y.convertWords(f(e,d),t,r,n,f(i,0,b)),P=6;case 6:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;e=f(e,0,d),P=3;continue;case 4:case 2:if(h=e.$length,_=0,10===t)for(;w.$length>0;)for(c=w.divW(w,n),w=c[0],_=c[1],g=0;g0;)h=h-1>>0,x=(a=_/10)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"),h<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48+(_-(O(x,10)>>>0)>>>0<<24>>>24)<<24>>>24,_=x,g=g+1>>0;else for(;w.$length>0;)for(u=w.divW(w,n),w=u[0],_=u[1],k=0;k0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((l=_%t)==l?l:o("integer divide by zero")),_=(s=_/t)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),k=k+1>>0;for(;h>0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48;return void(P=-1)}return}return void 0===M&&(M={$blk:T.prototype.convertWords}),M._q=a,M._q$1=s,M._r$1=$,M._r$2=l,M._tuple=p,M._tuple$1=c,M._tuple$2=u,M.b=t,M.bb=n,M.h=d,M.i=h,M.index=b,M.j=g,M.j$1=k,M.maxLength=v,M.minLength=m,M.ndigits=r,M.q=w,M.r=y,M.r$1=_,M.s=e,M.t=x,M.table=i,M.x=S,M.$s=P,M.$r=B,M},We(T).prototype.convertWords=function(e,t,r,n,i){return this.$get().convertWords(e,t,r,n,i)},T.prototype.expWW=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).expNN(T.nil.setWord(e),T.nil.setWord(t),T.nil),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:T.prototype.expWW}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},We(T).prototype.expWW=function(e,t){return this.$get().expWW(e,t)},ir=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$1,t=k.b,n=k.bb,a=k.i,s=k.k,$=k.larger,e=k.m,r=k.ndigits,l=k.table,p=k.words,c=k.x,u=k.x$1,d=k.x$2,h=k.y,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(0===Re||e<=Re)return b=-1,ie.nil;for(s=1,p=Re;p>1>>0&&s<64;)s=s+1>>0,p=((h=1)<32?p<>0;if(l=ie.nil,10===t?(Ae.Mutex.Lock(),l=f(new ie(Ae.table),0,s)):l=He(ie,s),0===(c=s-1>>0,c<0||c>=l.$length?void o("index out of range"):l.$array[l.$offset+c]).ndigits){b=1;continue}b=2;continue;case 1:$=T.nil,a=0;case 3:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits){b=5;continue}b=6;continue;case 5:if(0===a){b=7;continue}b=8;continue;case 7:i=T.nil.expWW(n,Re>>>0),b=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).bbb=i,(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).ndigits=O(r,Re),b=9;continue;case 8:(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=T.nil.sqr((u=a-1>>0,u<0||u>=l.$length?void o("index out of range"):l.$array[l.$offset+u]).bbb),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=O(2,(d=a-1>>0,d<0||d>=l.$length?void o("index out of range"):l.$array[l.$offset+d]).ndigits);case 9:for($=T.nil.set((a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb);0===ht(f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),t,0);)(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.set($),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits+1>>0;(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).nbits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.bitLen();case 6:a=a+1>>0,b=3;continue;case 4:case 2:return 10===t&&Ae.Mutex.Unlock(),b=-1,l}return}return void 0===k&&(k={$blk:ir}),k._r$1=i,k.b=t,k.bb=n,k.i=a,k.k=s,k.larger=$,k.m=e,k.ndigits=r,k.table=l,k.words=p,k.x=c,k.x$1=u,k.x$2=d,k.y=h,k.$s=b,k.$r=g,k},R.ptr.prototype.ProbablyPrime=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,t=(N=this)._1,r=N._r$1,n=N._r$10,i=N._r$11,a=N._r$12,s=N._r$13,$=N._r$14,l=N._r$15,p=N._r$16,c=N._r$17,u=N._r$18,d=N._r$19,f=N._r$2,h=N._r$3,b=N._r$4,g=N._r$5,k=N._r$6,v=N._r$7,m=N._r$8,w=N._r$9,y=N._tmp,_=N._tmp$1,x=N._v,e=N.n,S=N.r,P=N.rA,B=N.rB,M=N.w,I=N.x,E=N.x$1,A=N.x$2,C=N.x$3,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:if(I=this,e<0&&rt(new we("negative n for ProbablyPrime")),I.neg||0===I.abs.$length)return T=-1,!1;if(M=0>=(E=I.abs).$length?void o("index out of range"):E.$array[E.$offset+0],1===I.abs.$length&&M<64)return T=-1,C=D(new he(0,1),M),!(0===(A=new he(673221152&C.$high,(2693408940&C.$low)>>>0)).$high&&0===A.$low);if((1&M)>>>0==0)return T=-1,!1;if(P=y=0,B=_=0,32==(t=32)?(P=I.abs.modW(4127218095)>>>0,B=I.abs.modW(3948078067)>>>0):64===t?(P=((r=(S=I.abs.modW(820596253))%4127218095)==r?r:o("integer divide by zero"))>>>0,B=((f=S%3948078067)==f?f:o("integer divide by zero"))>>>0):rt(new we("math/big: invalid word size")),0===((h=P%3)==h?h:o("integer divide by zero"))||0===((b=P%5)==b?b:o("integer divide by zero"))||0===((g=P%7)==g?g:o("integer divide by zero"))||0===((k=P%11)==k?k:o("integer divide by zero"))||0===((v=P%13)==v?v:o("integer divide by zero"))||0===((m=P%17)==m?m:o("integer divide by zero"))||0===((w=P%19)==w?w:o("integer divide by zero"))||0===((n=P%23)==n?n:o("integer divide by zero"))||0===((i=P%37)==i?i:o("integer divide by zero"))||0===((a=B%29)==a?a:o("integer divide by zero"))||0===((s=B%31)==s?s:o("integer divide by zero"))||0===(($=B%41)==$?$:o("integer divide by zero"))||0===((l=B%43)==l?l:o("integer divide by zero"))||0===((p=B%47)==p?p:o("integer divide by zero"))||0===((c=B%53)==c?c:o("integer divide by zero")))return T=-1,!1;u=I.abs.probablyPrimeMillerRabin(e+1>>0,!0),T=2;case 2:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){x=!1,T=1;continue e}d=I.abs.probablyPrimeLucas(),T=3;case 3:if(z&&(z=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;x=d;case 1:return T=-1,x}return}return void 0===N&&(N={$blk:R.ptr.prototype.ProbablyPrime}),N._1=t,N._r$1=r,N._r$10=n,N._r$11=i,N._r$12=a,N._r$13=s,N._r$14=$,N._r$15=l,N._r$16=p,N._r$17=c,N._r$18=u,N._r$19=d,N._r$2=f,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=v,N._r$8=m,N._r$9=w,N._tmp=y,N._tmp$1=_,N._v=x,N.n=e,N.r=S,N.rA=P,N.rB=B,N.w=M,N.x=I,N.x$1=E,N.x$2=A,N.x$3=C,N.$s=T,N.$r=V,N},R.prototype.ProbablyPrime=function(e){return this.$val.ProbablyPrime(e)},T.prototype.probablyPrimeMillerRabin=function(e,t){var r,n,i,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._r$1,n=P._r$2,i=P._r$3,a=P._tmp,s=P._tmp$1,$=P._tmp$2,l=P._tuple,t=P.force2,p=P.i,c=P.j,d=P.k,f=P.n,h=P.nm1,b=P.nm3,g=P.nm3Len,k=P.q,v=P.quotient,m=P.rand$1,e=P.reps,w=P.x,y=P.x$1,_=P.y,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:f=this,d=(h=T.nil.sub(f,me)).trailingZeroBits(),k=T.nil.shr(h,d),b=T.nil.sub(h,ye),m=u.New(u.NewSource((w=0>=f.$length?void o("index out of range"):f.$array[f.$offset+0],new pe(0,w.constructor===Number?w:1)))),y=a=T.nil,_=s=T.nil,v=$=T.nil,g=b.bitLen(),p=0;case 1:if(!(p>0&&t){x=3;continue}x=4;continue;case 3:y=y.set(ye),x=5;continue;case 4:r=y.random(m,b,g),x=6;case 6:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;y=(y=r).add(y,ye);case 5:n=_.expNN(y,k,f),x=7;case 7:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===(_=n).cmp(me)||0===_.cmp(h)){x=8;continue}x=9;continue;case 8:p=p+1>>0,x=1;continue;case 9:c=1;case 10:if(!(c>0,x=1;continue e}if(0===_.cmp(me))return x=-1,!1;c=c+1>>>0,x=10;continue;case 11:return x=-1,!1;case 2:return x=-1,!0}return}return void 0===P&&(P={$blk:T.prototype.probablyPrimeMillerRabin}),P._r$1=r,P._r$2=n,P._r$3=i,P._tmp=a,P._tmp$1=s,P._tmp$2=$,P._tuple=l,P.force2=t,P.i=p,P.j=c,P.k=d,P.n=f,P.nm1=h,P.nm3=b,P.nm3Len=g,P.q=k,P.quotient=v,P.rand$1=m,P.reps=e,P.x=w,P.x$1=y,P.y=_,P.$s=x,P.$r=S,P},We(T).prototype.probablyPrimeMillerRabin=function(e,t){return this.$get().probablyPrimeMillerRabin(e,t)},T.prototype.probablyPrimeLucas=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,V,N,z,U,D,F;D=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,e=(j=this)._r$1,t=j._r$2,r=j._r$3,n=j._r$4,i=j._r$5,a=j._r$6,s=j._r$7,$=j._r$8,l=j._r$9,p=j._tmp,c=j._tmp$1,u=j._tuple,d=j._tuple$1,f=j._tuple$2,h=j._tuple$3,b=j._tuple$4,g=j._tuple$5,k=j.d,v=j.i,m=j.intD,w=j.intN,y=j.j,_=j.n,x=j.natP,S=j.nm2,P=j.p,B=j.r,M=j.s,I=j.t,E=j.t1,A=j.t1$1,C=j.t2,V=j.t2$1,N=j.t3,z=j.vk,U=j.vk1,D=j.$s,F=j.$r);e:for(;;){switch(D){case 0:if(0===(_=this).$length||0===_.cmp(me))return D=-1,!1;if((1&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0]))>>>0==0)return D=-1,0===_.cmp(ye);P=3,k=new T([1]),E=T.nil,m=new R.ptr(!1,k),w=new R.ptr(!1,_);case 1:if(P>1e4){D=3;continue}D=4;continue;case 3:e=w.String(),D=5;case 5:if(L&&(L=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;rt(new we("math/big: internal error: cannot find (D/n) = -1 for "+e));case 4:0>=k.$length?o("index out of range"):k.$array[k.$offset+0]=(O(P,P)>>>0)-4>>>0,t=Ot(m,w),D=6;case 6:if(L&&(L=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(-1===(y=t)){D=2;continue}if(0===y)return D=-1,1===_.$length&&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0])===P+2>>>0;if(40===P){D=7;continue}D=8;continue;case 7:r=E.sqrt(_),D=9;case 9:if(L&&(L=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(E=(E=r).sqr(E)).cmp(_))return D=-1,!1;case 8:P=P+1>>>0,D=1;continue;case 2:B=(M=T.nil.add(_,me)).trailingZeroBits()>>0,M=M.shr(M,B>>>0),S=T.nil.sub(_,ye),x=T.nil.setWord(P),z=T.nil.setWord(2),U=T.nil.setWord(P),C=T.nil,v=M.bitLen();case 10:if(!(v>=0)){D=11;continue}if(0!==M.bit(v>>>0)){D=12;continue}D=13;continue;case 12:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),n=C.div(z,E,_),D=15;case 15:if(L&&(L=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;C=(u=n)[0],z=u[1],E=(E=E.sqr(U)).add(E,S),i=C.div(U,E,_),D=16;case 16:if(L&&(L=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;C=(d=i)[0],U=d[1],D=14;continue;case 13:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),a=C.div(U,E,_),D=17;case 17:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=(f=a)[0],U=f[1],E=(E=E.sqr(z)).add(E,S),s=C.div(z,E,_),D=18;case 18:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;C=(h=s)[0],z=h[1];case 14:v=v-1>>0,D=10;continue;case 11:if(0===z.cmp(ye)||0===z.cmp(S)){D=19;continue}D=20;continue;case 19:A=E.mul(z,x),V=C.shl(U,1),A.cmp(V)<0&&(c=A,A=p=V,V=c),A=A.sub(A,V),N=U,U=T.nil,$=V.div(N,A,_),D=21;case 21:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(V=(b=$)[0],0===(N=b[1]).$length)return D=-1,!0;case 20:I=0;case 22:if(!(I>0)){D=23;continue}if(0===z.$length)return D=-1,!0;if(1===z.$length&&2===(0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]))return D=-1,!1;E=(E=E.sqr(z)).sub(E,ye),l=C.div(z,E,_),D=24;case 24:if(L&&(L=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;C=(g=l)[0],z=g[1],I=I+1>>0,D=22;continue;case 23:return D=-1,!1}return}return void 0===j&&(j={$blk:T.prototype.probablyPrimeLucas}),j._r$1=e,j._r$2=t,j._r$3=r,j._r$4=n,j._r$5=i,j._r$6=a,j._r$7=s,j._r$8=$,j._r$9=l,j._tmp=p,j._tmp$1=c,j._tuple=u,j._tuple$1=d,j._tuple$2=f,j._tuple$3=h,j._tuple$4=b,j._tuple$5=g,j.d=k,j.i=v,j.intD=m,j.intN=w,j.j=y,j.n=_,j.natP=x,j.nm2=S,j.p=P,j.r=B,j.s=M,j.t=I,j.t1=E,j.t1$1=A,j.t2=C,j.t2$1=V,j.t3=N,j.vk=z,j.vk1=U,j.$s=D,j.$r=F,j},We(T).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas()},N.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._r$1,n=f.bits$1,i=f.exp,e=f.f,o=f.mantissa,a=f.shift,s=f.x,$=f.x$1,p=f.x$2,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,n=l.Float64bits(e),o=new he(1048575&n.$high,(4294967295&n.$low)>>>0),2047==(t=i=(s=j(n,52),new he(0&s.$high,(2047&s.$low)>>>0)).$low>>0))return u=-1,Y.nil;for(0===t?i=i-1022>>0:($=new he(1048576,0),o=new he(o.$high|$.$high,(o.$low|$.$low)>>>0),i=i-1023>>0),a=52-i>>0;0===(p=new he(0&o.$high,(1&o.$low)>>>0)).$high&&0===p.$low&&a>0;)o=j(o,1),a=a-1>>0;c.a.SetUint64(o),c.a.neg=e<0,c.b.Set(ve),a>0?c.b.Lsh(c.b,a>>>0):c.a.Lsh(c.a,-a>>>0),r=c.norm(),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r}return}return void 0===f&&(f={$blk:N.ptr.prototype.SetFloat64}),f._1=t,f._r$1=r,f.bits$1=n,f.exp=i,f.f=e,f.mantissa=o,f.shift=a,f.x=s,f.x$1=$,f.x$2=p,f.z=c,f.$s=u,f.$r=d,f},N.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},or=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var A,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,r=(A=this)._r$1,n=A._r$2,o=A._tmp,a=A._tmp$1,s=A._tmp$2,$=A._tmp$3,p=A._tuple,e=A.a,c=A.a2,u=A.alen,t=A.b,d=A.b2,f=A.blen,h=A.exact,b=A.exp,g=A.f,k=A.haveRem,v=A.lostbits,m=A.mantissa,w=A.q,y=A.r,_=A.shift,x=A.shift$1,S=A.y,P=A.y$1,B=A.y$2,M=A.y$3,I=A.y$4,R=A.$s,E=A.$r);e:for(;;){switch(R){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return R=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=T.nil,d=$=T.nil,c=(c=s).set(e),d=d.set(t),(_=25-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=T.nil).div(c,c,d),R=1;case 1:if(C&&(C=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Ct(w),k=y.$length>0,m>>>25>>>0==1&&((1&m)>>>0==1&&(k=!0),m=((S=1)<32?m>>>S:0)>>>0,b=b+1>>0),m>>>24>>>0!=1){R=2;continue}R=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(25)])),R=4;case 4:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-149<=b&&b<=-126&&(v=(m&(((P=x=-126-(b-1>>0)>>0>>>0)<32?1<>>0)-1>>>0)>>>0,k=k||!(0===v),m=((B=x)<32?m>>>B:0)>>>0,b=-125),h=!k,(1&m)>>>0!=0&&(h=!1,(k||(2&m)>>>0!=0)&&(m=m+1>>>0)>=33554432&&(m=((M=1)<32?m>>>M:0)>>>0,b=b+1>>0)),m=((I=1)<32?m>>>I:0)>>>0,g=z(l.Ldexp(m,b-24>>0)),l.IsInf(g,0)&&(h=!1),R=-1,[g,h]}return}return void 0===A&&(A={$blk:or}),A._r$1=r,A._r$2=n,A._tmp=o,A._tmp$1=a,A._tmp$2=s,A._tmp$3=$,A._tuple=p,A.a=e,A.a2=c,A.alen=u,A.b=t,A.b2=d,A.blen=f,A.exact=h,A.exp=b,A.f=g,A.haveRem=k,A.lostbits=v,A.mantissa=m,A.q=w,A.r=y,A.shift=_,A.shift$1=x,A.y=S,A.y$1=P,A.y$2=B,A.y$3=M,A.y$4=I,A.$s=R,A.$r=E,A},ar=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._r$1,n=N._r$2,o=N._tmp,a=N._tmp$1,s=N._tmp$2,$=N._tmp$3,p=N._tuple,e=N.a,c=N.a2,u=N.alen,t=N.b,d=N.b2,f=N.blen,h=N.exact,b=N.exp,g=N.f,k=N.haveRem,v=N.lostbits,m=N.mantissa,w=N.q,y=N.r,_=N.shift,x=N.shift$1,S=N.x,P=N.x$1,B=N.x$2,M=N.x$3,I=N.x$4,R=N.x$5,E=N.x$6,A=N.x$7,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return C=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=T.nil,d=$=T.nil,c=(c=s).set(e),d=d.set(t),(_=54-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=T.nil).div(c,c,d),C=1;case 1:if(z&&(z=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Tt(w),k=y.$length>0,0===(S=j(m,54)).$high&&1===S.$low&&(0===(P=new he(0&m.$high,(1&m.$low)>>>0)).$high&&1===P.$low&&(k=!0),m=j(m,1),b=b+1>>0),0!==(B=j(m,53)).$high||1!==B.$low){C=2;continue}C=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(54)])),C=4;case 4:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-1074<=b&&b<=-1022&&(x=-1022-(b-1>>0)>>0>>>0,I=D(new he(0,1),x),M=new he(I.$high-0,I.$low-1),v=new he(m.$high&M.$high,(m.$low&M.$low)>>>0),k=k||!(0===v.$high&&0===v.$low),m=j(m,x),b=-1021),h=!k,(0!==(R=new he(0&m.$high,(1&m.$low)>>>0)).$high||0!==R.$low)&&(h=!1,(k||0!==(E=new he(0&m.$high,(2&m.$low)>>>0)).$high||0!==E.$low)&&(A=new he(0,1),((m=new he(m.$high+A.$high,m.$low+A.$low)).$high>4194304||4194304===m.$high&&m.$low>=0)&&(m=j(m,1),b=b+1>>0))),m=j(m,1),g=l.Ldexp(U(m),b-53>>0),l.IsInf(g,0)&&(h=!1),C=-1,[g,h]}return}return void 0===N&&(N={$blk:ar}),N._r$1=r,N._r$2=n,N._tmp=o,N._tmp$1=a,N._tmp$2=s,N._tmp$3=$,N._tuple=p,N.a=e,N.a2=c,N.alen=u,N.b=t,N.b2=d,N.blen=f,N.exact=h,N.exp=b,N.f=g,N.haveRem=k,N.lostbits=v,N.mantissa=m,N.q=w,N.r=y,N.shift=_,N.shift$1=x,N.x=S,N.x$1=P,N.x$2=B,N.x$3=M,N.x$4=I,N.x$5=R,N.x$6=E,N.x$7=A,N.$s=C,N.$r=V,N},N.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=or(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float32}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float32=function(){return this.$val.Float32()},N.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=ar(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float64}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float64=function(){return this.$val.Float64()},N.ptr.prototype.SetFrac=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,e=s.a,t=s.b,n=s.babs,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:(i=this).a.neg=!(e.neg===t.neg),0===(n=t.abs).$length&&rt(new we("division by zero")),(i.a===t||Kt(i.a.abs,n))&&(n=T.nil.set(n)),i.a.abs=i.a.abs.set(e.abs),i.b.abs=i.b.abs.set(n),r=i.norm(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:N.ptr.prototype.SetFrac}),s._r$1=r,s.a=e,s.b=t,s.babs=n,s.z=i,s.$s=o,s.$r=a,s},N.prototype.SetFrac=function(e,t){return this.$val.SetFrac(e,t)},N.ptr.prototype.SetFrac64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.a,t=a.b,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:(n=this).a.SetInt64(e),0===t.$high&&0===t.$low&&rt(new we("division by zero")),(t.$high<0||0===t.$high&&t.$low<0)&&(t=new pe(-t.$high,-t.$low),n.a.neg=!n.a.neg),n.b.abs=n.b.abs.setUint64(new he(t.$high,t.$low)),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.SetFrac64}),a._r$1=r,a.a=e,a.b=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.SetFrac64=function(e,t){return this.$val.SetFrac64(e,t)},N.ptr.prototype.SetInt=function(e){var t;return(t=this).a.Set(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt=function(e){return this.$val.SetInt(e)},N.ptr.prototype.SetInt64=function(e){var t;return(t=this).a.SetInt64(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},N.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.a.Set(e.a),t.b.Set(e.b)),t},N.prototype.Set=function(e){return this.$val.Set(e)},N.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.a.neg=!1,t},N.prototype.Abs=function(e){return this.$val.Abs(e)},N.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.a.neg=t.a.abs.$length>0&&!t.a.neg,t},N.prototype.Neg=function(e){return this.$val.Neg(e)},N.ptr.prototype.Inv=function(e){var t,r,n,i,o;return o=this,0===e.a.abs.$length&&rt(new we("division by zero")),o.Set(e),0===(n=o.b.abs).$length&&(n=n.set(me)),0===(i=o.a.abs).cmp(me)&&(i=f(i,0,0)),t=n,r=i,o.a.abs=t,o.b.abs=r,o},N.prototype.Inv=function(e){return this.$val.Inv(e)},N.ptr.prototype.Sign=function(){return this.a.Sign()},N.prototype.Sign=function(){return this.$val.Sign()},N.ptr.prototype.IsInt=function(){return 0===this.b.abs.$length||0===this.b.abs.cmp(me)},N.prototype.IsInt=function(){return this.$val.IsInt()},N.ptr.prototype.Num=function(){return this.a},N.prototype.Num=function(){return this.$val.Num()},N.ptr.prototype.Denom=function(){var e;return(e=this).b.neg=!1,0===e.b.abs.$length&&(e.b.abs=e.b.abs.set(me)),e.b},N.prototype.Denom=function(){return this.$val.Denom()},N.ptr.prototype.norm=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._r$3,n=p._tuple,i=p._tuple$1,o=p.f,a=p.neg,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(0===(s=this).a.abs.$length){$=2;continue}if(0===s.b.abs.$length){$=3;continue}if(0===s.b.abs.cmp(me)){$=4;continue}$=5;continue;case 2:s.a.neg=!1,s.b.abs=f(s.b.abs,0,0),$=6;continue;case 3:$=6;continue;case 4:s.b.abs=f(s.b.abs,0,0),$=6;continue;case 5:a=s.a.neg,s.a.neg=!1,s.b.neg=!1,e=At(new pe(0,0)).lehmerGCD(Z.nil,Z.nil,s.a,s.b),$=7;case 7:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0!==(o=e).Cmp(ve)){$=8;continue}$=9;continue;case 8:t=s.a.abs.div(T.nil,s.a.abs,o.abs),$=10;case 10:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,s.a.abs=n[0],r=s.b.abs.div(T.nil,s.b.abs,o.abs),$=11;case 11:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,s.b.abs=i[0],0===s.b.abs.cmp(me)&&(s.b.abs=f(s.b.abs,0,0));case 9:s.a.neg=a;case 6:case 1:return $=-1,s}return}return void 0===p&&(p={$blk:N.ptr.prototype.norm}),p._r$1=e,p._r$2=t,p._r$3=r,p._tuple=n,p._tuple$1=i,p.f=o,p.neg=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.norm=function(){return this.$val.norm()},sr=function(e,t,r){return 0===t.$length?e.set(r):0===r.$length?e.set(t):e.mul(t,r)},$r=function(e,t){var r;return r=new R.ptr(!1,T.nil),0===t.$length?r.Set(e):(r.abs=r.abs.mul(e.abs,t),r.neg=e.neg,r)},N.ptr.prototype.Cmp=function(e){return $r(this.a,e.b.abs).Cmp($r(e.a,this.b.abs))},N.prototype.Cmp=function(e){return this.$val.Cmp(e)},N.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Add(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Add}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Add=function(e,t){return this.$val.Add(e,t)},N.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Sub(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Sub}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},N.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,e===t)return n.a.neg=!1,n.a.abs=n.a.abs.sqr(e.a.abs),n.b.abs=n.b.abs.sqr(e.b.abs),i=-1,n;n.a.Mul(e.a,t.a),n.b.abs=sr(n.b.abs,e.b.abs,t.b.abs),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.Mul}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},N.ptr.prototype.Quo=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a,i=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,0===t.a.abs.$length&&rt(new we("division by zero")),n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.abs=n.abs,o.b.abs=i.abs,o.a.neg=!(n.neg===i.neg),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Quo}),$._r$1=r,$.a=n,$.b=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},lr=function(e){return b.ContainsRune("+-/0123456789.eE",e)},N.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,i=d._r$2,o=d._tuple,a=d._tuple$1,t=d.ch,s=d.err,$=d.ok,e=d.s,l=d.tok,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:p=this,r=e.Token(!0,lr),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],!A(s,Te))return c=-1,s;if(!b.ContainsRune("efgEFGv",t))return c=-1,n.New("Rat.Scan: invalid verb");i=p.SetString(m(l)),c=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return($=(a=i)[1])?(c=-1,Te):(c=-1,n.New("Rat.Scan: invalid syntax"))}return}return void 0===d&&(d={$blk:N.ptr.prototype.Scan}),d._r$1=r,d._r$2=i,d._tuple=o,d._tuple$1=a,d.ch=t,d.err=s,d.ok=$,d.s=e,d.tok=l,d.z=p,d.$s=c,d.$r=u,d},N.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},N.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s,l,p,c,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,z;V=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._r$1,r=O._r$2,n=O._r$3,i=O._r$4,o=O._r$5,a=O._r$6,s=O._r$7,l=O._r$8,p=O._tuple,c=O._tuple$1,u=O._tuple$2,d=O._tuple$3,g=O._tuple$4,k=O._tuple$5,v=O._tuple$6,m=O.ecorr,w=O.err,y=O.err$1,_=O.exp,x=O.expabs,S=O.neg,P=O.ok,B=O.powTen,M=O.r,I=O.r$1,e=O.s,R=O.sep,E=O.x,C=O.z,V=O.$s,z=O.$r);e:for(;;){switch(V){case 0:if(C=this,0===e.length)return V=-1,[Y.nil,!1];if((R=b.Index(e,"/"))>=0){V=1;continue}V=2;continue;case 1:t=C.a.SetString(h(e,0,R),0),V=3;case 3:if(U&&(U=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(P=(p=t)[1]))return V=-1,[Y.nil,!1];M=b.NewReader(h(e,R+1>>0)),w=Te,r=C.b.abs.scan(M,0,!1),V=4;case 4:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=r,C.b.abs=c[0],w=c[3],!A(w,Te))return V=-1,[Y.nil,!1];if(w=(u=M.ReadByte())[1],!A(w,$.EOF))return V=-1,[Y.nil,!1];if(0===C.b.abs.$length)return V=-1,[Y.nil,!1];n=C.norm(),V=5;case 5:if(U&&(U=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return V=-1,[n,!0];case 2:I=b.NewReader(e),i=Dt(I),V=6;case 6:if(U&&(U=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(S=(d=i)[0],y=d[1],!A(y,Te))return V=-1,[Y.nil,!1];m=0,o=C.a.abs.scan(I,10,!0),V=7;case 7:if(U&&(U=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=o,C.a.abs=g[0],m=g[2],y=g[3],!A(y,Te))return V=-1,[Y.nil,!1];_=new pe(0,0),a=pr(I,!1),V=8;case 8:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(_=(k=a)[0],y=k[2],!A(y,Te))return V=-1,[Y.nil,!1];if(y=(v=I.ReadByte())[1],!A(y,$.EOF))return V=-1,[Y.nil,!1];if(0===C.a.abs.$length)return V=-1,[C,!0];m<0&&(E=new pe(0,m),_=new pe(_.$high+E.$high,_.$low+E.$low)),((x=_).$high<0||0===x.$high&&x.$low<0)&&(x=new pe(-x.$high,-x.$low)),s=T.nil.expNN(_e,T.nil.setWord(x.$low>>>0),T.nil),V=9;case 9:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B=s,_.$high<0||0===_.$high&&_.$low<0){V=10;continue}V=11;continue;case 10:C.b.abs=B,l=C.norm(),V=13;case 13:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;V=12;continue;case 11:C.a.abs=C.a.abs.mul(C.a.abs,B),C.b.abs=f(C.b.abs,0,0);case 12:return C.a.neg=S&&C.a.abs.$length>0,V=-1,[C,!0]}return}return void 0===O&&(O={$blk:N.ptr.prototype.SetString}),O._r$1=t,O._r$2=r,O._r$3=n,O._r$4=i,O._r$5=o,O._r$6=a,O._r$7=s,O._r$8=l,O._tuple=p,O._tuple$1=c,O._tuple$2=u,O._tuple$3=d,O._tuple$4=g,O._tuple$5=k,O._tuple$6=v,O.ecorr=m,O.err=w,O.err$1=y,O.exp=_,O.expabs=x,O.neg=S,O.ok=P,O.powTen=B,O.r=M,O.r$1=I,O.s=e,O.sep=R,O.x=E,O.z=C,O.$s=V,O.$r=z,O},N.prototype.SetString=function(e){return this.$val.SetString(e)},pr=function(e,t){var r,n,o,a,s,l,p,c,u,f,h,b,g,k,v,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(B=this)._1,n=B._r$1,o=B._r$2,a=B._r$3,s=B._r$4,l=B._r$5,p=B._r$6,c=B._r$7,u=B._tuple,f=B._tuple$1,h=B._tuple$2,b=B._tuple$3,g=B.base,t=B.binExpOk,k=B.ch,v=B.digits,w=B.err,y=B.exp,_=B.i,x=B.neg,e=B.r,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:y=new pe(0,0),g=0,w=Te,g=10,k=0,n=e.ReadByte(),S=1;case 1:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],w=u[1],!A(w,Te))return A(w,$.EOF)&&(w=Te),S=-1,[y,g,w];if(101===(r=k)||69===r){S=3;continue}if(112===r){S=4;continue}S=5;continue;case 3:S=6;continue;case 4:if(t){g=2,S=2;continue}o=e.UnreadByte(),S=7;case 7:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return S=-1,[y,g,w];case 5:a=e.UnreadByte(),S=8;case 8:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return S=-1,[y,g,w];case 6:case 2:x=!1,s=Dt(e),S=9;case 9:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x=(f=s)[0],w=f[1],!A(w,Te))return S=-1,[y,g,w];v=H.nil,x&&(v=M(v,45)),_=0;case 10:l=e.ReadByte(),S=12;case 12:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=(h=l)[0],w=h[1],!A(w,Te)){if(!A(w,$.EOF)||0===_)return S=-1,[y,g,w];w=Te,S=11;continue}if(k<48||57>0,S=10;continue;case 11:return S=-1,[y=(b=d.ParseInt(m(v),10,64))[0],g,w=b[1]]}return}return void 0===B&&(B={$blk:pr}),B._1=r,B._r$1=n,B._r$2=o,B._r$3=a,B._r$4=s,B._r$5=l,B._r$6=p,B._r$7=c,B._tuple=u,B._tuple$1=f,B._tuple$2=h,B._tuple$3=b,B.base=g,B.binExpOk=t,B.ch=k,B.digits=v,B.err=w,B.exp=y,B.i=_,B.neg=x,B.r=e,B.$s=S,B.$r=P,B},N.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:N.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},N.prototype.String=function(){return this.$val.String()},N.ptr.prototype.marshal=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$1,t=a._r$2,r=a.buf,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,r=H.nil,e=n.a.Append(r,10),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r=e,47),0!==n.b.abs.$length){i=2;continue}i=3;continue;case 2:t=n.b.Append(r,10),i=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t,i=4;continue;case 3:r=M(r,49);case 4:return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.marshal}),a._r$1=e,a._r$2=t,a.buf=r,a.x=n,a.$s=i,a.$r=o,a},N.prototype.marshal=function(){return this.$val.marshal()},N.ptr.prototype.RatString=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$1,t=o._r$2,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).IsInt()){n=1;continue}n=2;continue;case 1:e=r.a.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e;case 2:t=r.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:N.ptr.prototype.RatString}),o._r$1=e,o._r$2=t,o.x=r,o.$s=n,o.$r=i,o},N.prototype.RatString=function(){return this.$val.RatString()},N.ptr.prototype.FloatString=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._arg,r=_._arg$1,n=_._r$1,i=_._r$2,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._tuple,p=_._tuple$1,c=_.buf,u=_.i,d=_.i$1,f=_.p,e=_.prec,h=_.q,b=_.r,g=_.r2,k=_.rs,v=_.x,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:if(v=this,c=H.nil,v.IsInt()){w=1;continue}w=2;continue;case 1:n=v.a.Append(c,10),w=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,e>0)for(c=M(c,46),u=e;u>0;)c=M(c,48),u=u-1>>0;return w=-1,m(c);case 2:i=T.nil.div(T.nil,v.a.abs,v.b.abs),w=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(h=(l=i)[0],b=l[1],f=me,e>0){w=5;continue}w=6;continue;case 5:o=T.nil.expNN(_e,T.nil.setUint64(new he(0,e)),T.nil),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;f=o;case 6:a=(b=b.mul(b,f)).div(T.nil,b,v.b.abs),w=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=(p=a)[0],g=(g=p[1]).add(g,g),v.b.abs.cmp(g)<=0&&(b=b.add(b,me)).cmp(f)>=0&&(h=T.nil.add(h,me),b=T.nil.sub(b,f)),v.a.neg&&(c=M(c,45)),t=c,s=h.utoa(10),w=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(c=I(t,r=s),e>0){w=10;continue}w=11;continue;case 10:c=M(c,46),$=b.utoa(10),w=12;case 12:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(d=e-(k=$).$length>>0;d>0;)c=M(c,48),d=d-1>>0;c=I(c,k);case 11:return w=-1,m(c)}return}return void 0===_&&(_={$blk:N.ptr.prototype.FloatString}),_._arg=t,_._arg$1=r,_._r$1=n,_._r$2=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._tuple=l,_._tuple$1=p,_.buf=c,_.i=u,_.i$1=d,_.p=f,_.prec=e,_.q=h,_.r=b,_.r2=g,_.rs=k,_.x=v,_.$s=w,_.$r=y,_},N.prototype.FloatString=function(e){return this.$val.FloatString(e)},N.ptr.prototype.GobEncode=function(){var e,t,i,a,s,$;return($=this)===Y.nil?[H.nil,Te]:(t=He(H,5+O($.a.abs.$length+$.b.abs.$length>>0,4)>>0),(s=(i=$.b.abs.bytes(t))-(a=$.a.abs.bytes(f(t,0,i)))>>0)>>>0>>0!==s?[H.nil,n.New("Rat.GobEncode: numerator too large")]:(P(r.BigEndian,r.bigEndian).PutUint32(f(t,a-4>>0,a),s>>>0),a=a-5>>0,e=2,$.a.neg&&(e=(1|e)>>>0),a<0||a>=t.$length?o("index out of range"):t.$array[t.$offset+a]=e,[f(t,a),Te]))},N.prototype.GobEncode=function(){return this.$val.GobEncode()},N.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r$1,n=p.b,e=p.buf,a=p.i,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,0===e.$length)return N.copy(s,new N.ptr(new R.ptr(!1,T.nil),new R.ptr(!1,T.nil))),$=-1,Te;if((n=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){$=1;continue}$=2;continue;case 1:t=i.Errorf("Rat.GobDecode: encoding version %d not supported",new F([new ue(n>>>1<<24>>>24)])),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t;case 2:return a=5+P(r.BigEndian,r.bigEndian).Uint32(f(e,1,5))>>>0,s.a.neg=!((1&n)>>>0==0),s.a.abs=s.a.abs.setBytes(f(e,5,a)),s.b.abs=s.b.abs.setBytes(f(e,a)),$=-1,Te}return}return void 0===p&&(p={$blk:N.ptr.prototype.GobDecode}),p._r$1=t,p.b=n,p.buf=e,p.i=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},N.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Te,(s=this).IsInt()){$=1;continue}$=2;continue;case 1:e=s.a.MarshalText(),$=3;case 3:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=(i=e)[0],o=i[1]];case 2:t=s.marshal(),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[a=r=t,o=n=Te]}return}return void 0===p&&(p={$blk:N.ptr.prototype.MarshalText}),p._r$1=e,p._r$2=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},N.prototype.MarshalText=function(){return this.$val.MarshalText()},N.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.ok,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).SetString(m(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(o=(n=t)[1])){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new F([e])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,Te}return}return void 0===l&&(l={$blk:N.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.ok=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},N.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},S.prototype.String=function(){var e,t;return(e=this.$val)>=6?"RoundingMode("+d.FormatInt(new pe(0,e),10)+")":h("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",e<0||e>=Ne.length?void o("index out of range"):Ne[e],(t=e+1<<24>>>24)<0||t>=Ne.length?void o("index out of range"):Ne[t])},We(S).prototype.String=function(){return new S(this.$get()).String()},w.ptr.prototype.Sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._q,n=f._r$1,i=f._r$2,a=f._r$3,s=f._r$4,$=f.b,l=f.prec,e=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,u=2;continue;case 1:d=e.validate(),u=3;case 3:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:0===c.prec&&(c.prec=e.prec),n=e.Sign(),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===n){u=4;continue}u=5;continue;case 4:rt(new((p=new y.ptr("square root of negative operand")).constructor.elem)(p));case 5:if(1!==e.form)return c.acc=0,c.form=e.form,c.neg=e.neg,u=-1,c;l=c.prec,i=e.MantExp(c),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if($=i,c.prec=l,0===(t=(a=$%2)==a?a:o("integer divide by zero"))||(1===t?c.exp=c.exp+1>>0:-1===t&&(c.exp=c.exp-1>>0)),c.prec<=128){u=8;continue}u=9;continue;case 8:d=c.sqrtDirect(c),u=11;case 11:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;u=10;continue;case 9:d=c.sqrtInverse(c),u=12;case 12:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 10:s=c.SetMantExp(c,(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),u=13;case 13:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,s}return}return void 0===f&&(f={$blk:w.ptr.prototype.Sqrt}),f._1=t,f._q=r,f._r$1=n,f._r$2=i,f._r$3=a,f._r$4=s,f.b=$,f.prec=l,f.x=e,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},w.ptr.prototype.sqrtDirect=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._r$5,a=b._r$6,s=b._tuple,$=b.ng,p=b.sq,c=b.u,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:e=[e],d=this,(c=[c])[0]=new w.ptr(0,0,0,0,!1,T.nil,0),$=function(e,t){return function r(n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r$1,o=l._r$2,a=l._r$3,n=l.t,s=l.$s,$=l.$r);t:for(;;){switch(s){case 0:e[0].prec=n.prec,i=e[0].Mul(n,n),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;o=e[0].Add(e[0],t[0]),s=2;case 2:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;e[0].exp=e[0].exp-1>>0,a=n.Quo(e[0],n),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;return s=-1,a}return}return void 0===l&&(l={$blk:r}),l._r$1=i,l._r$2=o,l._r$3=a,l.t=n,l.$s=s,l.$r=$,l}}(c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(s=t)[0],r=yt(l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=r,d.prec>128){f=4;continue}if(d.prec>64){f=5;continue}f=6;continue;case 4:rt(new we("sqrtDirect: only for z.prec <= 128")),f=7;continue;case 5:p.prec=O(p.prec,2)>>>0,n=$(p),f=8;case 8:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(p=n).prec=O(p.prec,2)>>>0,i=$(p),f=9;case 9:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,f=7;continue;case 6:p.prec=O(p.prec,2)>>>0,o=$(p),f=10;case 10:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=o;case 7:case 3:a=d.Set(p),f=11;case 11:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtDirect}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._tuple=s,b.ng=$,b.sq=p,b.u=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtDirect=function(e){return this.$val.sqrtDirect(e)},w.ptr.prototype.sqrtInverse=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._tuple,a=b.ng,s=b.prec,$=b.sqi,p=b.u,c=b.v,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:c=[c],e=[e],(p=[p])[0]=cr((d=this).prec),c[0]=cr(d.prec),a=function(e,t,r){return function n(i){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r$1,a=u._r$2,s=u._r$3,$=u._r$4,l=u._r$5,i=u.t,p=u.$s,c=u.$r);t:for(;;){switch(p){case 0:e[0].prec=i.prec,t[0].prec=i.prec,o=e[0].Mul(i,i),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;a=e[0].Mul(r[0],e[0]),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=t[0].Sub(ze,e[0]),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;$=e[0].Mul(i,t[0]),p=4;case 4:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;e[0].exp=e[0].exp-1>>0,l=i.Set(e[0]),p=5;case 5:if(d&&(d=!1,l=l.$blk()),l&&void 0!==l.$blk)break t;return p=-1,l}return}return void 0===u&&(u={$blk:n}),u._r$1=o,u._r$2=a,u._r$3=s,u._r$4=$,u._r$5=l,u.t=i,u.$s=p,u.$r=c,u}}(p,c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(o=t)[0],r=($=cr(d.prec)).SetFloat64(1/l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=d.prec+32>>>0;case 3:if(!($.prec>>0,n=a($),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=3;continue;case 4:i=d.Mul(e[0],$),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtInverse}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._tuple=o,b.ng=a,b.prec=s,b.sqi=$,b.u=p,b.v=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtInverse=function(e){return this.$val.sqrtInverse(e)},cr=function(e){var t,r;return(r=new w.ptr(0,0,0,0,!1,T.nil,0)).mant=r.mant.make(O(((t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>>0,2)),r},se.methods=[{prop:"at",name:"at",pkg:"math/big",typ:Ee([ae],[ue],!1)},{prop:"init",name:"init",pkg:"math/big",typ:Ee([T,ae],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:Ee([ae],[],!1)}],G.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:Ee([ce],[G],!1)},{prop:"SetMode",name:"SetMode",pkg:"",typ:Ee([S],[G],!1)},{prop:"Prec",name:"Prec",pkg:"",typ:Ee([],[ce],!1)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:Ee([],[ce],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[S],!1)},{prop:"Acc",name:"Acc",pkg:"",typ:Ee([],[B],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"MantExp",name:"MantExp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:Ee([pe,ce],[],!1)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:Ee([G,ae],[G],!1)},{prop:"Signbit",name:"Signbit",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInf",name:"IsInf",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"validate",name:"validate",pkg:"math/big",typ:Ee([],[],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ce],[],!1)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:Ee([oe,he],[G],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[G],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[G],!1)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[G],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[G],!1)},{prop:"SetRat",name:"SetRat",pkg:"",typ:Ee([Y],[G],!1)},{prop:"SetInf",name:"SetInf",pkg:"",typ:Ee([oe],[G],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([G],[G],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([G],[G],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he,B],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,B],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,B],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,B],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([Z],[Z,B],!1)},{prop:"Rat",name:"Rat",pkg:"",typ:Ee([Y],[Y,B],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([G],[G],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([G],[G],!1)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"usub",name:"usub",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"umul",name:"umul",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:Ee([G],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"ord",name:"ord",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[G,oe],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[G,ae,Ve],!1)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:Ee([he],[G],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Ee([we,ae],[G,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ue,ae],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ue,ae],[H],!1)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([G],[G],!1)},{prop:"sqrtDirect",name:"sqrtDirect",pkg:"math/big",typ:Ee([G],[],!1)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:Ee([G],[],!1)}],y.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Z],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[Z],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[X],!1)},{prop:"SetBits",name:"SetBits",pkg:"",typ:Ee([X],[Z],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"MulRange",name:"MulRange",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Binomial",name:"Binomial",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Rem",name:"Rem",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Div",name:"Div",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mod",name:"Mod",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"DivMod",name:"DivMod",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:Ee([],[oe],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we,ae],[Z,oe],!1)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,oe],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([H],[Z],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[H],!1)},{prop:"BitLen",name:"BitLen",pkg:"",typ:Ee([],[ae],!1)},{prop:"Exp",name:"Exp",pkg:"",typ:Ee([Z,Z,Z],[Z],!1)},{prop:"GCD",name:"GCD",pkg:"",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"Rand",name:"Rand",pkg:"",typ:Ee([$e,Z],[Z],!1)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Lsh",name:"Lsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Rsh",name:"Rsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Bit",name:"Bit",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"SetBit",name:"SetBit",pkg:"",typ:Ee([Z,ae,ce],[Z],!1)},{prop:"And",name:"And",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"AndNot",name:"AndNot",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Or",name:"Or",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Xor",name:"Xor",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Not",name:"Not",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ae],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ae],[H],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:Ee([ae],[oe],!1)}],E.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}],T.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:Ee([],[],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[T],!1)},{prop:"make",name:"make",pkg:"math/big",typ:Ee([ae],[T],!1)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:Ee([g],[T],!1)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:Ee([he],[T],!1)},{prop:"set",name:"set",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"add",name:"add",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"sub",name:"sub",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:Ee([T],[ae],!1)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:Ee([T,g,g],[T],!1)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:Ee([T,T,T,g,ae],[T],!1)},{prop:"mul",name:"mul",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:Ee([he,he],[T],!1)},{prop:"divW",name:"divW",pkg:"math/big",typ:Ee([T,g],[T,g],!1)},{prop:"div",name:"div",pkg:"math/big",typ:Ee([T,T,T],[T,T],!1)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:Ee([T,T,T],[T,T],!1)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:Ee([],[ce],!1)},{prop:"shl",name:"shl",pkg:"math/big",typ:Ee([T,ce],[T],!1)},{prop:"shr",name:"shr",pkg:"math/big",typ:Ee([T,ce],[T],!1)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:Ee([T,ce,ce],[T],!1)},{prop:"bit",name:"bit",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"and",name:"and",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"or",name:"or",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"xor",name:"xor",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"modW",name:"modW",pkg:"math/big",typ:Ee([g],[g],!1)},{prop:"random",name:"random",pkg:"math/big",typ:Ee([$e,T,ae],[T],!1)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:Ee([H],[ae],!1)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:Ee([H],[T],!1)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae,oe],[T,ae,ae,Ve],!1)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:Ee([ae],[H],!1)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:Ee([oe,ae],[H],!1)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:Ee([H,g,ae,g,ie],[],!1)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:Ee([g,g],[T],!1)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:Ee([ae,oe],[oe],!1)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:Ee([],[oe],!1)}],Y.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[Y],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,oe],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,oe],!1)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:Ee([Z,Z],[Y],!1)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:Ee([pe,pe],[Y],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[Y],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Y],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Inv",name:"Inv",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"Num",name:"Num",pkg:"",typ:Ee([],[Z],!1)},{prop:"Denom",name:"Denom",pkg:"",typ:Ee([],[Z],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[Y],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Y],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[Y,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:Ee([],[H],!1)},{prop:"RatString",name:"RatString",pkg:"",typ:Ee([],[we],!1)},{prop:"FloatString",name:"FloatString",pkg:"",typ:Ee([ae],[we],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)}],k.init("math/big",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:H,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init("math/big",[{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:S,tag:""},{prop:"acc",name:"acc",embedded:!1,exported:!1,typ:B,tag:""},{prop:"form",name:"form",embedded:!1,exported:!1,typ:_,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:T,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:le,tag:""}]),y.init("math/big",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),R.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:T,tag:""}]),E.init("",[{prop:"ScanState",name:"ScanState",embedded:!0,exported:!0,typ:i.ScanState,tag:""}]),T.init(g),V.init("math/big",[{prop:"bbb",name:"bbb",embedded:!1,exported:!1,typ:T,tag:""},{prop:"nbits",name:"nbits",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"ndigits",name:"ndigits",embedded:!1,exported:!1,typ:ae,tag:""}]),N.init("math/big",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:R,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:R,tag:""}]),e=function(){ur.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=new s.Pool.ptr(F.nil,p),Ae=new q.ptr(new s.Mutex.ptr(!1),K.zero()),de=xe(8,[0,5,10,15]),be=xe(J,[new he(0,1),new he(0,5),new he(0,25),new he(0,125),new he(0,625),new he(0,3125),new he(0,15625),new he(0,78125),new he(0,390625),new he(0,1953125),new he(0,9765625),new he(0,48828125),new he(0,244140625),new he(0,1220703125),new he(1,1808548329),new he(7,452807053),new he(35,2264035265),new he(177,2730241733),new he(888,766306777),new he(4440,3831533885),new he(22204,1977800241),new he(111022,1299066613),new he(555111,2200365769),new he(2775557,2411894253),new he(13877787,3469536673),new he(69388939,167814181),new he(346944695,839070905),new he(1734723475,4195354525)]),me=new T([1]),ve=new R.ptr(!1,me),ye=new T([2]),_e=new T([10]),Se=40,Be=20,Me=260,Re=8,Ne=xe(8,[0,13,26,32,44,57,70]),Oe=yt(3),h=12;case 12:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ze=Oe}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ur.$init=e,ur}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie={};return t=a.bytes,r=a["encoding/json"],n=a.errors,i=a.fmt,s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],$=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"],l=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],p=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],c=a["math/big"],u=a.strconv,d=a.strings,b=ie.AccAddress=ne(12,23,"types.AccAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),g=ie.ValAddress=ne(12,23,"types.ValAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),k=ie.Coin=ne(0,Q,"types.Coin",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Denom="",void(this.Amount=new S.ptr(C.nil));this.Denom=e,this.Amount=t})),w=ie.Coins=ne(12,23,"types.Coins",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),y=ie.Config=ne(0,Q,"types.Config",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.bech32AddressPrefix=0!==arguments.length&&e})),_=ie.Dec=ne(0,Q,"types.Dec",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.Int=0!==arguments.length?e:C.nil})),S=ie.Int=ne(0,Q,"types.Int",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.i=0!==arguments.length?e:C.nil})),B=ie.Msg=ne(8,X,"types.Msg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),M=ie.Tx=ne(8,X,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),I=qe(ue),R=We(we),E=qe(Ce),C=We(c.Int),T=We(b),V=We(g),N=We(y),z=je(we,we),O=We(_),U=We(S),L=function(e){return 20!==e.$length?n.New("Incorrect address length"):Te},ie.VerifyAddressFormat=L,W=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixAccAddr,g=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=b.nil,k=Te,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new b([]),k=i=Te];case 2:h=q().GetBech32AccountAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return g=(c=r)[0],k=c[1],A(k,Te)?(k=L(g),A(k,Te)?(v=-1,[u=l=f(new b(g.$array),g.$offset,g.$offset+g.$length),k=p=Te]):(v=-1,[u=s=b.nil,k=$=k])):(v=-1,[u=o=b.nil,k=a=k])}return}return void 0===w&&(w={$blk:W}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixAccAddr=h,w.bz=g,w.err=k,w.$s=v,w.$r=m,w},ie.AccAddressFromBech32=W,b.prototype.Empty=function(){var e;return this===b.nil||(e=new b([]),t.Equal(this.Bytes(),e.Bytes()))},We(b).prototype.Empty=function(){return this.$get().Empty()},b.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Te]},We(b).prototype.Marshal=function(){return this.$get().Marshal()},We(b).prototype.Unmarshal=function(e){return this.$set(f(new b(e.$array),e.$offset,e.$offset+e.$length)),Te},b.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.aa,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.aa=n,a.$s=i,a.$r=o,a},We(b).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(b).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,o=c.aa,a=c.aa2,e=c.data,s=c.err,$=c.s,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=this,($=[$])[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(s=t,Te))return l=-1,s;n=W($[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],s=i[1],A(s,Te)?(o.$set(a),l=-1,Te):(l=-1,s)}return}return void 0===c&&(c={$blk:We(b).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.aa=o,c.aa2=a,c.data=e,c.err=s,c.s=$,c.$s=l,c.$r=p,c},b.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(b).prototype.Bytes=function(){return this.$get().Bytes()},b.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.aa,n=$.bech32Addr,i=$.bech32PrefixAccAddr,o=$.err,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((r=this).Empty())return a=-1,"";i=q().GetBech32AccountAddrPrefix(),e=l.ConvertAndEncode(i,r.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],o=t[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:b.prototype.String}),$._r=e,$._tuple=t,$.aa=r,$.bech32Addr=n,$.bech32PrefixAccAddr=i,$.err=o,$.$s=a,$.$r=s,$},We(b).prototype.String=function(){return this.$get().String()},K=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixValAddr,b=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=g.nil,k=Te,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new g([]),k=i=Te];case 2:h=q().GetBech32ValidatorAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=(c=r)[0],k=c[1],A(k,Te)?(k=L(b),A(k,Te)?(v=-1,[u=l=f(new g(b.$array),b.$offset,b.$offset+b.$length),k=p=Te]):(v=-1,[u=s=g.nil,k=$=k])):(v=-1,[u=o=g.nil,k=a=k])}return}return void 0===w&&(w={$blk:K}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixValAddr=h,w.bz=b,w.err=k,w.$s=v,w.$r=m,w},ie.ValAddressFromBech32=K,g.prototype.Empty=function(){var e;return this===g.nil||(e=new g([]),t.Equal(this.Bytes(),e.Bytes()))},We(g).prototype.Empty=function(){return this.$get().Empty()},g.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Te]},We(g).prototype.Marshal=function(){return this.$get().Marshal()},We(g).prototype.Unmarshal=function(e){return this.$set(f(new g(e.$array),e.$offset,e.$offset+e.$length)),Te},g.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.va,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:g.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.va=n,a.$s=i,a.$r=o,a},We(g).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(g).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,e=c.data,o=c.err,a=c.s,s=c.va,$=c.va2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=this,(a=[a])[0]="",t=r.Unmarshal(e,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(o=t,Te))return l=-1,o;n=K(a[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],o=i[1],A(o,Te)?(s.$set($),l=-1,Te):(l=-1,o)}return}return void 0===c&&(c={$blk:We(g).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.data=e,c.err=o,c.s=a,c.va=s,c.va2=$,c.$s=l,c.$r=p,c},g.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(g).prototype.Bytes=function(){return this.$get().Bytes()},g.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.bech32Addr,n=$.bech32PrefixValAddr,i=$.err,o=$.va,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).Empty())return a=-1,"";n=q().GetBech32ValidatorAddrPrefix(),e=l.ConvertAndEncode(n,o.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],A(i,Te)||rt(i),a=-1,r}return}return void 0===$&&($={$blk:g.prototype.String}),$._r=e,$._tuple=t,$.bech32Addr=r,$.bech32PrefixValAddr=n,$.err=i,$.va=o,$.$s=a,$.$r=s,$},We(g).prototype.String=function(){return this.$get().String()},J=function(e,t){var r,o,a,s,$,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r,o=d._r$1,a=d._tuple,e=d.bech32str,s=d.bz,$=d.err,p=d.hrp,t=d.prefix,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(0===e.length)return c=-1,[I.nil,n.New("decoding Bech32 address failed: must provide an address")];r=l.DecodeAndConvert(e),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=(a=r)[0],s=a[1],$=a[2],!A($,Te))return c=-1,[I.nil,$];if(p!==t){c=2;continue}c=3;continue;case 2:o=i.Errorf("invalid Bech32 prefix; expected %s, got %s",new E([new we(t),new we(p)])),c=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c=-1,[I.nil,o];case 3:return c=-1,[s,Te]}return}return void 0===d&&(d={$blk:J}),d._r=r,d._r$1=o,d._tuple=a,d.bech32str=e,d.bz=s,d.err=$,d.hrp=p,d.prefix=t,d.$s=c,d.$r=u,d},ie.GetFromBech32=J,q=function(){return D},ie.GetConfig=q,y.ptr.prototype.GetBech32AccountAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_addr")])?e.v:""},y.prototype.GetBech32AccountAddrPrefix=function(){return this.$val.GetBech32AccountAddrPrefix()},y.ptr.prototype.GetBech32ValidatorAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_addr")])?e.v:""},y.prototype.GetBech32ValidatorAddrPrefix=function(){return this.$val.GetBech32ValidatorAddrPrefix()},y.ptr.prototype.GetBech32ConsensusAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_addr")])?e.v:""},y.prototype.GetBech32ConsensusAddrPrefix=function(){return this.$val.GetBech32ConsensusAddrPrefix()},y.ptr.prototype.GetBech32AccountPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_pub")])?e.v:""},y.prototype.GetBech32AccountPubPrefix=function(){return this.$val.GetBech32AccountPubPrefix()},y.ptr.prototype.GetBech32ValidatorPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_pub")])?e.v:""},y.prototype.GetBech32ValidatorPubPrefix=function(){return this.$val.GetBech32ValidatorPubPrefix()},y.ptr.prototype.GetBech32ConsensusPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_pub")])?e.v:""},y.prototype.GetBech32ConsensusPubPrefix=function(){return this.$val.GetBech32ConsensusPubPrefix()},H=function(e){var t,r,a,s,$,l,p,f,b,g,k,v,m,w,y,x,S,B,M,I,R,A,T,V,N,z,O,U,D,F,j;F=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,t=(L=this)._r,r=L._r$1,a=L._r$2,s=L._r$3,$=L._tmp,l=L._tmp$1,p=L._tmp$10,f=L._tmp$11,b=L._tmp$12,g=L._tmp$13,k=L._tmp$2,v=L._tmp$3,m=L._tmp$4,w=L._tmp$5,y=L._tmp$6,x=L._tmp$7,S=L._tmp$8,B=L._tmp$9,M=L._tuple,I=L.combined,R=L.combinedStr,A=L.d,T=L.err,V=L.lenDecs,N=L.neg,z=L.ok,e=L.str,O=L.strs,U=L.zeros,D=L.zerosToAdd,F=L.$s,j=L.$r);e:for(;;){switch(F){case 0:if(A=new _.ptr(C.nil),T=Te,0===e.length)return $=P(A,_),l=n.New("decimal string is empty"),_.copy(A,$),F=-1,[A,T=l];if(N=!1,45===e.charCodeAt(0)&&(N=!0,e=h(e,1)),0===e.length)return k=P(A,_),v=n.New("decimal string is empty"),_.copy(A,k),F=-1,[A,T=v];if(V=0,R=0>=(O=d.Split(e,".")).$length?void o("index out of range"):O.$array[O.$offset+0],2===O.$length){if(0===(V=(1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]).length)||0===R.length)return m=P(A,_),w=n.New("bad decimal length"),_.copy(A,m),F=-1,[A,T=w];R+=1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]}else if(O.$length>2)return y=P(A,_),x=n.New("too many periods to be a decimal string"),_.copy(A,y),F=-1,[A,T=x];if(V>18){F=1;continue}F=2;continue;case 1:S=P(A,_),t=i.Errorf("too much precision, maximum %v, len decimal %v",new E([new ae(18),new ae(V)])),F=3;case 3:if(W&&(W=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B=t,_.copy(A,S),F=-1,[A,T=B];case 2:D=18-V>>0,r=i.Sprintf("%0"+u.Itoa(D)+"s",new E([new we("")])),F=4;case 4:if(W&&(W=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;R+=U=r,a=new c.Int.ptr(!1,c.nat.nil).SetString(R,10),F=5;case 5:if(W&&(W=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(I=(M=a)[0],!(z=M[1])){F=6;continue}F=7;continue;case 6:p=P(A,_),s=i.Errorf("bad string to integer conversion, combinedStr: %v",new E([new we(R)])),F=8;case 8:if(W&&(W=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return f=s,_.copy(A,p),F=-1,[A,T=f];case 7:return N&&(I=new c.Int.ptr(!1,c.nat.nil).Neg(I)),b=new _.ptr(I),g=Te,_.copy(A,b),F=-1,[A,T=g]}return}return void 0===L&&(L={$blk:H}),L._r=t,L._r$1=r,L._r$2=a,L._r$3=s,L._tmp=$,L._tmp$1=l,L._tmp$10=p,L._tmp$11=f,L._tmp$12=b,L._tmp$13=g,L._tmp$2=k,L._tmp$3=v,L._tmp$4=m,L._tmp$5=w,L._tmp$6=y,L._tmp$7=x,L._tmp$8=S,L._tmp$9=B,L._tuple=M,L.combined=I,L.combinedStr=R,L.d=A,L.err=T,L.lenDecs=V,L.neg=N,L.ok=z,L.str=e,L.strs=O,L.zeros=U,L.zerosToAdd=D,L.$s=F,L.$r=j,L},ie.NewDecFromStr=H,_.ptr.prototype.IsNegative=function(){return-1===this.Int.Sign()},_.prototype.IsNegative=function(){return this.$val.IsNegative()},_.ptr.prototype.Neg=function(){return new _.ptr(new c.Int.ptr(!1,c.nat.nil).Neg(this.Int))},_.prototype.Neg=function(){return this.$val.Neg()},_.ptr.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r,t=b._r$1,r=b._tuple,n=b.bzInt,i=b.bzStr,a=b.d,s=b.decPointPlace,$=b.err,l=b.i,p=b.inputSize,c=b.isNeg,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if((a=this).Int===C.nil){d=1;continue}d=2;continue;case 1:e=a.Int.String(),d=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return d=-1,e;case 2:c=P(a,_).IsNegative(),P(a,_).IsNegative()&&_.copy(a,P(a,_).Neg()),t=a.Int.MarshalText(),d=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(n=(r=t)[0],$=r[1],!A($,Te))return d=-1,"";if(p=n.$length,i=I.nil,p<=18){for(0>=(i=He(I,20)).$length?o("index out of range"):i.$array[i.$offset+0]=48,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=46,l=0;l<18-p>>0;)(u=l+2>>0)<0||u>=i.$length?o("index out of range"):i.$array[i.$offset+u]=48,l=l+1>>0;x(f(i,2+(18-p>>0)>>0),n)}else i=He(I,p+1>>0),x(i,f(n,0,s=p-18>>0)),s<0||s>=i.$length?o("index out of range"):i.$array[i.$offset+s]=46,x(f(i,s+1>>0),f(n,s));return c?(d=-1,"-"+m(i)):(d=-1,m(i))}return}return void 0===b&&(b={$blk:_.ptr.prototype.String}),b._r=e,b._r$1=t,b._tuple=r,b.bzInt=n,b.bzStr=i,b.d=a,b.decPointPlace=s,b.err=$,b.i=l,b.inputSize=p,b.isNeg=c,b.x=u,b.$s=d,b.$r=h,b},_.prototype.String=function(){return this.$val.String()},G=function(){var e,t,n,i,o,a,s,$,l;$=0;var p,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(p=this)._r,t=p._r$1,n=p._tuple,i=p._tuple$1,o=p.bz,a=p.empty,s=p.err,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=new c.Int.ptr(!1,c.nat.nil)).MarshalText(),$=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;o=(n=e)[0],s=n[1],A(s,Te)||rt(new we("bad nil amino init")),F=m(o),t=r.Marshal(new we(m(o))),$=2;case 2:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return j=(i=t)[0],s=i[1],A(s,Te)||rt(new we("bad nil json init")),void($=-1)}return}return void 0===p&&(p={$blk:G}),p._r=e,p._r$1=t,p._tuple=n,p._tuple$1=i,p.bz=o,p.empty=a,p.err=s,p.$s=$,p.$r=l,p},_.ptr.prototype.MarshalAmino=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.bz,n=s.d,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this).Int===C.nil)return o=-1,[F,Te];e=n.Int.MarshalText(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],o=-1,[m(r),i]}return}return void 0===s&&(s={$blk:_.ptr.prototype.MarshalAmino}),s._r=e,s._tuple=t,s.bz=r,s.d=n,s.err=i,s.$s=o,s.$r=a,s},_.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},_.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.d,n=s.err,i=s.tempInt,e=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Te,r=this,t=(i=new c.Int.ptr(!1,c.nat.nil)).UnmarshalText(new I(v(e))),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(n=t,Te)?(r.Int=i,o=-1,n=Te):(o=-1,n=n)}return}return void 0===s&&(s={$blk:_.ptr.prototype.UnmarshalAmino}),s._r=t,s.d=r,s.err=n,s.tempInt=i,s.text=e,s.$s=o,s.$r=a,s},_.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},_.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.d,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).Int===C.nil)return i=-1,[j,Te];e=P(n,_).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:_.ptr.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.d=n,a.$s=i,a.$r=o,a},_.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},_.ptr.prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,n=u._r$1,i=u._tuple,e=u.bz,o=u.d,a=u.err,s=u.newDec,$=u.text,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:$=[$],(o=this).Int===C.nil&&(o.Int=new c.Int.ptr(!1,c.nat.nil)),$[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(a=t,Te))return l=-1,a;n=H($[0]),l=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=P((i=n)[0],_),a=i[1],A(a,Te)?(o.Int=s.Int,l=-1,Te):(l=-1,a)}return}return void 0===u&&(u={$blk:_.ptr.prototype.UnmarshalJSON}),u._r=t,u._r$1=n,u._tuple=i,u.bz=e,u.d=o,u.err=a,u.newDec=s,u.text=$,u.$s=l,u.$r=p,u},_.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},Z=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.bz,i=s.err,e=s.i,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=e.MarshalText(),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],o=-1,[m(n),i]}return}return void 0===s&&(s={$blk:Z}),s._r=t,s._tuple=r,s.bz=n,s.err=i,s.i=e,s.$s=o,s.$r=a,s},Y=function(e,t){var r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,o=$.err,e=$.i,t=$.text,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.UnmarshalText(new I(v(t))),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;if(e.BitLen()>255){a=2;continue}a=3;continue;case 2:n=i.Errorf("integer out of range: %s",new E([new we(t)])),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n;case 3:return a=-1,Te}return}return void 0===$&&($={$blk:Y}),$._r=r,$._r$1=n,$.err=o,$.i=e,$.text=t,$.$s=a,$.$r=s,$},ee=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.err,e=a.i,t=a.text,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:ee}),a._r=r,a.err=n,a.i=e,a.text=t,a.$s=i,a.$r=o,a},te=function(e){var t,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,n=l._r$1,i=l._tuple,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=e.MarshalText(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(i=t)[0],o=i[1],!A(o,Te))return s=-1,[I.nil,o];n=r.Marshal(new we(m(a))),s=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:te}),l._r=t,l._r$1=n,l._tuple=i,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},re=function(e,t){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._r$1,t=l.bz,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:(a=[a])[0]="",n=r.Unmarshal(t,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),s=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(o=n,Te))return s=-1,o;i=Y(e,a[0]),s=2;case 2:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=-1,i}return}return void 0===l&&(l={$blk:re}),l._r=n,l._r$1=i,l.bz=t,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},S.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).i.String(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.String}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.String=function(){return this.$val.String()},S.ptr.prototype.MarshalAmino=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===C.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=Z(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalAmino}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},S.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.i,e=o.text,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===C.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=ee(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalAmino}),o._r=t,o.i=r,o.text=e,o.$s=n,o.$r=i,o},S.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},S.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===C.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=te(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalJSON}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},S.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.bz,r=o.i,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===C.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=re(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalJSON}),o._r=t,o.bz=e,o.i=r,o.$s=n,o.$r=i,o},S.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},b.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],T.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],g.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],V.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],N.methods=[{prop:"GetBech32AccountAddrPrefix",name:"GetBech32AccountAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorAddrPrefix",name:"GetBech32ValidatorAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusAddrPrefix",name:"GetBech32ConsensusAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32AccountPubPrefix",name:"GetBech32AccountPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorPubPrefix",name:"GetBech32ValidatorPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusPubPrefix",name:"GetBech32ConsensusPubPrefix",pkg:"",typ:Ee([],[we],!1)}],_.methods=[{prop:"IsNegative",name:"IsNegative",pkg:"",typ:Ee([],[oe],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([],[_],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],O.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],U.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],b.init(ue),g.init(ue),k.init("",[{prop:"Denom",name:"Denom",embedded:!1,exported:!0,typ:we,tag:'json:"denom"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:S,tag:'json:"amount"'}]),w.init(k),y.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"bech32AddressPrefix",name:"bech32AddressPrefix",embedded:!1,exported:!1,typ:z,tag:""}]),_.init("",[{prop:"Int",name:"Int",embedded:!0,exported:!0,typ:C,tag:'json:"int"'}]),S.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:C,tag:""}]),B.init([]),M.init([]),e=function(){ie.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F="",j=I.nil,D=new y.ptr(Le(we.keyFor,[{k:"account_addr",v:"cosmos"},{k:"validator_addr",v:"cosmosvaloper"},{k:"consensus_addr",v:"cosmosvalcons"},{k:"account_pub",v:"cosmospub"},{k:"validator_pub",v:"cosmosvaloperpub"},{k:"consensus_pub",v:"cosmosvalconspub"}])),a=G(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ie.$init=e,ie}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=v.Account=ne(8,X,"auth.Account",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),o=v.VestingAccount=ne(8,X,"auth.VestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),s=v.BaseAccount=ne(0,Q,"auth.BaseAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.Address=r.AccAddress.nil,this.Coins=r.Coins.nil,this.PubKey=Te,this.AccountNumber=new he(0,0),void(this.Sequence=new he(0,0));this.Address=e,this.Coins=t,this.PubKey=n,this.AccountNumber=i,this.Sequence=o})),$=v.BaseVestingAccount=ne(0,Q,"auth.BaseVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.BaseAccount=f.nil,this.OriginalVesting=r.Coins.nil,this.DelegatedFree=r.Coins.nil,this.DelegatedVesting=r.Coins.nil,void(this.EndTime=new pe(0,0));this.BaseAccount=e,this.OriginalVesting=t,this.DelegatedFree=n,this.DelegatedVesting=i,this.EndTime=o})),l=v.ContinuousVestingAccount=ne(0,Q,"auth.ContinuousVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.BaseVestingAccount=h.nil,void(this.StartTime=new pe(0,0));this.BaseVestingAccount=e,this.StartTime=t})),p=v.DelayedVestingAccount=ne(0,Q,"auth.DelayedVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e){this.$val=this,this.BaseVestingAccount=0!==arguments.length?e:h.nil})),c=v.StdTx=ne(0,Q,"auth.StdTx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Msgs=b.nil,this.Fee=new u.ptr(r.Coins.nil,new he(0,0)),this.Signatures=g.nil,void(this.Memo="");this.Msgs=e,this.Fee=t,this.Signatures=n,this.Memo=i})),u=v.StdFee=ne(0,Q,"auth.StdFee",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Amount=r.Coins.nil,void(this.Gas=new he(0,0));this.Amount=e,this.Gas=t})),d=v.StdSignature=ne(0,Q,"auth.StdSignature",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Signature=k.nil);this.PubKey=e,this.Signature=t})),f=We(s),h=We($),b=qe(r.Msg),g=qe(d),k=qe(ue),i.init([]),o.init([]),s.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:r.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"coins"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"public_key"'},{prop:"AccountNumber",name:"AccountNumber",embedded:!1,exported:!0,typ:he,tag:'json:"account_number"'},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:'json:"sequence"'}]),$.init("",[{prop:"BaseAccount",name:"BaseAccount",embedded:!0,exported:!0,typ:f,tag:""},{prop:"OriginalVesting",name:"OriginalVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"original_vesting"'},{prop:"DelegatedFree",name:"DelegatedFree",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_free"'},{prop:"DelegatedVesting",name:"DelegatedVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_vesting"'},{prop:"EndTime",name:"EndTime",embedded:!1,exported:!0,typ:pe,tag:'json:"end_time"'}]),l.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""},{prop:"StartTime",name:"StartTime",embedded:!1,exported:!0,typ:pe,tag:'json:"start_time"'}]),p.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""}]),c.init("",[{prop:"Msgs",name:"Msgs",embedded:!1,exported:!0,typ:b,tag:'json:"msg"'},{prop:"Fee",name:"Fee",embedded:!1,exported:!0,typ:u,tag:'json:"fee"'},{prop:"Signatures",name:"Signatures",embedded:!1,exported:!0,typ:g,tag:'json:"signatures"'},{prop:"Memo",name:"Memo",embedded:!1,exported:!0,typ:we,tag:'json:"memo"'}]),u.init("",[{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"amount"'},{prop:"Gas",name:"Gas",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'}]),d.init("",[{prop:"PubKey",name:"PubKey",embedded:!0,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:k,tag:'json:"signature"'}]),e=function(){v.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"]=function(){var e,t,r,n,i,o,s,$,l={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=l.MsgSend=ne(0,Q,"bank.MsgSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.FromAddress=t.AccAddress.nil,this.ToAddress=t.AccAddress.nil,void(this.Amount=t.Coins.nil);this.FromAddress=e,this.ToAddress=r,this.Amount=n})),n=l.MsgMultiSend=ne(0,Q,"bank.MsgMultiSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inputs=s.nil,void(this.Outputs=$.nil);this.Inputs=e,this.Outputs=t})),i=l.Input=ne(0,Q,"bank.Input",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),o=l.Output=ne(0,Q,"bank.Output",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),s=qe(i),$=qe(o),r.init("",[{prop:"FromAddress",name:"FromAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"from_address"'},{prop:"ToAddress",name:"ToAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"to_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"amount"'}]),n.init("",[{prop:"Inputs",name:"Inputs",embedded:!1,exported:!0,typ:s,tag:'json:"inputs"'},{prop:"Outputs",name:"Outputs",embedded:!1,exported:!0,typ:$,tag:'json:"outputs"'}]),i.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),o.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),e=function(){l.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},l.$init=e,l}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgVerifyInvariant=ne(0,Q,"crisis.MsgVerifyInvariant",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Sender=t.AccAddress.nil,this.InvariantModuleName="",void(this.InvariantRoute="");this.Sender=e,this.InvariantModuleName=r,this.InvariantRoute=n}))).init("",[{prop:"Sender",name:"Sender",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"sender"'},{prop:"InvariantModuleName",name:"InvariantModuleName",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_module_name"'},{prop:"InvariantRoute",name:"InvariantRoute",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_route"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.MsgSetWithdrawAddress=ne(0,Q,"types.MsgSetWithdrawAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.WithdrawAddress=t.AccAddress.nil);this.DelegatorAddress=e,this.WithdrawAddress=r})),n=o.MsgWithdrawDelegatorReward=ne(0,Q,"types.MsgWithdrawDelegatorReward",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.ValidatorAddress=t.ValAddress.nil);this.DelegatorAddress=e,this.ValidatorAddress=r})),i=o.MsgWithdrawValidatorCommission=ne(0,Q,"types.MsgWithdrawValidatorCommission",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e){this.$val=this,this.ValidatorAddress=0!==arguments.length?e:t.ValAddress.nil})),r.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"WithdrawAddress",name:"WithdrawAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"withdraw_address"'}]),n.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),i.init("",[{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a["encoding/json"],r=a.fmt,n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],i=a.strings,o=a.time,s=b.Content=ne(8,X,"types.Content",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),$=b.MsgSubmitProposal=ne(0,Q,"types.MsgSubmitProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r,i,o){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",this.ProposalType=0,this.Proposer=n.AccAddress.nil,void(this.InitialDeposit=n.Coins.nil);this.Title=e,this.Description=t,this.ProposalType=r,this.Proposer=i,this.InitialDeposit=o})),l=b.MsgDeposit=ne(0,Q,"types.MsgDeposit",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Depositor=n.AccAddress.nil,void(this.Amount=n.Coins.nil);this.ProposalID=e,this.Depositor=t,this.Amount=r})),p=b.MsgVote=ne(0,Q,"types.MsgVote",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Voter=n.AccAddress.nil,void(this.Option=0);this.ProposalID=e,this.Voter=t,this.Option=r})),c=b.ProposalKind=ne(1,8,"types.ProposalKind",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),u=b.TextProposal=ne(0,Q,"types.TextProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),d=b.SoftwareUpgradeProposal=ne(0,Q,"types.SoftwareUpgradeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),f=b.VoteOption=ne(1,8,"types.VoteOption",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),h=qe(Ce),u.ptr.prototype.GetTitle=function(){return this.Title},u.prototype.GetTitle=function(){return this.$val.GetTitle()},u.ptr.prototype.GetDescription=function(){return this.Description},u.prototype.GetDescription=function(){return this.$val.GetDescription()},u.ptr.prototype.ProposalType=function(){return"Text"},u.prototype.ProposalType=function(){return this.$val.ProposalType()},u.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.tp,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Text Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:u.ptr.prototype.String}),o._r=e,o.tp=t,o.$s=n,o.$r=i,o},u.prototype.String=function(){return this.$val.String()},d.ptr.prototype.GetTitle=function(){return this.Title},d.prototype.GetTitle=function(){return this.$val.GetTitle()},d.ptr.prototype.GetDescription=function(){return this.Description},d.prototype.GetDescription=function(){return this.$val.GetDescription()},d.ptr.prototype.ProposalType=function(){return"SoftwareUpgrade"},d.prototype.ProposalType=function(){return this.$val.ProposalType()},d.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.sup,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Software Upgrade Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:d.ptr.prototype.String}),o._r=e,o.sup=t,o.$s=n,o.$r=i,o},d.prototype.String=function(){return this.$val.String()},u.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.init([{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),$.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"ProposalType",name:"ProposalType",embedded:!1,exported:!0,typ:c,tag:'json:"proposal_type"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"proposer"'},{prop:"InitialDeposit",name:"InitialDeposit",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"initial_deposit"'}]),l.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Depositor",name:"Depositor",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"depositor"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"amount"'}]),p.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Voter",name:"Voter",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"voter"'},{prop:"Option",name:"Option",embedded:!1,exported:!0,typ:f,tag:'json:"option"'}]),u.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),d.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),e=function(){b.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},b.$init=e,b}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.IBCPacket=ne(0,Q,"ibc.IBCPacket",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,r,n,i,o){if(this.$val=this,0===arguments.length)return this.SrcAddr=t.AccAddress.nil,this.DestAddr=t.AccAddress.nil,this.Coins=t.Coins.nil,this.SrcChain="",void(this.DestChain="");this.SrcAddr=e,this.DestAddr=r,this.Coins=n,this.SrcChain=i,this.DestChain=o})),n=o.MsgIBCTransfer=ne(0,Q,"ibc.MsgIBCTransfer",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e){this.$val=this,this.IBCPacket=0!==arguments.length?e:new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"","")})),i=o.MsgIBCReceive=ne(0,Q,"ibc.MsgIBCReceive",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,n,i){if(this.$val=this,0===arguments.length)return this.IBCPacket=new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"",""),this.Relayer=t.AccAddress.nil,void(this.Sequence=new he(0,0));this.IBCPacket=e,this.Relayer=n,this.Sequence=i})),r.init("",[{prop:"SrcAddr",name:"SrcAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"src_addr"'},{prop:"DestAddr",name:"DestAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"dest_addr"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'},{prop:"SrcChain",name:"SrcChain",embedded:!1,exported:!0,typ:we,tag:'json:"src_chain"'},{prop:"DestChain",name:"DestChain",embedded:!1,exported:!0,typ:we,tag:'json:"dest_chain"'}]),n.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""}]),i.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""},{prop:"Relayer",name:"Relayer",embedded:!1,exported:!0,typ:t.AccAddress,tag:""},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],n=a.strings,i=u.ParameterChangeProposal=ne(0,Q,"types.ParameterChangeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",void(this.Changes=$.nil);this.Title=e,this.Description=t,this.Changes=r})),s=u.ParamChange=ne(0,Q,"types.ParamChange",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Subspace="",this.Key="",this.Subkey="",void(this.Value="");this.Subspace=e,this.Key=t,this.Subkey=r,this.Value=n})),$=qe(s),l=We(n.Builder),p=qe(ue),c=qe(Ce),i.ptr.prototype.GetTitle=function(){return this.Title},i.prototype.GetTitle=function(){return this.$val.GetTitle()},i.ptr.prototype.GetDescription=function(){return this.Description},i.prototype.GetDescription=function(){return this.$val.GetDescription()},i.ptr.prototype.ProposalType=function(){return"ParameterChange"},i.prototype.ProposalType=function(){return this.$val.ProposalType()},i.ptr.prototype.String=function(){var e,r,a,$,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._i,r=v._r,a=v._r$1,$=v._r$2,u=v._r$3,d=v._ref,f=v.b,h=v.pc,b=v.pcp,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=this,f=new n.Builder.ptr(l.nil,p.nil),r=t.Sprintf("Parameter Change Proposal:\n Title: %s\n Description: %s\n Changes:\n",new c([new we(b.Title),new we(b.Description)])),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=f.WriteString(r),g=2;case 2:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=b.Changes,e=0;case 3:if(!(e=d.$length?void o("index out of range"):d.$array[d.$offset+e],s),$=t.Sprintf(" Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(h.Subspace),new we(h.Key),new we(h.Subkey),new we(h.Value)])),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=f.WriteString($),g=6;case 6:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;e++,g=3;continue;case 4:return g=-1,f.String()}return}return void 0===v&&(v={$blk:i.ptr.prototype.String}),v._i=e,v._r=r,v._r$1=a,v._r$2=$,v._r$3=u,v._ref=d,v.b=f,v.pc=h,v.pcp=b,v.$s=g,v.$r=k,v},i.prototype.String=function(){return this.$val.String()},s.ptr.prototype.String=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,r=o.pc,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e=t.Sprintf("Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(r.Subspace),new we(r.Key),new we(r.Subkey),new we(r.Value)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.ptr.prototype.String}),o._r=e,o.pc=r,o.$s=n,o.$r=i,o},s.prototype.String=function(){return this.$val.String()},i.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],i.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"Changes",name:"Changes",embedded:!1,exported:!0,typ:$,tag:'json:"changes"'}]),s.init("",[{prop:"Subspace",name:"Subspace",embedded:!1,exported:!0,typ:we,tag:'json:"subspace"'},{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:we,tag:'json:"key"'},{prop:"Subkey",name:"Subkey",embedded:!1,exported:!0,typ:we,tag:'json:"subkey,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:'json:"value"'}]),e=function(){u.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgUnjail=ne(0,Q,"slashing.MsgUnjail",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing",!0,(function(e){this.$val=this,this.ValidatorAddr=0!==arguments.length?e:t.ValAddress.nil}))).init("",[{prop:"ValidatorAddr",name:"ValidatorAddr",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=a.time,i=h.CommissionMsg=ne(0,Q,"types.CommissionMsg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Rate=new t.Dec.ptr(u.nil),this.MaxRate=new t.Dec.ptr(u.nil),void(this.MaxChangeRate=new t.Dec.ptr(u.nil));this.Rate=e,this.MaxRate=r,this.MaxChangeRate=n})),o=h.MsgCreateValidator=ne(0,Q,"types.MsgCreateValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.Commission=new i.ptr(new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil)),this.MinSelfDelegation=new t.Int.ptr(u.nil),this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,this.PubKey=Te,void(this.Value=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.Description=e,this.Commission=r,this.MinSelfDelegation=n,this.DelegatorAddress=o,this.ValidatorAddress=a,this.PubKey=s,this.Value=$})),s=h.MsgEditValidator=ne(0,Q,"types.MsgEditValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.ValidatorAddress=t.ValAddress.nil,this.CommissionRate=d.nil,void(this.MinSelfDelegation=f.nil);this.Description=e,this.ValidatorAddress=r,this.CommissionRate=n,this.MinSelfDelegation=i})),$=h.MsgDelegate=ne(0,Q,"types.MsgDelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),l=h.MsgBeginRedelegate=ne(0,Q,"types.MsgBeginRedelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorSrcAddress=t.ValAddress.nil,this.ValidatorDstAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorSrcAddress=r,this.ValidatorDstAddress=n,this.Amount=i})),p=h.MsgUndelegate=ne(0,Q,"types.MsgUndelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),c=h.Description=ne(0,Q,"types.Description",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Moniker="",this.Identity="",this.Website="",void(this.Details="");this.Moniker=e,this.Identity=t,this.Website=r,this.Details=n})),u=We(a["math/big"].Int),d=We(t.Dec),f=We(t.Int),i.init("",[{prop:"Rate",name:"Rate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"rate"'},{prop:"MaxRate",name:"MaxRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_rate"'},{prop:"MaxChangeRate",name:"MaxChangeRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_change_rate"'}]),o.init("",[{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:c,tag:'json:"description"'},{prop:"Commission",name:"Commission",embedded:!1,exported:!0,typ:i,tag:'json:"commission"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:t.Int,tag:'json:"min_self_delegation"'},{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"value"'}]),s.init("",[{prop:"Description",name:"Description",embedded:!0,exported:!0,typ:c,tag:""},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'},{prop:"CommissionRate",name:"CommissionRate",embedded:!1,exported:!0,typ:d,tag:'json:"commission_rate"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:f,tag:'json:"min_self_delegation"'}]),$.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),l.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorSrcAddress",name:"ValidatorSrcAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_src_address"'},{prop:"ValidatorDstAddress",name:"ValidatorDstAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_dst_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),p.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),c.init("",[{prop:"Moniker",name:"Moniker",embedded:!1,exported:!0,typ:we,tag:'json:"moniker"'},{prop:"Identity",name:"Identity",embedded:!1,exported:!0,typ:we,tag:'json:"identity"'},{prop:"Website",name:"Website",embedded:!1,exported:!0,typ:we,tag:'json:"website"'},{prop:"Details",name:"Details",embedded:!1,exported:!0,typ:we,tag:'json:"details"'}]),e=function(){h.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},h.$init=e,h}(),a.context=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a.errors,r=a.fmt,n=a.reflect,i=a.sync,o=a.time,s=b.emptyCtx=ne(4,2,"context.emptyCtx",!0,"context",!1,null),$=We(s),l=Xe("",[]),p=We(o.Location),c=Be(l,!1,!0),We(s).prototype.Deadline=function(){return[new o.Time.ptr(new he(0,0),new pe(0,0),p.nil),!1]},We(s).prototype.Done=function(){return Ie},We(s).prototype.Err=function(){return Te},We(s).prototype.Value=function(e){return Te},We(s).prototype.String=function(){return this===u?"context.Background":this===d?"context.TODO":"unknown empty Context"},h=function(){ht(f)},$.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:Ee([],[o.Time,oe],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[c],!1)},{prop:"Err",name:"Err",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([Ce],[Ce],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],e=function(){b.$init=function(){};var a,s,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,s=a.$r);e:for(;;){switch(c){case 0:s=t.$init(),c=1;case 1:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),c=2;case 2:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),c=3;case 3:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),c=4;case 4:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),c=5;case 5:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b.Canceled=t.New("context canceled"),u=Ke(0,$),d=Ke(0,$),f=new Me(l,0),h()}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=s,a},b.$init=e,b}(),a["database/sql/driver"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a.context,r=a.errors,n=a.fmt,i=a.reflect,o=a.strconv,s=a.time,$=u.Value=ne(8,X,"driver.Value",!0,"database/sql/driver",!0,null),l=u.Valuer=ne(8,X,"driver.Valuer",!0,"database/sql/driver",!0,null),p=We(l),$.init([]),l.init([{prop:"Value",name:"Value",pkg:"",typ:Ee([],[$,Ve],!1)}]),e=function(){u.$init=function(){};var a,$,l=!1,d=0;void 0!==this&&void 0!==this.$blk&&(l=!0,d=(a=this).$s,$=a.$r);e:for(;;){switch(d){case 0:$=t.$init(),d=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),d=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),d=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),d=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),d=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),d=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u.ErrSkip=r.New("driver: skip fast-path; continue as if unimplemented"),u.ErrBadConn=r.New("driver: bad connection"),u.ErrRemoveArgument=r.New("driver: remove argument from query"),c=i.TypeOf(p.nil).Elem(),d=7;case 7:if(l&&(l=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=d,a.$r=$,a},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,x,S,M,I,R,E,C,T,V,N,z,U,D,F,j,W,K,q,H,G,X,Z,Y,ee,te,re,ie,se={};return t=a["encoding/hex"],r=a["encoding/json"],n=a.fmt,i=a["math/big"],s=a.reflect,$=a.strconv,l=se.decError=ne(0,Q,"hexutil.decError",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!1,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),p=se.Bytes=ne(12,23,"hexutil.Bytes",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),c=se.Big=ne(0,Q,"hexutil.Big",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=i.nat.nil);this.neg=e,this.abs=t})),u=se.Uint64=ne(8,J,"hexutil.Uint64",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),d=se.Uint=ne(4,7,"hexutil.Uint",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),b=qe(Ce),g=We(c),k=qe(ue),w=We(i.Int),y=qe(i.Word),x=We($.NumError),S=We(u),M=We(l),I=We(p),R=We(d),l.ptr.prototype.Error=function(){return this.msg},l.prototype.Error=function(){return this.$val.Error()},U=function(e){var r,n,i;return 0===e.length?[k.nil,se.ErrEmptyString]:K(e)?(n=(r=t.DecodeString(h(e,2)))[0],i=r[1],A(i,Te)||(i=H(i)),[n,i]):[k.nil,se.ErrMissingPrefix]},se.Decode=U,D=function(e){var r;return r=He(k,O(e.$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),e),m(r)},se.Encode=D,F=function(e){var t;return t=He(k,2,10),_(t,"0x"),m($.AppendUint(t,e,16))},se.EncodeUint64=F,j=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r$1,r=s._tuple,n=s.b,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=new i.Int.ptr(!1,i.nat.nil).SetString("FFFFFFFFFF",16),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return 1===(e=(n=(r=t)[0]).Bits().$length)?E=16:2===e?E=8:rt(new we("weird big.Word size")),void(o=-1)}return}return void 0===s&&(s={$blk:j}),s._1=e,s._r$1=t,s._tuple=r,s.b=n,s.$s=o,s.$r=a,s},W=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.bigint,r=a.nbits,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(r=e.BitLen()))return i=-1,"0x0";t=n.Sprintf("%#x",new b([e])),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W}),a._r$1=t,a.bigint=e,a.nbits=r,a.$s=i,a.$r=o,a},se.EncodeBig=W,K=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},q=function(e){return e>=48&&e<=57?new he(0,e-48<<24>>>24):e>=65&&e<=70?new he(0,10+(e-65<<24>>>24)<<24>>>24):e>=97&&e<=102?new he(0,10+(e-97<<24>>>24)<<24>>>24):new he(4294967295,4294967295)},H=function(e){var r,n,i;if(i=(n=Qe(e,x,!0))[0],n[1]){if(r=i.Err,A(r,$.ErrRange))return se.ErrUint64Range;if(A(r,$.ErrSyntax))return se.ErrSyntax}return Qe(e,t.InvalidByteError,!0)[1]?se.ErrSyntax:A(e,t.ErrLength)?se.ErrOddLength:e},p.prototype.MarshalText=function(){var e,r;return r=He(k,O((e=this).$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),f(new k(e.$array),e.$offset,e.$offset+e.$length)),[r,Te]},We(p).prototype.MarshalText=function(){return this.$get().MarshalText()},We(p).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(C);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),C),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(p).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(p).prototype.UnmarshalText=function(e){var r,n,i,a,s;return s=(n=ee(e,!0))[0],a=n[1],A(a,Te)?(i=He(k,(r=s.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),a=t.Decode(i,s)[1],A(a,Te)?this.$set(f(new p(i.$array),i.$offset,i.$offset+i.$length)):a=H(a),a):a},p.prototype.String=function(){var e;return D(f(new k((e=this).$array),e.$offset,e.$offset+e.$length))},We(p).prototype.String=function(){return this.$get().String()},p.prototype.ImplementsGraphQLType=function(e){return"Bytes"===e},We(p).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(p).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,c,u,d;u=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r$1,r=h._ref,i=h._tuple,o=h.b,a=h.data,s=h.err,$=h.err$1,e=h.input,l=h.input$1,c=h.input$2,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(o=this,s=Te,Qe(r=e,we,!0)[1]){u=1;continue}u=2;continue;case 1:if(l=r.$val,a=(i=U(l))[0],$=i[1],!A($,Te))return u=-1,$;o.$set(f(new p(a.$array),a.$offset,a.$offset+a.$length)),u=3;continue;case 2:c=r,t=n.Errorf("unexpected type %T for Bytes",new b([c])),u=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 3:return u=-1,s}return}return void 0===h&&(h={$blk:We(p).prototype.UnmarshalGraphQL}),h._r$1=t,h._ref=r,h._tuple=i,h.b=o,h.data=a,h.err=s,h.err$1=$,h.input=e,h.input$1=l,h.input$2=c,h.$s=u,h.$r=d,h},G=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._r$2,o=$._r$3,t=$.input,r=$.out,e=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(!Z(t))return a=-1,ie(e);n=e.String(),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=X(n,f(t,1,t.$length-1>>0),r),a=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=re(i,e),a=3;case 3:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:G}),$._r$1=n,$._r$2=i,$._r$3=o,$.input=t,$.out=r,$.typ=e,$.$s=a,$.$r=s,$},se.UnmarshalFixedJSON=G,X=function(e,r,i){var a,s,$,l,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,a=(k=this)._i,s=k._q,$=k._r$1,l=k._ref,p=k._tuple,c=k.b,u=k.err,r=k.input,i=k.out,d=k.raw,e=k.typname,f=k.x,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:if(d=(p=ee(r,!0))[0],u=p[1],!A(u,Te))return h=-1,u;if(((s=d.$length/2)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))!==i.$length){h=1;continue}h=2;continue;case 1:$=n.Errorf("hex string has length %d, want %d for %s",new b([new ae(d.$length),new ae(O(i.$length,2)),new we(e)])),h=3;case 3:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 2:for(l=d,a=0;a=l.$length?void o("index out of range"):l.$array[l.$offset+a],4294967295===(f=q(c)).$high&&4294967295===f.$low)return h=-1,se.ErrSyntax;a++}return t.Decode(i,d),h=-1,Te}return}return void 0===k&&(k={$blk:X}),k._i=a,k._q=s,k._r$1=$,k._ref=l,k._tuple=p,k.b=c,k.err=u,k.input=r,k.out=i,k.raw=d,k.typname=e,k.x=f,k.$s=h,k.$r=g,k},se.UnmarshalFixedText=X,c.ptr.prototype.MarshalText=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=[t])[0]=this,e=W(B(t[0],w)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,[new k(v(e)),Te]}return}return void 0===i&&(i={$blk:c.ptr.prototype.MarshalText}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.MarshalText=function(){return this.$val.MarshalText()},c.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(T);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),T),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:c.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},c.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},c.ptr.prototype.UnmarshalText=function(e){var t,r,n,a,s,$,l,p,u,d,f,h,b;if(d=(a=te(e))[0],l=a[1],!A(l,Te))return l;if(d.$length>64)return se.ErrBig256Range;for(b=He(y,((r=d.$length/E)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))+1>>0),$=d.$length,n=b,t=0;t>0)<0&&(h=0),f=h;f<$;){if(4294967295===(u=q(f<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f])).$high&&4294967295===u.$low)return se.ErrSyntax;p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=O(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p],16)>>>0,p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p])+(u.$low>>>0)>>>0,f=f+1>>0}$=h,t++}return(s=new i.Int.ptr(!1,i.nat.nil)).SetBits(b),c.copy(this,P(s,c)),Te},c.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},c.ptr.prototype.ToInt=function(){return B(this,w)},c.prototype.ToInt=function(){return this.$val.ToInt()},c.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=W((t=this).ToInt()),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:c.ptr.prototype.String}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.ImplementsGraphQLType=function(e){return"BigInt"===e},c.prototype.ImplementsGraphQLType=function(e){return this.$val.ImplementsGraphQLType(e)},c.ptr.prototype.UnmarshalGraphQL=function(e){var t,r,o,a,s,$,l,p,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._ref,o=f.b,a=f.err,e=f.input,s=f.input$1,$=f.input$2,l=f.input$3,p=f.num,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(o=this,a=Te,Qe(r=e,we,!0)[1]){u=1;continue}if(Qe(r,le,!0)[1]){u=2;continue}u=3;continue;case 1:return s=r.$val,u=-1,o.UnmarshalText(new k(v(s)));case 2:$=r.$val,(p=new i.Int.ptr(!1,i.nat.nil)).SetInt64(new pe(0,$)),c.copy(o,P(p,c)),u=4;continue;case 3:l=r,t=n.Errorf("unexpected type %T for BigInt",new b([l])),u=5;case 5:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;a=t;case 4:return u=-1,a}return}return void 0===f&&(f={$blk:c.ptr.prototype.UnmarshalGraphQL}),f._r$1=t,f._ref=r,f.b=o,f.err=a,f.input=e,f.input$1=s,f.input$2=$,f.input$3=l,f.num=p,f.$s=u,f.$r=d,f},c.prototype.UnmarshalGraphQL=function(e){return this.$val.UnmarshalGraphQL(e)},u.prototype.MarshalText=function(){var e;return e=He(k,2,10),_(e,"0x"),[e=$.AppendUint(e,new he(this.$high,this.$low),16),Te]},We(u).prototype.MarshalText=function(){return this.$get().MarshalText()},We(u).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(N);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),N),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(u).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(u).prototype.UnmarshalText=function(e){var t,r,n,i,a,s,$,l,p;if(l=(n=te(e))[0],s=n[1],!A(s,Te))return s;if(l.$length>16)return se.ErrUint64Range;for(a=new he(0,0),r=l,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],4294967295===($=q(i)).$high&&4294967295===$.$low)return se.ErrSyntax;a=L(a,new he(0,16)),p=$,a=new he(a.$high+p.$high,a.$low+p.$low),t++}return this.$set(new u(a.$high,a.$low)),Te},u.prototype.String=function(){return F(new he(this.$high,this.$low))},We(u).prototype.String=function(){return this.$get().String()},u.prototype.ImplementsGraphQLType=function(e){return"Long"===e},We(u).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(u).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(c=this)._r$1,r=c._ref,i=c.b,o=c.err,e=c.input,a=c.input$1,s=c.input$2,$=c.input$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this,o=Te,Qe(r=e,we,!0)[1]){l=1;continue}if(Qe(r,le,!0)[1]){l=2;continue}l=3;continue;case 1:return a=r.$val,l=-1,i.UnmarshalText(new k(v(a)));case 2:s=r.$val,i.$set(new u(0,s)),l=4;continue;case 3:$=r,t=n.Errorf("unexpected type %T for Long",new b([$])),l=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 4:return l=-1,o}return}return void 0===c&&(c={$blk:We(u).prototype.UnmarshalGraphQL}),c._r$1=t,c._ref=r,c.b=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.input$3=$,c.$s=l,c.$r=p,c},d.prototype.MarshalText=function(){var e;return e=this.$val,new u(0,e).MarshalText()},We(d).prototype.MarshalText=function(){return new d(this.$get()).MarshalText()},We(d).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(V);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),V),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(d).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(d).prototype.UnmarshalText=function(e){var t,r,n;return r=new u(0,0),t=(n||(n=new S((function(){return r}),(function(e){r=e})))).UnmarshalText(e),r.$high>0||0===r.$high&&r.$low>4294967295||A(t,se.ErrUint64Range)?se.ErrUintRange:A(t,Te)?(this.$set(r.$low>>>0),Te):t},d.prototype.String=function(){var e;return e=this.$val,F(new he(0,e))},We(d).prototype.String=function(){return new d(this.$get()).String()},Z=function(e){var t;return e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((t=e.$length-1>>0)<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])},Y=function(e){return e.$length>=2&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(120===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])||88===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))},ee=function(e,t){var r;if(0===e.$length)return[k.nil,Te];if(Y(e))e=f(e,2);else if(t)return[k.nil,se.ErrMissingPrefix];return 0!==((r=e.$length%2)==r?r:o("integer divide by zero"))?[k.nil,se.ErrOddLength]:[e,Te]},te=function(e){return k.nil,0===e.$length?[k.nil,Te]:Y(e)?0===(e=f(e,2)).$length?[k.nil,se.ErrEmptyNumber]:e.$length>1&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?[k.nil,se.ErrLeadingZero]:[e,Te]:[k.nil,se.ErrMissingPrefix]},re=function(e,t){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._tuple,e=$.err,o=$.ok,t=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(i=Qe(e,M,!0))[1]){a=1;continue}a=2;continue;case 1:n=e.Error(),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,new r.UnmarshalTypeError.ptr(n,t,new pe(0,0),"","");case 2:return a=-1,e}return}return void 0===$&&($={$blk:re}),$._r$1=n,$._tuple=i,$.err=e,$.ok=o,$.typ=t,$.$s=a,$.$r=s,$},ie=function(e){return new r.UnmarshalTypeError.ptr("non-string",e,new pe(0,0),"","")},l.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],c.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],g.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"ToInt",name:"ToInt",pkg:"",typ:Ee([],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],u.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],S.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],d.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],R.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)}],l.init("github.com/cosmos/amino-js/go/lib/exchain/hexutil",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),p.init(ue),c.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:i.nat,tag:""}]),e=function(){se.$init=function(){};var o,a,c=!1,f=0;void 0!==this&&void 0!==this.$blk&&(c=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=0,se.ErrEmptyString=new l.ptr("empty hex string"),se.ErrSyntax=new l.ptr("invalid hex string"),se.ErrMissingPrefix=new l.ptr("hex string without 0x prefix"),se.ErrOddLength=new l.ptr("hex string of odd length"),se.ErrEmptyNumber=new l.ptr('hex string "0x"'),se.ErrLeadingZero=new l.ptr("hex number with leading zero digits"),se.ErrUint64Range=new l.ptr("hex number > 64 bits"),z=n.Sprintf("hex number > %d bits",new b([new ae(32)])),f=7;case 7:if(c&&(c=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se.ErrUintRange=new l.ptr(z),se.ErrBig256Range=new l.ptr("hex number > 256 bits"),C=s.TypeOf(p.nil),T=s.TypeOf(g.nil),V=s.TypeOf(new d(0)),N=s.TypeOf(new u(0,0)),a=j(),f=8;case 8:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},se.$init=e,se}(),a["golang.org/x/crypto/sha3"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,R,E,C,T,V,N,z,O,U={};return t=a.crypto,r=a["encoding/binary"],n=a.hash,i=a.io,s=U.spongeDirection=ne(4,2,"sha3.spongeDirection",!0,"golang.org/x/crypto/sha3",!1,null),$=U.state=ne(0,Q,"sha3.state",!0,"golang.org/x/crypto/sha3",!1,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.a=c.zero(),this.buf=u.nil,this.rate=0,this.dsbyte=0,this.storage=d.zero(),this.outputLen=0,void(this.state=0);this.a=e,this.buf=t,this.rate=r,this.dsbyte=n,this.storage=i,this.outputLen=o,this.state=a})),l=U.ShakeHash=ne(8,X,"sha3.ShakeHash",!0,"golang.org/x/crypto/sha3",!0,null),p=U.storageBuf=ne(168,G,"sha3.storageBuf",!0,"golang.org/x/crypto/sha3",!1,null),c=Pe(he,25),u=qe(ue),d=Pe(ue,168),h=We(p),b=We($),g=We(d),w=function(){var e;return e=R(),A(e,Te)?new $.ptr(c.zero(),u.nil,144,6,d.zero(),28,0):e},U.New224=w,y=function(){var e;return e=E(),A(e,Te)?new $.ptr(c.zero(),u.nil,136,6,d.zero(),32,0):e},U.New256=y,_=function(){var e;return e=C(),A(e,Te)?new $.ptr(c.zero(),u.nil,104,6,d.zero(),48,0):e},U.New384=_,S=function(){var e;return e=T(),A(e,Te)?new $.ptr(c.zero(),u.nil,72,6,d.zero(),64,0):e},U.New512=S,B=function(){return new $.ptr(c.zero(),u.nil,136,1,d.zero(),32,0)},U.NewLegacyKeccak256=B,R=function(){return Te},E=function(){return Te},C=function(){return Te},T=function(){return Te},V=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,F,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko,vo,mo,wo,yo,_o,xo,So,Po,Bo,Mo,Io,Ro,Eo,Ao,Co,To,Vo,No,zo,Oo,Uo,Do,Fo,jo,Lo,Wo,Ko,Jo,qo,Ho,Go,Xo,Qo,Zo,Yo,ea,ta,ra,na,ia,oa,aa,sa,$a,la,pa,ca,ua,da,fa,ha,ba,ga,ka,va,ma,wa,ya,_a,xa,Sa,Pa,Ba,Ma,Ia,Ra,Ea,Aa,Ca,Ta,Va,Na,za,Oa,Ua,Da,Fa,ja,La,Wa,Ka,Ja,qa,Ha,Ga,Xa,Qa,Za,Ya,es,ts,rs,ns,is,os,as,ss,$s,ls,ps,cs,us,ds,fs,hs,bs,gs,ks,vs,ms,ws,ys,_s,xs,Ss,Ps,Bs,Ms,Is,Rs,Es,As,Cs,Ts,Vs,Ns,zs,Os,Us,Ds,Fs,js,Ls,Ws,Ks,Js,qs,Hs,Gs,Xs,Qs,Zs,Ys,e$,t$,r$,n$,i$,o$,a$,s$,$$,l$,p$,c$,u$,d$,f$,h$,b$,g$,k$,v$,m$,w$,y$,_$,x$,S$,P$,B$,M$,I$,R$,E$,A$,C$,T$,V$,N$,z$,O$,U$,D$,F$,j$,L$,W$,K$,J$,q$,H$,G$,X$,Q$,Z$,Y$,el,tl,rl,nl,il,ol,al,sl,$l,ll,pl,cl,ul,dl,fl,hl,bl,gl,kl,vl,ml,wl,yl,_l,xl,Sl,Pl,Bl,Ml,Il,Rl,El,Al,Cl,Tl,Vl,Nl,zl,Ol,Ul,Dl,Fl,jl,Ll,Wl,Kl,Jl,ql,Hl,Gl,Xl,Ql,Zl,Yl,ep,tp,rp,np,ip,op,ap,sp,$p,lp,pp,cp,up,dp,fp,hp,bp,gp,kp,vp,mp,wp,yp,_p,xp,Sp,Pp,Bp,Mp,Ip,Rp,Ep,Ap,Cp,Tp,Vp,Np,zp,Op,Up,Dp,Fp,jp,Lp,Wp,Kp,Jp,qp,Hp;for(d=new he(0,0),t=new he(0,0),r=new he(0,0),n=new he(0,0),i=new he(0,0),a=new he(0,0),s=new he(0,0),$=new he(0,0),l=new he(0,0),p=new he(0,0),c=new he(0,0),u=0;u<24;){e.nilCheck,Pn=e[0],e.nilCheck,Ro=e[5],yt=new he(Pn.$high^Ro.$high,(Pn.$low^Ro.$low)>>>0),e.nilCheck,Cs=e[10],h=new he(yt.$high^Cs.$high,(yt.$low^Cs.$low)>>>0),e.nilCheck,Nl=e[15],f=new he(h.$high^Nl.$high,(h.$low^Nl.$low)>>>0),e.nilCheck,bp=e[20],t=new he(f.$high^bp.$high,(f.$low^bp.$low)>>>0),e.nilCheck,M=e[1],e.nilCheck,U=e[6],b=new he(M.$high^U.$high,(M.$low^U.$low)>>>0),e.nilCheck,Z=e[11],Op=new he(b.$high^Z.$high,(b.$low^Z.$low)>>>0),e.nilCheck,le=e[16],Bp=new he(Op.$high^le.$high,(Op.$low^le.$low)>>>0),e.nilCheck,we=e[21],r=new he(Bp.$high^we.$high,(Bp.$low^we.$low)>>>0),e.nilCheck,ct=e[2],e.nilCheck,_t=e[7],et=new he(ct.$high^_t.$high,(ct.$low^_t.$low)>>>0),e.nilCheck,Tt=e[12],Le=new he(et.$high^Tt.$high,(et.$low^Tt.$low)>>>0),e.nilCheck,Kt=e[17],Ae=new he(Le.$high^Kt.$high,(Le.$low^Kt.$low)>>>0),e.nilCheck,rr=e[22],n=new he(Ae.$high^rr.$high,(Ae.$low^rr.$low)>>>0),e.nilCheck,Jr=e[3],e.nilCheck,nn=e[8],Vr=new he(Jr.$high^nn.$high,(Jr.$low^nn.$low)>>>0),e.nilCheck,hn=e[13],xr=new he(Vr.$high^hn.$high,(Vr.$low^hn.$low)>>>0),e.nilCheck,Bn=e[18],dr=new he(xr.$high^Bn.$high,(xr.$low^Bn.$low)>>>0),e.nilCheck,On=e[23],i=new he(dr.$high^On.$high,(dr.$low^On.$low)>>>0),e.nilCheck,Mi=e[4],e.nilCheck,Ui=e[9],gi=new he(Mi.$high^Ui.$high,(Mi.$low^Ui.$low)>>>0),e.nilCheck,Xi=e[14],ai=new he(gi.$high^Xi.$high,(gi.$low^Xi.$low)>>>0),e.nilCheck,so=e[19],Gn=new he(ai.$high^so.$high,(ai.$low^so.$low)>>>0),e.nilCheck,vo=e[24],a=new he(Gn.$high^vo.$high,(Gn.$low^vo.$low)>>>0),jo=D(r,1),Yo=j(r,63),Eo=new he(jo.$high|Yo.$high,(jo.$low|Yo.$low)>>>0),s=new he(a.$high^Eo.$high,(a.$low^Eo.$low)>>>0),wa=D(n,1),Aa=j(n,63),pa=new he(wa.$high|Aa.$high,(wa.$low|Aa.$low)>>>0),$=new he(t.$high^pa.$high,(t.$low^pa.$low)>>>0),es=D(i,1),cs=j(i,63),La=new he(es.$high|cs.$high,(es.$low|cs.$low)>>>0),l=new he(r.$high^La.$high,(r.$low^La.$low)>>>0),Ts=D(a,1),Ks=j(a,63),ys=new he(Ts.$high|Ks.$high,(Ts.$low|Ks.$low)>>>0),p=new he(n.$high^ys.$high,(n.$low^ys.$low)>>>0),d$=D(t,1),x$=j(t,63),r$=new he(d$.$high|x$.$high,(d$.$low|x$.$low)>>>0),c=new he(i.$high^r$.$high,(i.$low^r$.$low)>>>0),e.nilCheck,V$=e[0],t=new he(V$.$high^s.$high,(V$.$low^s.$low)>>>0),e.nilCheck,J$=e[6],d=new he(J$.$high^$.$high,(J$.$low^$.$low)>>>0),nl=D(d,44),fl=j(d,20),r=new he(nl.$high|fl.$high,(nl.$low|fl.$low)>>>0),e.nilCheck,Sl=e[12],d=new he(Sl.$high^l.$high,(Sl.$low^l.$low)>>>0),zl=D(d,43),Hl=j(d,21),n=new he(zl.$high|Hl.$high,(zl.$low|Hl.$low)>>>0),e.nilCheck,op=e[18],d=new he(op.$high^p.$high,(op.$low^p.$low)>>>0),lp=D(d,21),pp=j(d,43),i=new he(lp.$high|pp.$high,(lp.$low|pp.$low)>>>0),e.nilCheck,cp=e[24],d=new he(cp.$high^c.$high,(cp.$low^c.$low)>>>0),up=D(d,14),dp=j(d,50),a=new he(up.$high|dp.$high,(up.$low|dp.$low)>>>0),e.nilCheck,e[0]=(hp=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),fp=new he(t.$high^hp.$high,(t.$low^hp.$low)>>>0),gp=u<0||u>=k.length?void o("index out of range"):k[u],new he(fp.$high^gp.$high,(fp.$low^gp.$low)>>>0)),e.nilCheck,e[6]=(kp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^kp.$high,(r.$low^kp.$low)>>>0)),e.nilCheck,e[12]=(vp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^vp.$high,(n.$low^vp.$low)>>>0)),e.nilCheck,e[18]=(mp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^mp.$high,(i.$low^mp.$low)>>>0)),e.nilCheck,e[24]=(wp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^wp.$high,(a.$low^wp.$low)>>>0)),e.nilCheck,yp=e[10],d=new he(yp.$high^s.$high,(yp.$low^s.$low)>>>0),_p=D(d,3),xp=j(d,61),n=new he(_p.$high|xp.$high,(_p.$low|xp.$low)>>>0),e.nilCheck,Sp=e[16],d=new he(Sp.$high^$.$high,(Sp.$low^$.$low)>>>0),Pp=D(d,45),Mp=j(d,19),i=new he(Pp.$high|Mp.$high,(Pp.$low|Mp.$low)>>>0),e.nilCheck,Ip=e[22],d=new he(Ip.$high^l.$high,(Ip.$low^l.$low)>>>0),Rp=D(d,61),Ep=j(d,3),a=new he(Rp.$high|Ep.$high,(Rp.$low|Ep.$low)>>>0),e.nilCheck,Ap=e[3],d=new he(Ap.$high^p.$high,(Ap.$low^p.$low)>>>0),Cp=D(d,28),Tp=j(d,36),t=new he(Cp.$high|Tp.$high,(Cp.$low|Tp.$low)>>>0),e.nilCheck,Vp=e[9],d=new he(Vp.$high^c.$high,(Vp.$low^c.$low)>>>0),Np=D(d,20),zp=j(d,44),r=new he(Np.$high|zp.$high,(Np.$low|zp.$low)>>>0),e.nilCheck,e[10]=(Up=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Up.$high,(t.$low^Up.$low)>>>0)),e.nilCheck,e[16]=(Dp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Dp.$high,(r.$low^Dp.$low)>>>0)),e.nilCheck,e[22]=(Fp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Fp.$high,(n.$low^Fp.$low)>>>0)),e.nilCheck,e[3]=(jp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^jp.$high,(i.$low^jp.$low)>>>0)),e.nilCheck,e[9]=(Lp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Lp.$high,(a.$low^Lp.$low)>>>0)),e.nilCheck,Wp=e[20],d=new he(Wp.$high^s.$high,(Wp.$low^s.$low)>>>0),Kp=D(d,18),Jp=j(d,46),a=new he(Kp.$high|Jp.$high,(Kp.$low|Jp.$low)>>>0),e.nilCheck,qp=e[1],d=new he(qp.$high^$.$high,(qp.$low^$.$low)>>>0),Hp=D(d,1),g=j(d,63),t=new he(Hp.$high|g.$high,(Hp.$low|g.$low)>>>0),e.nilCheck,v=e[7],d=new he(v.$high^l.$high,(v.$low^l.$low)>>>0),m=D(d,6),w=j(d,58),r=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),e.nilCheck,y=e[13],d=new he(y.$high^p.$high,(y.$low^p.$low)>>>0),_=D(d,25),x=j(d,39),n=new he(_.$high|x.$high,(_.$low|x.$low)>>>0),e.nilCheck,S=e[19],d=new he(S.$high^c.$high,(S.$low^c.$low)>>>0),P=D(d,8),B=j(d,56),i=new he(P.$high|B.$high,(P.$low|B.$low)>>>0),e.nilCheck,e[20]=(I=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^I.$high,(t.$low^I.$low)>>>0)),e.nilCheck,e[1]=(R=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^R.$high,(r.$low^R.$low)>>>0)),e.nilCheck,e[7]=(E=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^E.$high,(n.$low^E.$low)>>>0)),e.nilCheck,e[13]=(A=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^A.$high,(i.$low^A.$low)>>>0)),e.nilCheck,e[19]=(C=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^C.$high,(a.$low^C.$low)>>>0)),e.nilCheck,T=e[5],d=new he(T.$high^s.$high,(T.$low^s.$low)>>>0),V=D(d,36),N=j(d,28),r=new he(V.$high|N.$high,(V.$low|N.$low)>>>0),e.nilCheck,z=e[11],d=new he(z.$high^$.$high,(z.$low^$.$low)>>>0),O=D(d,10),F=j(d,54),n=new he(O.$high|F.$high,(O.$low|F.$low)>>>0),e.nilCheck,L=e[17],d=new he(L.$high^l.$high,(L.$low^l.$low)>>>0),W=D(d,15),K=j(d,49),i=new he(W.$high|K.$high,(W.$low|K.$low)>>>0),e.nilCheck,J=e[23],d=new he(J.$high^p.$high,(J.$low^p.$low)>>>0),q=D(d,56),H=j(d,8),a=new he(q.$high|H.$high,(q.$low|H.$low)>>>0),e.nilCheck,G=e[4],d=new he(G.$high^c.$high,(G.$low^c.$low)>>>0),X=D(d,27),Q=j(d,37),t=new he(X.$high|Q.$high,(X.$low|Q.$low)>>>0),e.nilCheck,e[5]=(Y=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Y.$high,(t.$low^Y.$low)>>>0)),e.nilCheck,e[11]=(ee=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ee.$high,(r.$low^ee.$low)>>>0)),e.nilCheck,e[17]=(te=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^te.$high,(n.$low^te.$low)>>>0)),e.nilCheck,e[23]=(re=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^re.$high,(i.$low^re.$low)>>>0)),e.nilCheck,e[4]=(ne=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ne.$high,(a.$low^ne.$low)>>>0)),e.nilCheck,ie=e[15],d=new he(ie.$high^s.$high,(ie.$low^s.$low)>>>0),oe=D(d,41),ae=j(d,23),i=new he(oe.$high|ae.$high,(oe.$low|ae.$low)>>>0),e.nilCheck,se=e[21],d=new he(se.$high^$.$high,(se.$low^$.$low)>>>0),$e=D(d,2),pe=j(d,62),a=new he($e.$high|pe.$high,($e.$low|pe.$low)>>>0),e.nilCheck,ce=e[2],d=new he(ce.$high^l.$high,(ce.$low^l.$low)>>>0),ue=D(d,62),de=j(d,2),t=new he(ue.$high|de.$high,(ue.$low|de.$low)>>>0),e.nilCheck,fe=e[8],d=new he(fe.$high^p.$high,(fe.$low^p.$low)>>>0),be=D(d,55),ge=j(d,9),r=new he(be.$high|ge.$high,(be.$low|ge.$low)>>>0),e.nilCheck,ke=e[14],d=new he(ke.$high^c.$high,(ke.$low^c.$low)>>>0),ve=D(d,39),me=j(d,25),n=new he(ve.$high|me.$high,(ve.$low|me.$low)>>>0),e.nilCheck,e[15]=(ye=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ye.$high,(t.$low^ye.$low)>>>0)),e.nilCheck,e[21]=(_e=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_e.$high,(r.$low^_e.$low)>>>0)),e.nilCheck,e[2]=(xe=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^xe.$high,(n.$low^xe.$low)>>>0)),e.nilCheck,e[8]=(Se=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Se.$high,(i.$low^Se.$low)>>>0)),e.nilCheck,e[14]=(Pe=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Pe.$high,(a.$low^Pe.$low)>>>0)),e.nilCheck,Re=e[0],e.nilCheck,Ee=e[5],Ie=new he(Re.$high^Ee.$high,(Re.$low^Ee.$low)>>>0),e.nilCheck,Ce=e[10],Me=new he(Ie.$high^Ce.$high,(Ie.$low^Ce.$low)>>>0),e.nilCheck,Te=e[15],Be=new he(Me.$high^Te.$high,(Me.$low^Te.$low)>>>0),e.nilCheck,Ve=e[20],t=new he(Be.$high^Ve.$high,(Be.$low^Ve.$low)>>>0),e.nilCheck,Ue=e[1],e.nilCheck,De=e[6],Oe=new he(Ue.$high^De.$high,(Ue.$low^De.$low)>>>0),e.nilCheck,Fe=e[11],ze=new he(Oe.$high^Fe.$high,(Oe.$low^Fe.$low)>>>0),e.nilCheck,je=e[16],Ne=new he(ze.$high^je.$high,(ze.$low^je.$low)>>>0),e.nilCheck,We=e[21],r=new he(Ne.$high^We.$high,(Ne.$low^We.$low)>>>0),e.nilCheck,He=e[2],e.nilCheck,Ge=e[7],qe=new he(He.$high^Ge.$high,(He.$low^Ge.$low)>>>0),e.nilCheck,Xe=e[12],Je=new he(qe.$high^Xe.$high,(qe.$low^Xe.$low)>>>0),e.nilCheck,Qe=e[17],Ke=new he(Je.$high^Qe.$high,(Je.$low^Qe.$low)>>>0),e.nilCheck,Ze=e[22],n=new he(Ke.$high^Ze.$high,(Ke.$low^Ze.$low)>>>0),e.nilCheck,nt=e[3],e.nilCheck,it=e[8],rt=new he(nt.$high^it.$high,(nt.$low^it.$low)>>>0),e.nilCheck,ot=e[13],tt=new he(rt.$high^ot.$high,(rt.$low^ot.$low)>>>0),e.nilCheck,at=e[18],Ye=new he(tt.$high^at.$high,(tt.$low^at.$low)>>>0),e.nilCheck,st=e[23],i=new he(Ye.$high^st.$high,(Ye.$low^st.$low)>>>0),e.nilCheck,ut=e[4],e.nilCheck,dt=e[9],pt=new he(ut.$high^dt.$high,(ut.$low^dt.$low)>>>0),e.nilCheck,ft=e[14],lt=new he(pt.$high^ft.$high,(pt.$low^ft.$low)>>>0),e.nilCheck,ht=e[19],$t=new he(lt.$high^ht.$high,(lt.$low^ht.$low)>>>0),e.nilCheck,bt=e[24],a=new he($t.$high^bt.$high,($t.$low^bt.$low)>>>0),kt=D(r,1),vt=j(r,63),gt=new he(kt.$high|vt.$high,(kt.$low|vt.$low)>>>0),s=new he(a.$high^gt.$high,(a.$low^gt.$low)>>>0),wt=D(n,1),xt=j(n,63),mt=new he(wt.$high|xt.$high,(wt.$low|xt.$low)>>>0),$=new he(t.$high^mt.$high,(t.$low^mt.$low)>>>0),Pt=D(i,1),Bt=j(i,63),St=new he(Pt.$high|Bt.$high,(Pt.$low|Bt.$low)>>>0),l=new he(r.$high^St.$high,(r.$low^St.$low)>>>0),It=D(a,1),Rt=j(a,63),Mt=new he(It.$high|Rt.$high,(It.$low|Rt.$low)>>>0),p=new he(n.$high^Mt.$high,(n.$low^Mt.$low)>>>0),At=D(t,1),Ct=j(t,63),Et=new he(At.$high|Ct.$high,(At.$low|Ct.$low)>>>0),c=new he(i.$high^Et.$high,(i.$low^Et.$low)>>>0),e.nilCheck,Vt=e[0],t=new he(Vt.$high^s.$high,(Vt.$low^s.$low)>>>0),e.nilCheck,Nt=e[16],d=new he(Nt.$high^$.$high,(Nt.$low^$.$low)>>>0),zt=D(d,44),Ot=j(d,20),r=new he(zt.$high|Ot.$high,(zt.$low|Ot.$low)>>>0),e.nilCheck,Ut=e[7],d=new he(Ut.$high^l.$high,(Ut.$low^l.$low)>>>0),Dt=D(d,43),Ft=j(d,21),n=new he(Dt.$high|Ft.$high,(Dt.$low|Ft.$low)>>>0),e.nilCheck,jt=e[23],d=new he(jt.$high^p.$high,(jt.$low^p.$low)>>>0),Lt=D(d,21),Wt=j(d,43),i=new he(Lt.$high|Wt.$high,(Lt.$low|Wt.$low)>>>0),e.nilCheck,Jt=e[14],d=new he(Jt.$high^c.$high,(Jt.$low^c.$low)>>>0),qt=D(d,14),Ht=j(d,50),a=new he(qt.$high|Ht.$high,(qt.$low|Ht.$low)>>>0),e.nilCheck,e[0]=(Xt=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),Gt=new he(t.$high^Xt.$high,(t.$low^Xt.$low)>>>0),Qt=(Zt=u+1>>0)<0||Zt>=k.length?void o("index out of range"):k[Zt],new he(Gt.$high^Qt.$high,(Gt.$low^Qt.$low)>>>0)),e.nilCheck,e[16]=(Yt=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Yt.$high,(r.$low^Yt.$low)>>>0)),e.nilCheck,e[7]=(er=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^er.$high,(n.$low^er.$low)>>>0)),e.nilCheck,e[23]=(tr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^tr.$high,(i.$low^tr.$low)>>>0)),e.nilCheck,e[14]=(nr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^nr.$high,(a.$low^nr.$low)>>>0)),e.nilCheck,ir=e[20],d=new he(ir.$high^s.$high,(ir.$low^s.$low)>>>0),or=D(d,3),ar=j(d,61),n=new he(or.$high|ar.$high,(or.$low|ar.$low)>>>0),e.nilCheck,sr=e[11],d=new he(sr.$high^$.$high,(sr.$low^$.$low)>>>0),$r=D(d,45),lr=j(d,19),i=new he($r.$high|lr.$high,($r.$low|lr.$low)>>>0),e.nilCheck,pr=e[2],d=new he(pr.$high^l.$high,(pr.$low^l.$low)>>>0),cr=D(d,61),ur=j(d,3),a=new he(cr.$high|ur.$high,(cr.$low|ur.$low)>>>0),e.nilCheck,fr=e[18],d=new he(fr.$high^p.$high,(fr.$low^p.$low)>>>0),hr=D(d,28),br=j(d,36),t=new he(hr.$high|br.$high,(hr.$low|br.$low)>>>0),e.nilCheck,gr=e[9],d=new he(gr.$high^c.$high,(gr.$low^c.$low)>>>0),kr=D(d,20),vr=j(d,44),r=new he(kr.$high|vr.$high,(kr.$low|vr.$low)>>>0),e.nilCheck,e[20]=(mr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^mr.$high,(t.$low^mr.$low)>>>0)),e.nilCheck,e[11]=(wr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^wr.$high,(r.$low^wr.$low)>>>0)),e.nilCheck,e[2]=(yr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^yr.$high,(n.$low^yr.$low)>>>0)),e.nilCheck,e[18]=(_r=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^_r.$high,(i.$low^_r.$low)>>>0)),e.nilCheck,e[9]=(Sr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Sr.$high,(a.$low^Sr.$low)>>>0)),e.nilCheck,Pr=e[15],d=new he(Pr.$high^s.$high,(Pr.$low^s.$low)>>>0),Br=D(d,18),Mr=j(d,46),a=new he(Br.$high|Mr.$high,(Br.$low|Mr.$low)>>>0),e.nilCheck,Ir=e[6],d=new he(Ir.$high^$.$high,(Ir.$low^$.$low)>>>0),Rr=D(d,1),Er=j(d,63),t=new he(Rr.$high|Er.$high,(Rr.$low|Er.$low)>>>0),e.nilCheck,Ar=e[22],d=new he(Ar.$high^l.$high,(Ar.$low^l.$low)>>>0),Cr=D(d,6),Tr=j(d,58),r=new he(Cr.$high|Tr.$high,(Cr.$low|Tr.$low)>>>0),e.nilCheck,Nr=e[13],d=new he(Nr.$high^p.$high,(Nr.$low^p.$low)>>>0),zr=D(d,25),Or=j(d,39),n=new he(zr.$high|Or.$high,(zr.$low|Or.$low)>>>0),e.nilCheck,Ur=e[4],d=new he(Ur.$high^c.$high,(Ur.$low^c.$low)>>>0),Dr=D(d,8),Fr=j(d,56),i=new he(Dr.$high|Fr.$high,(Dr.$low|Fr.$low)>>>0),e.nilCheck,e[15]=(jr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^jr.$high,(t.$low^jr.$low)>>>0)),e.nilCheck,e[6]=(Lr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Lr.$high,(r.$low^Lr.$low)>>>0)),e.nilCheck,e[22]=(Wr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Wr.$high,(n.$low^Wr.$low)>>>0)),e.nilCheck,e[13]=(Kr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Kr.$high,(i.$low^Kr.$low)>>>0)),e.nilCheck,e[4]=(qr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^qr.$high,(a.$low^qr.$low)>>>0)),e.nilCheck,Hr=e[10],d=new he(Hr.$high^s.$high,(Hr.$low^s.$low)>>>0),Gr=D(d,36),Xr=j(d,28),r=new he(Gr.$high|Xr.$high,(Gr.$low|Xr.$low)>>>0),e.nilCheck,Qr=e[1],d=new he(Qr.$high^$.$high,(Qr.$low^$.$low)>>>0),Zr=D(d,10),Yr=j(d,54),n=new he(Zr.$high|Yr.$high,(Zr.$low|Yr.$low)>>>0),e.nilCheck,en=e[17],d=new he(en.$high^l.$high,(en.$low^l.$low)>>>0),tn=D(d,15),rn=j(d,49),i=new he(tn.$high|rn.$high,(tn.$low|rn.$low)>>>0),e.nilCheck,on=e[8],d=new he(on.$high^p.$high,(on.$low^p.$low)>>>0),an=D(d,56),sn=j(d,8),a=new he(an.$high|sn.$high,(an.$low|sn.$low)>>>0),e.nilCheck,$n=e[24],d=new he($n.$high^c.$high,($n.$low^c.$low)>>>0),ln=D(d,27),pn=j(d,37),t=new he(ln.$high|pn.$high,(ln.$low|pn.$low)>>>0),e.nilCheck,e[10]=(cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^cn.$high,(t.$low^cn.$low)>>>0)),e.nilCheck,e[1]=(un=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^un.$high,(r.$low^un.$low)>>>0)),e.nilCheck,e[17]=(dn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^dn.$high,(n.$low^dn.$low)>>>0)),e.nilCheck,e[8]=(fn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fn.$high,(i.$low^fn.$low)>>>0)),e.nilCheck,e[24]=(bn=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^bn.$high,(a.$low^bn.$low)>>>0)),e.nilCheck,gn=e[5],d=new he(gn.$high^s.$high,(gn.$low^s.$low)>>>0),kn=D(d,41),vn=j(d,23),i=new he(kn.$high|vn.$high,(kn.$low|vn.$low)>>>0),e.nilCheck,mn=e[21],d=new he(mn.$high^$.$high,(mn.$low^$.$low)>>>0),wn=D(d,2),yn=j(d,62),a=new he(wn.$high|yn.$high,(wn.$low|yn.$low)>>>0),e.nilCheck,_n=e[12],d=new he(_n.$high^l.$high,(_n.$low^l.$low)>>>0),xn=D(d,62),Sn=j(d,2),t=new he(xn.$high|Sn.$high,(xn.$low|Sn.$low)>>>0),e.nilCheck,Mn=e[3],d=new he(Mn.$high^p.$high,(Mn.$low^p.$low)>>>0),In=D(d,55),Rn=j(d,9),r=new he(In.$high|Rn.$high,(In.$low|Rn.$low)>>>0),e.nilCheck,En=e[19],d=new he(En.$high^c.$high,(En.$low^c.$low)>>>0),An=D(d,39),Cn=j(d,25),n=new he(An.$high|Cn.$high,(An.$low|Cn.$low)>>>0),e.nilCheck,e[5]=(Tn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Tn.$high,(t.$low^Tn.$low)>>>0)),e.nilCheck,e[21]=(Vn=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vn.$high,(r.$low^Vn.$low)>>>0)),e.nilCheck,e[12]=(Nn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Nn.$high,(n.$low^Nn.$low)>>>0)),e.nilCheck,e[3]=(zn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zn.$high,(i.$low^zn.$low)>>>0)),e.nilCheck,e[19]=(Un=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Un.$high,(a.$low^Un.$low)>>>0)),e.nilCheck,Ln=e[0],e.nilCheck,Wn=e[5],jn=new he(Ln.$high^Wn.$high,(Ln.$low^Wn.$low)>>>0),e.nilCheck,Kn=e[10],Fn=new he(jn.$high^Kn.$high,(jn.$low^Kn.$low)>>>0),e.nilCheck,Jn=e[15],Dn=new he(Fn.$high^Jn.$high,(Fn.$low^Jn.$low)>>>0),e.nilCheck,qn=e[20],t=new he(Dn.$high^qn.$high,(Dn.$low^qn.$low)>>>0),e.nilCheck,Zn=e[1],e.nilCheck,Yn=e[6],Qn=new he(Zn.$high^Yn.$high,(Zn.$low^Yn.$low)>>>0),e.nilCheck,ei=e[11],Xn=new he(Qn.$high^ei.$high,(Qn.$low^ei.$low)>>>0),e.nilCheck,ti=e[16],Hn=new he(Xn.$high^ti.$high,(Xn.$low^ti.$low)>>>0),e.nilCheck,ri=e[21],r=new he(Hn.$high^ri.$high,(Hn.$low^ri.$low)>>>0),e.nilCheck,si=e[2],e.nilCheck,$i=e[7],oi=new he(si.$high^$i.$high,(si.$low^$i.$low)>>>0),e.nilCheck,li=e[12],ii=new he(oi.$high^li.$high,(oi.$low^li.$low)>>>0),e.nilCheck,pi=e[17],ni=new he(ii.$high^pi.$high,(ii.$low^pi.$low)>>>0),e.nilCheck,ci=e[22],n=new he(ni.$high^ci.$high,(ni.$low^ci.$low)>>>0),e.nilCheck,hi=e[3],e.nilCheck,bi=e[8],fi=new he(hi.$high^bi.$high,(hi.$low^bi.$low)>>>0),e.nilCheck,ki=e[13],di=new he(fi.$high^ki.$high,(fi.$low^ki.$low)>>>0),e.nilCheck,vi=e[18],ui=new he(di.$high^vi.$high,(di.$low^vi.$low)>>>0),e.nilCheck,mi=e[23],i=new he(ui.$high^mi.$high,(ui.$low^mi.$low)>>>0),e.nilCheck,xi=e[4],e.nilCheck,Si=e[9],_i=new he(xi.$high^Si.$high,(xi.$low^Si.$low)>>>0),e.nilCheck,Pi=e[14],yi=new he(_i.$high^Pi.$high,(_i.$low^Pi.$low)>>>0),e.nilCheck,Bi=e[19],wi=new he(yi.$high^Bi.$high,(yi.$low^Bi.$low)>>>0),e.nilCheck,Ii=e[24],a=new he(wi.$high^Ii.$high,(wi.$low^Ii.$low)>>>0),Ei=D(r,1),Ai=j(r,63),Ri=new he(Ei.$high|Ai.$high,(Ei.$low|Ai.$low)>>>0),s=new he(a.$high^Ri.$high,(a.$low^Ri.$low)>>>0),Ti=D(n,1),Vi=j(n,63),Ci=new he(Ti.$high|Vi.$high,(Ti.$low|Vi.$low)>>>0),$=new he(t.$high^Ci.$high,(t.$low^Ci.$low)>>>0),zi=D(i,1),Oi=j(i,63),Ni=new he(zi.$high|Oi.$high,(zi.$low|Oi.$low)>>>0),l=new he(r.$high^Ni.$high,(r.$low^Ni.$low)>>>0),Fi=D(a,1),ji=j(a,63),Di=new he(Fi.$high|ji.$high,(Fi.$low|ji.$low)>>>0),p=new he(n.$high^Di.$high,(n.$low^Di.$low)>>>0),Wi=D(t,1),Ki=j(t,63),Li=new he(Wi.$high|Ki.$high,(Wi.$low|Ki.$low)>>>0),c=new he(i.$high^Li.$high,(i.$low^Li.$low)>>>0),e.nilCheck,Ji=e[0],t=new he(Ji.$high^s.$high,(Ji.$low^s.$low)>>>0),e.nilCheck,qi=e[11],d=new he(qi.$high^$.$high,(qi.$low^$.$low)>>>0),Hi=D(d,44),Gi=j(d,20),r=new he(Hi.$high|Gi.$high,(Hi.$low|Gi.$low)>>>0),e.nilCheck,Qi=e[22],d=new he(Qi.$high^l.$high,(Qi.$low^l.$low)>>>0),Zi=D(d,43),Yi=j(d,21),n=new he(Zi.$high|Yi.$high,(Zi.$low|Yi.$low)>>>0),e.nilCheck,eo=e[8],d=new he(eo.$high^p.$high,(eo.$low^p.$low)>>>0),to=D(d,21),ro=j(d,43),i=new he(to.$high|ro.$high,(to.$low|ro.$low)>>>0),e.nilCheck,no=e[19],d=new he(no.$high^c.$high,(no.$low^c.$low)>>>0),io=D(d,14),oo=j(d,50),a=new he(io.$high|oo.$high,(io.$low|oo.$low)>>>0),e.nilCheck,e[0]=($o=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),ao=new he(t.$high^$o.$high,(t.$low^$o.$low)>>>0),lo=(po=u+2>>0)<0||po>=k.length?void o("index out of range"):k[po],new he(ao.$high^lo.$high,(ao.$low^lo.$low)>>>0)),e.nilCheck,e[11]=(co=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^co.$high,(r.$low^co.$low)>>>0)),e.nilCheck,e[22]=(uo=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^uo.$high,(n.$low^uo.$low)>>>0)),e.nilCheck,e[8]=(fo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fo.$high,(i.$low^fo.$low)>>>0)),e.nilCheck,e[19]=(ho=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ho.$high,(a.$low^ho.$low)>>>0)),e.nilCheck,bo=e[15],d=new he(bo.$high^s.$high,(bo.$low^s.$low)>>>0),go=D(d,3),ko=j(d,61),n=new he(go.$high|ko.$high,(go.$low|ko.$low)>>>0),e.nilCheck,mo=e[1],d=new he(mo.$high^$.$high,(mo.$low^$.$low)>>>0),wo=D(d,45),yo=j(d,19),i=new he(wo.$high|yo.$high,(wo.$low|yo.$low)>>>0),e.nilCheck,_o=e[12],d=new he(_o.$high^l.$high,(_o.$low^l.$low)>>>0),xo=D(d,61),So=j(d,3),a=new he(xo.$high|So.$high,(xo.$low|So.$low)>>>0),e.nilCheck,Po=e[23],d=new he(Po.$high^p.$high,(Po.$low^p.$low)>>>0),Bo=D(d,28),Mo=j(d,36),t=new he(Bo.$high|Mo.$high,(Bo.$low|Mo.$low)>>>0),e.nilCheck,Io=e[9],d=new he(Io.$high^c.$high,(Io.$low^c.$low)>>>0),Ao=D(d,20),Co=j(d,44),r=new he(Ao.$high|Co.$high,(Ao.$low|Co.$low)>>>0),e.nilCheck,e[15]=(To=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^To.$high,(t.$low^To.$low)>>>0)),e.nilCheck,e[1]=(Vo=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vo.$high,(r.$low^Vo.$low)>>>0)),e.nilCheck,e[12]=(No=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^No.$high,(n.$low^No.$low)>>>0)),e.nilCheck,e[23]=(zo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zo.$high,(i.$low^zo.$low)>>>0)),e.nilCheck,e[9]=(Oo=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Oo.$high,(a.$low^Oo.$low)>>>0)),e.nilCheck,Uo=e[5],d=new he(Uo.$high^s.$high,(Uo.$low^s.$low)>>>0),Do=D(d,18),Fo=j(d,46),a=new he(Do.$high|Fo.$high,(Do.$low|Fo.$low)>>>0),e.nilCheck,Lo=e[16],d=new he(Lo.$high^$.$high,(Lo.$low^$.$low)>>>0),Wo=D(d,1),Ko=j(d,63),t=new he(Wo.$high|Ko.$high,(Wo.$low|Ko.$low)>>>0),e.nilCheck,Jo=e[2],d=new he(Jo.$high^l.$high,(Jo.$low^l.$low)>>>0),qo=D(d,6),Ho=j(d,58),r=new he(qo.$high|Ho.$high,(qo.$low|Ho.$low)>>>0),e.nilCheck,Go=e[13],d=new he(Go.$high^p.$high,(Go.$low^p.$low)>>>0),Xo=D(d,25),Qo=j(d,39),n=new he(Xo.$high|Qo.$high,(Xo.$low|Qo.$low)>>>0),e.nilCheck,Zo=e[24],d=new he(Zo.$high^c.$high,(Zo.$low^c.$low)>>>0),ea=D(d,8),ta=j(d,56),i=new he(ea.$high|ta.$high,(ea.$low|ta.$low)>>>0),e.nilCheck,e[5]=(ra=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ra.$high,(t.$low^ra.$low)>>>0)),e.nilCheck,e[16]=(na=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^na.$high,(r.$low^na.$low)>>>0)),e.nilCheck,e[2]=(ia=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ia.$high,(n.$low^ia.$low)>>>0)),e.nilCheck,e[13]=(oa=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^oa.$high,(i.$low^oa.$low)>>>0)),e.nilCheck,e[24]=(aa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^aa.$high,(a.$low^aa.$low)>>>0)),e.nilCheck,sa=e[20],d=new he(sa.$high^s.$high,(sa.$low^s.$low)>>>0),$a=D(d,36),la=j(d,28),r=new he($a.$high|la.$high,($a.$low|la.$low)>>>0),e.nilCheck,ca=e[6],d=new he(ca.$high^$.$high,(ca.$low^$.$low)>>>0),ua=D(d,10),da=j(d,54),n=new he(ua.$high|da.$high,(ua.$low|da.$low)>>>0),e.nilCheck,fa=e[17],d=new he(fa.$high^l.$high,(fa.$low^l.$low)>>>0),ha=D(d,15),ba=j(d,49),i=new he(ha.$high|ba.$high,(ha.$low|ba.$low)>>>0),e.nilCheck,ga=e[3],d=new he(ga.$high^p.$high,(ga.$low^p.$low)>>>0);ka=D(d,56),va=j(d,8),a=new he(ka.$high|va.$high,(ka.$low|va.$low)>>>0),e.nilCheck,ma=e[14],d=new he(ma.$high^c.$high,(ma.$low^c.$low)>>>0),ya=D(d,27),_a=j(d,37),t=new he(ya.$high|_a.$high,(ya.$low|_a.$low)>>>0),e.nilCheck,e[20]=(xa=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^xa.$high,(t.$low^xa.$low)>>>0)),e.nilCheck,e[6]=(Sa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Sa.$high,(r.$low^Sa.$low)>>>0)),e.nilCheck,e[17]=(Pa=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Pa.$high,(n.$low^Pa.$low)>>>0)),e.nilCheck,e[3]=(Ba=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ba.$high,(i.$low^Ba.$low)>>>0)),e.nilCheck,e[14]=(Ma=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Ma.$high,(a.$low^Ma.$low)>>>0)),e.nilCheck,Ia=e[10],d=new he(Ia.$high^s.$high,(Ia.$low^s.$low)>>>0),Ra=D(d,41),Ea=j(d,23),i=new he(Ra.$high|Ea.$high,(Ra.$low|Ea.$low)>>>0),e.nilCheck,Ca=e[21],d=new he(Ca.$high^$.$high,(Ca.$low^$.$low)>>>0),Ta=D(d,2),Va=j(d,62),a=new he(Ta.$high|Va.$high,(Ta.$low|Va.$low)>>>0),e.nilCheck,Na=e[7],d=new he(Na.$high^l.$high,(Na.$low^l.$low)>>>0),za=D(d,62),Oa=j(d,2),t=new he(za.$high|Oa.$high,(za.$low|Oa.$low)>>>0),e.nilCheck,Ua=e[18],d=new he(Ua.$high^p.$high,(Ua.$low^p.$low)>>>0),Da=D(d,55),Fa=j(d,9),r=new he(Da.$high|Fa.$high,(Da.$low|Fa.$low)>>>0),e.nilCheck,ja=e[4],d=new he(ja.$high^c.$high,(ja.$low^c.$low)>>>0),Wa=D(d,39),Ka=j(d,25),n=new he(Wa.$high|Ka.$high,(Wa.$low|Ka.$low)>>>0),e.nilCheck,e[10]=(Ja=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Ja.$high,(t.$low^Ja.$low)>>>0)),e.nilCheck,e[21]=(qa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^qa.$high,(r.$low^qa.$low)>>>0)),e.nilCheck,e[7]=(Ha=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ha.$high,(n.$low^Ha.$low)>>>0)),e.nilCheck,e[18]=(Ga=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ga.$high,(i.$low^Ga.$low)>>>0)),e.nilCheck,e[4]=(Xa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Xa.$high,(a.$low^Xa.$low)>>>0)),e.nilCheck,ts=e[0],e.nilCheck,rs=e[5],Ya=new he(ts.$high^rs.$high,(ts.$low^rs.$low)>>>0),e.nilCheck,ns=e[10],Za=new he(Ya.$high^ns.$high,(Ya.$low^ns.$low)>>>0),e.nilCheck,is=e[15],Qa=new he(Za.$high^is.$high,(Za.$low^is.$low)>>>0),e.nilCheck,os=e[20],t=new he(Qa.$high^os.$high,(Qa.$low^os.$low)>>>0),e.nilCheck,ls=e[1],e.nilCheck,ps=e[6],$s=new he(ls.$high^ps.$high,(ls.$low^ps.$low)>>>0),e.nilCheck,us=e[11],ss=new he($s.$high^us.$high,($s.$low^us.$low)>>>0),e.nilCheck,ds=e[16],as=new he(ss.$high^ds.$high,(ss.$low^ds.$low)>>>0),e.nilCheck,fs=e[21],r=new he(as.$high^fs.$high,(as.$low^fs.$low)>>>0),e.nilCheck,ks=e[2],e.nilCheck,vs=e[7],gs=new he(ks.$high^vs.$high,(ks.$low^vs.$low)>>>0),e.nilCheck,ms=e[12],bs=new he(gs.$high^ms.$high,(gs.$low^ms.$low)>>>0),e.nilCheck,ws=e[17],hs=new he(bs.$high^ws.$high,(bs.$low^ws.$low)>>>0),e.nilCheck,_s=e[22],n=new he(hs.$high^_s.$high,(hs.$low^_s.$low)>>>0),e.nilCheck,Bs=e[3],e.nilCheck,Ms=e[8],Ps=new he(Bs.$high^Ms.$high,(Bs.$low^Ms.$low)>>>0),e.nilCheck,Is=e[13],Ss=new he(Ps.$high^Is.$high,(Ps.$low^Is.$low)>>>0),e.nilCheck,Rs=e[18],xs=new he(Ss.$high^Rs.$high,(Ss.$low^Rs.$low)>>>0),e.nilCheck,Es=e[23],i=new he(xs.$high^Es.$high,(xs.$low^Es.$low)>>>0),e.nilCheck,zs=e[4],e.nilCheck,Os=e[9],Ns=new he(zs.$high^Os.$high,(zs.$low^Os.$low)>>>0),e.nilCheck,Us=e[14],Vs=new he(Ns.$high^Us.$high,(Ns.$low^Us.$low)>>>0),e.nilCheck,Ds=e[19],As=new he(Vs.$high^Ds.$high,(Vs.$low^Ds.$low)>>>0),e.nilCheck,Fs=e[24],a=new he(As.$high^Fs.$high,(As.$low^Fs.$low)>>>0),Ls=D(r,1),Ws=j(r,63),js=new he(Ls.$high|Ws.$high,(Ls.$low|Ws.$low)>>>0),s=new he(a.$high^js.$high,(a.$low^js.$low)>>>0),qs=D(n,1),Hs=j(n,63),Js=new he(qs.$high|Hs.$high,(qs.$low|Hs.$low)>>>0),$=new he(t.$high^Js.$high,(t.$low^Js.$low)>>>0),Xs=D(i,1),Qs=j(i,63),Gs=new he(Xs.$high|Qs.$high,(Xs.$low|Qs.$low)>>>0),l=new he(r.$high^Gs.$high,(r.$low^Gs.$low)>>>0),Ys=D(a,1),e$=j(a,63),Zs=new he(Ys.$high|e$.$high,(Ys.$low|e$.$low)>>>0),p=new he(n.$high^Zs.$high,(n.$low^Zs.$low)>>>0),n$=D(t,1),i$=j(t,63),t$=new he(n$.$high|i$.$high,(n$.$low|i$.$low)>>>0),c=new he(i.$high^t$.$high,(i.$low^t$.$low)>>>0),e.nilCheck,o$=e[0],t=new he(o$.$high^s.$high,(o$.$low^s.$low)>>>0),e.nilCheck,a$=e[1],d=new he(a$.$high^$.$high,(a$.$low^$.$low)>>>0),s$=D(d,44),$$=j(d,20),r=new he(s$.$high|$$.$high,(s$.$low|$$.$low)>>>0),e.nilCheck,l$=e[2],d=new he(l$.$high^l.$high,(l$.$low^l.$low)>>>0),p$=D(d,43),c$=j(d,21),n=new he(p$.$high|c$.$high,(p$.$low|c$.$low)>>>0),e.nilCheck,u$=e[3],d=new he(u$.$high^p.$high,(u$.$low^p.$low)>>>0),f$=D(d,21),h$=j(d,43),i=new he(f$.$high|h$.$high,(f$.$low|h$.$low)>>>0),e.nilCheck,b$=e[4],d=new he(b$.$high^c.$high,(b$.$low^c.$low)>>>0),g$=D(d,14),k$=j(d,50),a=new he(g$.$high|k$.$high,(g$.$low|k$.$low)>>>0),e.nilCheck,e[0]=(m$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),v$=new he(t.$high^m$.$high,(t.$low^m$.$low)>>>0),w$=(y$=u+3>>0)<0||y$>=k.length?void o("index out of range"):k[y$],new he(v$.$high^w$.$high,(v$.$low^w$.$low)>>>0)),e.nilCheck,e[1]=(_$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_$.$high,(r.$low^_$.$low)>>>0)),e.nilCheck,e[2]=(S$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^S$.$high,(n.$low^S$.$low)>>>0)),e.nilCheck,e[3]=(P$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^P$.$high,(i.$low^P$.$low)>>>0)),e.nilCheck,e[4]=(B$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^B$.$high,(a.$low^B$.$low)>>>0)),e.nilCheck,M$=e[5],d=new he(M$.$high^s.$high,(M$.$low^s.$low)>>>0),I$=D(d,3),R$=j(d,61),n=new he(I$.$high|R$.$high,(I$.$low|R$.$low)>>>0),e.nilCheck,E$=e[6],d=new he(E$.$high^$.$high,(E$.$low^$.$low)>>>0),A$=D(d,45),C$=j(d,19),i=new he(A$.$high|C$.$high,(A$.$low|C$.$low)>>>0),e.nilCheck,T$=e[7],d=new he(T$.$high^l.$high,(T$.$low^l.$low)>>>0),N$=D(d,61),z$=j(d,3),a=new he(N$.$high|z$.$high,(N$.$low|z$.$low)>>>0),e.nilCheck,O$=e[8],d=new he(O$.$high^p.$high,(O$.$low^p.$low)>>>0),U$=D(d,28),D$=j(d,36),t=new he(U$.$high|D$.$high,(U$.$low|D$.$low)>>>0),e.nilCheck,F$=e[9],d=new he(F$.$high^c.$high,(F$.$low^c.$low)>>>0),j$=D(d,20),L$=j(d,44),r=new he(j$.$high|L$.$high,(j$.$low|L$.$low)>>>0),e.nilCheck,e[5]=(W$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^W$.$high,(t.$low^W$.$low)>>>0)),e.nilCheck,e[6]=(K$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^K$.$high,(r.$low^K$.$low)>>>0)),e.nilCheck,e[7]=(q$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^q$.$high,(n.$low^q$.$low)>>>0)),e.nilCheck,e[8]=(H$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^H$.$high,(i.$low^H$.$low)>>>0)),e.nilCheck,e[9]=(G$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^G$.$high,(a.$low^G$.$low)>>>0)),e.nilCheck,X$=e[10],d=new he(X$.$high^s.$high,(X$.$low^s.$low)>>>0),Q$=D(d,18),Z$=j(d,46),a=new he(Q$.$high|Z$.$high,(Q$.$low|Z$.$low)>>>0),e.nilCheck,Y$=e[11],d=new he(Y$.$high^$.$high,(Y$.$low^$.$low)>>>0),el=D(d,1),tl=j(d,63),t=new he(el.$high|tl.$high,(el.$low|tl.$low)>>>0),e.nilCheck,rl=e[12],d=new he(rl.$high^l.$high,(rl.$low^l.$low)>>>0),il=D(d,6),ol=j(d,58),r=new he(il.$high|ol.$high,(il.$low|ol.$low)>>>0),e.nilCheck,al=e[13],d=new he(al.$high^p.$high,(al.$low^p.$low)>>>0),sl=D(d,25),$l=j(d,39),n=new he(sl.$high|$l.$high,(sl.$low|$l.$low)>>>0),e.nilCheck,ll=e[14],d=new he(ll.$high^c.$high,(ll.$low^c.$low)>>>0),pl=D(d,8),cl=j(d,56),i=new he(pl.$high|cl.$high,(pl.$low|cl.$low)>>>0),e.nilCheck,e[10]=(ul=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ul.$high,(t.$low^ul.$low)>>>0)),e.nilCheck,e[11]=(dl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^dl.$high,(r.$low^dl.$low)>>>0)),e.nilCheck,e[12]=(hl=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^hl.$high,(n.$low^hl.$low)>>>0)),e.nilCheck,e[13]=(bl=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^bl.$high,(i.$low^bl.$low)>>>0)),e.nilCheck,e[14]=(gl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^gl.$high,(a.$low^gl.$low)>>>0)),e.nilCheck,kl=e[15],d=new he(kl.$high^s.$high,(kl.$low^s.$low)>>>0),vl=D(d,36),ml=j(d,28),r=new he(vl.$high|ml.$high,(vl.$low|ml.$low)>>>0),e.nilCheck,wl=e[16],d=new he(wl.$high^$.$high,(wl.$low^$.$low)>>>0),yl=D(d,10),_l=j(d,54),n=new he(yl.$high|_l.$high,(yl.$low|_l.$low)>>>0),e.nilCheck,xl=e[17],d=new he(xl.$high^l.$high,(xl.$low^l.$low)>>>0),Pl=D(d,15),Bl=j(d,49),i=new he(Pl.$high|Bl.$high,(Pl.$low|Bl.$low)>>>0),e.nilCheck,Ml=e[18],d=new he(Ml.$high^p.$high,(Ml.$low^p.$low)>>>0),Il=D(d,56),Rl=j(d,8),a=new he(Il.$high|Rl.$high,(Il.$low|Rl.$low)>>>0),e.nilCheck,El=e[19],d=new he(El.$high^c.$high,(El.$low^c.$low)>>>0),Al=D(d,27),Cl=j(d,37),t=new he(Al.$high|Cl.$high,(Al.$low|Cl.$low)>>>0),e.nilCheck,e[15]=(Tl=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Tl.$high,(t.$low^Tl.$low)>>>0)),e.nilCheck,e[16]=(Vl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vl.$high,(r.$low^Vl.$low)>>>0)),e.nilCheck,e[17]=(Ol=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ol.$high,(n.$low^Ol.$low)>>>0)),e.nilCheck,e[18]=(Ul=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ul.$high,(i.$low^Ul.$low)>>>0)),e.nilCheck,e[19]=(Dl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Dl.$high,(a.$low^Dl.$low)>>>0)),e.nilCheck,Fl=e[20],d=new he(Fl.$high^s.$high,(Fl.$low^s.$low)>>>0),jl=D(d,41),Ll=j(d,23),i=new he(jl.$high|Ll.$high,(jl.$low|Ll.$low)>>>0),e.nilCheck,Wl=e[21],d=new he(Wl.$high^$.$high,(Wl.$low^$.$low)>>>0),Kl=D(d,2),Jl=j(d,62),a=new he(Kl.$high|Jl.$high,(Kl.$low|Jl.$low)>>>0),e.nilCheck,ql=e[22],d=new he(ql.$high^l.$high,(ql.$low^l.$low)>>>0),Gl=D(d,62),Xl=j(d,2),t=new he(Gl.$high|Xl.$high,(Gl.$low|Xl.$low)>>>0),e.nilCheck,Ql=e[23],d=new he(Ql.$high^p.$high,(Ql.$low^p.$low)>>>0),Zl=D(d,55),Yl=j(d,9),r=new he(Zl.$high|Yl.$high,(Zl.$low|Yl.$low)>>>0),e.nilCheck,ep=e[24],d=new he(ep.$high^c.$high,(ep.$low^c.$low)>>>0),tp=D(d,39),rp=j(d,25),n=new he(tp.$high|rp.$high,(tp.$low|rp.$low)>>>0),e.nilCheck,e[20]=(np=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^np.$high,(t.$low^np.$low)>>>0)),e.nilCheck,e[21]=(ip=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ip.$high,(r.$low^ip.$low)>>>0)),e.nilCheck,e[22]=(ap=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ap.$high,(n.$low^ap.$low)>>>0)),e.nilCheck,e[23]=(sp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^sp.$high,(i.$low^sp.$low)>>>0)),e.nilCheck,e[24]=($p=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^$p.$high,(a.$low^$p.$low)>>>0)),u=u+4>>0}},N=function(){t.RegisterHash(10,w),t.RegisterHash(11,y),t.RegisterHash(12,_),t.RegisterHash(13,S)},$.ptr.prototype.BlockSize=function(){return this.rate},$.prototype.BlockSize=function(){return this.$val.BlockSize()},$.ptr.prototype.Size=function(){return this.outputLen},$.prototype.Size=function(){return this.$val.Size()},$.ptr.prototype.Reset=function(){var e,t,r,n;for((t=this).a,e=0;e<25;)r=e,n=t.a,r<0||r>=n.length?o("index out of range"):n[r]=new he(0,0),e++;t.state=0,t.buf=f(new u(new h(t.storage).asBytes()),0,0)},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.clone=function(){var e,t;return 0===(t=P(e=this,$)).state?t.buf=f(new u(new h(t.storage).asBytes()),0,t.buf.$length):t.buf=f(new u(new h(t.storage).asBytes()),e.rate-e.buf.$capacity>>0,e.rate),t},$.prototype.clone=function(){return this.$val.clone()},$.ptr.prototype.permute=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._1,t=i.d,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(0===(e=(t=this).state)){r=2;continue}if(1===e){r=3;continue}r=4;continue;case 2:n=v(t,t.buf),r=5;case 5:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.buf=f(new u(new h(t.storage).asBytes()),0,0),V(t.a),r=4;continue;case 3:V(t.a),t.buf=f(new u(new h(t.storage).asBytes()),0,t.rate),n=m(t,t.buf),r=6;case 6:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 4:case 1:return void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.permute}),i._1=e,i.d=t,i.$s=r,i.$r=n,i},$.prototype.permute=function(){return this.$val.permute()},$.ptr.prototype.padAndPermute=function(e){var t,r,n,i,a,s,l,p,c;p=0;var d,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(d=this)._index,r=d.d,e=d.dsbyte,n=d.i,i=d.x,a=d.x$1,s=d.x$2,l=d.zerosStart,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:for((r=this).buf===u.nil&&(r.buf=f(new u(new h(r.storage).asBytes()),0,0)),r.buf=M(r.buf,e),l=r.buf.$length,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),n=l;n=i.$length?o("index out of range"):i.$array[i.$offset+n]=0,n=n+1>>0;t=r.rate-1>>0,s=r.buf,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=(128^(a=r.buf,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]))<<24>>>24,c=r.permute(),p=1;case 1:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r.state=1,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),c=m(r,r.buf),p=2;case 2:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===d&&(d={$blk:$.ptr.prototype.padAndPermute}),d._index=t,d.d=r,d.dsbyte=e,d.i=n,d.x=i,d.x$1=a,d.x$2=s,d.zerosStart=l,d.$s=p,d.$r=c,d},$.prototype.padAndPermute=function(e){return this.$val.padAndPermute(e)},$.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,e=s.p,n=s.todo,i=s.written,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0,r=Te,0!==(t=this).state&&rt(new we("sha3: write to sponge after read")),t.buf===u.nil&&(t.buf=f(new u(new h(t.storage).asBytes()),0,0)),i=e.$length;case 1:if(!(e.$length>0)){o=2;continue}if(0===t.buf.$length&&e.$length>=t.rate){o=3;continue}o=4;continue;case 3:a=v(t,f(e,0,t.rate)),o=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=f(e,t.rate),V(t.a),o=5;continue;case 4:if((n=t.rate-t.buf.$length>>0)>e.$length&&(n=e.$length),t.buf=I(t.buf,f(e,0,n)),e=f(e,n),t.buf.$length===t.rate){o=7;continue}o=8;continue;case 7:a=t.permute(),o=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:case 5:o=1;continue;case 2:return o=-1,[i,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Write}),s.d=t,s.err=r,s.p=e,s.todo=n,s.written=i,s.$s=o,s.$r=a,s},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,n=s.n,i=s.n$1,e=s.out,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=0,r=Te,0===(t=this).state){o=1;continue}o=2;continue;case 1:a=t.padAndPermute(t.dsbyte),o=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:n=e.$length;case 4:if(!(e.$length>0)){o=5;continue}if(i=x(e,t.buf),t.buf=f(t.buf,i),e=f(e,i),0===t.buf.$length){o=6;continue}o=7;continue;case 6:a=t.permute(),o=8;case 8:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:o=4;continue;case 5:return o=-1,[n,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Read}),s.d=t,s.err=r,s.n=n,s.n$1=i,s.out=e,s.$s=o,s.$r=a,s},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Sum=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this)._r,r=s.d,n=s.dup,i=s.hash$1,e=s.in$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(r=this).clone(),i=He(u,n.outputLen),t=n.Read(i),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,I(e,i)}return}return void 0===s&&(s={$blk:$.ptr.prototype.Sum}),s._r=t,s.d=r,s.dup=n,s.hash$1=i,s.in$1=e,s.$s=o,s.$r=a,s},$.prototype.Sum=function(e){return this.$val.Sum(e)},$.ptr.prototype.Clone=function(){return this.clone()},$.prototype.Clone=function(){return this.$val.Clone()},p.prototype.asBytes=function(){return this.$val},We(p).prototype.asBytes=function(){return new p(this.$get()).asBytes()},z=function(e,t){var n,i,a,s,$,l,p,c;for(s=(n=t.$length/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),a=0;a=c.length?o("index out of range"):c[a]=(l=e.a,$=a<0||a>=l.length?void o("index out of range"):l[a],p=i,new he($.$high^p.$high,($.$low^p.$low)>>>0)),t=f(t,8),a=a+1>>0},O=function(e,t){var n,i;for(n=0;t.$length>=8;)P(r.LittleEndian,r.littleEndian).PutUint64(t,(i=e.a,n<0||n>=i.length?void o("index out of range"):i[n])),t=f(t,8),n=n+1>>0},b.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"clone",name:"clone",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[b],!1)},{prop:"permute",name:"permute",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[],!1)},{prop:"padAndPermute",name:"padAndPermute",pkg:"golang.org/x/crypto/sha3",typ:Ee([ue],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([u],[u],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)}],h.methods=[{prop:"asBytes",name:"asBytes",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[g],!1)}],$.init("golang.org/x/crypto/sha3",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:c,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""},{prop:"rate",name:"rate",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dsbyte",name:"dsbyte",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"storage",name:"storage",embedded:!1,exported:!1,typ:p,tag:""},{prop:"outputLen",name:"outputLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"state",name:"state",embedded:!1,exported:!1,typ:s,tag:""}]),l.init([{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)}]),p.init(ue,168),e=function(){U.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=xe(J,[new he(0,1),new he(0,32898),new he(2147483648,32906),new he(2147483648,2147516416),new he(0,32907),new he(0,2147483649),new he(2147483648,2147516545),new he(2147483648,32777),new he(0,138),new he(0,136),new he(0,2147516425),new he(0,2147483658),new he(0,2147516555),new he(2147483648,139),new he(2147483648,32905),new he(2147483648,32771),new he(2147483648,32770),new he(2147483648,128),new he(0,32778),new he(2147483648,2147483658),new he(2147483648,2147516545),new he(2147483648,32896),new he(0,2147483649),new he(2147483648,2147516424)]),v=z,m=O,N()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},U.$init=e,U}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F={};return t=a.bytes,r=a["database/sql/driver"],n=a["encoding/hex"],i=a["encoding/json"],s=a.errors,$=a.fmt,l=a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"],p=a["golang.org/x/crypto/sha3"],c=a["math/big"],u=a["math/rand"],d=a.reflect,b=a.strings,g=F.Hash=ne(32,G,"ethcmn.Hash",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),k=F.Address=ne(20,G,"ethcmn.Address",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),w=Pe(ue,32),y=Pe(ue,20),S=qe(ue),B=We(g),M=qe(Ce),I=We(k),R=Pe(ue,42),E=We(c.Int),A=We(u.Rand),V=function(e){var t;return N(e)&&(e=h(e,2)),1===((t=e.length%2)==t?t:o("integer divide by zero"))&&(e="0"+e),z(e)},F.FromHex=V,N=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},z=function(e){return n.DecodeString(e)[0]},F.Hex2Bytes=z,O=function(e){var t;return t=w.zero(),new B(t).SetBytes(e),t},F.BytesToHash=O,g.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(g).prototype.Bytes=function(){return new g(this.$get()).Bytes()},g.prototype.Big=function(){var e;return e=this.$val,new c.Int.ptr(!1,c.nat.nil).SetBytes(new S(e))},We(g).prototype.Big=function(){return new g(this.$get()).Big()},g.prototype.Hex=function(){var e;return e=this.$val,l.Encode(new S(e))},We(g).prototype.Hex=function(){return new g(this.$get()).Hex()},g.prototype.TerminalString=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.h,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=$.Sprintf("%x…%x",new M([f(new S(t),0,3),f(new S(t),29)])),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:g.prototype.TerminalString}),i._r=e,i.h=t,i.$s=r,i.$r=n,i},We(g).prototype.TerminalString=function(){return new g(this.$get()).TerminalString()},g.prototype.String=function(){var e;return e=this.$val,new g(P(e,g)).Hex()},We(g).prototype.String=function(){return new g(this.$get()).String()},g.prototype.Format=function(e,r){var i,o,a,s,l,p,c,u,d,h,b,k,v,m,y;m=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,i=(x=this)._1,o=x._r,a=x._r$1,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,r=x.c,b=x.h,k=x.hexb,v=x.q,e=x.s,m=x.$s,y=x.$r);e:for(;;){switch(m){case 0:if(b=this.$val,k=He(S,66),_(k,"0x"),n.Encode(f(k,2),new S(b)),120===(i=r)||88===i){m=2;continue}if(118===i||115===i){m=3;continue}if(113===i){m=4;continue}if(100===i){m=5;continue}m=6;continue;case 2:o=e.Flag(35),m=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){m=8;continue}m=9;continue;case 8:k=f(k,2);case 9:if(88===r){m=11;continue}m=12;continue;case 11:a=t.ToUpper(k),m=13;case 13:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=a;case 12:s=e.Write(k),m=14;case 14:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;m=7;continue;case 3:l=e.Write(k),m=15;case 15:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=7;continue;case 4:v=new S([34]),p=e.Write(v),m=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(k),m=17;case 17:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=e.Write(v),m=18;case 18:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=7;continue;case 5:d=$.Fprint(e,new M([new w(P(b,w))])),m=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=7;continue;case 6:h=$.Fprintf(e,"%%!%c(hash=%x)",new M([new le(r),new g(b)])),m=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 7:case 1:return void(m=-1)}return}return void 0===x&&(x={$blk:g.prototype.Format}),x._1=i,x._r=o,x._r$1=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x.c=r,x.h=b,x.hexb=k,x.q=v,x.s=e,x.$s=m,x.$r=y,x},We(g).prototype.Format=function(e,t){return new g(this.$get()).Format(e,t)},g.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Hash",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalText}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalText=function(e){return new g(this.$get()).UnmarshalText(e)},g.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(C,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalJSON}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalJSON=function(e){return new g(this.$get()).UnmarshalJSON(e)},g.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(g).prototype.MarshalText=function(){return new g(this.$get()).MarshalText()},g.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>32&&(e=f(e,e.$length-32>>0)),x(f(new S(t),32-e.$length>>0),e)},We(g).prototype.SetBytes=function(e){return new g(this.$get()).SetBytes(e)},g.prototype.Generate=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,a=c.h,s=c.i,$=c.m,e=c.rand$1,t=c.size,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=this.$val,r=e.Intn(32),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$=r,s=31;case 2:if(!(s>$)){l=3;continue}n=e.Uint32(),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s<0||s>=a.length?o("index out of range"):a[s]=n<<24>>>24,s=s-1>>0,l=2;continue;case 3:i=d.ValueOf(new g(a)),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.Generate}),c._r=r,c._r$1=n,c._r$2=i,c.h=a,c.i=s,c.m=$,c.rand$1=e,c.size=t,c.$s=l,c.$r=p,c},We(g).prototype.Generate=function(e,t){return new g(this.$get()).Generate(e,t)},g.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.h,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Hash",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(32!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Hash, want %d",new M([new ae(a.$length),new ae(32)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Te}return}return void 0===p&&(p={$blk:g.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.h=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(g).prototype.Scan=function(e){return new g(this.$get()).Scan(e)},g.prototype.Value=function(){var e;return e=this.$val,[new S(e),Te]},We(g).prototype.Value=function(){return new g(this.$get()).Value()},g.prototype.ImplementsGraphQLType=function(e){return"Bytes32"===e},We(g).prototype.ImplementsGraphQLType=function(e){return new g(this.$get()).ImplementsGraphQLType(e)},g.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.err,o=c.h,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(o=this.$val,i=Te,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new B(o).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Hash",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r;case 3:return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.err=i,c.h=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(g).prototype.UnmarshalGraphQL=function(e){return new g(this.$get()).UnmarshalGraphQL(e)},U=function(e){var t;return t=y.zero(),new I(t).SetBytes(e),t},F.BytesToAddress=U,D=function(e){return U(V(e))},F.HexToAddress=D,k.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(k).prototype.Bytes=function(){return new k(this.$get()).Bytes()},k.prototype.Hash=function(){var e;return e=this.$val,O(new S(e))},We(k).prototype.Hash=function(){return new k(this.$get()).Hash()},k.prototype.Hex=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new I(t).checksumHex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:k.prototype.Hex}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.Hex=function(){return new k(this.$get()).Hex()},k.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new k(P(t,k)).Hex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:k.prototype.String}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.String=function(){return new k(this.$get()).String()},k.prototype.checksumHex=function(){var e,t,r,n,i,a,s,$,l,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._q,t=b._r,r=b._r$1,n=b._r$2,i=b.a,a=b.buf,s=b.hash,$=b.hashByte,l=b.i,c=b.sha,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:i=this.$val,a=new k(P(i,k)).hex(),t=(c=p.NewLegacyKeccak256()).Write(f(a,2)),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=c.Sum(S.nil),d=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(s=r,l=2;l>0)/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<0||u>=s.$length?void o("index out of range"):s.$array[s.$offset+u],$=0===((n=l%2)==n?n:o("integer divide by zero"))?$>>>4<<24>>>24:(15&$)>>>0,(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])>57&&$>7&&(l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])-32<<24>>>24),l=l+1>>0;return d=-1,a}return}return void 0===b&&(b={$blk:k.prototype.checksumHex}),b._q=e,b._r=t,b._r$1=r,b._r$2=n,b.a=i,b.buf=a,b.hash=s,b.hashByte=$,b.i=l,b.sha=c,b.x=u,b.$s=d,b.$r=h,b},We(k).prototype.checksumHex=function(){return new k(this.$get()).checksumHex()},k.prototype.hex=function(){var e,t;return e=this.$val,t=R.zero(),_(f(new S(t),0,2),"0x"),n.Encode(f(new S(t),2),new S(e)),new S(t)},We(k).prototype.hex=function(){return new k(this.$get()).hex()},k.prototype.Format=function(e,r){var n,i,o,a,s,l,p,c,u,d,h,b,g,v,m,w,_;w=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,n=(x=this)._1,i=x._r,o=x._r$1,a=x._r$10,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,b=x._r$9,g=x.a,r=x.c,v=x.hex$1,m=x.q,e=x.s,w=x.$s,_=x.$r);e:for(;;){switch(w){case 0:if(g=this.$val,118===(n=r)||115===n){w=2;continue}if(113===n){w=3;continue}if(120===n||88===n){w=4;continue}if(100===n){w=5;continue}w=6;continue;case 2:i=new I(g).checksumHex(),w=8;case 8:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(i),w=9;case 9:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=7;continue;case 3:m=new S([34]),s=e.Write(m),w=10;case 10:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l=new I(g).checksumHex(),w=11;case 11:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=e.Write(l),w=12;case 12:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(m),w=13;case 13:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;w=7;continue;case 4:v=new k(P(g,k)).hex(),u=e.Flag(35),w=16;case 16:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){w=14;continue}w=15;continue;case 14:v=f(v,2);case 15:if(88===r){w=17;continue}w=18;continue;case 17:d=t.ToUpper(v),w=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;v=d;case 18:h=e.Write(v),w=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;w=7;continue;case 5:b=$.Fprint(e,new M([new y(P(g,y))])),w=21;case 21:if(B&&(B=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;w=7;continue;case 6:a=$.Fprintf(e,"%%!%c(address=%x)",new M([new le(r),new k(g)])),w=22;case 22:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(w=-1)}return}return void 0===x&&(x={$blk:k.prototype.Format}),x._1=n,x._r=i,x._r$1=o,x._r$10=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x._r$9=b,x.a=g,x.c=r,x.hex$1=v,x.q=m,x.s=e,x.$s=w,x.$r=_,x},We(k).prototype.Format=function(e,t){return new k(this.$get()).Format(e,t)},k.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>20&&(e=f(e,e.$length-20>>0)),x(f(new S(t),20-e.$length>>0),e)},We(k).prototype.SetBytes=function(e){return new k(this.$get()).SetBytes(e)},k.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(k).prototype.MarshalText=function(){return new k(this.$get()).MarshalText()},k.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Address",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalText}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalText=function(e){return new k(this.$get()).UnmarshalText(e)},k.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(T,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalJSON}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalJSON=function(e){return new k(this.$get()).UnmarshalJSON(e)},k.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.a,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Address",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(20!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Address, want %d",new M([new ae(a.$length),new ae(20)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Te}return}return void 0===p&&(p={$blk:k.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.a=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(k).prototype.Scan=function(e){return new k(this.$get()).Scan(e)},k.prototype.Value=function(){var e;return e=this.$val,[new S(e),Te]},We(k).prototype.Value=function(){return new k(this.$get()).Value()},k.prototype.ImplementsGraphQLType=function(e){return this.$val,"Address"===e},We(k).prototype.ImplementsGraphQLType=function(e){return new k(this.$get()).ImplementsGraphQLType(e)},k.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.a,o=c.err,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this.$val,o=Te,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new I(i).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Address",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return l=-1,o}return}return void 0===c&&(c={$blk:k.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.a=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(k).prototype.UnmarshalGraphQL=function(e){return new k(this.$get()).UnmarshalGraphQL(e)},g.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Big",name:"Big",pkg:"",typ:Ee([],[E],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"TerminalString",name:"TerminalString",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Generate",name:"Generate",pkg:"",typ:Ee([A,ae],[d.Value],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],B.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Ce],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],k.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Hash",name:"Hash",pkg:"",typ:Ee([],[g],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"hex",name:"hex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"checksumHex",name:"checksumHex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Ce],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],g.init(ue,32),k.init(ue,20),e=function(){F.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=d.TypeOf(new g(w.zero())),T=d.TypeOf(new k(y.zero()))}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},F.$init=e,F}(),a["github.com/cosmos/amino-js/go/lib/exchain/utils"]=function(){var e,t,r,n,i,o,s={};return t=a["math/big"],r=qe(ue),n=We(t.Int),i=function(e){var t,r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.bz,o=$.err,e=$.i,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=e.MarshalText(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)?(a=-1,[m(n),Te]):(a=-1,["",o])}return}return void 0===$&&($={$blk:i}),$._r=t,$._tuple=r,$.bz=n,$.err=o,$.i=e,$.$s=a,$.$r=s,$},s.MarshalBigInt=i,o=function(e){var i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,i=(p=this)._r,a=p.err,s=p.ret,e=p.s,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:i=(s=new t.Int.ptr(!1,t.nat.nil)).UnmarshalText(new r(v(e))),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return A(a=i,Te)?($=-1,[s,Te]):($=-1,[n.nil,a])}return}return void 0===p&&(p={$blk:o}),p._r=i,p.err=a,p.ret=s,p.s=e,p.$s=$,p.$r=l,p},s.UnmarshalBigInt=o,e=function(){s.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],n=a["github.com/cosmos/amino-js/go/lib/exchain/utils"],i=a["github.com/tendermint/go-amino"],o=a["math/big"],s=a["sync/atomic"],$=v.MsgEthereumTx=ne(0,Q,"ethtypes.MsgEthereumTx",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=new l.ptr(new he(0,0),b.nil,new he(0,0),u.nil,b.nil,f.nil,b.nil,b.nil,b.nil,h.nil),this.size=new s.Value.ptr(Te),void(this.from=new s.Value.ptr(Te));this.Data=e,this.size=t,this.from=r})),l=v.TxData=ne(0,Q,"ethtypes.TxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price=b.nil,this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount=b.nil,this.Payload=f.nil,this.V=b.nil,this.R=b.nil,this.S=b.nil,void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),p=v.encodableTxData=ne(0,Q,"ethtypes.encodableTxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!1,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price="",this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount="",this.Payload=f.nil,this.V="",this.R="",this.S="",void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),c=We(i.Codec),u=We(r.Address),d=qe(Ce),f=qe(ue),h=We(r.Hash),b=We(o.Int),g=We(l),k=function(e){v.ModuleCdc=e},v.InitCdc=k,l.ptr.prototype.String=function(){var e,n,i,o,a,s,$,p,c,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._arg,n=m._arg$1,i=m._arg$2,o=m._arg$3,a=m._arg$4,s=m._arg$5,$=m._arg$6,p=m._arg$7,c=m._arg$8,f=m._r,h=m._r$1,b=m._r$2,g=m.td,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!E((g=this).Recipient,u.nil,r.Address)){k=1;continue}k=2;continue;case 1:e=g.AccountNonce,n=g.Price,i=g.GasLimit,f=new r.Address(P(g.Recipient,r.Address)).Hex(),k=3;case 3:if(w&&(w=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;o=new we(f),a=g.Amount,s=g.Payload,$=g.V,p=g.R,c=g.S,h=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=%s amount=%s data=0x%x v=%s r=%s s=%s",new d([e,n,i,o,a,s,$,p,c])),k=4;case 4:if(w&&(w=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return k=-1,h;case 2:b=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=nil amount=%s data=0x%x v=%s r=%s s=%s",new d([g.AccountNonce,g.Price,g.GasLimit,g.Amount,g.Payload,g.V,g.R,g.S])),k=5;case 5:if(w&&(w=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return k=-1,b}return}return void 0===m&&(m={$blk:l.ptr.prototype.String}),m._arg=e,m._arg$1=n,m._arg$2=i,m._arg$3=o,m._arg$4=a,m._arg$5=s,m._arg$6=$,m._arg$7=p,m._arg$8=c,m._r=f,m._r$1=h,m._r$2=b,m.td=g,m.$s=k,m.$r=v,m},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.MarshalAmino=function(){var e,t,r,i,o,a,s,$,c,u,d,h,b,g,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,e=(P=this)._r,t=P._r$1,r=P._r$2,i=P._r$3,o=P._r$4,a=P._r$5,s=P._tuple,$=P._tuple$1,c=P._tuple$2,u=P._tuple$3,d=P._tuple$4,h=P.amount,b=P.e,g=P.err,k=P.gasPrice,m=P.r,w=P.s,y=P.td,_=P.v,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:y=this,e=n.MarshalBigInt(y.Price),x=1;case 1:if(B&&(B=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(k=(s=e)[0],g=s[1],!A(g,Te))return x=-1,[f.nil,g];t=n.MarshalBigInt(y.Amount),x=2;case 2:if(B&&(B=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=($=t)[0],g=$[1],!A(g,Te))return x=-1,[f.nil,g];r=n.MarshalBigInt(y.V),x=3;case 3:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=(c=r)[0],g=c[1],!A(g,Te))return x=-1,[f.nil,g];i=n.MarshalBigInt(y.R),x=4;case 4:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(u=i)[0],g=u[1],!A(g,Te))return x=-1,[f.nil,g];o=n.MarshalBigInt(y.S),x=5;case 5:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(w=(d=o)[0],g=d[1],!A(g,Te))return x=-1,[f.nil,g];b=new p.ptr(y.AccountNonce,k,y.GasLimit,y.Recipient,h,y.Payload,_,m,w,y.Hash),a=v.ModuleCdc.MarshalBinaryBare(new b.constructor.elem(b)),x=6;case 6:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return x=-1,a}return}return void 0===P&&(P={$blk:l.ptr.prototype.MarshalAmino}),P._r=e,P._r$1=t,P._r$2=r,P._r$3=i,P._r$4=o,P._r$5=a,P._tuple=s,P._tuple$1=$,P._tuple$2=c,P._tuple$3=u,P._tuple$4=d,P.amount=h,P.e=b,P.err=g,P.gasPrice=k,P.r=m,P.s=w,P.td=y,P.v=_,P.$s=x,P.$r=S,P},l.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},l.ptr.prototype.UnmarshalAmino=function(e){var t,r,i,o,a,s,$,c,d,g,k,m,w,y,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._r,r=R._r$1,i=R._r$2,o=R._r$3,a=R._r$4,s=R._r$5,$=R._tuple,c=R._tuple$1,d=R._tuple$2,g=R._tuple$3,k=R._tuple$4,m=R.amt,e=R.data,w=R.e,y=R.err,_=R.price,x=R.r,S=R.s,P=R.td,B=R.v,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:P=this,(w=[w])[0]=new p.ptr(new he(0,0),"",new he(0,0),u.nil,"",f.nil,"","","",h.nil),t=v.ModuleCdc.UnmarshalBinaryBare(e,w[0]),M=1;case 1:if(E&&(E=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(y=t,Te))return M=-1,y;P.AccountNonce=w[0].AccountNonce,P.GasLimit=w[0].GasLimit,P.Recipient=w[0].Recipient,P.Payload=w[0].Payload,P.Hash=w[0].Hash,r=n.UnmarshalBigInt(w[0].Price),M=2;case 2:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=($=r)[0],y=$[1],!A(y,Te))return M=-1,y;P.Price!==b.nil?P.Price.Set(_):P.Price=_,i=n.UnmarshalBigInt(w[0].Amount),M=3;case 3:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(c=i)[0],y=c[1],!A(y,Te))return M=-1,y;P.Amount!==b.nil?P.Amount.Set(m):P.Amount=m,o=n.UnmarshalBigInt(w[0].V),M=4;case 4:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(B=(d=o)[0],y=d[1],!A(y,Te))return M=-1,y;P.V!==b.nil?P.V.Set(B):P.V=B,a=n.UnmarshalBigInt(w[0].R),M=5;case 5:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(g=a)[0],y=g[1],!A(y,Te))return M=-1,y;P.R!==b.nil?P.R.Set(x):P.R=x,s=n.UnmarshalBigInt(w[0].S),M=6;case 6:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=(k=s)[0],y=k[1],A(y,Te)?(P.S!==b.nil?P.S.Set(S):P.S=S,M=-1,Te):(M=-1,y)}return}return void 0===R&&(R={$blk:l.ptr.prototype.UnmarshalAmino}),R._r=t,R._r$1=r,R._r$2=i,R._r$3=o,R._r$4=a,R._r$5=s,R._tuple=$,R._tuple$1=c,R._tuple$2=d,R._tuple$3=g,R._tuple$4=k,R.amt=m,R.data=e,R.e=w,R.err=y,R.price=_,R.r=x,R.s=S,R.td=P,R.v=B,R.$s=M,R.$r=I,R},l.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[f,Ve],!1)}],g.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([f],[Ve],!1)}],$.init("github.com/cosmos/amino-js/go/lib/exchain/ethtypes",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:l,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:s.Value,tag:""},{prop:"from",name:"from",embedded:!1,exported:!1,typ:s.Value,tag:""}]),l.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:b,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:b,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:b,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:b,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:b,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),p.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),e=function(){v.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),p=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;v.ModuleCdc=c.nil}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=o.SimpleProof=ne(0,Q,"merkle.SimpleProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle",!0,(function(e,t,r,o){if(this.$val=this,0===arguments.length)return this.Total=0,this.Index=0,this.LeafHash=n.nil,void(this.Aunts=i.nil);this.Total=e,this.Index=t,this.LeafHash=r,this.Aunts=o})),n=qe(ue),i=qe(n),r.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"LeafHash",name:"LeafHash",embedded:!1,exported:!0,typ:n,tag:'json:"leaf_hash"'},{prop:"Aunts",name:"Aunts",embedded:!1,exported:!0,typ:i,tag:'json:"aunts"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a.time,i=_.ResponseBeginBlock=ne(0,Q,"types.ResponseBeginBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Tags=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),o=_.ResponseDeliverTx=ne(0,Q,"types.ResponseDeliverTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.Code=0,this.Data=h.nil,this.Log="",this.Info="",this.GasWanted=new pe(0,0),this.GasUsed=new pe(0,0),this.Tags=k.nil,this.Codespace="",this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Code=e,this.Data=t,this.Log=r,this.Info=n,this.GasWanted=i,this.GasUsed=o,this.Tags=a,this.Codespace=s,this.XXX_NoUnkeyedLiteral=$,this.XXX_unrecognized=l,this.XXX_sizecache=p})),s=_.ResponseEndBlock=ne(0,Q,"types.ResponseEndBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.ValidatorUpdates=g.nil,this.ConsensusParamUpdates=b.nil,this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.ValidatorUpdates=e,this.ConsensusParamUpdates=t,this.Tags=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),$=_.ConsensusParams=ne(0,Q,"types.ConsensusParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Block=v.nil,this.Evidence=m.nil,this.Validator=w.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Block=e,this.Evidence=t,this.Validator=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),l=_.BlockParams=ne(0,Q,"types.BlockParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.MaxBytes=new pe(0,0),this.MaxGas=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxBytes=e,this.MaxGas=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),p=_.EvidenceParams=ne(0,Q,"types.EvidenceParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.MaxAge=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxAge=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),c=_.ValidatorParams=ne(0,Q,"types.ValidatorParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.PubKeyTypes=y.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKeyTypes=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),u=_.ValidatorUpdate=ne(0,Q,"types.ValidatorUpdate",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.PubKey=new d.ptr("",h.nil,new f.ptr,h.nil,0),this.Power=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKey=e,this.Power=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),d=_.PubKey=ne(0,Q,"types.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Type="",this.Data=h.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Type=e,this.Data=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),f=Xe("",[]),h=qe(ue),b=We($),g=qe(u),k=qe(r.KVPair),v=We(l),m=We(p),w=We(c),y=qe(we),i.init("",[{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),o.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:fe,tag:'protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"Log",name:"Log",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"'},{prop:"Info",name:"Info",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"'},{prop:"GasWanted",name:"GasWanted",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"'},{prop:"GasUsed",name:"GasUsed",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"'},{prop:"Codespace",name:"Codespace",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),s.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:g,tag:'protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates" json:"validator_updates"'},{prop:"ConsensusParamUpdates",name:"ConsensusParamUpdates",embedded:!1,exported:!0,typ:b,tag:'protobuf:"bytes,2,opt,name=consensus_param_updates,json=consensusParamUpdates" json:"consensus_param_updates,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),$.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:v,tag:'protobuf:"bytes,1,opt,name=block" json:"block,omitempty"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:m,tag:'protobuf:"bytes,2,opt,name=evidence" json:"evidence,omitempty"'},{prop:"Validator",name:"Validator",embedded:!1,exported:!0,typ:w,tag:'protobuf:"bytes,3,opt,name=validator" json:"validator,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),l.init("",[{prop:"MaxBytes",name:"MaxBytes",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"'},{prop:"MaxGas",name:"MaxGas",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),p.init("",[{prop:"MaxAge",name:"MaxAge",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),c.init("",[{prop:"PubKeyTypes",name:"PubKeyTypes",embedded:!1,exported:!0,typ:y,tag:'protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes" json:"pub_key_types,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),u.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:d,tag:'protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key"'},{prop:"Power",name:"Power",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),d.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){_.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},_.$init=e,_}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"]=function(){var e,t,r={};return t=r.Protocol=ne(8,J,"version.Protocol",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,null),(r.Consensus=ne(0,Q,"version.Consensus",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Block=new t(0,0),void(this.App=new t(0,0));this.Block=e,this.App=r}))).init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:t,tag:'json:"block"'},{prop:"App",name:"App",embedded:!1,exported:!0,typ:t,tag:'json:"app"'}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,oe={};return t=a.bytes,r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],o=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"],$=a.time,l=oe.Block=ne(0,Q,"types.Block",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.Data=new d.ptr(z.nil,o.HexBytes.nil),this.Evidence=new f.ptr(E.nil,o.HexBytes.nil),void(this.LastCommit=W.nil);this.Header=e,this.Data=t,this.Evidence=r,this.LastCommit=n})),p=oe.Header=ne(0,Q,"types.Header",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,l,p,c,u,d,f,b,g,k,v){if(this.$val=this,0===arguments.length)return this.Version=new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),this.ChainID="",this.Height=new pe(0,0),this.Time=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.NumTxs=new pe(0,0),this.TotalTxs=new pe(0,0),this.LastBlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.LastCommitHash=o.HexBytes.nil,this.DataHash=o.HexBytes.nil,this.ValidatorsHash=o.HexBytes.nil,this.NextValidatorsHash=o.HexBytes.nil,this.ConsensusHash=o.HexBytes.nil,this.AppHash=o.HexBytes.nil,this.LastResultsHash=o.HexBytes.nil,this.EvidenceHash=o.HexBytes.nil,void(this.ProposerAddress=o.HexBytes.nil);this.Version=e,this.ChainID=t,this.Height=r,this.Time=n,this.NumTxs=i,this.TotalTxs=a,this.LastBlockID=l,this.LastCommitHash=p,this.DataHash=c,this.ValidatorsHash=u,this.NextValidatorsHash=d,this.ConsensusHash=f,this.AppHash=b,this.LastResultsHash=g,this.EvidenceHash=k,this.ProposerAddress=v})),c=oe.CommitSig=ne(0,Q,"types.CommitSig",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),u=oe.Commit=ne(0,Q,"types.Commit",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a){if(this.$val=this,0===arguments.length)return this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Precommits=J.nil,this.height=new pe(0,0),this.round=0,this.hash=o.HexBytes.nil,void(this.bitArray=q.nil);this.BlockID=e,this.Precommits=t,this.height=r,this.round=n,this.hash=i,this.bitArray=a})),d=oe.Data=ne(0,Q,"types.Data",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Txs=z.nil,void(this.hash=o.HexBytes.nil);this.Txs=e,this.hash=t})),f=oe.EvidenceData=ne(0,Q,"types.EvidenceData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Evidence=E.nil,void(this.hash=o.HexBytes.nil);this.Evidence=e,this.hash=t})),h=oe.BlockID=ne(0,Q,"types.BlockID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Hash=o.HexBytes.nil,void(this.PartsHeader=new C.ptr(0,o.HexBytes.nil));this.Hash=e,this.PartsHeader=t})),b=oe.TMEventData=ne(8,X,"types.TMEventData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),g=oe.EventDataNewBlock=ne(0,Q,"types.EventDataNewBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Block=H.nil,this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Block=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),k=oe.EventDataNewBlockHeader=ne(0,Q,"types.EventDataNewBlockHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Header=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),v=oe.EventDataTx=ne(0,Q,"types.EventDataTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.TxResult=0!==arguments.length?e:new O.ptr(new pe(0,0),0,N.nil,new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0))})),m=oe.EventDataRoundState=ne(0,Q,"types.EventDataRoundState",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Step="");this.Height=e,this.Round=t,this.Step=r})),w=oe.ValidatorInfo=ne(0,Q,"types.ValidatorInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,void(this.Index=0);this.Address=e,this.Index=t})),y=oe.EventDataNewRound=ne(0,Q,"types.EventDataNewRound",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.Proposer=new w.ptr(o.HexBytes.nil,0));this.Height=e,this.Round=t,this.Step=r,this.Proposer=n})),_=oe.EventDataCompleteProposal=ne(0,Q,"types.EventDataCompleteProposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)));this.Height=e,this.Round=t,this.Step=r,this.BlockID=n})),x=oe.EventDataVote=ne(0,Q,"types.EventDataVote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:F.nil})),oe.EventDataString=ne(8,24,"types.EventDataString",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),S=oe.EventDataValidatorSetUpdates=ne(0,Q,"types.EventDataValidatorSetUpdates",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.ValidatorUpdates=0!==arguments.length?e:re.nil})),P=oe.Evidence=ne(8,X,"types.Evidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),B=oe.DuplicateVoteEvidence=ne(0,Q,"types.DuplicateVoteEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.PubKey=Te,this.VoteA=F.nil,void(this.VoteB=F.nil);this.PubKey=e,this.VoteA=t,this.VoteB=r})),M=oe.MockRandomGoodEvidence=ne(0,Q,"types.MockRandomGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.MockGoodEvidence=new I.ptr(new pe(0,0),j.nil),void(this.randBytes=j.nil);this.MockGoodEvidence=e,this.randBytes=t})),I=oe.MockGoodEvidence=ne(0,Q,"types.MockGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Height_=new pe(0,0),void(this.Address_=j.nil);this.Height_=e,this.Address_=t})),R=oe.MockBadEvidence=ne(0,Q,"types.MockBadEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.MockGoodEvidence=0!==arguments.length?e:new I.ptr(new pe(0,0),j.nil)})),E=oe.EvidenceList=ne(12,23,"types.EvidenceList",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),A=oe.Part=ne(0,Q,"types.Part",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Bytes=o.HexBytes.nil,void(this.Proof=new i.SimpleProof.ptr(0,0,j.nil,ie.nil));this.Index=e,this.Bytes=t,this.Proof=r})),C=oe.PartSetHeader=ne(0,Q,"types.PartSetHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Total=0,void(this.Hash=o.HexBytes.nil);this.Total=e,this.Hash=t})),T=oe.Proposal=ne(0,Q,"types.Proposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.POLRound=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.POLRound=n,this.BlockID=i,this.Timestamp=a,this.Signature=s})),V=oe.SignedMsgType=ne(1,8,"types.SignedMsgType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),N=oe.Tx=ne(12,23,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),z=oe.Txs=ne(12,23,"types.Txs",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),O=oe.TxResult=ne(0,Q,"types.TxResult",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Index=0,this.Tx=N.nil,void(this.Result=new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0));this.Height=e,this.Index=t,this.Tx=n,this.Result=i})),U=oe.Validator=ne(0,Q,"types.Validator",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,this.PubKey=Te,this.VotingPower=new pe(0,0),void(this.ProposerPriority=new pe(0,0));this.Address=e,this.PubKey=t,this.VotingPower=r,this.ProposerPriority=n})),D=oe.Vote=ne(0,Q,"types.Vote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),F=We(D),j=qe(ue),L=We($.Location),W=We(u),K=We(c),J=qe(K),q=We(o.BitArray),H=We(l),G=qe(o.KVPair),Z=Xe("",[]),Y=qe(r.ValidatorUpdate),ee=We(r.ConsensusParams),te=We(U),re=qe(te),ie=qe(j),l.init("",[{prop:"Header",name:"Header",embedded:!0,exported:!0,typ:p,tag:'json:"header"'},{prop:"Data",name:"Data",embedded:!0,exported:!0,typ:d,tag:'json:"data"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:f,tag:'json:"evidence"'},{prop:"LastCommit",name:"LastCommit",embedded:!1,exported:!0,typ:W,tag:'json:"last_commit"'}]),p.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:s.Consensus,tag:'json:"version"'},{prop:"ChainID",name:"ChainID",embedded:!1,exported:!0,typ:we,tag:'json:"chain_id"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Time",name:"Time",embedded:!1,exported:!0,typ:$.Time,tag:'json:"time"'},{prop:"NumTxs",name:"NumTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"num_txs"'},{prop:"TotalTxs",name:"TotalTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"total_txs"'},{prop:"LastBlockID",name:"LastBlockID",embedded:!1,exported:!0,typ:h,tag:'json:"last_block_id"'},{prop:"LastCommitHash",name:"LastCommitHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_commit_hash"'},{prop:"DataHash",name:"DataHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"data_hash"'},{prop:"ValidatorsHash",name:"ValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validators_hash"'},{prop:"NextValidatorsHash",name:"NextValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"next_validators_hash"'},{prop:"ConsensusHash",name:"ConsensusHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"consensus_hash"'},{prop:"AppHash",name:"AppHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"app_hash"'},{prop:"LastResultsHash",name:"LastResultsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_results_hash"'},{prop:"EvidenceHash",name:"EvidenceHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"evidence_hash"'},{prop:"ProposerAddress",name:"ProposerAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"proposer_address"'}]),c.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),u.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Precommits",name:"Precommits",embedded:!1,exported:!0,typ:J,tag:'json:"precommits"'},{prop:"height",name:"height",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"round",name:"round",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""},{prop:"bitArray",name:"bitArray",embedded:!1,exported:!1,typ:q,tag:""}]),d.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Txs",name:"Txs",embedded:!1,exported:!0,typ:z,tag:'json:"txs"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),f.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:E,tag:'json:"evidence"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),h.init("",[{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'},{prop:"PartsHeader",name:"PartsHeader",embedded:!1,exported:!0,typ:C,tag:'json:"parts"'}]),b.init([]),g.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:H,tag:'json:"block"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),k.init("",[{prop:"Header",name:"Header",embedded:!1,exported:!0,typ:p,tag:'json:"header"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),v.init("",[{prop:"TxResult",name:"TxResult",embedded:!0,exported:!0,typ:O,tag:""}]),m.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'}]),w.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'}]),y.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:w,tag:'json:"proposer"'}]),_.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'}]),x.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:F,tag:""}]),S.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:re,tag:'json:"validator_updates"'}]),P.init([]),B.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:""},{prop:"VoteA",name:"VoteA",embedded:!1,exported:!0,typ:F,tag:""},{prop:"VoteB",name:"VoteB",embedded:!1,exported:!0,typ:F,tag:""}]),M.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""},{prop:"randBytes",name:"randBytes",embedded:!1,exported:!1,typ:j,tag:""}]),I.init("",[{prop:"Height_",name:"Height_",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Address_",name:"Address_",embedded:!1,exported:!0,typ:j,tag:""}]),R.init("",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""}]),E.init(P),A.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"bytes"'},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:i.SimpleProof,tag:'json:"proof"'}]),C.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"POLRound",name:"POLRound",embedded:!1,exported:!0,typ:ae,tag:'json:"pol_round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),N.init(ue),z.init(N),O.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:fe,tag:'json:"index"'},{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:N,tag:'json:"tx"'},{prop:"Result",name:"Result",embedded:!1,exported:!0,typ:r.ResponseDeliverTx,tag:'json:"result"'}]),U.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"VotingPower",name:"VotingPower",embedded:!1,exported:!0,typ:pe,tag:'json:"voting_power"'},{prop:"ProposerPriority",name:"ProposerPriority",embedded:!1,exported:!0,typ:pe,tag:'json:"proposer_priority"'}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),e=function(){oe.$init=function(){};var a,l,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,l=a.$r);e:for(;;){switch(c){case 0:l=t.$init(),c=1;case 1:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=r.$init(),c=2;case 2:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=n.$init(),c=3;case 3:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=i.$init(),c=4;case 4:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=o.$init(),c=5;case 5:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.$init(),c=6;case 6:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=$.$init(),c=7;case 7:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=l,a},oe.$init=e,oe}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"]=function(){var e,t,r,n,i,o,s,$,l,p={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=p.BlockchainMessage=ne(8,X,"blockchain.BlockchainMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,null),n=p.BcBlockRequestMessage=ne(0,Q,"blockchain.BcBlockRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),i=p.BcNoBlockResponseMessage=ne(0,Q,"blockchain.BcNoBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),o=p.BcBlockResponseMessage=ne(0,Q,"blockchain.BcBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Block=0!==arguments.length?e:l.nil})),s=p.BcStatusRequestMessage=ne(0,Q,"blockchain.BcStatusRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),$=p.BcStatusResponseMessage=ne(0,Q,"blockchain.BcStatusResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),l=We(t.Block),r.init([]),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),i.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),o.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:l,tag:""}]),s.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),e=function(){p.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},p.$init=e,p}(),a["internal/nettrace"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["internal/singleflight"]=function(){var e,t,r={};return t=a.sync,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/dns/dnsmessage"]=function(){var e,t,r={};return t=a.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrNotStarted=t.New("parsing/packing of this type isn't available yet"),r.ErrSectionDone=t.New("parsing/packing of this section has completed"),t.New("insufficient data for base length type"),t.New("insufficient data for calculated length type"),t.New("segment prefix is reserved"),t.New("too many pointers (>10)"),t.New("invalid pointer"),t.New("nil resource body"),t.New("insufficient data for resource body length"),t.New("segment length too long"),t.New("zero length segment"),t.New("resource length too long"),t.New("too many Questions to pack (>65535)"),t.New("too many Answers to pack (>65535)"),t.New("too many Authorities to pack (>65535)"),t.New("too many Additionals to pack (>65535)"),t.New("name is not in canonical format (it must end with a .)"),t.New("character string exceeds maximum length (255)"),t.New("compressed name in SRV resource data")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/route"]=function(){var e,t,r,n,i,s,$,l,c,u,h,b,g,k,v,w,y,S,B,I,R,E,C,T,V,N,z,O,U,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Ke,Ge,Xe,Ze={};return t=a.errors,r=a.os,n=a.runtime,i=a.syscall,s=Ze.Addr=ne(8,X,"route.Addr",!0,"internal/x/net/route",!0,null),$=Ze.LinkAddr=ne(0,Q,"route.LinkAddr",!0,"internal/x/net/route",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Name="",void(this.Addr=V.nil);this.Index=e,this.Name=t,this.Addr=r})),l=Ze.Inet4Addr=ne(0,Q,"route.Inet4Addr",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.IP=0!==arguments.length?e:N.zero()})),c=Ze.Inet6Addr=ne(0,Q,"route.Inet6Addr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=z.zero(),void(this.ZoneID=0);this.IP=e,this.ZoneID=t})),u=Ze.DefaultAddr=ne(0,Q,"route.DefaultAddr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.af=0,void(this.Raw=V.nil);this.af=e,this.Raw=t})),h=Ze.binaryLittleEndian=ne(0,Q,"route.binaryLittleEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),b=Ze.binaryBigEndian=ne(0,Q,"route.binaryBigEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),g=Ze.InterfaceMessage=ne(0,Q,"route.InterfaceMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Name="",this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Name=i,this.Addrs=o,this.extOff=a,this.raw=s})),k=Ze.InterfaceAddrMessage=ne(0,Q,"route.InterfaceAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),v=Ze.InterfaceMulticastAddrMessage=ne(0,Q,"route.InterfaceMulticastAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),w=Ze.Message=ne(8,X,"route.Message",!0,"internal/x/net/route",!0,null),y=Ze.Sys=ne(8,X,"route.Sys",!0,"internal/x/net/route",!0,null),S=Ze.SysType=ne(4,2,"route.SysType",!0,"internal/x/net/route",!0,null),B=Ze.RouteMessage=ne(0,Q,"route.RouteMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.ID=0,this.Seq=0,this.Err=Te,this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.ID=i,this.Seq=o,this.Err=a,this.Addrs=s,this.extOff=$,this.raw=l})),I=Ze.RIBType=ne(4,2,"route.RIBType",!0,"internal/x/net/route",!0,null),R=Ze.wireFormat=ne(0,Q,"route.wireFormat",!0,"internal/x/net/route",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.extOff=0,this.bodyOff=0,void(this.parse=p);this.extOff=e,this.bodyOff=t,this.parse=r})),E=Ze.RouteMetrics=ne(0,Q,"route.RouteMetrics",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.PathMTU=0!==arguments.length?e:0})),C=Ze.InterfaceMetrics=ne(0,Q,"route.InterfaceMetrics",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=0,void(this.MTU=0);this.Type=e,this.MTU=t})),T=We($),V=qe(ue),N=Pe(ue,4),z=Pe(ue,16),O=We(l),U=We(c),F=We(u),j=Pe(s,8),L=qe(s),W=qe(y),K=qe(w),J=We(R),q=qe(le),H=We(ue),G=We(be),Z=We(fe),Y=We(g),ee=We(k),te=We(v),re=We(B),ie=Ee([I,V],[w,Ve],!1),se=We(E),$e=We(C),$.ptr.prototype.Family=function(){return 18},$.prototype.Family=function(){return this.$val.Family()},$.ptr.prototype.lenAndSpace=function(){var e;return[e=(8+this.Name.length>>0)+this.Addr.$length>>0,Ke(e)]},$.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},$.ptr.prototype.marshal=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._tmp,r=h._tmp$1,n=h._tuple,i=h.a,a=h.alen,e=h.b,s=h.data,l=h.l,p=h.ll,c=h.nlen,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=(n=(i=this).lenAndSpace())[0],p=n[1],e.$length255||a>255)return u=-1,[0,ye];if(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=l<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=18,i.Index>0){u=1;continue}u=2;continue;case 1:d=Se.PutUint16(f(e,2,4),i.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:return s=f(e,8),c>0&&(5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=c<<24>>>24,x(f(s,0,c),i.Addr),s=f(s,c)),a>0&&(6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=a<<24>>>24,_(f(s,0,a),i.Name),s=f(s,a)),u=-1,[p,Te]}return}return void 0===h&&(h={$blk:$.ptr.prototype.marshal}),h._tmp=t,h._tmp$1=r,h._tuple=n,h.a=i,h.alen=a,h.b=e,h.data=s,h.l=l,h.ll=p,h.nlen=c,h.$s=u,h.$r=d,h},$.prototype.marshal=function(e){return this.$val.marshal(e)},Ie=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.a,e=s.b,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(e.$length<8)return o=-1,[Te,ye];if(n=(r=Re(18,f(e,4)))[1],i=r[2],!A(i,Te))return o=-1,[Te,i];t=Se.Uint16(f(e,2,4)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return Qe(n,T).Index=t>>0,o=-1,[n,Te]}return}return void 0===s&&(s={$blk:Ie}),s._r=t,s._tuple=r,s.a=n,s.b=e,s.err=i,s.$s=o,s.$r=a,s},Re=function(e,t){var r,n,i,a,s,l,p;return 255==(l=(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])>>0)&&(l=0),255==(n=(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0)&&(n=0),255==(p=(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)&&(p=0),a=((4+l>>0)+n>>0)+p>>0,t.$length0&&(s=m(f(i,0,l)),i=f(i,l)),n>0&&(r=f(i,0,n),i=f(i,n)),[a,new $.ptr(0,s,r),Te])},l.ptr.prototype.Family=function(){return 2},l.prototype.Family=function(){return this.$val.Family()},l.ptr.prototype.lenAndSpace=function(){return[16,Ke(16)]},l.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},l.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=r<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=2,x(f(e,4,8),new V(this.IP)),[n,Te])},l.prototype.marshal=function(e){return this.$val.marshal(e)},c.ptr.prototype.Family=function(){return 30},c.prototype.Family=function(){return this.$val.Family()},c.ptr.prototype.lenAndSpace=function(){return[28,Ke(28)]},c.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},c.ptr.prototype.marshal=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.a,e=$.b,n=$.l,i=$.ll,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=(t=(r=this).lenAndSpace())[0],i=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=n<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=30,x(f(e,8,24),new V(r.IP)),r.ZoneID>0){a=1;continue}a=2;continue;case 1:s=Se.PutUint32(f(e,24,28),r.ZoneID>>>0),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return a=-1,[i,Te]}return}return void 0===$&&($={$blk:c.ptr.prototype.marshal}),$._tuple=t,$.a=r,$.b=e,$.l=n,$.ll=i,$.$s=a,$.$r=s,$},c.prototype.marshal=function(e){return this.$val.marshal(e)},Ae=function(e,t){var r,n,i,o,a,s,$,p,u;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._1,n=d._r,i=d._tmp,o=d._tmp$1,a=d.a,s=d.a$1,e=d.af,t=d.b,$=d.id,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:if(2===(r=e)){p=2;continue}if(30===r){p=3;continue}p=4;continue;case 2:return t.$length<16?(p=-1,[Te,ye]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,4,8)),p=-1,[a,Te]);case 3:if(t.$length<28)return p=-1,[Te,ye];n=Se.Uint32(f(t,24,28)),p=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=new c.ptr(z.zero(),n>>0),x(new V(s.IP),f(t,8,24)),(254===s.IP[0]&&(192&s.IP[1])>>>0==128||255===s.IP[0]&&((15&s.IP[1])>>>0==1||(15&s.IP[1])>>>0==2))&&0!=($=P(ce,b).Uint16(f(new V(s.IP),2,4))>>0)&&(s.ZoneID=$,i=0,o=0,s.IP[2]=i,s.IP[3]=o),p=-1,[s,Te];case 4:return p=-1,[Te,ye];case 5:case 1:return p=-1,[Te,Te]}return}return void 0===d&&(d={$blk:Ae}),d._1=r,d._r=n,d._tmp=i,d._tmp$1=o,d.a=a,d.a$1=s,d.af=e,d.b=t,d.id=$,d.$s=p,d.$r=u,d},Ce=function(e,t){var r,n,i,a,s;return(0==(s=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0)||t.$length>Ke(s))&&(s=Ke(s)),t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(r=new c.ptr(z.zero(),0),x(new V(r.IP),f(t,8,24)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,r,Te]):30===e?(n=new c.ptr(z.zero(),0),x(new V(n.IP),f(t,s-1>>0<8?1:s-8>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,n,Te]):16===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(i=new l.ptr(N.zero()),x(new V(i.IP),f(t,4,8)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,i,Te]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,s-1>>0<4?1:s-4>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,a,Te])},u.ptr.prototype.Family=function(){return this.af},u.prototype.Family=function(){return this.$val.Family()},u.ptr.prototype.lenAndSpace=function(){var e;return[e=this.Raw.$length,Ke(e)]},u.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},u.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length255?[0,ye]:(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r<<24>>>24,x(f(e,0,r),this.Raw),[n,Te])},u.prototype.marshal=function(e){return this.$val.marshal(e)},Ne=function(e){return e.$length<2||e.$length<(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0?[Te,ye]:[new u.ptr((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0,f(e,0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])),Te]},ze=function(e){var t,r,n,i,a;for(a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],(Qe(n=i,T,!0)[1]||Qe(n,O,!0)[1]||Qe(n,U,!0)[1]||Qe(n,F,!0)[1])&&(a=a+n.$val.lenAndSpace()[1]>>0),t++;return a},Oe=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._i,n=N._r,i=N._r$1,a=N._ref,s=N._ref$1,$=N._tuple,l=N._tuple$1,p=N._tuple$2,c=N._tuple$3,u=N.a,d=N.a$1,h=N.a$2,b=N.a$3,g=N.a$4,t=N.as,k=N.attrs,e=N.b,v=N.err,m=N.err$1,w=N.err$2,y=N.err$3,_=N.i,x=N.l,S=N.l$1,P=N.l$2,B=N.l$3,M=N.y,I=N.y$1,R=N.y$2,E=N.y$3,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:k=0,a=t,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],Qe(s=u,T,!0)[1]){C=3;continue}if(Qe(s,O,!0)[1]){C=4;continue}if(Qe(s,U,!0)[1]){C=5;continue}if(Qe(s,F,!0)[1]){C=6;continue}C=7;continue;case 3:n=(d=s.$val).marshal(e),C=8;case 8:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(x=($=n)[0],v=$[1],!A(v,Te))return C=-1,[0,v];e=f(e,x),k=(k|((M=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 4:if(S=(l=(h=s.$val).marshal(e))[0],m=l[1],!A(m,Te))return C=-1,[0,m];e=f(e,S),k=(k|((I=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 5:i=(b=s.$val).marshal(e),C=9;case 9:if(z&&(z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(P=(p=i)[0],w=p[1],!A(w,Te))return C=-1,[0,w];e=f(e,P),k=(k|((R=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 6:if(B=(c=(g=s.$val).marshal(e))[0],y=c[1],!A(y,Te))return C=-1,[0,y];e=f(e,B),k=(k|((E=_>>>0)<32?1<>>0)>>>0;case 7:r++,C=1;continue;case 2:return C=-1,[k,Te]}return}return void 0===N&&(N={$blk:Oe}),N._i=r,N._r=n,N._r$1=i,N._ref=a,N._ref$1=s,N._tuple=$,N._tuple$1=l,N._tuple$2=p,N._tuple$3=c,N.a=u,N.a$1=d,N.a$2=h,N.a$3=b,N.a$4=g,N.as=t,N.attrs=k,N.b=e,N.err=v,N.err$1=m,N.err$2=w,N.err$3=y,N.i=_,N.l=x,N.l$1=S,N.l$2=P,N.l$3=B,N.y=M,N.y$1=I,N.y$2=R,N.y$3=E,N.$s=C,N.$r=V,N},Ue=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var C,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,n=(C=this)._1,i=C._r,a=C._r$1,s=C._r$2,$=C._tuple,l=C._tuple$1,p=C._tuple$2,c=C._tuple$3,u=C.a,d=C.a$1,h=C.a$2,b=C.a$3,g=C.af,k=C.as,e=C.attrs,r=C.b,v=C.err,m=C.err$1,w=C.err$2,y=C.err$3,t=C.fn,_=C.i,x=C.l,S=C.l$1,P=C.l$2,B=C.l$3,M=C.ll,I=C.y,R=C.$s,E=C.$r);e:for(;;){switch(R){case 0:k=j.zero(),g=0,_=0;case 1:if(!(_<8&&r.$length>=Ke(0))){R=2;continue}if((e&((I=_)<32?1<>>0)>>>0==0){R=3;continue}R=4;continue;case 3:_=_+1>>>0,R=1;continue;case 4:if(_<=7){R=5;continue}R=6;continue;case 5:if(18===(n=1>=r.$length?void o("index out of range"):r.$array[r.$offset+1])){R=9;continue}if(2===n||30===n){R=10;continue}R=11;continue;case 9:i=Ie(r),R=13;case 13:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=($=i)[0],v=$[1],!A(v,Te))return R=-1,[L.nil,v];if(_<0||_>=k.length?o("index out of range"):k[_]=u,x=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=r.$length?void o("index out of range"):r.$array[r.$offset+1])>>0,a=Ae(g,r),R=14;case 14:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(d=(l=a)[0],m=l[1],!A(m,Te))return R=-1,[L.nil,m];if(_<0||_>=k.length?o("index out of range"):k[_]=d,S=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=k.length?o("index out of range"):k[_]=h,M=Ke(P),r=r.$length=k.length?o("index out of range"):k[_]=b,B=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length>>0,R=1;continue;case 2:return R=-1,[new L(k),Te]}return}return void 0===C&&(C={$blk:Ue}),C._1=n,C._r=i,C._r$1=a,C._r$2=s,C._tuple=$,C._tuple$1=l,C._tuple$2=p,C._tuple$3=c,C.a=u,C.a$1=d,C.a$2=h,C.a$3=b,C.af=g,C.as=k,C.attrs=e,C.b=r,C.err=v,C.err$1=m,C.err$2=w,C.err$3=y,C.fn=t,C.i=_,C.l=x,C.l$1=S,C.l$2=P,C.l$3=B,C.ll=M,C.y=I,C.$s=R,C.$r=E,C},h.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},h.prototype.Uint16=function(e){return this.$val.Uint16(e)},h.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},h.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},h.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},h.prototype.Uint32=function(e){return this.$val.Uint32(e)},h.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},h.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},h.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},h.prototype.Uint64=function(e){return this.$val.Uint64(e)},b.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},b.prototype.Uint16=function(e){return this.$val.Uint16(e)},b.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},b.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},b.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},b.prototype.Uint32=function(e){return this.$val.Uint32(e)},b.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},b.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},b.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},b.prototype.Uint64=function(e){return this.$val.Uint64(e)},k.ptr.prototype.Sys=function(){return W.nil},k.prototype.Sys=function(){return this.$val.Sys()},v.ptr.prototype.Sys=function(){return W.nil},v.prototype.Sys=function(){return this.$val.Sys()},R.ptr.prototype.parseInterfaceMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r,n=m._r$1,i=m._r$2,a=m._r$3,s=m._r$4,$=m._tuple,l=m.a,p=m.attrs,t=m.b,c=m.err,u=m.l,d=m.m,e=m.param,h=m.w,b=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(h=this,t.$length>0,t.$length>>0))>>>0==0)return k=-1,[Te,Te];i=Se.Uint32(f(t,8,12)),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=Se.Uint16(f(t,12,14)),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=new g.ptr((2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,i>>0,a>>0,"",He(L,8),h.extOff,f(t,0,u)),s=Ie(f(t,h.bodyOff)),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=($=s)[0],c=$[1],A(c,Te)?(4>=(b=d.Addrs).$length?o("index out of range"):b.$array[b.$offset+4]=l,d.Name=Qe(l,T).Name,k=-1,[d,Te]):(k=-1,[Te,c])}return}return void 0===m&&(m={$blk:R.ptr.prototype.parseInterfaceMessage}),m._r=r,m._r$1=n,m._r$2=i,m._r$3=a,m._r$4=s,m._tuple=$,m.a=l,m.attrs=p,m.b=t,m.err=c,m.l=u,m.m=d,m.param=e,m.w=h,m.x=b,m.$s=k,m.$r=v,m},R.prototype.parseInterfaceMessage=function(e,t){return this.$val.parseInterfaceMessage(e,t)},R.ptr.prototype.parseInterfaceAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._r$5,l=g._tuple,t=g.b,p=g.err,c=g.l,u=g.m,e=g.param,d=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,0,L.nil,f(t,0,c)),h=4;continue;case 3:i=Se.Uint16(f(t,16,18)),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u.Index=i>>0,h=5;continue;case 4:a=Se.Uint16(f(t,12,14)),h=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;u.Index=a>>0;case 5:p=Te,s=Se.Uint32(f(t,4,8)),h=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=Ue(s>>>0,Ce,f(t,d.bodyOff)),h=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return l=$,u.Addrs=l[0],p=l[1],A(p,Te)?(h=-1,[u,Te]):(h=-1,[Te,p])}return}return void 0===g&&(g={$blk:R.ptr.prototype.parseInterfaceAddrMessage}),g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._r$5=$,g._tuple=l,g.b=t,g.err=p,g.l=c,g.m=u,g.param=e,g.w=d,g.$s=h,g.$r=b,g},R.prototype.parseInterfaceAddrMessage=function(e,t){return this.$val.parseInterfaceAddrMessage(e,t)},R.ptr.prototype.parseInterfaceMulticastAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._tuple,t=b.b,l=b.err,p=b.l,c=b.m,e=b.param,u=b.w,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(u=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,i>>0,L.nil,f(t,0,p)),l=Te,a=Se.Uint32(f(t,4,8)),d=4;case 4:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=Ue(a>>>0,Ce,f(t,u.bodyOff)),d=5;case 5:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=s,c.Addrs=$[0],l=$[1],A(l,Te)?(d=-1,[c,Te]):(d=-1,[Te,l])}return}return void 0===b&&(b={$blk:R.ptr.prototype.parseInterfaceMulticastAddrMessage}),b._r=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._tuple=$,b.b=t,b.err=l,b.l=p,b.m=c,b.param=e,b.w=u,b.$s=d,b.$r=h,b},R.prototype.parseInterfaceMulticastAddrMessage=function(e,t){return this.$val.parseInterfaceMulticastAddrMessage(e,t)},De=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._entry,n=w._r,i=w._r$1,a=w._tmp,s=w._tmp$1,$=w._tuple,l=w._tuple$1,t=w.b,p=w.err,c=w.l,u=w.m,d=w.msgs,h=w.nmsgs,b=w.nskips,g=w.ok,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(!new I(e).parseable())return v=-1,[K.nil,ge];d=K.nil,h=a=0,b=s=0;case 1:if(!(t.$length>4)){v=2;continue}h=h+1>>0,n=Se.Uint16(f(t,0,2)),v=3;case 3:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0==(c=n>>0))return v=-1,[K.nil,me];if(t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])){v=4;continue}v=5;continue;case 4:t=f(t,c),v=1;continue;case 5:if(k=($=void 0!==(r=Me[ae.keyFor((3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)])?[r.v,!0]:[J.nil,!1])[0],!(g=$[1])){v=6;continue}v=7;continue;case 6:b=b+1>>0,v=8;continue;case 7:i=k.parse(e,t),v=9;case 9:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(l=i)[0],p=l[1],!A(p,Te))return v=-1,[K.nil,p];A(u,Te)?b=b+1>>0:d=M(d,u);case 8:t=f(t,c),v=1;continue;case 2:return h!==d.$length+b>>0?(v=-1,[K.nil,ke]):(v=-1,[d,Te])}return}return void 0===w&&(w={$blk:De}),w._entry=r,w._r=n,w._r$1=i,w._tmp=a,w._tmp$1=s,w._tuple=$,w._tuple$1=l,w.b=t,w.err=p,w.l=c,w.m=u,w.msgs=d,w.nmsgs=h,w.nskips=b,w.ok=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},Ze.ParseRIB=De,B.ptr.prototype.Marshal=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:B.ptr.prototype.Marshal}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Marshal=function(){return this.$val.Marshal()},Fe=function(e,t,n){var i,o,a,s,$,l;return s=xe(5,[4,17,0,e>>0,t>>0,n>>0]),$=0,o=Xe(new q(s),H.nil,l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(o,Te)?0===$?[V.nil,Te]:(i=He(V,$),a=Xe(new q(s),Je(i.$array,i.$offset+0,H),l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(a,Te)?[f(i,0,$),Te]:[V.nil,r.NewSyscallError("sysctl",a)]):[V.nil,r.NewSyscallError("sysctl",o)]},Ze.FetchRIB=Fe,B.ptr.prototype.marshal=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._entry,t=h._r,r=h._tuple,n=h._tuple$1,i=h.attrs,a=h.b,s=h.err,$=h.l,l=h.m,p=h.ok,c=h.w,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=this,c=(r=void 0!==(e=Me[ae.keyFor(l.Type)])?[e.v,!0]:[J.nil,!1])[0],!(p=r[1]))return u=-1,[V.nil,ge];$=c.bodyOff+ze(l.Addrs)>>0,a=He(V,$=$+1024>>0),d=Se.PutUint16(f(a,0,2),$<<16>>>16),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;0===l.Version?2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=5:2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=l.Version<<24>>>24,3>=a.$length?o("index out of range"):a.$array[a.$offset+3]=l.Type<<24>>>24,d=Se.PutUint32(f(a,8,12),l.Flags>>>0),u=2;case 2:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint16(f(a,4,6),l.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,16,20),l.ID>>>0),u=4;case 4:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,20,24),l.Seq>>>0),u=5;case 5:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=Oe(f(a,c.bodyOff),l.Addrs),u=6;case 6:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=t)[0],s=n[1],!A(s,Te))return u=-1,[V.nil,s];if(i>0){u=7;continue}u=8;continue;case 7:d=Se.PutUint32(f(a,12,16),i>>>0),u=9;case 9:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 8:return u=-1,[a,Te]}return}return void 0===h&&(h={$blk:B.ptr.prototype.marshal}),h._entry=e,h._r=t,h._tuple=r,h._tuple$1=n,h.attrs=i,h.b=a,h.err=s,h.l=$,h.m=l,h.ok=p,h.w=c,h.$s=u,h.$r=d,h},B.prototype.marshal=function(){return this.$val.marshal()},R.ptr.prototype.parseRouteMessage=function(e,t){var r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r,n=w._r$1,a=w._r$2,s=w._r$3,$=w._r$4,l=w._r$5,p=w._r$6,c=w._r$7,u=w._tuple,t=w.b,d=w.err,h=w.errno,b=w.l,g=w.m,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,a>>0,s>>>0,$>>0,Te,L.nil,k.extOff,f(t,0,b)),l=Se.Uint32(f(t,28,32)),v=6;case 6:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;0!=(h=l>>>0)&&(g.Err=new i.Errno(h)),d=Te,p=Se.Uint32(f(t,12,16)),v=7;case 7:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ue(p>>>0,Ce,f(t,k.bodyOff)),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return u=c,g.Addrs=u[0],d=u[1],A(d,Te)?(v=-1,[g,Te]):(v=-1,[Te,d])}return}return void 0===w&&(w={$blk:R.ptr.prototype.parseRouteMessage}),w._r=r,w._r$1=n,w._r$2=a,w._r$3=s,w._r$4=$,w._r$5=l,w._r$6=p,w._r$7=c,w._tuple=u,w.b=t,w.err=d,w.errno=h,w.l=b,w.m=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},R.prototype.parseRouteMessage=function(e,t){return this.$val.parseRouteMessage(e,t)},je=function(){var e,t,r,n;r=1,t=n||(n=new Z((function(){return r}),(function(e){r=e}))),Se=1===(t.nilCheck,t[0])?new pe.constructor.elem(pe):new ce.constructor.elem(ce),e=Ge(),Be=e[0],Me=e[1]},Ke=function(e){return 0===e?Be:(e+Be>>0)-1>>0&~(Be-1>>0)>>0},I.prototype.parseable=function(){var e;return 4!==(e=this.$val)&&5!==e},We(I).prototype.parseable=function(){return new I(this.$get()).parseable()},E.ptr.prototype.SysType=function(){return 0},E.prototype.SysType=function(){return this.$val.SysType()},B.ptr.prototype.Sys=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+4>>0,t.extOff+8>>0)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,new W([new E.ptr(e>>0)])}return}return void 0===i&&(i={$blk:B.ptr.prototype.Sys}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Sys=function(){return this.$val.Sys()},C.ptr.prototype.SysType=function(){return 0},C.prototype.SysType=function(){return this.$val.SysType()},g.ptr.prototype.Sys=function(){var e,t,r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.m,r=s.x,n=s.x$1,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+8>>0,t.extOff+12>>0)),i=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,new W([new C.ptr((r=t.raw,n=t.extOff,(n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>>0),e>>0)])}return}return void 0===s&&(s={$blk:g.ptr.prototype.Sys}),s._r=e,s.m=t,s.x=r,s.x$1=n,s.$s=i,s.$r=a,s},g.prototype.Sys=function(){return this.$val.Sys()},Ge=function(){var e,t,r,n,i,o,a;return(o=new R.ptr(36,92,p)).parse=d(o,"parseRouteMessage"),(a=new R.ptr(36,92,p)).parse=d(a,"parseRouteMessage"),(t=new R.ptr(16,112,p)).parse=d(t,"parseInterfaceMessage"),(r=new R.ptr(32,160,p)).parse=d(r,"parseInterfaceMessage"),(e=new R.ptr(20,20,p)).parse=d(e,"parseInterfaceAddrMessage"),(n=new R.ptr(16,16,p)).parse=d(n,"parseInterfaceMulticastAddrMessage"),(i=new R.ptr(20,20,p)).parse=d(i,"parseInterfaceMulticastAddrMessage"),[4,Le(ae.keyFor,[{k:1,v:o},{k:2,v:o},{k:3,v:o},{k:4,v:o},{k:5,v:o},{k:6,v:o},{k:7,v:o},{k:8,v:o},{k:11,v:o},{k:12,v:e},{k:13,v:e},{k:14,v:t},{k:15,v:n},{k:16,v:n},{k:18,v:r},{k:19,v:i},{k:20,v:a}])]},Xe=function(){o("native function not implemented: internal/x/net/route.sysctl")},T.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],O.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],U.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],F.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],h.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],b.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],Y.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],ee.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],te.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],re.methods=[{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[V,Ve],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([],[V,Ve],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],I.methods=[{prop:"parseable",name:"parseable",pkg:"internal/x/net/route",typ:Ee([],[oe],!1)}],J.methods=[{prop:"parseInterfaceMessage",name:"parseInterfaceMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceAddrMessage",name:"parseInterfaceAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceMulticastAddrMessage",name:"parseInterfaceMulticastAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseRouteMessage",name:"parseRouteMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)}],se.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],$e.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],s.init([{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)}]),$.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""}]),l.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:N,tag:""}]),c.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:z,tag:""},{prop:"ZoneID",name:"ZoneID",embedded:!1,exported:!0,typ:ae,tag:""}]),u.init("internal/x/net/route",[{prop:"af",name:"af",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"Raw",name:"Raw",embedded:!1,exported:!0,typ:V,tag:""}]),h.init("",[]),b.init("",[]),g.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),k.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),v.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),w.init([{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}]),y.init([{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}]),B.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Seq",name:"Seq",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),R.init("internal/x/net/route",[{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bodyOff",name:"bodyOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"parse",name:"parse",embedded:!1,exported:!1,typ:ie,tag:""}]),E.init("",[{prop:"PathMTU",name:"PathMTU",embedded:!1,exported:!0,typ:ae,tag:""}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""}]),e=function(){Ze.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;pe=new h.ptr,ce=new b.ptr,Se=Te,Be=0,Me=!1,ge=t.New("unsupported message"),ke=t.New("message mismatch"),ve=t.New("message too short"),me=t.New("invalid message"),ye=t.New("invalid address"),_e=t.New("short buffer"),je()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},Ze.$init=e,Ze}(),a.net=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,I,R,E,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t={};return t=a.context,r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a["internal/nettrace"],$=a["internal/poll"],l=a["internal/singleflight"],p=a["internal/x/net/dns/dnsmessage"],c=a["internal/x/net/route"],u=a.io,d=a["math/rand"],b=a.os,g=a.runtime,k=a.sort,w=a.sync,y=a["sync/atomic"],_=a.syscall,S=a.time,B=_t.policyTableEntry=ne(0,Q,"net.policyTableEntry",!0,"net",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Prefix=Y.nil,this.Precedence=0,void(this.Label=0);this.Prefix=e,this.Precedence=t,this.Label=r})),I=_t.policyTable=ne(12,23,"net.policyTable",!0,"net",!1,null),R=_t.byMaskLength=ne(12,23,"net.byMaskLength",!0,"net",!1,null),E=_t.Interface=ne(0,Q,"net.Interface",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Index=0,this.MTU=0,this.Name="",this.HardwareAddr=D.nil,void(this.Flags=0);this.Index=e,this.MTU=t,this.Name=r,this.HardwareAddr=n,this.Flags=i})),C=_t.Flags=ne(4,7,"net.Flags",!0,"net",!0,null),T=_t.ipv6ZoneCache=ne(0,Q,"net.ipv6ZoneCache",!0,"net",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.RWMutex=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.lastFetched=new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),this.toIndex=!1,void(this.toName=!1);this.RWMutex=e,this.lastFetched=t,this.toIndex=r,this.toName=n})),V=_t.IP=ne(12,23,"net.IP",!0,"net",!0,null),N=_t.IPMask=ne(12,23,"net.IPMask",!0,"net",!0,null),z=_t.IPNet=ne(0,Q,"net.IPNet",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Mask=N.nil);this.IP=e,this.Mask=t})),U=_t.IPAddr=ne(0,Q,"net.IPAddr",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Zone="");this.IP=e,this.Zone=t})),D=_t.HardwareAddr=ne(12,23,"net.HardwareAddr",!0,"net",!0,null),F=_t.Addr=ne(8,X,"net.Addr",!0,"net",!0,null),j=_t.OpError=ne(0,Q,"net.OpError",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Op="",this.Net="",this.Source=Te,this.Addr=Te,void(this.Err=Te);this.Op=e,this.Net=t,this.Source=r,this.Addr=n,this.Err=i})),L=_t.timeout=ne(8,X,"net.timeout",!0,"net",!1,null),W=_t.temporary=ne(8,X,"net.temporary",!0,"net",!1,null),K=_t.ParseError=ne(0,Q,"net.ParseError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type="",void(this.Text="");this.Type=e,this.Text=t})),J=_t.AddrError=ne(0,Q,"net.AddrError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Err="",void(this.Addr="");this.Err=e,this.Addr=t})),q=_t.sockaddr=ne(8,X,"net.sockaddr",!0,"net",!1,null),H=We(S.Location),G=qe(we),Z=qe(ue),Y=We(z),ee=We(U),te=We(j),re=We(E),ie=qe(F),se=qe(E),$e=We(c.InterfaceAddrMessage),le=We(c.Inet4Addr),ce=We(c.Inet6Addr),de=qe(c.Message),fe=We(c.InterfaceMulticastAddrMessage),be=Pe(ue,4),ge=We(b.SyscallError),ke=We(J),ve=Pe(ue,20),me=We(T),ye=je(we,ae),_e=je(ae,we),xe=We(V),Se=We(K),Xe=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=k.Sort(k.Reverse(f(new R(Be.$array),Be.$offset,Be.$offset+Be.$length))),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:Xe}),r.$s=e,r.$r=t,r},R.prototype.Len=function(){return this.$length},We(R).prototype.Len=function(){return this.$get().Len()},R.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],B),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],B),B.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),B.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(R).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},R.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]).Prefix.Mask.Size()[0]<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Prefix.Mask.Size()[0]},We(R).prototype.Less=function(e,t){return this.$get().Less(e,t)},Ze=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$9,r=$._tuple,n=$.err,i=$.ip,o=$.ipNet,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(r=kt(e))[0],o=r[1],n=r[2],!A(n,Te)){a=1;continue}a=2;continue;case 1:t=n.Error(),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;rt(new we(t));case 2:return 16!==i.$length&&rt(new we("unexpected IP length")),a=-1,o}return}return void 0===$&&($={$blk:Ze}),$._r$9=t,$._tuple=r,$.err=n,$.ip=i,$.ipNet=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.Classify=function(e){var t,r;for(t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],B)).Prefix.Contains(e))return r;t++}return new B.ptr(Y.nil,0,0)},We(I).prototype.Classify=function(e){return this.$get().Classify(e)},Ye=function(){},et=function(e){var t,r;return r=(t=Qe(e,_.Errno,!0))[0],!!t[1]&&(54===r||53===r)},C.prototype.String=function(){var e,t,r,n,i,a,s;for(r=this.$val,a="",t=Ie,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],(r&((s=n>>>0)<32?1<>>0)>>>0!=0&&(""!==a&&(a+="|"),a+=i),e++;return""===a&&(a="0"),a},We(C).prototype.String=function(){return new C(this.$get()).String()},E.ptr.prototype.Addrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Te,Te,Me)];e=tt(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Te)||(r=new j.ptr("route","ip+net",Te,Te,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.Addrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.Addrs=function(){return this.$val.Addrs()},E.ptr.prototype.MulticastAddrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Te,Te,Me)];e=it(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Te)||(r=new j.ptr("route","ip+net",Te,Te,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.MulticastAddrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs()},tt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S;_=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,t=(P=this)._i,r=P._r$9,n=P._ref,i=P._ref$1,a=P._ref$2,s=P._ref$3,$=P._tuple,l=P.err,p=P.ifat,e=P.ifi,c=P.index,u=P.ip,d=P.m,f=P.m$1,h=P.mask,b=P.msgs,g=P.sa,k=P.sa$1,v=P.sa$2,m=P.sa$3,w=P.x,y=P.x$1,_=P.$s,S=P.$r);e:for(;;){switch(_){case 0:c=0,e!==re.nil&&(c=e.Index),r=nt(c),_=1;case 1:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(b=($=r)[0],l=$[1],!A(l,Te))return _=-1,[ie.nil,l];for(p=He(ie,0,b.$length),n=b,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,$e,!0)[1]){if(f=i.$val,0!==c&&c!==f.Index){t++;continue}h=N.nil,a=2>=(w=f.Addrs).$length?void o("index out of range"):w.$array[w.$offset+2],Qe(a,le,!0)[1]?(g=a.$val,h=at(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,h=He(N,16),x(h,new Z(k.IP))),u=V.nil,s=5>=(y=f.Addrs).$length?void o("index out of range"):y.$array[y.$offset+5],Qe(s,le,!0)[1]?(v=s.$val,u=ot(v.IP[0],v.IP[1],v.IP[2],v.IP[3])):Qe(s,ce,!0)[1]&&(m=s.$val,u=He(V,16),x(u,new Z(m.IP))),u!==V.nil&&h!==N.nil&&(p=M(p,new z.ptr(u,h)))}t++}return _=-1,[p,Te]}return}return void 0===P&&(P={$blk:tt}),P._i=t,P._r$9=r,P._ref=n,P._ref$1=i,P._ref$2=a,P._ref$3=s,P._tuple=$,P.err=l,P.ifat=p,P.ifi=e,P.index=c,P.ip=u,P.m=d,P.m$1=f,P.mask=h,P.msgs=b,P.sa=g,P.sa$1=k,P.sa$2=v,P.sa$3=m,P.x=w,P.x$1=y,P.$s=_,P.$r=S,P},nt=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$9,r=s._tuple,n=s.err,e=s.ifindex,i=s.rib,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=(r=c.FetchRIB(0,3,e))[0],n=r[1],!A(n,Te))return o=-1,[de.nil,n];t=c.ParseRIB(3,i),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t}return}return void 0===s&&(s={$blk:nt}),s._r$9=t,s._tuple=r,s.err=n,s.ifindex=e,s.rib=i,s.$s=o,s.$r=a,s},it=function(e){var t,r,n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,t=(y=this)._i,r=y._r$9,n=y._ref,i=y._ref$1,a=y._ref$2,s=y._tuple,$=y._tuple$1,l=y.err,e=y.ifi,p=y.ifmat,u=y.ip,d=y.m,f=y.m$1,h=y.msgs,b=y.rib,g=y.sa,k=y.sa$1,v=y.x,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:if(b=(s=c.FetchRIB(0,6,e.Index))[0],l=s[1],!A(l,Te))return m=-1,[ie.nil,l];r=c.ParseRIB(6,b),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=($=r)[0],l=$[1],!A(l,Te))return m=-1,[ie.nil,l];for(p=He(ie,0,h.$length),n=h,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,fe,!0)[1]){if(f=i.$val,e.Index!==f.Index){t++;continue}u=V.nil,a=5>=(v=f.Addrs).$length?void o("index out of range"):v.$array[v.$offset+5],Qe(a,le,!0)[1]?(g=a.$val,u=ot(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,u=He(V,16),x(u,new Z(k.IP))),u!==V.nil&&(p=M(p,new U.ptr(u,"")))}t++}return m=-1,[p,Te]}return}return void 0===y&&(y={$blk:it}),y._i=t,y._r$9=r,y._ref=n,y._ref$1=i,y._ref$2=a,y._tuple=s,y._tuple$1=$,y.err=l,y.ifi=e,y.ifmat=p,y.ip=u,y.m=d,y.m$1=f,y.msgs=h,y.rib=b,y.sa=g,y.sa$1=k,y.x=v,y.$s=m,y.$r=w,y},ot=function(e,t,r,n){var i;return i=He(V,16),x(i,Re),12>=i.$length?o("index out of range"):i.$array[i.$offset+12]=e,13>=i.$length?o("index out of range"):i.$array[i.$offset+13]=t,14>=i.$length?o("index out of range"):i.$array[i.$offset+14]=r,15>=i.$length?o("index out of range"):i.$array[i.$offset+15]=n,i},_t.IPv4=ot,at=function(e,t,r,n){var i;return 0>=(i=He(N,4)).$length?o("index out of range"):i.$array[i.$offset+0]=e,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=t,2>=i.$length?o("index out of range"):i.$array[i.$offset+2]=r,3>=i.$length?o("index out of range"):i.$array[i.$offset+3]=n,i},_t.IPv4Mask=at,st=function(e,t){var r,n,i,a,s,$;if(32!==t&&128!==t)return N.nil;if(e<0||e>t)return N.nil;for(i=(r=t/8)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=He(N,i),s=e>>>0,n=0;n=8?(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=255,s=s-8>>>0,n=n+1>>0):(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=~((($=s)<32?255>>>$:0)<<24>>>24)<<24>>>24,s=0,n=n+1>>0);return a},_t.CIDRMask=st,V.prototype.IsUnspecified=function(){return this.Equal(_t.IPv4zero)||this.Equal(_t.IPv6unspecified)},We(V).prototype.IsUnspecified=function(){return this.$get().IsUnspecified()},V.prototype.IsLoopback=function(){var e;return(e=this.To4())!==V.nil?127===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):this.Equal(_t.IPv6loopback)},We(V).prototype.IsLoopback=function(){return this.$get().IsLoopback()},V.prototype.IsMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?(240&(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]))>>>0==224:16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])},We(V).prototype.IsMulticast=function(){return this.$get().IsMulticast()},V.prototype.IsInterfaceLocalMulticast=function(){var e;return 16===(e=this).$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==1},We(V).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast()},V.prototype.IsLinkLocalMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?224===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])&&0===(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2]):16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==2},We(V).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast()},V.prototype.IsLinkLocalUnicast=function(){var e,t;return(t=(e=this).To4())!==V.nil?169===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&254===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1]):16===e.$length&&254===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(192&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==128},We(V).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast()},V.prototype.IsGlobalUnicast=function(){var e;return!(4!==(e=this).$length&&16!==e.$length||e.Equal(_t.IPv4bcast)||e.IsUnspecified()||e.IsLoopback()||e.IsMulticast()||e.IsLinkLocalUnicast())},We(V).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast()},$t=function(e){var t;for(t=0;t=e.$length?void o("index out of range"):e.$array[e.$offset+t]))return!1;t=t+1>>0}return!0},V.prototype.To4=function(){var e;return 4===(e=this).$length?e:16===e.$length&&$t(f(e,0,10))&&255===(10>=e.$length?void o("index out of range"):e.$array[e.$offset+10])&&255===(11>=e.$length?void o("index out of range"):e.$array[e.$offset+11])?f(e,12,16):V.nil},We(V).prototype.To4=function(){return this.$get().To4()},V.prototype.To16=function(){var e;return 4===(e=this).$length?ot(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],2>=e.$length?void o("index out of range"):e.$array[e.$offset+2],3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]):16===e.$length?e:V.nil},We(V).prototype.To16=function(){return this.$get().To16()},V.prototype.DefaultMask=function(){var e;return(e=(e=this).To4())===V.nil?N.nil:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?Ae:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<192?Ce:Ne},We(V).prototype.DefaultMask=function(){return this.$get().DefaultMask()},lt=function(e){var t,r;for(r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return!1;t++}return!0},V.prototype.Mask=function(e){var t,r,n,a,s,$;if(r=this,16===e.$length&&4===r.$length&<((s=f(e,0,12),f(new Z(s.$array),s.$offset,s.$offset+s.$length)))&&(e=f(e,12)),4===e.$length&&16===r.$length&&i.Equal(($=f(r,0,12),f(new Z($.$array),$.$offset,$.$offset+$.$length)),Re)&&(r=f(r,12)),(n=r.$length)!==e.$length)return V.nil;for(a=He(V,n),t=0;t=a.$length?o("index out of range"):a.$array[a.$offset+t]=((t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]))>>>0,t=t+1>>0;return a},We(V).prototype.Mask=function(e){return this.$get().Mask(e)},pt=function(e,t,r){var n,i,a,s,$,l,p,c,u;return r<10?(t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=r+48<<24>>>24,1):r<100?((p=t+1>>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=((l=r%10)==l?l:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((n=r/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))+48<<24>>>24,2):((c=t+2>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((s=r%10)==s?s:o("integer divide by zero"))+48<<24>>>24,(u=t+1>>0)<0||u>=e.$length?o("index out of range"):e.$array[e.$offset+u]=(($=((i=r/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))%10)==$?$:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((a=r/100)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"))+48<<24>>>24,3)},V.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;if(p=s=this,0===s.$length)return"";if(4===(c=p.To4()).$length)return e=He(Z,15),(l=pt(e,0,0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,1>=c.$length?void o("index out of range"):c.$array[c.$offset+1])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,2>=c.$length?void o("index out of range"):c.$array[c.$offset+2])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,l=(l=l+1>>0)+pt(e,l,3>=c.$length?void o("index out of range"):c.$array[c.$offset+3])>>0,m(f(e,0,l));if(16!==p.$length)return"?"+ct(f(new Z(s.$array),s.$offset,s.$offset+s.$length));for(r=-1,n=-1,i=0;i<16;){for($=i;$<16&&0===($<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$])&&0===((u=$+1>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u]);)$=$+2>>0;$>i&&$-i>>0>n-r>>0&&(r=i,n=$,i=$),i=i+2>>0}for(n-r>>0<=2&&(r=-1,n=-1),t=He(Z,0,39),a=0;a<16;){if(a===r){if(t=M(t,58,58),(a=n)>=16)break}else a>0&&(t=M(t,58));t=yt(t,((a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a])>>>0<<8>>>0|((d=a+1>>0)<0||d>=p.$length?void o("index out of range"):p.$array[p.$offset+d])>>>0)>>>0),a=a+2>>0}return m(t)},We(V).prototype.String=function(){return this.$get().String()},ct=function(e){var t,r,n,i,a,s,$,l,p;for(s=He(Z,O(e.$length,2)),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],n="0123456789abcdef".charCodeAt($>>>4<<24>>>24),i="0123456789abcdef".charCodeAt((15&$)>>>0),(l=O(a,2))<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n,(p=O(a,2)+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=i,t++;return m(s)},ut=function(e){return 0===e.$length?"":e.String()},V.prototype.MarshalText=function(){var e;return 0===(e=this).$length?[new Z(v("")),Te]:4!==e.$length&&16!==e.$length?[Z.nil,new J.ptr("invalid IP address",ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length)))]:[new Z(v(e.String())),Te]},We(V).prototype.MarshalText=function(){return this.$get().MarshalText()},We(V).prototype.UnmarshalText=function(e){var t,r;return 0===e.$length?(this.$set(V.nil),Te):(t=m(e),(r=gt(t))===V.nil?new K.ptr("IP address",t):(this.$set(r),Te))},V.prototype.Equal=function(e){var t,r,n,o,a;return(t=this).$length===e.$length?i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),f(new Z(e.$array),e.$offset,e.$offset+e.$length)):4===t.$length&&16===e.$length?i.Equal((r=f(e,0,12),f(new Z(r.$array),r.$offset,r.$offset+r.$length)),Re)&&i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),(n=f(e,12),f(new Z(n.$array),n.$offset,n.$offset+n.$length))):16===t.$length&&4===e.$length&&i.Equal((o=f(t,0,12),f(new Z(o.$array),o.$offset,o.$offset+o.$length)),Re)&&i.Equal((a=f(t,12),f(new Z(a.$array),a.$offset,a.$offset+a.$length)),f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(V).prototype.Equal=function(e){return this.$get().Equal(e)},dt=function(e){var t,r,n,i,a;for(i=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])){for(;(128&a)>>>0!=0;)i=i+1>>0,a=a<<1<<24>>>24;if(0!==a)return-1;for(n=n+1>>0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]))return-1;n=n+1>>0}break}i=i+8>>0,t++}return i},N.prototype.Size=function(){var e,t,r;return r=0,t=0,e=dt(this),t=O(this.$length,8),-1===(r=e)?[r=0,t=0]:[r,t]},We(N).prototype.Size=function(){return this.$get().Size()},N.prototype.String=function(){var e;return 0===(e=this).$length?"":ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(N).prototype.String=function(){return this.$get().String()},ft=function(e){var t,r,n;if(r=V.nil,n=N.nil,(r=e.IP.To4())===V.nil&&16!==(r=e.IP).$length)return[r=V.nil,n=N.nil];if(4===(t=(n=e.Mask).$length)){if(4!==r.$length)return[r=V.nil,n=N.nil]}else{if(16!==t)return[r=V.nil,n=N.nil];4===r.$length&&(n=f(n,12))}return[r,n]},z.ptr.prototype.Contains=function(e){var t,r,n,i,a,s;if(a=(t=ft(this))[0],i=t[1],(s=e.To4())!==V.nil&&(e=s),(n=e.$length)!==a.$length)return!1;for(r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0!=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0)return!1;r=r+1>>0}return!0},z.prototype.Contains=function(e){return this.$val.Contains(e)},z.ptr.prototype.Network=function(){return"ip+net"},z.prototype.Network=function(){return this.$val.Network()},z.ptr.prototype.String=function(){var e,t,r,n;return n=(e=ft(this))[0],r=e[1],n===V.nil||r===N.nil?"":-1===(t=dt(r))?n.String()+"/"+r.String():n.String()+"/"+wt(t>>>0)},z.prototype.String=function(){return this.$val.String()},ht=function(e){var t,r,n,i,a;for(a=be.zero(),n=0;n<4;){if(0===e.length)return V.nil;if(n>0){if(46!==e.charCodeAt(0))return V.nil;e=h(e,1)}if(i=(t=vt(e))[0],r=t[1],!t[2]||i>255)return V.nil;e=h(e,r),n<0||n>=a.length?o("index out of range"):a[n]=i<<24>>>24,n=n+1>>0}return 0!==e.length?V.nil:ot(a[0],a[1],a[2],a[3])},bt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,b,g;if(a=V.nil,a=He(V,16),n=-1,e.length>=2&&58===e.charCodeAt(0)&&58===e.charCodeAt(1)&&(n=0,0===(e=h(e,2)).length))return a;for(i=0;i<16;){if(p=(t=mt(e))[0],r=t[1],!t[2]||p>65535)return V.nil;if(r>0>16)return V.nil;if((s=ht(e))===V.nil)return V.nil;i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=12>=s.$length?void o("index out of range"):s.$array[s.$offset+12],(u=i+1>>0)<0||u>=a.$length?o("index out of range"):a.$array[a.$offset+u]=13>=s.$length?void o("index out of range"):s.$array[s.$offset+13],(d=i+2>>0)<0||d>=a.$length?o("index out of range"):a.$array[a.$offset+d]=14>=s.$length?void o("index out of range"):s.$array[s.$offset+14],(f=i+3>>0)<0||f>=a.$length?o("index out of range"):a.$array[a.$offset+f]=15>=s.$length?void o("index out of range"):s.$array[s.$offset+15],e="",i=i+4>>0;break}if(i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=p>>8>>0<<24>>>24,(b=i+1>>0)<0||b>=a.$length?o("index out of range"):a.$array[a.$offset+b]=p<<24>>>24,i=i+2>>0,0===(e=h(e,r)).length)break;if(58!==e.charCodeAt(0)||1===e.length)return V.nil;if(58===(e=h(e,1)).charCodeAt(0)){if(n>=0)return V.nil;if(n=i,0===(e=h(e,1)).length)break}}if(0!==e.length)return V.nil;if(i<16){if(n<0)return V.nil;for(c=16-i>>0,$=i-1>>0;$>=n;)(g=$+c>>0)<0||g>=a.$length?o("index out of range"):a.$array[a.$offset+g]=$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$],$=$-1>>0;for(l=(n+c>>0)-1>>0;l>=n;)l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=0,l=l-1>>0}else if(n>=0)return V.nil;return a},gt=function(e){var t,r;for(r=0;r>0}return V.nil},_t.ParseIP=gt,kt=function(e){var t,r,n,o,a,s,$,l,p,c;return(o=i.IndexByteString(e,47))<0?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:(t=h(e,0,o),l=h(e,o+1>>0),s=4,(a=ht(n=t))===V.nil&&(s=16,a=bt(n)),p=(r=vt(l))[0],o=r[1],c=r[2],a===V.nil||!c||o!==l.length||p<0||p>O(8,s)?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:($=st(p,O(8,s)),[a,new z.ptr(a.Mask($),$),Te]))},_t.ParseCIDR=kt,U.ptr.prototype.Network=function(){return"ip"},U.prototype.Network=function(){return this.$val.Network()},U.ptr.prototype.String=function(){var e,t;return(e=this)===ee.nil?"":(t=ut(e.IP),""!==e.Zone?t+"%"+e.Zone:t)},U.prototype.String=function(){return this.$val.String()},D.prototype.String=function(){var e,t,r,n,i,a;if(0===(r=this).$length)return"";for(i=He(Z,0,O(r.$length,3)-1>>0),t=r,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],a>0&&(i=M(i,58)),i=M(i,"0123456789abcdef".charCodeAt(n>>>4<<24>>>24)),i=M(i,"0123456789abcdef".charCodeAt((15&n)>>>0)),e++;return m(i)},We(D).prototype.String=function(){return this.$get().String()},j.ptr.prototype.Error=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$10,t=s._r$11,r=s._r$9,n=s.e,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===te.nil)return o=-1,"";if(i=n.Op,""!==n.Net&&(i=i+" "+n.Net),!A(n.Source,Te)){o=1;continue}o=2;continue;case 1:r=n.Source.String(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=i+" "+r;case 2:if(!A(n.Addr,Te)){o=4;continue}o=5;continue;case 4:A(n.Source,Te)?i+=" ":i+="->",e=n.Addr.String(),o=6;case 6:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;i+=e;case 5:t=n.Err.Error(),o=7;case 7:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,i+": "+t}return}return void 0===s&&(s={$blk:j.ptr.prototype.Error}),s._r$10=e,s._r$11=t,s._r$9=r,s.e=n,s.s=i,s.$s=o,s.$r=a,s},j.prototype.Error=function(){return this.$val.Error()},j.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=(r=Qe((s=this).Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,L,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Timeout(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,L,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Timeout(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Timeout}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Timeout=function(){return this.$val.Timeout()},j.ptr.prototype.Temporary=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if("accept"===(s=this).Op&&et(s.Err))return f=-1,!0;if($=(r=Qe(s.Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,W,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Temporary(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,W,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Temporary(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Temporary}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Temporary=function(){return this.$val.Temporary()},K.ptr.prototype.Error=function(){return"invalid "+this.Type+": "+this.Text},K.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Error=function(){var e,t;return(e=this)===ke.nil?"":(t=e.Err,""!==e.Addr&&(t="address "+e.Addr+": "+t),t)},J.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Timeout=function(){return!1},J.prototype.Timeout=function(){return this.$val.Timeout()},J.ptr.prototype.Temporary=function(){return!1},J.prototype.Temporary=function(){return this.$val.Temporary()},vt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0)>=16777215)return[r=16777215,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=0,!1]:[r=r,t=t,!0]},mt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0;else if(97<=e.charCodeAt(t)&&e.charCodeAt(t)<=102)r=(r=O(r,16))+(10+(e.charCodeAt(t)-97<<24>>>24>>0)>>0)>>0;else{if(!(65<=e.charCodeAt(t)&&e.charCodeAt(t)<=70))break;r=(r=O(r,16))+(10+(e.charCodeAt(t)-65<<24>>>24>>0)>>0)>>0}if(r>=16777215)return[r=0,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=t,!1]:[r=r,t=t,!0]},wt=function(e){var t,r,n,i;if(0===e)return"0";for(r=ve.zero(),n=19;e>=10;)i=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"),n<0||n>=r.length?o("index out of range"):r[n]=(48+e>>>0)-(10*i>>>0)>>>0<<24>>>24,n=n-1>>0,e=i;return n<0||n>=r.length?o("index out of range"):r[n]=48+e>>>0<<24>>>24,m(f(new Z(r),n))},yt=function(e,t){var r,n,i;if(0===t)return M(e,48);for(r=7;r>=0;)(n=((i=O(r,4)>>>0)<32?t>>>i:0)>>>0)>0&&(e=M(e,"0123456789abcdef".charCodeAt((15&n)>>>0))),r=r-1>>0;return e},I.methods=[{prop:"Classify",name:"Classify",pkg:"",typ:Ee([V],[B],!1)}],R.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],re.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:Ee([],[ie,Ve],!1)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:Ee([],[ie,Ve],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],me.methods=[{prop:"update",name:"update",pkg:"net",typ:Ee([se,oe],[oe],!1)},{prop:"name",name:"name",pkg:"net",typ:Ee([ae],[we],!1)},{prop:"index",name:"index",pkg:"net",typ:Ee([we],[ae],!1)}],V.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"To4",name:"To4",pkg:"",typ:Ee([],[V],!1)},{prop:"To16",name:"To16",pkg:"",typ:Ee([],[V],!1)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:Ee([],[N],!1)},{prop:"Mask",name:"Mask",pkg:"",typ:Ee([N],[V],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[Z,Ve],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([V],[oe],!1)},{prop:"matchAddrFamily",name:"matchAddrFamily",pkg:"net",typ:Ee([V],[oe],!1)}],xe.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([Z],[Ve],!1)}],N.methods=[{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Y.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],ee.methods=[{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:Ee([],[F],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}],D.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],te.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],B.init("",[{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Precedence",name:"Precedence",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Label",name:"Label",embedded:!1,exported:!0,typ:ue,tag:""}]),I.init(B),R.init(B),E.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",embedded:!1,exported:!0,typ:D,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:C,tag:""}]),T.init("net",[{prop:"RWMutex",name:"RWMutex",embedded:!0,exported:!0,typ:w.RWMutex,tag:""},{prop:"lastFetched",name:"lastFetched",embedded:!1,exported:!1,typ:S.Time,tag:""},{prop:"toIndex",name:"toIndex",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"toName",name:"toName",embedded:!1,exported:!1,typ:_e,tag:""}]),V.init(ue),N.init(ue),z.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Mask",name:"Mask",embedded:!1,exported:!0,typ:N,tag:""}]),U.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Zone",name:"Zone",embedded:!1,exported:!0,typ:we,tag:""}]),D.init(ue),F.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),j.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Net",name:"Net",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Source",name:"Source",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),W.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}]),K.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:we,tag:""}]),J.init("",[{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:we,tag:""}]),q.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}]),e=function(){_t.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=g.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=16;case 16:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=17;case 17:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r.New("lame referral"),r.New("cannot unmarshal DNS message"),r.New("cannot marshal DNS message"),r.New("server misbehaving"),r.New("invalid DNS response"),r.New("no answer from DNS server"),r.New("server misbehaving"),Me=r.New("invalid network interface"),r.New("invalid network interface index"),r.New("invalid network interface name"),r.New("no such network interface"),r.New("no such multicast network interface"),Ie=new G(["up","broadcast","loopback","pointtopoint","multicast"]),new T.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),{},{}),Re=new Z([0,0,0,0,0,0,0,0,0,0,255,255]),_t.IPv4bcast=ot(255,255,255,255),_t.IPv4allsys=ot(224,0,0,1),_t.IPv4allrouter=ot(224,0,0,2),_t.IPv4zero=ot(0,0,0,0),_t.IPv6unspecified=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),_t.IPv6loopback=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),Ae=at(255,0,0,0),Ce=at(255,255,0,0),Ne=at(255,255,255,0),r.New("no suitable address found"),r.New("missing address"),r.New("operation was canceled"),_t.ErrWriteToConnected=r.New("use of WriteTo with pre-connected connection"),P(S.Unix(new pe(0,1),new pe(0,0)),S.Time),r.New("no such host"),ze=Ze("::1/128"),h=19;case 19:if(f&&(f=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Oe=Ze("::/0"),h=20;case 20:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;Ue=Ze("::ffff:0:0/96"),h=21;case 21:if(f&&(f=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;De=Ze("2002::/16"),h=22;case 22:if(f&&(f=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;Fe=Ze("2001::/32"),h=23;case 23:if(f&&(f=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;Le=Ze("fc00::/7"),h=24;case 24:if(f&&(f=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;Ke=Ze("::/96"),h=25;case 25:if(f&&(f=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;Je=Ze("fec0::/10"),h=26;case 26:if(f&&(f=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;Ge=Ze("3ffe::/16"),h=27;case 27:if(f&&(f=!1,Ge=Ge.$blk()),Ge&&void 0!==Ge.$blk)break e;Be=new I([new B.ptr(ze,50,0),new B.ptr(Oe,40,1),new B.ptr(Ue,35,4),new B.ptr(De,30,2),new B.ptr(Fe,5,5),new B.ptr(Le,3,13),new B.ptr(Ke,1,3),new B.ptr(Je,1,11),new B.ptr(Ge,1,12)]),a=Xe(),h=28;case 28:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ye()}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},_t.$init=e,_t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a.net,n=i.ID=ne(8,24,"p2p.ID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,null),(i.NetAddress=ne(0,Q,"p2p.NetAddress",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.ID="",this.IP=r.IP.nil,this.Port=0,void(this.str="");this.ID=e,this.IP=t,this.Port=n,this.str=i}))).init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",[{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:n,tag:'json:"id"'},{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:r.IP,tag:'json:"ip"'},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:'json:"port"'},{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"]=function(){var e,t,r,n,i,o,s={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s.RoundStepType=ne(1,8,"types.RoundStepType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types",!0,null),e=function(){s.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s=S.ConsensusMessage=ne(8,X,"consensus.ConsensusMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),$=S.NewRoundStepMessage=ne(0,Q,"consensus.NewRoundStepMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step=0,this.SecondsSinceStartTime=0,void(this.LastCommitRound=0);this.Height=e,this.Round=t,this.Step=r,this.SecondsSinceStartTime=n,this.LastCommitRound=i})),l=S.NewValidBlockMessage=ne(0,Q,"consensus.NewValidBlockMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.BlockPartsHeader=new i.PartSetHeader.ptr(0,r.HexBytes.nil),this.BlockParts=w.nil,void(this.IsCommit=!1);this.Height=e,this.Round=t,this.BlockPartsHeader=n,this.BlockParts=o,this.IsCommit=a})),p=S.ProposalMessage=ne(0,Q,"consensus.ProposalMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:y.nil})),c=S.ProposalPOLMessage=ne(0,Q,"consensus.ProposalPOLMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.ProposalPOLRound=0,void(this.ProposalPOL=w.nil);this.Height=e,this.ProposalPOLRound=t,this.ProposalPOL=r})),u=S.BlockPartMessage=ne(0,Q,"consensus.BlockPartMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Part=_.nil);this.Height=e,this.Round=t,this.Part=r})),d=S.VoteMessage=ne(0,Q,"consensus.VoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:x.nil})),f=S.HasVoteMessage=ne(0,Q,"consensus.HasVoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.Index=0);this.Height=e,this.Round=t,this.Type=r,this.Index=n})),h=S.VoteSetMaj23Message=ne(0,Q,"consensus.VoteSetMaj23Message",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)));this.Height=e,this.Round=t,this.Type=n,this.BlockID=o})),b=S.VoteSetBitsMessage=ne(0,Q,"consensus.VoteSetBitsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)),void(this.Votes=w.nil);this.Height=e,this.Round=t,this.Type=n,this.BlockID=o,this.Votes=a})),g=S.MsgInfo=ne(0,Q,"consensus.MsgInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Msg=Te,void(this.PeerID="");this.Msg=e,this.PeerID=t})),k=S.TimeoutInfo=ne(0,Q,"consensus.TimeoutInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Duration=new o.Duration(0,0),this.Height=new pe(0,0),this.Round=0,void(this.Step=0);this.Duration=e,this.Height=t,this.Round=r,this.Step=n})),v=S.EndHeightMessage=ne(0,Q,"consensus.EndHeightMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),m=S.WALMessage=ne(8,X,"consensus.WALMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),w=We(r.BitArray),y=We(i.Proposal),_=We(i.Part),x=We(i.Vote),s.init([]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:""},{prop:"SecondsSinceStartTime",name:"SecondsSinceStartTime",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"LastCommitRound",name:"LastCommitRound",embedded:!1,exported:!0,typ:ae,tag:""}]),l.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"BlockPartsHeader",name:"BlockPartsHeader",embedded:!1,exported:!0,typ:i.PartSetHeader,tag:""},{prop:"BlockParts",name:"BlockParts",embedded:!1,exported:!0,typ:w,tag:""},{prop:"IsCommit",name:"IsCommit",embedded:!1,exported:!0,typ:oe,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:y,tag:""}]),c.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"ProposalPOLRound",name:"ProposalPOLRound",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ProposalPOL",name:"ProposalPOL",embedded:!1,exported:!0,typ:w,tag:""}]),u.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Part",name:"Part",embedded:!1,exported:!0,typ:_,tag:""}]),d.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:x,tag:""}]),f.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),h.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""}]),b.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""},{prop:"Votes",name:"Votes",embedded:!1,exported:!0,typ:w,tag:""}]),g.init("",[{prop:"Msg",name:"Msg",embedded:!1,exported:!0,typ:s,tag:'json:"msg"'},{prop:"PeerID",name:"PeerID",embedded:!1,exported:!0,typ:n.ID,tag:'json:"peer_key"'}]),k.init("",[{prop:"Duration",name:"Duration",embedded:!1,exported:!0,typ:o.Duration,tag:'json:"duration"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:'json:"step"'}]),v.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'}]),m.init([]),e=function(){S.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},S.$init=e,S}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=o.EvidenceMessage=ne(8,X,"evidence.EvidenceMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,null),n=o.EvidenceListMessage=ne(0,Q,"evidence.EvidenceListMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,(function(e){this.$val=this,this.Evidence=0!==arguments.length?e:i.nil})),i=qe(t.Evidence),r.init([]),n.init("",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:i,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=i.MempoolMessage=ne(8,X,"mempool.MempoolMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,null),n=i.TxMessage=ne(0,Q,"mempool.TxMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,(function(e){this.$val=this,this.Tx=0!==arguments.length?e:t.Tx.nil})),r.init([]),n.init("",[{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:t.Tx,tag:""}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"]=function(){var e,t,r,n,i,o,a={};return t=a.Packet=ne(8,X,"conn.Packet",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,null),r=a.PacketPing=ne(0,Q,"conn.PacketPing",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),n=a.PacketPong=ne(0,Q,"conn.PacketPong",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),i=a.PacketMsg=ne(0,Q,"conn.PacketMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ChannelID=0,this.EOF=0,void(this.Bytes=o.nil);this.ChannelID=e,this.EOF=t,this.Bytes=r})),o=qe(ue),t.init([]),r.init("",[]),n.init("",[]),i.init("",[{prop:"ChannelID",name:"ChannelID",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"EOF",name:"EOF",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"]=function(){var e,t,r,n,i,o,s,$={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],r=$.PexMessage=ne(8,X,"pex.PexMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,null),n=$.PexRequestMessage=ne(0,Q,"pex.PexRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(){this.$val=this})),i=$.PexAddrsMessage=ne(0,Q,"pex.PexAddrsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(e){this.$val=this,this.Addrs=0!==arguments.length?e:s.nil})),o=We(t.NetAddress),s=qe(o),r.init([]),n.init("",[]),i.init("",[{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],n=g.RemoteSignerError=ne(0,Q,"privval.RemoteSignerError",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code=0,void(this.Description="");this.Code=e,this.Description=t})),i=g.RemoteSignerMsg=ne(8,X,"privval.RemoteSignerMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,null),o=g.PubKeyRequest=ne(0,Q,"privval.PubKeyRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),s=g.PubKeyResponse=ne(0,Q,"privval.PubKeyResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Error=f.nil);this.PubKey=e,this.Error=t})),$=g.SignVoteRequest=ne(0,Q,"privval.SignVoteRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:h.nil})),l=g.SignedVoteResponse=ne(0,Q,"privval.SignedVoteResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Vote=h.nil,void(this.Error=f.nil);this.Vote=e,this.Error=t})),p=g.SignProposalRequest=ne(0,Q,"privval.SignProposalRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:b.nil})),c=g.SignedProposalResponse=ne(0,Q,"privval.SignedProposalResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Proposal=b.nil,void(this.Error=f.nil);this.Proposal=e,this.Error=t})),u=g.PingRequest=ne(0,Q,"privval.PingRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),d=g.PingResponse=ne(0,Q,"privval.PingResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),f=We(n),h=We(r.Vote),b=We(r.Proposal),n.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:""}]),i.init([]),o.init("",[]),s.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:t.PubKey,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),$.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""}]),l.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""}]),c.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),u.init("",[]),d.init("",[]),e=function(){g.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},g.$init=e,g}(),a["github.com/cosmos/amino-js/go/lib"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Ve={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],i=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],o=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],h=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],b=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],g=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],k=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],v=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],m=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],w=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],y=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],_=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],P=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],M=a["github.com/tendermint/go-amino"],I=We(M.ConcreteOptions),R=We(r.Info),E=We(M.InterfaceOptions),A=qe(r.MultisigPubKeyInfo),C=We(i.Msg),T=We(i.Tx),V=We(o.Account),N=We(o.VestingAccount),z=We(o.BaseAccount),O=We(o.BaseVestingAccount),U=qe(i.Msg),D=qe(o.StdSignature),F=qe(s.Input),j=qe(s.Output),L=We(p.Content),W=qe(u.ParamChange),K=We(a["math/big"].Int),J=We(i.Dec),q=We(i.Int),H=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Address),G=qe(ue),X=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Hash),Q=We(b.BlockchainMessage),Z=We(B.Block),Y=We(g.ConsensusMessage),ee=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),te=We(B.Proposal),re=We(B.Part),ne=We(B.Vote),ie=We(g.WALMessage),oe=We(k.PubKey),ae=We(k.PrivKey),se=Pe(ue,32),$e=Pe(ue,64),le=Pe(ue,33),ce=qe(k.PubKey),de=We(y.EvidenceMessage),fe=qe(B.Evidence),be=We(_.MempoolMessage),ge=We(x.Packet),ke=We(S.PexMessage),ve=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),me=qe(ve),we=We(P.RemoteSignerMsg),ye=We(P.RemoteSignerError),_e=We(B.TMEventData),xe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Se=Xe("",[]),Be=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),Me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),Ie=We(a.time.Location),Re=We(B.Validator),Ee=qe(Re),Ae=We(B.Evidence),Ce=function(e){var k,M,ue,ve,Pe,Re,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t;yt=0;var xt,St=!1;void 0!==this&&void 0!==this.$blk&&(St=!0,e=(xt=this).codec,k=xt.x,M=xt.x$1,ue=xt.x$10,ve=xt.x$11,Pe=xt.x$12,Re=xt.x$13,Ve=xt.x$14,Ne=xt.x$15,ze=xt.x$16,Oe=xt.x$17,Ue=xt.x$18,De=xt.x$19,Fe=xt.x$2,je=xt.x$20,Le=xt.x$21,We=xt.x$22,Ke=xt.x$23,Je=xt.x$24,qe=xt.x$25,He=xt.x$26,Ge=xt.x$27,Xe=xt.x$28,Qe=xt.x$29,Ze=xt.x$3,Ye=xt.x$30,et=xt.x$31,tt=xt.x$32,rt=xt.x$33,nt=xt.x$34,it=xt.x$35,ot=xt.x$36,at=xt.x$37,st=xt.x$38,$t=xt.x$39,lt=xt.x$4,pt=xt.x$40,ct=xt.x$41,ut=xt.x$42,dt=xt.x$43,ft=xt.x$44,ht=xt.x$45,bt=xt.x$46,gt=xt.x$5,kt=xt.x$6,vt=xt.x$7,mt=xt.x$8,wt=xt.x$9,yt=xt.$s,_t=xt.$r);e:for(;;){switch(yt){case 0:_t=e.RegisterConcrete(new((k=new t.PrivKeyLedgerSecp256k1.ptr(Te,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(k),"tendermint/PrivKeyLedgerSecp256k1",I.nil),yt=1;case 1:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(R.nil,E.nil),yt=2;case 2:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((M=new n.BIP44Params.ptr(0,0,0,!1,0)).constructor.elem)(M),"crypto/keys/hd/BIP44Params",I.nil),yt=3;case 3:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Fe=new r.LocalInfo.ptr("",Te,"")).constructor.elem)(Fe),"crypto/keys/localInfo",I.nil),yt=4;case 4:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ze=new r.LedgerInfo.ptr("",Te,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(Ze),"crypto/keys/ledgerInfo",I.nil),yt=5;case 5:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((lt=new r.OfflineInfo.ptr("",Te)).constructor.elem)(lt),"crypto/keys/offlineInfo",I.nil),yt=6;case 6:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((gt=new r.MultiInfo.ptr("",Te,0,A.nil)).constructor.elem)(gt),"crypto/keys/multiInfo",I.nil),yt=7;case 7:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(C.nil,E.nil),yt=8;case 8:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(T.nil,E.nil),yt=9;case 9:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(V.nil,E.nil),yt=10;case 10:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(N.nil,E.nil),yt=11;case 11:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseAccount.ptr(i.AccAddress.nil,i.Coins.nil,Te,new he(0,0),new he(0,0)),"auth/Account",I.nil),yt=12;case 12:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseVestingAccount.ptr(z.nil,i.Coins.nil,i.Coins.nil,i.Coins.nil,new pe(0,0)),"auth/BaseVestingAccount",I.nil),yt=13;case 13:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.ContinuousVestingAccount.ptr(O.nil,new pe(0,0)),"auth/ContinuousVestingAccount",I.nil),yt=14;case 14:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.DelayedVestingAccount.ptr(O.nil),"auth/DelayedVestingAccount",I.nil),yt=15;case 15:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((kt=new o.StdTx.ptr(U.nil,new o.StdFee.ptr(i.Coins.nil,new he(0,0)),D.nil,"")).constructor.elem)(kt),"auth/StdTx",I.nil),yt=16;case 16:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((vt=new s.MsgSend.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(vt),"cosmos-sdk/MsgSend",I.nil),yt=17;case 17:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((mt=new s.MsgMultiSend.ptr(F.nil,j.nil)).constructor.elem)(mt),"cosmos-sdk/MsgMultiSend",I.nil),yt=18;case 18:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((wt=new $.MsgVerifyInvariant.ptr(i.AccAddress.nil,"","")).constructor.elem)(wt),"cosmos-sdk/MsgVerifyInvariant",I.nil),yt=19;case 19:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ue=new l.MsgWithdrawDelegatorReward.ptr(i.AccAddress.nil,i.ValAddress.nil)).constructor.elem)(ue),"cosmos-sdk/MsgWithdrawDelegationReward",I.nil),yt=20;case 20:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ve=new l.MsgWithdrawValidatorCommission.ptr(i.ValAddress.nil)).constructor.elem)(ve),"cosmos-sdk/MsgWithdrawValidatorCommission",I.nil),yt=21;case 21:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Pe=new l.MsgSetWithdrawAddress.ptr(i.AccAddress.nil,i.AccAddress.nil)).constructor.elem)(Pe),"cosmos-sdk/MsgModifyWithdrawAddress",I.nil),yt=22;case 22:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(L.nil,E.nil),yt=23;case 23:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Re=new p.MsgSubmitProposal.ptr("","",0,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Re),"cosmos-sdk/MsgSubmitProposal",I.nil),yt=24;case 24:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ve=new p.MsgDeposit.ptr(new he(0,0),i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Ve),"cosmos-sdk/MsgDeposit",I.nil),yt=25;case 25:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ne=new p.MsgVote.ptr(new he(0,0),i.AccAddress.nil,0)).constructor.elem)(Ne),"cosmos-sdk/MsgVote",I.nil),yt=26;case 26:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ze=new p.TextProposal.ptr("","")).constructor.elem)(ze),"cosmos-sdk/TextProposal",I.nil),yt=27;case 27:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Oe=new p.SoftwareUpgradeProposal.ptr("","")).constructor.elem)(Oe),"cosmos-sdk/SoftwareUpgradeProposal",I.nil),yt=28;case 28:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ue=new c.MsgIBCTransfer.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""))).constructor.elem)(Ue),"cosmos-sdk/MsgIBCTransfer",I.nil),yt=29;case 29:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((De=new c.MsgIBCReceive.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""),i.AccAddress.nil,new he(0,0))).constructor.elem)(De),"cosmos-sdk/MsgIBCReceive",I.nil),yt=30;case 30:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((je=new u.ParameterChangeProposal.ptr("","",W.nil)).constructor.elem)(je),"cosmos-sdk/ParameterChangeProposal",I.nil),yt=31;case 31:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Le=new d.MsgUnjail.ptr(i.ValAddress.nil)).constructor.elem)(Le),"cosmos-sdk/MsgUnjail",I.nil),yt=32;case 32:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((We=new f.MsgCreateValidator.ptr(new f.Description.ptr("","","",""),new f.CommissionMsg.ptr(new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil)),new i.Int.ptr(K.nil),i.AccAddress.nil,i.ValAddress.nil,Te,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(We),"cosmos-sdk/MsgCreateValidator",I.nil),yt=33;case 33:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ke=new f.MsgEditValidator.ptr(new f.Description.ptr("","","",""),i.ValAddress.nil,J.nil,q.nil)).constructor.elem)(Ke),"cosmos-sdk/MsgEditValidator",I.nil),yt=34;case 34:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Je=new f.MsgDelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(Je),"cosmos-sdk/MsgDelegate",I.nil),yt=35;case 35:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((qe=new f.MsgUndelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(qe),"cosmos-sdk/MsgUndelegate",I.nil),yt=36;case 36:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((He=new f.MsgBeginRedelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(He),"cosmos-sdk/MsgBeginRedelegate",I.nil),yt=37;case 37:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ge=new h.MsgEthereumTx.ptr(new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil),new a["sync/atomic"].Value.ptr(Te),new a["sync/atomic"].Value.ptr(Te))).constructor.elem)(Ge),"ethermint/MsgEthereumTx",I.nil),yt=38;case 38:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Xe=new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil)).constructor.elem)(Xe),"ethermint/TxData",I.nil),yt=39;case 39:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Q.nil,E.nil),yt=40;case 40:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/BlockRequest",I.nil),yt=41;case 41:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockResponseMessage.ptr(Z.nil),"tendermint/blockchain/BlockResponse",I.nil),yt=42;case 42:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcNoBlockResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/NoBlockResponse",I.nil),yt=43;case 43:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusResponse",I.nil),yt=44;case 44:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusRequest",I.nil),yt=45;case 45:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Y.nil,E.nil),yt=46;case 46:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),"tendermint/NewRoundStepMessage",I.nil),yt=47;case 47:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewValidBlockMessage.ptr(new pe(0,0),0,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),ee.nil,!1),"tendermint/NewValidBlockMessage",I.nil),yt=48;case 48:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalMessage.ptr(te.nil),"tendermint/Proposal",I.nil),yt=49;case 49:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalPOLMessage.ptr(new pe(0,0),0,ee.nil),"tendermint/ProposalPOL",I.nil),yt=50;case 50:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.BlockPartMessage.ptr(new pe(0,0),0,re.nil),"tendermint/BlockPart",I.nil),yt=51;case 51:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteMessage.ptr(ne.nil),"tendermint/Vote",I.nil),yt=52;case 52:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.HasVoteMessage.ptr(new pe(0,0),0,0,0),"tendermint/HasVote",I.nil),yt=53;case 53:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),"tendermint/VoteSetMaj23",I.nil),yt=54;case 54:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),ee.nil),"tendermint/VoteSetBits",I.nil),yt=55;case 55:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ie.nil,E.nil),yt=56;case 56:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Qe=new g.MsgInfo.ptr(Te,"")).constructor.elem)(Qe),"tendermint/wal/MsgInfo",I.nil),yt=57;case 57:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ye=new g.TimeoutInfo.ptr(new a.time.Duration(0,0),new pe(0,0),0,0)).constructor.elem)(Ye),"tendermint/wal/TimeoutInfo",I.nil),yt=58;case 58:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((et=new g.EndHeightMessage.ptr(new pe(0,0))).constructor.elem)(et),"tendermint/wal/EndHeightMessage",I.nil),yt=59;case 59:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(oe.nil,E.nil),yt=60;case 60:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ae.nil,E.nil),yt=61;case 61:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PubKeyEd25519(se.zero()),"tendermint/PubKeyEd25519",I.nil),yt=62;case 62:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PrivKeyEd25519($e.zero()),"tendermint/PrivKeyEd25519",I.nil),yt=63;case 63:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PubKeySecp256k1(le.zero()),"tendermint/PubKeySecp256k1",I.nil),yt=64;case 64:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PrivKeySecp256k1(se.zero()),"tendermint/PrivKeySecp256k1",I.nil),yt=65;case 65:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((tt=new m.PubKeyMultisigThreshold.ptr(0,ce.nil)).constructor.elem)(tt),"tendermint/PubKeyMultisigThreshold",I.nil),yt=66;case 66:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(de.nil,E.nil),yt=67;case 67:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new y.EvidenceListMessage.ptr(fe.nil),"tendermint/evidence/EvidenceListMessage",I.nil),yt=68;case 68:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(be.nil,E.nil),yt=69;case 69:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new _.TxMessage.ptr(B.Tx.nil),"tendermint/mempool/TxMessage",I.nil),yt=70;case 70:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ge.nil,E.nil),yt=71;case 71:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((rt=new x.PacketPing.ptr).constructor.elem)(rt),"tendermint/p2p/PacketPing",I.nil),yt=72;case 72:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((nt=new x.PacketPong.ptr).constructor.elem)(nt),"tendermint/p2p/PacketPong",I.nil),yt=73;case 73:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((it=new x.PacketMsg.ptr(0,0,G.nil)).constructor.elem)(it),"tendermint/p2p/PacketMsg",I.nil),yt=74;case 74:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ke.nil,E.nil),yt=75;case 75:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexRequestMessage.ptr,"tendermint/p2p/PexRequestMessage",I.nil),yt=76;case 76:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexAddrsMessage.ptr(me.nil),"tendermint/p2p/PexAddrsMessage",I.nil),yt=77;case 77:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(we.nil,E.nil),yt=78;case 78:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyRequest.ptr,"tendermint/remotesigner/PubKeyRequest",I.nil),yt=79;case 79:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyResponse.ptr(Te,ye.nil),"tendermint/remotesigner/PubKeyResponse",I.nil),yt=80;case 80:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignVoteRequest.ptr(ne.nil),"tendermint/remotesigner/SignVoteRequest",I.nil),yt=81;case 81:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedVoteResponse.ptr(ne.nil,ye.nil),"tendermint/remotesigner/SignedVoteResponse",I.nil),yt=82;case 82:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignProposalRequest.ptr(te.nil),"tendermint/remotesigner/SignProposalRequest",I.nil),yt=83;case 83:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedProposalResponse.ptr(te.nil,ye.nil),"tendermint/remotesigner/SignedProposalResponse",I.nil),yt=84;case 84:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingRequest.ptr,"tendermint/remotesigner/PingRequest",I.nil),yt=85;case 85:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingResponse.ptr,"tendermint/remotesigner/PingResponse",I.nil),yt=86;case 86:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(_e.nil,E.nil),yt=87;case 87:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ot=new B.EventDataNewBlock.ptr(Z.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(ot),"tendermint/event/NewBlock",I.nil),yt=88;case 88:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((at=new B.EventDataNewBlockHeader.ptr(new B.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new a.time.Time.ptr(new he(0,0),new pe(0,0),Ie.nil),new pe(0,0),new pe(0,0),new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(at),"tendermint/event/NewBlockHeader",I.nil),yt=89;case 89:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((st=new B.EventDataTx.ptr(new B.TxResult.ptr(new pe(0,0),0,B.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,G.nil,"","",new pe(0,0),new pe(0,0),xe.nil,"",new Se.ptr,G.nil,0)))).constructor.elem)(st),"tendermint/event/Tx",I.nil),yt=90;case 90:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new(($t=new B.EventDataRoundState.ptr(new pe(0,0),0,"")).constructor.elem)($t),"tendermint/event/RoundState",I.nil),yt=91;case 91:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((pt=new B.EventDataNewRound.ptr(new pe(0,0),0,"",new B.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0))).constructor.elem)(pt),"tendermint/event/NewRound",I.nil),yt=92;case 92:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ct=new B.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)))).constructor.elem)(ct),"tendermint/event/CompleteProposal",I.nil),yt=93;case 93:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ut=new B.EventDataVote.ptr(ne.nil)).constructor.elem)(ut),"tendermint/event/Vote",I.nil),yt=94;case 94:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((dt=new B.EventDataValidatorSetUpdates.ptr(Ee.nil)).constructor.elem)(dt),"tendermint/event/ValidatorSetUpdates",I.nil),yt=95;case 95:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.EventDataString(""),"tendermint/event/ProposalString",I.nil),yt=96;case 96:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Ae.nil,E.nil),yt=97;case 97:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.DuplicateVoteEvidence.ptr(Te,ne.nil,ne.nil),"tendermint/DuplicateVoteEvidence",I.nil),yt=98;case 98:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ft=new B.MockGoodEvidence.ptr(new pe(0,0),G.nil)).constructor.elem)(ft),"tendermint/MockGoodEvidence",I.nil),yt=99;case 99:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ht=new B.MockRandomGoodEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil),G.nil)).constructor.elem)(ht),"tendermint/MockRandomGoodEvidence",I.nil),yt=100;case 100:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((bt=new B.MockBadEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil))).constructor.elem)(bt),"tendermint/MockBadEvidence",I.nil),yt=101;case 101:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;return void(yt=-1)}return}return void 0===xt&&(xt={$blk:Ce}),xt.codec=e,xt.x=k,xt.x$1=M,xt.x$10=ue,xt.x$11=ve,xt.x$12=Pe,xt.x$13=Re,xt.x$14=Ve,xt.x$15=Ne,xt.x$16=ze,xt.x$17=Oe,xt.x$18=Ue,xt.x$19=De,xt.x$2=Fe,xt.x$20=je,xt.x$21=Le,xt.x$22=We,xt.x$23=Ke,xt.x$24=Je,xt.x$25=qe,xt.x$26=He,xt.x$27=Ge,xt.x$28=Xe,xt.x$29=Qe,xt.x$3=Ze,xt.x$30=Ye,xt.x$31=et,xt.x$32=tt,xt.x$33=rt,xt.x$34=nt,xt.x$35=it,xt.x$36=ot,xt.x$37=at,xt.x$38=st,xt.x$39=$t,xt.x$4=lt,xt.x$40=pt,xt.x$41=ct,xt.x$42=ut,xt.x$43=dt,xt.x$44=ft,xt.x$45=ht,xt.x$46=bt,xt.x$5=gt,xt.x$6=kt,xt.x$7=vt,xt.x$8=mt,xt.x$9=wt,xt.$s=yt,xt.$r=_t,xt},Ve.RegisterCodec=Ce,e=function(){Ve.$init=function(){};var a,I,R=!1,E=0;void 0!==this&&void 0!==this.$blk&&(R=!0,E=(a=this).$s,I=a.$r);e:for(;;){switch(E){case 0:I=t.$init(),E=1;case 1:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=r.$init(),E=2;case 2:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=n.$init(),E=3;case 3:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=i.$init(),E=4;case 4:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=o.$init(),E=5;case 5:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=s.$init(),E=6;case 6:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=$.$init(),E=7;case 7:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=l.$init(),E=8;case 8:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=p.$init(),E=9;case 9:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=c.$init(),E=10;case 10:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=u.$init(),E=11;case 11:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=d.$init(),E=12;case 12:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=f.$init(),E=13;case 13:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=h.$init(),E=14;case 14:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=b.$init(),E=15;case 15:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=g.$init(),E=16;case 16:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=k.$init(),E=17;case 17:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=v.$init(),E=18;case 18:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=m.$init(),E=19;case 19:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=w.$init(),E=20;case 20:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=y.$init(),E=21;case 21:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=_.$init(),E=22;case 22:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=x.$init(),E=23;case 23:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=S.$init(),E=24;case 24:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=P.$init(),E=25;case 25:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=B.$init(),E=26;case 26:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=M.$init(),E=27;case 27:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=E,a.$r=I,a},Ve.$init=e,Ve}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"]=function(){var e,t,r,n={};return t=n.CommitID=ne(0,Q,"types.CommitID",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Version=new pe(0,0),void(this.Hash=r.nil);this.Version=e,this.Hash=t})),r=qe(ue),t.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:r,tag:""}]),e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],n=c.MultiStoreProof=ne(0,Q,"rootmulti.MultiStoreProof",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e){this.$val=this,this.StoreInfos=0!==arguments.length?e:p.nil})),i=c.MultiStoreProofOp=ne(0,Q,"rootmulti.MultiStoreProofOp",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=$.nil,void(this.Proof=l.nil);this.key=e,this.Proof=t})),o=c.storeInfo=ne(0,Q,"rootmulti.storeInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Core=new s.ptr(new t.CommitID.ptr(new pe(0,0),$.nil)));this.Name=e,this.Core=r})),s=c.storeCore=ne(0,Q,"rootmulti.storeCore",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e){this.$val=this,this.CommitID=0!==arguments.length?e:new t.CommitID.ptr(new pe(0,0),$.nil)})),$=qe(ue),l=We(n),p=qe(o),n.init("",[{prop:"StoreInfos",name:"StoreInfos",embedded:!1,exported:!0,typ:p,tag:""}]),i.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:$,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:l,tag:'json:"proof"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Core",name:"Core",embedded:!1,exported:!0,typ:s,tag:""}]),s.init("",[{prop:"CommitID",name:"CommitID",embedded:!1,exported:!0,typ:t.CommitID,tag:""}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=f.proofInnerNode=ne(0,Q,"iavl.proofInnerNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=0,this.Size=new pe(0,0),this.Version=new pe(0,0),this.Left=p.nil,void(this.Right=p.nil);this.Height=e,this.Size=t,this.Version=r,this.Left=n,this.Right=i})),i=f.proofLeafNode=ne(0,Q,"iavl.proofLeafNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Key=r.HexBytes.nil,this.ValueHash=r.HexBytes.nil,void(this.Version=new pe(0,0));this.Key=e,this.ValueHash=t,this.Version=n})),o=f.IAVLAbsenceOp=ne(0,Q,"iavl.IAVLAbsenceOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),s=f.IAVLValueOp=ne(0,Q,"iavl.IAVLValueOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),$=f.PathToLeaf=ne(12,23,"iavl.PathToLeaf",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,null),l=f.RangeProof=ne(0,Q,"iavl.RangeProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.LeftPath=$.nil,this.InnerNodes=u.nil,this.Leaves=d.nil,this.rootVerified=!1,this.rootHash=p.nil,void(this.treeEnd=!1);this.LeftPath=e,this.InnerNodes=t,this.Leaves=r,this.rootVerified=n,this.rootHash=i,this.treeEnd=o})),p=qe(ue),c=We(l),u=qe($),d=qe(i),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:se,tag:'json:"height"'},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:'json:"size"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'},{prop:"Left",name:"Left",embedded:!1,exported:!0,typ:p,tag:'json:"left"'},{prop:"Right",name:"Right",embedded:!1,exported:!0,typ:p,tag:'json:"right"'}]),i.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"key"'},{prop:"ValueHash",name:"ValueHash",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"value"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'}]),o.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),s.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),$.init(n),l.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"LeftPath",name:"LeftPath",embedded:!1,exported:!0,typ:$,tag:'json:"left_path"'},{prop:"InnerNodes",name:"InnerNodes",embedded:!1,exported:!0,typ:u,tag:'json:"inner_nodes"'},{prop:"Leaves",name:"Leaves",embedded:!1,exported:!0,typ:d,tag:'json:"leaves"'},{prop:"rootVerified",name:"rootVerified",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"rootHash",name:"rootHash",embedded:!1,exported:!1,typ:p,tag:""},{prop:"treeEnd",name:"treeEnd",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),a["github.com/cosmos/amino-js/go/src"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko={};return t=a.bytes,r=a["encoding/hex"],n=a["encoding/json"],i=a.errors,o=a["github.com/cosmos/amino-js/go/lib"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],b=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],g=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],k=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],v=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],m=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],w=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],y=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],_=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],M=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],I=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],R=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],E=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],C=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],T=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],V=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],N=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],z=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],O=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],U=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],D=a["github.com/tendermint/go-amino"],F=a["math/big"],j=a.strconv,L=a.time,W=ne(0,Q,"src.TmpTxData",!0,"github.com/cosmos/amino-js/go/src",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce="",this.Price="",this.GasLimit="",this.Recipient="",this.Amount="",this.Payload="",this.V="",this.R="",this.S="",void(this.Hash=at.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),K=We(D.Codec),J=qe(ue),q=We(p.MultiStoreProof),H=We(x.RangeProof),G=We($.Info),X=qe($.MultisigPubKeyInfo),Z=We(c.Msg),Y=We(c.Tx),ee=We(u.Account),te=We(u.VestingAccount),re=We(u.BaseAccount),ie=We(u.BaseVestingAccount),oe=qe(c.Msg),ae=qe(u.StdSignature),se=qe(d.Input),$e=qe(d.Output),le=We(g.Content),ce=qe(v.ParamChange),de=We(F.Int),fe=We(c.Dec),be=We(c.Int),ge=We(S.BlockchainMessage),ke=We(U.Block),ve=We(B.ConsensusMessage),me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),ye=We(U.Proposal),_e=We(U.Part),xe=We(U.Vote),Se=We(B.WALMessage),Be=We(M.PubKey),Me=We(M.PrivKey),Ie=Pe(ue,32),Re=We(I.PubKeyEd25519),Ee=Pe(ue,64),Ae=We(I.PrivKeyEd25519),Ce=Pe(ue,33),Ve=We(E.PubKeySecp256k1),Ne=We(E.PrivKeySecp256k1),ze=qe(M.PubKey),Oe=We(C.EvidenceMessage),Ue=qe(U.Evidence),De=We(V.MempoolMessage),Fe=We(N.Packet),je=We(z.PexMessage),Le=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),Ke=qe(Le),Je=We(O.RemoteSignerMsg),He=We(O.RemoteSignerError),Ge=We(U.TMEventData),Qe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Ze=Xe("",[]),Ye=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),et=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),tt=We(L.Location),rt=We(U.Validator),nt=qe(rt),it=We(U.EventDataString),ot=We(U.Evidence),at=We(y.Hash),st=We(y.Address),lt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this)._r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:$t=D.NewCodec(),r=o.RegisterCodec($t),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=$t.Seal(),t=2;case 2:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return _.InitCdc($t),void(t=-1)}return}return void 0===n&&(n={$blk:lt}),n._r=e,n.$s=t,n.$r=r,n},pt=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiStoreProofOp=pt,ct=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ct}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLAbsenceOp=ct,ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLValueOp=ut,dt=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,$=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Te,f[0]=new s.PrivKeyLedgerSecp256k1.ptr(Te,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:dt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=$,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodePrivKeyLedgerSecp256k1=dt,ft=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ft}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeInfo=ft,ht=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new l.BIP44Params.ptr(0,0,0,!1,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeBIP44Params=ht,bt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.LocalInfo.ptr("",Te,""),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeLocalInfo=bt,gt=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Te,f[0]=new $.LedgerInfo.ptr("",Te,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:gt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeLedgerInfo=gt,kt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.OfflineInfo.ptr("",Te),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeOfflineInfo=kt,vt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.MultiInfo.ptr("",Te,0,X.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:vt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiInfo=vt,mt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsg=mt,wt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTx=wt,yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeAccount=yt,_t=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_t}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVestingAccount=_t,xt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Te,new he(0,0),new he(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:xt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseAccount=xt,St=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:St}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseVestingAccount=St,Pt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Te,d[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeContinuousVestingAccount=Pt,Bt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Te,d[0]=new u.DelayedVestingAccount.ptr(ie.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeDelayedVestingAccount=Bt,Mt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Mt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeStdTx=Mt,It=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,u=Te,f[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:It}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeMsgSend=It,Rt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,u=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Rt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=u,b.$s=f,b.$r=h,b},ko.DecodeMsgMultiSend=Rt,Et=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Et}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=h,g.$r=b,g},ko.DecodeMsgVerifyInvariant=Et,At=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:At}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawDelegatorReward=At,Ct=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ct}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawValidatorCommission=Ct,Tt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Tt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgSetWithdrawAddress=Tt,Vt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeContent=Vt,Nt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgSubmitProposal=Nt,zt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDeposit=zt,Ot=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ot}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgVote=Ot,Ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new g.TextProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTextProposal=Ut,Dt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new g.SoftwareUpgradeProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSoftwareUpgradeProposal=Dt,Ft=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ft}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCTransfer=Ft,jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCReceive=jt,Lt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeParameterChangeProposal=Lt,Wt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUnjail=Wt,Kt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Te,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgCreateValidator=Kt,Jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgEditValidator=Jt,qt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDelegate=qt,Ht=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUndelegate=Ht,Gt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgBeginRedelegate=Gt,Xt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockchainMessage=Xt,Qt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockRequestMessage=Qt,Zt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcBlockResponseMessage.ptr(ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockResponseMessage=Zt,Yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcNoBlockResponseMessage=Yt,er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusResponseMessage=er,tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusRequestMessage=tr,rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeConsensusMessage=rr,nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeNewRoundStepMessage=nr,ir=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:ir}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeNewValidBlockMessage=ir,or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.ProposalMessage.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalMessage=or,ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalPOLMessage=ar,sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockPartMessage=sr,$r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.VoteMessage.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:$r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVoteMessage=$r,lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeHasVoteMessage=lr,pr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:pr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetMaj23Message=pr,cr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:cr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetBitsMessage=cr,ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeWALMessage=ur,dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.MsgInfo.ptr(Te,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsgInfo=dr,fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTimeoutInfo=fr,hr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.EndHeightMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:hr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEndHeightMessage=hr,br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKey=br,gr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:gr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKey=gr,kr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Re(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Re(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PubKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:kr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyEd25519=kr,vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ee.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ae(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ae(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PrivKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeyEd25519=vr,mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ce.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ve(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ve(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PubKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeySecp256k1=mr,wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ne(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ne(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PrivKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeySecp256k1=wr,yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyMultisigThreshold=yr,_r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceMessage=_r,xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new C.EvidenceListMessage.ptr(Ue.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceListMessage=xr,Sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMempoolMessage=Sr,Pr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new V.TxMessage.ptr(U.Tx.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Pr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTxMessage=Pr,Br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacket=Br,Mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketPing.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPing=Mr,Ir=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketPong.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ir}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPong=Ir,Rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketMsg.ptr(0,0,J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketMsg=Rr,Er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexMessage=Er,Ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new z.PexRequestMessage.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexRequestMessage=Ar,Cr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new z.PexAddrsMessage.ptr(Ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Cr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexAddrsMessage=Cr,Tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeRemoteSignerMsg=Tr,Vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PubKeyRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyRequest=Vr,Nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PubKeyResponse.ptr(Te,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyResponse=Nr,zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignVoteRequest.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignVoteRequest=zr,Or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedVoteResponse=Or,Ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignProposalRequest.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignProposalRequest=Ur,Dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedProposalResponse=Dr,Fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PingRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingRequest=Fr,jr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PingResponse.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:jr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingResponse=jr,Lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTMEventData=Lr,Wr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Wr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlock=Wr,Kr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Kr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlockHeader=Kr,Jr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataTx=Jr,qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataRoundState=qr,Hr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Hr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewRound=Hr,Gr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Gr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataCompleteProposal=Gr,Xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataVote.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataVote=Xr,Qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataValidatorSetUpdates=Qr,Zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]="",t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new U.EventDataString(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataString=Zr,Yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidence=Yr,en=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.DuplicateVoteEvidence.ptr(Te,xe.nil,xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:en}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeDuplicateVoteEvidence=en,tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockGoodEvidence=tn,rn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockRandomGoodEvidence=rn,nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockBadEvidence=nn,on=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeBool(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:on}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeBool=on,an=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByte(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:an}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByte=an,sn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.bz,s=u.bz2,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByteSlice(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:sn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=e,u.bz2=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByteSlice=sn,$n=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:$n}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat32=$n,ln=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:ln}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat64=ln,pn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:pn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt16=pn,cn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:cn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt32=cn,un=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:un}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt64=un,dn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:dn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt8=dn,fn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.s,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeString(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:fn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.s=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeString=fn,hn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.t,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeTime(l[0],P(e,L.Time)),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:hn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.t=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeTime=hn,bn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:bn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint16=bn,gn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:gn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint32=gn,kn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:kn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint64=kn,vn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:vn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint8=vn,mn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUvarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:mn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUvarint=mn,wn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeVarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:wn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeVarint=wn,yn=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:yn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiStoreProofOp=yn,_n=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:_n}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLAbsenceOp=_n,xn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:xn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLValueOp=xn,Sn=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,$=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new s.PrivKeyLedgerSecp256k1.ptr(Te,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=$=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:Sn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=$,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodePrivKeyLedgerSecp256k1=Sn,Pn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeInfo=Pn,Bn=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new l.BIP44Params.ptr(0,0,0,!1,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Bn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeBIP44Params=Bn,Mn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.LocalInfo.ptr("",Te,""),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Mn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeLocalInfo=Mn,In=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new $.LedgerInfo.ptr("",Te,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:In}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeLedgerInfo=In,Rn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.OfflineInfo.ptr("",Te),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Rn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeOfflineInfo=Rn,En=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.MultiInfo.ptr("",Te,0,X.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:En}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiInfo=En,An=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:An}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsg=An,Cn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Cn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTx=Cn,Tn=function(e,t){var o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,L,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,fe,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,o=(ke=this)._r,s=ke._r$1,$=ke._r$2,l=ke._r$3,p=ke._r$4,c=ke._r$5,u=ke._r$6,d=ke._r$7,f=ke._tmp,b=ke._tmp$1,g=ke._tmp$10,k=ke._tmp$11,v=ke._tmp$12,m=ke._tmp$13,w=ke._tmp$14,x=ke._tmp$15,S=ke._tmp$16,B=ke._tmp$17,M=ke._tmp$18,I=ke._tmp$19,R=ke._tmp$2,E=ke._tmp$3,C=ke._tmp$4,T=ke._tmp$5,V=ke._tmp$6,N=ke._tmp$7,z=ke._tmp$8,O=ke._tmp$9,U=ke._tuple,D=ke._tuple$1,L=ke._tuple$2,K=ke._tuple$3,q=ke._tuple$4,H=ke._tuple$5,G=ke._tuple$6,X=ke._tuple$7,Q=ke._tuple$8,Z=ke._tuple$9,Y=ke.addr,ee=ke.amount,e=ke.bz,te=ke.bz2,re=ke.err,ne=ke.err2,ie=ke.gas,t=ke.lengthPrefixed,oe=ke.nonce,ae=ke.o,se=ke.payLoad,$e=ke.price,le=ke.r,pe=ke.res,ce=ke.s,ue=ke.tx,fe=ke.v,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:Y=[Y],ae=[ae],te=J.nil,re=Te,ae[0]=new W.ptr("","","","","","","","","",at.nil),o=n.Unmarshal(e,ae[0]),be=1;case 1:if(ve&&(ve=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!A(re=o,Te))return be=-1,[te=f=J.nil,re=b=re];ne=i.New("invalid params"),s=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Price,10),be=2;case 2:if(ve&&(ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if($e=(U=s)[0],!(pe=U[1]))return be=-1,[te=R=J.nil,re=E=ne];$=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Amount,10),be=3;case 3:if(ve&&(ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(ee=(D=$)[0],!(pe=D[1]))return be=-1,[te=C=J.nil,re=T=ne];l=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].V,10),be=4;case 4:if(ve&&(ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(fe=(L=l)[0],!(pe=L[1]))return be=-1,[te=V=J.nil,re=N=ne];p=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].R,10),be=5;case 5:if(ve&&(ve=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(le=(K=p)[0],!(pe=K[1]))return be=-1,[te=z=J.nil,re=O=ne];c=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].S,10),be=6;case 6:if(ve&&(ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(ce=(q=c)[0],!(pe=q[1]))return be=-1,[te=g=J.nil,re=k=ne];if(oe=(H=j.Atoi(ae[0].AccountNonce))[0],re=H[1],!A(re,Te))return be=-1,[te=v=J.nil,re=m=re];if(ie=(G=j.Atoi(ae[0].GasLimit))[0],re=G[1],!A(re,Te))return be=-1,[te=w=J.nil,re=x=re];if("0x"===h(ae[0].Payload,0,2)&&(ae[0].Payload=h(ae[0].Payload,2)),se=(X=r.DecodeString(ae[0].Payload))[0],re=X[1],!A(re,Te))return be=-1,[te=S=J.nil,re=B=re];if((ue=new _.MsgEthereumTx.ptr(new _.TxData.ptr(new he(0,0),de.nil,new he(0,0),st.nil,de.nil,J.nil,de.nil,de.nil,de.nil,at.nil),new a["sync/atomic"].Value.ptr(Te),new a["sync/atomic"].Value.ptr(Te))).Data.AccountNonce=new he(0,oe),ue.Data.Price=$e,ue.Data.GasLimit=new he(0,ie),""===ae[0].Recipient?ue.Data.Recipient=st.nil:(Y[0]=P(y.HexToAddress(ae[0].Recipient),y.Address),ue.Data.Recipient=Y[0]),ue.Data.Amount=ee,ue.Data.Payload=se,ue.Data.V=fe,ue.Data.R=le,ue.Data.S=ce,ue.Data.Hash=ae[0].Hash,t){be=7;continue}be=8;continue;case 7:u=$t.MarshalBinaryLengthPrefixed(new ue.constructor.elem(ue)),be=10;case 10:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;te=(Q=u)[0],re=Q[1],be=9;continue;case 8:d=$t.MarshalBinaryBare(new ue.constructor.elem(ue)),be=11;case 11:if(ve&&(ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;te=(Z=d)[0],re=Z[1];case 9:return A(re,Te)?(be=-1,[te,re]):(be=-1,[te=M=J.nil,re=I=re])}return}return void 0===ke&&(ke={$blk:Tn}),ke._r=o,ke._r$1=s,ke._r$2=$,ke._r$3=l,ke._r$4=p,ke._r$5=c,ke._r$6=u,ke._r$7=d,ke._tmp=f,ke._tmp$1=b,ke._tmp$10=g,ke._tmp$11=k,ke._tmp$12=v,ke._tmp$13=m,ke._tmp$14=w,ke._tmp$15=x,ke._tmp$16=S,ke._tmp$17=B,ke._tmp$18=M,ke._tmp$19=I,ke._tmp$2=R,ke._tmp$3=E,ke._tmp$4=C,ke._tmp$5=T,ke._tmp$6=V,ke._tmp$7=N,ke._tmp$8=z,ke._tmp$9=O,ke._tuple=U,ke._tuple$1=D,ke._tuple$2=L,ke._tuple$3=K,ke._tuple$4=q,ke._tuple$5=H,ke._tuple$6=G,ke._tuple$7=X,ke._tuple$8=Q,ke._tuple$9=Z,ke.addr=Y,ke.amount=ee,ke.bz=e,ke.bz2=te,ke.err=re,ke.err2=ne,ke.gas=ie,ke.lengthPrefixed=t,ke.nonce=oe,ke.o=ae,ke.payLoad=se,ke.price=$e,ke.r=le,ke.res=pe,ke.s=ce,ke.tx=ue,ke.v=fe,ke.$s=be,ke.$r=ge,ke},ko.EncodeEthereumTx=Tn,Vn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeAccount=Vn,Nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVestingAccount=Nn,zn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Te,new he(0,0),new he(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:zn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseAccount=zn,On=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:On}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseVestingAccount=On,Un=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Te,f[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Un}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeContinuousVestingAccount=Un,Dn=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Te,f[0]=new u.DelayedVestingAccount.ptr(ie.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Dn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeDelayedVestingAccount=Dn,Fn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:Fn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeStdTx=Fn,jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,f=Te,h[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[u=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[u,f]):(b=-1,[u=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgSend=jn,Ln=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,u=Te,f[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return h=-1,[c=o=J.nil,u=a=u];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(h=-1,[c,u]):(h=-1,[c=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ln}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgMultiSend=Ln,Wn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,d=Te,h[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return b=-1,[u=o=J.nil,d=a=d];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(b=-1,[u,d]):(b=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Wn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgVerifyInvariant=Wn,Kn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Kn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawDelegatorReward=Kn,Jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawValidatorCommission=Jn,qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgSetWithdrawAddress=qn,Hn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeContent=Hn,Gn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Gn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgSubmitProposal=Gn,Xn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Xn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgDeposit=Xn,Qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgVote=Qn,Zn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new g.TextProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTextProposal=Zn,Yn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new g.SoftwareUpgradeProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSoftwareUpgradeProposal=Yn,ei=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ei}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCTransfer=ei,ti=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ti}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCReceive=ti,ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeParameterChangeProposal=ri,ni=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ni}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUnjail=ni,ii=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Te,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ii}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgCreateValidator=ii,oi=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:oi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgEditValidator=oi,ai=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ai}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgDelegate=ai,si=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:si}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUndelegate=si,$i=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:$i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgBeginRedelegate=$i,li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockchainMessage=li,pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockRequestMessage=pi,ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcBlockResponseMessage.ptr(ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockResponseMessage=ci,ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcNoBlockResponseMessage=ui,di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusResponseMessage=di,fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusRequestMessage=fi,hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeConsensusMessage=hi,bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeNewRoundStepMessage=bi,gi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:gi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeNewValidBlockMessage=gi,ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.ProposalMessage.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalMessage=ki,vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalPOLMessage=vi,mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockPartMessage=mi,wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.VoteMessage.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVoteMessage=wi,yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeHasVoteMessage=yi,_i=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:_i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetMaj23Message=_i,xi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:xi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetBitsMessage=xi,Si=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Si}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeWALMessage=Si,Pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.MsgInfo.ptr(Te,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsgInfo=Pi,Bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTimeoutInfo=Bi,Mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.EndHeightMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEndHeightMessage=Mi,Ii=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ii}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKey=Ii,Ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKey=Ri,Ei=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Re(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PubKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PubKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ei}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyEd25519=Ei,Ai=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ee.zero(),r=$t.UnmarshalJSON(e,new Ae(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PrivKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PrivKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ai}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeyEd25519=Ai,Ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ce.zero(),r=$t.UnmarshalJSON(e,new Ve(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PubKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PubKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeySecp256k1=Ci,Ti=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Ne(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PrivKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PrivKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ti}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeySecp256k1=Ti,Vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyMultisigThreshold=Vi,Ni=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ni}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceMessage=Ni,zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new C.EvidenceListMessage.ptr(Ue.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceListMessage=zi,Oi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Oi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMempoolMessage=Oi,Ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new V.TxMessage.ptr(U.Tx.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTxMessage=Ui,Di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacket=Di,Fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketPing.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPing=Fi,ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketPong.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPong=ji,Li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketMsg.ptr(0,0,J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketMsg=Li,Wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexMessage=Wi,Ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new z.PexRequestMessage.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexRequestMessage=Ki,Ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new z.PexAddrsMessage.ptr(Ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexAddrsMessage=Ji,qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeRemoteSignerMsg=qi,Hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PubKeyRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyRequest=Hi,Gi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PubKeyResponse.ptr(Te,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyResponse=Gi,Xi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignVoteRequest.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Xi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignVoteRequest=Xi,Qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedVoteResponse=Qi,Zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignProposalRequest.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignProposalRequest=Zi,Yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedProposalResponse=Yi,eo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PingRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:eo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingRequest=eo,to=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PingResponse.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:to}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingResponse=to,ro=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ro}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTMEventData=ro,no=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:no}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlock=no,io=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:io}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlockHeader=io,oo=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:oo}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataTx=oo,ao=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ao}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataRoundState=ao,so=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:so}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewRound=so,$o=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:$o}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataCompleteProposal=$o,lo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataVote.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:lo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataVote=lo,po=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:po}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataValidatorSetUpdates=po,co=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]="",r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new U.EventDataString(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new U.EventDataString(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:co}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataString=co,uo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:uo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidence=uo,fo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.DuplicateVoteEvidence.ptr(Te,xe.nil,xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeDuplicateVoteEvidence=fo,ho=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ho}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockGoodEvidence=ho,bo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockRandomGoodEvidence=bo,go=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:go}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockBadEvidence=go,W.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:we,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:we,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:we,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:we,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:at,tag:'json:"hash" rlp:"-"'}]),e=function(){ko.$init=function(){};var a,h,P=!1,A=0;void 0!==this&&void 0!==this.$blk&&(P=!0,A=(a=this).$s,h=a.$r);e:for(;;){switch(A){case 0:h=t.$init(),A=1;case 1:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=r.$init(),A=2;case 2:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=n.$init(),A=3;case 3:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=i.$init(),A=4;case 4:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=o.$init(),A=5;case 5:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=s.$init(),A=6;case 6:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=$.$init(),A=7;case 7:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=l.$init(),A=8;case 8:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=p.$init(),A=9;case 9:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=c.$init(),A=10;case 10:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=u.$init(),A=11;case 11:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=d.$init(),A=12;case 12:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=f.$init(),A=13;case 13:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=b.$init(),A=14;case 14:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=g.$init(),A=15;case 15:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=k.$init(),A=16;case 16:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=v.$init(),A=17;case 17:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=m.$init(),A=18;case 18:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=w.$init(),A=19;case 19:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=y.$init(),A=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=_.$init(),A=21;case 21:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=x.$init(),A=22;case 22:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=S.$init(),A=23;case 23:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=B.$init(),A=24;case 24:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=M.$init(),A=25;case 25:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=I.$init(),A=26;case 26:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=R.$init(),A=27;case 27:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=E.$init(),A=28;case 28:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=C.$init(),A=29;case 29:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=T.$init(),A=30;case 30:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=V.$init(),A=31;case 31:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=N.$init(),A=32;case 32:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=z.$init(),A=33;case 33:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=O.$init(),A=34;case 34:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=U.$init(),A=35;case 35:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=D.$init(),A=36;case 36:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=F.$init(),A=37;case 37:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=j.$init(),A=38;case 38:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=L.$init(),A=39;case 39:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$t=K.nil,ko.EncodeBech32=T.ConvertAndEncode,ko.DecodeBech32=T.DecodeAndConvert,ko.DecodeBool=D.DecodeBool,ko.DecodeByte=D.DecodeByte,ko.DecodeByteSlice=D.DecodeByteSlice,ko.DecodeFloat32=D.DecodeFloat32,ko.DecodeFloat64=D.DecodeFloat64,ko.DecodeInt16=D.DecodeInt16,ko.DecodeInt32=D.DecodeInt32,ko.DecodeInt64=D.DecodeInt64,ko.DecodeInt8=D.DecodeInt8,ko.DecodeString=D.DecodeString,ko.DecodeTime=D.DecodeTime,ko.DecodeUint16=D.DecodeUint16,ko.DecodeUint32=D.DecodeUint32,ko.DecodeUint64=D.DecodeUint64,ko.DecodeUint8=D.DecodeUint8,ko.DecodeUvarint=D.DecodeUvarint,ko.DecodeVarint=D.DecodeVarint,ko.DecodeDisambPrefixBytes=D.DecodeDisambPrefixBytes,ko.NameToDisfix=D.NameToDisfix,ko.ByteSliceSize=D.ByteSliceSize,ko.UvarintSize=D.UvarintSize,ko.VarintSize=D.VarintSize,h=lt(),A=40;case 40:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=A,a.$r=h,a},ko.$init=e,ko}(),a["github.com/cosmos/amino-js/go/js"]=function(){var e,t,r,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ce,be,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,mt,wt,yt,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki={};return t=a["github.com/cosmos/amino-js/go/src"],r=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/tendermint/go-amino"],o=a.time,s=qe(ue),$=We(o.Location),l=Ee([we,s],[we],!1),p=Ee([we],[we,s],!1),c=Ee([ue],[s],!1),u=Ee([s],[s],!1),d=Ee([se],[s],!1),f=Ee([$e],[s],!1),h=Ee([le],[s],!1),b=Ee([pe],[s],!1),g=Ee([de],[s],!1),k=Ee([fe],[s],!1),v=Ee([he],[s],!1),m=Ee([ge],[s],!1),w=Ee([ke],[s],!1),y=Ee([oe],[s],!1),_=Ee([we],[s],!1),x=Ee([o.Time],[s],!1),S=Ee([s],[ue,ae],!1),B=Ee([s],[s,ae],!1),M=Ee([s],[se,ae],!1),I=Ee([s],[$e,ae],!1),R=Ee([s],[le,ae],!1),E=Ee([s],[pe,ae],!1),C=Ee([s],[de,ae],!1),T=Ee([s],[fe,ae],!1),V=Ee([s],[he,ae],!1),N=Ee([s],[ge,ae],!1),z=Ee([s],[ke,ae],!1),O=Ee([s],[oe,ae],!1),U=Ee([s],[we,ae],!1),D=Ee([s],[o.Time,ae],!1),F=Ee([s],[i.DisambBytes,oe,i.PrefixBytes,oe,ae],!1),j=Ee([we],[i.DisambBytes,i.PrefixBytes],!1),L=Ee([s],[ae],!1),W=Ee([he],[ae],!1),K=Ee([pe],[ae],!1),J=Ee([s,oe],[s],!1),q=Pe(ue,3),H=Pe(ue,4),G=function(e,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n="",o=t.EncodeBech32(e,r),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),s=-1,n}return}return void 0===l&&(l={$blk:G}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.EncodeBech32=G,X=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r="",n=s.nil,o=t.DecodeBech32(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:X}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBech32=X,Q=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeByte(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Q}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeByte=Q,Z=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,n=0,o=t.DecodeByteSlice(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:Z}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeByteSlice=Z,Y=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Y}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt8=Y,ee=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ee}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt16=ee,te=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:te}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt32=te,re=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeInt64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:re}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt64=re,ne=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeVarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ne}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeVarint=ne,ie=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ie}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint8=ie,ce=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ce}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint16=ce,be=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:be}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint32=be,ve=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUint64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ve}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint64=ve,me=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUvarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:me}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUvarint=me,ye=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ye}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat32=ye,_e=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:_e}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat64=_e,xe=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=!1,n=0,o=t.DecodeBool(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:xe}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeBool=xe,Se=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r="",n=0,o=t.DecodeString(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Se}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeString=Se,Be=function(e){var r,n,i,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this).a,r=c.b,n=c.c,i=c.d,a=c.e,s=c.f,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=new o.Time.ptr(new he(0,0),new pe(0,0),$.nil),n=0,a=t.DecodeTime(e),l=1;case 1:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return r=P((i=a)[0],o.Time),n=i[1],s=i[2],A(s,Te)||rt(s),l=-1,[r,n]}return}return void 0===c&&(c={$blk:Be}),c.a=e,c.b=r,c.c=n,c.d=i,c.e=a,c.f=s,c.$s=l,c.$r=p,c},Ki.DecodeTime=Be,Me=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Me}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiStoreProofOp=Me,Ie=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ie}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLAbsenceOp=Ie,Re=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Re}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLValueOp=Re,Ae=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ae}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyLedgerSecp256k1=Ae,Ce=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ce}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeInfo=Ce,Ve=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ve}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBIP44Params=Ve,Ne=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ne}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLocalInfo=Ne,ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLedgerInfo=ze,Oe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeOfflineInfo=Oe,Ue=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ue}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiInfo=Ue,De=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:De}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsg=De,Fe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTx=Fe,je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeAccount=je,Le=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Le}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVestingAccount=Le,Ke=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ke}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseAccount=Ke,Je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseVestingAccount=Je,He=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:He}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContinuousVestingAccount=He,Ge=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ge}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDelayedVestingAccount=Ge,Xe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeStdTx=Xe,Qe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSend=Qe,Ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgMultiSend=Ze,Ye=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ye}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVerifyInvariant=Ye,et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawDelegatorReward=et,tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawValidatorCommission=tt,nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSetWithdrawAddress=nt,it=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:it}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContent=it,ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSubmitProposal=ot,at=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:at}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDeposit=at,st=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:st}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVote=st,lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTextProposal=lt,pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSoftwareUpgradeProposal=pt,ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCTransfer=ct,ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCReceive=ut,dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeParameterChangeProposal=dt,ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUnjail=ft,ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgCreateValidator=ht,bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgEditValidator=bt,gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDelegate=gt,vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUndelegate=vt,mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgBeginRedelegate=mt,wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockchainMessage=wt,yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockRequestMessage=yt,xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockResponseMessage=xt,St=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:St}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcNoBlockResponseMessage=St,Pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusResponseMessage=Pt,Bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusRequestMessage=Bt,Mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeConsensusMessage=Mt,It=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:It}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewRoundStepMessage=It,Rt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewValidBlockMessage=Rt,Et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalMessage=Et,At=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:At}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalPOLMessage=At,Ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockPartMessage=Ct,Tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteMessage=Tt,Vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeHasVoteMessage=Vt,Nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetMaj23Message=Nt,zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetBitsMessage=zt,Ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeWALMessage=Ot,Ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgInfo=Ut,Dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTimeoutInfo=Dt,Ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEndHeightMessage=Ft,jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKey=jt,Lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKey=Lt,Wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyEd25519=Wt,Kt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyEd25519=Kt,Jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeySecp256k1=Jt,qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeySecp256k1=qt,Ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyMultisigThreshold=Ht,Gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceMessage=Gt,Xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceListMessage=Xt,Qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMempoolMessage=Qt,Zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTxMessage=Zt,Yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacket=Yt,er=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:er}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPing=er,tr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPong=tr,rr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketMsg=rr,nr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexMessage=nr,ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexRequestMessage=ir,or=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:or}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexAddrsMessage=or,ar=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ar}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeRemoteSignerMsg=ar,sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyRequest=sr,$r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyResponse=$r,lr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignVoteRequest=lr,pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedVoteResponse=pr,cr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignProposalRequest=cr,ur=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ur}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedProposalResponse=ur,dr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingRequest=dr,fr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingResponse=fr,hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTMEventData=hr,br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlock=br,gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlockHeader=gr,kr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataTx=kr,vr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataRoundState=vr,mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewRound=mr,wr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataCompleteProposal=wr,yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataVote=yr,_r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataValidatorSetUpdates=_r,xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataString=xr,Sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidence=Sr,Pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDuplicateVoteEvidence=Pr,Br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockGoodEvidence=Br,Mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockRandomGoodEvidence=Mr,Ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockBadEvidence=Ir,Rr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByte(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Rr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByte=Rr,Er=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByteSlice(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Er}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByteSlice=Er,Ar=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ar}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt8=Ar,Cr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Cr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt16=Cr,Tr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Tr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt32=Tr,Vr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Vr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt64=Vr,Nr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeVarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Nr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeVarint=Nr,zr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:zr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint8=zr,Or=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Or}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint16=Or,Ur=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ur}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint32=Ur,Dr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Dr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint64=Dr,Fr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUvarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Fr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUvarint=Fr,jr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:jr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat32=jr,Lr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Lr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat64=Lr,Wr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeBool(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Wr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeBool=Wr,Kr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeString(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Kr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeString=Kr,Jr=function(e){var r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,a=p.e,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,i=t.EncodeTime(P(e,o.Time)),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],a=n[1],A(a,Te)||rt(a),$=-1,r}return}return void 0===p&&(p={$blk:Jr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=a,p.$s=$,p.$r=l,p},Ki.EncodeTime=Jr,qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiStoreProofOp=qr,Hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLAbsenceOp=Hr,Gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLValueOp=Gr,Xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyLedgerSecp256k1=Xr,Qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeInfo=Qr,Zr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBIP44Params=Zr,Yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLocalInfo=Yr,en=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:en}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLedgerInfo=en,tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeOfflineInfo=tn,rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiInfo=rn,nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsg=nn,on=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:on}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTx=on,an=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEthereumTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:an}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEthereumTx=an,sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeAccount=sn,$n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVestingAccount=$n,ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseAccount=ln,pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseVestingAccount=pn,cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContinuousVestingAccount=cn,un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDelayedVestingAccount=un,dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeStdTx=dn,fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSend=fn,hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgMultiSend=hn,bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVerifyInvariant=bn,gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawDelegatorReward=gn,kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawValidatorCommission=kn,vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSetWithdrawAddress=vn,mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContent=mn,wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSubmitProposal=wn,yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDeposit=yn,_n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVote=_n,xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTextProposal=xn,Sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSoftwareUpgradeProposal=Sn,Pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCTransfer=Pn,Bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCReceive=Bn,Mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeParameterChangeProposal=Mn,In=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:In}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUnjail=In,Rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgCreateValidator=Rn,En=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:En}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgEditValidator=En,An=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:An}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDelegate=An,Cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUndelegate=Cn,Tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgBeginRedelegate=Tn,Vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockchainMessage=Vn,Nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockRequestMessage=Nn,zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockResponseMessage=zn,On=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:On}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcNoBlockResponseMessage=On,Un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusResponseMessage=Un,Dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusRequestMessage=Dn,Fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeConsensusMessage=Fn,jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewRoundStepMessage=jn,Ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewValidBlockMessage=Ln,Wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalMessage=Wn,Kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalPOLMessage=Kn,Jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockPartMessage=Jn,qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteMessage=qn,Hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeHasVoteMessage=Hn,Gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetMaj23Message=Gn,Xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetBitsMessage=Xn,Qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeWALMessage=Qn,Zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgInfo=Zn,Yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTimeoutInfo=Yn,ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEndHeightMessage=ei,ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKey=ti,ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKey=ri,ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyEd25519=ni,ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyEd25519=ii,oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeySecp256k1=oi,ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeySecp256k1=ai,si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyMultisigThreshold=si,$i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceMessage=$i,li=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:li}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceListMessage=li,pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMempoolMessage=pi,ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTxMessage=ci,ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacket=ui,di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPing=di,fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPong=fi,hi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketMsg=hi,bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexMessage=bi,gi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexRequestMessage=gi,ki=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ki}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexAddrsMessage=ki,vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeRemoteSignerMsg=vi,mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyRequest=mi,wi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyResponse=wi,yi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignVoteRequest=yi,_i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedVoteResponse=_i,xi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignProposalRequest=xi,Si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedProposalResponse=Si,Pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingRequest=Pi,Bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingResponse=Bi,Mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTMEventData=Mi,Ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlock=Ii,Ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlockHeader=Ri,Ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataTx=Ei,Ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataRoundState=Ai,Ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewRound=Ci,Ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataCompleteProposal=Ti,Vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataVote=Vi,Ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataValidatorSetUpdates=Ni,zi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataString=zi,Oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidence=Oi,Ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDuplicateVoteEvidence=Ui,Di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockGoodEvidence=Di,Fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockRandomGoodEvidence=Fi,ji=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ji}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockBadEvidence=ji,Li=function(){var e;(e=n.exports).encodeBech32=kt(G,l),e.decodeBech32=kt(X,p),e.encodeByte=kt(Rr,c),e.encodeByteSlice=kt(Er,u),e.encodeInt8=kt(Ar,d),e.encodeInt16=kt(Cr,f),e.encodeInt32=kt(Tr,h),e.encodeInt64=kt(Vr,b),e.encodeVarint=kt(Nr,b),e.encodeUint8=kt(zr,c),e.encodeUint16=kt(Or,g),e.encodeUint32=kt(Ur,k),e.encodeUint64=kt(Dr,v),e.encodeUvarint=kt(Fr,v),e.encodeFloat32=kt(jr,m),e.encodeFloat64=kt(Lr,w),e.encodeBool=kt(Wr,y),e.encodeString=kt(Kr,_),e.encodeTime=kt(Jr,x),e.decodeByte=kt(Q,S),e.decodeByteSlice=kt(Z,B),e.decodeInt8=kt(Y,M),e.decodeInt16=kt(ee,I),e.decodeInt32=kt(te,R),e.decodeInt64=kt(re,E),e.decodeVarint=kt(ne,E),e.decodeUint8=kt(ie,S),e.decodeUint16=kt(ce,C),e.decodeUint32=kt(be,T),e.decodeUint64=kt(ve,V),e.decodeUvarint=kt(me,V),e.decodeFloat32=kt(ye,N),e.decodeFloat64=kt(_e,z),e.decodeBool=kt(xe,O),e.decodeString=kt(Se,U),e.decodeTime=kt(Be,D),e.decodeDisambPrefixBytes=kt(Wi,F),e.nameToDisfix=kt(Ki.NameToDisfix,j),e.byteSliceSize=kt(Ki.ByteSliceSize,L),e.uvarintSize=kt(Ki.UvarintSize,W),e.varintSize=kt(Ki.VarintSize,K),e.encodeMultiStoreProofOp=kt(qr,J),e.encodeIAVLAbsenceOp=kt(Hr,J),e.encodeIAVLValueOp=kt(Gr,J),e.encodePrivKeyLedgerSecp256k1=kt(Xr,J),e.encodeInfo=kt(Qr,J),e.encodeBIP44Params=kt(Zr,J),e.encodeLocalInfo=kt(Yr,J),e.encodeLedgerInfo=kt(en,J),e.encodeOfflineInfo=kt(tn,J),e.encodeMultiInfo=kt(rn,J),e.encodeMsg=kt(nn,J),e.encodeTx=kt(on,J),e.encodeEthereumTx=kt(an,J),e.encodeAccount=kt(sn,J),e.encodeVestingAccount=kt($n,J),e.encodeBaseAccount=kt(ln,J),e.encodeBaseVestingAccount=kt(pn,J),e.encodeContinuousVestingAccount=kt(cn,J),e.encodeDelayedVestingAccount=kt(un,J),e.encodeStdTx=kt(dn,J),e.encodeMsgSend=kt(fn,J),e.encodeMsgMultiSend=kt(hn,J),e.encodeMsgVerifyInvariant=kt(bn,J),e.encodeMsgWithdrawDelegatorReward=kt(gn,J),e.encodeMsgWithdrawValidatorCommission=kt(kn,J),e.encodeMsgSetWithdrawAddress=kt(vn,J),e.encodeContent=kt(mn,J),e.encodeMsgSubmitProposal=kt(wn,J),e.encodeMsgDeposit=kt(yn,J),e.encodeMsgVote=kt(_n,J),e.encodeTextProposal=kt(xn,J),e.encodeSoftwareUpgradeProposal=kt(Sn,J),e.encodeMsgIBCTransfer=kt(Pn,J),e.encodeMsgIBCReceive=kt(Bn,J),e.encodeParameterChangeProposal=kt(Mn,J),e.encodeMsgUnjail=kt(In,J),e.encodeMsgCreateValidator=kt(Rn,J),e.encodeMsgEditValidator=kt(En,J),e.encodeMsgDelegate=kt(An,J),e.encodeMsgUndelegate=kt(Cn,J),e.encodeMsgBeginRedelegate=kt(Tn,J),e.encodeBlockchainMessage=kt(Vn,J),e.encodeBcBlockRequestMessage=kt(Nn,J),e.encodeBcBlockResponseMessage=kt(zn,J),e.encodeBcNoBlockResponseMessage=kt(On,J),e.encodeBcStatusResponseMessage=kt(Un,J),e.encodeBcStatusRequestMessage=kt(Dn,J),e.encodeConsensusMessage=kt(Fn,J),e.encodeNewRoundStepMessage=kt(jn,J),e.encodeNewValidBlockMessage=kt(Ln,J),e.encodeProposalMessage=kt(Wn,J),e.encodeProposalPOLMessage=kt(Kn,J),e.encodeBlockPartMessage=kt(Jn,J),e.encodeVoteMessage=kt(qn,J),e.encodeHasVoteMessage=kt(Hn,J),e.encodeVoteSetMaj23Message=kt(Gn,J),e.encodeVoteSetBitsMessage=kt(Xn,J),e.encodeWALMessage=kt(Qn,J),e.encodeMsgInfo=kt(Zn,J),e.encodeTimeoutInfo=kt(Yn,J),e.encodeEndHeightMessage=kt(ei,J),e.encodePubKey=kt(ti,J),e.encodePrivKey=kt(ri,J),e.encodePubKeyEd25519=kt(ni,J),e.encodePrivKeyEd25519=kt(ii,J),e.encodePubKeySecp256k1=kt(oi,J),e.encodePrivKeySecp256k1=kt(ai,J),e.encodePubKeyMultisigThreshold=kt(si,J),e.encodeEvidenceMessage=kt($i,J),e.encodeEvidenceListMessage=kt(li,J),e.encodeMempoolMessage=kt(pi,J),e.encodeTxMessage=kt(ci,J),e.encodePacket=kt(ui,J),e.encodePacketPing=kt(di,J),e.encodePacketPong=kt(fi,J),e.encodePacketMsg=kt(hi,J),e.encodePexMessage=kt(bi,J),e.encodePexRequestMessage=kt(gi,J),e.encodePexAddrsMessage=kt(ki,J),e.encodeRemoteSignerMsg=kt(vi,J),e.encodePubKeyRequest=kt(mi,J),e.encodePubKeyResponse=kt(wi,J),e.encodeSignVoteRequest=kt(yi,J),e.encodeSignedVoteResponse=kt(_i,J),e.encodeSignProposalRequest=kt(xi,J),e.encodeSignedProposalResponse=kt(Si,J),e.encodePingRequest=kt(Pi,J),e.encodePingResponse=kt(Bi,J),e.encodeTMEventData=kt(Mi,J),e.encodeEventDataNewBlock=kt(Ii,J),e.encodeEventDataNewBlockHeader=kt(Ri,J),e.encodeEventDataTx=kt(Ei,J),e.encodeEventDataRoundState=kt(Ai,J),e.encodeEventDataNewRound=kt(Ci,J),e.encodeEventDataCompleteProposal=kt(Ti,J),e.encodeEventDataVote=kt(Vi,J),e.encodeEventDataValidatorSetUpdates=kt(Ni,J),e.encodeEventDataString=kt(zi,J),e.encodeEvidence=kt(Oi,J),e.encodeDuplicateVoteEvidence=kt(Ui,J),e.encodeMockGoodEvidence=kt(Di,J),e.encodeMockRandomGoodEvidence=kt(Fi,J),e.encodeMockBadEvidence=kt(ji,J),e.decodeMultiStoreProofOp=kt(Me,J),e.decodeIAVLAbsenceOp=kt(Ie,J),e.decodeIAVLValueOp=kt(Re,J),e.decodePrivKeyLedgerSecp256k1=kt(Ae,J),e.decodeInfo=kt(Ce,J),e.decodeBIP44Params=kt(Ve,J),e.decodeLocalInfo=kt(Ne,J),e.decodeLedgerInfo=kt(ze,J),e.decodeOfflineInfo=kt(Oe,J),e.decodeMultiInfo=kt(Ue,J),e.decodeMsg=kt(De,J),e.decodeTx=kt(Fe,J),e.decodeAccount=kt(je,J),e.decodeVestingAccount=kt(Le,J),e.decodeBaseAccount=kt(Ke,J),e.decodeBaseVestingAccount=kt(Je,J),e.decodeContinuousVestingAccount=kt(He,J),e.decodeDelayedVestingAccount=kt(Ge,J),e.decodeStdTx=kt(Xe,J),e.decodeMsgSend=kt(Qe,J),e.decodeMsgMultiSend=kt(Ze,J),e.decodeMsgVerifyInvariant=kt(Ye,J),e.decodeMsgWithdrawDelegatorReward=kt(et,J),e.decodeMsgWithdrawValidatorCommission=kt(tt,J),e.decodeMsgSetWithdrawAddress=kt(nt,J),e.decodeContent=kt(it,J),e.decodeMsgSubmitProposal=kt(ot,J),e.decodeMsgDeposit=kt(at,J),e.decodeMsgVote=kt(st,J),e.decodeTextProposal=kt(lt,J),e.decodeSoftwareUpgradeProposal=kt(pt,J),e.decodeMsgIBCTransfer=kt(ct,J),e.decodeMsgIBCReceive=kt(ut,J),e.decodeParameterChangeProposal=kt(dt,J),e.decodeMsgUnjail=kt(ft,J),e.decodeMsgCreateValidator=kt(ht,J),e.decodeMsgEditValidator=kt(bt,J),e.decodeMsgDelegate=kt(gt,J),e.decodeMsgUndelegate=kt(vt,J),e.decodeMsgBeginRedelegate=kt(mt,J),e.decodeBlockchainMessage=kt(wt,J),e.decodeBcBlockRequestMessage=kt(yt,J),e.decodeBcBlockResponseMessage=kt(xt,J),e.decodeBcNoBlockResponseMessage=kt(St,J),e.decodeBcStatusResponseMessage=kt(Pt,J),e.decodeBcStatusRequestMessage=kt(Bt,J),e.decodeConsensusMessage=kt(Mt,J),e.decodeNewRoundStepMessage=kt(It,J),e.decodeNewValidBlockMessage=kt(Rt,J),e.decodeProposalMessage=kt(Et,J),e.decodeProposalPOLMessage=kt(At,J),e.decodeBlockPartMessage=kt(Ct,J),e.decodeVoteMessage=kt(Tt,J),e.decodeHasVoteMessage=kt(Vt,J),e.decodeVoteSetMaj23Message=kt(Nt,J),e.decodeVoteSetBitsMessage=kt(zt,J),e.decodeWALMessage=kt(Ot,J),e.decodeMsgInfo=kt(Ut,J),e.decodeTimeoutInfo=kt(Dt,J),e.decodeEndHeightMessage=kt(Ft,J),e.decodePubKey=kt(jt,J),e.decodePrivKey=kt(Lt,J),e.decodePubKeyEd25519=kt(Wt,J),e.decodePrivKeyEd25519=kt(Kt,J),e.decodePubKeySecp256k1=kt(Jt,J),e.decodePrivKeySecp256k1=kt(qt,J),e.decodePubKeyMultisigThreshold=kt(Ht,J),e.decodeEvidenceMessage=kt(Gt,J),e.decodeEvidenceListMessage=kt(Xt,J),e.decodeMempoolMessage=kt(Qt,J),e.decodeTxMessage=kt(Zt,J),e.decodePacket=kt(Yt,J),e.decodePacketPing=kt(er,J),e.decodePacketPong=kt(tr,J),e.decodePacketMsg=kt(rr,J),e.decodePexMessage=kt(nr,J),e.decodePexRequestMessage=kt(ir,J),e.decodePexAddrsMessage=kt(or,J),e.decodeRemoteSignerMsg=kt(ar,J),e.decodePubKeyRequest=kt(sr,J),e.decodePubKeyResponse=kt($r,J),e.decodeSignVoteRequest=kt(lr,J),e.decodeSignedVoteResponse=kt(pr,J),e.decodeSignProposalRequest=kt(cr,J),e.decodeSignedProposalResponse=kt(ur,J),e.decodePingRequest=kt(dr,J),e.decodePingResponse=kt(fr,J),e.decodeTMEventData=kt(hr,J),e.decodeEventDataNewBlock=kt(br,J),e.decodeEventDataNewBlockHeader=kt(gr,J),e.decodeEventDataTx=kt(kr,J),e.decodeEventDataRoundState=kt(vr,J),e.decodeEventDataNewRound=kt(mr,J),e.decodeEventDataCompleteProposal=kt(wr,J),e.decodeEventDataVote=kt(yr,J),e.decodeEventDataValidatorSetUpdates=kt(_r,J),e.decodeEventDataString=kt(xr,J),e.decodeEvidence=kt(Sr,J),e.decodeDuplicateVoteEvidence=kt(Pr,J),e.decodeMockGoodEvidence=kt(Br,J),e.decodeMockRandomGoodEvidence=kt(Mr,J),e.decodeMockBadEvidence=kt(Ir,J)},Wi=function(e){var r,n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this).a,r=d.b,n=d.c,o=d.d,a=d.e,s=d.f,$=d.g,l=d.h,p=d.i,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:r=q.zero(),n=!1,o=H.zero(),a=!1,s=0,l=t.DecodeDisambPrefixBytes(e),c=1;case 1:if(f&&(f=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return r=P(($=l)[0],i.DisambBytes),n=$[1],o=P($[2],i.PrefixBytes),a=$[3],s=$[4],p=$[5],A(p,Te)||rt(p),c=-1,[r,n,o,a,s]}return}return void 0===d&&(d={$blk:Wi}),d.a=e,d.b=r,d.c=n,d.d=o,d.e=a,d.f=s,d.g=$,d.h=l,d.i=p,d.$s=c,d.$r=u,d},Ki.DecodeDisambPrefixBytes=Wi,e=function(){Ki.$init=function(){};var n,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(n=this).$s,a=n.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=o.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ki.NameToDisfix=t.NameToDisfix,Ki.ByteSliceSize=t.ByteSliceSize,Ki.UvarintSize=t.UvarintSize,Ki.VarintSize=t.VarintSize,Ki===_t&&(Li(),$t=!0)}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=a,n},Ki.$init=e,Ki}(),Z.forEach((function(e){e()})),Z=null;var _t=a["github.com/cosmos/amino-js/go/js"];a.runtime.$init(),function(e,r){at++;var n=function(){try{ot=n;var i=e.apply(void 0,r);if(i&&void 0!==i.$blk)return e=function(){return i.$blk()},void(r=[]);n.exit=!0}catch(e){if(!n.exit)throw e}finally{ot=it,n.exit&&(n.asleep=!0),n.asleep&&(at--,!$t&&0===at&&st&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==t.process&&t.process.exit(2)))}};n.asleep=!1,n.exit=!1,n.deferStack=[],n.panicStack=[],ct(n)}(_t.$init,[]),l()}).call(this)}).call(this,r(35)(e))},function(e,t,r){let n=!1;try{n="[object process]"===Object.prototype.toString.call(i.process)}catch(e){}e.exports=r(n?37:40)},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.encodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.encodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.encodeIAVLValueOp})),r.d(t,"yb",(function(){return n.encodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.encodeInfo})),r.d(t,"b",(function(){return n.encodeBIP44Params})),r.d(t,"J",(function(){return n.encodeLocalInfo})),r.d(t,"I",(function(){return n.encodeLedgerInfo})),r.d(t,"lb",(function(){return n.encodeOfflineInfo})),r.d(t,"hb",(function(){return n.encodeMultiInfo})),r.d(t,"O",(function(){return n.encodeMsg})),r.d(t,"Sb",(function(){return n.encodeTx})),r.d(t,"r",(function(){return n.encodeEthereumTx})),r.d(t,"a",(function(){return n.encodeAccount})),r.d(t,"Ub",(function(){return n.encodeVestingAccount})),r.d(t,"c",(function(){return n.encodeBaseAccount})),r.d(t,"d",(function(){return n.encodeBaseVestingAccount})),r.d(t,"n",(function(){return n.encodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.encodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.encodeStdTx})),r.d(t,"Y",(function(){return n.encodeMsgSend})),r.d(t,"X",(function(){return n.encodeMsgMultiSend})),r.d(t,"db",(function(){return n.encodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.encodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.encodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.encodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.encodeContent})),r.d(t,"ab",(function(){return n.encodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.encodeMsgDeposit})),r.d(t,"eb",(function(){return n.encodeMsgVote})),r.d(t,"Qb",(function(){return n.encodeTextProposal})),r.d(t,"Nb",(function(){return n.encodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.encodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.encodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.encodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.encodeMsgUnjail})),r.d(t,"Q",(function(){return n.encodeMsgCreateValidator})),r.d(t,"T",(function(){return n.encodeMsgEditValidator})),r.d(t,"R",(function(){return n.encodeMsgDelegate})),r.d(t,"bb",(function(){return n.encodeMsgUndelegate})),r.d(t,"P",(function(){return n.encodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.encodeBlockchainMessage})),r.d(t,"e",(function(){return n.encodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.encodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.encodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.encodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.encodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.encodeConsensusMessage})),r.d(t,"jb",(function(){return n.encodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.encodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.encodeProposalMessage})),r.d(t,"Bb",(function(){return n.encodeProposalPOLMessage})),r.d(t,"j",(function(){return n.encodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.encodeVoteMessage})),r.d(t,"E",(function(){return n.encodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.encodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.encodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.encodeWALMessage})),r.d(t,"W",(function(){return n.encodeMsgInfo})),r.d(t,"Rb",(function(){return n.encodeTimeoutInfo})),r.d(t,"q",(function(){return n.encodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.encodePubKey})),r.d(t,"wb",(function(){return n.encodePrivKey})),r.d(t,"Db",(function(){return n.encodePubKeyEd25519})),r.d(t,"xb",(function(){return n.encodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.encodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.encodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.encodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.encodeEvidenceMessage})),r.d(t,"C",(function(){return n.encodeEvidenceListMessage})),r.d(t,"K",(function(){return n.encodeMempoolMessage})),r.d(t,"Tb",(function(){return n.encodeTxMessage})),r.d(t,"mb",(function(){return n.encodePacket})),r.d(t,"ob",(function(){return n.encodePacketPing})),r.d(t,"pb",(function(){return n.encodePacketPong})),r.d(t,"nb",(function(){return n.encodePacketMsg})),r.d(t,"sb",(function(){return n.encodePexMessage})),r.d(t,"tb",(function(){return n.encodePexRequestMessage})),r.d(t,"rb",(function(){return n.encodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.encodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.encodePubKeyRequest})),r.d(t,"Gb",(function(){return n.encodePubKeyResponse})),r.d(t,"Kb",(function(){return n.encodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.encodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.encodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.encodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.encodePingRequest})),r.d(t,"vb",(function(){return n.encodePingResponse})),r.d(t,"Pb",(function(){return n.encodeTMEventData})),r.d(t,"t",(function(){return n.encodeEventDataNewBlock})),r.d(t,"u",(function(){return n.encodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.encodeEventDataTx})),r.d(t,"w",(function(){return n.encodeEventDataRoundState})),r.d(t,"v",(function(){return n.encodeEventDataNewRound})),r.d(t,"s",(function(){return n.encodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.encodeEventDataVote})),r.d(t,"z",(function(){return n.encodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.encodeEventDataString})),r.d(t,"B",(function(){return n.encodeEvidence})),r.d(t,"p",(function(){return n.encodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.encodeMockGoodEvidence})),r.d(t,"N",(function(){return n.encodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.encodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.decodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.decodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.decodeIAVLValueOp})),r.d(t,"yb",(function(){return n.decodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.decodeInfo})),r.d(t,"b",(function(){return n.decodeBIP44Params})),r.d(t,"J",(function(){return n.decodeLocalInfo})),r.d(t,"I",(function(){return n.decodeLedgerInfo})),r.d(t,"lb",(function(){return n.decodeOfflineInfo})),r.d(t,"hb",(function(){return n.decodeMultiInfo})),r.d(t,"O",(function(){return n.decodeMsg})),r.d(t,"Sb",(function(){return n.decodeTx})),r.d(t,"r",(function(){return n.decodeEthereumTx})),r.d(t,"a",(function(){return n.decodeAccount})),r.d(t,"Ub",(function(){return n.decodeVestingAccount})),r.d(t,"c",(function(){return n.decodeBaseAccount})),r.d(t,"d",(function(){return n.decodeBaseVestingAccount})),r.d(t,"n",(function(){return n.decodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.decodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.decodeStdTx})),r.d(t,"Y",(function(){return n.decodeMsgSend})),r.d(t,"X",(function(){return n.decodeMsgMultiSend})),r.d(t,"db",(function(){return n.decodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.decodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.decodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.decodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.decodeContent})),r.d(t,"ab",(function(){return n.decodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.decodeMsgDeposit})),r.d(t,"eb",(function(){return n.decodeMsgVote})),r.d(t,"Qb",(function(){return n.decodeTextProposal})),r.d(t,"Nb",(function(){return n.decodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.decodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.decodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.decodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.decodeMsgUnjail})),r.d(t,"Q",(function(){return n.decodeMsgCreateValidator})),r.d(t,"T",(function(){return n.decodeMsgEditValidator})),r.d(t,"R",(function(){return n.decodeMsgDelegate})),r.d(t,"bb",(function(){return n.decodeMsgUndelegate})),r.d(t,"P",(function(){return n.decodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.decodeBlockchainMessage})),r.d(t,"e",(function(){return n.decodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.decodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.decodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.decodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.decodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.decodeConsensusMessage})),r.d(t,"jb",(function(){return n.decodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.decodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.decodeProposalMessage})),r.d(t,"Bb",(function(){return n.decodeProposalPOLMessage})),r.d(t,"j",(function(){return n.decodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.decodeVoteMessage})),r.d(t,"E",(function(){return n.decodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.decodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.decodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.decodeWALMessage})),r.d(t,"W",(function(){return n.decodeMsgInfo})),r.d(t,"Rb",(function(){return n.decodeTimeoutInfo})),r.d(t,"q",(function(){return n.decodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.decodePubKey})),r.d(t,"wb",(function(){return n.decodePrivKey})),r.d(t,"Db",(function(){return n.decodePubKeyEd25519})),r.d(t,"xb",(function(){return n.decodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.decodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.decodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.decodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.decodeEvidenceMessage})),r.d(t,"C",(function(){return n.decodeEvidenceListMessage})),r.d(t,"K",(function(){return n.decodeMempoolMessage})),r.d(t,"Tb",(function(){return n.decodeTxMessage})),r.d(t,"mb",(function(){return n.decodePacket})),r.d(t,"ob",(function(){return n.decodePacketPing})),r.d(t,"pb",(function(){return n.decodePacketPong})),r.d(t,"nb",(function(){return n.decodePacketMsg})),r.d(t,"sb",(function(){return n.decodePexMessage})),r.d(t,"tb",(function(){return n.decodePexRequestMessage})),r.d(t,"rb",(function(){return n.decodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.decodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.decodePubKeyRequest})),r.d(t,"Gb",(function(){return n.decodePubKeyResponse})),r.d(t,"Kb",(function(){return n.decodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.decodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.decodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.decodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.decodePingRequest})),r.d(t,"vb",(function(){return n.decodePingResponse})),r.d(t,"Pb",(function(){return n.decodeTMEventData})),r.d(t,"t",(function(){return n.decodeEventDataNewBlock})),r.d(t,"u",(function(){return n.decodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.decodeEventDataTx})),r.d(t,"w",(function(){return n.decodeEventDataRoundState})),r.d(t,"v",(function(){return n.decodeEventDataNewRound})),r.d(t,"s",(function(){return n.decodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.decodeEventDataVote})),r.d(t,"z",(function(){return n.decodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.decodeEventDataString})),r.d(t,"B",(function(){return n.decodeEvidence})),r.d(t,"p",(function(){return n.decodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.decodeMockGoodEvidence})),r.d(t,"N",(function(){return n.decodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.decodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeBech32})),r.d(t,"a",(function(){return n.decodeBech32}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeByte})),r.d(t,"c",(function(){return n.encodeByteSlice})),r.d(t,"i",(function(){return n.encodeInt8})),r.d(t,"f",(function(){return n.encodeInt16})),r.d(t,"g",(function(){return n.encodeInt32})),r.d(t,"h",(function(){return n.encodeInt64})),r.d(t,"q",(function(){return n.encodeVarint})),r.d(t,"o",(function(){return n.encodeUint8})),r.d(t,"l",(function(){return n.encodeUint16})),r.d(t,"m",(function(){return n.encodeUint32})),r.d(t,"n",(function(){return n.encodeUint64})),r.d(t,"p",(function(){return n.encodeUvarint})),r.d(t,"d",(function(){return n.encodeFloat32})),r.d(t,"e",(function(){return n.encodeFloat64})),r.d(t,"a",(function(){return n.encodeBool})),r.d(t,"j",(function(){return n.encodeString})),r.d(t,"k",(function(){return n.encodeTime}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.decodeByte})),r.d(t,"c",(function(){return n.decodeByteSlice})),r.d(t,"i",(function(){return n.decodeInt8})),r.d(t,"f",(function(){return n.decodeInt16})),r.d(t,"g",(function(){return n.decodeInt32})),r.d(t,"h",(function(){return n.decodeInt64})),r.d(t,"o",(function(){return n.decodeUint8})),r.d(t,"l",(function(){return n.decodeUint16})),r.d(t,"m",(function(){return n.decodeUint32})),r.d(t,"n",(function(){return n.decodeUint64})),r.d(t,"q",(function(){return n.decodeVarint})),r.d(t,"p",(function(){return n.decodeUvarint})),r.d(t,"d",(function(){return n.decodeFloat32})),r.d(t,"e",(function(){return n.decodeFloat64})),r.d(t,"a",(function(){return n.decodeBool})),r.d(t,"j",(function(){return n.decodeString})),r.d(t,"k",(function(){return n.decodeTime}))},function(e,t,r){r.d(t,"ib",(function(){return o})),r.d(t,"F",(function(){return a})),r.d(t,"G",(function(){return s})),r.d(t,"yb",(function(){return $})),r.d(t,"H",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"J",(function(){return c})),r.d(t,"I",(function(){return u})),r.d(t,"lb",(function(){return d})),r.d(t,"hb",(function(){return f})),r.d(t,"O",(function(){return h})),r.d(t,"Sb",(function(){return b})),r.d(t,"r",(function(){return g})),r.d(t,"a",(function(){return k})),r.d(t,"Ub",(function(){return v})),r.d(t,"c",(function(){return m})),r.d(t,"d",(function(){return w})),r.d(t,"n",(function(){return y})),r.d(t,"o",(function(){return _})),r.d(t,"Ob",(function(){return x})),r.d(t,"Y",(function(){return S})),r.d(t,"X",(function(){return P})),r.d(t,"db",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"gb",(function(){return I})),r.d(t,"Z",(function(){return R})),r.d(t,"m",(function(){return E})),r.d(t,"ab",(function(){return A})),r.d(t,"S",(function(){return C})),r.d(t,"eb",(function(){return T})),r.d(t,"Qb",(function(){return V})),r.d(t,"Nb",(function(){return N})),r.d(t,"V",(function(){return z})),r.d(t,"U",(function(){return O})),r.d(t,"qb",(function(){return U})),r.d(t,"cb",(function(){return D})),r.d(t,"Q",(function(){return F})),r.d(t,"T",(function(){return j})),r.d(t,"R",(function(){return L})),r.d(t,"bb",(function(){return W})),r.d(t,"P",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"e",(function(){return q})),r.d(t,"f",(function(){return H})),r.d(t,"g",(function(){return G})),r.d(t,"i",(function(){return X})),r.d(t,"h",(function(){return Q})),r.d(t,"l",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"kb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"Bb",(function(){return re})),r.d(t,"j",(function(){return ne})),r.d(t,"Vb",(function(){return ie})),r.d(t,"E",(function(){return oe})),r.d(t,"Xb",(function(){return ae})),r.d(t,"Wb",(function(){return se})),r.d(t,"Yb",(function(){return $e})),r.d(t,"W",(function(){return le})),r.d(t,"Rb",(function(){return pe})),r.d(t,"q",(function(){return ce})),r.d(t,"Cb",(function(){return ue})),r.d(t,"wb",(function(){return de})),r.d(t,"Db",(function(){return fe})),r.d(t,"xb",(function(){return he})),r.d(t,"Hb",(function(){return be})),r.d(t,"zb",(function(){return ge})),r.d(t,"Eb",(function(){return ke})),r.d(t,"D",(function(){return ve})),r.d(t,"C",(function(){return me})),r.d(t,"K",(function(){return we})),r.d(t,"Tb",(function(){return ye})),r.d(t,"mb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"pb",(function(){return Se})),r.d(t,"nb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"tb",(function(){return Me})),r.d(t,"rb",(function(){return Ie})),r.d(t,"Ib",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Gb",(function(){return Ae})),r.d(t,"Kb",(function(){return Ce})),r.d(t,"Mb",(function(){return Te})),r.d(t,"Jb",(function(){return Ve})),r.d(t,"Lb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"vb",(function(){return Oe})),r.d(t,"Pb",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"u",(function(){return Fe})),r.d(t,"y",(function(){return je})),r.d(t,"w",(function(){return Le})),r.d(t,"v",(function(){return We})),r.d(t,"s",(function(){return Ke})),r.d(t,"A",(function(){return Je})),r.d(t,"z",(function(){return qe})),r.d(t,"x",(function(){return He})),r.d(t,"B",(function(){return Ge})),r.d(t,"p",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"N",(function(){return Ze})),r.d(t,"L",(function(){return Ye}));var n=r(1),i=r(2);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ib(r,t)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.F(r,t)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.G(r,t)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.yb(r,t)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.H(r,t)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.b(r,t)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.J(r,t)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.I(r,t)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.lb(r,t)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.hb(r,t)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.O(r,t)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Sb(r,t)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.r(r,t)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.a(r,t)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ub(r,t)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.c(r,t)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.d(r,t)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.n(r,t)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.o(r,t)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ob(r,t)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Y(r,t)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.X(r,t)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.db(r,t)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.fb(r,t)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.gb(r,t)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Z(r,t)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.m(r,t)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ab(r,t)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.S(r,t)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.eb(r,t)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Qb(r,t)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Nb(r,t)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.V(r,t)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.U(r,t)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.qb(r,t)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.cb(r,t)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Q(r,t)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.T(r,t)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.R(r,t)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.bb(r,t)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.P(r,t)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.k(r,t)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.e(r,t)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.f(r,t)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.g(r,t)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.i(r,t)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.h(r,t)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.l(r,t)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.jb(r,t)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.kb(r,t)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ab(r,t)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Bb(r,t)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.j(r,t)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Vb(r,t)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.E(r,t)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Xb(r,t)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Wb(r,t)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Yb(r,t)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.W(r,t)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Rb(r,t)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.q(r,t)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Cb(r,t)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.wb(r,t)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Db(r,t)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.xb(r,t)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Hb(r,t)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.zb(r,t)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Eb(r,t)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.D(r,t)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.C(r,t)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.K(r,t)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Tb(r,t)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.mb(r,t)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ob(r,t)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.pb(r,t)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.nb(r,t)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.sb(r,t)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.tb(r,t)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.rb(r,t)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ib(r,t)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Fb(r,t)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Gb(r,t)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Kb(r,t)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Mb(r,t)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Jb(r,t)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Lb(r,t)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ub(r,t)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.vb(r,t)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Pb(r,t)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.t(r,t)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.u(r,t)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.y(r,t)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.w(r,t)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.v(r,t)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.s(r,t)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.A(r,t)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.z(r,t)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.x(r,t)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.B(r,t)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.p(r,t)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.M(r,t)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.N(r,t)}function Ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.L(r,t)}},function(e,t,r){r.d(t,"hb",(function(){return o})),r.d(t,"E",(function(){return a})),r.d(t,"F",(function(){return s})),r.d(t,"xb",(function(){return $})),r.d(t,"G",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"I",(function(){return c})),r.d(t,"H",(function(){return u})),r.d(t,"kb",(function(){return d})),r.d(t,"gb",(function(){return f})),r.d(t,"N",(function(){return h})),r.d(t,"Rb",(function(){return b})),r.d(t,"a",(function(){return g})),r.d(t,"Tb",(function(){return k})),r.d(t,"c",(function(){return v})),r.d(t,"d",(function(){return m})),r.d(t,"n",(function(){return w})),r.d(t,"o",(function(){return y})),r.d(t,"Nb",(function(){return _})),r.d(t,"X",(function(){return x})),r.d(t,"W",(function(){return S})),r.d(t,"cb",(function(){return P})),r.d(t,"eb",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"Y",(function(){return I})),r.d(t,"m",(function(){return R})),r.d(t,"Z",(function(){return E})),r.d(t,"R",(function(){return A})),r.d(t,"db",(function(){return C})),r.d(t,"Pb",(function(){return T})),r.d(t,"Mb",(function(){return V})),r.d(t,"U",(function(){return N})),r.d(t,"T",(function(){return z})),r.d(t,"pb",(function(){return O})),r.d(t,"bb",(function(){return U})),r.d(t,"P",(function(){return D})),r.d(t,"S",(function(){return F})),r.d(t,"Q",(function(){return j})),r.d(t,"ab",(function(){return L})),r.d(t,"O",(function(){return W})),r.d(t,"k",(function(){return K})),r.d(t,"e",(function(){return J})),r.d(t,"f",(function(){return q})),r.d(t,"g",(function(){return H})),r.d(t,"i",(function(){return G})),r.d(t,"h",(function(){return X})),r.d(t,"l",(function(){return Q})),r.d(t,"ib",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"zb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"j",(function(){return re})),r.d(t,"Ub",(function(){return ne})),r.d(t,"D",(function(){return ie})),r.d(t,"Wb",(function(){return oe})),r.d(t,"Vb",(function(){return ae})),r.d(t,"Xb",(function(){return se})),r.d(t,"V",(function(){return $e})),r.d(t,"Qb",(function(){return le})),r.d(t,"q",(function(){return pe})),r.d(t,"Bb",(function(){return ce})),r.d(t,"vb",(function(){return ue})),r.d(t,"Cb",(function(){return de})),r.d(t,"wb",(function(){return fe})),r.d(t,"Gb",(function(){return he})),r.d(t,"yb",(function(){return be})),r.d(t,"Db",(function(){return ge})),r.d(t,"C",(function(){return ke})),r.d(t,"B",(function(){return ve})),r.d(t,"J",(function(){return me})),r.d(t,"Sb",(function(){return we})),r.d(t,"lb",(function(){return ye})),r.d(t,"nb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"mb",(function(){return Se})),r.d(t,"rb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"qb",(function(){return Me})),r.d(t,"Hb",(function(){return Ie})),r.d(t,"Eb",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Jb",(function(){return Ae})),r.d(t,"Lb",(function(){return Ce})),r.d(t,"Ib",(function(){return Te})),r.d(t,"Kb",(function(){return Ve})),r.d(t,"tb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"Ob",(function(){return Oe})),r.d(t,"s",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"x",(function(){return Fe})),r.d(t,"v",(function(){return je})),r.d(t,"u",(function(){return Le})),r.d(t,"r",(function(){return We})),r.d(t,"z",(function(){return Ke})),r.d(t,"y",(function(){return Je})),r.d(t,"w",(function(){return qe})),r.d(t,"A",(function(){return He})),r.d(t,"p",(function(){return Ge})),r.d(t,"L",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"K",(function(){return Ze}));var n=r(1),i=r(3);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ib(e,t);return Object(n.bytesToJSON)(r)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.F(e,t);return Object(n.bytesToJSON)(r)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.G(e,t);return Object(n.bytesToJSON)(r)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.yb(e,t);return Object(n.bytesToJSON)(r)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.H(e,t);return Object(n.bytesToJSON)(r)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.b(e,t);return Object(n.bytesToJSON)(r)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.J(e,t);return Object(n.bytesToJSON)(r)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.I(e,t);return Object(n.bytesToJSON)(r)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.lb(e,t);return Object(n.bytesToJSON)(r)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.hb(e,t);return Object(n.bytesToJSON)(r)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.O(e,t);return Object(n.bytesToJSON)(r)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Sb(e,t);return Object(n.bytesToJSON)(r)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.a(e,t);return Object(n.bytesToJSON)(r)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ub(e,t);return Object(n.bytesToJSON)(r)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.c(e,t);return Object(n.bytesToJSON)(r)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.d(e,t);return Object(n.bytesToJSON)(r)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.n(e,t);return Object(n.bytesToJSON)(r)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.o(e,t);return Object(n.bytesToJSON)(r)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ob(e,t);return Object(n.bytesToJSON)(r)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Y(e,t);return Object(n.bytesToJSON)(r)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.X(e,t);return Object(n.bytesToJSON)(r)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.db(e,t);return Object(n.bytesToJSON)(r)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.fb(e,t);return Object(n.bytesToJSON)(r)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.gb(e,t);return Object(n.bytesToJSON)(r)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Z(e,t);return Object(n.bytesToJSON)(r)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.m(e,t);return Object(n.bytesToJSON)(r)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ab(e,t);return Object(n.bytesToJSON)(r)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.S(e,t);return Object(n.bytesToJSON)(r)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.eb(e,t);return Object(n.bytesToJSON)(r)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Qb(e,t);return Object(n.bytesToJSON)(r)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Nb(e,t);return Object(n.bytesToJSON)(r)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.V(e,t);return Object(n.bytesToJSON)(r)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.U(e,t);return Object(n.bytesToJSON)(r)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.qb(e,t);return Object(n.bytesToJSON)(r)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.cb(e,t);return Object(n.bytesToJSON)(r)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Q(e,t);return Object(n.bytesToJSON)(r)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.T(e,t);return Object(n.bytesToJSON)(r)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.R(e,t);return Object(n.bytesToJSON)(r)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.bb(e,t);return Object(n.bytesToJSON)(r)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.P(e,t);return Object(n.bytesToJSON)(r)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.k(e,t);return Object(n.bytesToJSON)(r)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.e(e,t);return Object(n.bytesToJSON)(r)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.f(e,t);return Object(n.bytesToJSON)(r)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.g(e,t);return Object(n.bytesToJSON)(r)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.i(e,t);return Object(n.bytesToJSON)(r)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.h(e,t);return Object(n.bytesToJSON)(r)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.l(e,t);return Object(n.bytesToJSON)(r)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.jb(e,t);return Object(n.bytesToJSON)(r)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.kb(e,t);return Object(n.bytesToJSON)(r)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ab(e,t);return Object(n.bytesToJSON)(r)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Bb(e,t);return Object(n.bytesToJSON)(r)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.j(e,t);return Object(n.bytesToJSON)(r)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Vb(e,t);return Object(n.bytesToJSON)(r)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.E(e,t);return Object(n.bytesToJSON)(r)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Xb(e,t);return Object(n.bytesToJSON)(r)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Wb(e,t);return Object(n.bytesToJSON)(r)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Yb(e,t);return Object(n.bytesToJSON)(r)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.W(e,t);return Object(n.bytesToJSON)(r)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Rb(e,t);return Object(n.bytesToJSON)(r)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.q(e,t);return Object(n.bytesToJSON)(r)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Cb(e,t);return Object(n.bytesToJSON)(r)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.wb(e,t);return Object(n.bytesToJSON)(r)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Db(e,t);return Object(n.bytesToJSON)(r)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.xb(e,t);return Object(n.bytesToJSON)(r)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Hb(e,t);return Object(n.bytesToJSON)(r)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.zb(e,t);return Object(n.bytesToJSON)(r)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Eb(e,t);return Object(n.bytesToJSON)(r)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.D(e,t);return Object(n.bytesToJSON)(r)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.C(e,t);return Object(n.bytesToJSON)(r)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.K(e,t);return Object(n.bytesToJSON)(r)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Tb(e,t);return Object(n.bytesToJSON)(r)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.mb(e,t);return Object(n.bytesToJSON)(r)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ob(e,t);return Object(n.bytesToJSON)(r)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.pb(e,t);return Object(n.bytesToJSON)(r)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.nb(e,t);return Object(n.bytesToJSON)(r)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.sb(e,t);return Object(n.bytesToJSON)(r)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.tb(e,t);return Object(n.bytesToJSON)(r)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.rb(e,t);return Object(n.bytesToJSON)(r)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ib(e,t);return Object(n.bytesToJSON)(r)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Fb(e,t);return Object(n.bytesToJSON)(r)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Gb(e,t);return Object(n.bytesToJSON)(r)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Kb(e,t);return Object(n.bytesToJSON)(r)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Mb(e,t);return Object(n.bytesToJSON)(r)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Jb(e,t);return Object(n.bytesToJSON)(r)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Lb(e,t);return Object(n.bytesToJSON)(r)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ub(e,t);return Object(n.bytesToJSON)(r)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.vb(e,t);return Object(n.bytesToJSON)(r)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Pb(e,t);return Object(n.bytesToJSON)(r)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.t(e,t);return Object(n.bytesToJSON)(r)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.u(e,t);return Object(n.bytesToJSON)(r)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.y(e,t);return Object(n.bytesToJSON)(r)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.w(e,t);return Object(n.bytesToJSON)(r)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.v(e,t);return Object(n.bytesToJSON)(r)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.s(e,t);return Object(n.bytesToJSON)(r)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.A(e,t);return Object(n.bytesToJSON)(r)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.z(e,t);return Object(n.bytesToJSON)(r)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.x(e,t);return Object(n.bytesToJSON)(r)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.B(e,t);return Object(n.bytesToJSON)(r)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.p(e,t);return Object(n.bytesToJSON)(r)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.M(e,t);return Object(n.bytesToJSON)(r)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.N(e,t);return Object(n.bytesToJSON)(r)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.L(e,t);return Object(n.bytesToJSON)(r)}},function(e,t,r){r.d(t,"b",(function(){return a}));var n=r(0);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}var o,a,s,$;if(r.r(t),void 0!==R&&R.versions&&R.versions.node){var l=r(0).Buffer;o=function(e){return l.from(e,"base64").toString("binary")},a=function(e){return l.from(e,"binary").toString("base64")}}else{var p=window;o=p.atob,a=p.btoa}function c(e){for(var t=o(e),r=t.length,n=new Uint8Array(new ArrayBuffer(r)),i=0;i1)for(var r=1;r1)for(var r=1;r>18&63]+A[i>>12&63]+A[i>>6&63]+A[63&i]);return o.join("")}function O(e){var t;V||N();for(var r=e.length,n=r%3,i="",o=[],a=16383,s=0,$=r-n;s<$;s+=a)o.push(z(e,s,s+a>$?$:s+a));return 1===n?(t=e[r-1],i+=A[t>>2],i+=A[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=A[t>>10],i+=A[t>>4&63],i+=A[t<<2&63],i+="="),o.push(i),o.join("")}function U(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)}function D(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}var F={}.toString,j=Array.isArray||function(e){return"[object Array]"==F.call(e)};J.TYPED_ARRAY_SUPPORT=void 0===a.TYPED_ARRAY_SUPPORT||a.TYPED_ARRAY_SUPPORT;var L=W();function W(){return J.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function K(e,t){if(W()=W())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+W().toString(16)+" bytes");return 0|e}function Z(e){return!(null==e||!e._isBuffer)}function Y(e,t){if(Z(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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Se(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Pe(e).length;default:if(n)return Se(e).length;t=(""+t).toLowerCase(),n=!0}}function ee(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 fe(this,t,r);case"utf8":case"utf-8":return ce(this,t,r);case"ascii":return ue(this,t,r);case"latin1":case"binary":return de(this,t,r);case"base64":return pe(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return he(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function te(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function re(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=J.from(t,n)),Z(t))return 0===t.length?-1:ne(e,t,r,n,i);if("number"==typeof t)return t&=255,J.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):ne(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function ne(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function ie(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function pe(e,t,r){return 0===t&&r===e.length?O(e):O(e.slice(t,r))}function ce(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},J.prototype.compare=function(e,t,r,n,i){if(!Z(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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),$=this.slice(n,i),l=e.slice(t,r),p=0;pi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return ie(this,e,t,r);case"utf8":case"utf-8":return oe(this,e,t,r);case"ascii":return ae(this,e,t,r);case"latin1":case"binary":return se(this,e,t,r);case"base64":return $e(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},J.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ue(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function ge(e,t,r,n,i,o){if(!Z(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function ke(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function ve(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function me(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function we(e,t,r,n,i){return i||me(e,0,r,4),D(e,t,r,n,23,4),r+4}function ye(e,t,r,n,i){return i||me(e,0,r,8),D(e,t,r,n,52,8),r+8}J.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},J.prototype.readUInt8=function(e,t){return t||be(e,1,this.length),this[e]},J.prototype.readUInt16LE=function(e,t){return t||be(e,2,this.length),this[e]|this[e+1]<<8},J.prototype.readUInt16BE=function(e,t){return t||be(e,2,this.length),this[e]<<8|this[e+1]},J.prototype.readUInt32LE=function(e,t){return t||be(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},J.prototype.readUInt32BE=function(e,t){return t||be(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},J.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||be(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},J.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||be(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},J.prototype.readInt8=function(e,t){return t||be(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},J.prototype.readInt16LE=function(e,t){t||be(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},J.prototype.readInt16BE=function(e,t){t||be(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},J.prototype.readInt32LE=function(e,t){return t||be(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},J.prototype.readInt32BE=function(e,t){return t||be(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},J.prototype.readFloatLE=function(e,t){return t||be(e,4,this.length),U(this,e,!0,23,4)},J.prototype.readFloatBE=function(e,t){return t||be(e,4,this.length),U(this,e,!1,23,4)},J.prototype.readDoubleLE=function(e,t){return t||be(e,8,this.length),U(this,e,!0,52,8)},J.prototype.readDoubleBE=function(e,t){return t||be(e,8,this.length),U(this,e,!1,52,8)},J.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||ge(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},J.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,1,255,0),J.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},J.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ke(this,e,t,!0),t+2},J.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,65535,0),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ke(this,e,t,!1),t+2},J.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):ve(this,e,t,!0),t+4},J.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,4294967295,0),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ve(this,e,t,!1),t+4},J.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ge(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},J.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);ge(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},J.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,1,127,-128),J.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},J.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ke(this,e,t,!0),t+2},J.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,2,32767,-32768),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ke(this,e,t,!1),t+2},J.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,2147483647,-2147483648),J.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):ve(this,e,t,!0),t+4},J.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||ge(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),J.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ve(this,e,t,!1),t+4},J.prototype.writeFloatLE=function(e,t,r){return we(this,e,t,!0,r)},J.prototype.writeFloatBE=function(e,t,r){return we(this,e,t,!1,r)},J.prototype.writeDoubleLE=function(e,t,r){return ye(this,e,t,!0,r)},J.prototype.writeDoubleBE=function(e,t,r){return ye(this,e,t,!1,r)},J.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!J.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Pe(e){return function(e){var t,r,n,i,o,a;V||N();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,a=new C(3*s/4-o),n=o>0?s-4:s;var $=0;for(t=0,r=0;t>16&255,a[$++]=i>>8&255,a[$++]=255&i;return 2===o?(i=T[e.charCodeAt(t)]<<2|T[e.charCodeAt(t+1)]>>4,a[$++]=255&i):1===o&&(i=T[e.charCodeAt(t)]<<10|T[e.charCodeAt(t+1)]<<4|T[e.charCodeAt(t+2)]>>2,a[$++]=i>>8&255,a[$++]=255&i),a}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(_e,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Be(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Me(e){return null!=e&&(!!e._isBuffer||Ie(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Ie(e.slice(0,0))}(e))}function Ie(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var Re=o(Object.freeze({__proto__:null,Buffer:J,INSPECT_MAX_BYTES:50,SlowBuffer:function(e){return+e!=e&&(e=0),J.alloc(+e)},isBuffer:Me,kMaxLength:L})),Ee="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},Ae=/%[sdj%]/g;function Te(e){if(!Ge(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),a=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Ke(t)?r.showHidden=t:t&&pt(r,t),Qe(r.showHidden)&&(r.showHidden=!1),Qe(r.depth)&&(r.depth=2),Qe(r.colors)&&(r.colors=!1),Qe(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=Ue),Fe(r,e,r.depth)}function Ue(e,t){var r=Oe.styles[t];return r?"["+Oe.colors[r][0]+"m"+e+"["+Oe.colors[r][1]+"m":e}function De(e,t){return e}function Fe(e,t,r){if(e.customInspect&&t&&rt(t.inspect)&&t.inspect!==Oe&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return Ge(n)||(n=Fe(e,n,r)),n}var i=function(e,t){if(Qe(t))return e.stylize("undefined","undefined");if(Ge(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(He(t))return e.stylize(""+t,"number");if(Ke(t))return e.stylize(""+t,"boolean");if(Je(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),tt(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return je(t);if(0===o.length){if(rt(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Ze(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(et(t))return e.stylize(Date.prototype.toString.call(t),"date");if(tt(t))return je(t)}var $,l="",p=!1,c=["{","}"];(We(t)&&(p=!0,c=["[","]"]),rt(t))&&(l=" [Function"+(t.name?": "+t.name:"")+"]");return Ze(t)&&(l=" "+RegExp.prototype.toString.call(t)),et(t)&&(l=" "+Date.prototype.toUTCString.call(t)),tt(t)&&(l=" "+je(t)),0!==o.length||p&&0!=t.length?r<0?Ze(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),$=p?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}($,l,c)):c[0]+l+c[1]}function je(e){return"["+Error.prototype.toString.call(e)+"]"}function Le(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),ct(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=Je(r)?Fe(e,$.value,null):Fe(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),Qe(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function We(e){return Array.isArray(e)}function Ke(e){return"boolean"==typeof e}function Je(e){return null===e}function qe(e){return null==e}function He(e){return"number"==typeof e}function Ge(e){return"string"==typeof e}function Xe(e){return"symbol"==typeof e}function Qe(e){return void 0===e}function Ze(e){return Ye(e)&&"[object RegExp]"===ot(e)}function Ye(e){return"object"==typeof e&&null!==e}function et(e){return Ye(e)&&"[object Date]"===ot(e)}function tt(e){return Ye(e)&&("[object Error]"===ot(e)||e instanceof Error)}function rt(e){return"function"==typeof e}function nt(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function it(e){return J.isBuffer(e)}function ot(e){return Object.prototype.toString.call(e)}function at(e){return e<10?"0"+e.toString(10):e.toString(10)}Oe.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]},Oe.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var st=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $t(){var e=new Date,t=[at(e.getHours()),at(e.getMinutes()),at(e.getSeconds())].join(":");return[e.getDate(),st[e.getMonth()],t].join(" ")}function lt(){console.log("%s - %s",$t(),Te.apply(null,arguments))}function pt(e,t){if(!t||!Ye(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function ct(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var ut={inherits:Ee,_extend:pt,log:lt,isBuffer:it,isPrimitive:nt,isFunction:rt,isError:tt,isDate:et,isObject:Ye,isRegExp:Ze,isUndefined:Qe,isSymbol:Xe,isString:Ge,isNumber:He,isNullOrUndefined:qe,isNull:Je,isBoolean:Ke,isArray:We,inspect:Oe,deprecate:Ce,format:Te,debuglog:ze},dt=o(Object.freeze({__proto__:null,format:Te,deprecate:Ce,debuglog:ze,inspect:Oe,isArray:We,isBoolean:Ke,isNull:Je,isNullOrUndefined:qe,isNumber:He,isString:Ge,isSymbol:Xe,isUndefined:Qe,isRegExp:Ze,isObject:Ye,isDate:et,isError:tt,isFunction:rt,isPrimitive:nt,isBuffer:it,log:lt,inherits:Ee,_extend:pt,default:ut}));E.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=34)}([function(e,t,r){(function(e){(function(){var t,n;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?t=window:"undefined"!=typeof self?t=self:void 0!==i?(t=i).require=r(36):t=this,void 0===t||void 0===t.Array)throw new Error("no global object found");n=e;var o,a={},s=0,$=function(e){return e?Object.keys(e):[]},l=function(){},p=function(){o("invalid memory address or nil pointer dereference")},c=function(e,t,r){return e.apply(t,r)},u=function(e,t){for(var r=new e.constructor(e.length),n=0;ne.$capacity||n>e.$capacity)&&o("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},h=function(e,t,r){return(t<0||re.length)&&o("slice bounds out of range"),e.substring(t,r)},b=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},g=function(e,t){var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},v=function(e){for(var t=new Uint8Array(e.length),r=0;rn){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;as)if(o=0,s=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=s;for(var $=e.constructor.elem.zero,l=e.$length;l>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)>>0},U=function(e){return 4294967296*e.$high+e.$low},D=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},j=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0)},L=function(e,t){var r=0,n=0;0!=(1&t.$low)&&(r=e.$high,n=e.$low);for(var i=1;i<32;i++)0!=(t.$low&1<>>32-i,n+=e.$low<>>0);for(i=0;i<32;i++)0!=(t.$high&1<$||a===$&&s>l);)$=($<<1|l>>>31)>>>0,l=l<<1>>>0,u++;for(var d=0;d<=u;d++)p=p<<1|c>>>31,c=c<<1>>>0,(a>$||a===$&&s>=l)&&(a-=$,(s-=l)<0&&(a--,s+=4294967296),4294967296==++c&&(p++,c=0)),l=(l>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,s*i):new e.constructor(p*n,c*n)},K=6,J=11,q=15,H=16,G=17,X=20,Q=25,Z=[],Y=function(e){if(e===Ce)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ee=function(e){return e},te=0,re=function(e){return void 0===e.$id&&(s++,e.$id=s),String(e.$id)},ne=function(e,t,r,n,i,o,a){var $;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 26:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=ee;break;case 24:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return"$"+e};break;case 13:case 14:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return function(e){return e!=e?"NaN$"+ ++s:String(e)}(e)};break;case K:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case J:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case q:($=function(e,t){this.$real=z(e),this.$imag=z(t),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case H:($=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case G:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,"",!1,(function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e})),$.init=function(e,t){$.elem=e,$.len=t,$.comparable=e.comparable,$.keyFor=function(t){return Array.prototype.join.call(u(t,(function(t){return String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})),"$")},$.copy=function(t,r){S(t,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,"nilCheck",{get:p})};break;case 18:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=re,$.init=function(e,t,r){$.elem=e,$.sendOnly=t,$.recvOnly=r};break;case 19:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t,r){$.params=e,$.results=t,$.variadic=r,$.comparable=!1};break;case X:($={implementedBy:{},missingMethodFor:{}}).keyFor=Y,$.init=function(e){$.methods=e,e.forEach((function(e){Ce[e.prop]=p}))};break;case 21:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t){$.key=e,$.elem=t,$.comparable=!1};break;case 22:($=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=re,$.init=function(e){$.elem=e,$.wrapped=e.kind===G,$.nil=new $(p,p)};break;case 23:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=_e(e.kind),$.nil=new $([])};break;case Q:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,i,o,a),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,t){$.pkgPath=e,$.fields=t,t.forEach((function(e){e.typ.comparable||($.comparable=!1)})),$.keyFor=function(e){var r=e.$val;return u(t,(function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})).join("$")},$.copy=function(e,r){for(var n=0;n0;){var o=[],a=[];n.forEach((function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(We(e.typ).methods))),e.typ.kind){case Q:e.typ.fields.forEach((function(t){if(t.embedded){var r=t.typ,n=22===r.kind;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case X:a=a.concat(e.typ.methods)}})),a.forEach((function(e){void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((function(r){e.methodSetCache.push(t[r])})),e.methodSetCache},oe=ne(1,1,"bool",!0,"",!1,null),ae=ne(4,2,"int",!0,"",!1,null),se=ne(1,3,"int8",!0,"",!1,null),$e=ne(2,4,"int16",!0,"",!1,null),le=ne(4,5,"int32",!0,"",!1,null),pe=ne(8,K,"int64",!0,"",!1,null),ce=ne(4,7,"uint",!0,"",!1,null),ue=ne(1,8,"uint8",!0,"",!1,null),de=ne(2,9,"uint16",!0,"",!1,null),fe=ne(4,10,"uint32",!0,"",!1,null),he=ne(8,J,"uint64",!0,"",!1,null),be=ne(4,12,"uintptr",!0,"",!1,null),ge=ne(4,13,"float32",!0,"",!1,null),ke=ne(8,14,"float64",!0,"",!1,null),ve=ne(8,q,"complex64",!0,"",!1,null),me=ne(16,H,"complex128",!0,"",!1,null),we=ne(8,24,"string",!0,"",!1,null),ye=ne(4,26,"unsafe.Pointer",!0,"",!1,null),_e=function(e){switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case 10:case 12:return Uint32Array;case 13:return Float32Array;case 14:return Float64Array;default:return Array}},xe=function(e,t){var r=_e(e);return r===Array?t:new r(t)},Se={},Pe=function(e,t){var r=e.id+"$"+t,n=Se[r];return void 0===n&&(n=ne(12,G,"["+t+"]"+e.string,!1,"",!1,null),Se[r]=n,n.init(e,t)),n},Be=function(e,t,r){var n=(r?"<-":"")+"chan"+(t?"<- ":" ")+e.string,i=t?"SendChan":r?"RecvChan":"Chan",o=e[i];return void 0===o&&(o=ne(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o},Me=function(e,t){(t<0||t>2147483647)&&o("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Ie=new Me(null,0);Ie.$sendQueue=Ie.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var Re={},Ee=function(e,t,r){var n=u(e,(function(e){return e.id})).join(",")+"$"+u(t,(function(e){return e.id})).join(",")+"$"+r,i=Re[n];if(void 0===i){var o=u(e,(function(e){return e.string}));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+u(t,(function(e){return e.string})).join(", ")+")"),i=ne(4,19,a,!1,"",!1,null),Re[n]=i,i.init(e,t,r)}return i},Ae={},Te=function(e){var t=u(e,(function(e){return e.pkg+","+e.name+","+e.typ.id})).join("$"),r=Ae[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+u(e,(function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)})).join("; ")+" }"),r=ne(8,X,n,!1,"",!1,null),Ae[t]=r,r.init(e)}return r}([]),Ce={},Ve=ne(8,X,"error",!0,"",!1,null);Ve.init([{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}]);var Ne,ze,Oe,Ue,De,Fe={},je=function(e,t){var r=e.id+"$"+t.id,n=Fe[r];return void 0===n&&(n=ne(4,21,"map["+e.string+"]"+t.string,!1,"",!1,null),Fe[r]=n,n.init(e,t)),n},Le=function(e,t){for(var r={},n=0;n2147483647)&&o("makeslice: len out of range"),(r<0||r2147483647)&&o("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=ot.deferStack.length)throw t;if(null!==t){var n=null;try{ot.deferStack.push(e),rt(new Oe(t))}catch(e){n=e}return ot.deferStack.pop(),void tt(e,n)}if(!ot.asleep){Ze--;var i=et,o=Ne,a=ot.panicStack.pop();void 0!==a&&(et=Ye(),Ne=a);try{for(;;){if(null===e&&void 0===(e=ot.deferStack[ot.deferStack.length-1])){if(et=null,a.Object instanceof Error)throw a.Object;var s;throw s=a.constructor===we?a.$val:void 0!==a.Error?a.Error():void 0!==a.String?a.String():a,new Error(s)}var $=e.pop();if(void 0===$){if(ot.deferStack.pop(),void 0!==a){e=null;continue}return}var l=$[0].apply($[2],$[1]);if(l&&void 0!==l.$blk){if(e.push([l.$blk,[],l]),r)throw null;return}if(void 0!==a&&null===et)throw null}}finally{void 0!==a&&(null!==et&&ot.panicStack.push(a),et=i,Ne=o),Ze++}}},rt=function(e){ot.panicStack.push(e),tt(null,null,!0)},nt=function(){return null===et||void 0!==et&&et!==Ye()-2?Ce:(et=null,Ne)},it={asleep:!1,exit:!1,deferStack:[],panicStack:[]},ot=it,at=0,st=!0,$t=!1,lt=[],pt=function(){try{for(var e;void 0!==(e=lt.shift());)e()}finally{lt.length>0&&setTimeout(pt,0)}},ct=function(e){e.asleep&&(e.asleep=!1,at++),lt.push(e),ot===it&&pt()},ut=function(){ot===it&&o("cannot block in JavaScript callback, fix by wrapping code in goroutine"),ot.asleep=!0},dt=function(e,t){e.$closed&&o("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var f=Math.floor((d-65536)/1024)+55296,h=(d-65536)%1024+56320;c+=String.fromCharCode(f,h)}else c+=String.fromCharCode(d)}return c;case Q:var k=a.time;if(void 0!==k&&e.constructor===k.Time.ptr){var v=W(e.UnixNano(),new pe(0,1e6));return new Date(U(v))}var m={},w=function(e,t){if(t===ze)return e;switch(t.kind){case 22:return e===t.nil?m:w(e.$get(),t.elem);case Q:var r=t.fields[0];return w(e[r.prop],r.typ);case X:return w(e.$val,e.constructor);default:return m}},y=w(e,t);if(y!==m)return y;if(void 0!==r)return r(e);for(y={},s=0;s>24;case 4:return parseInt(e)<<16>>16;case 5:return parseInt(e)>>0;case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case 10:case 12:return parseInt(e)>>>0;case K:case J:return new r(0,e);case 13:case 14:return parseFloat(e);case G:return e.length!==r.len&&o("got array with wrong size from JavaScript native"),u(e,(function(e){return mt(e,r.elem,i)}));case 19:return function(){for(var t=[],o=0;o=128)return!1;return!0},yt=function(e,t){if(null==e)return e;if(e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e};a["github.com/gopherjs/gopherjs/js"]=function(){var e,r,n,i,o,a,s,$,l={};return r=l.Object=ne(0,Q,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),n=l.Error=ne(0,Q,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=qe(Te),o=We(r),a=We(n),r.ptr.prototype.Get=function(e){return this.object[kt(e,we)]},r.prototype.Get=function(e){return this.$val.Get(e)},r.ptr.prototype.Set=function(e,t){this.object[kt(e,we)]=kt(t,Te)},r.prototype.Set=function(e,t){return this.$val.Set(e,t)},r.ptr.prototype.Delete=function(e){delete this.object[kt(e,we)]},r.prototype.Delete=function(e){return this.$val.Delete(e)},r.ptr.prototype.Length=function(){return C(this.object.length)},r.prototype.Length=function(){return this.$val.Length()},r.ptr.prototype.Index=function(e){return this.object[e]},r.prototype.Index=function(e){return this.$val.Index(e)},r.ptr.prototype.SetIndex=function(e,t){this.object[e]=kt(t,Te)},r.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},r.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[kt(e,we)].apply(r,kt(t,i))},r.prototype.Call=function(e,t){return this.$val.Call(e,t)},r.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,kt(e,i))},r.prototype.Invoke=function(e){return this.$val.Invoke(e)},r.ptr.prototype.New=function(e){return new(t.Function.prototype.bind.apply(this.object,[void 0].concat(kt(e,i))))},r.prototype.New=function(e){return this.$val.New(e)},r.ptr.prototype.Bool=function(){return!!this.object},r.prototype.Bool=function(){return this.$val.Bool()},r.ptr.prototype.String=function(){return mt(this.object,we)},r.prototype.String=function(){return this.$val.String()},r.ptr.prototype.Int=function(){return C(this.object)>>0},r.prototype.Int=function(){return this.$val.Int()},r.ptr.prototype.Int64=function(){return mt(this.object,pe)},r.prototype.Int64=function(){return this.$val.Int64()},r.ptr.prototype.Uint64=function(){return mt(this.object,he)},r.prototype.Uint64=function(){return this.$val.Uint64()},r.ptr.prototype.Float=function(){return V(this.object)},r.prototype.Float=function(){return this.$val.Float()},r.ptr.prototype.Interface=function(){return mt(this.object,Te)},r.prototype.Interface=function(){return this.$val.Interface()},r.ptr.prototype.Unsafe=function(){return this.object},r.prototype.Unsafe=function(){return this.$val.Unsafe()},n.ptr.prototype.Error=function(){return"JavaScript error: "+mt(this.Object.message,we)},n.prototype.Error=function(){return this.$val.Error()},n.ptr.prototype.Stack=function(){return mt(this.Object.stack,we)},n.prototype.Stack=function(){return this.$val.Stack()},s=function(e){var r;return r=e,function(){return kt(r(this,new(qe(ze))(t.Array.prototype.slice.call(arguments,[]))),Te)}},l.MakeFunc=s,$=function(){new n.ptr(null)},o.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[o],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([we,Te],[],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([we],[],!1)},{prop:"Length",name:"Length",pkg:"",typ:Ee([],[ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[o],!1)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:Ee([ae,Te],[],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([we,i],[o],!0)},{prop:"Invoke",name:"Invoke",pkg:"",typ:Ee([i],[o],!0)},{prop:"New",name:"New",pkg:"",typ:Ee([i],[o],!0)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Te],!1)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:Ee([],[be],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Stack",name:"Stack",pkg:"",typ:Ee([],[we],!1)}],r.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:!1,exported:!1,typ:o,tag:""}]),n.init("",[{prop:"Object",name:"Object",embedded:!0,exported:!0,typ:o,tag:""}]),e=function(){l.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;){switch(n){case 0:$()}return}return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},l.$init=e,l}(),a["internal/cpu"]=(Ue=function(){De.$init=function(){};var e,t,r=0;for(void 0!==this&&void 0!==this.$blk&&(r=(e=this).$s,t=e.$r);;)return;return void 0===e&&(e={$blk:Ue}),e.$s=r,e.$r=t,e},(De={}).$init=Ue,De),a["internal/bytealg"]=function(){var e,t,r,n,i,s,$={};return t=a["internal/cpu"],r=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=r,n=function(e,t){rt(new we("unimplemented"))},$.Index=n,i=function(e){rt(new we("unimplemented"))},$.Cutover=i,s=function(e,t){var r;for(r=0;r>0}return-1},$.IndexByteString=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["runtime/internal/sys"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a.runtime=function(){var e,r,n,i,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["internal/bytealg"],i=a["runtime/internal/sys"],s=_._type=ne(0,Q,"runtime._type",!0,"runtime",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),$=_.Func=ne(0,Q,"runtime.Func",!0,"runtime",!0,(function(e){this.$val=this,this.opaque=0!==arguments.length?e:new d.ptr})),l=_.TypeAssertionError=ne(0,Q,"runtime.TypeAssertionError",!0,"runtime",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this._interface=c.nil,this.concrete=c.nil,this.asserted=c.nil,void(this.missingMethod="");this._interface=e,this.concrete=t,this.asserted=r,this.missingMethod=n})),p=_.errorString=ne(8,24,"runtime.errorString",!0,"runtime",!1,null),c=We(s),u=We($),d=Xe("",[]),f=We(l),s.ptr.prototype.string=function(){return this.str},s.prototype.string=function(){return this.$val.string()},s.ptr.prototype.pkgpath=function(){return""},s.prototype.pkgpath=function(){return this.$val.pkgpath()},h=function(){var e;e=a[kt("github.com/gopherjs/gopherjs/js",we)],ze=e.Object.ptr,Oe=e.Error.ptr,o=y,new l.ptr(c.nil,c.nil,c.nil,"")},b=function(){var e,r;return void 0===(r=t.process)?"/":void 0!==(e=r.env.GOROOT)?mt(e,we):"/usr/local/go"},_.GOROOT=b,g=function(e,t){return 0},_.Callers=g,k=function(){ot.exit=kt(!0,oe),function(e){throw null}()},_.Goexit=k,v=function(e,t){},_.SetFinalizer=v,$.ptr.prototype.Entry=function(){return 0},$.prototype.Entry=function(){return this.$val.Entry()},$.ptr.prototype.FileLine=function(e){return["",0]},$.prototype.FileLine=function(e){return this.$val.FileLine(e)},$.ptr.prototype.Name=function(){return""},$.prototype.Name=function(){return this.$val.Name()},m=function(e){return u.nil},_.FuncForPC=m,w=function(e){},_.KeepAlive=w,y=function(e){rt(new p(e))},l.ptr.prototype.RuntimeError=function(){},l.prototype.RuntimeError=function(){return this.$val.RuntimeError()},l.ptr.prototype.Error=function(){var e,t,r,n,i;return n="interface",(r=this)._interface!==c.nil&&(n=r._interface.string()),e=r.asserted.string(),r.concrete===c.nil?"interface conversion: "+n+" is nil, not "+e:(t=r.concrete.string(),""===r.missingMethod?(i="interface conversion: "+n+" is "+t+", not "+e,t===e&&(r.concrete.pkgpath()!==r.asserted.pkgpath()?i+=" (types from different packages)":i+=" (types from different scopes)"),i):"interface conversion: "+t+" is not "+e+": missing method "+r.missingMethod)},l.prototype.Error=function(){return this.$val.Error()},p.prototype.RuntimeError=function(){this.$val},We(p).prototype.RuntimeError=function(){return new p(this.$get()).RuntimeError()},p.prototype.Error=function(){return"runtime error: "+this.$val},We(p).prototype.Error=function(){return new p(this.$get()).Error()},c.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Ee([],[we],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Ee([],[we],!1)}],u.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Ee([],[be],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Ee([be],[we,ae],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)}],f.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],s.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$.init("runtime",[{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:d,tag:""}]),l.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:c,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:c,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:c,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){_.$init=function(){};var t,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(t=this).$s,o=t.$r);e:for(;;){switch(s){case 0:o=r.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h()}return}return void 0===t&&(t={$blk:e}),t.$s=s,t.$r=o,t},_.$init=e,_}(),a.errors=function(){var e,t,r,n,i={};return t=i.errorString=ne(0,Q,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),r=We(t),n=function(e){return new t.ptr(e)},i.New=n,t.ptr.prototype.Error=function(){return this.s},t.prototype.Error=function(){return this.$val.Error()},r.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],t.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["internal/race"]=function(){var e,t,r,n,i,o,a,s,$={};return t=function(e){},$.Acquire=t,r=function(e){},$.Release=r,n=function(e){},$.ReleaseMerge=n,i=function(){},$.Disable=i,o=function(){},$.Enable=o,a=function(e,t){},$.ReadRange=a,s=function(e,t){},$.WriteRange=s,e=function(){$.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},$.$init=e,$}(),a["sync/atomic"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a["github.com/gopherjs/gopherjs/js"],r=u.Value=ne(0,Q,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:Ce})),n=We(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},u.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},u.CompareAndSwapUint64=o,s=function(e,t){var r;return r=e.$get()+t>>0,e.$set(r),r},u.AddInt32=s,$=function(e){return e.$get()},u.LoadInt32=$,l=function(e){return e.$get()},u.LoadUint64=l,p=function(e,t){e.$set(t)},u.StoreInt32=p,c=function(e,t){e.$set(t)},u.StoreUint32=c,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){var t;t=this,A(e,Ce)&&rt(new we("sync/atomic: store of nil value into Value")),A(t.v,Ce)||e.constructor===t.v.constructor||rt(new we("sync/atomic: store of inconsistently typed value into Value")),t.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([],[Te],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Te],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:Te,tag:""}]),e=function(){u.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},u.$init=e,u}(),a.sync=function(){var e,r,n,i,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,R,E,T,C,V,N,z,O,U,D,F,j={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["internal/race"],i=a.runtime,s=a["sync/atomic"],$=j.Pool=ne(0,Q,"sync.Pool",!0,"sync",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.local=0,this.localSize=0,this.store=x.nil,void(this.New=p);this.local=e,this.localSize=t,this.store=r,this.New=n})),l=j.Mutex=ne(0,Q,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),c=j.Locker=ne(8,X,"sync.Locker",!0,"sync",!0,null),u=j.poolLocalInternal=ne(0,Q,"sync.poolLocalInternal",!0,"sync",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.private$0=Ce,this.shared=x.nil,void(this.Mutex=new l.ptr(0,0));this.private$0=e,this.shared=t,this.Mutex=r})),d=j.poolLocal=ne(0,Q,"sync.poolLocal",!0,"sync",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.poolLocalInternal=new u.ptr(Ce,x.nil,new l.ptr(0,0)),void(this.pad=T.zero());this.poolLocalInternal=e,this.pad=t})),h=j.notifyList=ne(0,Q,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),b=j.RWMutex=ne(0,Q,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),g=j.rlocker=ne(0,Q,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),k=We($),qe(k),v=We(fe),m=Be(oe,!1,!1),w=qe(m),y=We(le),_=We(d),x=qe(Te),S=We(g),P=We(b),R=Ee([],[Te],!1),E=We(l),T=Pe(ue,100),$.ptr.prototype.Get=function(){var e,t,r,n,i,a,s;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:if(0===(t=this).store.$length){a=1;continue}a=2;continue;case 1:if(t.New!==p){a=3;continue}a=4;continue;case 3:e=t.New(),a=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return a=-1,e;case 4:return a=-1,Ce;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),a=-1,i}return}return void 0===l&&(l={$blk:$.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=a,l.$r=s,l},$.prototype.Get=function(){return this.$val.Get()},$.ptr.prototype.Put=function(e){A(e,Ce)||(this.store=M(this.store,e))},$.prototype.Put=function(e){return this.$val.Put(e)},N=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._entry$1,i=h._entry$2,a=h._entry$3,s=h._entry$4,$=h._key,l=h._key$1,p=h._key$2,c=h._r,u=h.ch,t=h.lifo,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(r=V[v.keyFor(e)])?r.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:u=new Me(oe,0),t?($=e,(C||o("assignment to entry in nil map"))[v.keyFor($)]={k:$,v:I(new w([u]),(n=C[v.keyFor(e)],void 0!==n?n.v:w.nil))}):(l=e,(C||o("assignment to entry in nil map"))[v.keyFor(l)]={k:l,v:M((i=C[v.keyFor(e)],void 0!==i?i.v:w.nil),u)}),c=ft(u),d=3;case 3:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c[0],p=e,(V||o("assignment to entry in nil map"))[v.keyFor(p)]={k:p,v:(a=V[v.keyFor(e)],(void 0!==a?a.v:0)-1>>>0)},0===(void 0!==(s=V[v.keyFor(e)])?s.v:0)&&delete V[v.keyFor(e)];case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return void 0===h&&(h={$blk:N}),h._entry=r,h._entry$1=n,h._entry$2=i,h._entry$3=a,h._entry$4=s,h._key=$,h._key$1=l,h._key$2=p,h._r=c,h.ch=u,h.lifo=t,h.s=e,h.$s=d,h.$r=f,h},z=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._entry,n=c._entry$1,i=c._key,a=c._key$1,s=c.ch,t=c.handoff,e=c.s,$=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(e.$set(e.$get()+1>>>0),0===($=void 0!==(r=C[v.keyFor(e)])?r.v:w.nil).$length)return void(l=-1);s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],$=f($,1),i=e,(C||o("assignment to entry in nil map"))[v.keyFor(i)]={k:i,v:$},0===$.$length&&delete C[v.keyFor(e)],a=e,(V||o("assignment to entry in nil map"))[v.keyFor(a)]={k:a,v:(n=V[v.keyFor(e)],(void 0!==n?n.v:0)+1>>>0)},p=dt(s,!0),l=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:z}),c._entry=r,c._entry$1=n,c._key=i,c._key$1=a,c.ch=s,c.handoff=t,c.s=e,c.w=$,c.$s=l,c.$r=p,c},O=function(){return L(mt((new t.Date).getTime(),pe),new pe(0,1e6))},U=function(e){o(kt(e,we))},l.ptr.prototype.Lock=function(){var e,t,r,n,i,o,a,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).awoke,t=h.delta,r=h.iter,n=h.m,i=h.new$1,o=h.old,a=h.queueLifo,$=h.starving,p=h.waitStartTime,c=h.x,u=h.x$1,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(n=this,s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),0,1))return void(d=-1);p=new pe(0,0),$=!1,e=!1,r=0,o=n.state;case 1:d=4;continue;case 3:!e&&0==(2&o)&&o>>3>>0!=0&&s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,2|o)&&(e=!0),F(),r=r+1>>0,o=n.state,d=1;continue;case 4:if(i=o,0==(4&o)&&(i|=1),0!=(5&o)&&(i=i+8>>0),$&&0!=(1&o)&&(i|=4),e&&(0==(2&i)&&U("sync: inconsistent mutex state"),i=(-3&i)>>0),s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,i)){d=5;continue}d=6;continue;case 5:if(0==(5&o)){d=2;continue}a=!(0===p.$high&&0===p.$low),0===p.$high&&0===p.$low&&(p=O()),f=N(n.$ptr_sema||(n.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),n)),a),d=8;case 8:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if($=$||(u=O(),(c=new pe(u.$high-p.$high,u.$low-p.$low)).$high>0||0===c.$high&&c.$low>1e6),0!=(4&(o=n.state))){0==(3&o)&&o>>3>>0!=0||U("sync: inconsistent mutex state"),t=-7,$&&o>>3>>0!=1||(t=t-4>>0),s.AddInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),t),d=2;continue}e=!0,r=0,d=7;continue;case 6:o=n.state;case 7:d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:l.ptr.prototype.Lock}),h.awoke=e,h.delta=t,h.iter=r,h.m=n,h.new$1=i,h.old=o,h.queueLifo=a,h.starving=$,h.waitStartTime=p,h.x=c,h.x$1=u,h.$s=d,h.$r=f,h},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.Unlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).m,t=o.new$1,r=o.old,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e=this,0==((t=s.AddInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))+1>>0&1)&&U("sync: unlock of unlocked mutex"),0==(4&t)){n=1;continue}n=2;continue;case 1:r=t;case 4:if(r>>3>>0==0||0!=(7&r))return void(n=-1);if(t=r-8>>0|2,s.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){n=6;continue}n=7;continue;case 6:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!1),n=8;case 8:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1);case 7:r=e.state,n=4;continue;case 5:n=3;continue;case 2:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!0),n=9;case 9:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 3:return void(n=-1)}return}return void 0===o&&(o={$blk:l.ptr.prototype.Unlock}),o.m=e,o.new$1=t,o.old=r,o.$s=n,o.$r=i,o},l.prototype.Unlock=function(){return this.$val.Unlock()},D=function(){new h.ptr(0,0,0,0,0)},F=function(){o("native function not implemented: sync.runtime_doSpin")},b.ptr.prototype.RLock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).rw,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if(e=this,s.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=N(e.$ptr_readerSem||(e.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return void 0===n&&(n={$blk:b.ptr.prototype.RLock}),n.rw=e,n.$s=t,n.$r=r,n},b.prototype.RLock=function(){return this.$val.RLock()},b.ptr.prototype.RUnlock=function(){var e,t,r,i;r=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).r,t=o.rw,r=o.$s,i=o.$r);e:for(;;){switch(r){case 0:if(t=this,(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){r=1;continue}r=2;continue;case 1:if(e+1>>0!=0&&e+1>>0!=-1073741824||(n.Enable(),U("sync: RUnlock of unlocked RWMutex")),0===s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){r=3;continue}r=4;continue;case 3:i=z(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=5;case 5:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 4:case 2:return void(r=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.RUnlock}),o.r=e,o.rw=t,o.$s=r,o.$r=i,o},b.prototype.RUnlock=function(){return this.$val.RUnlock()},b.ptr.prototype.Lock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).r,t=i.rw,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824>>0)&&0!==s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=N(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=4;case 4:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Lock}),i.r=e,i.rw=t,i.$s=r,i.$r=n,i},b.prototype.Lock=function(){return this.$val.Lock()},b.ptr.prototype.Unlock=function(){var e,t,r,i,o;i=0;var a,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(a=this).i,t=a.r,r=a.rw,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,(t=s.AddInt32(r.$ptr_readerCount||(r.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),r)),1073741824))>=1073741824&&(n.Enable(),U("sync: Unlock of unlocked RWMutex")),e=0;case 1:if(!(e>0)){i=2;continue}o=z(r.$ptr_readerSem||(r.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),r)),!1),i=3;case 3:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=e+1>>0,i=1;continue;case 2:o=r.w.Unlock(),i=4;case 4:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:b.ptr.prototype.Unlock}),a.i=e,a.r=t,a.rw=r,a.$s=i,a.$r=o,a},b.prototype.Unlock=function(){return this.$val.Unlock()},b.ptr.prototype.RLocker=function(){return B(this,S)},b.prototype.RLocker=function(){return this.$val.RLocker()},g.ptr.prototype.Lock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RLock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Lock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Lock=function(){return this.$val.Lock()},g.ptr.prototype.Unlock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RUnlock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Unlock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Unlock=function(){return this.$val.Unlock()},k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Te],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Te],[],!1)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:Ee([],[Te],!1)},{prop:"pin",name:"pin",pkg:"sync",typ:Ee([],[_],!1)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:Ee([],[_],!1)}],E.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],P.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Ee([],[],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Ee([],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Ee([],[c],!1)}],S.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],$.init("sync",[{prop:"local",name:"local",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"localSize",name:"localSize",embedded:!1,exported:!1,typ:be,tag:""},{prop:"store",name:"store",embedded:!1,exported:!1,typ:x,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:R,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:le,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:fe,tag:""}]),c.init([{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}]),u.init("sync",[{prop:"private$0",name:"private",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"shared",name:"shared",embedded:!1,exported:!1,typ:x,tag:""},{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:l,tag:""}]),d.init("sync",[{prop:"poolLocalInternal",name:"poolLocalInternal",embedded:!0,exported:!1,typ:u,tag:""},{prop:"pad",name:"pad",embedded:!1,exported:!1,typ:T,tag:""}]),h.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:be,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:ye,tag:""}]),b.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),g.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),e=function(){j.$init=function(){};var t,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(t=this).$s,o=t.$r);e:for(;;){switch($){case 0:o=r.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;C={},V={},D()}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=o,t},j.$init=e,j}(),a.io=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,h,b={};return t=a.errors,r=a.sync,n=a["sync/atomic"],i=b.Reader=ne(8,X,"io.Reader",!0,"io",!0,null),o=b.Writer=ne(8,X,"io.Writer",!0,"io",!0,null),s=b.ByteScanner=ne(8,X,"io.ByteScanner",!0,"io",!0,null),$=b.RuneReader=ne(8,X,"io.RuneReader",!0,"io",!0,null),l=b.RuneScanner=ne(8,X,"io.RuneScanner",!0,"io",!0,null),p=b.StringWriter=ne(8,X,"io.StringWriter",!0,"io",!0,null),c=qe(ue),u=function(e,t){var r,n,i,o,a,s,$,l,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tuple,o=b._tuple$1,a=b._tuple$2,s=b.err,$=b.n,l=b.ok,t=b.s,d=b.sw,e=b.w,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=0,s=Ce,d=(i=Qe(e,p,!0))[0],l=i[1]){f=1;continue}f=2;continue;case 1:r=d.WriteString(t),f=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return f=-1,[$=(o=r)[0],s=o[1]];case 2:n=e.Write(new c(v(t))),f=4;case 4:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return f=-1,[$=(a=n)[0],s=a[1]]}return}return void 0===b&&(b={$blk:u}),b._r=r,b._r$1=n,b._tuple=i,b._tuple$1=o,b._tuple$2=a,b.err=s,b.n=$,b.ok=l,b.s=t,b.sw=d,b.w=e,b.$s=f,b.$r=h,b},b.WriteString=u,d=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(u=this)._r,i=u._tmp,o=u._tmp$1,a=u._tuple,t=u.buf,s=u.err,r=u.min,$=u.n,l=u.nn,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=0,s=Ce,t.$length>0,p=1;continue;case 2:return $>=r?s=Ce:$>0&&A(s,b.EOF)&&(s=b.ErrUnexpectedEOF),p=-1,[$,s]}return}return void 0===u&&(u={$blk:d}),u._r=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.buf=t,u.err=s,u.min=r,u.n=$,u.nn=l,u.r=e,u.$s=p,u.$r=c,u},b.ReadAtLeast=d,h=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.buf,i=$.err,o=$.n,e=$.r,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,i=Ce,r=d(e,t,t.$length),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===$&&($={$blk:h}),$._r=r,$._tuple=n,$.buf=t,$.err=i,$.n=o,$.r=e,$.$s=a,$.$r=s,$},b.ReadFull=h,i.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),o.init([{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),s.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}]),$.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)}]),l.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)}]),p.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}]),e=function(){b.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;b.ErrShortWrite=t.New("short write"),b.ErrShortBuffer=t.New("short buffer"),b.EOF=t.New("EOF"),b.ErrUnexpectedEOF=t.New("unexpected EOF"),b.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),b.ErrClosedPipe=t.New("io: read/write on closed pipe")}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},b.$init=e,b}(),a.unicode=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,oe,se,$e,pe,ce,ue,he,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn={};return t=wn.RangeTable=ne(0,Q,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=l.nil,this.R32=p.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=wn.Range16=ne(0,Q,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=wn.Range32=ne(0,Q,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=wn.CaseRange=ne(0,Q,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=$.zero());this.Lo=e,this.Hi=t,this.Delta=r})),a=wn.d=ne(12,G,"unicode.d",!0,"unicode",!1,null),s=wn.foldPair=ne(0,Q,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),$=Pe(le,3),l=qe(r),p=qe(n),c=We(t),u=qe(c),d=qe(i),h=qe(s),an=function(e,t,r){var n,i,a,s,$,l,p;if(e<0||3<=e)return[65533,!1];for($=0,s=r.$length;$>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||l>=r.$length?void o("index out of range"):r.$array[r.$offset+l]).Lo>>0<=t&&t<=i.Hi>>0)return p=i.Delta,(a=e<0||e>=p.length?void o("index out of range"):p[e])>1114111?[(i.Lo>>0)+((t-(i.Lo>>0)>>0&-2)>>0|(1&e)>>0)>>0,!0]:[t+a>>0,!0];t>0?s=l:$=l+1>>0}return[t,!1]},sn=function(e){return e<=255?48<=e&&e<=57:hn(wn.Digit,e)},wn.IsDigit=sn,$n=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):ln(e,wn.PrintRanges)},wn.IsPrint=$n,ln=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],fn(i,e))return!0;r++}return!1},wn.In=ln,pn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):hn(wn.Letter,e)},wn.IsLetter=pn,cn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:hn(wn.White_Space,e)},wn.IsSpace=cn,un=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;if(e.$length<=18||t<=255){for(s=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+l]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:o("integer divide by zero"));r++}return!1}for(p=0,$=e.$length;p<$;){if((d=(c=p+((n=($-p>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c]).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo<<16>>>16)%d.Stride)==a?a:o("integer divide by zero"));t>0}return!1},dn=function(e,t){var r,i,a,s,$,l,p,c,u,d,f;if(e.$length<=18){for($=e,r=0;r<$.$length;){if(t<(d=(p=r)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p]).Lo)return!1;if(t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:o("integer divide by zero"));r++}return!1}for(c=0,l=e.$length;c>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,(f=P(u<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((s=(t-f.Lo>>>0)%f.Stride)==s?s:o("integer divide by zero"));t>0}return!1},fn=function(e,t){var r,n,i;return(r=e.R16).$length>0&&t<=(i=r.$length-1>>0,i<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i]).Hi>>0?un(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).Lo>>0&&dn(n,t>>>0)},wn.Is=fn,hn=function(e,t){var r,n,i,a;return n=e.R16,r=e.LatinOffset,n.$length>r&&t<=(a=n.$length-1>>0,a<0||a>=n.$length?void o("index out of range"):n.$array[n.$offset+a]).Hi>>0?un(f(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]).Lo>>0&&dn(i,t>>>0)},bn=function(e){var t;return e>>>0<=255?(96&((t=e<<24>>>24)<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==32:hn(wn.Upper,e)},wn.IsUpper=bn,gn=function(e,t){return an(e,t,wn.CaseRanges)[0]},wn.To=gn,kn=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32>>0),e):gn(0,e)},wn.ToUpper=kn,vn=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32>>0),e):gn(1,e)},wn.ToLower=vn,mn=function(e){var t,r,n,i,a;if(e<0||e>1114111)return e;if(e>>0<128)return(e<0||e>=Hr.length?void o("index out of range"):Hr[e])>>0;for(i=0,r=Gr.$length;i>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||a>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+a]).From>>0>0:r=a;return i=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).From>>0===e?(i<0||i>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).To>>0:(n=vn(e))!==e?n:kn(e)},wn.SimpleFold=mn,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:l,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:p,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:ae,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:de,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:fe,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:a,tag:""}]),a.init(le,3),s.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:de,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:de,tag:""}]),e=function(){wn.$init=function(){};var o,a,$=0;for(void 0!==this&&void 0!==this.$blk&&($=(o=this).$s,a=o.$r);;){switch($){case 0:b=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1),new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(55296,63743,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1),new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),2),g=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1)]),p.nil,2),k=new t.ptr(new l([new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1)]),0),v=new t.ptr(new l([new r.ptr(57344,63743,1)]),new p([new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),0),m=new t.ptr(new l([new r.ptr(55296,57343,1)]),p.nil,0),w=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,181,11),new r.ptr(186,192,6),new r.ptr(193,214,1),new r.ptr(216,246,1),new r.ptr(248,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(880,884,1),new r.ptr(886,887,1),new r.ptr(890,893,1),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,929,1),new r.ptr(931,1013,1),new r.ptr(1015,1153,1),new r.ptr(1162,1327,1),new r.ptr(1329,1366,1),new r.ptr(1369,1377,8),new r.ptr(1378,1415,1),new r.ptr(1488,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1765,16),new r.ptr(1766,1774,8),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2036,2037,1),new r.ptr(2042,2048,6),new r.ptr(2049,2069,1),new r.ptr(2074,2084,10),new r.ptr(2088,2112,24),new r.ptr(2113,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2417,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3654,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3782,3804,22),new r.ptr(3805,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4256,18),new r.ptr(4257,4293,1),new r.ptr(4295,4301,6),new r.ptr(4304,4346,1),new r.ptr(4348,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6103,6108,5),new r.ptr(6176,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6823,6917,94),new r.ptr(6918,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7293,1),new r.ptr(7296,7304,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(7424,7615,1),new r.ptr(7680,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8031,2),new r.ptr(8032,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8124,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8140,1),new r.ptr(8144,8147,1),new r.ptr(8150,8155,1),new r.ptr(8160,8172,1),new r.ptr(8178,8180,1),new r.ptr(8182,8188,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(8450,8455,5),new r.ptr(8458,8467,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8495,8505,1),new r.ptr(8508,8511,1),new r.ptr(8517,8521,1),new r.ptr(8526,8579,53),new r.ptr(8580,11264,2684),new r.ptr(11265,11310,1),new r.ptr(11312,11358,1),new r.ptr(11360,11492,1),new r.ptr(11499,11502,1),new r.ptr(11506,11507,1),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(11568,11623,1),new r.ptr(11631,11648,17),new r.ptr(11649,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(11823,12293,470),new r.ptr(12294,12337,43),new r.ptr(12338,12341,1),new r.ptr(12347,12348,1),new r.ptr(12353,12438,1),new r.ptr(12445,12447,1),new r.ptr(12449,12538,1),new r.ptr(12540,12543,1),new r.ptr(12549,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,42124,1),new r.ptr(42192,42237,1),new r.ptr(42240,42508,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42560,42606,1),new r.ptr(42623,42653,1),new r.ptr(42656,42725,1),new r.ptr(42775,42783,1),new r.ptr(42786,42888,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43471,43488,17),new r.ptr(43489,43492,1),new r.ptr(43494,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43741,1),new r.ptr(43744,43754,1),new r.ptr(43762,43764,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43824,43866,1),new r.ptr(43868,43877,1),new r.ptr(43888,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1),new r.ptr(65382,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66560,66717,1),new n.ptr(66736,66771,1),new n.ptr(66776,66811,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71840,71903,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(92992,92995,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94099,67),new n.ptr(94100,94111,1),new n.ptr(94176,94177,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120512,1),new n.ptr(120514,120538,1),new n.ptr(120540,120570,1),new n.ptr(120572,120596,1),new n.ptr(120598,120628,1),new n.ptr(120630,120654,1),new n.ptr(120656,120686,1),new n.ptr(120688,120712,1),new n.ptr(120714,120744,1),new n.ptr(120746,120770,1),new n.ptr(120772,120779,1),new n.ptr(124928,125124,1),new n.ptr(125184,125251,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),6),y=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,311,2),new r.ptr(312,328,2),new r.ptr(329,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(397,402,5),new r.ptr(405,409,4),new r.ptr(410,411,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,426,2),new r.ptr(427,429,2),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(442,445,3),new r.ptr(446,447,1),new r.ptr(454,460,3),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(496,499,3),new r.ptr(501,505,4),new r.ptr(507,563,2),new r.ptr(564,569,1),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,659,1),new r.ptr(661,687,1),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(912,940,28),new r.ptr(941,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1020,1072,52),new r.ptr(1073,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1415,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7424,7467,1),new r.ptr(7531,7543,1),new r.ptr(7545,7578,1),new r.ptr(7681,7829,2),new r.ptr(7830,7837,1),new r.ptr(7839,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8016,8023,1),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8112,8116,1),new r.ptr(8118,8119,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8135,1),new r.ptr(8144,8147,1),new r.ptr(8150,8151,1),new r.ptr(8160,8167,1),new r.ptr(8178,8180,1),new r.ptr(8182,8183,1),new r.ptr(8458,8462,4),new r.ptr(8463,8467,4),new r.ptr(8495,8505,5),new r.ptr(8508,8509,1),new r.ptr(8518,8521,1),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11377,11379,2),new r.ptr(11380,11382,2),new r.ptr(11383,11387,1),new r.ptr(11393,11491,2),new r.ptr(11492,11500,8),new r.ptr(11502,11507,5),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42800,42801,1),new r.ptr(42803,42865,2),new r.ptr(42866,42872,1),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42894,2),new r.ptr(42897,42899,2),new r.ptr(42900,42901,1),new r.ptr(42903,42921,2),new r.ptr(42933,42935,2),new r.ptr(43002,43824,822),new r.ptr(43825,43866,1),new r.ptr(43872,43877,1),new r.ptr(43888,43967,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(119834,119859,1),new n.ptr(119886,119892,1),new n.ptr(119894,119911,1),new n.ptr(119938,119963,1),new n.ptr(119990,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120015,1),new n.ptr(120042,120067,1),new n.ptr(120094,120119,1),new n.ptr(120146,120171,1),new n.ptr(120198,120223,1),new n.ptr(120250,120275,1),new n.ptr(120302,120327,1),new n.ptr(120354,120379,1),new n.ptr(120406,120431,1),new n.ptr(120458,120485,1),new n.ptr(120514,120538,1),new n.ptr(120540,120545,1),new n.ptr(120572,120596,1),new n.ptr(120598,120603,1),new n.ptr(120630,120654,1),new n.ptr(120656,120661,1),new n.ptr(120688,120712,1),new n.ptr(120714,120719,1),new n.ptr(120746,120770,1),new n.ptr(120772,120777,1),new n.ptr(120779,125218,4439),new n.ptr(125219,125251,1)]),4),_=new t.ptr(new l([new r.ptr(688,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(884,890,6),new r.ptr(1369,1600,231),new r.ptr(1765,1766,1),new r.ptr(2036,2037,1),new r.ptr(2042,2074,32),new r.ptr(2084,2088,4),new r.ptr(2417,3654,1237),new r.ptr(3782,4348,566),new r.ptr(6103,6211,108),new r.ptr(6823,7288,465),new r.ptr(7289,7293,1),new r.ptr(7468,7530,1),new r.ptr(7544,7579,35),new r.ptr(7580,7615,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(11388,11389,1),new r.ptr(11631,11823,192),new r.ptr(12293,12337,44),new r.ptr(12338,12341,1),new r.ptr(12347,12445,98),new r.ptr(12446,12540,94),new r.ptr(12541,12542,1),new r.ptr(40981,42232,1251),new r.ptr(42233,42237,1),new r.ptr(42508,42623,115),new r.ptr(42652,42653,1),new r.ptr(42775,42783,1),new r.ptr(42864,42888,24),new r.ptr(43e3,43001,1),new r.ptr(43471,43494,23),new r.ptr(43632,43741,109),new r.ptr(43763,43764,1),new r.ptr(43868,43871,1),new r.ptr(65392,65438,46),new r.ptr(65439,65439,1)]),new p([new n.ptr(92992,92992,1),new n.ptr(92993,92995,1),new n.ptr(94099,94111,1),new n.ptr(94176,94177,1)]),0),x=new t.ptr(new l([new r.ptr(170,186,16),new r.ptr(443,448,5),new r.ptr(449,451,1),new r.ptr(660,1488,828),new r.ptr(1489,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1774,25),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2048,2069,1),new r.ptr(2112,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2418,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3653,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3804,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4304,66),new r.ptr(4305,4346,1),new r.ptr(4349,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6108,6176,68),new r.ptr(6177,6210,1),new r.ptr(6212,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6917,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7287,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(8501,8504,1),new r.ptr(11568,11623,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(12294,12348,54),new r.ptr(12353,12438,1),new r.ptr(12447,12449,2),new r.ptr(12450,12538,1),new r.ptr(12543,12549,6),new r.ptr(12550,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,40980,1),new r.ptr(40982,42124,1),new r.ptr(42192,42231,1),new r.ptr(42240,42507,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42606,42656,50),new r.ptr(42657,42725,1),new r.ptr(42895,42999,104),new r.ptr(43003,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43488,43492,1),new r.ptr(43495,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43631,1),new r.ptr(43633,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43740,1),new r.ptr(43744,43754,1),new r.ptr(43762,43777,15),new r.ptr(43778,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43968,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66640,66717,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94208,176),new n.ptr(94209,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(124928,125124,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),1),S=new t.ptr(new l([new r.ptr(453,459,3),new r.ptr(498,8072,7574),new r.ptr(8073,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8124,8140,16),new r.ptr(8188,8188,1)]),p.nil,0),B=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,461,3),new r.ptr(463,475,2),new r.ptr(478,494,2),new r.ptr(497,500,3),new r.ptr(502,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(880,882,2),new r.ptr(886,895,9),new r.ptr(902,904,2),new r.ptr(905,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,978,3),new r.ptr(979,980,1),new r.ptr(984,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8120,8123,1),new r.ptr(8136,8139,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8187,1),new r.ptr(8450,8455,5),new r.ptr(8459,8461,1),new r.ptr(8464,8466,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8496,8499,1),new r.ptr(8510,8511,1),new r.ptr(8517,8579,62),new r.ptr(11264,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(119808,119833,1),new n.ptr(119860,119885,1),new n.ptr(119912,119937,1),new n.ptr(119964,119966,2),new n.ptr(119967,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119989,1),new n.ptr(120016,120041,1),new n.ptr(120068,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120120,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120172,120197,1),new n.ptr(120224,120249,1),new n.ptr(120276,120301,1),new n.ptr(120328,120353,1),new n.ptr(120380,120405,1),new n.ptr(120432,120457,1),new n.ptr(120488,120512,1),new n.ptr(120546,120570,1),new n.ptr(120604,120628,1),new n.ptr(120662,120686,1),new n.ptr(120720,120744,1),new n.ptr(120778,125184,4406),new n.ptr(125185,125217,1)]),3),M=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1161,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2307,1),new r.ptr(2362,2364,1),new r.ptr(2366,2383,1),new r.ptr(2385,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2435,1),new r.ptr(2492,2494,2),new r.ptr(2495,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2509,1),new r.ptr(2519,2530,11),new r.ptr(2531,2561,30),new r.ptr(2562,2563,1),new r.ptr(2620,2622,2),new r.ptr(2623,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2691,1),new r.ptr(2748,2750,2),new r.ptr(2751,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2786,2787,1),new r.ptr(2810,2815,1),new r.ptr(2817,2819,1),new r.ptr(2876,2878,2),new r.ptr(2879,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2914,2915,1),new r.ptr(2946,3006,60),new r.ptr(3007,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3031,3072,41),new r.ptr(3073,3075,1),new r.ptr(3134,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3203,1),new r.ptr(3260,3262,2),new r.ptr(3263,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3298,3299,1),new r.ptr(3328,3331,1),new r.ptr(3387,3388,1),new r.ptr(3390,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3405,1),new r.ptr(3415,3426,11),new r.ptr(3427,3458,31),new r.ptr(3459,3530,71),new r.ptr(3535,3540,1),new r.ptr(3542,3544,2),new r.ptr(3545,3551,1),new r.ptr(3570,3571,1),new r.ptr(3633,3636,3),new r.ptr(3637,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3902,3903,1),new r.ptr(3953,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4139,101),new r.ptr(4140,4158,1),new r.ptr(4182,4185,1),new r.ptr(4190,4192,1),new r.ptr(4194,4196,1),new r.ptr(4199,4205,1),new r.ptr(4209,4212,1),new r.ptr(4226,4237,1),new r.ptr(4239,4250,11),new r.ptr(4251,4253,1),new r.ptr(4957,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6443,1),new r.ptr(6448,6459,1),new r.ptr(6679,6683,1),new r.ptr(6741,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6846,1),new r.ptr(6912,6916,1),new r.ptr(6964,6980,1),new r.ptr(7019,7027,1),new r.ptr(7040,7042,1),new r.ptr(7073,7085,1),new r.ptr(7142,7155,1),new r.ptr(7204,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7400,1),new r.ptr(7405,7410,5),new r.ptr(7411,7412,1),new r.ptr(7415,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12335,1),new r.ptr(12441,12442,1),new r.ptr(42607,42610,1),new r.ptr(42612,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43043,24),new r.ptr(43044,43047,1),new r.ptr(43136,43137,1),new r.ptr(43188,43205,1),new r.ptr(43232,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43347,1),new r.ptr(43392,43395,1),new r.ptr(43443,43456,1),new r.ptr(43493,43561,68),new r.ptr(43562,43574,1),new r.ptr(43587,43596,9),new r.ptr(43597,43643,46),new r.ptr(43644,43645,1),new r.ptr(43696,43698,2),new r.ptr(43699,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43755,42),new r.ptr(43756,43759,1),new r.ptr(43765,43766,1),new r.ptr(44003,44010,1),new r.ptr(44012,44013,1),new r.ptr(64286,65024,738),new r.ptr(65025,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69632,1306),new n.ptr(69633,69634,1),new n.ptr(69688,69702,1),new n.ptr(69759,69762,1),new n.ptr(69808,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70018,1),new n.ptr(70067,70080,1),new n.ptr(70090,70092,1),new n.ptr(70188,70199,1),new n.ptr(70206,70367,161),new n.ptr(70368,70378,1),new n.ptr(70400,70403,1),new n.ptr(70460,70462,2),new n.ptr(70463,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70502,3),new n.ptr(70503,70508,1),new n.ptr(70512,70516,1),new n.ptr(70709,70726,1),new n.ptr(70832,70851,1),new n.ptr(71087,71093,1),new n.ptr(71096,71104,1),new n.ptr(71132,71133,1),new n.ptr(71216,71232,1),new n.ptr(71339,71351,1),new n.ptr(71453,71467,1),new n.ptr(72193,72202,1),new n.ptr(72243,72249,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72283,1),new n.ptr(72330,72345,1),new n.ptr(72751,72758,1),new n.ptr(72760,72767,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94033,94078,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119141,119145,1),new n.ptr(119149,119154,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),I=new t.ptr(new l([new r.ptr(2307,2363,56),new r.ptr(2366,2368,1),new r.ptr(2377,2380,1),new r.ptr(2382,2383,1),new r.ptr(2434,2435,1),new r.ptr(2494,2496,1),new r.ptr(2503,2504,1),new r.ptr(2507,2508,1),new r.ptr(2519,2563,44),new r.ptr(2622,2624,1),new r.ptr(2691,2750,59),new r.ptr(2751,2752,1),new r.ptr(2761,2763,2),new r.ptr(2764,2818,54),new r.ptr(2819,2878,59),new r.ptr(2880,2887,7),new r.ptr(2888,2891,3),new r.ptr(2892,2903,11),new r.ptr(3006,3007,1),new r.ptr(3009,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3020,1),new r.ptr(3031,3073,42),new r.ptr(3074,3075,1),new r.ptr(3137,3140,1),new r.ptr(3202,3203,1),new r.ptr(3262,3264,2),new r.ptr(3265,3268,1),new r.ptr(3271,3272,1),new r.ptr(3274,3275,1),new r.ptr(3285,3286,1),new r.ptr(3330,3331,1),new r.ptr(3390,3392,1),new r.ptr(3398,3400,1),new r.ptr(3402,3404,1),new r.ptr(3415,3458,43),new r.ptr(3459,3535,76),new r.ptr(3536,3537,1),new r.ptr(3544,3551,1),new r.ptr(3570,3571,1),new r.ptr(3902,3903,1),new r.ptr(3967,4139,172),new r.ptr(4140,4145,5),new r.ptr(4152,4155,3),new r.ptr(4156,4182,26),new r.ptr(4183,4194,11),new r.ptr(4195,4196,1),new r.ptr(4199,4205,1),new r.ptr(4227,4228,1),new r.ptr(4231,4236,1),new r.ptr(4239,4250,11),new r.ptr(4251,4252,1),new r.ptr(6070,6078,8),new r.ptr(6079,6085,1),new r.ptr(6087,6088,1),new r.ptr(6435,6438,1),new r.ptr(6441,6443,1),new r.ptr(6448,6449,1),new r.ptr(6451,6456,1),new r.ptr(6681,6682,1),new r.ptr(6741,6743,2),new r.ptr(6753,6755,2),new r.ptr(6756,6765,9),new r.ptr(6766,6770,1),new r.ptr(6916,6965,49),new r.ptr(6971,6973,2),new r.ptr(6974,6977,1),new r.ptr(6979,6980,1),new r.ptr(7042,7073,31),new r.ptr(7078,7079,1),new r.ptr(7082,7143,61),new r.ptr(7146,7148,1),new r.ptr(7150,7154,4),new r.ptr(7155,7204,49),new r.ptr(7205,7211,1),new r.ptr(7220,7221,1),new r.ptr(7393,7410,17),new r.ptr(7411,7415,4),new r.ptr(12334,12335,1),new r.ptr(43043,43044,1),new r.ptr(43047,43136,89),new r.ptr(43137,43188,51),new r.ptr(43189,43203,1),new r.ptr(43346,43347,1),new r.ptr(43395,43444,49),new r.ptr(43445,43450,5),new r.ptr(43451,43453,2),new r.ptr(43454,43456,1),new r.ptr(43567,43568,1),new r.ptr(43571,43572,1),new r.ptr(43597,43643,46),new r.ptr(43645,43755,110),new r.ptr(43758,43759,1),new r.ptr(43765,44003,238),new r.ptr(44004,44006,2),new r.ptr(44007,44009,2),new r.ptr(44010,44012,2)]),new p([new n.ptr(69632,69634,2),new n.ptr(69762,69808,46),new n.ptr(69809,69810,1),new n.ptr(69815,69816,1),new n.ptr(69932,70018,86),new n.ptr(70067,70069,1),new n.ptr(70079,70080,1),new n.ptr(70188,70190,1),new n.ptr(70194,70195,1),new n.ptr(70197,70368,171),new n.ptr(70369,70370,1),new n.ptr(70402,70403,1),new n.ptr(70462,70463,1),new n.ptr(70465,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70709,210),new n.ptr(70710,70711,1),new n.ptr(70720,70721,1),new n.ptr(70725,70832,107),new n.ptr(70833,70834,1),new n.ptr(70841,70843,2),new n.ptr(70844,70846,1),new n.ptr(70849,71087,238),new n.ptr(71088,71089,1),new n.ptr(71096,71099,1),new n.ptr(71102,71216,114),new n.ptr(71217,71218,1),new n.ptr(71227,71228,1),new n.ptr(71230,71340,110),new n.ptr(71342,71343,1),new n.ptr(71350,71456,106),new n.ptr(71457,71462,5),new n.ptr(72199,72200,1),new n.ptr(72249,72279,30),new n.ptr(72280,72343,63),new n.ptr(72751,72766,15),new n.ptr(72873,72881,8),new n.ptr(72884,94033,21149),new n.ptr(94034,94078,1),new n.ptr(119141,119142,1),new n.ptr(119149,119154,1)]),0),R=new t.ptr(new l([new r.ptr(1160,1161,1),new r.ptr(6846,8413,1567),new r.ptr(8414,8416,1),new r.ptr(8418,8420,1),new r.ptr(42608,42610,1)]),p.nil,0),E=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1159,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2306,1),new r.ptr(2362,2364,2),new r.ptr(2369,2376,1),new r.ptr(2381,2385,4),new r.ptr(2386,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2492,59),new r.ptr(2497,2500,1),new r.ptr(2509,2530,21),new r.ptr(2531,2561,30),new r.ptr(2562,2620,58),new r.ptr(2625,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2690,1),new r.ptr(2748,2753,5),new r.ptr(2754,2757,1),new r.ptr(2759,2760,1),new r.ptr(2765,2786,21),new r.ptr(2787,2810,23),new r.ptr(2811,2815,1),new r.ptr(2817,2876,59),new r.ptr(2879,2881,2),new r.ptr(2882,2884,1),new r.ptr(2893,2902,9),new r.ptr(2914,2915,1),new r.ptr(2946,3008,62),new r.ptr(3021,3072,51),new r.ptr(3134,3136,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3260,59),new r.ptr(3263,3270,7),new r.ptr(3276,3277,1),new r.ptr(3298,3299,1),new r.ptr(3328,3329,1),new r.ptr(3387,3388,1),new r.ptr(3393,3396,1),new r.ptr(3405,3426,21),new r.ptr(3427,3530,103),new r.ptr(3538,3540,1),new r.ptr(3542,3633,91),new r.ptr(3636,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3953,3966,1),new r.ptr(3968,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4141,103),new r.ptr(4142,4144,1),new r.ptr(4146,4151,1),new r.ptr(4153,4154,1),new r.ptr(4157,4158,1),new r.ptr(4184,4185,1),new r.ptr(4190,4192,1),new r.ptr(4209,4212,1),new r.ptr(4226,4229,3),new r.ptr(4230,4237,7),new r.ptr(4253,4957,704),new r.ptr(4958,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6069,1),new r.ptr(6071,6077,1),new r.ptr(6086,6089,3),new r.ptr(6090,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6434,1),new r.ptr(6439,6440,1),new r.ptr(6450,6457,7),new r.ptr(6458,6459,1),new r.ptr(6679,6680,1),new r.ptr(6683,6742,59),new r.ptr(6744,6750,1),new r.ptr(6752,6754,2),new r.ptr(6757,6764,1),new r.ptr(6771,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6845,1),new r.ptr(6912,6915,1),new r.ptr(6964,6966,2),new r.ptr(6967,6970,1),new r.ptr(6972,6978,6),new r.ptr(7019,7027,1),new r.ptr(7040,7041,1),new r.ptr(7074,7077,1),new r.ptr(7080,7081,1),new r.ptr(7083,7085,1),new r.ptr(7142,7144,2),new r.ptr(7145,7149,4),new r.ptr(7151,7153,1),new r.ptr(7212,7219,1),new r.ptr(7222,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7412,7),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8412,1),new r.ptr(8417,8421,4),new r.ptr(8422,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(42607,42612,5),new r.ptr(42613,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43045,26),new r.ptr(43046,43204,158),new r.ptr(43205,43232,27),new r.ptr(43233,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43345,1),new r.ptr(43392,43394,1),new r.ptr(43443,43446,3),new r.ptr(43447,43449,1),new r.ptr(43452,43493,41),new r.ptr(43561,43566,1),new r.ptr(43569,43570,1),new r.ptr(43573,43574,1),new r.ptr(43587,43596,9),new r.ptr(43644,43696,52),new r.ptr(43698,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43756,43),new r.ptr(43757,43766,9),new r.ptr(44005,44008,3),new r.ptr(44013,64286,20273),new r.ptr(65024,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69633,1307),new n.ptr(69688,69702,1),new n.ptr(69759,69761,1),new n.ptr(69811,69814,1),new n.ptr(69817,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69931,1),new n.ptr(69933,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70070,53),new n.ptr(70071,70078,1),new n.ptr(70090,70092,1),new n.ptr(70191,70193,1),new n.ptr(70196,70198,2),new n.ptr(70199,70206,7),new n.ptr(70367,70371,4),new n.ptr(70372,70378,1),new n.ptr(70400,70401,1),new n.ptr(70460,70464,4),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1),new n.ptr(70712,70719,1),new n.ptr(70722,70724,1),new n.ptr(70726,70835,109),new n.ptr(70836,70840,1),new n.ptr(70842,70847,5),new n.ptr(70848,70850,2),new n.ptr(70851,71090,239),new n.ptr(71091,71093,1),new n.ptr(71100,71101,1),new n.ptr(71103,71104,1),new n.ptr(71132,71133,1),new n.ptr(71219,71226,1),new n.ptr(71229,71231,2),new n.ptr(71232,71339,107),new n.ptr(71341,71344,3),new n.ptr(71345,71349,1),new n.ptr(71351,71453,102),new n.ptr(71454,71455,1),new n.ptr(71458,71461,1),new n.ptr(71463,71467,1),new n.ptr(72193,72198,1),new n.ptr(72201,72202,1),new n.ptr(72243,72248,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72278,1),new n.ptr(72281,72283,1),new n.ptr(72330,72342,1),new n.ptr(72344,72345,1),new n.ptr(72752,72758,1),new n.ptr(72760,72765,1),new n.ptr(72767,72850,83),new n.ptr(72851,72871,1),new n.ptr(72874,72880,1),new n.ptr(72882,72883,1),new n.ptr(72885,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),A=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2548,2553,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(2930,2935,1),new r.ptr(3046,3058,1),new r.ptr(3174,3183,1),new r.ptr(3192,3198,1),new r.ptr(3302,3311,1),new r.ptr(3416,3422,1),new r.ptr(3430,3448,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3891,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(4969,4988,1),new r.ptr(5870,5872,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6618,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(8304,8308,4),new r.ptr(8309,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8578,1),new r.ptr(8581,8585,1),new r.ptr(9312,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12295,778),new r.ptr(12321,12329,1),new r.ptr(12344,12346,1),new r.ptr(12690,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(42528,42537,1),new r.ptr(42726,42735,1),new r.ptr(43056,43061,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65856,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(66720,66729,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70113,70132,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71483,1),new n.ptr(71904,71922,1),new n.ptr(72784,72812,1),new n.ptr(73040,73049,1),new n.ptr(74752,74862,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(120782,120831,1),new n.ptr(125127,125135,1),new n.ptr(125264,125273,1),new n.ptr(127232,127244,1)]),4),T=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(3046,3055,1),new r.ptr(3174,3183,1),new r.ptr(3302,3311,1),new r.ptr(3430,3439,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3881,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(6112,6121,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6617,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(42528,42537,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(66720,66729,1),new n.ptr(69734,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71481,1),new n.ptr(71904,71913,1),new n.ptr(72784,72793,1),new n.ptr(73040,73049,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(120782,120831,1),new n.ptr(125264,125273,1)]),1),C=new t.ptr(new l([new r.ptr(5870,5872,1),new r.ptr(8544,8578,1),new r.ptr(8581,8584,1),new r.ptr(12295,12321,26),new r.ptr(12322,12329,1),new r.ptr(12344,12346,1),new r.ptr(42726,42735,1)]),new p([new n.ptr(65856,65908,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(74752,74862,1)]),0),V=new t.ptr(new l([new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(2548,2553,1),new r.ptr(2930,2935,1),new r.ptr(3056,3058,1),new r.ptr(3192,3198,1),new r.ptr(3416,3422,1),new r.ptr(3440,3448,1),new r.ptr(3882,3891,1),new r.ptr(4969,4988,1),new r.ptr(6128,6137,1),new r.ptr(6618,8304,1686),new r.ptr(8308,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8543,1),new r.ptr(8585,9312,727),new r.ptr(9313,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12690,1173),new r.ptr(12691,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(43056,43061,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65909,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69733,1),new n.ptr(70113,70132,1),new n.ptr(71482,71483,1),new n.ptr(71914,71922,1),new n.ptr(72794,72812,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(125127,125135,1),new n.ptr(127232,127244,1)]),3),N=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,42,1),new r.ptr(44,47,1),new r.ptr(58,59,1),new r.ptr(63,64,1),new r.ptr(91,93,1),new r.ptr(95,123,28),new r.ptr(125,161,36),new r.ptr(167,171,4),new r.ptr(182,183,1),new r.ptr(187,191,4),new r.ptr(894,903,9),new r.ptr(1370,1375,1),new r.ptr(1417,1418,1),new r.ptr(1470,1472,2),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3898,38),new r.ptr(3899,3901,1),new r.ptr(3973,4048,75),new r.ptr(4049,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5120,5741,621),new r.ptr(5742,5787,45),new r.ptr(5788,5867,79),new r.ptr(5868,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8208,829),new r.ptr(8209,8231,1),new r.ptr(8240,8259,1),new r.ptr(8261,8273,1),new r.ptr(8275,8286,1),new r.ptr(8317,8318,1),new r.ptr(8333,8334,1),new r.ptr(8968,8971,1),new r.ptr(9001,9002,1),new r.ptr(10088,10101,1),new r.ptr(10181,10182,1),new r.ptr(10214,10223,1),new r.ptr(10627,10648,1),new r.ptr(10712,10715,1),new r.ptr(10748,10749,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11822,1),new r.ptr(11824,11849,1),new r.ptr(12289,12291,1),new r.ptr(12296,12305,1),new r.ptr(12308,12319,1),new r.ptr(12336,12349,13),new r.ptr(12448,12539,91),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,64830,20819),new r.ptr(64831,65040,209),new r.ptr(65041,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65121,1),new r.ptr(65123,65128,5),new r.ptr(65130,65131,1),new r.ptr(65281,65283,1),new r.ptr(65285,65290,1),new r.ptr(65292,65295,1),new r.ptr(65306,65307,1),new r.ptr(65311,65312,1),new r.ptr(65339,65341,1),new r.ptr(65343,65371,28),new r.ptr(65373,65375,2),new r.ptr(65376,65381,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),11),z=new t.ptr(new l([new r.ptr(95,8255,8160),new r.ptr(8256,8276,20),new r.ptr(65075,65076,1),new r.ptr(65101,65103,1),new r.ptr(65343,65343,1)]),p.nil,0),O=new t.ptr(new l([new r.ptr(45,1418,1373),new r.ptr(1470,5120,3650),new r.ptr(6150,8208,2058),new r.ptr(8209,8213,1),new r.ptr(11799,11802,3),new r.ptr(11834,11835,1),new r.ptr(11840,12316,476),new r.ptr(12336,12448,112),new r.ptr(65073,65074,1),new r.ptr(65112,65123,11),new r.ptr(65293,65293,1)]),p.nil,0),U=new t.ptr(new l([new r.ptr(41,93,52),new r.ptr(125,3899,3774),new r.ptr(3901,5788,1887),new r.ptr(8262,8318,56),new r.ptr(8334,8969,635),new r.ptr(8971,9002,31),new r.ptr(10089,10101,2),new r.ptr(10182,10215,33),new r.ptr(10217,10223,2),new r.ptr(10628,10648,2),new r.ptr(10713,10715,2),new r.ptr(10749,11811,1062),new r.ptr(11813,11817,2),new r.ptr(12297,12305,2),new r.ptr(12309,12315,2),new r.ptr(12318,12319,1),new r.ptr(64830,65048,218),new r.ptr(65078,65092,2),new r.ptr(65096,65114,18),new r.ptr(65116,65118,2),new r.ptr(65289,65341,52),new r.ptr(65373,65379,3)]),p.nil,1),D=new t.ptr(new l([new r.ptr(187,8217,8030),new r.ptr(8221,8250,29),new r.ptr(11779,11781,2),new r.ptr(11786,11789,3),new r.ptr(11805,11809,4)]),p.nil,0),F=new t.ptr(new l([new r.ptr(171,8216,8045),new r.ptr(8219,8220,1),new r.ptr(8223,8249,26),new r.ptr(11778,11780,2),new r.ptr(11785,11788,3),new r.ptr(11804,11808,4)]),p.nil,0),j=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,39,1),new r.ptr(42,46,2),new r.ptr(47,58,11),new r.ptr(59,63,4),new r.ptr(64,92,28),new r.ptr(161,167,6),new r.ptr(182,183,1),new r.ptr(191,894,703),new r.ptr(903,1370,467),new r.ptr(1371,1375,1),new r.ptr(1417,1472,55),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3973,113),new r.ptr(4048,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5741,5742,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6149,1),new r.ptr(6151,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8214,835),new r.ptr(8215,8224,9),new r.ptr(8225,8231,1),new r.ptr(8240,8248,1),new r.ptr(8251,8254,1),new r.ptr(8257,8259,1),new r.ptr(8263,8273,1),new r.ptr(8275,8277,2),new r.ptr(8278,8286,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11782,5),new r.ptr(11783,11784,1),new r.ptr(11787,11790,3),new r.ptr(11791,11798,1),new r.ptr(11800,11801,1),new r.ptr(11803,11806,3),new r.ptr(11807,11818,11),new r.ptr(11819,11822,1),new r.ptr(11824,11833,1),new r.ptr(11836,11839,1),new r.ptr(11841,11843,2),new r.ptr(11844,11849,1),new r.ptr(12289,12291,1),new r.ptr(12349,12539,190),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,65040,21029),new r.ptr(65041,65046,1),new r.ptr(65049,65072,23),new r.ptr(65093,65094,1),new r.ptr(65097,65100,1),new r.ptr(65104,65106,1),new r.ptr(65108,65111,1),new r.ptr(65119,65121,1),new r.ptr(65128,65130,2),new r.ptr(65131,65281,150),new r.ptr(65282,65283,1),new r.ptr(65285,65287,1),new r.ptr(65290,65294,2),new r.ptr(65295,65306,11),new r.ptr(65307,65311,4),new r.ptr(65312,65340,28),new r.ptr(65377,65380,3),new r.ptr(65381,65381,1)]),new p([new n.ptr(65792,65792,1),new n.ptr(65793,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),8),L=new t.ptr(new l([new r.ptr(40,91,51),new r.ptr(123,3898,3775),new r.ptr(3900,5787,1887),new r.ptr(8218,8222,4),new r.ptr(8261,8317,56),new r.ptr(8333,8968,635),new r.ptr(8970,9001,31),new r.ptr(10088,10100,2),new r.ptr(10181,10214,33),new r.ptr(10216,10222,2),new r.ptr(10627,10647,2),new r.ptr(10712,10714,2),new r.ptr(10748,11810,1062),new r.ptr(11812,11816,2),new r.ptr(11842,12296,454),new r.ptr(12298,12304,2),new r.ptr(12308,12314,2),new r.ptr(12317,64831,52514),new r.ptr(65047,65077,30),new r.ptr(65079,65091,2),new r.ptr(65095,65113,18),new r.ptr(65115,65117,2),new r.ptr(65288,65339,51),new r.ptr(65371,65375,4),new r.ptr(65378,65378,1)]),p.nil,1),W=new t.ptr(new l([new r.ptr(36,43,7),new r.ptr(60,62,1),new r.ptr(94,96,2),new r.ptr(124,126,2),new r.ptr(162,166,1),new r.ptr(168,169,1),new r.ptr(172,174,2),new r.ptr(175,177,1),new r.ptr(180,184,4),new r.ptr(215,247,32),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,1014,113),new r.ptr(1154,1421,267),new r.ptr(1422,1423,1),new r.ptr(1542,1544,1),new r.ptr(1547,1550,3),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2546,2547,1),new r.ptr(2554,2555,1),new r.ptr(2801,2928,127),new r.ptr(3059,3066,1),new r.ptr(3199,3407,208),new r.ptr(3449,3647,198),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6107,6464,357),new r.ptr(6622,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8125,8127,2),new r.ptr(8128,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8352,8383,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8472,1),new r.ptr(8478,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8512,5),new r.ptr(8513,8516,1),new r.ptr(8522,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8592,5),new r.ptr(8593,8967,1),new r.ptr(8972,9e3,1),new r.ptr(9003,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,10087,1),new r.ptr(10132,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12443,12444,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43048,43051,1),new r.ptr(43062,43065,1),new r.ptr(43639,43641,1),new r.ptr(43867,64297,20430),new r.ptr(64434,64449,1),new r.ptr(65020,65021,1),new r.ptr(65122,65124,2),new r.ptr(65125,65126,1),new r.ptr(65129,65284,155),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65342,65344,2),new r.ptr(65372,65374,2),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65532,65533,1)]),new p([new n.ptr(65847,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126704,126705,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),10),K=new t.ptr(new l([new r.ptr(36,162,126),new r.ptr(163,165,1),new r.ptr(1423,1547,124),new r.ptr(2546,2547,1),new r.ptr(2555,2801,246),new r.ptr(3065,3647,582),new r.ptr(6107,8352,2245),new r.ptr(8353,8383,1),new r.ptr(43064,65020,21956),new r.ptr(65129,65284,155),new r.ptr(65504,65505,1),new r.ptr(65509,65510,1)]),p.nil,2),J=new t.ptr(new l([new r.ptr(94,96,2),new r.ptr(168,175,7),new r.ptr(180,184,4),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,8125,7224),new r.ptr(8127,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(12443,12444,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43867,64434,20567),new r.ptr(64435,64449,1),new r.ptr(65342,65344,2),new r.ptr(65507,65507,1)]),new p([new n.ptr(127995,127995,1),new n.ptr(127996,127999,1)]),3),q=new t.ptr(new l([new r.ptr(43,60,17),new r.ptr(61,62,1),new r.ptr(124,126,2),new r.ptr(172,177,5),new r.ptr(215,247,32),new r.ptr(1014,1542,528),new r.ptr(1543,1544,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8472,8512,40),new r.ptr(8513,8516,1),new r.ptr(8523,8592,69),new r.ptr(8593,8596,1),new r.ptr(8602,8603,1),new r.ptr(8608,8614,3),new r.ptr(8622,8654,32),new r.ptr(8655,8658,3),new r.ptr(8660,8692,32),new r.ptr(8693,8959,1),new r.ptr(8992,8993,1),new r.ptr(9084,9115,31),new r.ptr(9116,9139,1),new r.ptr(9180,9185,1),new r.ptr(9655,9665,10),new r.ptr(9720,9727,1),new r.ptr(9839,10176,337),new r.ptr(10177,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10239,1),new r.ptr(10496,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11007,1),new r.ptr(11056,11076,1),new r.ptr(11079,11084,1),new r.ptr(64297,65122,825),new r.ptr(65124,65126,1),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65372,65374,2),new r.ptr(65506,65513,7),new r.ptr(65514,65516,1)]),new p([new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(126704,126705,1)]),5),H=new t.ptr(new l([new r.ptr(166,169,3),new r.ptr(174,176,2),new r.ptr(1154,1421,267),new r.ptr(1422,1550,128),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2554,2928,374),new r.ptr(3059,3064,1),new r.ptr(3066,3199,133),new r.ptr(3407,3449,42),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6464,6622,158),new r.ptr(6623,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8478,7),new r.ptr(8479,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8522,15),new r.ptr(8524,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8597,10),new r.ptr(8598,8601,1),new r.ptr(8604,8607,1),new r.ptr(8609,8610,1),new r.ptr(8612,8613,1),new r.ptr(8615,8621,1),new r.ptr(8623,8653,1),new r.ptr(8656,8657,1),new r.ptr(8659,8661,2),new r.ptr(8662,8691,1),new r.ptr(8960,8967,1),new r.ptr(8972,8991,1),new r.ptr(8994,9e3,1),new r.ptr(9003,9083,1),new r.ptr(9085,9114,1),new r.ptr(9140,9179,1),new r.ptr(9186,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,9654,1),new r.ptr(9656,9664,1),new r.ptr(9666,9719,1),new r.ptr(9728,9838,1),new r.ptr(9840,10087,1),new r.ptr(10132,10175,1),new r.ptr(10240,10495,1),new r.ptr(11008,11055,1),new r.ptr(11077,11078,1),new r.ptr(11085,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(43048,43051,1),new r.ptr(43062,43063,1),new r.ptr(43065,43639,574),new r.ptr(43640,43641,1),new r.ptr(65021,65508,487),new r.ptr(65512,65517,5),new r.ptr(65518,65532,14),new r.ptr(65533,65533,1)]),new p([new n.ptr(65847,65847,1),new n.ptr(65848,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,127994,1),new n.ptr(128e3,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),2),X=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),Z=new t.ptr(new l([new r.ptr(8232,8232,1)]),p.nil,0),Y=new t.ptr(new l([new r.ptr(8233,8233,1)]),p.nil,0),ee=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),wn.Cc=g,wn.Cf=k,wn.Co=v,wn.Cs=m,wn.Digit=T,wn.Nd=T,wn.Letter=w,wn.L=w,wn.Lm=_,wn.Lo=x,wn.Ll=y,wn.M=M,wn.Mc=I,wn.Me=R,wn.Mn=E,wn.Nl=C,wn.No=V,wn.N=A,wn.C=b,wn.Pc=z,wn.Pd=O,wn.Pe=U,wn.Pf=D,wn.Pi=F,wn.Po=j,wn.Ps=L,wn.P=N,wn.Sc=K,wn.Sk=J,wn.Sm=q,wn.So=H,wn.Z=X,wn.S=W,wn.PrintRanges=new u([wn.L,wn.M,wn.N,wn.P,wn.S]),wn.Lt=S,wn.Upper=B,wn.Lu=B,wn.Zl=Z,wn.Zp=Y,wn.Zs=ee,wn.Categories=Le(we.keyFor,[{k:"C",v:wn.C},{k:"Cc",v:wn.Cc},{k:"Cf",v:wn.Cf},{k:"Co",v:wn.Co},{k:"Cs",v:wn.Cs},{k:"L",v:wn.L},{k:"Ll",v:wn.Ll},{k:"Lm",v:wn.Lm},{k:"Lo",v:wn.Lo},{k:"Lt",v:wn.Lt},{k:"Lu",v:wn.Lu},{k:"M",v:wn.M},{k:"Mc",v:wn.Mc},{k:"Me",v:wn.Me},{k:"Mn",v:wn.Mn},{k:"N",v:wn.N},{k:"Nd",v:wn.Nd},{k:"Nl",v:wn.Nl},{k:"No",v:wn.No},{k:"P",v:wn.P},{k:"Pc",v:wn.Pc},{k:"Pd",v:wn.Pd},{k:"Pe",v:wn.Pe},{k:"Pf",v:wn.Pf},{k:"Pi",v:wn.Pi},{k:"Po",v:wn.Po},{k:"Ps",v:wn.Ps},{k:"S",v:wn.S},{k:"Sc",v:wn.Sc},{k:"Sk",v:wn.Sk},{k:"Sm",v:wn.Sm},{k:"So",v:wn.So},{k:"Z",v:wn.Z},{k:"Zl",v:wn.Zl},{k:"Zp",v:wn.Zp},{k:"Zs",v:wn.Zs}]),te=new t.ptr(new l([]),new p([new n.ptr(125184,125258,1),new n.ptr(125264,125273,1),new n.ptr(125278,125279,1)]),0),re=new t.ptr(new l([]),new p([new n.ptr(71424,71449,1),new n.ptr(71453,71467,1),new n.ptr(71472,71487,1)]),0),ie=new t.ptr(new l([]),new p([new n.ptr(82944,83526,1)]),0),oe=new t.ptr(new l([new r.ptr(1536,1540,1),new r.ptr(1542,1547,1),new r.ptr(1549,1562,1),new r.ptr(1564,1564,1),new r.ptr(1566,1566,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1622,1647,1),new r.ptr(1649,1756,1),new r.ptr(1758,1791,1),new r.ptr(1872,1919,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2260,2273,1),new r.ptr(2275,2303,1),new r.ptr(64336,64449,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65021,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1)]),new p([new n.ptr(69216,69246,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126500,1),new n.ptr(126503,126503,1),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126521,1),new n.ptr(126523,126523,1),new n.ptr(126530,126530,1),new n.ptr(126535,126535,1),new n.ptr(126537,126537,1),new n.ptr(126539,126539,1),new n.ptr(126541,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126548,1),new n.ptr(126551,126551,1),new n.ptr(126553,126553,1),new n.ptr(126555,126555,1),new n.ptr(126557,126557,1),new n.ptr(126559,126559,1),new n.ptr(126561,126562,1),new n.ptr(126564,126564,1),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126590,1),new n.ptr(126592,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(126704,126705,1)]),0),se=new t.ptr(new l([new r.ptr(1329,1366,1),new r.ptr(1369,1375,1),new r.ptr(1377,1415,1),new r.ptr(1418,1418,1),new r.ptr(1421,1423,1),new r.ptr(64275,64279,1)]),p.nil,0),$e=new t.ptr(new l([]),new p([new n.ptr(68352,68405,1),new n.ptr(68409,68415,1)]),0),pe=new t.ptr(new l([new r.ptr(6912,6987,1),new r.ptr(6992,7036,1)]),p.nil,0),ce=new t.ptr(new l([new r.ptr(42656,42743,1)]),new p([new n.ptr(92160,92728,1)]),0),ue=new t.ptr(new l([]),new p([new n.ptr(92880,92909,1),new n.ptr(92912,92917,1)]),0),he=new t.ptr(new l([new r.ptr(7104,7155,1),new r.ptr(7164,7167,1)]),p.nil,0),be=new t.ptr(new l([new r.ptr(2432,2435,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2482,1),new r.ptr(2486,2489,1),new r.ptr(2492,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2510,1),new r.ptr(2519,2519,1),new r.ptr(2524,2525,1),new r.ptr(2527,2531,1),new r.ptr(2534,2557,1)]),p.nil,0),ge=new t.ptr(new l([]),new p([new n.ptr(72704,72712,1),new n.ptr(72714,72758,1),new n.ptr(72760,72773,1),new n.ptr(72784,72812,1)]),0),ke=new t.ptr(new l([new r.ptr(746,747,1),new r.ptr(12549,12590,1),new r.ptr(12704,12730,1)]),p.nil,0),ve=new t.ptr(new l([]),new p([new n.ptr(69632,69709,1),new n.ptr(69714,69743,1),new n.ptr(69759,69759,1)]),0),me=new t.ptr(new l([new r.ptr(10240,10495,1)]),p.nil,0),ye=new t.ptr(new l([new r.ptr(6656,6683,1),new r.ptr(6686,6687,1)]),p.nil,0),_e=new t.ptr(new l([new r.ptr(5952,5971,1)]),p.nil,0),Se=new t.ptr(new l([new r.ptr(5120,5759,1),new r.ptr(6320,6389,1)]),p.nil,0),Be=new t.ptr(new l([]),new p([new n.ptr(66208,66256,1)]),0),Me=new t.ptr(new l([]),new p([new n.ptr(66864,66915,1),new n.ptr(66927,66927,1)]),0),Ie=new t.ptr(new l([]),new p([new n.ptr(69888,69940,1),new n.ptr(69942,69955,1)]),0),Re=new t.ptr(new l([new r.ptr(43520,43574,1),new r.ptr(43584,43597,1),new r.ptr(43600,43609,1),new r.ptr(43612,43615,1)]),p.nil,0),Ee=new t.ptr(new l([new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(43888,43967,1)]),p.nil,0),Ae=new t.ptr(new l([new r.ptr(0,64,1),new r.ptr(91,96,1),new r.ptr(123,169,1),new r.ptr(171,185,1),new r.ptr(187,191,1),new r.ptr(215,215,1),new r.ptr(247,247,1),new r.ptr(697,735,1),new r.ptr(741,745,1),new r.ptr(748,767,1),new r.ptr(884,884,1),new r.ptr(894,894,1),new r.ptr(901,901,1),new r.ptr(903,903,1),new r.ptr(1417,1417,1),new r.ptr(1541,1541,1),new r.ptr(1548,1548,1),new r.ptr(1563,1563,1),new r.ptr(1567,1567,1),new r.ptr(1600,1600,1),new r.ptr(1757,1757,1),new r.ptr(2274,2274,1),new r.ptr(2404,2405,1),new r.ptr(3647,3647,1),new r.ptr(4053,4056,1),new r.ptr(4347,4347,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6146,6147,1),new r.ptr(6149,6149,1),new r.ptr(7379,7379,1),new r.ptr(7393,7393,1),new r.ptr(7401,7404,1),new r.ptr(7406,7411,1),new r.ptr(7413,7415,1),new r.ptr(8192,8203,1),new r.ptr(8206,8292,1),new r.ptr(8294,8304,1),new r.ptr(8308,8318,1),new r.ptr(8320,8334,1),new r.ptr(8352,8383,1),new r.ptr(8448,8485,1),new r.ptr(8487,8489,1),new r.ptr(8492,8497,1),new r.ptr(8499,8525,1),new r.ptr(8527,8543,1),new r.ptr(8585,8587,1),new r.ptr(8592,9254,1),new r.ptr(9280,9290,1),new r.ptr(9312,10239,1),new r.ptr(10496,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11776,11849,1),new r.ptr(12272,12283,1),new r.ptr(12288,12292,1),new r.ptr(12294,12294,1),new r.ptr(12296,12320,1),new r.ptr(12336,12343,1),new r.ptr(12348,12351,1),new r.ptr(12443,12444,1),new r.ptr(12448,12448,1),new r.ptr(12539,12540,1),new r.ptr(12688,12703,1),new r.ptr(12736,12771,1),new r.ptr(12832,12895,1),new r.ptr(12927,13007,1),new r.ptr(13144,13311,1),new r.ptr(19904,19967,1),new r.ptr(42752,42785,1),new r.ptr(42888,42890,1),new r.ptr(43056,43065,1),new r.ptr(43310,43310,1),new r.ptr(43471,43471,1),new r.ptr(43867,43867,1),new r.ptr(64830,64831,1),new r.ptr(65040,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65126,1),new r.ptr(65128,65131,1),new r.ptr(65279,65279,1),new r.ptr(65281,65312,1),new r.ptr(65339,65344,1),new r.ptr(65371,65381,1),new r.ptr(65392,65392,1),new r.ptr(65438,65439,1),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65529,65533,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(65799,65843,1),new n.ptr(65847,65855,1),new n.ptr(65936,65947,1),new n.ptr(66e3,66044,1),new n.ptr(66273,66299,1),new n.ptr(113824,113827,1),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119142,1),new n.ptr(119146,119162,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119552,119638,1),new n.ptr(119648,119665,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119970,1),new n.ptr(119973,119974,1),new n.ptr(119977,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119995,1),new n.ptr(119997,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120134,1),new n.ptr(120138,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120779,1),new n.ptr(120782,120831,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127232,127244,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127487,1),new n.ptr(127489,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129472,1),new n.ptr(129488,129510,1),new n.ptr(917505,917505,1),new n.ptr(917536,917631,1)]),7),Te=new t.ptr(new l([new r.ptr(994,1007,1),new r.ptr(11392,11507,1),new r.ptr(11513,11519,1)]),p.nil,0),Ce=new t.ptr(new l([]),new p([new n.ptr(73728,74649,1),new n.ptr(74752,74862,1),new n.ptr(74864,74868,1),new n.ptr(74880,75075,1)]),0),Ve=new t.ptr(new l([]),new p([new n.ptr(67584,67589,1),new n.ptr(67592,67592,1),new n.ptr(67594,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67644,1),new n.ptr(67647,67647,1)]),0),Ne=new t.ptr(new l([new r.ptr(1024,1156,1),new r.ptr(1159,1327,1),new r.ptr(7296,7304,1),new r.ptr(7467,7467,1),new r.ptr(7544,7544,1),new r.ptr(11744,11775,1),new r.ptr(42560,42655,1),new r.ptr(65070,65071,1)]),p.nil,0),ze=new t.ptr(new l([]),new p([new n.ptr(66560,66639,1)]),0),Oe=new t.ptr(new l([new r.ptr(2304,2384,1),new r.ptr(2387,2403,1),new r.ptr(2406,2431,1),new r.ptr(43232,43261,1)]),p.nil,0),Ue=new t.ptr(new l([]),new p([new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(113820,113823,1)]),0),De=new t.ptr(new l([]),new p([new n.ptr(77824,78894,1)]),0),Fe=new t.ptr(new l([]),new p([new n.ptr(66816,66855,1)]),0),je=new t.ptr(new l([new r.ptr(4608,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4696,1),new r.ptr(4698,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4800,1),new r.ptr(4802,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4957,4988,1),new r.ptr(4992,5017,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1)]),p.nil,0),Ke=new t.ptr(new l([new r.ptr(4256,4293,1),new r.ptr(4295,4295,1),new r.ptr(4301,4301,1),new r.ptr(4304,4346,1),new r.ptr(4348,4351,1),new r.ptr(11520,11557,1),new r.ptr(11559,11559,1),new r.ptr(11565,11565,1)]),p.nil,0),Je=new t.ptr(new l([new r.ptr(11264,11310,1),new r.ptr(11312,11358,1)]),new p([new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1)]),0),He=new t.ptr(new l([]),new p([new n.ptr(66352,66378,1)]),0),Ge=new t.ptr(new l([]),new p([new n.ptr(70400,70403,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70460,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70480,70480,1),new n.ptr(70487,70487,1),new n.ptr(70493,70499,1),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1)]),0),Xe=new t.ptr(new l([new r.ptr(880,883,1),new r.ptr(885,887,1),new r.ptr(890,893,1),new r.ptr(895,895,1),new r.ptr(900,900,1),new r.ptr(902,902,1),new r.ptr(904,906,1),new r.ptr(908,908,1),new r.ptr(910,929,1),new r.ptr(931,993,1),new r.ptr(1008,1023,1),new r.ptr(7462,7466,1),new r.ptr(7517,7521,1),new r.ptr(7526,7530,1),new r.ptr(7615,7615,1),new r.ptr(7936,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8025,1),new r.ptr(8027,8027,1),new r.ptr(8029,8029,1),new r.ptr(8031,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8132,1),new r.ptr(8134,8147,1),new r.ptr(8150,8155,1),new r.ptr(8157,8175,1),new r.ptr(8178,8180,1),new r.ptr(8182,8190,1),new r.ptr(8486,8486,1),new r.ptr(43877,43877,1)]),new p([new n.ptr(65856,65934,1),new n.ptr(65952,65952,1),new n.ptr(119296,119365,1)]),0),Qe=new t.ptr(new l([new r.ptr(2689,2691,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2748,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2768,2768,1),new r.ptr(2784,2787,1),new r.ptr(2790,2801,1),new r.ptr(2809,2815,1)]),p.nil,0),Ze=new t.ptr(new l([new r.ptr(2561,2563,1),new r.ptr(2565,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2620,2620,1),new r.ptr(2622,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2641,1),new r.ptr(2649,2652,1),new r.ptr(2654,2654,1),new r.ptr(2662,2677,1)]),p.nil,0),Ye=new t.ptr(new l([new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12293,12293,1),new r.ptr(12295,12295,1),new r.ptr(12321,12329,1),new r.ptr(12344,12347,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1)]),new p([new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),0),et=new t.ptr(new l([new r.ptr(4352,4607,1),new r.ptr(12334,12335,1),new r.ptr(12593,12686,1),new r.ptr(12800,12830,1),new r.ptr(12896,12926,1),new r.ptr(43360,43388,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),p.nil,0),tt=new t.ptr(new l([new r.ptr(5920,5940,1)]),p.nil,0),rt=new t.ptr(new l([]),new p([new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67835,67839,1)]),0),nt=new t.ptr(new l([new r.ptr(1425,1479,1),new r.ptr(1488,1514,1),new r.ptr(1520,1524,1),new r.ptr(64285,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64318,1),new r.ptr(64320,64321,1),new r.ptr(64323,64324,1),new r.ptr(64326,64335,1)]),p.nil,0),it=new t.ptr(new l([new r.ptr(12353,12438,1),new r.ptr(12445,12447,1)]),new p([new n.ptr(110593,110878,1),new n.ptr(127488,127488,1)]),0),ot=new t.ptr(new l([]),new p([new n.ptr(67648,67669,1),new n.ptr(67671,67679,1)]),0),at=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1157,1158,1),new r.ptr(1611,1621,1),new r.ptr(1648,1648,1),new r.ptr(2385,2386,1),new r.ptr(6832,6846,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7405,1),new r.ptr(7412,7412,1),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8204,8205,1),new r.ptr(8400,8432,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(65024,65039,1),new r.ptr(65056,65069,1)]),new p([new n.ptr(66045,66045,1),new n.ptr(66272,66272,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(917760,917999,1)]),0),st=new t.ptr(new l([]),new p([new n.ptr(68448,68466,1),new n.ptr(68472,68479,1)]),0),$t=new t.ptr(new l([]),new p([new n.ptr(68416,68437,1),new n.ptr(68440,68447,1)]),0),lt=new t.ptr(new l([new r.ptr(43392,43469,1),new r.ptr(43472,43481,1),new r.ptr(43486,43487,1)]),p.nil,0),pt=new t.ptr(new l([]),new p([new n.ptr(69760,69825,1)]),0),ct=new t.ptr(new l([new r.ptr(3200,3203,1),new r.ptr(3205,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3260,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3294,3294,1),new r.ptr(3296,3299,1),new r.ptr(3302,3311,1),new r.ptr(3313,3314,1)]),p.nil,0),ut=new t.ptr(new l([new r.ptr(12449,12538,1),new r.ptr(12541,12543,1),new r.ptr(12784,12799,1),new r.ptr(13008,13054,1),new r.ptr(13056,13143,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1)]),new p([new n.ptr(110592,110592,1)]),0),dt=new t.ptr(new l([new r.ptr(43264,43309,1),new r.ptr(43311,43311,1)]),p.nil,0),ft=new t.ptr(new l([]),new p([new n.ptr(68096,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68152,68154,1),new n.ptr(68159,68167,1),new n.ptr(68176,68184,1)]),0),ht=new t.ptr(new l([new r.ptr(6016,6109,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6624,6655,1)]),p.nil,0),bt=new t.ptr(new l([]),new p([new n.ptr(70144,70161,1),new n.ptr(70163,70206,1)]),0),gt=new t.ptr(new l([]),new p([new n.ptr(70320,70378,1),new n.ptr(70384,70393,1)]),0),kt=new t.ptr(new l([new r.ptr(3713,3714,1),new r.ptr(3716,3716,1),new r.ptr(3719,3720,1),new r.ptr(3722,3722,1),new r.ptr(3725,3725,1),new r.ptr(3732,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3749,1),new r.ptr(3751,3751,1),new r.ptr(3754,3755,1),new r.ptr(3757,3769,1),new r.ptr(3771,3773,1),new r.ptr(3776,3780,1),new r.ptr(3782,3782,1),new r.ptr(3784,3789,1),new r.ptr(3792,3801,1),new r.ptr(3804,3807,1)]),p.nil,0),vt=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,170,1),new r.ptr(186,186,1),new r.ptr(192,214,1),new r.ptr(216,246,1),new r.ptr(248,696,1),new r.ptr(736,740,1),new r.ptr(7424,7461,1),new r.ptr(7468,7516,1),new r.ptr(7522,7525,1),new r.ptr(7531,7543,1),new r.ptr(7545,7614,1),new r.ptr(7680,7935,1),new r.ptr(8305,8305,1),new r.ptr(8319,8319,1),new r.ptr(8336,8348,1),new r.ptr(8490,8491,1),new r.ptr(8498,8498,1),new r.ptr(8526,8526,1),new r.ptr(8544,8584,1),new r.ptr(11360,11391,1),new r.ptr(42786,42887,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43007,1),new r.ptr(43824,43866,1),new r.ptr(43868,43876,1),new r.ptr(64256,64262,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1)]),p.nil,6),mt=new t.ptr(new l([new r.ptr(7168,7223,1),new r.ptr(7227,7241,1),new r.ptr(7245,7247,1)]),p.nil,0),wt=new t.ptr(new l([new r.ptr(6400,6430,1),new r.ptr(6432,6443,1),new r.ptr(6448,6459,1),new r.ptr(6464,6464,1),new r.ptr(6468,6479,1)]),p.nil,0),yt=new t.ptr(new l([]),new p([new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1)]),0),_t=new t.ptr(new l([]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1)]),0),xt=new t.ptr(new l([new r.ptr(42192,42239,1)]),p.nil,0),St=new t.ptr(new l([]),new p([new n.ptr(66176,66204,1)]),0),Pt=new t.ptr(new l([]),new p([new n.ptr(67872,67897,1),new n.ptr(67903,67903,1)]),0),Bt=new t.ptr(new l([]),new p([new n.ptr(69968,70006,1)]),0),Mt=new t.ptr(new l([new r.ptr(3328,3331,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3407,1),new r.ptr(3412,3427,1),new r.ptr(3430,3455,1)]),p.nil,0),It=new t.ptr(new l([new r.ptr(2112,2139,1),new r.ptr(2142,2142,1)]),p.nil,0),Rt=new t.ptr(new l([]),new p([new n.ptr(68288,68326,1),new n.ptr(68331,68342,1)]),0),Et=new t.ptr(new l([]),new p([new n.ptr(72816,72847,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1)]),0),At=new t.ptr(new l([]),new p([new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73014,1),new n.ptr(73018,73018,1),new n.ptr(73020,73021,1),new n.ptr(73023,73031,1),new n.ptr(73040,73049,1)]),0),Tt=new t.ptr(new l([new r.ptr(43744,43766,1),new r.ptr(43968,44013,1),new r.ptr(44016,44025,1)]),p.nil,0),Ct=new t.ptr(new l([]),new p([new n.ptr(124928,125124,1),new n.ptr(125127,125142,1)]),0),Vt=new t.ptr(new l([]),new p([new n.ptr(68e3,68023,1),new n.ptr(68028,68047,1),new n.ptr(68050,68095,1)]),0),Nt=new t.ptr(new l([]),new p([new n.ptr(67968,67999,1)]),0),zt=new t.ptr(new l([]),new p([new n.ptr(93952,94020,1),new n.ptr(94032,94078,1),new n.ptr(94095,94111,1)]),0),Ot=new t.ptr(new l([]),new p([new n.ptr(71168,71236,1),new n.ptr(71248,71257,1)]),0),Ut=new t.ptr(new l([new r.ptr(6144,6145,1),new r.ptr(6148,6148,1),new r.ptr(6150,6158,1),new r.ptr(6160,6169,1),new r.ptr(6176,6263,1),new r.ptr(6272,6314,1)]),new p([new n.ptr(71264,71276,1)]),0),Dt=new t.ptr(new l([]),new p([new n.ptr(92736,92766,1),new n.ptr(92768,92777,1),new n.ptr(92782,92783,1)]),0),Ft=new t.ptr(new l([]),new p([new n.ptr(70272,70278,1),new n.ptr(70280,70280,1),new n.ptr(70282,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70313,1)]),0),jt=new t.ptr(new l([new r.ptr(4096,4255,1),new r.ptr(43488,43518,1),new r.ptr(43616,43647,1)]),p.nil,0),Lt=new t.ptr(new l([]),new p([new n.ptr(67712,67742,1),new n.ptr(67751,67759,1)]),0),Wt=new t.ptr(new l([new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6608,6618,1),new r.ptr(6622,6623,1)]),p.nil,0),Kt=new t.ptr(new l([]),new p([new n.ptr(70656,70745,1),new n.ptr(70747,70747,1),new n.ptr(70749,70749,1)]),0),Jt=new t.ptr(new l([new r.ptr(1984,2042,1)]),p.nil,0),qt=new t.ptr(new l([]),new p([new n.ptr(94177,94177,1),new n.ptr(110960,111355,1)]),0),Ht=new t.ptr(new l([new r.ptr(5760,5788,1)]),p.nil,0),Gt=new t.ptr(new l([new r.ptr(7248,7295,1)]),p.nil,0),Xt=new t.ptr(new l([]),new p([new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(68858,68863,1)]),0),Qt=new t.ptr(new l([]),new p([new n.ptr(66304,66339,1),new n.ptr(66349,66351,1)]),0),Zt=new t.ptr(new l([]),new p([new n.ptr(68224,68255,1)]),0),Yt=new t.ptr(new l([]),new p([new n.ptr(66384,66426,1)]),0),er=new t.ptr(new l([]),new p([new n.ptr(66464,66499,1),new n.ptr(66504,66517,1)]),0),tr=new t.ptr(new l([]),new p([new n.ptr(68192,68223,1)]),0),rr=new t.ptr(new l([]),new p([new n.ptr(68608,68680,1)]),0),nr=new t.ptr(new l([new r.ptr(2817,2819,1),new r.ptr(2821,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2876,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2908,2909,1),new r.ptr(2911,2915,1),new r.ptr(2918,2935,1)]),p.nil,0),ir=new t.ptr(new l([]),new p([new n.ptr(66736,66771,1),new n.ptr(66776,66811,1)]),0),or=new t.ptr(new l([]),new p([new n.ptr(66688,66717,1),new n.ptr(66720,66729,1)]),0),ar=new t.ptr(new l([]),new p([new n.ptr(92928,92997,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1)]),0),sr=new t.ptr(new l([]),new p([new n.ptr(67680,67711,1)]),0),$r=new t.ptr(new l([]),new p([new n.ptr(72384,72440,1)]),0),lr=new t.ptr(new l([new r.ptr(43072,43127,1)]),p.nil,0),pr=new t.ptr(new l([]),new p([new n.ptr(67840,67867,1),new n.ptr(67871,67871,1)]),0),cr=new t.ptr(new l([]),new p([new n.ptr(68480,68497,1),new n.ptr(68505,68508,1),new n.ptr(68521,68527,1)]),0),ur=new t.ptr(new l([new r.ptr(43312,43347,1),new r.ptr(43359,43359,1)]),p.nil,0),dr=new t.ptr(new l([new r.ptr(5792,5866,1),new r.ptr(5870,5880,1)]),p.nil,0),fr=new t.ptr(new l([new r.ptr(2048,2093,1),new r.ptr(2096,2110,1)]),p.nil,0),hr=new t.ptr(new l([new r.ptr(43136,43205,1),new r.ptr(43214,43225,1)]),p.nil,0),br=new t.ptr(new l([]),new p([new n.ptr(70016,70093,1),new n.ptr(70096,70111,1)]),0),gr=new t.ptr(new l([]),new p([new n.ptr(66640,66687,1)]),0),kr=new t.ptr(new l([]),new p([new n.ptr(71040,71093,1),new n.ptr(71096,71133,1)]),0),vr=new t.ptr(new l([]),new p([new n.ptr(120832,121483,1),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1)]),0),mr=new t.ptr(new l([new r.ptr(3458,3459,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3517,1),new r.ptr(3520,3526,1),new r.ptr(3530,3530,1),new r.ptr(3535,3540,1),new r.ptr(3542,3542,1),new r.ptr(3544,3551,1),new r.ptr(3558,3567,1),new r.ptr(3570,3572,1)]),new p([new n.ptr(70113,70132,1)]),0),wr=new t.ptr(new l([]),new p([new n.ptr(69840,69864,1),new n.ptr(69872,69881,1)]),0),yr=new t.ptr(new l([]),new p([new n.ptr(72272,72323,1),new n.ptr(72326,72348,1),new n.ptr(72350,72354,1)]),0),_r=new t.ptr(new l([new r.ptr(7040,7103,1),new r.ptr(7360,7367,1)]),p.nil,0),xr=new t.ptr(new l([new r.ptr(43008,43051,1)]),p.nil,0),Sr=new t.ptr(new l([new r.ptr(1792,1805,1),new r.ptr(1807,1866,1),new r.ptr(1869,1871,1),new r.ptr(2144,2154,1)]),p.nil,0),Pr=new t.ptr(new l([new r.ptr(5888,5900,1),new r.ptr(5902,5908,1)]),p.nil,0),Br=new t.ptr(new l([new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6002,6003,1)]),p.nil,0),Mr=new t.ptr(new l([new r.ptr(6480,6509,1),new r.ptr(6512,6516,1)]),p.nil,0),Ir=new t.ptr(new l([new r.ptr(6688,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6793,1),new r.ptr(6800,6809,1),new r.ptr(6816,6829,1)]),p.nil,0),Rr=new t.ptr(new l([new r.ptr(43648,43714,1),new r.ptr(43739,43743,1)]),p.nil,0),Er=new t.ptr(new l([]),new p([new n.ptr(71296,71351,1),new n.ptr(71360,71369,1)]),0),Ar=new t.ptr(new l([new r.ptr(2946,2947,1),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2972,1),new r.ptr(2974,2975,1),new r.ptr(2979,2980,1),new r.ptr(2984,2986,1),new r.ptr(2990,3001,1),new r.ptr(3006,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3024,3024,1),new r.ptr(3031,3031,1),new r.ptr(3046,3066,1)]),p.nil,0),Tr=new t.ptr(new l([]),new p([new n.ptr(94176,94176,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1)]),0),Cr=new t.ptr(new l([new r.ptr(3072,3075,1),new r.ptr(3077,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3160,3162,1),new r.ptr(3168,3171,1),new r.ptr(3174,3183,1),new r.ptr(3192,3199,1)]),p.nil,0),Vr=new t.ptr(new l([new r.ptr(1920,1969,1)]),p.nil,0),Nr=new t.ptr(new l([new r.ptr(3585,3642,1),new r.ptr(3648,3675,1)]),p.nil,0),zr=new t.ptr(new l([new r.ptr(3840,3911,1),new r.ptr(3913,3948,1),new r.ptr(3953,3991,1),new r.ptr(3993,4028,1),new r.ptr(4030,4044,1),new r.ptr(4046,4052,1),new r.ptr(4057,4058,1)]),p.nil,0),Or=new t.ptr(new l([new r.ptr(11568,11623,1),new r.ptr(11631,11632,1),new r.ptr(11647,11647,1)]),p.nil,0),Ur=new t.ptr(new l([]),new p([new n.ptr(70784,70855,1),new n.ptr(70864,70873,1)]),0),Dr=new t.ptr(new l([]),new p([new n.ptr(66432,66461,1),new n.ptr(66463,66463,1)]),0),Fr=new t.ptr(new l([new r.ptr(42240,42539,1)]),p.nil,0),jr=new t.ptr(new l([]),new p([new n.ptr(71840,71922,1),new n.ptr(71935,71935,1)]),0),Lr=new t.ptr(new l([new r.ptr(40960,42124,1),new r.ptr(42128,42182,1)]),p.nil,0),Wr=new t.ptr(new l([]),new p([new n.ptr(72192,72263,1)]),0),wn.Adlam=te,wn.Ahom=re,wn.Anatolian_Hieroglyphs=ie,wn.Arabic=oe,wn.Armenian=se,wn.Avestan=$e,wn.Balinese=pe,wn.Bamum=ce,wn.Bassa_Vah=ue,wn.Batak=he,wn.Bengali=be,wn.Bhaiksuki=ge,wn.Bopomofo=ke,wn.Brahmi=ve,wn.Braille=me,wn.Buginese=ye,wn.Buhid=_e,wn.Canadian_Aboriginal=Se,wn.Carian=Be,wn.Caucasian_Albanian=Me,wn.Chakma=Ie,wn.Cham=Re,wn.Cherokee=Ee,wn.Common=Ae,wn.Coptic=Te,wn.Cuneiform=Ce,wn.Cypriot=Ve,wn.Cyrillic=Ne,wn.Deseret=ze,wn.Devanagari=Oe,wn.Duployan=Ue,wn.Egyptian_Hieroglyphs=De,wn.Elbasan=Fe,wn.Ethiopic=je,wn.Georgian=Ke,wn.Glagolitic=Je,wn.Gothic=He,wn.Grantha=Ge,wn.Greek=Xe,wn.Gujarati=Qe,wn.Gurmukhi=Ze,wn.Han=Ye,wn.Hangul=et,wn.Hanunoo=tt,wn.Hatran=rt,wn.Hebrew=nt,wn.Hiragana=it,wn.Imperial_Aramaic=ot,wn.Inherited=at,wn.Inscriptional_Pahlavi=st,wn.Inscriptional_Parthian=$t,wn.Javanese=lt,wn.Kaithi=pt,wn.Kannada=ct,wn.Katakana=ut,wn.Kayah_Li=dt,wn.Kharoshthi=ft,wn.Khmer=ht,wn.Khojki=bt,wn.Khudawadi=gt,wn.Lao=kt,wn.Latin=vt,wn.Lepcha=mt,wn.Limbu=wt,wn.Linear_A=yt,wn.Linear_B=_t,wn.Lisu=xt,wn.Lycian=St,wn.Lydian=Pt,wn.Mahajani=Bt,wn.Malayalam=Mt,wn.Mandaic=It,wn.Manichaean=Rt,wn.Marchen=Et,wn.Masaram_Gondi=At,wn.Meetei_Mayek=Tt,wn.Mende_Kikakui=Ct,wn.Meroitic_Cursive=Vt,wn.Meroitic_Hieroglyphs=Nt,wn.Miao=zt,wn.Modi=Ot,wn.Mongolian=Ut,wn.Mro=Dt,wn.Multani=Ft,wn.Myanmar=jt,wn.Nabataean=Lt,wn.New_Tai_Lue=Wt,wn.Newa=Kt,wn.Nko=Jt,wn.Nushu=qt,wn.Ogham=Ht,wn.Ol_Chiki=Gt,wn.Old_Hungarian=Xt,wn.Old_Italic=Qt,wn.Old_North_Arabian=Zt,wn.Old_Permic=Yt,wn.Old_Persian=er,wn.Old_South_Arabian=tr,wn.Old_Turkic=rr,wn.Oriya=nr,wn.Osage=ir,wn.Osmanya=or,wn.Pahawh_Hmong=ar,wn.Palmyrene=sr,wn.Pau_Cin_Hau=$r,wn.Phags_Pa=lr,wn.Phoenician=pr,wn.Psalter_Pahlavi=cr,wn.Rejang=ur,wn.Runic=dr,wn.Samaritan=fr,wn.Saurashtra=hr,wn.Sharada=br,wn.Shavian=gr,wn.Siddham=kr,wn.SignWriting=vr,wn.Sinhala=mr,wn.Sora_Sompeng=wr,wn.Soyombo=yr,wn.Sundanese=_r,wn.Syloti_Nagri=xr,wn.Syriac=Sr,wn.Tagalog=Pr,wn.Tagbanwa=Br,wn.Tai_Le=Mr,wn.Tai_Tham=Ir,wn.Tai_Viet=Rr,wn.Takri=Er,wn.Tamil=Ar,wn.Tangut=Tr,wn.Telugu=Cr,wn.Thaana=Vr,wn.Thai=Nr,wn.Tibetan=zr,wn.Tifinagh=Or,wn.Tirhuta=Ur,wn.Ugaritic=Dr,wn.Vai=Fr,wn.Warang_Citi=jr,wn.Yi=Lr,wn.Zanabazar_Square=Wr,wn.Scripts=Le(we.keyFor,[{k:"Adlam",v:wn.Adlam},{k:"Ahom",v:wn.Ahom},{k:"Anatolian_Hieroglyphs",v:wn.Anatolian_Hieroglyphs},{k:"Arabic",v:wn.Arabic},{k:"Armenian",v:wn.Armenian},{k:"Avestan",v:wn.Avestan},{k:"Balinese",v:wn.Balinese},{k:"Bamum",v:wn.Bamum},{k:"Bassa_Vah",v:wn.Bassa_Vah},{k:"Batak",v:wn.Batak},{k:"Bengali",v:wn.Bengali},{k:"Bhaiksuki",v:wn.Bhaiksuki},{k:"Bopomofo",v:wn.Bopomofo},{k:"Brahmi",v:wn.Brahmi},{k:"Braille",v:wn.Braille},{k:"Buginese",v:wn.Buginese},{k:"Buhid",v:wn.Buhid},{k:"Canadian_Aboriginal",v:wn.Canadian_Aboriginal},{k:"Carian",v:wn.Carian},{k:"Caucasian_Albanian",v:wn.Caucasian_Albanian},{k:"Chakma",v:wn.Chakma},{k:"Cham",v:wn.Cham},{k:"Cherokee",v:wn.Cherokee},{k:"Common",v:wn.Common},{k:"Coptic",v:wn.Coptic},{k:"Cuneiform",v:wn.Cuneiform},{k:"Cypriot",v:wn.Cypriot},{k:"Cyrillic",v:wn.Cyrillic},{k:"Deseret",v:wn.Deseret},{k:"Devanagari",v:wn.Devanagari},{k:"Duployan",v:wn.Duployan},{k:"Egyptian_Hieroglyphs",v:wn.Egyptian_Hieroglyphs},{k:"Elbasan",v:wn.Elbasan},{k:"Ethiopic",v:wn.Ethiopic},{k:"Georgian",v:wn.Georgian},{k:"Glagolitic",v:wn.Glagolitic},{k:"Gothic",v:wn.Gothic},{k:"Grantha",v:wn.Grantha},{k:"Greek",v:wn.Greek},{k:"Gujarati",v:wn.Gujarati},{k:"Gurmukhi",v:wn.Gurmukhi},{k:"Han",v:wn.Han},{k:"Hangul",v:wn.Hangul},{k:"Hanunoo",v:wn.Hanunoo},{k:"Hatran",v:wn.Hatran},{k:"Hebrew",v:wn.Hebrew},{k:"Hiragana",v:wn.Hiragana},{k:"Imperial_Aramaic",v:wn.Imperial_Aramaic},{k:"Inherited",v:wn.Inherited},{k:"Inscriptional_Pahlavi",v:wn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:wn.Inscriptional_Parthian},{k:"Javanese",v:wn.Javanese},{k:"Kaithi",v:wn.Kaithi},{k:"Kannada",v:wn.Kannada},{k:"Katakana",v:wn.Katakana},{k:"Kayah_Li",v:wn.Kayah_Li},{k:"Kharoshthi",v:wn.Kharoshthi},{k:"Khmer",v:wn.Khmer},{k:"Khojki",v:wn.Khojki},{k:"Khudawadi",v:wn.Khudawadi},{k:"Lao",v:wn.Lao},{k:"Latin",v:wn.Latin},{k:"Lepcha",v:wn.Lepcha},{k:"Limbu",v:wn.Limbu},{k:"Linear_A",v:wn.Linear_A},{k:"Linear_B",v:wn.Linear_B},{k:"Lisu",v:wn.Lisu},{k:"Lycian",v:wn.Lycian},{k:"Lydian",v:wn.Lydian},{k:"Mahajani",v:wn.Mahajani},{k:"Malayalam",v:wn.Malayalam},{k:"Mandaic",v:wn.Mandaic},{k:"Manichaean",v:wn.Manichaean},{k:"Marchen",v:wn.Marchen},{k:"Masaram_Gondi",v:wn.Masaram_Gondi},{k:"Meetei_Mayek",v:wn.Meetei_Mayek},{k:"Mende_Kikakui",v:wn.Mende_Kikakui},{k:"Meroitic_Cursive",v:wn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:wn.Meroitic_Hieroglyphs},{k:"Miao",v:wn.Miao},{k:"Modi",v:wn.Modi},{k:"Mongolian",v:wn.Mongolian},{k:"Mro",v:wn.Mro},{k:"Multani",v:wn.Multani},{k:"Myanmar",v:wn.Myanmar},{k:"Nabataean",v:wn.Nabataean},{k:"New_Tai_Lue",v:wn.New_Tai_Lue},{k:"Newa",v:wn.Newa},{k:"Nko",v:wn.Nko},{k:"Nushu",v:wn.Nushu},{k:"Ogham",v:wn.Ogham},{k:"Ol_Chiki",v:wn.Ol_Chiki},{k:"Old_Hungarian",v:wn.Old_Hungarian},{k:"Old_Italic",v:wn.Old_Italic},{k:"Old_North_Arabian",v:wn.Old_North_Arabian},{k:"Old_Permic",v:wn.Old_Permic},{k:"Old_Persian",v:wn.Old_Persian},{k:"Old_South_Arabian",v:wn.Old_South_Arabian},{k:"Old_Turkic",v:wn.Old_Turkic},{k:"Oriya",v:wn.Oriya},{k:"Osage",v:wn.Osage},{k:"Osmanya",v:wn.Osmanya},{k:"Pahawh_Hmong",v:wn.Pahawh_Hmong},{k:"Palmyrene",v:wn.Palmyrene},{k:"Pau_Cin_Hau",v:wn.Pau_Cin_Hau},{k:"Phags_Pa",v:wn.Phags_Pa},{k:"Phoenician",v:wn.Phoenician},{k:"Psalter_Pahlavi",v:wn.Psalter_Pahlavi},{k:"Rejang",v:wn.Rejang},{k:"Runic",v:wn.Runic},{k:"Samaritan",v:wn.Samaritan},{k:"Saurashtra",v:wn.Saurashtra},{k:"Sharada",v:wn.Sharada},{k:"Shavian",v:wn.Shavian},{k:"Siddham",v:wn.Siddham},{k:"SignWriting",v:wn.SignWriting},{k:"Sinhala",v:wn.Sinhala},{k:"Sora_Sompeng",v:wn.Sora_Sompeng},{k:"Soyombo",v:wn.Soyombo},{k:"Sundanese",v:wn.Sundanese},{k:"Syloti_Nagri",v:wn.Syloti_Nagri},{k:"Syriac",v:wn.Syriac},{k:"Tagalog",v:wn.Tagalog},{k:"Tagbanwa",v:wn.Tagbanwa},{k:"Tai_Le",v:wn.Tai_Le},{k:"Tai_Tham",v:wn.Tai_Tham},{k:"Tai_Viet",v:wn.Tai_Viet},{k:"Takri",v:wn.Takri},{k:"Tamil",v:wn.Tamil},{k:"Tangut",v:wn.Tangut},{k:"Telugu",v:wn.Telugu},{k:"Thaana",v:wn.Thaana},{k:"Thai",v:wn.Thai},{k:"Tibetan",v:wn.Tibetan},{k:"Tifinagh",v:wn.Tifinagh},{k:"Tirhuta",v:wn.Tirhuta},{k:"Ugaritic",v:wn.Ugaritic},{k:"Vai",v:wn.Vai},{k:"Warang_Citi",v:wn.Warang_Citi},{k:"Yi",v:wn.Yi},{k:"Zanabazar_Square",v:wn.Zanabazar_Square}]),Kr=new t.ptr(new l([new r.ptr(9,13,1),new r.ptr(32,32,1),new r.ptr(133,133,1),new r.ptr(160,160,1),new r.ptr(5760,5760,1),new r.ptr(8192,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8239,1),new r.ptr(8287,8287,1),new r.ptr(12288,12288,1)]),p.nil,4),wn.White_Space=Kr,Jr=new d([new i.ptr(65,90,xe(5,[0,32,0])),new i.ptr(97,122,xe(5,[-32,0,-32])),new i.ptr(181,181,xe(5,[743,0,743])),new i.ptr(192,214,xe(5,[0,32,0])),new i.ptr(216,222,xe(5,[0,32,0])),new i.ptr(224,246,xe(5,[-32,0,-32])),new i.ptr(248,254,xe(5,[-32,0,-32])),new i.ptr(255,255,xe(5,[121,0,121])),new i.ptr(256,303,xe(5,[1114112,1114112,1114112])),new i.ptr(304,304,xe(5,[0,-199,0])),new i.ptr(305,305,xe(5,[-232,0,-232])),new i.ptr(306,311,xe(5,[1114112,1114112,1114112])),new i.ptr(313,328,xe(5,[1114112,1114112,1114112])),new i.ptr(330,375,xe(5,[1114112,1114112,1114112])),new i.ptr(376,376,xe(5,[0,-121,0])),new i.ptr(377,382,xe(5,[1114112,1114112,1114112])),new i.ptr(383,383,xe(5,[-300,0,-300])),new i.ptr(384,384,xe(5,[195,0,195])),new i.ptr(385,385,xe(5,[0,210,0])),new i.ptr(386,389,xe(5,[1114112,1114112,1114112])),new i.ptr(390,390,xe(5,[0,206,0])),new i.ptr(391,392,xe(5,[1114112,1114112,1114112])),new i.ptr(393,394,xe(5,[0,205,0])),new i.ptr(395,396,xe(5,[1114112,1114112,1114112])),new i.ptr(398,398,xe(5,[0,79,0])),new i.ptr(399,399,xe(5,[0,202,0])),new i.ptr(400,400,xe(5,[0,203,0])),new i.ptr(401,402,xe(5,[1114112,1114112,1114112])),new i.ptr(403,403,xe(5,[0,205,0])),new i.ptr(404,404,xe(5,[0,207,0])),new i.ptr(405,405,xe(5,[97,0,97])),new i.ptr(406,406,xe(5,[0,211,0])),new i.ptr(407,407,xe(5,[0,209,0])),new i.ptr(408,409,xe(5,[1114112,1114112,1114112])),new i.ptr(410,410,xe(5,[163,0,163])),new i.ptr(412,412,xe(5,[0,211,0])),new i.ptr(413,413,xe(5,[0,213,0])),new i.ptr(414,414,xe(5,[130,0,130])),new i.ptr(415,415,xe(5,[0,214,0])),new i.ptr(416,421,xe(5,[1114112,1114112,1114112])),new i.ptr(422,422,xe(5,[0,218,0])),new i.ptr(423,424,xe(5,[1114112,1114112,1114112])),new i.ptr(425,425,xe(5,[0,218,0])),new i.ptr(428,429,xe(5,[1114112,1114112,1114112])),new i.ptr(430,430,xe(5,[0,218,0])),new i.ptr(431,432,xe(5,[1114112,1114112,1114112])),new i.ptr(433,434,xe(5,[0,217,0])),new i.ptr(435,438,xe(5,[1114112,1114112,1114112])),new i.ptr(439,439,xe(5,[0,219,0])),new i.ptr(440,441,xe(5,[1114112,1114112,1114112])),new i.ptr(444,445,xe(5,[1114112,1114112,1114112])),new i.ptr(447,447,xe(5,[56,0,56])),new i.ptr(452,452,xe(5,[0,2,1])),new i.ptr(453,453,xe(5,[-1,1,0])),new i.ptr(454,454,xe(5,[-2,0,-1])),new i.ptr(455,455,xe(5,[0,2,1])),new i.ptr(456,456,xe(5,[-1,1,0])),new i.ptr(457,457,xe(5,[-2,0,-1])),new i.ptr(458,458,xe(5,[0,2,1])),new i.ptr(459,459,xe(5,[-1,1,0])),new i.ptr(460,460,xe(5,[-2,0,-1])),new i.ptr(461,476,xe(5,[1114112,1114112,1114112])),new i.ptr(477,477,xe(5,[-79,0,-79])),new i.ptr(478,495,xe(5,[1114112,1114112,1114112])),new i.ptr(497,497,xe(5,[0,2,1])),new i.ptr(498,498,xe(5,[-1,1,0])),new i.ptr(499,499,xe(5,[-2,0,-1])),new i.ptr(500,501,xe(5,[1114112,1114112,1114112])),new i.ptr(502,502,xe(5,[0,-97,0])),new i.ptr(503,503,xe(5,[0,-56,0])),new i.ptr(504,543,xe(5,[1114112,1114112,1114112])),new i.ptr(544,544,xe(5,[0,-130,0])),new i.ptr(546,563,xe(5,[1114112,1114112,1114112])),new i.ptr(570,570,xe(5,[0,10795,0])),new i.ptr(571,572,xe(5,[1114112,1114112,1114112])),new i.ptr(573,573,xe(5,[0,-163,0])),new i.ptr(574,574,xe(5,[0,10792,0])),new i.ptr(575,576,xe(5,[10815,0,10815])),new i.ptr(577,578,xe(5,[1114112,1114112,1114112])),new i.ptr(579,579,xe(5,[0,-195,0])),new i.ptr(580,580,xe(5,[0,69,0])),new i.ptr(581,581,xe(5,[0,71,0])),new i.ptr(582,591,xe(5,[1114112,1114112,1114112])),new i.ptr(592,592,xe(5,[10783,0,10783])),new i.ptr(593,593,xe(5,[10780,0,10780])),new i.ptr(594,594,xe(5,[10782,0,10782])),new i.ptr(595,595,xe(5,[-210,0,-210])),new i.ptr(596,596,xe(5,[-206,0,-206])),new i.ptr(598,599,xe(5,[-205,0,-205])),new i.ptr(601,601,xe(5,[-202,0,-202])),new i.ptr(603,603,xe(5,[-203,0,-203])),new i.ptr(604,604,xe(5,[42319,0,42319])),new i.ptr(608,608,xe(5,[-205,0,-205])),new i.ptr(609,609,xe(5,[42315,0,42315])),new i.ptr(611,611,xe(5,[-207,0,-207])),new i.ptr(613,613,xe(5,[42280,0,42280])),new i.ptr(614,614,xe(5,[42308,0,42308])),new i.ptr(616,616,xe(5,[-209,0,-209])),new i.ptr(617,617,xe(5,[-211,0,-211])),new i.ptr(618,618,xe(5,[42308,0,42308])),new i.ptr(619,619,xe(5,[10743,0,10743])),new i.ptr(620,620,xe(5,[42305,0,42305])),new i.ptr(623,623,xe(5,[-211,0,-211])),new i.ptr(625,625,xe(5,[10749,0,10749])),new i.ptr(626,626,xe(5,[-213,0,-213])),new i.ptr(629,629,xe(5,[-214,0,-214])),new i.ptr(637,637,xe(5,[10727,0,10727])),new i.ptr(640,640,xe(5,[-218,0,-218])),new i.ptr(643,643,xe(5,[-218,0,-218])),new i.ptr(647,647,xe(5,[42282,0,42282])),new i.ptr(648,648,xe(5,[-218,0,-218])),new i.ptr(649,649,xe(5,[-69,0,-69])),new i.ptr(650,651,xe(5,[-217,0,-217])),new i.ptr(652,652,xe(5,[-71,0,-71])),new i.ptr(658,658,xe(5,[-219,0,-219])),new i.ptr(669,669,xe(5,[42261,0,42261])),new i.ptr(670,670,xe(5,[42258,0,42258])),new i.ptr(837,837,xe(5,[84,0,84])),new i.ptr(880,883,xe(5,[1114112,1114112,1114112])),new i.ptr(886,887,xe(5,[1114112,1114112,1114112])),new i.ptr(891,893,xe(5,[130,0,130])),new i.ptr(895,895,xe(5,[0,116,0])),new i.ptr(902,902,xe(5,[0,38,0])),new i.ptr(904,906,xe(5,[0,37,0])),new i.ptr(908,908,xe(5,[0,64,0])),new i.ptr(910,911,xe(5,[0,63,0])),new i.ptr(913,929,xe(5,[0,32,0])),new i.ptr(931,939,xe(5,[0,32,0])),new i.ptr(940,940,xe(5,[-38,0,-38])),new i.ptr(941,943,xe(5,[-37,0,-37])),new i.ptr(945,961,xe(5,[-32,0,-32])),new i.ptr(962,962,xe(5,[-31,0,-31])),new i.ptr(963,971,xe(5,[-32,0,-32])),new i.ptr(972,972,xe(5,[-64,0,-64])),new i.ptr(973,974,xe(5,[-63,0,-63])),new i.ptr(975,975,xe(5,[0,8,0])),new i.ptr(976,976,xe(5,[-62,0,-62])),new i.ptr(977,977,xe(5,[-57,0,-57])),new i.ptr(981,981,xe(5,[-47,0,-47])),new i.ptr(982,982,xe(5,[-54,0,-54])),new i.ptr(983,983,xe(5,[-8,0,-8])),new i.ptr(984,1007,xe(5,[1114112,1114112,1114112])),new i.ptr(1008,1008,xe(5,[-86,0,-86])),new i.ptr(1009,1009,xe(5,[-80,0,-80])),new i.ptr(1010,1010,xe(5,[7,0,7])),new i.ptr(1011,1011,xe(5,[-116,0,-116])),new i.ptr(1012,1012,xe(5,[0,-60,0])),new i.ptr(1013,1013,xe(5,[-96,0,-96])),new i.ptr(1015,1016,xe(5,[1114112,1114112,1114112])),new i.ptr(1017,1017,xe(5,[0,-7,0])),new i.ptr(1018,1019,xe(5,[1114112,1114112,1114112])),new i.ptr(1021,1023,xe(5,[0,-130,0])),new i.ptr(1024,1039,xe(5,[0,80,0])),new i.ptr(1040,1071,xe(5,[0,32,0])),new i.ptr(1072,1103,xe(5,[-32,0,-32])),new i.ptr(1104,1119,xe(5,[-80,0,-80])),new i.ptr(1120,1153,xe(5,[1114112,1114112,1114112])),new i.ptr(1162,1215,xe(5,[1114112,1114112,1114112])),new i.ptr(1216,1216,xe(5,[0,15,0])),new i.ptr(1217,1230,xe(5,[1114112,1114112,1114112])),new i.ptr(1231,1231,xe(5,[-15,0,-15])),new i.ptr(1232,1327,xe(5,[1114112,1114112,1114112])),new i.ptr(1329,1366,xe(5,[0,48,0])),new i.ptr(1377,1414,xe(5,[-48,0,-48])),new i.ptr(4256,4293,xe(5,[0,7264,0])),new i.ptr(4295,4295,xe(5,[0,7264,0])),new i.ptr(4301,4301,xe(5,[0,7264,0])),new i.ptr(5024,5103,xe(5,[0,38864,0])),new i.ptr(5104,5109,xe(5,[0,8,0])),new i.ptr(5112,5117,xe(5,[-8,0,-8])),new i.ptr(7296,7296,xe(5,[-6254,0,-6254])),new i.ptr(7297,7297,xe(5,[-6253,0,-6253])),new i.ptr(7298,7298,xe(5,[-6244,0,-6244])),new i.ptr(7299,7300,xe(5,[-6242,0,-6242])),new i.ptr(7301,7301,xe(5,[-6243,0,-6243])),new i.ptr(7302,7302,xe(5,[-6236,0,-6236])),new i.ptr(7303,7303,xe(5,[-6181,0,-6181])),new i.ptr(7304,7304,xe(5,[35266,0,35266])),new i.ptr(7545,7545,xe(5,[35332,0,35332])),new i.ptr(7549,7549,xe(5,[3814,0,3814])),new i.ptr(7680,7829,xe(5,[1114112,1114112,1114112])),new i.ptr(7835,7835,xe(5,[-59,0,-59])),new i.ptr(7838,7838,xe(5,[0,-7615,0])),new i.ptr(7840,7935,xe(5,[1114112,1114112,1114112])),new i.ptr(7936,7943,xe(5,[8,0,8])),new i.ptr(7944,7951,xe(5,[0,-8,0])),new i.ptr(7952,7957,xe(5,[8,0,8])),new i.ptr(7960,7965,xe(5,[0,-8,0])),new i.ptr(7968,7975,xe(5,[8,0,8])),new i.ptr(7976,7983,xe(5,[0,-8,0])),new i.ptr(7984,7991,xe(5,[8,0,8])),new i.ptr(7992,7999,xe(5,[0,-8,0])),new i.ptr(8e3,8005,xe(5,[8,0,8])),new i.ptr(8008,8013,xe(5,[0,-8,0])),new i.ptr(8017,8017,xe(5,[8,0,8])),new i.ptr(8019,8019,xe(5,[8,0,8])),new i.ptr(8021,8021,xe(5,[8,0,8])),new i.ptr(8023,8023,xe(5,[8,0,8])),new i.ptr(8025,8025,xe(5,[0,-8,0])),new i.ptr(8027,8027,xe(5,[0,-8,0])),new i.ptr(8029,8029,xe(5,[0,-8,0])),new i.ptr(8031,8031,xe(5,[0,-8,0])),new i.ptr(8032,8039,xe(5,[8,0,8])),new i.ptr(8040,8047,xe(5,[0,-8,0])),new i.ptr(8048,8049,xe(5,[74,0,74])),new i.ptr(8050,8053,xe(5,[86,0,86])),new i.ptr(8054,8055,xe(5,[100,0,100])),new i.ptr(8056,8057,xe(5,[128,0,128])),new i.ptr(8058,8059,xe(5,[112,0,112])),new i.ptr(8060,8061,xe(5,[126,0,126])),new i.ptr(8064,8071,xe(5,[8,0,8])),new i.ptr(8072,8079,xe(5,[0,-8,0])),new i.ptr(8080,8087,xe(5,[8,0,8])),new i.ptr(8088,8095,xe(5,[0,-8,0])),new i.ptr(8096,8103,xe(5,[8,0,8])),new i.ptr(8104,8111,xe(5,[0,-8,0])),new i.ptr(8112,8113,xe(5,[8,0,8])),new i.ptr(8115,8115,xe(5,[9,0,9])),new i.ptr(8120,8121,xe(5,[0,-8,0])),new i.ptr(8122,8123,xe(5,[0,-74,0])),new i.ptr(8124,8124,xe(5,[0,-9,0])),new i.ptr(8126,8126,xe(5,[-7205,0,-7205])),new i.ptr(8131,8131,xe(5,[9,0,9])),new i.ptr(8136,8139,xe(5,[0,-86,0])),new i.ptr(8140,8140,xe(5,[0,-9,0])),new i.ptr(8144,8145,xe(5,[8,0,8])),new i.ptr(8152,8153,xe(5,[0,-8,0])),new i.ptr(8154,8155,xe(5,[0,-100,0])),new i.ptr(8160,8161,xe(5,[8,0,8])),new i.ptr(8165,8165,xe(5,[7,0,7])),new i.ptr(8168,8169,xe(5,[0,-8,0])),new i.ptr(8170,8171,xe(5,[0,-112,0])),new i.ptr(8172,8172,xe(5,[0,-7,0])),new i.ptr(8179,8179,xe(5,[9,0,9])),new i.ptr(8184,8185,xe(5,[0,-128,0])),new i.ptr(8186,8187,xe(5,[0,-126,0])),new i.ptr(8188,8188,xe(5,[0,-9,0])),new i.ptr(8486,8486,xe(5,[0,-7517,0])),new i.ptr(8490,8490,xe(5,[0,-8383,0])),new i.ptr(8491,8491,xe(5,[0,-8262,0])),new i.ptr(8498,8498,xe(5,[0,28,0])),new i.ptr(8526,8526,xe(5,[-28,0,-28])),new i.ptr(8544,8559,xe(5,[0,16,0])),new i.ptr(8560,8575,xe(5,[-16,0,-16])),new i.ptr(8579,8580,xe(5,[1114112,1114112,1114112])),new i.ptr(9398,9423,xe(5,[0,26,0])),new i.ptr(9424,9449,xe(5,[-26,0,-26])),new i.ptr(11264,11310,xe(5,[0,48,0])),new i.ptr(11312,11358,xe(5,[-48,0,-48])),new i.ptr(11360,11361,xe(5,[1114112,1114112,1114112])),new i.ptr(11362,11362,xe(5,[0,-10743,0])),new i.ptr(11363,11363,xe(5,[0,-3814,0])),new i.ptr(11364,11364,xe(5,[0,-10727,0])),new i.ptr(11365,11365,xe(5,[-10795,0,-10795])),new i.ptr(11366,11366,xe(5,[-10792,0,-10792])),new i.ptr(11367,11372,xe(5,[1114112,1114112,1114112])),new i.ptr(11373,11373,xe(5,[0,-10780,0])),new i.ptr(11374,11374,xe(5,[0,-10749,0])),new i.ptr(11375,11375,xe(5,[0,-10783,0])),new i.ptr(11376,11376,xe(5,[0,-10782,0])),new i.ptr(11378,11379,xe(5,[1114112,1114112,1114112])),new i.ptr(11381,11382,xe(5,[1114112,1114112,1114112])),new i.ptr(11390,11391,xe(5,[0,-10815,0])),new i.ptr(11392,11491,xe(5,[1114112,1114112,1114112])),new i.ptr(11499,11502,xe(5,[1114112,1114112,1114112])),new i.ptr(11506,11507,xe(5,[1114112,1114112,1114112])),new i.ptr(11520,11557,xe(5,[-7264,0,-7264])),new i.ptr(11559,11559,xe(5,[-7264,0,-7264])),new i.ptr(11565,11565,xe(5,[-7264,0,-7264])),new i.ptr(42560,42605,xe(5,[1114112,1114112,1114112])),new i.ptr(42624,42651,xe(5,[1114112,1114112,1114112])),new i.ptr(42786,42799,xe(5,[1114112,1114112,1114112])),new i.ptr(42802,42863,xe(5,[1114112,1114112,1114112])),new i.ptr(42873,42876,xe(5,[1114112,1114112,1114112])),new i.ptr(42877,42877,xe(5,[0,-35332,0])),new i.ptr(42878,42887,xe(5,[1114112,1114112,1114112])),new i.ptr(42891,42892,xe(5,[1114112,1114112,1114112])),new i.ptr(42893,42893,xe(5,[0,-42280,0])),new i.ptr(42896,42899,xe(5,[1114112,1114112,1114112])),new i.ptr(42902,42921,xe(5,[1114112,1114112,1114112])),new i.ptr(42922,42922,xe(5,[0,-42308,0])),new i.ptr(42923,42923,xe(5,[0,-42319,0])),new i.ptr(42924,42924,xe(5,[0,-42315,0])),new i.ptr(42925,42925,xe(5,[0,-42305,0])),new i.ptr(42926,42926,xe(5,[0,-42308,0])),new i.ptr(42928,42928,xe(5,[0,-42258,0])),new i.ptr(42929,42929,xe(5,[0,-42282,0])),new i.ptr(42930,42930,xe(5,[0,-42261,0])),new i.ptr(42931,42931,xe(5,[0,928,0])),new i.ptr(42932,42935,xe(5,[1114112,1114112,1114112])),new i.ptr(43859,43859,xe(5,[-928,0,-928])),new i.ptr(43888,43967,xe(5,[-38864,0,-38864])),new i.ptr(65313,65338,xe(5,[0,32,0])),new i.ptr(65345,65370,xe(5,[-32,0,-32])),new i.ptr(66560,66599,xe(5,[0,40,0])),new i.ptr(66600,66639,xe(5,[-40,0,-40])),new i.ptr(66736,66771,xe(5,[0,40,0])),new i.ptr(66776,66811,xe(5,[-40,0,-40])),new i.ptr(68736,68786,xe(5,[0,64,0])),new i.ptr(68800,68850,xe(5,[-64,0,-64])),new i.ptr(71840,71871,xe(5,[0,32,0])),new i.ptr(71872,71903,xe(5,[-32,0,-32])),new i.ptr(125184,125217,xe(5,[0,34,0])),new i.ptr(125218,125251,xe(5,[-34,0,-34]))]),wn.CaseRanges=Jr,qr=xe(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Hr=xe(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),Gr=new h([new s.ptr(75,107),new s.ptr(83,115),new s.ptr(107,8490),new s.ptr(115,383),new s.ptr(181,924),new s.ptr(197,229),new s.ptr(223,7838),new s.ptr(229,8491),new s.ptr(304,304),new s.ptr(305,305),new s.ptr(383,83),new s.ptr(452,453),new s.ptr(453,454),new s.ptr(454,452),new s.ptr(455,456),new s.ptr(456,457),new s.ptr(457,455),new s.ptr(458,459),new s.ptr(459,460),new s.ptr(460,458),new s.ptr(497,498),new s.ptr(498,499),new s.ptr(499,497),new s.ptr(837,921),new s.ptr(914,946),new s.ptr(917,949),new s.ptr(920,952),new s.ptr(921,953),new s.ptr(922,954),new s.ptr(924,956),new s.ptr(928,960),new s.ptr(929,961),new s.ptr(931,962),new s.ptr(934,966),new s.ptr(937,969),new s.ptr(946,976),new s.ptr(949,1013),new s.ptr(952,977),new s.ptr(953,8126),new s.ptr(954,1008),new s.ptr(956,181),new s.ptr(960,982),new s.ptr(961,1009),new s.ptr(962,963),new s.ptr(963,931),new s.ptr(966,981),new s.ptr(969,8486),new s.ptr(976,914),new s.ptr(977,1012),new s.ptr(981,934),new s.ptr(982,928),new s.ptr(1008,922),new s.ptr(1009,929),new s.ptr(1012,920),new s.ptr(1013,917),new s.ptr(1042,1074),new s.ptr(1044,1076),new s.ptr(1054,1086),new s.ptr(1057,1089),new s.ptr(1058,1090),new s.ptr(1066,1098),new s.ptr(1074,7296),new s.ptr(1076,7297),new s.ptr(1086,7298),new s.ptr(1089,7299),new s.ptr(1090,7300),new s.ptr(1098,7302),new s.ptr(1122,1123),new s.ptr(1123,7303),new s.ptr(7296,1042),new s.ptr(7297,1044),new s.ptr(7298,1054),new s.ptr(7299,1057),new s.ptr(7300,7301),new s.ptr(7301,1058),new s.ptr(7302,1066),new s.ptr(7303,1122),new s.ptr(7304,42570),new s.ptr(7776,7777),new s.ptr(7777,7835),new s.ptr(7835,7776),new s.ptr(7838,223),new s.ptr(8126,837),new s.ptr(8486,937),new s.ptr(8490,75),new s.ptr(8491,197),new s.ptr(42570,42571),new s.ptr(42571,7304)]),Xr=new t.ptr(new l([new r.ptr(837,837,1)]),p.nil,0),Qr=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,302,2),new r.ptr(306,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,453,1),new r.ptr(455,456,1),new r.ptr(458,459,1),new r.ptr(461,475,2),new r.ptr(478,494,2),new r.ptr(497,498,1),new r.ptr(500,502,2),new r.ptr(503,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(837,880,43),new r.ptr(882,886,4),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,984,9),new r.ptr(986,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8072,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8120,8124,1),new r.ptr(8136,8140,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8188,1),new r.ptr(8486,8490,4),new r.ptr(8491,8498,7),new r.ptr(8579,11264,2685),new r.ptr(11265,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(125184,125217,1)]),3),Zr=new t.ptr(new l([new r.ptr(452,454,2),new r.ptr(455,457,2),new r.ptr(458,460,2),new r.ptr(497,499,2),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8115,8131,16),new r.ptr(8179,8179,1)]),p.nil,0),Yr=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,303,2),new r.ptr(307,311,2),new r.ptr(314,328,2),new r.ptr(331,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(402,405,3),new r.ptr(409,410,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,429,5),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(445,447,2),new r.ptr(453,454,1),new r.ptr(456,457,1),new r.ptr(459,460,1),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(498,499,1),new r.ptr(501,505,4),new r.ptr(507,543,2),new r.ptr(547,563,2),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,596,1),new r.ptr(598,599,1),new r.ptr(601,603,2),new r.ptr(604,608,4),new r.ptr(609,613,2),new r.ptr(614,616,2),new r.ptr(617,620,1),new r.ptr(623,625,2),new r.ptr(626,629,3),new r.ptr(637,643,3),new r.ptr(647,652,1),new r.ptr(658,669,11),new r.ptr(670,837,167),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(940,943,1),new r.ptr(945,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1072,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1414,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7545,7549,4),new r.ptr(7681,7829,2),new r.ptr(7835,7841,6),new r.ptr(7843,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8017,8023,2),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8112,8113,1),new r.ptr(8126,8144,18),new r.ptr(8145,8160,15),new r.ptr(8161,8165,4),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11379,11382,3),new r.ptr(11393,11491,2),new r.ptr(11500,11502,2),new r.ptr(11507,11520,13),new r.ptr(11521,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42803,42863,2),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42897,5),new r.ptr(42899,42903,4),new r.ptr(42905,42921,2),new r.ptr(42933,42935,2),new r.ptr(43859,43888,29),new r.ptr(43889,43967,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(125218,125251,1)]),4),en=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),tn=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldCategory=Le(we.keyFor,[{k:"L",v:Xr},{k:"Ll",v:Qr},{k:"Lt",v:Zr},{k:"Lu",v:Yr},{k:"M",v:en},{k:"Mn",v:tn}]),rn=new t.ptr(new l([new r.ptr(924,956,32)]),p.nil,0),nn=new t.ptr(new l([new r.ptr(181,837,656)]),p.nil,0),on=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldScript=Le(we.keyFor,[{k:"Common",v:rn},{k:"Greek",v:nn},{k:"Inherited",v:on}])}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},wn.$init=e,wn}(),a["unicode/utf8"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,b,g,k={};return t=k.acceptRange=ne(0,Q,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,a,s,$,l,p,c,u,d,f;return(p=e.$length)<1?[65533,0]:(d=(c=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||c>=r.length?void o("index out of range"):r[c])>=240?(l=d>>0<<31>>0>>31>>0,[((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0&~l)>>0|65533&l,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),p>0||(a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0>>0<<6>>0|(63&a)>>>0>>0,2]:(s=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<128||191>>0>>0<<12>>0|(63&a)>>>0>>0<<6>>0|(63&s)>>>0>>0,3]:($=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<128||191<$?[65533,1]:[(7&c)>>>0>>0<<18>>0|(63&a)>>>0>>0<<12>>0|(63&s)>>>0>>0<<6>>0|(63&$)>>>0>>0,4])},k.DecodeRune=i,a=function(e){var i,a,s,$,l,p,c,u,d,f;return(s=e.length)<1?[65533,0]:(d=($=e.charCodeAt(0))<0||$>=r.length?void o("index out of range"):r[$])>=240?(a=d>>0<<31>>0>>31>>0,[(e.charCodeAt(0)>>0&~a)>>0|65533&a,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),s>0||(l=e.charCodeAt(1))>>0>>0<<6>>0|(63&l)>>>0>>0,2]:(p=e.charCodeAt(2))<128||191>>0>>0<<12>>0|(63&l)>>>0>>0<<6>>0|(63&p)>>>0>>0,3]:(c=e.charCodeAt(3))<128||191>>0>>0<<18>>0|(63&l)>>>0>>0<<12>>0|(63&p)>>>0>>0<<6>>0|(63&c)>>>0>>0,4])},k.DecodeRuneInString=a,s=function(e){var t,r,n,a,s,$;if(a=0,s=0,0===(r=e.$length))return[a=65533,s=0];if((a=(($=r-1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$])>>0)<128)return[a=a,s=1];for((n=r-4>>0)<0&&(n=0),$=$-1>>0;$>=n&&!d($<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$]);)$=$-1>>0;return $<0&&($=0),a=(t=i(f(e,$,r)))[0],$+(s=t[1])>>0!==r?[a=65533,s=1]:[a=a,s=s]},k.DecodeLastRune=s,$=function(e){var t,r,n,i,o,s;if(i=0,o=0,0===(r=e.length))return[i=65533,o=0];if(s=r-1>>0,(i=e.charCodeAt(s)>>0)<128)return[i=i,o=1];for((n=r-4>>0)<0&&(n=0),s=s-1>>0;s>=n&&!d(e.charCodeAt(s));)s=s-1>>0;return s<0&&(s=0),i=(t=a(h(e,s,r)))[0],s+(o=t[1])>>0!==r?[i=65533,o=1]:[i=i,o=o]},k.DecodeLastRuneInString=$,l=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},k.RuneLen=l,p=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(192|t>>6>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(240|t>>18>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>12>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},k.EncodeRune=p,c=function(e){var i,a,s,$,l,p,c,u,d,f,h,b,g,k;for(u=e.$length,c=0,p=0;p>0,(a=p<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])<128?p=p+1>>0:241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?p=p+1>>0:(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=(b=p+1>>0)<0||b>=e.$length?void o("index out of range"):e.$array[e.$offset+b])>0)<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g])<128||191<$?d=1:3===d||((l=(k=p+3>>0)<0||k>=e.$length?void o("index out of range"):e.$array[e.$offset+k])<128||191>0):p=p+1>>0;return c},k.RuneCount=c,u=function(e){var i,a,s,$,l,p,c,u,d,f,h;for(c=0,u=e.length,p=0;p>0,c=c+1>>0):241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?(p=p+1>>0,c=c+1>>0):(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=e.charCodeAt(p+1>>0))>0))<128||191<$?d=1:3===d||((l=e.charCodeAt(p+3>>0))<128||191>0,c=c+1>>0):(p=p+1>>0,c=c+1>>0);return c},k.RuneCountInString=u,d=function(e){return!((192&e)>>>0==128)},k.RuneStart=d,b=function(e){var i,a,s,$,l,p,c,u,d,f;for(p=e.length,l=0;l>0;else{if(241===(d=c<0||c>=r.length?void o("index out of range"):r[c]))return!1;if(l+(u=(7&d)>>>0>>0)>>0>p)return!1;if(i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),(a=e.charCodeAt(l+1>>0))>0))<128||191>0))<128||191<$)return!1}l=l+u>>0}return!0},k.ValidString=b,g=function(e){return 0<=e&&e<55296||57343=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},q.IndexByte=w,y=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},q.Equal=y,$.ptr.prototype.Bytes=function(){return f(this.buf,this.off)},$.prototype.Bytes=function(){return this.$val.Bytes()},$.ptr.prototype.String=function(){var e;return(e=this)===u.nil?"":m(f(e.buf,e.off))},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.empty=function(){return this.buf.$length<=this.off},$.prototype.empty=function(){return this.$val.empty()},$.ptr.prototype.Len=function(){return this.buf.$length-this.off>>0},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&rt(new we("bytes.Buffer: truncation out of range")),t.buf=f(t.buf,0,t.off+e>>0)):t.Reset()},$.prototype.Truncate=function(e){return this.$val.Truncate(e)},$.ptr.prototype.Reset=function(){var e;(e=this).buf=f(e.buf,0,0),e.off=0,e.lastRead=0},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=t.buf.$capacity-r>>0?(t.buf=f(t.buf,0,r+e>>0),[r,!0]):[0,!1]},$.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},$.ptr.prototype.grow=function(e){var t,r,n,i,a,s,$;return 0===($=(n=this).Len())&&0!==n.off&&n.Reset(),s=(r=n.tryGrowByReslice(e))[0],r[1]?s:n.buf===d.nil&&e<=64?(n.buf=He(d,e,64),0):(e<=((t=(a=n.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))-$>>0?x(n.buf,f(n.buf,n.off)):a>(2147483647-a>>0)-e>>0?rt(q.ErrTooLarge):(i=S(O(2,a)+e>>0),x(i,f(n.buf,n.off)),n.buf=i),n.off=0,n.buf=f(n.buf,0,$+e>>0),$)},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t,r;t=this,e<0&&rt(new we("bytes.Buffer.Grow: negative count")),r=t.grow(e),t.buf=f(t.buf,0,r)},$.prototype.Grow=function(e){return this.$val.Grow(e)},$.ptr.prototype.Write=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.$length))[0],t[1]||(n=r.grow(e.$length)),[x(f(r.buf,n),e),Ce]},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.WriteString=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.length))[0],t[1]||(n=r.grow(e.length)),[_(f(r.buf,n),e),Ce]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},$.ptr.prototype.ReadFrom=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tuple,l=m.b,p=m.e,c=m.err,u=m.i,d=m.m,h=m.n,e=m.r,b=m.x,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:h=new pe(0,0),c=Ce,(l=this).lastRead=0;case 1:u=l.grow(512),l.buf=f(l.buf,0,u),t=e.Read(f(l.buf,u,l.buf.$capacity)),g=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=(s=t)[0],p=s[1],d<0&&rt(v),l.buf=f(l.buf,0,u+d>>0),b=new pe(0,d),h=new pe(h.$high+b.$high,h.$low+b.$low),A(p,n.EOF))return g=-1,[h=r=h,c=i=Ce];if(!A(p,Ce))return g=-1,[h=o=h,c=a=p];g=1;continue;case 2:return g=-1,[h,c]}return}return void 0===m&&(m={$blk:$.ptr.prototype.ReadFrom}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tuple=s,m.b=l,m.e=p,m.err=c,m.i=u,m.m=d,m.n=h,m.r=e,m.x=b,m.$s=g,m.$r=k,m},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},S=function(e){var t,r=null;try{return(t=[]).index=ot.deferStack.length,ot.deferStack.push(t),t.push([function(){A(nt(),Ce)||rt(q.ErrTooLarge)},[]]),He(d,e)}catch(e){return r=e,d.nil}finally{tt(t,r)}},$.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tmp$4,l=m._tmp$5,p=m._tuple,c=m.b,u=m.e,d=m.err,h=m.m,b=m.n,g=m.nBytes,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=new pe(0,0),d=Ce,(c=this).lastRead=0,(g=c.Len())>0){k=1;continue}k=2;continue;case 1:t=e.Write(f(c.buf,c.off)),k=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=(p=t)[0],u=p[1],h>g&&rt(new we("bytes.Buffer.WriteTo: invalid Write count")),c.off=c.off+h>>0,b=new pe(0,h),!A(u,Ce))return k=-1,[b=r=b,d=i=u];if(h!==g)return k=-1,[b=o=b,d=a=n.ErrShortWrite];case 2:return c.Reset(),k=-1,[b=s=b,d=l=Ce]}return}return void 0===m&&(m={$blk:$.ptr.prototype.WriteTo}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tmp$4=s,m._tmp$5=l,m._tuple=p,m.b=c,m.e=u,m.err=d,m.m=h,m.n=b,m.nBytes=g,m.w=e,m.$s=k,m.$r=v,m},$.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},$.ptr.prototype.WriteByte=function(e){var t,r,n,i;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(1))[0],t[1]||(n=r.grow(1)),i=r.buf,n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=e,Ce},$.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},$.ptr.prototype.WriteRune=function(e){var t,r,n,i;return i=0,r=this,e<128?(r.WriteByte(e<<24>>>24),[i=1,Ce]):(r.lastRead=0,n=(t=r.tryGrowByReslice(4))[0],t[1]||(n=r.grow(4)),i=s.EncodeRune(f(r.buf,n,n+4>>0),e),r.buf=f(r.buf,0,n+i>>0),[i=i,Ce])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,Ce]:[r=0,n.EOF]):(r=x(e,f(t.buf,t.off)),t.off=t.off+r>>0,r>0&&(t.lastRead=-1),[r=r,Ce])},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=f(t.buf,t.off,t.off+e>>0),t.off=t.off+e>>0,e>0&&(t.lastRead=-1),r},$.prototype.Next=function(e){return this.$val.Next(e)},$.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i],e.off=e.off+1>>0,e.lastRead=-1,[t,Ce])},$.prototype.ReadByte=function(){return this.$val.ReadByte()},$.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):($=t.buf,(r=(l=t.off)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])<128?(t.off=t.off+1>>0,t.lastRead=1,[a=r>>0,1,Ce]):(a=(e=s.DecodeRune(f(t.buf,t.off)))[0],i=e[1],t.off=t.off+i>>0,t.lastRead=i<<24>>24,[a=a,i,Ce]))},$.prototype.ReadRune=function(){return this.$val.ReadRune()},$.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=e.lastRead>>0&&(e.off=e.off-(e.lastRead>>0)>>0),e.lastRead=0,Ce)},$.prototype.UnreadRune=function(){return this.$val.UnreadRune()},$.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"):(e.lastRead=0,e.off>0&&(e.off=e.off-1>>0),Ce)},$.prototype.UnreadByte=function(){return this.$val.UnreadByte()},$.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=d.nil,r=Ce,i=(t=this.readSlice(e))[0],r=t[1],[n=n=I(n,i),r=r]},$.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},$.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=d.nil,i=Ce,o=w(f((t=this).buf,t.off),e),r=1+(t.off+o>>0)>>0,o<0&&(r=t.buf.$length,i=n.EOF),a=f(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a=a,i=i]},$.prototype.readSlice=function(e){return this.$val.readSlice(e)},$.ptr.prototype.ReadString=function(e){var t,r,n;return r=Ce,n=(t=this.readSlice(e))[0],r=t[1],[m(n),r=r]},$.prototype.ReadString=function(e){return this.$val.ReadString(e)},B=function(e){return new $.ptr(e,0,0)},q.NewBuffer=B,M=function(e,t){return e.$length>=t.$length&&y(f(e,0,t.$length),t)},q.HasPrefix=M,R=function(e,t){var r,n,i,a,$,l,p,c,u,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.b,a=k.i,e=k.mapping,$=k.maxbytes,l=k.nb,p=k.nbytes,c=k.r,u=k.rl,t=k.s,h=k.wid,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:$=t.$length,p=0,i=He(d,$),a=0;case 1:if(!(a=t.$length?void o("index out of range"):t.$array[t.$offset+a])>>0)>=128&&(c=(n=s.DecodeRune(f(t,a)))[0],h=n[1]),r=e(c),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;(c=r)>=0&&((u=s.RuneLen(c))<0&&(u=3),p+u>>0>$&&($=O($,2)+4>>0,l=He(d,$),x(l,f(i,0,p)),i=l),p=p+s.EncodeRune(f(i,p,$),c)>>0),a=a+h>>0,b=1;continue;case 2:return b=-1,f(i,0,p)}return}return void 0===k&&(k={$blk:R}),k._r=r,k._tuple=n,k.b=i,k.i=a,k.mapping=e,k.maxbytes=$,k.nb=l,k.nbytes=p,k.r=c,k.rl=u,k.s=t,k.wid=h,k.$s=b,k.$r=g,k},q.Map=R,E=function(e,t){var r,n,i;for(t<0?rt(new we("bytes: negative Repeat count")):t>0&&((r=O(e.$length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.$length&&rt(new we("bytes: Repeat count causes overflow")),i=He(d,O(e.$length,t)),n=x(i,e);n=0&&(i<0||i>=e.$length?void o("index out of range"):e.$array[e.$offset+i])>=128?i+(a=(n=s.DecodeRune(f(e,i)))[1])>>0:i+1>>0,$=-1,f(e,0,i)}return}return void 0===p&&(p={$blk:V}),p._r=r,p._tuple=n,p.f=t,p.i=i,p.s=e,p.wid=a,p.$s=$,p.$r=l,p},q.TrimRightFunc=V,N=function(e,t,r){var n,i,a,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r,i=b._tmp,a=b._tmp$1,$=b._tuple,t=b.f,l=b.i,p=b.r,e=b.s,c=b.size,r=b.truth,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:l=e.$length;case 1:if(!(l>0)){d=2;continue}c=a=1,(p=i=((u=l-1>>0)<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u])>>0)>=128&&(p=($=s.DecodeLastRune(f(e,0,l)))[0],c=$[1]),l=l-c>>0,n=t(p),d=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){d=3;continue}d=4;continue;case 3:return d=-1,l;case 4:d=1;continue;case 2:return d=-1,-1}return}return void 0===b&&(b={$blk:N}),b._r=n,b._tmp=i,b._tmp$1=a,b._tuple=$,b.f=t,b.i=l,b.r=p,b.s=e,b.size=c,b.truth=r,b.x=u,b.$s=d,b.$r=h,b},z=function(e){var t,r,n,i,a,s,$;for(i=b.zero(),s=0;s=128)return r=P(i,p),p.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,p),p.copy(i,n),[i,!0]},p.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(p).prototype.contains=function(e){return new p(this.$get()).contains(e)},D=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=z(e),r=P(t[0],p),t[1]?function(e){return e<128&&new h(r).contains(e<<24>>>24)}:function(t){var r,n,i;for(n=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?(d=(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0,e=f(e,1)):($=(n=s.DecodeRune(e))[0],c=n[1],d=$,e=f(e,c)),(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128?(h=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,t=f(t,1)):(l=(a=s.DecodeRune(t))[0],u=a[1],h=l,t=f(t,u)),h!==d){if(h>0)-65>>0)continue;return!1}for(p=i.SimpleFold(d);p!==d&&p=t.$length?void o("index out of range"):t.$array[t.$offset+0]);if(d===e.$length)return y(t,e)?0:-1;if(d>e.$length)return-1;if(d<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],p=0,k=1+(e.$length-d>>0)>>0,$=0;p=e.$length?void o("index out of range"):e.$array[e.$offset+p])!==n){if((h=w(f(e,p,k),n))<0)return-1;p=p+h>>0}if(((m=p+1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m])===a&&y(f(e,p,p+d>>0),t))return p;if(p=p+1>>0,($=$+1>>0)>r.Cutover(p))return(g=r.Index(f(e,p),t))>=0?g+p>>0:-1}return-1}for(i=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],s=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],c=0,l=0,v=1+(e.$length-d>>0)>>0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])!==i){if((b=w(f(e,c,v),i))<0)break;c=c+b>>0}if(((_=c+1>>0)<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_])===s&&y(f(e,c,c+d>>0),t))return c;if((l=l+1>>0)>=4+((c=c+1>>0)>>4>>0)>>0&&c>0}return-1},q.Index=L,W=function(e,t){var r,n,i,a,s,$,l,p;for(i=(r=K(t))[0],l=r[1],$=t.$length,n=0,a=0;a<$;)n=(O(n,16777619)>>>0)+((a<0||a>=e.$length?void o("index out of range"):e.$array[e.$offset+a])>>>0)>>>0,a=a+1>>0;if(n===i&&y(f(e,0,$),t))return 0;for(s=$;s>>0)+((s<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0)>>>0)-(O(l,((p=s-$>>0)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])>>>0)>>>0)>>>0,s=s+1>>0,n===i&&y(f(e,s-$>>0,s),t))return s-$>>0;return-1},K=function(e){var t,r,n,i,a;for(t=0,r=0;r>>0)+((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1>>0;for(i=1,a=16777619,n=e.$length;n>0;)0!=(1&n)&&(i=O(i,a)>>>0),a=O(a,a)>>>0,n=n>>T(1,31)>>0;return[t,i]},c.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.$length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.$length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Size=function(){return new pe(0,this.s.$length)},c.prototype.Size=function(){return this.$val.Size()},c.ptr.prototype.Read=function(e){var t,r,i,o,a,s,$;return r=0,t=Ce,o=(i=this).i,a=new pe(0,i.s.$length),o.$high>a.$high||o.$high===a.$high&&o.$low>=a.$low?[r=0,t=n.EOF]:(i.prevRune=-1,r=x(e,f(i.s,U(i.i))),i.i=(s=i.i,$=new pe(0,r),new pe(s.$high+$.$high,s.$low+$.$low)),[r,t])},c.prototype.Read=function(e){return this.$val.Read(e)},c.ptr.prototype.ReadAt=function(e,r){var i,o,a;return o=0,i=Ce,r.$high<0||0===r.$high&&r.$low<0?[o=0,i=t.New("bytes.Reader.ReadAt: negative offset")]:(a=new pe(0,this.s.$length),r.$high>a.$high||r.$high===a.$high&&r.$low>=a.$low?[o=0,i=n.EOF]:((o=x(e,f(this.s,U(r))))i.$high||r.$high===i.$high&&r.$low>=i.$low?[0,n.EOF]:(a=t.s,s=t.i,e=U(s)<0||U(s)>=a.$length?void o("index out of range"):a.$array[a.$offset+U(s)],t.i=($=t.i,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),[e,Ce])},c.prototype.ReadByte=function(){return this.$val.ReadByte()},c.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadByte: at beginning of slice"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Ce)},c.prototype.UnreadByte=function(){return this.$val.UnreadByte()},c.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l,p,c,u,d,h,b,g,k;return r=0,$=0,i=Ce,l=(a=this).i,p=new pe(0,a.s.$length),l.$high>p.$high||l.$high===p.$high&&l.$low>=p.$low?(a.prevRune=-1,[r=0,$=0,i=n.EOF]):(a.prevRune=(c=a.i).$low+4294967296*(c.$high>>31)>>0,u=a.s,d=a.i,(t=U(d)<0||U(d)>=u.$length?void o("index out of range"):u.$array[u.$offset+U(d)])<128?(a.i=(h=a.i,b=new pe(0,1),new pe(h.$high+b.$high,h.$low+b.$low)),[r=t>>0,$=1,i=Ce]):(r=(e=s.DecodeRune(f(a.s,U(a.i))))[0],$=e[1],a.i=(g=a.i,k=new pe(0,$),new pe(g.$high+k.$high,g.$low+k.$low)),[r,$,i]))},c.prototype.ReadRune=function(){return this.$val.ReadRune()},c.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadRune: at beginning of slice"):e.prevRune<0?t.New("bytes.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Ce)},c.prototype.UnreadRune=function(){return this.$val.UnreadRune()},c.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("bytes.Reader.Seek: invalid whence")];s=new pe(0,o.s.$length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("bytes.Reader.Seek: negative position")]:(o.i=i,[i,Ce])},c.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},c.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,$,l,p,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,i=v._tmp$1,o=v._tuple,a=v.b,s=v.err,$=v.m,l=v.n,p=v.r,e=v.w,u=v.x,d=v.x$1,h=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(l=new pe(0,0),s=Ce,(p=this).prevRune=-1,u=p.i,d=new pe(0,p.s.$length),u.$high>d.$high||u.$high===d.$high&&u.$low>=d.$low)return g=-1,[l=r=new pe(0,0),s=i=Ce];a=f(p.s,U(p.i)),t=e.Write(a),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=(o=t)[0],s=o[1],$>a.$length&&rt(new we("bytes.Reader.WriteTo: invalid Write count")),p.i=(h=p.i,b=new pe(0,$),new pe(h.$high+b.$high,h.$low+b.$low)),l=new pe(0,$),$!==a.$length&&A(s,Ce)&&(s=n.ErrShortWrite),g=-1,[l,s]}return}return void 0===v&&(v={$blk:c.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=i,v._tuple=o,v.b=a,v.err=s,v.m=$,v.n=l,v.r=p,v.w=e,v.x=u,v.x$1=d,v.x$2=h,v.x$3=b,v.$s=g,v.$r=k,v},c.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},c.ptr.prototype.Reset=function(e){c.copy(this,new c.ptr(e,new pe(0,0),-1))},c.prototype.Reset=function(e){return this.$val.Reset(e)},J=function(e){return new c.ptr(e,new pe(0,0),-1)},q.NewReader=J,u.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[d],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([ae],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Ee([ae],[ae,oe],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Ee([ae],[ae],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([n.Reader],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([ae],[d],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Ee([ue],[d,Ve],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Ee([ue],[d,Ve],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Ee([ue],[we,Ve],!1)}],h.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:Ee([ue],[oe],!1)}],k.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([d,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([d],[],!1)}],$.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:l,tag:""}]),p.init(fe,8),c.init("bytes",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:d,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){q.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;q.ErrTooLarge=t.New("bytes.Buffer: too large"),v=t.New("bytes.Buffer: reader returned negative count from Read")}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},q.$init=e,q}(),a["math/bits"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d={};return i=function(e){return 32-p(e)>>0},d.LeadingZeros=i,a=function(e){return 64-u(e)>>0},d.LeadingZeros64=a,s=function(e){return $(e>>>0)},d.TrailingZeros=s,$=function(e){var r;return 0===e?32:((r=O((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void o("index out of range"):t[r])>>0},d.TrailingZeros32=$,l=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=j(L((n=new he(-e.$high,-e.$low),new he(e.$high&n.$high,(e.$low&n.$low)>>>0)),new he(66559345,3033172745)),58),(U(t)<0||U(t)>=r.length?void o("index out of range"):r[U(t)])>>0)},d.TrailingZeros64=l,p=function(e){return c(e>>>0)},d.Len=p,c=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8>>0),t+((e<0||e>=n.length?void o("index out of range"):n[e])>>0)>>0},d.Len32=c,u=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=j(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=j(e,16),t=t+16>>0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=j(e,8),t=t+8>>0),t+((U(e)<0||U(e)>=n.length?void o("index out of range"):n[U(e)])>>0)>>0},d.Len64=u,e=function(){d.$init=function(){};var i,o,a=0;for(void 0!==this&&void 0!==this.$blk&&(a=(i=this).$s,o=i.$r);;){switch(a){case 0:t=xe(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=xe(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]),n=xe(8,[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8])}return}return void 0===i&&(i={$blk:e}),i.$s=a,i.$r=o,i},d.$init=e,d}(),a.math=function(){var e,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,N,z={};return r=a["github.com/gopherjs/gopherjs/js"],n=a["math/bits"],i=Pe(fe,2),o=Pe(ge,2),s=Pe(ke,1),$=Xe("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:s,tag:""}]),f=function(e,t){return(e<0||1/e===c)!=(t<0||1/t===c)?-e:e},z.Copysign=f,h=function(e){return V(l.exp(e))},z.Exp=h,b=function(e){var t;return[(t=T(e))[0],t[1]]},z.Frexp=b,g=function(e){return e>=0?p:c},z.Inf=g,k=function(e,t){return e===p?t>=0:e===c&&t<=0},z.IsInf=k,v=function(e){return!(e==e)},z.IsNaN=v,m=function(e,t){return-1024>>0,d.uint32array[1]=j(e,32).$low>>>0,d.float64array[0]},z.Float64frombits=R,E=function(e){var t;return R((t=I(e),new he(2147483647&t.$high,(-1&t.$low)>>>0)))},z.Abs=E,A=function(e){return E(e)<22250738585072014e-324?[4503599627370496*e,-52]:[e,0]},T=function(e){var t,r,n,i,o,a;return r=0,0===e||k(e,0)||v(e)?[e,r=0]:(e=(t=A(e))[0],r=t[1],n=I(e),r=r+(1+(((i=j(n,52),new he(0&i.$high,(2047&i.$low)>>>0)).$low>>0)-1023>>0)>>0)>>0,o=new he(2146435072,0),n=new he(n.$high&~o.$high,(n.$low&~o.$low)>>>0),a=new he(1071644672,0),n=new he(n.$high|a.$high,(n.$low|a.$low)>>>0),[R(n),r])},C=function(e,t){var r,n,i,o,a;return 0===e||k(e,0)||v(e)?e:(e=(r=A(e))[0],t=t+r[1]>>0,i=I(e),(t=t+((j(i,52).$low>>0&2047)-1023>>0)>>0)<-1075?f(0,e):t>1023?g(e<0?-1:1):(n=1,t<-1022&&(t=t+53>>0,n=11102230246251565e-32),o=new he(2146435072,0),i=new he(i.$high&~o.$high,(i.$low&~o.$low)>>>0),a=D(new he(0,t+1023>>0),52),i=new he(i.$high|a.$high,(i.$low|a.$low)>>>0),n*R(i)))},N=function(e){var t,r,n;return n=(t=b(e))[0],r=t[1],.5===n?r-1>>0:1.4426950408889634*w(n)+r},e=function(){z.$init=function(){};var a,f,h=!1,b=0;void 0!==this&&void 0!==this.$blk&&(h=!0,b=(a=this).$s,f=a.$r);e:for(;;){switch(b){case 0:f=r.$init(),b=1;case 1:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;f=n.$init(),b=2;case 2:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=new $.ptr(i.zero(),o.zero(),s.zero()),l=t.Math,p=1/0,c=-1/0,u=NaN,P()}return}return void 0===a&&(a={$blk:e}),a.$s=b,a.$r=f,a},z.$init=e,z}(),a.strconv=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,R,C,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,le,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt={};return t=a.errors,r=a["internal/bytealg"],n=a.math,i=a["math/bits"],s=a["unicode/utf8"],$=jt.NumError=ne(0,Q,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=Ce);this.Func=e,this.Num=t,this.Err=r})),l=jt.decimal=ne(0,Q,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=S.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),p=jt.leftCheat=ne(0,Q,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),c=jt.extFloat=ne(0,Q,"strconv.extFloat",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mant=new he(0,0),this.exp=0,void(this.neg=!1);this.mant=e,this.exp=t,this.neg=r})),u=jt.floatInfo=ne(0,Q,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),d=jt.decimalSlice=ne(0,Q,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=B.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),b=qe(ae),g=qe(ke),k=qe(ge),w=qe(p),y=qe(de),_=qe(fe),S=Pe(ue,800),B=qe(ue),R=We($),C=Pe(ue,24),V=Pe(ue,32),N=We(u),F=Pe(ue,65),K=Pe(ue,4),q=We(l),H=We(d),G=We(c),Se=function(e,t){var r,n,i;if(e.length!==t.length)return!1;for(i=0;i>>24),65<=(n=t.charCodeAt(i))&&n<=90&&(n=n+32<<24>>>24),r!==n)return!1;i=i+1>>0}return!0},Be=function(e){var t,r,i;if(r=0,i=!1,0===e.length)return[r,i];if(43===(t=e.charCodeAt(0))){if(Se(e,"+inf")||Se(e,"+infinity"))return[r=n.Inf(1),i=!0]}else if(45===t){if(Se(e,"-inf")||Se(e,"-infinity"))return[r=n.Inf(-1),i=!0]}else if(110===t||78===t){if(Se(e,"nan"))return[r=n.NaN(),i=!0]}else{if(105!==t&&73!==t)return[r,i];if(Se(e,"inf")||Se(e,"infinity"))return[r=n.Inf(1),i=!0]}return[r,i]},l.ptr.prototype.set=function(e){var t,r,n,i,a,s,$,l,p;if(a=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return a;for(43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1>>0),$=!1,s=!1;i>0,i=i+1>>0;continue}t.nd<800?(l=t.d,(p=t.nd)<0||p>=l.length?o("index out of range"):l[p]=e.charCodeAt(i),t.nd=t.nd+1>>0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1>>0}else{if($)return a;$=!0,t.dp=t.nd,i=i+1>>0}if(!s)return a;if($||(t.dp=t.nd),i>0)>=e.length)return a;if(n=1,43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(i=i+1>>0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return a;for(r=0;i>0)>>0)-48>>0),i=i+1>>0;t.dp=t.dp+O(r,n)>>0}return i!==e.length?a:a=!0},l.prototype.set=function(e){return this.$val.set(e)},Me=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;if(s=new he(0,0),o=0,p=!1,f=!1,c=!1,(a=0)>=e.length)return[s,o,p,f,c];for(43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(p=!0,a=a+1>>0),d=!1,u=!1,$=0,l=0,r=0;a>0,a=a+1>>0;continue}$=$+1>>0,l<19?(s=L(s,new he(0,10)),h=new he(0,t-48<<24>>>24),s=new he(s.$high+h.$high,s.$low+h.$low),l=l+1>>0):48!==e.charCodeAt(a)&&(f=!0),a=a+1>>0}else{if(d)return[s,o,p,f,c];d=!0,r=$,a=a+1>>0}if(!u)return[s,o,p,f,c];if(d||(r=$),a>0)>=e.length)return[s,o,p,f,c];if(i=1,43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(a=a+1>>0,i=-1),a>=e.length||e.charCodeAt(a)<48||e.charCodeAt(a)>57)return[s,o,p,f,c];for(n=0;a>0)>>0)-48>>0),a=a+1>>0;r=r+O(n,i)>>0}return a!==e.length?[s,o,p,f,c]:(0===s.$high&&0===s.$low||(o=r-l>>0),[s,o,p,f,c=!0])},l.ptr.prototype.floatBits=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;for(_=0;;){switch(_){case 0:if(new he(0,0),l=!1,r=this,n=0,i=new he(0,0),0===r.nd){_=1;continue}_=2;continue;case 1:i=new he(0,0),n=e.bias,_=3;continue;case 2:if(r.dp>310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new he(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)a=0,a=r.dp>=Z.$length?27:(p=r.dp)<0||p>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+p],r.Shift(-a),n=n+a>>0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)s=0,s=-r.dp>=Z.$length?27:(c=-r.dp)<0||c>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+c],r.Shift(s),n=n-s>>0;if((n=n-1>>0)>0&&($=(e.bias+1>>0)-n>>0,r.Shift(-$),n=n+$>>0),n-e.bias>>0>=(((v=e.expbits)<32?1<>0)-1>>0){_=9;continue}_=10;continue;case 9:_=6;continue;case 10:if(r.Shift(1+e.mantbits>>>0>>0),i=r.RoundedInteger(),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=j(i,1),(n=n+1>>0)-e.bias>>0>=(((m=e.expbits)<32?1<>0)-1>>0){_=13;continue}_=14;continue;case 13:_=6;continue;case 14:case 12:f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(n=e.bias),_=3;continue;case 6:i=new he(0,0),n=((((w=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,l=!0;case 3:return b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,n-e.bias>>0&(((y=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),r.neg&&(k=D(D(new he(0,1),e.mantbits),e.expbits),t=new he(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,l=l]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},Ie=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,le.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=37?(t>22&&(n*=(s=t-22>>0)<0||s>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+s],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+t],i=!0]):t<0&&t>=-22?[n/=($=-t)<0||$>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+$],i=!0]:[n,i])},Re=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,$e.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=17?(t>10&&(n=z(n*((s=t-10>>0)<0||s>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+s])),t=10),n>1e7||n<-1e7?[n,i]:[n=z(n*(t<0||t>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+t])),i=!0]):t<0&&t>=-10?[n=z(n/(($=-t)<0||$>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+$])),i=!0]:[n,i])},Ae=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Ce,y=(t=Be(e))[0],t[1])return[h=z(y),u=Ce];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Re(g,d,k))[0],i[1]))return[h=b,u=Ce];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,$e))return s=(o=f.floatBits($e))[0],v=o[1],h=n.Float32frombits(s.$low>>>0),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits($e))[0],m=a[1],h=n.Float32frombits($.$low>>>0),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Te=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Ce,y=(t=Be(e))[0],t[1])return[h=y,u=Ce];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Ie(g,d,k))[0],i[1]))return[h=b,u=Ce];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,le))return s=(o=f.floatBits(le))[0],v=o[1],h=n.Float64frombits(s),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits(le))[0],m=a[1],h=n.Float64frombits($),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ne=function(e,t){var r;return 32===t?[(r=Ae(e))[0],r[1]]:Te(e)},jt.ParseFloat=Ne,$.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,"strconv."+t.Func+": parsing "+Bt(t.Num)+": "+e}return}return void 0===i&&(i={$blk:$.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},$.prototype.Error=function(){return this.$val.Error()},ze=function(e,t){return new $.ptr(e,t,jt.ErrSyntax)},Oe=function(e,t){return new $.ptr(e,t,jt.ErrRange)},Ue=function(e,r,n){return new $.ptr(e,r,t.New("invalid base "+gt(n)))},De=function(e,r,n){return new $.ptr(e,r,t.New("invalid bit size "+gt(n)))},Fe=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,b,g;if(0===e.length)return[new he(0,0),ze("ParseUint",e)];if(d=e,2<=t&&t<=36);else{if(0!==t)return[new he(0,0),Ue("ParseUint",d,t)];if(48===e.charCodeAt(0)&&e.length>1&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))){if(e.length<3)return[new he(0,0),ze("ParseUint",d)];t=16,e=h(e,2)}else 48===e.charCodeAt(0)?(t=8,e=h(e,1)):t=10}if(0===r)r=32;else if(r<0||r>64)return[new he(0,0),De("ParseUint",d,r)];for($=new he(0,0),10===(n=t)?$=new he(429496729,2576980378):16===n?$=new he(268435456,0):(f=W(new he(4294967295,4294967295),new he(0,t),!1),$=new he(f.$high+0,f.$low+1)),b=D(new he(0,1),r>>>0),p=new he(b.$high-0,b.$low-1),c=new he(0,0),a=new B(v(e)),i=0;i=a.$length?void o("index out of range"):a.$array[a.$offset+i])&&s<=57)l=s-48<<24>>>24;else if(97<=s&&s<=122)l=10+(s-97<<24>>>24)<<24>>>24;else{if(!(65<=s&&s<=90))return[new he(0,0),ze("ParseUint",d)];l=10+(s-65<<24>>>24)<<24>>>24}if(l>=t<<24>>>24)return[new he(0,0),ze("ParseUint",d)];if(c.$high>$.$high||c.$high===$.$high&&c.$low>=$.$low)return[p,Oe("ParseUint",d)];if(c=L(c,new he(0,t)),g=new he(0,l),(u=new he(c.$high+g.$high,c.$low+g.$low)).$highp.$high||u.$high===p.$high&&u.$low>p.$low)return[p,Oe("ParseUint",d)];c=u,i++}return[c,Ce]},jt.ParseUint=Fe,je=function(e,t,r){var n,i,o,a,s,$,l,p,c;return new pe(0,0),o=Ce,0===e.length?[new pe(0,0),o=ze("ParseInt",e)]:($=e,s=!1,43===e.charCodeAt(0)?e=h(e,1):45===e.charCodeAt(0)&&(s=!0,e=h(e,1)),new he(0,0),l=(n=Fe(e,t,r))[0],o=n[1],A(o,Ce)||A(Qe(o,R).Err,jt.ErrRange)?(0===r&&(r=32),i=D(new he(0,1),r-1>>0>>>0),!s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>=i.$low)?(p=new he(i.$high-0,i.$low-1),[new pe(p.$high,p.$low),o=Oe("ParseInt",$)]):s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>i.$low)?(c=new pe(i.$high,i.$low),[new pe(-c.$high,-c.$low),o=Oe("ParseInt",$)]):(a=new pe(l.$high,l.$low),s&&(a=new pe(-a.$high,-a.$low)),[a,o=Ce])):(Qe(o,R).Func="ParseInt",Qe(o,R).Num=$,[new pe(0,0),o=o]))},jt.ParseInt=je,Le=function(e){var t,r,n,i,a,s,l,p,c,u,d;if(0<(d=e.length)&&d<10){if(u=e,(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=h(e,1)).length<1)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];for(p=0,r=new B(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])-48<<24>>>24)>9)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];p=O(p,10)+(a>>0)>>0,t++}return 45===u.charCodeAt(0)&&(p=-p),[p,Ce]}return l=(n=je(e,10,0))[0],s=n[1],c=(i=Qe(s,R,!0))[0],i[1]&&(c.Func="Atoi"),[l.$low+4294967296*(l.$high>>31)>>0,s]},jt.Atoi=Le,l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd>>0,e.dp>0&&(r=r+e.dp>>0),e.dp<0&&(r=r+-e.dp>>0),t=He(B,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,(n=n+1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1>>0)+Ke(f(t,n,n+-e.dp>>0))>>0)+x(f(t,n),f(new B(e.d),0,e.nd))>>0):e.dp>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1>>0)+x(f(t,n),f(new B(e.d),e.dp,e.nd))>>0):n=(n=n+x(f(t,n),f(new B(e.d),0,e.nd))>>0)+Ke(f(t,n,(n+e.dp>>0)-e.nd>>0))>>0,m(f(t,0,n)))},l.prototype.String=function(){return this.$val.String()},Ke=function(e){var t,r,n;for(r=e,t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},Je=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1>>0)<0||r>=t.length?void o("index out of range"):t[r]);)e.nd=e.nd-1>>0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,a,s,$;for(t=this,r=C.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=W(e,new he(0,10),!1),a=L(new he(0,10),i),e=new he(e.$high-a.$high,e.$low-a.$low),n<0||n>=r.length?o("index out of range"):r[n]=new he(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1>>0,e=i;for(t.nd=0,n=n-1>>0;n>=0;)s=t.d,($=t.nd)<0||$>=s.length?o("index out of range"):s[$]=n<0||n>=r.length?void o("index out of range"):r[n],t.nd=t.nd+1>>0,n=n-1>>0;t.dp=t.nd,Je(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ge=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;for($=0,l=0,s=0;0==((f=t)<32?s>>>f:0)>>>0;){if($>=e.nd){if(0===s)return void(e.nd=0);for(;0==((h=t)<32?s>>>h:0)>>>0;)s=10*s>>>0,$=$+1>>0;break}p=e.d,s=((10*s>>>0)+(($<0||$>=p.length?void o("index out of range"):p[$])>>>0)>>>0)-48>>>0,$=$+1>>0}for(e.dp=e.dp-($-1>>0)>>0,a=(((b=t)<32?1<>>0)-1>>>0;$=c.length?void o("index out of range"):c[$])>>>0,n=((g=t)<32?s>>>g:0)>>>0,s=(s&a)>>>0,u=e.d,l<0||l>=u.length?o("index out of range"):u[l]=n+48>>>0<<24>>>24,l=l+1>>0,s=((10*s>>>0)+r>>>0)-48>>>0,$=$+1>>0;for(;s>0;)i=((k=t)<32?s>>>k:0)>>>0,s=(s&a)>>>0,l<800?(d=e.d,l<0||l>=d.length?o("index out of range"):d[l]=i+48>>>0<<24>>>24,l=l+1>>0):i>0&&(e.trunc=!0),s=10*s>>>0;e.nd=l,Je(e)},Xe=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>0}return!1},Ze=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(i=(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).delta,Xe(f(new B(e.d),0,e.nd),(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).cutoff)&&(i=i-1>>0),l=e.nd,u=e.nd+i>>0,a=0,l=l-1>>0;l>=0;)p=(a=a+(((g=t)<32?(d=e.d,((l<0||l>=d.length?void o("index out of range"):d[l])>>>0)-48>>>0<>>0)>>>0)-(10*(s=(r=a/10)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(h=e.d,u<0||u>=h.length?o("index out of range"):h[u]=p+48>>>0<<24>>>24):0!==p&&(e.trunc=!0),a=s,l=l-1>>0;for(;a>0;)c=a-(10*($=(n=a/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(b=e.d,u<0||u>=b.length?o("index out of range"):b[u]=c+48>>>0<<24>>>24):0!==c&&(e.trunc=!0),a=$;e.nd=e.nd+i>>0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i>>0,Je(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Ze(t,28),e=e-28>>0;Ze(t,e>>>0)}else if(e<0){for(;e<-28;)Ge(t,28),e=e+28>>0;Ge(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Ye=function(e,t){var r,n,i,a,s;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void o("index out of range"):n[t])&&t+1>>0===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,a=t-1>>0,r=((a<0||a>=i.length?void o("index out of range"):i[a])-48<<24>>>24)%2,r==r?r:o("integer divide by zero"))):(s=e.d,(t<0||t>=s.length?void o("index out of range"):s[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Ye(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,Je(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,a;if(t=this,!(e<0||e>=t.nd)){for(r=e-1>>0;r>=0;){if(n=t.d,(r<0||r>=n.length?void o("index out of range"):n[r])<57)return a=t.d,r<0||r>=a.length?o("index out of range"):a[r]=(i=t.d,(r<0||r>=i.length?void o("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1>>0);r=r-1>>0}t.d[0]=49,t.nd=1,t.dp=t.dp+1>>0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,a,s;if((e=this).dp>20)return new he(4294967295,4294967295);for(t=0,r=new he(0,0),t=0;t=a.length?void o("index out of range"):a[t])-48<<24>>>24)),r=new he(n.$high+i.$high,n.$low+i.$low),t=t+1>>0;for(;t>0;return Ye(e,e.dp)&&(s=new he(0,1),r=new he(r.$high+s.$high,r.$low+s.$low)),r},l.prototype.RoundedInteger=function(){return this.$val.RoundedInteger()},c.ptr.prototype.floatBits=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;return t=new he(0,0),a=!1,(n=this).Normalize(),(r=n.exp+63>>0)>0&&(o=(e.bias+1>>0)-r>>0,n.mant=j(n.mant,o>>>0),r=r+o>>0),i=j(n.mant,63-e.mantbits>>>0),$=n.mant,p=D(new he(0,1),62-e.mantbits>>>0),(0!==(s=new he($.$high&p.$high,($.$low&p.$low)>>>0)).$high||0!==s.$low)&&(c=new he(0,1),i=new he(i.$high+c.$high,i.$low+c.$low)),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low&&(i=j(i,1),r=r+1>>0),r-e.bias>>0>=(((k=e.expbits)<32?1<>0)-1>>0?(i=new he(0,0),r=((((v=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,a=!0):(f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(r=e.bias)),b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,r-e.bias>>0&(((m=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),n.neg&&(l=D(new he(0,1),e.mantbits+e.expbits>>>0),t=new he(t.$high|l.$high,(t.$low|l.$low)>>>0)),[t,a]},c.prototype.floatBits=function(e){return this.$val.floatBits(e)},c.ptr.prototype.AssignComputeBounds=function(e,t,r,n){var i,o,a,s,$,l,p,u,d,f,h;return $=new c.ptr(new he(0,0),0,!1),l=new c.ptr(new he(0,0),0,!1),(s=this).mant=e,s.exp=t-(n.mantbits>>0)>>0,s.neg=r,s.exp<=0&&(p=D(j(e,-s.exp>>>0),-s.exp>>>0),e.$high===p.$high&&e.$low===p.$low)?(s.mant=j(s.mant,-s.exp>>>0),s.exp=0,i=P(s,c),o=P(s,c),c.copy($,i),c.copy(l,o),[$,l]):(a=t-n.bias>>0,c.copy(l,new c.ptr((u=L(new he(0,2),s.mant),new he(u.$high+0,u.$low+1)),s.exp-1>>0,s.neg)),d=D(new he(0,1),n.mantbits),e.$high!==d.$high||e.$low!==d.$low||1===a?c.copy($,new c.ptr((f=L(new he(0,2),s.mant),new he(f.$high-0,f.$low-1)),s.exp-1>>0,s.neg)):c.copy($,new c.ptr((h=L(new he(0,4),s.mant),new he(h.$high-0,h.$low-1)),s.exp-2>>0,s.neg)),[$,l])},c.prototype.AssignComputeBounds=function(e,t,r,n){return this.$val.AssignComputeBounds(e,t,r,n)},c.ptr.prototype.Normalize=function(){var e,t,r;return 0===(r=(e=this).mant).$high&&0===r.$low?0:(t=i.LeadingZeros64(e.mant),e.mant=D(e.mant,t>>>0),e.exp=e.exp-t>>0,t>>>0)},c.prototype.Normalize=function(){return this.$val.Normalize()},c.ptr.prototype.Multiply=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;a=j((o=this).mant,32),s=new he(0,o.mant.$low>>>0),t=j(e.mant,32),r=new he(0,e.mant.$low>>>0),$=t,n=L(a,l=r),i=L(s,$),o.mant=(u=L(a,$),f=j(n,32),c=new he(u.$high+f.$high,u.$low+f.$low),h=j(i,32),new he(c.$high+h.$high,c.$low+h.$low)),g=new he(0,n.$low>>>0),k=new he(0,i.$low>>>0),b=new he(g.$high+k.$high,g.$low+k.$low),v=j(L(s,l),32),p=new he(b.$high+v.$high,b.$low+v.$low),m=new he(0,2147483648),p=new he(p.$high+m.$high,p.$low+m.$low),o.mant=(w=o.mant,d=j(p,32),new he(w.$high+d.$high,w.$low+d.$low)),o.exp=64+(o.exp+e.exp>>0)>>0},c.prototype.Multiply=function(e){return this.$val.Multiply(e)},c.ptr.prototype.AssignDecimal=function(e,t,r,n,i){var a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E;return p=0,n&&(p=p+4>>0),(d=this).mant=e,d.exp=0,d.neg=r,h=(a=(t- -348>>0)/8)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),!(t<-348||h>=87||(($=(s=(t- -348>>0)%8)==s?s:o("integer divide by zero"))<19&&(g=(k=19-$>>0)<0||k>=se.length?void o("index out of range"):se[k],e.$high=se.length?void o("index out of range"):se[$]),d.Normalize()):(d.Normalize(),d.Multiply(P($<0||$>=re.length?void o("index out of range"):re[$],c)),p=p+4>>0),d.Multiply(P(h<0||h>=ie.length?void o("index out of range"):ie[h],c)),p>0&&(p=p+1>>0),p=p+4>>0,p=((E=d.Normalize())<32?p<>0,l=i.bias-63>>0,u=0,u=d.exp<=l?(1+(63-i.mantbits>>>0)>>>0)+(l-d.exp>>0>>>0)>>>0:63-i.mantbits>>>0,f=D(new he(0,1),u-1>>>0),y=d.mant,x=D(new he(0,1),u),_=new he(x.$high-0,x.$low-1),b=new he(y.$high&_.$high,(y.$low&_.$low)>>>0),B=new pe(f.$high,f.$low),M=new pe(0,p),S=new pe(B.$high-M.$high,B.$low-M.$low),I=new pe(b.$high,b.$low),(S.$high>0,28)/93)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))- -348>>0)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero");e:for(;;)if((r=64+(n.exp+(i<0||i>=ie.length?void o("index out of range"):ie[i]).exp>>0)>>0)<-60)i=i+1>>0;else{if(!(r>-32))break e;i=i-1>>0}return n.Multiply(P(i<0||i>=ie.length?void o("index out of range"):ie[i],c)),[-(-348+O(i,8)>>0),i]},c.prototype.frexp10=function(){return this.$val.frexp10()},et=function(e,t,r){var n,i,a;return i=(n=r.frexp10())[0],a=n[1],e.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),t.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),i},c.ptr.prototype.FixedDecimal=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,N,z,U;if(0===(S=(l=this).mant).$high&&0===S.$low)return e.nd=0,e.dp=0,e.neg=l.neg,!0;for(0===t&&rt(new we("strconv: internal error: extFloat.FixedDecimal called with n == 0")),l.Normalize(),$=l.frexp10()[0],y=-l.exp>>>0,f=j(l.mant,y).$low>>>0,P=l.mant,R=D(new he(0,f),y),p=new he(P.$high-R.$high,P.$low-R.$low),r=new he(0,1),g=t,h=0,m=new he(0,1),c=0,v=new he(0,1);c<20;){if(E=new he(0,f),v.$high>E.$high||v.$high===E.$high&&v.$low>E.$low){h=c;break}v=L(v,new he(0,10)),c=c+1>>0}for(w=f,h>g?(f=(n=f/((m=(A=h-g>>0)<0||A>=se.length?void o("index out of range"):se[A]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),w=w-(O(f,m.$low>>>0)>>>0)>>>0):w=0,a=V.zero(),k=32,_=f;_>0;)x=(i=_/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),_=_-(O(10,x)>>>0)>>>0,(k=k-1>>0)<0||k>=a.length?o("index out of range"):a[k]=_+48>>>0<<24>>>24,_=x;for(u=k;u<32;)T=e.d,(C=u-k>>0)<0||C>=T.$length?o("index out of range"):T.$array[T.$offset+C]=u<0||u>=a.length?void o("index out of range"):a[u],u=u+1>>0;if(b=32-k>>0,e.nd=b,e.dp=h+$>>0,(g=g-b>>0)>0){for(0===w&&0===m.$high&&1===m.$low||rt(new we("strconv: internal error, rest != 0 but needed > 0"));g>0;){if(p=L(p,new he(0,10)),r=L(r,new he(0,10)),N=L(new he(0,2),r),z=D(new he(0,1),y),N.$high>z.$high||N.$high===z.$high&&N.$low>z.$low)return!1;s=j(p,y),U=e.d,b<0||b>=U.$length?o("index out of range"):U.$array[U.$offset+b]=new he(s.$high+0,s.$low+48).$low<<24>>>24,B=D(s,y),p=new he(p.$high-B.$high,p.$low-B.$low),b=b+1>>0,g=g-1>>0}e.nd=b}if(!tt(e,(M=D(new he(0,w),y),new he(M.$high|p.$high,(M.$low|p.$low)>>>0)),m,y,r))return!1;for(d=e.nd-1>>0;d>=0;){if(48!==(I=e.d,d<0||d>=I.$length?void o("index out of range"):I.$array[I.$offset+d])){e.nd=d+1>>0;break}d=d-1>>0}return!0},c.prototype.FixedDecimal=function(e,t){return this.$val.FixedDecimal(e,t)},tt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g;if(s=D(r,n),(t.$high>s.$high||t.$high===s.$high&&t.$low>s.$low)&&rt(new we("strconv: num > den<p.$high||$.$high===p.$high&&$.$low>p.$low)&&rt(new we("strconv: ε > (den<f.$high||d.$high===f.$high&&d.$low>f.$low){for(a=e.nd-1>>0;a>=0&&57===(h=e.d,a<0||a>=h.$length?void o("index out of range"):h.$array[h.$offset+a]);)e.nd=e.nd-1>>0,a=a-1>>0;return a<0?(0>=(b=e.d).$length?o("index out of range"):b.$array[b.$offset+0]=49,e.nd=1,e.dp=e.dp+1>>0):(l=e.d,a<0||a>=l.$length?o("index out of range"):l.$array[l.$offset+a]=(g=e.d,(a<0||a>=g.$length?void o("index out of range"):g.$array[g.$offset+a])+1<<24>>>24)),!0}return!1},c.ptr.prototype.ShortestDecimal=function(e,t,r){var n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,A,T,V,N,z,U,F,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;if(0===(R=(f=this).mant).$high&&0===R.$low)return e.nd=0,e.dp=0,e.neg=f.neg,!0;if(0===f.exp&&E(t,f,c)&&E(t,r,c)){for($=C.zero(),y=23,M=f.mant;M.$high>0||0===M.$high&&M.$low>0;)I=W(M,new he(0,10),!1),A=L(new he(0,10),I),M=new he(M.$high-A.$high,M.$low-A.$low),y<0||y>=$.length?o("index out of range"):$[y]=new he(M.$high+0,M.$low+48).$low<<24>>>24,y=y-1>>0,M=I;for(_=(24-y>>0)-1>>0,b=0;b<_;)ee=e.d,b<0||b>=ee.$length?o("index out of range"):ee.$array[ee.$offset+b]=(G=(y+1>>0)+b>>0)<0||G>=$.length?void o("index out of range"):$[G],b=b+1>>0;for(i=_,a=_,e.nd=i,e.dp=a;e.nd>0&&48===(te=e.d,(re=e.nd-1>>0)<0||re>=te.$length?void o("index out of range"):te.$array[te.$offset+re]);)e.nd=e.nd-1>>0;return 0===e.nd&&(e.dp=0),e.neg=f.neg,!0}for(r.Normalize(),f.exp>r.exp&&(f.mant=D(f.mant,f.exp-r.exp>>0>>>0),f.exp=r.exp),t.exp>r.exp&&(t.mant=D(t.mant,t.exp-r.exp>>0>>>0),t.exp=r.exp),d=et(t,f,r),r.mant=(ne=r.mant,ie=new he(0,1),new he(ne.$high+ie.$high,ne.$low+ie.$low)),t.mant=(oe=t.mant,ae=new he(0,1),new he(oe.$high-ae.$high,oe.$low-ae.$low)),P=-r.exp>>>0,v=j(r.mant,P).$low>>>0,T=r.mant,V=D(new he(0,v),P),h=new he(T.$high-V.$high,T.$low-V.$low),N=r.mant,z=t.mant,s=new he(N.$high-z.$high,N.$low-z.$low),U=r.mant,F=f.mant,B=new he(U.$high-F.$high,U.$low-F.$low),m=0,g=0,x=new he(0,1);g<20;){if(K=new he(0,v),x.$high>K.$high||x.$high===K.$high&&x.$low>K.$low){m=g;break}x=L(x,new he(0,10)),g=g+1>>0}for(k=0;k>0)-1>>0)<0||J>=se.length?void o("index out of range"):se[J]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),q=e.d,k<0||k>=q.$length?o("index out of range"):q.$array[q.$offset+k]=p+48>>>0<<24>>>24,v=v-(O(p,S.$low>>>0)>>>0)>>>0,H=D(new he(0,v),P),(l=new he(H.$high+h.$high,H.$low+h.$low)).$high>0,e.dp=m+d>>0,e.neg=f.neg,nt(e,l,B,s,D(S,P),new he(0,2));k=k+1>>0}for(e.nd=m,e.dp=e.nd+d>>0,e.neg=f.neg,u=0,w=new he(0,1);;)if(h=L(h,new he(0,10)),w=L(w,new he(0,10)),u=j(h,P).$low>>0,X=e.d,(Q=e.nd)<0||Q>=X.$length?o("index out of range"):X.$array[X.$offset+Q]=u+48>>0<<24>>>24,e.nd=e.nd+1>>0,Z=D(new he(0,u),P),h=new he(h.$high-Z.$high,h.$low-Z.$low),Y=L(s,w),h.$high>0,b=e.d,s<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=(h=e.d,(s<0||s>=h.$length?void o("index out of range"):h.$array[h.$offset+s])-1<<24>>>24),g=i,t=new he(t.$high+g.$high,t.$low+g.$low);return k=new he(t.$high+i.$high,t.$low+i.$low),p=W(i,new he(0,2),!1),m=new he(r.$high+p.$high,r.$low+p.$low),v=new he(m.$high+a.$high,m.$low+a.$low),!(k.$highc.$high||t.$high===c.$high&&t.$low>c.$low)||(1===e.nd&&48===(0>=(u=e.d).$length?void o("index out of range"):u.$array[u.$offset+0])&&(e.nd=0,e.dp=0),0))},it=function(e,t,r,n){return m(at(He(B,0,ft(r+4>>0,24)),e,t,r,n))},jt.FormatFloat=it,ot=function(e,t,r,n,i){return at(e,t,r,n,i)},jt.AppendFloat=ot,at=function(e,t,r,i,o){var a,s,$,l,p,u,f,h,b,g,k,v,m,w,y,_,x,S,M,R,E,A,T,O,U,F;if(u=new he(0,0),m=N.nil,32===(a=o)?(u=new he(0,n.Float32bits(z(t))),m=$e):64===a?(u=n.Float64bits(t),m=le):rt(new we("strconv: illegal AppendFloat/FormatFloat bitSize")),_=!(0===(E=j(u,m.expbits+m.mantbits>>>0)).$high&&0===E.$low),k=j(u,m.mantbits).$low>>0&(((U=m.expbits)<32?1<>0)-1>>0,T=D(new he(0,1),m.mantbits),A=new he(T.$high-0,T.$low-1),y=new he(u.$high&A.$high,(u.$low&A.$low)>>>0),(s=k)===(((F=m.expbits)<32?1<>0)-1>>0)return S="",S=0!==y.$high||0!==y.$low?"NaN":_?"-Inf":"+Inf",I(e,S);if(0===s?k=k+1>>0:(O=D(new he(0,1),m.mantbits),y=new he(y.$high|O.$high,(y.$low|O.$low)>>>0)),k=k+m.bias>>0,98===r)return ut(e,_,y,k,m);if(!X)return st(e,i,r,_,y,k,m);if(g=new d.ptr(B.nil,0,0,!1),x=!1,M=i<0){if(p=(v=new c.ptr(new he(0,0),0,!1)).AssignComputeBounds(y,k,_,m),w=P(p[0],c),R=P(p[1],c),f=V.zero(),g.d=new B(f),!(x=v.ShortestDecimal(g,w,R)))return st(e,i,r,_,y,k,m);101===($=r)||69===$?i=ft(g.nd-1>>0,0):102===$?i=ft(g.nd-g.dp>>0,0):103!==$&&71!==$||(i=g.nd)}else 102!==r&&(b=i,101===(l=r)||69===l?b=b+1>>0:103!==l&&71!==l||(0===i&&(i=1),b=i),b<=15&&(h=C.zero(),g.d=new B(h),x=new c.ptr(y,k-(m.mantbits>>0)>>0,_).FixedDecimal(g,b)));return x?$t(e,M,_,P(g,d),i,r):st(e,i,r,_,y,k,m)},st=function(e,t,r,n,i,o,a){var s,$,p,c,u;return(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign(i),p.Shift(o-(a.mantbits>>0)>>0),c=new d.ptr(B.nil,0,0,!1),(u=t<0)?(lt(p,i,o,a),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1)),101===(s=r)||69===s?t=c.nd-1>>0:102===s?t=ft(c.nd-c.dp>>0,0):103!==s&&71!==s||(t=c.nd)):(101===($=r)||69===$?p.Round(t+1>>0):102===$?p.Round(p.dp+t>>0):103!==$&&71!==$||(0===t&&(t=1),p.Round(t)),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1))),$t(e,u,n,P(c,d),t,r)},$t=function(e,t,r,n,i,o){var a,s,$;return 101===(a=o)||69===a?pt(e,r,P(n,d),i,o):102===a?ct(e,r,P(n,d),i):103===a||71===a?((s=i)>n.nd&&n.nd>=n.dp&&(s=n.nd),t&&(s=6),($=n.dp-1>>0)<-4||$>=s?(i>n.nd&&(i=n.nd),pt(e,r,P(n,d),i-1>>0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),ct(e,r,P(n,d),ft(i-n.dp>>0,0)))):M(e,37,o)},lt=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,P;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1>>0)&&O(332,e.dp-e.nd>>0)>=O(100,r-(n.mantbits>>0)>>0)))for((g=new l.ptr(S.zero(),0,0,!1,!1)).Assign((k=L(t,new he(0,2)),new he(k.$high+0,k.$low+1))),g.Shift((r-(n.mantbits>>0)>>0)-1>>0),u=new he(0,0),i=0,v=D(new he(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new he(t.$high-0,t.$low-1),i=r):(m=L(t,new he(0,2)),u=new he(m.$high-0,m.$low-1),i=r-1>>0),(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign((w=L(u,new he(0,2)),new he(w.$high+0,w.$low+1))),p.Shift((i-(n.mantbits>>0)>>0)-1>>0),s=0===(y=W(t,new he(0,2),!0)).$high&&0===y.$low,a=0;a=_.length?void o("index out of range"):_[a]),x=e.d,c=a<0||a>=x.length?void o("index out of range"):x[a],b=48,a=P.length?void o("index out of range"):P[a]),f=!($===c)||s&&a+1>>0===p.nd,h=!(c===b)&&(s||c+1<<24>>>24>0>0);if(f)return void e.RoundDown(a+1>>0);if(h)return void e.RoundUp(a+1>>0);a=a+1>>0}}else e.nd=0},pt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g;if(t&&(e=M(e,45)),u=48,0!==r.nd&&(u=0>=(g=r.d).$length?void o("index out of range"):g.$array[g.$offset+0]),e=M(e,u),n>0)for(e=M(e,46),(h=1)<(b=dt(r.nd,n+1>>0))&&(e=I(e,f(r.d,h,b)),h=b);h<=n;)e=M(e,48),h=h+1>>0;return e=M(e,i),d=r.dp-1>>0,0===r.nd&&(d=0),d<0?(u=45,d=-d):u=43,e=M(e,u),d<10?M(e,48,48+(d<<24>>>24)<<24>>>24):d<100?M(e,48+(((a=d/10)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((l=d%10)==l?l:o("integer divide by zero"))<<24>>>24)<<24>>>24):M(e,48+(((s=d/100)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,((p=((($=d/10)==$&&$!==1/0&&$!==-1/0?$>>0:o("integer divide by zero"))<<24>>>24)%10)==p?p:o("integer divide by zero"))+48<<24>>>24,48+(((c=d%10)==c?c:o("integer divide by zero"))<<24>>>24)<<24>>>24)},ct=function(e,t,r,n){var i,a,s,$,l;if(t&&(e=M(e,45)),r.dp>0)for($=dt(r.nd,r.dp),e=I(e,f(r.d,0,$));$>0;else e=M(e,48);if(n>0)for(e=M(e,46),a=0;a>0)&&s=l.$length?void o("index out of range"):l.$array[l.$offset+s]),e=M(e,i),a=a+1>>0;return e},ut=function(e,t,r,n,i){return t&&(e=M(e,45)),e=wt(e,r,10,!1,!0)[0],e=M(e,112),(n=n-(i.mantbits>>0)>>0)>=0&&(e=M(e,43)),wt(e,new he(0,n),10,n<0,!0)[0]},dt=function(e,t){return et?e:t},ht=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?mt(e.$low>>0):wt(B.nil,e,t,!1,!1)[1]},jt.FormatUint=ht,bt=function(e,t){return(0>31)>>0):wt(B.nil,new he(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},jt.FormatInt=bt,gt=function(e){return bt(new pe(0,e),10)},jt.Itoa=gt,kt=function(e,t,r){return(0>31)>>0)):e=wt(e,new he(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},jt.AppendInt=kt,vt=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?I(e,mt(t.$low>>0)):e=wt(e,t,r,!1,!0)[0]},jt.AppendUint=vt,mt=function(e){return e<10?h("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1>>0):h("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",O(e,2),O(e,2)+2>>0)},wt=function(e,t,r,n,a){var s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,x,S,P,M,R,E,A,T,C,V,N;if(h=B.nil,S="",(r<2||r>36)&&rt(new we("strconv: illegal AppendInt/FormatInt base")),c=F.zero(),b=65,n&&(t=new he(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(_=W(t,new he(0,1e9),!1),M=(E=L(_,new he(0,1e9)),new he(t.$high-E.$high,t.$low-E.$low)).$low>>>0,w=4;w>0;)g=2*((l=M%100)==l?l:o("integer divide by zero"))>>>0,M=(s=M/100)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),(A=1+(b=b-2>>0)>>0)<0||A>=c.length?o("index out of range"):c[A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(T=b+0>>0)<0||T>=c.length?o("index out of range"):c[T]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0),w=w-1>>0;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*M>>>0)>>>0),t=_}for(R=t.$low>>>0;R>=100;)k=2*((p=R%100)==p?p:o("integer divide by zero"))>>>0,R=($=R/100)==$&&$!==1/0&&$!==-1/0?$>>>0:o("integer divide by zero"),(C=1+(b=b-2>>0)>>0)<0||C>=c.length?o("index out of range"):c[C]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),(V=b+0>>0)<0||V>=c.length?o("index out of range"):c[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+0>>>0);v=2*R>>>0,(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v+1>>>0),R>=10&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v))}else if(yt(r)){for(P=(i.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new he(0,r),y=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&y)>>>0),t=j(t,P);(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(d=new he(0,r);t.$high>d.$high||t.$high===d.$high&&t.$low>=d.$low;)b=b-1>>0,x=W(t,d,!1),b<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((N=L(x,d),new he(t.$high-N.$high,t.$low-N.$low)).$low>>>0),t=x;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]=45),a?[h=I(e,f(new B(c),b)),S]:[h,S=m(f(new B(c),b))]},yt=function(e){return 0==(e&e-1>>0)},_t=function(e,t,r,n){var i;return m(xt(He(B,0,(i=O(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),e,t,r,n))},xt=function(e,t,r,n,i){var o,a,$;for(e=M(e,r),$=0;t.length>0;)$=1,(a=t.charCodeAt(0)>>0)>=128&&(a=(o=s.DecodeRuneInString(t))[0],$=o[1]),1!==$||65533!==a?(e=Pt(e,a,r,n,i),t=h(t,$)):(e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=h(t,$));return M(e,r)},St=function(e,t,r,n,i){return e=M(e,r),s.ValidRune(t)||(t=65533),e=Pt(e,t,r,n,i),M(e,r)},Pt=function(e,t,r,n,i){var o,a,$,l,p;if($=K.zero(),t===r>>0||92===t)return e=M(e,92),M(e,t<<24>>>24);if(n){if(t<128&&Dt(t))return M(e,t<<24>>>24)}else if(Dt(t)||i&&Ft(t))return a=s.EncodeRune(new B($),t),I(e,f(new B($),0,a));if(7===(o=t))e=I(e,"\\a");else if(8===o)e=I(e,"\\b");else if(12===o)e=I(e,"\\f");else if(10===o)e=I(e,"\\n");else if(13===o)e=I(e,"\\r");else if(9===o)e=I(e,"\\t");else if(11===o)e=I(e,"\\v");else if(t<32)e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(t>1114111)for(t=65533,e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(l>>>0,31)>>0&15)),l=l-4>>0;else if(t<65536)for(e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(l>>>0,31)>>0&15)),l=l-4>>0;else for(e=I(e,"\\U"),p=28;p>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(p>>>0,31)>>0&15)),p=p-4>>0;return e},Bt=function(e){return _t(e,34,!1,!1)},jt.Quote=Bt,Mt=function(e,t){return xt(e,t,34,!1,!1)},jt.AppendQuote=Mt,It=function(e){return _t(e,34,!0,!1)},jt.QuoteToASCII=It,Rt=function(e,t){return xt(e,t,34,!0,!1)},jt.AppendQuoteToASCII=Rt,Et=function(e,t){return St(e,t,39,!1,!1)},jt.AppendQuoteRune=Et,At=function(e,t){return St(e,t,39,!0,!1)},jt.AppendQuoteRuneToASCII=At,Tt=function(e){for(var t,r,n;e.length>0;)if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],e=h(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},jt.CanBackquote=Tt,Ct=function(e){var t,r,n;return n=0,r=!1,48<=(t=e>>0)&&t<=57?[n=t-48>>0,r=!0]:97<=t&&t<=102?[n=10+(t-97>>0)>>0,r=!0]:65<=t&&t<=70?[n=10+(t-65>>0)>>0,r=!0]:[n,r]},Vt=function(e,t){var r,n,i,o,a,$,l,p,c,u,d,f,b,g,k,v,m,w,y;if(m=0,u=!1,g="",l=Ce,0===e.length)return[m,u,g,l=jt.ErrSyntax];if((a=e.charCodeAt(0))===t&&(39===t||34===t))return[m,u,g,l=jt.ErrSyntax];if(a>=128)return f=(i=s.DecodeRuneInString(e))[0],b=i[1],[m=f,u=!0,g=h(e,b),l=Ce];if(92!==a)return[m=e.charCodeAt(0)>>0,u=!1,g=h(e,1),l=Ce];if(e.length<=1)return[m,u,g,l=jt.ErrSyntax];switch($=e.charCodeAt(1),e=h(e,2),0){default:if(97===(r=$))m=7;else if(98===r)m=8;else if(102===r)m=12;else if(110===r)m=10;else if(114===r)m=13;else if(116===r)m=9;else if(118===r)m=11;else if(120===r||117===r||85===r){if(d=0,120===(n=$)?d=2:117===n?d=4:85===n&&(d=8),k=0,e.length>0|w,p=p+1>>0}if(e=h(e,d),120===$){m=k;break}if(k>1114111)return[m,u,g,l=jt.ErrSyntax];m=k,u=!0}else if(48===r||49===r||50===r||51===r||52===r||53===r||54===r||55===r){if(v=($>>0)-48>>0,e.length<2)return[m,u,g,l=jt.ErrSyntax];for(c=0;c<2;){if((y=(e.charCodeAt(c)>>0)-48>>0)<0||y>7)return[m,u,g,l=jt.ErrSyntax];v=v<<3>>0|y,c=c+1>>0}if(e=h(e,2),v>255)return[m,u,g,l=jt.ErrSyntax];m=v}else if(92===r)m=92;else{if(39!==r&&34!==r)return[m,u,g,l=jt.ErrSyntax];if($!==t)return[m,u,g,l=jt.ErrSyntax];m=$>>0}}return[m,u,g=e,l]},jt.UnquoteChar=Vt,Nt=function(e){var t,r,n,i,a,$,l,p,c,u,d,b,g,k,v,w,y;if((d=e.length)<2)return["",jt.ErrSyntax];if((g=e.charCodeAt(0))!==e.charCodeAt(d-1>>0))return["",jt.ErrSyntax];if(e=h(e,1,d-1>>0),96===g){if(zt(e,96))return["",jt.ErrSyntax];if(zt(e,13)){for(a=He(B,0,e.length-1>>0),c=0;c>0;return[m(a),Ce]}return[e,Ce]}if(34!==g&&39!==g)return["",jt.ErrSyntax];if(zt(e,10))return["",jt.ErrSyntax];if(!zt(e,92)&&!zt(e,g))if(34===(t=g)){if(s.ValidString(e))return[e,Ce]}else if(39===t&&(k=(n=s.DecodeRuneInString(e))[0],(w=n[1])===e.length&&(65533!==k||1!==w)))return[e,Ce];for(v=K.zero(),$=He(B,0,(r=O(3,e.length)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));e.length>0;){if(l=(i=Vt(e,g))[0],u=i[1],y=i[2],p=i[3],!A(p,Ce))return["",p];if(e=y,l<128||!u?$=M($,l<<24>>>24):(b=s.EncodeRune(new B(v),l),$=I($,f(new B(v),0,b))),39===g&&0!==e.length)return["",jt.ErrSyntax]}return[m($),Ce]},jt.Unquote=Nt,zt=function(e,t){return!(-1===r.IndexByteString(e,t))},Ot=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Ut=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Dt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return e<=255?32<=e&&e<=126||161<=e&&e<=255&&!(173===e):0<=e&&e<65536?(n=ve,!((t=Ot(a=be,p=e<<16>>>16))>=a.$length||p<((u=(-2&t)>>0)<0||u>=a.$length?void o("index out of range"):a.$array[a.$offset+u])||((d=1|t)<0||d>=a.$length?void o("index out of range"):a.$array[a.$offset+d])=n.$length)&&($<0||$>=n.$length?void o("index out of range"):n.$array[n.$offset+$])===p)):(i=ye,!((r=Ut(s=me,c=e>>>0))>=s.$length||c<((f=(-2&r)>>0)<0||f>=s.$length?void o("index out of range"):s.$array[s.$offset+f])||((h=1|r)<0||h>=s.$length?void o("index out of range"):s.$array[s.$offset+h])=131072||(l=Ot(i,(e=e-65536>>0)<<16>>>16))>=i.$length)&&(l<0||l>=i.$length?void o("index out of range"):i.$array[i.$offset+l])===e<<16>>>16))},jt.IsPrint=Dt,Ft=function(e){var t,r;return!(e>65535)&&(t=Ot(_e,r=e<<16>>>16))<_e.$length&&r===(t<0||t>=_e.$length?void o("index out of range"):_e.$array[_e.$offset+t])},R.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"set",name:"set",pkg:"strconv",typ:Ee([we],[oe],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Ee([he],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Ee([ae],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Ee([],[he],!1)}],G.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:Ee([he,ae,oe,N],[c,c],!1)},{prop:"Normalize",name:"Normalize",pkg:"",typ:Ee([],[ce],!1)},{prop:"Multiply",name:"Multiply",pkg:"",typ:Ee([c],[],!1)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:Ee([he,ae,oe,oe,N],[oe],!1)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:Ee([],[ae,ae],!1)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:Ee([H,ae],[oe],!1)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:Ee([H,G,G],[oe],!1)}],$.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:S,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:we,tag:""}]),c.init("strconv",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:he,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),u.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:B,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){jt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X=!0,Z=new b([1,3,6,9,13,16,19,23,26]),Y=new g([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),ee=new k([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10]),jt.ErrRange=t.New("value out of range"),jt.ErrSyntax=t.New("invalid syntax"),te=new w([new p.ptr(0,""),new p.ptr(1,"5"),new p.ptr(1,"25"),new p.ptr(1,"125"),new p.ptr(2,"625"),new p.ptr(2,"3125"),new p.ptr(2,"15625"),new p.ptr(3,"78125"),new p.ptr(3,"390625"),new p.ptr(3,"1953125"),new p.ptr(4,"9765625"),new p.ptr(4,"48828125"),new p.ptr(4,"244140625"),new p.ptr(4,"1220703125"),new p.ptr(5,"6103515625"),new p.ptr(5,"30517578125"),new p.ptr(5,"152587890625"),new p.ptr(6,"762939453125"),new p.ptr(6,"3814697265625"),new p.ptr(6,"19073486328125"),new p.ptr(7,"95367431640625"),new p.ptr(7,"476837158203125"),new p.ptr(7,"2384185791015625"),new p.ptr(7,"11920928955078125"),new p.ptr(8,"59604644775390625"),new p.ptr(8,"298023223876953125"),new p.ptr(8,"1490116119384765625"),new p.ptr(9,"7450580596923828125"),new p.ptr(9,"37252902984619140625"),new p.ptr(9,"186264514923095703125"),new p.ptr(10,"931322574615478515625"),new p.ptr(10,"4656612873077392578125"),new p.ptr(10,"23283064365386962890625"),new p.ptr(10,"116415321826934814453125"),new p.ptr(11,"582076609134674072265625"),new p.ptr(11,"2910383045673370361328125"),new p.ptr(11,"14551915228366851806640625"),new p.ptr(12,"72759576141834259033203125"),new p.ptr(12,"363797880709171295166015625"),new p.ptr(12,"1818989403545856475830078125"),new p.ptr(13,"9094947017729282379150390625"),new p.ptr(13,"45474735088646411895751953125"),new p.ptr(13,"227373675443232059478759765625"),new p.ptr(13,"1136868377216160297393798828125"),new p.ptr(14,"5684341886080801486968994140625"),new p.ptr(14,"28421709430404007434844970703125"),new p.ptr(14,"142108547152020037174224853515625"),new p.ptr(15,"710542735760100185871124267578125"),new p.ptr(15,"3552713678800500929355621337890625"),new p.ptr(15,"17763568394002504646778106689453125"),new p.ptr(16,"88817841970012523233890533447265625"),new p.ptr(16,"444089209850062616169452667236328125"),new p.ptr(16,"2220446049250313080847263336181640625"),new p.ptr(16,"11102230246251565404236316680908203125"),new p.ptr(17,"55511151231257827021181583404541015625"),new p.ptr(17,"277555756156289135105907917022705078125"),new p.ptr(17,"1387778780781445675529539585113525390625"),new p.ptr(18,"6938893903907228377647697925567626953125"),new p.ptr(18,"34694469519536141888238489627838134765625"),new p.ptr(18,"173472347597680709441192448139190673828125"),new p.ptr(19,"867361737988403547205962240695953369140625")]),re=xe(Q,[new c.ptr(new he(2147483648,0),-63,!1),new c.ptr(new he(2684354560,0),-60,!1),new c.ptr(new he(3355443200,0),-57,!1),new c.ptr(new he(4194304e3,0),-54,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(32768e5,0),-47,!1),new c.ptr(new he(4096e6,0),-44,!1),new c.ptr(new he(256e7,0),-40,!1)]),ie=xe(Q,[new c.ptr(new he(4203730336,136053384),-1220,!1),new c.ptr(new he(3132023167,2722021238),-1193,!1),new c.ptr(new he(2333539104,810921078),-1166,!1),new c.ptr(new he(3477244234,1573795306),-1140,!1),new c.ptr(new he(2590748842,1432697645),-1113,!1),new c.ptr(new he(3860516611,1025131999),-1087,!1),new c.ptr(new he(2876309015,3348809418),-1060,!1),new c.ptr(new he(4286034428,3200048207),-1034,!1),new c.ptr(new he(3193344495,1097586188),-1007,!1),new c.ptr(new he(2379227053,2424306748),-980,!1),new c.ptr(new he(3545324584,827693699),-954,!1),new c.ptr(new he(2641472655,2913388981),-927,!1),new c.ptr(new he(3936100983,602835915),-901,!1),new c.ptr(new he(2932623761,1081627501),-874,!1),new c.ptr(new he(2184974969,1572261463),-847,!1),new c.ptr(new he(3255866422,1308317239),-821,!1),new c.ptr(new he(2425809519,944281679),-794,!1),new c.ptr(new he(3614737867,629291719),-768,!1),new c.ptr(new he(2693189581,2545915892),-741,!1),new c.ptr(new he(4013165208,388672741),-715,!1),new c.ptr(new he(2990041083,708162190),-688,!1),new c.ptr(new he(2227754207,3536207675),-661,!1),new c.ptr(new he(3319612455,450088378),-635,!1),new c.ptr(new he(2473304014,3139815830),-608,!1),new c.ptr(new he(3685510180,2103616900),-582,!1),new c.ptr(new he(2745919064,224385782),-555,!1),new c.ptr(new he(4091738259,3737383206),-529,!1),new c.ptr(new he(3048582568,2868871352),-502,!1),new c.ptr(new he(2271371013,1820084875),-475,!1),new c.ptr(new he(3384606560,885076051),-449,!1),new c.ptr(new he(2521728396,2444895829),-422,!1),new c.ptr(new he(3757668132,1881767613),-396,!1),new c.ptr(new he(2799680927,3102062735),-369,!1),new c.ptr(new he(4171849679,2289335700),-343,!1),new c.ptr(new he(3108270227,2410191823),-316,!1),new c.ptr(new he(2315841784,3205436779),-289,!1),new c.ptr(new he(3450873173,1697722806),-263,!1),new c.ptr(new he(2571100870,3497754540),-236,!1),new c.ptr(new he(3831238852,707476230),-210,!1),new c.ptr(new he(2854495385,1769181907),-183,!1),new c.ptr(new he(4253529586,2197867022),-157,!1),new c.ptr(new he(3169126500,2450594539),-130,!1),new c.ptr(new he(2361183241,1867548876),-103,!1),new c.ptr(new he(3518437208,3793315116),-77,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(390625e4,0),-24,!1),new c.ptr(new he(2910383045,2892103680),3,!1),new c.ptr(new he(2168404344,4170451332),30,!1),new c.ptr(new he(3231174267,3372684723),56,!1),new c.ptr(new he(2407412430,2078956656),83,!1),new c.ptr(new he(3587324068,2884206696),109,!1),new c.ptr(new he(2672764710,395977285),136,!1),new c.ptr(new he(3982729777,3569679143),162,!1),new c.ptr(new he(2967364920,2361961896),189,!1),new c.ptr(new he(2210859150,447440347),216,!1),new c.ptr(new he(3294436857,1114709402),242,!1),new c.ptr(new he(2454546732,2786846552),269,!1),new c.ptr(new he(3657559652,443583978),295,!1),new c.ptr(new he(2725094297,2599384906),322,!1),new c.ptr(new he(4060706939,3028118405),348,!1),new c.ptr(new he(3025462433,2044532855),375,!1),new c.ptr(new he(2254145170,1536935362),402,!1),new c.ptr(new he(3358938053,3365297469),428,!1),new c.ptr(new he(2502603868,4204241075),455,!1),new c.ptr(new he(3729170365,2577424355),481,!1),new c.ptr(new he(2778448436,3677981733),508,!1),new c.ptr(new he(4140210802,2744688476),534,!1),new c.ptr(new he(3084697427,1424604878),561,!1),new c.ptr(new he(2298278679,4062331362),588,!1),new c.ptr(new he(3424702107,3546052773),614,!1),new c.ptr(new he(2551601907,2065781727),641,!1),new c.ptr(new he(3802183132,2535403578),667,!1),new c.ptr(new he(2832847187,1558426518),694,!1),new c.ptr(new he(4221271257,2762425404),720,!1),new c.ptr(new he(3145092172,2812560400),747,!1),new c.ptr(new he(2343276271,3057687578),774,!1),new c.ptr(new he(3491753744,2790753324),800,!1),new c.ptr(new he(2601559269,3918606633),827,!1),new c.ptr(new he(3876625403,2711358621),853,!1),new c.ptr(new he(2888311001,1648096297),880,!1),new c.ptr(new he(2151959390,2057817989),907,!1),new c.ptr(new he(3206669376,61660461),933,!1),new c.ptr(new he(2389154863,1581580175),960,!1),new c.ptr(new he(3560118173,2626467905),986,!1),new c.ptr(new he(2652494738,3034782633),1013,!1),new c.ptr(new he(3952525166,3135207385),1039,!1),new c.ptr(new he(2944860731,2616258155),1066,!1)]),se=xe(J,[new he(0,1),new he(0,10),new he(0,100),new he(0,1e3),new he(0,1e4),new he(0,1e5),new he(0,1e6),new he(0,1e7),new he(0,1e8),new he(0,1e9),new he(2,1410065408),new he(23,1215752192),new he(232,3567587328),new he(2328,1316134912),new he(23283,276447232),new he(232830,2764472320),new he(2328306,1874919424),new he(23283064,1569325056),new he(232830643,2808348672),new he(2328306436,2313682944)]),$e=new u.ptr(23,8,-127),le=new u.ptr(52,11,-1023),be=new y([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2154,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2557,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11218,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11849,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12590,12593,12730,12736,12771,12784,19893,19904,40938,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),ve=new y([173,907,909,930,1328,1376,1416,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),me=new _([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72192,72263,72272,72323,72326,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94177,94208,100332,100352,101106,110592,110878,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128724,128736,128748,128752,128760,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129280,129291,129296,129356,129360,129387,129408,129431,129472,129472,129488,129510,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999]),ye=new y([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,6813,7177,7223,7336,7431,7434,7483,7486,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63807]),_e=new y([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},jt.$init=e,jt}(),a.reflect=function(){var e,r,n,i,s,l,u,d,b,g,S,R,E,T,V,N,L,W,K,J,q,H,G,Z,Y,ee,te,re,se,$e,ce,ge,_e,Se,Be,Me,Re,Ae,Ve,Ne,Oe,Ue,De,Fe,je,Je,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a.math,s=a.runtime,l=a.strconv,u=a.sync,d=a.unicode,b=a["unicode/utf8"],g=vn.uncommonType=ne(0,Q,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=tt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),S=vn.funcType=ne(0,Q,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.inCount=0,this.outCount=0,this._in=Fe.nil,void(this._out=Fe.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),R=vn.name=ne(0,Q,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:et.nil})),E=vn.nameData=ne(0,Q,"reflect.nameData",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",void(this.exported=!1);this.name=e,this.tag=t,this.exported=r})),T=vn.mapIter=ne(0,Q,"reflect.mapIter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=Ce,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),V=vn.Type=ne(8,X,"reflect.Type",!0,"reflect",!0,null),N=vn.Kind=ne(4,7,"reflect.Kind",!0,"reflect",!0,null),L=vn.tflag=ne(1,8,"reflect.tflag",!0,"reflect",!1,null),W=vn.rtype=ne(0,Q,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.alg=Ye.nil,this.gcdata=et.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.alg=s,this.gcdata=$,this.str=l,this.ptrToThis=p})),K=vn.typeAlg=ne(0,Q,"reflect.typeAlg",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.hash=p,void(this.equal=p);this.hash=e,this.equal=t})),J=vn.method=ne(0,Q,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),q=vn.ChanDir=ne(4,2,"reflect.ChanDir",!0,"reflect",!0,null),H=vn.arrayType=ne(0,Q,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,this.slice=De.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),G=vn.chanType=ne(0,Q,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),Z=vn.imethod=ne(0,Q,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),Y=vn.interfaceType=ne(0,Q,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.methods=nt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),ee=vn.mapType=ne(0,Q,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.key=De.nil,this.elem=De.nil,this.bucket=De.nil,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.keysize=i,this.valuesize=o,this.bucketsize=a,this.flags=s})),te=vn.ptrType=ne(0,Q,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),re=vn.sliceType=ne(0,Q,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),se=vn.structField=ne(0,Q,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new R.ptr(et.nil),this.typ=De.nil,void(this.offsetEmbed=0);this.name=e,this.typ=t,this.offsetEmbed=r})),$e=vn.structType=ne(0,Q,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.fields=it.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),ce=vn.Method=ne(0,Q,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Ce,this.Func=new Ae.ptr(De.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ge=vn.nameOff=ne(4,5,"reflect.nameOff",!0,"reflect",!1,null),_e=vn.typeOff=ne(4,5,"reflect.typeOff",!0,"reflect",!1,null),Se=vn.textOff=ne(4,5,"reflect.textOff",!0,"reflect",!1,null),Be=vn.StructField=ne(0,Q,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Ce,this.Tag="",this.Offset=0,this.Index=yt.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),Me=vn.StructTag=ne(8,24,"reflect.StructTag",!0,"reflect",!0,null),Re=vn.fieldScan=ne(0,Q,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=xt.nil,void(this.index=yt.nil);this.typ=e,this.index=t})),Ae=vn.Value=ne(0,Q,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=De.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),Ve=vn.flag=ne(4,12,"reflect.flag",!0,"reflect",!1,null),Ne=vn.ValueError=ne(0,Q,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),Oe=vn.MapIter=ne(0,Q,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new Ae.ptr(De.nil,0,0),void(this.it=0);this.m=e,this.it=t})),Ue=qe(R),De=We(W),Fe=qe(De),je=qe(Te),Je=We(n.Object),Ge=Ee([je],[Je],!0),Ze=qe(we),Ye=We(K),et=We(ue),tt=qe(J),nt=qe(Z),it=qe(se),ot=We(g),at=We(E),st=Xe("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$t=qe(Je),lt=qe(Ae),pt=We(T),ct=qe(V),ut=qe($t),dt=Pe(ye,2),ft=qe(dt),gt=We(S),vt=We(Y),wt=We(Z),yt=qe(ae),_t=qe(Re),xt=We($e),St=qe(ue),Pt=We(ye),Bt=qe(le),Mt=Ee([we],[oe],!1),It=Ee([ye,be],[be],!1),Rt=Ee([ye,ye],[oe],!1),Et=We(se),At=Pe(be,2),Tt=We(Oe),Ct=We(Ne),Kt=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(b=this).used,t=b.x,r=b.x$1,n=b.x$10,i=b.x$11,o=b.x$12,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,c=b.x$7,u=b.x$8,d=b.x$9,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)).constructor.elem)(t)),f=1;case 1:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new g.ptr(0,0,0,0,tt.nil)).constructor.elem)(r)),f=2;case 2:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new J.ptr(0,0,0,0)).constructor.elem)(a)),f=3;case 3:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,0)).constructor.elem)(s)),f=4;case 4:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,0)).constructor.elem)($)),f=5;case 5:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new S.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),0,0,Fe.nil,Fe.nil)).constructor.elem)(l)),f=6;case 6:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new Y.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),nt.nil)).constructor.elem)(p)),f=7;case 7:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,De.nil,0,0,0,0)).constructor.elem)(c)),f=8;case 8:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((u=new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(u)),f=9;case 9:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(d)),f=10;case 10:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new $e.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),it.nil)).constructor.elem)(n)),f=11;case 11:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new Z.ptr(0,0)).constructor.elem)(i)),f=12;case 12:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new se.ptr(new R.ptr(et.nil),De.nil,0)).constructor.elem)(o)),f=13;case 13:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Vt=!0,Wt=Qe(nr(new ue(0)),De),void(f=-1)}return}return void 0===b&&(b={$blk:Kt}),b.used=e,b.x=t,b.x$1=r,b.x$10=n,b.x$11=i,b.x$12=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=c,b.x$8=u,b.x$9=d,b.$s=f,b.$r=h,b},Jt=function(e){return e.jsType},qt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,k,v,m,w,y,_,x,B,I,E,A,T,V,N,z,O,U,D,F,j,L,K,q;if(void 0===e.reflectType){if((L=new W.ptr(C(e.size)>>0>>>0,0,0,0,0,0,C(e.kind)>>0<<24>>>24,Ye.nil,et.nil,Xt(P(Gt(Zt(e.string),"",!!e.exported),R)),0)).jsType=e,e.reflectType=L,T=ie(e),0!==C(T.length)||e.named){for(L.tflag=(1|L.tflag)>>>0,e.named&&(L.tflag=(4|L.tflag)>>>0),F=tt.nil,k=0;k>0):k=k+1>>0;for(q=F.$length<<16>>>16,v=0;v>0;K=new g.ptr(Xt(P(Gt(Zt(e.pkg),"",!1),R)),C(T.length)<<16>>>16,q,0,F),s=L,(Nt||o("assignment to entry in nil map"))[De.keyFor(s)]={k:s,v:K},K.jsType=e}if(17===(t=L.Kind()))Ht(L,new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),De.nil,C(e.len)>>0>>>0));else if(18===t)u=3,e.sendOnly&&(u=2),e.recvOnly&&(u=1),Ht(L,new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),u>>>0));else if(19===t){for(U=e.params,$=B=He(Fe,C(U.length)),r=0;r<$.$length;)(m=r)<0||m>=B.$length?o("index out of range"):B.$array[B.$offset+m]=qt(U[m]),r++;for(j=e.results,l=z=He(Fe,C(j.length)),n=0;n=z.$length?o("index out of range"):z.$array[z.$offset+w]=qt(j[w]),n++;O=C(j.length)<<16>>>16,e.variadic&&(O=(32768|O)>>>0),Ht(L,new S.ptr(P(L,W),C(U.length)<<16>>>16,O,B,z))}else if(20===t){for(V=e.methods,p=x=He(nt,C(V.length)),i=0;i=x.$length?void o("index out of range"):x.$array[x.$offset+y],new Z.ptr(Xt(P(Gt(Zt(A.name),"",""===Zt(A.pkg)),R)),Qt(qt(A.typ)))),i++;Ht(L,new Y.ptr(P(L,W),P(Gt(Zt(e.pkg),"",!1),R),x))}else if(21===t)Ht(L,new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.key),qt(e.elem),De.nil,0,0,0,0));else if(22===t)Ht(L,new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(23===t)Ht(L,new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(25===t){for(b=e.fields,c=D=He(it,C(b.length)),a=0;a>>0<<1>>>0,(h=b[_]).embedded&&(N=(1|N)>>>0),se.copy(_<0||_>=D.$length?void o("index out of range"):D.$array[D.$offset+_],new se.ptr(P(Gt(Zt(h.name),Zt(h.tag),!!h.exported),R),qt(h.typ),N)),a++;Ht(L,new $e.ptr(P(L,W),P(Gt(Zt(e.pkgPath),"",!1),R),D))}}return e.reflectType},Ht=function(e,t){e.kindType=t,t.rtype=e},g.ptr.prototype.methods=function(){return this._methods},g.prototype.methods=function(){return this.$val.methods()},g.ptr.prototype.exportedMethods=function(){var e;return f((e=this)._methods,0,e.xcount,e.xcount)},g.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0!==(e=Nt[De.keyFor(this)])?e.v:ot.nil},W.prototype.uncommon=function(){return this.$val.uncommon()},S.ptr.prototype.in$=function(){return this._in},S.prototype.in$=function(){return this.$val.in$()},S.ptr.prototype.out=function(){return this._out},S.prototype.out=function(){return this.$val.out()},R.ptr.prototype.name=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).name},R.prototype.name=function(){return this.$val.name()},R.ptr.prototype.tag=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).tag},R.prototype.tag=function(){return this.$val.tag()},R.ptr.prototype.pkgPath=function(){return""},R.prototype.pkgPath=function(){return this.$val.pkgPath()},R.ptr.prototype.isExported=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).exported},R.prototype.isExported=function(){return this.$val.isExported()},Gt=function(e,t,r){var n,i;return n=i=Ke(0,et),(zt||o("assignment to entry in nil map"))[et.keyFor(n)]={k:n,v:new E.ptr(e,t,r)},new R.ptr(i)},W.ptr.prototype.nameOff=function(e){var t;return(t=e>>0)<0||t>=Ot.$length?void o("index out of range"):Ot.$array[Ot.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Xt=function(e){var t;return t=Ot.$length,Ot=M(Ot,e),t>>0},W.ptr.prototype.typeOff=function(e){var t;return(t=e>>0)<0||t>=Ut.$length?void o("index out of range"):Ut.$array[Ut.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Qt=function(e){var t;return t=Ut.$length,Ut=M(Ut,e),t>>0},Zt=function(e){var t;return(t=new st.ptr("")).str=e,t.str},Yt=function(e){return!!Jt(e).wrapped},er=function(e,t,r){var n,i,o;for(n=Jt(r).fields,i=0;i>0},tr=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r,i=f._r$1,o=f._r$2,a=f._r$3,s=f._r$4,$=f._r$5,l=f._v,p=f._v$1,r=f.fl,c=f.rt,e=f.t,t=f.v,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:n=e.common(),u=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n,i=e.Kind(),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(17===i){p=!0,u=5;continue e}o=e.Kind(),u=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=25===o;case 5:if(p){l=!0,u=4;continue e}a=e.Kind(),u=8;case 8:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=22===a;case 4:if(l){u=2;continue}u=3;continue;case 2:s=e.Kind(),u=9;case 9:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,new Ae.ptr(c,t,(r|s>>>0)>>>0);case 3:$=e.Kind(),u=10;case 10:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u=-1,new Ae.ptr(c,Ke(t,Jt(c.ptrTo())),((r|$>>>0)>>>0|128)>>>0)}return}return void 0===f&&(f={$blk:tr}),f._r=n,f._r$1=i,f._r$2=o,f._r$3=a,f._r$4=s,f._r$5=$,f._v=l,f._v$1=p,f.fl=r,f.rt=c,f.t=e,f.v=t,f.$s=u,f.$r=d,f},rr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.cap,t=s.len,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(e=[e])[0].Kind(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(23!==n){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeSlice of non-slice type"));case 2:t<0&&rt(new we("reflect.MakeSlice: negative len")),r<0&&rt(new we("reflect.MakeSlice: negative cap")),t>r&&rt(new we("reflect.MakeSlice: len > cap")),i=tr(e[0],He(Jt(e[0]),t,r),0),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:rr}),s._r=n,s._r$1=i,s.cap=r,s.len=t,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeSlice=rr,nr=function(e){return Vt?A(e,Ce)?Ce:qt(e.constructor):new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)},vn.TypeOf=nr,ir=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(A(e,Ce))return r=-1,new Ae.ptr(De.nil,0,0);t=tr(qt(e.constructor),e.$val,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:ir}),i._r=t,i.i=e,i.$s=r,i.$r=n,i},vn.ValueOf=ir,or=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r,s=m._ref,$=m._ref$1,l=m._v,p=m._v$1,c=m.i,u=m.i$1,e=m.in$1,d=m.jsIn,f=m.jsOut,t=m.out,h=m.v,b=m.v$1,r=m.variadic,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!r){l=!1,k=3;continue e}if(0===e.$length){p=!0,k=4;continue e}a=(g=e.$length-1>>0,g<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=!(23===a);case 4:l=p;case 3:if(l){k=1;continue}k=2;continue;case 1:rt(new we("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(d=He($t,e.$length),s=e,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],c<0||c>=d.$length?o("index out of range"):d.$array[d.$offset+c]=Jt(h),n++;for(f=He($t,t.$length),$=t,i=0;i<$.$length;)u=i,b=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=Jt(b),i++;return k=-1,qt(Ee(kt(d,$t),kt(f,$t),kt(r,oe)))}return}return void 0===m&&(m={$blk:or}),m._i=n,m._i$1=i,m._r=a,m._ref=s,m._ref$1=$,m._v=l,m._v$1=p,m.i=c,m.i$1=u,m.in$1=e,m.jsIn=d,m.jsOut=f,m.out=t,m.v=h,m.v$1=b,m.variadic=r,m.x=g,m.$s=k,m.$r=v,m},vn.FuncOf=or,W.ptr.prototype.ptrTo=function(){return qt(We(Jt(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},ar=function(e){return qt(qe(Jt(e)))},vn.SliceOf=ar,sr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=tr(e,Jt(e).zero(),0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:sr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.Zero=sr,$r=function(e){var t;return 25===(t=e.Kind())?new(Jt(e).ptr):17===t?Jt(e).zero():Ke(Jt(e).zero(),Jt(e.ptrTo()))},lr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,t=l.bits,e=l.f,o=l.ptr,r=l.t,a=l.typ,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(t.$low>>0):6===n?o.$set(new pe(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:lr}),l._1=n,l._r=i,l.bits=t,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.$s=s,l.$r=$,l},pr=function(e,t,r){t.$set(r.$get())},cr=function(e,r){return new t.Object},ur=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,mt(Jt(e.Key()).keyFor(r),we)]},dr=function(e,t,r){var n,i;return i=ur(e,r)[1],void 0===(n=t[kt(i,we)])?0:Ke(n.v,Jt(Vr(e.Elem())))},fr=function(e,r,n,i){var o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,o=(h=this)._r,a=h._tuple,s=h.entry,$=h.et,l=h.jsVal,p=h.k,n=h.key,c=h.kv,r=h.m,u=h.newVal,e=h.t,i=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:c=(a=ur(e,n))[0],p=a[1],l=i.$get(),o=($=e.Elem()).Kind(),d=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){d=1;continue}d=2;continue;case 1:u=Jt($).zero(),er(u,l,$),l=u;case 2:return(s=new t.Object).k=c,s.v=l,r[kt(p,we)]=s,void(d=-1)}return}return void 0===h&&(h={$blk:fr}),h._r=o,h._tuple=a,h.entry=s,h.et=$,h.jsVal=l,h.k=p,h.key=n,h.kv=c,h.m=r,h.newVal=u,h.t=e,h.val=i,h.$s=d,h.$r=f,h},hr=function(e,t,r){var n;n=ur(e,r)[1],delete t[kt(n,we)]},T.ptr.prototype.skipUntilValidKey=function(){for(var e;this.i>0},T.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey()},br=function(e,t){return new T.ptr(e,t,$(t),0,null)},gr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===C(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Key(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.k,n)}return}return void 0===l&&(l={$blk:gr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},kr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===C(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Elem(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.v,n)}return}return void 0===l&&(l={$blk:kr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},vr=function(e){var t;(t=B(e,pt)).last=null,t.i=t.i+1>>0},mr=function(e){return C($(e).length)},wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._1,n=m._arg,i=m._arg$1,o=m._arg$2,a=m._r,s=m._r$1,$=m._r$2,l=m._r$3,p=m._r$4,c=m._r$5,u=m._r$6,d=m._r$7,f=m.k,h=m.slice,b=m.srcVal,t=m.typ,e=m.v,g=m.val,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if((b=P(e,Ae).object())===Jt(e.typ).nil){k=1;continue}k=2;continue;case 1:a=tr(t,Jt(t).nil,e.flag),k=3;case 3:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,a;case 2:g=null,s=t.Kind(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(23===(r=f=s)){k=6;continue}if(22===r){k=7;continue}if(25===r){k=8;continue}if(17===r||1===r||18===r||19===r||20===r||21===r||24===r){k=9;continue}k=10;continue;case 6:(h=new(Jt(t))(b.$array)).$offset=b.$offset,h.$length=b.$length,h.$capacity=b.$capacity,g=Ke(h,Jt(Vr(t))),k=11;continue;case 7:$=t.Elem(),k=14;case 14:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=$.Kind(),k=15;case 15:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(25===l){k=12;continue}k=13;continue;case 12:p=t.Elem(),k=18;case 18:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(A(p,e.typ.Elem())){k=16;continue}k=17;continue;case 16:g=b,k=4;continue;case 17:n=g=new(Jt(t)),i=b,c=t.Elem(),k=19;case 19:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;v=er(n,i,o=c),k=20;case 20:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;k=4;continue;case 13:g=new(Jt(t))(b.$get,b.$set),k=11;continue;case 8:g=new(Jt(t).ptr),er(g,b,t),k=11;continue;case 9:g=e.ptr,k=11;continue;case 10:rt(new Ne.ptr("reflect.Convert",f));case 11:case 4:u=t.common(),k=21;case 21:if(w&&(w=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=t.Kind(),k=22;case 22:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return k=-1,new Ae.ptr(u,g,((new Ve(e.flag).ro()|(128&e.flag)>>>0)>>>0|d>>>0)>>>0)}return}return void 0===m&&(m={$blk:wr}),m._1=r,m._arg=n,m._arg$1=i,m._arg$2=o,m._r=a,m._r$1=s,m._r$2=$,m._r$3=l,m._r$4=p,m._r$5=c,m._r$6=u,m._r$7=d,m.k=f,m.slice=h,m.srcVal=b,m.typ=t,m.v=e,m.val=g,m.$s=k,m.$r=v,m},yr=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._v,i=c.dk,e=c.dst,o=c.dstVal,a=c.sk,t=c.src,s=c.srcVal,$=c.stringCopy,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(17!==(i=new Ve(e.flag).kind())&&23!==i&&rt(new Ne.ptr("reflect.Copy",i)),17===i&&new Ve(e.flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),$=!1,17!==(a=new Ve(t.flag).kind())&&23!==a){l=1;continue}l=2;continue;case 1:if(24!==a){n=!1,l=3;continue e}r=e.typ.Elem().Kind(),l=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:($=n)||rt(new Ne.ptr("reflect.Copy",a));case 2:if(new Ve(t.flag).mustBeExported(),!$){l=5;continue}l=6;continue;case 5:p=Wr("reflect.Copy",e.typ.Elem(),t.typ.Elem()),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 6:return o=P(e,Ae).object(),17===i&&(o=new(Jt(ar(e.typ.Elem())))(o)),s=P(t,Ae).object(),17===a&&(s=new(Jt(ar(t.typ.Elem())))(s)),$?(l=-1,C(_(o,s))>>0):(l=-1,C(x(o,s))>>0)}return}return void 0===c&&(c={$blk:yr}),c._r=r,c._v=n,c.dk=i,c.dst=e,c.dstVal=o,c.sk=a,c.src=t,c.srcVal=s,c.stringCopy=$,c.$s=l,c.$r=p,c},vn.Copy=yr,_r=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.safe,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.flag&&rt(new Ne.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&rt(new we("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:r=Sr("Interface",P(e,Ae)),n=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Yt(e.typ)?(n=-1,new(Jt(e.typ))(P(e,Ae).object())):(n=-1,P(e,Ae).object())}return}return void 0===o&&(o={$blk:_r}),o._r=r,o.safe=t,o.v=e,o.$s=n,o.$r=i,o},xr=function(e,t,r){r.$set(t)},Sr=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,i=p._tuple,o=p.fn,a=p.fv,e=p.op,s=p.rcvr,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=[o],s=[s],(512&t.flag)>>>0==0&&rt(new we("reflect: internal error: invalid use of makePartialFunc")),i=Tr(e,P(t,Ae),t.flag>>0>>10>>0),o[0]=i[2],s[0]=P(t,Ae).object(),Yt(t.typ)&&(s[0]=new(Jt(t.typ))(s[0])),a=n.MakeFunc(function(e,t){return function(r,n){return new ze(e[0].apply(t[0],kt(n,$t)))}}(o,s)),r=P(t,Ae).Type().common(),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,new Ae.ptr(r,a,(19|new Ve(t.flag).ro())>>>0)}return}return void 0===p&&(p={$blk:Sr}),p._r=r,p._tuple=i,p.fn=o,p.fv=a,p.op=e,p.rcvr=s,p.v=t,p.$s=$,p.$r=l,p},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r,r=s._r$1,n=s.i,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(19===(e=(i=this).Kind())||23===e||21===e){o=2;continue}if(17===e){o=3;continue}if(25===e){o=4;continue}o=5;continue;case 2:return o=-1,!1;case 3:t=i.Elem().Comparable(),o=6;case 6:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t;case 4:n=0;case 7:if(!(n>0,o=7;continue;case 8:case 5:case 1:return o=-1,!0}return}return void 0===s&&(s={$blk:W.ptr.prototype.Comparable}),s._1=e,s._r=t,s._r$1=r,s.i=n,s.t=i,s.$s=o,s.$r=a,s},W.prototype.Comparable=function(){return this.$val.Comparable()},W.ptr.prototype.Method=function(e){var t,r,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var I,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(I=this)._i,r=I._i$1,i=I._r,a=I._ref,s=I._ref$1,$=I.arg,l=I.fl,p=I.fn,c=I.ft,e=I.i,u=I.in$1,d=I.m,h=I.methods,b=I.mt,g=I.mtyp,k=I.out,v=I.p,m=I.pname,w=I.prop,y=I.ret,_=I.t,x=I.tt,S=I.$s,B=I.$r);e:for(;;){switch(S){case 0:if(w=[w],d=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),20===(_=this).Kind())return x=_.kindType,ce.copy(d,x.Method(e)),S=-1,d;for(h=_.exportedMethods(),(e<0||e>=h.$length)&&rt(new we("reflect: Method index out of range")),v=P(e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],J),m=P(_.nameOff(v.name),R),d.Name=P(m,R).name(),l=19,c=(g=_.typeOff(v.mtyp)).kindType,u=He(ct,0,1+c.in$().$length>>0),u=M(u,_),a=c.in$(),t=0;t=a.$length?void o("index out of range"):a.$array[a.$offset+t],u=M(u,$),t++;for(k=He(ct,0,c.out().$length),s=c.out(),r=0;r=s.$length?void o("index out of range"):s.$array[s.$offset+r],k=M(k,y),r++;i=or(u,k,c.rtype.IsVariadic()),S=1;case 1:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=i,d.Type=b,w[0]=mt(ie(_.jsType)[e].prop,we),p=n.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],new ze(n[kt(e[0],we)].apply(n,kt(f(r,1),$t)))}}(w)),d.Func=new Ae.ptr(Qe(b,De),p,l),d.Index=e,ce.copy(d,d),S=-1,d}return}return void 0===I&&(I={$blk:W.ptr.prototype.Method}),I._i=t,I._i$1=r,I._r=i,I._ref=a,I._ref$1=s,I.arg=$,I.fl=l,I.fn=p,I.ft=c,I.i=e,I.in$1=u,I.m=d,I.methods=h,I.mt=b,I.mtyp=g,I.out=k,I.p=v,I.pname=m,I.prop=w,I.ret=y,I.t=_,I.tt=x,I.$s=S,I.$r=B,I},W.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==Ce&&n.constructor!==Jt(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(Jt(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(Jt(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=Jt(r.typ).nil;break}(t=new(Jt(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},Ae.prototype.object=function(){return this.$val.object()},Ae.ptr.prototype.assignTo=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._r$1,o=c._r$2,e=c.context,t=c.dst,a=c.fl,r=c.target,s=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if((512&(s=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Sr(e,P(s,Ae)),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 2:i=zr(t,s.typ),l=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=5;continue}if(Nr(t,s.typ)){l=6;continue}l=7;continue;case 5:return a=((a=((384&s.flag)>>>0|new Ve(s.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new Ae.ptr(t,s.ptr,a);case 6:0===r&&(r=$r(t)),o=_r(P(s,Ae),!1),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=o,0===t.NumMethod()?r.$set($):xr(0,$,r),l=-1,new Ae.ptr(t,r,148);case 7:case 4:return rt(new we(e+": value of type "+s.typ.String()+" is not assignable to type "+t.String())),l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.assignTo}),c._r=n,c._r$1=i,c._r$2=o,c.context=e,c.dst=t,c.fl=a,c.target=r,c.v=s,c.x=$,c.$s=l,c.$r=p,c},Ae.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},Ae.ptr.prototype.Cap=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())?r.typ.Len():18===e||23===e?C(P(r,Ae).object().$capacity)>>0:void rt(new Ne.ptr("reflect.Value.Cap",t))},Ae.prototype.Cap=function(){return this.$val.Cap()},Pr=function(e,t){return A(e,Ft)?new(Jt(Ft))(t):t},Br=function(e,t){return A(e,Ft)?t.object:t},Ae.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._1,t=c._r,r=c.fl,n=c.k,i=c.tt,o=c.typ,a=c.v,s=c.val,$=c.val$1,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(20===(e=n=new Ve((a=this).flag).kind())){l=2;continue}if(22===e){l=3;continue}l=4;continue;case 2:if((s=P(a,Ae).object())===Ce)return l=-1,new Ae.ptr(De.nil,0,0);o=qt(s.constructor),t=tr(o,s.$val,new Ve(a.flag).ro()),l=6;case 6:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t;case 3:return P(a,Ae).IsNil()?(l=-1,new Ae.ptr(De.nil,0,0)):($=P(a,Ae).object(),i=a.typ.kindType,r=((r=(((96&a.flag)>>>0|128)>>>0|256)>>>0)|i.elem.Kind()>>>0)>>>0,l=-1,new Ae.ptr(i.elem,Pr(i.elem,$),r));case 4:rt(new Ne.ptr("reflect.Value.Elem",n));case 5:case 1:return l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Elem}),c._1=e,c._r=t,c.fl=r,c.k=n,c.tt=i,c.typ=o,c.v=a,c.val=s,c.val$1=$,c.$s=l,c.$r=p,c},Ae.prototype.Elem=function(){return this.$val.Elem()},Ae.ptr.prototype.Field=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._r$1,n=v._r$2,i=v.field,a=v.fl,e=v.i,s=v.jsTag,$=v.o,l=v.prop,p=v.s,c=v.tag,u=v.tt,d=v.typ,f=v.v,h=v.x,b=v.x$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(s=[s],l=[l],p=[p],d=[d],25!==new Ve((f=this).flag).kind()&&rt(new Ne.ptr("reflect.Value.Field",new Ve(f.flag).kind())),e>>>0>=(u=f.typ.kindType).fields.$length>>>0&&rt(new we("reflect: Field index out of range")),l[0]=mt(Jt(f.typ).fields[e].prop,we),h=u.fields,i=e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],d[0]=i.typ,a=((416&f.flag)>>>0|d[0].Kind()>>>0)>>>0,P(i.name,R).isExported()||(a=i.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(c=P((b=u.fields,e<0||e>=b.$length?void o("index out of range"):b.$array[b.$offset+e]).name,R).tag())&&0!==e){g=1;continue}g=2;continue;case 1:if(s[0]=Mr(c),""!==s[0]){g=3;continue}g=4;continue;case 3:case 5:$=[$],t=P(f,Ae).Field(0),g=7;case 7:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((f=t).typ===Ft){g=8;continue}g=9;continue;case 8:return $[0]=P(f,Ae).object().object,g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n,i){return function(){return mt(t[0][kt(e[0],we)],Jt(i[0]))}}(s,$,0,0,d),function(e,t,r,n,i){return function(r){t[0][kt(e[0],we)]=kt(r,Jt(i[0]))}}(s,$,0,0,d)),a);case 9:if(22===f.typ.Kind()){g=10;continue}g=11;continue;case 10:r=P(f,Ae).Elem(),g=12;case 12:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;f=r;case 11:g=5;continue;case 6:case 4:case 2:if(p[0]=f.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){g=13;continue}g=14;continue;case 13:return g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n){return function(){return Pr(n[0],r[0][kt(t[0],we)])}}(0,l,p,d),function(e,t,r,n){return function(e){r[0][kt(t[0],we)]=Br(n[0],e)}}(0,l,p,d)),a);case 14:n=tr(d[0],Pr(d[0],p[0][kt(l[0],we)]),a),g=15;case 15:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return g=-1,n}return}return void 0===v&&(v={$blk:Ae.ptr.prototype.Field}),v._r=t,v._r$1=r,v._r$2=n,v.field=i,v.fl=a,v.i=e,v.jsTag=s,v.o=$,v.prop=l,v.s=p,v.tag=c,v.tt=u,v.typ=d,v.v=f,v.x=h,v.x$1=b,v.$s=g,v.$r=k,v},Ae.prototype.Field=function(e){return this.$val.Field(e)},Mr=function(e){for(var t,r,n;""!==e;){for(t=0;t>0;if(""===(e=h(e,t)))break;for(t=0;t>0;if(t+1>>0>=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1>>0))break;for(r=h(e,0,t),e=h(e,t+1>>0),t=1;t>0),t=t+1>>0;if(t>=e.length)break;if(n=h(e,0,t+1>>0),e=h(e,t+1>>0),"js"===r)return l.Unquote(n)[0]}return""},Ae.ptr.prototype.Index=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m.a,o=m.a$1,a=m.c,s=m.fl,$=m.fl$1,l=m.fl$2,e=m.i,p=m.k,c=m.s,u=m.str,d=m.tt,f=m.tt$1,h=m.typ,b=m.typ$1,g=m.v,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(i=[i],o=[o],a=[a],e=[e],h=[h],b=[b],17===(t=p=new Ve((g=this).flag).kind())){k=2;continue}if(23===t){k=3;continue}if(24===t){k=4;continue}k=5;continue;case 2:if(d=g.typ.kindType,(e[0]<0||e[0]>d.len>>0)&&rt(new we("reflect: array index out of range")),h[0]=d.elem,s=(((384&g.flag)>>>0|new Ve(g.flag).ro())>>>0|h[0].Kind()>>>0)>>>0,i[0]=g.ptr,(128&s)>>>0!=0&&17!==h[0].Kind()&&25!==h[0].Kind()){k=7;continue}k=8;continue;case 7:return k=-1,new Ae.ptr(h[0],new(Jt(Vr(h[0])))(function(e,t,r,n,i,o){return function(){return Pr(i[0],e[0][n[0]])}}(i,0,0,e,h),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Br(i[0],t)}}(i,0,0,e,h)),s);case 8:r=tr(h[0],Pr(h[0],i[0][e[0]]),s),k=9;case 9:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return k=-1,r;case 3:if(c=P(g,Ae).object(),(e[0]<0||e[0]>=C(c.$length)>>0)&&rt(new we("reflect: slice index out of range")),f=g.typ.kindType,b[0]=f.elem,$=((384|new Ve(g.flag).ro())>>>0|b[0].Kind()>>>0)>>>0,e[0]=e[0]+(C(c.$offset)>>0)>>0,o[0]=c.$array,(128&$)>>>0!=0&&17!==b[0].Kind()&&25!==b[0].Kind()){k=10;continue}k=11;continue;case 10:return k=-1,new Ae.ptr(b[0],new(Jt(Vr(b[0])))(function(e,t,r,n,i,o){return function(){return Pr(o[0],t[0][n[0]])}}(0,o,0,e,0,b),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Br(o[0],e)}}(0,o,0,e,0,b)),$);case 11:n=tr(b[0],Pr(b[0],o[0][e[0]]),$),k=12;case 12:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return k=-1,n;case 4:return u=g.ptr.$get(),(e[0]<0||e[0]>=u.length)&&rt(new we("reflect: string index out of range")),l=((8|new Ve(g.flag).ro())>>>0|128)>>>0,a[0]=u.charCodeAt(e[0]),k=-1,new Ae.ptr(Wt,a.$ptr||(a.$ptr=new et((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a)),l);case 5:rt(new Ne.ptr("reflect.Value.Index",p));case 6:case 1:return k=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===m&&(m={$blk:Ae.ptr.prototype.Index}),m._1=t,m._r=r,m._r$1=n,m.a=i,m.a$1=o,m.c=a,m.fl=s,m.fl$1=$,m.fl$2=l,m.i=e,m.k=p,m.s=c,m.str=u,m.tt=d,m.tt$1=f,m.typ=h,m.typ$1=b,m.v=g,m.$s=k,m.$r=v,m},Ae.prototype.Index=function(e){return this.$val.Index(e)},Ae.ptr.prototype.InterfaceData=function(){rt(r.New("InterfaceData is not supported by GopherJS"))},Ae.prototype.InterfaceData=function(){return this.$val.InterfaceData()},Ae.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new Ve((r=this).flag).kind())||23===e?P(r,Ae).object()===Jt(r.typ).nil:18===e?P(r,Ae).object()===Ie:19===e?P(r,Ae).object()===p:21===e?!1===P(r,Ae).object():20===e?P(r,Ae).object()===Ce:26===e?0===P(r,Ae).object():void rt(new Ne.ptr("reflect.Value.IsNil",t))},Ae.prototype.IsNil=function(){return this.$val.IsNil()},Ae.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())||24===e?C(P(r,Ae).object().length):23===e?C(P(r,Ae).object().$length)>>0:18===e?C(P(r,Ae).object().$buffer.length)>>0:21===e?C($(P(r,Ae).object()).length):void rt(new Ne.ptr("reflect.Value.Len",t))},Ae.prototype.Len=function(){return this.$val.Len()},Ae.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new Ve((r=this).flag).kind())||21===e||22===e||26===e?P(r,Ae).IsNil()?0:P(r,Ae).object():19===e?P(r,Ae).IsNil()?0:1:23===e?P(r,Ae).IsNil()?0:P(r,Ae).object().$array:void rt(new Ne.ptr("reflect.Value.Pointer",t))},Ae.prototype.Pointer=function(){return this.$val.Pointer()},Ae.ptr.prototype.Set=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s._r,n=s._r$1,i=s.v,e=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:new Ve((i=this).flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Set",i.typ,0),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())){o=5;continue}if(20===t){o=6;continue}if(25===t){o=7;continue}o=8;continue;case 5:Jt(i.typ).copy(i.ptr,e.ptr),o=9;continue;case 6:n=_r(P(e,Ae),!1),o=10;case 10:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=9;continue;case 7:er(i.ptr,e.ptr,i.typ),o=9;continue;case 8:i.ptr.$set(P(e,Ae).object());case 9:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Set}),s._1=t,s._r=r,s._r$1=n,s.v=i,s.x=e,s.$s=o,s.$r=a,s},Ae.prototype.Set=function(e){return this.$val.Set(e)},Ae.ptr.prototype.SetBytes=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._v,i=l.slice,o=l.typedSlice,a=l.v,e=l.x,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBeAssignable(),new Ve(a.flag).mustBe(23),t=a.typ.Elem().Kind(),s=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){s=1;continue}s=2;continue;case 1:rt(new we("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,s=6;continue e}r=a.typ.Elem().Name(),s=7;case 7:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){s=4;continue}s=5;continue;case 4:(o=new(Jt(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(s=-1)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.SetBytes}),l._r=t,l._r$1=r,l._v=n,l.slice=i,l.typedSlice=o,l.v=a,l.x=e,l.$s=s,l.$r=$,l},Ae.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},Ae.ptr.prototype.SetCap=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e>0||e>C(r.$capacity)>>0)&&rt(new we("reflect: slice capacity out of range in SetCap")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},Ae.prototype.SetCap=function(e){return this.$val.SetCap(e)},Ae.ptr.prototype.SetLen=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>C(r.$capacity)>>0)&&rt(new we("reflect: slice length out of range in SetLen")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},Ae.prototype.SetLen=function(e){return this.$val.SetLen(e)},Ae.ptr.prototype.Slice=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r,i=b._r$1,o=b.cap,e=b.i,t=b.j,a=b.kind,s=b.s,$=b.str,l=b.tt,p=b.typ,c=b.v,u=b.$s,d=b.$r);e:for(;;){switch(u){case 0:if(o=0,p=Ce,s=null,17===(r=a=new Ve((c=this).flag).kind())){u=2;continue}if(23===r){u=3;continue}if(24===r){u=4;continue}u=5;continue;case 2:(256&c.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=(l=c.typ.kindType).len>>0,p=ar(l.elem),s=new(Jt(p))(P(c,Ae).object()),u=6;continue;case 3:p=c.typ,s=P(c,Ae).object(),o=C(s.$capacity)>>0,u=6;continue;case 4:$=c.ptr.$get(),(e<0||t$.length)&&rt(new we("reflect.Value.Slice: string slice index out of bounds")),n=ir(new we(h($,e,t))),u=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,n;case 5:rt(new Ne.ptr("reflect.Value.Slice",a));case 6:case 1:(e<0||to)&&rt(new we("reflect.Value.Slice: slice index out of bounds")),i=tr(p,f(s,e,t),new Ve(c.flag).ro()),u=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=-1,i}return}return void 0===b&&(b={$blk:Ae.ptr.prototype.Slice}),b._1=r,b._r=n,b._r$1=i,b.cap=o,b.i=e,b.j=t,b.kind=a,b.s=s,b.str=$,b.tt=l,b.typ=p,b.v=c,b.$s=u,b.$r=d,b},Ae.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},Ae.ptr.prototype.Slice3=function(e,t,r){var n,i,o,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._1,i=d._r,o=d.cap,e=d.i,t=d.j,r=d.k,a=d.kind,s=d.s,$=d.tt,l=d.typ,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:o=0,l=Ce,s=null,17===(n=a=new Ve((p=this).flag).kind())?((256&p.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=($=p.typ.kindType).len>>0,l=ar($.elem),s=new(Jt(l))(P(p,Ae).object())):23===n?(l=p.typ,s=P(p,Ae).object(),o=C(s.$capacity)>>0):rt(new Ne.ptr("reflect.Value.Slice3",a)),(e<0||to)&&rt(new we("reflect.Value.Slice3: slice index out of bounds")),i=tr(l,f(s,e,t,r),new Ve(p.flag).ro()),c=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,i}return}return void 0===d&&(d={$blk:Ae.ptr.prototype.Slice3}),d._1=n,d._r=i,d.cap=o,d.i=e,d.j=t,d.k=r,d.kind=a,d.s=s,d.tt=$,d.typ=l,d.v=p,d.$s=c,d.$r=u,d},Ae.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},Ae.ptr.prototype.Close=function(){var e;new Ve((e=this).flag).mustBe(18),new Ve(e.flag).mustBeExported(),ht(P(e,Ae).object())},Ae.prototype.Close=function(){return this.$val.Close()},Ir=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,n=(h=this)._r,i=h._tmp,o=h._tmp$1,a=h._tmp$2,s=h._tmp$3,e=h.ch,$=h.comms,t=h.nb,l=h.received,p=h.recvRes,c=h.selectRes,u=h.selected,r=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=!1,l=!1,$=new ut([new $t([e])]),t&&($=M($,new $t([]))),n=jt(new je([$])),d=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,t&&C(c[0])>>0==1?(d=-1,[u=i=!1,l=o=!1]):(p=c[1],r.$set(p[0]),d=-1,[u=a=!0,l=s=!!p[1]])}return}return void 0===h&&(h={$blk:Ir}),h._r=n,h._tmp=i,h._tmp$1=o,h._tmp$2=a,h._tmp$3=s,h.ch=e,h.comms=$,h.nb=t,h.received=l,h.recvRes=p,h.selectRes=c,h.selected=u,h.val=r,h.$s=d,h.$r=f,h},Rr=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r,e=$.ch,i=$.comms,r=$.nb,o=$.selectRes,t=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new ut([new $t([e,t.$get()])]),r&&(i=M(i,new $t([]))),n=jt(new je([i])),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&C(o[0])>>0==1?(a=-1,!1):(a=-1,!0)}return}return void 0===$&&($={$blk:Rr}),$._r=n,$.ch=e,$.comms=i,$.nb=r,$.selectRes=o,$.val=t,$.$s=a,$.$r=s,$},Er=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._arg,n=u._arg$1,i=u._arg$2,o=u._r,a=u._r$1,s=u._r$2,e=u.a1,t=u.a2,$=u.i1,l=u.i2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(($=e)===(l=t))return p=-1,!0;if(null===$||null===l||$.constructor!==l.constructor)return p=-1,!1;o=ir(e),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=P(o,Ae),a=ir(t),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=P(a,Ae),i=ft.nil,s=Ar(r,n,i),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return p=-1,s}return}return void 0===u&&(u={$blk:Er}),u._arg=r,u._arg$1=n,u._arg$2=i,u._r=o,u._r$1=a,u._r$2=s,u.a1=e,u.a2=t,u.i1=$,u.i2=l,u.$s=p,u.$r=c,u},vn.DeepEqual=Er,Ar=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,n=(te=this)._1,i=te._2,a=te._arg,s=te._arg$1,$=te._arg$10,l=te._arg$11,p=te._arg$2,c=te._arg$3,u=te._arg$4,d=te._arg$5,f=te._arg$6,h=te._arg$7,b=te._arg$8,g=te._arg$9,k=te._i,v=te._i$1,m=te._r,w=te._r$1,y=te._r$10,_=te._r$11,x=te._r$12,S=te._r$13,B=te._r$14,I=te._r$15,R=te._r$16,E=te._r$17,T=te._r$2,C=te._r$3,V=te._r$4,N=te._r$5,z=te._r$6,O=te._r$7,U=te._r$8,D=te._r$9,F=te._ref,j=te._ref$1,L=te._v,W=te.entry,K=te.i,J=te.i$1,q=te.k,H=te.keys,G=te.n,X=te.n$1,e=te.v1,t=te.v2,Q=te.val1,Z=te.val2,r=te.visited,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:if(!P(e,Ae).IsValid()||!P(t,Ae).IsValid())return Y=-1,!P(e,Ae).IsValid()&&!P(t,Ae).IsValid();if(!A(P(e,Ae).Type(),P(t,Ae).Type()))return Y=-1,!1;if(A(P(e,Ae).Type(),Ft))return Y=-1,Br(Ft,P(e,Ae).object())===Br(Ft,P(t,Ae).object());if(17===(n=P(e,Ae).Kind())||21===n||23===n||25===n){for(F=r,k=0;k=F.$length?void o("index out of range"):F.$array[F.$offset+k],dt),e.ptr===W[0]&&t.ptr===W[1])return Y=-1,!0;k++}r=M(r,xe(26,[e.ptr,t.ptr]))}if(17===(i=P(e,Ae).Kind())||23===i){Y=2;continue}if(20===i){Y=3;continue}if(22===i){Y=4;continue}if(25===i){Y=5;continue}if(21===i){Y=6;continue}if(19===i){Y=7;continue}if(26===i){Y=8;continue}Y=9;continue;case 2:if(23===P(e,Ae).Kind()){if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0}if((G=P(e,Ae).Len())!==P(t,Ae).Len())return Y=-1,!1;K=0;case 10:if(!(K>0,Y=10;continue;case 11:return Y=-1,!0;case 3:if(P(e,Ae).IsNil()||P(t,Ae).IsNil())return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();C=P(e,Ae).Elem(),Y=17;case 17:if(re&&(re=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;c=P(C,Ae),V=P(t,Ae).Elem(),Y=18;case 18:if(re&&(re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=P(V,Ae),N=Ar(c,u,d=r),Y=19;case 19:if(re&&(re=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return Y=-1,N;case 4:z=P(e,Ae).Elem(),Y=20;case 20:if(re&&(re=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;f=P(z,Ae),O=P(t,Ae).Elem(),Y=21;case 21:if(re&&(re=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;h=P(O,Ae),U=Ar(f,h,b=r),Y=22;case 22:if(re&&(re=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return Y=-1,U;case 5:X=P(e,Ae).NumField(),J=0;case 23:if(!(J>0,Y=23;continue;case 24:return Y=-1,!0;case 6:if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0;x=P(e,Ae).MapKeys(),Y=30;case 30:if(re&&(re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if((H=x).$length!==P(t,Ae).Len())return Y=-1,!1;j=H,v=0;case 31:if(!(v=j.$length?void o("index out of range"):j.$array[j.$offset+v],S=P(e,Ae).MapIndex(P(q,Ae)),Y=33;case 33:if(re&&(re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Q=S,B=P(t,Ae).MapIndex(P(q,Ae)),Y=34;case 34:if(re&&(re=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Z=B,!P(Q,Ae).IsValid()||!P(Z,Ae).IsValid()){L=!0,Y=37;continue e}I=Ar(P(Q,Ae),P(Z,Ae),r),Y=38;case 38:if(re&&(re=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;L=!I;case 37:if(L){Y=35;continue}Y=36;continue;case 35:return Y=-1,!1;case 36:v++,Y=31;continue;case 32:return Y=-1,!0;case 7:return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();case 8:return Y=-1,P(e,Ae).object()===P(t,Ae).object();case 9:case 1:R=_r(P(e,Ae),!1),Y=39;case 39:if(re&&(re=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=_r(P(t,Ae),!1),Y=40;case 40:if(re&&(re=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return Y=-1,!!A(R,E)}return}return void 0===te&&(te={$blk:Ar}),te._1=n,te._2=i,te._arg=a,te._arg$1=s,te._arg$10=$,te._arg$11=l,te._arg$2=p,te._arg$3=c,te._arg$4=u,te._arg$5=d,te._arg$6=f,te._arg$7=h,te._arg$8=b,te._arg$9=g,te._i=k,te._i$1=v,te._r=m,te._r$1=w,te._r$10=y,te._r$11=_,te._r$12=x,te._r$13=S,te._r$14=B,te._r$15=I,te._r$16=R,te._r$17=E,te._r$2=T,te._r$3=C,te._r$4=V,te._r$5=N,te._r$6=z,te._r$7=O,te._r$8=U,te._r$9=D,te._ref=F,te._ref$1=j,te._v=L,te.entry=W,te.i=K,te.i$1=J,te.k=q,te.keys=H,te.n=G,te.n$1=X,te.v1=e,te.v2=t,te.val1=Q,te.val2=Z,te.visited=r,te.$s=Y,te.$r=ee,te},Tr=function(e,t,r){var n,i,a,s,$,l,p,c,u;return n=De.nil,p=gt.nil,$="",20===t.typ.Kind()?(c=t.typ.kindType,(r<0||r>=c.methods.$length)&&rt(new we("reflect: internal error: invalid method index")),u=c.methods,i=r<0||r>=u.$length?void o("index out of range"):u.$array[u.$offset+r],P(c.rtype.nameOff(i.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=c.rtype.typeOff(i.typ).kindType,$=P(c.rtype.nameOff(i.name),R).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void o("index out of range"):s.$array[s.$offset+r],J),P(t.typ.nameOff(a.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=t.typ.typeOff(a.mtyp).kindType,$=mt(ie(Jt(t.typ))[r].prop,we)),l=P(t,Ae).object(),Yt(t.typ)&&(l=new(Jt(t.typ))(l)),[n,p,l[kt($,we)]]},Ae.ptr.prototype.call=function(e,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe;le=0;var ce,ue=!1;void 0!==this&&void 0!==this.$blk&&(ue=!0,n=(ce=this)._1,i=ce._arg,a=ce._arg$1,s=ce._arg$2,$=ce._arg$3,l=ce._i,p=ce._i$1,c=ce._i$2,u=ce._r,d=ce._r$1,h=ce._r$10,b=ce._r$11,g=ce._r$12,k=ce._r$13,v=ce._r$14,m=ce._r$15,w=ce._r$2,y=ce._r$3,_=ce._r$4,S=ce._r$5,B=ce._r$6,M=ce._r$7,I=ce._r$8,R=ce._r$9,E=ce._ref,A=ce._ref$1,T=ce._ref$2,C=ce._tmp,V=ce._tmp$1,N=ce._tuple,z=ce.arg,O=ce.argsArray,U=ce.elem,D=ce.fn,F=ce.i,j=ce.i$1,L=ce.i$2,W=ce.i$3,r=ce.in$1,K=ce.isSlice,J=ce.m,q=ce.n,H=ce.nin,G=ce.nout,e=ce.op,X=ce.origIn,Q=ce.rcvr,Z=ce.results,Y=ce.ret,ee=ce.slice,te=ce.t,re=ce.targ,ne=ce.v,ie=ce.x,oe=ce.x$1,ae=ce.x$2,se=ce.xt,$e=ce.xt$1,le=ce.$s,pe=ce.$r);e:for(;;){switch(le){case 0:for(ne=this,te=gt.nil,D=0,Q=null,(512&ne.flag)>>>0!=0?(te=(N=Tr(e,P(ne,Ae),ne.flag>>0>>10>>0))[1],D=N[2],Q=P(ne,Ae).object(),Yt(ne.typ)&&(Q=new(Jt(ne.typ))(Q))):(te=ne.typ.kindType,D=P(ne,Ae).object(),Q=void 0),0===D&&rt(new we("reflect.Value.Call: call of nil function")),K="CallSlice"===e,q=te.rtype.NumIn(),K?(te.rtype.IsVariadic()||rt(new we("reflect: CallSlice of non-variadic function")),r.$lengthq&&rt(new we("reflect: CallSlice with too many input arguments"))):(te.rtype.IsVariadic()&&(q=q-1>>0),r.$lengthq&&rt(new we("reflect: Call with too many input arguments"))),E=r,l=0;l=E.$length?void o("index out of range"):E.$array[E.$offset+l],0===P(ie,Ae).Kind()&&rt(new we("reflect: "+e+" using zero Value argument")),l++;F=0;case 1:if(!(F=r.$length?void o("index out of range"):r.$array[r.$offset+F],Ae).Type(),re=V=te.rtype.In(F),u=(se=C).AssignableTo(re),le=5;case 5:if(ue&&(ue=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){le=3;continue}le=4;continue;case 3:d=se.String(),le=6;case 6:if(ue&&(ue=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=re.String(),le=7;case 7:if(ue&&(ue=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;rt(new we("reflect: "+e+" using "+d+" as type "+w));case 4:F=F+1>>0,le=1;continue;case 2:if(!K&&te.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:J=r.$length-q>>0,y=rr(te.rtype.In(q),J,J),le=10;case 10:if(ue&&(ue=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ee=y,_=te.rtype.In(q).Elem(),le=11;case 11:if(ue&&(ue=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=_,j=0;case 12:if(!(j>0)<0||oe>=r.$length?void o("index out of range"):r.$array[r.$offset+oe],S=($e=P(ae,Ae).Type()).AssignableTo(U),le=16;case 16:if(ue&&(ue=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(!S){le=14;continue}le=15;continue;case 14:B=$e.String(),le=17;case 17:if(ue&&(ue=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=U.String(),le=18;case 18:if(ue&&(ue=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;rt(new we("reflect: cannot use "+B+" as type "+M+" in "+e));case 15:I=P(ee,Ae).Index(j),le=19;case 19:if(ue&&(ue=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pe=P(I,Ae).Set(P(ae,Ae)),le=20;case 20:if(ue&&(ue=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;j=j+1>>0,le=12;continue;case 13:X=r,r=He(lt,q+1>>0),x(f(r,0,q),X),q<0||q>=r.$length?o("index out of range"):r.$array[r.$offset+q]=ee;case 9:(H=r.$length)!==te.rtype.NumIn()&&rt(new we("reflect.Value.Call: wrong argument count")),G=te.rtype.NumOut(),O=new t.Array(te.rtype.NumIn()),A=r,p=0;case 21:if(!(p=A.$length?void o("index out of range"):A.$array[A.$offset+p],i=te.rtype.In(L),R=te.rtype.In(L).common(),le=23;case 23:if(ue&&(ue=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;a=R,s=0,h=P(z,Ae).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(ue&&(ue=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=P(h,Ae).object(),le=25;case 25:if(ue&&(ue=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Br(i,$=b),le=26;case 26:if(ue&&(ue=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;O[L]=g,p++,le=21;continue;case 22:k=Dt(new je([new ze(D),new ze(Q),new ze(O)])),le=27;case 27:if(ue&&(ue=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Z=k,0===(n=G)){le=29;continue}if(1===n){le=30;continue}le=31;continue;case 29:return le=-1,lt.nil;case 30:v=tr(te.rtype.Out(0),Pr(te.rtype.Out(0),Z),0),le=33;case 33:if(ue&&(ue=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return le=-1,new lt([P(v,Ae)]);case 31:T=Y=He(lt,G),c=0;case 34:if(!(c=Y.$length?o("index out of range"):Y.$array[Y.$offset+W]=m,c++,le=34;continue;case 35:return le=-1,Y;case 32:case 28:return le=-1,lt.nil}return}return void 0===ce&&(ce={$blk:Ae.ptr.prototype.call}),ce._1=n,ce._arg=i,ce._arg$1=a,ce._arg$2=s,ce._arg$3=$,ce._i=l,ce._i$1=p,ce._i$2=c,ce._r=u,ce._r$1=d,ce._r$10=h,ce._r$11=b,ce._r$12=g,ce._r$13=k,ce._r$14=v,ce._r$15=m,ce._r$2=w,ce._r$3=y,ce._r$4=_,ce._r$5=S,ce._r$6=B,ce._r$7=M,ce._r$8=I,ce._r$9=R,ce._ref=E,ce._ref$1=A,ce._ref$2=T,ce._tmp=C,ce._tmp$1=V,ce._tuple=N,ce.arg=z,ce.argsArray=O,ce.elem=U,ce.fn=D,ce.i=F,ce.i$1=j,ce.i$2=L,ce.i$3=W,ce.in$1=r,ce.isSlice=K,ce.m=J,ce.n=q,ce.nin=H,ce.nout=G,ce.op=e,ce.origIn=X,ce.rcvr=Q,ce.results=Z,ce.ret=Y,ce.slice=ee,ce.t=te,ce.targ=re,ce.v=ne,ce.x=ie,ce.x$1=oe,ce.x$2=ae,ce.xt=se,ce.xt$1=$e,ce.$s=le,ce.$r=pe,ce},Ae.prototype.call=function(e,t){return this.$val.call(e,t)},Cr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._1,r=l._r,n=l.a,i=l.off,e=l.slice,o=l.v,a=l.vLen,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=[n],i=[i],a=[a],r=ir(e),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 23!==P(o=r,Ae).Kind()&&rt(new Ne.ptr("Swapper",P(o,Ae).Kind())),a[0]=P(o,Ae).Len()>>>0,0===(t=a[0])?(s=-1,function(e,t){rt(new we("reflect: slice index out of range"))}):1===t?(s=-1,function(e,t){0===e&&0===t||rt(new we("reflect: slice index out of range"))}):(n[0]=e.$array,i[0]=C(e.$offset)>>0,s=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&rt(new we("reflect: slice index out of range")),n=n+t[0]>>0,i=i+t[0]>>0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,i,a))}return}return void 0===l&&(l={$blk:Cr}),l._1=t,l._r=r,l.a=n,l.off=i,l.slice=e,l.v=o,l.vLen=a,l.$s=s,l.$r=$,l},vn.Swapper=Cr,se.ptr.prototype.offset=function(){return this.offsetEmbed>>>1>>>0},se.prototype.offset=function(){return this.$val.offset()},se.ptr.prototype.embedded=function(){return!((1&this.offsetEmbed)>>>0==0)},se.prototype.embedded=function(){return this.$val.embedded()},N.prototype.String=function(){var e;return(e=this.$val)>>0=Lt.$length?void o("index out of range"):Lt.$array[Lt.$offset+e]:"kind"+l.Itoa(e>>0)},We(N).prototype.String=function(){return new N(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),R).name(),(2&t.tflag)>>>0!=0?h(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===De.nil&&rt(new we("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&rt(new we("reflect: Bits of non-arithmetic Type "+t.String())),O(t.size>>0,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return this.align>>0},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return this.fieldAlign>>0},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===ot.nil?tt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._i,r=w._r,n=w._ref,i=w._tmp,a=w._tmp$1,s=w._tmp$2,$=w._tmp$3,l=w._tmp$4,p=w._tmp$5,c=w._tuple,u=w.i,d=w.m,e=w.name$1,f=w.ok,h=w.p,b=w.t,g=w.tt,k=w.ut,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(d=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),f=!1,20===(b=this).Kind())return c=(g=b.kindType).MethodByName(e),ce.copy(d,c[0]),v=-1,[d,f=c[1]];if((k=b.uncommon())===ot.nil)return i=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),a=!1,ce.copy(d,i),v=-1,[d,f=a];n=k.exportedMethods(),t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],J),P(b.nameOff(h.name),R).name()===e){v=3;continue}v=4;continue;case 3:r=b.Method(u),v=5;case 5:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=P(r,ce),$=!0,ce.copy(d,s),v=-1,[d,f=$];case 4:t++,v=1;continue;case 2:return l=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),p=!1,ce.copy(d,l),v=-1,[d,f=p]}return}return void 0===w&&(w={$blk:W.ptr.prototype.MethodByName}),w._i=t,w._r=r,w._ref=n,w._tmp=i,w._tmp$1=a,w._tmp$2=s,w._tmp$3=$,w._tmp$4=l,w._tmp$5=p,w._tuple=c,w.i=u,w.m=d,w.name$1=e,w.ok=f,w.p=h,w.t=b,w.tt=g,w.ut=k,w.$s=v,w.$r=m,w},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e,t;return(4&(e=this).tflag)>>>0==0||(t=e.uncommon())===ot.nil?"":P(e.nameOff(t.pkgPath),R).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.Name=function(){var e,t;if((4&this.tflag)>>>0==0)return"";for(e=(t=this.String()).length-1>>0;e>=0&&46!==t.charCodeAt(e);)e=e-1>>0;return h(t,e+1>>0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){return 18!==this.Kind()&&rt(new we("reflect: ChanDir of non-chan type")),this.kindType.dir>>0},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){return 19!==this.Kind()&&rt(new we("reflect: IsVariadic of non-func type")),!((32768&this.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Dr(r.elem)):18===e?(n=t.kindType,Dr(n.elem)):21===e?(i=t.kindType,Dr(i.elem)):22===e?(o=t.kindType,Dr(o.elem)):23===e?(a=t.kindType,Dr(a.elem)):void rt(new we("reflect: Elem of invalid type"))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){return 25!==this.Kind()&&rt(new we("reflect: Field of non-struct type")),this.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.index,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByIndex of non-struct type")),t=(n=r.kindType).FieldByIndex(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByIndex}),a._r=t,a.index=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.name$1,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByName of non-struct type")),t=(n=r.kindType).FieldByName(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByName}),a._r=t,a.name$1=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.match,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByNameFunc of non-struct type")),t=(n=r.kindType).FieldByNameFunc(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByNameFunc}),a._r=t,a.match=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: In of non-func type")),t=this.kindType,Dr((r=t.in$(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&rt(new we("reflect: Key of non-map type")),e=this.kindType,Dr(e.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){return 17!==this.Kind()&&rt(new we("reflect: Len of non-array type")),this.kindType.len>>0},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){return 25!==this.Kind()&&rt(new we("reflect: NumField of non-struct type")),this.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&rt(new we("reflect: NumIn of non-func type")),this.kindType.inCount>>0},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&rt(new we("reflect: NumOut of non-func type")),this.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: Out of non-func type")),t=this.kindType,Dr((r=t.out(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},q.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+l.Itoa(t>>0)},We(q).prototype.String=function(){return new q(this.$get()).String()},Y.ptr.prototype.Method=function(e){var t,r,n,i,a;return t=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(a=i.methods,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],n=P(i.rtype.nameOff(r.name),R),t.Name=P(n,R).name(),P(n,R).isExported()||(t.PkgPath=P(n,R).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,R).name())),t.Type=Dr(i.rtype.typeOff(r.typ)),t.Index=e),t},Y.prototype.Method=function(e){return this.$val.Method(e)},Y.ptr.prototype.NumMethod=function(){return this.methods.$length},Y.prototype.NumMethod=function(){return this.$val.NumMethod()},Y.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p;if(a=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),s=!1,(l=this)===vt.nil)return[a,s];for($=wt.nil,r=l.methods,t=0;t=p.$length?void o("index out of range"):p.$array[p.$offset+i],P(l.rtype.nameOff($.name),R).name()===e)return n=P(l.Method(i),ce),ce.copy(a,n),[a,s=!0];t++}return[a,s]},Y.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Me.prototype.Get=function(e){var t;return t=this.$val,new Me(t).Lookup(e)[0]},We(Me).prototype.Get=function(e){return new Me(this.$get()).Get(e)},Me.prototype.Lookup=function(e){var t,r,n,i,o,a,s;for(a=this.$val;""!==a;){for(n=0;n>0;if(""===(a=h(a,n)))break;for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1>>0;if(0===n||n+1>>0>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1>>0))break;for(i=h(a,0,n),a=h(a,n+1>>0),n=1;n>0),n=n+1>>0;if(n>=a.length)break;if(o=h(a,0,n+1>>0),a=h(a,n+1>>0),e===i){if(s=(t=l.Unquote(o))[0],r=t[1],!A(r,Ce))break;return[s,!0]}}return["",!1]},We(Me).prototype.Lookup=function(e){return new Me(this.$get()).Lookup(e)},$e.ptr.prototype.Field=function(e){var t,r,n,i,a;return t=new Be.ptr("","",Ce,"",0,yt.nil,!1),n=this,(e<0||e>=n.fields.$length)&&rt(new we("reflect: Field index out of bounds")),a=n.fields,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],t.Type=Dr(r.typ),t.Name=P(r.name,R).name(),t.Anonymous=r.embedded(),P(r.name,R).isExported()||(t.PkgPath=P(n.pkgPath,R).name()),""!==(i=P(r.name,R).tag())&&(t.Tag=i),t.Offset=r.offset(),t.Index=new yt([e]),t},$e.prototype.Field=function(e){return this.$val.Field(e)},$e.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._ref,l=g._v,p=g.f,c=g.ft,u=g.i,e=g.index,d=g.t,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:d=this,(p=new Be.ptr("","",Ce,"",0,yt.nil,!1)).Type=Dr(d.rtype),$=e,t=0;case 1:if(!(t<$.$length)){h=2;continue}if(u=t,f=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],u>0){h=3;continue}h=4;continue;case 3:r=(c=p.Type).Kind(),h=8;case 8:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){l=!1,h=7;continue e}n=c.Elem(),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=25===i;case 7:if(l){h=5;continue}h=6;continue;case 5:a=c.Elem(),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:p.Type=c;case 4:s=p.Type.Field(f),h=12;case 12:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Be.copy(p,s),t++,h=1;continue;case 2:return h=-1,p}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByIndex}),g._i=t,g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._ref=$,g._v=l,g.f=p,g.ft=c,g.i=u,g.index=e,g.t=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},$e.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,E,A,T,C,V,N,z,O,U,D,F,j,L;j=0;var W,K=!1;void 0!==this&&void 0!==this.$blk&&(K=!0,t=(W=this)._entry,r=W._entry$1,n=W._entry$2,i=W._entry$3,a=W._i,s=W._i$1,$=W._key,l=W._key$1,p=W._key$2,c=W._key$3,u=W._r,d=W._r$1,h=W._ref,b=W._ref$1,g=W._tmp,k=W._tmp$1,v=W._tmp$2,m=W._tmp$3,w=W.count,y=W.current,_=W.f,x=W.fname,S=W.i,B=W.index,e=W.match,E=W.next,A=W.nextCount,T=W.ntyp,C=W.ok,V=W.result,N=W.scan,z=W.styp,O=W.t,U=W.t$1,D=W.visited,F=W.x,j=W.$s,L=W.$r);e:for(;;){switch(j){case 0:V=new Be.ptr("","",Ce,"",0,yt.nil,!1),C=!1,O=this,y=new _t([]),E=new _t([new Re.ptr(O,yt.nil)]),A=!1,D=Le(xt.keyFor,[]);case 1:if(!(E.$length>0)){j=2;continue}g=E,E=k=f(y,0,0),w=A,A=!1,h=y=g,a=0;case 3:if(!(a=h.$length?void o("index out of range"):h.$array[h.$offset+a],Re)).typ,void 0!==(t=D[xt.keyFor(U)])&&t.v){j=5;continue}j=6;continue;case 5:a++,j=3;continue;case 6:$=U,(D||o("assignment to entry in nil map"))[xt.keyFor($)]={k:$,v:!0},b=U.fields,s=0;case 7:if(!(s=F.$length?void o("index out of range"):F.$array[F.$offset+S],x=P(_.name,R).name(),T=De.nil,_.embedded()){j=9;continue}j=10;continue;case 9:if(22===(T=_.typ).Kind()){j=11;continue}j=12;continue;case 11:u=T.Elem().common(),j=13;case 13:if(K&&(K=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;T=u;case 12:case 10:d=e(x),j=16;case 16:if(K&&(K=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d){j=14;continue}j=15;continue;case 14:if((void 0!==(r=w[xt.keyFor(U)])?r.v:0)>1||C)return v=new Be.ptr("","",Ce,"",0,yt.nil,!1),m=!1,Be.copy(V,v),j=-1,[V,C=m];Be.copy(V,U.Field(S)),V.Index=yt.nil,V.Index=I(V.Index,N.index),V.Index=M(V.Index,S),C=!0,s++,j=7;continue;case 15:if(C||T===De.nil||25!==T.Kind()){s++,j=7;continue}if(z=T.kindType,(void 0!==(n=A[xt.keyFor(z)])?n.v:0)>0){l=z,(A||o("assignment to entry in nil map"))[xt.keyFor(l)]={k:l,v:2},s++,j=7;continue}!1===A&&(A=Le(xt.keyFor,[])),p=z,(A||o("assignment to entry in nil map"))[xt.keyFor(p)]={k:p,v:1},(void 0!==(i=w[xt.keyFor(U)])?i.v:0)>1&&(c=z,(A||o("assignment to entry in nil map"))[xt.keyFor(c)]={k:c,v:2}),B=yt.nil,B=I(B,N.index),B=M(B,S),E=M(E,new Re.ptr(z,B)),s++,j=7;continue;case 8:a++,j=3;continue;case 4:if(C){j=2;continue}j=1;continue;case 2:return j=-1,[V,C]}return}return void 0===W&&(W={$blk:$e.ptr.prototype.FieldByNameFunc}),W._entry=t,W._entry$1=r,W._entry$2=n,W._entry$3=i,W._i=a,W._i$1=s,W._key=$,W._key$1=l,W._key$2=p,W._key$3=c,W._r=u,W._r$1=d,W._ref=h,W._ref$1=b,W._tmp=g,W._tmp$1=k,W._tmp$2=v,W._tmp$3=m,W.count=w,W.current=y,W.f=_,W.fname=x,W.i=S,W.index=B,W.match=e,W.next=E,W.nextCount=A,W.ntyp=T,W.ok=C,W.result=V,W.scan=N,W.styp=z,W.t=O,W.t$1=U,W.visited=D,W.x=F,W.$s=j,W.$r=L,W},$e.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},$e.ptr.prototype.FieldByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g._tmp,a=g._tmp$1,s=g._tuple,$=g.f,l=g.hasEmbeds,p=g.i,e=g.name$1,c=g.present,u=g.t,d=g.tf,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(e=[e],$=new Be.ptr("","",Ce,"",0,yt.nil,!1),c=!1,u=this,l=!1,""!==e[0])for(n=u.fields,t=0;t=f.$length?void o("index out of range"):f.$array[f.$offset+p],P(d.name,R).name()===e[0])return i=P(u.Field(p),Be),a=!0,Be.copy($,i),h=-1,[$,c=a];d.embedded()&&(l=!0),t++}if(!l)return h=-1,[$,c];r=u.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=r,Be.copy($,s[0]),h=-1,[$,c=s[1]]}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByName}),g._i=t,g._r=r,g._ref=n,g._tmp=i,g._tmp$1=a,g._tuple=s,g.f=$,g.hasEmbeds=l,g.i=p,g.name$1=e,g.present=c,g.t=u,g.tf=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Vr=function(e){return Qe(e,De).ptrTo()},vn.PtrTo=Vr,W.ptr.prototype.Implements=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.t,e=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Qe(e,De),r)}return}return void 0===o&&(o={$blk:W.ptr.prototype.Implements}),o._r=t,o.t=r,o.u=e,o.$s=n,o.$r=i,o},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.AssignableTo")),n=Qe(e,De),t=zr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t||Nr(n,r)}return}return void 0===a&&(a={$blk:W.ptr.prototype.AssignableTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.ConvertibleTo")),n=Qe(e,De),t=Xr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,!(t===p)}return}return void 0===a&&(a={$blk:W.ptr.prototype.ConvertibleTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;if(20!==e.Kind())return!1;if(0===(s=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(f=t.kindType,r=0,i=0;i=_.$length?void o("index out of range"):_.$array[_.$offset+r],p=P(s.rtype.nameOff($.name),R),x=f.methods,b=i<0||i>=x.$length?void o("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(b.name),R),P(k,R).name()===P(p,R).name()&&t.typeOff(b.typ)===s.rtype.typeOff($.typ)){if(!P(p,R).isExported()&&(""===(u=P(p,R).pkgPath())&&(u=P(s.pkgPath,R).name()),""===(m=P(k,R).pkgPath())&&(m=P(f.pkgPath,R).name()),u!==m)){i=i+1>>0;continue}if((r=r+1>>0)>=s.methods.$length)return!0}i=i+1>>0}return!1}if((h=t.uncommon())===ot.nil)return!1;for(n=0,y=h.methods(),a=0;a>0;){if(S=s.methods,l=n<0||n>=S.$length?void o("index out of range"):S.$array[S.$offset+n],c=P(s.rtype.nameOff(l.name),R),g=P(a<0||a>=y.$length?void o("index out of range"):y.$array[y.$offset+a],J),v=P(t.nameOff(g.name),R),P(v,R).name()===P(c,R).name()&&t.typeOff(g.mtyp)===s.rtype.typeOff(l.typ)){if(!P(c,R).isExported()&&(""===(d=P(c,R).pkgPath())&&(d=P(s.pkgPath,R).name()),""===(w=P(v,R).pkgPath())&&(w=P(t.nameOff(h.pkgPath),R).name()),d!==w)){a=a+1>>0;continue}if((n=n+1>>0)>=s.methods.$length)return!0}a=a+1>>0}return!1},zr=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).T,t=o.V,r=o._r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e===t)return n=-1,!0;if(""!==e.Name()&&""!==t.Name()||e.Kind()!==t.Kind())return n=-1,!1;r=Ur(e,t,!0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:zr}),o.T=e,o.V=t,o._r=r,o.$s=n,o.$r=i,o},Or=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).T,t=h.V,n=h._arg,i=h._arg$1,o=h._r,a=h._r$1,s=h._r$2,$=h._r$3,l=h._r$4,p=h._r$5,c=h._r$6,u=h._v,r=h.cmpTags,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(r)return d=-1,A(e,t);o=e.Name(),d=4;case 4:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=t.Name(),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(o!==a){u=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Kind(),d=7;case 7:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=!(s===$);case 3:if(u){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:l=e.common(),d=8;case 8:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;n=l,p=t.common(),d=9;case 9:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ur(n,i=p,!1),d=10;case 10:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return d=-1,c}return}return void 0===h&&(h={$blk:Or}),h.T=e,h.V=t,h._arg=n,h._arg$1=i,h._r=o,h._r$1=a,h._r$2=s,h._r$3=$,h._r$4=l,h._r$5=p,h._r$6=c,h._v=u,h.cmpTags=r,h.$s=d,h.$r=f,h},Ur=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E,A,T,C,V,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,e=(O=this).T,t=O.V,n=O._1,i=O._i,a=O._r,s=O._r$1,$=O._r$2,l=O._r$3,p=O._r$4,c=O._r$5,u=O._r$6,d=O._r$7,f=O._r$8,h=O._ref,b=O._v,g=O._v$1,k=O._v$2,v=O._v$3,r=O.cmpTags,m=O.i,w=O.i$1,y=O.i$2,_=O.kind,x=O.t,S=O.t$1,B=O.t$2,M=O.tf,I=O.v,E=O.v$1,A=O.v$2,T=O.vf,C=O.x,V=O.x$1,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:if(e===t)return N=-1,!0;if((_=e.Kind())!==t.Kind())return N=-1,!1;if(1<=_&&_<=16||24===_||26===_)return N=-1,!0;if(17===(n=_)){N=2;continue}if(18===n){N=3;continue}if(19===n){N=4;continue}if(20===n){N=5;continue}if(21===n){N=6;continue}if(22===n||23===n){N=7;continue}if(25===n){N=8;continue}N=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,N=10;continue e}a=Or(e.Elem(),t.Elem(),r),N=11;case 11:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 10:return N=-1,b;case 3:if(3!==t.ChanDir()){g=!1,N=14;continue e}s=Or(e.Elem(),t.Elem(),r),N=15;case 15:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=s;case 14:if(g){N=12;continue}N=13;continue;case 12:return N=-1,!0;case 13:if(t.ChanDir()!==e.ChanDir()){k=!1,N=16;continue e}$=Or(e.Elem(),t.Elem(),r),N=17;case 17:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=$;case 16:return N=-1,k;case 4:if(x=e.kindType,I=t.kindType,x.outCount!==I.outCount||x.inCount!==I.inCount)return N=-1,!1;m=0;case 18:if(!(m>0,N=18;continue;case 19:w=0;case 23:if(!(w>0,N=23;continue;case 24:return N=-1,!0;case 5:return S=e.kindType,E=t.kindType,0===S.methods.$length&&0===E.methods.$length?(N=-1,!0):(N=-1,!1);case 6:c=Or(e.Key(),t.Key(),r),N=29;case 29:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){v=!1,N=28;continue e}u=Or(e.Elem(),t.Elem(),r),N=30;case 30:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 28:return N=-1,v;case 7:d=Or(e.Elem(),t.Elem(),r),N=31;case 31:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return N=-1,d;case 8:if(B=e.kindType,A=t.kindType,B.fields.$length!==A.fields.$length)return N=-1,!1;if(P(B.pkgPath,R).name()!==P(A.pkgPath,R).name())return N=-1,!1;h=B.fields,i=0;case 32:if(!(i=C.$length?void o("index out of range"):C.$array[C.$offset+y],V=A.fields,T=y<0||y>=V.$length?void o("index out of range"):V.$array[V.$offset+y],P(M.name,R).name()!==P(T.name,R).name())return N=-1,!1;f=Or(M.typ,T.typ,r),N=36;case 36:if(U&&(U=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){N=34;continue}N=35;continue;case 34:return N=-1,!1;case 35:if(r&&P(M.name,R).tag()!==P(T.name,R).tag())return N=-1,!1;if(M.offsetEmbed!==T.offsetEmbed)return N=-1,!1;i++,N=32;continue;case 33:return N=-1,!0;case 9:case 1:return N=-1,!1}return}return void 0===O&&(O={$blk:Ur}),O.T=e,O.V=t,O._1=n,O._i=i,O._r=a,O._r$1=s,O._r$2=$,O._r$3=l,O._r$4=p,O._r$5=c,O._r$6=u,O._r$7=d,O._r$8=f,O._ref=h,O._v=b,O._v$1=g,O._v$2=k,O._v$3=v,O.cmpTags=r,O.i=m,O.i$1=w,O.i$2=y,O.kind=_,O.t=x,O.t$1=S,O.t$2=B,O.tf=M,O.v=I,O.v$1=E,O.v$2=A,O.vf=T,O.x=C,O.x$1=V,O.$s=N,O.$r=z,O},Dr=function(e){return e===De.nil?Ce:e},Fr=function(e){return(32&e.kind)>>>0==0},Ve.prototype.kind=function(){return(31&this.$val)>>>0>>>0},We(Ve).prototype.kind=function(){return new Ve(this.$get()).kind()},Ve.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},We(Ve).prototype.ro=function(){return new Ve(this.$get()).ro()},Ae.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||rt(new we("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},Ae.prototype.pointer=function(){return this.$val.pointer()},Ne.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new N(e.Kind).String()+" Value"},Ne.prototype.Error=function(){return this.$val.Error()},Ve.prototype.mustBe=function(e){var t;t=this.$val,new Ve(t).kind()!==e&&rt(new Ne.ptr("?FIXME?",new Ve(t).kind()))},We(Ve).prototype.mustBe=function(e){return new Ve(this.$get()).mustBe(e)},Ve.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field"))},We(Ve).prototype.mustBeExported=function(){return new Ve(this.$get()).mustBeExported()},Ve.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field")),(256&e)>>>0==0&&rt(new we("reflect: ?FIXME? using unaddressable value"))},We(Ve).prototype.mustBeAssignable=function(){return new Ve(this.$get()).mustBeAssignable()},Ae.ptr.prototype.Addr=function(){var e;return(256&(e=this).flag)>>>0==0&&rt(new we("reflect.Value.Addr of unaddressable value")),new Ae.ptr(e.typ.ptrTo(),e.ptr,(22|new Ve(e.flag).ro())>>>0)},Ae.prototype.Addr=function(){return this.$val.Addr()},Ae.ptr.prototype.Bool=function(){return new Ve(this.flag).mustBe(1),this.ptr.$get()},Ae.prototype.Bool=function(){return this.$val.Bool()},Ae.ptr.prototype.Bytes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(8!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-byte slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.Bytes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.Bytes=function(){return this.$val.Bytes()},Ae.ptr.prototype.runes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.runes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.runes=function(){return this.$val.runes()},Ae.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},Ae.prototype.CanAddr=function(){return this.$val.CanAddr()},Ae.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},Ae.prototype.CanSet=function(){return this.$val.CanSet()},Ae.ptr.prototype.Call=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("Call",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Call}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Call=function(e){return this.$val.Call(e)},Ae.ptr.prototype.CallSlice=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("CallSlice",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.CallSlice}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},Ae.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new Ve((t=this).flag).kind())?(r=t.ptr.$get(),new me(r.$real,r.$imag)):16===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Complex",new Ve(t.flag).kind()))},Ae.prototype.Complex=function(){return this.$val.Complex()},Ae.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._r$1,i=f._r$2,a=f._r$3,s=f._ref,$=f._v,l=f.i,e=f.index,p=f.v,c=f.x,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,1===e.$length){u=1;continue}u=2;continue;case 1:r=P(p,Ae).Field(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r;case 2:new Ve(p.flag).mustBe(25),s=e,t=0;case 4:if(!(t=s.$length?void o("index out of range"):s.$array[s.$offset+t],l>0){u=6;continue}u=7;continue;case 6:if(22!==P(p,Ae).Kind()){$=!1,u=10;continue e}n=p.typ.Elem().Kind(),u=11;case 11:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=25===n;case 10:if($){u=8;continue}u=9;continue;case 8:P(p,Ae).IsNil()&&rt(new we("reflect: indirection through nil pointer to embedded struct")),i=P(p,Ae).Elem(),u=12;case 12:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i;case 9:case 7:a=P(p,Ae).Field(c),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a,t++,u=4;continue;case 5:return u=-1,p}return}return void 0===f&&(f={$blk:Ae.ptr.prototype.FieldByIndex}),f._i=t,f._r=r,f._r$1=n,f._r$2=i,f._r$3=a,f._ref=s,f._v=$,f.i=l,f.index=e,f.v=p,f.x=c,f.$s=u,f.$r=d,f},Ae.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},Ae.ptr.prototype.FieldByName=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.name$1,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBe(25),t=a.typ.FieldByName(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByName}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.name$1=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Ae.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.match,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).typ.FieldByNameFunc(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByNameFunc}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.match=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},Ae.ptr.prototype.Float=function(){var e,t;return 13===(e=new Ve((t=this).flag).kind())||14===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Float",new Ve(t.flag).kind()))},Ae.prototype.Float=function(){return this.$val.Float()},Ae.ptr.prototype.Int=function(){var e,t,r,n;return t=new Ve((n=this).flag).kind(),r=n.ptr,2===(e=t)||3===e||4===e||5===e?new pe(0,r.$get()):6===e?r.$get():void rt(new Ne.ptr("reflect.Value.Int",new Ve(n.flag).kind()))},Ae.prototype.Int=function(){return this.$val.Int()},Ae.ptr.prototype.CanInterface=function(){return 0===this.flag&&rt(new Ne.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},Ae.prototype.CanInterface=function(){return this.$val.CanInterface()},Ae.ptr.prototype.Interface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.i,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=Ce,e=_r(P(r=this,Ae),!0),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Interface}),o._r=e,o.i=t,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Interface=function(){return this.$val.Interface()},Ae.ptr.prototype.IsValid=function(){return!(0===this.flag)},Ae.prototype.IsValid=function(){return this.$val.IsValid()},Ae.ptr.prototype.Kind=function(){return new Ve(this.flag).kind()},Ae.prototype.Kind=function(){return this.$val.Kind()},Ae.ptr.prototype.MapIndex=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.e,n=p.fl,i=p.k,e=p.key,o=p.tt,a=p.typ,s=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),o=s.typ.kindType,t=P(e,Ae).assignTo("reflect.Value.MapIndex",o.key,0),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=0,i=(128&(e=t).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=dr(s.typ,P(s,Ae).pointer(),i))?($=-1,new Ae.ptr(De.nil,0,0)):(a=o.elem,n=((n=new Ve((s.flag|e.flag)>>>0).ro())|a.Kind()>>>0)>>>0,$=-1,jr(a,n,r))}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.MapIndex}),p._r=t,p.e=r,p.fl=n,p.k=i,p.key=e,p.tt=o,p.typ=a,p.v=s,p.$s=$,p.$r=l,p},Ae.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},Ae.ptr.prototype.MapKeys=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h.a,r=h.fl,n=h.i,i=h.it,a=h.key,s=h.keyType,$=h.m,l=h.mlen,p=h.tt,c=h.v,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:new Ve((c=this).flag).mustBe(21),s=(p=c.typ.kindType).key,r=(new Ve(c.flag).ro()|s.Kind()>>>0)>>>0,l=0,0!==($=P(c,Ae).pointer())&&(l=mr($)),i=br(c.typ,$),t=He(lt,l),n=0,n=0;case 1:if(!(n=t.$length?o("index out of range"):t.$array[t.$offset+n]=jr(s,r,a),vr(i),n=n+1>>0,u=1;continue;case 2:return u=-1,f(t,0,n)}return}return void 0===h&&(h={$blk:Ae.ptr.prototype.MapKeys}),h._r=e,h.a=t,h.fl=r,h.i=n,h.it=i,h.key=a,h.keyType=s,h.m=$,h.mlen=l,h.tt=p,h.v=c,h.$s=u,h.$r=d,h},Ae.prototype.MapKeys=function(){return this.$val.MapKeys()},Oe.ptr.prototype.Key=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.ktype,$=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Key called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Key called on exhausted iterator"));case 2:e=s=($=a.m.typ.kindType).key,t=(new Ve(a.m.flag).ro()|s.Kind()>>>0)>>>0,i=gr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Key}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.ktype=s,c.t=$,c.$s=l,c.$r=p,c},Oe.prototype.Key=function(){return this.$val.Key()},Oe.ptr.prototype.Value=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.t,$=c.vtype,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Value called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Value called on exhausted iterator"));case 2:e=$=(s=a.m.typ.kindType).elem,t=(new Ve(a.m.flag).ro()|$.Kind()>>>0)>>>0,i=kr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Value}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.t=s,c.vtype=$,c.$s=l,c.$r=p,c},Oe.prototype.Value=function(){return this.$val.Value()},Oe.ptr.prototype.Next=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.it,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(r=this).it){n=1;continue}n=2;continue;case 1:r.it=br(r.m.typ,P(r.m,Ae).pointer()),n=3;continue;case 2:e=gr(r.it),n=6;case 6:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0===e){n=4;continue}n=5;continue;case 4:rt(new we("MapIter.Next called on exhausted iterator"));case 5:vr(r.it);case 3:t=gr(r.it),n=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,!(0===t)}return}return void 0===o&&(o={$blk:Oe.ptr.prototype.Next}),o._r=e,o._r$1=t,o.it=r,o.$s=n,o.$r=i,o},Oe.prototype.Next=function(){return this.$val.Next()},Ae.ptr.prototype.MapRange=function(){return new Ve(this.flag).mustBe(21),new Oe.ptr(P(this,Ae),0)},Ae.prototype.MapRange=function(){return this.$val.MapRange()},jr=function(e,t,r){var n;return Fr(e)?(n=$r(e),pr(0,n,r),new Ae.ptr(e,n,(128|t)>>>0)):new Ae.ptr(e,r.$get(),t)},Ae.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&rt(new we("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,Ae).IsNil()&&rt(new we("reflect: Method on nil interface value")),t=((t=(19|(t=(160&r.flag)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new Ae.ptr(r.typ,r.ptr,t)},Ae.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.NumMethod=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.NumMethod",0)),(512&e.flag)>>>0!=0?0:e.typ.NumMethod()},Ae.prototype.NumMethod=function(){return this.$val.NumMethod()},Ae.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.m,e=$.name$1,i=$.ok,o=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new Ae.ptr(De.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],ce),(i=r[1])?(a=-1,P(o,Ae).Method(n.Index)):(a=-1,new Ae.ptr(De.nil,0,0))}return}return void 0===$&&($={$blk:Ae.ptr.prototype.MethodByName}),$._r=t,$._tuple=r,$.m=n,$.name$1=e,$.ok=i,$.v=o,$.$s=a,$.$r=s,$},Ae.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Ae.ptr.prototype.NumField=function(){return new Ve(this.flag).mustBe(25),this.typ.kindType.fields.$length},Ae.prototype.NumField=function(){return this.$val.NumField()},Ae.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new Ve(this.flag).kind())?Lr(e.$real)||Lr(e.$imag):16!==t&&void rt(new Ne.ptr("reflect.Value.OverflowComplex",new Ve(this.flag).kind()))},Ae.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},Ae.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new Ve(this.flag).kind())?Lr(e):14!==t&&void rt(new Ne.ptr("reflect.Value.OverflowFloat",new Ve(this.flag).kind()))},Ae.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Lr=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=F(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowInt",new Ve(i.flag).kind()))},Ae.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},Ae.ptr.prototype.OverflowUint=function(e){var t,r,n,i;if(7===(t=new Ve((i=this).flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=O(i.typ.size,8)>>>0,n=j(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowUint",new Ve(i.flag).kind()))},Ae.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},Ae.ptr.prototype.Recv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!1),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Recv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.Recv=function(){return this.$val.Recv()},Ae.ptr.prototype.recv=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._tuple,e=u.nb,n=u.ok,i=u.p,o=u.selected,a=u.t,s=u.tt,$=u.v,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=new Ae.ptr(De.nil,0,0),n=!1,0==((s=($=this).typ.kindType).dir>>0&1)&&rt(new we("reflect: recv on send-only channel")),a=s.elem,l=new Ae.ptr(a,0,a.Kind()>>>0),i=0,Fr(a)?(i=$r(a),l.ptr=i,l.flag=(128|l.flag)>>>0):i=l.$ptr_ptr||(l.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),l)),t=Ir(P($,Ae).pointer(),e,i),p=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(l=new Ae.ptr(De.nil,0,0)),p=-1,[l,n]}return}return void 0===u&&(u={$blk:Ae.ptr.prototype.recv}),u._r=t,u._tuple=r,u.nb=e,u.ok=n,u.p=i,u.selected=o,u.t=a,u.tt=s,u.v=$,u.val=l,u.$s=p,u.$r=c,u},Ae.prototype.recv=function(e){return this.$val.recv(e)},Ae.ptr.prototype.Send=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!1),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Send}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.Send=function(e){return this.$val.Send(e)},Ae.ptr.prototype.send=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,t=p.nb,i=p.p,o=p.selected,a=p.tt,s=p.v,e=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=!1,0==((a=(s=this).typ.kindType).dir>>0&2)&&rt(new we("reflect: send on recv-only channel")),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Value.Send",a.elem,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=0,i=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),n=Rr(P(s,Ae).pointer(),i,t),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.send}),p._r=r,p._r$1=n,p.nb=t,p.p=i,p.selected=o,p.tt=a,p.v=s,p.x=e,p.$s=$,p.$r=l,p},Ae.prototype.send=function(e,t){return this.$val.send(e,t)},Ae.ptr.prototype.SetBool=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(1),t.ptr.$set(e)},Ae.prototype.SetBool=function(e){return this.$val.SetBool(e)},Ae.ptr.prototype.setRunes=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBeAssignable(),new Ve(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.setRunes}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.setRunes=function(e){return this.$val.setRunes(e)},Ae.ptr.prototype.SetComplex=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),15===(t=new Ve(r.flag).kind())?r.ptr.$set(new ve(e.$real,e.$imag)):16===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetComplex",new Ve(r.flag).kind()))},Ae.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},Ae.ptr.prototype.SetFloat=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),13===(t=new Ve(r.flag).kind())?r.ptr.$set(z(e)):14===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetFloat",new Ve(r.flag).kind()))},Ae.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},Ae.ptr.prototype.SetInt=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),2===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):6===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetInt",new Ve(r.flag).kind()))},Ae.prototype.SetInt=function(e){return this.$val.SetInt(e)},Ae.ptr.prototype.SetMapIndex=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p.e,o=p.k,e=p.key,a=p.tt,s=p.v,t=p.val,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),new Ve(s.flag).mustBeExported(),new Ve(e.flag).mustBeExported(),a=s.typ.kindType,r=P(e,Ae).assignTo("reflect.Value.SetMapIndex",a.key,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=0,o=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===De.nil)return hr(s.typ,P(s,Ae).pointer(),o),void($=-1);new Ve(t.flag).mustBeExported(),n=P(t,Ae).assignTo("reflect.Value.SetMapIndex",a.elem,0),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=0,i=(128&(t=n).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),l=fr(s.typ,P(s,Ae).pointer(),o,i),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.SetMapIndex}),p._r=r,p._r$1=n,p.e=i,p.k=o,p.key=e,p.tt=a,p.v=s,p.val=t,p.$s=$,p.$r=l,p},Ae.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},Ae.ptr.prototype.SetUint=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),7===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):rt(new Ne.ptr("reflect.Value.SetUint",new Ve(r.flag).kind()))},Ae.prototype.SetUint=function(e){return this.$val.SetUint(e)},Ae.ptr.prototype.SetPointer=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(26),t.ptr.$set(e)},Ae.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},Ae.ptr.prototype.SetString=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(24),t.ptr.$set(e)},Ae.prototype.SetString=function(e){return this.$val.SetString(e)},Ae.ptr.prototype.String=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._1,t=a._r,r=a.k,n=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(e=r=new Ve((n=this).flag).kind()))return i=-1,"";if(24===e)return i=-1,n.ptr.$get();t=P(n,Ae).Type().String(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"<"+t+" Value>"}return}return void 0===a&&(a={$blk:Ae.ptr.prototype.String}),a._1=e,a._r=t,a.k=r,a.v=n,a.$s=i,a.$r=o,a},Ae.prototype.String=function(){return this.$val.String()},Ae.ptr.prototype.TryRecv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!0),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.TryRecv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.TryRecv=function(){return this.$val.TryRecv()},Ae.ptr.prototype.TrySend=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!0),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.TrySend}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.TrySend=function(e){return this.$val.TrySend(e)},Ae.ptr.prototype.Type=function(){var e,t,r,n,i,a,s,$;return 0===(e=(s=this).flag)&&rt(new Ne.ptr("reflect.Value.Type",0)),(512&e)>>>0==0?s.typ:(t=s.flag>>0>>10>>0,20===s.typ.Kind()?(t>>>0>=(a=s.typ.kindType).methods.$length>>>0&&rt(new we("reflect: internal error: invalid method index")),$=a.methods,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],s.typ.typeOff(r.typ)):(t>>>0>=(i=s.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),n=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],J),s.typ.typeOff(n.mtyp)))},Ae.prototype.Type=function(){return this.$val.Type()},Ae.ptr.prototype.Uint=function(){var e,t,r,n,i;return t=new Ve((n=this).flag).kind(),r=n.ptr,7===(e=t)||8===e||9===e||10===e?new he(0,r.$get()):11===e?r.$get():12===e?(i=r.$get(),new he(0,i.constructor===Number?i:1)):void rt(new Ne.ptr("reflect.Value.Uint",new Ve(n.flag).kind()))},Ae.prototype.Uint=function(){return this.$val.Uint()},Ae.ptr.prototype.UnsafeAddr=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.UnsafeAddr",0)),(256&e.flag)>>>0==0&&rt(new we("reflect.Value.UnsafeAddr of unaddressable value")),e.ptr},Ae.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},Wr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,t=s.t1,r=s.t2,e=s.what,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Wr}),s._r=n,s._r$1=i,s.t1=t,s.t2=r,s.what=e,s.$s=o,s.$r=a,s},Kr=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._q,n=d._r,i=d._r$1,a=d._r$2,t=d.extra,s=d.i0,$=d.i1,l=d.m,e=d.s,p=d.t,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(($=(s=P(e,Ae).Len())+t>>0)>0:l+((r=l/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0;i=rr(P(e,Ae).Type(),$,l),c=4;case 4:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=yr(P(p=i,Ae),P(e,Ae)),c=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return c=-1,[p,s,$]}return}return void 0===d&&(d={$blk:Kr}),d._q=r,d._r=n,d._r$1=i,d._r$2=a,d.extra=t,d.i0=s,d.i1=$,d.m=l,d.s=e,d.t=p,d.$s=c,d.$r=u,d},Jr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b.i,c=b.i0,u=b.i1,d=b.j,e=b.s,t=b.x,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:new Ve(e.flag).mustBe(23),r=Kr(P(e,Ae),t.$length),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=(l=r)[0],c=l[1],u=l[2],p=i=c,d=a=0;case 2:if(!(p=t.$length?void o("index out of range"):t.$array[t.$offset+d],Ae)),f=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=s=p+1>>0,d=$=d+1>>0,f=2;continue;case 3:return f=-1,e}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._tmp=i,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.i=p,b.i0=c,b.i1=u,b.j=d,b.s=e,b.x=t,b.$s=f,b.$r=h,b},vn.Append=Jr,qr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Hr(e,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:qr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.MakeMap=qr,Hr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.m,t=s.n,i=s.t,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeMapWithSize of non-map type"));case 2:return i=Qe(e,De),n=cr(),o=-1,new Ae.ptr(i,n,21)}return}return void 0===s&&(s={$blk:Hr}),s._r=r,s.m=n,s.n=t,s.t=i,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeMapWithSize=Hr,Gr=function(e){var t,r;return A(e,Ce)&&rt(new we("reflect: New(nil)")),r=Qe(e,De),t=$r(r),new Ae.ptr(r.ptrTo(),t,22)},vn.New=Gr,Ae.ptr.prototype.Convert=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._r$2,i=c._r$3,o=c._r$4,a=c.op,e=c.t,s=c.v,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:if((512&(s=this).flag)>>>0!=0){$=1;continue}$=2;continue;case 1:t=Sr("Convert",P(s,Ae)),$=3;case 3:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:r=e.common(),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Xr(r,s.typ),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((a=n)===p){$=6;continue}$=7;continue;case 6:i=e.String(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+i));case 7:o=a(P(s,Ae),e),$=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=-1,o}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Convert}),c._r=t,c._r$1=r,c._r$2=n,c._r$3=i,c._r$4=o,c.op=a,c.t=e,c.v=s,c.$s=$,c.$r=l,c},Ae.prototype.Convert=function(e){return this.$val.Convert(e)},Xr=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,r=(S=this)._1,n=S._2,i=S._3,o=S._4,a=S._5,s=S._6,$=S._7,l=S._arg,c=S._arg$1,u=S._r,d=S._r$1,f=S._r$2,h=S._r$3,b=S._r$4,g=S._r$5,k=S._r$6,v=S._r$7,m=S._v,w=S._v$1,y=S._v$2,e=S.dst,t=S.src,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){_=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){_=3;continue}if(13===r||14===r){_=4;continue}if(15===r||16===r){_=5;continue}if(24===r){_=6;continue}if(23===r){_=7;continue}_=8;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return _=-1,rn;if(13===n||14===n)return _=-1,sn;if(24===n)return _=-1,cn;_=8;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return _=-1,nn;if(13===i||14===i)return _=-1,$n;if(24===i)return _=-1,un;_=8;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return _=-1,on;if(7===o||8===o||9===o||10===o||11===o||12===o)return _=-1,an;if(13===o||14===o)return _=-1,ln;_=8;continue;case 5:if(15===(a=e.Kind())||16===a)return _=-1,pn;_=8;continue;case 6:if(23!==e.Kind()){m=!1,_=11;continue e}u=e.Elem().PkgPath(),_=12;case 12:if(P&&(P=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=""===u;case 11:if(m){_=9;continue}_=10;continue;case 9:d=e.Elem().Kind(),_=14;case 14:if(P&&(P=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8===(s=d))return _=-1,fn;if(5===s)return _=-1,bn;case 13:case 10:_=8;continue;case 7:if(24!==e.Kind()){w=!1,_=17;continue e}f=t.Elem().PkgPath(),_=18;case 18:if(P&&(P=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;w=""===f;case 17:if(w){_=15;continue}_=16;continue;case 15:h=t.Elem().Kind(),_=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===($=h))return _=-1,dn;if(5===$)return _=-1,hn;case 19:case 16:case 8:case 1:b=Ur(e,t,!1),_=23;case 23:if(P&&(P=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){_=21;continue}_=22;continue;case 21:return _=-1,wr;case 22:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){y=!1,_=26;continue e}g=e.Elem().common(),_=27;case 27:if(P&&(P=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;l=g,k=t.Elem().common(),_=28;case 28:if(P&&(P=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=Ur(l,c=k,!1),_=29;case 29:if(P&&(P=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;y=v;case 26:if(y){_=24;continue}_=25;continue;case 24:return _=-1,wr;case 25:return Nr(e,t)?20===t.Kind()?(_=-1,kn):(_=-1,gn):(_=-1,p)}return}return void 0===S&&(S={$blk:Xr}),S._1=r,S._2=n,S._3=i,S._4=o,S._5=a,S._6=s,S._7=$,S._arg=l,S._arg$1=c,S._r=u,S._r$1=d,S._r$2=f,S._r$3=h,S._r$4=b,S._r$5=g,S._r$6=k,S._r$7=v,S._v=m,S._v$1=w,S._v$2=y,S.dst=e,S.src=t,S.$s=_,S.$r=x,S},Qr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),4===(n=a.size)?o.$set(z(t)):8===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Qr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Zr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),8===(n=a.size)?o.$set(new ve(t.$real,t.$imag)):16===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Zr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Yr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,Ae).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:Yr}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},en=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).SetBytes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:en}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},tn=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).setRunes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:tn}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},rn=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=P(e,Ae).Int(),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:rn}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},nn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),P(e,Ae).Uint(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:nn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},on=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=new pe(0,P(e,Ae).Float()),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:on}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},an=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),new he(0,P(e,Ae).Float()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:an}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},sn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Int()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:sn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},$n=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Uint()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:$n}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},ln=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),P(e,Ae).Float(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ln}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},pn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Zr(new Ve(e.flag).ro(),P(e,Ae).Complex(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:pn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},cn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Int().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:cn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},un=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Uint().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:un}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},dn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).Bytes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=m(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:dn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},fn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new St(v(o)),a=en(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:fn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},hn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).runes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=y(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:hn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},bn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new Bt(w(o)),a=tn(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:bn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},gn=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,o=c._r$3,a=c._r$4,s=c.target,t=c.typ,e=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=t.common(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$r(r),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,i=_r(P(e,Ae),!1),l=3;case 3:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,o=t.NumMethod(),l=7;case 7:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(0===o){l=4;continue}l=5;continue;case 4:s.$set($),l=6;continue;case 5:xr(Qe(t,De),$,s);case 6:a=t.common(),l=8;case 8:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=-1,new Ae.ptr(a,s,((128|new Ve(e.flag).ro())>>>0|20)>>>0)}return}return void 0===c&&(c={$blk:gn}),c._r=r,c._r$1=n,c._r$2=i,c._r$3=o,c._r$4=a,c.target=s,c.typ=t,c.v=e,c.x=$,c.$s=l,c.$r=p,c},kn=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,i=$._r$2,o=$.ret,t=$.typ,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(P(e,Ae).IsNil()){a=1;continue}a=2;continue;case 1:r=sr(t),a=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(o=r).flag=(o.flag|new Ve(e.flag).ro())>>>0,a=-1,o;case 2:n=P(e,Ae).Elem(),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=gn(P(n,Ae),t),a=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:kn}),$._r=r,$._r$1=n,$._r$2=i,$.ret=o,$.typ=t,$.v=e,$.$s=a,$.$r=s,$},ot.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)}],gt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Ee([],[Fe],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Ee([],[Fe],!1)}],R.methods=[{prop:"name",name:"name",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"data",name:"data",pkg:"reflect",typ:Ee([ae,we],[et],!1)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:Ee([],[ae],!1)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:Ee([],[ae],!1)}],pt.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Ee([],[],!1)}],N.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],De.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Ee([ge],[R],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Ee([_e],[De],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:Ee([Se],[ye],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)}],q.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],vt.methods=[{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)}],Et.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:Ee([],[be],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Ee([],[oe],!1)}],xt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)}],Me.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[we],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Ee([we],[we,oe],!1)}],Ae.methods=[{prop:"object",name:"object",pkg:"reflect",typ:Ee([],[Je],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Ee([we,De,ye],[Ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Ee([],[At],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Ee([],[be],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Ae],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([St],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Ee([ae],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Ee([ae,ae],[Ae],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Ee([ae,ae,ae],[Ae],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Ee([we,lt],[lt],!1)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:Ee([],[ye],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[St],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Ee([],[Bt],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Ee([],[oe],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Ee([],[oe],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Ee([],[me],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Ae],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Ae],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[pe],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Ee([],[oe],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Te],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Ee([],[oe],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Ee([Ae],[Ae],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Ee([],[lt],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Ee([],[Tt],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Ee([me],[oe],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Ee([ke],[oe],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Ee([pe],[oe],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Ee([he],[oe],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Ee([oe],[Ae,oe],!1)},{prop:"Send",name:"Send",pkg:"",typ:Ee([Ae],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Ee([Ae,oe],[oe],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Ee([oe],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Ee([Bt],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Ee([me],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Ee([ke],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([pe],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Ee([Ae,Ae],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Ee([he],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Ee([ye],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Ee([Ae],[oe],!1)},{prop:"Type",name:"Type",pkg:"",typ:Ee([],[V],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Ee([],[he],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Ee([],[be],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Ee([V],[Ae],!1)}],Ve.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Ee([],[N],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Ee([],[Ve],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Ee([N],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Ee([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Ee([],[],!1)}],Ct.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Tt.methods=[{prop:"Key",name:"Key",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([],[oe],!1)}],g.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:tt,tag:""}]),S.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Fe,tag:""}]),R.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:et,tag:""}]),E.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:we,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:oe,tag:""}]),T.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:V,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Je,tag:""}]),V.init([{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:be,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:be,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:L,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"alg",name:"alg",embedded:!1,exported:!1,typ:Ye,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:et,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:_e,tag:""}]),K.init("reflect",[{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:It,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:Rt,tag:""}]),J.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:Se,tag:""}]),H.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:De,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:be,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:be,tag:""}]),Z.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:_e,tag:""}]),Y.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:nt,tag:""}]),ee.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:De,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:De,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:de,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:fe,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),se.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:R,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:!1,exported:!1,typ:be,tag:""}]),$e.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:it,tag:""}]),ce.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:Ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),Be.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:Me,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:yt,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:oe,tag:""}]),Re.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:xt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:yt,tag:""}]),Ae.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:Ve,tag:""}]),Ne.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:N,tag:""}]),Oe.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"it",name:"it",embedded:!1,exported:!1,typ:ye,tag:""}]),e=function(){vn.$init=function(){};var t,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(t=this).$s,o=t.$r);e:for(;;){switch($){case 0:o=r.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),$=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),$=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),$=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),$=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ot=Ue.nil,Ut=Fe.nil,Vt=!1,Nt={},zt={},Dt=Qe(mt(c,Te),Ge),jt=Qe(mt(bt,Te),Ge),Ft=qt(ze),Lt=new Ze(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Wt=Qe(nr(new ue(0)),De),o=Kt(),$=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=$,t.$r=o,t},vn.$init=e,vn}(),a.sort=function(){var e,t,r,n,i,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A={};return t=a.reflect,r=A.Interface=ne(8,X,"sort.Interface",!0,"sort",!0,null),n=A.lessSwap=ne(0,Q,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=p,void(this.Swap=p);this.Less=e,this.Swap=t})),i=A.reverse=ne(0,Q,"sort.reverse",!0,"sort",!1,(function(e){this.$val=this,this.Interface=0!==arguments.length?e:Ce})),s=Ee([ae,ae],[oe],!1),$=Ee([ae,ae],[],!1),l=function(e,r){var i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,o=u._r$1,a=u.length,r=u.less,s=u.rv,e=u.slice,$=u.swap,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=t.ValueOf(e),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=t.Swapper(e),p=2;case 2:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o,a=P(s,t.Value).Len(),c=E(new n.ptr(r,$),0,a,v(a)),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:l}),u._r=i,u._r$1=o,u.length=a,u.less=r,u.rv=s,u.slice=e,u.swap=$,u.$s=p,u.$r=c,u},A.Slice=l,c=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:c}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},u=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:u}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},d=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._q,t=f.a,r=f.b,e=f.data,i=f.first,a=f.hi,s=f.i,$=f.i$1,l=f.lo,p=f.$s,c=f.$r);e:for(;;){switch(p){case 0:i=t,l=0,s=(n=((a=r-t>>0)-1>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");case 1:if(!(s>=0)){p=2;continue}c=u(e,s,a,i),p=3;case 3:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=s-1>>0,p=1;continue;case 2:$=a-1>>0;case 4:if(!($>=0)){p=5;continue}c=e.Swap(i,i+$>>0),p=6;case 6:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=u(e,l,$,i),p=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$-1>>0,p=4;continue;case 5:return void(p=-1)}return}return void 0===f&&(f={$blk:d}),f._q=n,f.a=t,f.b=r,f.data=e,f.first=i,f.hi=a,f.i=s,f.i$1=$,f.lo=l,f.$s=p,f.$r=c,f},f=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:f}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},h=function(e,t,r,n){var i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).a,r=s.b,e=s.data,i=s.i,n=s.n,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0;case 1:if(!(i>0,r+i>>0),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=i+1>>0,o=1;continue;case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:h}),s.a=t,s.b=r,s.data=e,s.i=i,s.n=n,s.$s=o,s.$r=a,s},b=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N;V=0;var z,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,n=(z=this)._q,i=z._q$1,a=z._r,s=z._r$1,$=z._r$2,l=z._r$3,p=z._r$4,c=z._r$5,u=z._r$6,d=z._r$7,h=z._tmp,g=z._tmp$1,k=z._tmp$2,v=z._tmp$3,m=z._v,w=z._v$1,y=z._v$2,_=z._v$3,x=z._v$4,S=z.a,P=z.b,B=z.c,e=z.data,M=z.dups,r=z.hi,t=z.lo,I=z.m,R=z.midhi,E=z.midlo,A=z.pivot,T=z.protect,C=z.s,V=z.$s,N=z.$r);e:for(;;){switch(V){case 0:if(E=0,R=0,I=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){V=1;continue}V=2;continue;case 1:C=(n=(r-t>>0)/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),N=f(e,t,t+C>>0,t+O(2,C)>>0),V=3;case 3:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,I,I-C>>0,I+C>>0),V=4;case 4:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,r-1>>0,(r-1>>0)-C>>0,(r-1>>0)-O(2,C)>>0),V=5;case 5:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 2:N=f(e,t,I,r-1>>0),V=6;case 6:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;A=t,S=h=t+1>>0,B=g=r-1>>0;case 7:if(!(S>0,V=7;continue;case 8:P=S;case 11:case 13:if(!(P>0,V=13;continue;case 14:case 17:if(!(P>0),V=20;case 20:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 19:if(!y){V=18;continue}B=B-1>>0,V=17;continue;case 18:if(P>=B){V=12;continue}N=e.Swap(P,B-1>>0),V=21;case 21:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P+1>>0,B=B-1>>0,V=11;continue;case 12:if(!(T=r-B>>0<5)&&r-B>>0<((i=(r-t>>0)/4)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))){V=22;continue}V=23;continue;case 22:M=0,l=e.Less(A,r-1>>0),V=26;case 26:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){V=24;continue}V=25;continue;case 24:N=e.Swap(B,r-1>>0),V=27;case 27:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:p=e.Less(P-1>>0,A),V=30;case 30:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){V=28;continue}V=29;continue;case 28:P=P-1>>0,M=M+1>>0;case 29:c=e.Less(I,A),V=33;case 33:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=31;continue}V=32;continue;case 31:N=e.Swap(I,P-1>>0),V=34;case 34:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P-1>>0,M=M+1>>0;case 32:T=M>1;case 23:if(T){V=35;continue}V=36;continue;case 35:case 37:case 39:if(!(S>0,A),V=42;case 42:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=!u;case 41:if(!_){V=40;continue}P=P-1>>0,V=39;continue;case 40:case 43:if(!(S>0,V=43;continue;case 44:if(S>=P){V=38;continue}N=e.Swap(S,P-1>>0),V=47;case 47:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;S=S+1>>0,P=P-1>>0,V=37;continue;case 38:case 36:N=e.Swap(A,P-1>>0),V=48;case 48:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return V=-1,[E=k=P-1>>0,R=v=B]}return}return void 0===z&&(z={$blk:b}),z._q=n,z._q$1=i,z._r=a,z._r$1=s,z._r$2=$,z._r$3=l,z._r$4=p,z._r$5=c,z._r$6=u,z._r$7=d,z._tmp=h,z._tmp$1=g,z._tmp$2=k,z._tmp$3=v,z._v=m,z._v$1=w,z._v$2=y,z._v$3=_,z._v$4=x,z.a=S,z.b=P,z.c=B,z.data=e,z.dups=M,z.hi=r,z.lo=t,z.m=I,z.midhi=R,z.midlo=E,z.pivot=A,z.protect=T,z.s=C,z.$s=V,z.$r=N,z},g=function(e,t,r,n){var i,o,a,s,$,l,p,u;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,i=(f=this)._r,o=f._r$1,a=f._tuple,t=f.a,r=f.b,e=f.data,s=f.i,n=f.maxDepth$1,$=f.mhi,l=f.mlo,p=f.$s,u=f.$r);e:for(;;){switch(p){case 0:case 1:if(!(r-t>>0>12)){p=2;continue}if(0===n){p=3;continue}p=4;continue;case 3:u=d(e,t,r),p=5;case 5:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(p=-1);case 4:n=n-1>>0,i=b(e,t,r),p=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=(a=i)[0])-t>>0>0){p=7;continue}p=8;continue;case 7:u=g(e,t,l,n),p=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=$,p=9;continue;case 8:u=g(e,$,r,n),p=11;case 11:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=l;case 9:p=1;continue;case 2:if(r-t>>0>1){p=12;continue}p=13;continue;case 12:s=t+6>>0;case 14:if(!(s>0),p=18;case 18:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){p=16;continue}p=17;continue;case 16:u=e.Swap(s,s-6>>0),p=19;case 19:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:s=s+1>>0,p=14;continue;case 15:u=c(e,t,r),p=20;case 20:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(p=-1)}return}return void 0===f&&(f={$blk:g}),f._r=i,f._r$1=o,f._tuple=a,f.a=t,f.b=r,f.data=e,f.i=s,f.maxDepth$1=n,f.mhi=$,f.mlo=l,f.$s=p,f.$r=u,f},k=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=e.Len(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=g(e,0,r=t,v(r)),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k}),o._r=t,o.data=e,o.n=r,o.$s=n,o.$r=i,o},A.Sort=k,v=function(e){var t,r;for(t=0,r=e;r>0;)t=t+1>>0,r=r>>T(1,31)>>0;return O(t,2)},i.ptr.prototype.Less=function(e,t){var r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,e=s.i,t=s.j,n=s.r,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=(n=this).Interface.Less(t,e),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:i.ptr.prototype.Less}),s._r=r,s.i=e,s.j=t,s.r=n,s.$s=o,s.$r=a,s},i.prototype.Less=function(e,t){return this.$val.Less(e,t)},m=function(e){return new i.ptr(e)},A.Reverse=m,w=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._arg,r=a._arg$1,n=a._r,e=a.data,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=y(t,r=n),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:w}),a._arg=t,a._arg$1=r,a._r=n,a.data=e,a.$s=i,a.$r=o,a},A.Stable=w,y=function(e,t){var r,n,i,o,a,s,$,l,p,u;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._tmp,n=d._tmp$1,i=d._tmp$2,o=d._tmp$3,a=d.a,s=d.b,$=d.blockSize,e=d.data,l=d.m,t=d.n,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:a=r=0,s=n=$=20;case 1:if(!(s<=t)){p=2;continue}u=c(e,a,s),p=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+$>>0,p=1;continue;case 2:u=c(e,a,t),p=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:if(!($>0,s),p=9;case 9:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+O(2,$)>>0,p=7;continue;case 8:if((l=a+$>>0)>0==1){P=1;continue}P=2;continue;case 1:d=r,h=n;case 3:if(!(d>0>>>0>>>1>>>0>>0,i=e.Less(c,t),P=8;case 8:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){P=5;continue}P=6;continue;case 5:d=c+1>>0,P=7;continue;case 6:h=c;case 7:P=3;continue;case 4:g=t;case 9:if(!(g>0)){P=10;continue}B=e.Swap(g,g+1>>0),P=11;case 11:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;g=g+1>>0,P=9;continue;case 10:return void(P=-1);case 2:if(n-r>>0==1){P=12;continue}P=13;continue;case 12:f=t,b=r;case 14:if(!(f>0>>>0>>>1>>>0>>0,o=e.Less(r,u),P=19;case 19:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){P=16;continue}P=17;continue;case 16:f=u+1>>0,P=18;continue;case 17:b=u;case 18:P=14;continue;case 15:k=r;case 20:if(!(k>f)){P=21;continue}B=e.Swap(k,k-1>>0),P=22;case 22:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;k=k-1>>0,P=20;continue;case 21:return void(P=-1);case 13:m=(v=t+n>>0>>>0>>>1>>>0>>0)+r>>0,S=s=0,y=$=0,r>v?(S=m-n>>0,y=v):(S=t,y=r),w=m-1>>0;case 23:if(!(S>0>>>0>>>1>>>0>>0,a=e.Less(w-l>>0,l),P=28;case 28:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){P=25;continue}P=26;continue;case 25:S=l+1>>0,P=27;continue;case 26:y=l;case 27:P=23;continue;case 24:if(p=m-S>>0,S>0,o=n-r>>0;case 1:if(i===o){a=2;continue}if(i>o){a=3;continue}a=4;continue;case 3:s=h(e,r-i>>0,r,o),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=i-o>>0,a=5;continue;case 4:s=h(e,r-i>>0,(r+o>>0)-i>>0,i),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o=o-i>>0;case 5:a=1;continue;case 2:s=h(e,r-i>>0,r,i),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:x}),$.a=t,$.b=n,$.data=e,$.i=i,$.j=o,$.m=r,$.$s=a,$.$r=s,$},S=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:S}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},B=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},M=function(e,t,r){var i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,i=(d=this)._q,t=d.a,r=d.b,e=d.data,a=d.first,s=d.hi,$=d.i,l=d.i$1,p=d.lo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=t,p=0,$=(i=((s=r-t>>0)-1>>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero");case 1:if(!($>=0)){c=2;continue}u=B(P(e,n),$,s,a),c=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;$=$-1>>0,c=1;continue;case 2:l=s-1>>0;case 4:if(!(l>=0)){c=5;continue}u=e.Swap(a,a+l>>0),c=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=B(P(e,n),p,l,a),c=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;l=l-1>>0,c=4;continue;case 5:return void(c=-1)}return}return void 0===d&&(d={$blk:M}),d._q=i,d.a=t,d.b=r,d.data=e,d.first=a,d.hi=s,d.i=$,d.i$1=l,d.lo=p,d.$s=c,d.$r=u,d},I=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:I}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},R=function(e,t,r){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,E,A,T,C,V,N,z,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._q,a=D._q$1,s=D._r,$=D._r$1,l=D._r$2,p=D._r$3,c=D._r$4,u=D._r$5,d=D._r$6,f=D._r$7,h=D._tmp,b=D._tmp$1,g=D._tmp$2,k=D._tmp$3,v=D._v,m=D._v$1,w=D._v$2,y=D._v$3,_=D._v$4,x=D.a,S=D.b,B=D.c,e=D.data,M=D.dups,r=D.hi,t=D.lo,E=D.m,A=D.midhi,T=D.midlo,C=D.pivot,V=D.protect,N=D.s,z=D.$s,U=D.$r);e:for(;;){switch(z){case 0:if(T=0,A=0,E=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){z=1;continue}z=2;continue;case 1:N=(i=(r-t>>0)/8)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),U=I(P(e,n),t,t+N>>0,t+O(2,N)>>0),z=3;case 3:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),E,E-N>>0,E+N>>0),z=4;case 4:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),r-1>>0,(r-1>>0)-N>>0,(r-1>>0)-O(2,N)>>0),z=5;case 5:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;case 2:U=I(P(e,n),t,E,r-1>>0),z=6;case 6:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;C=t,x=h=t+1>>0,B=b=r-1>>0;case 7:if(!(x>0,z=7;continue;case 8:S=x;case 11:case 13:if(!(S>0,z=13;continue;case 14:case 17:if(!(S>0),z=20;case 20:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l;case 19:if(!w){z=18;continue}B=B-1>>0,z=17;continue;case 18:if(S>=B){z=12;continue}U=e.Swap(S,B-1>>0),z=21;case 21:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S+1>>0,B=B-1>>0,z=11;continue;case 12:if(!(V=r-B>>0<5)&&r-B>>0<((a=(r-t>>0)/4)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))){z=22;continue}z=23;continue;case 22:M=0,p=e.Less(C,r-1>>0),z=26;case 26:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){z=24;continue}z=25;continue;case 24:U=e.Swap(B,r-1>>0),z=27;case 27:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:c=e.Less(S-1>>0,C),z=30;case 30:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){z=28;continue}z=29;continue;case 28:S=S-1>>0,M=M+1>>0;case 29:u=e.Less(E,C),z=33;case 33:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){z=31;continue}z=32;continue;case 31:U=e.Swap(E,S-1>>0),z=34;case 34:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S-1>>0,M=M+1>>0;case 32:V=M>1;case 23:if(V){z=35;continue}z=36;continue;case 35:case 37:case 39:if(!(x>0,C),z=42;case 42:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;y=!d;case 41:if(!y){z=40;continue}S=S-1>>0,z=39;continue;case 40:case 43:if(!(x>0,z=43;continue;case 44:if(x>=S){z=38;continue}U=e.Swap(x,S-1>>0),z=47;case 47:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;x=x+1>>0,S=S-1>>0,z=37;continue;case 38:case 36:U=e.Swap(C,S-1>>0),z=48;case 48:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return z=-1,[T=g=S-1>>0,A=k=B]}return}return void 0===D&&(D={$blk:R}),D._q=i,D._q$1=a,D._r=s,D._r$1=$,D._r$2=l,D._r$3=p,D._r$4=c,D._r$5=u,D._r$6=d,D._r$7=f,D._tmp=h,D._tmp$1=b,D._tmp$2=g,D._tmp$3=k,D._v=v,D._v$1=m,D._v$2=w,D._v$3=y,D._v$4=_,D.a=x,D.b=S,D.c=B,D.data=e,D.dups=M,D.hi=r,D.lo=t,D.m=E,D.midhi=A,D.midlo=T,D.pivot=C,D.protect=V,D.s=N,D.$s=z,D.$r=U,D},E=function(e,t,r,i){var o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,o=(d=this)._r,a=d._r$1,s=d._tuple,t=d.a,r=d.b,e=d.data,$=d.i,i=d.maxDepth$1,l=d.mhi,p=d.mlo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:case 1:if(!(r-t>>0>12)){c=2;continue}if(0===i){c=3;continue}c=4;continue;case 3:u=M(P(e,n),t,r),c=5;case 5:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(c=-1);case 4:i=i-1>>0,o=R(P(e,n),t,r),c=6;case 6:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((p=(s=o)[0])-t>>0>0){c=7;continue}c=8;continue;case 7:u=E(P(e,n),t,p,i),c=10;case 10:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=l,c=9;continue;case 8:u=E(P(e,n),l,r,i),c=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=p;case 9:c=1;continue;case 2:if(r-t>>0>1){c=12;continue}c=13;continue;case 12:$=t+6>>0;case 14:if(!($>0),c=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){c=16;continue}c=17;continue;case 16:u=e.Swap($,$-6>>0),c=19;case 19:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:$=$+1>>0,c=14;continue;case 15:u=S(P(e,n),t,r),c=20;case 20:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(c=-1)}return}return void 0===d&&(d={$blk:E}),d._r=o,d._r$1=a,d._tuple=s,d.a=t,d.b=r,d.data=e,d.i=$,d.maxDepth$1=i,d.mhi=l,d.mlo=p,d.$s=c,d.$r=u,d},i.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],r.init([{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}]),n.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:$,tag:""}]),i.init("",[{prop:"Interface",name:"Interface",embedded:!0,exported:!0,typ:r,tag:""}]),e=function(){A.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},A.$init=e,A}(),a["internal/fmtsort"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d={};return t=a.reflect,r=a.sort,n=d.SortedMap=ne(0,Q,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=s.nil,void(this.Value=s.nil);this.Key=e,this.Value=t})),i=We(n),s=qe(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var i,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,e=u.i,r=u.j,a=u.o,s=u.x,$=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=l(P((s=(a=this).Key,e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r]),t.Value)),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i<0}return}return void 0===u&&(u={$blk:n.ptr.prototype.Less}),u._r=i,u.i=e,u.j=r,u.o=a,u.x=s,u.x$1=$,u.$s=p,u.$r=c,u},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).Key,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.Key,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.Key,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.Key,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,u=s.Value,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.Value,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.Value,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.Value,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},$=function(e){var a,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,a=(v=this)._r,l=v._r$1,p=v._r$2,c=v._r$3,u=v.i,d=v.iter,f=v.key,e=v.mapValue,h=v.sorted,b=v.value,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:a=P(e,t.Value).Type().Kind(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(21!==a){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:f=He(s,P(e,t.Value).Len()),b=He(s,f.$length),d=P(e,t.Value).MapRange(),u=0;case 4:l=d.Next(),g=6;case 6:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){g=5;continue}p=d.Key(),g=7;case 7:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=p,c=d.Value(),g=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u<0||u>=b.$length?o("index out of range"):b.$array[b.$offset+u]=c,u=u+1>>0,g=4;continue;case 5:h=new n.ptr(f,b),k=r.Stable(h),g=9;case 9:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,h}return}return void 0===v&&(v={$blk:$}),v._r=a,v._r$1=l,v._r$2=p,v._r$3=c,v.i=u,v.iter=d,v.key=f,v.mapValue=e,v.sorted=h,v.value=b,v.$s=g,v.$r=k,v},d.Sort=$,l=function(e,r){var n,i,o,a,s,$,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me;Be=0;var Ie,Re=!1;void 0!==this&&void 0!==this.$blk&&(Re=!0,n=(Ie=this)._1,i=Ie._arg,o=Ie._arg$1,a=Ie._arg$2,s=Ie._arg$3,$=Ie._arg$4,u=Ie._arg$5,d=Ie._arg$6,f=Ie._arg$7,h=Ie._r,b=Ie._r$1,g=Ie._r$10,k=Ie._r$11,v=Ie._r$12,m=Ie._r$13,w=Ie._r$14,y=Ie._r$15,_=Ie._r$16,x=Ie._r$17,S=Ie._r$18,B=Ie._r$2,M=Ie._r$3,I=Ie._r$4,R=Ie._r$5,E=Ie._r$6,T=Ie._r$7,C=Ie._r$8,V=Ie._r$9,N=Ie._tmp,z=Ie._tmp$1,O=Ie._tmp$10,U=Ie._tmp$11,D=Ie._tmp$12,F=Ie._tmp$13,j=Ie._tmp$14,L=Ie._tmp$15,W=Ie._tmp$2,K=Ie._tmp$3,J=Ie._tmp$4,q=Ie._tmp$5,H=Ie._tmp$6,G=Ie._tmp$7,X=Ie._tmp$8,Q=Ie._tmp$9,Z=Ie._tuple,Y=Ie._tuple$1,ee=Ie.a,te=Ie.a$1,re=Ie.a$2,ne=Ie.a$3,ie=Ie.a$4,oe=Ie.a$5,ae=Ie.aType,e=Ie.aVal,se=Ie.ap,$e=Ie.b,le=Ie.b$1,pe=Ie.b$2,ce=Ie.b$3,ue=Ie.b$4,de=Ie.b$5,fe=Ie.bType,r=Ie.bVal,he=Ie.bp,be=Ie.c,ge=Ie.c$1,ke=Ie.c$2,ve=Ie.c$3,me=Ie.c$4,ye=Ie.c$5,_e=Ie.i,xe=Ie.i$1,Se=Ie.ok,Pe=Ie.ok$1,Be=Ie.$s,Me=Ie.$r);e:for(;;){switch(Be){case 0:if(N=P(e,t.Value).Type(),z=P(r,t.Value).Type(),!A(ae=N,fe=z))return Be=-1,-1;if(2===(n=P(e,t.Value).Kind())||3===n||4===n||5===n||6===n){Be=2;continue}if(7===n||8===n||9===n||10===n||11===n||12===n){Be=3;continue}if(24===n){Be=4;continue}if(13===n||14===n){Be=5;continue}if(15===n||16===n){Be=6;continue}if(1===n){Be=7;continue}if(22===n){Be=8;continue}if(18===n){Be=9;continue}if(25===n){Be=10;continue}if(17===n){Be=11;continue}if(20===n){Be=12;continue}Be=13;continue;case 2:return W=P(e,t.Value).Int(),$e=K=P(r,t.Value).Int(),(ee=W).$high<$e.$high||ee.$high===$e.$high&&ee.$low<$e.$low?(Be=-1,-1):ee.$high>$e.$high||ee.$high===$e.$high&&ee.$low>$e.$low?(Be=-1,1):(Be=-1,0);case 3:return J=P(e,t.Value).Uint(),le=q=P(r,t.Value).Uint(),(te=J).$highle.$high||te.$high===le.$high&&te.$low>le.$low?(Be=-1,1):(Be=-1,0);case 4:h=P(e,t.Value).String(),Be=15;case 15:if(Re&&(Re=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=h,b=P(r,t.Value).String(),Be=16;case 16:if(Re&&(Re=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return(re=H)<(pe=G=b)?(Be=-1,-1):re>pe?(Be=-1,1):(Be=-1,0);case 5:return Be=-1,c(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),ce=Q=P(r,t.Value).Complex(),0!==(be=c((ne=X).$real,ce.$real))?(Be=-1,be):(Be=-1,c(ne.$imag,ce.$imag));case 7:return(ie=O=P(e,t.Value).Bool())===(ue=U=P(r,t.Value).Bool())?(Be=-1,0):ie?(Be=-1,1):(Be=-1,-1);case 8:return(oe=D=P(e,t.Value).Pointer())<(de=F=P(r,t.Value).Pointer())?(Be=-1,-1):oe>de?(Be=-1,1):(Be=-1,0);case 9:return ge=(Z=p(P(e,t.Value),P(r,t.Value)))[0],(Se=Z[1])?(Be=-1,ge):(se=j=P(e,t.Value).Pointer())<(he=L=P(r,t.Value).Pointer())?(Be=-1,-1):se>he?(Be=-1,1):(Be=-1,0);case 10:_e=0;case 17:if(!(_e>0,Be=17;continue;case 18:return Be=-1,0;case 11:xe=0;case 22:if(!(xe>0,Be=22;continue;case 23:return Be=-1,0;case 12:if(me=(Y=p(P(e,t.Value),P(r,t.Value)))[0],Pe=Y[1])return Be=-1,me;C=P(e,t.Value).Elem(),Be=27;case 27:if(Re&&(Re=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;V=P(C,t.Value).Type(),Be=28;case 28:if(Re&&(Re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=t.ValueOf(V),Be=29;case 29:if(Re&&(Re=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;$=P(g,t.Value),k=P(r,t.Value).Elem(),Be=30;case 30:if(Re&&(Re=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=P(k,t.Value).Type(),Be=31;case 31:if(Re&&(Re=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;m=t.ValueOf(v),Be=32;case 32:if(Re&&(Re=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;u=P(m,t.Value),w=l($,u),Be=33;case 33:if(Re&&(Re=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(0!==(ye=w))return Be=-1,ye;y=P(e,t.Value).Elem(),Be=34;case 34:if(Re&&(Re=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;d=P(y,t.Value),_=P(r,t.Value).Elem(),Be=35;case 35:if(Re&&(Re=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;f=P(_,t.Value),x=l(d,f),Be=36;case 36:if(Re&&(Re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return Be=-1,x;case 13:S=ae.String(),Be=37;case 37:if(Re&&(Re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;rt(new we("bad type in compare: "+S));case 14:case 1:return Be=-1,0}return}return void 0===Ie&&(Ie={$blk:l}),Ie._1=n,Ie._arg=i,Ie._arg$1=o,Ie._arg$2=a,Ie._arg$3=s,Ie._arg$4=$,Ie._arg$5=u,Ie._arg$6=d,Ie._arg$7=f,Ie._r=h,Ie._r$1=b,Ie._r$10=g,Ie._r$11=k,Ie._r$12=v,Ie._r$13=m,Ie._r$14=w,Ie._r$15=y,Ie._r$16=_,Ie._r$17=x,Ie._r$18=S,Ie._r$2=B,Ie._r$3=M,Ie._r$4=I,Ie._r$5=R,Ie._r$6=E,Ie._r$7=T,Ie._r$8=C,Ie._r$9=V,Ie._tmp=N,Ie._tmp$1=z,Ie._tmp$10=O,Ie._tmp$11=U,Ie._tmp$12=D,Ie._tmp$13=F,Ie._tmp$14=j,Ie._tmp$15=L,Ie._tmp$2=W,Ie._tmp$3=K,Ie._tmp$4=J,Ie._tmp$5=q,Ie._tmp$6=H,Ie._tmp$7=G,Ie._tmp$8=X,Ie._tmp$9=Q,Ie._tuple=Z,Ie._tuple$1=Y,Ie.a=ee,Ie.a$1=te,Ie.a$2=re,Ie.a$3=ne,Ie.a$4=ie,Ie.a$5=oe,Ie.aType=ae,Ie.aVal=e,Ie.ap=se,Ie.b=$e,Ie.b$1=le,Ie.b$2=pe,Ie.b$3=ce,Ie.b$4=ue,Ie.b$5=de,Ie.bType=fe,Ie.bVal=r,Ie.bp=he,Ie.c=be,Ie.c$1=ge,Ie.c$2=ke,Ie.c$3=ve,Ie.c$4=me,Ie.c$5=ye,Ie.i=_e,Ie.i$1=xe,Ie.ok=Se,Ie.ok$1=Pe,Ie.$s=Be,Ie.$r=Me,Ie},p=function(e,r){return P(e,t.Value).IsNil()?P(r,t.Value).IsNil()?[0,!0]:[-1,!0]:P(r,t.Value).IsNil()?[1,!0]:[0,!1]},c=function(e,t){return u(e)?-1:u(t)?1:et?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){d.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},d.$init=e,d}(),a.syscall=function(){var e,r,n,i,s,$,c,u,h,g,k,w,y,_,x,S,P,B,R,E,V,N,z,O,F,j,W,J,q,H,G,Z,Y,ee,te,re,ie,$e,ce,ge,ke,ve,me,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Ge,Qe,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/race"],s=a.runtime,$=a.sync,c=qr.RawConn=ne(8,X,"syscall.RawConn",!0,"syscall",!0,null),u=qr.SockaddrDatalink=ne(0,Q,"syscall.SockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,this.Data=te.zero(),void(this.raw=new E.ptr(0,0,0,0,0,0,0,te.zero()));this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s,this.raw=$})),h=qr.mmapper=ne(0,Q,"syscall.mmapper",!0,"syscall",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Mutex=new $.Mutex.ptr(0,0),this.active=!1,this.mmap=p,void(this.munmap=p);this.Mutex=e,this.active=t,this.mmap=r,this.munmap=n})),g=qr.Errno=ne(4,12,"syscall.Errno",!0,"syscall",!0,null),k=qr.Sockaddr=ne(8,X,"syscall.Sockaddr",!0,"syscall",!0,null),w=qr.SockaddrInet4=ne(0,Q,"syscall.SockaddrInet4",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Port=0,this.Addr=Y.zero(),void(this.raw=new P.ptr(0,0,0,Y.zero(),$e.zero()));this.Port=e,this.Addr=t,this.raw=r})),y=qr.SockaddrInet6=ne(0,Q,"syscall.SockaddrInet6",!0,"syscall",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Port=0,this.ZoneId=0,this.Addr=Z.zero(),void(this.raw=new B.ptr(0,0,0,0,Z.zero(),0));this.Port=e,this.ZoneId=t,this.Addr=r,this.raw=n})),_=qr.SockaddrUnix=ne(0,Q,"syscall.SockaddrUnix",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.raw=new R.ptr(0,0,ke.zero()));this.Name=e,this.raw=t})),x=qr.Timespec=ne(0,Q,"syscall.Timespec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Sec=new pe(0,0),void(this.Nsec=new pe(0,0));this.Sec=e,this.Nsec=t})),S=qr.Stat_t=ne(0,Q,"syscall.Stat_t",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k){if(this.$val=this,0===arguments.length)return this.Dev=0,this.Mode=0,this.Nlink=0,this.Ino=new he(0,0),this.Uid=0,this.Gid=0,this.Rdev=0,this.Pad_cgo_0=Y.zero(),this.Atimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Mtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Ctimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Birthtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Size=new pe(0,0),this.Blocks=new pe(0,0),this.Blksize=0,this.Flags=0,this.Gen=0,this.Lspare=0,void(this.Qspare=Fe.zero());this.Dev=e,this.Mode=t,this.Nlink=r,this.Ino=n,this.Uid=i,this.Gid=o,this.Rdev=a,this.Pad_cgo_0=s,this.Atimespec=$,this.Mtimespec=l,this.Ctimespec=p,this.Birthtimespec=c,this.Size=u,this.Blocks=d,this.Blksize=f,this.Flags=h,this.Gen=b,this.Lspare=g,this.Qspare=k})),P=qr.RawSockaddrInet4=ne(0,Q,"syscall.RawSockaddrInet4",!0,"syscall",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Addr=Y.zero(),void(this.Zero=$e.zero());this.Len=e,this.Family=t,this.Port=r,this.Addr=n,this.Zero=i})),B=qr.RawSockaddrInet6=ne(0,Q,"syscall.RawSockaddrInet6",!0,"syscall",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Flowinfo=0,this.Addr=Z.zero(),void(this.Scope_id=0);this.Len=e,this.Family=t,this.Port=r,this.Flowinfo=n,this.Addr=i,this.Scope_id=o})),R=qr.RawSockaddrUnix=ne(0,Q,"syscall.RawSockaddrUnix",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Path=ke.zero());this.Len=e,this.Family=t,this.Path=r})),E=qr.RawSockaddrDatalink=ne(0,Q,"syscall.RawSockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,void(this.Data=te.zero());this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s})),V=qr.RawSockaddr=ne(0,Q,"syscall.RawSockaddr",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Data=re.zero());this.Len=e,this.Family=t,this.Data=r})),N=qr.RawSockaddrAny=ne(0,Q,"syscall.RawSockaddrAny",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Addr=new V.ptr(0,0,re.zero()),void(this.Pad=ie.zero());this.Addr=e,this.Pad=t})),z=qr._Socklen=ne(4,10,"syscall._Socklen",!0,"syscall",!1,null),O=qr.Linger=ne(0,Q,"syscall.Linger",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Onoff=0,void(this.Linger=0);this.Onoff=e,this.Linger=t})),F=qr.Iovec=ne(0,Q,"syscall.Iovec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Base=G.nil,void(this.Len=new he(0,0));this.Base=e,this.Len=t})),j=qr.IPMreq=ne(0,Q,"syscall.IPMreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Y.zero(),void(this.Interface=Y.zero());this.Multiaddr=e,this.Interface=t})),W=qr.IPv6Mreq=ne(0,Q,"syscall.IPv6Mreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Z.zero(),void(this.Interface=0);this.Multiaddr=e,this.Interface=t})),J=qr.Msghdr=ne(0,Q,"syscall.Msghdr",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Name=G.nil,this.Namelen=0,this.Pad_cgo_0=Y.zero(),this.Iov=me.nil,this.Iovlen=0,this.Pad_cgo_1=Y.zero(),this.Control=G.nil,this.Controllen=0,void(this.Flags=0);this.Name=e,this.Namelen=t,this.Pad_cgo_0=r,this.Iov=n,this.Iovlen=i,this.Pad_cgo_1=o,this.Control=a,this.Controllen=s,this.Flags=$})),q=qe(ue),H=qe(we),G=We(ue),Z=Pe(ue,16),Y=Pe(ue,4),ee=We(u),te=Pe(se,12),re=Pe(se,14),ie=Pe(se,92),$e=Pe(se,8),ce=Pe(ue,32),ge=We(de),ke=Pe(se,104),ve=We(z),me=We(F),Se=Xe("syscall",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:be,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),We(pe),Be=We(le),Me=Ee([be],[],!1),Ie=Ee([be],[oe],!1),Re=We(h),Ae=je(G,q),Te=Ee([be,be,ae,ae,ae,pe],[be,Ve],!1),Ne=Ee([be,be],[Ve],!1),ze=We(w),Oe=We(y),Ue=We(_),De=We(x),Fe=Pe(pe,2),Le=We(J),$t=function(){l=function(){0!==Ge.$length&&(t.console.log(kt(m(Ge),we)),Ge=q.nil)}},lt=function(){Ke||t.console.error(kt("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",we)),Ke=!0},pt=function(e){var r,n;if(void 0===(r=t.goPrintToConsole))for(Ge=I(Ge,e);-1!==(n=ct(Ge,10));)t.console.log(kt(m(f(Ge,0,n)),we)),Ge=f(Ge,n+1>>0);else r(e)},ct=function(e,t){var r,n,i;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},ut=function(e){return e===Nr?4:Ye>>>0},dt=function(e,t,r,n){var i;return[(i=vt(e,t,r,n))[0],i[1],i[2]]},ft=function(e,t,r,n,i,o,a){var s;return[(s=wt(e,t,r,n,i,o,a))[0],s[1],s[2]]},ht=function(e,t,r,n,i,o,a){rt(new we("syscall6X is not implemented"))},bt=function(){var e,r,n,i,a,s;if(void 0===(s=t.process))return H.nil;for(i=s.env,e=t.Object.keys(i),r=He(H,C(e.length)),n=0;n=r.$length?o("index out of range"):r.$array[r.$offset+n]=a+"="+mt(i[kt(a,we)],we),n=n+1>>0;return r},gt=function(e){var r,n,i=null;try{if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),n.push([function(){nt()},[]]),null===Qe){if(Ze)return null;Ze=!0,void 0===(r=t.require)&&rt(new we("")),Qe=r(kt("syscall",we))}return Qe[kt(e,we)]}catch(e){return i=e,null}finally{tt(n,i)}},vt=function(e,t,r,n){var i,o,a,$;return null!==(o=gt("Syscall"))?(a=o(e,t,r,n),[C(a[0])>>0>>>0,C(a[1])>>0>>>0,C(a[2])>>0>>>0]):4!==e||1!==t&&2!==t?(1===e&&s.Goexit(),lt(),[Ye>>>0,0,13]):(($=He(q,C((i=r).length))).$array=i,pt($),[C(i.length)>>>0,0,0])},qr.Syscall=vt,wt=function(e,t,r,n,i,o,a){var s,$;return null!==(s=gt("Syscall6"))?($=s(e,t,r,n,i,o,a),[C($[0])>>0>>>0,C($[1])>>0>>>0,C($[2])>>0>>>0]):(202!==e&<(),[Ye>>>0,0,13])},qr.Syscall6=wt,yt=function(e,t,r,n){var i,o;return null!==(i=gt("Syscall"))?(o=i(e,t,r,n),[C(o[0])>>0>>>0,C(o[1])>>0>>>0,C(o[2])>>0>>>0]):(lt(),[Ye>>>0,0,13])},qr.RawSyscall=yt,_t=function(e){var r,n,i,a,s;for(i=new t.Uint8Array(e.length+1>>0),n=new q(v(e)),r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))return[G.nil,new g(22)];i[s]=a,r++}return i[e.length]=0,[i,Ce]},qr.BytePtrFromString=_t,xt=function(e,t,r){return new he(0,0),e.$length>>0>>0?[new he(0,0),!1]:[St(f(e,t),r),!0]},St=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;return 1===(r=t)?new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],n=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),i=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),new he(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],m=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),w=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),v=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),y=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),b=new he(v.$high|y.$high,(v.$low|y.$low)>>>0),_=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),new he(b.$high|_.$high,(b.$low|_.$low)>>>0)):8===r?(7>=e.$length?o("index out of range"):e.$array[e.$offset+7],p=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),c=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),l=new he(p.$high|c.$high,(p.$low|c.$low)>>>0),u=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),$=new he(l.$high|u.$high,(l.$low|u.$low)>>>0),d=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),s=new he($.$high|d.$high,($.$low|d.$low)>>>0),f=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),a=new he(s.$high|f.$high,(s.$low|f.$low)>>>0),h=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),S=new he(a.$high|h.$high,(a.$low|h.$low)>>>0),g=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),x=new he(S.$high|g.$high,(S.$low|g.$low)>>>0),k=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(x.$high|k.$high,(x.$low|k.$low)>>>0)):void rt(new we("syscall: readInt with unsupported size"))},Pt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,w;for(l=0,H.nil,h=e.$length,l=0;0!==t&&e.$length>0;){if(g=(a=Ot(e))[0],!a[1]||(k=new he(0,e.$length),g.$high>k.$high||g.$high===k.$high&&g.$low>k.$low))return[h,l=l,r];if(b=f(e,0,U(g)),e=f(e,U(g)),c=(s=zt(b))[0],!s[1])break;if(0!==c.$high||0!==c.$low){if(d=($=Ut(b))[0],!$[1]||(v=new he(0+d.$high,21+d.$low),w=new he(0,b.$length),v.$high>w.$high||v.$high===w.$high&&v.$low>w.$low))break;for(i=u=f(b,21,U(new he(0+d.$high,21+d.$low))),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])){u=f(u,0,p);break}n++}"."!==m(u)&&".."!==m(u)&&(t=t-1>>0,l=l+1>>0,r=M(r,m(u)))}}return[h-e.$length>>0,l=l,r]},qr.ParseDirent=Pt,Bt=function(e){dr(e,2,1)},qr.CloseOnExec=Bt,Mt=function(e,t){var r,n,i;return n=Ce,i=(r=dr(e,3,0))[0],n=r[1],A(n,Ce)?(t?i|=4:i=(-5&i)>>0,n=n=dr(e,4,i)[1]):n=n},qr.SetNonblock=Mt,It=function(e){var t;return t=8,t=4,0===e?t:(e+t>>0)-1>>0&~(t-1>>0)>>0},Rt=function(e){return e<0?"-"+Et(-e>>>0):Et(e>>>0)},Et=function(e){var t,r,n,i;for(n=ce.zero(),i=31;e>=10;)i<0||i>=n.length?o("index out of range"):n[i]=((r=e%10)==r?r:o("integer divide by zero"))+48>>>0<<24>>>24,i=i-1>>0,e=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");return i<0||i>=n.length?o("index out of range"):n[i]=e+48>>>0<<24>>>24,m(f(new q(n),i))},x.ptr.prototype.Unix=function(){return new pe(0,0),new pe(0,0),[this.Sec,this.Nsec]},x.prototype.Unix=function(){return this.$val.Unix()},x.ptr.prototype.Nano=function(){var e,t;return e=L(this.Sec,new pe(0,1e9)),t=this.Nsec,new pe(e.$high+t.$high,e.$low+t.$low)},x.prototype.Nano=function(){return this.$val.Nano()},At=function(e,t){var r,n;return n=new Uint8Array(8),[(r=Lr(e,t,n))[0],r[1]]},qr.ReadDirent=At,w.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=16,r.raw.Family=2,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,e=0;e<4;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(16),r.raw.Len>>>0,Ce]},w.prototype.sockaddr=function(){return this.$val.sockaddr()},y.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=28,r.raw.Family=30,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,r.raw.Scope_id=r.ZoneId,e=0;e<16;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(28),r.raw.Len>>>0,Ce]},y.prototype.sockaddr=function(){return this.$val.sockaddr()},_.ptr.prototype.sockaddr=function(){var e,t,r,n,i;if((t=(r=(n=this).Name).length)>=104||0===t)return[0,0,new g(22)];for(n.raw.Len=3+t>>0<<24>>>24,n.raw.Family=1,e=0;e=i.length?o("index out of range"):i[e]=r.charCodeAt(e)<<24>>24,e=e+1>>0;return[new Uint8Array(106),n.raw.Len>>>0,Ce]},_.prototype.sockaddr=function(){return this.$val.sockaddr()},u.ptr.prototype.sockaddr=function(){var e,t,r,n;if(0===(t=this).Index)return[0,0,new g(22)];for(t.raw.Len=t.Len,t.raw.Family=18,t.raw.Index=t.Index,t.raw.Type=t.Type,t.raw.Nlen=t.Nlen,t.raw.Alen=t.Alen,t.raw.Slen=t.Slen,e=0;e<12;)n=t.raw.Data,e<0||e>=n.length?o("index out of range"):n[e]=(r=t.Data,e<0||e>=r.length?void o("index out of range"):r[e]),e=e+1>>0;return[new Uint8Array(20),20,Ce]},u.prototype.sockaddr=function(){return this.$val.sockaddr()},Tt=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,k,v,x,S,M,I,A,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G,X,Q,ee,re,ne,ie,oe,ae,se,le,pe,ce,ue,de;if(18===(t=e.Addr.Family)){for(r=n=new Uint8Array(108),c=new E.ptr(0,0,0,0,0,0,0,te.zero()),I=new DataView(r.buffer,r.byteOffset),c.Len=I.getUint8(0,!0),c.Family=I.getUint8(1,!0),c.Index=I.getUint16(2,!0),c.Type=I.getUint8(4,!0),c.Nlen=I.getUint8(5,!0),c.Alen=I.getUint8(6,!0),c.Slen=I.getUint8(7,!0),c.Data=new(_e(3))(r.buffer,T(r.byteOffset+8,r.buffer.byteLength)),G=c,d=e,A=new DataView(n.buffer,n.byteOffset),d.Addr.Len=A.getUint8(0,!0),d.Addr.Family=A.getUint8(1,!0),d.Addr.Data=new(_e(3))(n.buffer,T(n.byteOffset+2,n.buffer.byteLength)),d.Pad=new(_e(3))(n.buffer,T(n.byteOffset+16,n.buffer.byteLength)),(re=new u.ptr(0,0,0,0,0,0,0,te.zero(),new E.ptr(0,0,0,0,0,0,0,te.zero()))).Len=G.Len,re.Family=G.Family,re.Index=G.Index,re.Type=G.Type,re.Nlen=G.Nlen,re.Alen=G.Alen,re.Slen=G.Slen,F=0;F<12;)se=re.Data,F<0||F>=se.length?o("index out of range"):se[F]=(ae=G.Data,F<0||F>=ae.length?void o("index out of range"):ae[F]),F=F+1>>0;return[re,Ce]}if(1===t){if(i=a=new Uint8Array(108),h=new R.ptr(0,0,ke.zero()),C=new DataView(i.buffer,i.byteOffset),h.Len=C.getUint8(0,!0),h.Family=C.getUint8(1,!0),h.Path=new(_e(3))(i.buffer,T(i.byteOffset+2,i.buffer.byteLength)),X=h,k=e,V=new DataView(a.buffer,a.byteOffset),k.Addr.Len=V.getUint8(0,!0),k.Addr.Family=V.getUint8(1,!0),k.Addr.Data=new(_e(3))(a.buffer,T(a.byteOffset+2,a.buffer.byteLength)),k.Pad=new(_e(3))(a.buffer,T(a.byteOffset+16,a.buffer.byteLength)),X.Len<2||X.Len>106)return[Ce,new g(22)];for(ne=new _.ptr("",new R.ptr(0,0,ke.zero())),K=(X.Len>>0)-2>>0,j=0;j=le.length?void o("index out of range"):le[j])){K=j;break}j=j+1>>0}return D=f(new q(b(new q(X.Path))),0,K),ne.Name=m(D),[ne,Ce]}if(2===t){for(s=$=new Uint8Array(108),v=new P.ptr(0,0,0,Y.zero(),$e.zero()),N=new DataView(s.buffer,s.byteOffset),v.Len=N.getUint8(0,!0),v.Family=N.getUint8(1,!0),v.Port=N.getUint16(2,!0),v.Addr=new(_e(8))(s.buffer,T(s.byteOffset+4,s.buffer.byteLength)),v.Zero=new(_e(3))(s.buffer,T(s.byteOffset+8,s.buffer.byteLength)),Q=v,x=e,z=new DataView($.buffer,$.byteOffset),x.Addr.Len=z.getUint8(0,!0),x.Addr.Family=z.getUint8(1,!0),x.Addr.Data=new(_e(3))($.buffer,T($.byteOffset+2,$.buffer.byteLength)),x.Pad=new(_e(3))($.buffer,T($.byteOffset+16,$.buffer.byteLength)),ie=new w.ptr(0,Y.zero(),new P.ptr(0,0,0,Y.zero(),$e.zero())),J=Q.$ptr_Port||(Q.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),Q)),ie.Port=(J.nilCheck,(J[0]>>0<<8>>0)+(J.nilCheck,J[1]>>0)>>0),L=0;L<4;)ce=ie.Addr,L<0||L>=ce.length?o("index out of range"):ce[L]=(pe=Q.Addr,L<0||L>=pe.length?void o("index out of range"):pe[L]),L=L+1>>0;return[ie,Ce]}if(30===t){for(l=p=new Uint8Array(108),S=new B.ptr(0,0,0,0,Z.zero(),0),O=new DataView(l.buffer,l.byteOffset),S.Len=O.getUint8(0,!0),S.Family=O.getUint8(1,!0),S.Port=O.getUint16(2,!0),S.Flowinfo=O.getUint32(4,!0),S.Addr=new(_e(8))(l.buffer,T(l.byteOffset+8,l.buffer.byteLength)),S.Scope_id=O.getUint32(24,!0),ee=S,M=e,U=new DataView(p.buffer,p.byteOffset),M.Addr.Len=U.getUint8(0,!0),M.Addr.Family=U.getUint8(1,!0),M.Addr.Data=new(_e(3))(p.buffer,T(p.byteOffset+2,p.buffer.byteLength)),M.Pad=new(_e(3))(p.buffer,T(p.byteOffset+16,p.buffer.byteLength)),oe=new y.ptr(0,0,Z.zero(),new B.ptr(0,0,0,0,Z.zero(),0)),H=ee.$ptr_Port||(ee.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),ee)),oe.Port=(H.nilCheck,(H[0]>>0<<8>>0)+(H.nilCheck,H[1]>>0)>>0),oe.ZoneId=ee.Scope_id,W=0;W<16;)de=oe.Addr,W<0||W>=de.length?o("index out of range"):de[W]=(ue=ee.Addr,W<0||W>=ue.length?void o("index out of range"):ue[W]),W=W+1>>0;return[oe,Ce]}return[Ce,new g(47)]},Ct=function(e){var t,r,n,i,o,a,s,$;return a=0,$=Ce,n=Ce,s=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=108,a=(t=Yt(e,s,o||(o=new ve((function(){return i}),(function(e){i=e})))))[0],n=t[1],A(n,Ce)?0===i?(hr(a),[a=0,$=Ce,n=new g(53)]):($=(r=Tt(s))[0],n=r[1],A(n,Ce)||(hr(a),a=0),[a,$,n]):[a,$,n]},qr.Accept=Ct,Vt=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;return g=0,k=0,u=Ce,c=Ce,f=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),v=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=new Uint8Array(108),f.Name=i,o=v,$=new DataView(i.buffer,i.byteOffset),o.Addr.Len=$.getUint8(0,!0),o.Addr.Family=$.getUint8(1,!0),o.Addr.Data=new(_e(3))(i.buffer,T(i.byteOffset+2,i.buffer.byteLength)),o.Pad=new(_e(3))(i.buffer,T(i.byteOffset+16,i.buffer.byteLength)),f.Namelen=108,d=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(d.Base=b(t),d.SetLen(t.$length)),l=0,r.$length>0&&(0===t.$length&&(d.Base=p||(p=new G((function(){return l}),(function(e){l=e}))),d.SetLen(1)),f.Control=b(r),f.SetControllen(r.$length)),f.Iov=d,f.Iovlen=1,h=(a=lr(e,f,n))[0],c=a[1],A(c,Ce)?(g=f.Controllen>>0,k=f.Flags>>0,0!==v.Addr.Family&&(u=(s=Tt(v))[0],c=s[1]),[h,g,k,u,c]):[h,g,k,u,c]},qr.Recvmsg=Vt,Nt=function(e,t,r,n,i){var o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,o=(x=this)._r,a=x._tmp,s=x._tmp$1,$=x._tmp$2,l=x._tmp$3,p=x._tmp$4,c=x._tmp$5,u=x._tuple,d=x._tuple$1,f=x.dummy,h=x.err,e=x.fd,i=x.flags,g=x.iov,k=x.msg,v=x.n,r=x.oob,t=x.p,m=x.ptr,w=x.salen,n=x.to,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(f=[f],g=[g],k=[k],v=0,h=Ce,m=0,w=0,!A(n,Ce)){y=1;continue}y=2;continue;case 1:o=n.sockaddr(),y=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(m=(u=o)[0],w=u[1],h=u[2],!A(h,Ce))return y=-1,[v=a=0,h=s=h];case 2:return k[0]=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),k[0].Name=m,k[0].Namelen=w>>>0,g[0]=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(g[0].Base=b(t),g[0].SetLen(t.$length)),f[0]=0,r.$length>0&&(0===t.$length&&(g[0].Base=f.$ptr||(f.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),g[0].SetLen(1)),k[0].Control=b(r),k[0].SetControllen(r.$length)),k[0].Iov=g[0],k[0].Iovlen=1,v=(d=cr(e,k[0],i))[0],h=d[1],A(h,Ce)?(r.$length>0&&0===t.$length&&(v=0),y=-1,[v=p=v,h=c=Ce]):(y=-1,[v=$=0,h=l=h])}return}return void 0===x&&(x={$blk:Nt}),x._r=o,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tmp$3=l,x._tmp$4=p,x._tmp$5=c,x._tuple=u,x._tuple$1=d,x.dummy=f,x.err=h,x.fd=e,x.flags=i,x.iov=g,x.msg=k,x.n=v,x.oob=r,x.p=t,x.ptr=m,x.salen=w,x.to=n,x.$s=y,x.$r=_,x},qr.SendmsgN=Nt,zt=function(e){return xt(e,0,8)},Ot=function(e){return xt(e,16,2)},Ut=function(e){return xt(e,18,2)},Dt=function(){},F.ptr.prototype.SetLen=function(e){this.Len=new he(0,e)},F.prototype.SetLen=function(e){return this.$val.SetLen(e)},J.ptr.prototype.SetControllen=function(e){this.Controllen=e>>>0},J.prototype.SetControllen=function(e){return this.$val.SetControllen(e)},Ft=function(){o("native function not implemented: syscall.syscallX")},h.ptr.prototype.Mmap=function(e,t,r,n,i){var a,s,$,l,p,c,u,f,b,k,v,m,w,y,_,x,S,P,B,M;P=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,a=(I=this)._key,s=I._r,$=I._tmp,l=I._tmp$1,p=I._tmp$2,c=I._tmp$3,u=I._tmp$4,f=I._tmp$5,b=I._tuple,k=I.addr,v=I.b,m=I.data,w=I.err,y=I.errno,e=I.fd,i=I.flags,r=I.length,_=I.m,t=I.offset,x=I.p,n=I.prot,S=I.sl,P=I.$s,B=I.$deferred,M=I.$r);var E=null;try{e:for(;;){switch(P){case 0:if((B=[]).index=ot.deferStack.length,ot.deferStack.push(B),S=[S],m=q.nil,w=Ce,_=this,r<=0)return $=q.nil,l=new g(22),P=-1,[m=$,w=l];s=_.mmap(0,r>>>0,n,i,e,t),P=1;case 1:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(k=(b=s)[0],y=b[1],!A(y,Ce))return p=q.nil,P=-1,[m=p,w=c=y];S[0]=new Se.ptr(k,r,r),v=S[0],x=Je(v.$array,v.$offset+(v.$capacity-1>>0),G),M=_.Mutex.Lock(),P=2;case 2:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B.push([d(_.Mutex,"Unlock"),[]]),a=x,(_.active||o("assignment to entry in nil map"))[G.keyFor(a)]={k:a,v:v},P=-1,[m=u=v,w=f=Ce]}return}}catch(w){E=w,P=-1}finally{if(tt(B,E),!ot.asleep)return[m,w];if(ot.asleep)return void 0===I&&(I={$blk:h.ptr.prototype.Mmap}),I._key=a,I._r=s,I._tmp=$,I._tmp$1=l,I._tmp$2=p,I._tmp$3=c,I._tmp$4=u,I._tmp$5=f,I._tuple=b,I.addr=k,I.b=v,I.data=m,I.err=w,I.errno=y,I.fd=e,I.flags=i,I.length=r,I.m=_,I.offset=t,I.p=x,I.prot=n,I.sl=S,I.$s=P,I.$deferred=B,I.$r=M,I}},h.prototype.Mmap=function(e,t,r,n,i){return this.$val.Mmap(e,t,r,n,i)},h.ptr.prototype.Munmap=function(e){var t,r,n,i,o,a,s,$,l,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r,n=c.b,e=c.data,i=c.err,o=c.errno,a=c.m,s=c.p,$=c.$s,l=c.$deferred,p=c.$r);var f=null;try{e:for(;;){switch($){case 0:if((l=[]).index=ot.deferStack.length,ot.deferStack.push(l),i=Ce,a=this,0===e.$length||e.$length!==e.$capacity)return i=new g(22),$=-1,i;s=Je(e.$array,e.$offset+(e.$capacity-1>>0),G),p=a.Mutex.Lock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l.push([d(a.Mutex,"Unlock"),[]]),(n=void 0!==(t=a.active[G.keyFor(s)])?t.v:q.nil)===q.nil||Je(n.$array,n.$offset+0,G)!==Je(e.$array,e.$offset+0,G))return i=new g(22),$=-1,i;r=a.munmap(b(n),n.$length>>>0),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Ce)?(delete a.active[G.keyFor(s)],$=-1,i=Ce):($=-1,i=o)}return}}catch(i){f=i,$=-1}finally{if(tt(l,f),!ot.asleep)return i;if(ot.asleep)return void 0===c&&(c={$blk:h.ptr.prototype.Munmap}),c._entry=t,c._r=r,c.b=n,c.data=e,c.err=i,c.errno=o,c.m=a,c.p=s,c.$s=$,c.$deferred=l,c.$r=p,c}},h.prototype.Munmap=function(e){return this.$val.Munmap(e)},g.prototype.Error=function(){var e,t;return 0<=(e=this.$val)>>0&&e>>0<106&&""!==(t=e<0||e>=st.length?void o("index out of range"):st[e])?t:"errno "+Rt(e>>0)},We(g).prototype.Error=function(){return new g(this.$get()).Error()},g.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new g(e).Timeout()},We(g).prototype.Temporary=function(){return new g(this.$get()).Temporary()},g.prototype.Timeout=function(){var e;return 35===(e=this.$val)||35===e||60===e},We(g).prototype.Timeout=function(){return new g(this.$get()).Timeout()},jt=function(e){var t;return 0===(t=e)?Ce:35===t?et:22===t?it:2===t?at:new g(e)},Lt=function(e,t){var r;return[(r=Er(e,t))[0],r[1]]},qr.Read=Lt,Wt=function(e,t){var r;return[(r=Vr(e,t))[0],r[1]]},qr.Write=Wt,Kt=function(e,t,r){var n,i,o,a,s,$,l,p;return a=Ce,o=Ce,p=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),s=108,l=(n=or(e,t,r,p,$||($=new ve((function(){return s}),(function(e){s=e})))))[0],o=n[1],A(o,Ce)?(0!==p.Addr.Family&&(a=(i=Tt(p))[0],o=i[1]),[l,a,o]):[l,a,o]},qr.Recvfrom=Kt,Jt=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._tuple,a=c.err,e=c.fd,r=c.flags,s=c.n,t=c.p,$=c.ptr,n=c.to,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=Ce,i=n.sockaddr(),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(o=i)[0],s=o[1],a=o[2],A(a,Ce)?(l=-1,a=sr(e,t,r,$,s)):(l=-1,a=a)}return}return void 0===c&&(c={$blk:Jt}),c._r=i,c._tuple=o,c.err=a,c.fd=e,c.flags=r,c.n=s,c.p=t,c.ptr=$,c.to=n,c.$s=l,c.$r=p,c},qr.Sendto=Jt,qt=function(e,t,r,n){var i;return tr(e,t,r,i||(i=new G((function(){return n}),(function(e){n=e}))),1)},qr.SetsockoptByte=qt,Ht=function(e,t,r,n){var i,o;return i=n>>0,tr(e,t,r,o||(o=new Be((function(){return i}),(function(e){i=e}))),4)},qr.SetsockoptInt=Ht,Gt=function(e,t,r,n){return tr(e,t,r,b(new q(n)),4)},qr.SetsockoptInet4Addr=Gt,Xt=function(e,t,r,n){var i,o,a;return i=new Uint8Array(8),a=tr(e,t,r,i,8),o=n,new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,T(i.byteOffset+0,i.buffer.byteLength)),o.Interface=new(_e(8))(i.buffer,T(i.byteOffset+4,i.buffer.byteLength)),a},qr.SetsockoptIPMreq=Xt,Qt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(20),s=tr(e,t,r,i,20),o=n,a=new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,T(i.byteOffset+0,i.buffer.byteLength)),o.Interface=a.getUint32(16,!0),s},qr.SetsockoptIPv6Mreq=Qt,Zt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(8),s=tr(e,t,r,i,8),o=n,a=new DataView(i.buffer,i.byteOffset),o.Onoff=a.getInt32(0,!0),o.Linger=a.getInt32(4,!0),s},qr.SetsockoptLinger=Zt,Yt=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(108),o=dt(ut(er),e>>>0,n,r),i=t,a=new DataView(n.buffer,n.byteOffset),i.Addr.Len=a.getUint8(0,!0),i.Addr.Family=a.getUint8(1,!0),i.Addr.Data=new(_e(3))(n.buffer,T(n.byteOffset+2,n.buffer.byteLength)),i.Pad=new(_e(3))(n.buffer,T(n.byteOffset+16,n.buffer.byteLength)),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},er=function(){o("native function not implemented: syscall.libc_accept_trampoline")},tr=function(e,t,r,n,i){var o,a;return a=Ce,0!==(o=ft(ut(rr),e>>>0,t>>>0,r>>>0,n,i,0)[2])&&(a=jt(o)),a},rr=function(){o("native function not implemented: syscall.libc_setsockopt_trampoline")},nr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(ir),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Shutdown=nr,ir=function(){o("native function not implemented: syscall.libc_shutdown_trampoline")},or=function(e,t,r,n,i){var o,a,s,$,l,p,c,u;return c=Ce,a=0,a=t.$length>0?b(t):new Uint8Array(0),o=new Uint8Array(108),$=ft(ut(ar),e>>>0,a,t.$length>>>0,r>>>0,o,i),s=n,l=new DataView(o.buffer,o.byteOffset),s.Addr.Len=l.getUint8(0,!0),s.Addr.Family=l.getUint8(1,!0),s.Addr.Data=new(_e(3))(o.buffer,T(o.byteOffset+2,o.buffer.byteLength)),s.Pad=new(_e(3))(o.buffer,T(o.byteOffset+16,o.buffer.byteLength)),u=$[0]>>0,0!==(p=$[2])&&(c=jt(p)),[u,c]},ar=function(){o("native function not implemented: syscall.libc_recvfrom_trampoline")},sr=function(e,t,r,n,i){var o,a,s;return s=Ce,o=0,o=t.$length>0?b(t):new Uint8Array(0),0!==(a=ft(ut($r),e>>>0,o,t.$length>>>0,r>>>0,n,i>>>0)[2])&&(s=jt(a)),s},$r=function(){o("native function not implemented: syscall.libc_sendto_trampoline")},lr=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(36),o=dt(ut(pr),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,T(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,T(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},pr=function(){o("native function not implemented: syscall.libc_recvmsg_trampoline")},cr=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(36),o=dt(ut(ur),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,T(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,T(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},ur=function(){o("native function not implemented: syscall.libc_sendmsg_trampoline")},dr=function(e,t,r){var n,i,o,a;return o=Ce,a=(n=dt(ut(fr),e>>>0,t>>>0,r>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},fr=function(){o("native function not implemented: syscall.libc_fcntl_trampoline")},hr=function(e){var t,r;return r=Ce,0!==(t=dt(ut(br),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Close=hr,br=function(){o("native function not implemented: syscall.libc_close_trampoline")},gr=function(e){var t,r,n,i;return n=Ce,i=(t=dt(ut(kr),e>>>0,0,0))[0]>>0,0!==(r=t[2])&&(n=jt(r)),[i,n]},qr.Dup=gr,kr=function(){o("native function not implemented: syscall.libc_dup_trampoline")},vr=function(e){var t,r;return r=Ce,0!==(t=dt(ut(mr),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Fchdir=vr,mr=function(){o("native function not implemented: syscall.libc_fchdir_trampoline")},wr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(yr),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Fchmod=wr,yr=function(){o("native function not implemented: syscall.libc_fchmod_trampoline")},_r=function(e,t,r){var n,i;return i=Ce,0!==(n=dt(ut(xr),e>>>0,t>>>0,r>>>0)[2])&&(i=jt(n)),i},qr.Fchown=_r,xr=function(){o("native function not implemented: syscall.libc_fchown_trampoline")},Sr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(Pr),e>>>0,t.$low>>>0,0)[2])&&(n=jt(r)),n},qr.Ftruncate=Sr,Pr=function(){o("native function not implemented: syscall.libc_ftruncate_trampoline")},Br=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Mr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pread=Br,Mr=function(){o("native function not implemented: syscall.libc_pread_trampoline")},Ir=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Rr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pwrite=Ir,Rr=function(){o("native function not implemented: syscall.libc_pwrite_trampoline")},Er=function(e,t){var r,n,i,o,a;return o=Ce,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Ar),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Ar=function(){o("native function not implemented: syscall.libc_read_trampoline")},Tr=function(e,t,r){var n,i,o,a,s;return new pe(0,0),o=Ce,s=(n=Ft(ut(Cr),t.$low))[0],i=n[2],a=new pe(0,s.constructor===Number?s:1),0!==i&&(o=jt(i)),[a,o]},qr.Seek=Tr,Cr=function(){o("native function not implemented: syscall.libc_lseek_trampoline")},Vr=function(e,t){var r,n,i,o,a;return o=Ce,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Nr),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Nr=function(){o("native function not implemented: syscall.libc_write_trampoline")},zr=function(e,t,r,n,i,o){var a,s,$,l;return $=Ce,l=(a=ht(ut(Or),0,0,0,0,0,o.$low))[0],0!==(s=a[2])&&($=jt(s)),[l,$]},Or=function(){o("native function not implemented: syscall.libc_mmap_trampoline")},Ur=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(Dr),e,t,0)[2])&&(n=jt(r)),n},Dr=function(){o("native function not implemented: syscall.libc_munmap_trampoline")},Fr=function(e,t){var r,n,i,o,a,s;return s=Ce,r=new Uint8Array(144),i=dt(ut(jr),e>>>0,r,0),n=t,o=new DataView(r.buffer,r.byteOffset),n.Dev=o.getInt32(0,!0),n.Mode=o.getUint16(4,!0),n.Nlink=o.getUint16(6,!0),n.Ino=new he(o.getUint32(12,!0),o.getUint32(8,!0)),n.Uid=o.getUint32(16,!0),n.Gid=o.getUint32(20,!0),n.Rdev=o.getInt32(24,!0),n.Pad_cgo_0=new(_e(8))(r.buffer,T(r.byteOffset+28,r.buffer.byteLength)),n.Atimespec.Sec=new pe(o.getUint32(36,!0),o.getUint32(32,!0)),n.Atimespec.Nsec=new pe(o.getUint32(44,!0),o.getUint32(40,!0)),n.Mtimespec.Sec=new pe(o.getUint32(52,!0),o.getUint32(48,!0)),n.Mtimespec.Nsec=new pe(o.getUint32(60,!0),o.getUint32(56,!0)),n.Ctimespec.Sec=new pe(o.getUint32(68,!0),o.getUint32(64,!0)),n.Ctimespec.Nsec=new pe(o.getUint32(76,!0),o.getUint32(72,!0)),n.Birthtimespec.Sec=new pe(o.getUint32(84,!0),o.getUint32(80,!0)),n.Birthtimespec.Nsec=new pe(o.getUint32(92,!0),o.getUint32(88,!0)),n.Size=new pe(o.getUint32(100,!0),o.getUint32(96,!0)),n.Blocks=new pe(o.getUint32(108,!0),o.getUint32(104,!0)),n.Blksize=o.getInt32(112,!0),n.Flags=o.getUint32(116,!0),n.Gen=o.getUint32(120,!0),n.Lspare=o.getInt32(124,!0),n.Qspare=new(_e(K))(r.buffer,T(r.byteOffset+128,r.buffer.byteLength)),0!==(a=i[2])&&(s=jt(a)),s},qr.Fstat=Fr,jr=function(){o("native function not implemented: syscall.libc_fstat64_trampoline")},Lr=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Wr),e>>>0,n,t.$length>>>0,r,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Getdirentries=Lr,Wr=function(){o("native function not implemented: syscall.libc___getdirentries64_trampoline")},Kr=function(e,t){var r,n,i,o,a,s,$,l;return l=Ce,G.nil,n=(o=_t(e))[0],l=o[1],A(l,Ce)?(r=new Uint8Array(144),a=dt(ut(Jr),n,r,0),i=t,s=new DataView(r.buffer,r.byteOffset),i.Dev=s.getInt32(0,!0),i.Mode=s.getUint16(4,!0),i.Nlink=s.getUint16(6,!0),i.Ino=new he(s.getUint32(12,!0),s.getUint32(8,!0)),i.Uid=s.getUint32(16,!0),i.Gid=s.getUint32(20,!0),i.Rdev=s.getInt32(24,!0),i.Pad_cgo_0=new(_e(8))(r.buffer,T(r.byteOffset+28,r.buffer.byteLength)),i.Atimespec.Sec=new pe(s.getUint32(36,!0),s.getUint32(32,!0)),i.Atimespec.Nsec=new pe(s.getUint32(44,!0),s.getUint32(40,!0)),i.Mtimespec.Sec=new pe(s.getUint32(52,!0),s.getUint32(48,!0)),i.Mtimespec.Nsec=new pe(s.getUint32(60,!0),s.getUint32(56,!0)),i.Ctimespec.Sec=new pe(s.getUint32(68,!0),s.getUint32(64,!0)),i.Ctimespec.Nsec=new pe(s.getUint32(76,!0),s.getUint32(72,!0)),i.Birthtimespec.Sec=new pe(s.getUint32(84,!0),s.getUint32(80,!0)),i.Birthtimespec.Nsec=new pe(s.getUint32(92,!0),s.getUint32(88,!0)),i.Size=new pe(s.getUint32(100,!0),s.getUint32(96,!0)),i.Blocks=new pe(s.getUint32(108,!0),s.getUint32(104,!0)),i.Blksize=s.getInt32(112,!0),i.Flags=s.getUint32(116,!0),i.Gen=s.getUint32(120,!0),i.Lspare=s.getInt32(124,!0),i.Qspare=new(_e(K))(r.buffer,T(r.byteOffset+128,r.buffer.byteLength)),0!==($=a[2])&&(l=jt($)),l):l},qr.Lstat=Kr,Jr=function(){o("native function not implemented: syscall.libc_lstat64_trampoline")},ee.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Re.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:Ee([ae,pe,ae,ae,ae],[q,Ve],!1)},{prop:"Munmap",name:"Munmap",pkg:"",typ:Ee([q],[Ve],!1)}],g.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],ze.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Oe.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Ue.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],De.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe,pe],!1)},{prop:"Nano",name:"Nano",pkg:"",typ:Ee([],[pe],!1)}],me.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)}],Le.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:Ee([ae],[],!1)}],c.init([{prop:"Control",name:"Control",pkg:"",typ:Ee([Me],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([Ie],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([Ie],[Ve],!1)}]),u.init("syscall",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:E,tag:""}]),h.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:$.Mutex,tag:""},{prop:"active",name:"active",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"mmap",name:"mmap",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"munmap",name:"munmap",embedded:!1,exported:!1,typ:Ne,tag:""}]),k.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}]),w.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:P,tag:""}]),y.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:B,tag:""}]),_.init("syscall",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:R,tag:""}]),x.init("",[{prop:"Sec",name:"Sec",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Nsec",name:"Nsec",embedded:!1,exported:!0,typ:pe,tag:""}]),S.init("",[{prop:"Dev",name:"Dev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Mode",name:"Mode",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Nlink",name:"Nlink",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Ino",name:"Ino",embedded:!1,exported:!0,typ:he,tag:""},{prop:"Uid",name:"Uid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gid",name:"Gid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rdev",name:"Rdev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blocks",name:"Blocks",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blksize",name:"Blksize",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gen",name:"Gen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Lspare",name:"Lspare",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Qspare",name:"Qspare",embedded:!1,exported:!0,typ:Fe,tag:""}]),P.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Zero",name:"Zero",embedded:!1,exported:!0,typ:$e,tag:""}]),B.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:!1,exported:!0,typ:fe,tag:""}]),R.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:ke,tag:""}]),E.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""}]),V.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:re,tag:""}]),N.init("",[{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Pad",name:"Pad",embedded:!1,exported:!0,typ:ie,tag:""}]),O.init("",[{prop:"Onoff",name:"Onoff",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Linger",name:"Linger",embedded:!1,exported:!0,typ:le,tag:""}]),F.init("",[{prop:"Base",name:"Base",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:he,tag:""}]),j.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:Y,tag:""}]),W.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:fe,tag:""}]),J.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Namelen",name:"Namelen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Iov",name:"Iov",embedded:!1,exported:!0,typ:me,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Control",name:"Control",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Controllen",name:"Controllen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:le,tag:""}]),e=function(){qr.$init=function(){};var t,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(t=this).$s,o=t.$r);e:for(;;){switch(l){case 0:o=r.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ge=q.nil,Qe=null,qr.ForkLock=new $.RWMutex.ptr(new $.Mutex.ptr(0,0),0,0,0,0),new pe(0,0),Ke=!1,Ze=!1,Ye=-1,bt(),qr.Stdin=0,qr.Stdout=1,qr.Stderr=2,et=new g(35),it=new g(22),at=new g(2),st=xe(24,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]),new h.ptr(new $.Mutex.ptr(0,0),{},zr,Ur),It(0),$t(),Dt()}return}return void 0===t&&(t={$blk:e}),t.$s=l,t.$r=o,t},qr.$init=e,qr}(),a["github.com/gopherjs/gopherjs/nosync"]=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b,g,k,v,m={};return t=m.Map=ne(0,Q,"nosync.Map",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.m=0!==arguments.length&&e})),r=m.Mutex=ne(0,Q,"nosync.Mutex",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.locked=0!==arguments.length&&e})),n=m.WaitGroup=ne(0,Q,"nosync.WaitGroup",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.counter=0!==arguments.length?e:0})),i=m.Once=ne(0,Q,"nosync.Once",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.doing=!1,void(this.done=!1);this.doing=e,this.done=t})),a=m.Pool=ne(0,Q,"nosync.Pool",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=g.nil,void(this.New=p);this.store=e,this.New=t})),s=Ee([Te,Te],[oe],!1),l=We(t),c=je(Te,Te),u=We(r),d=We(n),h=Ee([],[],!1),b=We(i),g=qe(Te),k=We(a),v=Ee([],[Te],!1),t.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=this.m[Te.keyFor(e)])?[t.v,!0]:[Ce,!1])[0],r[1]]},t.prototype.Load=function(e){return this.$val.Load(e)},t.ptr.prototype.Store=function(e,t){var r,n;!1===(n=this).m&&(n.m={}),r=e,(n.m||o("assignment to entry in nil map"))[Te.keyFor(r)]={k:r,v:t}},t.prototype.Store=function(e,t){return this.$val.Store(e,t)},t.ptr.prototype.LoadOrStore=function(e,t){var r,n,i,a;return(i=void 0!==(r=(a=this).m[Te.keyFor(e)])?[r.v,!0]:[Ce,!1])[1]?[i[0],!0]:(!1===a.m&&(a.m={}),n=e,(a.m||o("assignment to entry in nil map"))[Te.keyFor(n)]={k:n,v:t},[t,!1])},t.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},t.ptr.prototype.Delete=function(e){!1!==this.m&&delete this.m[Te.keyFor(e)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Range=function(e){var r,n,i,o,a,s,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._entry,n=d._i,i=d._keys,o=d._r,a=d._ref,e=d.f,s=d.k,l=d.m,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=(l=this).m,n=0,i=$(a);case 1:if(!(n>0,this.counter<0&&rt(new we("sync: negative WaitGroup counter"))},n.prototype.Add=function(e){return this.$val.Add(e)},n.ptr.prototype.Done=function(){this.Add(-1)},n.prototype.Done=function(){return this.$val.Done()},n.ptr.prototype.Wait=function(){0!==this.counter&&rt(new we("sync: WaitGroup counter not zero"))},n.prototype.Wait=function(){return this.$val.Wait()},i.ptr.prototype.Do=function(e){var t,r,n,o;r=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).f,t=a.o,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(r){case 0:if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),(t=[t])[0]=this,t[0].done)return void(r=-1);t[0].doing&&rt(new we("nosync: Do called within f")),t[0].doing=!0,n.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){$=e,r=-1}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:i.ptr.prototype.Do}),a.f=e,a.o=t,a.$s=r,a.$deferred=n,a.$r=o,a}},i.prototype.Do=function(e){return this.$val.Do(e)},a.ptr.prototype.Get=function(){var e,t,r,n,i,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(0===(t=this).store.$length){s=1;continue}s=2;continue;case 1:if(t.New!==p){s=3;continue}s=4;continue;case 3:e=t.New(),s=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return s=-1,e;case 4:return s=-1,Ce;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),s=-1,i}return}return void 0===l&&(l={$blk:a.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=s,l.$r=$,l},a.prototype.Get=function(){return this.$val.Get()},a.ptr.prototype.Put=function(e){A(e,Ce)||(this.store=M(this.store,e))},a.prototype.Put=function(e){return this.$val.Put(e)},l.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([Te],[Te,oe],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Te,Te],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Ee([Te,Te],[Te,oe],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([Te],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Ee([s],[],!1)}],u.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],d.methods=[{prop:"Add",name:"Add",pkg:"",typ:Ee([ae],[],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[],!1)},{prop:"Wait",name:"Wait",pkg:"",typ:Ee([],[],!1)}],b.methods=[{prop:"Do",name:"Do",pkg:"",typ:Ee([h],[],!1)}],k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Te],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Te],[],!1)}],t.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:c,tag:""}]),r.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:!1,exported:!1,typ:oe,tag:""}]),n.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:!1,exported:!1,typ:ae,tag:""}]),i.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"done",name:"done",embedded:!1,exported:!1,typ:oe,tag:""}]),a.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:g,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:v,tag:""}]),e=function(){m.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},m.$init=e,m}(),a.time=function(){var e,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w,y,x,S,B,R,E,T,V,N,z,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/gopherjs/gopherjs/nosync"],s=a.runtime,$=a.syscall,l=lt.ParseError=ne(0,Q,"time.ParseError",!0,"time",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Layout="",this.Value="",this.LayoutElem="",this.ValueElem="",void(this.Message="");this.Layout=e,this.Value=t,this.LayoutElem=r,this.ValueElem=n,this.Message=i})),p=lt.Time=ne(0,Q,"time.Time",!0,"time",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.wall=new he(0,0),this.ext=new pe(0,0),void(this.loc=T.nil);this.wall=e,this.ext=t,this.loc=r})),c=lt.Month=ne(4,2,"time.Month",!0,"time",!0,null),u=lt.Weekday=ne(4,2,"time.Weekday",!0,"time",!0,null),d=lt.Duration=ne(8,K,"time.Duration",!0,"time",!0,null),b=lt.Location=ne(0,Q,"time.Location",!0,"time",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.name="",this.zone=v.nil,this.tx=w.nil,this.cacheStart=new pe(0,0),this.cacheEnd=new pe(0,0),void(this.cacheZone=y.nil);this.name=e,this.zone=t,this.tx=r,this.cacheStart=n,this.cacheEnd=i,this.cacheZone=o})),g=lt.zone=ne(0,Q,"time.zone",!0,"time",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.offset=0,void(this.isDST=!1);this.name=e,this.offset=t,this.isDST=r})),k=lt.zoneTrans=ne(0,Q,"time.zoneTrans",!0,"time",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.when=new pe(0,0),this.index=0,this.isstd=!1,void(this.isutc=!1);this.when=e,this.index=t,this.isstd=r,this.isutc=n})),v=qe(g),w=qe(k),y=We(g),x=qe(we),S=Pe(ue,20),B=qe(ue),R=Pe(ue,9),E=Pe(ue,64),T=We(b),V=Pe(ue,32),N=We(l),z=We(p),fe=function(){nt(new pe(0,0),new pe(0,0))},be=function(){var e,r,n,i;e=new t.Date,i=mt(e,we),r=ve(i,40),n=ve(i,41),-1!==r&&-1!==n?($e.name=h(i,r+1>>0,n),$e.zone=new v([new g.ptr($e.name,O(C(e.getTimezoneOffset())>>0,-60),!1)])):$e.name="UTC"},ge=function(){return L(mt((new t.Date).getTime(),pe),new pe(0,1e6))},ve=function(e,r){return C(e.indexOf(t.String.fromCharCode(r)))>>0},me=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},ye=function(e){var t,r,n,i,a,s;for(n=0;n>0)){if(e.length>=n+3>>0&&"Jan"===h(e,n,n+3>>0)){if(e.length>=n+7>>0&&"January"===h(e,n,n+7>>0))return[h(e,0,n),257,h(e,n+7>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),258,h(e,n+3>>0)]}}else if(77===t){if(e.length>=n+3>>0){if("Mon"===h(e,n,n+3>>0)){if(e.length>=n+6>>0&&"Monday"===h(e,n,n+6>>0))return[h(e,0,n),261,h(e,n+6>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),262,h(e,n+3>>0)]}if("MST"===h(e,n,n+3>>0))return[h(e,0,n),21,h(e,n+3>>0)]}}else if(48===t){if(e.length>=n+2>>0&&49<=e.charCodeAt(n+1>>0)&&e.charCodeAt(n+1>>0)<=54)return[h(e,0,n),(s=e.charCodeAt(n+1>>0)-49<<24>>>24)<0||s>=J.length?void o("index out of range"):J[s],h(e,n+2>>0)]}else{if(49===t)return e.length>=n+2>>0&&53===e.charCodeAt(n+1>>0)?[h(e,0,n),522,h(e,n+2>>0)]:[h(e,0,n),259,h(e,n+1>>0)];if(50===t)return e.length>=n+4>>0&&"2006"===h(e,n,n+4>>0)?[h(e,0,n),273,h(e,n+4>>0)]:[h(e,0,n),263,h(e,n+1>>0)];if(95===t){if(e.length>=n+2>>0&&50===e.charCodeAt(n+1>>0))return e.length>=n+5>>0&&"2006"===h(e,n+1>>0,n+5>>0)?[h(e,0,n+1>>0),273,h(e,n+5>>0)]:[h(e,0,n),264,h(e,n+2>>0)]}else{if(51===t)return[h(e,0,n),523,h(e,n+1>>0)];if(52===t)return[h(e,0,n),525,h(e,n+1>>0)];if(53===t)return[h(e,0,n),527,h(e,n+1>>0)];if(80===t){if(e.length>=n+2>>0&&77===e.charCodeAt(n+1>>0))return[h(e,0,n),531,h(e,n+2>>0)]}else if(112===t){if(e.length>=n+2>>0&&109===e.charCodeAt(n+1>>0))return[h(e,0,n),532,h(e,n+2>>0)]}else if(45===t){if(e.length>=n+7>>0&&"-070000"===h(e,n,n+7>>0))return[h(e,0,n),28,h(e,n+7>>0)];if(e.length>=n+9>>0&&"-07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),31,h(e,n+9>>0)];if(e.length>=n+5>>0&&"-0700"===h(e,n,n+5>>0))return[h(e,0,n),27,h(e,n+5>>0)];if(e.length>=n+6>>0&&"-07:00"===h(e,n,n+6>>0))return[h(e,0,n),30,h(e,n+6>>0)];if(e.length>=n+3>>0&&"-07"===h(e,n,n+3>>0))return[h(e,0,n),29,h(e,n+3>>0)]}else if(90===t){if(e.length>=n+7>>0&&"Z070000"===h(e,n,n+7>>0))return[h(e,0,n),23,h(e,n+7>>0)];if(e.length>=n+9>>0&&"Z07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),26,h(e,n+9>>0)];if(e.length>=n+5>>0&&"Z0700"===h(e,n,n+5>>0))return[h(e,0,n),22,h(e,n+5>>0)];if(e.length>=n+6>>0&&"Z07:00"===h(e,n,n+6>>0))return[h(e,0,n),25,h(e,n+6>>0)];if(e.length>=n+3>>0&&"Z07"===h(e,n,n+3>>0))return[h(e,0,n),24,h(e,n+3>>0)]}else if(46===t&&n+1>>0>0)||57===e.charCodeAt(n+1>>0))){for(r=e.charCodeAt(n+1>>0),i=n+1>>0;i>0;if(!Ae(e,i))return a=32,57===e.charCodeAt(n+1>>0)&&(a=33),a|=i-(n+1>>0)>>0<<16>>0,[h(e,0,n),a,h(e,i)]}}}n=n+1>>0}return[e,0,""]},_e=function(e,t){var r,n,i;for(i=0;i>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1>>0}return!0},Se=function(e,t){var r,n,i,a;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],t.length>=a.length&&_e(h(t,0,a.length),a))return[i,h(t,a.length),Ce];r++}return[-1,t,Y]},Be=function(e,t,r){var n,i,a,s,$,l;for($=t>>>0,t<0&&(e=M(e,45),$=-t>>>0),i=S.zero(),a=20;$>=10;)a=a-1>>0,s=(n=$/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),a<0||a>=i.length?o("index out of range"):i[a]=(48+$>>>0)-(10*s>>>0)>>>0<<24>>>24,$=s;for((a=a-1>>0)<0||a>=i.length?o("index out of range"):i[a]=48+$>>>0<<24>>>24,l=20-a>>0;l>0;return I(e,f(new B(i),a))},Me=function(e){var t,r,n,i,o,a;return a=0,r=Ce,n=!1,""===e||45!==e.charCodeAt(0)&&43!==e.charCodeAt(0)||(n=45===e.charCodeAt(0),e=h(e,1)),i=(t=Ke(e))[0],o=t[1],r=t[2],a=i.$low+4294967296*(i.$high>>31)>>0,A(r,Ce)&&""===o?(n&&(a=-a),[a=a,r=Ce]):[a=0,r=Z]},Ie=function(e,t,r,n){var i,a,s,$,l,p;for(l=t,s=R.zero(),$=9;$>0;)($=$-1>>0)<0||$>=s.length?o("index out of range"):s[$]=((a=l%10)==a?a:o("integer divide by zero"))+48>>>0<<24>>>24,l=(i=l/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero");if(r>9&&(r=9),n){for(;r>0&&48===((p=r-1>>0)<0||p>=s.length?void o("index out of range"):s[p]);)r=r-1>>0;if(0===r)return e}return e=M(e,46),I(e,f(new B(s),0,r))},p.ptr.prototype.String=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,e=(w=this)._r,t=w._tmp,r=w._tmp$1,n=w._tmp$2,i=w._tmp$3,o=w.buf,a=w.m0,s=w.m1,$=w.m2,l=w.s,c=w.sign,u=w.t,d=w.wid,f=w.x$1,h=w.x$2,b=w.x$3,g=w.x$4,k=w.$s,v=w.$r);e:for(;;){switch(k){case 0:e=P(u=this,p).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=e,h=u.wall,(0!==(f=new he(2147483648&h.$high,(0&h.$low)>>>0)).$high||0!==f.$low)&&(b=u.ext,$=new he(b.$high,b.$low),c=43,((g=u.ext).$high<0||0===g.$high&&g.$low<0)&&(c=45,$=new he(-$.$high,-$.$low)),t=W($,new he(0,1e9),!1),$=r=W($,new he(0,1e9),!0),a=n=W(s=t,new he(0,1e9),!1),s=i=W(s,new he(0,1e9),!0),o=B.nil,o=I(o," m="),o=M(o,c),d=0,0===a.$high&&0===a.$low||(o=Be(o,a.$low>>0,0),d=9),o=Be(o,s.$low>>0,d),o=M(o,46),o=Be(o,$.$low>>0,9),l+=m(o)),k=-1,l}return}return void 0===w&&(w={$blk:p.ptr.prototype.String}),w._r=e,w._tmp=t,w._tmp$1=r,w._tmp$2=n,w._tmp$3=i,w.buf=o,w.m0=a,w.m1=s,w.m2=$,w.s=l,w.sign=c,w.t=u,w.wid=d,w.x$1=f,w.x$2=h,w.x$3=b,w.x$4=g,w.$s=k,w.$r=v,w},p.prototype.String=function(){return this.$val.String()},p.ptr.prototype.Format=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.b,n=$.buf,e=$.layout,i=$.max,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,r=B.nil,(i=e.length+10>>0)<64?(n=E.zero(),r=f(new B(n),0,0)):r=He(B,0,i),t=P(o,p).AppendFormat(r,e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,m(r=t)}return}return void 0===$&&($={$blk:p.ptr.prototype.Format}),$._r=t,$.b=r,$.buf=n,$.layout=e,$.max=i,$.t=o,$.$s=a,$.$r=s,$},p.prototype.Format=function(e){return this.$val.Format(e)},p.ptr.prototype.AppendFormat=function(e,t){var r,n,i,a,s,$,l,d,f,b,g,k,v,m,w,y,_,x,S,B,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H;q=0;var G,X=!1;void 0!==this&&void 0!==this.$blk&&(X=!0,r=(G=this)._1,n=G._q,i=G._q$1,a=G._q$2,s=G._q$3,$=G._r,l=G._r$1,d=G._r$2,f=G._r$3,b=G._r$4,g=G._r$5,k=G._r$6,v=G._tuple,m=G._tuple$1,w=G._tuple$2,y=G._tuple$3,_=G.abs,x=G.absoffset,e=G.b,S=G.day,B=G.hour,R=G.hr,E=G.hr$1,t=G.layout,A=G.m,T=G.min,C=G.month,V=G.name,N=G.offset,z=G.prefix,O=G.s,U=G.sec,D=G.std,F=G.suffix,j=G.t,L=G.y,W=G.year,K=G.zone$1,J=G.zone$2,q=G.$s,H=G.$r);e:for(;;){switch(q){case 0:$=P(j=this,p).locabs(),q=1;case 1:if(X&&(X=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(V=(v=$)[0],N=v[1],_=v[2],W=-1,C=0,S=0,B=-1,T=0,U=0;""!==t&&(z=(m=ye(t))[0],D=m[1],F=m[2],""!==z&&(e=I(e,z)),0!==D);)switch(t=F,W<0&&0!=(256&D)&&(W=(w=Ye(_,!0))[0],C=w[1],S=w[2]),B<0&&0!=(512&D)&&(B=(y=Ge(_))[0],T=y[1],U=y[2]),0){default:if(274==(r=65535&D))(L=W)<0&&(L=-L),e=Be(e,(l=L%100)==l?l:o("integer divide by zero"),2);else if(273===r)e=Be(e,W,4);else if(258===r)e=I(e,h(new c(C).String(),0,3));else if(257===r)A=new c(C).String(),e=I(e,A);else if(259===r)e=Be(e,C>>0,0);else if(260===r)e=Be(e,C>>0,2);else if(262===r)e=I(e,h(new u(Je(_)).String(),0,3));else if(261===r)O=new u(Je(_)).String(),e=I(e,O);else if(263===r)e=Be(e,S,0);else if(264===r)S<10&&(e=M(e,32)),e=Be(e,S,0);else if(265===r)e=Be(e,S,2);else if(522===r)e=Be(e,B,2);else if(523===r)0===(R=(d=B%12)==d?d:o("integer divide by zero"))&&(R=12),e=Be(e,R,0);else if(524===r)0===(E=(f=B%12)==f?f:o("integer divide by zero"))&&(E=12),e=Be(e,E,2);else if(525===r)e=Be(e,T,0);else if(526===r)e=Be(e,T,2);else if(527===r)e=Be(e,U,0);else if(528===r)e=Be(e,U,2);else if(531===r)e=I(e,B>=12?"PM":"AM");else if(532===r)e=I(e,B>=12?"pm":"am");else if(22===r||25===r||23===r||24===r||26===r||27===r||30===r||28===r||29===r||31===r){if(0===N&&(22===D||25===D||23===D||24===D||26===D)){e=M(e,90);break}x=N,(K=(n=N/60)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))<0?(e=M(e,45),K=-K,x=-x):e=M(e,43),e=Be(e,(i=K/60)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),2),25!==D&&30!==D&&26!==D&&31!==D||(e=M(e,58)),29!==D&&24!==D&&(e=Be(e,(b=K%60)==b?b:o("integer divide by zero"),2)),23!==D&&28!==D&&31!==D&&26!==D||(31!==D&&26!==D||(e=M(e,58)),e=Be(e,(g=x%60)==g?g:o("integer divide by zero"),2))}else if(21===r){if(""!==V){e=I(e,V);break}(J=(a=N/60)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<0?(e=M(e,45),J=-J):e=M(e,43),e=Be(e,(s=J/60)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),2),e=Be(e,(k=J%60)==k?k:o("integer divide by zero"),2)}else 32!==r&&33!==r||(e=Ie(e,P(j,p).Nanosecond()>>>0,D>>16>>0,33==(65535&D)))}return q=-1,e}return}return void 0===G&&(G={$blk:p.ptr.prototype.AppendFormat}),G._1=r,G._q=n,G._q$1=i,G._q$2=a,G._q$3=s,G._r=$,G._r$1=l,G._r$2=d,G._r$3=f,G._r$4=b,G._r$5=g,G._r$6=k,G._tuple=v,G._tuple$1=m,G._tuple$2=w,G._tuple$3=y,G.abs=_,G.absoffset=x,G.b=e,G.day=S,G.hour=B,G.hr=R,G.hr$1=E,G.layout=t,G.m=A,G.min=T,G.month=C,G.name=V,G.offset=N,G.prefix=z,G.s=O,G.sec=U,G.std=D,G.suffix=F,G.t=j,G.y=L,G.year=W,G.zone$1=K,G.zone$2=J,G.$s=q,G.$r=H,G},p.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},Re=function(e){return'"'+e+'"'},l.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+Re(e.Value)+" as "+Re(e.Layout)+": cannot parse "+Re(e.ValueElem)+" as "+Re(e.LayoutElem):"parsing time "+Re(e.Value)+e.Message},l.prototype.Error=function(){return this.$val.Error()},Ae=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},Te=function(e,t){return Ae(e,0)?Ae(e,1)?[O(e.charCodeAt(0)-48<<24>>>24>>0,10)+(e.charCodeAt(1)-48<<24>>>24>>0)>>0,h(e,2),Ce]:t?[0,e,Y]:[e.charCodeAt(0)-48<<24>>>24>>0,h(e,1),Ce]:[0,e,Y]},Ne=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=h(e,1);return e},ze=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,Y];t=h(t,1),e=h(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,Y];t=Ne(t),e=Ne(e)}return[e,Ce]},Oe=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,e=o.layout,t=o.value,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Ue(e,t,lt.UTC,lt.Local),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:Oe}),o._r=r,o.layout=e,o.value=t,o.$s=n,o.$r=i,o},lt.Parse=Oe,Ue=function(e,t,r,n){var i,o,a,s,$,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,V,N,z,U,D,F,j,L,W,K,J,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,be,ge,ke,ve,me,we,_e,xe,Pe,Be,Ie,Re,Ee,Ve,Ne,Oe,Fe,je,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,tt,rt,nt,it,ot,st,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt;Wt=0;var Jt,qt=!1;void 0!==this&&void 0!==this.$blk&&(qt=!0,i=(Jt=this)._1,o=Jt._2,a=Jt._3,s=Jt._4,$=Jt._r,c=Jt._r$1,u=Jt._r$2,d=Jt._r$3,f=Jt._r$4,b=Jt._r$5,g=Jt._tmp,k=Jt._tmp$1,v=Jt._tmp$10,m=Jt._tmp$11,w=Jt._tmp$12,y=Jt._tmp$13,_=Jt._tmp$14,x=Jt._tmp$15,S=Jt._tmp$16,B=Jt._tmp$17,M=Jt._tmp$18,I=Jt._tmp$19,R=Jt._tmp$2,E=Jt._tmp$20,C=Jt._tmp$21,V=Jt._tmp$22,N=Jt._tmp$23,z=Jt._tmp$24,U=Jt._tmp$25,D=Jt._tmp$26,F=Jt._tmp$27,j=Jt._tmp$28,L=Jt._tmp$29,W=Jt._tmp$3,K=Jt._tmp$30,J=Jt._tmp$31,Q=Jt._tmp$32,Z=Jt._tmp$33,ee=Jt._tmp$34,te=Jt._tmp$35,re=Jt._tmp$36,ne=Jt._tmp$37,ie=Jt._tmp$38,oe=Jt._tmp$39,ae=Jt._tmp$4,se=Jt._tmp$40,$e=Jt._tmp$41,le=Jt._tmp$42,ce=Jt._tmp$43,ue=Jt._tmp$5,de=Jt._tmp$6,fe=Jt._tmp$7,be=Jt._tmp$8,ge=Jt._tmp$9,ke=Jt._tuple,ve=Jt._tuple$1,me=Jt._tuple$10,we=Jt._tuple$11,_e=Jt._tuple$12,xe=Jt._tuple$13,Pe=Jt._tuple$14,Be=Jt._tuple$15,Ie=Jt._tuple$16,Re=Jt._tuple$17,Ee=Jt._tuple$18,Ve=Jt._tuple$19,Ne=Jt._tuple$2,Oe=Jt._tuple$20,Fe=Jt._tuple$21,je=Jt._tuple$22,We=Jt._tuple$23,Ke=Jt._tuple$24,Je=Jt._tuple$3,qe=Jt._tuple$4,He=Jt._tuple$5,Ge=Jt._tuple$6,Xe=Jt._tuple$7,Qe=Jt._tuple$8,Ze=Jt._tuple$9,Ye=Jt.alayout,tt=Jt.amSet,rt=Jt.avalue,nt=Jt.day,r=Jt.defaultLocation,it=Jt.err,ot=Jt.hour,st=Jt.hour$1,pt=Jt.hr,ct=Jt.i,e=Jt.layout,n=Jt.local,ut=Jt.min,dt=Jt.min$1,ft=Jt.mm,ht=Jt.month,bt=Jt.n,gt=Jt.n$1,kt=Jt.name,vt=Jt.ndigit,mt=Jt.nsec,wt=Jt.offset,yt=Jt.offset$1,_t=Jt.ok,xt=Jt.ok$1,St=Jt.p,Pt=Jt.pmSet,Bt=Jt.prefix,Mt=Jt.rangeErrString,It=Jt.sec,Rt=Jt.seconds,Et=Jt.sign,At=Jt.ss,Tt=Jt.std,Ct=Jt.stdstr,Vt=Jt.suffix,Nt=Jt.t,zt=Jt.t$1,t=Jt.value,Ot=Jt.x$1,Ut=Jt.x$2,Dt=Jt.year,Ft=Jt.z,jt=Jt.zoneName,Lt=Jt.zoneOffset,Wt=Jt.$s,Kt=Jt.$r);e:for(;;){switch(Wt){case 0:for(Ye=g=e,rt=k=t,Mt="",tt=!1,Pt=!1,Dt=0,ht=1,nt=1,ot=0,ut=0,It=0,mt=0,Ft=T.nil,Lt=-1,jt="";;){if(it=Ce,Bt=(ke=ye(e))[0],Tt=ke[1],Vt=ke[2],Ct=h(e,Bt.length,e.length-Vt.length>>0),t=(ve=ze(t,Bt))[0],it=ve[1],!A(it,Ce))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Bt,t,"")];if(0===Tt){if(0!==t.length)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,"",t,": extra text: "+t)];break}switch(e=Vt,St="",0){default:if(274==(i=65535&Tt)){if(t.length<2){it=Y;break}R=h(t,0,2),t=W=h(t,2),Dt=(Ne=Me(St=R))[0],it=Ne[1],Dt=Dt>=69?Dt+1900>>0:Dt+2e3>>0}else if(273===i){if(t.length<4||!Ae(t,0)){it=Y;break}ae=h(t,0,4),t=ue=h(t,4),Dt=(Je=Me(St=ae))[0],it=Je[1]}else if(258===i)ht=(qe=Se(G,t))[0],t=qe[1],it=qe[2],ht=ht+1>>0;else if(257===i)ht=(He=Se(X,t))[0],t=He[1],it=He[2],ht=ht+1>>0;else if(259===i||260===i)ht=(Ge=Te(t,260===Tt))[0],t=Ge[1],it=Ge[2],(ht<=0||120&&32===t.charCodeAt(0)&&(t=h(t,1)),nt=(Ze=Te(t,265===Tt))[0],t=Ze[1],it=Ze[2],nt<0&&(Mt="day");else if(522===i)ot=(me=Te(t,!1))[0],t=me[1],it=me[2],(ot<0||24<=ot)&&(Mt="hour");else if(523===i||524===i)ot=(we=Te(t,524===Tt))[0],t=we[1],it=we[2],(ot<0||12=2&&46===t.charCodeAt(0)&&Ae(t,1)){if(Tt=(Pe=ye(e))[1],32==(Tt&=65535)||33===Tt)break;for(bt=2;bt>0;mt=(Be=Le(t,bt))[0],Mt=Be[1],it=Be[2],t=h(t,bt)}}else if(531===i){if(t.length<2){it=Y;break}de=h(t,0,2),t=fe=h(t,2),"PM"===(o=St=de)?Pt=!0:"AM"===o?tt=!0:it=Y}else if(532===i){if(t.length<2){it=Y;break}be=h(t,0,2),t=ge=h(t,2),"pm"===(a=St=be)?Pt=!0:"am"===a?tt=!0:it=Y}else if(22===i||25===i||23===i||24===i||26===i||27===i||29===i||30===i||28===i||31===i){if((22===Tt||24===Tt||25===Tt)&&t.length>=1&&90===t.charCodeAt(0)){t=h(t,1),Ft=lt.UTC;break}if(Et=v="",st=m="",dt=w="",Rt=y="",25===Tt||30===Tt){if(t.length<6){it=Y;break}if(58!==t.charCodeAt(3)){it=Y;break}Et=_=h(t,0,1),st=x=h(t,1,3),dt=S=h(t,4,6),Rt=B="00",t=M=h(t,6)}else if(29===Tt||24===Tt){if(t.length<3){it=Y;break}Et=I=h(t,0,1),st=E=h(t,1,3),dt=C="00",Rt=V="00",t=N=h(t,3)}else if(26===Tt||31===Tt){if(t.length<9){it=Y;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){it=Y;break}Et=z=h(t,0,1),st=U=h(t,1,3),dt=D=h(t,4,6),Rt=F=h(t,7,9),t=j=h(t,9)}else if(23===Tt||28===Tt){if(t.length<7){it=Y;break}Et=L=h(t,0,1),st=K=h(t,1,3),dt=J=h(t,3,5),Rt=Q=h(t,5,7),t=Z=h(t,7)}else{if(t.length<5){it=Y;break}Et=ee=h(t,0,1),st=te=h(t,1,3),dt=re=h(t,3,5),Rt=ne="00",t=ie=h(t,5)}pt=oe=0,ft=se=0,At=$e=0,pt=(Ie=Me(st))[0],it=Ie[1],A(it,Ce)&&(ft=(Re=Me(dt))[0],it=Re[1]),A(it,Ce)&&(At=(Ee=Me(Rt))[0],it=Ee[1]),Lt=O(O(pt,60)+ft>>0,60)+At>>0,43===(s=Et.charCodeAt(0))||(45===s?Lt=-Lt:it=Y)}else if(21===i){if(t.length>=3&&"UTC"===h(t,0,3)){Ft=lt.UTC,t=h(t,3);break}if(gt=(Ve=De(t))[0],!(_t=Ve[1])){it=Y;break}jt=le=h(t,0,gt),t=ce=h(t,gt)}else if(32===i){if(vt=1+(Tt>>16>>0)>>0,t.length>0>0)&&t.charCodeAt(ct+1>>0)<=57;)ct=ct+1>>0;mt=(Fe=Le(t,1+ct>>0))[0],Mt=Fe[1],it=Fe[2],t=h(t,1+ct>>0)}}if(""!==Mt)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Ct,t,": "+Mt+" out of range")];if(!A(it,Ce))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Ct,t,"")]}if(Pt&&ot<12?ot=ot+12>>0:tt&&12===ot&&(ot=0),nt<1||nt>et(ht>>0,Dt))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,"",t,": day out of range")];if(Ft!==T.nil){Wt=1;continue}Wt=2;continue;case 1:$=at(Dt,ht>>0,nt,ot,ut,It,mt,Ft),Wt=3;case 3:if(qt&&(qt=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return Wt=-1,[$,Ce];case 2:if(-1!==Lt){Wt=4;continue}Wt=5;continue;case 4:c=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=6;case 6:if(qt&&(qt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(Nt=P(c,p)).addSec((Ot=new pe(0,Lt),new pe(-Ot.$high,-Ot.$low))),u=n.lookup(Nt.unixSec()),Wt=7;case 7:if(qt&&(qt=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return kt=(je=u)[0],(wt=je[1])!==Lt||""!==jt&&kt!==jt?(Nt.setLoc($t(jt,Lt)),Wt=-1,[Nt,Ce]):(Nt.setLoc(n),Wt=-1,[Nt,Ce]);case 5:if(""!==jt){Wt=8;continue}Wt=9;continue;case 8:d=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=10;case 10:if(qt&&(qt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;zt=P(d,p),f=n.lookupName(jt,zt.unixSec()),Wt=11;case 11:if(qt&&(qt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return yt=(We=f)[0],(xt=We[1])?(zt.addSec((Ut=new pe(0,yt),new pe(-Ut.$high,-Ut.$low))),zt.setLoc(n),Wt=-1,[zt,Ce]):(jt.length>3&&"GMT"===h(jt,0,3)&&(yt=(Ke=Me(h(jt,3)))[0],yt=O(yt,3600)),zt.setLoc($t(jt,yt)),Wt=-1,[zt,Ce]);case 9:b=at(Dt,ht>>0,nt,ot,ut,It,mt,r),Wt=12;case 12:if(qt&&(qt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return Wt=-1,[b,Ce]}return}return void 0===Jt&&(Jt={$blk:Ue}),Jt._1=i,Jt._2=o,Jt._3=a,Jt._4=s,Jt._r=$,Jt._r$1=c,Jt._r$2=u,Jt._r$3=d,Jt._r$4=f,Jt._r$5=b,Jt._tmp=g,Jt._tmp$1=k,Jt._tmp$10=v,Jt._tmp$11=m,Jt._tmp$12=w,Jt._tmp$13=y,Jt._tmp$14=_,Jt._tmp$15=x,Jt._tmp$16=S,Jt._tmp$17=B,Jt._tmp$18=M,Jt._tmp$19=I,Jt._tmp$2=R,Jt._tmp$20=E,Jt._tmp$21=C,Jt._tmp$22=V,Jt._tmp$23=N,Jt._tmp$24=z,Jt._tmp$25=U,Jt._tmp$26=D,Jt._tmp$27=F,Jt._tmp$28=j,Jt._tmp$29=L,Jt._tmp$3=W,Jt._tmp$30=K,Jt._tmp$31=J,Jt._tmp$32=Q,Jt._tmp$33=Z,Jt._tmp$34=ee,Jt._tmp$35=te,Jt._tmp$36=re,Jt._tmp$37=ne,Jt._tmp$38=ie,Jt._tmp$39=oe,Jt._tmp$4=ae,Jt._tmp$40=se,Jt._tmp$41=$e,Jt._tmp$42=le,Jt._tmp$43=ce,Jt._tmp$5=ue,Jt._tmp$6=de,Jt._tmp$7=fe,Jt._tmp$8=be,Jt._tmp$9=ge,Jt._tuple=ke,Jt._tuple$1=ve,Jt._tuple$10=me,Jt._tuple$11=we,Jt._tuple$12=_e,Jt._tuple$13=xe,Jt._tuple$14=Pe,Jt._tuple$15=Be,Jt._tuple$16=Ie,Jt._tuple$17=Re,Jt._tuple$18=Ee,Jt._tuple$19=Ve,Jt._tuple$2=Ne,Jt._tuple$20=Oe,Jt._tuple$21=Fe,Jt._tuple$22=je,Jt._tuple$23=We,Jt._tuple$24=Ke,Jt._tuple$3=Je,Jt._tuple$4=qe,Jt._tuple$5=He,Jt._tuple$6=Ge,Jt._tuple$7=Xe,Jt._tuple$8=Qe,Jt._tuple$9=Ze,Jt.alayout=Ye,Jt.amSet=tt,Jt.avalue=rt,Jt.day=nt,Jt.defaultLocation=r,Jt.err=it,Jt.hour=ot,Jt.hour$1=st,Jt.hr=pt,Jt.i=ct,Jt.layout=e,Jt.local=n,Jt.min=ut,Jt.min$1=dt,Jt.mm=ft,Jt.month=ht,Jt.n=bt,Jt.n$1=gt,Jt.name=kt,Jt.ndigit=vt,Jt.nsec=mt,Jt.offset=wt,Jt.offset$1=yt,Jt.ok=_t,Jt.ok$1=xt,Jt.p=St,Jt.pmSet=Pt,Jt.prefix=Bt,Jt.rangeErrString=Mt,Jt.sec=It,Jt.seconds=Rt,Jt.sign=Et,Jt.ss=At,Jt.std=Tt,Jt.stdstr=Ct,Jt.suffix=Vt,Jt.t=Nt,Jt.t$1=zt,Jt.value=t,Jt.x$1=Ot,Jt.x$2=Ut,Jt.year=Dt,Jt.z=Ft,Jt.zoneName=jt,Jt.zoneOffset=Lt,Jt.$s=Wt,Jt.$r=Kt,Jt},De=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===h(e,0,4)||"MeST"===h(e,0,4)))return[n=4,!0];if("GMT"===h(e,0,3))return[n=n=Fe(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=je(e))>0,[n=n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||90>0;if(0===(t=i)||1===t||2===t||6===t)return[n=0,!1];if(5===t){if(84===e.charCodeAt(4))return[n=5,!0]}else if(4===t){if(84===e.charCodeAt(3)||"WITA"===h(e,0,4))return[n=4,!0]}else if(3===t)return[n=3,!0];return[n=0,!1]},Fe=function(e){return 0===(e=h(e,3)).length?3:3+je(e)>>0},je=function(e){var t,r,n,i,o;return 45!==(i=e.charCodeAt(0))&&43!==i?0:(o=(t=Ke(h(e,1)))[0],n=t[1],r=t[2],A(r,Ce)&&h(e,1)!==n?(45===i&&(o=new pe(-o.$high,-o.$low)),o.$high<-1||-1===o.$high&&o.$low<4294967273||0>0):0)},Le=function(e,t){var r,n,i,o,a,s;if(o=0,a="",n=Ce,46!==e.charCodeAt(0))return[o,a,n=Y];if(o=(r=Me(h(e,1,t)))[0],n=r[1],!A(n,Ce))return[o,a,n];if(o<0||1e9<=o)return[o,a="fractional second",n];for(s=10-t>>0,i=0;i>0;return[o,a,n]},Ke=function(e){var t,r,n,i,o,a;for(n=new pe(0,0),r=0;r57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new pe(0,0),"",ee];if(o=L(n,new pe(0,10)),a=new pe(0,t),i=new pe(o.$high+a.$high,o.$low+a.$low),(n=new pe(i.$high-0,i.$low-48)).$high<0||0===n.$high&&n.$low<0)return[n=new pe(0,0),"",ee];r=r+1>>0}return[n=n,h(e,r),Ce]},p.ptr.prototype.nsec=function(){var e;return(e=this.wall,new he(0&e.$high,(1073741823&e.$low)>>>0)).$low>>0},p.prototype.nsec=function(){return this.$val.nsec()},p.ptr.prototype.sec=function(){var e,t,r,n,i;return r=(e=this).wall,0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low?(i=j(D(e.wall,1),31),n=new pe(i.$high,i.$low),new pe(13+n.$high,3618733952+n.$low)):e.ext},p.prototype.sec=function(){return this.$val.sec()},p.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new pe(e.$high+-15,e.$low+2288912640)},p.prototype.unixSec=function(){return this.$val.unixSec()},p.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,s,$,l,p,c,u;if(o=(n=this).wall,0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low){if(a=j(D(n.wall,1),31),r=new pe(a.$high,a.$low),(0<(t=new pe(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(n.wall=(l=n.wall,$=new he(0&l.$high,(1073741823&l.$low)>>>0),p=D(new he(t.$high,t.$low),30),s=new he($.$high|p.$high,($.$low|p.$low)>>>0),new he(2147483648|s.$high,(0|s.$low)>>>0)));n.stripMono()}n.ext=(c=n.ext,u=e,new pe(c.$high+u.$high,c.$low+u.$low))},p.prototype.addSec=function(e){return this.$val.addSec(e)},p.ptr.prototype.setLoc=function(e){e===se&&(e=T.nil),this.stripMono(),this.loc=e},p.prototype.setLoc=function(e){return this.$val.setLoc(e)},p.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new he(0,1073741823),new he(n.$high&i.$high,(n.$low&i.$low)>>>0)))},p.prototype.stripMono=function(){return this.$val.stripMono()},p.ptr.prototype.After=function(e){var t,r,n,i,o,a,s,$,l;return a=(t=this).wall,s=e.wall,o=new he(a.$high&s.$high,(a.$low&s.$low)>>>0),0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?($=t.ext,l=e.ext,$.$high>l.$high||$.$high===l.$high&&$.$low>l.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},p.prototype.After=function(e){return this.$val.After(e)},p.ptr.prototype.Before=function(e){var t,r,n,i,o,a,s,$,l,p,c;return o=(t=this).wall,a=e.wall,i=new he(o.$high&a.$high,(o.$low&a.$low)>>>0),0!==(r=new he(2147483648&i.$high,(0&i.$low)>>>0)).$high||0!==r.$low?(s=t.ext,$=e.ext,s.$high<$.$high||s.$high===$.$high&&s.$low<$.$low):(l=t.sec(),p=e.sec(),l.$high>>0),0!==(r=new he(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,s=e.ext,a.$high===s.$high&&a.$low===s.$low):($=t.sec(),l=e.sec(),$.$high===l.$high&&$.$low===l.$low&&t.nsec()===e.nsec())},p.prototype.Equal=function(e){return this.$val.Equal(e)},c.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1>>0)<0||n>=te.length?void o("index out of range"):te[n]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Month("+m(f(e,r))+")")},We(c).prototype.String=function(){return new c(this.$get()).String()},u.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=re.length?void o("index out of range"):re[t]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Weekday("+m(f(e,r))+")")},We(u).prototype.String=function(){return new u(this.$get()).String()},p.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},p.prototype.IsZero=function(){return this.$val.IsZero()},p.ptr.prototype.abs=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h._r$1,r=h._tuple,n=h.l,i=h.offset,o=h.sec,a=h.t,s=h.x$1,$=h.x$2,l=h.x$3,c=h.x$4,u=h.x$5,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if((n=(a=this).loc)===T.nil||n===$e){d=1;continue}d=2;continue;case 1:e=n.get(),d=3;case 3:if(b&&(b=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==se){d=4;continue}d=5;continue;case 4:if(n.cacheZone!==y.nil&&((s=n.cacheStart).$high>0)/86400)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0},p.ptr.prototype.ISOWeek=function(){var e,t,r,n,i,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._q,t=m._r,r=m._r$1,n=m._r$2,i=m._r$3,a=m._r$4,s=m._tuple,$=m.day,l=m.dec31wday,c=m.jan1wday,u=m.month,d=m.t,f=m.wday,h=m.week,b=m.yday,g=m.year,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:g=0,h=0,t=P(d=this,p).date(!0),k=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;g=(s=t)[0],u=s[1],$=s[2],b=s[3],n=P(d,p).Weekday(),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return h=(e=(7+(b-(f=(r=(n+6>>0>>0)%7)==r?r:o("integer divide by zero"))>>0)>>0)/7)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"),1<=(c=(i=(371+(f-b>>0)>>0)%7)==i?i:o("integer divide by zero"))&&c<=3&&(h=h+1>>0),0===h&&(g=g-1>>0,h=52,(4===c||5===c&&it(g))&&(h=h+1>>0)),12===u&&$>=29&&f<3&&0<=(l=(a=((f+31>>0)-$>>0)%7)==a?a:o("integer divide by zero"))&&l<=2&&(g=g+1>>0,h=1),k=-1,[g,h]}return}return void 0===m&&(m={$blk:p.ptr.prototype.ISOWeek}),m._q=e,m._r=t,m._r$1=r,m._r$2=n,m._r$3=i,m._r$4=a,m._tuple=s,m.day=$,m.dec31wday=l,m.jan1wday=c,m.month=u,m.t=d,m.wday=f,m.week=h,m.yday=b,m.year=g,m.$s=k,m.$r=v,m},p.prototype.ISOWeek=function(){return this.$val.ISOWeek()},p.ptr.prototype.Clock=function(){var e,t,r,n,i,o,a,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l._r$1,r=l._tuple,n=l.hour,i=l.min,o=l.sec,a=l.t,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=0,i=0,o=0,e=P(a=this,p).abs(),s=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=Ge(e),s=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[n=(r=t)[0],i=r[1],o=r[2]]}return}return void 0===l&&(l={$blk:p.ptr.prototype.Clock}),l._r=e,l._r$1=t,l._tuple=r,l.hour=n,l.min=i,l.sec=o,l.t=a,l.$s=s,l.$r=$,l},p.prototype.Clock=function(){return this.$val.Clock()},Ge=function(e){var t,r,n,i,a;return n=0,i=0,a=0,[n=(t=(a=W(e,new he(0,86400),!0).$low>>0)/3600)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=(a=a-O(n,3600)>>0)/60)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=a-O(i,60)>>0]},p.ptr.prototype.Hour=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,86400),!0).$low>>0)/3600)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Hour}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Hour=function(){return this.$val.Hour()},p.ptr.prototype.Minute=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,3600),!0).$low>>0)/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Minute}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Minute=function(){return this.$val.Minute()},p.ptr.prototype.Second=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).abs(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,W(e,new he(0,60),!0).$low>>0}return}return void 0===i&&(i={$blk:p.ptr.prototype.Second}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.Second=function(){return this.$val.Second()},p.ptr.prototype.Nanosecond=function(){return this.nsec()>>0},p.prototype.Nanosecond=function(){return this.$val.Nanosecond()},p.ptr.prototype.YearDay=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.t,n=a.yday,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=P(r=this,p).date(!1),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(n=(t=e)[3])+1>>0}return}return void 0===a&&(a={$blk:p.ptr.prototype.YearDay}),a._r=e,a._tuple=t,a.t=r,a.yday=n,a.$s=i,a.$r=o,a},p.prototype.YearDay=function(){return this.$val.YearDay()},d.prototype.String=function(){var e,t,r,n,i,a,s,$;if(n=this,r=V.zero(),$=32,s=new he(n.$high,n.$low),(i=n.$high<0||0===n.$high&&n.$low<0)&&(s=new he(-s.$high,-s.$low)),s.$high<0||0===s.$high&&s.$low<1e9){if(a=0,($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=$-1>>0,0===s.$high&&0===s.$low)return"0s";s.$high<0||0===s.$high&&s.$low<1e3?(a=0,$<0||$>=r.length?o("index out of range"):r[$]=110):s.$high<0||0===s.$high&&s.$low<1e6?(a=3,$=$-1>>0,_(f(new B(r),$),"µ")):(a=6,$<0||$>=r.length?o("index out of range"):r[$]=109),$=(e=Xe(f(new B(r),0,$),s,a))[0],s=e[1],$=Qe(f(new B(r),0,$),s)}else($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=(t=Xe(f(new B(r),0,$),s,9))[0],s=t[1],$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=109,$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=104,$=Qe(f(new B(r),0,$),s)));return i&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=45),m(f(new B(r),$))},We(d).prototype.String=function(){return this.$get().String()},Xe=function(e,t,r){var n,i,a,s;for(new he(0,0),s=e.$length,a=!1,i=0;i>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=48+(n.$low<<24>>>24)<<24>>>24),t=W(t,new he(0,10),!1),i=i+1>>0;return a&&((s=s-1>>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=46),[s,t]},Qe=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48+(W(t,new he(0,10),!0).$low<<24>>>24)<<24>>>24,t=W(t,new he(0,10),!1);return r},d.prototype.Nanoseconds=function(){return new pe(this.$high,this.$low)},We(d).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},d.prototype.Seconds=function(){var e,t;return t=W(this,new d(0,1e9),!1),e=W(this,new d(0,1e9),!0),U(t)+U(e)/1e9},We(d).prototype.Seconds=function(){return this.$get().Seconds()},d.prototype.Minutes=function(){var e,t;return e=W(this,new d(13,4165425152),!1),t=W(this,new d(13,4165425152),!0),U(e)+U(t)/6e10},We(d).prototype.Minutes=function(){return this.$get().Minutes()},d.prototype.Hours=function(){var e,t;return e=W(this,new d(838,817405952),!1),t=W(this,new d(838,817405952),!0),U(e)+U(t)/36e11},We(d).prototype.Hours=function(){return this.$get().Hours()},d.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=W(t,e,!0),new d(t.$high-r.$high,t.$low-r.$low))},We(d).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ze=function(e,t){var r,n,i,o;return n=new he(e.$high,e.$low),i=new he(e.$high,e.$low),r=new he(n.$high+i.$high,n.$low+i.$low),o=new he(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new d(2147483647,4294967295)))},We(d).prototype.Round=function(e){return this.$get().Round(e)},p.ptr.prototype.Add=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;return n=this,o=W(e,new d(0,1e9),!1),t=new pe(o.$high,o.$low),(r=n.nsec()+((p=W(e,new d(0,1e9),!0)).$low+4294967296*(p.$high>>31)>>0)>>0)>=1e9?(c=new pe(0,1),t=new pe(t.$high+c.$high,t.$low+c.$low),r=r-1e9>>0):r<0&&(u=new pe(0,1),t=new pe(t.$high-u.$high,t.$low-u.$low),r=r+1e9>>0),n.wall=(h=n.wall,f=new he(-1&h.$high,(-1073741824&h.$low)>>>0),b=new he(0,r),new he(f.$high|b.$high,(f.$low|b.$low)>>>0)),n.addSec(t),k=n.wall,(0!==(g=new he(2147483648&k.$high,(0&k.$low)>>>0)).$high||0!==g.$low)&&(a=n.ext,s=new pe(e.$high,e.$low),i=new pe(a.$high+s.$high,a.$low+s.$low),(e.$high<0||0===e.$high&&e.$low<0)&&($=n.ext,i.$high>$.$high||i.$high===$.$high&&i.$low>$.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(l=n.ext,i.$high>>0),0!==(a=new he(2147483648&$.$high,(0&$.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,u=new pe(i.$high-o.$high,i.$low-o.$low),((t=new d(u.$high,u.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new d(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>0),r=new d(f.$high+s.$high,f.$low+s.$low),P(P(e,p).Add(r),p).Equal(P(n,p))?r:P(n,p).Before(P(e,p))?new d(-2147483648,0):new d(2147483647,4294967295))},p.prototype.Sub=function(e){return this.$val.Sub(e)},p.ptr.prototype.AddDate=function(e,t,r){var n,i,o,a,s,$,l,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._r,i=k._r$1,o=k._r$2,a=k._tuple,s=k._tuple$1,$=k.day,r=k.days$1,l=k.hour,c=k.min,u=k.month,t=k.months$1,d=k.sec,f=k.t,h=k.year,e=k.years,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:n=P(f=this,p).Date(),b=1;case 1:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=(a=n)[0],u=a[1],$=a[2],i=P(f,p).Clock(),b=2;case 2:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(s=i)[0],c=s[1],d=s[2],o=at(h+e>>0,u+(t>>0)>>0,$+r>>0,l,c,d,f.nsec()>>0,P(f,p).Location()),b=3;case 3:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o}return}return void 0===k&&(k={$blk:p.ptr.prototype.AddDate}),k._r=n,k._r$1=i,k._r$2=o,k._tuple=a,k._tuple$1=s,k.day=$,k.days$1=r,k.hour=l,k.min=c,k.month=u,k.months$1=t,k.sec=d,k.t=f,k.year=h,k.years=e,k.$s=b,k.$r=g,k},p.prototype.AddDate=function(e,t,r){return this.$val.AddDate(e,t,r)},p.ptr.prototype.date=function(e){var t,r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._r$1,n=u._tuple,i=u.day,e=u.full,o=u.month,a=u.t,s=u.yday,$=u.year,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,o=0,i=0,s=0,t=P(a=this,p).abs(),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Ye(t,e),l=2;case 2:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$=(n=r)[0],o=n[1],i=n[2],s=n[3]]}return}return void 0===u&&(u={$blk:p.ptr.prototype.date}),u._r=t,u._r$1=r,u._tuple=n,u.day=i,u.full=e,u.month=o,u.t=a,u.yday=s,u.year=$,u.$s=l,u.$r=c,u},p.prototype.date=function(e){return this.$val.date(e)},Ye=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;if(x=0,$=0,a=0,i=W(e,new he(0,86400),!1),l=W(i,new he(0,146097),!1),y=L(new he(0,400),l),p=L(new he(0,146097),l),i=new he(i.$high-p.$high,i.$low-p.$low),l=W(i,new he(0,36524),!1),f=j(l,2),l=new he(l.$high-f.$high,l.$low-f.$low),h=L(new he(0,100),l),y=new he(y.$high+h.$high,y.$low+h.$low),b=L(new he(0,36524),l),i=new he(i.$high-b.$high,i.$low-b.$low),l=W(i,new he(0,1461),!1),g=L(new he(0,4),l),y=new he(y.$high+g.$high,y.$low+g.$low),k=L(new he(0,1461),l),i=new he(i.$high-k.$high,i.$low-k.$low),l=W(i,new he(0,365),!1),v=j(l,2),m=l=new he(l.$high-v.$high,l.$low-v.$low),y=new he(y.$high+m.$high,y.$low+m.$low),w=L(new he(0,365),l),i=new he(i.$high-w.$high,i.$low-w.$low),u=new pe(y.$high,y.$low),x=(c=new pe(u.$high+-69,u.$low+4075721025)).$low+4294967296*(c.$high>>31)>>0,_=i.$low>>0,!t)return[x,$,a,_];if(a=_,it(x))if(a>59)a=a-1>>0;else if(59===a)return[x,$=2,a=29,_];return n=0,a>=(s=((d=1+($=((r=a/31)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)>>0)<0||d>=ie.length?void o("index out of range"):ie[d])>>0)?($=$+1>>0,n=s):n=($<0||$>=ie.length?void o("index out of range"):ie[$])>>0,[x,$=$+1>>0,a=1+(a-n>>0)>>0,_]},et=function(e,t){var r;return 2===e&&it(t)?29:(e<0||e>=ie.length?void o("index out of range"):ie[e])-((r=e-1>>0)<0||r>=ie.length?void o("index out of range"):ie[r])>>0>>0},tt=function(e,t){return new p.ptr(new he(0,t),new pe(e.$high+14,e.$low+2006054656),lt.Local)},p.ptr.prototype.UTC=function(){return this.setLoc(se),this},p.prototype.UTC=function(){return this.$val.UTC()},p.ptr.prototype.Local=function(){return this.setLoc(lt.Local),this},p.prototype.Local=function(){return this.$val.Local()},p.ptr.prototype.In=function(e){return e===T.nil&&rt(new we("time: missing Location in call to Time.In")),this.setLoc(e),this},p.prototype.In=function(e){return this.$val.In(e)},p.ptr.prototype.Location=function(){var e;return(e=this.loc)===T.nil&&(e=lt.UTC),e},p.prototype.Location=function(){return this.$val.Location()},p.ptr.prototype.Zone=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.name,n=s.offset,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return void 0===s&&(s={$blk:p.ptr.prototype.Zone}),s._r=e,s._tuple=t,s.name=r,s.offset=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.Zone=function(){return this.$val.Zone()},p.ptr.prototype.Unix=function(){return this.unixSec()},p.prototype.Unix=function(){return this.$val.Unix()},p.ptr.prototype.UnixNano=function(){var e,t;return e=L(this.unixSec(),new pe(0,1e9)),t=new pe(0,this.nsec()),new pe(e.$high+t.$high,e.$low+t.$low)},p.prototype.UnixNano=function(){return this.$val.UnixNano()},p.ptr.prototype.MarshalBinary=function(){var e,t,n,i,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._q,t=h._r,n=h._r$1,i=h._tuple,a=h.enc,s=h.nsec,$=h.offset,l=h.offsetMin,c=h.sec,u=h.t,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(l=0,P(u=this,p).Location()===lt.UTC){d=1;continue}d=2;continue;case 1:l=-1,d=3;continue;case 2:t=P(u,p).Zone(),d=4;case 4:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0!==((n=($=(i=t)[1])%60)==n?n:o("integer divide by zero")))return d=-1,[B.nil,r.New("Time.MarshalBinary: zone offset has fractional minute")];if(($=(e=$/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<-32768||-1===$||$>32767)return d=-1,[B.nil,r.New("Time.MarshalBinary: unexpected zone offset")];l=$<<16>>16;case 3:return c=u.sec(),s=u.nsec(),d=-1,[a=new B([1,F(c,56).$low<<24>>>24,F(c,48).$low<<24>>>24,F(c,40).$low<<24>>>24,F(c,32).$low<<24>>>24,F(c,24).$low<<24>>>24,F(c,16).$low<<24>>>24,F(c,8).$low<<24>>>24,c.$low<<24>>>24,s>>24>>0<<24>>>24,s>>16>>0<<24>>>24,s>>8>>0<<24>>>24,s<<24>>>24,l>>8<<16>>16<<24>>>24,l<<24>>>24]),Ce]}return}return void 0===h&&(h={$blk:p.ptr.prototype.MarshalBinary}),h._q=e,h._r=t,h._r$1=n,h._tuple=i,h.enc=a,h.nsec=s,h.offset=$,h.offsetMin=l,h.sec=c,h.t=u,h.$s=d,h.$r=f,h},p.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},p.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,a,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._r,n=I._tuple,i=I.buf,e=I.data,a=I.localoff,s=I.nsec,$=I.offset,l=I.sec,c=I.t,u=I.x$1,d=I.x$10,h=I.x$11,b=I.x$12,g=I.x$13,k=I.x$14,v=I.x$2,m=I.x$3,w=I.x$4,y=I.x$5,_=I.x$6,x=I.x$7,S=I.x$8,P=I.x$9,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(c=this,0===(i=e).$length)return B=-1,r.New("Time.UnmarshalBinary: no data");if(1!==(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]))return B=-1,r.New("Time.UnmarshalBinary: unsupported version");if(15!==i.$length)return B=-1,r.New("Time.UnmarshalBinary: invalid length");if(i=f(i,1),x=new pe(0,7>=i.$length?void o("index out of range"):i.$array[i.$offset+7]),S=D(new pe(0,6>=i.$length?void o("index out of range"):i.$array[i.$offset+6]),8),_=new pe(x.$high|S.$high,(x.$low|S.$low)>>>0),P=D(new pe(0,5>=i.$length?void o("index out of range"):i.$array[i.$offset+5]),16),y=new pe(_.$high|P.$high,(_.$low|P.$low)>>>0),d=D(new pe(0,4>=i.$length?void o("index out of range"):i.$array[i.$offset+4]),24),w=new pe(y.$high|d.$high,(y.$low|d.$low)>>>0),h=D(new pe(0,3>=i.$length?void o("index out of range"):i.$array[i.$offset+3]),32),m=new pe(w.$high|h.$high,(w.$low|h.$low)>>>0),b=D(new pe(0,2>=i.$length?void o("index out of range"):i.$array[i.$offset+2]),40),v=new pe(m.$high|b.$high,(m.$low|b.$low)>>>0),g=D(new pe(0,1>=i.$length?void o("index out of range"):i.$array[i.$offset+1]),48),u=new pe(v.$high|g.$high,(v.$low|g.$low)>>>0),k=D(new pe(0,0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),56),l=new pe(u.$high|k.$high,(u.$low|k.$low)>>>0),s=(3>=(i=f(i,8)).$length?void o("index out of range"):i.$array[i.$offset+3])>>0|(2>=i.$length?void o("index out of range"):i.$array[i.$offset+2])>>0<<8>>0|(1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])>>0<<16>>0|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])>>0<<24>>0,i=f(i,4),$=O(((1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16)>>0,60),p.copy(c,new p.ptr(new he(0,0),new pe(0,0),T.nil)),c.wall=new he(0,s),c.ext=l,-60===$){B=1;continue}B=2;continue;case 1:c.setLoc(se),B=3;continue;case 2:t=lt.Local.lookup(c.unixSec()),B=4;case 4:if(R&&(R=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;$===(a=(n=t)[1])?c.setLoc(lt.Local):c.setLoc($t("",$));case 3:return B=-1,Ce}return}return void 0===I&&(I={$blk:p.ptr.prototype.UnmarshalBinary}),I._r=t,I._tuple=n,I.buf=i,I.data=e,I.localoff=a,I.nsec=s,I.offset=$,I.sec=l,I.t=c,I.x$1=u,I.x$10=d,I.x$11=h,I.x$12=b,I.x$13=g,I.x$14=k,I.x$2=v,I.x$3=m,I.x$4=w,I.x$5=y,I.x$6=_,I.x$7=x,I.x$8=S,I.x$9=P,I.$s=B,I.$r=M,I},p.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},p.ptr.prototype.GobEncode=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).MarshalBinary(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:p.ptr.prototype.GobEncode}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.GobEncode=function(){return this.$val.GobEncode()},p.ptr.prototype.GobDecode=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).UnmarshalBinary(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:p.ptr.prototype.GobDecode}),o._r=t,o.data=e,o.t=r,o.$s=n,o.$r=i,o},p.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},p.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,r.New("Time.MarshalJSON: year outside of range [0,9999]")];n=He(B,0,37),n=M(n,34),t=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[n=M(n=t,34),Ce]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalJSON}),$._r=e,$._r$1=t,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},p.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,"null"===m(e))return o=-1,Ce;n=Ce,t=Oe('"2006-01-02T15:04:05Z07:00"',m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalJSON}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},p.ptr.prototype.MarshalText=function(){var e,t,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,r.New("Time.MarshalText: year outside of range [0,9999]")];n=He(B,0,35),t=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[t,Ce]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalText}),$._r=e,$._r$1=t,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalText=function(){return this.$val.MarshalText()},p.ptr.prototype.UnmarshalText=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,n=Ce,t=Oe("2006-01-02T15:04:05Z07:00",m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalText}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},nt=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=W(t,new pe(0,1e9),!1),e=new pe(e.$high+n.$high,e.$low+n.$low),i=L(r,new pe(0,1e9)),((t=new pe(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new pe(0,1e9),t=new pe(t.$high+o.$high,t.$low+o.$low),a=new pe(0,1),e=new pe(e.$high-a.$high,e.$low-a.$low))),tt(e,t.$low+4294967296*(t.$high>>31)>>0)},lt.Unix=nt,it=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:o("integer divide by zero"))||0===(r=e%100,r==r?r:o("integer divide by zero"))&&0!==(n=e%400,n==n?n:o("integer divide by zero")))},ot=function(e,t,r){var n,i,a,s;return t<0&&(e=e-(a=((n=(-t-1>>0)/r)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))+1>>0)>>0,t=t+O(a,r)>>0),t>=r&&(e=e+(s=(i=t/r)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,t=t-O(s,r)>>0),[e,t]},at=function(e,t,r,n,i,a,s,$){var l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,C,V,N,z,U,D,F,j,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,l=(te=this)._r,c=te._r$1,u=te._r$2,d=te._tuple,f=te._tuple$1,h=te._tuple$2,b=te._tuple$3,g=te._tuple$4,k=te._tuple$5,v=te._tuple$6,m=te._tuple$7,w=te.abs,y=te.d,r=te.day,_=te.end,n=te.hour,$=te.loc,x=te.m,i=te.min,t=te.month,S=te.n,s=te.nsec,B=te.offset,a=te.sec,M=te.start,I=te.t,R=te.unix,E=te.utc,A=te.x$1,C=te.x$10,V=te.x$11,N=te.x$12,z=te.x$13,U=te.x$14,D=te.x$15,F=te.x$16,j=te.x$2,K=te.x$3,J=te.x$4,q=te.x$5,H=te.x$6,G=te.x$7,X=te.x$8,Q=te.x$9,Z=te.y,e=te.year,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:$===T.nil&&rt(new we("time: missing Location in call to Date")),e=(d=ot(e,x=(t>>0)-1>>0,12))[0],t=1+((x=d[1])>>0)>>0,a=(f=ot(a,s,1e9))[0],s=f[1],i=(h=ot(i,a,60))[0],a=h[1],n=(b=ot(n,i,60))[0],i=b[1],r=(g=ot(r,n,24))[0],n=g[1],j=new pe(0,e),A=new pe(j.$high- -69,j.$low-4075721025),Z=new he(A.$high,A.$low),S=W(Z,new he(0,400),!1),K=L(new he(0,400),S),Z=new he(Z.$high-K.$high,Z.$low-K.$low),y=L(new he(0,146097),S),S=W(Z,new he(0,100),!1),J=L(new he(0,100),S),Z=new he(Z.$high-J.$high,Z.$low-J.$low),q=L(new he(0,36524),S),y=new he(y.$high+q.$high,y.$low+q.$low),S=W(Z,new he(0,4),!1),H=L(new he(0,4),S),Z=new he(Z.$high-H.$high,Z.$low-H.$low),G=L(new he(0,1461),S),y=new he(y.$high+G.$high,y.$low+G.$low),S=Z,X=L(new he(0,365),S),y=new he(y.$high+X.$high,y.$low+X.$low),Q=new he(0,(C=t-1>>0)<0||C>=ie.length?void o("index out of range"):ie[C]),y=new he(y.$high+Q.$high,y.$low+Q.$low),it(e)&&t>=3&&(V=new he(0,1),y=new he(y.$high+V.$high,y.$low+V.$low)),N=new he(0,r-1>>0),y=new he(y.$high+N.$high,y.$low+N.$low),w=L(y,new he(0,86400)),z=new he(0,(O(n,3600)+O(i,60)>>0)+a>>0),w=new he(w.$high+z.$high,w.$low+z.$low),U=new pe(w.$high,w.$low),R=new pe(U.$high+-2147483647,U.$low+3844486912),l=$.lookup(R),Y=1;case 1:if(re&&(re=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(B=(k=l)[1],M=k[2],_=k[3],0!==B){Y=2;continue}Y=3;continue;case 2:if(D=new pe(0,B),(E=new pe(R.$high-D.$high,R.$low-D.$low)).$high_.$high||E.$high===_.$high&&E.$low>=_.$low){Y=6;continue}Y=7;continue;case 5:c=$.lookup(new pe(M.$high-0,M.$low-1)),Y=8;case 8:if(re&&(re=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;B=(v=c)[1],Y=7;continue;case 6:u=$.lookup(_),Y=9;case 9:if(re&&(re=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;B=(m=u)[1];case 7:case 4:F=new pe(0,B),R=new pe(R.$high-F.$high,R.$low-F.$low);case 3:return(I=P(tt(R,s>>0),p)).setLoc($),Y=-1,I}return}return void 0===te&&(te={$blk:at}),te._r=l,te._r$1=c,te._r$2=u,te._tuple=d,te._tuple$1=f,te._tuple$2=h,te._tuple$3=b,te._tuple$4=g,te._tuple$5=k,te._tuple$6=v,te._tuple$7=m,te.abs=w,te.d=y,te.day=r,te.end=_,te.hour=n,te.loc=$,te.m=x,te.min=i,te.month=t,te.n=S,te.nsec=s,te.offset=B,te.sec=a,te.start=M,te.t=I,te.unix=R,te.utc=E,te.x$1=A,te.x$10=C,te.x$11=V,te.x$12=N,te.x$13=z,te.x$14=U,te.x$15=D,te.x$16=F,te.x$2=j,te.x$3=K,te.x$4=J,te.x$5=q,te.x$6=H,te.x$7=G,te.x$8=X,te.x$9=Q,te.y=Z,te.year=e,te.$s=Y,te.$r=ee,te},lt.Date=at,p.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],P(r,p).Add(new d(-t.$high,-t.$low)))},p.prototype.Truncate=function(e){return this.$val.Truncate(e)},p.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],Ze(t,e)?P(r,p).Add(new d(-t.$high,-t.$low)):P(r,p).Add(new d(e.$high-t.$high,e.$low-t.$low)))},p.prototype.Round=function(e){return this.$val.Round(e)},st=function(e,t){var r,n,i,a,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V;if(c=0,u=new d(0,0),l=!1,p=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(l=!0,f=new pe(-f.$high,-f.$low),(p=-p)<0&&(p=p+1e9>>0,m=new pe(0,1),f=new pe(f.$high-m.$high,f.$low-m.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(M=W(new d(0,1e9),new d(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===M.$low)c=1&((r=p/(t.$low+4294967296*(t.$high>>31)>>0))==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0,u=new d(0,(n=p%(t.$low+4294967296*(t.$high>>31)>>0))==n?n:o("integer divide by zero"));else if(0===(I=W(t,new d(0,1e9),!0)).$high&&0===I.$low)R=W(t,new d(0,1e9),!1),s=new pe(R.$high,R.$low),c=1&(E=W(f,s,!1)).$low+4294967296*(E.$high>>31)>>0,A=L((T=W(f,s,!0),new d(T.$high,T.$low)),new d(0,1e9)),C=new d(0,p),u=new d(A.$high+C.$high,A.$low+C.$low);else{for(h=new he(f.$high,f.$low),b=L(j(h,32),new he(0,1e9)),v=j(b,32),g=D(b,32),b=L(new he(0&h.$high,(4294967295&h.$low)>>>0),new he(0,1e9)),k=g,((g=new he(g.$high+b.$high,g.$low+b.$low)).$high$.$high||v.$high===$.$high&&v.$low>$.$low||v.$high===$.$high&&v.$low===$.$low&&(g.$high>a.$high||g.$high===a.$high&&g.$low>=a.$low))&&(c=1,k=g,((g=new he(g.$high-a.$high,g.$low-a.$low)).$high>k.$high||g.$high===k.$high&&g.$low>k.$low)&&(x=new he(0,1),v=new he(v.$high-x.$high,v.$low-x.$low)),S=$,v=new he(v.$high-S.$high,v.$low-S.$low)),0!==$.$high||0!==$.$low||(P=new he(t.$high,t.$low),a.$high!==P.$high||a.$low!==P.$low);)a=j(a,1),B=D(new he(0&$.$high,(1&$.$low)>>>0),63),a=new he(a.$high|B.$high,(a.$low|B.$low)>>>0),$=j($,1);u=new d(g.$high,g.$low)}return!l||0===u.$high&&0===u.$low||(c=(1^c)>>0,u=new d(t.$high-u.$high,t.$low-u.$low)),[c,u]},b.ptr.prototype.get=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).l,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if((e=this)===T.nil)return t=-1,se;if(e===$e){t=1;continue}t=2;continue;case 1:r=ce.Do(be),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return t=-1,e}return}return void 0===n&&(n={$blk:b.ptr.prototype.get}),n.l=e,n.$s=t,n.$r=r,n},b.prototype.get=function(){return this.$val.get()},b.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.l,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e.name}return}return void 0===i&&(i={$blk:b.ptr.prototype.String}),i._r=e,i.l=t,i.$s=r,i.$r=n,i},b.prototype.String=function(){return this.$val.String()},$t=function(e,t){var r,n;return(r=new b.ptr(e,new v([new g.ptr(e,t,!1)]),new w([new k.ptr(new pe(-2147483648,0),0,!1,!1)]),new pe(-2147483648,0),new pe(2147483647,4294967295),y.nil)).cacheZone=0>=(n=r.zone).$length?void o("index out of range"):n.$array[n.$offset+0],r},lt.FixedZone=$t,b.ptr.prototype.lookup=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._q,r=R._r,n=R.end,i=R.hi,a=R.l,s=R.lim,$=R.lo,l=R.m,p=R.name,c=R.offset,e=R.sec,u=R.start,d=R.tx,f=R.x$1,h=R.x$2,g=R.x$3,k=R.x$4,v=R.x$5,m=R.x$6,w=R.x$7,_=R.x$8,x=R.x$9,S=R.zone$1,P=R.zone$2,B=R.zone$3,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:p="",c=0,u=new pe(0,0),n=new pe(0,0),r=(a=this).get(),M=1;case 1:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(a=r).zone.$length)return M=-1,[p="UTC",c=0,u=new pe(-2147483648,0),n=new pe(2147483647,4294967295)];if((S=a.cacheZone)!==y.nil&&((f=a.cacheStart).$high=k.$length?void o("index out of range"):k.$array[k.$offset+0]).when,e.$high=v.$length?void o("index out of range"):v.$array[v.$offset+m]).name,c=P.offset,u=new pe(-2147483648,0),n=a.tx.$length>0?(w=a.tx,0>=w.$length?void o("index out of range"):w.$array[w.$offset+0]).when:new pe(2147483647,4294967295)];for(d=a.tx,n=new pe(2147483647,4294967295),$=0,i=d.$length;i-$>>0>1;)s=((l=$+((t=(i-$>>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||l>=d.$length?void o("index out of range"):d.$array[d.$offset+l]).when,e.$high=d.$length?void o("index out of range"):d.$array[d.$offset+$]).index)<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]).name,c=B.offset,u=($<0||$>=d.$length?void o("index out of range"):d.$array[d.$offset+$]).when,n]}return}return void 0===R&&(R={$blk:b.ptr.prototype.lookup}),R._q=t,R._r=r,R.end=n,R.hi=i,R.l=a,R.lim=s,R.lo=$,R.m=l,R.name=p,R.offset=c,R.sec=e,R.start=u,R.tx=d,R.x$1=f,R.x$2=h,R.x$3=g,R.x$4=k,R.x$5=v,R.x$6=m,R.x$7=w,R.x$8=_,R.x$9=x,R.zone$1=S,R.zone$2=P,R.zone$3=B,R.$s=M,R.$r=I,R},b.prototype.lookup=function(e){return this.$val.lookup(e)},b.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,a,s,$,l,p,c;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(a=r.tx,0>=a.$length?void o("index out of range"):a.$array[a.$offset+0]).index,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).isDST)for(p=((s=r.tx,0>=s.$length?void o("index out of range"):s.$array[s.$offset+0]).index>>0)-1>>0;p>=0;){if(!($=r.zone,p<0||p>=$.$length?void o("index out of range"):$.$array[$.$offset+p]).isDST)return p;p=p-1>>0}for(t=r.zone,e=0;e=l.$length?void o("index out of range"):l.$array[l.$offset+c]).isDST)return c;e++}return 0},b.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},b.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],k).index)return!0;e++}return!1},b.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},b.ptr.prototype.lookupName=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._i,n=I._i$1,i=I._r,a=I._r$1,s=I._ref,$=I._ref$1,l=I._tmp,p=I._tmp$1,c=I._tmp$2,u=I._tmp$3,d=I._tuple,f=I.i,h=I.i$1,g=I.l,k=I.nam,e=I.name,v=I.offset,m=I.offset$1,w=I.ok,t=I.unix,y=I.x$1,_=I.x$2,x=I.x$3,S=I.zone$1,P=I.zone$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:v=0,w=!1,i=(g=this).get(),B=1;case 1:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=(g=i).zone,r=0;case 2:if(!(r=y.$length?void o("index out of range"):y.$array[y.$offset+f]).name===e){B=4;continue}B=5;continue;case 4:a=g.lookup((_=new pe(0,S.offset),new pe(t.$high-_.$high,t.$low-_.$low))),B=6;case 6:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(k=(d=a)[0],m=d[1],k===S.name)return B=-1,[v=l=m,w=p=!0];case 5:r++,B=2;continue;case 3:for($=g.zone,n=0;n<$.$length;){if(h=n,x=g.zone,(P=h<0||h>=x.$length?void o("index out of range"):x.$array[x.$offset+h]).name===e)return B=-1,[v=c=P.offset,w=u=!0];n++}return B=-1,[v,w]}return}return void 0===I&&(I={$blk:b.ptr.prototype.lookupName}),I._i=r,I._i$1=n,I._r=i,I._r$1=a,I._ref=s,I._ref$1=$,I._tmp=l,I._tmp$1=p,I._tmp$2=c,I._tmp$3=u,I._tuple=d,I.i=f,I.i$1=h,I.l=g,I.nam=k,I.name=e,I.offset=v,I.offset$1=m,I.ok=w,I.unix=t,I.x$1=y,I.x$2=_,I.x$3=x,I.zone$1=S,I.zone$2=P,I.$s=B,I.$r=M,I},b.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([we],[we],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Ee([B,we],[B],!1)},{prop:"After",name:"After",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Before",name:"Before",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([p],[oe],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Ee([],[oe],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Ee([],[he],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Ee([],[we,ae,he],!1)},{prop:"Date",name:"Date",pkg:"",typ:Ee([],[ae,c,ae],!1)},{prop:"Year",name:"Year",pkg:"",typ:Ee([],[ae],!1)},{prop:"Month",name:"Month",pkg:"",typ:Ee([],[c],!1)},{prop:"Day",name:"Day",pkg:"",typ:Ee([],[ae],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Ee([],[u],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Ee([],[ae,ae,ae],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Ee([],[ae],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Ee([],[ae],!1)},{prop:"Second",name:"Second",pkg:"",typ:Ee([],[ae],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Ee([],[ae],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Ee([],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([d],[p],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([p],[d],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Ee([ae,ae,ae],[p],!1)},{prop:"date",name:"date",pkg:"time",typ:Ee([oe],[ae,c,ae,ae],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Ee([],[p],!1)},{prop:"Local",name:"Local",pkg:"",typ:Ee([],[p],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([T],[p],!1)},{prop:"Location",name:"Location",pkg:"",typ:Ee([],[T],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Ee([],[we,ae],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Ee([],[pe],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[p],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[p],!1)}],z.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Ee([],[le],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Ee([pe],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Ee([T],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Ee([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Ee([pe],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Ee([],[pe],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([B],[Ve],!1)}],c.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Ee([],[ke],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Ee([],[ke],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Ee([],[ke],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[d],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[d],!1)}],T.methods=[{prop:"get",name:"get",pkg:"time",typ:Ee([],[T],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Ee([pe],[we,ae,pe,pe],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Ee([],[ae],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Ee([],[oe],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Ee([we,pe],[ae,oe],!1)}],l.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:we,tag:""}]),p.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:he,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:T,tag:""}]),b.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:w,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:y,tag:""}]),g.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){lt.$init=function(){};var t,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(t=this).$s,o=t.$r);e:for(;;){switch(l){case 0:o=r.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$e=new b.ptr("",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),ce=new i.Once.ptr(!1,!1),new x([s.GOROOT()+"/lib/time/zoneinfo.zip"]),J=xe(2,[260,265,524,526,528,274]),q=new x(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),H=new x(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),G=new x(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),X=new x(["January","February","March","April","May","June","July","August","September","October","November","December"]),Z=r.New("time: invalid number"),Y=r.New("bad value for field"),ee=r.New("time: bad [0-9]*"),te=xe(24,["January","February","March","April","May","June","July","August","September","October","November","December"]),re=xe(24,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),ie=xe(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),de=ge(),new pe(de.$high-0,de.$low-1),se=new b.ptr("UTC",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),lt.UTC=se,lt.Local=$e,r.New("time: invalid location name"),r.New("malformed time zone information"),fe()}return}return void 0===t&&(t={$blk:e}),t.$s=l,t.$r=o,t},lt.$init=e,lt}(),a["internal/poll"]=function(){var e,t,r,n,i,s,$,l,p,c,u,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee={};return t=a.errors,r=a.io,n=a.runtime,i=a["sync/atomic"],s=a.syscall,$=a.time,l=ee.pollDesc=ne(0,Q,"poll.pollDesc",!0,"internal/poll",!1,(function(e){this.$val=this,this.closing=0!==arguments.length&&e})),p=ee.TimeoutError=ne(0,Q,"poll.TimeoutError",!0,"internal/poll",!0,(function(){this.$val=this})),c=ee.fdMutex=ne(0,Q,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new he(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),u=ee.FD=ne(0,Q,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.fdmu=new c.ptr(new he(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(!1),this.iovecs=y.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=s,this.isFile=$})),h=We(fe),b=Be(oe,!1,!1),g=qe(b),k=We(he),v=We(le),m=Pe(ue,4),w=qe(s.Iovec),y=We(w),_=We(ue),x=We(u),S=We(l),B=We(p),I=We(c),R=qe(ue),E=We(s.Stat_t),T=Ee([be],[],!1),C=Ee([be],[oe],!1),V=We(s.Linger),N=We(s.IPMreq),z=We(s.IPv6Mreq),O=qe(R),D=We(O),l.ptr.prototype.init=function(e){return Ce},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){this.closing=!0},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?J(t):Ce},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?J(t):ee.ErrTimeout},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},u.ptr.prototype.SetDeadline=function(e){return Ce},u.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},u.ptr.prototype.SetReadDeadline=function(e){return Ce},u.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},u.ptr.prototype.SetWriteDeadline=function(e){return Ce},u.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},W=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$._r,i=$.ch,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(0===e.$get()){a=1;continue}a=2;continue;case 1:i=new Me(oe,0),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:M((t=F[h.keyFor(e)],void 0!==t?t.v:g.nil),i)},n=ft(i),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;n[0];case 2:return e.$set(e.$get()-1>>>0),void(a=-1)}return}return void 0===$&&($={$blk:W}),$._entry=t,$._key=r,$._r=n,$.ch=i,$.s=e,$.$s=a,$.$r=s,$},K=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$.ch,e=$.s,i=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(e.$set(e.$get()+1>>>0),0===(i=void 0!==(t=F[h.keyFor(e)])?t.v:g.nil).$length)return void(a=-1);n=0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],i=f(i,1),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:i},0===i.$length&&delete F[h.keyFor(e)],s=dt(n,!0),a=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:K}),$._entry=t,$._key=r,$.ch=n,$.s=e,$.w=i,$.$s=a,$.$r=s,$},J=function(e){return e?ee.ErrFileClosing:ee.ErrNetClosing},p.ptr.prototype.Error=function(){return"i/o timeout"},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Timeout=function(){return!0},p.prototype.Timeout=function(){return this.$val.Timeout()},p.ptr.prototype.Temporary=function(){return!0},p.prototype.Temporary=function(){return this.$val.Temporary()},q=function(e,t){for(var r,n,i,a,s;e.$get().$length>0;){if((r=new pe(0,(n=e.$get(),0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).$length)).$high>t.$high||r.$high===t.$high&&r.$low>t.$low)return void(0>=(a=e.$get()).$length?o("index out of range"):a.$array[a.$offset+0]=f((i=e.$get(),0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),U(t)));s=r,t=new pe(t.$high-s.$high,t.$low-s.$low),e.$set(f(e.$get(),1))}},u.ptr.prototype.Fsync=function(){var e,t,r,n,i,o,a,s;i=0,void 0!==this&&void 0!==this.$blk&&(e=(s=this)._tuple,t=s.e1,r=s.err,n=s.fd,i=s.$s,o=s.$deferred,a=s.$r);var $=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),t=(e=H(n.Sysfd,51,0))[1],i=-1,t):(i=-1,r)}return}}catch(r){return $=r,i=-1,Ce}finally{if(tt(o,$),ot.asleep)return void 0===s&&(s={$blk:u.ptr.prototype.Fsync}),s._tuple=e,s.e1=t,s.err=r,s.fd=n,s.$s=i,s.$deferred=o,s.$r=a,s}},u.prototype.Fsync=function(){return this.$val.Fsync()},H=function(){o("native function not implemented: internal/poll.fcntl")},c.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new he(r.$high+0,r.$low+8),0===(o=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},c.prototype.incref=function(){return this.$val.incref()},c.ptr.prototype.increfAndClose=function(){var e,t,r,n,o,a,s,$,l,p,u,d,f;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).mu,t=b.new$1,r=b.old,n=b.x,o=b.x$1,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,u=b.x$7,d=b.$s,f=b.$r);e:for(;;){switch(d){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return d=-1,!1;if(o=new he(0|r.$high,(1|r.$low)>>>0),t=new he(o.$high+0,o.$low+8),0===(a=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),s=new he(2147483647,4286578688),t=new he(t.$high&~s.$high,(t.$low&~s.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){d=3;continue}d=4;continue;case 3:case 5:if(0===($=new he(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===$.$low){d=6;continue}l=new he(0,8388608),r=new he(r.$high-l.$high,r.$low-l.$low),f=K(e.$ptr_rsema||(e.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),d=7;case 7:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=5;continue;case 6:case 8:if(0===(p=new he(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===p.$low){d=9;continue}u=new he(2048,0),r=new he(r.$high-u.$high,r.$low-u.$low),f=K(e.$ptr_wsema||(e.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),d=10;case 10:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=8;continue;case 9:return d=-1,!0;case 4:d=1;continue;case 2:return d=-1,!1}return}return void 0===b&&(b={$blk:c.ptr.prototype.increfAndClose}),b.mu=e,b.new$1=t,b.old=r,b.x=n,b.x$1=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=u,b.$s=d,b.$r=f,b},c.prototype.increfAndClose=function(){return this.$val.increfAndClose()},c.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new he(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&rt(new we("inconsistent poll.fdMutex")),t=new he(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new he(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},c.prototype.decref=function(){return this.$val.decref()},c.ptr.prototype.rwlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._tmp,r=_._tmp$1,n=_._tmp$2,o=_.mu,a=_.mutexBit,s=_.mutexMask,$=_.mutexSema,l=_.mutexWait,p=_.new$1,u=_.old,e=_.read,d=_.x,f=_.x$1,b=_.x$2,g=_.x$3,v=_.x$4,m=_.x$5,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(d=new he(0&u.$high,(1&u.$low)>>>0)).$high||0!==d.$low)return w=-1,!1;if(p=new he(0,0),0===(f=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===f.$low?(b=new he(u.$high|a.$high,(u.$low|a.$low)>>>0),p=new he(b.$high+0,b.$low+8),0===(g=new he(0&p.$high,(8388600&p.$low)>>>0)).$high&&0===g.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))):(p=new he(u.$high+l.$high,u.$low+l.$low),0===(v=new he(p.$high&s.$high,(p.$low&s.$low)>>>0)).$high&&0===v.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){w=3;continue}w=4;continue;case 3:if(0===(m=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===m.$low)return w=-1,!0;y=W($),w=5;case 5:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 4:w=1;continue;case 2:return w=-1,!1}return}return void 0===_&&(_={$blk:c.ptr.prototype.rwlock}),_._tmp=t,_._tmp$1=r,_._tmp$2=n,_.mu=o,_.mutexBit=a,_.mutexMask=s,_.mutexSema=$,_.mutexWait=l,_.new$1=p,_.old=u,_.read=e,_.x=d,_.x$1=f,_.x$2=b,_.x$3=g,_.x$4=v,_.x$5=m,_.$s=w,_.$r=y,_},c.prototype.rwlock=function(e){return this.$val.rwlock(e)},c.ptr.prototype.rwunlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,t=(x=this)._tmp,r=x._tmp$1,n=x._tmp$2,o=x.mu,a=x.mutexBit,s=x.mutexMask,$=x.mutexSema,l=x.mutexWait,p=x.new$1,u=x.old,e=x.read,d=x.x,f=x.x$1,b=x.x$2,g=x.x$3,v=x.x$4,m=x.x$5,w=x.x$6,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(d=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===d.$low||0===(f=new he(0&u.$high,(8388600&u.$low)>>>0)).$high&&0===f.$low)&&rt(new we("inconsistent poll.fdMutex")),b=new he(u.$high&~a.$high,(u.$low&~a.$low)>>>0),p=new he(b.$high-0,b.$low-8),(0!==(g=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==g.$low)&&(v=l,p=new he(p.$high-v.$high,p.$low-v.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){y=3;continue}y=4;continue;case 3:if(0!==(m=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==m.$low){y=5;continue}y=6;continue;case 5:_=K($),y=7;case 7:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return y=-1,0===(w=new he(0&p.$high,(8388601&p.$low)>>>0)).$high&&1===w.$low;case 4:y=1;continue;case 2:return y=-1,!1}return}return void 0===x&&(x={$blk:c.ptr.prototype.rwunlock}),x._tmp=t,x._tmp$1=r,x._tmp$2=n,x.mu=o,x.mutexBit=a,x.mutexMask=s,x.mutexSema=$,x.mutexWait=l,x.new$1=p,x.old=u,x.read=e,x.x=d,x.x$1=f,x.x$2=b,x.x$3=g,x.x$4=v,x.x$5=m,x.x$6=w,x.$s=y,x.$r=_,x},c.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},u.ptr.prototype.incref=function(){return this.fdmu.incref()?Ce:J(this.isFile)},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.decref=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this).fdmu.decref()){r=1;continue}r=2;continue;case 1:e=t.destroy(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e;case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.decref}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.readLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.readLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.readLock=function(){return this.$val.readLock()},u.ptr.prototype.readUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.readUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.readUnlock=function(){return this.$val.readUnlock()},u.ptr.prototype.writeLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.writeLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.writeLock=function(){return this.$val.writeLock()},u.ptr.prototype.writeUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.writeUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.writeUnlock=function(){return this.$val.writeUnlock()},u.ptr.prototype.eofError=function(e,t){return 0===e&&A(t,Ce)&&this.ZeroReadIsEOF?r.EOF:t},u.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},u.ptr.prototype.Fchmod=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.mode,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Fchmod(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fchmod}),a.err=t,a.fd=r,a.mode=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},u.ptr.prototype.Fchown=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,t=$.gid,e=$.uid,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),i=-1,s.Fchown(n.Sysfd,e,t)):(i=-1,r)}return}}catch(r){return l=r,i=-1,Ce}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Fchown}),$.err=r,$.fd=n,$.gid=t,$.uid=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},u.ptr.prototype.Ftruncate=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.size,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Ftruncate(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Ftruncate}),a.err=t,a.fd=r,a.size=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},u.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),A(r,Ce)||(n.isBlocking=1),r):(n.isBlocking=1,Ce)},u.prototype.Init=function(e,t){return this.$val.Init(e,t)},u.ptr.prototype.destroy=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.err,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).pd.close(),e=ee.CloseFunc(r.Sysfd),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=K(r.$ptr_csema||(r.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:u.ptr.prototype.destroy}),o._r=e,o.err=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.destroy=function(){return this.$val.destroy()},u.ptr.prototype.Close=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,r=a.err,n=a.fd,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,J(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=W(n.$ptr_csema||(n.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return void 0===a&&(a={$blk:u.ptr.prototype.Close}),a._r=e,a._r$1=t,a.err=r,a.fd=n,a.$s=i,a.$r=o,a},u.prototype.Close=function(){return this.$val.Close()},u.ptr.prototype.Shutdown=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.how,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Shutdown(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Shutdown}),a.err=t,a.fd=r,a.how=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},u.ptr.prototype.SetBlocking=function(){var e,t,r,n,o,a;r=0,void 0!==this&&void 0!==this.$blk&&(e=(a=this).err,t=a.fd,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Ce)?(n.push([d(t,"decref"),[]]),i.StoreUint32(t.$ptr_isBlocking||(t.$ptr_isBlocking=new h((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),t)),1),r=-1,s.SetNonblock(t.Sysfd,!1)):(r=-1,e)}return}}catch(e){return $=e,r=-1,Ce}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.SetBlocking}),a.err=e,a.fd=t,a.$s=r,a.$deferred=n,a.$r=o,a}},u.prototype.SetBlocking=function(){return this.$val.SetBlocking()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,c;l=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.$s,p=h.$deferred,c=h.$r);var g=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),t=(a=this).readLock(),l=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return l=-1,[0,n];if(p.push([d(a,"readUnlock"),[]]),0===e.$length)return l=-1,[0,Ce];if(i=a.pd.prepareRead(a.isFile),!A(i,Ce))return l=-1,[0,i];for(a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824));;){if($=(r=s.Read(a.Sysfd,e))[0],o=r[1],!A(o,Ce)){if($=0,A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Ce)))continue;if(A(o,new s.Errno(4)))continue}return o=a.eofError($,o),l=-1,[$,o]}return l=-1,[0,Ce]}return}}catch(n){return g=n,l=-1,[0,Ce]}finally{if(tt(p,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.Read}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.$s=l,h.$deferred=p,h.$r=c,h}},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.Pread=function(e,t){var r,n,i,o,a,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(c=this)._r,n=c._tuple,i=c.err,o=c.err$1,a=c.fd,$=c.n,t=c.off,e=c.p,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=(a=this).incref(),!A(i,Ce))return l=-1,[0,i];a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824)),$=(n=s.Pread(a.Sysfd,e,t))[0],o=n[1],A(o,Ce)||($=0),r=a.decref(),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$,o=a.eofError($,o)]}return}return void 0===c&&(c={$blk:u.ptr.prototype.Pread}),c._r=r,c._tuple=n,c.err=i,c.err$1=o,c.fd=a,c.n=$,c.off=t,c.p=e,c.$s=l,c.$r=p,c},u.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},u.ptr.prototype.ReadFrom=function(e){var t,r,n,i,o,a,$,l,p,c,f;p=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.sa,p=h.$s,c=h.$deferred,f=h.$r);var g=null;try{e:for(;;){switch(p){case 0:(c=[]).index=ot.deferStack.length,ot.deferStack.push(c),t=(a=this).readLock(),p=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return p=-1,[0,Ce,n];if(c.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Ce))return p=-1,[0,Ce,i];for(;;)if($=(r=s.Recvfrom(a.Sysfd,e,0))[0],l=r[1],o=r[2],A(o,Ce)||($=0,!(A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Ce)))))return o=a.eofError($,o),p=-1,[$,l,o];return p=-1,[0,Ce,Ce]}return}}catch(n){return g=n,p=-1,[0,Ce,Ce]}finally{if(tt(c,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.ReadFrom}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.sa=l,h.$s=p,h.$deferred=c,h.$r=f,h}},u.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},u.ptr.prototype.ReadMsg=function(e,t){var r,n,i,o,a,$,l,p,c,f,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.flags,p=k.n,t=k.oob,c=k.oobn,e=k.p,f=k.sa,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),r=($=this).readLock(),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Ce))return h=-1,[0,0,0,Ce,i];if(b.push([d($,"readUnlock"),[]]),o=$.pd.prepareRead($.isFile),!A(o,Ce))return h=-1,[0,0,0,Ce,o];for(;;)if(p=(n=s.Recvmsg($.Sysfd,e,t,0))[0],c=n[1],l=n[2],f=n[3],a=n[4],A(a,Ce)||!A(a,new s.Errno(35))||!$.pd.pollable()||(a=$.pd.waitRead($.isFile),!A(a,Ce)))return a=$.eofError(p,a),h=-1,[p,c,l,f,a];return h=-1,[0,0,0,Ce,Ce]}return}}catch(i){return m=i,h=-1,[0,0,0,Ce,Ce]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.ReadMsg}),k._r=r,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.flags=l,k.n=p,k.oob=t,k.oobn=c,k.p=e,k.sa=f,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.ReadMsg=function(e,t){return this.$val.ReadMsg(e,t)},u.ptr.prototype.Write=function(e){var t,n,i,o,a,$,l,p,c,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.max,p=k.n,c=k.nn,e=k.p,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),t=($=this).writeLock(),h=1;case 1:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Ce))return h=-1,[0,i];if(b.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Ce))return h=-1,[0,o];for(c=0;;){if(l=e.$length,$.IsStream&&l-c>>0>1073741824&&(l=c+1073741824>>0),p=(n=s.Write($.Sysfd,f(e,c,l)))[0],a=n[1],p>0&&(c=c+p>>0),c===e.$length)return h=-1,[c,a];if(!(A(a,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Ce)))){if(!A(a,Ce))return h=-1,[c,a];if(0===p)return h=-1,[c,r.ErrUnexpectedEOF]}}return h=-1,[0,Ce]}return}}catch(i){return m=i,h=-1,[0,Ce]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Write}),k._r=t,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.max=l,k.n=p,k.nn=c,k.p=e,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Write=function(e){return this.$val.Write(e)},u.ptr.prototype.Pwrite=function(e,t){var n,i,o,a,$,l,p,c,h,b,g,k;h=0,void 0!==this&&void 0!==this.$blk&&(n=(k=this)._tuple,i=k.err,o=k.err$1,a=k.fd,$=k.max,l=k.n,p=k.nn,t=k.off,e=k.p,c=k.x,h=k.$s,b=k.$deferred,g=k.$r);var v=null;try{for(;;){switch(h){case 0:if((b=[]).index=ot.deferStack.length,ot.deferStack.push(b),i=(a=this).incref(),!A(i,Ce))return h=-1,[0,i];for(b.push([d(a,"decref"),[]]),p=0;;){if($=e.$length,a.IsStream&&$-p>>0>1073741824&&($=p+1073741824>>0),l=(n=s.Pwrite(a.Sysfd,f(e,p,$),(c=new pe(0,p),new pe(t.$high+c.$high,t.$low+c.$low))))[0],o=n[1],l>0&&(p=p+l>>0),p===e.$length)return h=-1,[p,o];if(!A(o,Ce))return h=-1,[p,o];if(0===l)return h=-1,[p,r.ErrUnexpectedEOF]}return h=-1,[0,Ce]}return}}catch(i){return v=i,h=-1,[0,Ce]}finally{if(tt(b,v),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Pwrite}),k._tuple=n,k.err=i,k.err$1=o,k.fd=a,k.max=$,k.n=l,k.nn=p,k.off=t,k.p=e,k.x=c,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},u.ptr.prototype.WriteTo=function(e,t){var r,n,i,o,a,$,l,p,c;l=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r,n=f._r$1,i=f.err,o=f.err$1,a=f.err$2,$=f.fd,e=f.p,t=f.sa,l=f.$s,p=f.$deferred,c=f.$r);var b=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),r=($=this).writeLock(),l=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Ce))return l=-1,[0,i];if(p.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Ce))return l=-1,[0,o];case 2:n=s.Sendto($.Sysfd,e,0,t),l=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(A(a=n,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Ce))){l=2;continue}return A(a,Ce)?(l=-1,[e.$length,Ce]):(l=-1,[0,a]);case 3:return l=-1,[0,Ce]}return}}catch(i){return b=i,l=-1,[0,Ce]}finally{if(tt(p,b),ot.asleep)return void 0===f&&(f={$blk:u.ptr.prototype.WriteTo}),f._r=r,f._r$1=n,f.err=i,f.err$1=o,f.err$2=a,f.fd=$,f.p=e,f.sa=t,f.$s=l,f.$deferred=p,f.$r=c,f}},u.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},u.ptr.prototype.WriteMsg=function(e,t,r){var n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(g=this)._r,i=g._r$1,o=g._tuple,a=g.err,$=g.err$1,l=g.err$2,p=g.fd,c=g.n,t=g.oob,e=g.p,r=g.sa,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),n=(p=this).writeLock(),f=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(a=n,Ce))return f=-1,[0,0,a];if(h.push([d(p,"writeUnlock"),[]]),$=p.pd.prepareWrite(p.isFile),!A($,Ce))return f=-1,[0,0,$];case 2:i=s.SendmsgN(p.Sysfd,e,t,r,0),f=4;case 4:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(o=i)[0],l=o[1],A(l,new s.Errno(35))&&p.pd.pollable()&&(l=p.pd.waitWrite(p.isFile),A(l,Ce))){f=2;continue}return A(l,Ce)?(f=-1,[c,t.$length,l]):(f=-1,[c,0,l]);case 3:return f=-1,[0,0,Ce]}return}}catch(a){return v=a,f=-1,[0,0,Ce]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.WriteMsg}),g._r=n,g._r$1=i,g._tuple=o,g.err=a,g.err$1=$,g.err$2=l,g.fd=p,g.n=c,g.oob=t,g.p=e,g.sa=r,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},u.ptr.prototype.Accept=function(){var e,t,r,n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._1,t=g._r,r=g._r$1,n=g._tuple,i=g.err,o=g.err$1,a=g.err$2,$=g.errcall,l=g.fd,p=g.rsa,c=g.s,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),t=(l=this).readLock(),f=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Ce))return f=-1,[-1,Ce,"",i];if(h.push([d(l,"readUnlock"),[]]),o=l.pd.prepareRead(l.isFile),!A(o,Ce))return f=-1,[-1,Ce,"",o];case 2:r=Y(l.Sysfd),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(n=r)[0],p=n[1],$=n[2],a=n[3],A(a,Ce))return f=-1,[c,p,"",a];if(A(e=a,new s.Errno(35))){if(l.pd.pollable()&&(a=l.pd.waitRead(l.isFile),A(a,Ce))){f=2;continue}}else if(A(e,new s.Errno(53))){f=2;continue}return f=-1,[-1,Ce,$,a];case 3:return f=-1,[0,Ce,"",Ce]}return}}catch(i){return v=i,f=-1,[0,Ce,"",Ce]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.Accept}),g._1=e,g._r=t,g._r$1=r,g._tuple=n,g.err=i,g.err$1=o,g.err$2=a,g.errcall=$,g.fd=l,g.rsa=p,g.s=c,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.Accept=function(){return this.$val.Accept()},u.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,e=$.offset,t=$.whence,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),i=-1,s.Seek(n.Sysfd,e,t)):(i=-1,[new pe(0,0),r])}return}}catch(r){return l=r,i=-1,[new pe(0,0),Ce]}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Seek}),$.err=r,$.fd=n,$.offset=e,$.whence=t,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.ReadDirent=function(e){var t,r,n,i,o,a,$,l,p;a=0,void 0!==this&&void 0!==this.$blk&&(t=(p=this)._tuple,e=p.buf,r=p.err,n=p.err$1,i=p.fd,o=p.n,a=p.$s,$=p.$deferred,l=p.$r);var c=null;try{for(;;){switch(a){case 0:if(($=[]).index=ot.deferStack.length,ot.deferStack.push($),r=(i=this).incref(),!A(r,Ce))return a=-1,[0,r];for($.push([d(i,"decref"),[]]);;)if(o=(t=s.ReadDirent(i.Sysfd,e))[0],n=t[1],A(n,Ce)||(o=0,!(A(n,new s.Errno(35))&&i.pd.pollable()&&(n=i.pd.waitRead(i.isFile),A(n,Ce)))))return a=-1,[o,n];return a=-1,[0,Ce]}return}}catch(r){return c=r,a=-1,[0,Ce]}finally{if(tt($,c),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.ReadDirent}),p._tuple=t,p.buf=e,p.err=r,p.err$1=n,p.fd=i,p.n=o,p.$s=a,p.$deferred=$,p.$r=l,p}},u.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},u.ptr.prototype.Fchdir=function(){var e,t,r,n,i,o;r=0,void 0!==this&&void 0!==this.$blk&&(e=(o=this).err,t=o.fd,r=o.$s,n=o.$deferred,i=o.$r);var a=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Ce)?(n.push([d(t,"decref"),[]]),r=-1,s.Fchdir(t.Sysfd)):(r=-1,e)}return}}catch(e){return a=e,r=-1,Ce}finally{if(tt(n,a),ot.asleep)return void 0===o&&(o={$blk:u.ptr.prototype.Fchdir}),o.err=e,o.fd=t,o.$s=r,o.$deferred=n,o.$r=i,o}},u.prototype.Fchdir=function(){return this.$val.Fchdir()},u.ptr.prototype.Fstat=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.s,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Fstat(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fstat}),a.err=t,a.fd=r,a.s=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fstat=function(e){return this.$val.Fstat(e)},G=function(e){var t,r,n,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._1,r=p._r,n=p._tuple,o=p.e1,e=p.fd,a=p.r0,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(1===i.LoadInt32(L||(L=new v((function(){return j}),(function(e){j=e}))))){if(a=(n=H(e,67,0))[0],o=n[1],A(o,Ce))return $=-1,[a,"",Ce];if(22!==(t=Qe(o,s.Errno))&&78!==t)return $=-1,[-1,"fcntl",o];i.StoreInt32(L||(L=new v((function(){return j}),(function(e){j=e}))),0)}r=X(e),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,r}return}return void 0===p&&(p={$blk:G}),p._1=t,p._r=r,p._tuple=n,p.e1=o,p.fd=e,p.r0=a,p.$s=$,p.$r=l,p},ee.DupCloseOnExec=G,X=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.err,e=$.fd,n=$.newfd,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),a=s.ForkLock.RLock(),i=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o.push([d(s.ForkLock,"RUnlock"),[]]),n=(t=s.Dup(e))[0],r=t[1],A(r,Ce)?(s.CloseOnExec(n),i=-1,[n,"",Ce]):(i=-1,[-1,"dup",r])}return}}catch(r){return p=r,i=-1,[0,"",Ce]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:X}),$._tuple=t,$.err=r,$.fd=e,$.newfd=n,$.$s=i,$.$deferred=o,$.$r=a,$}},u.ptr.prototype.Dup=function(){var e,t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Ce))return n=-1,[-1,"",t];i.push([d(r,"decref"),[]]),e=G(r.Sysfd),n=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}}catch(t){return $=t,n=-1,[0,"",Ce]}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Dup}),a._r=e,a.err=t,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Dup=function(){return this.$val.Dup()},u.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},u.prototype.WaitWrite=function(){return this.$val.WaitWrite()},u.ptr.prototype.WriteOnce=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.err,n=$.fd,e=$.p,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),t=(n=this).writeLock(),i=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o.push([d(n,"writeUnlock"),[]]),i=-1,s.Write(n.Sysfd,e)):(i=-1,[0,r])}return}}catch(r){return p=r,i=-1,[0,Ce]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.WriteOnce}),$._r=t,$.err=r,$.fd=n,$.p=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},u.ptr.prototype.RawControl=function(e){var t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).err,e=a.f,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Ce))return n=-1,t;i.push([d(r,"decref"),[]]),o=e(r.Sysfd>>>0),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=-1,Ce}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.RawControl}),a.err=t,a.f=e,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.RawControl=function(e){return this.$val.RawControl(e)},u.ptr.prototype.RawRead=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).readLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return s=-1,n;if($.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Ce))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Ce;case 5:if(o=a.pd.waitRead(a.isFile),!A(o,Ce))return s=-1,o;s=2;continue;case 3:return s=-1,Ce}return}}catch(n){return f=n,s=-1,Ce}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawRead}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawRead=function(e){return this.$val.RawRead(e)},u.ptr.prototype.RawWrite=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).writeLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return s=-1,n;if($.push([d(a,"writeUnlock"),[]]),i=a.pd.prepareWrite(a.isFile),!A(i,Ce))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Ce;case 5:if(o=a.pd.waitWrite(a.isFile),!A(o,Ce))return s=-1,o;s=2;continue;case 3:return s=-1,Ce}return}}catch(n){return f=n,s=-1,Ce}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawWrite}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},Z=function(){o("native function not implemented: internal/poll.writev")},u.ptr.prototype.SetsockoptInt=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInt(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInt}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInt=function(e,t,r){return this.$val.SetsockoptInt(e,t,r)},u.ptr.prototype.SetsockoptInet4Addr=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInet4Addr(i.Sysfd,e,t,P(r,m))):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInet4Addr}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInet4Addr=function(e,t,r){return this.$val.SetsockoptInet4Addr(e,t,r)},u.ptr.prototype.SetsockoptLinger=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,r=l.l,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptLinger(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptLinger}),l.err=n,l.fd=i,l.l=r,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptLinger=function(e,t,r){return this.$val.SetsockoptLinger(e,t,r)},u.ptr.prototype.SetsockoptByte=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptByte(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptByte}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptByte=function(e,t,r){return this.$val.SetsockoptByte(e,t,r)},u.ptr.prototype.SetsockoptIPMreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPMreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPMreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPMreq=function(e,t,r){return this.$val.SetsockoptIPMreq(e,t,r)},u.ptr.prototype.SetsockoptIPv6Mreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPv6Mreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPv6Mreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPv6Mreq=function(e,t,r){return this.$val.SetsockoptIPv6Mreq(e,t,r)},Y=function(e){var t,r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.err,o=p.ns,e=p.s,a=p.sa,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:t=ee.AcceptFunc(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],a=n[1],i=n[2],A(i,Ce)&&s.CloseOnExec(o),!A(i,Ce))return $=-1,[-1,Ce,"accept",i];if(i=s.SetNonblock(o,!0),!A(i,Ce)){$=2;continue}$=3;continue;case 2:r=ee.CloseFunc(o),$=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[-1,Ce,"setnonblock",i];case 3:return $=-1,[o,a,"",Ce]}return}return void 0===p&&(p={$blk:Y}),p._r=t,p._r$1=r,p._tuple=n,p.err=i,p.ns=o,p.s=e,p.sa=a,p.$s=$,p.$r=l,p},u.ptr.prototype.Writev=function(e){var t,n,i,a,$,l,p,c,h,b,g,k,v,m,x,S,P,B,I;P=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._i,n=R._r,i=R._ref,a=R._tuple,$=R.chunk,l=R.err,p=R.err$1,c=R.err$2,h=R.fd,b=R.iovecs,g=R.maxVec,k=R.n,e=R.v,v=R.wrote,m=R.x,x=R.x$1,S=R.x$2,P=R.$s,B=R.$deferred,I=R.$r);var T=null;try{e:for(;;){switch(P){case 0:(B=[]).index=ot.deferStack.length,ot.deferStack.push(B),b=[b],n=(h=this).writeLock(),P=1;case 1:if(E&&(E=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(l=n,Ce))return P=-1,[new pe(0,0),l];if(B.push([d(h,"writeUnlock"),[]]),p=h.pd.prepareWrite(h.isFile),!A(p,Ce))return P=-1,[new pe(0,0),p];b[0]=w.nil,h.iovecs!==y.nil&&(b[0]=h.iovecs.$get()),g=1024,k=new pe(0,0),c=Ce;case 2:if(!(e.$get().$length>0)){P=3;continue}b[0]=f(b[0],0,0),i=e.$get(),t=0;case 4:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t]).$length){t++,P=4;continue}if(b[0]=M(b[0],new s.Iovec.ptr(Je($.$array,$.$offset+0,_),new he(0,0))),h.IsStream&&$.$length>1073741824){(m=b[0].$length-1>>0,m<0||m>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+m]).SetLen(1073741824),P=5;continue}if((x=b[0].$length-1>>0,x<0||x>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+x]).SetLen($.$length),b[0].$length===g){P=5;continue}t++,P=4;continue;case 5:if(0===b[0].$length){P=3;continue}h.iovecs=b.$ptr||(b.$ptr=new y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),b)),v=0,v=(a=Z(h.Sysfd,b[0]))[0],c=a[1],4294967295===v&&(v=0),I=ee.TestHookDidWritev(v>>0),P=6;case 6:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(S=new pe(0,v.constructor===Number?v:1),k=new pe(k.$high+S.$high,k.$low+S.$low),q(e,new pe(0,v.constructor===Number?v:1)),!A(c,Ce)){if(35===Qe(c,s.Errno)&&(c=h.pd.waitWrite(h.isFile),A(c,Ce))){P=2;continue}P=3;continue}if(0===k.$high&&0===k.$low){c=r.ErrUnexpectedEOF,P=3;continue}P=2;continue;case 3:return P=-1,[k,c]}return}}catch(l){return T=l,P=-1,[new pe(0,0),Ce]}finally{if(tt(B,T),ot.asleep)return void 0===R&&(R={$blk:u.ptr.prototype.Writev}),R._i=t,R._r=n,R._ref=i,R._tuple=a,R.chunk=$,R.err=l,R.err$1=p,R.err$2=c,R.fd=h,R.iovecs=b,R.maxVec=g,R.n=k,R.v=e,R.wrote=v,R.x=m,R.x$1=x,R.x$2=S,R.$s=P,R.$deferred=B,R.$r=I,R}},u.prototype.Writev=function(e){return this.$val.Writev(e)},S.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Ee([x],[Ve],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Ee([ae],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Ee([],[oe],!1)}],B.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],I.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)}],x.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Ee([ae,Ve],[Ve],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Ee([fe],[Ve],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Init",name:"Init",pkg:"",typ:Ee([we,oe],[Ve],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Ee([ae],[Ve],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([R],[ae,s.Sockaddr,Ve],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Ee([R,R],[ae,ae,ae,s.Sockaddr,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([R,s.Sockaddr],[ae,Ve],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Ee([R,R,s.Sockaddr],[ae,ae,Ve],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Ee([],[ae,s.Sockaddr,we,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Ee([],[ae,we,Ve],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Ee([],[Ve],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:Ee([ae,ae,ae],[Ve],!1)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:Ee([ae,ae,m],[Ve],!1)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:Ee([ae,ae,V],[Ve],!1)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:Ee([ae,ae,ue],[Ve],!1)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:Ee([ae,ae,N],[Ve],!1)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:Ee([ae,ae,z],[Ve],!1)},{prop:"Writev",name:"Writev",pkg:"",typ:Ee([D],[pe,Ve],!1)}],l.init("internal/poll",[{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("",[]),c.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:he,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:fe,tag:""}]),u.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:c,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:y,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){ee.$init=function(){};var o,a,l=!1,c=0;void 0!==this&&void 0!==this.$blk&&(l=!0,c=(o=this).$s,a=o.$r);e:for(;;){switch(c){case 0:a=t.$init(),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),c=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),c=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),c=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),c=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F={},ee.ErrNetClosing=t.New("use of closed network connection"),ee.ErrFileClosing=t.New("use of closed file"),ee.ErrNoDeadline=t.New("file type does not support deadline"),ee.ErrTimeout=new p.ptr,ee.TestHookDidWritev=function(e){},j=1,ee.CloseFunc=s.Close,ee.AcceptFunc=s.Accept}return}return void 0===o&&(o={$blk:e}),o.$s=c,o.$r=a,o},ee.$init=e,ee}(),a["internal/syscall/unix"]=function(){var e,t,r,n={};return t=a.syscall,r=function(e){return[!1,Ce]},n.IsNonblock=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),a["internal/testlog"]=function(){var e,t,r,n,i,o,s,$={};return t=a["sync/atomic"],r=$.Interface=ne(8,X,"testlog.Interface",!0,"internal/testlog",!0,null),n=We(r),o=function(){var e;return e=i.Load(),A(e,Ce)?Ce:Qe(e,n).$get()},$.Logger=o,s=function(e){var t,r,n;r=0;var i,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(i=this).log,e=i.name,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(t=o(),!A(t,Ce)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return void 0===i&&(i={$blk:s}),i.log=t,i.name=e,i.$s=r,i.$r=n,i},$.Stat=s,r.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([we],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Ee([we],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Ee([we],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([we],[],!1)}]),e=function(){$.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=new t.Value.ptr(Ce)}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},$.$init=e,$}(),a.os=function(){var e,r,n,i,s,$,l,p,c,u,d,b,k,w,y,_,x,S,B,I,R,E,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/poll"],s=a["internal/syscall/unix"],$=a["internal/testlog"],l=a.io,p=a.runtime,c=a.sync,u=a["sync/atomic"],d=a.syscall,b=a.time,k=ze.dirInfo=ne(0,Q,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),w=ze.timeout=ne(8,X,"os.timeout",!0,"os",!1,null),y=ze.PathError=ne(0,Q,"os.PathError",!0,"os",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=Ce);this.Op=e,this.Path=t,this.Err=r})),_=ze.SyscallError=ne(0,Q,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=Ce);this.Syscall=e,this.Err=t})),x=ze.LinkError=ne(0,Q,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=Ce);this.Op=e,this.Old=t,this.New=r,this.Err=n})),S=ze.file=ne(0,Q,"os.file",!0,"os",!1,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.pfd=new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),0,new i.pollDesc.ptr(!1),K.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=O.nil,this.nonblock=!1,void(this.stdoutOrErr=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=o})),B=ze.rawConn=ne(0,Q,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:N.nil})),I=ze.File=ne(0,Q,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:q.nil})),R=ze.FileInfo=ne(8,X,"os.FileInfo",!0,"os",!0,null),E=ze.FileMode=ne(4,10,"os.FileMode",!0,"os",!0,null),T=ze.fileStat=ne(0,Q,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new pe(0,0),this.mode=0,this.modTime=new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),void(this.sys=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),V=qe(we),N=We(I),z=qe(R),O=We(k),U=qe(ue),D=We(y),F=We(x),j=We(_),L=Pe(ue,4),W=qe(d.Iovec),K=We(W),J=Pe(pe,2),q=We(S),H=Ee([q],[Ve],!1),G=We(b.Location),Z=Pe(ue,32),Y=We(T),ee=Ee([be],[],!1),te=Ee([be],[oe],!1),re=We(B),se=function(){return ze.Args},$e=function(){var e,r,n;if(void 0!==(n=t.process))for(e=n.argv,ze.Args=He(V,C(e.length)-1>>0),r=0;r>0;)r<0||r>=ze.Args.$length?o("index out of range"):ze.Args.$array[ze.Args.$offset+r]=mt(e[r+1>>0],we),r=r+1>>0;0===ze.Args.$length&&(ze.Args=new V(["?"]))},I.ptr.prototype.Readdir=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===N.nil)return n=-1,[z.nil,ze.ErrInvalid];t=r.readdir(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Readdir}),o._r=t,o.f=r,o.n=e,o.$s=n,o.$r=i,o},I.prototype.Readdir=function(e){return this.$val.Readdir(e)},I.ptr.prototype.Readdirnames=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.f,e=p.n,s=p.names,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=V.nil,o=Ce,(a=this)===N.nil)return $=-1,[s=r=V.nil,o=n=ze.ErrInvalid];t=a.readdirnames(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[s=(i=t)[0],o=i[1]]}return}return void 0===p&&(p={$blk:I.ptr.prototype.Readdirnames}),p._r=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.f=a,p.n=e,p.names=s,p.$s=$,p.$r=l,p},I.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},k.ptr.prototype.close=function(){},k.prototype.close=function(){return this.$val.close()},I.ptr.prototype.readdirnames=function(e){var t,r,n,i,o,a,s,$,c,u,h,b,g,v,m,w,y,_,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,t=(B=this)._r,r=B._tmp,n=B._tmp$1,i=B._tmp$2,o=B._tmp$3,a=B._tmp$4,s=B._tmp$5,$=B._tmp$6,c=B._tmp$7,u=B._tuple,h=B._tuple$1,b=B.d,g=B.err,v=B.errno,m=B.f,e=B.n,w=B.names,y=B.nb,_=B.nc,x=B.size,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:w=V.nil,g=Ce,(m=this).file.dirinfo===O.nil&&(m.file.dirinfo=new k.ptr(U.nil,0,0),m.file.dirinfo.buf=He(U,8192)),b=m.file.dirinfo,(x=e)<=0&&(x=100,e=-1),w=He(V,0,x);case 1:if(0===e){S=2;continue}if(b.bufp>=b.nbuf){S=3;continue}S=4;continue;case 3:b.bufp=0,v=Ce,t=m.file.pfd.ReadDirent(b.buf),S=5;case 5:if(M&&(M=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(u=t,b.nbuf=u[0],v=u[1],p.KeepAlive(m),!A(v,Ce))return S=-1,[w=r=w,g=n=fe("readdirent",v)];if(b.nbuf<=0){S=2;continue}case 4:y=i=0,_=o=0,y=(h=d.ParseDirent(f(b.buf,b.bufp,b.nbuf),e,w))[0],_=h[1],w=h[2],b.bufp=b.bufp+y>>0,e=e-_>>0,S=1;continue;case 2:return e>=0&&0===w.$length?(S=-1,[w=a=w,g=s=l.EOF]):(S=-1,[w=$=w,g=c=Ce])}return}return void 0===B&&(B={$blk:I.ptr.prototype.readdirnames}),B._r=t,B._tmp=r,B._tmp$1=n,B._tmp$2=i,B._tmp$3=o,B._tmp$4=a,B._tmp$5=s,B._tmp$6=$,B._tmp$7=c,B._tuple=u,B._tuple$1=h,B.d=b,B.err=g,B.errno=v,B.f=m,B.n=e,B.names=w,B.nb=y,B.nc=_,B.size=x,B.$s=S,B.$r=P,B},I.prototype.readdirnames=function(e){return this.$val.readdirnames(e)},y.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Path+": "+e}return}return void 0===i&&(i={$blk:y.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},y.prototype.Error=function(){return this.$val.Error()},y.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:y.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},y.prototype.Timeout=function(){return this.$val.Timeout()},_.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Syscall+": "+e}return}return void 0===i&&(i={$blk:_.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},_.prototype.Error=function(){return this.$val.Error()},_.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:_.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},_.prototype.Timeout=function(){return this.$val.Timeout()},le=function(e,t){return A(t,Ce)?Ce:new _.ptr(e,t)},ze.NewSyscallError=le,ce=function(e){return ge(e)},ze.IsNotExist=ce,de=function(e){var t;return Qe(t=e,D,!0)[1]||Qe(t,F,!0)[1]||Qe(t,j,!0)[1]?t.$val.Err:e},fe=function(e,t){return Qe(t,d.Errno,!0)[1]&&(t=le(e,t)),t},ge=function(e){return e=de(e),A(e,new d.Errno(2))||A(e,ze.ErrNotExist)},I.ptr.prototype.Name=function(){return this.file.name},I.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Old+" "+t.New+": "+e}return}return void 0===i&&(i={$blk:x.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},x.prototype.Error=function(){return this.$val.Error()},I.ptr.prototype.Read=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r,r=f._tmp,n=f._tmp$1,i=f._tmp$2,o=f._tmp$3,a=f._tuple,e=f.b,s=f.e,$=f.err,l=f.err$1,p=f.f,c=f.n,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=0,$=Ce,l=(p=this).checkValid("read"),!A(l,Ce))return u=-1,[c=r=0,$=n=l];t=p.read(e),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],s=a[1],u=-1,[c=i=c,$=o=p.wrapErr("read",s)]}return}return void 0===f&&(f={$blk:I.ptr.prototype.Read}),f._r=t,f._tmp=r,f._tmp$1=n,f._tmp$2=i,f._tmp$3=o,f._tuple=a,f.b=e,f.e=s,f.err=$,f.err$1=l,f.f=p,f.n=c,f.$s=u,f.$r=d,f},I.prototype.Read=function(e){return this.$val.Read(e)},I.ptr.prototype.ReadAt=function(e,t){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,t=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Ce,c=(u=this).checkValid("read"),!A(c,Ce))return g=-1,[h=i=0,p=o=c];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("readat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,t),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Ce)){p=u.wrapErr("read",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),t=new pe(t.$high+b.$high,t.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.ReadAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=t,v.x=b,v.$s=g,v.$r=k,v},I.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},I.ptr.prototype.Write=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h._tmp$2,o=h._tmp$3,a=h._tuple,e=h.b,s=h.e,$=h.err,p=h.err$1,c=h.f,u=h.n,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=0,$=Ce,p=(c=this).checkValid("write"),!A(p,Ce))return d=-1,[u=r=0,$=n=p];t=c.write(e),d=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=(a=t)[0],s=a[1],u<0&&(u=0),u!==e.$length&&($=l.ErrShortWrite),_e(c,s),A(s,Ce)||($=c.wrapErr("write",s)),d=-1,[u=i=u,$=o=$]}return}return void 0===h&&(h={$blk:I.ptr.prototype.Write}),h._r=t,h._tmp=r,h._tmp$1=n,h._tmp$2=i,h._tmp$3=o,h._tuple=a,h.b=e,h.e=s,h.err=$,h.err$1=p,h.f=c,h.n=u,h.$s=d,h.$r=f,h},I.prototype.Write=function(e){return this.$val.Write(e)},I.ptr.prototype.WriteAt=function(e,t){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,t=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Ce,c=(u=this).checkValid("write"),!A(c,Ce))return g=-1,[h=i=0,p=o=c];if(t.$high<0||0===t.$high&&t.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("writeat",u.file.name,r.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pwrite(e,t),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Ce)){p=u.wrapErr("write",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),t=new pe(t.$high+b.$high,t.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.WriteAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=t,v.x=b,v.$s=g,v.$r=k,v},I.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},I.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r,n=v._tmp,i=v._tmp$1,o=v._tmp$2,a=v._tmp$3,s=v._tmp$4,$=v._tmp$5,l=v._tuple,p=v.e,c=v.err,u=v.err$1,f=v.f,e=v.offset,h=v.r,b=v.ret,t=v.whence,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(b=new pe(0,0),c=Ce,u=(f=this).checkValid("seek"),!A(u,Ce))return g=-1,[b=n=new pe(0,0),c=i=u];r=f.seek(e,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return h=(l=r)[0],p=l[1],!A(p,Ce)||f.file.dirinfo===O.nil||0===h.$high&&0===h.$low||(p=new d.Errno(21)),A(p,Ce)?(g=-1,[b=s=h,c=$=Ce]):(g=-1,[b=o=new pe(0,0),c=a=f.wrapErr("seek",p)])}return}return void 0===v&&(v={$blk:I.ptr.prototype.Seek}),v._r=r,v._tmp=n,v._tmp$1=i,v._tmp$2=o,v._tmp$3=a,v._tmp$4=s,v._tmp$5=$,v._tuple=l,v.e=p,v.err=c,v.err$1=u,v.f=f,v.offset=e,v.r=h,v.ret=b,v.whence=t,v.$s=g,v.$r=k,v},I.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},I.ptr.prototype.WriteString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.err,i=$.f,o=$.n,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,n=Ce,t=(i=this).Write(new U(v(e))),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[o=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:I.ptr.prototype.WriteString}),$._r=t,$._tuple=r,$.err=n,$.f=i,$.n=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.WriteString=function(e){return this.$val.WriteString(e)},I.ptr.prototype.wrapErr=function(e,t){return A(t,Ce)||A(t,l.EOF)?t:(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),new y.ptr(e,this.file.name,t))},I.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},I.ptr.prototype.Chmod=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.mode,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).chmod(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Chmod}),o._r=t,o.f=r,o.mode=e,o.$s=n,o.$r=i,o},I.prototype.Chmod=function(e){return this.$val.Chmod(e)},I.ptr.prototype.SetDeadline=function(e){return this.setDeadline(P(e,b.Time))},I.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},I.ptr.prototype.SetReadDeadline=function(e){return this.setReadDeadline(P(e,b.Time))},I.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},I.ptr.prototype.SetWriteDeadline=function(e){return this.setWriteDeadline(P(e,b.Time))},I.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},I.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),A(t,Ce)?[(e=Me(this))[0],e[1]]:[Ce,t]},I.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ke=function(){o("native function not implemented: os.sigpipe")},ve=function(e){var t;return t=((t=0)|new E(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},I.ptr.prototype.chmod=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.mode,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!A(n,Ce))return o=-1,n;t=i.file.pfd.Fchmod(ve(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o=-1,Ce):(o=-1,i.wrapErr("chmod",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.chmod}),s._r=t,s.e=r,s.err=n,s.f=i,s.mode=e,s.$s=o,s.$r=a,s},I.prototype.chmod=function(e){return this.$val.chmod(e)},I.ptr.prototype.Chown=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.e,i=$.err,o=$.f,t=$.gid,e=$.uid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!A(i,Ce))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(n=r,Ce)?(a=-1,Ce):(a=-1,o.wrapErr("chown",n))}return}return void 0===$&&($={$blk:I.ptr.prototype.Chown}),$._r=r,$.e=n,$.err=i,$.f=o,$.gid=t,$.uid=e,$.$s=a,$.$r=s,$},I.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},I.ptr.prototype.Truncate=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.size,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!A(n,Ce))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o=-1,Ce):(o=-1,i.wrapErr("truncate",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.Truncate}),s._r=t,s.e=r,s.err=n,s.f=i,s.size=e,s.$s=o,s.$r=a,s},I.prototype.Truncate=function(e){return this.$val.Truncate(e)},I.ptr.prototype.Sync=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!A(r,Ce))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(i=-1,Ce):(i=-1,n.wrapErr("sync",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Sync}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Sync=function(){return this.$val.Sync()},I.ptr.prototype.Chdir=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!A(r,Ce))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(i=-1,Ce):(i=-1,n.wrapErr("chdir",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Chdir}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Chdir=function(){return this.$val.Chdir()},I.ptr.prototype.setDeadline=function(e){var t;return t=this.checkValid("SetDeadline"),A(t,Ce)?this.file.pfd.SetDeadline(P(e,b.Time)):t},I.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},I.ptr.prototype.setReadDeadline=function(e){var t;return t=this.checkValid("SetReadDeadline"),A(t,Ce)?this.file.pfd.SetReadDeadline(P(e,b.Time)):t},I.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},I.ptr.prototype.setWriteDeadline=function(e){var t;return t=this.checkValid("SetWriteDeadline"),A(t,Ce)?this.file.pfd.SetWriteDeadline(P(e,b.Time)):t},I.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},I.ptr.prototype.checkValid=function(e){return this===N.nil?ze.ErrInvalid:Ce},I.prototype.checkValid=function(e){return this.$val.checkValid(e)},I.ptr.prototype.Fd=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return void 0===i&&(i={$blk:I.ptr.prototype.Fd}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Fd=function(){return this.$val.Fd()},me=function(e,t){var r,n,i,o;return i=0,o=(r=s.IsNonblock(e>>0))[0],n=r[1],A(n,Ce)&&o&&(i=3),ye(e,t,i)},ze.NewFile=me,ye=function(e,t,r){var n,o,a,s,$,l,c,u,f,h;return($=e>>0)<0?N.nil:(s=new I.ptr(new S.ptr(new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),$,new i.pollDesc.ptr(!1),K.nil,0,0,!0,!0,!1),t,O.nil,!1,1===$||2===$)),l=1===r||2===r||3===r,1===r&&(c=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()),n=d.Fstat($,c),!A(n,Ce)||(61440&c.Mode)>>>0!=4096&&(61440&c.Mode)>>>0!=32768||(l=!1)),o=s.file.pfd.Init("file",l),A(o,Ce)&&l&&(a=d.SetNonblock($,!0),A(a,Ce)&&(s.file.nonblock=!0)),p.SetFinalizer(s.file,new H((f="close",void 0===(h=(u=q).prototype[f]).$expr&&(h.$expr=function(){Ze--;try{return u.wrapped&&(arguments[0]=new u(arguments[0])),Function.call.apply(h,arguments)}finally{Ze++}}),h.$expr))),s)},_e=function(e,t){A(t,new d.Errno(32))&&e.file.stdoutOrErr&&ke()},I.ptr.prototype.Close=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,ze.ErrInvalid;e=t.file.close(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:I.ptr.prototype.Close}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.close=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.e,r=s.err,n=s.file$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===q.nil)return o=-1,new d.Errno(22);n.dirinfo!==O.nil&&n.dirinfo.close(),r=Ce,e=n.pfd.Close(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)||(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),r=new y.ptr("close",n.name,t)),p.SetFinalizer(n,Ce),o=-1,r}return}return void 0===s&&(s={$blk:S.ptr.prototype.close}),s._r=e,s.e=t,s.err=r,s.file$1=n,s.$s=o,s.$r=a,s},S.prototype.close=function(){return this.$val.close()},I.ptr.prototype.read=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Ce,t=(a=this).file.pfd.Read(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.read}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.read=function(e){return this.$val.read(e)},I.ptr.prototype.pread=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Ce,r=(s=this).file.pfd.Pread(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pread}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pread=function(e,t){return this.$val.pread(e,t)},I.ptr.prototype.write=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Ce,t=(a=this).file.pfd.Write(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.write}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.write=function(e){return this.$val.write(e)},I.ptr.prototype.pwrite=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Ce,r=(s=this).file.pfd.Pwrite(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pwrite}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},I.ptr.prototype.seek=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,a=u.err,s=u.f,e=u.offset,$=u.ret,t=u.whence,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=new pe(0,0),a=Ce,r=(s=this).file.pfd.Seek(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.seek}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.err=a,u.f=s,u.offset=e,u.ret=$,u.whence=t,u.$s=l,u.$r=c,u},I.prototype.seek=function(e,t){return this.$val.seek(e,t)},I.ptr.prototype.readdir=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._i,r=_._r,n=_._r$1,i=_._ref,a=_._tmp,s=_._tmp$1,$=_._tmp$2,p=_._tmp$3,c=_._tuple,u=_._tuple$1,d=_.dirname,f=_.err,h=_.f,b=_.fi,g=_.filename,k=_.fip,v=_.lerr,e=_.n,m=_.names,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:b=z.nil,f=Ce,""===(d=(h=this).file.name)&&(d="."),r=h.Readdirnames(e),w=1;case 1:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;m=(c=r)[0],f=c[1],b=He(z,0,m.$length),i=m,t=0;case 2:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=ie(d+"/"+g),w=4;case 4:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],v=u[1],ce(v)){t++,w=2;continue}if(!A(v,Ce))return w=-1,[b=a=b,f=s=v];b=M(b,k),t++,w=2;continue;case 3:return 0===b.$length&&A(f,Ce)&&e>0&&(f=l.EOF),w=-1,[b=$=b,f=p=f]}return}return void 0===_&&(_={$blk:I.ptr.prototype.readdir}),_._i=t,_._r=r,_._r$1=n,_._ref=i,_._tmp=a,_._tmp$1=s,_._tmp$2=$,_._tmp$3=p,_._tuple=c,_._tuple$1=u,_.dirname=d,_.err=f,_.f=h,_.fi=b,_.filename=g,_.fip=k,_.lerr=v,_.n=e,_.names=m,_.$s=w,_.$r=y,_},I.prototype.readdir=function(e){return this.$val.readdir(e)},xe=function(){},Se=function(e){var t;for(t=e.length-1>>0;t>0&&47===e.charCodeAt(t);)e=h(e,0,t),t=t-1>>0;for(t=t-1>>0;t>=0;){if(47===e.charCodeAt(t)){e=h(e,t+1>>0);break}t=t-1>>0}return e},Be=function(){ze.Args=se()},B.ptr.prototype.Control=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Control}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Control=function(e){return this.$val.Control(e)},B.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Read}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Read=function(e){return this.$val.Read(e)},B.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Write}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Write=function(e){return this.$val.Write(e)},Me=function(e){return[new B.ptr(e),Ce]},Ie=function(e){var t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).name,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=$.Stat(e),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,Ne(e)}return}return void 0===n&&(n={$blk:Ie}),n.name=e,n.$s=t,n.$r=r,n},ze.Lstat=Ie,Re=function(e,t){var r;e.name=Se(t),e.size=e.sys.Size,b.Time.copy(e.modTime,Ae(P(e.sys.Mtimespec,d.Timespec))),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(61440&e.sys.Mode)>>>0)||57344===r?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},Ae=function(e){return b.Unix(e.Sec,e.Nsec)},I.ptr.prototype.Stat=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.f,n=a.fs,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=[n],(r=this)===N.nil)return i=-1,[Ce,ze.ErrInvalid];n[0]=new T.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(Re(n[0],r.file.name),i=-1,[n[0],Ce]):(i=-1,[Ce,new y.ptr("stat",r.file.name,t)])}return}return void 0===a&&(a={$blk:I.ptr.prototype.Stat}),a._r=e,a.err=t,a.f=r,a.fs=n,a.$s=i,a.$r=o,a},I.prototype.Stat=function(){return this.$val.Stat()},Ne=function(e){var t,r;return r=new T.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),t=d.Lstat(e,r.sys),A(t,Ce)?(Re(r,e),[r,Ce]):[Ce,new y.ptr("lstat",e,t)]},E.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;for(c=this.$val,a=Z.zero(),u=0,r="dalTLDpSugct?",e=0;e>0>>>0)<32?1<>>0)>>>0!=0&&(u<0||u>=a.length?o("index out of range"):a[u]=s<<24>>>24,u=u+1>>0),e+=n[1];for(0===u&&(u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0),t=0;t<"rwxrwxrwx".length;)p=t,$=(i=g("rwxrwxrwx",t))[0],(c&((h=8-p>>0>>>0)<32?1<>>0)>>>0!=0?u<0||u>=a.length?o("index out of range"):a[u]=$<<24>>>24:u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0,t+=i[1];return m(f(new U(a),0,u))},We(E).prototype.String=function(){return new E(this.$get()).String()},E.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},We(E).prototype.IsDir=function(){return new E(this.$get()).IsDir()},E.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},We(E).prototype.IsRegular=function(){return new E(this.$get()).IsRegular()},E.prototype.Perm=function(){return(511&this.$val)>>>0},We(E).prototype.Perm=function(){return new E(this.$get()).Perm()},T.ptr.prototype.Name=function(){return this.name},T.prototype.Name=function(){return this.$val.Name()},T.ptr.prototype.IsDir=function(){return new E(this.Mode()).IsDir()},T.prototype.IsDir=function(){return this.$val.IsDir()},T.ptr.prototype.Size=function(){return this.size},T.prototype.Size=function(){return this.$val.Size()},T.ptr.prototype.Mode=function(){return this.mode},T.prototype.Mode=function(){return this.$val.Mode()},T.ptr.prototype.ModTime=function(){return this.modTime},T.prototype.ModTime=function(){return this.$val.ModTime()},T.ptr.prototype.Sys=function(){return this.sys},T.prototype.Sys=function(){return this.$val.Sys()},O.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[],!1)}],D.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],j.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],F.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[Ve],!1)}],re.methods=[{prop:"Control",name:"Control",pkg:"",typ:Ee([ee],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([te],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([te],[Ve],!1)}],N.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:Ee([ae],[z,Ve],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Ee([ae],[V,Ve],!1)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:Ee([ae],[V,Ve],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Ee([we,Ve],[Ve],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Ee([],[d.RawConn,Ve],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Ee([E],[Ve],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Ee([we],[Ve],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Ee([],[be],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"read",name:"read",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"write",name:"write",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Ee([ae],[z,Ve],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([],[R,Ve],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Ee([],[oe],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([],[E],!1)}],Y.methods=[{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Te],!1)}],k.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),y.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),_.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),x.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:we,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),S.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:i.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:O,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:oe,tag:""}]),B.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:N,tag:""}]),I.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:q,tag:""}]),R.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Te],!1)}]),T.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:E,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:b.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:d.Stat_t,tag:""}]),e=function(){ze.$init=function(){};var t,o,a=!1,f=0;void 0!==this&&void 0!==this.$blk&&(a=!0,f=(t=this).$s,o=t.$r);e:for(;;){switch(f){case 0:o=r.$init(),f=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),f=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),f=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),f=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),f=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),f=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),f=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=c.$init(),f=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),f=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),f=10;case 10:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),f=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ze.Args=V.nil,ze.ErrInvalid=r.New("invalid argument"),ze.ErrPermission=r.New("permission denied"),ze.ErrExist=r.New("file already exists"),ze.ErrNotExist=r.New("file does not exist"),ze.ErrClosed=r.New("file already closed"),r.New("os: process already finished"),ze.Stdin=me(d.Stdin>>>0,"/dev/stdin"),ze.Stdout=me(d.Stdout>>>0,"/dev/stdout"),ze.Stderr=me(d.Stderr>>>0,"/dev/stderr"),ie=Ie,$e(),xe(),Be()}return}return void 0===t&&(t={$blk:e}),t.$s=f,t.$r=o,t},ze.$init=e,ze}(),a.fmt=function(){var e,t,r,n,i,s,$,l,c,u,b,k,v,w,y,_,S,B,R,E,T,C,V,N,z,D,F,K,J,q,H,G,Z,Y,ee,te,re,ie,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge={};return t=a.errors,r=a["internal/fmtsort"],n=a.io,i=a.math,s=a.os,$=a.reflect,l=a.strconv,c=a.sync,u=a["unicode/utf8"],b=Ge.fmtFlags=ne(0,Q,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=s,this.sharpV=$})),k=Ge.fmt=ne(0,Q,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=z.nil,this.fmtFlags=new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=D.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),v=Ge.State=ne(8,X,"fmt.State",!0,"fmt",!0,null),w=Ge.Formatter=ne(8,X,"fmt.Formatter",!0,"fmt",!0,null),y=Ge.Stringer=ne(8,X,"fmt.Stringer",!0,"fmt",!0,null),_=Ge.GoStringer=ne(8,X,"fmt.GoStringer",!0,"fmt",!0,null),S=Ge.buffer=ne(12,23,"fmt.buffer",!0,"fmt",!1,null),B=Ge.pp=ne(0,Q,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.buf=S.nil,this.arg=Ce,this.value=new $.Value.ptr(N.nil,0,0),this.fmt=new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,void(this.erroring=!1);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=a,this.erroring=s})),R=Ge.ScanState=ne(8,X,"fmt.ScanState",!0,"fmt",!0,null),E=Ge.scanError=ne(0,Q,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:Ce})),T=Ge.ss=ne(0,Q,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=Ce,this.buf=S.nil,this.count=0,this.atEOF=!1,void(this.ssave=new C.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),C=Ge.ssave=ne(0,Q,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),V=qe(Te),N=We($.rtype),z=We(S),D=Pe(ue,68),F=Pe(de,2),K=qe(F),J=qe(ue),q=Pe(ue,5),H=We(B),G=We(T),Z=We(k),Y=Ee([le],[oe],!1),k.ptr.prototype.clearflags=function(){b.copy(this.fmtFlags,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},k.prototype.clearflags=function(){return this.$val.clearflags()},k.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},k.prototype.init=function(e){return this.$val.init(e)},k.ptr.prototype.writePadding=function(e){var t,r,n,i,a,s,$,l,p;if(i=this,!(e<=0)){for((s=($=(n=i.buf.$get()).$length)+e>>0)>n.$capacity&&(n=He(S,O(n.$capacity,2)+e>>0),x(n,i.buf.$get())),l=32,i.fmtFlags.zero&&(l=48),r=p=f(n,$,s),t=0;t=p.$length?o("index out of range"):p.$array[p.$offset+a]=l,t++;i.buf.$set(f(n,0,s))}},k.prototype.writePadding=function(e){return this.$val.writePadding(e)},k.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCount(e)>>0,t.fmtFlags.minus?(t.buf.Write(e),t.writePadding(r)):(t.writePadding(r),t.buf.Write(e))):t.buf.Write(e)},k.prototype.pad=function(e){return this.$val.pad(e)},k.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCountInString(e)>>0,t.fmtFlags.minus?(t.buf.WriteString(e),t.writePadding(r)):(t.writePadding(r),t.buf.WriteString(e))):t.buf.WriteString(e)},k.prototype.padString=function(e){return this.$val.padString(e)},k.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},k.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},k.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,a,s;for(t=f(new J((r=this).intbuf),0),a=4,r.fmtFlags.precPresent&&r.prec>4&&(s=1+(4+(2+(2+(a=r.prec)>>0)>>0)>>0)>>0)>t.$length&&(t=He(J,s)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&l.IsPrint(e.$low>>0)&&((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,n=n-u.RuneLen(e.$low>>0)>>0,u.EncodeRune(f(t,n),e.$low>>0),(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),a=a-1>>0,e=j(e,4);for((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(e)),a=a-1>>0;a>0;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,a=a-1>>0;(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=43,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(f(t,n)),r.fmtFlags.zero=i},k.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},k.ptr.prototype.fmtInteger=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w;if($=this,(p=r&&((g=new pe(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new he(-e.$high,-e.$low)),s=f(new J($.intbuf),0),($.fmtFlags.widPresent||$.fmtFlags.precPresent)&&(b=(3+$.wid>>0)+$.prec>>0)>s.$length&&(s=He(J,b)),h=0,$.fmtFlags.precPresent){if(0===(h=$.prec)&&0===e.$high&&0===e.$low)return u=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.writePadding($.wid),void($.fmtFlags.zero=u)}else $.fmtFlags.zero&&$.fmtFlags.widPresent&&(h=$.wid,(p||$.fmtFlags.plus||$.fmtFlags.space)&&(h=h-1>>0));if(l=s.$length,10===(i=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)l=l-1>>0,c=W(e,new he(0,10),!1),l<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(k=new he(0+e.$high,48+e.$low),v=L(c,new he(0,10)),new he(k.$high-v.$high,k.$low-v.$low)).$low<<24>>>24,e=c;else if(16===i)for(;e.$high>0||0===e.$high&&e.$low>=16;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),e=j(e,4);else if(8===i)for(;e.$high>0||0===e.$high&&e.$low>=8;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(m=new he(0&e.$high,(7&e.$low)>>>0),new he(0+m.$high,48+m.$low)).$low<<24>>>24,e=j(e,3);else if(2===i)for(;e.$high>0||0===e.$high&&e.$low>=2;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(w=new he(0&e.$high,(1&e.$low)>>>0),new he(0+w.$high,48+w.$low)).$low<<24>>>24,e=j(e,1);else rt(new we("fmt: unknown base; can't happen"));for((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(e));l>0&&h>s.$length-l>>0;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48;$.fmtFlags.sharp&&(8===(a=t)?48!==(l<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l])&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48):16===a&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(16),(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48)),p?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=45:$.fmtFlags.plus?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=43:$.fmtFlags.space&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=32),d=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.pad(f(s,l)),$.fmtFlags.zero=d},k.prototype.fmtInteger=function(e,t,r,n){return this.$val.fmtInteger(e,t,r,n)},k.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t>0)<0)return h(e,0,t);t+=n[1]}return e},k.prototype.truncateString=function(e){return this.$val.truncateString(e)},k.ptr.prototype.truncate=function(e){var t,r,n;if(this.fmtFlags.precPresent)for(r=this.prec,t=0;t>0)<0)return f(e,0,t);n=1,(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>=128&&(n=u.DecodeRune(f(e,t))[1]),t=t+n>>0}return e},k.prototype.truncate=function(e){return this.$val.truncate(e)},k.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},k.prototype.fmtS=function(e){return this.$val.fmtS(e)},k.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},k.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},k.ptr.prototype.fmtSbx=function(e,t,r){var n,i,a,s,$,l;if(a=this,$=t.$length,t===J.nil&&($=e.length),a.fmtFlags.precPresent&&a.prec<$&&($=a.prec),(l=O(2,$))>0){for(a.fmtFlags.space?(a.fmtFlags.sharp&&(l=O(l,2)),l=l+($-1>>0)>>0):a.fmtFlags.sharp&&(l=l+2>>0),a.fmtFlags.widPresent&&a.wid>l&&!a.fmtFlags.minus&&a.writePadding(a.wid-l>>0),n=a.buf.$get(),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16))),i=0,s=0;s<$;)a.fmtFlags.space&&s>0&&(n=M(n,32),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16)))),i=t!==J.nil?s<0||s>=t.$length?void o("index out of range"):t.$array[t.$offset+s]:e.charCodeAt(s),n=M(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),s=s+1>>0;a.buf.$set(n),a.fmtFlags.widPresent&&a.wid>l&&a.fmtFlags.minus&&a.writePadding(a.wid-l>>0)}else a.fmtFlags.widPresent&&a.writePadding(a.wid)},k.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},k.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,J.nil,t)},k.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},k.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},k.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},k.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&l.CanBackquote(e)?r.padString("`"+e+"`"):(t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteToASCII(t,e)):r.pad(l.AppendQuote(t,e)))},k.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},k.ptr.prototype.fmtC=function(e){var t,r,n;r=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=f(new J(this.intbuf),0,0),n=u.EncodeRune(f(t,0,4),r),this.pad(f(t,0,n))},k.prototype.fmtC=function(e){return this.$val.fmtC(e)},k.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteRuneToASCII(t,n)):r.pad(l.AppendQuoteRune(t,n))},k.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},k.ptr.prototype.fmtFloat=function(e,t,r,n){var i,a,s,$,p,c,u,d,h,b;if(($=this).fmtFlags.precPresent&&(n=$.prec),45===(1>=(u=l.AppendFloat(f(new J($.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void o("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])?u=f(u,1):0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=43,$.fmtFlags.space&&43===(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0])&&!$.fmtFlags.plus&&(0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1]))return d=$.fmtFlags.zero,$.fmtFlags.zero=!1,78!==(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||$.fmtFlags.space||$.fmtFlags.plus||(u=f(u,1)),$.pad(u),void($.fmtFlags.zero=d);if($.fmtFlags.sharp&&98!==r){for(s=0,118!==(i=r)&&103!==i&&71!==i||-1===(s=n)&&(s=6),b=q.zero(),h=f(new J(b),0,0),p=!1,c=1;c=u.$length?void o("index out of range"):u.$array[u.$offset+c])?p=!0:101===a||69===a?(h=I(h,f(u,c)),u=f(u,0,c)):s=s-1>>0,c=c+1>>0;for(p||(u=M(u,46));s>0;)u=M(u,48),s=s-1>>0;u=I(u,h)}if($.fmtFlags.plus||43!==(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]))return $.fmtFlags.zero&&$.fmtFlags.widPresent&&$.wid>u.$length?($.buf.WriteByte(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]),$.writePadding($.wid-u.$length>>0),void $.buf.Write(f(u,1))):void $.pad(u);$.pad(f(u,1))},k.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},We(S).prototype.Write=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteString=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteByte=function(e){this.$set(M(this.$get(),e))},We(S).prototype.WriteRune=function(e){var t,r,n,i;if(e<128)this.$set(M(this.$get(),e<<24>>>24));else{for(r=(t=this.$get()).$length;r+4>>0>t.$capacity;)t=M(t,0);n=u.EncodeRune((i=f(t,r,r+4>>0),f(new J(i.$array),i.$offset,i.$offset+i.$length)),e),this.$set(f(t,0,r+n>>0))}},ie=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.p,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=ee.Get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Qe(e,H)).panicking=!1,t.erroring=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return void 0===i&&(i={$blk:ie}),i._r=e,i.p=t,i.$s=r,i.$r=n,i},B.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=f(e.buf,0,0),e.arg=Ce,e.value=new $.Value.ptr(N.nil,0,0),ee.Put(e))},B.prototype.free=function(){return this.$val.free()},B.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},B.prototype.Width=function(){return this.$val.Width()},B.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},B.prototype.Precision=function(){return this.$val.Precision()},B.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},B.prototype.Flag=function(e){return this.$val.Flag(e)},B.ptr.prototype.Write=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).Write(e),[e.$length,Ce]},B.prototype.Write=function(e){return this.$val.Write(e)},B.ptr.prototype.WriteString=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString(e),[e.length,Ce]},B.prototype.WriteString=function(e){return this.$val.WriteString(e)},ye=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,i=u._r$1,o=u._tuple,r=u.a,a=u.err,t=u.format,s=u.n,$=u.p,e=u.w,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Ce,n=ie(),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=($=n).doPrintf(t,r),p=2;case 2:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=e.Write((l=$.buf,f(new J(l.$array),l.$offset,l.$offset+l.$length))),p=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(o=i)[0],a=o[1],$.free(),p=-1,[s,a]}return}return void 0===u&&(u={$blk:ye}),u._r=n,u._r$1=i,u._tuple=o,u.a=r,u.err=a,u.format=t,u.n=s,u.p=$,u.w=e,u.x=l,u.$s=p,u.$r=c,u},Ge.Fprintf=ye,_e=function(e,t){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r,n=l._tuple,t=l.a,i=l.err,e=l.format,o=l.n,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:o=0,i=Ce,r=ye(s.Stdout,e,t),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===l&&(l={$blk:_e}),l._r=r,l._tuple=n,l.a=t,l.err=i,l.format=e,l.n=o,l.$s=a,l.$r=$,l},Ge.Printf=_e,Se=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.a,e=s.format,n=s.p,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=ie(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=m(n.buf),n.free(),o=-1,i}return}return void 0===s&&(s={$blk:Se}),s._r=r,s.a=t,s.format=e,s.p=n,s.s=i,s.$s=o,s.$r=a,s},Ge.Sprintf=Se,Be=function(e,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.a,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Se(e,r),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=t.New(n),o=2;case 2:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:Be}),s._r=n,s._r$1=i,s.a=r,s.format=e,s.$s=o,s.$r=a,s},Ge.Errorf=Be,Me=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrint(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Me}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprint=Me,Ie=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Ce,t=Me(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ie}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Print=Ie,Re=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrint(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:Re}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprint=Re,Ae=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrintln(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Ae}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprintln=Ae,Ne=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Ce,t=Ae(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ne}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Println=Ne,ze=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrintln(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:ze}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprintln=ze,Oe=function(e,t){var r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=(s=this)._r,n=s._r$1,t=s.i,e=s.v,i=s.val,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=P(e,$.Value).Field(t),o=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,$.Value).Kind()&&!P(i,$.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,$.Value).Elem(),o=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Oe}),s._r=r,s._r$1=n,s.i=t,s.v=e,s.val=i,s.$s=o,s.$r=a,s},Ue=function(e){return e>1e6||e<-1e6},De=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24>>0)>>0,n=!0,i=i+1>>0}return[o,n,i]},B.ptr.prototype.unknownType=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.p,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!P(e,$.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),t=P(e,$.Value).Type().String(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(t),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),void(n=-1)}return}return void 0===o&&(o={$blk:B.ptr.prototype.unknownType}),o._r=t,o.p=r,o.v=e,o.$s=n,o.$r=i,o},B.prototype.unknownType=function(e){return this.$val.unknownType(e)},B.ptr.prototype.badVerb=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.p,e=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("%!"),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteRune(e),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(40),!A(n.arg,Ce)){i=2;continue}if(P(n.value,$.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=$.TypeOf(n.arg).String(),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,$.Value).Type().String(),i=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(r),i=10;case 10:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printValue(P(n.value,$.Value),118,0),i=11;case 11:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(41),n.erroring=!1,void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.badVerb}),a._r=t,a._r$1=r,a.p=n,a.verb=e,a.$s=i,a.$r=o,a},B.prototype.badVerb=function(e){return this.$val.badVerb(e)},B.ptr.prototype.fmtBool=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtBool}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},B.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},B.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},B.ptr.prototype.fmtInteger=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,t=s.isSigned,i=s.p,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:if(e.$high<0||0===e.$high&&e.$low<=1114111){o=13;continue}o=14;continue;case 13:i.fmt.fmtQc(e),o=15;continue;case 14:a=i.badVerb(r),o=16;case 16:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=17;case 17:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtInteger}),s._1=n,s.isSigned=t,s.p=i,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},B.ptr.prototype.fmtFloat=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,i=s.p,t=s.size,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtFloat}),s._1=n,s.p=i,s.size=t,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},B.ptr.prototype.fmtComplex=function(e,t,r){var n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._1,i=c._q,a=c._q$1,s=c.oldPlus,$=c.p,t=c.size,e=c.v,r=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if($=this,118===(n=r)||98===n||103===n||71===n||102===n||70===n||101===n||69===n){l=2;continue}l=3;continue;case 2:s=$.fmt.fmtFlags.plus,($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteByte(40),p=$.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),r),l=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$.fmt.fmtFlags.plus=!0,p=$.fmtFloat(e.$imag,(a=t/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),r),l=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteString("i)"),$.fmt.fmtFlags.plus=s,l=4;continue;case 3:p=$.badVerb(r),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 4:case 1:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.fmtComplex}),c._1=n,c._q=i,c._q$1=a,c.oldPlus=s,c.p=$,c.size=t,c.v=e,c.verb=r,c.$s=l,c.$r=p,c},B.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},B.ptr.prototype.fmtString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtString}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},B.ptr.prototype.fmtBytes=function(e,t,r){var n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._1,i=k._i,a=k._i$1,s=k._r,l=k._ref,p=k._ref$1,c=k.c,u=k.c$1,d=k.i,f=k.i$1,h=k.p,r=k.typeString,e=k.v,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this,118===(n=t)||100===n){b=2;continue}if(115===n){b=3;continue}if(120===n){b=4;continue}if(88===n){b=5;continue}if(113===n){b=6;continue}b=7;continue;case 2:if(h.fmt.fmtFlags.sharpV){if((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(r),e===J.nil)return(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString("(nil)"),void(b=-1);for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(123),l=e,i=0;i=l.$length?void o("index out of range"):l.$array[l.$offset+i],d>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(", "),h.fmt0x64(new he(0,c),!0),i++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(125)}else{for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(91),p=e,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],f>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(32),h.fmt.fmtInteger(new he(0,u),10,!1,"0123456789abcdefx"),a++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(93)}b=8;continue;case 3:h.fmt.fmtBs(e),b=8;continue;case 4:h.fmt.fmtBx(e,"0123456789abcdefx"),b=8;continue;case 5:h.fmt.fmtBx(e,"0123456789ABCDEFX"),b=8;continue;case 6:h.fmt.fmtQ(m(e)),b=8;continue;case 7:s=$.ValueOf(e),b=9;case 9:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=h.printValue(P(s,$.Value),t,0),b=10;case 10:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:B.ptr.prototype.fmtBytes}),k._1=n,k._i=i,k._i$1=a,k._r=s,k._ref=l,k._ref$1=p,k.c=c,k.c$1=u,k.i=d,k.i$1=f,k.p=h,k.typeString=r,k.v=e,k.verb=t,k.$s=b,k.$r=g,k},B.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},B.ptr.prototype.fmtPointer=function(e,t){var r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._2,i=p._r,o=p.p,a=p.u,e=p.value,t=p.verb,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(o=this,a=0,18===(r=P(e,$.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:a=P(e,$.Value).Pointer(),s=4;continue;case 3:l=o.badVerb(t),s=5;case 5:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(40),i=P(e,$.Value).Type().String(),s=15;case 15:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(i),s=16;case 16:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(")("),0===a?(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString("nil"):o.fmt0x64(new he(0,a.constructor===Number?a:1),!0),(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(41),s=14;continue;case 13:0===a?o.fmt.padString(""):o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:l=o.fmtInteger(new he(0,a.constructor===Number?a:1),!1,t),s=17;case 17:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=11;continue;case 10:l=o.badVerb(t),s=18;case 18:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 11:case 6:return void(s=-1)}return}return void 0===p&&(p={$blk:B.ptr.prototype.fmtPointer}),p._1=r,p._2=n,p._r=i,p.p=o,p.u=a,p.value=e,p.verb=t,p.$s=s,p.$r=l,p},B.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},B.ptr.prototype.catchPanic=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,e=c.arg,i=c.err,r=c.method,o=c.oldFlags,a=c.p,s=c.v,t=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(a=this,i=nt(),!A(i,Ce)){l=1;continue}l=2;continue;case 1:n=$.ValueOf(e),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,$.Value).Kind()&&P(s,$.Value).IsNil())return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(""),void(l=-1);a.panicking&&rt(i),o=P(a.fmt.fmtFlags,b),a.fmt.clearflags(),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("%!"),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(t),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("(PANIC="),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(r),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(" method: "),a.panicking=!0,p=a.printArg(i,118),l=4;case 4:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.panicking=!1,(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(41),b.copy(a.fmt.fmtFlags,o);case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.catchPanic}),c._r=n,c.arg=e,c.err=i,c.method=r,c.oldFlags=o,c.p=a,c.v=s,c.verb=t,c.$s=l,c.$r=p,c},B.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},B.ptr.prototype.handleMethods=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k,v;g=0;var m,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m._r$2,o=m._ref,a=m._tuple,s=m._tuple$1,$=m.formatter,l=m.handled,p=m.ok,c=m.ok$1,u=m.p,f=m.stringer,h=m.v,b=m.v$1,e=m.verb,g=m.$s,k=m.$deferred,v=m.$r);var S=null;try{e:for(;;){switch(g){case 0:if((k=[]).index=ot.deferStack.length,ot.deferStack.push(k),l=!1,(u=this).erroring)return g=-1,l;if($=(a=Qe(u.arg,w,!0))[0],p=a[1]){g=1;continue}g=2;continue;case 1:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Format"]]),v=$.Format(u,e),g=3;case 3:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 2:if(u.fmt.fmtFlags.sharpV){g=4;continue}g=5;continue;case 4:if(f=(s=Qe(u.arg,_,!0))[0],c=s[1]){g=7;continue}g=8;continue;case 7:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"GoString"]]),r=f.GoString(),g=9;case 9:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;v=u.fmt.fmtS(r),g=10;case 10:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 8:g=6;continue;case 5:if(118===(t=e)||115===t||120===t||88===t||113===t){g=12;continue}g=13;continue;case 12:if(o=u.arg,Qe(o,Ve,!0)[1]){g=14;continue}if(Qe(o,y,!0)[1]){g=15;continue}g=16;continue;case 14:h=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Error"]]),n=h.Error(),g=17;case 17:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;v=u.fmtString(n,e),g=18;case 18:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 15:b=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"String"]]),i=b.String(),g=19;case 19:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=u.fmtString(i,e),g=20;case 20:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 16:case 13:case 11:case 6:return g=-1,l=!1}return}}catch(e){S=e,g=-1}finally{if(tt(k,S),!ot.asleep)return l;if(ot.asleep)return void 0===m&&(m={$blk:B.ptr.prototype.handleMethods}),m._1=t,m._r=r,m._r$1=n,m._r$2=i,m._ref=o,m._tuple=a,m._tuple$1=s,m.formatter=$,m.handled=l,m.ok=p,m.ok$1=c,m.p=u,m.stringer=f,m.v=h,m.v$1=b,m.verb=e,m.$s=g,m.$deferred=k,m.$r=v,m}},B.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},B.ptr.prototype.printArg=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,T,C,V,z,O;z=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._2,i=U._r,o=U._r$1,a=U._r$2,s=U._r$3,l=U._r$4,p=U._r$5,c=U._ref,e=U.arg,u=U.f,d=U.f$1,f=U.f$10,h=U.f$11,b=U.f$12,g=U.f$13,k=U.f$14,v=U.f$15,m=U.f$16,w=U.f$17,y=U.f$18,_=U.f$19,x=U.f$2,S=U.f$3,M=U.f$4,I=U.f$5,R=U.f$6,E=U.f$7,T=U.f$8,C=U.f$9,V=U.p,t=U.verb,z=U.$s,O=U.$r);e:for(;;){switch(z){case 0:if((V=this).arg=e,V.value=new $.Value.ptr(N.nil,0,0),A(e,Ce)){z=1;continue}z=2;continue;case 1:if(84===(r=t)||118===r){z=4;continue}z=5;continue;case 4:V.fmt.padString(""),z=6;continue;case 5:O=V.badVerb(t),z=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(z=-1);case 2:if(84===(n=t)){z=9;continue}if(112===n){z=10;continue}z=11;continue;case 9:i=$.TypeOf(e).String(),z=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=V.fmt.fmtS(i),z=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 10:o=$.ValueOf(e),z=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=V.fmtPointer(P(o,$.Value),112),z=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 11:case 8:if(Qe(c=e,oe,!0)[1]){z=16;continue}if(Qe(c,ge,!0)[1]){z=17;continue}if(Qe(c,ke,!0)[1]){z=18;continue}if(Qe(c,ve,!0)[1]){z=19;continue}if(Qe(c,me,!0)[1]){z=20;continue}if(Qe(c,ae,!0)[1]){z=21;continue}if(Qe(c,se,!0)[1]){z=22;continue}if(Qe(c,$e,!0)[1]){z=23;continue}if(Qe(c,le,!0)[1]){z=24;continue}if(Qe(c,pe,!0)[1]){z=25;continue}if(Qe(c,ce,!0)[1]){z=26;continue}if(Qe(c,ue,!0)[1]){z=27;continue}if(Qe(c,de,!0)[1]){z=28;continue}if(Qe(c,fe,!0)[1]){z=29;continue}if(Qe(c,he,!0)[1]){z=30;continue}if(Qe(c,be,!0)[1]){z=31;continue}if(Qe(c,we,!0)[1]){z=32;continue}if(Qe(c,J,!0)[1]){z=33;continue}if(Qe(c,$.Value,!0)[1]){z=34;continue}z=35;continue;case 16:u=c.$val,O=V.fmtBool(u,t),z=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 17:d=c.$val,O=V.fmtFloat(d,32,t),z=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 18:x=c.$val,O=V.fmtFloat(x,64,t),z=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 19:S=c.$val,O=V.fmtComplex(new me(S.$real,S.$imag),64,t),z=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 20:M=c.$val,O=V.fmtComplex(M,128,t),z=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 21:I=c.$val,O=V.fmtInteger(new he(0,I),!0,t),z=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 22:R=c.$val,O=V.fmtInteger(new he(0,R),!0,t),z=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 23:E=c.$val,O=V.fmtInteger(new he(0,E),!0,t),z=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 24:T=c.$val,O=V.fmtInteger(new he(0,T),!0,t),z=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 25:C=c.$val,O=V.fmtInteger(new he(C.$high,C.$low),!0,t),z=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 26:f=c.$val,O=V.fmtInteger(new he(0,f),!1,t),z=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 27:h=c.$val,O=V.fmtInteger(new he(0,h),!1,t),z=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 28:b=c.$val,O=V.fmtInteger(new he(0,b),!1,t),z=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 29:g=c.$val,O=V.fmtInteger(new he(0,g),!1,t),z=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 30:k=c.$val,O=V.fmtInteger(k,!1,t),z=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 31:v=c.$val,O=V.fmtInteger(new he(0,v.constructor===Number?v:1),!1,t),z=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 32:m=c.$val,O=V.fmtString(m,t),z=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 33:w=c.$val,O=V.fmtBytes(w,t,"[]byte"),z=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 34:if(y=c.$val,P(y,$.Value).IsValid()&&P(y,$.Value).CanInterface()){z=55;continue}z=56;continue;case 55:a=P(y,$.Value).Interface(),z=57;case 57:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;V.arg=a,s=V.handleMethods(t),z=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){z=58;continue}z=59;continue;case 58:return void(z=-1);case 59:case 56:O=V.printValue(P(y,$.Value),t,0),z=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 35:_=c,l=V.handleMethods(t),z=64;case 64:if(D&&(D=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){z=62;continue}z=63;continue;case 62:p=$.ValueOf(_),z=65;case 65:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;O=V.printValue(P(p,$.Value),t,0),z=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(z=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.printArg}),U._1=r,U._2=n,U._r=i,U._r$1=o,U._r$2=a,U._r$3=s,U._r$4=l,U._r$5=p,U._ref=c,U.arg=e,U.f=u,U.f$1=d,U.f$10=f,U.f$11=h,U.f$12=b,U.f$13=g,U.f$14=k,U.f$15=v,U.f$16=m,U.f$17=w,U.f$18=y,U.f$19=_,U.f$2=x,U.f$3=S,U.f$4=M,U.f$5=I,U.f$6=R,U.f$7=E,U.f$8=T,U.f$9=C,U.p=V,U.verb=t,U.$s=z,U.$r=O,U},B.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},B.ptr.prototype.printValue=function(e,t,n){var i,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,A,T,C,V,N,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;oe=0;var se,$e=!1;void 0!==this&&void 0!==this.$blk&&($e=!0,i=(se=this)._1,a=se._2,s=se._3,l=se._4,p=se._arg,c=se._arg$1,u=se._arg$2,d=se._i,f=se._i$1,h=se._r,b=se._r$1,g=se._r$10,k=se._r$11,v=se._r$12,m=se._r$13,w=se._r$14,y=se._r$15,_=se._r$16,x=se._r$17,S=se._r$18,M=se._r$19,I=se._r$2,R=se._r$20,E=se._r$21,A=se._r$3,T=se._r$4,C=se._r$5,V=se._r$6,N=se._r$7,O=se._r$8,U=se._r$9,D=se._ref,F=se._ref$1,j=se.a,L=se.bytes,n=se.depth,W=se.f,K=se.i,q=se.i$1,H=se.i$2,G=se.i$3,X=se.i$4,Q=se.key,Z=se.name,Y=se.p,ee=se.sorted,te=se.t,e=se.value,re=se.value$1,t=se.verb,ne=se.x,ie=se.x$1,oe=se.$s,ae=se.$r);e:for(;;){switch(oe){case 0:if(Y=this,n>0&&P(e,$.Value).IsValid()&&P(e,$.Value).CanInterface()){oe=1;continue}oe=2;continue;case 1:h=P(e,$.Value).Interface(),oe=3;case 3:if($e&&($e=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Y.arg=h,b=Y.handleMethods(t),oe=6;case 6:if($e&&($e=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){oe=4;continue}oe=5;continue;case 4:return void(oe=-1);case 5:case 2:if(Y.arg=Ce,Y.value=e,W=e,0===(i=P(e,$.Value).Kind())){oe=8;continue}if(1===i){oe=9;continue}if(2===i||3===i||4===i||5===i||6===i){oe=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){oe=11;continue}if(13===i){oe=12;continue}if(14===i){oe=13;continue}if(15===i){oe=14;continue}if(16===i){oe=15;continue}if(24===i){oe=16;continue}if(21===i){oe=17;continue}if(25===i){oe=18;continue}if(20===i){oe=19;continue}if(17===i||23===i){oe=20;continue}if(22===i){oe=21;continue}if(18===i||19===i||26===i){oe=22;continue}oe=23;continue;case 8:if(0===n){oe=25;continue}oe=26;continue;case 25:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=27;continue;case 26:if(118===(a=t)){oe=29;continue}oe=30;continue;case 29:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=31;continue;case 30:ae=Y.badVerb(t),oe=32;case 32:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 31:case 28:case 27:oe=24;continue;case 9:ae=Y.fmtBool(P(W,$.Value).Bool(),t),oe=33;case 33:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 10:ae=Y.fmtInteger((ne=P(W,$.Value).Int(),new he(ne.$high,ne.$low)),!0,t),oe=34;case 34:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 11:ae=Y.fmtInteger(P(W,$.Value).Uint(),!1,t),oe=35;case 35:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 12:ae=Y.fmtFloat(P(W,$.Value).Float(),32,t),oe=36;case 36:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 13:ae=Y.fmtFloat(P(W,$.Value).Float(),64,t),oe=37;case 37:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 14:ae=Y.fmtComplex(P(W,$.Value).Complex(),64,t),oe=38;case 38:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 15:ae=Y.fmtComplex(P(W,$.Value).Complex(),128,t),oe=39;case 39:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 16:I=P(W,$.Value).String(),oe=40;case 40:if($e&&($e=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=Y.fmtString(I,t),oe=41;case 41:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 17:if(Y.fmt.fmtFlags.sharpV){oe=42;continue}oe=43;continue;case 42:A=P(W,$.Value).Type().String(),oe=45;case 45:if($e&&($e=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(A),oe=46;case 46:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),oe=44;continue;case 43:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("map[");case 44:T=r.Sort(P(W,$.Value)),oe=47;case 47:if($e&&($e=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;D=(ee=T).Key,d=0;case 48:if(!(d=D.$length?void o("index out of range"):D.$array[D.$offset+d],K>0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),ae=Y.printValue(P(Q,$.Value),t,n+1>>0),oe=50;case 50:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58),ae=Y.printValue(P((ie=ee.Value,K<0||K>=ie.$length?void o("index out of range"):ie.$array[ie.$offset+K]),$.Value),t,n+1>>0),oe=51;case 51:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;d++,oe=48;continue;case 49:Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93),oe=24;continue;case 18:if(Y.fmt.fmtFlags.sharpV){oe=52;continue}oe=53;continue;case 52:C=P(W,$.Value).Type().String(),oe=54;case 54:if($e&&($e=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(C),oe=55;case 55:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 53:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),q=0;case 56:if(!(q0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),Y.fmt.fmtFlags.plusV||Y.fmt.fmtFlags.sharpV){oe=58;continue}oe=59;continue;case 58:V=P(W,$.Value).Type().Field(q),oe=60;case 60:if($e&&($e=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;""!==(Z=V.Name)&&((Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(Z),(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58));case 59:N=Oe(P(W,$.Value),q),oe=61;case 61:if($e&&($e=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ae=Y.printValue(P(N,$.Value),t,n+1>>0),oe=62;case 62:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;q=q+1>>0,oe=56;continue;case 57:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=24;continue;case 19:O=P(W,$.Value).Elem(),oe=63;case 63:if($e&&($e=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!P(re=O,$.Value).IsValid()){oe=64;continue}oe=65;continue;case 64:if(Y.fmt.fmtFlags.sharpV){oe=67;continue}oe=68;continue;case 67:U=P(W,$.Value).Type().String(),oe=70;case 70:if($e&&($e=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(U),oe=71;case 71:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),oe=69;continue;case 68:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("");case 69:oe=66;continue;case 65:ae=Y.printValue(P(re,$.Value),t,n+1>>0),oe=72;case 72:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 66:oe=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){oe=74;continue}oe=75;continue;case 74:g=(te=P(W,$.Value).Type()).Elem(),oe=78;case 78:if($e&&($e=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),oe=79;case 79:if($e&&($e=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){oe=76;continue}oe=77;continue;case 76:if(L=J.nil,23===P(W,$.Value).Kind()){oe=80;continue}if(P(W,$.Value).CanAddr()){oe=81;continue}oe=82;continue;case 80:v=P(W,$.Value).Bytes(),oe=84;case 84:if($e&&($e=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;L=v,oe=83;continue;case 81:m=P(W,$.Value).Slice(0,P(W,$.Value).Len()),oe=85;case 85:if($e&&($e=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=P(m,$.Value).Bytes(),oe=86;case 86:if($e&&($e=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;L=w,oe=83;continue;case 82:F=L=He(J,P(W,$.Value).Len()),f=0;case 87:if(!(f=L.$length?o("index out of range"):L.$array[L.$offset+H]=_.$low<<24>>>24,f++,oe=87;continue;case 88:case 83:p=L,c=t,x=te.String(),oe=91;case 91:if($e&&($e=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;u=x,ae=Y.fmtBytes(p,c,u),oe=92;case 92:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 77:case 75:case 73:if(Y.fmt.fmtFlags.sharpV){oe=93;continue}oe=94;continue;case 93:S=P(W,$.Value).Type().String(),oe=96;case 96:if($e&&($e=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(S),oe=97;case 97:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(23===P(W,$.Value).Kind()&&P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),G=0;case 98:if(!(G0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "),M=P(W,$.Value).Index(G),oe=100;case 100:if($e&&($e=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ae=Y.printValue(P(M,$.Value),t,n+1>>0),oe=101;case 101:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;G=G+1>>0,oe=98;continue;case 99:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=95;continue;case 94:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(91),X=0;case 102:if(!(X0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32),R=P(W,$.Value).Index(X),oe=104;case 104:if($e&&($e=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=Y.printValue(P(R,$.Value),t,n+1>>0),oe=105;case 105:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;X=X+1>>0,oe=102;continue;case 103:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93);case 95:oe=24;continue;case 21:if(0===n&&0!==P(W,$.Value).Pointer()){oe=106;continue}oe=107;continue;case 106:E=P(W,$.Value).Elem(),oe=109;case 109:if($e&&($e=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(17===(l=P(j=E,$.Value).Kind())||23===l||25===l||21===l){oe=110;continue}oe=111;continue;case 110:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(38),ae=Y.printValue(P(j,$.Value),t,n+1>>0),oe=112;case 112:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 111:case 108:case 107:ae=Y.fmtPointer(P(W,$.Value),t),oe=113;case 113:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 22:ae=Y.fmtPointer(P(W,$.Value),t),oe=114;case 114:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 23:ae=Y.unknownType(P(W,$.Value)),oe=115;case 115:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 24:case 7:return void(oe=-1)}return}return void 0===se&&(se={$blk:B.ptr.prototype.printValue}),se._1=i,se._2=a,se._3=s,se._4=l,se._arg=p,se._arg$1=c,se._arg$2=u,se._i=d,se._i$1=f,se._r=h,se._r$1=b,se._r$10=g,se._r$11=k,se._r$12=v,se._r$13=m,se._r$14=w,se._r$15=y,se._r$16=_,se._r$17=x,se._r$18=S,se._r$19=M,se._r$2=I,se._r$20=R,se._r$21=E,se._r$3=A,se._r$4=T,se._r$5=C,se._r$6=V,se._r$7=N,se._r$8=O,se._r$9=U,se._ref=D,se._ref$1=F,se.a=j,se.bytes=L,se.depth=n,se.f=W,se.i=K,se.i$1=q,se.i$2=H,se.i$3=G,se.i$4=X,se.key=Q,se.name=Z,se.p=Y,se.sorted=ee,se.t=te,se.value=e,se.value$1=re,se.verb=t,se.x=ne,se.x$1=ie,se.$s=oe,se.$r=ae,se},B.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},Fe=function(e,t){var r,n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._1,n=k._r,i=k._tuple,e=k.a,t=k.argNum,a=k.isInt,s=k.n,l=k.n$1,p=k.newArgNum,c=k.num,u=k.v,d=k.x,f=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(c=0,a=!1,p=0,p=t,t=e.$length?void o("index out of range"):e.$array[e.$offset+t],ae,!0))[0],!(a=i[1])){b=3;continue}b=4;continue;case 3:n=$.ValueOf(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]),b=6;case 6:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,$.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,$.Value).Int(),(d=new pe(0,s.$low+4294967296*(s.$high>>31)>>0)).$high===s.$high&&d.$low===s.$low&&(c=s.$low+4294967296*(s.$high>>31)>>0,a=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(l=P(u,$.Value).Uint(),((f=new pe(l.$high,l.$low)).$high>0||0===f.$high&&f.$low>=0)&&(h=new he(0,l.$low>>0)).$high===l.$high&&h.$low===l.$low&&(c=l.$low>>0,a=!0));case 5:case 4:p=t+1>>0,Ue(c)&&(c=0,a=!1);case 2:return b=-1,[c,a,p]}return}return void 0===k&&(k={$blk:Fe}),k._1=r,k._r=n,k._tuple=i,k.a=e,k.argNum=t,k.isInt=a,k.n=s,k.n$1=l,k.newArgNum=p,k.num=c,k.v=u,k.x=d,k.x$1=f,k.x$2=h,k.$s=b,k.$r=g,k},je=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;r>0,r+1>>0,!0]:[0,r+1>>0,!1];r=r+1>>0}return[0,1,!1]},B.ptr.prototype.argNumber=function(e,t,r,n){var i,o,a,s;return t.length<=r||91!==t.charCodeAt(r)?[e,r,!1]:(this.reordered=!0,o=(i=je(h(t,r)))[0],s=i[1],(a=i[2])&&0<=o&&o>0,!0]:(this.goodArgNum=!1,[e,r+s>>0,a]))},B.prototype.argNumber=function(e,t,r,n){return this.$val.argNumber(e,t,r,n)},B.ptr.prototype.badArgNum=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(BADINDEX)")},B.prototype.badArgNum=function(e){return this.$val.badArgNum(e)},B.ptr.prototype.missingArg=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(MISSING)")},B.prototype.missingArg=function(e){return this.$val.missingArg(e)},B.ptr.prototype.doPrintf=function(e,t){var r,n,i,a,s,l,p,c,d,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,T,C,V,N,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._i,i=U._r,a=U._r$1,s=U._r$2,l=U._ref,p=U._tmp,c=U._tmp$1,d=U._tuple,b=U._tuple$1,g=U._tuple$2,k=U._tuple$3,v=U._tuple$4,m=U._tuple$5,w=U._tuple$6,y=U._tuple$7,t=U.a,_=U.afterIndex,x=U.arg,S=U.argNum,P=U.c,M=U.end,e=U.format,I=U.i,R=U.i$1,E=U.lasti,T=U.p,C=U.size,V=U.verb,N=U.$s,O=U.$r);e:for(;;){switch(N){case 0:T=this,M=e.length,S=0,_=!1,T.reordered=!1,I=0;case 1:if(!(I>0;if(I>E&&(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(h(e,E,I)),I>=M){N=2;continue}I=I+1>>0,T.fmt.clearflags();case 3:if(!(I=t.$length?void o("index out of range"):t.$array[t.$offset+S],P>>0),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,I=I+1>>0,N=1;continue e;case 14:N=4;continue e;case 12:case 5:I=I+1>>0,N=3;continue;case 4:if(S=(d=T.argNumber(S,e,I,t.$length))[0],I=d[1],_=d[2],I>0,i=Fe(t,S),N=19;case 19:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;b=i,T.fmt.wid=b[0],T.fmt.fmtFlags.widPresent=b[1],S=b[2],T.fmt.fmtFlags.widPresent||(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(BADWIDTH)"),T.fmt.wid<0&&(T.fmt.wid=-T.fmt.wid,T.fmt.fmtFlags.minus=!0,T.fmt.fmtFlags.zero=!1),_=!1,N=18;continue;case 17:g=De(e,I,M),T.fmt.wid=g[0],T.fmt.fmtFlags.widPresent=g[1],I=g[2],_&&T.fmt.fmtFlags.widPresent&&(T.goodArgNum=!1);case 18:if(I+1>>0>0,_&&(T.goodArgNum=!1),S=(k=T.argNumber(S,e,I,t.$length))[0],I=k[1],_=k[2],I>0,a=Fe(t,S),N=25;case 25:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;v=a,T.fmt.prec=v[0],T.fmt.fmtFlags.precPresent=v[1],S=v[2],T.fmt.prec<0&&(T.fmt.prec=0,T.fmt.fmtFlags.precPresent=!1),T.fmt.fmtFlags.precPresent||(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(BADPREC)"),_=!1,N=24;continue;case 23:m=De(e,I,M),T.fmt.prec=m[0],T.fmt.fmtFlags.precPresent=m[1],I=m[2],T.fmt.fmtFlags.precPresent||(T.fmt.prec=0,T.fmt.fmtFlags.precPresent=!0);case 24:case 21:if(_||(S=(w=T.argNumber(S,e,I,t.$length))[0],I=w[1],_=w[2]),I>=M){(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(NOVERB)"),N=2;continue}if(C=c=1,(V=p=e.charCodeAt(I)>>0)>=128&&(V=(y=u.DecodeRuneInString(h(e,I)))[0],C=y[1]),I=I+C>>0,37===V){N=27;continue}if(!T.goodArgNum){N=28;continue}if(S>=t.$length){N=29;continue}if(118===V){N=30;continue}N=31;continue;case 27:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(37),N=32;continue;case 28:T.badArgNum(V),N=32;continue;case 29:T.missingArg(V),N=32;continue;case 30:T.fmt.fmtFlags.sharpV=T.fmt.fmtFlags.sharp,T.fmt.fmtFlags.sharp=!1,T.fmt.fmtFlags.plusV=T.fmt.fmtFlags.plus,T.fmt.fmtFlags.plus=!1,O=T.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,N=32;continue;case 31:O=T.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0;case 32:case 26:N=1;continue;case 2:if(!T.reordered&&S=l.$length?void o("index out of range"):l.$array[l.$offset+n],R>0&&(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(", "),A(x,Ce)){N=39;continue}N=40;continue;case 39:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(""),N=41;continue;case 40:s=$.TypeOf(x).String(),N=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(s),N=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(61),O=T.printArg(x,118),N=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,N=37;continue;case 38:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(41);case 36:return void(N=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.doPrintf}),U._1=r,U._i=n,U._r=i,U._r$1=a,U._r$2=s,U._ref=l,U._tmp=p,U._tmp$1=c,U._tuple=d,U._tuple$1=b,U._tuple$2=g,U._tuple$3=k,U._tuple$4=v,U._tuple$5=m,U._tuple$6=w,U._tuple$7=y,U.a=t,U.afterIndex=_,U.arg=x,U.argNum=S,U.c=P,U.end=M,U.format=e,U.i=I,U.i$1=R,U.lasti=E,U.p=T,U.size=C,U.verb=V,U.$s=N,U.$r=O,U},B.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},B.ptr.prototype.doPrint=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._ref,i=f._v,e=f.a,a=f.arg,s=f.argNum,l=f.isString,p=f.p,c=f.prevString,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:p=this,c=!1,n=e,t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],A(a,Ce)){i=!1,u=3;continue e}r=$.TypeOf(a).Kind(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=24===r;case 3:l=i,s>0&&!l&&!c&&(p.$ptr_buf||(p.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).WriteByte(32),d=p.printArg(a,118),u=5;case 5:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;c=l,t++,u=1;continue;case 2:return void(u=-1)}return}return void 0===f&&(f={$blk:B.ptr.prototype.doPrint}),f._i=t,f._r=r,f._ref=n,f._v=i,f.a=e,f.arg=a,f.argNum=s,f.isString=l,f.p=p,f.prevString=c,f.$s=u,f.$r=d,f},B.prototype.doPrint=function(e){return this.$val.doPrint(e)},B.ptr.prototype.doPrintln=function(e){var t,r,n,i,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._i,r=l._ref,e=l.a,n=l.arg,i=l.argNum,a=l.p,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,r=e,t=0;case 1:if(!(t=r.$length?void o("index out of range"):r.$array[r.$offset+t],i>0&&(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(32),$=a.printArg(n,118),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t++,s=1;continue;case 2:return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(10),void(s=-1)}return}return void 0===l&&(l={$blk:B.ptr.prototype.doPrintln}),l._i=t,l._ref=r,l.a=e,l.arg=n,l.argNum=i,l.p=a,l.$s=s,l.$r=$,l},B.prototype.doPrintln=function(e){return this.$val.doPrintln(e)},T.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},T.prototype.Read=function(e){return this.$val.Read(e)},T.ptr.prototype.ReadRune=function(){var e,t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this)._r,t=l._tuple,r=l.err,i=l.r,o=l.s,a=l.size,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(i=0,a=0,r=Ce,(o=this).atEOF||o.count>=o.ssave.argLimit)return s=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),s=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],A(r,Ce)?(o.count=o.count+1>>0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):A(r,n.EOF)&&(o.atEOF=!0),s=-1,[i,a,r]}return}return void 0===l&&(l={$blk:T.ptr.prototype.ReadRune}),l._r=e,l._tuple=t,l.err=r,l.r=i,l.s=o,l.size=a,l.$s=s,l.$r=$,l},T.prototype.ReadRune=function(){return this.$val.ReadRune()},T.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},T.prototype.Width=function(){return this.$val.Width()},T.ptr.prototype.getRune=function(){var e,t,r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$.err,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!A(r,Ce)){if(A(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return void 0===$&&($={$blk:T.ptr.prototype.getRune}),$._r=e,$._tuple=t,$.err=r,$.r=i,$.s=o,$.$s=a,$.$r=s,$},T.prototype.getRune=function(){return this.$val.getRune()},T.ptr.prototype.UnreadRune=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1>>0,r=-1,Ce}return}return void 0===i&&(i={$blk:T.ptr.prototype.UnreadRune}),i._r=e,i.s=t,i.$s=r,i.$r=n,i},T.prototype.UnreadRune=function(){return this.$val.UnreadRune()},T.ptr.prototype.error=function(e){var t;rt(new((t=new E.ptr(e)).constructor.elem)(t))},T.prototype.error=function(e){return this.$val.error(e)},T.ptr.prototype.errorString=function(e){var r;rt(new((r=new E.ptr(t.New(e))).constructor.elem)(r))},T.prototype.errorString=function(e){return this.$val.errorString(e)},T.ptr.prototype.Token=function(e,t){var r,n,i,o,a,s,$;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(l=this)._r,n=l.err,t=l.f,i=l.s,e=l.skipSpace,o=l.tok,a=l.$s,s=l.$deferred,$=l.$r);var u=null;try{e:for(;;){switch(a){case 0:(s=[]).index=ot.deferStack.length,ot.deferStack.push(s),n=[n],o=J.nil,n[0]=Ce,i=this,s.push([function(e){return function(){var t,r,n;r=nt(),A(r,Ce)||(t=Qe(r,E,!0),n=P(t[0],E),t[1]?e[0]=n.err:rt(r))}}(n),[]]),t===p&&(t=Ke),i.buf=f(i.buf,0,0),r=i.token(e,t),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=r,n[0]]}return}}catch(n){u=n,a=-1}finally{if(tt(s,u),!ot.asleep)return[o,n[0]];if(ot.asleep)return void 0===l&&(l={$blk:T.ptr.prototype.Token}),l._r=r,l.err=n,l.f=t,l.s=i,l.skipSpace=e,l.tok=o,l.$s=a,l.$deferred=s,l.$r=$,l}},T.prototype.Token=function(e,t){return this.$val.Token(e,t)},Le=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=te,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],F))[0])return!1;if(i<=n[1])return!0;t++}return!1},Ke=function(e){return!Le(e)},T.ptr.prototype.free=function(e){var t;t=this,e.validSave?C.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=f(t.buf,0,0),t.rs=Ce,re.Put(t))},T.prototype.free=function(e){return this.$val.free(e)},T.ptr.prototype.SkipSpace=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,r=$._r$2,n=$._v,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){a=8;continue}a=9;continue;case 8:if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1);case 9:if(!Le(i)){a=10;continue}a=11;continue;case 10:r=o.UnreadRune(),a=12;case 12:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 11:a=1;continue;case 2:return void(a=-1)}return}return void 0===$&&($={$blk:T.ptr.prototype.SkipSpace}),$._r=e,$._r$1=t,$._r$2=r,$._v=n,$.r=i,$.s=o,$.$s=a,$.$r=s,$},T.prototype.SkipSpace=function(){return this.$val.SkipSpace()},T.ptr.prototype.token=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p._r$2,t=p.f,o=p.r,a=p.s,e=p.skipSpace,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=this,e){$=1;continue}$=2;continue;case 1:l=a.SkipSpace(),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:case 4:r=a.getRune(),$=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){$=5;continue}n=t(o),$=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){$=7;continue}$=8;continue;case 7:i=a.UnreadRune(),$=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(o),$=4;continue;case 5:return $=-1,s=a.buf,f(new J(s.$array),s.$offset,s.$offset+s.$length)}return}return void 0===p&&(p={$blk:T.ptr.prototype.token}),p._r=r,p._r$1=n,p._r$2=i,p.f=t,p.r=o,p.s=a,p.skipSpace=e,p.x=s,p.$s=$,p.$r=l,p},T.prototype.token=function(e,t){return this.$val.token(e,t)},Je=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return void 0===s&&(s={$blk:T.ptr.prototype.peek}),s._r=t,s._r$1=r,s.ok=e,s.r=n,s.s=i,s.$s=o,s.$r=a,s},T.prototype.peek=function(e){return this.$val.peek(e)},Z.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Ee([z],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Ee([ae],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Ee([oe],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,ae,oe,we],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Ee([we],[we],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Ee([J],[J],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Ee([we,J,we],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Ee([we,we],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Ee([J,we],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le,ae],[],!1)}],z.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[],!1)}],H.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Ee([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Ee([$.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Ee([oe,le],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Ee([he,oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,oe,le],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Ee([me,ae,le],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Ee([we,le],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Ee([J,le,we],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Ee([$.Value,le],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Ee([Te,le,we],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Ee([Te,le],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Ee([$.Value,le,ae],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Ee([ae,we,ae,ae],[ae,ae,oe],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Ee([we,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Ee([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Ee([V],[],!1)}],G.methods=[{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Ee([Ve],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Ee([C],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Ee([oe,Y],[J],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Ee([we,oe],[oe],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Ee([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Ee([le,we,we],[oe],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Ee([le],[ae,we],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Ee([we,oe],[we],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Ee([ae],[pe],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Ee([],[ae,we,oe],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Ee([le,ae],[pe],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Ee([le,ae],[he],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Ee([],[we,we],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Ee([we,ae],[ke],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Ee([le,ae],[me],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Ee([le],[we],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Ee([],[ue,oe],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Ee([le,Te],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Ee([V],[ae,Ve],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Ee([we],[ae],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Ee([we,V],[ae,Ve],!1)}],b.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:z,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:b,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:D,tag:""}]),v.init([{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)}]),w.init([{prop:"Format",name:"Format",pkg:"",typ:Ee([v,le],[],!1)}]),y.init([{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),_.init([{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}]),S.init(ue),B.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:$.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:k,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:oe,tag:""}]),R.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)}]),E.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""}]),T.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:C,tag:""}]),C.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Ge.$init=function(){};var o,a,p=!1,d=0;void 0!==this&&void 0!==this.$blk&&(p=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),d=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=7;case 7:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;ee=new c.Pool.ptr(0,0,V.nil,(function(){return new B.ptr(S.nil,Ce,new $.Value.ptr(N.nil,0,0),new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),!1,!1,!1,!1)})),te=new K([xe(9,[9,13]),xe(9,[32,32]),xe(9,[133,133]),xe(9,[160,160]),xe(9,[5760,5760]),xe(9,[8192,8202]),xe(9,[8232,8233]),xe(9,[8239,8239]),xe(9,[8287,8287]),xe(9,[12288,12288])]),re=new c.Pool.ptr(0,0,V.nil,(function(){return new T.ptr(Ce,S.nil,0,!1,new C.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean")}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},Ge.$init=e,Ge}(),a.strings=function(){var e,r,n,i,s,$,l,p,c,u,d,b,v,w,y,S,B,R,E,T,V,N,z,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,ce,de,he,be={};return r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a.io,$=a.sync,l=a.unicode,p=a["unicode/utf8"],c=be.Builder=ne(0,Q,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=b.nil,void(this.buf=v.nil);this.addr=e,this.buf=t})),u=be.Reader=ne(0,Q,"strings.Reader",!0,"strings",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.s="",this.i=new pe(0,0),void(this.prevRune=0);this.s=e,this.i=t,this.prevRune=r})),d=be.asciiSet=ne(32,G,"strings.asciiSet",!0,"strings",!1,null),b=We(c),v=qe(ue),w=qe(we),y=We(d),S=Pe(fe,8),B=We(u),R=function(e,r){return C(e.indexOf(t.String.fromCharCode(r)))>>0},be.IndexByte=R,E=function(e,t){return C(e.indexOf(t))>>0},be.Index=E,T=function(e,t){return C(e.lastIndexOf(t))>>0},be.LastIndex=T,V=function(e,t){var r,n;if(r=0,0===t.length)return p.RuneCountInString(e)+1>>0;if(t.length>e.length)return 0;if(t.length===e.length)return t===e?1:0;for(;-1!==(n=E(e,t));)r=r+1>>0,e=h(e,n+t.length>>0);return r},be.Count=V,c.ptr.prototype.String=function(){return m(this.buf)},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.copyCheck=function(){var e;(e=this).addr===b.nil?e.addr=e:e.addr!==e&&rt(new we("strings: illegal use of non-zero Builder copied by value"))},c.prototype.copyCheck=function(){return this.$val.copyCheck()},c.ptr.prototype.Len=function(){return this.buf.$length},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Cap=function(){return this.buf.$capacity},c.prototype.Cap=function(){return this.$val.Cap()},c.ptr.prototype.Reset=function(){this.addr=b.nil,this.buf=v.nil},c.prototype.Reset=function(){return this.$val.Reset()},c.ptr.prototype.grow=function(e){var t,r;r=He(v,(t=this).buf.$length,O(2,t.buf.$capacity)+e>>0),x(r,t.buf),t.buf=r},c.prototype.grow=function(e){return this.$val.grow(e)},c.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&rt(new we("strings.Builder.Grow: negative count")),t.buf.$capacity-t.buf.$length>>0>>24),[1,Ce]):(r=t.buf.$length,t.buf.$capacity-r>>0<4&&t.grow(4),n=p.EncodeRune(f(t.buf,r,r+4>>0),e),t.buf=f(t.buf,0,r+n>>0),[n,Ce])},c.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},c.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=I(t.buf,e),[e.length,Ce]},c.prototype.WriteString=function(e){return this.$val.WriteString(e)},u.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},u.prototype.Len=function(){return this.$val.Len()},u.ptr.prototype.Size=function(){return new pe(0,this.s.length)},u.prototype.Size=function(){return this.$val.Size()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$;return r=0,t=Ce,i=(n=this).i,o=new pe(0,n.s.length),i.$high>o.$high||i.$high===o.$high&&i.$low>=o.$low?[r=0,t=s.EOF]:(n.prevRune=-1,r=_(e,h(n.s,U(n.i))),n.i=(a=n.i,$=new pe(0,r),new pe(a.$high+$.$high,a.$low+$.$low)),[r,t])},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.ReadAt=function(e,t){var n,i,o;return i=0,n=Ce,t.$high<0||0===t.$high&&t.$low<0?[i=0,n=r.New("strings.Reader.ReadAt: negative offset")]:(o=new pe(0,this.s.length),t.$high>o.$high||t.$high===o.$high&&t.$low>=o.$low?[i=0,n=s.EOF]:((i=_(e,h(this.s,U(t))))n.$high||r.$high===n.$high&&r.$low>=n.$low?[0,s.EOF]:(e=t.s.charCodeAt(U(t.i)),t.i=(i=t.i,o=new pe(0,1),new pe(i.$high+o.$high,i.$low+o.$low)),[e,Ce])},u.prototype.ReadByte=function(){return this.$val.ReadByte()},u.ptr.prototype.UnreadByte=function(){var e,t,n,i;return(t=(e=this).i).$high<0||0===t.$high&&t.$low<=0?r.New("strings.Reader.UnreadByte: at beginning of string"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Ce)},u.prototype.UnreadByte=function(){return this.$val.UnreadByte()},u.ptr.prototype.ReadRune=function(){var e,t,r,n,i,o,a,$,l,c,u,d,f;return r=0,o=0,n=Ce,a=(i=this).i,$=new pe(0,i.s.length),a.$high>$.$high||a.$high===$.$high&&a.$low>=$.$low?(i.prevRune=-1,[r=0,o=0,n=s.EOF]):(i.prevRune=(l=i.i).$low+4294967296*(l.$high>>31)>>0,(t=i.s.charCodeAt(U(i.i)))<128?(i.i=(c=i.i,u=new pe(0,1),new pe(c.$high+u.$high,c.$low+u.$low)),[r=t>>0,o=1,n=Ce]):(r=(e=p.DecodeRuneInString(h(i.s,U(i.i))))[0],o=e[1],i.i=(d=i.i,f=new pe(0,o),new pe(d.$high+f.$high,d.$low+f.$low)),[r,o,n]))},u.prototype.ReadRune=function(){return this.$val.ReadRune()},u.ptr.prototype.UnreadRune=function(){var e,t;return(t=(e=this).i).$high<0||0===t.$high&&t.$low<=0?r.New("strings.Reader.UnreadRune: at beginning of string"):e.prevRune<0?r.New("strings.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Ce)},u.prototype.UnreadRune=function(){return this.$val.UnreadRune()},u.ptr.prototype.Seek=function(e,t){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=t))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),r.New("strings.Reader.Seek: invalid whence")];s=new pe(0,o.s.length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),r.New("strings.Reader.Seek: negative position")]:(o.i=i,[i,Ce])},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.WriteTo=function(e){var t,r,n,i,o,a,$,l,p,c,d,f,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,n=v._tmp$1,i=v._tuple,o=v.err,a=v.m,$=v.n,l=v.r,p=v.s,e=v.w,c=v.x,d=v.x$1,f=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if($=new pe(0,0),o=Ce,(l=this).prevRune=-1,c=l.i,d=new pe(0,l.s.length),c.$high>d.$high||c.$high===d.$high&&c.$low>=d.$low)return g=-1,[$=r=new pe(0,0),o=n=Ce];p=h(l.s,U(l.i)),t=s.WriteString(e,p),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=(i=t)[0],o=i[1],a>p.length&&rt(new we("strings.Reader.WriteTo: invalid WriteString count")),l.i=(f=l.i,b=new pe(0,a),new pe(f.$high+b.$high,f.$low+b.$low)),$=new pe(0,a),a!==p.length&&A(o,Ce)&&(o=s.ErrShortWrite),g=-1,[$,o]}return}return void 0===v&&(v={$blk:u.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=n,v._tuple=i,v.err=o,v.m=a,v.n=$,v.r=l,v.s=p,v.w=e,v.x=c,v.x$1=d,v.x$2=f,v.x$3=b,v.$s=g,v.$r=k,v},u.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},u.ptr.prototype.Reset=function(e){u.copy(this,new u.ptr(e,new pe(0,0),-1))},u.prototype.Reset=function(e){return this.$val.Reset(e)},N=function(e){return new u.ptr(e,new pe(0,0),-1)},be.NewReader=N,z=function(e,t){var r,n,i,a,s,$,l;for(s=p.RuneCountInString(e),(t<0||t>s)&&(t=s),n=He(w,t),a=0;a>0;)i=(r=p.DecodeRuneInString(e))[0],$=r[1],a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]=h(e,0,$),e=h(e,$),65533===i&&(a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]="�"),a=a+1>>0;return t>0&&((l=t-1>>0)<0||l>=n.$length?o("index out of range"):n.$array[n.$offset+l]=e),n},D=function(e,t){return E(e,t)>=0},be.Contains=D,F=function(e,t){return j(e,t)>=0},be.ContainsRune=F,j=function(e,t){var r,n,i,o;if(0<=t&&t<128)return R(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r>0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1>>0}return-1},be.LastIndexByte=L,W=function(e,t,r,n){var i,a,s;if(0===n)return w.nil;if(""===t)return z(e,n);for(n<0&&(n=V(e,t)+1>>0),i=He(w,n),n=n-1>>0,a=0;a=i.$length?o("index out of range"):i.$array[i.$offset+a]=h(e,0,s+r>>0),e=h(e,s+t.length>>0),a=a+1>>0;return a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=e,f(i,0,a+1>>0)},K=function(e,t){return W(e,t,0,-1)},be.Split=K,J=function(e,t){return e.length>=t.length&&h(e,0,t.length)===t},be.HasPrefix=J,q=function(e,t){var r,n,i,o,a,s,$,l,u,d,f,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._i,n=P._i$1,i=P._r,o=P._r$1,a=P._ref,s=P._ref$1,$=P._rune,l=P._rune$1,u=P._tuple,d=P.b,f=P.c,k=P.c$1,m=P.i,e=P.mapping,w=P.r,y=P.r$1,t=P.s,_=P.width,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:d=new c.ptr(b.nil,v.nil),a=t,r=0;case 1:if(!(r>0),d.WriteString(h(t,0,m)),w>=0&&d.WriteRune(w),t=h(t,m+_>>0),x=2;continue;case 2:if(0===d.Cap())return x=-1,t;s=t,n=0;case 4:if(!(n=0&&(y<128?d.WriteByte(y<<24>>>24):d.WriteRune(y)),n+=l[1],x=4;continue;case 5:return x=-1,d.String()}return}return void 0===P&&(P={$blk:q}),P._i=r,P._i$1=n,P._r=i,P._r$1=o,P._ref=a,P._ref$1=s,P._rune=$,P._rune$1=l,P._tuple=u,P.b=d,P.c=f,P.c$1=k,P.i=m,P.mapping=e,P.r=w,P.r$1=y,P.s=t,P.width=_,P.$s=x,P.$r=S,P},be.Map=q,H=function(e,t){var r,n,i,a;if(0===t)return"";for(t<0?rt(new we("strings: negative Repeat count")):((r=O(e.length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.length&&rt(new we("strings: Repeat count causes overflow")),a=O(e.length,t),(i=new c.ptr(b.nil,v.nil)).Grow(a),i.WriteString(e);i.Len()>0:o("integer divide by zero")))){i.WriteString(h(i.String(),0,a-i.Len()>>0));break}i.WriteString(i.String())}return i.String()},be.Repeat=H,X=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasLower,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=97&&o<=122,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=97&&a<=122&&(a=a-32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToUpper,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:X}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasLower=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToUpper=X,Z=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasUpper,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=65&&o<=90,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=65&&a<=90&&(a=a+32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToLower,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:Z}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasUpper=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToLower=Z,Y=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.f,n=a.i,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=re(e,t,!1),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return-1===(n=r)?(i=-1,""):(i=-1,h(e,n))}return}return void 0===a&&(a={$blk:Y}),a._r=r,a.f=t,a.i=n,a.s=e,a.$s=i,a.$r=o,a},be.TrimLeftFunc=Y,ee=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.f,i=$.i,e=$.s,o=$.wid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=ie(e,t,!1),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=p.DecodeRuneInString(h(e,i)))[1])>>0:i+1>>0,a=-1,h(e,0,i)}return}return void 0===$&&($={$blk:ee}),$._r=r,$._tuple=n,$.f=t,$.i=i,$.s=e,$.wid=o,$.$s=a,$.$r=s,$},be.TrimRightFunc=ee,te=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a._r$1,t=a.f,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=ee(r,t),i=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return i=-1,n}return}return void 0===a&&(a={$blk:te}),a._r=r,a._r$1=n,a.f=t,a.s=e,a.$s=i,a.$r=o,a},be.TrimFunc=te,re=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._i,i=c._r,o=c._ref,a=c._rune,t=c.f,s=c.i,$=c.r,e=c.s,r=c.truth,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=e,n=0;case 1:if(!(n0)){$=2;continue}a=(i=p.DecodeLastRuneInString(h(e,0,o)))[0],o=o-(s=i[1])>>0,n=t(a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){$=3;continue}$=4;continue;case 3:return $=-1,o;case 4:$=1;continue;case 2:return $=-1,-1}return}return void 0===c&&(c={$blk:ie}),c._r=n,c._tuple=i,c.f=t,c.i=o,c.r=a,c.s=e,c.size=s,c.truth=r,c.$s=$,c.$r=l,c},se=function(e){var t,r,n,i,a,s,$;for(i=S.zero(),s=0;s=128)return r=P(i,d),d.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,d),d.copy(i,n),[i,!0]},d.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(d).prototype.contains=function(e){return new d(this.$get()).contains(e)},$e=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=se(e),r=P(t[0],d),t[1]?function(e){return e<128&&new y(r).contains(e<<24>>>24)}:function(t){return j(e,t)>=0})},ce=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.cutset,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""===e||""===t)return n=-1,e;r=ee(e,$e(t)),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ce}),o._r=r,o.cutset=t,o.s=e,o.$s=n,o.$r=i,o},be.TrimRight=ce,de=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=te(e,l.IsSpace),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:de}),i._r=t,i.s=e,i.$s=r,i.$r=n,i},be.TrimSpace=de,he=function(e,t,r,n){var i,o,a,s,$,l;if(t===r||0===n)return e;if(0===(a=V(e,t)))return e;for((n<0||a>0)>>0),l=0,s=0,i=0;i0&&(o=o+p.DecodeRuneInString(h(e,s))[1]>>0):o=o+E(h(e,s),t)>>0,l=(l=l+_(f($,l),h(e,s,o))>>0)+_(f($,l),r)>>0,s=o+t.length>>0,i=i+1>>0;return l=l+_(f($,l),h(e,s))>>0,m(f($,0,l))},be.Replace=he,b.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Ee([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Ee([ae],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}],B.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([v,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([s.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([we],[],!1)}],y.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:Ee([ue],[oe],!1)}],c.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:b,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:v,tag:""}]),u.init("strings",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init(fe,8),e=function(){be.$init=function(){};var t,o,a=!1,c=0;void 0!==this&&void 0!==this.$blk&&(a=!0,c=(t=this).$s,o=t.$r);e:for(;;){switch(c){case 0:o=r.$init(),c=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),c=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),c=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),c=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),c=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),c=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),c=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===t&&(t={$blk:e}),t.$s=c,t.$r=o,t},be.$init=e,be}(),a["encoding/hex"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,m,w,y,_,x={};return t=a.errors,r=a.fmt,n=a.io,i=a.strings,s=x.InvalidByteError=ne(1,8,"hex.InvalidByteError",!0,"encoding/hex",!0,null),$=x.dumper=ne(0,Q,"hex.dumper",!0,"encoding/hex",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Ce,this.rightChars=u.zero(),this.buf=d.zero(),this.used=0,this.n=0,void(this.closed=!1);this.w=e,this.rightChars=t,this.buf=r,this.used=n,this.n=i,this.closed=o})),l=qe(Te),p=qe(ue),c=We(i.Builder),u=Pe(ue,18),d=Pe(ue,14),h=We($),b=function(e,t){var r,n,i,a,s,$;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],(s=O(i,2))<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]="0123456789abcdef".charCodeAt(a>>>4<<24>>>24),($=O(i,2)+1>>0)<0||$>=e.$length?o("index out of range"):e.$array[e.$offset+$]="0123456789abcdef".charCodeAt((15&a)>>>0),r++;return O(t.$length,2)},x.Encode=b,s.prototype.Error=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this.$val,e=r.Sprintf("encoding/hex: invalid byte: %#U",new l([new le(t>>0)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.prototype.Error}),o._r=e,o.e=t,o.$s=n,o.$r=i,o},We(s).prototype.Error=function(){return new s(this.$get()).Error()},g=function(e,t){var r,n,i,a,$,l,p,c,u,d,f,h,b;for(p=0,p=0;p<((r=t.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));){if($=(i=k((c=O(p,2))<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c]))[0],!i[1])return[p,new s((u=O(p,2),(u<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])<<24>>>24))];if(l=(a=k((d=O(p,2)+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d]))[0],!a[1])return[p,new s((f=O(p,2)+1>>0,(f<0||f>=t.$length?void o("index out of range"):t.$array[t.$offset+f])<<24>>>24))];p<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=($<<4<<24>>>24|l)>>>0,p=p+1>>0}return 1===((n=t.$length%2)==n?n:o("integer divide by zero"))?k((h=O(p,2))<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h])[1]?[p,x.ErrLength]:[p,new s((b=O(p,2),(b<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])<<24>>>24))]:[p,Ce]},x.Decode=g,k=function(e){return 48<=e&&e<=57?[e-48<<24>>>24,!0]:97<=e&&e<=102?[10+(e-97<<24>>>24)<<24>>>24,!0]:65<=e&&e<=70?[10+(e-65<<24>>>24)<<24>>>24,!0]:[0,!1]},m=function(e){var t,r,n,i;return i=new p(v(e)),n=(t=g(i,i))[0],r=t[1],[f(i,0,n),r]},x.DecodeString=m,w=function(e){var t,r,n,a,s,$,l;$=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._q,r=u._r,n=u._r$1,a=u.buf,e=u.data,s=u.dumper$1,$=u.$s,l=u.$r);e:for(;;){switch($){case 0:if(a=[a],0===e.$length)return $=-1,"";a[0]=new i.Builder.ptr(c.nil,p.nil),a[0].Grow(O(1+((t=(e.$length-1>>0)/16)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0,79)),r=(s=y(a[0])).Write(e),$=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=s.Close(),$=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,a[0].String()}return}return void 0===u&&(u={$blk:w}),u._q=t,u._r=r,u._r$1=n,u.buf=a,u.data=e,u.dumper$1=s,u.$s=$,u.$r=l,u},x.Dump=w,y=function(e){return new $.ptr(e,u.zero(),d.zero(),0,0,!1)},x.Dumper=y,_=function(e){return e<32||e>126?46:e},$.ptr.prototype.Write=function(e){var r,n,i,a,s,l,c,u,d,h,g,k,v,m,w,y,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._i,n=B._r,i=B._r$1,a=B._r$2,s=B._ref,l=B._tmp,c=B._tmp$1,u=B._tuple,d=B._tuple$1,h=B._tuple$2,e=B.data,g=B.err,k=B.h,v=B.i,m=B.l,w=B.n,y=B.x,x=B.x$1,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(w=0,g=Ce,(k=this).closed)return S=-1,[w=l=0,g=c=t.New("encoding/hex: dumper closed")];s=e,r=0;case 1:if(!(r>>24>>>0<<24>>>24,k.buf[1]=k.n>>>16>>>0<<24>>>24,k.buf[2]=k.n>>>8>>>0<<24>>>24,k.buf[3]=k.n<<24>>>24,b(f(new p(k.buf),4),f(new p(k.buf),0,4)),k.buf[12]=32,k.buf[13]=32,n=k.w.Write(f(new p(k.buf),4)),S=5;case 5:if(M&&(M=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(g=(u=n)[1],!A(g,Ce))return S=-1,[w,g];case 4:b(new p(k.buf),f(e,v,v+1>>0)),k.buf[2]=32,m=3,7===k.used?(k.buf[3]=32,m=4):15===k.used&&(k.buf[3]=32,k.buf[4]=124,m=5),i=k.w.Write(f(new p(k.buf),0,m)),S=6;case 6:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(g=(d=i)[1],!A(g,Ce))return S=-1,[w,g];if(w=w+1>>0,y=k.rightChars,(x=k.used)<0||x>=y.length?o("index out of range"):y[x]=_(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v]),k.used=k.used+1>>0,k.n=k.n+1>>>0,16===k.used){S=7;continue}S=8;continue;case 7:k.rightChars[16]=124,k.rightChars[17]=10,a=k.w.Write(new p(k.rightChars)),S=9;case 9:if(M&&(M=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(g=(h=a)[1],!A(g,Ce))return S=-1,[w,g];k.used=0;case 8:r++,S=1;continue;case 2:return S=-1,[w,g]}return}return void 0===B&&(B={$blk:$.ptr.prototype.Write}),B._i=r,B._r=n,B._r$1=i,B._r$2=a,B._ref=s,B._tmp=l,B._tmp$1=c,B._tuple=u,B._tuple$1=d,B._tuple$2=h,B.data=e,B.err=g,B.h=k,B.i=v,B.l=m,B.n=w,B.x=y,B.x$1=x,B.$s=S,B.$r=P,B},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Close=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._tuple,n=g._tuple$1,i=g.err,a=g.h,s=g.l,l=g.nBytes,c=g.x,u=g.x$1,d=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(i=Ce,(a=this).closed)return h=-1,i;if(a.closed=!0,0===a.used)return h=-1,i;a.buf[0]=32,a.buf[1]=32,a.buf[2]=32,a.buf[3]=32,a.buf[4]=124,l=a.used;case 1:if(!(a.used<16)){h=2;continue}s=3,7===a.used?s=4:15===a.used&&(s=5),e=a.w.Write(f(new p(a.buf),0,s)),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(r=e)[1],!A(i,Ce))return h=-1,i;a.used=a.used+1>>0,h=1;continue;case 2:c=a.rightChars,l<0||l>=c.length?o("index out of range"):c[l]=124,u=a.rightChars,(d=l+1>>0)<0||d>=u.length?o("index out of range"):u[d]=10,t=a.w.Write(f(new p(a.rightChars),0,l+2>>0)),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return h=-1,(n=t)[1]}return}return void 0===g&&(g={$blk:$.ptr.prototype.Close}),g._r=e,g._r$1=t,g._tuple=r,g._tuple$1=n,g.err=i,g.h=a,g.l=s,g.nBytes=l,g.x=c,g.x$1=u,g.x$2=d,g.$s=h,g.$r=b,g},$.prototype.Close=function(){return this.$val.Close()},s.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([p],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.init("encoding/hex",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:n.Writer,tag:""},{prop:"rightChars",name:"rightChars",embedded:!1,exported:!1,typ:u,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"used",name:"used",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"n",name:"n",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"closed",name:"closed",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){x.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;x.ErrLength=t.New("encoding/hex: odd length hex string")}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},x.$init=e,x}(),a.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=ne(8,X,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=ne(8,X,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=qe(ue),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[n,Ve],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([n],[Ve],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["encoding/binary"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,f={};return t=a.errors,r=a.io,n=a.math,i=a.reflect,s=f.littleEndian=ne(0,Q,"binary.littleEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),$=f.bigEndian=ne(0,Q,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),l=qe(ue),s.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},s.prototype.Uint16=function(e){return this.$val.Uint16(e)},s.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},s.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},s.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},s.prototype.Uint32=function(e){return this.$val.Uint32(e)},s.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},s.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},s.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},s.prototype.Uint64=function(e){return this.$val.Uint64(e)},s.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t.$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,8).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,16).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,24).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,32).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,40).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,48).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=j(t,56).$low<<24>>>24},s.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},s.ptr.prototype.String=function(){return"LittleEndian"},s.prototype.String=function(){return this.$val.String()},s.ptr.prototype.GoString=function(){return"binary.LittleEndian"},s.prototype.GoString=function(){return this.$val.GoString()},$.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},$.prototype.Uint16=function(e){return this.$val.Uint16(e)},$.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},$.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},$.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},$.prototype.Uint32=function(e){return this.$val.Uint32(e)},$.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},$.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},$.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},$.prototype.Uint64=function(e){return this.$val.Uint64(e)},$.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},$.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},$.ptr.prototype.String=function(){return"BigEndian"},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.GoString=function(){return"binary.BigEndian"},$.prototype.GoString=function(){return this.$val.GoString()},p=function(e,t){var r;for(r=0;t.$high>0||0===t.$high&&t.$low>=128;)r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=(t.$low<<24>>>24|128)>>>0,t=j(t,7),r=r+1>>0;return r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=t.$low<<24>>>24,r+1>>0},f.PutUvarint=p,c=function(e){var t,r,n,i,a,s,$,l;for(s=new he(0,0),a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])<128)return i>9||9===i&&n>1?[new he(0,0),-(i+1>>0)]:[($=D(new he(0,n),a),new he(s.$high|$.$high,(s.$low|$.$low)>>>0)),i+1>>0];l=D(new he(0,(127&n)>>>0),a),s=new he(s.$high|l.$high,(s.$low|l.$low)>>>0),a=a+7>>>0,t++}return[new he(0,0),0]},f.Uvarint=c,u=function(e,t){var r;return r=D(new he(t.$high,t.$low),1),(t.$high<0||0===t.$high&&t.$low<0)&&(r=new he(~r.$high,~r.$low>>>0)),p(e,r)},f.PutVarint=u,d=function(e){var t,r,n,i,o,a;return n=(t=c(e))[0],r=t[1],i=j(n,1),o=new pe(i.$high,i.$low),(0!==(a=new he(0&n.$high,(1&n.$low)>>>0)).$high||0!==a.$low)&&(o=new pe(~o.$high,~o.$low>>>0)),[o,r]},f.Varint=d,s.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],$.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],s.init("",[]),$.init("",[]),e=function(){f.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f.LittleEndian=new s.ptr,f.BigEndian=new $.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},f.$init=e,f}(),a["encoding/base64"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,w,y={};return t=a["encoding/binary"],r=a.io,n=a.strconv,i=y.Encoding=ne(0,Q,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=l.zero(),this.decodeMap=p.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),s=y.encoder=ne(0,Q,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=Ce,this.enc=u.nil,this.w=Ce,this.buf=d.zero(),this.nbuf=0,void(this.out=h.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),$=y.CorruptInputError=ne(8,K,"base64.CorruptInputError",!0,"encoding/base64",!0,null),l=Pe(ue,64),p=Pe(ue,256),c=qe(ue),u=We(i),d=Pe(ue,3),h=Pe(ue,1024),b=Pe(ue,4),g=We(s),k=function(e){var t,r,n,a,s,$,u;for(64!==e.length&&rt(new we("encoding alphabet is not 64-bytes long")),r=0;r>0;for((t=new i.ptr(l.zero(),p.zero(),0,!1)).padChar=61,_(new c(t.encode),e),n=0;n<256;)s=t.decodeMap,n<0||n>=s.length?o("index out of range"):s[n]=255,n=n+1>>0;for(a=0;a=$.length?o("index out of range"):$[u]=a<<24>>>24,a=a+1>>0;return t},y.NewEncoding=k,i.ptr.prototype.WithPadding=function(e){var t,r;for((13===e||10===e||e>255)&&rt(new we("invalid padding")),t=0;t<64;)r=this.encode,(t<0||t>=r.length?void o("index out of range"):r[t])>>0===e&&rt(new we("padding contained in alphabet")),t=t+1>>0;return this.padChar=e,this},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F;if(a=this,0!==t.$length){for(i=0,l=0,s=O((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),3);l>0)<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((d=l+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d])>>>0<<8>>>0)>>>0|((x=l+2>>0)<0||x>=t.$length?void o("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(N=i+0>>0)<0||N>=e.$length?o("index out of range"):e.$array[e.$offset+N]=(C=a.encode,(V=(p>>>18>>>0&63)>>>0)<0||V>=C.length?void o("index out of range"):C[V]),(D=i+1>>0)<0||D>=e.$length?o("index out of range"):e.$array[e.$offset+D]=(z=a.encode,(U=(p>>>12>>>0&63)>>>0)<0||U>=z.length?void o("index out of range"):z[U]),(h=i+2>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=(F=a.encode,(f=(p>>>6>>>0&63)>>>0)<0||f>=F.length?void o("index out of range"):F[f]),(k=i+3>>0)<0||k>=e.$length?o("index out of range"):e.$array[e.$offset+k]=(b=a.encode,(g=(63&p)>>>0)<0||g>=b.length?void o("index out of range"):b[g]),l=l+3>>0,i=i+4>>0;0!=($=t.$length-l>>0)&&(c=((v=l+0>>0)<0||v>=t.$length?void o("index out of range"):t.$array[t.$offset+v])>>>0<<16>>>0,2===$&&(c=(c|((m=l+1>>0)<0||m>=t.$length?void o("index out of range"):t.$array[t.$offset+m])>>>0<<8>>>0)>>>0),(_=i+0>>0)<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=(w=a.encode,(y=(c>>>18>>>0&63)>>>0)<0||y>=w.length?void o("index out of range"):w[y]),(B=i+1>>0)<0||B>=e.$length?o("index out of range"):e.$array[e.$offset+B]=(S=a.encode,(P=(c>>>12>>>0&63)>>>0)<0||P>=S.length?void o("index out of range"):S[P]),2===(r=$)?((R=i+2>>0)<0||R>=e.$length?o("index out of range"):e.$array[e.$offset+R]=(M=a.encode,(I=(c>>>6>>>0&63)>>>0)<0||I>=M.length?void o("index out of range"):M[I]),-1!==a.padChar&&((E=i+3>>0)<0||E>=e.$length?o("index out of range"):e.$array[e.$offset+E]=a.padChar<<24>>>24)):1===r&&-1!==a.padChar&&((A=i+2>>0)<0||A>=e.$length?o("index out of range"):e.$array[e.$offset+A]=a.padChar<<24>>>24,(T=i+3>>0)<0||T>=e.$length?o("index out of range"):e.$array[e.$offset+T]=a.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=He(c,this.EncodedLen(e.$length)),this.Encode(t,e),m(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},s.ptr.prototype.Write=function(e){var t,r,n,i,a,$,l,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,t=(M=this)._q,r=M._r,n=M._r$1,i=M._r$2,a=M._tmp,$=M._tmp$1,l=M._tmp$2,p=M._tmp$3,u=M._tmp$4,d=M._tmp$5,h=M._tuple,b=M._tuple$1,g=M.e,k=M.err,v=M.i,m=M.i$1,w=M.n,y=M.nn,e=M.p,_=M.x,x=M.x$1,S=M.x$2,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=0,k=Ce,!A((g=this).err,Ce))return P=-1,[w=a=0,k=$=g.err];if(g.nbuf>0){P=1;continue}P=2;continue;case 1:for(v=0,v=0;v=_.length?o("index out of range"):_[x]=v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],g.nbuf=g.nbuf+1>>0,v=v+1>>0;if(w=w+v>>0,e=f(e,v),g.nbuf<3)return P=-1,[w,k];g.enc.Encode(new c(g.out),new c(g.buf)),r=g.w.Write(f(new c(g.out),0,4)),P=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=r,g.err=h[1],!A(g.err,Ce))return P=-1,[w=l=w,k=p=g.err];g.nbuf=0;case 2:case 4:if(!(e.$length>=3)){P=5;continue}(y=768)>e.$length&&(y=(y=e.$length)-((n=y%3)==n?n:o("integer divide by zero"))>>0),g.enc.Encode(new c(g.out),f(e,0,y)),i=g.w.Write(f(new c(g.out),0,O((t=y/3)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),4))),P=6;case 6:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(b=i,g.err=b[1],!A(g.err,Ce))return P=-1,[w=u=w,k=d=g.err];w=w+y>>0,e=f(e,y),P=4;continue;case 5:for(m=0;m=S.length?o("index out of range"):S[m]=m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],m=m+1>>0;return g.nbuf=e.$length,P=-1,[w=w+e.$length>>0,k]}return}return void 0===M&&(M={$blk:s.ptr.prototype.Write}),M._q=t,M._r=r,M._r$1=n,M._r$2=i,M._tmp=a,M._tmp$1=$,M._tmp$2=l,M._tmp$3=p,M._tmp$4=u,M._tmp$5=d,M._tuple=h,M._tuple$1=b,M.e=g,M.err=k,M.i=v,M.i$1=m,M.n=w,M.nn=y,M.p=e,M.x=_,M.x$1=x,M.x$2=S,M.$s=P,M.$r=B,M},s.prototype.Write=function(e){return this.$val.Write(e)},s.ptr.prototype.Close=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._tuple,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).err,Ce)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new c(r.out),f(new c(r.buf),0,r.nbuf)),e=r.w.Write(f(new c(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return void 0===o&&(o={$blk:s.ptr.prototype.Close}),o._r=e,o._tuple=t,o.e=r,o.$s=n,o.$r=i,o},s.prototype.Close=function(){return this.$val.Close()},w=function(e,t){return new s.ptr(Ce,e,t,d.zero(),0,h.zero())},y.NewEncoder=w,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(O(e,8)+5>>0)/6)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=(e+2>>0)/3)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},$.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new pe(this.$high,this.$low),10)},We($).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,a,s,l,p,c,u,d,h,g,k,v,m;for(d=Ce,p=b.zero(),c=3,u=4,g=0;g<4;){if(t.$length===r){if(0===g)return[r,0,d=Ce];if(1===g||-1!==this.padChar)return[r,0,d=new $(0,r-g>>0)];c=g-1>>0,u=g;break}if(h=r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r],r=r+1>>0,m=this.decodeMap,255===(k=h<0||h>=m.length?void o("index out of range"):m[h])){if(10!==h&&13!==h){if(h>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];if(0===(n=g)||1===n)return[r,0,d=new $(0,r-1>>0)];if(2===n){for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;if(r===t.$length)return[r,0,d=new $(0,t.$length)];if((r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r])>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];r=r+1>>0}for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;r>0)>>0}else g<0||g>=p.length?o("index out of range"):p[g]=k,g=g+1>>0}if(a=(v=(((p[0]>>>0<<18>>>0|p[1]>>>0<<12>>>0)>>>0|p[2]>>>0<<6>>>0)>>>0|p[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=v>>>8>>>0<<24>>>24,l=v>>>16>>>0<<24>>>24,p[2]=a,p[1]=s,p[0]=l,4===(i=u)){if(2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=p[2],p[2]=0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(3===i){if(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(2===i&&(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2])))return[r,0,d=new $(0,r-2>>0)];return e=f(e,c),[r,u-1>>0,d=d]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=He(c,this.DecodedLen(e.length)),i=(t=this.Decode(r,new c(v(e))))[0],n=t[1],[f(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,$,l,p,c;if($=0,s=Ce,0===r.$length)return[$=0,s=Ce];for(c=0;r.$length-c>>0>=4&&e.$length-$>>0>=4;)if(a=(n=this.decode32(f(r,c)))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(f(e,$),a),$=$+3>>0,c=c+4>>0;else if(c=(i=this.decodeQuantum(f(e,$),r,c))[0],l=i[1],s=i[2],$=$+l>>0,!A(s,Ce))return[$=$,s=s];for(;c>0,!A(s,Ce))return[$=$,s=s];return[$=$,s=s]},i.prototype.Decode=function(e,t){return this.$val.Decode(e,t)},i.ptr.prototype.decode32=function(e){var t,r,n,i,a,s,$,l,p,c;return t=0,r=0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3],n=this.decodeMap,255==(r=((i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i])>>>0)?[t=0,!1]:(t=(t|r<<26>>>0)>>>0,a=this.decodeMap,255==(r=((s=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||s>=a.length?void o("index out of range"):a[s])>>>0)?[t=0,!1]:(t=(t|r<<20>>>0)>>>0,$=this.decodeMap,255==(r=((l=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||l>=$.length?void o("index out of range"):$[l])>>>0)?[t=0,!1]:(t=(t|r<<14>>>0)>>>0,p=this.decodeMap,255==(r=((c=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||c>=p.length?void o("index out of range"):p[c])>>>0)?[t=0,!1]:[t=t=(t|r<<8>>>0)>>>0,!0])))},i.prototype.decode32=function(e){return this.$val.decode32(e)},i.ptr.prototype.decode64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B;return t=new he(0,0),r=new he(0,0),7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0===(r=new he(0,(n=this.decodeMap,(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i]))).$high&&255===r.$low?[t=new he(0,0),!1]:(b=D(r,58),t=new he(t.$high|b.$high,(t.$low|b.$low)>>>0),0===(r=new he(0,(w=this.decodeMap,(y=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||y>=w.length?void o("index out of range"):w[y]))).$high&&255===r.$low?[t=new he(0,0),!1]:(_=D(r,52),t=new he(t.$high|_.$high,(t.$low|_.$low)>>>0),0===(r=new he(0,(x=this.decodeMap,(S=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||S>=x.length?void o("index out of range"):x[S]))).$high&&255===r.$low?[t=new he(0,0),!1]:(P=D(r,46),t=new he(t.$high|P.$high,(t.$low|P.$low)>>>0),0===(r=new he(0,(B=this.decodeMap,(a=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||a>=B.length?void o("index out of range"):B[a]))).$high&&255===r.$low?[t=new he(0,0),!1]:(s=D(r,40),t=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),0===(r=new he(0,($=this.decodeMap,(l=4>=e.$length?void o("index out of range"):e.$array[e.$offset+4])<0||l>=$.length?void o("index out of range"):$[l]))).$high&&255===r.$low?[t=new he(0,0),!1]:(p=D(r,34),t=new he(t.$high|p.$high,(t.$low|p.$low)>>>0),0===(r=new he(0,(c=this.decodeMap,(u=5>=e.$length?void o("index out of range"):e.$array[e.$offset+5])<0||u>=c.length?void o("index out of range"):c[u]))).$high&&255===r.$low?[t=new he(0,0),!1]:(d=D(r,28),t=new he(t.$high|d.$high,(t.$low|d.$low)>>>0),0===(r=new he(0,(f=this.decodeMap,(h=6>=e.$length?void o("index out of range"):e.$array[e.$offset+6])<0||h>=f.length?void o("index out of range"):f[h]))).$high&&255===r.$low?[t=new he(0,0),!1]:(g=D(r,22),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),0===(r=new he(0,(k=this.decodeMap,(v=7>=e.$length?void o("index out of range"):e.$array[e.$offset+7])<0||v>=k.length?void o("index out of range"):k[v]))).$high&&255===r.$low?[t=new he(0,0),!1]:(m=D(r,16),[t=t=new he(t.$high|m.$high,(t.$low|m.$low)>>>0),!0]))))))))},i.prototype.decode64=function(e){return this.$val.decode64(e)},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=O(e,6)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=e/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Ee([le],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Ee([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Ee([c,c],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Ee([c],[we],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Ee([c,c,ae],[ae,ae,Ve],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Ee([we],[c,Ve],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Ee([c,c],[ae,Ve],!1)},{prop:"decode32",name:"decode32",pkg:"encoding/base64",typ:Ee([c],[fe,oe],!1)},{prop:"decode64",name:"decode64",pkg:"encoding/base64",typ:Ee([c],[he,oe],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Ee([ae],[ae],!1)}],g.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:l,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:p,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:le,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:oe,tag:""}]),s.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:h,tag:""}]),e=function(){y.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;y.StdEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y.URLEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),y.RawStdEncoding=P(y.StdEncoding,i).WithPadding(-1),y.RawURLEncoding=P(y.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},y.$init=e,y}(),a["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296>>0<<10>>0|t-56320>>0)>>0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["encoding/json"]=function(){var e,t,r,n,i,s,$,l,c,u,b,w,y,_,S,B,R,E,T,C,V,N,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,he,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Ke,Je,Ge,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr={};return t=a.bytes,r=a.encoding,n=a["encoding/base64"],i=a.errors,s=a.fmt,$=a["github.com/gopherjs/gopherjs/nosync"],l=a.io,c=a.math,u=a.reflect,b=a.sort,w=a.strconv,y=a.strings,_=a.unicode,S=a["unicode/utf16"],B=a["unicode/utf8"],R=Kr.Unmarshaler=ne(8,X,"json.Unmarshaler",!0,"encoding/json",!0,null),E=Kr.UnmarshalTypeError=ne(0,Q,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=Ce,this.Offset=new pe(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),T=Kr.InvalidUnmarshalError=ne(0,Q,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Ce})),C=Kr.Number=ne(8,24,"json.Number",!0,"encoding/json",!0,null),V=Kr.decodeState=ne(0,Q,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.data=he.nil,this.off=0,this.opcode=0,this.scan=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),this.errorContext=new _e.ptr(Ce,""),this.savedError=Ce,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=s})),N=Kr.unquotedValue=ne(0,Q,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),U=Kr.Marshaler=ne(8,X,"json.Marshaler",!0,"encoding/json",!0,null),D=Kr.UnsupportedTypeError=ne(0,Q,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Ce})),F=Kr.UnsupportedValueError=ne(0,Q,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new u.Value.ptr(Be.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),j=Kr.MarshalerError=ne(0,Q,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=Ce,void(this.Err=Ce);this.Type=e,this.Err=t})),L=Kr.encodeState=ne(0,Q,"json.encodeState",!0,"encoding/json",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Buffer=new t.Buffer.ptr(he.nil,0,0),void(this.scratch=Ne.zero());this.Buffer=e,this.scratch=r})),W=Kr.jsonError=ne(0,Q,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:Ce})),K=Kr.encOpts=ne(0,Q,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),J=Kr.encoderFunc=ne(4,19,"json.encoderFunc",!0,"encoding/json",!1,null),q=Kr.floatEncoder=ne(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),H=Kr.structEncoder=ne(0,Q,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:Ie.nil})),G=Kr.mapEncoder=ne(0,Q,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),Z=Kr.sliceEncoder=ne(0,Q,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:p})),Y=Kr.arrayEncoder=ne(0,Q,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),ee=Kr.ptrEncoder=ne(0,Q,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),te=Kr.condAddrEncoder=ne(0,Q,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=p,void(this.elseEnc=p);this.canAddrEnc=e,this.elseEnc=t})),re=Kr.reflectWithString=ne(0,Q,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.v=new u.Value.ptr(Be.nil,0,0),void(this.s="");this.v=e,this.s=t})),ie=Kr.field=ne(0,Q,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s,$,l,c){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=he.nil,this.equalFold=p,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=ye.nil,this.typ=Ce,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=p);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=s,this.omitEmpty=$,this.quoted=l,this.encoder=c})),se=Kr.byIndex=ne(12,23,"json.byIndex",!0,"encoding/json",!1,null),$e=Kr.SyntaxError=ne(0,Q,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new pe(0,0));this.msg=e,this.Offset=t})),le=Kr.scanner=ne(0,Q,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=p,this.endTop=!1,this.parseState=ye.nil,this.err=Ce,void(this.bytes=new pe(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),ce=Kr.RawMessage=ne(12,23,"json.RawMessage",!0,"encoding/json",!0,null),de=Kr.tagOptions=ne(8,24,"json.tagOptions",!0,"encoding/json",!1,null),fe=qe(Te),he=qe(ue),be=We(r.TextUnmarshaler),ge=We(U),ve=We(r.TextMarshaler),me=We(ce),ye=qe(ae),_e=Xe("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),Se=We(E),Be=We(u.rtype),Me=je(we,Te),Ie=qe(ie),Re=We(ie),Ae=We(L),Ne=Pe(ue,64),ze=qe(re),Oe=We(T),Ue=We(V),De=We(D),Fe=We(F),Ke=We(j),Je=We(re),Ge=Ee([he,he],[oe],!1),Ze=We($e),Ye=We(le),et=Ee([Ye,ue],[ae],!1),wt=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$.d,e=$.data,o=$.err,t=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new V.ptr(he.nil,0,0,new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),new _e.ptr(Ce,""),Ce,!1,!1),r=pr(e,i.scan),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;i.init(e),n=i.unmarshal(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n}return}return void 0===$&&($={$blk:wt}),$._r$3=r,$._r$4=n,$.d=i,$.data=e,$.err=o,$.v=t,$.$s=a,$.$r=s,$},Kr.Unmarshal=wt,E.ptr.prototype.Error=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o._r$4,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""!==(r=this).Struct||""!==r.Field){n=1;continue}n=2;continue;case 1:e=r.Type.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go struct field "+r.Struct+"."+r.Field+" of type "+e;case 2:t=r.Type.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go value of type "+t}return}return void 0===o&&(o={$blk:E.ptr.prototype.Error}),o._r$3=e,o._r$4=t,o.e=r,o.$s=n,o.$r=i,o},E.prototype.Error=function(){return this.$val.Error()},T.ptr.prototype.Error=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._r$5,n=a.e,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(A((n=this).Type,Ce))return i=-1,"json: Unmarshal(nil)";e=n.Type.Kind(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(22!==e){i=1;continue}i=2;continue;case 1:t=n.Type.String(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"json: Unmarshal(non-pointer "+t+")";case 2:r=n.Type.String(),i=5;case 5:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,"json: Unmarshal(nil "+r+")"}return}return void 0===a&&(a={$blk:T.ptr.prototype.Error}),a._r$3=e,a._r$4=t,a._r$5=r,a.e=n,a.$s=i,a.$r=o,a},T.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.unmarshal=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._r$4,n=l._r$5,i=l.d,o=l.err,a=l.rv,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=this,t=u.ValueOf(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==P(a=t,u.Value).Kind()||P(a,u.Value).IsNil())return s=-1,new T.ptr(u.TypeOf(e));i.scan.reset(),$=i.scanWhile(9),s=2;case 2:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=i.value(P(a,u.Value)),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce)){s=4;continue}s=5;continue;case 4:n=i.addErrorContext(o),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n;case 5:return s=-1,i.savedError}return}return void 0===l&&(l={$blk:V.ptr.prototype.unmarshal}),l._r$3=t,l._r$4=r,l._r$5=n,l.d=i,l.err=o,l.rv=a,l.v=e,l.$s=s,l.$r=$,l},V.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},C.prototype.String=function(){return this.$val},We(C).prototype.String=function(){return new C(this.$get()).String()},C.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},We(C).prototype.Float64=function(){return new C(this.$get()).Float64()},C.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},We(C).prototype.Int64=function(){return new C(this.$get()).Int64()},yt=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=h(e,1)))return!1;if(48===e.charCodeAt(0))e=h(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=h(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=h(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=h(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=h(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}return""===e},V.ptr.prototype.readIndex=function(){return this.off-1>>0},V.prototype.readIndex=function(){return this.$val.readIndex()},V.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=Ce,t.errorContext.Struct=Ce,t.errorContext.Field="",t},V.prototype.init=function(e){return this.$val.init(e)},V.ptr.prototype.saveError=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.err,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).savedError,Ce)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:V.ptr.prototype.saveError}),o._r$3=t,o.d=r,o.err=e,o.$s=n,o.$r=i,o},V.prototype.saveError=function(e){return this.$val.saveError(e)},V.ptr.prototype.addErrorContext=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._ref,n=s.d,e=s.err,i=s.err$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A((n=this).errorContext.Struct,Ce)||""!==n.errorContext.Field){o=1;continue}o=2;continue;case 1:if(Qe(r=e,Se,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.Struct=t,i.Field=n.errorContext.Field,o=-1,i;case 4:case 2:return o=-1,e}return}return void 0===s&&(s={$blk:V.ptr.prototype.addErrorContext}),s._r$3=t,s._ref=r,s.d=n,s.err=e,s.err$1=i,s.$s=o,s.$r=a,s},V.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},V.ptr.prototype.skip=function(){var e,t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this)._r$3,t=d._tmp,r=d._tmp$1,n=d._tmp$2,i=d.d,a=d.data,s=d.depth,$=d.i,l=d.op,p=d.s,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=(i=this).scan,a=r=i.data,$=n=i.off,s=(p=t).parseState.$length;case 1:e=p.step(p,$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$]),c=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(l=e,$=$+1>>0,p.parseState.$length=n.$length?void o("index out of range"):n.$array[n.$offset+i])),a=4;case 4:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1>>0,a=3;continue;case 2:t=r.scan.eof(),a=5;case 5:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1>>0;case 3:return void(a=-1)}return}return void 0===$&&($={$blk:V.ptr.prototype.scanNext}),$._r$3=e,$._r$4=t,$.d=r,$.x=n,$.x$1=i,$.$s=a,$.$r=s,$},V.prototype.scanNext=function(){return this.$val.scanNext()},V.ptr.prototype.scanWhile=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$3,r=f._r$4,n=f._tmp,i=f._tmp$1,a=f._tmp$2,s=f.d,$=f.data,l=f.i,p=f.newOp,e=f.op,c=f.s,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=n=(s=this).scan,$=i=s.data,l=a=s.off;case 1:if(!(l<$.$length)){u=2;continue}t=c.step(c,l<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(l=l+1>>0,(p=t)!==e)return s.opcode=p,s.off=l,void(u=-1);u=1;continue;case 2:s.off=$.$length+1>>0,r=s.scan.eof(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s.opcode=r,void(u=-1)}return}return void 0===f&&(f={$blk:V.ptr.prototype.scanWhile}),f._r$3=t,f._r$4=r,f._tmp=n,f._tmp$1=i,f._tmp$2=a,f.d=s,f.data=$,f.i=l,f.newOp=p,f.op=e,f.s=c,f.$s=u,f.$r=d,f},V.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},V.ptr.prototype.value=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._1,r=d._r$3,n=d._r$4,i=d._r$5,o=d.d,a=d.err,s=d.err$1,$=d.err$2,l=d.start,e=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:if(6===(t=(o=this).opcode)){p=2;continue}if(2===t){p=3;continue}if(1===t){p=4;continue}p=5;continue;case 2:if(P(e,u.Value).IsValid()){p=7;continue}p=8;continue;case 7:r=o.array(P(e,u.Value)),p=10;case 10:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(a=r,Ce))return p=-1,a;p=9;continue;case 8:c=o.skip(),p=11;case 11:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 9:c=o.scanNext(),p=12;case 12:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 3:if(P(e,u.Value).IsValid()){p=13;continue}p=14;continue;case 13:n=o.object(P(e,u.Value)),p=16;case 16:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(s=n,Ce))return p=-1,s;p=15;continue;case 14:c=o.skip(),p=17;case 17:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 15:c=o.scanNext(),p=18;case 18:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 4:l=o.readIndex(),c=o.scanWhile(0),p=19;case 19:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P(e,u.Value).IsValid()){p=20;continue}p=21;continue;case 20:i=o.literalStore(f(o.data,l,o.readIndex()),P(e,u.Value),!1),p=22;case 22:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Ce))return p=-1,$;case 21:p=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return p=-1,Ce}return}return void 0===d&&(d={$blk:V.ptr.prototype.value}),d._1=t,d._r$3=r,d._r$4=n,d._r$5=i,d.d=o,d.err=a,d.err$1=s,d.err$2=$,d.start=l,d.v=e,d.$s=p,d.$r=c,d},V.prototype.value=function(e){return this.$val.value(e)},V.ptr.prototype.valueQuoted=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._ref,n=$.d,i=$.v,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:s=n.skip(),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.scanNext(),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===Ce||Qe(r,we,!0)[1])return a=-1,i;a=5;continue;case 4:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new N.ptr).constructor.elem)(o)}return}return void 0===$&&($={$blk:V.ptr.prototype.valueQuoted}),$._1=e,$._r$3=t,$._ref=r,$.d=n,$.v=i,$.x=o,$.$s=a,$.$r=s,$},V.prototype.valueQuoted=function(){return this.$val.valueQuoted()},_t=function(e,t){var n,i,o,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E;I=0;var A,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,n=(A=this)._r$10,i=A._r$11,o=A._r$12,a=A._r$13,s=A._r$14,$=A._r$3,l=A._r$4,p=A._r$5,c=A._r$6,d=A._r$7,f=A._r$8,h=A._r$9,b=A._tuple,g=A._tuple$1,k=A._v,v=A._v$1,m=A._v$2,t=A.decodingNull,w=A.e,y=A.haveAddr,_=A.ok,x=A.ok$1,S=A.u,B=A.u$1,e=A.v,M=A.v0,I=A.$s,E=A.$r);e:for(;;){switch(I){case 0:if(M=e,y=!1,22===P(e,u.Value).Kind()){k=!1,I=3;continue e}$=P(e,u.Value).Type().Name(),I=4;case 4:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=!(""===$);case 3:if(k&&P(e,u.Value).CanAddr()){I=1;continue}I=2;continue;case 1:y=!0,e=P(e,u.Value).Addr();case 2:case 5:if(20===P(e,u.Value).Kind()&&!P(e,u.Value).IsNil()){I=7;continue}I=8;continue;case 7:l=P(e,u.Value).Elem(),I=9;case 9:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(22!==P(w=l,u.Value).Kind()||P(w,u.Value).IsNil()){v=!1,I=12;continue e}if(!t){m=!0,I=13;continue e}p=P(w,u.Value).Elem(),I=14;case 14:if(T&&(T=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=P(p,u.Value).Kind(),I=15;case 15:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;m=22===c;case 13:v=m;case 12:if(v){I=10;continue}I=11;continue;case 10:y=!1,e=w,I=5;continue;case 11:case 8:if(22!==P(e,u.Value).Kind()){I=6;continue}d=P(e,u.Value).Elem(),I=18;case 18:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=P(d,u.Value).Kind(),I=19;case 19:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(22!==f&&t&&P(e,u.Value).CanSet()){I=16;continue}I=17;continue;case 16:I=6;continue;case 17:if(P(e,u.Value).IsNil()){I=20;continue}I=21;continue;case 20:h=P(e,u.Value).Type().Elem(),I=22;case 22:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=u.New(h),I=23;case 23:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;E=P(e,u.Value).Set(P(n,u.Value)),I=24;case 24:if(T&&(T=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 21:i=P(e,u.Value).Type().NumMethod(),I=27;case 27:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i>0&&P(e,u.Value).CanInterface()){I=25;continue}I=26;continue;case 25:o=P(e,u.Value).Interface(),I=28;case 28:if(T&&(T=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(S=(b=Qe(o,R,!0))[0],_=b[1])return I=-1,[S,Ce,new u.Value.ptr(Be.nil,0,0)];if(!t){I=29;continue}I=30;continue;case 29:a=P(e,u.Value).Interface(),I=31;case 31:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(B=(g=Qe(a,r.TextUnmarshaler,!0))[0],x=g[1])return I=-1,[Ce,B,new u.Value.ptr(Be.nil,0,0)];case 30:case 26:if(y){I=32;continue}I=33;continue;case 32:e=M,y=!1,I=34;continue;case 33:s=P(e,u.Value).Elem(),I=35;case 35:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=s;case 34:I=5;continue;case 6:return I=-1,[Ce,Ce,e]}return}return void 0===A&&(A={$blk:_t}),A._r$10=n,A._r$11=i,A._r$12=o,A._r$13=a,A._r$14=s,A._r$3=$,A._r$4=l,A._r$5=p,A._r$6=c,A._r$7=d,A._r$8=f,A._r$9=h,A._tuple=b,A._tuple$1=g,A._v=k,A._v$1=v,A._v$2=m,A.decodingNull=t,A.e=w,A.haveAddr=y,A.ok=_,A.ok$1=x,A.u=S,A.u$1=B,A.v=e,A.v0=M,A.$s=I,A.$r=E,A},V.ptr.prototype.array=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,T,C,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._1,r=O._q,n=O._r$10,i=O._r$11,a=O._r$12,s=O._r$13,$=O._r$14,l=O._r$15,p=O._r$3,c=O._r$4,d=O._r$5,h=O._r$6,b=O._r$7,g=O._r$8,k=O._r$9,v=O._tuple,m=O.ai,w=O.d,y=O.err,_=O.err$1,x=O.i,S=O.newcap,B=O.newv,M=O.pv,I=O.start,R=O.u,T=O.ut,e=O.v,C=O.z,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:w=this,p=_t(P(e,u.Value),!1),N=1;case 1:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(v=p)[0],T=v[1],M=v[2],!A(R,Ce)){N=2;continue}N=3;continue;case 2:I=w.readIndex(),z=w.skip(),N=4;case 4:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=R.UnmarshalJSON(f(w.data,I,w.off)),N=5;case 5:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return N=-1,c;case 3:if(!A(T,Ce)){N=6;continue}N=7;continue;case 6:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=8;case 8:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=9;case 9:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 7:if(20===(t=P(e=M,u.Value).Kind())){N=11;continue}if(17===t||23===t){N=12;continue}N=13;continue;case 11:if(0===P(e,u.Value).NumMethod()){N=15;continue}N=16;continue;case 15:d=w.arrayInterface(),N=17;case 17:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=d,h=u.ValueOf(m),N=18;case 18:if(U&&(U=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=P(e,u.Value).Set(P(h,u.Value)),N=19;case 19:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 16:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=20;case 20:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=21;case 21:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 12:N=10;continue;case 13:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=22;case 22:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=23;case 23:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 14:case 10:x=0;case 24:z=w.scanWhile(9),N=26;case 26:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(8===w.opcode){N=25;continue}if(23===P(e,u.Value).Kind()){N=27;continue}N=28;continue;case 27:if(x>=P(e,u.Value).Cap()){N=29;continue}N=30;continue;case 29:(S=P(e,u.Value).Cap()+((r=P(e,u.Value).Cap()/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<4&&(S=4),b=u.MakeSlice(P(e,u.Value).Type(),P(e,u.Value).Len(),S),N=31;case 31:if(U&&(U=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;B=b,g=u.Copy(P(B,u.Value),P(e,u.Value)),N=32;case 32:if(U&&(U=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;z=P(e,u.Value).Set(P(B,u.Value)),N=33;case 33:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 30:x>=P(e,u.Value).Len()&&P(e,u.Value).SetLen(x+1>>0);case 28:if(x>0,9===w.opcode){N=40;continue}N=41;continue;case 40:z=w.scanWhile(9),N=42;case 42:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 41:if(8===w.opcode){N=25;continue}7!==w.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),N=24;continue;case 25:if(x>0,N=50;continue;case 51:N=47;continue;case 46:P(e,u.Value).SetLen(x);case 47:case 44:if(0===x&&23===P(e,u.Value).Kind()){N=54;continue}N=55;continue;case 54:l=u.MakeSlice(P(e,u.Value).Type(),0,0),N=56;case 56:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;z=P(e,u.Value).Set(P(l,u.Value)),N=57;case 57:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 55:return N=-1,Ce}return}return void 0===O&&(O={$blk:V.ptr.prototype.array}),O._1=t,O._q=r,O._r$10=n,O._r$11=i,O._r$12=a,O._r$13=s,O._r$14=$,O._r$15=l,O._r$3=p,O._r$4=c,O._r$5=d,O._r$6=h,O._r$7=b,O._r$8=g,O._r$9=k,O._tuple=v,O.ai=m,O.d=w,O.err=y,O.err$1=_,O.i=x,O.newcap=S,O.newv=B,O.pv=M,O.start=I,O.u=R,O.ut=T,O.v=e,O.z=C,O.$s=N,O.$r=z,O},V.prototype.array=function(e){return this.$val.array(e)},V.ptr.prototype.object=function(e){var r,n,i,a,$,l,p,c,d,h,b,g,k,y,_,x,S,B,M,I,R,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,xe,Se,Pe,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Ze,Ye,et,tt,nt,ot,st,$t,lt,pt,ct,ut,dt,ft,ht;ft=0;var bt,gt=!1;void 0!==this&&void 0!==this.$blk&&(gt=!0,r=(bt=this)._1,n=bt._2,i=bt._3,a=bt._arg,$=bt._i,l=bt._i$1,p=bt._r$10,c=bt._r$11,d=bt._r$12,h=bt._r$13,b=bt._r$14,g=bt._r$15,k=bt._r$16,y=bt._r$17,_=bt._r$18,x=bt._r$19,S=bt._r$20,B=bt._r$21,M=bt._r$22,I=bt._r$23,R=bt._r$24,T=bt._r$25,C=bt._r$26,N=bt._r$27,z=bt._r$28,O=bt._r$29,U=bt._r$3,D=bt._r$30,F=bt._r$31,j=bt._r$32,L=bt._r$33,W=bt._r$34,K=bt._r$35,J=bt._r$36,q=bt._r$37,H=bt._r$38,G=bt._r$39,X=bt._r$4,Q=bt._r$40,Z=bt._r$41,Y=bt._r$42,ee=bt._r$43,te=bt._r$44,re=bt._r$45,ne=bt._r$5,ie=bt._r$6,oe=bt._r$7,ae=bt._r$8,se=bt._r$9,$e=bt._ref,le=bt._ref$1,ce=bt._ref$2,ue=bt._tuple,de=bt._tuple$1,be=bt._tuple$2,ge=bt._tuple$3,ke=bt._v,ve=bt._v$1,me=bt._v$2,ye=bt.d,xe=bt.destring,Se=bt.elemType,Pe=bt.err,Ee=bt.err$1,Ae=bt.err$2,Te=bt.err$3,Ve=bt.err$4,Ne=bt.err$5,ze=bt.f,Oe=bt.ff,Ue=bt.fields,De=bt.i,Fe=bt.i$1,je=bt.item,Le=bt.key,We=bt.kt,Ke=bt.kv,Je=bt.mapElem,qe=bt.n,He=bt.n$1,Ge=bt.oi,Xe=bt.ok,Ze=bt.originalErrorContext,Ye=bt.pv,et=bt.qv,tt=bt.qv$1,nt=bt.qv$2,ot=bt.s,st=bt.s$1,$t=bt.start,lt=bt.start$1,pt=bt.subv,ct=bt.t,ut=bt.u,dt=bt.ut,e=bt.v,ft=bt.$s,ht=bt.$r);e:for(;;){switch(ft){case 0:ye=this,U=_t(P(e,u.Value),!1),ft=1;case 1:if(gt&&(gt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(ut=(ue=U)[0],dt=ue[1],Ye=ue[2],!A(ut,Ce)){ft=2;continue}ft=3;continue;case 2:$t=ye.readIndex(),ht=ye.skip(),ft=4;case 4:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;X=ut.UnmarshalJSON(f(ye.data,$t,ye.off)),ft=5;case 5:if(gt&&(gt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;return ft=-1,X;case 3:if(!A(dt,Ce)){ft=6;continue}ft=7;continue;case 6:ht=ye.saveError(new E.ptr("object",P(e,u.Value).Type(),new pe(0,ye.off),"","")),ft=8;case 8:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=9;case 9:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 7:if(ct=P(e=Ye,u.Value).Type(),20===P(e,u.Value).Kind()&&0===P(e,u.Value).NumMethod()){ft=10;continue}ft=11;continue;case 10:ne=ye.objectInterface(),ft=12;case 12:if(gt&&(gt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ge=ne,ie=u.ValueOf(new Me(Ge)),ft=13;case 13:if(gt&&(gt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ht=P(e,u.Value).Set(P(ie,u.Value)),ft=14;case 14:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 11:if(Ue=Ie.nil,21===(r=P(e,u.Value).Kind())){ft=16;continue}if(25===r){ft=17;continue}ft=18;continue;case 16:oe=ct.Key(),ft=21;case 21:if(gt&&(gt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=oe.Kind(),ft=22;case 22:if(gt&&(gt=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(24===(n=ae)||2===n||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n){ft=23;continue}se=ct.Key(),ft=26;case 26:if(gt&&(gt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;p=u.PtrTo(se),ft=27;case 27:if(gt&&(gt=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=p.Implements(at),ft=28;case 28:if(gt&&(gt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){ft=24;continue}ft=25;continue;case 23:ft=25;continue;case 24:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=29;case 29:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=30;case 30:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 25:case 20:if(P(e,u.Value).IsNil()){ft=31;continue}ft=32;continue;case 31:d=u.MakeMap(ct),ft=33;case 33:if(gt&&(gt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;ht=P(e,u.Value).Set(P(d,u.Value)),ft=34;case 34:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 32:ft=19;continue;case 17:h=rr(ct),ft=35;case 35:if(gt&&(gt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Ue=h,ft=19;continue;case 18:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=36;case 36:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=37;case 37:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 19:case 15:Je=new u.Value.ptr(Be.nil,0,0),Ze=P(ye.errorContext,_e);case 38:ht=ye.scanWhile(9),ft=40;case 40:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(5===ye.opcode){ft=39;continue}1!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),lt=ye.readIndex(),ht=ye.scanWhile(0),ft=41;case 41:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(je=f(ye.data,lt,ye.readIndex()),Le=(de=Pt(je))[0],(Xe=de[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),pt=new u.Value.ptr(Be.nil,0,0),xe=!1,21===P(e,u.Value).Kind()){ft=42;continue}ft=43;continue;case 42:b=ct.Elem(),ft=45;case 45:if(gt&&(gt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(Se=b,!P(Je,u.Value).IsValid()){ft=46;continue}ft=47;continue;case 46:g=P(u.New(Se),u.Value).Elem(),ft=49;case 49:if(gt&&(gt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Je=g,ft=48;continue;case 47:k=u.Zero(Se),ft=50;case 50:if(gt&&(gt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;ht=P(Je,u.Value).Set(P(k,u.Value)),ft=51;case 51:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 48:pt=Je,ft=44;continue;case 43:ze=Re.nil,$e=Ue,$=0;case 52:if(!($<$e.$length)){ft=53;continue}if(Oe=(De=$)<0||De>=Ue.$length?void o("index out of range"):Ue.$array[Ue.$offset+De],t.Equal(Oe.nameBytes,Le)){ze=Oe,ft=53;continue}if(ze!==Re.nil){ke=!1,ft=56;continue e}y=Oe.equalFold(Oe.nameBytes,Le),ft=57;case 57:if(gt&&(gt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ke=y;case 56:if(ke){ft=54;continue}ft=55;continue;case 54:ze=Oe;case 55:$++,ft=52;continue;case 53:if(ze!==Re.nil){ft=58;continue}if(ye.disallowUnknownFields){ft=59;continue}ft=60;continue;case 58:pt=e,xe=ze.quoted,le=ze.index,l=0;case 61:if(!(l=le.$length?void o("index out of range"):le.$array[le.$offset+l],22===P(pt,u.Value).Kind()){ft=63;continue}ft=64;continue;case 63:if(P(pt,u.Value).IsNil()){ft=65;continue}ft=66;continue;case 65:if(!P(pt,u.Value).CanSet()){ft=67;continue}ft=68;continue;case 67:_=P(pt,u.Value).Type().Elem(),ft=69;case 69:if(gt&&(gt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;a=_,x=s.Errorf("json: cannot set embedded pointer to unexported struct: %v",new fe([a])),ft=70;case 70:if(gt&&(gt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ht=ye.saveError(x),ft=71;case 71:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;pt=new u.Value.ptr(Be.nil,0,0),xe=!1,ft=62;continue;case 68:S=P(pt,u.Value).Type().Elem(),ft=72;case 72:if(gt&&(gt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;B=u.New(S),ft=73;case 73:if(gt&&(gt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ht=P(pt,u.Value).Set(P(B,u.Value)),ft=74;case 74:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 66:M=P(pt,u.Value).Elem(),ft=75;case 75:if(gt&&(gt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;pt=M;case 64:I=P(pt,u.Value).Field(Fe),ft=76;case 76:if(gt&&(gt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pt=I,l++,ft=61;continue;case 62:ye.errorContext.Field=ze.name,ye.errorContext.Struct=ct,ft=60;continue;case 59:R=s.Errorf("json: unknown field %q",new fe([Le])),ft=77;case 77:if(gt&&(gt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ht=ye.saveError(R),ft=78;case 78:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 60:case 44:if(9===ye.opcode){ft=79;continue}ft=80;continue;case 79:ht=ye.scanWhile(9),ft=81;case 81:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 80:3!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),ht=ye.scanWhile(9),ft=82;case 82:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(xe){ft=83;continue}ft=84;continue;case 83:T=ye.valueQuoted(),ft=86;case 86:if(gt&&(gt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if((ce=T)===Ce){ft=87;continue}if(Qe(ce,we,!0)[1]){ft=88;continue}ft=89;continue;case 87:et=ce,C=ye.literalStore(it,P(pt,u.Value),!1),ft=91;case 91:if(gt&&(gt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(!A(Pe=C,Ce))return ft=-1,Pe;ft=90;continue;case 88:tt=ce.$val,N=ye.literalStore(new he(v(tt)),P(pt,u.Value),!0),ft=92;case 92:if(gt&&(gt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!A(Ee=N,Ce))return ft=-1,Ee;ft=90;continue;case 89:nt=ce,z=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new fe([P(pt,u.Value).Type()])),ft=93;case 93:if(gt&&(gt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;ht=ye.saveError(z),ft=94;case 94:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 90:ft=85;continue;case 84:O=ye.value(P(pt,u.Value)),ft=95;case 95:if(gt&&(gt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!A(Ae=O,Ce))return ft=-1,Ae;case 85:if(21===P(e,u.Value).Kind()){ft=96;continue}ft=97;continue;case 96:D=ct.Key(),ft=98;case 98:if(gt&&(gt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;We=D,Ke=new u.Value.ptr(Be.nil,0,0),F=We.Kind(),ft=104;case 104:if(gt&&(gt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(24===F){ft=100;continue}j=u.PtrTo(We).Implements(at),ft=105;case 105:if(gt&&(gt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j){ft=101;continue}ft=102;continue;case 100:L=u.ValueOf(Le),ft=106;case 106:if(gt&&(gt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=P(L,u.Value).Convert(We),ft=107;case 107:if(gt&&(gt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ke=W,ft=103;continue;case 101:Ke=u.New(We),K=ye.literalStore(je,P(Ke,u.Value),!0),ft=108;case 108:if(gt&&(gt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(!A(Te=K,Ce))return ft=-1,Te;J=P(Ke,u.Value).Elem(),ft=109;case 109:if(gt&&(gt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Ke=J,ft=103;continue;case 102:q=We.Kind(),ft=111;case 111:if(gt&&(gt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(2===(i=q)||3===i||4===i||5===i||6===i){ft=112;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){ft=113;continue}ft=114;continue;case 112:if(ot=m(Le),qe=(be=w.ParseInt(ot,10,64))[0],Ve=be[1],!A(Ve,Ce)){ve=!0,ft=118;continue e}H=u.Zero(We),ft=119;case 119:if(gt&&(gt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;G=P(H,u.Value).OverflowInt(qe),ft=120;case 120:if(gt&&(gt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;ve=G;case 118:if(ve){ft=116;continue}ft=117;continue;case 116:ht=ye.saveError(new E.ptr("number "+ot,We,new pe(0,lt+1>>0),"","")),ft=121;case 121:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 117:Q=u.ValueOf(qe),ft=122;case 122:if(gt&&(gt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Z=P(Q,u.Value).Convert(We),ft=123;case 123:if(gt&&(gt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Ke=Z,ft=115;continue;case 113:if(st=m(Le),He=(ge=w.ParseUint(st,10,64))[0],Ne=ge[1],!A(Ne,Ce)){me=!0,ft=126;continue e}Y=u.Zero(We),ft=127;case 127:if(gt&&(gt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,u.Value).OverflowUint(He),ft=128;case 128:if(gt&&(gt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;me=ee;case 126:if(me){ft=124;continue}ft=125;continue;case 124:ht=ye.saveError(new E.ptr("number "+st,We,new pe(0,lt+1>>0),"","")),ft=129;case 129:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 125:te=u.ValueOf(He),ft=130;case 130:if(gt&&(gt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,u.Value).Convert(We),ft=131;case 131:if(gt&&(gt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;Ke=re,ft=115;continue;case 114:rt(new we("json: Unexpected key type"));case 115:case 110:case 103:case 99:if(P(Ke,u.Value).IsValid()){ft=132;continue}ft=133;continue;case 132:ht=P(e,u.Value).SetMapIndex(P(Ke,u.Value),P(pt,u.Value)),ft=134;case 134:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 133:case 97:if(9===ye.opcode){ft=135;continue}ft=136;continue;case 135:ht=ye.scanWhile(9),ft=137;case 137:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 136:if(5===ye.opcode){ft=39;continue}4!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),_e.copy(ye.errorContext,Ze),ft=38;continue;case 39:return ft=-1,Ce}return}return void 0===bt&&(bt={$blk:V.ptr.prototype.object}),bt._1=r,bt._2=n,bt._3=i,bt._arg=a,bt._i=$,bt._i$1=l,bt._r$10=p,bt._r$11=c,bt._r$12=d,bt._r$13=h,bt._r$14=b,bt._r$15=g,bt._r$16=k,bt._r$17=y,bt._r$18=_,bt._r$19=x,bt._r$20=S,bt._r$21=B,bt._r$22=M,bt._r$23=I,bt._r$24=R,bt._r$25=T,bt._r$26=C,bt._r$27=N,bt._r$28=z,bt._r$29=O,bt._r$3=U,bt._r$30=D,bt._r$31=F,bt._r$32=j,bt._r$33=L,bt._r$34=W,bt._r$35=K,bt._r$36=J,bt._r$37=q,bt._r$38=H,bt._r$39=G,bt._r$4=X,bt._r$40=Q,bt._r$41=Z,bt._r$42=Y,bt._r$43=ee,bt._r$44=te,bt._r$45=re,bt._r$5=ne,bt._r$6=ie,bt._r$7=oe,bt._r$8=ae,bt._r$9=se,bt._ref=$e,bt._ref$1=le,bt._ref$2=ce,bt._tuple=ue,bt._tuple$1=de,bt._tuple$2=be,bt._tuple$3=ge,bt._v=ke,bt._v$1=ve,bt._v$2=me,bt.d=ye,bt.destring=xe,bt.elemType=Se,bt.err=Pe,bt.err$1=Ee,bt.err$2=Ae,bt.err$3=Te,bt.err$4=Ve,bt.err$5=Ne,bt.f=ze,bt.ff=Oe,bt.fields=Ue,bt.i=De,bt.i$1=Fe,bt.item=je,bt.key=Le,bt.kt=We,bt.kv=Ke,bt.mapElem=Je,bt.n=qe,bt.n$1=He,bt.oi=Ge,bt.ok=Xe,bt.originalErrorContext=Ze,bt.pv=Ye,bt.qv=et,bt.qv$1=tt,bt.qv$2=nt,bt.s=ot,bt.s$1=st,bt.start=$t,bt.start$1=lt,bt.subv=pt,bt.t=ct,bt.u=ut,bt.ut=dt,bt.v=e,bt.$s=ft,bt.$r=ht,bt},V.prototype.object=function(e){return this.$val.object(e)},V.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new C(e),Ce]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],A(r,Ce)?[new ke(n),Ce]:[Ce,new E.ptr("number "+e,u.TypeOf(new ke(0)),new pe(0,this.off),"","")])},V.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},V.ptr.prototype.literalStore=function(e,t,r){var i,a,$,l,p,c,d,h,b,g,k,v,y,_,x,S,B,M,I,R,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be;Pe=0;var Me,Ie=!1;void 0!==this&&void 0!==this.$blk&&(Ie=!0,i=(Me=this)._1,a=Me._2,$=Me._3,l=Me._4,p=Me._5,c=Me._6,d=Me._arg,h=Me._arg$1,b=Me._r$10,g=Me._r$11,k=Me._r$12,v=Me._r$13,y=Me._r$14,_=Me._r$15,x=Me._r$16,S=Me._r$17,B=Me._r$18,M=Me._r$19,I=Me._r$20,R=Me._r$21,T=Me._r$22,C=Me._r$23,N=Me._r$3,z=Me._r$4,O=Me._r$5,U=Me._r$6,D=Me._r$7,F=Me._r$8,j=Me._r$9,L=Me._tuple,W=Me._tuple$1,K=Me._tuple$2,J=Me._tuple$3,q=Me._tuple$4,H=Me._tuple$5,G=Me._tuple$6,X=Me._tuple$7,Q=Me.b,Z=Me.c,Y=Me.d,ee=Me.err,te=Me.err$1,re=Me.err$2,ne=Me.err$3,ie=Me.err$4,r=Me.fromQuoted,ae=Me.isNull,e=Me.item,se=Me.n,$e=Me.n$1,le=Me.n$2,ce=Me.n$3,ue=Me.n$4,de=Me.ok,be=Me.ok$1,ge=Me.pv,ke=Me.s,ve=Me.s$1,me=Me.s$2,ye=Me.u,_e=Me.ut,t=Me.v,xe=Me.val,Se=Me.value,Pe=Me.$s,Be=Me.$r);e:for(;;){switch(Pe){case 0:if(Y=this,0===e.$length){Pe=1;continue}Pe=2;continue;case 1:N=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=3;case 3:if(Ie&&(Ie=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Be=Y.saveError(N),Pe=4;case 4:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 2:ae=110===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),z=_t(P(t,u.Value),ae),Pe=5;case 5:if(Ie&&(Ie=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(ye=(L=z)[0],_e=L[1],ge=L[2],!A(ye,Ce)){Pe=6;continue}Pe=7;continue;case 6:O=ye.UnmarshalJSON(e),Pe=8;case 8:if(Ie&&(Ie=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return Pe=-1,O;case 7:if(!A(_e,Ce)){Pe=9;continue}Pe=10;continue;case 9:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=11;continue}Pe=12;continue;case 11:if(r){Pe=13;continue}Pe=14;continue;case 13:U=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=15;case 15:if(Ie&&(Ie=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Be=Y.saveError(U),Pe=16;case 16:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 14:xe="number",110===(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?xe="null":116!==i&&102!==i||(xe="bool"),Be=Y.saveError(new E.ptr(xe,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=17;case 17:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 12:if(ke=(W=Pt(e))[0],!(de=W[1])){Pe=18;continue}Pe=19;continue;case 18:if(r){Pe=20;continue}Pe=21;continue;case 20:D=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=22;case 22:if(Ie&&(Ie=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return Pe=-1,D;case 21:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 19:F=_e.UnmarshalText(ke),Pe=23;case 23:if(Ie&&(Ie=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return Pe=-1,F;case 10:if(t=ge,110===(a=Z=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=25;continue}if(116===a||102===a){Pe=26;continue}if(34===a){Pe=27;continue}Pe=28;continue;case 25:if(r&&"null"!==m(e)){Pe=30;continue}Pe=31;continue;case 30:j=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=32;case 32:if(Ie&&(Ie=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Be=Y.saveError(j),Pe=33;case 33:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 31:if(20===($=P(t,u.Value).Kind())||22===$||21===$||23===$){Pe=35;continue}Pe=36;continue;case 35:b=u.Zero(P(t,u.Value).Type()),Pe=37;case 37:if(Ie&&(Ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Be=P(t,u.Value).Set(P(b,u.Value)),Pe=38;case 38:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 36:case 34:Pe=29;continue;case 26:if(Se=116===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),r&&"true"!==m(e)&&"false"!==m(e)){Pe=39;continue}Pe=40;continue;case 39:g=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=41;case 41:if(Ie&&(Ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Be=Y.saveError(g),Pe=42;case 42:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 40:if(1===(l=P(t,u.Value).Kind())){Pe=44;continue}if(20===l){Pe=45;continue}if(r){Pe=46;continue}Pe=47;continue;case 44:P(t,u.Value).SetBool(Se),Pe=48;continue;case 45:if(0===P(t,u.Value).NumMethod()){Pe=49;continue}Pe=50;continue;case 49:k=u.ValueOf(new oe(Se)),Pe=52;case 52:if(Ie&&(Ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Be=P(t,u.Value).Set(P(k,u.Value)),Pe=53;case 53:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=51;continue;case 50:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=54;case 54:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 51:Pe=48;continue;case 46:v=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=55;case 55:if(Ie&&(Ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Be=Y.saveError(v),Pe=56;case 56:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=48;continue;case 47:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=57;case 57:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 48:case 43:Pe=29;continue;case 27:if(ve=(K=Pt(e))[0],!(be=K[1])){Pe=58;continue}Pe=59;continue;case 58:if(r){Pe=60;continue}Pe=61;continue;case 60:y=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=62;case 62:if(Ie&&(Ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return Pe=-1,y;case 61:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 59:if(23===(p=P(t,u.Value).Kind())){Pe=64;continue}if(24===p){Pe=65;continue}if(20===p){Pe=66;continue}Pe=67;continue;case 64:_=P(t,u.Value).Type().Elem(),Pe=71;case 71:if(Ie&&(Ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=_.Kind(),Pe=72;case 72:if(Ie&&(Ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(8!==x){Pe=69;continue}Pe=70;continue;case 69:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=73;case 73:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 70:if(Q=He(he,n.StdEncoding.DecodedLen(ve.$length)),se=(J=n.StdEncoding.Decode(Q,ve))[0],ee=J[1],!A(ee,Ce)){Pe=74;continue}Pe=75;continue;case 74:Be=Y.saveError(ee),Pe=76;case 76:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 75:Be=P(t,u.Value).SetBytes(f(Q,0,se)),Pe=77;case 77:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=68;continue;case 65:P(t,u.Value).SetString(m(ve)),Pe=68;continue;case 66:if(0===P(t,u.Value).NumMethod()){Pe=78;continue}Pe=79;continue;case 78:S=u.ValueOf(new we(m(ve))),Pe=81;case 81:if(Ie&&(Ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Be=P(t,u.Value).Set(P(S,u.Value)),Pe=82;case 82:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=80;continue;case 79:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=83;case 83:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 80:Pe=68;continue;case 67:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=84;case 84:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 68:case 63:Pe=29;continue;case 28:if(45!==Z&&(Z<48||Z>57)){Pe=85;continue}Pe=86;continue;case 85:if(r){Pe=87;continue}Pe=88;continue;case 87:B=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=89;case 89:if(Ie&&(Ie=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;return Pe=-1,B;case 88:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 86:if(me=m(e),20===(c=P(t,u.Value).Kind())){Pe=91;continue}if(2===c||3===c||4===c||5===c||6===c){Pe=92;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){Pe=93;continue}if(13===c||14===c){Pe=94;continue}Pe=95;continue;case 91:if($e=(q=Y.convertNumber(me))[0],te=q[1],!A(te,Ce)){Pe=97;continue}Pe=98;continue;case 97:Be=Y.saveError(te),Pe=99;case 99:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 98:if(0!==P(t,u.Value).NumMethod()){Pe=100;continue}Pe=101;continue;case 100:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=102;case 102:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 101:M=u.ValueOf($e),Pe=103;case 103:if(Ie&&(Ie=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Be=P(t,u.Value).Set(P(M,u.Value)),Pe=104;case 104:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=96;continue;case 92:if(le=(H=w.ParseInt(me,10,64))[0],re=H[1],!A(re,Ce)||P(t,u.Value).OverflowInt(le)){Pe=105;continue}Pe=106;continue;case 105:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=107;case 107:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 106:P(t,u.Value).SetInt(le),Pe=96;continue;case 93:if(ce=(G=w.ParseUint(me,10,64))[0],ne=G[1],!A(ne,Ce)||P(t,u.Value).OverflowUint(ce)){Pe=108;continue}Pe=109;continue;case 108:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=110;case 110:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 109:P(t,u.Value).SetUint(ce),Pe=96;continue;case 94:d=me,I=P(t,u.Value).Type().Bits(),Pe=111;case 111:if(Ie&&(Ie=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;h=I,R=w.ParseFloat(d,h),Pe=112;case 112:if(Ie&&(Ie=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(ue=(X=R)[0],ie=X[1],!A(ie,Ce)||P(t,u.Value).OverflowFloat(ue)){Pe=113;continue}Pe=114;continue;case 113:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=115;case 115:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 114:P(t,u.Value).SetFloat(ue),Pe=96;continue;case 95:if(24===P(t,u.Value).Kind()&&A(P(t,u.Value).Type(),st)){Pe=116;continue}Pe=117;continue;case 116:if(P(t,u.Value).SetString(me),!yt(me)){Pe=118;continue}Pe=119;continue;case 118:T=s.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new fe([e])),Pe=120;case 120:if(Ie&&(Ie=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe=-1,T;case 119:Pe=90;continue;case 117:if(r){Pe=121;continue}Pe=122;continue;case 121:C=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=123;case 123:if(Ie&&(Ie=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe=-1,C;case 122:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=124;case 124:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 96:case 90:case 29:case 24:return Pe=-1,Ce}return}return void 0===Me&&(Me={$blk:V.ptr.prototype.literalStore}),Me._1=i,Me._2=a,Me._3=$,Me._4=l,Me._5=p,Me._6=c,Me._arg=d,Me._arg$1=h,Me._r$10=b,Me._r$11=g,Me._r$12=k,Me._r$13=v,Me._r$14=y,Me._r$15=_,Me._r$16=x,Me._r$17=S,Me._r$18=B,Me._r$19=M,Me._r$20=I,Me._r$21=R,Me._r$22=T,Me._r$23=C,Me._r$3=N,Me._r$4=z,Me._r$5=O,Me._r$6=U,Me._r$7=D,Me._r$8=F,Me._r$9=j,Me._tuple=L,Me._tuple$1=W,Me._tuple$2=K,Me._tuple$3=J,Me._tuple$4=q,Me._tuple$5=H,Me._tuple$6=G,Me._tuple$7=X,Me.b=Q,Me.c=Z,Me.d=Y,Me.err=ee,Me.err$1=te,Me.err$2=re,Me.err$3=ne,Me.err$4=ie,Me.fromQuoted=r,Me.isNull=ae,Me.item=e,Me.n=se,Me.n$1=$e,Me.n$2=le,Me.n$3=ce,Me.n$4=ue,Me.ok=de,Me.ok$1=be,Me.pv=ge,Me.s=ke,Me.s$1=ve,Me.s$2=me,Me.u=ye,Me.ut=_e,Me.v=t,Me.val=xe,Me.value=Se,Me.$s=Pe,Me.$r=Be,Me},V.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},V.ptr.prototype.valueInterface=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._r$4,n=$._r$5,i=$.d,o=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=Ce,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,s=i.scanNext(),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Me(r),s=i.scanNext(),a=10;case 10:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return void 0===$&&($={$blk:V.ptr.prototype.valueInterface}),$._1=e,$._r$3=t,$._r$4=r,$._r$5=n,$.d=i,$.val=o,$.$s=a,$.$r=s,$},V.prototype.valueInterface=function(){return this.$val.valueInterface()},V.ptr.prototype.arrayInterface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o.d,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,r=He(fe,0);case 1:i=t.scanWhile(9),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return void 0===o&&(o={$blk:V.ptr.prototype.arrayInterface}),o._r$3=e,o.d=t,o.v=r,o.$s=n,o.$r=i,o},V.prototype.arrayInterface=function(){return this.$val.arrayInterface()},V.ptr.prototype.objectInterface=function(){var e,t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,e=(u=this)._key,t=u._r$3,r=u._tuple,n=u.d,i=u.item,a=u.key,s=u.m,$=u.ok,l=u.start,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:n=this,s={};case 1:c=n.scanWhile(9),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(5===n.opcode){p=2;continue}1!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),l=n.readIndex(),c=n.scanWhile(0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(i=f(n.data,l,n.readIndex()),a=(r=St(i))[0],($=r[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),9===n.opcode){p=5;continue}p=6;continue;case 5:c=n.scanWhile(9),p=7;case 7:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 6:3!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),c=n.scanWhile(9),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=n.valueInterface(),p=9;case 9:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(e=a,(s||o("assignment to entry in nil map"))[we.keyFor(e)]={k:e,v:t},9===n.opcode){p=10;continue}p=11;continue;case 10:c=n.scanWhile(9),p=12;case 12:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:if(5===n.opcode){p=2;continue}4!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),p=1;continue;case 2:return p=-1,s}return}return void 0===u&&(u={$blk:V.ptr.prototype.objectInterface}),u._key=e,u._r$3=t,u._tuple=r,u.d=n,u.item=i,u.key=a,u.m=s,u.ok=$,u.start=l,u.$s=p,u.$r=c,u},V.prototype.objectInterface=function(){return this.$val.objectInterface()},V.ptr.prototype.literalInterface=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._tuple,r=h._tuple$1,n=h.c,i=h.d,a=h.err,s=h.item,$=h.n,l=h.ok,p=h.s,c=h.start,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:c=(i=this).readIndex(),d=i.scanWhile(0),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(110===(e=n=0>=(s=f(i.data,c,i.readIndex())).$length?void o("index out of range"):s.$array[s.$offset+0])){u=3;continue}if(116===e||102===e){u=4;continue}if(34===e){u=5;continue}u=6;continue;case 3:return u=-1,Ce;case 4:return u=-1,new oe(116===n);case 5:return p=(t=St(s))[0],(l=t[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),u=-1,new we(p);case 6:if(45!==n&&(n<48||n>57)&&rt(new we("JSON decoder out of sync - data changing underfoot?")),$=(r=i.convertNumber(m(s)))[0],a=r[1],!A(a,Ce)){u=8;continue}u=9;continue;case 8:d=i.saveError(a),u=10;case 10:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 9:return u=-1,$;case 7:case 2:return u=-1,Ce}return}return void 0===h&&(h={$blk:V.ptr.prototype.literalInterface}),h._1=e,h._tuple=t,h._tuple$1=r,h.c=n,h.d=i,h.err=a,h.item=s,h.n=$,h.ok=l,h.s=p,h.start=c,h.$s=u,h.$r=d,h},V.prototype.literalInterface=function(){return this.$val.literalInterface()},xt=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=f(e,2,6),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=O(i,16)+(n>>0)>>0,t++}return i},St=function(e){var t,r;return e=(t=Pt(e))[0],r=t[1],[m(e),r]},Pt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if(k=he.nil,p=!1,e.$length<2||34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((m=e.$length-1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m]))return[k,p];for(e=f(e,1,e.$length-1>>0),c=0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])||34===a||a<32);)if(a<128)c=c+1>>0;else{if(u=(r=B.DecodeRune(f(e,c)))[0],g=r[1],65533===u&&1===g)break;c=c+g>>0}if(c===e.$length)return[k=e,p=!0];for(i=He(he,e.$length+8>>0),v=x(i,f(e,0,c));c=i.$length-8>>0&&(l=He(he,O(i.$length+4>>0,2)),x(l,f(i,0,v)),i=l),92===(s=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])){if((c=c+1>>0)>=e.$length)return[k,p];switch(0){default:if(34===(t=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])||92===t||47===t||39===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c],c=c+1>>0,v=v+1>>0;else if(98===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=8,c=c+1>>0,v=v+1>>0;else if(102===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=12,c=c+1>>0,v=v+1>>0;else if(110===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=10,c=c+1>>0,v=v+1>>0;else if(114===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=13,c=c+1>>0,v=v+1>>0;else if(116===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=9,c=c+1>>0,v=v+1>>0;else{if(117!==t)return[k,p];if((d=xt(f(e,c=c-1>>0)))<0)return[k,p];if(c=c+6>>0,S.IsSurrogate(d)){if(b=xt(f(e,c)),65533!==($=S.DecodeRune(d,b))){c=c+6>>0,v=v+B.EncodeRune(f(i,v),$)>>0;break}d=65533}v=v+B.EncodeRune(f(i,v),d)>>0}}}else{if(34===s||s<32)return[k,p];s<128?(v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=s,c=c+1>>0,v=v+1>>0):(h=(n=B.DecodeRune(f(e,c)))[0],c=c+n[1]>>0,v=v+B.EncodeRune(f(i,v),h)>>0)}return[k=f(i,0,v),p=!0]},Bt=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.buf,i=$.e,o=$.err,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,new K.ptr(!1,!0)),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Ce)?(n=I(he.nil,i.Buffer.Bytes()),i.Buffer.Reset(),lt.Put(i),a=-1,[n,Ce]):(a=-1,[he.nil,o])}return}return void 0===$&&($={$blk:Bt}),$._r$3=t,$._r$4=r,$.buf=n,$.e=i,$.err=o,$.v=e,$.$s=a,$.$r=s,$},Kr.Marshal=Bt,Mt=function(e,t){var r,n,i,a,s,$,l,p;for(s=0,n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])&&62!==i&&38!==i||(s>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&i)>>>0)),s=a+1>>0),226===i&&a+2>>0>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$])&&(-2&((l=a+2>>0)<0||l>=t.$length?void o("index out of range"):t.$array[t.$offset+l]))<<24>>>24==168&&(s>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p]))>>>0)),s=a+3>>0),r++;s>0))),i=f(new he(e.scratch),0,0),$=102,0!==(n=c.Abs(s))&&(64===a&&(n<1e-6||n>=1e21)||32===a&&(z(n)<9.999999974752427e-7||z(n)>=10000000200408773e5))&&($=101),i=w.AppendFloat(i,s,$,-1,a>>0),101===$&&(l=i.$length)>=4&&101===((p=l-4>>0)<0||p>=i.$length?void o("index out of range"):i.$array[i.$offset+p])&&45===((d=l-3>>0)<0||d>=i.$length?void o("index out of range"):i.$array[i.$offset+d])&&48===((h=l-2>>0)<0||h>=i.$length?void o("index out of range"):i.$array[i.$offset+h])&&((g=l-2>>0)<0||g>=i.$length?o("index out of range"):i.$array[i.$offset+g]=(b=l-1>>0)<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b],i=f(i,0,l-1>>0)),r.quoted&&e.Buffer.WriteByte(34),e.Buffer.Write(i),r.quoted&&e.Buffer.WriteByte(34)},We(q).prototype.encode=function(e,t,r){return new q(this.$get()).encode(e,t,r)},jt=function(e,t,r){var n,i,o,a,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r$3,i=b._r$4,o=b._r$5,a=b._r$6,$=b._r$7,l=b._tuple,e=b.e,p=b.err,c=b.numStr,r=b.opts,d=b.sb,t=b.v,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(A(P(t,u.Value).Type(),st)){f=1;continue}f=2;continue;case 1:n=P(t,u.Value).String(),f=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(""===(c=n)&&(c="0"),!yt(c)){f=4;continue}f=5;continue;case 4:i=s.Errorf("json: invalid number literal %q",new fe([new we(c)])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h=e.error(i),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:return e.Buffer.WriteString(c),void(f=-1);case 2:if(r.quoted){f=8;continue}f=9;continue;case 8:o=P(t,u.Value).String(),f=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=Bt(new we(o)),f=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=(l=a)[0],p=l[1],A(p,Ce)||e.error(p),e.string(m(d),r.escapeHTML),f=10;continue;case 9:$=P(t,u.Value).String(),f=13;case 13:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=e.string($,r.escapeHTML),f=14;case 14:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 10:return void(f=-1)}return}return void 0===b&&(b={$blk:jt}),b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._r$7=$,b._tuple=l,b.e=e,b.err=p,b.numStr=c,b.opts=r,b.sb=d,b.v=t,b.$s=f,b.$r=h,b},Lt=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);n=P(t,u.Value).Elem(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=e.reflectValue(P(n,u.Value),P(r,K)),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Lt}),a._r$3=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},Wt=function(e,t,r){e.error(new D.ptr(P(t,u.Value).Type()))},H.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r$3,s=m._r$4,$=m._ref,l=m._ref$1,e=m.e,p=m.f,c=m.fv,d=m.i,f=m.i$1,h=m.next,r=m.opts,b=m.se,t=m.v,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:h=123,$=(b=this).fields,n=0;case 1:if(!(n<$.$length)){k=2;continue}d=n,g=b.fields,c=t,l=(p=d<0||d>=g.$length?void o("index out of range"):g.$array[g.$offset+d]).index,i=0;case 3:if(!(i=l.$length?void o("index out of range"):l.$array[l.$offset+i],22===P(c,u.Value).Kind()){k=5;continue}k=6;continue;case 5:if(P(c,u.Value).IsNil()){k=7;continue}k=8;continue;case 7:n++,k=1;continue e;case 8:a=P(c,u.Value).Elem(),k=9;case 9:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:s=P(c,u.Value).Field(f),k=10;case 10:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=s,i++,k=3;continue;case 4:if(p.omitEmpty&&Rt(P(c,u.Value))){k=11;continue}k=12;continue;case 11:n++,k=1;continue;case 12:e.Buffer.WriteByte(h),h=44,r.escapeHTML?e.Buffer.WriteString(p.nameEscHTML):e.Buffer.WriteString(p.nameNonEsc),r.quoted=p.quoted,v=p.encoder(e,P(c,u.Value),P(r,K)),k=13;case 13:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;n++,k=1;continue;case 2:return 123===h?e.Buffer.WriteString("{}"):e.Buffer.WriteByte(125),void(k=-1)}return}return void 0===m&&(m={$blk:H.ptr.prototype.encode}),m._i=n,m._i$1=i,m._r$3=a,m._r$4=s,m._ref=$,m._ref$1=l,m.e=e,m.f=p,m.fv=c,m.i=d,m.i$1=f,m.next=h,m.opts=r,m.se=b,m.v=t,m.x=g,m.$s=k,m.$r=v,m},H.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Kt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.se,e=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=rr(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new H.ptr(t),n=-1,d(P(r,H),"encode")}return}return void 0===o&&(o={$blk:Kt}),o._r$3=t,o.se=r,o.t=e,o.$s=n,o.$r=i,o},G.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,g,k,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,n=(B=this)._arg,i=B._arg$1,a=B._arg$2,s=B._i,$=B._i$1,l=B._r$3,p=B._r$4,c=B._r$5,d=B._ref,f=B._ref$1,e=B.e,h=B.err,g=B.i,k=B.i$1,v=B.keys,m=B.kv,w=B.me,r=B.opts,y=B.sv,t=B.v,_=B.v$1,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(y=[y],w=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(x=-1);e.Buffer.WriteByte(123),l=P(t,u.Value).MapKeys(),x=1;case 1:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,y[0]=He(ze,v.$length),d=v,s=0;case 2:if(!(s=d.$length?void o("index out of range"):d.$array[d.$offset+s],(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).v=_,p=(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).resolve(),x=4;case 4:if(M&&(M=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;A(h=p,Ce)||e.error(new j.ptr(P(_,u.Value).Type(),h)),s++,x=2;continue;case 3:S=b.Slice(y[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+t]).s<(r<0||r>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+r]).s}}(y)),x=5;case 5:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;f=y[0],$=0;case 6:if(!($=f.$length?void o("index out of range"):f.$array[f.$offset+$],re),k>0&&e.Buffer.WriteByte(44),e.string(m.s,r.escapeHTML),e.Buffer.WriteByte(58),n=e,c=P(t,u.Value).MapIndex(P(m.v,u.Value)),x=8;case 8:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,u.Value),a=P(r,K),S=w.elemEnc(n,i,a),x=9;case 9:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;$++,x=6;continue;case 7:return e.Buffer.WriteByte(125),void(x=-1)}return}return void 0===B&&(B={$blk:G.ptr.prototype.encode}),B._arg=n,B._arg$1=i,B._arg$2=a,B._i=s,B._i$1=$,B._r$3=l,B._r$4=p,B._r$5=c,B._ref=d,B._ref$1=f,B.e=e,B.err=h,B.i=g,B.i$1=k,B.keys=v,B.kv=m,B.me=w,B.opts=r,B.sv=y,B.v=t,B.v$1=_,B.$s=x,B.$r=S,B},G.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Jt=function(e){var t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._1,r=c._r$3,n=c._r$4,i=c._r$5,o=c._r$6,a=c._r$7,s=c._r$8,$=c.me,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=e.Key(),l=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){l=4;continue}i=e.Key(),l=7;case 7:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(ut),l=8;case 8:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=5;continue}l=6;continue;case 4:l=6;continue;case 5:return l=-1,Wt;case 6:case 1:a=e.Elem(),l=9;case 9:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=At(a),l=10;case 10:if(u&&(u=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=new G.ptr(s),l=-1,d(P($,G),"encode")}return}return void 0===c&&(c={$blk:Jt}),c._1=t,c._r$3=r,c._r$4=n,c._r$5=i,c._r$6=o,c._r$7=a,c._r$8=s,c.me=$,c.t=e,c.$s=l,c.$r=p,c},qt=function(e,t,r){var i,o,a,s,$,l,p,c,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b.dst,$=b.dst$1,e=b.e,l=b.enc,p=b.encodedLen,r=b.param,c=b.s,t=b.v,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(d=-1);i=P(t,u.Value).Bytes(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,e.Buffer.WriteByte(34),(p=n.StdEncoding.EncodedLen(c.$length))<=64){d=2;continue}if(p<=1024){d=3;continue}d=4;continue;case 2:s=f(new he(e.scratch),0,p),n.StdEncoding.Encode(s,c),e.Buffer.Write(s),d=5;continue;case 3:$=He(he,p),n.StdEncoding.Encode($,c),e.Buffer.Write($),d=5;continue;case 4:o=(l=n.NewEncoder(n.StdEncoding,e)).Write(c),d=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=l.Close(),d=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return e.Buffer.WriteByte(34),void(d=-1)}return}return void 0===b&&(b={$blk:qt}),b._r$3=i,b._r$4=o,b._r$5=a,b.dst=s,b.dst$1=$,b.e=e,b.enc=l,b.encodedLen=p,b.param=r,b.s=c,b.v=t,b.$s=d,b.$r=h,b},Z.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).e,r=a.opts,n=a.se,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);o=n.arrayEnc(e,P(t,u.Value),P(r,K)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Z.ptr.prototype.encode}),a.e=e,a.opts=r,a.se=n,a.v=t,a.$s=i,a.$r=o,a},Z.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Ht=function(e){var t,r,n,i,o,a,s,$,l,p,c,f;c=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$3,r=h._r$4,n=h._r$5,i=h._r$6,o=h._r$7,a=h._r$8,s=h._r$9,$=h._v,l=h.enc,p=h.p,e=h.t,c=h.$s,f=h.$r);e:for(;;){switch(c){case 0:t=e.Elem(),c=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),c=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){c=1;continue}c=2;continue;case 1:n=e.Elem(),c=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=u.PtrTo(n),c=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=(p=i).Implements(ct),c=10;case 10:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){$=!1,c=9;continue e}a=p.Implements(ut),c=11;case 11:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=!a;case 9:if($){c=7;continue}c=8;continue;case 7:return c=-1,qt;case 8:case 2:s=Gt(e),c=12;case 12:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=new Z.ptr(s),c=-1,d(P(l,Z),"encode")}return}return void 0===h&&(h={$blk:Ht}),h._r$3=t,h._r$4=r,h._r$5=n,h._r$6=i,h._r$7=o,h._r$8=a,h._r$9=s,h._v=$,h.enc=l,h.p=p,h.t=e,h.$s=c,h.$r=f,h},Y.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,i=d._arg$1,o=d._arg$2,a=d._r$3,s=d.ae,e=d.e,$=d.i,l=d.n,r=d.opts,t=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:s=this,e.Buffer.WriteByte(91),l=P(t,u.Value).Len(),$=0;case 1:if(!($0&&e.Buffer.WriteByte(44),n=e,a=P(t,u.Value).Index($),p=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),c=s.elemEnc(n,i,o),p=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$+1>>0,p=1;continue;case 2:return e.Buffer.WriteByte(93),void(p=-1)}return}return void 0===d&&(d={$blk:Y.ptr.prototype.encode}),d._arg=n,d._arg$1=i,d._arg$2=o,d._r$3=a,d.ae=s,d.e=e,d.i=$,d.n=l,d.opts=r,d.v=t,d.$s=p,d.$r=c,d},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Gt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new Y.ptr(r),i=-1,d(P(n,Y),"encode")}return}return void 0===a&&(a={$blk:Gt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},ee.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._arg,i=p._arg$1,o=p._arg$2,a=p._r$3,e=p.e,r=p.opts,s=p.pe,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void($=-1);n=e,a=P(t,u.Value).Elem(),$=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),l=s.elemEnc(n,i,o),$=2;case 2:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:ee.ptr.prototype.encode}),p._arg=n,p._arg$1=i,p._arg$2=o,p._r$3=a,p.e=e,p.opts=r,p.pe=s,p.v=t,p.$s=$,p.$r=l,p},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new ee.ptr(r),i=-1,d(P(n,ee),"encode")}return}return void 0===a&&(a={$blk:Xt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},te.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).ce,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,u.Value),P(r,K)),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,u.Value),P(r,K)),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:te.ptr.prototype.encode}),a.ce=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qt=function(e,t){var r;return r=new te.ptr(e,t),d(P(r,te),"encode")},Zt=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!_.IsLetter(i)&&!_.IsDigit(i))return!1;t+=n[1]}return!0},Yt=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._i,n=c._r$3,i=c._r$4,a=c._r$5,s=c._ref,$=c.i,t=c.index,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=t,r=0;case 1:if(!(r=s.$length?void o("index out of range"):s.$array[s.$offset+r],n=e.Kind(),l=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){l=3;continue}l=4;continue;case 3:i=e.Elem(),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:a=e.Field($),l=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=a.Type,r++,l=1;continue;case 2:return l=-1,e}return}return void 0===c&&(c={$blk:Yt}),c._i=r,c._r$3=n,c._r$4=i,c._r$5=a,c._ref=s,c.i=$,c.index=t,c.t=e,c.$s=l,c.$r=p,c},re.ptr.prototype.resolve=function(){var e,t,n,i,o,a,s,$,l,p,c,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._r$3,n=h._r$4,i=h._r$5,o=h._tuple,a=h._tuple$1,s=h.buf,$=h.err,l=h.ok,p=h.tm,c=h.w,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(24===P((c=this).v,u.Value).Kind()){d=1;continue}d=2;continue;case 1:t=P(c.v,u.Value).String(),d=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c.s=t,d=-1,Ce;case 2:n=P(c.v,u.Value).Interface(),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(o=Qe(n,r.TextMarshaler,!0))[0],l=o[1]){d=5;continue}d=6;continue;case 5:i=p.MarshalText(),d=7;case 7:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],$=a[1],c.s=m(s),d=-1,$;case 6:return 2===(e=P(c.v,u.Value).Kind())||3===e||4===e||5===e||6===e?(c.s=w.FormatInt(P(c.v,u.Value).Int(),10),d=-1,Ce):7===e||8===e||9===e||10===e||11===e||12===e?(c.s=w.FormatUint(P(c.v,u.Value).Uint(),10),d=-1,Ce):(rt(new we("unexpected map key type")),d=-1,Ce)}return}return void 0===h&&(h={$blk:re.ptr.prototype.resolve}),h._1=e,h._r$3=t,h._r$4=n,h._r$5=i,h._tuple=o,h._tuple$1=a,h.buf=s,h.err=$,h.ok=l,h.tm=p,h.w=c,h.$s=d,h.$r=f,h},re.prototype.resolve=function(){return this.$val.resolve()},L.ptr.prototype.string=function(e,t){var r,n,i,a,s,$,l,p;for((s=this).Buffer.WriteByte(34),p=0,$=0;$=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRuneInString(h(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=e.$length?void o("index out of range"):e.$array[e.$offset+$])<128){if((i<0||i>=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRune(f(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=i.$length?void o("index out of range"):i.$array[i.$offset+t],ie),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],ie),ie.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),ie.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(se).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},se.prototype.Less=function(e,t){var r,n,i,a,s,$,l;for(a=this,n=(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length)return!1;if(l!==(s=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]))return l<($=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i]);r++}return(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index.$length<(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length},We(se).prototype.Less=function(e,t){return this.$get().Less(e,t)},er=function(e){var r,n,i,a,s,$,l,c,d,h,g,k,m,w,y,_,S,B,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,oe,ae,$e,le,pe,ce,ue,fe,be,ge,ke,ve,me,we,_e,xe,Se,Pe,Be,Me,Re,Ee,Ae;Ee=0;var Te,Ce=!1;void 0!==this&&void 0!==this.$blk&&(Ce=!0,r=(Te=this)._1,n=Te._entry,i=Te._entry$1,a=Te._entry$2,s=Te._entry$3,$=Te._i,l=Te._i$1,c=Te._key,d=Te._key$1,h=Te._r$10,g=Te._r$11,k=Te._r$12,m=Te._r$13,w=Te._r$14,y=Te._r$15,_=Te._r$3,S=Te._r$4,B=Te._r$5,I=Te._r$6,R=Te._r$7,E=Te._r$8,A=Te._r$9,T=Te._ref,C=Te._ref$1,V=Te._tmp,N=Te._tmp$1,z=Te._tmp$2,O=Te._tmp$3,U=Te._tmp$4,D=Te._tmp$5,F=Te._tuple,j=Te._tuple$1,L=Te._v,W=Te._v$1,K=Te._v$2,J=Te.advance,q=Te.count,H=Te.current,G=Te.dominant,X=Te.f,Q=Te.f$1,Z=Te.fi,Y=Te.field$1,ee=Te.fields,te=Te.fj,re=Te.ft,ne=Te.i,oe=Te.i$1,ae=Te.i$2,$e=Te.index,le=Te.isUnexported,pe=Te.name,ce=Te.name$1,ue=Te.nameEscBuf,fe=Te.next,be=Te.nextCount,ge=Te.ok,ke=Te.opts,ve=Te.out,me=Te.quoted,we=Te.sf,e=Te.t,_e=Te.t$1,xe=Te.tag,Se=Te.tagged,Pe=Te.visited,Be=Te.x,Me=Te.x$1,Re=Te.x$2,Ee=Te.$s,Ae=Te.$r);e:for(;;){switch(Ee){case 0:ee=[ee],ue=[ue],H=new Ie([]),fe=new Ie([new ie.ptr("",he.nil,p,"","",!1,ye.nil,e,!1,!1,p)]),q=Le(u.Type.keyFor,[]),be=Le(u.Type.keyFor,[]),Pe=Le(u.Type.keyFor,[]),ee[0]=Ie.nil,ue[0]=new t.Buffer.ptr(he.nil,0,0);case 1:if(!(fe.$length>0)){Ee=2;continue}V=fe,N=f(H,0,0),H=V,fe=N,q=z=be,be=O=Le(u.Type.keyFor,[]),T=H,$=0;case 3:if(!($=T.$length?void o("index out of range"):T.$array[T.$offset+$],ie),void 0!==(n=Pe[u.Type.keyFor(X.typ)])&&n.v){Ee=5;continue}Ee=6;continue;case 5:$++,Ee=3;continue;case 6:c=X.typ,(Pe||o("assignment to entry in nil map"))[u.Type.keyFor(c)]={k:c,v:!0},ne=0;case 7:_=X.typ.NumField(),Ee=9;case 9:if(Ce&&(Ce=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(!(ne<_)){Ee=8;continue}S=X.typ.Field(ne),Ee=10;case 10:if(Ce&&(Ce=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(le=!(""===(we=P(S,u.StructField)).PkgPath),we.Anonymous){Ee=11;continue}if(le){Ee=12;continue}Ee=13;continue;case 11:B=(_e=we.Type).Kind(),Ee=16;case 16:if(Ce&&(Ce=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(22===B){Ee=14;continue}Ee=15;continue;case 14:I=_e.Elem(),Ee=17;case 17:if(Ce&&(Ce=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;_e=I;case 15:if(!le){L=!1,Ee=20;continue e}R=_e.Kind(),Ee=21;case 21:if(Ce&&(Ce=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;L=!(25===R);case 20:if(L){Ee=18;continue}Ee=19;continue;case 18:ne=ne+1>>0,Ee=7;continue;case 19:Ee=13;continue;case 12:ne=ne+1>>0,Ee=7;continue;case 13:if("-"===(xe=new u.StructTag(we.Tag).Get("json"))){Ee=22;continue}Ee=23;continue;case 22:ne=ne+1>>0,Ee=7;continue;case 23:pe=(F=Wr(xe))[0],ke=F[1],Zt(pe)||(pe=""),$e=He(ye,X.index.$length+1>>0),x($e,X.index),(Be=X.index.$length)<0||Be>=$e.$length?o("index out of range"):$e.$array[$e.$offset+Be]=ne,E=(re=we.Type).Name(),Ee=27;case 27:if(Ce&&(Ce=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(""!==E){W=!1,Ee=26;continue e}A=re.Kind(),Ee=28;case 28:if(Ce&&(Ce=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;W=22===A;case 26:if(W){Ee=24;continue}Ee=25;continue;case 24:h=re.Elem(),Ee=29;case 29:if(Ce&&(Ce=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;re=h;case 25:if(me=!1,new de(ke).Contains("string")){Ee=30;continue}Ee=31;continue;case 30:g=re.Kind(),Ee=33;case 33:if(Ce&&(Ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;1!==(r=g)&&2!==r&&3!==r&&4!==r&&5!==r&&6!==r&&7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r&&13!==r&&14!==r&&24!==r||(me=!0);case 32:case 31:if(""!==pe||!we.Anonymous){K=!0,Ee=36;continue e}k=re.Kind(),Ee=37;case 37:if(Ce&&(Ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;K=!(25===k);case 36:if(K){Ee=34;continue}Ee=35;continue;case 34:Se=!(""===pe),""===pe&&(pe=we.Name),(Y=new ie.ptr(pe,he.nil,p,"","",Se,$e,re,new de(ke).Contains("omitempty"),me,p)).nameBytes=new he(v(Y.name)),Y.equalFold=nr(Y.nameBytes),ue[0].Reset(),ue[0].WriteString('"'),Mt(ue[0],Y.nameBytes),ue[0].WriteString('":'),Y.nameEscHTML=ue[0].String(),Y.nameNonEsc='"'+Y.name+'":',ee[0]=M(ee[0],Y),(void 0!==(i=q[u.Type.keyFor(X.typ)])?i.v:0)>1&&(ee[0]=M(ee[0],(Me=ee[0].$length-1>>0)<0||Me>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Me])),ne=ne+1>>0,Ee=7;continue;case 35:if(d=re,(be||o("assignment to entry in nil map"))[u.Type.keyFor(d)]={k:d,v:(a=be[u.Type.keyFor(re)],(void 0!==a?a.v:0)+1>>0)},1===(void 0!==(s=be[u.Type.keyFor(re)])?s.v:0)){Ee=38;continue}Ee=39;continue;case 38:m=re.Name(),Ee=40;case 40:if(Ce&&(Ce=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;fe=M(fe,new ie.ptr(m,he.nil,p,"","",!1,$e,re,!1,!1,p));case 39:ne=ne+1>>0,Ee=7;continue;case 8:$++,Ee=3;continue;case 4:Ee=1;continue;case 2:Ae=b.Slice(ee[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag:f(new se(n.$array),n.$offset,n.$offset+n.$length).Less(t,r)}}(ee)),Ee=41;case 41:if(Ce&&(Ce=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;ve=f(ee[0],0,0),J=U=0,oe=D=0;case 42:if(!(oe=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+oe],ie)).name,J=1;oe+J>>0>0)<0||Re>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Re],ie)).name===ce;)J=J+1>>0;if(1===J){ve=M(ve,Z),oe=oe+J>>0,Ee=42;continue}j=tr(f(ee[0],oe,oe+J>>0)),G=P(j[0],ie),(ge=j[1])&&(ve=M(ve,G)),oe=oe+J>>0,Ee=42;continue;case 43:ee[0]=ve,Ae=b.Sort(f(new se(ee[0].$array),ee[0].$offset,ee[0].$offset+ee[0].$length)),Ee=44;case 44:if(Ce&&(Ce=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;C=ee[0],l=0;case 45:if(!(l=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+ae],w=Yt(e,Q.index),Ee=47;case 47:if(Ce&&(Ce=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=At(w),Ee=48;case 48:if(Ce&&(Ce=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Q.encoder=y,l++,Ee=45;continue;case 46:return Ee=-1,ee[0]}return}return void 0===Te&&(Te={$blk:er}),Te._1=r,Te._entry=n,Te._entry$1=i,Te._entry$2=a,Te._entry$3=s,Te._i=$,Te._i$1=l,Te._key=c,Te._key$1=d,Te._r$10=h,Te._r$11=g,Te._r$12=k,Te._r$13=m,Te._r$14=w,Te._r$15=y,Te._r$3=_,Te._r$4=S,Te._r$5=B,Te._r$6=I,Te._r$7=R,Te._r$8=E,Te._r$9=A,Te._ref=T,Te._ref$1=C,Te._tmp=V,Te._tmp$1=N,Te._tmp$2=z,Te._tmp$3=O,Te._tmp$4=U,Te._tmp$5=D,Te._tuple=F,Te._tuple$1=j,Te._v=L,Te._v$1=W,Te._v$2=K,Te.advance=J,Te.count=q,Te.current=H,Te.dominant=G,Te.f=X,Te.f$1=Q,Te.fi=Z,Te.field$1=Y,Te.fields=ee,Te.fj=te,Te.ft=re,Te.i=ne,Te.i$1=oe,Te.i$2=ae,Te.index=$e,Te.isUnexported=le,Te.name=pe,Te.name$1=ce,Te.nameEscBuf=ue,Te.next=fe,Te.nextCount=be,Te.ok=ge,Te.opts=ke,Te.out=ve,Te.quoted=me,Te.sf=we,Te.t=e,Te.t$1=_e,Te.tag=xe,Te.tagged=Se,Te.visited=Pe,Te.x=Be,Te.x$1=Me,Te.x$2=Re,Te.$s=Ee,Te.$r=Ae,Te},tr=function(e){return e.$length>1&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).tag?[new ie.ptr("",he.nil,p,"","",!1,ye.nil,Ce,!1,!1,p),!1]:[0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],!0]},rr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$3,i=u._r$4,o=u._tuple,a=u._tuple$1,s=u.f,$=u.f$1,l=u.ok,e=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=(o=ht.Load(e))[0],l=o[1])return p=-1,Qe(s,Ie);t=e,n=er(e),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=ht.LoadOrStore(t,r),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(a=i)[0],p=-1,Qe($,Ie)}return}return void 0===u&&(u={$blk:rr}),u._arg=t,u._arg$1=r,u._r$3=n,u._r$4=i,u._tuple=o,u._tuple$1=a,u.f=s,u.f$1=$,u.ok=l,u.t=e,u.$s=p,u.$r=c,u},nr=function(e){var r,n,i,a,s,$;for(a=!1,s=!1,n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])>=128)return t.EqualFold;($=(223&i)>>>0)<65||$>90?a=!0:75!==$&&83!==$||(s=!0),r++}return s?ir:a?or:ar},ir=function(e,t){var r,n,i,a,s,$,l,p,c;for(i=e,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if((p=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128){if(s!==p){if(!(65<=($=(223&s)>>>0)&&$<=90))return!1;if($!==(223&p)>>>0)return!1}t=f(t,1),n++}else{if(c=(a=B.DecodeRune(t))[0],l=a[1],115===(r=s)||83===r){if(383!==c)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==c)return!1}t=f(t,l),n++}}return!(t.$length>0)},or=function(e,t){var r,n,i,a,s;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(s=i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i])){if(!(97<=a&&a<=122||65<=a&&a<=90))return!1;if((223&a)>>>0!=(223&s)>>>0)return!1;r++}else r++;return!0},ar=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},sr=function(e,t,r){var n,i,a,s,$,l,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._i,i=w._r$3,a=w._r$4,s=w._ref,$=w.c,e=w.dst,r=w.escape,l=w.i,c=w.origLen,u=w.scan,t=w.src,d=w.start,h=w.v,b=w.x,g=w.x$1,k=w.x$2,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=[u],c=e.Len(),u[0]=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),u[0].reset(),d=0,s=t,n=0;case 1:if(!(n=s.$length?void o("index out of range"):s.$array[s.$offset+n],!r||60!==$&&62!==$&&38!==$||(d>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&$)>>>0)),d=l+1>>0),226===$&&l+2>>0>0)<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])&&(-2&((g=l+2>>0)<0||g>=t.$length?void o("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168&&(d>0)<0||k>=t.$length?void o("index out of range"):t.$array[t.$offset+k]))>>>0)),d=l+3>>0),i=u[0].step(u[0],$),v=3;case 3:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((h=i)>=9){if(11===h){v=2;continue}d>0}n++,v=1;continue;case 2:a=u[0].eof(),v=6;case 6:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(11===a){v=4;continue}v=5;continue;case 4:return e.Truncate(c),v=-1,u[0].err;case 5:return d>0},lr=function(e,t,r,n){var i,a,s,$,l,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,a=w._i,s=w._r$3,$=w._r$4,l=w._ref,c=w.c,u=w.depth,e=w.dst,n=w.indent,d=w.needIndent,f=w.origLen,r=w.prefix,h=w.scan,t=w.src,b=w.v,g=w.x,k=w.x$1,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],f=e.Len(),h[0]=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),h[0].reset(),d=!1,u=0,l=t,a=0;case 1:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a],h[0].bytes=(g=h[0].bytes,k=new pe(0,1),new pe(g.$high+k.$high,g.$low+k.$low)),s=h[0].step(h[0],c),v=3;case 3:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(9===(b=s)){a++,v=1;continue}if(11===b){v=2;continue}if(d&&5!==b&&8!==b&&(d=!1,$r(e,r,n,u=u+1>>0)),0===b){e.WriteByte(c),a++,v=1;continue}123===(i=c)||91===i?(d=!0,e.WriteByte(c)):44===i?(e.WriteByte(c),$r(e,r,n,u)):58===i?(e.WriteByte(c),e.WriteByte(32)):125===i||93===i?(d?d=!1:$r(e,r,n,u=u-1>>0),e.WriteByte(c)):e.WriteByte(c),a++,v=1;continue;case 2:$=h[0].eof(),v=6;case 6:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(11===$){v=4;continue}v=5;continue;case 4:return e.Truncate(f),v=-1,h[0].err;case 5:return v=-1,Ce}return}return void 0===w&&(w={$blk:lr}),w._1=i,w._i=a,w._r$3=s,w._r$4=$,w._ref=l,w.c=c,w.depth=u,w.dst=e,w.indent=n,w.needIndent=d,w.origLen=f,w.prefix=r,w.scan=h,w.src=t,w.v=b,w.x=g,w.x$1=k,w.$s=v,w.$r=m,w},Kr.Indent=lr,pr=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._i,n=u._r$3,i=u._r$4,a=u._ref,s=u.c,e=u.data,t=u.scan,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:t.reset(),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],t.bytes=($=t.bytes,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),n=t.step(t,s),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){p=3;continue}p=4;continue;case 3:return p=-1,t.err;case 4:r++,p=1;continue;case 2:i=t.eof(),p=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){p=6;continue}p=7;continue;case 6:return p=-1,t.err;case 7:return p=-1,Ce}return}return void 0===u&&(u={$blk:pr}),u._i=r,u._r$3=n,u._r$4=i,u._ref=a,u.c=s,u.data=e,u.scan=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},$e.ptr.prototype.Error=function(){return this.msg},$e.prototype.Error=function(){return this.$val.Error()},le.ptr.prototype.reset=function(){var e;(e=this).step=dr,e.parseState=f(e.parseState,0,0),e.err=Ce,e.endTop=!1},le.prototype.reset=function(){return this.$val.reset()},le.ptr.prototype.eof=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$3,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(!A((t=this).err,Ce))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(A(t.err,Ce)&&(t.err=new $e.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return void 0===i&&(i={$blk:le.ptr.prototype.eof}),i._r$3=e,i.s=t,i.$s=r,i.$r=n,i},le.prototype.eof=function(){return this.$val.eof()},le.ptr.prototype.pushParseState=function(e){this.parseState=M(this.parseState,e)},le.prototype.pushParseState=function(e){return this.$val.pushParseState(e)},le.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1>>0,t.parseState=f(t.parseState,0,e),0===e?(t.step=gr,t.endTop=!0):t.step=br},le.prototype.popParseState=function(){return this.$val.popParseState()},cr=function(e){return 32===e||9===e||13===e||10===e},ur=function(e,t){return t<=32&&cr(t)?9:93===t?br(e,t):dr(e,t)},dr=function(e,t){var r;return t<=32&&cr(t)?9:123===(r=t)?(e.step=fr,e.pushParseState(0),2):91===r?(e.step=ur,e.pushParseState(2),6):34===r?(e.step=kr,1):45===r?(e.step=xr,1):48===r?(e.step=Pr,1):116===r?(e.step=Ar,1):102===r?(e.step=Vr,1):110===r?(e.step=Ur,1):49<=t&&t<=57?(e.step=Sr,1):e.error(t,"looking for beginning of value")},fr=function(e,t){var r,n,i;return t<=32&&cr(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1>>0)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=1,br(e,t)):hr(e,t)},hr=function(e,t){return t<=32&&cr(t)?9:34===t?(e.step=kr,1):e.error(t,"looking for beginning of object key string")},br=function(e,t){var r,n,i,a,s,$,l,p;return 0===(n=e.parseState.$length)?(e.step=gr,e.endTop=!0,gr(e,t)):t<=32&&cr(t)?(e.step=br,9):(i=e.parseState,0===(r=(a=n-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])?58===t?(s=e.parseState,($=n-1>>0)<0||$>=s.$length?o("index out of range"):s.$array[s.$offset+$]=1,e.step=dr,3):e.error(t,"after object key"):1===r?44===t?(l=e.parseState,(p=n-1>>0)<0||p>=l.$length?o("index out of range"):l.$array[l.$offset+p]=0,e.step=hr,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=dr,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},gr=function(e,t){return cr(t)||e.error(t,"after top-level value"),10},kr=function(e,t){return 34===t?(e.step=br,0):92===t?(e.step=vr,0):t<32?e.error(t,"in string literal"):0},vr=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=kr,0):117===r?(e.step=mr,0):e.error(t,"in string escape code")},mr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=wr,0):e.error(t,"in \\u hexadecimal character escape")},wr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=yr,0):e.error(t,"in \\u hexadecimal character escape")},yr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=_r,0):e.error(t,"in \\u hexadecimal character escape")},_r=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=kr,0):e.error(t,"in \\u hexadecimal character escape")},xr=function(e,t){return 48===t?(e.step=Pr,0):49<=t&&t<=57?(e.step=Sr,0):e.error(t,"in numeric literal")},Sr=function(e,t){return 48<=t&&t<=57?(e.step=Sr,0):Pr(e,t)},Pr=function(e,t){return 46===t?(e.step=Br,0):101===t||69===t?(e.step=Ir,0):br(e,t)},Br=function(e,t){return 48<=t&&t<=57?(e.step=Mr,0):e.error(t,"after decimal point in numeric literal")},Mr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=Ir,0):br(e,t)},Ir=function(e,t){return 43===t||45===t?(e.step=Rr,0):Rr(e,t)},Rr=function(e,t){return 48<=t&&t<=57?(e.step=Er,0):e.error(t,"in exponent of numeric literal")},Er=function(e,t){return 48<=t&&t<=57?0:br(e,t)},Ar=function(e,t){return 114===t?(e.step=Tr,0):e.error(t,"in literal true (expecting 'r')")},Tr=function(e,t){return 117===t?(e.step=Cr,0):e.error(t,"in literal true (expecting 'u')")},Cr=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal true (expecting 'e')")},Vr=function(e,t){return 97===t?(e.step=Nr,0):e.error(t,"in literal false (expecting 'a')")},Nr=function(e,t){return 108===t?(e.step=zr,0):e.error(t,"in literal false (expecting 'l')")},zr=function(e,t){return 115===t?(e.step=Or,0):e.error(t,"in literal false (expecting 's')")},Or=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal false (expecting 'e')")},Ur=function(e,t){return 117===t?(e.step=Dr,0):e.error(t,"in literal null (expecting 'u')")},Dr=function(e,t){return 108===t?(e.step=Fr,0):e.error(t,"in literal null (expecting 'l')")},Fr=function(e,t){return 108===t?(e.step=br,0):e.error(t,"in literal null (expecting 'l')")},jr=function(e,t){return 11},le.ptr.prototype.error=function(e,t){var r;return(r=this).step=jr,r.err=new $e.ptr("invalid character "+Lr(e)+" "+t,r.bytes),11},le.prototype.error=function(e,t){return this.$val.error(e,t)},Lr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(k(e)),"'"+h(t,1,t.length-1>>0)+"'")},ce.prototype.MarshalJSON=function(){var e;return(e=this)===ce.nil?[new he(v("null")),Ce]:[f(new he(e.$array),e.$offset,e.$offset+e.$length),Ce]},We(ce).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(ce).prototype.UnmarshalJSON=function(e){var t;return(t=this)===me.nil?i.New("json.RawMessage: UnmarshalJSON on nil pointer"):(t.$set(I(f(t.$get(),0,0),e)),Ce)},Wr=function(e){var t;return-1!==(t=y.Index(e,","))?[h(e,0,t),h(e,t+1>>0)]:[e,""]},de.prototype.Contains=function(e){var t,r,n,i,o,a;if(0===(o=this.$val).length)return!1;for(a=o;""!==a;){if(i="",(n=y.Index(a,","))>=0&&(t=h(a,0,n),r=h(a,n+1>>0),a=t,i=r),a===e)return!0;a=i}return!1},We(de).prototype.Contains=function(e){return new de(this.$get()).Contains(e)},Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Oe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,Ve],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,Ve],!1)}],Ue.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Ee([Te],[Ve],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Ee([he],[Ue],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Ee([Ve],[Ve],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Ee([],[Te],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Ee([we],[Te,Ve],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Ee([he,u.Value,oe],[Ve],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Ee([],[Te],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Ee([],[fe],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Ee([],[Me],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Ee([],[Te],!1)}],De.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Fe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ae.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Ee([Te,K],[Ve],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Ee([u.Value,K],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Ee([we,oe],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Ee([he,oe],[],!1)}],q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],H.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],G.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Je.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Ee([],[Ve],!1)}],se.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ye.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([ue,we],[ae],!1)}],ce.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}],me.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}],de.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([we],[oe],!1)}],R.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}]),E.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),V.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:he,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:le,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init("",[]),U.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),F.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:u.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:we,tag:""}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:t.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ne,tag:""}]),W.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""}]),K.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:oe,tag:""}]),J.init([Ae,u.Value,K],[],!1),H.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:Ie,tag:""}]),G.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Z.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),ee.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),te.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:J,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:J,tag:""}]),re.init("encoding/json",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:u.Value,tag:""},{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),ie.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:he,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:Ge,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:u.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:J,tag:""}]),se.init(ie),$e.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""}]),le.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:et,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:pe,tag:""}]),ce.init(ue),e=function(){Kr.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=B.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;lt=new $.Pool.ptr(fe.nil,p),pt=new $.Map.ptr(!1),ht=new $.Map.ptr(!1),it=new he(v("null")),kt=u.TypeOf(be.nil).Elem(),h=16;case 16:if(f&&(f=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;at=kt,st=u.TypeOf(new C("")),$t="0123456789abcdef",vt=u.TypeOf(ge.nil).Elem(),h=17;case 17:if(f&&(f=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;ct=vt,mt=u.TypeOf(ve.nil).Elem(),h=18;case 18:if(f&&(f=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;ut=mt,dt=d(new q(32),"encode"),ft=d(new q(64),"encode"),bt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),gt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0])}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},Kr.$init=e,Kr}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"]=function(){var e,t={};return(t.BIP44Params=ne(0,Q,"hd.BIP44Params",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Purpose=0,this.CoinType=0,this.Account=0,this.Change=!1,void(this.AddressIndex=0);this.Purpose=e,this.CoinType=t,this.Account=r,this.Change=n,this.AddressIndex=i}))).init("",[{prop:"Purpose",name:"Purpose",embedded:!1,exported:!0,typ:fe,tag:'json:"purpose"'},{prop:"CoinType",name:"CoinType",embedded:!1,exported:!0,typ:fe,tag:'json:"coinType"'},{prop:"Account",name:"Account",embedded:!1,exported:!0,typ:fe,tag:'json:"account"'},{prop:"Change",name:"Change",embedded:!1,exported:!0,typ:oe,tag:'json:"change"'},{prop:"AddressIndex",name:"AddressIndex",embedded:!1,exported:!0,typ:fe,tag:'json:"addressIndex"'}]),e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"]=function(){var e,t,r,n,i,o,a,s={};return t=s.BitArray=ne(0,Q,"common.BitArray",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Bits=0,void(this.Elems=i.nil);this.Bits=e,this.Elems=t})),r=s.HexBytes=ne(12,23,"common.HexBytes",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,null),n=s.KVPair=ne(0,Q,"common.KVPair",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Key=o.nil,this.Value=o.nil,this.XXX_NoUnkeyedLiteral=new a.ptr,this.XXX_unrecognized=o.nil,void(this.XXX_sizecache=0);this.Key=e,this.Value=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),i=qe(he),o=qe(ue),a=Xe("",[]),t.init("",[{prop:"Bits",name:"Bits",embedded:!1,exported:!0,typ:ae,tag:'json:"bits"'},{prop:"Elems",name:"Elems",embedded:!1,exported:!0,typ:i,tag:'json:"elems"'}]),r.init(ue),n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:a,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:o,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){s.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=i.PubKey=ne(8,X,"crypto.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),n=i.PrivKey=ne(8,X,"crypto.PrivKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),r.init([]),n.init([]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"]=function(){var e,t,r,n={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],(n.PrivKeyLedgerSecp256k1=ne(0,Q,"crypto.PrivKeyLedgerSecp256k1",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.CachedPubKey=Ce,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.CachedPubKey=e,this.Path=r}))).init("",[{prop:"CachedPubKey",name:"CachedPubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:""}]),e=function(){n.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=c.Info=ne(8,X,"keys.Info",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,null),i=c.LocalInfo=ne(0,Q,"keys.LocalInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,void(this.PrivKeyArmor="");this.Name=e,this.PubKey=t,this.PrivKeyArmor=r})),o=c.LedgerInfo=ne(0,Q,"keys.LedgerInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.Name=e,this.PubKey=r,this.Path=n})),s=c.OfflineInfo=ne(0,Q,"keys.OfflineInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.PubKey=Ce);this.Name=e,this.PubKey=t})),$=c.MultisigPubKeyInfo=ne(0,Q,"keys.MultisigPubKeyInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Weight=0);this.PubKey=e,this.Weight=t})),l=c.MultiInfo=ne(0,Q,"keys.MultiInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,this.Threshold=0,void(this.PubKeys=p.nil);this.Name=e,this.PubKey=t,this.Threshold=r,this.PubKeys=n})),p=qe($),n.init([]),i.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"PrivKeyArmor",name:"PrivKeyArmor",embedded:!1,exported:!0,typ:we,tag:'json:"privkey.armor"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:'json:"path"'}]),s.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'}]),$.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Weight",name:"Weight",embedded:!1,exported:!0,typ:ce,tag:'json:"weight"'}]),l.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Threshold",name:"Threshold",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:p,tag:'json:"pubkeys"'}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeyEd25519=ne(64,G,"ed25519.PrivKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),n=i.PubKeyEd25519=ne(32,G,"ed25519.PubKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),r.init(ue,64),n.init(ue,32),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"],n=o.PubKeyMultisigThreshold=ne(0,Q,"multisig.PubKeyMultisigThreshold",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.K=0,void(this.PubKeys=i.nil);this.K=e,this.PubKeys=t})),i=qe(t.PubKey),n.init("",[{prop:"K",name:"K",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:i,tag:'json:"pubkeys"'}]),e=function(){o.$init=function(){};var n,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,i=n.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),s=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=i,n},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeySecp256k1=ne(32,G,"secp256k1.PrivKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),n=i.PubKeySecp256k1=ne(33,G,"secp256k1.PubKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),r.init(ue,32),n.init(ue,33),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.hash=function(){var e,t,r,n,i={};return t=a.io,r=i.Hash=ne(8,X,"hash.Hash",!0,"hash",!0,null),n=qe(ue),r.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([n],[n],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([n],[ae,Ve],!1)}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.crypto=function(){var e,t,r,n,i,s,$,l,p={};return t=a.hash,r=a.io,n=a.strconv,i=Ee([],[t.Hash],!1),s=qe(i),l=function(e,t){e>=20&&rt(new we("crypto: RegisterHash of unknown hash function")),e<0||e>=$.$length?o("index out of range"):$.$array[$.$offset+e]=t},p.RegisterHash=l,e=function(){p.$init=function(){};var i,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(i=this).$s,o=i.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=He(s,20)}return}return void 0===i&&(i={$blk:e}),i.$s=l,i.$r=o,i},p.$init=e,p}(),a["crypto/sha256"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,S,B,M,R,E,A,T={};return t=a.crypto,r=a.errors,n=a.hash,i=T.digest=ne(0,Q,"sha256.digest",!0,"crypto/sha256",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.h=c.zero(),this.x=u.zero(),this.nx=0,this.len=new he(0,0),void(this.is224=!1);this.h=e,this.x=t,this.nx=r,this.len=n,this.is224=i})),s=qe(fe),$=qe(ue),l=Pe(ue,8),p=Pe(ue,4),c=Pe(fe,8),u=Pe(ue,64),d=Pe(ue,32),h=Pe(fe,64),b=We(i),v=function(){t.RegisterHash(4,E),t.RegisterHash(5,R)},i.ptr.prototype.MarshalBinary=function(){var e,t;return t=this,e=He($,0,108),e=t.is224?I(e,"sha"):I(e,"sha"),e=S(e,t.h[0]),e=S(e,t.h[1]),e=S(e,t.h[2]),e=S(e,t.h[3]),e=S(e,t.h[4]),e=S(e,t.h[5]),e=S(e,t.h[6]),e=S(e,t.h[7]),e=I(e,f(new $(t.x),0,t.nx)),e=f(e,0,(e.$length+64>>0)-t.nx>>0),[e=_(e,t.len),Ce]},i.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},i.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,o,a,s,l,p,c,u;return u=this,e.$length<4||u.is224&&"sha"!==m(f(e,0,4))||!u.is224&&"sha"!==m(f(e,0,4))?r.New("crypto/sha256: invalid hash state identifier"):108!==e.$length?r.New("crypto/sha256: invalid hash state size"):(e=f(e,4),e=(t=M(e))[0],u.h[0]=t[1],e=(n=M(e))[0],u.h[1]=n[1],e=(i=M(e))[0],u.h[2]=i[1],e=(o=M(e))[0],u.h[3]=o[1],e=(a=M(e))[0],u.h[4]=a[1],e=(s=M(e))[0],u.h[5]=s[1],e=(l=M(e))[0],u.h[6]=l[1],e=(p=M(e))[0],u.h[7]=p[1],e=f(e,x(new $(u.x),e)),e=(c=B(e))[0],u.len=c[1],u.nx=W(u.len,new he(0,64),!0).$low>>0,Ce)},i.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},y=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},_=function(e,t){var r;return r=l.zero(),y(new $(r),t),I(e,new $(r))},S=function(e,t){var r;return r=p.zero(),w(new $(r),t),I(e,new $(r))},B=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],d=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),h=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),b=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),c=new he(u.$high|b.$high,(u.$low|b.$low)>>>0),g=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),p=new he(c.$high|g.$high,(c.$low|g.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),l=new he(p.$high|n.$high,(p.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he(l.$high|i.$high,(l.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),$=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),[f(e,8),$]},M=function(e){var t;return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],t=((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0,[f(e,4),t]},i.ptr.prototype.Reset=function(){var e;(e=this).is224?(e.h[0]=3238371032,e.h[1]=914150663,e.h[2]=812702999,e.h[3]=4144912697,e.h[4]=4290775857,e.h[5]=1750603025,e.h[6]=1694076839,e.h[7]=3204075428):(e.h[0]=1779033703,e.h[1]=3144134277,e.h[2]=1013904242,e.h[3]=2773480762,e.h[4]=1359893119,e.h[5]=2600822924,e.h[6]=528734635,e.h[7]=1541459225),e.nx=0,e.len=new he(0,0)},i.prototype.Reset=function(){return this.$val.Reset()},R=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).Reset(),e},T.New=R,E=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).is224=!0,e.Reset(),e},T.New224=E,i.ptr.prototype.Size=function(){return this.is224?28:32},i.prototype.Size=function(){return this.$val.Size()},i.ptr.prototype.BlockSize=function(){return 64},i.prototype.BlockSize=function(){return this.$val.BlockSize()},i.ptr.prototype.Write=function(e){var t,r,n,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this).d,r=u.err,n=u.n,o=u.n$1,a=u.nn,e=u.p,s=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(a=0,r=Ce,t=this,a=e.$length,t.len=(s=t.len,l=new he(0,a),new he(s.$high+l.$high,s.$low+l.$low)),t.nx>0){p=1;continue}p=2;continue;case 1:if(n=x(f(new $(t.x),t.nx),e),t.nx=t.nx+n>>0,64===t.nx){p=3;continue}p=4;continue;case 3:c=k(t,new $(t.x)),p=5;case 5:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t.nx=0;case 4:e=f(e,n);case 2:if(e.$length>=64){p=6;continue}p=7;continue;case 6:o=(-64&e.$length)>>0,c=k(t,f(e,0,o)),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e=f(e,o);case 7:return e.$length>0&&(t.nx=x(new $(t.x),e)),p=-1,[a,r]}return}return void 0===u&&(u={$blk:i.ptr.prototype.Write}),u.d=t,u.err=r,u.n=n,u.n$1=o,u.nn=a,u.p=e,u.x=s,u.x$1=l,u.$s=p,u.$r=c,u},i.prototype.Write=function(e){return this.$val.Write(e)},i.ptr.prototype.Sum=function(e){var t,r,n,o,a,s;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l.d,n=l.d0,o=l.hash$1,e=l.in$1,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:t=(n=P(r=this,i)).checkSum(),a=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=P(t,d),n.is224?(a=-1,I(e,f(new $(o),0,28))):(a=-1,I(e,new $(o)))}return}return void 0===l&&(l={$blk:i.ptr.prototype.Sum}),l._r=t,l.d=r,l.d0=n,l.hash$1=o,l.in$1=e,l.$s=a,l.$r=s,l},i.prototype.Sum=function(e){return this.$val.Sum(e)},i.ptr.prototype.checkSum=function(){var e,t,r,n,o,a,s,l,p,c,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._r$2,n=g.d,o=g.digest$1,a=g.len,s=g.tmp,l=g.x,p=g.x$1,c=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(a=(n=this).len,(s=u.zero())[0]=128,(l=W(a,new he(0,64),!0)).$high<0||0===l.$high&&l.$low<56){h=1;continue}h=2;continue;case 1:e=n.Write(f(new $(s),0,U((p=W(a,new he(0,64),!0),new he(0-p.$high,56-p.$low))))),h=4;case 4:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;h=3;continue;case 2:t=n.Write(f(new $(s),0,U((c=W(a,new he(0,64),!0),new he(0-c.$high,120-c.$low))))),h=5;case 5:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 3:a=D(a,3),y(new $(s),a),r=n.Write(f(new $(s),0,8)),h=6;case 6:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 0!==n.nx&&rt(new we("d.nx != 0")),o=d.zero(),w(f(new $(o),0),n.h[0]),w(f(new $(o),4),n.h[1]),w(f(new $(o),8),n.h[2]),w(f(new $(o),12),n.h[3]),w(f(new $(o),16),n.h[4]),w(f(new $(o),20),n.h[5]),w(f(new $(o),24),n.h[6]),n.is224||w(f(new $(o),28),n.h[7]),h=-1,o}return}return void 0===g&&(g={$blk:i.ptr.prototype.checkSum}),g._r=e,g._r$1=t,g._r$2=r,g.d=n,g.digest$1=o,g.len=a,g.tmp=s,g.x=l,g.x$1=p,g.x$2=c,g.$s=h,g.$r=b,g},i.prototype.checkSum=function(){return this.$val.checkSum()},A=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,b,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H;for(F=h.zero(),y=e.h[0],_=e.h[1],x=e.h[2],S=e.h[3],P=e.h[4],B=e.h[5],M=e.h[6],I=e.h[7];t.$length>=64;){for(R=0;R<16;)T=O(R,4),R<0||R>=F.length?o("index out of range"):F[R]=((((T<0||T>=t.$length?void o("index out of range"):t.$array[t.$offset+T])>>>0<<24>>>0|((j=T+1>>0)<0||j>=t.$length?void o("index out of range"):t.$array[t.$offset+j])>>>0<<16>>>0)>>>0|((L=T+2>>0)<0||L>=t.$length?void o("index out of range"):t.$array[t.$offset+L])>>>0<<8>>>0)>>>0|((W=T+3>>0)<0||W>=t.$length?void o("index out of range"):t.$array[t.$offset+W])>>>0)>>>0,R=R+1>>0;for(E=16;E<64;)C=((((U=(K=E-2>>0)<0||K>=F.length?void o("index out of range"):F[K])>>>17>>>0|U<<15>>>0)>>>0^(U>>>19>>>0|U<<13>>>0)>>>0)>>>0^U>>>10>>>0)>>>0,N=((((D=(J=E-15>>0)<0||J>=F.length?void o("index out of range"):F[J])>>>7>>>0|D<<25>>>0)>>>0^(D>>>18>>>0|D<<14>>>0)>>>0)>>>0^D>>>3>>>0)>>>0,E<0||E>=F.length?o("index out of range"):F[E]=((C+((q=E-7>>0)<0||q>=F.length?void o("index out of range"):F[q])>>>0)+N>>>0)+((H=E-16>>0)<0||H>=F.length?void o("index out of range"):F[H])>>>0,E=E+1>>0;for(c=y,u=_,d=x,b=S,k=P,v=B,m=M,w=I,A=0;A<64;)V=(((w+((((k>>>6>>>0|k<<26>>>0)>>>0^(k>>>11>>>0|k<<21>>>0)>>>0)>>>0^(k>>>25>>>0|k<<7>>>0)>>>0)>>>0)>>>0)+(((k&v)>>>0^(~k>>>0&m)>>>0)>>>0)>>>0)+(A<0||A>=g.$length?void o("index out of range"):g.$array[g.$offset+A])>>>0)+(A<0||A>=F.length?void o("index out of range"):F[A])>>>0,z=((((c>>>2>>>0|c<<30>>>0)>>>0^(c>>>13>>>0|c<<19>>>0)>>>0)>>>0^(c>>>22>>>0|c<<10>>>0)>>>0)>>>0)+((((c&u)>>>0^(c&d)>>>0)>>>0^(u&d)>>>0)>>>0)>>>0,w=m,m=v,v=k,k=b+V>>>0,b=d,d=u,u=c,c=V+z>>>0,A=A+1>>0;y=y+c>>>0,_=_+u>>>0,x=x+d>>>0,S=S+b>>>0,P=P+k>>>0,B=B+v>>>0,M=M+m>>>0,I=I+w>>>0,t=f(t,64)}r=y,n=_,i=x,a=S,s=P,$=B,l=M,p=I,e.h[0]=r,e.h[1]=n,e.h[2]=i,e.h[3]=a,e.h[4]=s,e.h[5]=$,e.h[6]=l,e.h[7]=p},b.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[$,Ve],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([$],[Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([$],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([$],[$],!1)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:Ee([],[d],!1)}],i.init("crypto/sha256",[{prop:"h",name:"h",embedded:!1,exported:!1,typ:c,tag:""},{prop:"x",name:"x",embedded:!1,exported:!1,typ:u,tag:""},{prop:"nx",name:"nx",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:he,tag:""},{prop:"is224",name:"is224",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){T.$init=function(){};var i,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(i=this).$s,o=i.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g=new s([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),k=A,v()}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=o,i},T.$init=e,T}(),a["regexp/syntax"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,k,v,m,_,S,B,R,E,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt={};return t=a.sort,r=a.strconv,n=a.strings,i=a.unicode,s=a["unicode/utf8"],$=wt.patchList=ne(4,10,"syntax.patchList",!0,"regexp/syntax",!1,null),l=wt.frag=ne(0,Q,"syntax.frag",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.i=0,void(this.out=0);this.i=e,this.out=t})),p=wt.compiler=ne(0,Q,"syntax.compiler",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:z.nil})),c=wt.Error=ne(0,Q,"syntax.Error",!0,"regexp/syntax",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code="",void(this.Expr="");this.Code=e,this.Expr=t})),u=wt.ErrorCode=ne(8,24,"syntax.ErrorCode",!0,"regexp/syntax",!0,null),d=wt.Flags=ne(2,9,"syntax.Flags",!0,"regexp/syntax",!0,null),b=wt.parser=ne(0,Q,"syntax.parser",!0,"regexp/syntax",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.flags=0,this.stack=F.nil,this.free=D.nil,this.numCap=0,this.wholeRegexp="",void(this.tmpClass=T.nil);this.flags=e,this.stack=t,this.free=r,this.numCap=n,this.wholeRegexp=i,this.tmpClass=o})),k=wt.charGroup=ne(0,Q,"syntax.charGroup",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sign=0,void(this.class$1=T.nil);this.sign=e,this.class$1=t})),v=wt.ranges=ne(0,Q,"syntax.ranges",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:W.nil})),m=wt.Prog=ne(0,Q,"syntax.Prog",!0,"regexp/syntax",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=U.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),_=wt.InstOp=ne(1,8,"syntax.InstOp",!0,"regexp/syntax",!0,null),S=wt.EmptyOp=ne(1,8,"syntax.EmptyOp",!0,"regexp/syntax",!0,null),B=wt.Inst=ne(0,Q,"syntax.Inst",!0,"regexp/syntax",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op=0,this.Out=0,this.Arg=0,void(this.Rune=T.nil);this.Op=e,this.Out=t,this.Arg=r,this.Rune=n})),R=wt.Regexp=ne(0,Q,"syntax.Regexp",!0,"regexp/syntax",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Op=0,this.Flags=0,this.Sub=F.nil,this.Sub0=j.zero(),this.Rune=T.nil,this.Rune0=L.zero(),this.Min=0,this.Max=0,this.Cap=0,void(this.Name="");this.Op=e,this.Flags=t,this.Sub=r,this.Sub0=n,this.Rune=i,this.Rune0=o,this.Min=a,this.Max=s,this.Cap=$,this.Name=l})),E=wt.Op=ne(1,8,"syntax.Op",!0,"regexp/syntax",!0,null),T=qe(le),C=qe(i.Range16),V=qe(i.Range32),N=qe(we),z=We(m),U=qe(B),D=We(R),F=qe(D),j=Pe(D,1),L=Pe(le,2),W=We(T),K=We(i.RangeTable),J=We(n.Builder),q=qe(ue),H=We(p),G=We(c),X=We(b),Z=We(B),$.prototype.next=function(e){var t,r,n,i;return r=this.$val,n=e.Inst,t=(i=r>>>1>>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i],(1&r)>>>0==0?t.Out>>>0:t.Arg>>>0},We($).prototype.next=function(e){return new $(this.$get()).next(e)},$.prototype.patch=function(e,t){var r,n,i,a;for(n=this.$val;0!==n;)i=e.Inst,r=(a=n>>>1>>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],(1&n)>>>0==0?(n=r.Out>>>0,r.Out=t):(n=r.Arg>>>0,r.Arg=t)},We($).prototype.patch=function(e,t){return new $(this.$get()).patch(e,t)},$.prototype.append=function(e,t){var r,n,i,a,s,l;if(0===(n=this.$val))return t;if(0===t)return n;for(i=n;0!==(a=new $(i).next(e));)i=a;return s=e.Inst,r=(l=i>>>1>>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],(1&i)>>>0==0?r.Out=t>>>0:r.Arg=t>>>0,n},We($).prototype.append=function(e,t){return new $(this.$get()).append(e,t)},ze=function(e){var t,r;return(t=new p.ptr(z.nil)).init(),r=P(t.compile(e),l),new $(r.out).patch(t.p,t.inst(4).i),t.p.Start=r.i>>0,[t.p,Ce]},wt.Compile=ze,p.ptr.prototype.init=function(){var e;(e=this).p=new m.ptr(U.nil,0,0),e.p.NumCap=2,e.inst(5)},p.prototype.init=function(){return this.$val.init()},p.ptr.prototype.compile=function(e){var t,r,n,i,a,s,$,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;if(c=this,1===(t=e.Op))return c.fail();if(2===t)return c.nop();if(3===t){if(0===e.Rune.$length)return c.nop();for(u=new l.ptr(0,0),a=e.Rune,r=0;r>0),e.Flags),l),0===k?l.copy(u,b):l.copy(u,c.cat(P(u,l),P(b,l))),r++;return u}if(4===t)return c.rune(e.Rune,e.Flags);if(5===t)return c.rune(Y,0);if(6===t)return c.rune(ee,0);if(7===t)return c.empty(1);if(8===t)return c.empty(2);if(9===t)return c.empty(4);if(10===t)return c.empty(8);if(11===t)return c.empty(16);if(12===t)return c.empty(32);if(13===t)return p=P(c.cap(e.Cap<<1>>0>>>0),l),m=P(c.compile(0>=(_=e.Sub).$length?void o("index out of range"):_.$array[_.$offset+0]),l),v=P(c.cap((e.Cap<<1>>0|1)>>>0),l),c.cat(P(c.cat(P(p,l),P(m,l)),l),P(v,l));if(14===t)return c.star(P(c.compile(0>=(x=e.Sub).$length?void o("index out of range"):x.$array[x.$offset+0]),l),!((32&e.Flags)>>>0==0));if(15===t)return c.plus(P(c.compile(0>=(S=e.Sub).$length?void o("index out of range"):S.$array[S.$offset+0]),l),!((32&e.Flags)>>>0==0));if(16===t)return c.quest(P(c.compile(0>=(B=e.Sub).$length?void o("index out of range"):B.$array[B.$offset+0]),l),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return c.nop();for(d=new l.ptr(0,0),s=e.Sub,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],0===g?l.copy(d,c.compile(w)):l.copy(d,c.cat(P(d,l),P(c.compile(w),l))),n++;return d}if(19===t){for(h=new l.ptr(0,0),$=e.Sub,i=0;i<$.$length;)y=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],l.copy(h,c.alt(P(h,l),P(c.compile(y),l))),i++;return h}rt(new we("regexp: unhandled case in compile"))},p.prototype.compile=function(e){return this.$val.compile(e)},p.ptr.prototype.inst=function(e){var t,r;return t=this,r=new l.ptr(t.p.Inst.$length>>>0,0),t.p.Inst=M(t.p.Inst,new B.ptr(e,0,0,T.nil)),r},p.prototype.inst=function(e){return this.$val.inst(e)},p.ptr.prototype.nop=function(){var e;return(e=P(this.inst(6),l)).out=e.i<<1>>>0>>>0,e},p.prototype.nop=function(){return this.$val.nop()},p.ptr.prototype.fail=function(){return new l.ptr(0,0)},p.prototype.fail=function(){return this.$val.fail()},p.ptr.prototype.cap=function(e){var t,r,n,i;return(r=P((t=this).inst(2),l)).out=r.i<<1>>>0>>>0,(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<1+(e>>0)>>0&&(t.p.NumCap=1+(e>>0)>>0),r},p.prototype.cap=function(e){return this.$val.cap(e)},p.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new l.ptr(0,0):(new $(e.out).patch(this.p,t.i),new l.ptr(e.i,t.out))},p.prototype.cat=function(e,t){return this.$val.cat(e,t)},p.ptr.prototype.alt=function(e,t){var r,n,i,a,s;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),l),a=r.p.Inst,(i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Out=e.i,i.Arg=t.i,n.out=new $(e.out).append(r.p,t.out),n)},p.prototype.alt=function(e,t){return this.$val.alt(e,t)},p.ptr.prototype.quest=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),n.out=new $(n.out).append(r.p,e.out),n},p.prototype.quest=function(e,t){return this.$val.quest(e,t)},p.ptr.prototype.star=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),new $(e.out).patch(r.p,n.i),n},p.prototype.star=function(e,t){return this.$val.star(e,t)},p.ptr.prototype.plus=function(e,t){return new l.ptr(e.i,this.star(P(e,l),t).out)},p.prototype.plus=function(e,t){return this.$val.plus(e,t)},p.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),l),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,t.out=t.i<<1>>>0>>>0,t},p.prototype.empty=function(e){return this.$val.empty(e)},p.ptr.prototype.rune=function(e,t){var r,n,a,s;return r=P(this.inst(7),l),a=this.p.Inst,(n=(s=r.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Rune=e,t=(1&t)>>>0,1===e.$length&&i.SimpleFold(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,r.out=r.i<<1>>>0>>>0,(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},p.prototype.rune=function(e,t){return this.$val.rune(e,t)},E.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?h("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=te.length?void o("index out of range"):te[e],(t=e+1<<24>>>24)<0||t>=te.length?void o("index out of range"):te[t]):128===e?"opPseudo":"Op("+r.FormatInt(new pe(0,e),10)+")"},We(E).prototype.String=function(){return new E(this.$get()).String()},c.ptr.prototype.Error=function(){return"error parsing regexp: "+new u(this.Code).String()+": `"+this.Expr+"`"},c.prototype.Error=function(){return this.$val.Error()},u.prototype.String=function(){return this.$val},We(u).prototype.String=function(){return new u(this.$get()).String()},b.ptr.prototype.newRegexp=function(e){var t;return(t=this.free)!==D.nil?(this.free=t.Sub0[0],R.copy(t,new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""))):t=new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""),t.Op=e,t},b.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},b.ptr.prototype.reuse=function(e){e.Sub0[0]=this.free,this.free=e},b.prototype.reuse=function(e){return this.$val.reuse(e)},b.ptr.prototype.push=function(e){var t,r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;if(t=this,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void o("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void o("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(h=e.Rune).$length?void o("index out of range"):h.$array[h.$offset+0])===(1>=(b=e.Rune).$length?void o("index out of range"):b.$array[b.$offset+1])&&(2>=(g=e.Rune).$length?void o("index out of range"):g.$array[g.$offset+2])===(3>=(k=e.Rune).$length?void o("index out of range"):k.$array[k.$offset+3])&&i.SimpleFold(0>=(v=e.Rune).$length?void o("index out of range"):v.$array[v.$offset+0])===(2>=(m=e.Rune).$length?void o("index out of range"):m.$array[m.$offset+2])&&i.SimpleFold(2>=(w=e.Rune).$length?void o("index out of range"):w.$array[w.$offset+2])===(0>=(y=e.Rune).$length?void o("index out of range"):y.$array[y.$offset+0])||4===e.Op&&2===e.Rune.$length&&(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])+1>>0===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&i.SimpleFold(0>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+0])===(1>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+1])&&i.SimpleFold(1>=(p=e.Rune).$length?void o("index out of range"):p.$array[p.$offset+1])===(0>=(c=e.Rune).$length?void o("index out of range"):c.$array[c.$offset+0])){if(t.maybeConcat(0>=(d=e.Rune).$length?void o("index out of range"):d.$array[d.$offset+0],(1|t.flags)>>>0))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=M(t.stack,e),e},b.prototype.push=function(e){return this.$val.push(e)},b.ptr.prototype.maybeConcat=function(e,t){var r,n,i,a,s,$,l,p,c;return!((r=(n=this).stack.$length)<2||(s=n.stack,i=($=r-1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],l=n.stack,a=(p=r-2>>0)<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p],3!==i.Op||3!==a.Op||(1&i.Flags)>>>0!=(1&a.Flags)>>>0||(a.Rune=I(a.Rune,i.Rune),e>=0?(i.Rune=f(new T(i.Rune0),0,1),0>=(c=i.Rune).$length?o("index out of range"):c.$array[c.$offset+0]=e,i.Flags=t,0):(n.stack=f(n.stack,0,r-1>>0),n.reuse(i),1))))},b.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},b.ptr.prototype.newLiteral=function(e,t){var r;return(r=this.newRegexp(3)).Flags=t,(1&t)>>>0!=0&&(e=Oe(e)),r.Rune0[0]=e,r.Rune=f(new T(r.Rune0),0,1),r},b.prototype.newLiteral=function(e,t){return this.$val.newLiteral(e,t)},Oe=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=i.SimpleFold(e);e!==r;)t>e&&(t=e),e=i.SimpleFold(e);return t},b.ptr.prototype.literal=function(e){var t;(t=this).push(t.newLiteral(e,t.flags))},b.prototype.literal=function(e){return this.$val.literal(e)},b.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},b.prototype.op=function(e){return this.$val.op(e)},b.ptr.prototype.repeat=function(e,t,r,n,i,a){var s,$,l,p,u,d,b,g,k,v;return s=(l=this).flags,(64&l.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=h(i,1),s=(32^s)<<16>>>16),""!==a)?["",new c.ptr("invalid nested repetition operator",h(a,0,a.length-i.length>>0))]:0===($=l.stack.$length)?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:(d=l.stack,(u=(b=$-1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]).Op>=128?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:((p=l.newRegexp(e)).Min=t,p.Max=r,p.Flags=s,p.Sub=f(new F(p.Sub0),0,1),0>=(g=p.Sub).$length?o("index out of range"):g.$array[g.$offset+0]=u,k=l.stack,(v=$-1>>0)<0||v>=k.$length?o("index out of range"):k.$array[k.$offset+v]=p,17===e&&(t>=2||r>=2)&&!Ue(p,1e3)?["",new c.ptr("invalid repeat count",h(n,0,n.length-i.length>>0))]:[i,Ce]))},b.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Ue=function(e,t){var r,n,i,a,s;if(17===e.Op){if(0===(a=e.Max))return!0;if(a<0&&(a=e.Min),a>t)return!1;a>0&&(t=(n=t/a)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!Ue(s,t))return!1;r++}return!0},b.ptr.prototype.concat=function(){var e,t,r,n,i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r,t=p._r$1,r=p.i,n=p.p,i=p.subs,a=p.x,s=p.x$1,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:for((n=this).maybeConcat(-1,0),r=n.stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),0===i.$length)return $=-1,n.push(n.newRegexp(2));e=n.collapse(i,18),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),$=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t}return}return void 0===p&&(p={$blk:b.ptr.prototype.concat}),p._r=e,p._r$1=t,p.i=r,p.p=n,p.subs=i,p.x=a,p.x$1=s,p.$s=$,p.$r=l,p},b.prototype.concat=function(){return this.$val.concat()},b.ptr.prototype.alternate=function(){var e,t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c.i,n=c.p,i=c.subs,a=c.x,s=c.x$1,$=c.x$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:for(r=(n=this).stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),i.$length>0){l=1;continue}l=2;continue;case 1:p=De(($=i.$length-1>>0)<0||$>=i.$length?void o("index out of range"):i.$array[i.$offset+$]),l=3;case 3:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:if(0===i.$length)return l=-1,n.push(n.newRegexp(1));e=n.collapse(i,19),l=4;case 4:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),l=5;case 5:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t}return}return void 0===c&&(c={$blk:b.ptr.prototype.alternate}),c._r=e,c._r$1=t,c.i=r,c.p=n,c.subs=i,c.x=a,c.x$1=s,c.x$2=$,c.$s=l,c.$r=p,c},b.prototype.alternate=function(){return this.$val.alternate()},De=function(e){var t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r,e=u.re,n=u.x,i=u.x$1,a=u.x$2,s=u.x$3,$=u.x$4,l=u.x$5,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(4===(t=e.Op)){p=2;continue}p=3;continue;case 2:r=Ze(e.$ptr_Rune||(e.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+1]))return e.Rune=T.nil,e.Op=6,void(p=-1);if(4===e.Rune.$length&&0===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&9===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&11===(2>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+2])&&1114111===(3>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+3]))return e.Rune=T.nil,e.Op=5,void(p=-1);e.Rune.$capacity-e.Rune.$length>>0>100&&(e.Rune=I(f(new T(e.Rune0),0,0),e.Rune));case 3:case 1:return void(p=-1)}return}return void 0===u&&(u={$blk:De}),u._1=t,u._r=r,u.re=e,u.x=n,u.x$1=i,u.x$2=a,u.x$3=s,u.x$4=$,u.x$5=l,u.$s=p,u.$r=c,u},b.ptr.prototype.collapse=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._i,n=d._r,i=d._ref,a=d.old,t=d.op,s=d.p,$=d.re,l=d.sub,e=d.subs,p=d.x,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=this,1===e.$length)return c=-1,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0];for(($=s.newRegexp(t)).Sub=f(new F($.Sub0),0,0),i=e,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r]).Op===t?($.Sub=I($.Sub,l.Sub),s.reuse(l)):$.Sub=M($.Sub,l),r++;if(19===t){c=1;continue}c=2;continue;case 1:n=s.factor($.Sub),c=3;case 3:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Sub=n,1===$.Sub.$length&&(a=$,$=0>=(p=$.Sub).$length?void o("index out of range"):p.$array[p.$offset+0],s.reuse(a));case 2:return c=-1,$}return}return void 0===d&&(d={$blk:b.ptr.prototype.collapse}),d._i=r,d._r=n,d._ref=i,d.old=a,d.op=t,d.p=s,d.re=$,d.sub=l,d.subs=e,d.x=p,d.$s=c,d.$r=u,d},b.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},b.ptr.prototype.factor=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,R,E,A,C,V,N,z,O,U,F,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,t=(K=this)._i,r=K._r,n=K._r$1,i=K._ref,a=K._tmp,s=K._tmp$1,$=K._tuple,l=K.first,p=K.i,c=K.i$1,u=K.i$2,d=K.i$3,h=K.ifirst,g=K.iflags,k=K.istr,v=K.j,m=K.j$1,w=K.j$2,y=K.j$3,_=K.max,x=K.out,S=K.p,P=K.prefix,B=K.prefix$1,R=K.re,E=K.re$1,A=K.reuse,C=K.same,V=K.start,N=K.str,z=K.strflags,e=K.sub,O=K.suffix,U=K.suffix$1,F=K.x,j=K.x$1,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(S=this,e.$length<2)return L=-1,e;N=T.nil,z=0,V=0,x=f(e,0,0),p=0;case 1:if(!(p<=e.$length)){L=2;continue}if(k=T.nil,g=0,p=e.$length?void o("index out of range"):e.$array[e.$offset+p]))[0],(g=$[1])===z){for(C=0;C=N.$length?void o("index out of range"):N.$array[N.$offset+C])===(C<0||C>=k.$length?void o("index out of range"):k.$array[k.$offset+C]);)C=C+1>>0;if(C>0){N=f(N,0,C),p=p+1>>0,L=1;continue}}case 4:if(p===V){L=5;continue}if(p===V+1>>0){L=6;continue}L=7;continue;case 5:L=8;continue;case 6:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=8;continue;case 7:for((P=S.newRegexp(3)).Flags=z,P.Rune=I(f(P.Rune,0,0),N),v=V;v=e.$length?o("index out of range"):e.$array[e.$offset+v]=S.removeLeadingString(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],N.$length),v=v+1>>0;r=S.collapse(f(e,V,p),19),L=9;case 9:if(J&&(J=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,(R=S.newRegexp(18)).Sub=M(f(R.Sub,0,0),P,O),x=M(x,R);case 8:V=p,N=k,z=g,p=p+1>>0,L=1;continue;case 2:V=0,x=f(e=x,0,0),l=D.nil,c=0;case 10:if(!(c<=e.$length)){L=11;continue}if(h=D.nil,c=e.$length?void o("index out of range"):e.$array[e.$offset+c]),l!==D.nil&&l.Equal(h)&&(Je(l)||17===l.Op&&l.Min===l.Max&&Je(0>=(F=l.Sub).$length?void o("index out of range"):F.$array[F.$offset+0]))){c=c+1>>0,L=10;continue}case 13:if(c===V){L=14;continue}if(c===V+1>>0){L=15;continue}L=16;continue;case 14:L=17;continue;case 15:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=17;continue;case 16:for(B=l,m=V;m=e.$length?o("index out of range"):e.$array[e.$offset+m]=S.removeLeadingRegexp(m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],A),m=m+1>>0;n=S.collapse(f(e,V,c),19),L=18;case 18:if(J&&(J=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;U=n,(E=S.newRegexp(18)).Sub=M(f(E.Sub,0,0),B,U),x=M(x,E);case 17:V=c,l=h,c=c+1>>0,L=10;continue;case 11:V=0,x=f(e=x,0,0),u=0;case 19:if(!(u<=e.$length)){L=20;continue}if(u=e.$length?void o("index out of range"):e.$array[e.$offset+u])){L=21;continue}L=22;continue;case 21:u=u+1>>0,L=19;continue;case 22:if(u===V){L=23;continue}if(u===V+1>>0){L=24;continue}L=25;continue;case 23:L=26;continue;case 24:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=26;continue;case 25:for(_=V,w=V+1>>0;w=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op||(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op===(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op&&(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Rune.$length<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Rune.$length)&&(_=w),w=w+1>>0;for(a=_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_],s=V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V],V<0||V>=e.$length?o("index out of range"):e.$array[e.$offset+V]=a,_<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=s,y=V+1>>0;y=e.$length?void o("index out of range"):e.$array[e.$offset+V],y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),S.reuse(y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),y=y+1>>0;W=De(V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=27;case 27:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]);case 26:u=e.$length?void o("index out of range"):e.$array[e.$offset+u])),V=u+1>>0,u=u+1>>0,L=19;continue;case 20:for(V=0,x=f(e=x,0,0),i=e,t=0;t>0=e.$length?void o("index out of range"):e.$array[e.$offset+d]).Op&&2===(j=d+1>>0,j<0||j>=e.$length?void o("index out of range"):e.$array[e.$offset+j]).Op||(x=M(x,d<0||d>=e.$length?void o("index out of range"):e.$array[e.$offset+d])),t++;return L=-1,x}return}return void 0===K&&(K={$blk:b.ptr.prototype.factor}),K._i=t,K._r=r,K._r$1=n,K._ref=i,K._tmp=a,K._tmp$1=s,K._tuple=$,K.first=l,K.i=p,K.i$1=c,K.i$2=u,K.i$3=d,K.ifirst=h,K.iflags=g,K.istr=k,K.j=v,K.j$1=m,K.j$2=w,K.j$3=y,K.max=_,K.out=x,K.p=S,K.prefix=P,K.prefix$1=B,K.re=R,K.re$1=E,K.reuse=A,K.same=C,K.start=V,K.str=N,K.strflags=z,K.sub=e,K.suffix=O,K.suffix$1=U,K.x=F,K.x$1=j,K.$s=L,K.$r=W,K},b.prototype.factor=function(e){return this.$val.factor(e)},b.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void o("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[T.nil,0]:[e.Rune,(1&e.Flags)>>>0]},b.prototype.leadingString=function(e){return this.$val.leadingString(e)},b.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,a,s,$,l;return i=this,18===e.Op&&e.Sub.$length>0?(a=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],a=i.removeLeadingString(a,t),0>=($=e.Sub).$length?o("index out of range"):$.$array[$.$offset+0]=a,2===a.Op&&(i.reuse(a),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=F.nil):2===r?(n=e,e=1>=(l=e.Sub).$length?void o("index out of range"):l.$array[l.$offset+1],i.reuse(n)):(x(e.Sub,f(e.Sub,1)),e.Sub=f(e.Sub,0,e.Sub.$length-1>>0))),e):(3===e.Op&&(e.Rune=f(e.Rune,0,x(e.Rune,f(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},b.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},b.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?D.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void o("index out of range"):r.$array[r.$offset+0]).Op?D.nil:t:e},b.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},b.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,a,s;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(a=e.Sub).$length?void o("index out of range"):a.$array[a.$offset+0]),e.Sub=f(e.Sub,0,x(e.Sub,f(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=F.nil):1===r&&(n=e,e=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},b.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},Fe=function(e,t){var r,n,i,o,a;for((a=new R.ptr(3,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Flags=t,a.Rune=f(new T(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new T(w(e));break}a.Rune=M(a.Rune,o),r+=i[1]}return a},je=function(e,t){var r,i,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,r=(pe=this)._1,i=pe._2,a=pe._3,s=pe._r,$=pe._r$1,l=pe._r$2,p=pe._r$3,u=pe._r$4,d=pe._r$5,g=pe._r$6,k=pe._r$7,v=pe._struct,m=pe._tuple,w=pe._tuple$1,y=pe._tuple$2,_=pe._tuple$3,x=pe._tuple$4,S=pe._tuple$5,P=pe._tuple$6,B=pe._tuple$7,M=pe._tuple$8,I=pe._tuple$9,R=pe.after,E=pe.after$1,C=pe.before,V=pe.before$1,N=pe.c,z=pe.c$1,O=pe.err,U=pe.err$1,j=pe.err$2,L=pe.err$3,t=pe.flags,W=pe.i,K=pe.lastRepeat,J=pe.lit,q=pe.max,H=pe.min,G=pe.n,X=pe.ok,Q=pe.op,Z=pe.p,Y=pe.r,ee=pe.r$1,te=pe.re,re=pe.repeat,ne=pe.rest,ie=pe.rest$1,oe=pe.rest$2,e=pe.s,ae=pe.t,se=pe.x,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:if((2&t)>>>0!=0)return O=lt(e),A(O,Ce)?($e=-1,[Fe(e,t),Ce]):($e=-1,[D.nil,O]);Z=new b.ptr(0,F.nil,D.nil,0,"",T.nil),U=Ce,N=0,Q=0,K="",Z.flags=t,Z.wholeRegexp=e,ae=e;case 1:if(""===ae){$e=2;continue}if(re="",40===(r=ae.charCodeAt(0))){$e=4;continue}if(124===r){$e=5;continue}if(41===r){$e=6;continue}if(94===r){$e=7;continue}if(36===r){$e=8;continue}if(46===r){$e=9;continue}if(91===r){$e=10;continue}if(42===r||43===r||63===r){$e=11;continue}if(123===r){$e=12;continue}if(92===r){$e=13;continue}$e=14;continue;case 4:if((64&Z.flags)>>>0!=0&&ae.length>=2&&63===ae.charCodeAt(1)){if(ae=(m=Z.parsePerlFlags(ae))[0],U=m[1],!A(U,Ce))return $e=-1,[D.nil,U];$e=3;continue}Z.numCap=Z.numCap+1>>0,Z.op(128).Cap=Z.numCap,ae=h(ae,1),$e=15;continue;case 5:s=Z.parseVerticalBar(),$e=16;case 16:if(ce&&(ce=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(U=s,Ce))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 6:$=Z.parseRightParen(),$e=17;case 17:if(ce&&(ce=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!A(U=$,Ce))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 7:(16&Z.flags)>>>0!=0?Z.op(9):Z.op(7),ae=h(ae,1),$e=15;continue;case 8:(16&Z.flags)>>>0!=0?(v=Z.op(10)).Flags=(256|v.Flags)>>>0:Z.op(8),ae=h(ae,1),$e=15;continue;case 9:(8&Z.flags)>>>0!=0?Z.op(6):Z.op(5),ae=h(ae,1),$e=15;continue;case 10:l=Z.parseClass(ae),$e=18;case 18:if(ce&&(ce=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(ae=(w=l)[0],U=w[1],!A(U,Ce))return $e=-1,[D.nil,U];$e=15;continue;case 11:if(C=ae,42===(i=ae.charCodeAt(0))?Q=14:43===i?Q=15:63===i&&(Q=16),R=h(ae,1),R=(y=Z.repeat(Q,0,0,C,R,K))[0],U=y[1],!A(U,Ce))return $e=-1,[D.nil,U];re=C,ae=R,$e=15;continue;case 12:if(Q=17,V=ae,H=(_=Z.parseRepeat(ae))[0],q=_[1],E=_[2],!(X=_[3])){Z.literal(123),ae=h(ae,1),$e=3;continue}if(H<0||H>1e3||q>1e3||q>=0&&H>q)return $e=-1,[D.nil,new c.ptr("invalid repeat count",h(V,0,V.length-E.length>>0))];if(E=(x=Z.repeat(Q,H,q,V,E,K))[0],U=x[1],!A(U,Ce))return $e=-1,[D.nil,U];re=V,ae=E,$e=15;continue;case 13:if((64&Z.flags)>>>0!=0&&ae.length>=2){if(65===(a=ae.charCodeAt(1))){Z.op(9),ae=h(ae,2),$e=3;continue e}if(98===a){Z.op(11),ae=h(ae,2),$e=3;continue e}if(66===a){Z.op(12),ae=h(ae,2),$e=3;continue e}if(67===a)return $e=-1,[D.nil,new c.ptr("invalid escape sequence",h(ae,0,2))];if(81===a){for(J="",(W=n.Index(ae,"\\E"))<0?(J=h(ae,2),ae=""):(J=h(ae,2,W),ae=h(ae,W+2>>0));""!==J;){if(z=(S=pt(J))[0],ne=S[1],j=S[2],!A(j,Ce))return $e=-1,[D.nil,j];Z.literal(z),J=ne}$e=3;continue e}if(122===a){Z.op(10),ae=h(ae,2),$e=3;continue e}}if((te=Z.newRegexp(4)).Flags=Z.flags,ae.length>=2&&(112===ae.charCodeAt(1)||80===ae.charCodeAt(1))){$e=19;continue}$e=20;continue;case 19:p=Z.parseUnicodeClass(ae,f(new T(te.Rune0),0,0)),$e=21;case 21:if(ce&&(ce=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(Y=(P=p)[0],ie=P[1],L=P[2],!A(L,Ce))return $e=-1,[D.nil,L];if(Y!==T.nil){te.Rune=Y,ae=ie,Z.push(te),$e=3;continue e}case 20:u=Z.parsePerlClassEscape(ae,f(new T(te.Rune0),0,0)),$e=22;case 22:if(ce&&(ce=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(ee=(B=u)[0],oe=B[1],ee!==T.nil){te.Rune=ee,ae=oe,Z.push(te),$e=3;continue e}if(Z.reuse(te),N=(M=Z.parseEscape(ae))[0],ae=M[1],U=M[2],!A(U,Ce))return $e=-1,[D.nil,U];Z.literal(N),$e=15;continue;case 14:if(N=(I=pt(ae))[0],ae=I[1],U=I[2],!A(U,Ce))return $e=-1,[D.nil,U];Z.literal(N);case 15:case 3:K=re,$e=1;continue;case 2:d=Z.concat(),$e=23;case 23:if(ce&&(ce=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=Z.swapVerticalBar(),$e=26;case 26:if(ce&&(ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){$e=24;continue}$e=25;continue;case 24:Z.stack=f(Z.stack,0,Z.stack.$length-1>>0);case 25:k=Z.alternate(),$e=27;case 27:if(ce&&(ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return 1!==(G=Z.stack.$length)?($e=-1,[D.nil,new c.ptr("missing closing )",e)]):($e=-1,[(se=Z.stack,0>=se.$length?void o("index out of range"):se.$array[se.$offset+0]),Ce])}return}return void 0===pe&&(pe={$blk:je}),pe._1=r,pe._2=i,pe._3=a,pe._r=s,pe._r$1=$,pe._r$2=l,pe._r$3=p,pe._r$4=u,pe._r$5=d,pe._r$6=g,pe._r$7=k,pe._struct=v,pe._tuple=m,pe._tuple$1=w,pe._tuple$2=y,pe._tuple$3=_,pe._tuple$4=x,pe._tuple$5=S,pe._tuple$6=P,pe._tuple$7=B,pe._tuple$8=M,pe._tuple$9=I,pe.after=R,pe.after$1=E,pe.before=C,pe.before$1=V,pe.c=N,pe.c$1=z,pe.err=O,pe.err$1=U,pe.err$2=j,pe.err$3=L,pe.flags=t,pe.i=W,pe.lastRepeat=K,pe.lit=J,pe.max=q,pe.min=H,pe.n=G,pe.ok=X,pe.op=Q,pe.p=Z,pe.r=Y,pe.r$1=ee,pe.re=te,pe.repeat=re,pe.rest=ne,pe.rest$1=ie,pe.rest$2=oe,pe.s=e,pe.t=ae,pe.x=se,pe.$s=$e,pe.$r=le,pe},wt.Parse=je,b.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=h(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=h(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=h(e,1),o=!0]},b.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},b.ptr.prototype.parsePerlFlags=function(e){var t,r,i,o,a,s,$,l,p,u,d,f,b;if(s=Ce,p=this,(b=e).length>4&&80===b.charCodeAt(2)&&60===b.charCodeAt(3))return(a=n.IndexRune(b,62))<0?(s=lt(b),A(s,Ce)?["",s=new c.ptr("invalid named capture",e)]:["",s=s]):(o=h(b,0,a+1>>0),l=h(b,4,a),s=lt(l),A(s,Ce)?Ke(l)?(p.numCap=p.numCap+1>>0,(u=p.op(128)).Cap=p.numCap,u.Name=l,[h(b,a+1>>0),s=Ce]):["",s=new c.ptr("invalid named capture",o)]:["",s=s]);i=0,b=h(b,2),$=p.flags,f=1,d=!1;e:for(;""!==b;){if(i=(r=pt(b))[0],b=r[1],s=r[2],!A(s,Ce))return["",s=s];if(105===(t=i))$=(1|$)>>>0,d=!0;else if(109===t)$=(-17&$)<<16>>>16,d=!0;else if(115===t)$=(8|$)>>>0,d=!0;else if(85===t)$=(32|$)>>>0,d=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!d)break e;$=~$<<16>>>16}return 58===i&&p.op(128),p.flags=$,[b,s=Ce]}break e}if(f<0)break e;f=-1,$=~$<<16>>>16,d=!1}}return["",s=new c.ptr("invalid or unsupported Perl syntax",h(e,0,e.length-b.length>>0))]},b.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},Ke=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);for(i=e,n=!0,o=h(o,0,o.length-e.length>>0),t=0;t=1e8){r=-1;break}r=(O(r,10)+(o.charCodeAt(t)>>0)>>0)-48>>0,t=t+1>>0}return[r,i,n]},b.prototype.parseInt=function(e){return this.$val.parseInt(e)},Je=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},Ge=function(e,t){var r,n,i,a,s,$;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n])<=t&&t<=(s=e.Rune,($=n+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$]))return!0;n=n+2>>0}return!1}return 5===r?!(10===t):6===r},b.ptr.prototype.parseVerticalBar=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.p,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,Ce}return}return void 0===o&&(o={$blk:b.ptr.prototype.parseVerticalBar}),o._r=e,o._r$1=t,o.p=r,o.$s=n,o.$r=i,o},b.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},Xe=function(e,t){var r,n,i,a,s,$;switch(0){default:if(6===(r=e.Op));else if(5===r)Ge(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=Ye(e.Rune,0>=(n=t.Rune).$length?void o("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=nt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=Ye(f(e.Rune,0,0),0>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+0],e.Flags),e.Rune=Ye(e.Rune,0>=($=t.Rune).$length?void o("index out of range"):$.$array[$.$offset+0],t.Flags)}}},b.ptr.prototype.swapVerticalBar=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C;T=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,e=(V=this)._tmp,t=V._tmp$1,r=V.n,n=V.p,i=V.re1,a=V.re1$1,s=V.re2,$=V.re3,l=V.x,p=V.x$1,c=V.x$10,u=V.x$11,d=V.x$12,h=V.x$13,g=V.x$14,k=V.x$15,v=V.x$16,m=V.x$17,w=V.x$18,y=V.x$19,_=V.x$2,x=V.x$20,S=V.x$21,P=V.x$3,B=V.x$4,M=V.x$5,I=V.x$6,R=V.x$7,E=V.x$8,A=V.x$9,T=V.$s,C=V.$r);e:for(;;){switch(T){case 0:if((r=(n=this).stack.$length)>=3&&129===(l=n.stack,p=r-2>>0,p<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]).Op&&Je((_=n.stack,(P=r-1>>0)<0||P>=_.$length?void o("index out of range"):_.$array[_.$offset+P]))&&Je((B=n.stack,(M=r-3>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])))return I=n.stack,i=(R=r-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R],E=n.stack,$=(A=r-3>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A],i.Op>$.Op&&(t=i,i=e=$,$=t,c=n.stack,(u=r-3>>0)<0||u>=c.$length?o("index out of range"):c.$array[c.$offset+u]=$),Xe($,i),n.reuse(i),n.stack=f(n.stack,0,r-1>>0),T=-1,!0;if(r>=2){T=1;continue}T=2;continue;case 1:if(d=n.stack,a=(h=r-1>>0)<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h],g=n.stack,129===(s=(k=r-2>>0)<0||k>=g.$length?void o("index out of range"):g.$array[g.$offset+k]).Op){T=3;continue}T=4;continue;case 3:if(r>=3){T=5;continue}T=6;continue;case 5:C=De((v=n.stack,(m=r-3>>0)<0||m>=v.$length?void o("index out of range"):v.$array[v.$offset+m])),T=7;case 7:if(N&&(N=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;case 6:return w=n.stack,(y=r-2>>0)<0||y>=w.$length?o("index out of range"):w.$array[w.$offset+y]=a,x=n.stack,(S=r-1>>0)<0||S>=x.$length?o("index out of range"):x.$array[x.$offset+S]=s,T=-1,!0;case 4:case 2:return T=-1,!1}return}return void 0===V&&(V={$blk:b.ptr.prototype.swapVerticalBar}),V._tmp=e,V._tmp$1=t,V.n=r,V.p=n,V.re1=i,V.re1$1=a,V.re2=s,V.re3=$,V.x=l,V.x$1=p,V.x$10=c,V.x$11=u,V.x$12=d,V.x$13=h,V.x$14=g,V.x$15=k,V.x$16=v,V.x$17=m,V.x$18=w,V.x$19=y,V.x$2=_,V.x$20=x,V.x$21=S,V.x$3=P,V.x$4=B,V.x$5=M,V.x$6=I,V.x$7=R,V.x$8=E,V.x$9=A,V.$s=T,V.$r=C,V},b.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},b.ptr.prototype.parseRightParen=function(){var e,t,r,n,i,a,s,$,l,p,u,d,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._r,t=k._r$1,r=k._r$2,n=k.n,i=k.p,a=k.re1,s=k.re2,$=k.x,l=k.x$1,p=k.x$2,u=k.x$3,d=k.x$4,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:e=(i=this).concat(),h=1;case 1:if(v&&(v=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),h=4;case 4:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){h=2;continue}h=3;continue;case 2:i.stack=f(i.stack,0,i.stack.$length-1>>0);case 3:r=i.alternate(),h=5;case 5:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):($=i.stack,a=(l=n-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l],p=i.stack,s=(u=n-2>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u],i.stack=f(i.stack,0,n-2>>0),128!==s.Op?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):(i.flags=s.Flags,0===s.Cap?i.push(a):(s.Op=13,s.Sub=f(new F(s.Sub0),0,1),0>=(d=s.Sub).$length?o("index out of range"):d.$array[d.$offset+0]=a,i.push(s)),h=-1,Ce))}return}return void 0===k&&(k={$blk:b.ptr.prototype.parseRightParen}),k._r=e,k._r$1=t,k._r$2=r,k.n=n,k.p=i,k.re1=a,k.re2=s,k.x=$,k.x$1=l,k.x$2=p,k.x$3=u,k.x$4=d,k.$s=h,k.$r=g,k},b.prototype.parseRightParen=function(){return this.$val.parseRightParen()},b.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,s,$,l,p,u,d,f,b;if(p=0,s=Ce,""===(u=h(e,1)))return[p=0,"",s=new c.ptr("trailing backslash at end of expression","")];if(a=(r=pt(u))[0],u=r[1],s=r[2],!A(s,Ce))return[p=0,"",s=s];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55)break;for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Ce]}if(48===t){for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Ce]}if(120===t){if(""===u)break;if(a=(n=pt(u))[0],u=n[1],s=n[2],!A(s,Ce))return[p=0,"",s=s];if(123===a){for(l=0,p=0;;){if(""===u)break e;if(a=(i=pt(u))[0],u=i[1],s=i[2],!A(s,Ce))return[p=0,"",s=s];if(125===a)break;if((d=ut(a))<0)break e;if((p=O(p,16)+d>>0)>1114111)break e;l=l+1>>0}if(0===l)break e;return[p=p,u,s=Ce]}if(f=ut(a),a=(o=pt(u))[0],u=o[1],s=o[2],!A(s,Ce))return[p=0,"",s=s];if(b=ut(a),f<0||b<0)break;return[p=O(f,16)+b>>0,u,s=Ce]}if(97===t)return[p=7,u,s=s];if(102===t)return[p=12,u,s=s];if(110===t)return[p=10,u,s=s];if(114===t)return[p=13,u,s=s];if(116===t)return[p=9,u,s=s];if(118===t)return[p=11,u,s=s];if(a<128&&!ct(a))return[p=a,u,s=Ce]}return[p=0,"",s=new c.ptr("invalid escape sequence",h(e,0,e.length-u.length>>0))]},b.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},b.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new c.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=pt(e))[0],n[1],n[2]]},b.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},b.ptr.prototype.parsePerlClassEscape=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._entry,n=u._r,i=u._tmp,o=u._tmp$1,a=u.g,s=u.out,$=u.p,t=u.r,l=u.rest,e=u.s,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=T.nil,l="",(64&($=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return p=-1,[s,l];if(0===(a=P(void 0!==(r=ce[we.keyFor(h(e,0,2))])?r.v:new k.ptr(0,T.nil),k)).sign)return p=-1,[s,l];n=$.appendGroup(t,P(a,k)),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,[s=i=n,l=o=h(e,2)]}return}return void 0===u&&(u={$blk:b.ptr.prototype.parsePerlClassEscape}),u._entry=r,u._r=n,u._tmp=i,u._tmp$1=o,u.g=a,u.out=s,u.p=$,u.r=t,u.rest=l,u.s=e,u.$s=p,u.$r=c,u},b.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},b.ptr.prototype.parseNamedClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,f,g,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._entry,i=B._r,o=B._tmp,a=B._tmp$1,s=B._tmp$2,$=B._tmp$3,l=B._tmp$4,p=B._tmp$5,u=B._tmp$6,d=B._tmp$7,f=B.err,g=B.g,v=B.i,m=B.name,w=B.out,y=B.p,t=B.r,_=B.rest,e=B.s,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(w=T.nil,_="",f=Ce,y=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return x=-1,[w,_,f];if((v=n.Index(h(e,2),":]"))<0)return x=-1,[w,_,f];if(m=o=h(e,0,2+(v=v+2>>0)>>0),e=a=h(e,v+2>>0),0===(g=P(void 0!==(r=Te[we.keyFor(m)])?r.v:new k.ptr(0,T.nil),k)).sign)return x=-1,[w=s=T.nil,_=$="",f=l=new c.ptr("invalid character class range",m)];i=y.appendGroup(t,P(g,k)),x=1;case 1:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return x=-1,[w=p=i,_=u=e,f=d=Ce]}return}return void 0===B&&(B={$blk:b.ptr.prototype.parseNamedClass}),B._entry=r,B._r=i,B._tmp=o,B._tmp$1=a,B._tmp$2=s,B._tmp$3=$,B._tmp$4=l,B._tmp$5=p,B._tmp$6=u,B._tmp$7=d,B.err=f,B.g=g,B.i=v,B.name=m,B.out=w,B.p=y,B.r=t,B.rest=_,B.s=e,B.$s=x,B.$r=S,B},b.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},b.ptr.prototype.appendGroup=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.g,n=s.p,e=s.r,i=s.tmp,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ot(e,t.class$1):nt(e,t.class$1),o=3;continue;case 2:i=f(n.tmpClass,0,0),i=it(i,t.class$1),n.tmpClass=i,r=Ze(n.$ptr_tmpClass||(n.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ot(e,i):nt(e,i);case 3:return o=-1,e}return}return void 0===s&&(s={$blk:b.ptr.prototype.appendGroup}),s._r=r,s.g=t,s.p=n,s.r=e,s.tmp=i,s.$s=o,s.$r=a,s},b.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},Qe=function(e){var t,r,n,o,a,s;return"Any"===e?[re,re]:(a=void 0!==(t=i.Categories[we.keyFor(e)])?t.v:K.nil)!==K.nil?[a,(r=i.FoldCategory[we.keyFor(e)],void 0!==r?r.v:K.nil)]:(s=void 0!==(n=i.Scripts[we.keyFor(e)])?n.v:K.nil)!==K.nil?[s,(o=i.FoldScript[we.keyFor(e)],void 0!==o?o.v:K.nil)]:[K.nil,K.nil]},b.ptr.prototype.parseUnicodeClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,r=(D=this)._r,i=D._tmp,o=D._tmp$1,a=D._tmp$10,s=D._tmp$11,$=D._tmp$12,l=D._tmp$2,p=D._tmp$3,u=D._tmp$4,d=D._tmp$5,g=D._tmp$6,k=D._tmp$7,v=D._tmp$8,m=D._tmp$9,w=D._tuple,y=D._tuple$1,_=D.c,x=D.end,S=D.err,P=D.fold,B=D.name,M=D.out,I=D.p,t=D.r,R=D.rest,e=D.s,E=D.seq,C=D.sign,V=D.t,N=D.tab,z=D.tmp,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(M=T.nil,R="",S=Ce,(128&(I=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return O=-1,[M,R,S];if(C=1,80===e.charCodeAt(1)&&(C=-1),V=h(e,2),_=(w=pt(V))[0],V=w[1],S=w[2],!A(S,Ce))return O=-1,[M,R,S];if(E=i="",B=o="",123!==_)E=h(e,0,e.length-V.length>>0),B=h(E,2);else{if((x=n.IndexRune(e,125))<0)return S=lt(e),A(S,Ce)?(O=-1,[M=l=T.nil,R=p="",S=u=new c.ptr("invalid character class range",e)]):(O=-1,[M,R,S]);if(E=d=h(e,0,x+1>>0),V=g=h(e,x+1>>0),B=h(e,3,x),S=lt(B),!A(S,Ce))return O=-1,[M,R,S]}if(""!==B&&94===B.charCodeAt(0)&&(C=-C,B=h(B,1)),N=(y=Qe(B))[0],P=y[1],N===K.nil)return O=-1,[M=k=T.nil,R=v="",S=m=new c.ptr("invalid character class range",E)];if((1&I.flags)>>>0==0||P===K.nil){O=1;continue}O=2;continue;case 1:t=C>0?at(t,N):st(t,N),O=3;continue;case 2:z=f(I.tmpClass,0,0),z=at(z,N),z=at(z,P),I.tmpClass=z,r=Ze(I.$ptr_tmpClass||(I.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),I))),O=4;case 4:if(F&&(F=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;z=r,t=C>0?nt(t,z):ot(t,z);case 3:return O=-1,[M=a=t,R=s=V,S=$=Ce]}return}return void 0===D&&(D={$blk:b.ptr.prototype.parseUnicodeClass}),D._r=r,D._tmp=i,D._tmp$1=o,D._tmp$10=a,D._tmp$11=s,D._tmp$12=$,D._tmp$2=l,D._tmp$3=p,D._tmp$4=u,D._tmp$5=d,D._tmp$6=g,D._tmp$7=k,D._tmp$8=v,D._tmp$9=m,D._tuple=w,D._tuple$1=y,D.c=_,D.end=x,D.err=S,D.fold=P,D.name=B,D.out=M,D.p=I,D.r=t,D.rest=R,D.s=e,D.seq=E,D.sign=C,D.t=V,D.tab=N,D.tmp=z,D.$s=O,D.$r=U,D},b.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},b.ptr.prototype.parseClass=function(e){var t,r,n,i,o,a,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,I,R,E,C,V,N,z,O,U,D,F,j,L,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,t=(pe=this)._r,r=pe._r$1,n=pe._r$2,i=pe._r$3,o=pe._tmp,a=pe._tmp$1,$=pe._tmp$10,l=pe._tmp$11,p=pe._tmp$12,u=pe._tmp$13,d=pe._tmp$14,g=pe._tmp$15,k=pe._tmp$16,v=pe._tmp$17,m=pe._tmp$18,w=pe._tmp$19,y=pe._tmp$2,_=pe._tmp$20,x=pe._tmp$21,S=pe._tmp$3,P=pe._tmp$4,B=pe._tmp$5,I=pe._tmp$6,R=pe._tmp$7,E=pe._tmp$8,C=pe._tmp$9,V=pe._tuple,N=pe._tuple$1,z=pe._tuple$2,O=pe._tuple$3,U=pe._tuple$4,D=pe._tuple$5,F=pe.class$1,j=pe.err,L=pe.err$1,K=pe.err$2,J=pe.first,q=pe.hi,H=pe.lo,G=pe.nclass,X=pe.nclass$1,Q=pe.nclass$2,Z=pe.nt,Y=pe.nt$1,ee=pe.nt$2,te=pe.p,re=pe.re,ne=pe.rest,ie=pe.rng,e=pe.s,oe=pe.sign,ae=pe.size,se=pe.t,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:ne="",j=Ce,te=this,se=h(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=f(new T(re.Rune0),0,0),oe=1,""!==se&&94===se.charCodeAt(0)&&(oe=-1,se=h(se,1),(4&te.flags)>>>0==0&&(re.Rune=M(re.Rune,10,10))),F=re.Rune,J=!0;case 1:if(""!==se&&93===se.charCodeAt(0)&&!J){$e=2;continue}if(""!==se&&45===se.charCodeAt(0)&&(64&te.flags)>>>0==0&&!J&&(1===se.length||93!==se.charCodeAt(1)))return ae=(V=s.DecodeRuneInString(h(se,1)))[1],$e=-1,[ne=o="",j=a=new c.ptr("invalid character class range",h(se,0,1+ae>>0))];if(J=!1,se.length>2&&91===se.charCodeAt(0)&&58===se.charCodeAt(1)){$e=3;continue}$e=4;continue;case 3:t=te.parseNamedClass(se,F),$e=5;case 5:if(ce&&(ce=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(G=(N=t)[0],Z=N[1],L=N[2],!A(L,Ce))return $e=-1,[ne=y="",j=S=L];if(G!==T.nil){F=P=G,se=B=Z,$e=1;continue}case 4:r=te.parseUnicodeClass(se,F),$e=6;case 6:if(ce&&(ce=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(X=(z=r)[0],Y=z[1],K=z[2],!A(K,Ce))return $e=-1,[ne=I="",j=R=K];if(X!==T.nil){$e=7;continue}$e=8;continue;case 7:F=E=X,se=C=Y,$e=1;continue;case 8:n=te.parsePerlClassEscape(se,F),$e=9;case 9:if(ce&&(ce=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(O=n)[0],ee=O[1],Q!==T.nil){F=$=Q,se=l=ee,$e=1;continue}if(ie=se,H=p=0,q=u=0,H=(U=te.parseClassChar(se,e))[0],se=U[1],K=U[2],!A(K,Ce))return $e=-1,[ne=d="",j=g=K];if(q=H,se.length>=2&&45===se.charCodeAt(0)&&93!==se.charCodeAt(1)){if(se=h(se,1),q=(D=te.parseClassChar(se,e))[0],se=D[1],K=D[2],!A(K,Ce))return $e=-1,[ne=k="",j=v=K];if(q>0),$e=-1,[ne=m="",j=w=new c.ptr("invalid character class range",ie)]}F=(1&te.flags)>>>0==0?et(F,H,q):tt(F,H,q),$e=1;continue;case 2:se=h(se,1),re.Rune=F,i=Ze(re.$ptr_Rune||(re.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),$e=10;case 10:if(ce&&(ce=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return F=i,oe<0&&(F=$t(F)),re.Rune=F,te.push(re),$e=-1,[ne=_=se,j=x=Ce]}return}return void 0===pe&&(pe={$blk:b.ptr.prototype.parseClass}),pe._r=t,pe._r$1=r,pe._r$2=n,pe._r$3=i,pe._tmp=o,pe._tmp$1=a,pe._tmp$10=$,pe._tmp$11=l,pe._tmp$12=p,pe._tmp$13=u,pe._tmp$14=d,pe._tmp$15=g,pe._tmp$16=k,pe._tmp$17=v,pe._tmp$18=m,pe._tmp$19=w,pe._tmp$2=y,pe._tmp$20=_,pe._tmp$21=x,pe._tmp$3=S,pe._tmp$4=P,pe._tmp$5=B,pe._tmp$6=I,pe._tmp$7=R,pe._tmp$8=E,pe._tmp$9=C,pe._tuple=V,pe._tuple$1=N,pe._tuple$2=z,pe._tuple$3=O,pe._tuple$4=U,pe._tuple$5=D,pe.class$1=F,pe.err=j,pe.err$1=L,pe.err$2=K,pe.first=J,pe.hi=q,pe.lo=H,pe.nclass=G,pe.nclass$1=X,pe.nclass$2=Q,pe.nt=Z,pe.nt$1=Y,pe.nt$2=ee,pe.p=te,pe.re=re,pe.rest=ne,pe.rng=ie,pe.s=e,pe.sign=oe,pe.size=ae,pe.t=se,pe.$s=$e,pe.$r=le,pe},b.prototype.parseClass=function(e){return this.$val.parseClass(e)},Ze=function(e){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._tmp,n=m._tmp$1,i=m.hi,a=m.i,s=m.lo,$=m.r,e=m.rp,l=m.w,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,h=m.x$4,b=m.x$5,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:k=t.Sort(new((p=new v.ptr(e)).constructor.elem)(p)),g=1;case 1:if(w&&(w=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(($=e.$get()).$length<2)return g=-1,$;for(l=2,a=2;a<$.$length;)r=a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a],i=n=(c=a+1>>0)<0||c>=$.$length?void o("index out of range"):$.$array[$.$offset+c],(s=r)<=((u=l-1>>0)<0||u>=$.$length?void o("index out of range"):$.$array[$.$offset+u])+1>>0?(i>((d=l-1>>0)<0||d>=$.$length?void o("index out of range"):$.$array[$.$offset+d])&&((h=l-1>>0)<0||h>=$.$length?o("index out of range"):$.$array[$.$offset+h]=i),a=a+2>>0):(l<0||l>=$.$length?o("index out of range"):$.$array[$.$offset+l]=s,(b=l+1>>0)<0||b>=$.$length?o("index out of range"):$.$array[$.$offset+b]=i,l=l+2>>0,a=a+2>>0);return g=-1,f($,0,l)}return}return void 0===m&&(m={$blk:Ze}),m._tmp=r,m._tmp$1=n,m.hi=i,m.i=a,m.lo=s,m.r=$,m.rp=e,m.w=l,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=h,m.x$5=b,m.$s=g,m.$r=k,m},Ye=function(e,t,r){return(1&r)>>>0!=0?tt(e,t,t):et(e,t,t)},et=function(e,t,r){var n,i,a,s,$,l,p,c;for(i=e.$length,n=2;n<=4;){if(i>=n&&(s=($=i-n>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],t<=(a=(l=1+(i-n>>0)>>0)<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l])+1>>0&&s<=r+1>>0))return t>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=t),r>a&&((c=1+(i-n>>0)>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=r),e;n=n+2>>0}return M(e,t,r)},tt=function(e,t,r){var n,o;if(t<=65&&r>=125251)return et(e,t,r);if(r<65||t>125251)return et(e,t,r);for(t<65&&(e=et(e,t,64),t=65),r>125251&&(e=et(e,125252,r),r=125251),n=t;n<=r;){for(e=et(e,n,n),o=i.SimpleFold(n);o!==n;)e=et(e,o,o),o=i.SimpleFold(o);n=n+1>>0}return e},nt=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},it=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},ot=function(e,t){var r,n,i,a,s,$;for(s=0,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+i],n=($=i+1>>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$],s<=(a=r)-1>>0&&(e=et(e,s,a-1>>0)),s=n+1>>0,i=i+2>>0;return s<=1114111&&(e=et(e,s,1114111)),e},at=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g;for(a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=b.Hi>>0,1!=(f=b.Stride>>0)){for($=u;$<=p;)e=et(e,$,$),$=$+f>>0;r++}else e=et(e,u,p),r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=g.Hi>>0,1!=(h=g.Stride>>0)){for(l=d;l<=c;)e=et(e,l,l),l=l+h>>0;n++}else e=et(e,d,c),n++;return e},st=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k;for(f=0,a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=g.Hi>>0,1!=(h=g.Stride>>0)){for($=u;$<=p;)f<=$-1>>0&&(e=et(e,f,$-1>>0)),f=$+1>>0,$=$+h>>0;r++}else f<=u-1>>0&&(e=et(e,f,u-1>>0)),f=p+1>>0,r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=k.Hi>>0,1!=(b=k.Stride>>0)){for(l=d;l<=c;)f<=l-1>>0&&(e=et(e,f,l-1>>0)),f=l+1>>0,l=l+b>>0;n++}else f<=d-1>>0&&(e=et(e,f,d-1>>0)),f=c+1>>0,n++;return f<=1114111&&(e=et(e,f,1114111)),e},$t=function(e){var t,r,n,i,a,s,$,l;for(a=0,s=0,n=0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n],r=($=n+1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],a<=(i=t)-1>>0&&(s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=a,(l=s+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=i-1>>0,s=s+2>>0),a=r+1>>0,n=n+2>>0;return e=f(e,0,s),a<=1114111&&(e=M(e,a,1114111)),e},v.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=O(e,2),t=O(t,2),(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&((n=e+1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>((i=t+1>>0)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i])},v.prototype.Less=function(e,t){return this.$val.Less(e,t)},v.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c;s=this.p.$get(),e=O(e,2),r=(t=O(t,2))<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t],n=($=t+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],i=e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e],a=(l=e+1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],e<0||e>=s.$length?o("index out of range"):s.$array[s.$offset+e]=r,(p=e+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=n,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=i,(c=t+1>>0)<0||c>=s.$length?o("index out of range"):s.$array[s.$offset+c]=a},v.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},lt=function(e){for(var t,r,n;""!==e;){if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new c.ptr("invalid UTF-8",e);e=h(e,n)}return Ce},pt=function(e){var t,r,n;return r=0,r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new c.ptr("invalid UTF-8",e)]:[r=r,h(e,n),Ce]},ct=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},ut=function(e){return 48<=e&&e<=57?e-48>>0:97<=e&&e<=102?10+(e-97>>0)>>0:65<=e&&e<=70?10+(e-65>>0)>>0:-1},_.prototype.String=function(){var e;return(e=this.$val)>>>0>=Ne.$length>>>0?"":e<0||e>=Ne.$length?void o("index out of range"):Ne.$array[Ne.$offset+e]},We(_).prototype.String=function(){return new _(this.$get()).String()},dt=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},wt.IsWordChar=dt,m.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),ht(e,this),e.String()},m.prototype.String=function(){return this.$val.String()},m.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i];return t},m.prototype.skipNop=function(e){return this.$val.skipNop(e)},B.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},B.prototype.op=function(){return this.$val.op()},m.ptr.prototype.Prefix=function(){var e,t,r,i;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new n.Builder.ptr(J.nil,q.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0;)e.WriteRune(0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},m.prototype.Prefix=function(){return this.$val.Prefix()},m.ptr.prototype.StartCond=function(){var e,t,r,n,i,a,s;t=0,i=(n=this).Start>>>0,a=n.Inst,r=i<0||i>=a.$length?void o("index out of range"):a.$array[a.$offset+i];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}i=r.Out,s=n.Inst,r=i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]}return t},m.prototype.StartCond=function(){return this.$val.StartCond()},B.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},B.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},B.ptr.prototype.MatchRunePos=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b;if(0===(t=(d=this.Rune).$length))return-1;if(1===t){if(e===(c=0>=d.$length?void o("index out of range"):d.$array[d.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=i.SimpleFold(c);u!==c;){if(e===u)return 0;u=i.SimpleFold(u)}return-1}if(2===t)return e>=(0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&&e<=(1>=d.$length?void o("index out of range"):d.$array[d.$offset+1])?0:-1;if(4===t||6===t||8===t){for($=0;$=d.$length?void o("index out of range"):d.$array[d.$offset+$]))return-1;if(e<=((f=$+1>>0)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f]))return(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero");$=$+2>>0}return-1}for(l=0,s=(n=d.$length/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");l>0)/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))>>0,((h=O(2,p))<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h])<=e){if(e<=((b=O(2,p)+1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]))return p;l=p+1>>0}else s=p;return-1},B.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},B.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(dt(e)===dt(t)):32===r?dt(e)===dt(t):void rt(new we("unknown empty width arg"))},B.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},B.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),gt(e,this),e.String()},B.prototype.String=function(){return this.$val.String()},ft=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},ht=function(e,t){var n,i,a,s,$,l;for(i=t.Inst,n=0;n=l.$length?void o("index out of range"):l.$array[l.$offset+s],($=r.Itoa(s)).length<3&&e.WriteString(h(" ",$.length)),s===t.Start&&($+="*"),ft(e,new N([$,"\t"])),gt(e,a),ft(e,new N(["\n"])),n++},bt=function(e){return r.FormatUint(new he(0,e),10)},gt=function(e,t){var n;0===(n=t.Op)?ft(e,new N(["alt -> ",bt(t.Out),", ",bt(t.Arg)])):1===n?ft(e,new N(["altmatch -> ",bt(t.Out),", ",bt(t.Arg)])):2===n?ft(e,new N(["cap ",bt(t.Arg)," -> ",bt(t.Out)])):3===n?ft(e,new N(["empty ",bt(t.Arg)," -> ",bt(t.Out)])):4===n?ft(e,new N(["match"])):5===n?ft(e,new N(["fail"])):6===n?ft(e,new N(["nop -> ",bt(t.Out)])):7===n?(t.Rune===T.nil&&ft(e,new N(["rune "])),ft(e,new N(["rune ",r.QuoteToASCII(y(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ft(e,new N(["/i"])),ft(e,new N([" -> ",bt(t.Out)]))):8===n?ft(e,new N(["rune1 ",r.QuoteToASCII(y(t.Rune))," -> ",bt(t.Out)])):9===n?ft(e,new N(["any -> ",bt(t.Out)])):10===n&&ft(e,new N(["anynotnl -> ",bt(t.Out)]))},R.ptr.prototype.Equal=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g;if((l=this)===D.nil||e===D.nil)return l===e;if(l.Op!==e.Op)return!1;if(10===(t=l.Op)){if((256&l.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(l.Rune.$length!==e.Rune.$length)return!1;for(i=l.Rune,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r])!==(p=e.Rune,s<0||s>=p.$length?void o("index out of range"):p.$array[p.$offset+s]))return!1;r++}}else if(19===t||18===t){if(l.Sub.$length!==e.Sub.$length)return!1;for(a=l.Sub,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n]).Equal((c=e.Sub,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$])))return!1;n++}}else if(14===t||15===t||16===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||!(u=l.Sub,0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]).Equal((d=e.Sub,0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])))return!1}else if(17===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||l.Min!==e.Min||l.Max!==e.Max||!(f=l.Sub,0>=f.$length?void o("index out of range"):f.$array[f.$offset+0]).Equal((h=e.Sub,0>=h.$length?void o("index out of range"):h.$array[h.$offset+0])))return!1}else if(13===t&&(l.Cap!==e.Cap||l.Name!==e.Name||!(b=l.Sub,0>=b.$length?void o("index out of range"):b.$array[b.$offset+0]).Equal((g=e.Sub,0>=g.$length?void o("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},R.prototype.Equal=function(e){return this.$val.Equal(e)},kt=function(e,t){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z;switch(0){default:if(1===(n=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===n)e.WriteString("(?:)");else if(3===n){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),p=t.Rune,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],vt(e,y,!1),a++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===n){if(0!==((l=t.Rune.$length%2)==l?l:o("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(P=t.Rune).$length?void o("index out of range"):P.$array[P.$offset+0])&&1114111===(B=t.Rune,(R=t.Rune.$length-1>>0)<0||R>=B.$length?void o("index out of range"):B.$array[B.$offset+R]))for(e.WriteRune(94),g=1;g>0;)E=t.Rune,d=(g<0||g>=E.$length?void o("index out of range"):E.$array[E.$offset+g])+1>>0,A=t.Rune,h=((T=g+1>>0)<0||T>=A.$length?void o("index out of range"):A.$array[A.$offset+T])-1>>0,vt(e,m=d,45===m),m!==h&&(e.WriteRune(45),vt(e,h,45===h)),g=g+2>>0;else for(k=0;k=C.$length?void o("index out of range"):C.$array[C.$offset+k],V=t.Rune,b=(N=k+1>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N],vt(e,w=f,45===w),w!==b&&(e.WriteRune(45),vt(e,b,45===b)),k=k+2>>0;e.WriteRune(93)}else if(5===n)e.WriteString("(?-s:.)");else if(6===n)e.WriteString("(?s:.)");else if(7===n)e.WriteString("(?m:^)");else if(8===n)e.WriteString("(?m:$)");else if(9===n)e.WriteString("\\A");else if(10===n)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===n)e.WriteString("\\b");else if(12===n)e.WriteString("\\B");else if(13===n)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(z=t.Sub,0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]).Op&&kt(e,0>=(M=t.Sub).$length?void o("index out of range"):M.$array[M.$offset+0]),e.WriteRune(41);else if(14===n||15===n||16===n||17===n)(_=0>=(I=t.Sub).$length?void o("index out of range"):I.$array[I.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),kt(e,_),e.WriteString(")")):kt(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(r.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(r.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===n)for(c=t.Sub,s=0;s=c.$length?void o("index out of range"):c.$array[c.$offset+s]).Op?(e.WriteString("(?:"),kt(e,x),e.WriteString(")")):kt(e,x),s++;else if(19===n)for(u=t.Sub,$=0;$=u.$length?void o("index out of range"):u.$array[u.$offset+$],v>0&&e.WriteRune(124),kt(e,S),$++;else e.WriteString(">0)+">")}},R.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),kt(e,this),e.String()},R.prototype.String=function(){return this.$val.String()},vt=function(e,t,o){var a,s;if(i.IsPrint(t))return(n.ContainsRune("\\.+*?()|[]{}^$",t)||o)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(s=r.FormatInt(new pe(0,t),16)).length&&e.WriteRune(48),e.WriteString(s);break}e.WriteString("\\x{"),e.WriteString(r.FormatInt(new pe(0,t),16)),e.WriteString("}")}}},R.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},R.prototype.MaxCap=function(){return this.$val.MaxCap()},R.ptr.prototype.CapNames=function(){var e;return e=He(N,this.MaxCap()+1>>0),this.capNames(e),e},R.prototype.CapNames=function(){return this.$val.CapNames()},R.ptr.prototype.capNames=function(e){var t,r,n;for(13===this.Op&&((n=this.Cap)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=this.Name),r=this.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},R.prototype.capNames=function(e){return this.$val.capNames(e)},R.ptr.prototype.Simplify=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if((d=this)===D.nil)return D.nil;if(13===(e=d.Op)||18===e||19===e){for($=d,r=d.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Simplify(),$===d&&c!==h&&($=new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""),R.copy($,d),$.Rune=T.nil,$.Sub=I(f(new F($.Sub0),0,0),f(d.Sub,0,n))),$!==d&&($.Sub=M($.Sub,c)),t++;return $}if(14===e||15===e||16===e)return b=(v=d.Sub,0>=v.$length?void o("index out of range"):v.$array[v.$offset+0]).Simplify(),mt(d.Op,d.Flags,b,d);if(17===e){if(0===d.Min&&0===d.Max)return new R.ptr(2,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void o("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return mt(14,d.Flags,g,D.nil);if(1===d.Min)return mt(15,d.Flags,g,D.nil);for((l=new R.ptr(18,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=f(new F(l.Sub0),0,0),i=0;i>0;)l.Sub=M(l.Sub,g),i=i+1>>0;return l.Sub=M(l.Sub,mt(15,d.Flags,g,D.nil)),l}if(1===d.Min&&1===d.Max)return g;if(u=D.nil,d.Min>0)for((u=new R.ptr(18,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=f(new F(u.Sub0),0,0),a=0;a>0;if(d.Max>d.Min){for(k=mt(16,d.Flags,g,D.nil),s=d.Min+1>>0;s>0;if(u===D.nil)return k;u.Sub=M(u.Sub,k)}return u!==D.nil?u:new R.ptr(1,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")}return d},R.prototype.Simplify=function(){return this.$val.Simplify()},mt=function(e,t,r,n){var i;return 2===r.Op||e===r.Op&&(32&t)>>>0==(32&r.Flags)>>>0?r:(n!==D.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void o("index out of range"):i.$array[i.$offset+0])||((n=new R.ptr(e,t,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=M(f(new F(n.Sub0),0,0),r)),n)},$.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:Ee([z],[$],!1)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Ee([z,fe],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Ee([z,$],[$],!1)}],H.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Ee([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Ee([D],[l],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Ee([_],[l],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Ee([fe],[l],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Ee([S],[l],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Ee([T,d],[l],!1)}],G.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],X.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Ee([D],[],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Ee([le,d],[oe],!1)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:Ee([le,d],[D],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Ee([le],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Ee([E,ae,ae,we,we,we],[we,Ve],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Ee([F,E],[D],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Ee([F],[F],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Ee([D],[T,d],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Ee([D,ae],[D],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Ee([D,oe],[D],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Ee([we],[ae,ae,we,oe],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Ee([we],[ae,we,oe],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Ee([],[oe],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Ee([we],[le,we,Ve],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Ee([we,we],[le,we,Ve],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Ee([we,T],[T,we],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Ee([we,T],[T,we,Ve],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Ee([T,k],[T],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Ee([we,T],[T,we,Ve],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)}],v.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Ee([fe],[Z],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Ee([],[S],!1)}],_.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([],[_],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Ee([le],[oe],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Ee([le],[ae],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Ee([le,le],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],D.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:Ee([D],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Ee([],[ae],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Ee([],[N],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Ee([N],[],!1)},{prop:"Simplify",name:"Simplify",pkg:"",typ:Ee([],[D],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],l.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:$,tag:""}]),p.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:z,tag:""}]),c.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:we,tag:""}]),b.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:d,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:F,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:D,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:T,tag:""}]),k.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:T,tag:""}]),v.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:W,tag:""}]),m.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),B.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:_,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:T,tag:""}]),R.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:E,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:d,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:T,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""}]),e=function(){wt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Y=new T([0,9,11,1114111]),ee=new T([0,1114111]),te=xe(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),re=new i.RangeTable.ptr(new C([new i.Range16.ptr(0,65535,1)]),new V([new i.Range32.ptr(65536,1114111,1)]),0),ie=new T([48,57]),se=new T([9,10,12,13,32,32]),$e=new T([48,57,65,90,95,95,97,122]),ce=Le(we.keyFor,[{k:"\\d",v:new k.ptr(1,ie)},{k:"\\D",v:new k.ptr(-1,ie)},{k:"\\s",v:new k.ptr(1,se)},{k:"\\S",v:new k.ptr(-1,se)},{k:"\\w",v:new k.ptr(1,$e)},{k:"\\W",v:new k.ptr(-1,$e)}]),de=new T([48,57,65,90,97,122]),be=new T([65,90,97,122]),ge=new T([0,127]),ke=new T([9,9,32,32]),ve=new T([0,31,127,127]),me=new T([48,57]),ye=new T([33,126]),_e=new T([97,122]),Se=new T([32,126]),Be=new T([33,47,58,64,91,96,123,126]),Me=new T([9,13,32,32]),Ie=new T([65,90]),Re=new T([48,57,65,90,95,95,97,122]),Ae=new T([48,57,65,70,97,102]),Te=Le(we.keyFor,[{k:"[:alnum:]",v:new k.ptr(1,de)},{k:"[:^alnum:]",v:new k.ptr(-1,de)},{k:"[:alpha:]",v:new k.ptr(1,be)},{k:"[:^alpha:]",v:new k.ptr(-1,be)},{k:"[:ascii:]",v:new k.ptr(1,ge)},{k:"[:^ascii:]",v:new k.ptr(-1,ge)},{k:"[:blank:]",v:new k.ptr(1,ke)},{k:"[:^blank:]",v:new k.ptr(-1,ke)},{k:"[:cntrl:]",v:new k.ptr(1,ve)},{k:"[:^cntrl:]",v:new k.ptr(-1,ve)},{k:"[:digit:]",v:new k.ptr(1,me)},{k:"[:^digit:]",v:new k.ptr(-1,me)},{k:"[:graph:]",v:new k.ptr(1,ye)},{k:"[:^graph:]",v:new k.ptr(-1,ye)},{k:"[:lower:]",v:new k.ptr(1,_e)},{k:"[:^lower:]",v:new k.ptr(-1,_e)},{k:"[:print:]",v:new k.ptr(1,Se)},{k:"[:^print:]",v:new k.ptr(-1,Se)},{k:"[:punct:]",v:new k.ptr(1,Be)},{k:"[:^punct:]",v:new k.ptr(-1,Be)},{k:"[:space:]",v:new k.ptr(1,Me)},{k:"[:^space:]",v:new k.ptr(-1,Me)},{k:"[:upper:]",v:new k.ptr(1,Ie)},{k:"[:^upper:]",v:new k.ptr(-1,Ie)},{k:"[:word:]",v:new k.ptr(1,Re)},{k:"[:^word:]",v:new k.ptr(-1,Re)},{k:"[:xdigit:]",v:new k.ptr(1,Ae)},{k:"[:^xdigit:]",v:new k.ptr(-1,Ae)}]),Ne=new N(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},wt.$init=e,wt}(),a.regexp=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,T,C,V,N,z,U,F,L,W,K,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt={};return t=a.bytes,r=a["github.com/gopherjs/gopherjs/nosync"],n=a.io,i=a["regexp/syntax"],s=a.sort,$=a.strconv,l=a.strings,c=a.unicode,u=a["unicode/utf8"],d=Vt.job=ne(0,Q,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),b=Vt.bitState=ne(0,Q,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=Y.nil,this.matchcap=Y.nil,this.jobs=ee.nil,this.visited=G.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),g=Vt.queue=ne(0,Q,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=Ie.nil);this.sparse=e,this.dense=t})),k=Vt.entry=ne(0,Q,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=re.nil);this.pc=e,this.t=t})),w=Vt.thread=ne(0,Q,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=ie.nil,void(this.cap=Y.nil);this.inst=e,this.cap=t})),y=Vt.machine=ne(0,Q,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.re=_e.nil,this.p=Se.nil,this.q0=new g.ptr(G.nil,Ie.nil),this.q1=new g.ptr(G.nil,Ie.nil),this.pool=Re.nil,this.matched=!1,this.matchcap=Y.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=s})),_=Vt.inputs=ne(0,Q,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new U.ptr(te.nil),this.string=new z.ptr(""),void(this.reader=new F.ptr(Ce,!1,0));this.bytes=e,this.string=t,this.reader=r})),S=Vt.lazyFlag=ne(8,J,"regexp.lazyFlag",!0,"regexp",!1,null),B=Vt.onePassMachine=ne(0,Q,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)),void(this.matchcap=Y.nil);this.inputs=e,this.matchcap=t})),R=Vt.onePassProg=ne(0,Q,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=ge.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),E=Vt.onePassInst=ne(0,Q,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,H.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),T=Vt.queueOnePass=ne(0,Q,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),C=Vt.runeSlice=ne(12,23,"regexp.runeSlice",!0,"regexp",!1,null),V=Vt.Regexp=ne(0,Q,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=Se.nil,this.onepass=ce.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=Be.nil,this.prefix="",this.prefixBytes=te.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=s,this.prefixRune=$,this.prefixEnd=l,this.mpool=p,this.matchcap=c,this.prefixComplete=u,this.cond=d,this.longest=f})),N=Vt.input=ne(8,X,"regexp.input",!0,"regexp",!1,null),z=Vt.inputString=ne(0,Q,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),U=Vt.inputBytes=ne(0,Q,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:te.nil})),F=Vt.inputReader=ne(0,Q,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=Ce,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),L=qe(Te),W=Pe(ae,0),K=Pe(r.Pool,5),q=Pe(ue,16),H=qe(le),G=qe(fe),Z=We(b),Y=qe(ae),ee=qe(d),te=qe(ue),re=We(w),ie=We(i.Inst),se=We(S),$e=We(ae),pe=We(B),ce=We(R),de=We(l.Builder),be=We(T),ge=qe(E),ke=We(fe),ve=qe(H),me=We(H),ye=qe(oe),_e=We(V),Se=We(i.Prog),Be=qe(we),Me=We(y),Ie=qe(k),Re=qe(re),Ae=Pe(ae,2),Ve=Pe(ae,4),Ne=qe(te),ze=qe(Y),Oe=qe(Ne),Ue=qe(Be),De=We(g),Fe=We(_),je=Ee([we],[we],!1),Le=Ee([te,Y],[te],!1),Ke=Ee([te],[te],!1),Ge=Ee([Y],[],!1),Xe=We(z),Ze=We(U),Ye=We(F),dt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.b,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=et.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,Z,!0))[0],(n=t[1])||(r=new b.ptr(0,Y.nil,Y.nil,ee.nil,G.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)))),i=-1,r}return}return void 0===a&&(a={$blk:dt}),a._r=e,a._tuple=t,a.b=r,a.ok=n,a.$s=i,a.$r=o,a},ft=function(e){e.inputs.clear(),et.Put(e)},ht=function(e){var t;return bt(e)?(t=262144/e.Inst.$length)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):0},bt=function(e){return e.Inst.$length<=500},b.ptr.prototype.reset=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v;if((c=this).end=t,0===c.jobs.$capacity?c.jobs=He(ee,0,256):c.jobs=f(c.jobs,0,0),b=(s=((O(e.Inst.$length,t+1>>0)+32>>0)-1>>0)/32)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),c.visited.$capacity=g.$length?o("index out of range"):g.$array[g.$offset+u]=0,n++;for(c.cap.$capacity=k.$length?o("index out of range"):k.$array[k.$offset+d]=-1,i++;for(c.matchcap.$capacity=v.$length?o("index out of range"):v.$array[v.$offset+h]=-1,a++},b.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},b.ptr.prototype.shouldVisit=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;return s=O(e>>0,(a=this).end+1>>0)+t>>0>>>0,0==($=a.visited,(((l=(n=s/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])&((u=(31&s)>>>0)<32?1<>>0)>>>0)&&(r=(i=s/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),c=a.visited,r<0||r>=c.$length?o("index out of range"):c.$array[c.$offset+r]=(p=a.visited,((r<0||r>=p.$length?void o("index out of range"):p.$array[p.$offset+r])|((d=(31&s)>>>0)<32?1<>>0)>>>0),!0)},b.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},b.ptr.prototype.push=function(e,t,r,n){var i,a;i=this,5!==(a=e.prog.Inst,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=M(i.jobs,new d.ptr(t,n,r)))},b.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},V.ptr.prototype.tryBacktrack=function(e,t,r,n){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te;ee=0;var re,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,a=(re=this)._1,s=re._2,$=re._r,l=re._r$1,p=re._r$2,c=re._r$3,u=re._r$4,d=re._tuple,h=re._tuple$1,b=re._tuple$2,g=re._tuple$3,k=re.arg,e=re.b,v=re.flag,t=re.i,m=re.inst,w=re.l,y=re.longest,_=re.old,r=re.pc,S=re.pc$1,n=re.pos,B=re.pos$1,M=re.r,I=re.r$1,R=re.r$2,E=re.r$3,A=re.re,T=re.width,C=re.width$1,N=re.width$2,z=re.width$3,O=re.x,U=re.x$1,D=re.x$10,F=re.x$11,j=re.x$12,L=re.x$13,W=re.x$14,K=re.x$15,J=re.x$2,q=re.x$3,H=re.x$4,G=re.x$5,X=re.x$6,Q=re.x$7,Z=re.x$8,Y=re.x$9,ee=re.$s,te=re.$r);e:for(;;){switch(ee){case 0:y=(A=this).longest,e.push(A,r,n,!1);case 1:if(!(e.jobs.$length>0)){ee=2;continue}w=e.jobs.$length-1>>0,S=(O=e.jobs,w<0||w>=O.$length?void o("index out of range"):O.$array[O.$offset+w]).pc,B=(U=e.jobs,w<0||w>=U.$length?void o("index out of range"):U.$array[U.$offset+w]).pos,k=(J=e.jobs,w<0||w>=J.$length?void o("index out of range"):J.$array[J.$offset+w]).arg,e.jobs=f(e.jobs,0,w),ee=3;continue;case 4:if(!e.shouldVisit(S,B)){ee=1;continue}case 3:if(5===(a=(m=P((q=A.prog.Inst,S<0||S>=q.$length?void o("index out of range"):q.$array[q.$offset+S]),i.Inst)).Op)){ee=6;continue}if(0===a){ee=7;continue}if(1===a){ee=8;continue}if(7===a){ee=9;continue}if(8===a){ee=10;continue}if(10===a){ee=11;continue}if(9===a){ee=12;continue}if(2===a){ee=13;continue}if(3===a){ee=14;continue}if(6===a){ee=15;continue}if(4===a){ee=16;continue}ee=17;continue;case 6:rt(new we("unexpected InstFail")),ee=18;continue;case 7:if(k){ee=19;continue}ee=20;continue;case 19:k=!1,S=m.Arg,ee=4;continue;case 20:e.push(A,S,B,!0),S=m.Out,ee=4;continue;case 21:ee=18;continue;case 8:if(7===(s=(H=A.prog.Inst,G=m.Out,G<0||G>=H.$length?void o("index out of range"):H.$array[H.$offset+G]).Op)||8===s||9===s||10===s){ee=23;continue}ee=24;continue;case 23:e.push(A,m.Arg,B,!1),S=m.Arg,B=e.end,ee=4;continue;case 24:case 22:e.push(A,m.Out,e.end,!1),S=m.Out,ee=4;continue;case 9:$=t.step(B),ee=25;case 25:if(ne&&(ne=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(M=(d=$)[0],T=d[1],!m.MatchRune(M)){ee=26;continue}ee=27;continue;case 26:ee=1;continue;case 27:B=B+T>>0,S=m.Out,ee=4;continue;case 10:l=t.step(B),ee=28;case 28:if(ne&&(ne=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(I=(h=l)[0],C=h[1],I!==(0>=(X=m.Rune).$length?void o("index out of range"):X.$array[X.$offset+0])){ee=29;continue}ee=30;continue;case 29:ee=1;continue;case 30:B=B+C>>0,S=m.Out,ee=4;continue;case 11:p=t.step(B),ee=31;case 31:if(ne&&(ne=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(b=p)[0],N=b[1],10===R||-1===R){ee=32;continue}ee=33;continue;case 32:ee=1;continue;case 33:B=B+N>>0,S=m.Out,ee=4;continue;case 12:c=t.step(B),ee=34;case 34:if(ne&&(ne=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(E=(g=c)[0],z=g[1],-1===E){ee=35;continue}ee=36;continue;case 35:ee=1;continue;case 36:B=B+z>>0,S=m.Out,ee=4;continue;case 13:if(k){ee=37;continue}ee=38;continue;case 37:Q=e.cap,(Z=m.Arg)<0||Z>=Q.$length?o("index out of range"):Q.$array[Q.$offset+Z]=B,ee=1;continue;case 38:0<=m.Arg&&m.Arg>>0&&(e.push(A,S,(Y=e.cap,(D=m.Arg)<0||D>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+D]),!0),F=e.cap,(j=m.Arg)<0||j>=F.$length?o("index out of range"):F.$array[F.$offset+j]=B),S=m.Out,ee=4;continue;case 39:ee=18;continue;case 14:u=t.context(B),ee=40;case 40:if(ne&&(ne=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!(v=u).match(m.Arg<<24>>>24)){ee=41;continue}ee=42;continue;case 41:ee=1;continue;case 42:case 15:S=m.Out,ee=4;continue;case 16:if(0===e.cap.$length)return ee=-1,!0;if(e.cap.$length>1&&(1>=(L=e.cap).$length?o("index out of range"):L.$array[L.$offset+1]=B),(-1===(_=1>=(W=e.matchcap).$length?void o("index out of range"):W.$array[W.$offset+1])||y&&B>0&&B>_)&&x(e.matchcap,e.cap),!y)return ee=-1,!0;if(B===e.end)return ee=-1,!0;ee=1;continue;case 17:rt(new we("bad inst"));case 18:case 5:ee=1;continue;case 2:return ee=-1,y&&e.matchcap.$length>1&&(1>=(K=e.matchcap).$length?void o("index out of range"):K.$array[K.$offset+1])>=0}return}return void 0===re&&(re={$blk:V.ptr.prototype.tryBacktrack}),re._1=a,re._2=s,re._r=$,re._r$1=l,re._r$2=p,re._r$3=c,re._r$4=u,re._tuple=d,re._tuple$1=h,re._tuple$2=b,re._tuple$3=g,re.arg=k,re.b=e,re.flag=v,re.i=t,re.inst=m,re.l=w,re.longest=y,re.old=_,re.pc=r,re.pc$1=S,re.pos=n,re.pos$1=B,re.r=M,re.r$1=I,re.r$2=R,re.r$3=E,re.re=A,re.width=T,re.width$1=C,re.width$2=N,re.width$3=z,re.x=O,re.x$1=U,re.x$10=D,re.x$11=F,re.x$12=j,re.x$13=L,re.x$14=W,re.x$15=K,re.x$2=J,re.x$3=q,re.x$4=H,re.x$5=G,re.x$6=X,re.x$7=Q,re.x$8=Z,re.x$9=Y,re.$s=ee,re.$r=te,re},V.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},V.ptr.prototype.backtrack=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,a=(x=this)._r,s=x._r$1,$=x._r$2,l=x._r$3,p=x._r$4,c=x._tuple,u=x._tuple$1,d=x.advance,f=x.b,i=x.dstCap,h=x.end,b=x.i,e=x.ib,t=x.is,n=x.ncap,r=x.pos,g=x.re,k=x.startCond,v=x.width,m=x.x,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(255===(k=(g=this).cond))return y=-1,Y.nil;if((4&k)>>>0!=0&&0!==r)return y=-1,Y.nil;a=dt(),y=1;case 1:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(b=(c=(f=a).inputs.init(Ce,e,t))[0],h=c[1],f.reset(g.prog,h,n),(4&k)>>>0!=0){y=2;continue}y=3;continue;case 2:f.cap.$length>0&&(0>=(m=f.cap).$length?o("index out of range"):m.$array[m.$offset+0]=r),s=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){y=5;continue}y=6;continue;case 5:return ft(f),y=-1,Y.nil;case 6:y=4;continue;case 3:v=-1;case 8:if(!(r<=h&&0!==v)){y=9;continue}if(g.prefix.length>0){y=10;continue}y=11;continue;case 10:$=b.index(g,r),y=12;case 12:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((d=$)<0)return ft(f),y=-1,Y.nil;r=r+d>>0;case 11:f.cap.$length>0&&(0>=(w=f.cap).$length?o("index out of range"):w.$array[w.$offset+0]=r),l=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=15;case 15:if(S&&(S=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){y=13;continue}y=14;continue;case 13:y=16;continue;case 14:p=b.step(r),y=17;case 17:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=r+(v=(u=p)[1])>>0,y=8;continue;case 9:return ft(f),y=-1,Y.nil;case 4:case 16:return i=I(i,f.matchcap),ft(f),y=-1,i}return}return void 0===x&&(x={$blk:V.ptr.prototype.backtrack}),x._r=a,x._r$1=s,x._r$2=$,x._r$3=l,x._r$4=p,x._tuple=c,x._tuple$1=u,x.advance=d,x.b=f,x.dstCap=i,x.end=h,x.i=b,x.ib=e,x.is=t,x.ncap=n,x.pos=r,x.re=g,x.startCond=k,x.width=v,x.x=m,x.x$1=w,x.$s=y,x.$r=_,x},V.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},_.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},_.prototype.newBytes=function(e){return this.$val.newBytes(e)},_.ptr.prototype.newString=function(e){return this.string.str=e,this.string},_.prototype.newString=function(e){return this.$val.newString(e)},_.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},_.prototype.newReader=function(e){return this.$val.newReader(e)},_.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==te.nil?e.bytes.str=te.nil:A(e.reader.r,Ce)?e.string.str="":e.reader.r=Ce},_.prototype.clear=function(){return this.$val.clear()},_.ptr.prototype.init=function(e,t,r){var n;return n=this,A(e,Ce)?t!==te.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},_.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},y.ptr.prototype.init=function(e){var t,r,n,i;for(r=(n=this).pool,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).cap=f(i.cap,0,e),t++;n.matchcap=f(n.matchcap,0,e)},y.prototype.init=function(e){return this.$val.init(e)},y.ptr.prototype.alloc=function(e){var t,r,n,i,a;return t=this,n=re.nil,(r=t.pool.$length)>0?(i=t.pool,n=(a=r-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],t.pool=f(t.pool,0,r-1>>0)):(n=new w.ptr(ie.nil,Y.nil)).cap=He(Y,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},y.prototype.alloc=function(e){return this.$val.alloc(e)},gt=function(e,t){var r,n,i;return n=D(new he(0,e),32),i=new he(0,t>>>0),r=new he(n.$high|i.$high,(n.$low|i.$low)>>>0),new S(r.$high,r.$low)},S.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=j(this,32).$low>>0,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=this.$low>>0,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},We(S).prototype.match=function(e){return this.$get().match(e)},y.ptr.prototype.match=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,_,x,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K;W=0;var J,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,r=(J=this)._i,n=J._r,i=J._r$1,a=J._r$2,s=J._r$3,$=J._r$4,l=J._r$5,p=J._r$6,c=J._r$7,u=J._ref,d=J._tmp,f=J._tmp$1,h=J._tmp$2,b=J._tmp$3,g=J._tmp$4,k=J._tmp$5,v=J._tmp$6,m=J._tmp$7,w=J._tmp$8,_=J._tmp$9,x=J._tuple,P=J._tuple$1,B=J._tuple$2,M=J._tuple$3,I=J._tuple$4,R=J._v,E=J.advance,A=J.flag,e=J.i,T=J.i$1,C=J.m,V=J.nextq,t=J.pos,N=J.r,z=J.r1,O=J.runq,U=J.startCond,D=J.width,F=J.width1,j=J.x,L=J.x$1,W=J.$s,K=J.$r);e:for(;;){switch(W){case 0:if(A=[A],255===(U=(C=this).re.cond))return W=-1,!1;for(C.matched=!1,u=C.matchcap,r=0;r=j.$length?o("index out of range"):j.$array[j.$offset+T]=-1,r++;O=d=C.q0,V=f=C.q1,N=h=-1,z=b=-1,D=g=0,F=k=0,n=e.step(t),W=1;case 1:if(q&&(q=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(N=(x=n)[0],D=x[1],-1!==N){W=2;continue}W=3;continue;case 2:i=e.step(t+D>>0),W=4;case 4:if(q&&(q=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;z=(P=i)[0],F=P[1];case 3:if(A[0]=new S(0,0),0===t){W=5;continue}W=6;continue;case 5:A[0]=gt(-1,N),W=7;continue;case 6:a=e.context(t),W=8;case 8:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;A[0]=a;case 7:case 9:if(0===O.dense.$length){W=11;continue}W=12;continue;case 11:if((4&U)>>>0!=0&&0!==t){W=10;continue}if(C.matched){W=10;continue}if(!(C.re.prefix.length>0&&z!==C.re.prefixRune)){R=!1,W=15;continue e}s=e.canCheckPrefix(),W=16;case 16:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=s;case 15:if(R){W=13;continue}W=14;continue;case 13:$=e.index(C.re,t),W=17;case 17:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((E=$)<0){W=10;continue}t=t+E>>0,l=e.step(t),W=18;case 18:if(q&&(q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=(B=l)[0],D=B[1],p=e.step(t+D>>0),W=19;case 19:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=(M=p)[0],F=M[1];case 14:case 12:if(C.matched||(C.matchcap.$length>0&&(0>=(L=C.matchcap).$length?o("index out of range"):L.$array[L.$offset+0]=t),C.add(O,C.p.Start>>>0,t,C.matchcap,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A)),re.nil)),A[0]=gt(N,z),C.step(O,V,t,t+D>>0,N,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A))),0===D){W=10;continue}if(0===C.matchcap.$length&&C.matched){W=10;continue}if(t=t+D>>0,D=m=F,-1!==(N=v=z)){W=20;continue}W=21;continue;case 20:c=e.step(t+D>>0),W=22;case 22:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;z=(I=c)[0],F=I[1];case 21:_=O,O=w=V,V=_,W=9;continue;case 10:return C.clear(V),W=-1,C.matched}return}return void 0===J&&(J={$blk:y.ptr.prototype.match}),J._i=r,J._r=n,J._r$1=i,J._r$2=a,J._r$3=s,J._r$4=$,J._r$5=l,J._r$6=p,J._r$7=c,J._ref=u,J._tmp=d,J._tmp$1=f,J._tmp$2=h,J._tmp$3=b,J._tmp$4=g,J._tmp$5=k,J._tmp$6=v,J._tmp$7=m,J._tmp$8=w,J._tmp$9=_,J._tuple=x,J._tuple$1=P,J._tuple$2=B,J._tuple$3=M,J._tuple$4=I,J._v=R,J.advance=E,J.flag=A,J.i=e,J.i$1=T,J.m=C,J.nextq=V,J.pos=t,J.r=N,J.r1=z,J.runq=O,J.startCond=U,J.width=D,J.width1=F,J.x=j,J.x$1=L,J.$s=W,J.$r=K,J},y.prototype.match=function(e,t){return this.$val.match(e,t)},y.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],k)).t!==re.nil&&(this.pool=M(this.pool,n.t)),t++;e.dense=f(e.dense,0,0)},y.prototype.clear=function(e){return this.$val.clear(e)},y.ptr.prototype.step=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,v,m,w,y,_,S;for(h=(b=this).re.longest,d=0;d=v.$length?void o("index out of range"):v.$array[v.$offset+d]).t)!==re.nil)if(h&&b.matched&&g.cap.$length>0&&(0>=(m=b.matchcap).$length?void o("index out of range"):m.$array[m.$offset+0])<(0>=(w=g.cap).$length?void o("index out of range"):w.$array[w.$offset+0]))b.pool=M(b.pool,g),d=d+1>>0;else{if(p=!1,4===(s=(u=g.inst).Op)){if(g.cap.$length>0&&(!h||!b.matched||(1>=(y=b.matchcap).$length?void o("index out of range"):y.$array[y.$offset+1])=(_=g.cap).$length?o("index out of range"):_.$array[_.$offset+1]=r,x(b.matchcap,g.cap)),!h){for(l=f(e.dense,d+1>>0),$=0;$=l.$length?void o("index out of range"):l.$array[l.$offset+$],k)).t!==re.nil&&(b.pool=M(b.pool,c.t)),$++;e.dense=f(e.dense,0,0)}b.matched=!0}else 7===s?p=u.MatchRune(i):8===s?p=i===(0>=(S=u.Rune).$length?void o("index out of range"):S.$array[S.$offset+0]):9===s?p=!0:10===s?p=!(10===i):rt(new we("bad inst"));p&&(g=b.add(t,u.Out,n,g.cap,a,g)),g!==re.nil&&(b.pool=M(b.pool,g)),d=d+1>>0}else d=d+1>>0;e.dense=f(e.dense,0,0)},y.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},y.ptr.prototype.add=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S;for(S=0;;){switch(S){case 0:u=this;case 1:if(0===t)return S=-1,a;if(h=e.sparse,(p=t<0||t>=h.$length?void o("index out of range"):h.$array[h.$offset+t])>>0&&(b=e.dense,p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p]).pc===t)return S=-1,a;if(c=e.dense.$length,e.dense=f(e.dense,0,c+1>>0),g=e.dense,($=c<0||c>=g.$length?void o("index out of range"):g.$array[g.$offset+c]).t=re.nil,$.pc=t,k=e.sparse,t<0||t>=k.$length?o("index out of range"):k.$array[k.$offset+t]=c>>>0,v=u.p.Inst,5===(s=(l=t<0||t>=v.$length?void o("index out of range"):v.$array[v.$offset+t]).Op)){S=3;continue}if(0===s||1===s){S=4;continue}if(3===s){S=5;continue}if(6===s){S=6;continue}if(2===s){S=7;continue}if(4===s||7===s||8===s||9===s||10===s){S=8;continue}S=9;continue;case 3:S=10;continue;case 4:a=u.add(e,l.Out,r,n,i,a),t=l.Arg,S=1;continue;case 5:if(i.match(l.Arg<<24>>>24)){S=11;continue}S=12;continue;case 11:t=l.Out,S=1;continue;case 12:S=10;continue;case 6:t=l.Out,S=1;continue;case 7:if(l.Arg>>0=n.$length?void o("index out of range"):n.$array[n.$offset+m],(w=l.Arg)<0||w>=n.$length?o("index out of range"):n.$array[n.$offset+w]=r,u.add(e,l.Out,r,n,i,re.nil),(y=l.Arg)<0||y>=n.$length?o("index out of range"):n.$array[n.$offset+y]=d,S=15;continue;case 14:t=l.Out,S=1;continue;case 15:S=10;continue;case 8:a===re.nil?a=u.alloc(l):a.inst=l,n.$length>0&&(_=a.cap,Je(_.$array,_.$offset+0,$e)!==Je(n.$array,n.$offset+0,$e))&&x(a.cap,n),$.t=a,a=re.nil,S=10;continue;case 9:rt(new we("unhandled"));case 10:case 2:return S=-1,a}return}},y.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},kt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.m,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=nt.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,pe,!0))[0],(n=t[1])||(r=new B.ptr(new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)),Y.nil)),i=-1,r}return}return void 0===a&&(a={$blk:kt}),a._r=e,a._tuple=t,a.m=r,a.ok=n,a.$s=i,a.$r=o,a},vt=function(e){e.inputs.clear(),nt.Put(e)},V.ptr.prototype.doOnePass=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,B,M,R,A,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e;se=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,s=(le=this)._1,$=le._i,l=le._r,p=le._r$1,c=le._r$2,u=le._r$3,d=le._r$4,h=le._r$5,b=le._r$6,g=le._r$7,k=le._r$8,v=le._r$9,m=le._ref,w=le._tmp,y=le._tmp$1,_=le._tmp$2,x=le._tmp$3,B=le._tmp$4,M=le._tmp$5,R=le._tuple,A=le._tuple$1,T=le._tuple$2,C=le._tuple$3,N=le._tuple$4,z=le._tuple$5,O=le._v,a=le.dstCap,U=le.flag,D=le.i,F=le.i$1,t=le.ib,j=le.inst,e=le.ir,r=le.is,L=le.m,W=le.matched,i=le.ncap,K=le.pc,n=le.pos,J=le.r,q=le.r1,H=le.re,G=le.startCond,X=le.width,Q=le.width1,Z=le.x,ee=le.x$1,te=le.x$2,re=le.x$3,ne=le.x$4,ie=le.x$5,oe=le.x$6,ae=le.x$7,se=le.$s,$e=le.$r);e:for(;;){switch(se){case 0:if(j=[j],255===(G=(H=this).cond))return se=-1,Y.nil;l=kt(),se=1;case 1:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;for((L=l).matchcap.$capacity=Z.$length?o("index out of range"):Z.$array[Z.$offset+D]=-1,$++;J=w=-1,q=y=-1,X=_=0,Q=x=0,p=(F=(R=L.inputs.init(e,t,r))[0]).step(n),se=2;case 2:if(pe&&(pe=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(J=(A=p)[0],X=A[1],-1!==J){se=3;continue}se=4;continue;case 3:c=F.step(n+X>>0),se=5;case 5:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;q=(T=c)[0],Q=T[1];case 4:if(U=new S(0,0),0===n){se=6;continue}se=7;continue;case 6:U=gt(-1,J),se=8;continue;case 7:u=F.context(n),se=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;U=u;case 8:if(K=H.onepass.Start,j[0]=P((ee=H.onepass.Inst,K<0||K>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+K]),E),!(0===n&&U.match(j[0].Inst.Arg<<24>>>24)&&H.prefix.length>0)){O=!1,se=12;continue e}d=F.canCheckPrefix(),se=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;O=d;case 12:if(O){se=10;continue}se=11;continue;case 10:h=F.hasPrefix(H),se=16;case 16:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(!h){se=14;continue}se=15;continue;case 14:se=17;continue;case 15:n=n+H.prefix.length>>0,b=F.step(n),se=18;case 18:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;J=(C=b)[0],X=C[1],g=F.step(n+X>>0),se=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;q=(N=g)[0],Q=N[1],k=F.context(n),se=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U=k,K=H.prefixEnd>>0;case 11:case 21:if(E.copy(j[0],(te=H.onepass.Inst,K<0||K>=te.$length?void o("index out of range"):te.$array[te.$offset+K])),K=j[0].Inst.Out>>0,4===(s=j[0].Inst.Op)){se=24;continue}if(7===s){se=25;continue}if(8===s){se=26;continue}if(9===s){se=27;continue}if(10===s){se=28;continue}if(0===s||1===s){se=29;continue}if(5===s){se=30;continue}if(6===s){se=31;continue}if(3===s){se=32;continue}if(2===s){se=33;continue}se=34;continue;case 24:W=!0,L.matchcap.$length>0&&(0>=(re=L.matchcap).$length?o("index out of range"):re.$array[re.$offset+0]=0,1>=(ne=L.matchcap).$length?o("index out of range"):ne.$array[ne.$offset+1]=n),se=17;continue;case 25:if(!j[0].Inst.MatchRune(J)){se=36;continue}se=37;continue;case 36:se=17;continue;case 37:se=35;continue;case 26:if(J!==(0>=(ie=j[0].Inst.Rune).$length?void o("index out of range"):ie.$array[ie.$offset+0])){se=38;continue}se=39;continue;case 38:se=17;continue;case 39:case 27:se=35;continue;case 28:if(10===J){se=40;continue}se=41;continue;case 40:se=17;continue;case 41:se=35;continue;case 29:K=wt(j[0],J)>>0,se=21;continue;case 30:se=17;continue;case 31:se=21;continue;case 32:if(!U.match(j[0].Inst.Arg<<24>>>24)){se=42;continue}se=43;continue;case 42:se=17;continue;case 43:se=21;continue;case 33:j[0].Inst.Arg>>0=oe.$length?o("index out of range"):oe.$array[oe.$offset+ae]=n),se=21;continue;case 34:rt(new we("bad inst"));case 35:case 23:if(0===X){se=22;continue}if(U=gt(J,q),n=n+X>>0,X=M=Q,-1!==(J=B=q)){se=44;continue}se=45;continue;case 44:v=F.step(n+X>>0),se=46;case 46:if(pe&&(pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;q=(z=v)[0],Q=z[1];case 45:se=21;continue;case 22:case 17:return W?(a=I(a,L.matchcap),vt(L),se=-1,a):(vt(L),se=-1,Y.nil)}return}return void 0===le&&(le={$blk:V.ptr.prototype.doOnePass}),le._1=s,le._i=$,le._r=l,le._r$1=p,le._r$2=c,le._r$3=u,le._r$4=d,le._r$5=h,le._r$6=b,le._r$7=g,le._r$8=k,le._r$9=v,le._ref=m,le._tmp=w,le._tmp$1=y,le._tmp$2=_,le._tmp$3=x,le._tmp$4=B,le._tmp$5=M,le._tuple=R,le._tuple$1=A,le._tuple$2=T,le._tuple$3=C,le._tuple$4=N,le._tuple$5=z,le._v=O,le.dstCap=a,le.flag=U,le.i=D,le.i$1=F,le.ib=t,le.inst=j,le.ir=e,le.is=r,le.m=L,le.matched=W,le.ncap=i,le.pc=K,le.pos=n,le.r=J,le.r1=q,le.re=H,le.startCond=G,le.width=X,le.width1=Q,le.x=Z,le.x$1=ee,le.x$2=te,le.x$3=re,le.x$4=ne,le.x$5=ie,le.x$6=oe,le.x$7=ae,le.$s=se,le.$r=$e,le},V.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},V.ptr.prototype.doMatch=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,t=s.b,e=s.r,i=s.re,r=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(i=this).doExecute(e,t,r,0,0,Y.nil),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,!(n===Y.nil)}return}return void 0===s&&(s={$blk:V.ptr.prototype.doMatch}),s._r=n,s.b=t,s.r=e,s.re=i,s.s=r,s.$s=o,s.$r=a,s},V.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},V.ptr.prototype.doExecute=function(e,t,r,n,i,o){var a,s,$,l,p,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,a=(g=this)._r,s=g._r$1,$=g._r$2,l=g._r$3,p=g._tuple,t=g.b,o=g.dstCap,c=g.i,u=g.m,i=g.ncap,n=g.pos,e=g.r,d=g.re,r=g.s,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,o===Y.nil&&(o=f(new Y(it),0,0,0)),d.onepass!==ce.nil){h=1;continue}h=2;continue;case 1:a=d.doOnePass(e,t,r,n,i,o),h=3;case 3:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return h=-1,a;case 2:if(A(e,Ce)&&t.$length+r.length>>0=s.$length?void o("index out of range"):s.$array[s.$offset+$]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,a=e.Start>>>0];for(a=i.Out,p=e.Inst,i=a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a];6===i.Op;)a=i.Out,c=e.Inst,i=a<0||a>=c.$length?void o("index out of range"):c.$array[c.$offset+a];if(7!==yt(i)||1!==i.Rune.$length)return["",n=4===i.Op,a=e.Start>>>0];for(r=new l.Builder.ptr(de.nil,te.nil);7===yt(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0;)r.WriteRune(0>=(u=i.Rune).$length?void o("index out of range"):u.$array[u.$offset+0]),t=i.Out,d=e.Inst,a=t,i=(f=i.Out)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,b=i.Out,b<0||b>=h.$length?void o("index out of range"):h.$array[h.$offset+b]).Op&&(n=!0),[r.String(),n=n,a=a]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},yt=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},T.ptr.prototype.empty=function(){return this.nextIndex>=this.size},T.prototype.empty=function(){return this.$val.empty()},T.ptr.prototype.next=function(){var e,t,r,n;return e=0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},T.prototype.next=function(){return this.$val.next()},T.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},T.prototype.clear=function(){return this.$val.clear()},T.ptr.prototype.contains=function(e){var t,r,n,i,a;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])=a.$length?void o("index out of range"):a.$array[a.$offset+e])<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])===e))},T.prototype.contains=function(e){return this.$val.contains(e)},T.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},T.prototype.insert=function(e){return this.$val.insert(e)},T.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?o("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},T.prototype.insertNew=function(e){return this.$val.insertNew(e)},_t=function(e){return be.nil,new T.ptr(He(G,e),He(G,e),0,0)},xt=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;y=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,i=(S=this)._r,a=S._r$1,s=S._r$2,$=S._r$3,l=S._tmp,p=S._tmp$1,c=S.extend,u=S.ix,d=S.leftLen,r=S.leftPC,e=S.leftRunes,f=S.lx,h=S.merged,b=S.next,g=S.ok,k=S.rightLen,n=S.rightPC,t=S.rightRunes,v=S.rx,m=S.x,w=S.x$1,y=S.$s,_=S.$deferred,x=S.$r);var B=null;try{e:for(;;){switch(y){case 0:(_=[]).index=ot.deferStack.length,ot.deferStack.push(_),u=[u],f=[f],h=[h],b=[b],g=[g],v=[v],d=e.$get().$length,k=t.$get().$length,0==(1&d)&&0==(1&k)||rt(new we("mergeRuneSets odd length []rune")),l=0,p=0,f[0]=l,v[0]=p,h[0]=He(H,0),b[0]=He(G,0),g[0]=!0,_.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=H.nil,n[0]=G.nil)}}(0,0,h,b,g),[]]),u[0]=-1,c=function(e,t,r,n,i,a){return function(t,i,a){var s,$,l,p,c,u;return!(e[0]>0&&(s=i.$get(),(($=t.$get())<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$])<=(e[0]<0||e[0]>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=M(r[0],(l=i.$get(),(p=t.$get())<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]),(c=i.$get(),(u=t.$get()+1>>0)<0||u>=c.$length?void o("index out of range"):c.$array[c.$offset+u])),t.$set(t.$get()+2>>0),e[0]=e[0]+2>>0,n[0]=M(n[0],a),0))}}(u,0,h,b);case 1:if(!(f[0]=k){y=4;continue}if(f[0]>=d){y=5;continue}if(m=t.$get(),(v[0]<0||v[0]>=m.$length?void o("index out of range"):m.$array[m.$offset+v[0]])<(w=e.$get(),f[0]<0||f[0]>=w.$length?void o("index out of range"):w.$array[w.$offset+f[0]])){y=6;continue}y=7;continue;case 4:i=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=9;case 9:if(P&&(P=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;g[0]=i,y=8;continue;case 5:a=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=10;case 10:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g[0]=a,y=8;continue;case 6:s=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=11;case 11:if(P&&(P=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g[0]=s,y=8;continue;case 7:$=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=12;case 12:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g[0]=$;case 8:case 3:if(!g[0])return y=-1,[at,st];y=1;continue;case 2:return y=-1,[h[0],b[0]]}return}}catch(e){return B=e,y=-1,[H.nil,G.nil]}finally{if(tt(_,B),ot.asleep)return void 0===S&&(S={$blk:xt}),S._r=i,S._r$1=a,S._r$2=s,S._r$3=$,S._tmp=l,S._tmp$1=p,S.extend=c,S.ix=u,S.leftLen=d,S.leftPC=r,S.leftRunes=e,S.lx=f,S.merged=h,S.next=b,S.ok=g,S.rightLen=k,S.rightPC=n,S.rightRunes=t,S.rx=v,S.x=m,S.x$1=w,S.$s=y,S.$deferred=_,S.$r=x,S}},St=function(e,t){var r,n,a,s,$,l,p,c;for(a=t.Inst,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(l=e.Inst,$<0||$>=l.$length?void o("index out of range"):l.$array[l.$offset+$]).Next=G.nil:8!==r&&9!==r&&10!==r||((p=e.Inst,$<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$]).Next=G.nil,E.copy((c=e.Inst,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$]),new E.ptr(P(s,i.Inst),G.nil)))),n++},Pt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,A,T,C,V,N,z,O,U,D,F;for(f=new R.ptr(He(ge,e.Inst.$length),e.Start,e.NumCap),a=e.Inst,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),E.copy((w=f.Inst,p<0||p>=w.$length?void o("index out of range"):w.$array[w.$offset+p]),new E.ptr(P(c,i.Inst),G.nil)),r++;for(s=f.Inst,n=0;n=y.$length?void o("index out of range"):y.$array[y.$offset+m]).Inst.Op)||1===t?(V=f.Inst,b=(C=m<0||m>=V.$length?void o("index out of range"):V.$array[V.$offset+m]).$ptr_Out||(C.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),C)),z=f.Inst,h=(N=m<0||m>=z.$length?void o("index out of range"):z.$array[z.$offset+m]).$ptr_Arg||(N.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),N)),0!==(u=P((O=f.Inst,(U=h.$get())<0||U>=O.$length?void o("index out of range"):O.$array[O.$offset+U]),E)).Inst.Op&&1!==u.Inst.Op&&($=h,h=b,b=$,E.copy(u,(D=f.Inst,(F=h.$get())<0||F>=D.$length?void o("index out of range"):D.$array[D.$offset+F])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(d=P((_=f.Inst,(x=b.$get())<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]),E)).Inst.Op||1===d.Inst.Op||(B=f.Inst,g=(S=(M=h.$get())<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M]).$ptr_Out||(S.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),S)),A=f.Inst,k=(I=(T=h.$get())<0||T>=A.$length?void o("index out of range"):A.$array[A.$offset+T]).$ptr_Arg||(I.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),I)),v=!1,u.Inst.Out===m>>>0?v=!0:u.Inst.Arg===m>>>0&&(v=!0,l=g,g=k,k=l),v&&g.$set(b.$get()),b.$get()===g.$get()&&h.$set(k.$get())),n++):n++;return f},C.prototype.Len=function(){return this.$length},We(C).prototype.Len=function(){return this.$get().Len()},C.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])},We(C).prototype.Less=function(e,t){return this.$get().Less(e,t)},C.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?o("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?o("index out of range"):i.$array[i.$offset+t]=n},We(C).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},Bt=function(e){var t,r,n,i,a,$,l,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._i,r=v._r,n=v._ref,i=v.check,a=v.i,$=v.instQueue,l=v.m,u=v.onePassRunes,e=v.p,d=v.pc,h=v.visitQueue,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(i=[i],$=[$],u=[u],h=[h],(e=[e])[0].Inst.$length>=1e3)return g=-1,ce.nil;$[0]=_t(e[0].Inst.$length),h[0]=_t(e[0].Inst.$length),i[0]=p,u[0]=He(ve,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a($,l){var p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,we,ye,_e,xe;_e=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,p=(Se=this)._1,u=Se._i,d=Se._i$1,h=Se._i$2,b=Se._i$3,g=Se._i$4,k=Se._q,v=Se._q$1,m=Se._q$2,w=Se._q$3,y=Se._q$4,_=Se._r,x=Se._r$1,S=Se._r$2,P=Se._r$3,B=Se._r$4,R=Se._ref,E=Se._ref$1,A=Se._ref$2,T=Se._ref$3,V=Se._ref$4,N=Se._tmp,z=Se._tmp$1,O=Se._tmp$2,U=Se._tmp$3,D=Se._tuple,F=Se._v,j=Se.i,L=Se.i$1,W=Se.i$2,K=Se.i$3,J=Se.i$4,q=Se.inst,l=Se.m,X=Se.matchArg,Q=Se.matchOut,Z=Se.ok,$=Se.pc,Y=Se.r0,ee=Se.r0$1,te=Se.r1,re=Se.r1$1,ne=Se.runes,ie=Se.runes$1,oe=Se.x,ae=Se.x$1,se=Se.x$10,$e=Se.x$11,le=Se.x$12,pe=Se.x$13,ce=Se.x$14,ue=Se.x$15,de=Se.x$16,fe=Se.x$2,he=Se.x$3,be=Se.x$4,ge=Se.x$5,ke=Se.x$6,ve=Se.x$7,we=Se.x$8,ye=Se.x$9,_e=Se.$s,xe=Se.$r);t:for(;;){switch(_e){case 0:if(Z=!1,Z=!0,oe=n[0].Inst,q=$<0||$>=oe.$length?void o("index out of range"):oe.$array[oe.$offset+$],i[0].contains($))return _e=-1,Z;if(i[0].insert($),0===(p=q.Inst.Op)||1===p){_e=2;continue}if(2===p||6===p){_e=3;continue}if(3===p){_e=4;continue}if(4===p||5===p){_e=5;continue}if(7===p){_e=6;continue}if(8===p){_e=7;continue}if(9===p){_e=8;continue}if(10===p){_e=9;continue}_e=10;continue;case 2:_=e[0](q.Inst.Out,l),_e=12;case 12:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break t;if(!_){F=!1,_e=11;continue t}x=e[0](q.Inst.Arg,l),_e=13;case 13:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break t;F=x;case 11:if(Z=F,Q=(ae=q.Inst.Out)<0||ae>=l.$length?void o("index out of range"):l.$array[l.$offset+ae],X=(fe=q.Inst.Arg)<0||fe>=l.$length?void o("index out of range"):l.$array[l.$offset+fe],Q&&X){Z=!1,_e=1;continue}X&&(N=q.Inst.Arg,z=q.Inst.Out,q.Inst.Out=N,q.Inst.Arg=z,U=Q,Q=O=X,X=U),Q&&($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!0,q.Inst.Op=1),S=xt(Je(r[0].$array,r[0].$offset+q.Inst.Out,me),Je(r[0].$array,r[0].$offset+q.Inst.Arg,me),q.Inst.Out,q.Inst.Arg),_e=14;case 14:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;if(D=S,$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=D[0],q.Next=D[1],q.Next.$length>0&&4294967295===(0>=(he=q.Next).$length?void o("index out of range"):he.$array[he.$offset+0])){Z=!1,_e=1;continue}_e=10;continue;case 3:P=e[0](q.Inst.Out,l),_e=15;case 15:if(Pe&&(Pe=!1,P=P.$blk()),P&&void 0!==P.$blk)break t;for(Z=P,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(be=q.Inst.Out)<0||be>=l.$length?void o("index out of range"):l.$array[l.$offset+be],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(ge=q.Inst.Out)<0||ge>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+ge]),q.Next=He(G,((k=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==k&&k!==1/0&&k!==-1/0?k>>0:o("integer divide by zero"))+1>>0),R=q.Next,u=0;u=ke.$length?o("index out of range"):ke.$array[ke.$offset+j]=q.Inst.Out,u++;_e=10;continue;case 4:B=e[0](q.Inst.Out,l),_e=16;case 16:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break t;for(Z=B,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(ve=q.Inst.Out)<0||ve>=l.$length?void o("index out of range"):l.$array[l.$offset+ve],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(we=q.Inst.Out)<0||we>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+we]),q.Next=He(G,((v=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==v&&v!==1/0&&v!==-1/0?v>>0:o("integer divide by zero"))+1>>0),E=q.Next,d=0;d=ye.$length?o("index out of range"):ye.$array[ye.$offset+L]=q.Inst.Out,d++;_e=10;continue;case 5:$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=4===q.Inst.Op,_e=10;continue;case 6:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),0===q.Inst.Rune.$length){$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=new H([]),q.Next=new G([q.Inst.Out]),_e=1;continue}if(ne=He(H,0),1===q.Inst.Rune.$length&&(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(se=q.Inst.Rune).$length?void o("index out of range"):se.$array[se.$offset+0],ne=M(ne,Y,Y),te=c.SimpleFold(Y);te!==Y;)ne=M(ne,te,te),te=c.SimpleFold(te);xe=s.Sort(f(new C(ne.$array),ne.$offset,ne.$offset+ne.$length)),_e=20;case 20:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=I(ne,q.Inst.Rune);case 19:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ne,q.Next=He(G,((m=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==m&&m!==1/0&&m!==-1/0?m>>0:o("integer divide by zero"))+1>>0),A=q.Next,h=0;h=$e.$length?o("index out of range"):$e.$array[$e.$offset+W]=q.Inst.Out,h++;q.Inst.Op=7,_e=10;continue;case 7:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),ie=new H([]),(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(le=q.Inst.Rune).$length?void o("index out of range"):le.$array[le.$offset+0],ie=M(ie,ee,ee),re=c.SimpleFold(ee);re!==ee;)ie=M(ie,re,re),re=c.SimpleFold(re);xe=s.Sort(f(new C(ie.$array),ie.$offset,ie.$offset+ie.$length)),_e=24;case 24:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=M(ie,0>=(pe=q.Inst.Rune).$length?void o("index out of range"):pe.$array[pe.$offset+0],0>=(ce=q.Inst.Rune).$length?void o("index out of range"):ce.$array[ce.$offset+0]);case 23:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ie,q.Next=He(G,((w=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==w&&w!==1/0&&w!==-1/0?w>>0:o("integer divide by zero"))+1>>0),T=q.Next,b=0;b=ue.$length?o("index out of range"):ue.$array[ue.$offset+K]=q.Inst.Out,b++;q.Inst.Op=7,_e=10;continue;case 8:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),lt),q.Next=new G([q.Inst.Out]),_e=10;continue;case 9:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}for(t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),$t),q.Next=He(G,((y=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==y&&y!==1/0&&y!==-1/0?y>>0:o("integer divide by zero"))+1>>0),V=q.Next,g=0;g=de.$length?o("index out of range"):de.$array[de.$offset+J]=q.Inst.Out,g++;case 10:case 1:return _e=-1,Z}return}return void 0===Se&&(Se={$blk:a}),Se._1=p,Se._i=u,Se._i$1=d,Se._i$2=h,Se._i$3=b,Se._i$4=g,Se._q=k,Se._q$1=v,Se._q$2=m,Se._q$3=w,Se._q$4=y,Se._r=_,Se._r$1=x,Se._r$2=S,Se._r$3=P,Se._r$4=B,Se._ref=R,Se._ref$1=E,Se._ref$2=A,Se._ref$3=T,Se._ref$4=V,Se._tmp=N,Se._tmp$1=z,Se._tmp$2=O,Se._tmp$3=U,Se._tuple=D,Se._v=F,Se.i=j,Se.i$1=L,Se.i$2=W,Se.i$3=K,Se.i$4=J,Se.inst=q,Se.m=l,Se.matchArg=X,Se.matchOut=Q,Se.ok=Z,Se.pc=$,Se.r0=Y,Se.r0$1=ee,Se.r1=te,Se.r1$1=re,Se.runes=ne,Se.runes$1=ie,Se.x=oe,Se.x$1=ae,Se.x$10=se,Se.x$11=$e,Se.x$12=le,Se.x$13=pe,Se.x$14=ce,Se.x$15=ue,Se.x$16=de,Se.x$2=fe,Se.x$3=he,Se.x$4=be,Se.x$5=ge,Se.x$6=ke,Se.x$7=ve,Se.x$8=we,Se.x$9=ye,Se.$s=_e,Se.$r=xe,Se}}(i,$,u,e,h),$[0].clear(),$[0].insert(e[0].Start>>>0),l=He(ye,e[0].Inst.$length);case 1:if($[0].empty()){g=2;continue}h[0].clear(),d=$[0].next(),r=i[0](d,l),g=5;case 5:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){g=3;continue}g=4;continue;case 3:e[0]=ce.nil,g=2;continue;case 4:g=1;continue;case 2:if(e[0]!==ce.nil)for(n=e[0].Inst,t=0;t=b.$length?void o("index out of range"):b.$array[b.$offset+a]).Inst.Rune=a<0||a>=u[0].$length?void o("index out of range"):u[0].$array[u[0].$offset+a],t++;return g=-1,e[0]}return}return void 0===v&&(v={$blk:Bt}),v._i=t,v._r=r,v._ref=n,v.check=i,v.i=a,v.instQueue=$,v.m=l,v.onePassRunes=u,v.p=e,v.pc=d,v.visitQueue=h,v.x=b,v.$s=g,v.$r=k,v},Mt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._i,n=m._r,a=m._ref,s=m.inst,$=m.opOut,l=m.p,e=m.prog,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,f=m.x$4,h=m.x$5,b=m.x$6,g=m.x$7,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(l=ce.nil,0===e.Start)return k=-1,ce.nil;if(3!==(p=e.Inst,c=e.Start,c<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c]).Op||((u=e.Inst,d=e.Start,d<0||d>=u.$length?void o("index out of range"):u.$array[u.$offset+d]).Arg<<24>>>24&4)>>>0!=4)return k=-1,ce.nil;a=e.Inst,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),$=(f=e.Inst,h=s.Out,h<0||h>=f.$length?void o("index out of range"):f.$array[f.$offset+h]).Op,0===(t=s.Op)||1===t){if(4===$||4===(b=e.Inst,g=s.Arg,g<0||g>=b.$length?void o("index out of range"):b.$array[b.$offset+g]).Op)return k=-1,ce.nil}else if(3===t){if(4===$){if((s.Arg<<24>>>24&8)>>>0==8){r++,k=1;continue}return k=-1,ce.nil}}else if(4===$)return k=-1,ce.nil;r++,k=1;continue;case 2:l=Pt(e),n=Bt(l),k=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(l=n)!==ce.nil&&St(l,e),k=-1,l}return}return void 0===m&&(m={$blk:Mt}),m._1=t,m._i=r,m._r=n,m._ref=a,m.inst=s,m.opOut=$,m.p=l,m.prog=e,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=f,m.x$5=h,m.x$6=b,m.x$7=g,m.$s=k,m.$r=v,m},V.ptr.prototype.String=function(){return this.expr},V.prototype.String=function(){return this.$val.String()},V.ptr.prototype.Copy=function(){return P(this,V)},V.prototype.Copy=function(){return this.$val.Copy()},It=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.expr,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Rt(e,212,!1),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:It}),i._r=t,i.expr=e,i.$s=r,i.$r=n,i},Vt.Compile=It,V.ptr.prototype.Longest=function(){this.longest=!0},V.prototype.Longest=function(){return this.$val.Longest()},Rt=function(e,t,r){var n,a,s,$,l,p,c,d,f,h,b,g,k,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,n=(S=this)._r,a=S._r$1,s=S._tuple,$=S._tuple$1,l=S._tuple$2,p=S._tuple$3,c=S._tuple$4,d=S.capNames,f=S.err,e=S.expr,h=S.i,r=S.longest,b=S.matchcap,g=S.maxCap,t=S.mode,k=S.n,m=S.prog,w=S.re,y=S.regexp,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(P&&(P=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(w=(s=n)[0],f=s[1],!A(f,Ce))return _=-1,[_e.nil,f];if(g=w.MaxCap(),d=w.CapNames(),w=w.Simplify(),m=($=i.Compile(w))[0],f=$[1],!A(f,Ce))return _=-1,[_e.nil,f];(b=m.NumCap)<2&&(b=2),a=Mt(m),_=2;case 2:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((y=new V.ptr(e,m,a,g,0,d,"",te.nil,0,0,0,b,!1,m.StartCond(),r)).onepass===ce.nil?(l=m.Prefix(),y.prefix=l[0],y.prefixComplete=l[1],y.maxBitStateLen=ht(m)):(p=mt(m),y.prefix=p[0],y.prefixComplete=p[1],y.prefixEnd=p[2]),""!==y.prefix&&(y.prefixBytes=new te(v(y.prefix)),c=u.DecodeRuneInString(y.prefix),y.prefixRune=c[0]),k=m.Inst.$length,h=0;0!==(h<0||h>=pt.length?void o("index out of range"):pt[h])&&(h<0||h>=pt.length?void o("index out of range"):pt[h])>0;return y.mpool=h,_=-1,[y,Ce]}return}return void 0===S&&(S={$blk:Rt}),S._r=n,S._r$1=a,S._tuple=s,S._tuple$1=$,S._tuple$2=l,S._tuple$3=p,S._tuple$4=c,S.capNames=d,S.err=f,S.expr=e,S.i=h,S.longest=r,S.matchcap=b,S.maxCap=g,S.mode=t,S.n=k,S.prog=m,S.re=w,S.regexp=y,S.$s=_,S.$r=x,S},V.ptr.prototype.get=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._i,t=f._r,r=f._ref,n=f._tuple,i=f.m,a=f.n,s=f.ok,$=f.re,l=f.t,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:t=(p=($=this).mpool,p<0||p>=ct.length?void o("index out of range"):ct[p]).Get(),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Qe(t,Me,!0))[0],(s=n[1])||(i=new y.ptr(_e.nil,Se.nil,new g.ptr(G.nil,Ie.nil),new g.ptr(G.nil,Ie.nil),Re.nil,!1,Y.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)))),i.re=$,i.p=$.prog,i.matchcap.$capacity<$.matchcap)for(i.matchcap=He(Y,$.matchcap),r=i.pool,e=0;e=r.$length?void o("index out of range"):r.$array[r.$offset+e]).cap=He(Y,$.matchcap),e++;return 0===(a=(c=$.mpool)<0||c>=pt.length?void o("index out of range"):pt[c])&&(a=$.prog.Inst.$length),i.q0.sparse.$length=ct.length?void o("index out of range"):ct[t]).Put(e)},V.prototype.put=function(e){return this.$val.put(e)},Et=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,n=$._tuple,i=$.err,o=$.regexp,e=$.str,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],i=n[1],!A(i,Ce)){a=2;continue}a=3;continue;case 2:r=i.Error(),a=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we("regexp: Compile("+At(e)+"): "+r));case 3:return a=-1,o}return}return void 0===$&&($={$blk:Et}),$._r=t,$._r$1=r,$._tuple=n,$.err=i,$.regexp=o,$.str=e,$.$s=a,$.$r=s,$},Vt.MustCompile=Et,At=function(e){return $.CanBackquote(e)?"`"+e+"`":$.Quote(e)},V.ptr.prototype.NumSubexp=function(){return this.numSubexp},V.prototype.NumSubexp=function(){return this.$val.NumSubexp()},V.ptr.prototype.SubexpNames=function(){return this.subexpNames},V.prototype.SubexpNames=function(){return this.$val.SubexpNames()},z.ptr.prototype.step=function(e){var t,r;return e<(r=this).str.length?(t=r.str.charCodeAt(e))<128?[t>>0,1]:u.DecodeRuneInString(h(r.str,e)):[-1,0]},z.prototype.step=function(e){return this.$val.step(e)},z.ptr.prototype.canCheckPrefix=function(){return!0},z.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},z.ptr.prototype.hasPrefix=function(e){return l.HasPrefix(this.str,e.prefix)},z.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},z.ptr.prototype.index=function(e,t){return l.Index(h(this.str,t),e.prefix)},z.prototype.index=function(e,t){return this.$val.index(e,t)},z.ptr.prototype.context=function(e){var t,r,n;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.length>>>0&&(r=t.str.charCodeAt(e-1>>0)>>0)>=128&&(r=u.DecodeLastRuneInString(h(t.str,0,e))[0]),e>>>0>>0&&(n=t.str.charCodeAt(e)>>0)>=128&&(n=u.DecodeRuneInString(h(t.str,e))[0]),gt(r,n)},z.prototype.context=function(e){return this.$val.context(e)},U.ptr.prototype.step=function(e){var t,r,n;return e<(r=this).str.$length?(n=r.str,(t=e<0||e>=n.$length?void o("index out of range"):n.$array[n.$offset+e])<128?[t>>0,1]:u.DecodeRune(f(r.str,e))):[-1,0]},U.prototype.step=function(e){return this.$val.step(e)},U.ptr.prototype.canCheckPrefix=function(){return!0},U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},U.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},U.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},U.ptr.prototype.index=function(e,r){return t.Index(f(this.str,r),e.prefixBytes)},U.prototype.index=function(e,t){return this.$val.index(e,t)},U.ptr.prototype.context=function(e){var t,r,n,i,a,s;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=((a=e-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])>>0)>=128&&(r=u.DecodeLastRune(f(t.str,0,e))[0])),e>>>0>>0&&(s=t.str,(n=(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])>>0)>=128&&(n=u.DecodeRune(f(t.str,e))[0])),gt(r,n)},U.prototype.context=function(e){return this.$val.context(e)},F.ptr.prototype.step=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._tuple,n=l.err,i=l.i,e=l.pos,o=l.r,a=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(!(i=this).atEOT&&e!==i.pos)return s=-1,[-1,0];t=i.r.ReadRune(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],A(n,Ce)?(i.pos=i.pos+a>>0,s=-1,[o,a]):(i.atEOT=!0,s=-1,[-1,0])}return}return void 0===l&&(l={$blk:F.ptr.prototype.step}),l._r=t,l._tuple=r,l.err=n,l.i=i,l.pos=e,l.r=o,l.w=a,l.$s=s,l.$r=$,l},F.prototype.step=function(e){return this.$val.step(e)},F.ptr.prototype.canCheckPrefix=function(){return!1},F.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},F.ptr.prototype.hasPrefix=function(e){return!1},F.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},F.ptr.prototype.index=function(e,t){return-1},F.prototype.index=function(e,t){return this.$val.index(e,t)},F.ptr.prototype.context=function(e){return new S(0,0)},F.prototype.context=function(e){return this.$val.context(e)},V.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},V.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},V.ptr.prototype.MatchReader=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.r,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(e,te.nil,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchReader}),o._r=t,o.r=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},V.ptr.prototype.MatchString=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.re,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Ce,te.nil,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchString}),o._r=t,o.re=r,o.s=e,o.$s=n,o.$r=i,o},V.prototype.MatchString=function(e){return this.$val.MatchString(e)},V.ptr.prototype.Match=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.b,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Ce,e,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.Match}),o._r=t,o.b=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.Match=function(e){return this.$val.Match(e)},V.ptr.prototype.ReplaceAllString=function(e,t){var r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=($=this)._r,n=$.b,i=$.n,o=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,l.Contains(t[0],"$")&&(i=O(2,o[0].numSubexp+1>>0)),r=o[0].replaceAll(te.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],te.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllString}),$._r=r,$.b=n,$.n=i,$.re=o,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},V.ptr.prototype.ReplaceAllLiteralString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(te.nil,e,2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,m(r)}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteralString}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},V.ptr.prototype.ReplaceAllStringFunc=function(e,t){var r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.b,i=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],r=(i=this).replaceAll(te.nil,e[0],2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](h(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllStringFunc}),$._r=r,$.b=n,$.re=i,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},V.ptr.prototype.replaceAll=function(e,t,r,n){var i,a,s,$,l,p,c,d,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,i=(y=this)._r,a=y._r$1,s=y._tuple,$=y._tuple$1,l=y.a,e=y.bsrc,p=y.buf,c=y.dstCap,d=y.endPos,b=y.lastMatchEnd,r=y.nmatch,g=y.re,n=y.repl,k=y.searchPos,t=y.src,v=y.width,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:g=this,b=0,k=0,p=te.nil,d=0,d=e!==te.nil?e.$length:t.length,r>g.prog.NumCap&&(r=g.prog.NumCap),c=Ae.zero();case 1:if(!(k<=d)){m=2;continue}i=g.doExecute(Ce,e,t,k,r,f(new Y(c),0,0)),m=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(l=i).$length){m=2;continue}if(p=e!==te.nil?I(p,f(e,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])):I(p,h(t,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])),(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])>b||0===(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])){m=4;continue}m=5;continue;case 4:a=n(p,l),m=6;case 6:if(_&&(_=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a;case 5:b=1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],v=0,k=k+(v=e!==te.nil?(s=u.DecodeRune(f(e,k)))[1]:($=u.DecodeRuneInString(h(t,k)))[1])>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+v>>0:k+1>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+1>>0:1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],m=1;continue;case 2:return m=-1,e!==te.nil?I(p,f(e,b)):I(p,h(t,b))}return}return void 0===y&&(y={$blk:V.ptr.prototype.replaceAll}),y._r=i,y._r$1=a,y._tuple=s,y._tuple$1=$,y.a=l,y.bsrc=e,y.buf=p,y.dstCap=c,y.endPos=d,y.lastMatchEnd=b,y.nmatch=r,y.re=g,y.repl=n,y.searchPos=k,y.src=t,y.width=v,y.$s=m,y.$r=w,y},V.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},V.ptr.prototype.ReplaceAll=function(e,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p.b,o=p.n,a=p.re,r=p.repl,e=p.src,s=p.srepl,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=[r],e=[e],s=[s],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=O(2,a[0].numSubexp+1>>0)),s[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=m(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,s)),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:V.ptr.prototype.ReplaceAll}),p._r=n,p.b=i,p.n=o,p.re=a,p.repl=r,p.src=e,p.srepl=s,p.$s=$,p.$r=l,p},V.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},V.ptr.prototype.ReplaceAllLiteral=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(e,"",2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteral}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},V.ptr.prototype.ReplaceAllFunc=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.re,t=s.repl,e=s.src,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=[t],e=[e],r=(n=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](f(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),i=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===s&&(s={$blk:V.ptr.prototype.ReplaceAllFunc}),s._r=r,s.re=n,s.repl=t,s.src=e,s.$s=i,s.$r=a,s},V.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},Tt=function(){var e,t,r,n,i,a,s;for(i=new te(v("\\.+*?()|[]{}^$")),e=0;e=i.$length?void o("index out of range"):i.$array[i.$offset+e])%16)==n?n:o("integer divide by zero"))<0||t>=ut.length?o("index out of range"):ut[t]=((t<0||t>=ut.length?void o("index out of range"):ut[t])|((s=(r=a/16)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))<32?1<>>24)>>>0,e++},V.ptr.prototype.pad=function(e){var t;if(e===Y.nil)return Y.nil;for(t=O(1+this.numSubexp>>0,2);e.$length=g.$length?void o("index out of range"):g.$array[g.$offset+1])===k?((0>=g.$length?void o("index out of range"):g.$array[g.$offset+0])===v&&(c=!1),w=0,k=(w=t===te.nil?(l=u.DecodeRuneInString(h(e,k,d)))[1]:(p=u.DecodeRune(f(t,k,d)))[1])>0?k+w>>0:d+1>>0):k=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],v=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],c){y=4;continue}y=5;continue;case 4:_=n(m.pad(g)),y=6;case 6:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1>>0;case 5:y=1;continue;case 2:return void(y=-1)}return}return void 0===x&&(x={$blk:V.ptr.prototype.allMatches}),x._r=i,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tuple=l,x._tuple$1=p,x.accept=c,x.b=t,x.deliver=n,x.end=d,x.i=b,x.matches=g,x.n=r,x.pos=k,x.prevMatchEnd=v,x.re=m,x.s=e,x.width=w,x.$s=y,x.$r=_,x},V.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},V.ptr.prototype.Find=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,e=$.b,n=$.dstCap,i=$.re,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Ce,e,"",0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,te.nil):(a=-1,f(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.Find}),$._r=t,$.a=r,$.b=e,$.dstCap=n,$.re=i,$.$s=a,$.$r=s,$},V.prototype.Find=function(e){return this.$val.Find(e)},V.ptr.prototype.FindIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,e=s.b,n=s.loc,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Ce,e,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindIndex}),s._r=t,s.a=r,s.b=e,s.loc=n,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},V.ptr.prototype.FindString=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,n=$.dstCap,i=$.re,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Ce,te.nil,e,0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,""):(a=-1,h(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.FindString}),$._r=t,$.a=r,$.dstCap=n,$.re=i,$.s=e,$.$s=a,$.$r=s,$},V.prototype.FindString=function(e){return this.$val.FindString(e)},V.ptr.prototype.FindStringIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,i=s.re,e=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Ce,te.nil,e,0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindStringIndex}),s._r=t,s.a=r,s.loc=n,s.re=i,s.s=e,s.$s=o,s.$r=a,s},V.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},V.ptr.prototype.FindReaderIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,e=s.r,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(e,te.nil,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindReaderIndex}),s._r=t,s.a=r,s.loc=n,s.r=e,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},V.ptr.prototype.FindSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._i,r=b._r,n=b._ref,i=b.a,e=b.b,a=b.dstCap,s=b.i,$=b.re,l=b.ret,p=b.x,c=b.x$1,u=b.x$2,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Ce,e,"",0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Ne.nil;for(n=l=He(Ne,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=f(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===b&&(b={$blk:V.ptr.prototype.FindSubmatch}),b._i=t,b._r=r,b._ref=n,b.a=i,b.b=e,b.dstCap=a,b.i=s,b.re=$,b.ret=l,b.x=p,b.x$1=c,b.x$2=u,b.$s=d,b.$r=h,b},V.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},V.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,m(t),r,"",n)},V.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},V.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,te.nil,r,n)},V.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},V.ptr.prototype.expand=function(e,t,r,n,i){for(var a,s,$,p,c,u,d,b,g,k,v,m,w,y,_,x,S,P;t.length>0&&!((p=l.Index(t,"$"))<0);)if(e=I(e,h(t,0,p)),(t=h(t,p)).length>1&&36===t.charCodeAt(1))e=M(e,36),t=h(t,2);else if(u=($=Ct(t))[0],d=$[1],b=$[2],$[3])if(t=b,d>=0)O(2,d)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==te.nil?I(e,f(r,(k=O(2,d))<0||k>=i.$length?void o("index out of range"):i.$array[i.$offset+k],(v=O(2,d)+1>>0)<0||v>=i.$length?void o("index out of range"):i.$array[i.$offset+v])):I(e,h(n,(m=O(2,d))<0||m>=i.$length?void o("index out of range"):i.$array[i.$offset+m],(w=O(2,d)+1>>0)<0||w>=i.$length?void o("index out of range"):i.$array[i.$offset+w])));else for(s=this.subexpNames,a=0;a=s.$length?void o("index out of range"):s.$array[s.$offset+a])&&O(2,c)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+y])>=0){e=r!==te.nil?I(e,f(r,(_=O(2,c))<0||_>=i.$length?void o("index out of range"):i.$array[i.$offset+_],(x=O(2,c)+1>>0)<0||x>=i.$length?void o("index out of range"):i.$array[i.$offset+x])):I(e,h(n,(S=O(2,c))<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S],(P=O(2,c)+1>>0)<0||P>=i.$length?void o("index out of range"):i.$array[i.$offset+P]));break}a++}else e=M(e,36),t=h(t,1);return I(e,t)},V.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},Ct=function(e){var t,r,n,i,o,a,s,$,l,p;if(o="",a=0,$="",s=!1,e.length<2||36!==e.charCodeAt(0))return[o,a,$,s];for(r=!1,123===e.charCodeAt(1)?(r=!0,e=h(e,2)):e=h(e,1),n=0;n>0;if(0===n)return[o,a,$,s];if(o=h(e,0,n),r){if(n>=e.length||125!==e.charCodeAt(n))return[o,a,$,s];n=n+1>>0}for(a=0,i=0;i=1e8){a=-1;break}a=(O(a,10)+(o.charCodeAt(i)>>0)>>0)-48>>0,i=i+1>>0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,$=h(e,n),s=!0]},V.ptr.prototype.FindSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.b,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Ce,e,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindSubmatchIndex}),a._r=t,a._r$1=r,a.b=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},V.ptr.prototype.FindStringSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,b;d=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g.a,a=g.dstCap,s=g.i,$=g.re,l=g.ret,e=g.s,p=g.x,c=g.x$1,u=g.x$2,d=g.$s,b=g.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Ce,te.nil,e,0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Be.nil;for(n=l=He(Be,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=h(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===g&&(g={$blk:V.ptr.prototype.FindStringSubmatch}),g._i=t,g._r=r,g._ref=n,g.a=i,g.dstCap=a,g.i=s,g.re=$,g.ret=l,g.s=e,g.x=p,g.x$1=c,g.x$2=u,g.$s=d,g.$r=b,g},V.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},V.ptr.prototype.FindStringSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.re,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Ce,te.nil,e,0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindStringSubmatchIndex}),a._r=t,a._r$1=r,a.re=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},V.ptr.prototype.FindReaderSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.r,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(e,te.nil,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindReaderSubmatchIndex}),a._r=t,a._r$1=r,a.r=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},V.ptr.prototype.FindAll=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Ne.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===Ne.nil&&(t[0]=He(Ne,0,10)),t[0]=M(t[0],f(e[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAll}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},V.ptr.prototype.FindAllIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},V.ptr.prototype.FindAllString=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Be.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){e[0]===Be.nil&&(e[0]=He(Be,0,10)),e[0]=M(e[0],h(t[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllString}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},V.ptr.prototype.FindAllStringIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},V.ptr.prototype.FindAllSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Oe.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(t[0]===Oe.nil&&(t[0]=He(Oe,0,10)),a=$=He(Ne,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=f(e[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;t[0]=M(t[0],$)}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllSubmatch}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},V.ptr.prototype.FindAllSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllSubmatchIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},V.ptr.prototype.FindAllStringSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Ue.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(e[0]===Ue.nil&&(e[0]=He(Ue,0,10)),a=$=He(Be,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=h(t[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;e[0]=M(e[0],$)}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllStringSubmatch}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},V.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringSubmatchIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},V.ptr.prototype.Split=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;u=0;var f,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(f=this)._i,n=f._r,i=f._ref,a=f.beg,s=f.end,$=f.match,l=f.matches,t=f.n,p=f.re,e=f.s,c=f.strings$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,0===t)return u=-1,Be.nil;if(p.expr.length>0&&0===e.length)return u=-1,new Be([""]);n=p.FindAllStringIndex(e,t),u=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(c=He(Be,0,(l=n).$length),a=0,s=0,i=l,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!(t>0&&c.$length>=t-1>>0));)s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],0!==(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1])&&(c=M(c,h(e,a,s))),a=1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],r++;return s!==e.length&&(c=M(c,h(e,a))),u=-1,c}return}return void 0===f&&(f={$blk:V.ptr.prototype.Split}),f._i=r,f._r=n,f._ref=i,f.beg=a,f.end=s,f.match=$,f.matches=l,f.n=t,f.re=p,f.s=e,f.strings$1=c,f.$s=u,f.$r=d,f},V.prototype.Split=function(e,t){return this.$val.Split(e,t)},Z.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Ee([Se,ae,ae],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Ee([fe,ae],[oe],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Ee([_e,fe,ae,oe],[],!1)}],Me.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Ee([ae],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Ee([ie],[re],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Ee([N,ae],[oe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([De],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([De,De,ae,ae,le,se],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Ee([De,fe,ae,Y,se,re],[re],!1)}],Fe.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Ee([te],[N],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Ee([we],[N],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Ee([n.RuneReader],[N],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[N,ae],!1)}],S.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Ee([i.EmptyOp],[oe],!1)}],be.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Ee([],[fe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Ee([fe],[oe],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Ee([fe],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Ee([fe],[],!1)}],C.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],_e.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Ee([Z,N,fe,ae],[oe],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Ee([te,we,ae,ae,Y],[Y],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[oe],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([],[_e],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Ee([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Ee([],[Me],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Ee([Me],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Ee([],[ae],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Ee([],[Be],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Ee([n.RuneReader],[oe],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Ee([we],[oe],!1)},{prop:"Match",name:"Match",pkg:"",typ:Ee([te],[oe],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Ee([we,je],[we],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Ee([te,we,ae,Le],[te],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Ee([te,Ke],[te],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Ee([Y],[Y],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Ee([we,te,ae,Ge],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Ee([te],[te],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Ee([we],[we],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Ee([te],[Ne],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Ee([te,te,te,Y],[te],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Ee([te,we,we,Y],[te],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Ee([te,we,te,we,Y],[te],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Ee([we],[Be],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Ee([te,ae],[Ne],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Ee([we,ae],[Be],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Ee([te,ae],[Oe],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Ee([we,ae],[Ue],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"Split",name:"Split",pkg:"",typ:Ee([we,ae],[Be],!1)}],Xe.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ze.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ye.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],d.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),b.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),g.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:Ie,tag:""}]),k.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:re,tag:""}]),w.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:ie,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""}]),y.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:g,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:g,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),_.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:U,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:z,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:F,tag:""}]),B.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""}]),R.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:ge,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),E.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),T.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:fe,tag:""}]),C.init(le),V.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:Be,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:te,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:le,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)}]),z.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),U.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:te,tag:""}]),F.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Vt.$init=function(){};var o,a,d=!1,f=0;void 0!==this&&void 0!==this.$blk&&(d=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=7;case 7:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;et=new r.Pool.ptr(L.nil,p),nt=new r.Pool.ptr(L.nil,p),it=W.zero(),ct=K.zero(),ut=q.zero(),at=new H([]),st=new G([4294967295]),$t=new H([0,9,11,1114111]),lt=new H([0,1114111]),pt=xe(2,[128,512,2048,16384,0]),Tt()}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},Vt.$init=e,Vt}(),a["github.com/davecgh/go-spew/spew"]=function(){var e,t,r,n,i,s,l,p,c,u,d,h,b,k,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,D,F,j,L,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,rt,it,at,st,$t,lt,pt={};return t=a.bytes,r=a["encoding/hex"],n=a.fmt,i=a.io,s=a.os,l=a.reflect,p=a.regexp,c=a.sort,u=a.strconv,d=a.strings,h=pt.valuesSorter=ne(0,Q,"spew.valuesSorter",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.values=_.nil,this.strings=x.nil,void(this.cs=S.nil);this.values=e,this.strings=t,this.cs=r})),b=pt.ConfigState=ne(0,Q,"spew.ConfigState",!0,"github.com/davecgh/go-spew/spew",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Indent="",this.MaxDepth=0,this.DisableMethods=!1,this.DisablePointerMethods=!1,this.DisablePointerAddresses=!1,this.DisableCapacities=!1,this.ContinueOnMethod=!1,this.SortKeys=!1,void(this.SpewKeys=!1);this.Indent=e,this.MaxDepth=t,this.DisableMethods=r,this.DisablePointerMethods=n,this.DisablePointerAddresses=i,this.DisableCapacities=o,this.ContinueOnMethod=a,this.SortKeys=s,this.SpewKeys=$})),k=pt.dumpState=ne(0,Q,"spew.dumpState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Ce,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,this.ignoreNextIndent=!1,void(this.cs=S.nil);this.w=e,this.depth=t,this.pointers=r,this.ignoreNextType=n,this.ignoreNextIndent=i,this.cs=o})),m=pt.formatState=ne(0,Q,"spew.formatState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.value=Ce,this.fs=Ce,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,void(this.cs=S.nil);this.value=e,this.fs=t,this.depth=r,this.pointers=n,this.ignoreNextType=i,this.cs=o})),w=qe(ue),y=qe(Te),_=qe(l.Value),x=qe(we),S=We(b),B=qe(be),I=We(h),R=We(k),E=je(be,ae),T=We(m),Oe=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._r$4,o=l._r$5,a=l.err,t=l.v,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=nt(),!A(a,Ce)){s=1;continue}s=2;continue;case 1:r=e.Write(C),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Fprintf(e,"%v",new y([a])),s=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(Z),s=5;case 5:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:Oe}),l._r$3=r,l._r$4=i,l._r$5=o,l.err=a,l.v=t,l.w=e,l.$s=s,l.$r=$,l},Ue=function(e,t,r){var i,o,a,s,$,p,c,u,d,f,h,b,g,k,m,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,i=(R=this)._r$10,o=R._r$11,a=R._r$12,s=R._r$13,$=R._r$14,p=R._r$15,c=R._r$16,u=R._r$17,d=R._r$3,f=R._r$4,h=R._r$5,b=R._r$6,g=R._r$7,k=R._r$8,m=R._r$9,y=R._ref,e=R.cs,_=R.handled,x=R.iface,S=R.iface$1,r=R.v,t=R.w,B=R.$s,M=R.$deferred,I=R.$r);var A=null;try{e:for(;;){switch(B){case 0:if((M=[]).index=ot.deferStack.length,ot.deferStack.push(M),_=!1,!P(r,l.Value).CanInterface())return B=-1,_=!1;e.DisablePointerMethods,P(r,l.Value).CanAddr()&&(r=P(r,l.Value).Addr()),d=P(r,l.Value).Interface(),B=1;case 1:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Qe(y=d,Ve,!0)[1]){B=2;continue}if(Qe(y,n.Stringer,!0)[1]){B=3;continue}B=4;continue;case 2:if(x=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=5;continue}B=6;continue;case 5:f=t.Write(X),B=7;case 7:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=x.Error(),B=8;case 8:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=t.Write(new w(v(h))),B=9;case 9:if(E&&(E=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=t.Write(Z),B=10;case 10:if(E&&(E=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=t.Write(Y),B=11;case 11:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return B=-1,_=!1;case 6:m=x.Error(),B=12;case 12:if(E&&(E=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;i=t.Write(new w(v(m))),B=13;case 13:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return B=-1,_=!0;case 3:if(S=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=14;continue}B=15;continue;case 14:o=t.Write(X),B=16;case 16:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=S.String(),B=17;case 17:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(new w(v(a))),B=18;case 18:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(Z),B=19;case 19:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=t.Write(Y),B=20;case 20:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,_=!1;case 15:c=S.String(),B=21;case 21:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=t.Write(new w(v(c))),B=22;case 22:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return B=-1,_=!0;case 4:return B=-1,_=!1}return}}catch(e){A=e,B=-1}finally{if(tt(M,A),!ot.asleep)return _;if(ot.asleep)return void 0===R&&(R={$blk:Ue}),R._r$10=i,R._r$11=o,R._r$12=a,R._r$13=s,R._r$14=$,R._r$15=p,R._r$16=c,R._r$17=u,R._r$3=d,R._r$4=f,R._r$5=h,R._r$6=b,R._r$7=g,R._r$8=k,R._r$9=m,R._ref=y,R.cs=e,R.handled=_,R.iface=x,R.iface$1=S,R.v=r,R.w=t,R.$s=B,R.$deferred=M,R.$r=I,R}},De=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a._r$4,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(t){i=1;continue}i=2;continue;case 1:r=e.Write(z),i=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=3;continue;case 2:n=e.Write(O),i=5;case 5:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:De}),a._r$3=r,a._r$4=n,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Fe=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatInt(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Fe}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Le=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatUint(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Le}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Ke=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.precision,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatFloat(t,103,-1,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Ke}),a._r$3=n,a.precision=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Je=function(e,t,r){var n,i,o,a,s,$,l,p,c,d;c=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,t=f.c,r=f.floatPrecision,l=f.i,p=f.r,e=f.w,c=f.$s,d=f.$r);e:for(;;){switch(c){case 0:p=t.$real,n=e.Write(X),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=e.Write(new w(v(u.FormatFloat(p,103,-1,r)))),c=2;case 2:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=t.$imag)>=0){c=3;continue}c=4;continue;case 3:o=e.Write(V),c=5;case 5:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:a=e.Write(new w(v(u.FormatFloat(l,103,-1,r)))),c=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.Write(N),c=7;case 7:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=e.Write(Z),c=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(c=-1)}return}return void 0===f&&(f={$blk:Je}),f._r$3=n,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.c=t,f.floatPrecision=r,f.i=l,f.r=p,f.w=e,f.$s=c,f.$r=d,f},Ge=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,i=c.base,a=c.buf,s=c.i,$=c.num,t=c.p,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(0===($=new he(0,t.constructor===Number?t:1)).$high&&0===$.$low){l=1;continue}l=2;continue;case 1:r=e.Write(te),l=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(l=-1);case 2:for(a=He(w,18),i=new he(0,16),s=a.$length-1>>0;$.$high>i.$high||$.$high===i.$high&&$.$low>=i.$low;)s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U(W($,i,!0))),$=W($,i,!1),s=s-1>>0;s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U($)),(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=120,(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=48,a=f(a,s),n=e.Write(a),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:Ge}),c._r$3=r,c._r$4=n,c.base=i,c.buf=a,c.i=s,c.num=$,c.p=t,c.w=e,c.$s=l,c.$r=p,c},Xe=function(e,r){var n,i,a,s,$,p,c,u,d,f,b,g,k,v,m,_,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,n=(I=this)._arg,i=I._i,a=I._i$1,s=I._r$3,$=I._r$4,p=I._r$5,c=I._ref,u=I._ref$1,d=I.b,r=I.cs,f=I.i,b=I.i$1,e=I.values,g=I.vs,k=I.x,v=I.x$1,m=I.x$2,_=I.x$3,S=I.x$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(g=new h.ptr(e,x.nil,r),Ze(P((k=g.values,0>=k.$length?void o("index out of range"):k.$array[k.$offset+0]),l.Value).Kind()))return B=-1,g;if(!r.DisableMethods){B=1;continue}B=2;continue;case 1:g.strings=He(x,e.$length),c=g.values,i=0;case 3:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+f]),l.Value)),B=7;case 7:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){B=5;continue}B=6;continue;case 5:g.strings=x.nil,B=4;continue;case 6:m=g.strings,f<0||f>=m.$length?o("index out of range"):m.$array[m.$offset+f]=d[0].String(),i++,B=3;continue;case 4:case 2:if(g.strings===x.nil&&r.SpewKeys){B=8;continue}B=9;continue;case 8:g.strings=He(x,e.$length),u=g.values,a=0;case 10:if(!(a=_.$length?void o("index out of range"):_.$array[_.$offset+b]),l.Value).Interface(),B=12;case 12:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=$t("%#v",new y([n=$])),B=13;case 13:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;S=g.strings,b<0||b>=S.$length?o("index out of range"):S.$array[S.$offset+b]=p,a++,B=10;continue;case 11:case 9:return B=-1,g}return}return void 0===I&&(I={$blk:Xe}),I._arg=n,I._i=i,I._i$1=a,I._r$3=s,I._r$4=$,I._r$5=p,I._ref=c,I._ref$1=u,I.b=d,I.cs=r,I.i=f,I.i$1=b,I.values=e,I.vs=g,I.x=k,I.x$1=v,I.x$2=m,I.x$3=_,I.x$4=S,I.$s=B,I.$r=M,I},Ze=function(e){var t;return 1===(t=e)||3===t||4===t||5===t||6===t||2===t||8===t||9===t||10===t||11===t||7===t||13===t||14===t||24===t||12===t||17===t},h.ptr.prototype.Len=function(){return this.values.$length},h.prototype.Len=function(){return this.$val.Len()},h.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).values,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.values,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.values,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.values,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,s.strings!==x.nil&&(u=s.strings,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.strings,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.strings,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.strings,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a)},h.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},Ye=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(S=this)._1,n=S._r$10,i=S._r$11,o=S._r$3,a=S._r$4,s=S._r$5,$=S._r$6,p=S._r$7,c=S._r$8,u=S._r$9,e=S.a,d=S.av,t=S.b,f=S.bv,h=S.i,b=S.l,g=S.x,k=S.x$1,v=S.x$2,m=S.x$3,w=S.x$4,y=S.x$5,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(1===(r=P(e,l.Value).Kind())){_=2;continue}if(3===r||4===r||5===r||6===r||2===r){_=3;continue}if(8===r||9===r||10===r||11===r||7===r){_=4;continue}if(13===r||14===r){_=5;continue}if(24===r){_=6;continue}if(12===r){_=7;continue}if(17===r){_=8;continue}_=9;continue;case 2:return _=-1,!P(e,l.Value).Bool()&&P(t,l.Value).Bool();case 3:return _=-1,g=P(e,l.Value).Int(),k=P(t,l.Value).Int(),g.$high>0,_=12;continue;case 17:u=Ye(P(d,l.Value),P(f,l.Value)),_=20;case 20:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return _=-1,u;case 13:case 9:case 1:n=P(e,l.Value).String(),_=21;case 21:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=P(t,l.Value).String(),_=22;case 22:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return _=-1,n=i.$length?void o("index out of range"):i.$array[i.$offset+e]),l.Value),P((a=n.values,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]),l.Value)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=-1,r;case 2:return p=-1,s=n.strings,(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])<($=n.strings,t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t])}return}return void 0===u&&(u={$blk:h.ptr.prototype.Less}),u._r$3=r,u.i=e,u.j=t,u.s=n,u.x=i,u.x$1=a,u.x$2=s,u.x$3=$,u.$s=p,u.$r=c,u},h.prototype.Less=function(e,t){return this.$val.Less(e,t)},et=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.cs,e=o.values,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.$length)return void(n=-1);r=Xe(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=c.Sort(r),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:et}),o._r$3=r,o.cs=t,o.values=e,o.$s=n,o.$r=i,o},b.ptr.prototype.Errorf=function(e,t){var r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,t=$.a,i=$.c,o=$.err,e=$.format,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Ce,i=this,r=n.Errorf(e,i.convertArgs(t)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:b.ptr.prototype.Errorf}),$._r$3=r,$.a=t,$.c=i,$.err=o,$.format=e,$.$s=a,$.$r=s,$},b.prototype.Errorf=function(e,t){return this.$val.Errorf(e,t)},b.ptr.prototype.Fprint=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Fprint(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprint}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprint=function(e,t){return this.$val.Fprint(e,t)},b.ptr.prototype.Fprintf=function(e,t,r){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r$3,o=c._tuple,r=c.a,a=c.c,s=c.err,t=c.format,$=c.n,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=0,s=Ce,a=this,i=n.Fprintf(e,t,a.convertArgs(r)),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,[$=(o=i)[0],s=o[1]]}return}return void 0===c&&(c={$blk:b.ptr.prototype.Fprintf}),c._r$3=i,c._tuple=o,c.a=r,c.c=a,c.err=s,c.format=t,c.n=$,c.w=e,c.$s=l,c.$r=p,c},b.prototype.Fprintf=function(e,t,r){return this.$val.Fprintf(e,t,r)},b.ptr.prototype.Fprintln=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Fprintln(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprintln}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprintln=function(e,t){return this.$val.Fprintln(e,t)},b.ptr.prototype.Print=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,i=this,t=n.Print(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Print}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Print=function(e){return this.$val.Print(e)},b.ptr.prototype.Printf=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,e=p.format,s=p.n,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Printf(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Printf}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.format=e,p.n=s,p.$s=$,p.$r=l,p},b.prototype.Printf=function(e,t){return this.$val.Printf(e,t)},b.ptr.prototype.Println=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,i=this,t=n.Println(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Println}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Println=function(e){return this.$val.Println(e)},b.ptr.prototype.Sprint=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprint(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprint}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprint=function(e){return this.$val.Sprint(e)},b.ptr.prototype.Sprintf=function(e,t){var r,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,t=s.a,i=s.c,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=n.Sprintf(e,i.convertArgs(t)),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:b.ptr.prototype.Sprintf}),s._r$3=r,s.a=t,s.c=i,s.format=e,s.$s=o,s.$r=a,s},b.prototype.Sprintf=function(e,t){return this.$val.Sprintf(e,t)},b.ptr.prototype.Sprintln=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprintln(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprintln}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprintln=function(e){return this.$val.Sprintln(e)},b.ptr.prototype.NewFormatter=function(e){return it(this,e)},b.prototype.NewFormatter=function(e){return this.$val.NewFormatter(e)},b.ptr.prototype.Fdump=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).a,r=o.c,e=o.w,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:i=rt(r=this,e,t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.Fdump}),o.a=t,o.c=r,o.w=e,o.$s=n,o.$r=i,o},b.prototype.Fdump=function(e,t){return this.$val.Fdump(e,t)},b.ptr.prototype.Dump=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).a,t=i.c,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=rt(t=this,s.Stdout,e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Dump}),i.a=e,i.c=t,i.$s=r,i.$r=n,i},b.prototype.Dump=function(e){return this.$val.Dump(e)},b.ptr.prototype.Sdump=function(e){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).a,r=a.buf,n=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(r=[r])[0]=new t.Buffer.ptr(w.nil,0,0),o=rt(n,r[0],e),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r[0].String()}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sdump}),a.a=e,a.buf=r,a.c=n,a.$s=i,a.$r=o,a},b.prototype.Sdump=function(e){return this.$val.Sdump(e)},b.ptr.prototype.convertArgs=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=it(this,n),t++;return i},b.prototype.convertArgs=function(e){return this.$val.convertArgs(e)},k.ptr.prototype.indent=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,r=o.d,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).ignoreNextIndent)return r.ignoreNextIndent=!1,void(n=-1);e=r.w.Write(t.Repeat(new w(v(r.cs.Indent)),r.depth)),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k.ptr.prototype.indent}),o._r$3=e,o.d=r,o.$s=n,o.$r=i,o},k.prototype.indent=function(){return this.$val.indent()},k.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()&&!P(e,l.Value).IsNil()){n=1;continue}n=2;continue;case 1:t=P(e,l.Value).Elem(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 2:return n=-1,e}return}return void 0===o&&(o={$blk:k.ptr.prototype.unpackValue}),o._r$3=t,o.d=r,o.v=e,o.$s=n,o.$r=i,o},k.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},k.ptr.prototype.dumpPtr=function(e){var r,n,i,a,s,p,c,u,d,f,h,b,g,m,y,_,x,S,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G;H=0;var Q,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,r=(Q=this)._entry,n=Q._entry$1,i=Q._i,a=Q._i$1,s=Q._key,p=Q._keys,c=Q._r$10,u=Q._r$11,d=Q._r$12,f=Q._r$13,h=Q._r$14,b=Q._r$15,g=Q._r$16,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,I=Q._r$8,R=Q._r$9,E=Q._ref,A=Q._ref$1,T=Q._tuple,C=Q.addr,V=Q.addr$1,N=Q.cycleFound,z=Q.d,O=Q.depth,U=Q.i,D=Q.indirects,F=Q.k,j=Q.nilFound,L=Q.ok,W=Q.pd,K=Q.pointerChain,e=Q.v,J=Q.ve,H=Q.$s,G=Q.$r);e:for(;;){switch(H){case 0:for(E=(z=this).pointers,i=0,p=$(E);i=z.depth&&delete z.pointers[be.keyFor(F)],i++):i++;K=He(B,0),j=!1,N=!1,D=0,J=e;case 1:if(22!==P(J,l.Value).Kind()){H=2;continue}if(P(J,l.Value).IsNil()){j=!0,H=2;continue}if(D=D+1>>0,C=P(J,l.Value).Pointer(),K=M(K,C),W=(T=void 0!==(n=z.pointers[be.keyFor(C)])?[n.v,!0]:[0,!1])[0],(L=T[1])&&W>0,H=2;continue}s=C,(z.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:z.depth},m=P(J,l.Value).Elem(),H=3;case 3:if(Y&&(Y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(20===P(J=m,l.Value).Kind()){H=4;continue}H=5;continue;case 4:if(P(J,l.Value).IsNil()){j=!0,H=2;continue}y=P(J,l.Value).Elem(),H=6;case 6:if(Y&&(Y=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y;case 5:H=1;continue;case 2:_=z.w.Write(X),H=7;case 7:if(Y&&(Y=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=z.w.Write(t.Repeat(q,D)),H=8;case 8:if(Y&&(Y=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=P(J,l.Value).Type().String(),H=9;case 9:if(Y&&(Y=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;I=z.w.Write(new w(v(S))),H=10;case 10:if(Y&&(Y=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=z.w.Write(Z),H=11;case 11:if(Y&&(Y=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(!z.cs.DisablePointerAddresses&&K.$length>0){H=12;continue}H=13;continue;case 12:c=z.w.Write(X),H=14;case 14:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;A=K,a=0;case 15:if(!(a=A.$length?void o("index out of range"):A.$array[A.$offset+a],U>0){H=17;continue}H=18;continue;case 17:u=z.w.Write(ee),H=19;case 19:if(Y&&(Y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 18:G=Ge(z.w,V),H=20;case 20:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;a++,H=15;continue;case 16:d=z.w.Write(Z),H=21;case 21:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 13:f=z.w.Write(X),H=22;case 22:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(j){H=24;continue}if(N){H=25;continue}H=26;continue;case 24:h=z.w.Write(te),H=28;case 28:if(Y&&(Y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=27;continue;case 25:b=z.w.Write(se),H=29;case 29:if(Y&&(Y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;H=27;continue;case 26:z.ignoreNextType=!0,G=z.dump(P(J,l.Value)),H=30;case 30:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 27:case 23:g=z.w.Write(Z),H=31;case 31:if(Y&&(Y=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return void(H=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpPtr}),Q._entry=r,Q._entry$1=n,Q._i=i,Q._i$1=a,Q._key=s,Q._keys=p,Q._r$10=c,Q._r$11=u,Q._r$12=d,Q._r$13=f,Q._r$14=h,Q._r$15=b,Q._r$16=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=I,Q._r$9=R,Q._ref=E,Q._ref$1=A,Q._tuple=T,Q.addr=C,Q.addr$1=V,Q.cycleFound=N,Q.d=z,Q.depth=O,Q.i=U,Q.indirects=D,Q.k=F,Q.nilFound=j,Q.ok=L,Q.pd=W,Q.pointerChain=K,Q.v=e,Q.ve=J,Q.$s=H,Q.$r=G,Q},k.prototype.dumpPtr=function(e){return this.$val.dumpPtr(e)},k.ptr.prototype.dumpSlice=function(e){var t,n,i,a,s,$,p,c,u,f,h,b,g,m,y,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,L,W,K,J,q,H,G,X;G=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,t=(Q=this)._r$10,n=Q._r$11,i=Q._r$12,a=Q._r$13,s=Q._r$14,$=Q._r$15,p=Q._r$16,c=Q._r$17,u=Q._r$18,f=Q._r$19,h=Q._r$20,b=Q._r$21,g=Q._r$22,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,B=Q._r$8,M=Q._r$9,I=Q._tuple,R=Q._v,E=Q.buf,A=Q.d,T=Q.doConvert,C=Q.doHexDump,V=Q.i,N=Q.i$1,z=Q.iface,O=Q.indent,U=Q.numEntries,D=Q.ok,L=Q.slice,W=Q.str,e=Q.v,K=Q.vs,J=Q.vt,q=Q.vts,H=Q.vv,G=Q.$s,X=Q.$r);e:for(;;){switch(G){case 0:if(A=this,E=w.nil,T=!1,C=!1,(U=P(e,l.Value).Len())>0){G=1;continue}G=2;continue;case 1:m=P(e,l.Value).Index(0),G=3;case 3:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;y=P(m,l.Value).Type(),G=4;case 4:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=(J=y).String(),G=5;case 5:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;q=_,x=Me.MatchString(q),G=12;case 12:if(Z&&(Z=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(x){G=7;continue}S=Ie.MatchString(q),G=13;case 13:if(Z&&(Z=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(S){G=8;continue}B=Re.MatchString(q),G=14;case 14:if(Z&&(Z=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(B){G=9;continue}M=J.Kind(),G=15;case 15:if(Z&&(Z=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){G=10;continue}G=11;continue;case 7:case 8:case 9:T=!0,G=11;continue;case 10:P(K=e,l.Value).CanInterface()&&P(K,l.Value).CanAddr()||(K=P(K,l.Value)),G=17;continue;case 16:t=P(K,l.Value).Slice(0,U),G=18;case 18:if(Z&&(Z=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=P(K=t,l.Value).Interface(),G=19;case 19:if(Z&&(Z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(L=(I=Qe(z=n,w,!0))[0],D=I[1]){E=L,C=!0,G=6;continue}case 17:T=!0;case 11:case 6:if(!T){R=!1,G=22;continue e}i=J.ConvertibleTo(Be),G=23;case 23:if(Z&&(Z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;R=i;case 22:if(R){G=20;continue}G=21;continue;case 20:E=He(w,U),V=0;case 24:if(!(V=E.$length?o("index out of range"):E.$array[E.$offset+V]=$.$low<<24>>>24,V=V+1>>0,G=24;continue;case 25:C=!0;case 21:case 2:if(C){G=29;continue}G=30;continue;case 29:O=d.Repeat(A.cs.Indent,A.depth),p=r.Dump(E),G=31;case 31:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;W=O+p,W=d.Replace(W,"\n","\n"+O,-1),c=d.TrimRight(W,A.cs.Indent),G=32;case 32:if(Z&&(Z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W=c,u=A.w.Write(new w(v(W))),G=33;case 33:if(Z&&(Z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(G=-1);case 30:N=0;case 34:if(!(N>0){G=39;continue}G=40;continue;case 39:b=A.w.Write(F),G=42;case 42:if(Z&&(Z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;G=41;continue;case 40:g=A.w.Write(j),G=43;case 43:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 41:N=N+1>>0,G=34;continue;case 35:return void(G=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpSlice}),Q._r$10=t,Q._r$11=n,Q._r$12=i,Q._r$13=a,Q._r$14=s,Q._r$15=$,Q._r$16=p,Q._r$17=c,Q._r$18=u,Q._r$19=f,Q._r$20=h,Q._r$21=b,Q._r$22=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=B,Q._r$9=M,Q._tuple=I,Q._v=R,Q.buf=E,Q.d=A,Q.doConvert=T,Q.doHexDump=C,Q.i=V,Q.i$1=N,Q.iface=z,Q.indent=O,Q.numEntries=U,Q.ok=D,Q.slice=L,Q.str=W,Q.v=e,Q.vs=K,Q.vt=J,Q.vts=q,Q.vv=H,Q.$s=G,Q.$r=X,Q},k.prototype.dumpSlice=function(e){return this.$val.dumpSlice(e)},k.ptr.prototype.dump=function(e){var t,r,i,a,s,$,p,c,d,f,h,b,g,m,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,L,W,q,H,Q,ee,ne,ie,oe,ae,se,$e,le,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,je,We,qe,He,Xe,Qe,Ze,Ye;Ze=0;var tt,rt=!1;void 0!==this&&void 0!==this.$blk&&(rt=!0,t=(tt=this)._1,r=tt._2,i=tt._arg,a=tt._arg$1,s=tt._arg$2,$=tt._arg$3,p=tt._i,c=tt._r$10,d=tt._r$11,f=tt._r$12,h=tt._r$13,b=tt._r$14,g=tt._r$15,m=tt._r$16,_=tt._r$17,x=tt._r$18,S=tt._r$19,B=tt._r$20,M=tt._r$21,I=tt._r$22,R=tt._r$23,E=tt._r$24,A=tt._r$25,T=tt._r$26,C=tt._r$27,V=tt._r$28,N=tt._r$29,z=tt._r$3,O=tt._r$30,U=tt._r$31,D=tt._r$32,L=tt._r$33,W=tt._r$34,q=tt._r$35,H=tt._r$36,Q=tt._r$37,ee=tt._r$38,ne=tt._r$39,ie=tt._r$4,oe=tt._r$40,ae=tt._r$41,se=tt._r$42,$e=tt._r$43,le=tt._r$44,ue=tt._r$45,de=tt._r$46,fe=tt._r$47,he=tt._r$48,be=tt._r$49,ge=tt._r$5,ke=tt._r$50,ve=tt._r$51,me=tt._r$6,ye=tt._r$7,_e=tt._r$8,Pe=tt._r$9,Be=tt._ref,Me=tt._tmp,Ie=tt._tmp$1,Re=tt._tmp$2,Ee=tt._tmp$3,Ae=tt.d,Te=tt.handled,Ce=tt.i,Ve=tt.i$1,Ne=tt.key,ze=tt.keys,Oe=tt.kind,je=tt.numEntries,We=tt.numFields,e=tt.v,qe=tt.valueCap,He=tt.valueLen,Xe=tt.vt,Qe=tt.vtf,Ze=tt.$s,Ye=tt.$r);e:for(;;){switch(Ze){case 0:if(Ae=this,0===(Oe=P(e,l.Value).Kind())){Ze=1;continue}Ze=2;continue;case 1:z=Ae.w.Write(ce),Ze=3;case 3:if(rt&&(rt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(Ze=-1);case 2:if(22===Oe){Ze=4;continue}Ze=5;continue;case 4:Ye=Ae.indent(),Ze=6;case 6:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ye=Ae.dumpPtr(P(e,l.Value)),Ze=7;case 7:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;return void(Ze=-1);case 5:if(!Ae.ignoreNextType){Ze=8;continue}Ze=9;continue;case 8:Ye=Ae.indent(),Ze=10;case 10:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ie=Ae.w.Write(X),Ze=11;case 11:if(rt&&(rt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ge=P(e,l.Value).Type().String(),Ze=12;case 12:if(rt&&(rt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;me=Ae.w.Write(new w(v(ge))),Ze=13;case 13:if(rt&&(rt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=Ae.w.Write(Z),Ze=14;case 14:if(rt&&(rt=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;_e=Ae.w.Write(Y),Ze=15;case 15:if(rt&&(rt=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;case 9:if(Ae.ignoreNextType=!1,He=Me=0,qe=Ie=0,17===(t=P(e,l.Value).Kind())||23===t||18===t?(He=Re=P(e,l.Value).Len(),qe=Ee=P(e,l.Value).Cap()):21!==t&&24!==t||(He=P(e,l.Value).Len()),0!==He||!Ae.cs.DisableCapacities&&0!==qe){Ze=16;continue}Ze=17;continue;case 16:Pe=Ae.w.Write(X),Ze=18;case 18:if(rt&&(rt=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;if(0!==He){Ze=19;continue}Ze=20;continue;case 19:c=Ae.w.Write(xe),Ze=21;case 21:if(rt&&(rt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ye=Fe(Ae.w,new pe(0,He),10),Ze=22;case 22:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 20:if(!Ae.cs.DisableCapacities&&0!==qe){Ze=23;continue}Ze=24;continue;case 23:if(0!==He){Ze=25;continue}Ze=26;continue;case 25:d=Ae.w.Write(Y),Ze=27;case 27:if(rt&&(rt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 26:f=Ae.w.Write(Se),Ze=28;case 28:if(rt&&(rt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ye=Fe(Ae.w,new pe(0,qe),10),Ze=29;case 29:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 24:h=Ae.w.Write(Z),Ze=30;case 30:if(rt&&(rt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=Ae.w.Write(Y),Ze=31;case 31:if(rt&&(rt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 17:if(!Ae.cs.DisableMethods){Ze=32;continue}Ze=33;continue;case 32:if(0!==Oe&&20!==Oe){Ze=34;continue}Ze=35;continue;case 34:g=Ue(Ae.cs,Ae.w,P(e,l.Value)),Ze=36;case 36:if(rt&&(rt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(Te=g)return void(Ze=-1);case 35:case 33:if(0===(r=Oe)){Ze=38;continue}if(1===r){Ze=39;continue}if(3===r||4===r||5===r||6===r||2===r){Ze=40;continue}if(8===r||9===r||10===r||11===r||7===r){Ze=41;continue}if(13===r){Ze=42;continue}if(14===r){Ze=43;continue}if(15===r){Ze=44;continue}if(16===r){Ze=45;continue}if(23===r){Ze=46;continue}if(17===r){Ze=47;continue}if(24===r){Ze=48;continue}if(20===r){Ze=49;continue}if(22===r){Ze=50;continue}if(21===r){Ze=51;continue}if(25===r){Ze=52;continue}if(12===r){Ze=53;continue}if(26===r||18===r||19===r){Ze=54;continue}if(P(e,l.Value).CanInterface()){Ze=55;continue}Ze=56;continue;case 38:Ze=57;continue;case 39:Ye=De(Ae.w,P(e,l.Value).Bool()),Ze=58;case 58:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 40:Ye=Fe(Ae.w,P(e,l.Value).Int(),10),Ze=59;case 59:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 41:Ye=Le(Ae.w,P(e,l.Value).Uint(),10),Ze=60;case 60:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 42:Ye=Ke(Ae.w,P(e,l.Value).Float(),32),Ze=61;case 61:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 43:Ye=Ke(Ae.w,P(e,l.Value).Float(),64),Ze=62;case 62:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 44:Ye=Je(Ae.w,P(e,l.Value).Complex(),32),Ze=63;case 63:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 45:Ye=Je(Ae.w,P(e,l.Value).Complex(),64),Ze=64;case 64:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 46:if(P(e,l.Value).IsNil()){Ze=65;continue}Ze=66;continue;case 65:m=Ae.w.Write(te),Ze=67;case 67:if(rt&&(rt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ze=37;continue;case 66:_=Ae.w.Write(K),Ze=68;case 68:if(rt&&(rt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=69;continue}Ze=70;continue;case 69:Ye=Ae.indent(),Ze=72;case 72:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;x=Ae.w.Write(re),Ze=73;case 73:if(rt&&(rt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ze=71;continue;case 70:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=74;case 74:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 71:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=75;case 75:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;S=Ae.w.Write(J),Ze=76;case 76:if(rt&&(rt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ze=57;continue;case 47:B=Ae.w.Write(K),Ze=77;case 77:if(rt&&(rt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=78;continue}Ze=79;continue;case 78:Ye=Ae.indent(),Ze=81;case 81:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;M=Ae.w.Write(re),Ze=82;case 82:if(rt&&(rt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Ze=80;continue;case 79:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=83;case 83:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 80:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=84;case 84:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;I=Ae.w.Write(J),Ze=85;case 85:if(rt&&(rt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;Ze=57;continue;case 48:R=P(e,l.Value).String(),Ze=86;case 86:if(rt&&(rt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=u.Quote(R),Ze=87;case 87:if(rt&&(rt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=Ae.w.Write(new w(v(E))),Ze=88;case 88:if(rt&&(rt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;Ze=57;continue;case 49:if(P(e,l.Value).IsNil()){Ze=89;continue}Ze=90;continue;case 89:T=Ae.w.Write(te),Ze=91;case 91:if(rt&&(rt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;case 90:case 50:Ze=57;continue;case 51:if(P(e,l.Value).IsNil()){Ze=92;continue}Ze=93;continue;case 92:C=Ae.w.Write(te),Ze=94;case 94:if(rt&&(rt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Ze=37;continue;case 93:V=Ae.w.Write(K),Ze=95;case 95:if(rt&&(rt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=96;continue}Ze=97;continue;case 96:Ye=Ae.indent(),Ze=99;case 99:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;N=Ae.w.Write(re),Ze=100;case 100:if(rt&&(rt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ze=98;continue;case 97:je=P(e,l.Value).Len(),O=P(e,l.Value).MapKeys(),Ze=101;case 101:if(rt&&(rt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(ze=O,Ae.cs.SortKeys){Ze=102;continue}Ze=103;continue;case 102:Ye=et(ze,Ae.cs),Ze=104;case 104:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 103:Be=ze,p=0;case 105:if(!(p=Be.$length?void o("index out of range"):Be.$array[Be.$offset+p],U=Ae.unpackValue(P(Ne,l.Value)),Ze=107;case 107:if(rt&&(rt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ye=Ae.dump(P(U,l.Value)),Ze=108;case 108:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;D=Ae.w.Write(G),Ze=109;case 109:if(rt&&(rt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ae.ignoreNextIndent=!0,L=P(e,l.Value).MapIndex(P(Ne,l.Value)),Ze=110;case 110:if(rt&&(rt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=Ae.unpackValue(P(L,l.Value)),Ze=111;case 111:if(rt&&(rt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ye=Ae.dump(P(W,l.Value)),Ze=112;case 112:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;if(Ce>0){Ze=113;continue}Ze=114;continue;case 113:q=Ae.w.Write(F),Ze=116;case 116:if(rt&&(rt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ze=115;continue;case 114:H=Ae.w.Write(j),Ze=117;case 117:if(rt&&(rt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 115:p++,Ze=105;continue;case 106:case 98:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=118;case 118:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Q=Ae.w.Write(J),Ze=119;case 119:if(rt&&(rt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Ze=57;continue;case 52:ee=Ae.w.Write(K),Ze=120;case 120:if(rt&&(rt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=121;continue}Ze=122;continue;case 121:Ye=Ae.indent(),Ze=124;case 124:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ne=Ae.w.Write(re),Ze=125;case 125:if(rt&&(rt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ze=123;continue;case 122:Xe=P(e,l.Value).Type(),We=P(e,l.Value).NumField(),Ve=0;case 126:if(!(Ve>0){Ze=135;continue}Ze=136;continue;case 135:ue=Ae.w.Write(F),Ze=138;case 138:if(rt&&(rt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;Ze=137;continue;case 136:de=Ae.w.Write(j),Ze=139;case 139:if(rt&&(rt=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;case 137:Ve=Ve+1>>0,Ze=126;continue;case 127:case 123:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=140;case 140:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;fe=Ae.w.Write(J),Ze=141;case 141:if(rt&&(rt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;Ze=57;continue;case 53:Ye=Ge(Ae.w,P(e,l.Value).Uint().$low>>>0),Ze=142;case 142:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 54:Ye=Ge(Ae.w,P(e,l.Value).Pointer()),Ze=143;case 143:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 55:i=Ae.w,he=P(e,l.Value).Interface(),Ze=144;case 144:if(rt&&(rt=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;a=he,be=n.Fprintf(i,"%v",new y([a])),Ze=145;case 145:if(rt&&(rt=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;Ze=57;continue;case 56:s=Ae.w,ke=P(e,l.Value).String(),Ze=146;case 146:if(rt&&(rt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;$=new we(ke),ve=n.Fprintf(s,"%v",new y([$])),Ze=147;case 147:if(rt&&(rt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;case 57:case 37:return void(Ze=-1)}return}return void 0===tt&&(tt={$blk:k.ptr.prototype.dump}),tt._1=t,tt._2=r,tt._arg=i,tt._arg$1=a,tt._arg$2=s,tt._arg$3=$,tt._i=p,tt._r$10=c,tt._r$11=d,tt._r$12=f,tt._r$13=h,tt._r$14=b,tt._r$15=g,tt._r$16=m,tt._r$17=_,tt._r$18=x,tt._r$19=S,tt._r$20=B,tt._r$21=M,tt._r$22=I,tt._r$23=R,tt._r$24=E,tt._r$25=A,tt._r$26=T,tt._r$27=C,tt._r$28=V,tt._r$29=N,tt._r$3=z,tt._r$30=O,tt._r$31=U,tt._r$32=D,tt._r$33=L,tt._r$34=W,tt._r$35=q,tt._r$36=H,tt._r$37=Q,tt._r$38=ee,tt._r$39=ne,tt._r$4=ie,tt._r$40=oe,tt._r$41=ae,tt._r$42=se,tt._r$43=$e,tt._r$44=le,tt._r$45=ue,tt._r$46=de,tt._r$47=fe,tt._r$48=he,tt._r$49=be,tt._r$5=ge,tt._r$50=ke,tt._r$51=ve,tt._r$6=me,tt._r$7=ye,tt._r$8=_e,tt._r$9=Pe,tt._ref=Be,tt._tmp=Me,tt._tmp$1=Ie,tt._tmp$2=Re,tt._tmp$3=Ee,tt.d=Ae,tt.handled=Te,tt.i=Ce,tt.i$1=Ve,tt.key=Ne,tt.keys=ze,tt.kind=Oe,tt.numEntries=je,tt.numFields=We,tt.v=e,tt.valueCap=qe,tt.valueLen=He,tt.vt=Xe,tt.vtf=Qe,tt.$s=Ze,tt.$r=Ye,tt},k.prototype.dump=function(e){return this.$val.dump(e)},rt=function(e,t,r){var n,i,a,s,$,p,c,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._i,i=g._r$3,a=g._r$4,s=g._r$5,$=g._r$6,p=g._r$7,c=g._r$8,u=g._ref,r=g.a,d=g.arg,e=g.cs,f=g.d,t=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:u=r,n=0;case 1:if(!(n=u.$length?void o("index out of range"):u.$array[u.$offset+n],A(d,Ce)){h=3;continue}h=4;continue;case 3:i=t.Write(D),h=5;case 5:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.Write(Y),h=6;case 6:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(te),h=7;case 7:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(j),h=8;case 8:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;n++,h=1;continue;case 4:(f=new k.ptr(t,0,!1,!1,!1,e)).pointers={},p=l.ValueOf(d),h=9;case 9:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=f.dump(P(p,l.Value)),h=10;case 10:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;c=f.w.Write(j),h=11;case 11:if(v&&(v=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n++,h=1;continue;case 2:return void(h=-1)}return}return void 0===g&&(g={$blk:rt}),g._i=n,g._r$3=i,g._r$4=a,g._r$5=s,g._r$6=$,g._r$7=p,g._r$8=c,g._ref=u,g.a=r,g.arg=d,g.cs=e,g.d=f,g.w=t,g.$s=h,g.$r=b,g},m.ptr.prototype.buildDefaultFormat=function(){var e,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._i,r=c._r$3,n=c._ref,i=c._rune,o=c.buf,a=c.f,s=c.flag,$=c.format,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$="",a=this,o=t.NewBuffer(ge),n="0-+# ",e=0;case 1:if(!(e>0),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){l=3;continue}l=4;continue;case 3:o.WriteRune(s);case 4:e+=i[1],l=1;continue;case 2:return o.WriteRune(118),l=-1,o.String()}return}return void 0===c&&(c={$blk:m.ptr.prototype.buildDefaultFormat}),c._i=e,c._r$3=r,c._ref=n,c._rune=i,c.buf=o,c.f=a,c.flag=s,c.format=$,c.$s=l,c.$r=p,c},m.prototype.buildDefaultFormat=function(){return this.$val.buildDefaultFormat()},m.ptr.prototype.constructOrigFormat=function(e){var r,n,i,o,a,s,$,l,p,c,d,f,h,b,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,r=(_=this)._i,n=_._r$3,i=_._r$4,o=_._r$5,a=_._ref,s=_._rune,$=_._tuple,l=_._tuple$1,p=_.buf,c=_.f,d=_.flag,f=_.format,h=_.ok,b=_.ok$1,k=_.precision,e=_.verb,v=_.width,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f="",c=this,p=t.NewBuffer(ge),a="0-+# ",r=0;case 1:if(!(r>0),w=5;case 5:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){w=3;continue}w=4;continue;case 3:p.WriteRune(d);case 4:r+=s[1],w=1;continue;case 2:i=c.fs.Width(),w=6;case 6:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=($=i)[0],(h=$[1])&&p.WriteString(u.Itoa(v)),o=c.fs.Precision(),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return k=(l=o)[0],(b=l[1])&&(p.Write(ke),p.WriteString(u.Itoa(k))),p.WriteRune(e),w=-1,p.String()}return}return void 0===_&&(_={$blk:m.ptr.prototype.constructOrigFormat}),_._i=r,_._r$3=n,_._r$4=i,_._r$5=o,_._ref=a,_._rune=s,_._tuple=$,_._tuple$1=l,_.buf=p,_.f=c,_.flag=d,_.format=f,_.ok=h,_.ok$1=b,_.precision=k,_.verb=e,_.width=v,_.$s=w,_.$r=y,_},m.prototype.constructOrigFormat=function(e){return this.$val.constructOrigFormat(e)},m.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.f,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()){n=1;continue}n=2;continue;case 1:if(r.ignoreNextType=!1,!P(e,l.Value).IsNil()){n=3;continue}n=4;continue;case 3:t=P(e,l.Value).Elem(),n=5;case 5:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 4:case 2:return n=-1,e}return}return void 0===o&&(o={$blk:m.ptr.prototype.unpackValue}),o._r$3=t,o.f=r,o.v=e,o.$s=n,o.$r=i,o},m.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},m.ptr.prototype.formatPtr=function(e){var r,n,i,a,s,p,c,u,f,h,b,g,k,y,_,x,S,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G,Q,Y,re,ne,ie,oe,ae,se;ae=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,r=(le=this)._entry,n=le._entry$1,i=le._i,a=le._i$1,s=le._key,p=le._keys,c=le._r$10,u=le._r$11,f=le._r$12,h=le._r$13,b=le._r$14,g=le._r$15,k=le._r$16,y=le._r$17,_=le._r$18,x=le._r$19,S=le._r$20,I=le._r$21,R=le._r$22,E=le._r$3,A=le._r$4,T=le._r$5,C=le._r$6,V=le._r$7,N=le._r$8,z=le._r$9,O=le._ref,U=le._ref$1,D=le._tuple,F=le.addr,j=le.addr$1,L=le.cycleFound,W=le.depth,K=le.f,J=le.i,H=le.indirects,G=le.k,Q=le.nilFound,Y=le.ok,re=le.pd,ne=le.pointerChain,ie=le.showTypes,e=le.v,oe=le.ve,ae=le.$s,se=le.$r);e:for(;;){switch(ae){case 0:E=(K=this).fs.Flag(35),ae=1;case 1:if(pe&&(pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(ie=E,P(e,l.Value).IsNil()&&(!ie||K.ignoreNextType)){ae=2;continue}ae=3;continue;case 2:A=K.fs.Write(te),ae=4;case 4:if(pe&&(pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(ae=-1);case 3:for(O=K.pointers,i=0,p=$(O);i=K.depth&&delete K.pointers[be.keyFor(G)],i++):i++;ne=He(B,0),Q=!1,L=!1,H=0,oe=e;case 5:if(22!==P(oe,l.Value).Kind()){ae=6;continue}if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}if(H=H+1>>0,F=P(oe,l.Value).Pointer(),ne=M(ne,F),re=(D=void 0!==(n=K.pointers[be.keyFor(F)])?[n.v,!0]:[0,!1])[0],(Y=D[1])&&re>0,ae=6;continue}s=F,(K.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:K.depth},T=P(oe,l.Value).Elem(),ae=7;case 7:if(pe&&(pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(20===P(oe=T,l.Value).Kind()){ae=8;continue}ae=9;continue;case 8:if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}C=P(oe,l.Value).Elem(),ae=10;case 10:if(pe&&(pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;oe=C;case 9:ae=5;continue;case 6:if(ie&&!K.ignoreNextType){ae=11;continue}ae=12;continue;case 11:V=K.fs.Write(X),ae=14;case 14:if(pe&&(pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;N=K.fs.Write(t.Repeat(q,H)),ae=15;case 15:if(pe&&(pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=P(oe,l.Value).Type().String(),ae=16;case 16:if(pe&&(pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=K.fs.Write(new w(v(z))),ae=17;case 17:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=K.fs.Write(Z),ae=18;case 18:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;ae=13;continue;case 12:if(Q||L){ae=19;continue}ae=20;continue;case 19:f=P(oe,l.Value).Type().String(),ae=21;case 21:if(pe&&(pe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=d.Count(f,"*"),ae=22;case 22:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=H+h>>0;case 20:b=K.fs.Write(ve),ae=23;case 23:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=K.fs.Write(new w(v(d.Repeat("*",H)))),ae=24;case 24:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=K.fs.Write(me),ae=25;case 25:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 13:y=K.fs.Flag(43),ae=28;case 28:if(pe&&(pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y&&ne.$length>0){ae=26;continue}ae=27;continue;case 26:_=K.fs.Write(X),ae=29;case 29:if(pe&&(pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=ne,a=0;case 30:if(!(a=U.$length?void o("index out of range"):U.$array[U.$offset+a],J>0){ae=32;continue}ae=33;continue;case 32:x=K.fs.Write(ee),ae=34;case 34:if(pe&&(pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;case 33:se=Ge(K.fs,j),ae=35;case 35:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;a++,ae=30;continue;case 31:S=K.fs.Write(Z),ae=36;case 36:if(pe&&(pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 27:if(Q){ae=38;continue}if(L){ae=39;continue}ae=40;continue;case 38:I=K.fs.Write(te),ae=42;case 42:if(pe&&(pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=41;continue;case 39:R=K.fs.Write($e),ae=43;case 43:if(pe&&(pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=41;continue;case 40:K.ignoreNextType=!0,se=K.format(P(oe,l.Value)),ae=44;case 44:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;case 41:case 37:return void(ae=-1)}return}return void 0===le&&(le={$blk:m.ptr.prototype.formatPtr}),le._entry=r,le._entry$1=n,le._i=i,le._i$1=a,le._key=s,le._keys=p,le._r$10=c,le._r$11=u,le._r$12=f,le._r$13=h,le._r$14=b,le._r$15=g,le._r$16=k,le._r$17=y,le._r$18=_,le._r$19=x,le._r$20=S,le._r$21=I,le._r$22=R,le._r$3=E,le._r$4=A,le._r$5=T,le._r$6=C,le._r$7=V,le._r$8=N,le._r$9=z,le._ref=O,le._ref$1=U,le._tuple=D,le.addr=F,le.addr$1=j,le.cycleFound=L,le.depth=W,le.f=K,le.i=J,le.indirects=H,le.k=G,le.nilFound=Q,le.ok=Y,le.pd=re,le.pointerChain=ne,le.showTypes=ie,le.v=e,le.ve=oe,le.$s=ae,le.$r=se,le},m.prototype.formatPtr=function(e){return this.$val.formatPtr(e)},m.ptr.prototype.format=function(e){var t,r,i,a,s,$,p,c,u,d,f,h,b,g,k,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,W,K,q,G,Q,ee,re,ne,oe,ae,se,$e,le,pe,ue,he,be,ge,ke,ve,me,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,je,We,qe,He,Xe;He=0;var Qe,Ze=!1;void 0!==this&&void 0!==this.$blk&&(Ze=!0,t=(Qe=this)._1,r=Qe._arg,i=Qe._arg$1,a=Qe._arg$2,s=Qe._arg$3,$=Qe._arg$4,p=Qe._arg$5,c=Qe._i,u=Qe._r$10,d=Qe._r$11,f=Qe._r$12,h=Qe._r$13,b=Qe._r$14,g=Qe._r$15,k=Qe._r$16,_=Qe._r$17,x=Qe._r$18,S=Qe._r$19,B=Qe._r$20,M=Qe._r$21,I=Qe._r$22,R=Qe._r$23,E=Qe._r$24,A=Qe._r$25,T=Qe._r$26,C=Qe._r$27,V=Qe._r$28,N=Qe._r$29,z=Qe._r$3,O=Qe._r$30,U=Qe._r$31,D=Qe._r$32,F=Qe._r$33,j=Qe._r$34,W=Qe._r$35,K=Qe._r$36,q=Qe._r$37,G=Qe._r$38,Q=Qe._r$39,ee=Qe._r$4,re=Qe._r$40,ne=Qe._r$41,oe=Qe._r$42,ae=Qe._r$43,se=Qe._r$44,$e=Qe._r$45,le=Qe._r$46,pe=Qe._r$47,ue=Qe._r$48,he=Qe._r$49,be=Qe._r$5,ge=Qe._r$50,ke=Qe._r$51,ve=Qe._r$6,me=Qe._r$7,xe=Qe._r$8,Se=Qe._r$9,Pe=Qe._ref,Be=Qe._v,Me=Qe._v$1,Ie=Qe.f,Re=Qe.format,Ee=Qe.handled,Ae=Qe.i,Te=Qe.i$1,Ce=Qe.i$2,Ve=Qe.key,Ne=Qe.keys,ze=Qe.kind,Oe=Qe.numEntries,je=Qe.numFields,e=Qe.v,We=Qe.vt,qe=Qe.vtf,He=Qe.$s,Xe=Qe.$r);e:for(;;){switch(He){case 0:if(Ie=this,0===(ze=P(e,l.Value).Kind())){He=1;continue}He=2;continue;case 1:z=Ie.fs.Write(ce),He=3;case 3:if(Ze&&(Ze=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(He=-1);case 2:if(22===ze){He=4;continue}He=5;continue;case 4:Xe=Ie.formatPtr(P(e,l.Value)),He=6;case 6:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;return void(He=-1);case 5:if(Ie.ignoreNextType){Be=!1,He=9;continue e}ee=Ie.fs.Flag(35),He=10;case 10:if(Ze&&(Ze=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Be=ee;case 9:if(Be){He=7;continue}He=8;continue;case 7:be=Ie.fs.Write(X),He=11;case 11:if(Ze&&(Ze=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;ve=P(e,l.Value).Type().String(),He=12;case 12:if(Ze&&(Ze=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;me=Ie.fs.Write(new w(v(ve))),He=13;case 13:if(Ze&&(Ze=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;xe=Ie.fs.Write(Z),He=14;case 14:if(Ze&&(Ze=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 8:if(Ie.ignoreNextType=!1,!Ie.cs.DisableMethods){He=15;continue}He=16;continue;case 15:if(0!==ze&&20!==ze){He=17;continue}He=18;continue;case 17:Se=Ue(Ie.cs,Ie.fs,P(e,l.Value)),He=19;case 19:if(Ze&&(Ze=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;if(Ee=Se)return void(He=-1);case 18:case 16:if(0===(t=ze)){He=21;continue}if(1===t){He=22;continue}if(3===t||4===t||5===t||6===t||2===t){He=23;continue}if(8===t||9===t||10===t||11===t||7===t){He=24;continue}if(13===t){He=25;continue}if(14===t){He=26;continue}if(15===t){He=27;continue}if(16===t){He=28;continue}if(23===t){He=29;continue}if(17===t){He=30;continue}if(24===t){He=31;continue}if(20===t){He=32;continue}if(22===t){He=33;continue}if(21===t){He=34;continue}if(25===t){He=35;continue}if(12===t){He=36;continue}if(26===t||18===t||19===t){He=37;continue}He=38;continue;case 21:He=39;continue;case 22:Xe=De(Ie.fs,P(e,l.Value).Bool()),He=40;case 40:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 23:Xe=Fe(Ie.fs,P(e,l.Value).Int(),10),He=41;case 41:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 24:Xe=Le(Ie.fs,P(e,l.Value).Uint(),10),He=42;case 42:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 25:Xe=Ke(Ie.fs,P(e,l.Value).Float(),32),He=43;case 43:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 26:Xe=Ke(Ie.fs,P(e,l.Value).Float(),64),He=44;case 44:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 27:Xe=Je(Ie.fs,P(e,l.Value).Complex(),32),He=45;case 45:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 28:Xe=Je(Ie.fs,P(e,l.Value).Complex(),64),He=46;case 46:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 29:if(P(e,l.Value).IsNil()){He=47;continue}He=48;continue;case 47:u=Ie.fs.Write(te),He=49;case 49:if(Ze&&(Ze=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;He=20;continue;case 48:d=Ie.fs.Write(de),He=50;case 50:if(Ze&&(Ze=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=51;continue}He=52;continue;case 51:f=Ie.fs.Write(ie),He=54;case 54:if(Ze&&(Ze=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;He=53;continue;case 52:Oe=P(e,l.Value).Len(),Ae=0;case 55:if(!(Ae0){He=57;continue}He=58;continue;case 57:h=Ie.fs.Write(Y),He=59;case 59:if(Ze&&(Ze=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 58:Ie.ignoreNextType=!0,b=P(e,l.Value).Index(Ae),He=60;case 60:if(Ze&&(Ze=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Ie.unpackValue(P(b,l.Value)),He=61;case 61:if(Ze&&(Ze=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Xe=Ie.format(P(g,l.Value)),He=62;case 62:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=55;continue;case 56:case 53:Ie.depth=Ie.depth-1>>0,k=Ie.fs.Write(fe),He=63;case 63:if(Ze&&(Ze=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;He=39;continue;case 30:_=Ie.fs.Write(de),He=64;case 64:if(Ze&&(Ze=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=65;continue}He=66;continue;case 65:x=Ie.fs.Write(ie),He=68;case 68:if(Ze&&(Ze=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;He=67;continue;case 66:Oe=P(e,l.Value).Len(),Ae=0;case 69:if(!(Ae0){He=71;continue}He=72;continue;case 71:S=Ie.fs.Write(Y),He=73;case 73:if(Ze&&(Ze=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 72:Ie.ignoreNextType=!0,B=P(e,l.Value).Index(Ae),He=74;case 74:if(Ze&&(Ze=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=Ie.unpackValue(P(B,l.Value)),He=75;case 75:if(Ze&&(Ze=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Xe=Ie.format(P(M,l.Value)),He=76;case 76:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=69;continue;case 70:case 67:Ie.depth=Ie.depth-1>>0,I=Ie.fs.Write(fe),He=77;case 77:if(Ze&&(Ze=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;He=39;continue;case 31:R=P(e,l.Value).String(),He=78;case 78:if(Ze&&(Ze=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=Ie.fs.Write(new w(v(R))),He=79;case 79:if(Ze&&(Ze=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;He=39;continue;case 32:if(P(e,l.Value).IsNil()){He=80;continue}He=81;continue;case 80:A=Ie.fs.Write(te),He=82;case 82:if(Ze&&(Ze=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;case 81:case 33:He=39;continue;case 34:if(P(e,l.Value).IsNil()){He=83;continue}He=84;continue;case 83:T=Ie.fs.Write(te),He=85;case 85:if(Ze&&(Ze=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;He=20;continue;case 84:C=Ie.fs.Write(ye),He=86;case 86:if(Ze&&(Ze=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=87;continue}He=88;continue;case 87:V=Ie.fs.Write(ie),He=90;case 90:if(Ze&&(Ze=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;He=89;continue;case 88:N=P(e,l.Value).MapKeys(),He=91;case 91:if(Ze&&(Ze=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(Ne=N,Ie.cs.SortKeys){He=92;continue}He=93;continue;case 92:Xe=et(Ne,Ie.cs),He=94;case 94:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 93:Pe=Ne,c=0;case 95:if(!(c=Pe.$length?void o("index out of range"):Pe.$array[Pe.$offset+c],Te>0){He=97;continue}He=98;continue;case 97:O=Ie.fs.Write(Y),He=99;case 99:if(Ze&&(Ze=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 98:Ie.ignoreNextType=!0,U=Ie.unpackValue(P(Ve,l.Value)),He=100;case 100:if(Ze&&(Ze=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Xe=Ie.format(P(U,l.Value)),He=101;case 101:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;D=Ie.fs.Write(H),He=102;case 102:if(Ze&&(Ze=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ie.ignoreNextType=!0,F=P(e,l.Value).MapIndex(P(Ve,l.Value)),He=103;case 103:if(Ze&&(Ze=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;j=Ie.unpackValue(P(F,l.Value)),He=104;case 104:if(Ze&&(Ze=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Xe=Ie.format(P(j,l.Value)),He=105;case 105:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;c++,He=95;continue;case 96:case 89:Ie.depth=Ie.depth-1>>0,W=Ie.fs.Write(_e),He=106;case 106:if(Ze&&(Ze=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;He=39;continue;case 35:je=P(e,l.Value).NumField(),K=Ie.fs.Write(L),He=107;case 107:if(Ze&&(Ze=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=108;continue}He=109;continue;case 108:q=Ie.fs.Write(ie),He=111;case 111:if(Ze&&(Ze=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;He=110;continue;case 109:We=P(e,l.Value).Type(),Ce=0;case 112:if(!(Ce0){He=114;continue}He=115;continue;case 114:G=Ie.fs.Write(Y),He=116;case 116:if(Ze&&(Ze=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 115:Q=We.Field(Ce),He=117;case 117:if(Ze&&(Ze=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;qe=P(Q,l.StructField),re=Ie.fs.Flag(43),He=121;case 121:if(Ze&&(Ze=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;if(re){Me=!0,He=120;continue e}ne=Ie.fs.Flag(35),He=122;case 122:if(Ze&&(Ze=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Me=ne;case 120:if(Me){He=118;continue}He=119;continue;case 118:oe=Ie.fs.Write(new w(v(qe.Name))),He=123;case 123:if(Ze&&(Ze=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=Ie.fs.Write(H),He=124;case 124:if(Ze&&(Ze=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 119:se=P(e,l.Value).Field(Ce),He=125;case 125:if(Ze&&(Ze=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;$e=Ie.unpackValue(P(se,l.Value)),He=126;case 126:if(Ze&&(Ze=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Xe=Ie.format(P($e,l.Value)),He=127;case 127:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ce=Ce+1>>0,He=112;continue;case 113:case 110:Ie.depth=Ie.depth-1>>0,le=Ie.fs.Write(J),He=128;case 128:if(Ze&&(Ze=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;He=39;continue;case 36:Xe=Ge(Ie.fs,P(e,l.Value).Uint().$low>>>0),He=129;case 129:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 37:Xe=Ge(Ie.fs,P(e,l.Value).Pointer()),He=130;case 130:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 38:pe=Ie.buildDefaultFormat(),He=131;case 131:if(Ze&&(Ze=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;if(Re=pe,P(e,l.Value).CanInterface()){He=132;continue}He=133;continue;case 132:r=Ie.fs,i=Re,ue=P(e,l.Value).Interface(),He=135;case 135:if(Ze&&(Ze=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;a=ue,he=n.Fprintf(r,i,new y([a])),He=136;case 136:if(Ze&&(Ze=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;He=134;continue;case 133:s=Ie.fs,$=Re,ge=P(e,l.Value).String(),He=137;case 137:if(Ze&&(Ze=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;p=new we(ge),ke=n.Fprintf(s,$,new y([p])),He=138;case 138:if(Ze&&(Ze=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;case 134:case 39:case 20:return void(He=-1)}return}return void 0===Qe&&(Qe={$blk:m.ptr.prototype.format}),Qe._1=t,Qe._arg=r,Qe._arg$1=i,Qe._arg$2=a,Qe._arg$3=s,Qe._arg$4=$,Qe._arg$5=p,Qe._i=c,Qe._r$10=u,Qe._r$11=d,Qe._r$12=f,Qe._r$13=h,Qe._r$14=b,Qe._r$15=g,Qe._r$16=k,Qe._r$17=_,Qe._r$18=x,Qe._r$19=S,Qe._r$20=B,Qe._r$21=M,Qe._r$22=I,Qe._r$23=R,Qe._r$24=E,Qe._r$25=A,Qe._r$26=T,Qe._r$27=C,Qe._r$28=V,Qe._r$29=N,Qe._r$3=z,Qe._r$30=O,Qe._r$31=U,Qe._r$32=D,Qe._r$33=F,Qe._r$34=j,Qe._r$35=W,Qe._r$36=K,Qe._r$37=q,Qe._r$38=G,Qe._r$39=Q,Qe._r$4=ee,Qe._r$40=re,Qe._r$41=ne,Qe._r$42=oe,Qe._r$43=ae,Qe._r$44=se,Qe._r$45=$e,Qe._r$46=le,Qe._r$47=pe,Qe._r$48=ue,Qe._r$49=he,Qe._r$5=be,Qe._r$50=ge,Qe._r$51=ke,Qe._r$6=ve,Qe._r$7=me,Qe._r$8=xe,Qe._r$9=Se,Qe._ref=Pe,Qe._v=Be,Qe._v$1=Me,Qe.f=Ie,Qe.format=Re,Qe.handled=Ee,Qe.i=Ae,Qe.i$1=Te,Qe.i$2=Ce,Qe.key=Ve,Qe.keys=Ne,Qe.kind=ze,Qe.numEntries=Oe,Qe.numFields=je,Qe.v=e,Qe.vt=We,Qe.vtf=qe,Qe.$s=He,Qe.$r=Xe,Qe},m.prototype.format=function(e){return this.$val.format(e)},m.ptr.prototype.Format=function(e,t){var r,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,p=f.f,c=f.format,e=f.fs,t=f.verb,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if((p=this).fs=e,118!==t){u=1;continue}u=2;continue;case 1:r=p.constructOrigFormat(t),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,i=n.Fprintf(e,c,new y([p.value])),u=4;case 4:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:if(A(p.value,Ce)){u=5;continue}u=6;continue;case 5:o=e.Flag(35),u=9;case 9:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){u=7;continue}u=8;continue;case 7:a=e.Write(D),u=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:s=e.Write(te),u=11;case 11:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(u=-1);case 6:$=l.ValueOf(p.value),u=12;case 12:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;d=p.format(P($,l.Value)),u=13;case 13:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return void 0===f&&(f={$blk:m.ptr.prototype.Format}),f._r$3=r,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.f=p,f.format=c,f.fs=e,f.verb=t,f.$s=u,f.$r=d,f},m.prototype.Format=function(e,t){return this.$val.Format(e,t)},it=function(e,t){var r;return(r=new m.ptr(t,Ce,0,!1,!1,e)).pointers={},r},at=function(e){return it(pt.Config,e)},pt.NewFormatter=at,st=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,t=l.a,o=l.err,e=l.format,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,r=n.Printf(e,lt(t)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[a=(i=r)[0],o=i[1]]}return}return void 0===l&&(l={$blk:st}),l._r$3=r,l._tuple=i,l.a=t,l.err=o,l.format=e,l.n=a,l.$s=s,l.$r=$,l},pt.Printf=st,$t=function(e,t){var r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.a,e=a.format,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=n.Sprintf(e,lt(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:$t}),a._r$3=r,a.a=t,a.format=e,a.$s=i,a.$r=o,a},pt.Sprintf=$t,lt=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=at(n),t++;return i},I.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],S.methods=[{prop:"Errorf",name:"Errorf",pkg:"",typ:Ee([we,y],[Ve],!0)},{prop:"Fprint",name:"Fprint",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Fprintf",name:"Fprintf",pkg:"",typ:Ee([i.Writer,we,y],[ae,Ve],!0)},{prop:"Fprintln",name:"Fprintln",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Print",name:"Print",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Printf",name:"Printf",pkg:"",typ:Ee([we,y],[ae,Ve],!0)},{prop:"Println",name:"Println",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Sprint",name:"Sprint",pkg:"",typ:Ee([y],[we],!0)},{prop:"Sprintf",name:"Sprintf",pkg:"",typ:Ee([we,y],[we],!0)},{prop:"Sprintln",name:"Sprintln",pkg:"",typ:Ee([y],[we],!0)},{prop:"NewFormatter",name:"NewFormatter",pkg:"",typ:Ee([Te],[n.Formatter],!1)},{prop:"Fdump",name:"Fdump",pkg:"",typ:Ee([i.Writer,y],[],!0)},{prop:"Dump",name:"Dump",pkg:"",typ:Ee([y],[],!0)},{prop:"Sdump",name:"Sdump",pkg:"",typ:Ee([y],[we],!0)},{prop:"convertArgs",name:"convertArgs",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([y],[y],!1)}],R.methods=[{prop:"indent",name:"indent",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"dumpPtr",name:"dumpPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dumpSlice",name:"dumpSlice",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dump",name:"dump",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)}],T.methods=[{prop:"buildDefaultFormat",name:"buildDefaultFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[we],!1)},{prop:"constructOrigFormat",name:"constructOrigFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([le],[we],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"formatPtr",name:"formatPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"format",name:"format",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([n.State,le],[],!1)}],h.init("github.com/davecgh/go-spew/spew",[{prop:"values",name:"values",embedded:!1,exported:!1,typ:_,tag:""},{prop:"strings",name:"strings",embedded:!1,exported:!1,typ:x,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),b.init("",[{prop:"Indent",name:"Indent",embedded:!1,exported:!0,typ:we,tag:""},{prop:"MaxDepth",name:"MaxDepth",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"DisableMethods",name:"DisableMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerMethods",name:"DisablePointerMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerAddresses",name:"DisablePointerAddresses",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisableCapacities",name:"DisableCapacities",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ContinueOnMethod",name:"ContinueOnMethod",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SortKeys",name:"SortKeys",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SpewKeys",name:"SpewKeys",embedded:!1,exported:!0,typ:oe,tag:""}]),k.init("github.com/davecgh/go-spew/spew",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:i.Writer,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ignoreNextIndent",name:"ignoreNextIndent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),m.init("github.com/davecgh/go-spew/spew",[{prop:"value",name:"value",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"fs",name:"fs",embedded:!1,exported:!1,typ:n.State,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),e=function(){pt.$init=function(){};var o,a,$=!1,f=0;void 0!==this&&void 0!==this.$blk&&($=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),f=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),f=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=new w(v("(PANIC=")),V=new w(v("+")),N=new w(v("i")),z=new w(v("true")),O=new w(v("false")),D=new w(v("(interface {})")),F=new w(v(",\n")),j=new w(v("\n")),L=new w(v("{")),K=new w(v("{\n")),J=new w(v("}")),q=new w(v("*")),H=new w(v(":")),G=new w(v(": ")),X=new w(v("(")),Z=new w(v(")")),Y=new w(v(" ")),ee=new w(v("->")),te=new w(v("")),re=new w(v("\n")),ie=new w(v("")),se=new w(v("")),$e=new w(v("")),ce=new w(v("")),de=new w(v("[")),fe=new w(v("]")),ge=new w(v("%")),ke=new w(v(".")),ve=new w(v("<")),me=new w(v(">")),ye=new w(v("map[")),_e=new w(v("]")),xe=new w(v("len=")),Se=new w(v("cap=")),Pe="0123456789abcdef",pt.Config=new b.ptr(" ",0,!1,!1,!1,!1,!1,!1,!1),Be=l.TypeOf(new ue(0)),Ae=p.MustCompile("^.*\\._Ctype_char$"),f=11;case 11:if($&&($=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;Me=Ae,Ne=p.MustCompile("^.*\\._Ctype_unsignedchar$"),f=12;case 12:if($&&($=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ie=Ne,ze=p.MustCompile("^.*\\._Ctype_uint8_t$"),f=13;case 13:if($&&($=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Re=ze}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},pt.$init=e,pt}(),a["github.com/tendermint/go-amino"]=function(){var e,t,r,n,i,s,l,p,c,u,h,b,k,w,y,_,S,B,R,T,C,V,N,O,F,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,le,ce,de,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Je,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr={};return t=a.bytes,r=a["crypto/sha256"],n=a["encoding/binary"],i=a["encoding/json"],s=a.errors,l=a.fmt,p=a["github.com/davecgh/go-spew/spew"],c=a.io,u=a.math,h=a["math/bits"],b=a.reflect,k=a.strings,w=a.sync,y=a.time,_=a.unicode,S=xr.Typ3=ne(1,8,"amino.Typ3",!0,"github.com/tendermint/go-amino",!0,null),B=xr.PrefixBytes=ne(4,G,"amino.PrefixBytes",!0,"github.com/tendermint/go-amino",!0,null),R=xr.DisambBytes=ne(3,G,"amino.DisambBytes",!0,"github.com/tendermint/go-amino",!0,null),T=xr.DisfixBytes=ne(7,G,"amino.DisfixBytes",!0,"github.com/tendermint/go-amino",!0,null),C=xr.TypeInfo=ne(0,Q,"amino.TypeInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Type=Ce,this.PtrToType=Ce,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.ZeroProto=Ce,this.InterfaceInfo=new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),this.ConcreteInfo=new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),void(this.StructInfo=new F.ptr(ye.nil));this.Type=e,this.PtrToType=t,this.ZeroValue=r,this.ZeroProto=n,this.InterfaceInfo=i,this.ConcreteInfo=o,this.StructInfo=a})),V=xr.InterfaceInfo=ne(0,Q,"amino.InterfaceInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Priority=_e.nil,this.Implementers=!1,void(this.InterfaceOptions=new N.ptr(xe.nil,!1));this.Priority=e,this.Implementers=t,this.InterfaceOptions=r})),N=xr.InterfaceOptions=ne(0,Q,"amino.InterfaceOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Priority=xe.nil,void(this.AlwaysDisambiguate=!1);this.Priority=e,this.AlwaysDisambiguate=t})),O=xr.ConcreteInfo=ne(0,Q,"amino.ConcreteInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Registered=!1,this.PointerPreferred=!1,this.Name="",this.Disamb=ke.zero(),this.Prefix=ve.zero(),this.ConcreteOptions=new L.ptr,this.IsAminoMarshaler=!1,this.AminoMarshalReprType=Ce,this.IsAminoUnmarshaler=!1,void(this.AminoUnmarshalReprType=Ce);this.Registered=e,this.PointerPreferred=t,this.Name=r,this.Disamb=n,this.Prefix=i,this.ConcreteOptions=o,this.IsAminoMarshaler=a,this.AminoMarshalReprType=s,this.IsAminoUnmarshaler=$,this.AminoUnmarshalReprType=l})),F=xr.StructInfo=ne(0,Q,"amino.StructInfo",!0,"github.com/tendermint/go-amino",!0,(function(e){this.$val=this,this.Fields=0!==arguments.length?e:ye.nil})),L=xr.ConcreteOptions=ne(0,Q,"amino.ConcreteOptions",!0,"github.com/tendermint/go-amino",!0,(function(){this.$val=this})),W=xr.FieldInfo=ne(0,Q,"amino.FieldInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Name="",this.Type=Ce,this.Index=0,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.UnpackedList=!1,void(this.FieldOptions=new K.ptr("",!1,!1,!1,0,!1,!1,!1));this.Name=e,this.Type=t,this.Index=r,this.ZeroValue=n,this.UnpackedList=i,this.FieldOptions=o})),K=xr.FieldOptions=ne(0,Q,"amino.FieldOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.JSONName="",this.JSONOmitEmpty=!1,this.BinFixed64=!1,this.BinFixed32=!1,this.BinFieldNum=0,this.Unsafe=!1,this.WriteEmpty=!1,void(this.EmptyElements=!1);this.JSONName=e,this.JSONOmitEmpty=t,this.BinFixed64=r,this.BinFixed32=n,this.BinFieldNum=i,this.Unsafe=o,this.WriteEmpty=a,this.EmptyElements=s})),J=xr.Codec=ne(0,Q,"amino.Codec",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.mtx=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.sealed=!1,this.typeInfos=!1,this.interfaceInfos=me.nil,this.concreteInfos=me.nil,this.disfixToTypeInfo=!1,void(this.nameToTypeInfo=!1);this.mtx=e,this.sealed=t,this.typeInfos=r,this.interfaceInfos=n,this.concreteInfos=i,this.disfixToTypeInfo=o,this.nameToTypeInfo=a})),q=xr.InvalidTimeErr=ne(8,24,"amino.InvalidTimeErr",!0,"github.com/tendermint/go-amino",!0,null),H=xr.disfixWrapper=ne(0,Q,"amino.disfixWrapper",!0,"github.com/tendermint/go-amino",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Data=i.RawMessage.nil);this.Name=e,this.Data=t})),X=We(J),Z=We(y.Location),Y=We(i.Marshaler),ee=We(i.Unmarshaler),te=We(Ve),re=qe(Te),ie=qe(ue),se=Pe(ue,10),$e=We(C),le=We(ie),ce=We(ae),de=qe(b.Value),ge=We(b.rtype),ke=Pe(ue,3),ve=Pe(ue,4),me=qe($e),ye=qe(W),_e=qe(T),xe=qe(we),Se=We(N),Be=We(L),Me=Pe(ue,7),Ie=Pe(ue,8),Re=qe(i.RawMessage),Ae=We(Re),Ne=je(we,i.RawMessage),ze=We(Ne),Oe=je(B,me),Ue=je(b.Type,$e),De=je(T,$e),Fe=je(we,$e),at=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._tuple,n=a.err,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=ut().Seal(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=Ce,t=y.Parse("2006-01-02 15:04:05 +0000 UTC","1970-01-01 00:00:00 +0000 UTC"),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,y.Time.copy(Le,r[0]),n=r[1],A(n,Ce)||rt(new we("couldn't parse Zero value for time")),void(i=-1)}return}return void 0===a&&(a={$blk:at}),a._r$3=e,a._r$4=t,a._tuple=r,a.err=n,a.$s=i,a.$r=o,a},S.prototype.String=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o._r$3,r=o.typ,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(e=r=this.$val)){n=2;continue}if(1===e){n=3;continue}if(2===e){n=4;continue}if(5===e){n=5;continue}n=6;continue;case 2:return n=-1,"(U)Varint";case 3:return n=-1,"8Byte";case 4:return n=-1,"ByteLength";case 5:return n=-1,"4Byte";case 6:t=l.Sprintf("",new re([new ue(r<<24>>>24)])),n=8;case 8:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t;case 7:case 1:return n=-1,""}return}return void 0===o&&(o={$blk:S.prototype.String}),o._1=e,o._r$3=t,o.typ=r,o.$s=n,o.$r=i,o},We(S).prototype.String=function(){return new S(this.$get()).String()},J.ptr.prototype.MarshalBinaryLengthPrefixed=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,i=u._tuple,o=u._tuple$1,a=u.buf,s=u.bz,$=u.cdc,l=u.err,e=u.o,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,a=new t.Buffer.ptr(ie.nil,0,0),r=$.MarshalBinaryBare(e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],l=i[1],!A(l,Ce))return p=-1,[ie.nil,l];n=Qt(a,new he(0,s.$length)),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return A(l=n,Ce)?(l=(o=a.Write(s))[1],A(l,Ce)?(p=-1,[a.Bytes(),Ce]):(p=-1,[ie.nil,l])):(p=-1,[ie.nil,l])}return}return void 0===u&&(u={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixed}),u._r$3=r,u._r$4=n,u._tuple=i,u._tuple$1=o,u.buf=a,u.bz=s,u.cdc=$,u.err=l,u.o=e,u.$s=p,u.$r=c,u},J.prototype.MarshalBinaryLengthPrefixed=function(e){return this.$val.MarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._n,n=g._r$3,i=g._r$4,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,c=g.bz,u=g.cdc,d=g.err,f=g.n,t=g.o,e=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=new pe(0,0),d=Ce,u=this,c=o=ie.nil,r=a=0,n=u.MarshalBinaryLengthPrefixed(t),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(l=n)[0],d=l[1],!A(d,Ce))return h=-1,[f=s=new pe(0,0),d=$=d];i=e.Write(c),h=2;case 2:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(p=i)[0],d=p[1],h=-1,[f=new pe(0,r),d]}return}return void 0===g&&(g={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixedWriter}),g._n=r,g._r$3=n,g._r$4=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=c,g.cdc=u,g.err=d,g.n=f,g.o=t,g.w=e,g.$s=h,g.$r=b,g},J.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){return this.$val.MarshalBinaryLengthPrefixedWriter(e,t)},J.ptr.prototype.MustMarshalBinaryLengthPrefixed=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryLengthPrefixed(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryLengthPrefixed}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryLengthPrefixed=function(e){return this.$val.MustMarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryBare=function(e){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r$3,n=m._r$4,i=m._r$5,o=m._r$6,a=m._tuple,s=m._tuple$1,$=m.buf,l=m.bz,p=m.cdc,c=m.err,u=m.info,d=m.isNilPtr,e=m.o,f=m.pb,h=m.rt,g=m.rv,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:p=this,r=b.ValueOf(e),k=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=gr(P(r,b.Value)),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;g=(a=n)[0],(d=a[2])&&rt(new we("MarshalBinaryBare cannot marshal a nil pointer directly. Try wrapping in a struct?")),l=ie.nil,$=new t.Buffer.ptr(ie.nil,0,0),h=P(g,b.Value).Type(),i=p.getTypeInfo_wlock(h),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],c=s[1],!A(c,Ce))return k=-1,[ie.nil,c];o=p.encodeReflectBinary($,u,P(g,b.Value),new K.ptr("",!1,!1,!1,1,!1,!1,!1),!0),k=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return A(c=o,Ce)?(l=$.Bytes(),u.ConcreteInfo.Registered&&(f=new B(P(u.ConcreteInfo.Prefix,B)).Bytes(),l=I(f,l)),k=-1,[l,Ce]):(k=-1,[ie.nil,c])}return}return void 0===m&&(m={$blk:J.ptr.prototype.MarshalBinaryBare}),m._r$3=r,m._r$4=n,m._r$5=i,m._r$6=o,m._tuple=a,m._tuple$1=s,m.buf=$,m.bz=l,m.cdc=p,m.err=c,m.info=u,m.isNilPtr=d,m.o=e,m.pb=f,m.rt=h,m.rv=g,m.$s=k,m.$r=v,m},J.prototype.MarshalBinaryBare=function(e){return this.$val.MarshalBinaryBare(e)},J.ptr.prototype.MustMarshalBinaryBare=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryBare(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryBare}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryBare=function(e){return this.$val.MustMarshalBinaryBare(e)},J.ptr.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){var r,i,o,a,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r$3,i=k._r$4,o=k._r$5,a=k._r$6,$=k._tuple,e=k.bz,p=k.cdc,c=k.n,t=k.ptr,u=k.u64,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=this,0===e.$length)return b=-1,s.New("UnmarshalBinaryLengthPrefixed cannot decode empty bytes");if(u=($=n.Uvarint(e))[0],(c=$[1])<0){b=1;continue}b=2;continue;case 1:r=l.Errorf("Error reading msg byte-length prefix: got code %v",new re([new ae(c)])),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,r;case 2:if(d=new he(0,e.$length-c>>0),u.$high>d.$high||u.$high===d.$high&&u.$low>d.$low){b=4;continue}if(h=new he(0,e.$length-c>>0),u.$high>0)])),b=7;case 7:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=-1,i;case 5:o=l.Errorf("Bytes left over in UnmarshalBinaryLengthPrefixed, should read %v more bytes but have %v",new re([u,new ae(e.$length-c>>0)])),b=8;case 8:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o;case 6:e=f(e,c),a=p.UnmarshalBinaryBare(e,t),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,a}return}return void 0===k&&(k={$blk:J.ptr.prototype.UnmarshalBinaryLengthPrefixed}),k._r$3=r,k._r$4=i,k._r$5=o,k._r$6=a,k._tuple=$,k.bz=e,k.cdc=p,k.n=c,k.ptr=t,k.u64=u,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},J.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){return this.$val.UnmarshalBinaryLengthPrefixed(e,t)},J.ptr.prototype.UnmarshalBinaryLengthPrefixedReader=function(e,t,r){var i,a,s,$,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T;E=0;var C,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,i=(C=this)._r$3,a=C._r$4,s=C._r$5,$=C._r$6,p=C._r$7,u=C._r$8,d=C._r$9,h=C._tuple,b=C._tuple$1,g=C._tuple$2,k=C.buf,v=C.bz,m=C.cdc,w=C.err,y=C.i,_=C.l,r=C.maxSize,x=C.n,t=C.ptr,e=C.r,S=C.u64,P=C.x$1,B=C.x$2,M=C.x$3,I=C.x$4,R=C.x$5,E=C.$s,T=C.$r);e:for(;;){switch(E){case 0:x=new pe(0,0),w=Ce,m=this,(r.$high<0||0===r.$high&&r.$low<0)&&rt(new we("maxSize cannot be negative.")),_=new pe(0,0),k=se.zero(),y=0;case 1:if(!(y<10)){E=2;continue}i=e.Read(f(new ie(k),y,y+1>>0)),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=(h=i)[1],!A(w,Ce))return E=-1,[x,w];if(P=new pe(0,1),x=new pe(x.$high+P.$high,x.$low+P.$low),(128&(y<0||y>=k.length?void o("index out of range"):k[y]))>>>0==0){E=2;continue}if(x.$high>r.$high||x.$high===r.$high&&x.$low>=r.$low){E=4;continue}E=5;continue;case 4:a=l.Errorf("Read overflow, maxSize is %v but uvarint(length-prefix) is itself greater than maxSize.",new re([r])),E=6;case 6:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;w=a;case 5:y=y+1>>0,E=1;continue;case 2:if(S=(b=n.Uvarint(new ie(k)))[0],!A(w,Ce))return E=-1,[x,w];if(r.$high>0||0===r.$high&&r.$low>0){E=7;continue}E=8;continue;case 7:if((B=new he(r.$high,r.$low)).$high n: %v, err: %v\n",new re([new ae(r[0]),t[0]])),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return void 0===a&&(a={$blk:e}),a._r$6=n,a.$s=i,a.$r=o,a}}(0,nt,pt),[]]);case 5:g=0;case 8:if(22!==P(r,b.Value).Kind()){qt=9;continue}if(P(r,b.Value).IsNil()){qt=10;continue}qt=11;continue;case 10:ge=P(r,b.Value).Type().Elem(),qt=12;case 12:if(Qt&&(Qt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;ke=b.New(ge),qt=13;case 13:if(Qt&&(Qt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;ct=ke,Gt=P(r,b.Value).Set(P(ct,b.Value)),qt=14;case 14:if(Qt&&(Qt=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;case 11:ve=P(r,b.Value).Elem(),qt=15;case 15:if(Qt&&(Qt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;r=ve,qt=8;continue;case 9:if(t.ConcreteInfo.IsAminoUnmarshaler){qt=16;continue}qt=17;continue;case 16:me=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),qt=18;case 18:if(Qt&&(Qt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=me,_e=$e.nil,zt=ye,Nt=_e,k=et.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),qt=19;case 19:if(Qt&&(Qt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Nt=(xe=k)[0],nt[0]=xe[1],!A(nt[0],Ce))return qt=-1,[pt[0],nt[0]];v=et.decodeReflectBinary(e[0],Nt,P(zt,b.Value),P(n,K),i),qt=20;case 20:if(Qt&&(Qt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;g=(Se=v)[0],nt[0]=Se[1],m=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=23;case 23:if(Qt&&(Qt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m&&!A(nt[0],Ce)){qt=21;continue}qt=22;continue;case 21:return qt=-1,[pt[0],nt[0]];case 22:w=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),qt=24;case 24:if(Qt&&(Qt=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=P(jt=w,b.Value).Call(new de([P(zt,b.Value)])),qt=25;case 25:if(Qt&&(Qt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(0>=(Ft=y).$length?void o("index out of range"):Ft.$array[Ft.$offset+0],b.Value).Interface(),qt=26;case 26:if(Qt&&(Qt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return A(it=_,Ce)||(nt[0]=Qe(it,Ve)),qt=-1,[pt[0],nt[0]];case 17:x=t.Type.Kind(),qt=28;case 28:if(Qt&&(Qt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(20===(a=x)){qt=29;continue}if(17===a){qt=30;continue}if(23===a){qt=31;continue}if(25===a){qt=32;continue}if(6===a){qt=33;continue}if(5===a){qt=34;continue}if(4===a){qt=35;continue}if(3===a){qt=36;continue}if(2===a){qt=37;continue}if(11===a){qt=38;continue}if(10===a){qt=39;continue}if(9===a){qt=40;continue}if(8===a){qt=41;continue}if(7===a){qt=42;continue}if(1===a){qt=43;continue}if(14===a){qt=44;continue}if(13===a){qt=45;continue}if(24===a){qt=46;continue}qt=47;continue;case 29:S=et.decodeReflectBinaryInterface(e[0],t,P(r,b.Value),P(n,K),i),qt=49;case 49:if(Qt&&(Qt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return g=(Oe=S)[0],nt[0]=Oe[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 30:B=t.Type.Elem(),qt=50;case 50:if(Qt&&(Qt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=(at=B).Kind(),qt=54;case 54:if(Qt&&(Qt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){qt=51;continue}qt=52;continue;case 51:I=et.decodeReflectBinaryByteArray(e[0],t,P(r,b.Value),P(n,K)),qt=55;case 55:if(Qt&&(Qt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;g=(Ke=I)[0],nt[0]=Ke[1],pt[0]=pt[0]+g>>0,qt=53;continue;case 52:R=et.decodeReflectBinaryArray(e[0],t,P(r,b.Value),P(n,K),i),qt=56;case 56:if(Qt&&(Qt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;g=(Je=R)[0],nt[0]=Je[1],pt[0]=pt[0]+g>>0;case 53:return qt=-1,[pt[0],nt[0]];case 31:E=t.Type.Elem(),qt=57;case 57:if(Qt&&(Qt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;T=(st=E).Kind(),qt=61;case 61:if(Qt&&(Qt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(8===T){qt=58;continue}qt=59;continue;case 58:C=et.decodeReflectBinaryByteSlice(e[0],t,P(r,b.Value),P(n,K)),qt=62;case 62:if(Qt&&(Qt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;g=(qe=C)[0],nt[0]=qe[1],pt[0]=pt[0]+g>>0,qt=60;continue;case 59:V=et.decodeReflectBinarySlice(e[0],t,P(r,b.Value),P(n,K),i),qt=63;case 63:if(Qt&&(Qt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=(He=V)[0],nt[0]=He[1],pt[0]=pt[0]+g>>0;case 60:return qt=-1,[pt[0],nt[0]];case 32:N=et.decodeReflectBinaryStruct(e[0],t,P(r,b.Value),P(n,K),i),qt=64;case 64:if(Qt&&(Qt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return g=(Ge=N)[0],nt[0]=Ge[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 33:if(ut=new pe(0,0),n.BinFixed64){qt=65;continue}qt=66;continue;case 65:ut=(Xe=xt(e[0]))[0],g=Xe[1],nt[0]=Xe[2],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=70;case 70:if(Qt&&(Qt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(nt[0],Ce)){qt=68;continue}qt=69;continue;case 68:return qt=-1,[pt[0],nt[0]];case 69:P(r,b.Value).SetInt(ut),qt=67;continue;case 66:Dt=new he(0,0),Dt=(Ze=Et(e[0]))[0],g=Ze[1],nt[0]=Ze[2],O=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=73;case 73:if(Qt&&(Qt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O&&!A(nt[0],Ce)){qt=71;continue}qt=72;continue;case 71:return qt=-1,[pt[0],nt[0]];case 72:P(r,b.Value).SetInt(new pe(Dt.$high,Dt.$low));case 67:return qt=-1,[pt[0],nt[0]];case 34:if(n.BinFixed32){qt=74;continue}qt=75;continue;case 74:dt=0,dt=(Pe=_t(e[0]))[0],g=Pe[1],nt[0]=Pe[2],U=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=79;case 79:if(Qt&&(Qt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(U&&!A(nt[0],Ce)){qt=77;continue}qt=78;continue;case 77:return qt=-1,[pt[0],nt[0]];case 78:P(r,b.Value).SetInt(new pe(0,dt)),qt=76;continue;case 75:bt=new he(0,0),bt=(Be=Et(e[0]))[0],g=Be[1],nt[0]=Be[2],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=82;case 82:if(Qt&&(Qt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(nt[0],Ce)){qt=80;continue}qt=81;continue;case 80:return qt=-1,[pt[0],nt[0]];case 81:if((Lt=new pe(bt.$high,bt.$low)).$high>0||0===Lt.$high&&Lt.$low>2147483647||(Wt=new pe(bt.$high,bt.$low)).$high<-1||-1===Wt.$high&&Wt.$low<2147483648)return nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]];P(r,b.Value).SetInt(new pe(bt.$high,bt.$low));case 76:return qt=-1,[pt[0],nt[0]];case 35:gt=0,gt=(Me=yt(e[0]))[0],g=Me[1],nt[0]=Me[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=85;case 85:if(Qt&&(Qt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(nt[0],Ce)){qt=83;continue}qt=84;continue;case 83:return qt=-1,[pt[0],nt[0]];case 84:return P(r,b.Value).SetInt(new pe(0,gt)),qt=-1,[pt[0],nt[0]];case 36:kt=0,kt=(Ie=wt(e[0]))[0],g=Ie[1],nt[0]=Ie[2],L=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=88;case 88:if(Qt&&(Qt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(L&&!A(nt[0],Ce)){qt=86;continue}qt=87;continue;case 86:return qt=-1,[pt[0],nt[0]];case 87:return P(r,b.Value).SetInt(new pe(0,kt)),qt=-1,[pt[0],nt[0]];case 37:vt=new he(0,0),vt=(Re=Et(e[0]))[0],g=Re[1],nt[0]=Re[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=91;case 91:if(Qt&&(Qt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(nt[0],Ce)){qt=89;continue}qt=90;continue;case 89:return qt=-1,[pt[0],nt[0]];case 90:return(Kt=new pe(vt.$high,vt.$low)).$high>0||0===Kt.$high&&Kt.$low>2147483647||(Jt=new pe(vt.$high,vt.$low)).$high<-1||-1===Jt.$high&&Jt.$low<2147483648?(nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]]):(P(r,b.Value).SetInt(new pe(vt.$high,vt.$low)),qt=-1,[pt[0],nt[0]]);case 38:if(mt=new he(0,0),n.BinFixed64){qt=92;continue}qt=93;continue;case 92:mt=(Ee=Rt(e[0]))[0],g=Ee[1],nt[0]=Ee[2],q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=97;case 97:if(Qt&&(Qt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(q&&!A(nt[0],Ce)){qt=95;continue}qt=96;continue;case 95:return qt=-1,[pt[0],nt[0]];case 96:P(r,b.Value).SetUint(mt),qt=94;continue;case 93:mt=(Ae=Et(e[0]))[0],g=Ae[1],nt[0]=Ae[2],H=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=100;case 100:if(Qt&&(Qt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(H&&!A(nt[0],Ce)){qt=98;continue}qt=99;continue;case 98:return qt=-1,[pt[0],nt[0]];case 99:P(r,b.Value).SetUint(mt);case 94:return qt=-1,[pt[0],nt[0]];case 39:if(n.BinFixed32){qt=101;continue}qt=102;continue;case 101:St=0,St=(Te=It(e[0]))[0],g=Te[1],nt[0]=Te[2],G=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=106;case 106:if(Qt&&(Qt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(G&&!A(nt[0],Ce)){qt=104;continue}qt=105;continue;case 104:return qt=-1,[pt[0],nt[0]];case 105:P(r,b.Value).SetUint(new he(0,St)),qt=103;continue;case 102:Pt=new he(0,0),Pt=(Ne=Et(e[0]))[0],g=Ne[1],nt[0]=Ne[2],X=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=109;case 109:if(Qt&&(Qt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(X&&!A(nt[0],Ce)){qt=107;continue}qt=108;continue;case 107:return qt=-1,[pt[0],nt[0]];case 108:P(r,b.Value).SetUint(Pt);case 103:return qt=-1,[pt[0],nt[0]];case 40:Vt=0,Vt=(ze=Mt(e[0]))[0],g=ze[1],nt[0]=ze[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=112;case 112:if(Qt&&(Qt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(nt[0],Ce)){qt=110;continue}qt=111;continue;case 110:return qt=-1,[pt[0],nt[0]];case 111:return P(r,b.Value).SetUint(new he(0,Vt)),qt=-1,[pt[0],nt[0]];case 41:ft=0,ft=(Ue=Bt(e[0]))[0],g=Ue[1],nt[0]=Ue[2],Z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=115;case 115:if(Qt&&(Qt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;if(Z&&!A(nt[0],Ce)){qt=113;continue}qt=114;continue;case 113:return qt=-1,[pt[0],nt[0]];case 114:return P(r,b.Value).SetUint(new he(0,ft)),qt=-1,[pt[0],nt[0]];case 42:ht=new he(0,0),ht=(De=Et(e[0]))[0],g=De[1],nt[0]=De[2],ee=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=118;case 118:if(Qt&&(Qt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(ee&&!A(nt[0],Ce)){qt=116;continue}qt=117;continue;case 116:return qt=-1,[pt[0],nt[0]];case 117:return P(r,b.Value).SetUint(ht),qt=-1,[pt[0],nt[0]];case 43:Ye=!1,Ye=(Fe=At(e[0]))[0],g=Fe[1],nt[0]=Fe[2],te=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=121;case 121:if(Qt&&(Qt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(te&&!A(nt[0],Ce)){qt=119;continue}qt=120;continue;case 119:return qt=-1,[pt[0],nt[0]];case 120:return P(r,b.Value).SetBool(Ye),qt=-1,[pt[0],nt[0]];case 44:if($t=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];$t=(je=Ct(e[0]))[0],g=je[1],nt[0]=je[2],ne=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=124;case 124:if(Qt&&(Qt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;if(ne&&!A(nt[0],Ce)){qt=122;continue}qt=123;continue;case 122:return qt=-1,[pt[0],nt[0]];case 123:return P(r,b.Value).SetFloat($t),qt=-1,[pt[0],nt[0]];case 45:if(lt=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];lt=(Le=Tt(e[0]))[0],g=Le[1],nt[0]=Le[2],ie=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=127;case 127:if(Qt&&(Qt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(ie&&!A(nt[0],Ce)){qt=125;continue}qt=126;continue;case 125:return qt=-1,[pt[0],nt[0]];case 126:return P(r,b.Value).SetFloat(lt),qt=-1,[pt[0],nt[0]];case 46:Ot="",oe=Ut(e[0]),qt=128;case 128:if(Qt&&(Qt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;Ot=(We=oe)[0],g=We[1],nt[0]=We[2],se=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=131;case 131:if(Qt&&(Qt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;if(se&&!A(nt[0],Ce)){qt=129;continue}qt=130;continue;case 129:return qt=-1,[pt[0],nt[0]];case 130:return P(r,b.Value).SetString(Ot),qt=-1,[pt[0],nt[0]];case 47:ue=t.Type.Kind(),qt=132;case 132:if(Qt&&(Qt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;h=new b.Kind(ue),fe=l.Sprintf("unknown field type %v",new re([h])),qt=133;case 133:if(Qt&&(Qt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;rt(new we(fe));case 48:case 27:return qt=-1,[pt[0],nt[0]]}return}}catch(nt){Zt=nt,qt=-1}finally{if(tt(Ht,Zt),!ot.asleep)return[pt[0],nt[0]];if(ot.asleep)return void 0===Xt&&(Xt={$blk:J.ptr.prototype.decodeReflectBinary}),Xt._1=a,Xt._arg=$,Xt._arg$1=c,Xt._arg$2=u,Xt._arg$3=d,Xt._arg$4=f,Xt._arg$5=h,Xt._n=g,Xt._r$10=k,Xt._r$11=v,Xt._r$12=m,Xt._r$13=w,Xt._r$14=y,Xt._r$15=_,Xt._r$16=x,Xt._r$17=S,Xt._r$18=B,Xt._r$19=M,Xt._r$20=I,Xt._r$21=R,Xt._r$22=E,Xt._r$23=T,Xt._r$24=C,Xt._r$25=V,Xt._r$26=N,Xt._r$27=z,Xt._r$28=O,Xt._r$29=U,Xt._r$3=D,Xt._r$30=F,Xt._r$31=j,Xt._r$32=L,Xt._r$33=W,Xt._r$34=q,Xt._r$35=H,Xt._r$36=G,Xt._r$37=X,Xt._r$38=Q,Xt._r$39=Z,Xt._r$4=Y,Xt._r$40=ee,Xt._r$41=te,Xt._r$42=ne,Xt._r$43=ie,Xt._r$44=oe,Xt._r$45=se,Xt._r$46=ue,Xt._r$47=fe,Xt._r$5=be,Xt._r$6=ge,Xt._r$7=ke,Xt._r$8=ve,Xt._r$9=me,Xt._tmp=ye,Xt._tmp$1=_e,Xt._tuple=xe,Xt._tuple$1=Se,Xt._tuple$10=Pe,Xt._tuple$11=Be,Xt._tuple$12=Me,Xt._tuple$13=Ie,Xt._tuple$14=Re,Xt._tuple$15=Ee,Xt._tuple$16=Ae,Xt._tuple$17=Te,Xt._tuple$18=Ne,Xt._tuple$19=ze,Xt._tuple$2=Oe,Xt._tuple$20=Ue,Xt._tuple$21=De,Xt._tuple$22=Fe,Xt._tuple$23=je,Xt._tuple$24=Le,Xt._tuple$25=We,Xt._tuple$3=Ke,Xt._tuple$4=Je,Xt._tuple$5=qe,Xt._tuple$6=He,Xt._tuple$7=Ge,Xt._tuple$8=Xe,Xt._tuple$9=Ze,Xt.b=Ye,Xt.bare=i,Xt.bz=e,Xt.cdc=et,Xt.err=nt,Xt.erri=it,Xt.ert=at,Xt.ert$1=st,Xt.f=$t,Xt.f$1=lt,Xt.fopts=n,Xt.info=t,Xt.n=pt,Xt.newPtr=ct,Xt.num=ut,Xt.num$1=dt,Xt.num$10=ft,Xt.num$11=ht,Xt.num$2=bt,Xt.num$3=gt,Xt.num$4=kt,Xt.num$5=vt,Xt.num$6=mt,Xt.num$7=St,Xt.num$8=Pt,Xt.num$9=Vt,Xt.rinfo=Nt,Xt.rrv=zt,Xt.rv=r,Xt.str=Ot,Xt.u64=Dt,Xt.uwouts=Ft,Xt.uwrm=jt,Xt.x$1=Lt,Xt.x$2=Wt,Xt.x$3=Kt,Xt.x$4=Jt,Xt.$s=qt,Xt.$deferred=Ht,Xt.$r=Gt,Xt}},J.prototype.decodeReflectBinary=function(e,t,r,n,i){return this.$val.decodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){var o,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,I,E,C,V,N,z,O,U,D,F,j,L,W,q;L=0;var H,G=!1;void 0!==this&&void 0!==this.$blk&&(G=!0,o=(H=this)._n,a=H._n$1,$=H._r$10,p=H._r$11,c=H._r$3,u=H._r$4,d=H._r$5,f=H._r$6,h=H._r$7,g=H._r$8,k=H._r$9,v=H._tmp,m=H._tmp$1,w=H._tuple,y=H._tuple$1,_=H._tuple$2,x=H._tuple$3,S=H._tuple$4,M=H._tuple$5,i=H.bare,I=H.buf,e=H.bz,E=H.cdc,C=H.cinfo,V=H.crv,N=H.disamb,z=H.err,n=H.fopts,O=H.hasDisamb,U=H.hasPrefix,t=H.iinfo,D=H.irvSet,F=H.n,j=H.prefix,r=H.rv,L=H.$s,W=H.$deferred,q=H.$r);var X=null;try{e:for(;;){switch(L){case 0:(W=[]).index=ot.deferStack.length,ot.deferStack.push(W),e=[e],z=[z],(F=[F])[0]=0,z[0]=Ce,E=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),L=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryInterface")])),L=3;case 3:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,z),[]]);case 2:if(!P(r,b.Value).IsNil())return z[0]=s.New("Decoding to a non-nil interface is not supported yet"),L=-1,[F[0],z[0]];if(!i){L=4;continue}L=5;continue;case 4:I=v=ie.nil,o=m=0,u=Ot(e[0]),L=6;case 6:if(G&&(G=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;I=(w=u)[0],o=w[1],z[0]=w[2],d=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,o),L=9;case 9:if(G&&(G=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d&&!A(z[0],Ce)){L=7;continue}L=8;continue;case 7:return L=-1,[F[0],z[0]];case 8:F[0]=F[0]+Zt(new he(0,I.$length))>>0,e[0]=I;case 5:y=$t(e[0]),N=P(y[0],R),O=y[1],j=P(y[2],B),U=y[3],a=y[4],z[0]=y[5],f=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=12;case 12:if(G&&(G=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f&&!A(z[0],Ce)){L=10;continue}L=11;continue;case 10:return L=-1,[F[0],z[0]];case 11:if(C=$e.nil,O){L=13;continue}if(U){L=14;continue}L=15;continue;case 13:h=E.getTypeInfoFromDisfix_rlock(P(kt(P(N,R),P(j,B)),T)),L=17;case 17:if(G&&(G=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;C=(_=h)[0],z[0]=_[1],L=16;continue;case 14:g=E.getTypeInfoFromPrefix_rlock(t,P(j,B)),L=18;case 18:if(G&&(G=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;C=(x=g)[0],z[0]=x[1],L=16;continue;case 15:z[0]=s.New("Expected disambiguation or prefix bytes.");case 16:if(!A(z[0],Ce))return L=-1,[F[0],z[0]];k=wr(C),L=19;case 19:if(G&&(G=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;V=(S=k)[0],D=S[1],$=E.decodeReflectBinary(e[0],C,P(V,b.Value),P(n,K),!0),L=20;case 20:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=(M=$)[0],z[0]=M[1],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=23;case 23:if(G&&(G=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(z[0],Ce)){L=21;continue}L=22;continue;case 21:q=P(r,b.Value).Set(P(D,b.Value)),L=24;case 24:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]];case 22:if(e[0].$length>0)return z[0]=s.New("bytes left over after reading interface contents"),L=-1,[F[0],z[0]];q=P(r,b.Value).Set(P(D,b.Value)),L=25;case 25:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]]}return}}catch(z){X=z,L=-1}finally{if(tt(W,X),!ot.asleep)return[F[0],z[0]];if(ot.asleep)return void 0===H&&(H={$blk:J.ptr.prototype.decodeReflectBinaryInterface}),H._n=o,H._n$1=a,H._r$10=$,H._r$11=p,H._r$3=c,H._r$4=u,H._r$5=d,H._r$6=f,H._r$7=h,H._r$8=g,H._r$9=k,H._tmp=v,H._tmp$1=m,H._tuple=w,H._tuple$1=y,H._tuple$2=_,H._tuple$3=x,H._tuple$4=S,H._tuple$5=M,H.bare=i,H.buf=I,H.bz=e,H.cdc=E,H.cinfo=C,H.crv=V,H.disamb=N,H.err=z,H.fopts=n,H.hasDisamb=O,H.hasPrefix=U,H.iinfo=t,H.irvSet=D,H.n=F,H.prefix=j,H.rv=r,H.$s=L,H.$deferred=W,H.$r=q,H}},J.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.decodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._arg,o=V._arg$1,a=V._n,s=V._r$10,$=V._r$11,p=V._r$12,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._tmp,m=V._tmp$1,w=V._tmp$2,y=V._tmp$3,_=V._tuple,x=V.byteslice,e=V.bz,S=V.cdc,B=V.err,M=V.ert,n=V.fopts,t=V.info,I=V.length,R=V.n,r=V.rv,E=V.$s,T=V.$deferred,C=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(T=[]).index=ot.deferStack.length,ot.deferStack.push(T),e=[e],B=[B],(R=[R])[0]=0,B[0]=Ce,S=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),E=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryByteArray")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;T.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,B),[]]);case 2:u=t.Type.Elem(),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=(M=u).Kind(),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8!==d){E=5;continue}E=6;continue;case 5:rt(new we("should not happen"));case 6:f=t.Type.Len(),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(I=f,e[0].$length err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,ke),[]]);case 2:U=t.Type.Elem(),Te=4;case 4:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;D=(ve=U).Kind(),Te=7;case 7:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(8===D){Te=5;continue}Te=6;continue;case 5:rt(new we("should not happen"));case 6:F=t.Type.Len(),Te=8;case 8:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;Ie=F,j=de.getTypeInfo_wlock(ve),Te=9;case 9:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(ge=(ee=j)[0],ke[0]=ee[1],!A(ke[0],Ce))return Te=-1,[Re[0],ke[0]];if(!i){Te=10;continue}Te=11;continue;case 10:ue=q=ie.nil,a=H=0,L=Ot(e[0]),Te=12;case 12:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue=(te=L)[0],a=te[1],ke[0]=te[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,a),Te=15;case 15:if(Oe&&(Oe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(ke[0],Ce)){Te=13;continue}Te=14;continue;case 13:return Te=-1,[Re[0],ke[0]];case 14:Re[0]=Re[0]+Zt(new he(0,ue.$length))>>0,e[0]=ue;case 11:c=yr(ge.Type,P(n,K)),Te=16;case 16:if(Oe&&(Oe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(2!==(Ae=c)){Te=17;continue}Te=18;continue;case 17:Se=0;case 20:if(!(Se>0,Te=20;continue;case 32:case 29:Se=Se+1>>0,Te=20;continue;case 21:if(e[0].$length>0)return ke[0]=s.New("bytes left over after reading array contents"),Te=-1,[Re[0],ke[0]];Te=19;continue;case 18:v=ve.Kind(),Te=36;case 36:if(Oe&&(Oe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22!==v){pe=!1,Te=35;continue e}m=ge.Type.Kind(),Te=37;case 37:if(Oe&&(Oe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;pe=25===m;case 35:Me=pe,Pe=0;case 38:if(!(Pe0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Me||!n.EmptyElements)){Te=53;continue}Te=54;continue;case 53:R=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),1),Te=55;case 55:if(Oe&&(Oe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=mr(P(ye,b.Value).Type()),Te=56;case 56:if(Oe&&(Oe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(ye,b.Value).Set(P(E,b.Value)),Te=57;case 57:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Pe=Pe+1>>0,Te=38;continue;case 54:(be=P(n,K)).BinFieldNum=1,T=de.decodeReflectBinary(e[0],ge,P(ye,b.Value),P(be,K),!1),Te=58;case 58:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;p=(se=T)[0],ke[0]=se[1],C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),p),Te=61;case 61:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(ke[0],Ce)){Te=59;continue}Te=60;continue;case 59:N=l.Errorf("error reading array contents: %v",new re([ke[0]])),Te=62;case 62:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return ke[0]=N,Te=-1,[Re[0],ke[0]];case 60:Pe=Pe+1>>0,Te=38;continue;case 39:if(e[0].$length>0){Te=63;continue}Te=64;continue;case 63:xe=0,z=lt(e[0]),Te=65;case 65:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(xe=($e=z)[0],ke[0]=$e[3],!A(ke[0],Ce))return Te=-1,[Re[0],ke[0]];if(xe<=n.BinFieldNum){Te=66;continue}Te=67;continue;case 66:O=l.Errorf("unexpected field number %v after repeated field number %v",new re([new fe(xe),new fe(n.BinFieldNum)])),Te=68;case 68:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return ke[0]=O,Te=-1,[Re[0],ke[0]];case 67:case 64:case 19:return Te=-1,[Re[0],ke[0]]}return}}catch(ke){Ue=ke,Te=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Re[0],ke[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryArray}),ze._n=a,ze._n$1=$,ze._n$2=p,ze._r$10=c,ze._r$11=u,ze._r$12=d,ze._r$13=f,ze._r$14=h,ze._r$15=g,ze._r$16=k,ze._r$17=v,ze._r$18=m,ze._r$19=w,ze._r$20=y,ze._r$21=_,ze._r$22=x,ze._r$23=B,ze._r$24=M,ze._r$25=I,ze._r$26=R,ze._r$27=E,ze._r$28=T,ze._r$29=C,ze._r$3=V,ze._r$30=N,ze._r$31=z,ze._r$32=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=W,ze._tmp=q,ze._tmp$1=H,ze._tmp$2=G,ze._tmp$3=X,ze._tmp$4=Q,ze._tmp$5=Z,ze._tmp$6=Y,ze._tuple=ee,ze._tuple$1=te,ze._tuple$2=ne,ze._tuple$3=oe,ze._tuple$4=ae,ze._tuple$5=se,ze._tuple$6=$e,ze._v=pe,ze.bare=i,ze.buf=ue,ze.bz=e,ze.cdc=de,ze.efopts=be,ze.einfo=ge,ze.err=ke,ze.ert=ve,ze.erv=me,ze.erv$1=ye,ze.fnum=_e,ze.fnum$1=xe,ze.fopts=n,ze.i=Se,ze.i$1=Pe,ze.info=t,ze.isDefault=Be,ze.isErtStructPointer=Me,ze.length=Ie,ze.n=Re,ze.rv=r,ze.typ=Ee,ze.typ3=Ae,ze.$s=Te,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryArray=function(e,t,r,n,i){return this.$val.decodeReflectBinaryArray(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;w=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._n,o=x._r$3,a=x._r$4,s=x._r$5,$=x._r$6,p=x._r$7,c=x._r$8,u=x._tmp,d=x._tmp$1,f=x._tuple,h=x.byteslice,e=x.bz,g=x.cdc,k=x.err,v=x.ert,n=x.fopts,t=x.info,m=x.n,r=x.rv,w=x.$s,y=x.$deferred,_=x.$r);var B=null;try{e:for(;;){switch(w){case 0:(y=[]).index=ot.deferStack.length,ot.deferStack.push(y),e=[e],k=[k],(m=[m])[0]=0,k[0]=Ce,g=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),w=2;continue;case 1:o=l.Println(new re([new we("(d) decodeReflectByteSlice")])),w=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;y.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,k),[]]);case 2:a=t.Type.Elem(),w=4;case 4:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(v=a).Kind(),w=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(8!==s){w=5;continue}w=6;continue;case 5:rt(new we("should not happen"));case 6:h=u=ie.nil,i=d=0,$=Ot(e[0]),w=8;case 8:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=(f=$)[0],i=f[1],k[0]=f[2],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),m.$ptr||(m.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),i),w=11;case 11:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(k[0],Ce)){w=9;continue}w=10;continue;case 9:return w=-1,[m[0],k[0]];case 10:if(0===h.$length){w=12;continue}w=13;continue;case 12:_=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),w=15;case 15:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;w=14;continue;case 13:c=b.ValueOf(h),w=16;case 16:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=P(r,b.Value).Set(P(c,b.Value)),w=17;case 17:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 14:return w=-1,[m[0],k[0]]}return}}catch(k){B=k,w=-1}finally{if(tt(y,B),!ot.asleep)return[m[0],k[0]];if(ot.asleep)return void 0===x&&(x={$blk:J.ptr.prototype.decodeReflectBinaryByteSlice}),x._n=i,x._r$3=o,x._r$4=a,x._r$5=s,x._r$6=$,x._r$7=p,x._r$8=c,x._tmp=u,x._tmp$1=d,x._tuple=f,x.byteslice=h,x.bz=e,x.cdc=g,x.err=k,x.ert=v,x.fopts=n,x.info=t,x.n=m,x.rv=r,x.$s=w,x.$deferred=y,x.$r=_,x}},J.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.decodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,oe,ae,se,$e,pe,ue,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe;Ue=0;var je,Le=!1;void 0!==this&&void 0!==this.$blk&&(Le=!0,a=(je=this)._arg,$=je._arg$1,p=je._n,c=je._n$1,u=je._n$2,d=je._r$10,f=je._r$11,h=je._r$12,g=je._r$13,k=je._r$14,v=je._r$15,m=je._r$16,w=je._r$17,y=je._r$18,_=je._r$19,x=je._r$20,B=je._r$21,M=je._r$22,I=je._r$23,R=je._r$24,E=je._r$25,T=je._r$26,C=je._r$27,V=je._r$28,N=je._r$29,z=je._r$3,O=je._r$30,U=je._r$31,D=je._r$32,F=je._r$33,j=je._r$34,L=je._r$35,W=je._r$4,q=je._r$5,H=je._r$6,G=je._r$7,X=je._r$8,Q=je._r$9,Z=je._tmp,Y=je._tmp$1,ee=je._tmp$2,te=je._tmp$3,ne=je._tmp$4,oe=je._tmp$5,ae=je._tmp$6,se=je._tmp$7,$e=je._tmp$8,pe=je._tuple,ue=je._tuple$1,be=je._tuple$2,ge=je._tuple$3,ke=je._tuple$4,ve=je._tuple$5,me=je._v,i=je.bare,ye=je.buf,e=je.bz,_e=je.cdc,xe=je.efopts,Se=je.einfo,Pe=je.err,Be=je.ert,Me=je.erv,Ie=je.erv$1,Re=je.esrt,Ee=je.fnum,n=je.fopts,t=je.info,Ae=je.isDefault,Te=je.isErtStructPointer,Ve=je.n,r=je.rv,Ne=je.srv,ze=je.typ,Oe=je.typ3,Ue=je.$s,De=je.$deferred,Fe=je.$r);var We=null;try{e:for(;;){switch(Ue){case 0:(De=[]).index=ot.deferStack.length,ot.deferStack.push(De),e=[e],Pe=[Pe],(Ve=[Ve])[0]=0,Pe[0]=Ce,_e=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ue=2;continue;case 1:z=l.Println(new re([new we("(d) decodeReflectBinarySlice")])),Ue=3;case 3:if(Le&&(Le=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;De.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,Pe),[]]);case 2:W=t.Type.Elem(),Ue=4;case 4:if(Le&&(Le=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;q=(Be=W).Kind(),Ue=7;case 7:if(Le&&(Le=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===q){Ue=5;continue}Ue=6;continue;case 5:rt(new we("should not happen"));case 6:H=_e.getTypeInfo_wlock(Be),Ue=8;case 8:if(Le&&(Le=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(Se=(pe=H)[0],Pe[0]=pe[1],!A(Pe[0],Ce))return Ue=-1,[Ve[0],Pe[0]];Re=b.SliceOf(Be),G=b.Zero(Re),Ue=9;case 9:if(Le&&(Le=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(Ne=G,!i){Ue=10;continue}Ue=11;continue;case 10:ye=Z=ie.nil,p=Y=0,X=Ot(e[0]),Ue=12;case 12:if(Le&&(Le=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ye=(ue=X)[0],p=ue[1],Pe[0]=ue[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,p),Ue=15;case 15:if(Le&&(Le=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(Pe[0],Ce)){Ue=13;continue}Ue=14;continue;case 13:return Ue=-1,[Ve[0],Pe[0]];case 14:Ve[0]=Ve[0]+Zt(new he(0,ye.$length))>>0,e[0]=ye;case 11:d=yr(Se.Type,P(n,K)),Ue=16;case 16:if(Le&&(Le=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(2!==(Oe=d)){Ue=17;continue}Ue=18;continue;case 17:case 20:if(0===e[0].$length){Ue=21;continue}f=P(b.New(Be),b.Value).Elem(),Ue=22;case 22:if(Le&&(Le=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Me=ee=f,c=te=0,h=_e.decodeReflectBinary(e[0],Se,P(Me,b.Value),P(n,K),!1),Ue=23;case 23:if(Le&&(Le=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;c=(be=h)[0],Pe[0]=be[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),c),Ue=26;case 26:if(Le&&(Le=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(Pe[0],Ce)){Ue=24;continue}Ue=25;continue;case 24:k=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=27;case 27:if(Le&&(Le=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return Pe[0]=k,Ue=-1,[Ve[0],Pe[0]];case 25:v=Be.Kind(),Ue=30;case 30:if(Le&&(Le=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22===v){Ue=28;continue}Ue=29;continue;case 28:m=vr(P(Me,b.Value)),Ue=31;case 31:if(Le&&(Le=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(Ae=(ge=m)[1]){Ue=32;continue}Ue=33;continue;case 32:a=P(Ne,b.Value),w=b.Zero(Be),Ue=34;case 34:if(Le&&(Le=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;$=P(w,b.Value),y=b.Append(a,new de([$])),Ue=35;case 35:if(Le&&(Le=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ne=y,Ue=20;continue;case 33:case 29:_=b.Append(P(Ne,b.Value),new de([P(Me,b.Value)])),Ue=36;case 36:if(Le&&(Le=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ne=_,Ue=20;continue;case 21:Ue=19;continue;case 18:x=Be.Kind(),Ue=38;case 38:if(Le&&(Le=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(22!==x){me=!1,Ue=37;continue e}B=Se.Type.Kind(),Ue=39;case 39:if(Le&&(Le=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;me=25===B;case 37:Te=me;case 40:if(0===e[0].$length){Ue=41;continue}Ee=ne=0,ze=oe=0,u=ae=0,M=lt(e[0]),Ue=42;case 42:if(Le&&(Le=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(Ee=(ke=M)[0],ze=ke[1],u=ke[2],Pe[0]=ke[3],Een.BinFieldNum){Ue=41;continue}if(2!==ze){Ue=47;continue}Ue=48;continue;case 47:E=l.Sprintf("expected repeated field type %v, got %v",new re([new S(2),new S(ze)])),Ue=49;case 49:if(Le&&(Le=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;T=s.New(E),Ue=50;case 50:if(Le&&(Le=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe[0]=T,Ue=-1,[Ve[0],Pe[0]];case 48:C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=53;case 53:if(Le&&(Le=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(Pe[0],Ce)){Ue=51;continue}Ue=52;continue;case 51:return Ue=-1,[Ve[0],Pe[0]];case 52:V=P(b.New(Be),b.Value).Elem(),Ue=54;case 54:if(Le&&(Le=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ie=se=V,u=$e=0,e[0].$length>0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Te||!n.EmptyElements)){Ue=55;continue}Ue=56;continue;case 55:N=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),1),Ue=57;case 57:if(Le&&(Le=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;O=mr(P(Ie,b.Value).Type()),Ue=58;case 58:if(Le&&(Le=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Fe=P(Ie,b.Value).Set(P(O,b.Value)),Ue=59;case 59:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;U=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=60;case 60:if(Le&&(Le=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ne=U,Ue=40;continue;case 56:(xe=P(n,K)).BinFieldNum=1,D=_e.decodeReflectBinary(e[0],Se,P(Ie,b.Value),P(xe,K),!1),Ue=61;case 61:if(Le&&(Le=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;u=(ve=D)[0],Pe[0]=ve[1],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=64;case 64:if(Le&&(Le=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(Pe[0],Ce)){Ue=62;continue}Ue=63;continue;case 62:j=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=65;case 65:if(Le&&(Le=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;return Pe[0]=j,Ue=-1,[Ve[0],Pe[0]];case 63:L=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=66;case 66:if(Le&&(Le=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=L,Ue=40;continue;case 41:case 19:Fe=P(r,b.Value).Set(P(Ne,b.Value)),Ue=67;case 67:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;return Ue=-1,[Ve[0],Pe[0]]}return}}catch(Pe){We=Pe,Ue=-1}finally{if(tt(De,We),!ot.asleep)return[Ve[0],Pe[0]];if(ot.asleep)return void 0===je&&(je={$blk:J.ptr.prototype.decodeReflectBinarySlice}),je._arg=a,je._arg$1=$,je._n=p,je._n$1=c,je._n$2=u,je._r$10=d,je._r$11=f,je._r$12=h,je._r$13=g,je._r$14=k,je._r$15=v,je._r$16=m,je._r$17=w,je._r$18=y,je._r$19=_,je._r$20=x,je._r$21=B,je._r$22=M,je._r$23=I,je._r$24=R,je._r$25=E,je._r$26=T,je._r$27=C,je._r$28=V,je._r$29=N,je._r$3=z,je._r$30=O,je._r$31=U,je._r$32=D,je._r$33=F,je._r$34=j,je._r$35=L,je._r$4=W,je._r$5=q,je._r$6=H,je._r$7=G,je._r$8=X,je._r$9=Q,je._tmp=Z,je._tmp$1=Y,je._tmp$2=ee,je._tmp$3=te,je._tmp$4=ne,je._tmp$5=oe,je._tmp$6=ae,je._tmp$7=se,je._tmp$8=$e,je._tuple=pe,je._tuple$1=ue,je._tuple$2=be,je._tuple$3=ge,je._tuple$4=ke,je._tuple$5=ve,je._v=me,je.bare=i,je.buf=ye,je.bz=e,je.cdc=_e,je.efopts=xe,je.einfo=Se,je.err=Pe,je.ert=Be,je.erv=Me,je.erv$1=Ie,je.esrt=Re,je.fnum=Ee,je.fopts=n,je.info=t,je.isDefault=Ae,je.isErtStructPointer=Te,je.n=Ve,je.rv=r,je.srv=Ne,je.typ=ze,je.typ3=Oe,je.$s=Ue,je.$deferred=De,je.$r=Fe,je}},J.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){return this.$val.decodeReflectBinarySlice(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,_,x,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Y,ee,te,ne,oe,ae,se,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne;Te=0;var ze,Oe=!1;void 0!==this&&void 0!==this.$blk&&(Oe=!0,a=(ze=this)._1,$=ze._i,p=ze._n,c=ze._n$1,u=ze._n$2,d=ze._r$10,f=ze._r$11,h=ze._r$12,g=ze._r$13,k=ze._r$14,v=ze._r$15,m=ze._r$16,w=ze._r$17,_=ze._r$18,x=ze._r$19,B=ze._r$20,M=ze._r$21,I=ze._r$22,R=ze._r$23,E=ze._r$24,T=ze._r$25,C=ze._r$26,V=ze._r$27,N=ze._r$28,z=ze._r$29,O=ze._r$3,U=ze._r$4,D=ze._r$5,F=ze._r$6,j=ze._r$7,L=ze._r$8,q=ze._r$9,H=ze._ref,G=ze._tmp,X=ze._tmp$1,Q=ze._tmp$2,Y=ze._tmp$3,ee=ze._tmp$4,te=ze._tmp$5,ne=ze._tuple,oe=ze._tuple$1,ae=ze._tuple$2,se=ze._tuple$3,ue=ze._tuple$4,de=ze._tuple$5,be=ze._tuple$6,ge=ze._tuple$7,i=ze.bare,ke=ze.buf,e=ze.bz,ve=ze.cdc,me=ze.err,ye=ze.field,_e=ze.finfo,xe=ze.fnum,Se=ze.fnum$1,Pe=ze.frv,t=ze.info,Be=ze.lastFieldNum,Me=ze.n,n=ze.param,r=ze.rv,Ie=ze.t,Re=ze.typ,Ee=ze.typ3,Ae=ze.typWanted,Te=ze.$s,Ve=ze.$deferred,Ne=ze.$r);var Ue=null;try{e:for(;;){switch(Te){case 0:(Ve=[]).index=ot.deferStack.length,ot.deferStack.push(Ve),e=[e],me=[me],(Me=[Me])[0]=0,me[0]=Ce,ve=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Te=2;continue;case 1:O=l.Println(new re([new we("(d) decodeReflectBinaryStruct")])),Te=3;case 3:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ve.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,me),[]]);case 2:if(p=0,!i){Te=4;continue}Te=5;continue;case 4:ke=G=ie.nil,c=X=0,U=Ot(e[0]),Te=6;case 6:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ke=(ne=U)[0],c=ne[1],me[0]=ne[2],D=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,c),Te=9;case 9:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(D&&!A(me[0],Ce)){Te=7;continue}Te=8;continue;case 7:return Te=-1,[Me[0],me[0]];case 8:Me[0]=Me[0]+Zt(new he(0,ke.$length))>>0,e[0]=ke;case 5:if(a=t.Type,A(a,Je)){Te=11;continue}Te=12;continue;case 11:Ie=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),F=Vt(e[0]),Te=14;case 14:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;oe=F,y.Time.copy(Ie,oe[0]),p=oe[1],me[0]=oe[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Te=17;case 17:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(me[0],Ce)){Te=15;continue}Te=16;continue;case 15:return Te=-1,[Me[0],me[0]];case 16:L=b.ValueOf(new Ie.constructor.elem(Ie)),Te=18;case 18:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=P(r,b.Value).Set(P(L,b.Value)),Te=19;case 19:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Te=13;continue;case 12:Be=0,H=t.StructInfo.Fields,$=0;case 20:if(!($=H.$length?void o("index out of range"):H.$array[H.$offset+$],W),q=P(r,b.Value).Field(ye.Index),Te=22;case 22:if(Oe&&(Oe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Pe=q,_e=$e.nil,d=ve.getTypeInfo_wlock(ye.Type),Te=23;case 23:if(Oe&&(Oe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_e=(ae=d)[0],me[0]=ae[1],!A(me[0],Ce))return Te=-1,[Me[0],me[0]];if(0===e[0].$length){Te=24;continue}Te=25;continue;case 24:f=mr(P(Pe,b.Value).Type()),Te=26;case 26:if(Oe&&(Oe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ne=P(Pe,b.Value).Set(P(f,b.Value)),Te=27;case 27:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;$++,Te=20;continue;case 25:if(ye.UnpackedList){Te=28;continue}Te=29;continue;case 28:h=ve.decodeReflectBinary(e[0],_e,P(Pe,b.Value),P(ye.FieldOptions,K),!0),Te=31;case 31:if(Oe&&(Oe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=(se=h)[0],me[0]=se[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Te=34;case 34:if(Oe&&(Oe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(me[0],Ce)){Te=32;continue}Te=33;continue;case 32:return Te=-1,[Me[0],me[0]];case 33:Te=30;continue;case 29:xe=Q=0,Re=Y=0,k=lt(e[0]),Te=35;case 35:if(Oe&&(Oe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(xe=(ue=k)[0],Re=ue[1],p=ue[2],me[0]=ue[3],ye.FieldOptions.BinFieldNum0)){Te=60;continue}T=lt(e[0]),Te=61;case 61:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;Se=(be=T)[0],Ee=be[1],u=be[2],me[0]=be[3],C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Te=64;case 64:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(me[0],Ce)){Te=62;continue}Te=63;continue;case 62:return Te=-1,[Me[0],me[0]];case 63:if(Se<=Be){Te=65;continue}Te=66;continue;case 65:V=l.Errorf("encountered fieldnNum: %v, but we have already seen fnum: %v\nbytes:%X",new re([new fe(Se),new fe(Be),e[0]])),Te=67;case 67:if(Oe&&(Oe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return me[0]=V,Te=-1,[Me[0],me[0]];case 66:Be=Se,N=st(Ee,e[0]),Te=68;case 68:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;u=(ge=N)[0],me[0]=ge[1],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Te=71;case 71:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(me[0],Ce)){Te=69;continue}Te=70;continue;case 69:return Te=-1,[Me[0],me[0]];case 70:Te=59;continue;case 60:case 13:case 10:return Te=-1,[Me[0],me[0]]}return}}catch(me){Ue=me,Te=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Me[0],me[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryStruct}),ze._1=a,ze._i=$,ze._n=p,ze._n$1=c,ze._n$2=u,ze._r$10=d,ze._r$11=f,ze._r$12=h,ze._r$13=g,ze._r$14=k,ze._r$15=v,ze._r$16=m,ze._r$17=w,ze._r$18=_,ze._r$19=x,ze._r$20=B,ze._r$21=M,ze._r$22=I,ze._r$23=R,ze._r$24=E,ze._r$25=T,ze._r$26=C,ze._r$27=V,ze._r$28=N,ze._r$29=z,ze._r$3=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=q,ze._ref=H,ze._tmp=G,ze._tmp$1=X,ze._tmp$2=Q,ze._tmp$3=Y,ze._tmp$4=ee,ze._tmp$5=te,ze._tuple=ne,ze._tuple$1=oe,ze._tuple$2=ae,ze._tuple$3=se,ze._tuple$4=ue,ze._tuple$5=de,ze._tuple$6=be,ze._tuple$7=ge,ze.bare=i,ze.buf=ke,ze.bz=e,ze.cdc=ve,ze.err=me,ze.field=ye,ze.finfo=_e,ze.fnum=xe,ze.fnum$1=Se,ze.frv=Pe,ze.info=t,ze.lastFieldNum=Be,ze.n=Me,ze.param=n,ze.rv=r,ze.t=Ie,ze.typ=Re,ze.typ3=Ee,ze.typWanted=Ae,ze.$s=Te,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.decodeReflectBinaryStruct(e,t,r,n,i)},st=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._n,i=b._r$3,o=b._r$4,a=b._r$5,s=b._tuple,$=b._tuple$1,p=b._tuple$2,c=b._tuple$3,t=b.bz,u=b.err,d=b.n,e=b.typ3,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(t=[t],(d=[d])[0]=0,u=Ce,n=0,0===(r=e)){f=2;continue}if(1===r){f=3;continue}if(2===r){f=4;continue}if(5===r){f=5;continue}f=6;continue;case 2:n=(s=St(t[0]))[1],u=s[2],f=7;continue;case 3:n=($=xt(t[0]))[1],u=$[2],f=7;continue;case 4:i=Ot(t[0]),f=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=(p=i)[1],u=p[2],f=7;continue;case 5:n=(c=_t(t[0]))[1],u=c[2],f=7;continue;case 6:o=l.Errorf("invalid typ3 bytes %v",new re([new S(e)])),f=9;case 9:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=o,f=-1,[d[0],u];case 7:case 1:if(!A(u,Ce))return f=-1,[d[0],u];a=br(t.$ptr||(t.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)),d.$ptr||(d.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d)),n),f=10;case 10:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return f=-1,[d[0],u]}return}return void 0===b&&(b={$blk:st}),b._1=r,b._n=n,b._r$3=i,b._r$4=o,b._r$5=a,b._tuple=s,b._tuple$1=$,b._tuple$2=p,b._tuple$3=c,b.bz=t,b.err=u,b.n=d,b.typ3=e,b.$s=f,b.$r=h,b},$t=function(e){var t,r,n,i,a,$;return t=ke.zero(),n=!1,$=ve.zero(),i=!1,a=0,r=Ce,e.$length<4?[t,n,$,i,a,r=s.New("EOF while reading prefix bytes.")]:0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?e.$length<8?[t,n,$,i,a,r=s.New("EOF while reading disamb bytes.")]:(x(f(new ie(t),0,3),f(e,1,4)),x(f(new ie($),0,4),f(e,4,8)),[t,n=!0,$,i=!0,a=8,r]):(x(f(new ie($),0,4),f(e,0,4)),[t,n=!1,$,i=!0,a=4,r])},xr.DecodeDisambPrefixBytes=$t,lt=function(e){var t,r,n,i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._tuple,e=u.bz,n=u.err,i=u.n,o=u.num,a=u.num64,s=u.typ,$=u.value64,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(o=0,s=0,i=0,n=Ce,$=new he(0,0),$=(r=Et(e))[0],i=r[1],n=r[2],!A(n,Ce))return p=-1,[o,s,i,n];if(s=new he(0&$.$high,(7&$.$low)>>>0).$low<<24>>>24,a=new he(0,0),(a=j($,3)).$high>0||0===a.$high&&a.$low>536870911){p=1;continue}p=2;continue;case 1:t=l.Errorf("invalid field num %v",new re([a])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,[o,s,i,n=t];case 2:return p=-1,[o=a.$low>>>0,s,i,n]}return}return void 0===u&&(u={$blk:lt}),u._r$3=t,u._tuple=r,u.bz=e,u.err=n,u.n=i,u.num=o,u.num64=a,u.typ=s,u.value64=$,u.$s=p,u.$r=c,u},J.ptr.prototype.encodeReflectBinary=function(e,t,r,n,i){var o,a,$,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,de,fe,be,ke,ve,me,ye,_e,xe,Se,Pe;xe=0;var Be,Me=!1;void 0!==this&&void 0!==this.$blk&&(Me=!0,o=(Be=this)._1,a=Be._arg,$=Be._arg$1,c=Be._arg$2,u=Be._arg$3,d=Be._arg$4,f=Be._arg$5,h=Be._arg$6,g=Be._r$10,k=Be._r$11,v=Be._r$12,m=Be._r$13,w=Be._r$14,y=Be._r$15,_=Be._r$16,x=Be._r$17,S=Be._r$18,B=Be._r$19,M=Be._r$20,I=Be._r$21,R=Be._r$22,E=Be._r$23,T=Be._r$24,C=Be._r$25,V=Be._r$26,N=Be._r$27,O=Be._r$28,U=Be._r$29,D=Be._r$3,F=Be._r$30,j=Be._r$31,L=Be._r$32,W=Be._r$33,q=Be._r$34,H=Be._r$35,G=Be._r$36,X=Be._r$37,Q=Be._r$38,Z=Be._r$39,Y=Be._r$4,ee=Be._r$5,te=Be._r$6,ne=Be._r$7,ie=Be._r$8,oe=Be._r$9,ae=Be._tmp,se=Be._tmp$1,le=Be._tuple,pe=Be._tuple$1,i=Be.bare,ce=Be.cdc,ue=Be.err,n=Be.fopts,t=Be.info,de=Be.rinfo,fe=Be.rrv,r=Be.rv,e=Be.w,be=Be.x$1,ke=Be.x$2,ve=Be.x$3,me=Be.x$4,ye=Be.x$5,_e=Be.x$6,xe=Be.$s,Se=Be.$deferred,Pe=Be.$r);var Ie=null;try{e:for(;;){switch(xe){case 0:(Se=[]).index=ot.deferStack.length,ot.deferStack.push(Se),(ue=[ue])[0]=Ce,ce=this,22===P(r,b.Value).Kind()&&rt(new we("not allowed to be called with a reflect.Ptr")),P(r,b.Value).IsValid()||rt(new we("not allowed to be called with invalid / zero Value")),xe=2;continue;case 1:a=t,D=P(r,b.Value).Interface(),xe=3;case 3:if(Me&&(Me=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;$=D,c=P(r,b.Value).Type(),u=new n.constructor.elem(n),Y=p.Printf("(E) encodeReflectBinary(info: %v, rv: %#v (%v), fopts: %v)\n",new re([a,$,c,u])),xe=4;case 4:if(Me&&(Me=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;Se.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$5,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(E) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:if(t.ConcreteInfo.IsAminoMarshaler){xe=5;continue}xe=6;continue;case 5:ae=new b.Value.ptr(ge.nil,0,0),se=$e.nil,fe=ae,de=se,ee=_r(P(r,b.Value)),xe=7;case 7:if(Me&&(Me=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(fe=(le=ee)[0],ue[0]=le[1],!A(ue[0],Ce))return xe=-1,ue[0];te=ce.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),xe=8;case 8:if(Me&&(Me=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(de=(pe=te)[0],ue[0]=pe[1],!A(ue[0],Ce))return xe=-1,ue[0];ne=ce.encodeReflectBinary(e,de,P(fe,b.Value),P(n,K),i),xe=9;case 9:if(Me&&(Me=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;return ue[0]=ne,xe=-1,ue[0];case 6:ie=t.Type.Kind(),xe=11;case 11:if(Me&&(Me=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(20===(o=ie)){xe=12;continue}if(17===o){xe=13;continue}if(23===o){xe=14;continue}if(25===o){xe=15;continue}if(6===o){xe=16;continue}if(5===o){xe=17;continue}if(4===o){xe=18;continue}if(3===o){xe=19;continue}if(2===o){xe=20;continue}if(11===o){xe=21;continue}if(10===o){xe=22;continue}if(9===o){xe=23;continue}if(8===o){xe=24;continue}if(7===o){xe=25;continue}if(1===o){xe=26;continue}if(14===o){xe=27;continue}if(13===o){xe=28;continue}if(24===o){xe=29;continue}xe=30;continue;case 12:oe=ce.encodeReflectBinaryInterface(e,t,P(r,b.Value),P(n,K),i),xe=32;case 32:if(Me&&(Me=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ue[0]=oe,xe=31;continue;case 13:g=t.Type.Elem(),xe=36;case 36:if(Me&&(Me=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),xe=37;case 37:if(Me&&(Me=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){xe=33;continue}xe=34;continue;case 33:v=ce.encodeReflectBinaryByteArray(e,t,P(r,b.Value),P(n,K)),xe=38;case 38:if(Me&&(Me=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ue[0]=v,xe=35;continue;case 34:m=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=39;case 39:if(Me&&(Me=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;ue[0]=m;case 35:xe=31;continue;case 14:w=t.Type.Elem(),xe=43;case 43:if(Me&&(Me=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=w.Kind(),xe=44;case 44:if(Me&&(Me=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(8===y){xe=40;continue}xe=41;continue;case 40:_=ce.encodeReflectBinaryByteSlice(e,t,P(r,b.Value),P(n,K)),xe=45;case 45:if(Me&&(Me=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ue[0]=_,xe=42;continue;case 41:x=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=46;case 46:if(Me&&(Me=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ue[0]=x;case 42:xe=31;continue;case 15:S=ce.encodeReflectBinaryStruct(e,t,P(r,b.Value),P(n,K),i),xe=47;case 47:if(Me&&(Me=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ue[0]=S,xe=31;continue;case 16:if(n.BinFixed64){xe=48;continue}xe=49;continue;case 48:B=Lt(e,P(r,b.Value).Int()),xe=51;case 51:if(Me&&(Me=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue[0]=B,xe=50;continue;case 49:M=Qt(e,(be=P(r,b.Value).Int(),new he(be.$high,be.$low))),xe=52;case 52:if(Me&&(Me=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ue[0]=M;case 50:xe=31;continue;case 17:if(n.BinFixed32){xe=53;continue}xe=54;continue;case 53:I=jt(e,(ke=P(r,b.Value).Int()).$low+4294967296*(ke.$high>>31)>>0),xe=56;case 56:if(Me&&(Me=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ue[0]=I,xe=55;continue;case 54:R=Qt(e,(ve=P(r,b.Value).Int(),new he(ve.$high,ve.$low))),xe=57;case 57:if(Me&&(Me=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue[0]=R;case 55:xe=31;continue;case 18:E=Ft(e,(me=P(r,b.Value).Int()).$low+4294967296*(me.$high>>31)<<16>>16),xe=58;case 58:if(Me&&(Me=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ue[0]=E,xe=31;continue;case 19:T=Dt(e,(ye=P(r,b.Value).Int()).$low+4294967296*(ye.$high>>31)<<24>>24),xe=59;case 59:if(Me&&(Me=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ue[0]=T,xe=31;continue;case 20:C=Qt(e,(_e=P(r,b.Value).Int(),new he(_e.$high,_e.$low))),xe=60;case 60:if(Me&&(Me=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ue[0]=C,xe=31;continue;case 21:if(n.BinFixed64){xe=61;continue}xe=62;continue;case 61:V=Xt(e,P(r,b.Value).Uint()),xe=64;case 64:if(Me&&(Me=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue[0]=V,xe=63;continue;case 62:N=Qt(e,P(r,b.Value).Uint()),xe=65;case 65:if(Me&&(Me=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ue[0]=N;case 63:xe=31;continue;case 22:if(n.BinFixed32){xe=66;continue}xe=67;continue;case 66:O=Gt(e,P(r,b.Value).Uint().$low>>>0),xe=69;case 69:if(Me&&(Me=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;ue[0]=O,xe=68;continue;case 67:U=Qt(e,P(r,b.Value).Uint()),xe=70;case 70:if(Me&&(Me=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue[0]=U;case 68:xe=31;continue;case 23:F=Ht(e,P(r,b.Value).Uint().$low<<16>>>16),xe=71;case 71:if(Me&&(Me=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue[0]=F,xe=31;continue;case 24:j=qt(e,P(r,b.Value).Uint().$low<<24>>>24),xe=72;case 72:if(Me&&(Me=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;ue[0]=j,xe=31;continue;case 25:L=Qt(e,P(r,b.Value).Uint()),xe=73;case 73:if(Me&&(Me=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue[0]=L,xe=31;continue;case 26:W=Yt(e,P(r,b.Value).Bool()),xe=74;case 74:if(Me&&(Me=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;ue[0]=W,xe=31;continue;case 27:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];q=tr(e,P(r,b.Value).Float()),xe=75;case 75:if(Me&&(Me=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;ue[0]=q,xe=31;continue;case 28:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];H=er(e,z(P(r,b.Value).Float())),xe=76;case 76:if(Me&&(Me=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;ue[0]=H,xe=31;continue;case 29:d=e,G=P(r,b.Value).String(),xe=77;case 77:if(Me&&(Me=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;X=or(d,f=G),xe=78;case 78:if(Me&&(Me=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ue[0]=X,xe=31;continue;case 30:Q=t.Type.Kind(),xe=79;case 79:if(Me&&(Me=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;h=new b.Kind(Q),Z=l.Sprintf("unsupported type %v",new re([h])),xe=80;case 80:if(Me&&(Me=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;rt(new we(Z));case 31:case 10:return xe=-1,ue[0]}return}}catch(ue){Ie=ue,xe=-1}finally{if(tt(Se,Ie),!ot.asleep)return ue[0];if(ot.asleep)return void 0===Be&&(Be={$blk:J.ptr.prototype.encodeReflectBinary}),Be._1=o,Be._arg=a,Be._arg$1=$,Be._arg$2=c,Be._arg$3=u,Be._arg$4=d,Be._arg$5=f,Be._arg$6=h,Be._r$10=g,Be._r$11=k,Be._r$12=v,Be._r$13=m,Be._r$14=w,Be._r$15=y,Be._r$16=_,Be._r$17=x,Be._r$18=S,Be._r$19=B,Be._r$20=M,Be._r$21=I,Be._r$22=R,Be._r$23=E,Be._r$24=T,Be._r$25=C,Be._r$26=V,Be._r$27=N,Be._r$28=O,Be._r$29=U,Be._r$3=D,Be._r$30=F,Be._r$31=j,Be._r$32=L,Be._r$33=W,Be._r$34=q,Be._r$35=H,Be._r$36=G,Be._r$37=X,Be._r$38=Q,Be._r$39=Z,Be._r$4=Y,Be._r$5=ee,Be._r$6=te,Be._r$7=ne,Be._r$8=ie,Be._r$9=oe,Be._tmp=ae,Be._tmp$1=se,Be._tuple=le,Be._tuple$1=pe,Be.bare=i,Be.cdc=ce,Be.err=ue,Be.fopts=n,Be.info=t,Be.rinfo=de,Be.rrv=fe,Be.rv=r,Be.w=e,Be.x$1=be,Be.x$2=ke,Be.x$3=ve,Be.x$4=me,Be.x$5=ye,Be.x$6=_e,Be.$s=xe,Be.$deferred=Se,Be.$r=Pe,Be}},J.prototype.encodeReflectBinary=function(e,t,r,n,i){return this.$val.encodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryInterface=function(e,r,n,i,o){var a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,R,E,T,C,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._entry,s=F._r$10,$=F._r$11,p=F._r$12,c=F._r$3,u=F._r$4,d=F._r$5,f=F._r$6,h=F._r$7,g=F._r$8,k=F._r$9,v=F._tuple,m=F._tuple$1,w=F._tuple$2,y=F._tuple$3,_=F._tuple$4,x=F._tuple$5,o=F.bare,S=F.buf,M=F.cdc,R=F.cinfo,E=F.crt,T=F.crv,C=F.err,i=F.fopts,r=F.iinfo,V=F.isNilPtr,N=F.isPtr,z=F.needDisamb,n=F.rv,e=F.w,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),(C=[C])[0]=Ce,M=this,O=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectBinaryInterface")])),O=3;case 3:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;U.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(C),[]]);case 2:if(P(n,b.Value).IsNil()){O=4;continue}O=5;continue;case 4:u=e.Write(new ie([0])),O=6;case 6:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return v=u,C[0]=v[1],O=-1,C[0];case 5:d=P(n,b.Value).Elem(),O=7;case 7:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),O=8;case 8:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(T=(m=f)[0],N=m[1],V=m[2],N&&20===P(T,b.Value).Kind()&&rt(new we("should not happen")),V){O=9;continue}O=10;continue;case 9:h=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(T,b.Value).Type(),r.Type])),O=11;case 11:if(j&&(j=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;rt(new we(h));case 10:E=P(T,b.Value).Type(),R=$e.nil,g=M.getTypeInfo_wlock(E),O=12;case 12:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(R=(w=g)[0],C[0]=w[1],!A(C[0],Ce))return O=-1,C[0];if(!R.ConcreteInfo.Registered){O=13;continue}O=14;continue;case 13:k=l.Errorf("Cannot encode unregistered concrete type %v.",new re([E])),O=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return C[0]=k,O=-1,C[0];case 14:if(S=t.NewBuffer(ie.nil),z=!1,(r.InterfaceInfo.InterfaceOptions.AlwaysDisambiguate||(a=r.InterfaceInfo.Implementers[B.keyFor(R.ConcreteInfo.Prefix)],void 0!==a?a.v:me.nil).$length>1)&&(z=!0),z&&(y=S.Write(I(new ie([0]),new ie(R.ConcreteInfo.Disamb))),C[0]=y[1],!A(C[0],Ce)))return O=-1,C[0];if(_=S.Write(new B(P(R.ConcreteInfo.Prefix,B)).Bytes()),C[0]=_[1],!A(C[0],Ce))return O=-1,C[0];s=M.encodeReflectBinary(S,R,P(T,b.Value),P(i,K),!0),O=16;case 16:if(j&&(j=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(C[0]=s,!A(C[0],Ce))return O=-1,C[0];if(o){O=17;continue}O=18;continue;case 17:$=e.Write(S.Bytes()),O=20;case 20:if(j&&(j=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,C[0]=x[1],O=19;continue;case 18:p=nr(e,S.Bytes()),O=21;case 21:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C[0]=p;case 19:return O=-1,C[0]}return}}catch(C){L=C,O=-1}finally{if(tt(U,L),!ot.asleep)return C[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.encodeReflectBinaryInterface}),F._entry=a,F._r$10=s,F._r$11=$,F._r$12=p,F._r$3=c,F._r$4=u,F._r$5=d,F._r$6=f,F._r$7=h,F._r$8=g,F._r$9=k,F._tuple=v,F._tuple$1=m,F._tuple$2=w,F._tuple$3=y,F._tuple$4=_,F._tuple$5=x,F.bare=o,F.buf=S,F.cdc=M,F.cinfo=R,F.crt=E,F.crv=T,F.err=C,F.fopts=i,F.iinfo=r,F.isNilPtr=V,F.isPtr=N,F.needDisamb=z,F.rv=n,F.w=e,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.encodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.encodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,i=(m=this)._r$10,o=m._r$3,a=m._r$4,s=m._r$5,$=m._r$6,l=m._r$7,p=m._r$8,c=m._r$9,u=m.byteslice,d=m.cdc,f=m.err,h=m.ert,n=m.fopts,t=m.info,g=m.length,r=m.rv,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:f=Ce,d=this,o=t.Type.Elem(),k=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(h=o).Kind(),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){k=2;continue}k=3;continue;case 2:rt(new we("should not happen"));case 3:s=t.Type.Len(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(g=s,u=ie.nil,P(r,b.Value).CanAddr()){k=6;continue}k=7;continue;case 6:$=P(r,b.Value).Slice(0,g),k=9;case 9:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Bytes(),k=10;case 10:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=l,k=8;continue;case 7:u=He(ie,g),p=b.ValueOf(u),k=11;case 11:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=b.Copy(P(p,b.Value),P(r,b.Value)),k=12;case 12:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 8:i=nr(e,u),k=13;case 13:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return k=-1,i}return}return void 0===m&&(m={$blk:J.ptr.prototype.encodeReflectBinaryByteArray}),m._r$10=i,m._r$3=o,m._r$4=a,m._r$5=s,m._r$6=$,m._r$7=l,m._r$8=p,m._r$9=c,m.byteslice=u,m.cdc=d,m.err=f,m.ert=h,m.fopts=n,m.info=t,m.length=g,m.rv=r,m.w=e,m.$s=k,m.$r=v,m},J.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){return this.$val.encodeReflectBinaryByteArray(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryList=function(e,r,n,i,o){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X;H=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,a=(Q=this)._r$10,$=Q._r$11,p=Q._r$12,c=Q._r$13,u=Q._r$14,d=Q._r$15,f=Q._r$16,h=Q._r$17,g=Q._r$18,k=Q._r$19,v=Q._r$3,m=Q._r$4,w=Q._r$5,y=Q._r$6,_=Q._r$7,x=Q._r$8,S=Q._r$9,B=Q._tuple,M=Q._tuple$1,I=Q._tuple$2,R=Q._tuple$3,E=Q._v,o=Q.bare,T=Q.buf,C=Q.cdc,V=Q.efopts,N=Q.einfo,z=Q.err,O=Q.ert,U=Q.erv,D=Q.erv$1,i=Q.fopts,F=Q.i,j=Q.i$1,r=Q.info,L=Q.isDefault,W=Q.isErtStructPointer,n=Q.rv,q=Q.typ3,e=Q.w,H=Q.$s,G=Q.$deferred,X=Q.$r);var Y=null;try{e:for(;;){switch(H){case 0:(G=[]).index=ot.deferStack.length,ot.deferStack.push(G),(z=[z])[0]=Ce,C=this,H=2;continue;case 1:v=l.Println(new re([new we("(e) encodeReflectBinaryList")])),H=3;case 3:if(Z&&(Z=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;G.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(z),[]]);case 2:m=r.Type.Elem(),H=4;case 4:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(O=m).Kind(),H=7;case 7:if(Z&&(Z=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===w){H=5;continue}H=6;continue;case 5:rt(new we("should not happen"));case 6:y=C.getTypeInfo_wlock(O),H=8;case 8:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(N=(B=y)[0],z[0]=B[1],!A(z[0],Ce))return H=-1,z[0];T=t.NewBuffer(ie.nil),_=yr(N.Type,P(i,K)),H=9;case 9:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(2!==(q=_)){H=10;continue}H=11;continue;case 10:F=0;case 13:if(!(F>0,H=13;continue;case 14:H=12;continue;case 11:$=O.Kind(),H=19;case 19:if(Z&&(Z=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22!==$){E=!1,H=18;continue e}p=N.Type.Kind(),H=20;case 20:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;E=25===p;case 18:W=E,j=0;case 21:if(!(j>0,H=21;continue;case 22:case 12:if(o){H=31;continue}H=32;continue;case 31:g=e.Write(T.Bytes()),H=34;case 34:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R=g,z[0]=R[1],H=33;continue;case 32:k=nr(e,T.Bytes()),H=35;case 35:if(Z&&(Z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;z[0]=k;case 33:return H=-1,z[0]}return}}catch(z){Y=z,H=-1}finally{if(tt(G,Y),!ot.asleep)return z[0];if(ot.asleep)return void 0===Q&&(Q={$blk:J.ptr.prototype.encodeReflectBinaryList}),Q._r$10=a,Q._r$11=$,Q._r$12=p,Q._r$13=c,Q._r$14=u,Q._r$15=d,Q._r$16=f,Q._r$17=h,Q._r$18=g,Q._r$19=k,Q._r$3=v,Q._r$4=m,Q._r$5=w,Q._r$6=y,Q._r$7=_,Q._r$8=x,Q._r$9=S,Q._tuple=B,Q._tuple$1=M,Q._tuple$2=I,Q._tuple$3=R,Q._v=E,Q.bare=o,Q.buf=T,Q.cdc=C,Q.efopts=V,Q.einfo=N,Q.err=z,Q.ert=O,Q.erv=U,Q.erv$1=D,Q.fopts=i,Q.i=F,Q.i$1=j,Q.info=r,Q.isDefault=L,Q.isErtStructPointer=W,Q.rv=n,Q.typ3=q,Q.w=e,Q.$s=H,Q.$deferred=G,Q.$r=X,Q}},J.prototype.encodeReflectBinaryList=function(e,t,r,n,i){return this.$val.encodeReflectBinaryList(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g;f=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._r$7,p=k.byteslice,c=k.cdc,u=k.err,d=k.ert,n=k.fopts,t=k.info,r=k.rv,e=k.w,f=k.$s,h=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),(u=[u])[0]=Ce,c=this,f=2;continue;case 1:i=l.Println(new re([new we("(e) encodeReflectBinaryByteSlice")])),f=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(u),[]]);case 2:o=t.Type.Elem(),f=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(d=o).Kind(),f=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){f=5;continue}f=6;continue;case 5:rt(new we("should not happen"));case 6:s=P(r,b.Value).Bytes(),f=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=nr(e,p=s),f=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u[0]=$,f=-1,u[0]}return}}catch(u){m=u,f=-1}finally{if(tt(h,m),!ot.asleep)return u[0];if(ot.asleep)return void 0===k&&(k={$blk:J.ptr.prototype.encodeReflectBinaryByteSlice}),k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._r$7=$,k.byteslice=p,k.cdc=c,k.err=u,k.ert=d,k.fopts=n,k.info=t,k.rv=r,k.w=e,k.$s=f,k.$deferred=h,k.$r=g,k}},J.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.encodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryStruct=function(e,r,n,i,a){var s,$,p,c,u,d,f,h,g,k,v,m,w,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Z,Y,ee;Z=0;var te,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,s=(te=this)._1,$=te._arg,p=te._arg$1,c=te._arg$2,u=te._arg$3,d=te._arg$4,f=te._i,h=te._r$10,g=te._r$11,k=te._r$12,v=te._r$13,m=te._r$14,w=te._r$3,_=te._r$4,x=te._r$5,S=te._r$6,B=te._r$7,M=te._r$8,I=te._r$9,R=te._ref,E=te._tuple,T=te._tuple$1,C=te._tuple$2,a=te.bare,V=te.buf,N=te.cdc,z=te.dfrv,O=te.err,U=te.field,D=te.finfo,i=te.fopts,F=te.frv,j=te.frvIsPtr,r=te.info,L=te.isDefault,q=te.lAfterValue,H=te.lBeforeKey,G=te.lBeforeValue,n=te.rv,e=te.w,X=te.x$1,Q=te.x$2,Z=te.$s,Y=te.$deferred,ee=te.$r);var oe=null;try{e:for(;;){switch(Z){case 0:(Y=[]).index=ot.deferStack.length,ot.deferStack.push(Y),(O=[O])[0]=Ce,N=this,Z=2;continue;case 1:w=l.Println(new re([new we("(e) encodeReflectBinaryBinaryStruct")])),Z=3;case 3:if(ne&&(ne=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Y.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(O),[]]);case 2:if(V=t.NewBuffer(ie.nil),s=r.Type,A(s,Je)){Z=5;continue}Z=6;continue;case 5:$=V,_=P(n,b.Value).Interface(),Z=8;case 8:if(ne&&(ne=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=P(Qe(_,y.Time),y.Time),x=rr($,p),Z=9;case 9:if(ne&&(ne=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(O[0]=x,!A(O[0],Ce))return Z=-1,O[0];Z=7;continue;case 6:R=r.StructInfo.Fields,f=0;case 10:if(!(f=R.$length?void o("index out of range"):R.$array[R.$offset+f],W),D=$e.nil,S=N.getTypeInfo_wlock(U.Type),Z=12;case 12:if(ne&&(ne=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(D=(E=S)[0],O[0]=E[1],!A(O[0],Ce))return Z=-1,O[0];B=P(n,b.Value).Field(U.Index),Z=13;case 13:if(ne&&(ne=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;j=22===P(F=B,b.Value).Kind(),M=vr(P(F,b.Value)),Z=14;case 14:if(ne&&(ne=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(z=(T=M)[0],(L=T[1])&&!i.WriteEmpty){Z=15;continue}Z=16;continue;case 15:f++,Z=10;continue;case 16:if(U.UnpackedList){Z=17;continue}Z=18;continue;case 17:I=N.encodeReflectBinaryList(V,D,P(z,b.Value),P(U.FieldOptions,K),!0),Z=20;case 20:if(ne&&(ne=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(O[0]=I,!A(O[0],Ce))return Z=-1,O[0];Z=19;continue;case 18:H=V.Len(),c=V,u=U.FieldOptions.BinFieldNum,h=yr(D.Type,P(U.FieldOptions,K)),Z=21;case 21:if(ne&&(ne=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=pt(c,u,d=h),Z=22;case 22:if(ne&&(ne=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(O[0]=g,!A(O[0],Ce))return Z=-1,O[0];G=V.Len(),k=N.encodeReflectBinary(V,D,P(z,b.Value),P(U.FieldOptions,K),!1),Z=23;case 23:if(ne&&(ne=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(O[0]=k,!A(O[0],Ce))return Z=-1,O[0];q=V.Len(),j||i.WriteEmpty||G!==q-1>>0||0!==(X=V.Bytes(),(Q=V.Len()-1>>0)<0||Q>=X.$length?void o("index out of range"):X.$array[X.$offset+Q])||V.Truncate(H);case 19:f++,Z=10;continue;case 11:case 7:case 4:if(a){Z=24;continue}Z=25;continue;case 24:v=e.Write(V.Bytes()),Z=27;case 27:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;C=v,O[0]=C[1],Z=26;continue;case 25:m=nr(e,V.Bytes()),Z=28;case 28:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;O[0]=m;case 26:return Z=-1,O[0]}return}}catch(O){oe=O,Z=-1}finally{if(tt(Y,oe),!ot.asleep)return O[0];if(ot.asleep)return void 0===te&&(te={$blk:J.ptr.prototype.encodeReflectBinaryStruct}),te._1=s,te._arg=$,te._arg$1=p,te._arg$2=c,te._arg$3=u,te._arg$4=d,te._i=f,te._r$10=h,te._r$11=g,te._r$12=k,te._r$13=v,te._r$14=m,te._r$3=w,te._r$4=_,te._r$5=x,te._r$6=S,te._r$7=B,te._r$8=M,te._r$9=I,te._ref=R,te._tuple=E,te._tuple$1=T,te._tuple$2=C,te.bare=a,te.buf=V,te.cdc=N,te.dfrv=z,te.err=O,te.field=U,te.finfo=D,te.fopts=i,te.frv=F,te.frvIsPtr=j,te.info=r,te.isDefault=L,te.lAfterValue=q,te.lBeforeKey=H,te.lBeforeValue=G,te.rv=n,te.w=e,te.x$1=X,te.x$2=Q,te.$s=Z,te.$deferred=Y,te.$r=ee,te}},J.prototype.encodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.encodeReflectBinaryStruct(e,t,r,n,i)},pt=function(e,t,r){var i,o,a,s,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._tuple,$=k.buf,p=k.err,c=k.n,t=k.num,r=k.typ,u=k.value64,e=k.w,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=Ce,(248&r)>>>0!=0){b=1;continue}b=2;continue;case 1:i=l.Sprintf("invalid Typ3 byte %v",new re([new S(r)])),b=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:if(t<0||t>536870911){b=4;continue}b=5;continue;case 4:o=l.Sprintf("invalid field number %v",new re([new fe(t)])),b=6;case 6:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 5:d=D(new he(0,t),3),h=new he(0,r),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),$=se.zero(),c=n.PutUvarint(new ie($),u),a=e.Write(f(new ie($),0,c)),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,(s=a)[1]}return}return void 0===k&&(k={$blk:pt}),k._r$3=i,k._r$4=o,k._r$5=a,k._tuple=s,k.buf=$,k.err=p,k.n=c,k.num=t,k.typ=r,k.value64=u,k.w=e,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},B.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(B).prototype.Bytes=function(){return new B(this.$get()).Bytes()},B.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(B).prototype.EqualBytes=function(e){return new B(this.$get()).EqualBytes(e)},R.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(R).prototype.Bytes=function(){return new R(this.$get()).Bytes()},R.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(R).prototype.EqualBytes=function(e){return new R(this.$get()).EqualBytes(e)},T.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(T).prototype.Bytes=function(){return new T(this.$get()).Bytes()},T.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(T).prototype.EqualBytes=function(e){return new T(this.$get()).EqualBytes(e)},ct=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._tuple,n=s.db,e=s.name,i=s.pb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=ke.zero(),i=ve.zero(),t=gt(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,R.copy(n,r[0]),B.copy(i,r[1]),o=-1,[n,i]}return}return void 0===s&&(s={$blk:ct}),s._r$3=t,s._tuple=r,s.db=n,s.name=e,s.pb=i,s.$s=o,s.$r=a,s},xr.NameToDisfix=ct,O.ptr.prototype.GetDisfix=function(){return kt(P(this.Disamb,R),P(this.Prefix,B))},O.prototype.GetDisfix=function(){return this.$val.GetDisfix()},ut=function(){return new J.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),!1,{},me.nil,me.nil,{},{})},xr.NewCodec=ut,J.ptr.prototype.RegisterInterface=function(e,t){var r,n,i,o,a,s,$,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(u=this)._r$3,n=u._r$4,i=u._r$5,o=u._r$6,a=u.cdc,s=u.info,t=u.iopts,e=u.ptr,$=u.rt,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=[s],(a=[a])[0]=this,c=a[0].assertNotSealed(),p=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r=fr(e),p=2;case 2:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=($=r).Kind(),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){p=3;continue}p=4;continue;case 3:i=l.Sprintf("RegisterInterface expects an interface, got %v",new re([$])),p=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 4:o=a[0].newTypeInfoFromInterfaceType($,t),p=7;case 7:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s[0]=o,c=function(e,t){return function r(){var n,i,o,a,s;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$7,i=$.err,o=$.$s,a=$.$deferred,s=$.$r);var p=null;try{t:for(;;){switch(o){case 0:(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),s=e[0].mtx.Lock(),o=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;a.push([d(e[0].mtx,"Unlock"),[]]),s=e[0].collectImplementers_nolock(t[0]),o=2;case 2:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;n=e[0].checkConflictsInPrio_nolock(t[0]),o=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;A(i=n,Ce)||rt(i),s=e[0].setTypeInfo_nolock(t[0]),o=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;return void(o=-1)}return}}catch(i){p=i,o=-1}finally{if(tt(a,p),ot.asleep)return void 0===$&&($={$blk:r}),$._r$7=n,$.err=i,$.$s=o,$.$deferred=a,$.$r=s,$}}}(a,s)(),p=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:J.ptr.prototype.RegisterInterface}),u._r$3=r,u._r$4=n,u._r$5=i,u._r$6=o,u.cdc=a,u.info=s,u.iopts=t,u.ptr=e,u.rt=$,u.$s=p,u.$r=c,u},J.prototype.RegisterInterface=function(e,t){return this.$val.RegisterInterface(e,t)},J.ptr.prototype.RegisterConcrete=function(e,t,r){var n,i,o,a,s,$,p,c,u,f,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._r$10,i=w._r$11,o=w._r$3,a=w._r$4,s=w._r$5,$=w._r$6,p=w._r$7,c=w._r$8,u=w._r$9,f=w.cdc,r=w.copts,h=w.info,t=w.name,e=w.o,g=w.pointerPreferred,k=w.rt,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],(f=[f])[0]=this,m=f[0].assertNotSealed(),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;g=!1,o=(k=b.TypeOf(e)).Kind(),v=4;case 4:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(20===o){v=2;continue}v=3;continue;case 2:a=l.Sprintf("expected a non-interface: %v",new re([k])),v=5;case 5:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 3:s=k.Kind(),v=8;case 8:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(22===s){v=6;continue}v=7;continue;case 6:$=k.Elem(),v=9;case 9:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(k=$).Kind(),v=12;case 12:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22===p){v=10;continue}v=11;continue;case 10:c=l.Sprintf("registering pointer-pointers not yet supported: *%v",new re([k])),v=13;case 13:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 11:u=k.Kind(),v=16;case 16:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){v=14;continue}v=15;continue;case 14:n=l.Sprintf("registering interface-pointers not yet supported: *%v",new re([k])),v=17;case 17:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 15:g=!0;case 7:i=f[0].newTypeInfoFromRegisteredConcreteType(k,g,t,r),v=18;case 18:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h[0]=i,m=function(e,t){return function r(){var n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).$s,i=a.$deferred,o=a.$r);var $=null;try{t:for(;;){switch(n){case 0:(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),o=e[0].mtx.Lock(),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;i.push([d(e[0].mtx,"Unlock"),[]]),o=e[0].addCheckConflictsWithConcrete_nolock(t[0]),n=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;o=e[0].setTypeInfo_nolock(t[0]),n=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return void(n=-1)}return}}catch(e){$=e,n=-1}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:r}),a.$s=n,a.$deferred=i,a.$r=o,a}}}(f,h)(),v=19;case 19:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return void(v=-1)}return}return void 0===w&&(w={$blk:J.ptr.prototype.RegisterConcrete}),w._r$10=n,w._r$11=i,w._r$3=o,w._r$4=a,w._r$5=s,w._r$6=$,w._r$7=p,w._r$8=c,w._r$9=u,w.cdc=f,w.copts=r,w.info=h,w.name=t,w.o=e,w.pointerPreferred=g,w.rt=k,w.$s=v,w.$r=m,w},J.prototype.RegisterConcrete=function(e,t,r){return this.$val.RegisterConcrete(e,t,r)},J.ptr.prototype.Seal=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed=!0,t=-1,e}return}}catch(e){return a=e,t=-1,X.nil}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.Seal}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.Seal=function(){return this.$val.Seal()},J.ptr.prototype.PrintTypes=function(e){var t,r,n,i,a,s,$,p,u,f,h,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te;Y=0;var ne,ie=!1;void 0!==this&&void 0!==this.$blk&&(ie=!0,t=(ne=this)._arg,r=ne._arg$1,n=ne._arg$2,i=ne._arg$3,a=ne._arg$4,s=ne._arg$5,$=ne._i,p=ne._r$10,u=ne._r$11,f=ne._r$12,h=ne._r$13,b=ne._r$14,g=ne._r$15,k=ne._r$16,v=ne._r$17,m=ne._r$3,w=ne._r$4,y=ne._r$5,_=ne._r$6,x=ne._r$7,S=ne._r$8,P=ne._r$9,M=ne._ref,I=ne._tuple,R=ne._tuple$1,E=ne._tuple$2,T=ne._tuple$3,C=ne._tuple$4,V=ne._tuple$5,N=ne._tuple$6,z=ne._tuple$7,O=ne._tuple$8,U=ne._tuple$9,D=ne.cdc,F=ne.err,j=ne.err$1,L=ne.err$2,W=ne.err$3,K=ne.err$4,q=ne.err$5,H=ne.err$6,G=ne.err$7,X=ne.err$8,Q=ne.err$9,Z=ne.i,e=ne.out,Y=ne.$s,ee=ne.$deferred,te=ne.$r);var oe=null;try{e:for(;;){switch(Y){case 0:(ee=[]).index=ot.deferStack.length,ot.deferStack.push(ee),te=(D=this).mtx.RLock(),Y=1;case 1:if(ie&&(ie=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;ee.push([d(D.mtx,"RUnlock"),[]]),m=c.WriteString(e,"| Type | Name | Prefix | Length | Notes |\n"),Y=2;case 2:if(ie&&(ie=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(F=(I=m)[1],!A(F,Ce))return Y=-1,F;w=c.WriteString(e,"| ---- | ---- | ------ | ----- | ------ |\n"),Y=3;case 3:if(ie&&(ie=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(j=(R=w)[1],!A(j,Ce))return Y=-1,j;M=D.concreteInfos,$=0;case 4:if(!($=M.$length?void o("index out of range"):M.$array[M.$offset+$],y=c.WriteString(e,"| "),Y=6;case 6:if(ie&&(ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;t=e,_=Z.Type.Name(),Y=7;case 7:if(ie&&(ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;r=_,x=c.WriteString(t,r),Y=8;case 8:if(ie&&(ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(L=(E=x)[1],!A(L,Ce))return Y=-1,L;S=c.WriteString(e," | "),Y=9;case 9:if(ie&&(ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(W=(T=S)[1],!A(W,Ce))return Y=-1,W;P=c.WriteString(e,Z.ConcreteInfo.Name),Y=10;case 10:if(ie&&(ie=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(K=(C=P)[1],!A(K,Ce))return Y=-1,K;p=c.WriteString(e," | "),Y=11;case 11:if(ie&&(ie=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(q=(V=p)[1],!A(q,Ce))return Y=-1,q;n=e,u=l.Sprintf("0x%X",new re([new B(Z.ConcreteInfo.Prefix)])),Y=12;case 12:if(ie&&(ie=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=c.WriteString(n,i),Y=13;case 13:if(ie&&(ie=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(H=(N=f)[1],!A(H,Ce))return Y=-1,H;h=c.WriteString(e," | "),Y=14;case 14:if(ie&&(ie=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(G=(z=h)[1],!A(G,Ce))return Y=-1,G;a=e,b=dt(Z),Y=15;case 15:if(ie&&(ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=b,g=c.WriteString(a,s),Y=16;case 16:if(ie&&(ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(X=(O=g)[1],!A(X,Ce))return Y=-1,X;k=c.WriteString(e," | "),Y=17;case 17:if(ie&&(ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Q=(U=k)[1],!A(Q,Ce))return Y=-1,Q;v=c.WriteString(e," |\n"),Y=18;case 18:if(ie&&(ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$++,Y=4;continue;case 5:return Y=-1,Ce}return}}catch(F){return oe=F,Y=-1,Ce}finally{if(tt(ee,oe),ot.asleep)return void 0===ne&&(ne={$blk:J.ptr.prototype.PrintTypes}),ne._arg=t,ne._arg$1=r,ne._arg$2=n,ne._arg$3=i,ne._arg$4=a,ne._arg$5=s,ne._i=$,ne._r$10=p,ne._r$11=u,ne._r$12=f,ne._r$13=h,ne._r$14=b,ne._r$15=g,ne._r$16=k,ne._r$17=v,ne._r$3=m,ne._r$4=w,ne._r$5=y,ne._r$6=_,ne._r$7=x,ne._r$8=S,ne._r$9=P,ne._ref=M,ne._tuple=I,ne._tuple$1=R,ne._tuple$2=E,ne._tuple$3=T,ne._tuple$4=C,ne._tuple$5=V,ne._tuple$6=N,ne._tuple$7=z,ne._tuple$8=O,ne._tuple$9=U,ne.cdc=D,ne.err=F,ne.err$1=j,ne.err$2=L,ne.err$3=W,ne.err$4=K,ne.err$5=q,ne.err$6=H,ne.err$7=G,ne.err$8=X,ne.err$9=Q,ne.i=Z,ne.out=e,ne.$s=Y,ne.$deferred=ee,ne.$r=te,ne}},J.prototype.PrintTypes=function(e){return this.$val.PrintTypes(e)},dt=function(e){var t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=($=this)._1,r=$._r$3,n=$._r$4,i=$._r$5,e=$.info,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.Type.Kind(),a=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===(t=r)||3===t||4===t||5===t||6===t||13===t||14===t||15===t||16===t){a=3;continue}a=4;continue;case 3:n=e.Type.Size(),a=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,i=l.Sprintf("0x%X",new re([new be(o)])),a=7;case 7:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i;case 4:return a=-1,"variable";case 5:case 1:return a=-1,""}return}return void 0===$&&($={$blk:dt}),$._1=t,$._r$3=r,$._r$4=n,$._r$5=i,$.info=e,$.s=o,$.$s=a,$.$r=s,$},J.ptr.prototype.assertNotSealed=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed&&rt(new we("codec sealed")),void(t=-1)}return}}catch(e){a=e,t=-1}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.assertNotSealed}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.assertNotSealed=function(){return this.$val.assertNotSealed()},J.ptr.prototype.setTypeInfo_nolock=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._entry,r=R._entry$1,n=R._entry$2,i=R._key,a=R._key$1,s=R._key$2,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,f=R._r$8,h=R._tuple,g=R._tuple$1,k=R._tuple$2,v=R.cdc,m=R.disfix,w=R.existing,y=R.existing$1,e=R.info,_=R.ok,x=R.ok$1,S=R.ok$2,B=R.$s,I=R.$r);e:for(;;){switch(B){case 0:v=this,$=e.Type.Kind(),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22===$){B=1;continue}B=2;continue;case 1:p=l.Sprintf("unexpected pointer type",new re([])),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;rt(new we(p));case 2:if(_=(h=void 0!==(t=v.typeInfos[b.Type.keyFor(e.Type)])?[t.v,!0]:[$e.nil,!1])[1]){B=5;continue}B=6;continue;case 5:c=l.Sprintf("TypeInfo already exists for %v",new re([e.Type])),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 6:i=e.Type,(v.typeInfos||o("assignment to entry in nil map"))[b.Type.keyFor(i)]={k:i,v:e},u=e.Type.Kind(),B=11;case 11:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){B=8;continue}if(e.ConcreteInfo.Registered){B=9;continue}B=10;continue;case 8:v.interfaceInfos=M(v.interfaceInfos,e),B=10;continue;case 9:if(v.concreteInfos=M(v.concreteInfos,e),m=P(P(e.ConcreteInfo,O).GetDisfix(),T),w=(g=void 0!==(r=v.disfixToTypeInfo[T.keyFor(m)])?[r.v,!0]:[$e.nil,!1])[0],x=g[1]){B=12;continue}B=13;continue;case 12:d=l.Sprintf("disfix <%X> already registered for %v",new re([new T(m),w.Type])),B=14;case 14:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 13:if(y=(k=void 0!==(n=v.nameToTypeInfo[we.keyFor(e.ConcreteInfo.Name)])?[n.v,!0]:[$e.nil,!1])[0],S=k[1]){B=15;continue}B=16;continue;case 15:f=l.Sprintf("name <%s> already registered for %v",new re([new we(e.ConcreteInfo.Name),y.Type])),B=17;case 17:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 16:a=P(m,T),(v.disfixToTypeInfo||o("assignment to entry in nil map"))[T.keyFor(a)]={k:a,v:e},s=e.ConcreteInfo.Name,(v.nameToTypeInfo||o("assignment to entry in nil map"))[we.keyFor(s)]={k:s,v:e};case 10:return void(B=-1)}return}return void 0===R&&(R={$blk:J.ptr.prototype.setTypeInfo_nolock}),R._entry=t,R._entry$1=r,R._entry$2=n,R._key=i,R._key$1=a,R._key$2=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=f,R._tuple=h,R._tuple$1=g,R._tuple$2=k,R.cdc=v,R.disfix=m,R.existing=w,R.existing$1=y,R.info=e,R.ok=_,R.ok$1=x,R.ok$2=S,R.$s=B,R.$r=I,R},J.prototype.setTypeInfo_nolock=function(e){return this.$val.setTypeInfo_nolock(e)},J.ptr.prototype.getTypeInfo_wlock=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._entry,r=k._r$3,n=k._r$4,i=k._r$5,o=k._r$6,a=k._r$7,s=k._tmp,$=k._tmp$1,p=k._tuple,c=k.cdc,u=k.err,d=k.info,f=k.ok,e=k.rt,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:d=$e.nil,u=Ce,g=(c=this).mtx.Lock(),h=1;case 1:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:r=e.Kind(),h=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){h=3;continue}n=e.Elem(),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,h=2;continue;case 3:if(d=(p=void 0!==(t=c.typeInfos[b.Type.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(f=p[1])){h=6;continue}h=7;continue;case 6:i=e.Kind(),h=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){h=8;continue}h=9;continue;case 8:o=l.Errorf("Unregistered interface %v",new re([e])),h=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;u=o,g=c.mtx.Unlock(),h=12;case 12:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d,u];case 9:a=c.newTypeInfoUnregistered(e),h=13;case 13:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=a,g=c.setTypeInfo_nolock(d),h=14;case 14:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 7:g=c.mtx.Unlock(),h=15;case 15:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d=s=d,u=$=Ce]}return}return void 0===k&&(k={$blk:J.ptr.prototype.getTypeInfo_wlock}),k._entry=t,k._r$3=r,k._r$4=n,k._r$5=i,k._r$6=o,k._r$7=a,k._tmp=s,k._tmp$1=$,k._tuple=p,k.cdc=c,k.err=u,k.info=d,k.ok=f,k.rt=e,k.$s=h,k.$r=g,k},J.prototype.getTypeInfo_wlock=function(e){return this.$val.getTypeInfo_wlock(e)},J.ptr.prototype.getTypeInfoFromPrefix_rlock=function(e,t){var r,n,i,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._r$3,i=h._r$4,a=h._tuple,s=h.cdc,$=h.err,e=h.iinfo,p=h.info,c=h.infos,u=h.ok,t=h.pb,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:p=$e.nil,$=Ce,f=(s=this).mtx.RLock(),d=1;case 1:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(c=(a=void 0!==(r=e.InterfaceInfo.Implementers[B.keyFor(t)])?[r.v,!0]:[me.nil,!1])[0],!(u=a[1])){d=2;continue}d=3;continue;case 2:n=l.Errorf("unrecognized prefix bytes %X",new re([new B(t)])),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=s.mtx.RUnlock(),d=5;case 5:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 3:if(c.$length>1){d=6;continue}d=7;continue;case 6:i=l.Errorf("conflicting concrete types registered for %X: e.g. %v and %v",new re([new B(t),(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]).Type,(1>=c.$length?void o("index out of range"):c.$array[c.$offset+1]).Type])),d=8;case 8:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,f=s.mtx.RUnlock(),d=9;case 9:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 7:p=0>=c.$length?void o("index out of range"):c.$array[c.$offset+0],f=s.mtx.RUnlock(),d=10;case 10:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$]}return}return void 0===h&&(h={$blk:J.ptr.prototype.getTypeInfoFromPrefix_rlock}),h._entry=r,h._r$3=n,h._r$4=i,h._tuple=a,h.cdc=s,h.err=$,h.iinfo=e,h.info=p,h.infos=c,h.ok=u,h.pb=t,h.$s=d,h.$r=f,h},J.prototype.getTypeInfoFromPrefix_rlock=function(e,t){return this.$val.getTypeInfoFromPrefix_rlock(e,t)},J.ptr.prototype.getTypeInfoFromDisfix_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,e=c.df,o=c.err,a=c.info,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Ce,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.disfixToTypeInfo[T.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized disambiguation+prefix bytes %X",new re([new T(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromDisfix_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.df=e,c.err=o,c.info=a,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromDisfix_rlock=function(e){return this.$val.getTypeInfoFromDisfix_rlock(e)},J.ptr.prototype.getTypeInfoFromName_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,o=c.err,a=c.info,e=c.name,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Ce,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.nameToTypeInfo[we.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized concrete type name %s",new re([new we(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromName_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.err=o,c.info=a,c.name=e,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromName_rlock=function(e){return this.$val.getTypeInfoFromName_rlock(e)},J.ptr.prototype.parseStructInfo=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I,R,E,A;E=0;var T,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,t=(T=this)._r$10,r=T._r$11,n=T._r$12,i=T._r$13,o=T._r$14,a=T._r$15,s=T._r$3,$=T._r$4,l=T._r$5,p=T._r$6,c=T._r$7,u=T._r$8,d=T._r$9,f=T._tuple,h=T._v,g=T.cdc,k=T.etype,v=T.field,m=T.fieldInfo,w=T.fopts,y=T.ftype,_=T.i,x=T.infos,e=T.rt,S=T.sinfo,B=T.skip,I=T.typ3,R=T.unpackedList,E=T.$s,A=T.$r);e:for(;;){switch(E){case 0:S=new F.ptr(ye.nil),g=this,s=e.Kind(),E=3;case 3:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(25!==s){E=1;continue}E=2;continue;case 1:rt(new we("should not happen"));case 2:$=e.NumField(),E=4;case 4:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=He(ye,0,$),_=0;case 5:l=e.NumField(),E=7;case 7:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(_>0,E=5;continue;case 10:if(B=(f=g.parseFieldOptions(P(v,b.StructField)))[0],w=P(f[1],K),B){E=11;continue}E=12;continue;case 11:_=_+1>>0,E=5;continue;case 12:c=y.Kind(),E=16;case 16:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(17===c){h=!0,E=15;continue e}u=y.Kind(),E=17;case 17:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;h=23===u;case 15:if(h){E=13;continue}E=14;continue;case 13:d=y.Elem(),E=21;case 21:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d.Kind(),E=22;case 22:if(C&&(C=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8===t){E=18;continue}E=19;continue;case 18:R=!1,E=20;continue;case 19:r=y.Elem(),E=23;case 23:if(C&&(C=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r;case 24:n=k.Kind(),E=26;case 26:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22!==n){E=25;continue}i=k.Elem(),E=27;case 27:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k=i,E=24;continue;case 25:o=yr(k,P(w,K)),E=28;case 28:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;2===(I=o)&&(R=!0);case 20:case 14:w.BinFieldNum=x.$length+1>>0>>>0,a=b.Zero(y),E=29;case 29:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m=new W.ptr(v.Name,y,_,P(a,b.Value),R,P(w,K)),A=hr(P(m,W)),E=30;case 30:if(C&&(C=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=M(x,m),_=_+1>>0,E=5;continue;case 6:return F.copy(S,new F.ptr(x)),E=-1,S}return}return void 0===T&&(T={$blk:J.ptr.prototype.parseStructInfo}),T._r$10=t,T._r$11=r,T._r$12=n,T._r$13=i,T._r$14=o,T._r$15=a,T._r$3=s,T._r$4=$,T._r$5=l,T._r$6=p,T._r$7=c,T._r$8=u,T._r$9=d,T._tuple=f,T._v=h,T.cdc=g,T.etype=k,T.field=v,T.fieldInfo=m,T.fopts=w,T.ftype=y,T.i=_,T.infos=x,T.rt=e,T.sinfo=S,T.skip=B,T.typ3=I,T.unpackedList=R,T.$s=E,T.$r=A,T},J.prototype.parseStructInfo=function(e){return this.$val.parseStructInfo(e)},J.ptr.prototype.parseFieldOptions=function(e){var t,r,n,i,a,s,$,l,p;if(p=!1,s=new K.ptr("",!1,!1,!1,0,!1,!1,!1),a=new b.StructTag(e.Tag).Get("binary"),n=new b.StructTag(e.Tag).Get("amino"),"-"===($=new b.StructTag(e.Tag).Get("json")))return[p=!0,s];for(""===(0>=(l=k.Split($,",")).$length?void o("index out of range"):l.$array[l.$offset+0])?s.JSONName=e.Name:s.JSONName=0>=l.$length?void o("index out of range"):l.$array[l.$offset+0],l.$length>1&&"omitempty"===(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])&&(s.JSONOmitEmpty=!0),"fixed64"===a?s.BinFixed64=!0:"fixed32"===a&&(s.BinFixed32=!0),r=k.Split(n,","),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&(s.Unsafe=!0),"write_empty"===i&&(s.WriteEmpty=!0),"empty_elements"===i&&(s.EmptyElements=!0),t++;return[p,s]},J.prototype.parseFieldOptions=function(e){return this.$val.parseFieldOptions(e)},J.ptr.prototype.newTypeInfoUnregistered=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._r$10,r=_._r$11,n=_._r$12,i=_._r$13,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._r$7,p=_._r$8,c=_._r$9,u=_._tuple,d=_._tuple$1,f=_.cdc,h=_.info,g=_.ok,k=_.ok$1,v=_.rm,m=_.rm$1,e=_.rt,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f=this,o=e.Kind(),w=3;case 3:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(22===o){w=1;continue}w=2;continue;case 1:rt(new we("unexpected pointer type"));case 2:a=e.Kind(),w=6;case 6:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(20===a){w=4;continue}w=5;continue;case 4:rt(new we("unexpected interface type"));case 5:(h=new C.ptr(Ce,Ce,new b.Value.ptr(ge.nil,0,0),Ce,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),new F.ptr(ye.nil))).Type=e,h.PtrToType=b.PtrTo(e),s=b.Zero(e),w=7;case 7:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h.ZeroValue=s,$=b.Zero(e),w=8;case 8:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Interface(),w=9;case 9:if(x&&(x=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h.ZeroProto=l,p=e.Kind(),w=12;case 12:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(25===p){w=10;continue}w=11;continue;case 10:c=f.parseStructInfo(e),w=13;case 13:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;F.copy(h.StructInfo,c);case 11:t=e.MethodByName("MarshalAmino"),w=14;case 14:if(x&&(x=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(v=P((u=t)[0],b.Method),g=u[1]){w=15;continue}w=16;continue;case 15:h.ConcreteInfo.IsAminoMarshaler=!0,r=vt(P(v,b.Method)),w=17;case 17:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;h.ConcreteInfo.AminoMarshalReprType=r;case 16:n=b.PtrTo(e).MethodByName("UnmarshalAmino"),w=18;case 18:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=P((d=n)[0],b.Method),k=d[1]){w=19;continue}w=20;continue;case 19:h.ConcreteInfo.IsAminoUnmarshaler=!0,i=mt(P(m,b.Method)),w=21;case 21:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.ConcreteInfo.AminoUnmarshalReprType=i;case 20:return w=-1,h}return}return void 0===_&&(_={$blk:J.ptr.prototype.newTypeInfoUnregistered}),_._r$10=t,_._r$11=r,_._r$12=n,_._r$13=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._r$7=l,_._r$8=p,_._r$9=c,_._tuple=u,_._tuple$1=d,_.cdc=f,_.info=h,_.ok=g,_.ok$1=k,_.rm=v,_.rm$1=m,_.rt=e,_.$s=w,_.$r=y,_},J.prototype.newTypeInfoUnregistered=function(e){return this.$val.newTypeInfoUnregistered(e)},J.ptr.prototype.newTypeInfoFromInterfaceType=function(e,t){var r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(x=this)._i,n=x._r$3,i=x._r$4,a=x._r$5,s=x._r$6,$=x._r$7,p=x._r$8,c=x._ref,u=x._tuple,d=x.cdc,f=x.disamb,h=x.disfix,g=x.i,k=x.info,t=x.iopts,v=x.name,m=x.prefix,e=x.rt,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:d=this,n=e.Kind(),y=3;case 3:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){y=1;continue}y=2;continue;case 1:i=l.Sprintf("expected interface type, got %v",new re([e])),y=4;case 4:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:(k=new C.ptr(Ce,Ce,new b.Value.ptr(ge.nil,0,0),Ce,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),new F.ptr(ye.nil))).Type=e,k.PtrToType=b.PtrTo(e),a=b.Zero(e),y=5;case 5:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k.ZeroValue=a,s=b.Zero(e),y=6;case 6:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=P(s,b.Value).Interface(),y=7;case 7:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(k.ZeroProto=$,k.InterfaceInfo.Implementers={},t!==Se.nil){y=8;continue}y=9;continue;case 8:N.copy(k.InterfaceInfo.InterfaceOptions,t),k.InterfaceInfo.Priority=He(_e,t.Priority.$length),c=t.Priority,r=0;case 10:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+r],p=gt(v),y=12;case 12:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;f=P((u=p)[0],R),m=P(u[1],B),h=P(kt(P(f,R),P(m,B)),T),T.copy((w=k.InterfaceInfo.Priority,g<0||g>=w.$length?void o("index out of range"):w.$array[w.$offset+g]),h),r++,y=10;continue;case 11:case 9:return y=-1,k}return}return void 0===x&&(x={$blk:J.ptr.prototype.newTypeInfoFromInterfaceType}),x._i=r,x._r$3=n,x._r$4=i,x._r$5=a,x._r$6=s,x._r$7=$,x._r$8=p,x._ref=c,x._tuple=u,x.cdc=d,x.disamb=f,x.disfix=h,x.i=g,x.info=k,x.iopts=t,x.name=v,x.prefix=m,x.rt=e,x.x$1=w,x.$s=y,x.$r=_,x},J.prototype.newTypeInfoFromInterfaceType=function(e,t){return this.$val.newTypeInfoFromInterfaceType(e,t)},J.ptr.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b._r$6,$=b._r$7,p=b._r$8,c=b._v,u=b.cdc,n=b.copts,d=b.info,r=b.name,t=b.pointerPreferred,e=b.rt,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:u=this,i=e.Kind(),f=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){c=!0,f=3;continue e}o=e.Kind(),f=5;case 5:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=22===o;case 3:if(c){f=1;continue}f=2;continue;case 1:a=l.Sprintf("expected non-interface non-pointer concrete type, got %v",new re([e])),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 2:s=u.newTypeInfoUnregistered(e),f=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;(d=s).ConcreteInfo.Registered=!0,d.ConcreteInfo.PointerPreferred=t,d.ConcreteInfo.Name=r,$=ht(r),f=8;case 8:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;R.copy(d.ConcreteInfo.Disamb,$),p=bt(r),f=9;case 9:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B.copy(d.ConcreteInfo.Prefix,p),n!==Be.nil&&L.copy(d.ConcreteInfo.ConcreteOptions,n),f=-1,d}return}return void 0===b&&(b={$blk:J.ptr.prototype.newTypeInfoFromRegisteredConcreteType}),b._r$3=i,b._r$4=o,b._r$5=a,b._r$6=s,b._r$7=$,b._r$8=p,b._v=c,b.cdc=u,b.copts=n,b.info=d,b.name=r,b.pointerPreferred=t,b.rt=e,b.$s=f,b.$r=h,b},J.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){return this.$val.newTypeInfoFromRegisteredConcreteType(e,t,r,n)},J.ptr.prototype.collectImplementers_nolock=function(e){var t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._i,n=c._key,i=c._r$3,a=c._ref,s=c.cdc,$=c.cinfo,e=c.info,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=(s=this).concreteInfos,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r]).PtrToType.Implements(e.Type),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=3;continue}l=4;continue;case 3:n=P($.ConcreteInfo.Prefix,B),(e.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M((t=e.InterfaceInfo.Implementers[B.keyFor($.ConcreteInfo.Prefix)],void 0!==t?t.v:me.nil),$)};case 4:r++,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:J.ptr.prototype.collectImplementers_nolock}),c._entry=t,c._i=r,c._key=n,c._r$3=i,c._ref=a,c.cdc=s,c.cinfo=$,c.info=e,c.$s=l,c.$r=p,c},J.prototype.collectImplementers_nolock=function(e){return this.$val.collectImplementers_nolock(e)},J.ptr.prototype.checkConflictsInPrio_nolock=function(e){var t,r,n,i,a,s,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._entry,r=m._i,n=m._i$1,i=m._i$2,a=m._keys,s=m._r$3,p=m._ref,c=m._ref$1,u=m._ref$2,d=m.cdc,f=m.cinfo,h=m.cinfos,b=m.disfix,e=m.iinfo,g=m.inPrio,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:d=this,p=e.InterfaceInfo.Implementers,r=0,a=$(p);case 1:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+n],g=!1,u=e.InterfaceInfo.Priority,i=0;i=u.$length?void o("index out of range"):u.$array[u.$offset+i],T),E(P(f.ConcreteInfo,O).GetDisfix(),b,T)&&(g=!0),i++;if(!g){k=7;continue}k=8;continue;case 7:s=l.Errorf("%v conflicts with %v other(s). Add it to the priority list for %v.",new re([f.Type,new ae(h.$length),e.Type])),k=9;case 9:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,s;case 8:n++,k=5;continue;case 6:r++,k=1;continue;case 2:return k=-1,Ce}return}return void 0===m&&(m={$blk:J.ptr.prototype.checkConflictsInPrio_nolock}),m._entry=t,m._i=r,m._i$1=n,m._i$2=i,m._keys=a,m._r$3=s,m._ref=p,m._ref$1=c,m._ref$2=u,m.cdc=d,m.cinfo=f,m.cinfos=h,m.disfix=b,m.iinfo=e,m.inPrio=g,m.$s=k,m.$r=v,m},J.prototype.checkConflictsInPrio_nolock=function(e){return this.$val.checkConflictsInPrio_nolock(e)},J.ptr.prototype.addCheckConflictsWithConcrete_nolock=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._entry,r=h._i,n=h._key,i=h._key$1,a=h._r$3,s=h._r$4,$=h._ref,l=h.cdc,e=h.cinfo,p=h.err,c=h.iinfo,u=h.origImpls,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:$=(l=this).interfaceInfos,r=0;case 1:if(!(r<$.$length)){d=2;continue}c=r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r],a=e.PtrToType.Implements(c.Type),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){d=3;continue}d=4;continue;case 3:r++,d=1;continue;case 4:u=void 0!==(t=c.InterfaceInfo.Implementers[B.keyFor(e.ConcreteInfo.Prefix)])?t.v:me.nil,n=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M(u,e)},s=l.checkConflictsInPrio_nolock(c),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;A(p=s,Ce)||(i=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(i)]={k:i,v:u},rt(p)),r++,d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:J.ptr.prototype.addCheckConflictsWithConcrete_nolock}),h._entry=t,h._i=r,h._key=n,h._key$1=i,h._r$3=a,h._r$4=s,h._ref=$,h.cdc=l,h.cinfo=e,h.err=p,h.iinfo=c,h.origImpls=u,h.$s=d,h.$r=f,h},J.prototype.addCheckConflictsWithConcrete_nolock=function(e){return this.$val.addCheckConflictsWithConcrete_nolock(e)},C.ptr.prototype.String=function(){var e,r,n,i,o,a,s,p,c,u,d,f,h,b,g,k,m,w,y,_,x,S,M,I,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,e=(q=this)._entry,r=q._i,n=q._keys,i=q._r$10,o=q._r$11,a=q._r$12,s=q._r$13,p=q._r$14,c=q._r$15,u=q._r$16,d=q._r$17,f=q._r$18,h=q._r$19,b=q._r$20,g=q._r$21,k=q._r$22,m=q._r$23,w=q._r$24,y=q._r$25,_=q._r$26,x=q._r$27,S=q._r$28,M=q._r$29,I=q._r$3,E=q._r$30,A=q._r$31,T=q._r$4,V=q._r$5,N=q._r$6,z=q._r$7,O=q._r$8,U=q._r$9,D=q._ref,F=q.buf,j=q.cinfos,L=q.pb,W=q.ti,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:W=this,(F=new t.Buffer.ptr(ie.nil,0,0)).Write(new ie(v("TypeInfo{"))),I=l.Sprintf("Type:%v,",new re([W.Type])),K=1;case 1:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;T=F.Write(new ie(v(I))),K=2;case 2:if(H&&(H=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;V=W.Type.Kind(),K=5;case 5:if(H&&(H=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(20===V){K=3;continue}K=4;continue;case 3:N=l.Sprintf("Priority:%v,",new re([W.InterfaceInfo.Priority])),K=6;case 6:if(H&&(H=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=F.Write(new ie(v(N))),K=7;case 7:if(H&&(H=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;F.Write(new ie(v("Implementers:{"))),D=W.InterfaceInfo.Implementers,r=0,n=$(D);case 8:if(!(r=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);for(x(new ie(a),f(i,0,3)),i=f(i,3);0===(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);return x(new ie($),f(i,0,4)),l=-1,[a,$]}return}return void 0===c&&(c={$blk:gt}),c._r$3=t,c._r$4=n,c.bz=i,c.db=a,c.hasher=s,c.name=e,c.pb=$,c.$s=l,c.$r=p,c},kt=function(e,t){var r;return r=Me.zero(),x(f(new ie(r),0,3),f(new ie(e),0,3)),x(f(new ie(r),3,7),f(new ie(t),0,4)),r},vt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$10,r=h._r$11,n=h._r$3,i=h._r$4,o=h._r$5,a=h._r$6,s=h._r$7,$=h._r$8,p=h._r$9,c=h.out,e=h.rm,u=h.rrt,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=Ce,n=e.Type.NumIn(),d=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(1!==n){d=1;continue}d=2;continue;case 1:i=l.Sprintf("MarshalAmino should have 1 input parameters (including receiver); got %v",new re([e.Type])),d=4;case 4:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:o=e.Type.NumOut(),d=7;case 7:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(2!==o){d=5;continue}d=6;continue;case 5:a=l.Sprintf("MarshalAmino should have 2 output parameters; got %v",new re([e.Type])),d=8;case 8:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 6:s=e.Type.Out(1),d=9;case 9:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(c=s,Ze)){d=10;continue}d=11;continue;case 10:$=l.Sprintf("MarshalAmino should have second output parameter of error type, got %v",new re([c])),d=12;case 12:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;rt(new we($));case 11:p=e.Type.Out(0),d=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=(u=p).Kind(),d=16;case 16:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22===t){d=14;continue}d=15;continue;case 14:r=l.Sprintf("Representative objects cannot be pointers; got %v",new re([u])),d=17;case 17:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 15:return d=-1,u}return}return void 0===h&&(h={$blk:vt}),h._r$10=t,h._r$11=r,h._r$3=n,h._r$4=i,h._r$5=o,h._r$6=a,h._r$7=s,h._r$8=$,h._r$9=p,h.out=c,h.rm=e,h.rrt=u,h.$s=d,h.$r=f,h},mt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r$10,r=v._r$11,n=v._r$12,i=v._r$13,o=v._r$14,a=v._r$3,s=v._r$4,$=v._r$5,p=v._r$6,c=v._r$7,u=v._r$8,d=v._r$9,f=v.in1,h=v.out,e=v.rm,b=v.rrt,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=Ce,a=e.Type.NumIn(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(2!==a){g=1;continue}g=2;continue;case 1:s=l.Sprintf("UnmarshalAmino should have 2 input parameters (including receiver); got %v",new re([e.Type])),g=4;case 4:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;rt(new we(s));case 2:$=e.Type.In(0),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(f=$).Kind(),g=8;case 8:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22!==p){g=6;continue}g=7;continue;case 6:c=l.Sprintf("UnmarshalAmino first input parameter should be pointer type but got %v",new re([f])),g=9;case 9:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 7:u=e.Type.NumOut(),g=12;case 12:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(1!==u){g=10;continue}g=11;continue;case 10:d=l.Sprintf("UnmarshalAmino should have 1 output parameters; got %v",new re([e.Type])),g=13;case 13:if(m&&(m=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 11:t=e.Type.Out(0),g=14;case 14:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(h=t,Ze)){g=15;continue}g=16;continue;case 15:r=l.Sprintf("UnmarshalAmino should have first output parameter of error type, got %v",new re([h])),g=17;case 17:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 16:n=e.Type.In(1),g=18;case 18:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(b=n).Kind(),g=21;case 21:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(22===i){g=19;continue}g=20;continue;case 19:o=l.Sprintf("Representative objects cannot be pointers; got %v",new re([b])),g=22;case 22:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 20:return g=-1,b}return}return void 0===v&&(v={$blk:mt}),v._r$10=t,v._r$11=r,v._r$12=n,v._r$13=i,v._r$14=o,v._r$3=a,v._r$4=s,v._r$5=$,v._r$6=p,v._r$7=c,v._r$8=u,v._r$9=d,v.in1=f,v.out=h,v.rm=e,v.rrt=b,v.$s=g,v.$r=k,v},wt=function(e){var t,r,n,i,o;return n=0,r=Ce,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Ce)?i.$high<-1||-1===i.$high&&i.$low<4294967168||i.$high>0||0===i.$high&&i.$low>127?[n,o,r=s.New("EOF decoding int8")]:[n=i.$low+4294967296*(i.$high>>31)<<24>>24,o,r]:[n,o,r]},xr.DecodeInt8=wt,yt=function(e){var t,r,n,i,o;return n=0,r=Ce,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Ce)?i.$high<-1||-1===i.$high&&i.$low<4294934528||i.$high>0||0===i.$high&&i.$low>32767?[n,o,r=s.New("EOF decoding int16")]:[n=i.$low+4294967296*(i.$high>>31)<<16>>16,o,r]:[n,o,r]},xr.DecodeInt16=yt,_t=function(e){var t,r,i;return r=0,i=0,t=Ce,e.$length<4?[r,i,t=s.New("EOF decoding int32")]:[r=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4))>>0,i=4,t]},xr.DecodeInt32=_t,xt=function(e){var t,r,i,o;return r=new pe(0,0),i=0,t=Ce,e.$length<8?[r,i,t=s.New("EOF decoding int64")]:(o=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=new pe(o.$high,o.$low),i=8,t])},xr.DecodeInt64=xt,St=function(e){var t,r,i,o;return new pe(0,0),o=0,r=Ce,i=(t=n.Varint(e))[0],0===(o=t[1])?r=s.New("buffer too small"):o<0&&(o=-o,r=s.New("EOF decoding varint")),[i,o,r]},xr.DecodeVarint=St,Pt=function(e){var t;return[(t=Bt(e))[0],t[1],t[2]]},xr.DecodeByte=Pt,Bt=function(e){var t,r,n,i,o;return i=0,r=Ce,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Ce)?o.$high>0||0===o.$high&&o.$low>255?[i,n,r=s.New("EOF decoding uint8")]:[i=o.$low<<24>>>24,n,r]:[i,n,r]},xr.DecodeUint8=Bt,Mt=function(e){var t,r,n,i,o;return i=0,r=Ce,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Ce)?o.$high>0||0===o.$high&&o.$low>65535?[i,n,r=s.New("EOF decoding uint16")]:[i=o.$low<<16>>>16,n,r]:[i,n,r]},xr.DecodeUint16=Mt,It=function(e){var t,r,i;return i=0,r=0,t=Ce,e.$length<4?[i,r,t=s.New("EOF decoding uint32")]:[i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),r=4,t]},xr.DecodeUint32=It,Rt=function(e){var t,r,i;return i=new he(0,0),r=0,t=Ce,e.$length<8?[i,r,t=s.New("EOF decoding uint64")]:[i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),r=8,t]},xr.DecodeUint64=Rt,Et=function(e){var t,r,i,o;return new he(0,0),i=0,r=Ce,o=(t=n.Uvarint(e))[0],0===(i=t[1])?r=s.New("buffer too small"):i<0&&(i=-i,r=s.New("EOF decoding uvarint")),[o,i,r]},xr.DecodeUvarint=Et,At=function(e){var t,r,n,i;return r=!1,i=0,n=Ce,e.$length<1?[r,i,n=s.New("EOF decoding bool")]:(0===(t=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?r=!1:1===t?r=!0:n=s.New("invalid bool"),[r,i=1,n])},xr.DecodeBool=At,Tt=function(e){var t,r,i,o;return r=0,o=0,t=Ce,e.$length<4?[r,o,t=s.New("EOF decoding float32")]:(i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),[r=u.Float32frombits(i),o=4,t])},xr.DecodeFloat32=Tt,Ct=function(e){var t,r,i,o;return r=0,o=0,t=Ce,e.$length<8?[r,o,t=s.New("EOF decoding float64")]:(i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=u.Float64frombits(i),o=8,t])},xr.DecodeFloat64=Ct,Vt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._tuple,i=u._tuple$1,e=u.bz,o=u.err,a=u.n,s=u.nsec,$=u.sec,l=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(e=[e],a=[a],l=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),a[0]=0,o=Ce,y.Time.copy(l,Le),$=new pe(0,0),s=0,e[0].$length>0){p=1;continue}p=2;continue;case 1:t=Nt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e))),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if($=(n=t)[0],a[0]=n[1],o=n[2],!A(o,Ce))return p=-1,[l,a[0],o];case 2:if(e[0].$length>0){p=4;continue}p=5;continue;case 4:r=zt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),a.$ptr||(a.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),p=6;case 6:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],o=i[1],!A(o,Ce))return p=-1,[l,a[0],o];case 5:return y.Time.copy(l,y.Unix($,new pe(0,s))),y.Time.copy(l,P(P(l,y.Time).UTC(),y.Time).Truncate(new y.Duration(0,0))),p=-1,[l,a[0],o]}return}return void 0===u&&(u={$blk:Vt}),u._r$3=t,u._r$4=r,u._tuple=n,u._tuple$1=i,u.bz=e,u.err=o,u.n=a,u.nsec=s,u.sec=$,u.t=l,u.$s=p,u.$r=c,u},xr.DecodeTime=Vt,Nt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._n,r=m._n$1,n=m._r$3,i=m._r$4,o=m._r$5,a=m._r$6,s=m._r$7,$=m._tuple,p=m._tuple$1,e=m.bz,c=m.err,u=m.err$1,d=m.fieldNum,f=m.n,h=m.res,b=m.sec,g=m.typ,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:(f=[f])[0]=0,n=lt(e.$get()),k=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],g=$[1],t=$[2],c=$[3],!A(c,Ce))return k=-1,[new pe(0,0),f[0],c];if(1===d&&0===g){k=2;continue}if(2===d&&0===g){k=3;continue}k=4;continue;case 2:i=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),t),k=6;case 6:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=0,b=(p=Et(e.$get()))[0],r=p[1],u=p[2],o=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),r),k=9;case 9:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o&&!A(u,Ce)){k=7;continue}k=8;continue;case 7:return k=-1,[new pe(0,0),f[0],u];case 8:if((h=new pe(b.$high,b.$low)).$high<-15||-15===h.$high&&h.$low<2288912640||h.$high>58||58===h.$high&&h.$low>=4294197632){k=10;continue}k=11;continue;case 10:a=l.Sprintf("seconds have to be > %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),h])),k=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,[new pe(0,0),f[0],new q(a)];case 11:return k=-1,[h,f[0],u];case 3:return k=-1,[new pe(0,0),f[0],Ce];case 4:s=l.Errorf("expected field number 1 or field number 2 , got %v",new re([new fe(d)])),k=13;case 13:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,[new pe(0,0),f[0],s];case 5:return k=-1,[new pe(0,0),0,Ce]}return}return void 0===m&&(m={$blk:Nt}),m._n=t,m._n$1=r,m._r$3=n,m._r$4=i,m._r$5=o,m._r$6=a,m._r$7=s,m._tuple=$,m._tuple$1=p,m.bz=e,m.err=c,m.err$1=u,m.fieldNum=d,m.n=f,m.res=h,m.sec=b,m.typ=g,m.$s=k,m.$r=v,m},zt=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._n,n=k._n$1,i=k._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._tuple,p=k._tuple$1,e=k.bz,c=k.err,u=k.err$1,d=k.fieldNum,t=k.n,f=k.nsec,h=k.typ,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:i=lt(e.$get()),b=1;case 1:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(d=($=i)[0],h=$[1],r=$[2],c=$[3],!A(c,Ce))return b=-1,[0,c];if(2===d&&0===h){b=2;continue}b=3;continue;case 2:o=br(e,t,r),b=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=0,f=(p=Et(e.$get()))[0],n=p[1],u=p[2],a=br(e,t,n),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a&&!A(u,Ce)){b=5;continue}b=6;continue;case 5:return b=-1,[0,u];case 6:if(f.$high<0||0===f.$high&&f.$low<0||0>0,Ce];case 3:return b=-1,[0,Ce]}return}return void 0===k&&(k={$blk:zt}),k._n=r,k._n$1=n,k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._tuple=$,k._tuple$1=p,k.bz=e,k.err=c,k.err$1=u,k.fieldNum=d,k.n=t,k.nsec=f,k.typ=h,k.$s=b,k.$r=g,k},Ot=function(e){var t,r,n,i,o,a,s,$,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._n,r=d._r$3,n=d._r$4,i=d._r$5,o=d._tuple,e=d.bz,a=d.bz2,s=d.count,$=d.err,p=d.n,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:e=[e],p=[p],a=ie.nil,p[0]=0,$=Ce,s=new he(0,0),t=0,s=(o=Et(e[0]))[0],t=o[1],$=o[2],r=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),p.$ptr||(p.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),p)),t),c=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r&&!A($,Ce)){c=1;continue}c=2;continue;case 1:return c=-1,[a,p[0],$];case 2:if(s.$low>>0<0){c=4;continue}c=5;continue;case 4:n=l.Errorf("invalid negative length %v decoding []byte",new re([s])),c=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=n,c=-1,[a,p[0],$];case 5:if(e[0].$length>0){c=7;continue}c=8;continue;case 7:i=l.Errorf("insufficient bytes decoding []byte of length %v",new re([s])),c=9;case 9:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=i,c=-1,[a,p[0],$];case 8:return a=He(ie,U(s)),x(a,f(e[0],0,U(s))),p[0]=p[0]+(s.$low>>0)>>0,c=-1,[a,p[0],$]}return}return void 0===d&&(d={$blk:Ot}),d._n=t,d._r$3=r,d._r$4=n,d._r$5=i,d._tuple=o,d.bz=e,d.bz2=a,d.count=s,d.err=$,d.n=p,d.$s=c,d.$r=u,d},xr.DecodeByteSlice=Ot,Ut=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.bz,n=l.bz2,i=l.err,o=l.n,a=l.s,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a="",o=0,i=Ce,n=ie.nil,t=Ot(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],i=r[2],s=-1,[a=m(n),o,i]}return}return void 0===l&&(l={$blk:Ut}),l._r$3=t,l._tuple=r,l.bz=e,l.bz2=n,l.err=i,l.n=o,l.s=a,l.$s=s,l.$r=$,l},xr.DecodeString=Ut,Dt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Dt}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt8=Dt,Ft=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ft}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt16=Ft,jt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t>>>0),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:jt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt32=jt,Lt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),new he(t.$high,t.$low)),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Lt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt64=Lt,Wt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,t=p.i,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Ce,o=se.zero(),s=n.PutVarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Wt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.i=t,p.n=s,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeVarint=Wt,Kt=function(e){var t;return t=se.zero(),n.PutVarint(new ie(t),e)},xr.VarintSize=Kt,Jt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.b,n=a.err,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Jt}),a._r$3=r,a.b=t,a.err=n,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeByte=Jt,qt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:qt}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint8=qt,Ht=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ht}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint16=Ht,Gt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Gt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint32=Gt,Xt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Xt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint64=Xt,Qt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,s=p.n,t=p.u,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Ce,o=se.zero(),s=n.PutUvarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Qt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.n=s,p.u=t,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeUvarint=Qt,Zt=function(e){var t;return 0===e.$high&&0===e.$low?1:(t=(h.Len64(e)+6>>0)/7)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")},xr.UvarintSize=Zt,Yt=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._r$4,t=s.b,i=s.err,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=Ce,t){o=1;continue}o=2;continue;case 1:r=qt(e,1),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,o=3;continue;case 2:n=qt(e,0),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Yt}),s._r$3=r,s._r$4=n,s.b=t,s.err=i,s.w=e,s.$s=o,s.$r=a,s},xr.EncodeBool=Yt,er=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Gt(e,u.Float32bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:er}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat32=er,tr=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Xt(e,u.Float64bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:tr}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat64=tr,q.prototype.Error=function(){return"invalid time: "+this.$val},We(q).prototype.Error=function(){return new q(this.$get()).Error()},rr=function(e,t){var r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,n=f._r$4,i=f._r$5,o=f._r$6,a=f._r$7,s=f._r$8,$=f.err,p=f.ns,c=f.s,t=f.t,e=f.w,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if($=Ce,0!==(c=P(t,y.Time).Unix()).$high||0!==c.$low){u=1;continue}u=2;continue;case 1:if(c.$high<-15||-15===c.$high&&c.$low<2288912640||c.$high>58||58===c.$high&&c.$low>=4294197632){u=3;continue}u=4;continue;case 3:r=l.Sprintf("seconds have to be >= %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),c])),u=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,new q(r);case 4:n=pt(e,1,0),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A($=n,Ce))return u=-1,$;i=Qt(e,new he(c.$high,c.$low)),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Ce))return u=-1,$;case 2:if(0!=(p=P(t,y.Time).Nanosecond()>>0)){u=8;continue}u=9;continue;case 8:if(p<0||p>999999999){u=10;continue}u=11;continue;case 10:o=l.Sprintf("nanoseconds have to be >= 0 and <= %v, got: %d",new re([new ae(999999999),c])),u=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=-1,new q(o);case 11:a=pt(e,2,0),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!A($=a,Ce))return u=-1,$;s=Qt(e,new he(0,p)),u=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A($=s,Ce))return u=-1,$;case 9:return u=-1,$}return}return void 0===f&&(f={$blk:rr}),f._r$3=r,f._r$4=n,f._r$5=i,f._r$6=o,f._r$7=a,f._r$8=s,f.err=$,f.ns=p,f.s=c,f.t=t,f.w=e,f.$s=u,f.$r=d,f},xr.EncodeTime=rr,nr=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$._tuple,t=$.bz,o=$.err,e=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Ce,r=Qt(e,new he(0,t.$length)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;n=e.Write(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return void 0===$&&($={$blk:nr}),$._r$3=r,$._r$4=n,$._tuple=i,$.bz=t,$.err=o,$.w=e,$.$s=a,$.$r=s,$},xr.EncodeByteSlice=nr,ir=function(e){return Zt(new he(0,e.$length))+e.$length>>0},xr.ByteSliceSize=ir,or=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.s,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=nr(e,new ie(v(t))),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:or}),a._r$3=r,a.err=n,a.s=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeString=or,J.ptr.prototype.decodeReflectJSON=function(e,t,r,n){var a,$,c,u,d,h,g,k,v,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,fe,he,be,ge,ke,ve,me,ye,_e,xe;ye=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,a=(Se=this)._1,$=Se._arg,c=Se._arg$1,u=Se._arg$2,d=Se._arg$3,h=Se._arg$4,g=Se._arg$5,k=Se._r$10,v=Se._r$11,w=Se._r$12,y=Se._r$13,_=Se._r$14,x=Se._r$15,S=Se._r$16,B=Se._r$17,M=Se._r$18,I=Se._r$19,R=Se._r$20,E=Se._r$21,T=Se._r$22,C=Se._r$23,V=Se._r$24,N=Se._r$25,z=Se._r$26,O=Se._r$27,U=Se._r$28,D=Se._r$29,F=Se._r$3,j=Se._r$30,L=Se._r$31,W=Se._r$32,q=Se._r$33,H=Se._r$34,G=Se._r$35,X=Se._r$4,Q=Se._r$5,Z=Se._r$6,Y=Se._r$7,ee=Se._r$8,te=Se._r$9,ne=Se._tmp,ie=Se._tmp$1,oe=Se._tuple,e=Se.bz,ae=Se.cdc,se=Se.err,le=Se.erri,n=Se.fopts,pe=Se.ikind,t=Se.info,ce=Se.newPtr,ue=Se.rinfo,fe=Se.rrv,r=Se.rv,he=Se.uwouts,be=Se.uwrm,ge=Se.x$1,ke=Se.x$2,ve=Se.x$3,me=Se.x$4,ye=Se.$s,_e=Se.$deferred,xe=Se.$r);var Be=null;try{e:for(;;){switch(ye){case 0:(_e=[]).index=ot.deferStack.length,ot.deferStack.push(_e),(se=[se])[0]=Ce,ae=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),F=t.Type.Kind(),ye=3;case 3:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(20===F&&22===P(r,b.Value).Kind()){ye=1;continue}ye=2;continue;case 1:rt(new we("should not happen"));case 2:ye=5;continue;case 4:$=e,c=t,X=P(r,b.Value).Interface(),ye=6;case 6:if(Pe&&(Pe=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;u=X,d=P(r,b.Value).Type(),h=new n.constructor.elem(n),Q=p.Printf("(D) decodeReflectJSON(bz: %s, info: %v, rv: %#v (%v), fopts: %v)\n",new re([$,c,u,d,h])),ye=7;case 7:if(Pe&&(Pe=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;_e.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$6,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(D) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$6=r,o.$s=n,o.$r=i,o}}(se),[]]);case 5:if($r(e)){ye=8;continue}ye=9;continue;case 8:Z=b.Zero(P(r,b.Value).Type()),ye=10;case 10:if(Pe&&(Pe=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;xe=P(r,b.Value).Set(P(Z,b.Value)),ye=11;case 11:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;return ye=-1,se[0];case 9:case 12:if(22!==P(r,b.Value).Kind()){ye=13;continue}if(P(r,b.Value).IsNil()){ye=14;continue}ye=15;continue;case 14:Y=P(r,b.Value).Type().Elem(),ye=16;case 16:if(Pe&&(Pe=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=b.New(Y),ye=17;case 17:if(Pe&&(Pe=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=ee,xe=P(r,b.Value).Set(P(ce,b.Value)),ye=18;case 18:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 15:te=P(r,b.Value).Elem(),ye=19;case 19:if(Pe&&(Pe=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;r=te,ye=12;continue;case 13:if(A(P(r,b.Value).Type(),Je)){ye=20;continue}ye=21;continue;case 20:if(e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((ge=e.$length-1>>0)<0||ge>=e.$length?void o("index out of range"):e.$array[e.$offset+ge])){ye=22;continue}ye=23;continue;case 22:if(90!==((ke=e.$length-2>>0)<0||ke>=e.$length?void o("index out of range"):e.$array[e.$offset+ke])){ye=25;continue}ye=26;continue;case 25:k=l.Errorf("Amino:JSON time must be UTC and end with 'Z' but got %s.",new re([e])),ye=27;case 27:if(Pe&&(Pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return se[0]=k,ye=-1,se[0];case 26:ye=24;continue;case 23:v=l.Errorf("Amino:JSON time must be an RFC3339Nano string, but got %s.",new re([e])),ye=28;case 28:if(Pe&&(Pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return se[0]=v,ye=-1,se[0];case 24:case 21:w=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Xe),ye=31;case 31:if(Pe&&(Pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){ye=29;continue}ye=30;continue;case 29:y=P(P(r,b.Value).Addr(),b.Value).Interface(),ye=32;case 32:if(Pe&&(Pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=Qe(y,i.Unmarshaler).UnmarshalJSON(e),ye=33;case 33:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return se[0]=_,ye=-1,se[0];case 30:if(t.ConcreteInfo.IsAminoUnmarshaler){ye=34;continue}ye=35;continue;case 34:x=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),ye=36;case 36:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ne=x,ie=$e.nil,fe=ne,ue=ie,S=ae.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),ye=37;case 37:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(ue=(oe=S)[0],se[0]=oe[1],!A(se[0],Ce))return ye=-1,se[0];B=ae.decodeReflectJSON(e,ue,P(fe,b.Value),P(n,K)),ye=38;case 38:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(se[0]=B,!A(se[0],Ce))return ye=-1,se[0];M=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),ye=39;case 39:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;I=P(be=M,b.Value).Call(new de([P(fe,b.Value)])),ye=40;case 40:if(Pe&&(Pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=P(0>=(he=I).$length?void o("index out of range"):he.$array[he.$offset+0],b.Value).Interface(),ye=41;case 41:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;return A(le=R,Ce)||(se[0]=Qe(le,Ve)),ye=-1,se[0];case 35:E=t.Type.Kind(),ye=43;case 43:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(20===(a=pe=E)){ye=44;continue}if(17===a){ye=45;continue}if(23===a){ye=46;continue}if(25===a){ye=47;continue}if(21===a){ye=48;continue}if(6===a||2===a){ye=49;continue}if(11===a||7===a){ye=50;continue}if(5===a||4===a||3===a||10===a||9===a||8===a){ye=51;continue}if(13===a||14===a){ye=52;continue}if(1===a||24===a){ye=53;continue}ye=54;continue;case 44:T=ae.decodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),ye=56;case 56:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;se[0]=T,ye=55;continue;case 45:C=ae.decodeReflectJSONArray(e,t,P(r,b.Value),P(n,K)),ye=57;case 57:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;se[0]=C,ye=55;continue;case 46:V=ae.decodeReflectJSONSlice(e,t,P(r,b.Value),P(n,K)),ye=58;case 58:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;se[0]=V,ye=55;continue;case 47:N=ae.decodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),ye=59;case 59:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;se[0]=N,ye=55;continue;case 48:z=ae.decodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),ye=60;case 60:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se[0]=z,ye=55;continue;case 49:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((ve=e.$length-1>>0)<0||ve>=e.$length?void o("index out of range"):e.$array[e.$offset+ve])){ye=61;continue}ye=62;continue;case 61:O=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=63;case 63:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(se[0]=O,!A(se[0],Ce))return ye=-1,se[0];case 62:e=f(e,1,e.$length-1>>0),U=ar(e,P(r,b.Value),P(n,K)),ye=64;case 64:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;se[0]=U,ye=55;continue;case 50:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((me=e.$length-1>>0)<0||me>=e.$length?void o("index out of range"):e.$array[e.$offset+me])){ye=65;continue}ye=66;continue;case 65:D=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=67;case 67:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(se[0]=D,!A(se[0],Ce))return ye=-1,se[0];case 66:e=f(e,1,e.$length-1>>0),j=ar(e,P(r,b.Value),P(n,K)),ye=68;case 68:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;se[0]=j,ye=55;continue;case 51:L=ar(e,P(r,b.Value),P(n,K)),ye=69;case 69:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;se[0]=L,ye=55;continue;case 52:if(!n.Unsafe)return se[0]=s.New('Amino:JSON float* support requires `amino:"unsafe"`.'),ye=-1,se[0];W=ar(e,P(r,b.Value),P(n,K)),ye=70;case 70:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;se[0]=W,ye=55;continue;case 53:q=ar(e,P(r,b.Value),P(n,K)),ye=71;case 71:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;se[0]=q,ye=55;continue;case 54:H=t.Type.Kind(),ye=72;case 72:if(Pe&&(Pe=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;g=new b.Kind(H),G=l.Sprintf("unsupported type %v",new re([g])),ye=73;case 73:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;rt(new we(G));case 55:case 42:return ye=-1,se[0]}return}}catch(se){Be=se,ye=-1}finally{if(tt(_e,Be),!ot.asleep)return se[0];if(ot.asleep)return void 0===Se&&(Se={$blk:J.ptr.prototype.decodeReflectJSON}),Se._1=a,Se._arg=$,Se._arg$1=c,Se._arg$2=u,Se._arg$3=d,Se._arg$4=h,Se._arg$5=g,Se._r$10=k,Se._r$11=v,Se._r$12=w,Se._r$13=y,Se._r$14=_,Se._r$15=x,Se._r$16=S,Se._r$17=B,Se._r$18=M,Se._r$19=I,Se._r$20=R,Se._r$21=E,Se._r$22=T,Se._r$23=C,Se._r$24=V,Se._r$25=N,Se._r$26=z,Se._r$27=O,Se._r$28=U,Se._r$29=D,Se._r$3=F,Se._r$30=j,Se._r$31=L,Se._r$32=W,Se._r$33=q,Se._r$34=H,Se._r$35=G,Se._r$4=X,Se._r$5=Q,Se._r$6=Z,Se._r$7=Y,Se._r$8=ee,Se._r$9=te,Se._tmp=ne,Se._tmp$1=ie,Se._tuple=oe,Se.bz=e,Se.cdc=ae,Se.err=se,Se.erri=le,Se.fopts=n,Se.ikind=pe,Se.info=t,Se.newPtr=ce,Se.rinfo=ue,Se.rrv=fe,Se.rv=r,Se.uwouts=he,Se.uwrm=be,Se.x$1=ge,Se.x$2=ke,Se.x$3=ve,Se.x$4=me,Se.$s=ye,Se.$deferred=_e,Se.$r=xe,Se}},J.prototype.decodeReflectJSON=function(e,t,r,n){return this.$val.decodeReflectJSON(e,t,r,n)},ar=function(e,t,r){var n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,o=d._arg$1,a=d._r$3,s=d._r$4,$=d._r$5,e=d.bz,l=d.err,r=d.fopts,p=d.rrv,t=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:P(t,b.Value).CanAddr()||22===P(t,b.Value).Kind()||rt(new we("rv not addressable nor pointer")),p=t,22!==P(t,b.Value).Kind()&&(p=b.New(P(t,b.Value).Type())),n=e,a=P(p,b.Value).Interface(),c=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=a,s=i.Unmarshal(n,o),c=2;case 2:if(f&&(f=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(l=s,Ce))return c=-1,l;$=P(p,b.Value).Elem(),c=3;case 3:if(f&&(f=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=P(t,b.Value).Set(P($,b.Value)),c=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return c=-1,Ce}return}return void 0===d&&(d={$blk:ar}),d._arg=n,d._arg$1=o,d._r$3=a,d._r$4=s,d._r$5=$,d.bz=e,d.err=l,d.fopts=r,d.rrv=p,d.rv=t,d.$s=c,d.$r=u,d},J.ptr.prototype.decodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y;m=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,i=(_=this)._r$3,o=_._r$4,a=_._r$5,s=_._r$6,$=_._r$7,p=_._tuple,c=_._tuple$1,u=_._tuple$2,e=_.bz,d=_.cdc,f=_.cinfo,h=_.crv,g=_.err,n=_.fopts,t=_.iinfo,k=_.irvSet,v=_.name,r=_.rv,m=_.$s,w=_.$deferred,y=_.$r);var S=null;try{e:for(;;){switch(m){case 0:(w=[]).index=ot.deferStack.length,ot.deferStack.push(w),(g=[g])[0]=Ce,d=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),m=2;continue;case 1:i=l.Println(new re([new we("(d) decodeReflectJSONInterface")])),m=3;case 3:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(g),[]]);case 2:if(!P(r,b.Value).IsNil()){m=4;continue}m=5;continue;case 4:y=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),m=6;case 6:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 5:o=sr(e),m=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(v=(p=o)[0],e=p[1],g[0]=p[2],!A(g[0],Ce))return m=-1,g[0];f=$e.nil,a=d.getTypeInfoFromName_rlock(v),m=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=(c=a)[0],g[0]=c[1],!A(g[0],Ce))return m=-1,g[0];s=wr(f),m=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=(u=s)[0],k=u[1],$=d.decodeReflectJSON(e,f,P(h,b.Value),P(n,K)),m=10;case 10:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(g[0]=$,!A(g[0],Ce)){m=11;continue}m=12;continue;case 11:y=P(r,b.Value).Set(P(k,b.Value)),m=13;case 13:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0];case 12:y=P(r,b.Value).Set(P(k,b.Value)),m=14;case 14:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0]}return}}catch(g){S=g,m=-1}finally{if(tt(w,S),!ot.asleep)return g[0];if(ot.asleep)return void 0===_&&(_={$blk:J.ptr.prototype.decodeReflectJSONInterface}),_._r$3=i,_._r$4=o,_._r$5=a,_._r$6=s,_._r$7=$,_._tuple=p,_._tuple$1=c,_._tuple$2=u,_.bz=e,_.cdc=d,_.cinfo=f,_.crv=h,_.err=g,_.fopts=n,_.iinfo=t,_.irvSet=k,_.name=v,_.rv=r,_.$s=m,_.$deferred=w,_.$r=y,_}},J.prototype.decodeReflectJSONInterface=function(e,t,r,n){return this.$val.decodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.decodeReflectJSONArray=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._1,s=F._arg,$=F._arg$1,p=F._r$10,c=F._r$11,u=F._r$12,d=F._r$13,h=F._r$14,g=F._r$15,k=F._r$3,v=F._r$4,m=F._r$5,w=F._r$6,y=F._r$7,_=F._r$8,x=F._r$9,S=F._tuple,B=F.buf,e=F.bz,M=F.cdc,I=F.ebz,R=F.einfo,E=F.err,T=F.ert,C=F.erv,n=F.fopts,V=F.i,t=F.info,N=F.length,z=F.rawSlice,r=F.rv,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),B=[B],z=[z],(E=[E])[0]=Ce,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),O=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONArray")])),O=3;case 3:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,E),[]]);case 2:v=t.Type.Elem(),O=4;case 4:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;T=v,m=t.Type.Len(),O=5;case 5:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;N=m,w=T.Kind(),O=7;case 7:if(j&&(j=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(a=w)){O=8;continue}O=9;continue;case 8:B[0]=ie.nil,y=i.Unmarshal(e,B.$ptr||(B.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),B))),O=11;case 11:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(E[0]=y,!A(E[0],Ce))return O=-1,E[0];if(B[0].$length!==N){O=12;continue}O=13;continue;case 12:_=l.Errorf("decodeReflectJSONArray: byte-length mismatch, got %v want %v",new re([new ae(B[0].$length),new ae(N)])),O=14;case 14:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;E[0]=_;case 13:s=P(r,b.Value),x=b.ValueOf(B[0]),O=15;case 15:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=P(x,b.Value),p=b.Copy(s,$),O=16;case 16:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return O=-1,E[0];case 9:R=$e.nil,c=M.getTypeInfo_wlock(T),O=17;case 17:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(R=(S=c)[0],E[0]=S[1],!A(E[0],Ce))return O=-1,E[0];z[0]=Re.nil,u=i.Unmarshal(e,z.$ptr||(z.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),z))),O=18;case 18:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(E[0]=u,!A(E[0],Ce))return O=-1,E[0];if(z[0].$length!==N){O=19;continue}O=20;continue;case 19:d=l.Errorf("decodeReflectJSONArray: length mismatch, got %v want %v",new re([new ae(z[0].$length),new ae(N)])),O=21;case 21:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return E[0]=d,O=-1,E[0];case 20:V=0;case 22:if(!(V=z[0].$length?void o("index out of range"):z[0].$array[z[0].$offset+V],g=M.decodeReflectJSON(f(new ie(I.$array),I.$offset,I.$offset+I.$length),R,P(C,b.Value),P(n,K)),O=25;case 25:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(E[0]=g,!A(E[0],Ce))return O=-1,E[0];V=V+1>>0,O=22;continue;case 23:return O=-1,E[0];case 10:case 6:return O=-1,E[0]}return}}catch(E){L=E,O=-1}finally{if(tt(U,L),!ot.asleep)return E[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.decodeReflectJSONArray}),F._1=a,F._arg=s,F._arg$1=$,F._r$10=p,F._r$11=c,F._r$12=u,F._r$13=d,F._r$14=h,F._r$15=g,F._r$3=k,F._r$4=v,F._r$5=m,F._r$6=w,F._r$7=y,F._r$8=_,F._r$9=x,F._tuple=S,F.buf=B,F.bz=e,F.cdc=M,F.ebz=I,F.einfo=R,F.err=E,F.ert=T,F.erv=C,F.fopts=n,F.i=V,F.info=t,F.length=N,F.rawSlice=z,F.rv=r,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.decodeReflectJSONArray=function(e,t,r,n){return this.$val.decodeReflectJSONArray(e,t,r,n)},J.ptr.prototype.decodeReflectJSONSlice=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,a=(U=this)._1,s=U._arg,$=U._arg$1,p=U._r$10,c=U._r$11,u=U._r$12,d=U._r$3,h=U._r$4,g=U._r$5,k=U._r$6,v=U._r$7,m=U._r$8,w=U._r$9,y=U._tuple,e=U.bz,_=U.cdc,x=U.ebz,S=U.einfo,B=U.err,M=U.ert,I=U.erv,R=U.esrt,n=U.fopts,E=U.i,t=U.info,T=U.length,C=U.rawSlice,r=U.rv,V=U.srv,N=U.$s,z=U.$deferred,O=U.$r);var F=null;try{e:for(;;){switch(N){case 0:(z=[]).index=ot.deferStack.length,ot.deferStack.push(z),C=[C],(B=[B])[0]=Ce,_=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),N=2;continue;case 1:d=l.Println(new re([new we("(d) decodeReflectJSONSlice")])),N=3;case 3:if(D&&(D=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;z.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(B),[]]);case 2:h=t.Type.Elem(),N=4;case 4:if(D&&(D=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=(M=h).Kind(),N=6;case 6:if(D&&(D=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(8===(a=g)){N=7;continue}N=8;continue;case 7:s=e,k=P(P(r,b.Value).Addr(),b.Value).Interface(),N=10;case 10:if(D&&(D=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;$=k,v=i.Unmarshal(s,$),N=11;case 11:if(D&&(D=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(B[0]=v,!A(B[0],Ce))return N=-1,B[0];if(0===P(r,b.Value).Len()){N=12;continue}N=13;continue;case 12:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;N=14;continue;case 13:case 14:return N=-1,B[0];case 8:S=$e.nil,m=_.getTypeInfo_wlock(M),N=16;case 16:if(D&&(D=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(S=(y=m)[0],B[0]=y[1],!A(B[0],Ce))return N=-1,B[0];C[0]=Re.nil,w=i.Unmarshal(e,C.$ptr||(C.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),C))),N=17;case 17:if(D&&(D=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B[0]=w,!A(B[0],Ce))return N=-1,B[0];if(0===(T=C[0].$length)){N=18;continue}N=19;continue;case 18:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=20;case 20:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 19:R=b.SliceOf(M),p=b.MakeSlice(R,T,T),N=21;case 21:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;V=p,E=0;case 22:if(!(E=C[0].$length?void o("index out of range"):C[0].$array[C[0].$offset+E],u=_.decodeReflectJSON(f(new ie(x.$array),x.$offset,x.$offset+x.$length),S,P(I,b.Value),P(n,K)),N=25;case 25:if(D&&(D=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B[0]=u,!A(B[0],Ce))return N=-1,B[0];E=E+1>>0,N=22;continue;case 23:O=P(r,b.Value).Set(P(V,b.Value)),N=26;case 26:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 9:case 5:return N=-1,B[0]}return}}catch(B){F=B,N=-1}finally{if(tt(z,F),!ot.asleep)return B[0];if(ot.asleep)return void 0===U&&(U={$blk:J.ptr.prototype.decodeReflectJSONSlice}),U._1=a,U._arg=s,U._arg$1=$,U._r$10=p,U._r$11=c,U._r$12=u,U._r$3=d,U._r$4=h,U._r$5=g,U._r$6=k,U._r$7=v,U._r$8=m,U._r$9=w,U._tuple=y,U.bz=e,U.cdc=_,U.ebz=x,U.einfo=S,U.err=B,U.ert=M,U.erv=I,U.esrt=R,U.fopts=n,U.i=E,U.info=t,U.length=T,U.rawSlice=C,U.rv=r,U.srv=V,U.$s=N,U.$deferred=z,U.$r=O,U}},J.prototype.decodeReflectJSONSlice=function(e,t,r,n){return this.$val.decodeReflectJSONSlice(e,t,r,n)},J.ptr.prototype.decodeReflectJSONStruct=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,a=(R=this)._entry,s=R._i,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,h=R._r$8,g=R._ref,k=R._tuple,e=R.bz,v=R.cdc,m=R.err,w=R.field,y=R.finfo,n=R.fopts,_=R.frv,t=R.info,x=R.rawMap,r=R.rv,S=R.valueBytes,B=R.$s,M=R.$deferred,I=R.$r);var T=null;try{e:for(;;){switch(B){case 0:(M=[]).index=ot.deferStack.length,ot.deferStack.push(M),x=[x],(m=[m])[0]=Ce,v=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),B=2;continue;case 1:$=l.Println(new re([new we("(d) decodeReflectJSONStruct")])),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;M.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(m),[]]);case 2:x[0]={},p=i.Unmarshal(e,x.$ptr||(x.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),x))),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(m[0]=p,!A(m[0],Ce))return B=-1,m[0];g=t.StructInfo.Fields,s=0;case 5:if(!(s=g.$length?void o("index out of range"):g.$array[g.$offset+s],W),c=P(r,b.Value).Field(w.Index),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=c,y=$e.nil,u=v.getTypeInfo_wlock(w.Type),B=8;case 8:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(y=(k=u)[0],m[0]=k[1],!A(m[0],Ce))return B=-1,m[0];if(0===(S=void 0!==(a=x[0][we.keyFor(w.FieldOptions.JSONName)])?a.v:i.RawMessage.nil).$length){B=9;continue}B=10;continue;case 9:if(!w.FieldOptions.JSONOmitEmpty){B=11;continue}B=12;continue;case 11:d=b.Zero(P(_,b.Value).Type()),B=13;case 13:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=P(_,b.Value).Set(P(d,b.Value)),B=14;case 14:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;case 12:s++,B=5;continue;case 10:h=v.decodeReflectJSON(f(new ie(S.$array),S.$offset,S.$offset+S.$length),y,P(_,b.Value),P(n,K)),B=15;case 15:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(m[0]=h,!A(m[0],Ce))return B=-1,m[0];s++,B=5;continue;case 6:return m[0]=Ce,B=-1,m[0]}return}}catch(m){T=m,B=-1}finally{if(tt(M,T),!ot.asleep)return m[0];if(ot.asleep)return void 0===R&&(R={$blk:J.ptr.prototype.decodeReflectJSONStruct}),R._entry=a,R._i=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=h,R._ref=g,R._tuple=k,R.bz=e,R.cdc=v,R.err=m,R.field=w,R.finfo=y,R.fopts=n,R.frv=_,R.info=t,R.rawMap=x,R.rv=r,R.valueBytes=S,R.$s=B,R.$deferred=M,R.$r=I,R}},J.prototype.decodeReflectJSONStruct=function(e,t,r,n){return this.$val.decodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.decodeReflectJSONMap=function(e,t,r,n){var o,a,s,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F;U=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,o=(j=this)._entry,a=j._i,s=j._keys,p=j._r$10,c=j._r$11,u=j._r$12,d=j._r$13,h=j._r$14,g=j._r$15,k=j._r$3,v=j._r$4,m=j._r$5,w=j._r$6,y=j._r$7,_=j._r$8,x=j._r$9,S=j._ref,B=j._tuple,e=j.bz,M=j.cdc,I=j.err,n=j.fopts,t=j.info,R=j.key,E=j.krt,T=j.krv,C=j.mrv,V=j.rawMap,r=j.rv,N=j.valueBytes,z=j.vinfo,O=j.vrv,U=j.$s,D=j.$deferred,F=j.$r);var W=null;try{e:for(;;){switch(U){case 0:(D=[]).index=ot.deferStack.length,ot.deferStack.push(D),V=[V],(I=[I])[0]=Ce,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),U=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONMap")])),U=3;case 3:if(L&&(L=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;D.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(I),[]]);case 2:V[0]={},v=i.Unmarshal(e,V.$ptr||(V.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),V))),U=4;case 4:if(L&&(L=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(I[0]=v,!A(I[0],Ce))return U=-1,I[0];m=P(r,b.Value).Type().Key(),U=5;case 5:if(L&&(L=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(E=m).Kind(),U=8;case 8:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){U=6;continue}U=7;continue;case 6:y=l.Errorf("decodeReflectJSONMap: key type must be string",new re([])),U=9;case 9:if(L&&(L=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return I[0]=y,U=-1,I[0];case 7:z=$e.nil,_=P(r,b.Value).Type().Elem(),U=10;case 10:if(L&&(L=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=M.getTypeInfo_wlock(_),U=11;case 11:if(L&&(L=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(z=(B=x)[0],I[0]=B[1],!A(I[0],Ce))return U=-1,I[0];p=b.MakeMapWithSize(P(r,b.Value).Type(),$(V[0]).length),U=12;case 12:if(L&&(L=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C=p,S=V[0],a=0,s=$(S);case 13:if(!(a err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:de=!1,X=gr(P(r,b.Value)),be=5;case 5:if(ye&&(ye=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(r=(ie=X)[0],de=ie[2]){be=6;continue}be=7;continue;case 6:Q=cr(e,"null"),be=8;case 8:if(ye&&(ye=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;return ue[0]=Q,be=-1,ue[0];case 7:if(A(P(r,b.Value).Type(),Je)){be=9;continue}be=10;continue;case 9:Z=P(r,b.Value).Interface(),be=11;case 11:if(ye&&(ye=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Y=P(Qe(Z,y.Time),y.Time).Round(new y.Duration(0,0)),be=12;case 12:if(ye&&(ye=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,y.Time).UTC(),be=13;case 13:if(ye&&(ye=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=P(ee,y.Time),m=b.ValueOf(new ce.constructor.elem(ce)),be=14;case 14:if(ye&&(ye=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;r=m;case 10:if(P(r,b.Value).CanAddr()){be=15;continue}w=P(r,b.Value).Type().Implements(Ge),be=18;case 18:if(ye&&(ye=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){be=16;continue}be=17;continue;case 15:_=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Ge),be=21;case 21:if(ye&&(ye=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_){be=19;continue}be=20;continue;case 19:x=lr(e,P(P(r,b.Value).Addr(),b.Value)),be=22;case 22:if(ye&&(ye=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return ue[0]=x,be=-1,ue[0];case 20:be=17;continue;case 16:S=lr(e,P(r,b.Value)),be=23;case 23:if(ye&&(ye=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return ue[0]=S,be=-1,ue[0];case 17:if(t.ConcreteInfo.IsAminoMarshaler){be=24;continue}be=25;continue;case 24:te=new b.Value.ptr(ge.nil,0,0),ne=$e.nil,he=te,fe=ne,B=_r(P(r,b.Value)),be=26;case 26:if(ye&&(ye=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(he=(oe=B)[0],ue[0]=oe[1],!A(ue[0],Ce))return be=-1,ue[0];M=pe.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),be=27;case 27:if(ye&&(ye=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(fe=(ae=M)[0],ue[0]=ae[1],!A(ue[0],Ce))return be=-1,ue[0];I=pe.encodeReflectJSON(e,fe,P(he,b.Value),P(n,K)),be=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;return ue[0]=I,be=-1,ue[0];case 25:R=t.Type.Kind(),be=30;case 30:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(20===(i=R)){be=31;continue}if(17===i||23===i){be=32;continue}if(25===i){be=33;continue}if(21===i){be=34;continue}if(6===i||2===i){be=35;continue}if(11===i||7===i){be=36;continue}if(5===i||4===i||3===i||10===i||9===i||8===i){be=37;continue}if(14===i||13===i){be=38;continue}if(1===i||24===i){be=39;continue}be=40;continue;case 31:E=pe.encodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),be=42;case 42:if(ye&&(ye=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return ue[0]=E,be=-1,ue[0];case 32:T=pe.encodeReflectJSONList(e,t,P(r,b.Value),P(n,K)),be=43;case 43:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return ue[0]=T,be=-1,ue[0];case 33:C=pe.encodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),be=44;case 44:if(ye&&(ye=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return ue[0]=C,be=-1,ue[0];case 34:V=pe.encodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),be=45;case 45:if(ye&&(ye=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return ue[0]=V,be=-1,ue[0];case 35:N=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Int()])),be=46;case 46:if(ye&&(ye=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return se=N,ue[0]=se[1],be=-1,ue[0];case 36:z=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Uint()])),be=47;case 47:if(ye&&(ye=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return le=z,ue[0]=le[1],be=-1,ue[0];case 37:d=e,O=P(r,b.Value).Interface(),be=48;case 48:if(ye&&(ye=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;U=pr(d,f=O),be=49;case 49:if(ye&&(ye=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return ue[0]=U,be=-1,ue[0];case 38:if(!n.Unsafe)return ue[0]=s.New('Amino.JSON float* support requires `amino:"unsafe"`.'),be=-1,ue[0];h=e,D=P(r,b.Value).Interface(),be=50;case 50:if(ye&&(ye=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;F=pr(h,g=D),be=51;case 51:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return ue[0]=F,be=-1,ue[0];case 39:k=e,j=P(r,b.Value).Interface(),be=52;case 52:if(ye&&(ye=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;W=pr(k,v=j),be=53;case 53:if(ye&&(ye=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return ue[0]=W,be=-1,ue[0];case 40:q=t.Type.Kind(),be=54;case 54:if(ye&&(ye=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;$=new b.Kind(q),H=l.Sprintf("unsupported type %v",new re([$])),be=55;case 55:if(ye&&(ye=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;rt(new we(H));case 41:case 29:return be=-1,ue[0]}return}}catch(ue){_e=ue,be=-1}finally{if(tt(ke,_e),!ot.asleep)return ue[0];if(ot.asleep)return void 0===me&&(me={$blk:J.ptr.prototype.encodeReflectJSON}),me._1=i,me._arg=o,me._arg$1=a,me._arg$10=$,me._arg$2=c,me._arg$3=u,me._arg$4=d,me._arg$5=f,me._arg$6=h,me._arg$7=g,me._arg$8=k,me._arg$9=v,me._r$10=m,me._r$11=w,me._r$12=_,me._r$13=x,me._r$14=S,me._r$15=B,me._r$16=M,me._r$17=I,me._r$18=R,me._r$19=E,me._r$20=T,me._r$21=C,me._r$22=V,me._r$23=N,me._r$24=z,me._r$25=O,me._r$26=U,me._r$27=D,me._r$28=F,me._r$29=j,me._r$3=L,me._r$30=W,me._r$31=q,me._r$32=H,me._r$4=G,me._r$5=X,me._r$6=Q,me._r$7=Z,me._r$8=Y,me._r$9=ee,me._tmp=te,me._tmp$1=ne,me._tuple=ie,me._tuple$1=oe,me._tuple$2=ae,me._tuple$3=se,me._tuple$4=le,me.cdc=pe,me.ct=ce,me.err=ue,me.fopts=n,me.info=t,me.isNilPtr=de,me.rinfo=fe,me.rrv=he,me.rv=r,me.w=e,me.$s=be,me.$deferred=ke,me.$r=ve,me}},J.prototype.encodeReflectJSON=function(e,t,r,n){return this.$val.encodeReflectJSON(e,t,r,n)},J.ptr.prototype.encodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R;M=0;var E,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,i=(E=this)._arg,o=E._arg$1,a=E._r$10,s=E._r$11,$=E._r$12,p=E._r$3,c=E._r$4,u=E._r$5,d=E._r$6,f=E._r$7,h=E._r$8,g=E._r$9,k=E._tuple,v=E._tuple$1,m=E.cdc,w=E.cinfo,y=E.crt,_=E.crv,x=E.err,n=E.fopts,t=E.iinfo,S=E.isNilPtr,B=E.isPtr,r=E.rv,e=E.w,M=E.$s,I=E.$deferred,R=E.$r);var C=null;try{e:for(;;){switch(M){case 0:(I=[]).index=ot.deferStack.length,ot.deferStack.push(I),e=[e],(x=[x])[0]=Ce,m=this,M=2;continue;case 1:p=l.Println(new re([new we("(e) encodeReflectJSONInterface")])),M=3;case 3:if(T&&(T=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;I.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:if(P(r,b.Value).IsNil()){M=4;continue}M=5;continue;case 4:c=cr(e[0],"null"),M=6;case 6:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return x[0]=c,M=-1,x[0];case 5:u=P(r,b.Value).Elem(),M=7;case 7:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=gr(P(u,b.Value)),M=8;case 8:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_=(k=d)[0],B=k[1],S=k[2],B&&20===P(_,b.Value).Kind()&&rt(new we("should not happen")),S){M=9;continue}M=10;continue;case 9:f=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(_,b.Value).Type(),t.Type])),M=11;case 11:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 10:y=P(_,b.Value).Type(),w=$e.nil,h=m.getTypeInfo_wlock(y),M=12;case 12:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(w=(v=h)[0],x[0]=v[1],!A(x[0],Ce))return M=-1,x[0];if(!w.ConcreteInfo.Registered){M=13;continue}M=14;continue;case 13:g=l.Errorf("Cannot encode unregistered concrete type %v.",new re([y])),M=15;case 15:if(T&&(T=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return x[0]=g,M=-1,x[0];case 14:i=e[0],a=ur('{"type":"%s","value":',new re([new we(w.ConcreteInfo.Name)])),M=16;case 16:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=cr(i,o=a),M=17;case 17:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Ce))return M=-1,x[0];I.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$12,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(!A(e[0],Ce))return void(i=-1);n=cr(t[0],"}"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$12=n,a.$s=i,a.$r=o,a}}(x,e),[]]),$=m.encodeReflectJSON(e[0],w,P(_,b.Value),P(n,K)),M=18;case 18:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return x[0]=$,M=-1,x[0]}return}}catch(x){C=x,M=-1}finally{if(tt(I,C),!ot.asleep)return x[0];if(ot.asleep)return void 0===E&&(E={$blk:J.ptr.prototype.encodeReflectJSONInterface}),E._arg=i,E._arg$1=o,E._r$10=a,E._r$11=s,E._r$12=$,E._r$3=p,E._r$4=c,E._r$5=u,E._r$6=d,E._r$7=f,E._r$8=h,E._r$9=g,E._tuple=k,E._tuple$1=v,E.cdc=m,E.cinfo=w,E.crt=y,E.crv=_,E.err=x,E.fopts=n,E.iinfo=t,E.isNilPtr=S,E.isPtr=B,E.rv=r,E.w=e,E.$s=M,E.$deferred=I,E.$r=R,E}},J.prototype.encodeReflectJSONInterface=function(e,t,r,n){return this.$val.encodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.encodeReflectJSONList=function(e,t,r,n){var o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L;F=0;var W,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,o=(W=this)._1,a=W._r$10,s=W._r$11,$=W._r$12,p=W._r$13,c=W._r$14,u=W._r$15,d=W._r$16,f=W._r$17,h=W._r$18,g=W._r$19,k=W._r$3,v=W._r$4,m=W._r$5,w=W._r$6,y=W._r$7,_=W._r$8,x=W._r$9,S=W._tuple,B=W._tuple$1,M=W._tuple$2,I=W._tuple$3,R=W.bz,E=W.cdc,T=W.einfo,C=W.err,V=W.ert,N=W.erv,n=W.fopts,z=W.i,t=W.info,O=W.isNil$1,U=W.jsonBytes,D=W.length,r=W.rv,e=W.w,F=W.$s,j=W.$deferred,L=W.$r);var H=null;try{e:for(;;){switch(F){case 0:(j=[]).index=ot.deferStack.length,ot.deferStack.push(j),e=[e],(C=[C])[0]=Ce,E=this,F=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONList")])),F=3;case 3:if(q&&(q=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;j.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(C),[]]);case 2:if(23===P(r,b.Value).Kind()&&P(r,b.Value).IsNil()){F=4;continue}F=5;continue;case 4:v=cr(e[0],"null"),F=6;case 6:if(q&&(q=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return C[0]=v,F=-1,C[0];case 5:m=t.Type.Elem(),F=7;case 7:if(q&&(q=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;V=m,D=P(r,b.Value).Len(),w=V.Kind(),F=9;case 9:if(q&&(q=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(o=w)){F=10;continue}F=11;continue;case 10:if(R=ie.nil,P(r,b.Value).CanAddr()){F=13;continue}F=14;continue;case 13:y=P(r,b.Value).Slice(0,D),F=16;case 16:if(q&&(q=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(y,b.Value).Bytes(),F=17;case 17:if(q&&(q=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;R=_,F=15;continue;case 14:R=He(ie,D),x=b.ValueOf(R),F=18;case 18:if(q&&(q=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;a=b.Copy(P(x,b.Value),P(r,b.Value)),F=19;case 19:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:U=ie.nil,s=i.Marshal(R),F=20;case 20:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(U=(S=s)[0],C[0]=S[1],!A(C[0],Ce))return F=-1,C[0];$=e[0].Write(U),F=21;case 21:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B=$,C[0]=B[1],F=-1,C[0];case 11:p=cr(e[0],"["),F=22;case 22:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(C[0]=p,!A(C[0],Ce))return F=-1,C[0];T=$e.nil,c=E.getTypeInfo_wlock(V),F=23;case 23:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(T=(M=c)[0],C[0]=M[1],!A(C[0],Ce))return F=-1,C[0];z=0;case 24:if(!(z>0){F=33;continue}F=34;continue;case 33:g=cr(e[0],","),F=35;case 35:if(q&&(q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(C[0]=g,!A(C[0],Ce))return F=-1,C[0];case 34:z=z+1>>0,F=24;continue;case 25:return j.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$20,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:n=cr(t[0],"]"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$20=n,a.$s=i,a.$r=o,a}}(C,e),[]]),F=-1,C[0];case 12:case 8:return F=-1,C[0]}return}}catch(C){H=C,F=-1}finally{if(tt(j,H),!ot.asleep)return C[0];if(ot.asleep)return void 0===W&&(W={$blk:J.ptr.prototype.encodeReflectJSONList}),W._1=o,W._r$10=a,W._r$11=s,W._r$12=$,W._r$13=p,W._r$14=c,W._r$15=u,W._r$16=d,W._r$17=f,W._r$18=h,W._r$19=g,W._r$3=k,W._r$4=v,W._r$5=m,W._r$6=w,W._r$7=y,W._r$8=_,W._r$9=x,W._tuple=S,W._tuple$1=B,W._tuple$2=M,W._tuple$3=I,W.bz=R,W.cdc=E,W.einfo=T,W.err=C,W.ert=V,W.erv=N,W.fopts=n,W.i=z,W.info=t,W.isNil$1=O,W.jsonBytes=U,W.length=D,W.rv=r,W.w=e,W.$s=F,W.$deferred=j,W.$r=L,W}},J.prototype.encodeReflectJSONList=function(e,t,r,n){return this.$val.encodeReflectJSONList(e,t,r,n)},J.ptr.prototype.encodeReflectJSONStruct=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._i,a=V._r$10,s=V._r$11,$=V._r$12,p=V._r$13,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._ref,m=V._tuple,w=V._tuple$1,y=V._v,_=V.cdc,x=V.err,S=V.field,B=V.finfo,M=V.frv,t=V.info,I=V.isNil$1,n=V.param,r=V.rv,e=V.w,R=V.writeComma,E=V.$s,T=V.$deferred,C=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(T=[]).index=ot.deferStack.length,ot.deferStack.push(T),e=[e],(x=[x])[0]=Ce,_=this,E=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectJSONStruct")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;T.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:u=cr(e[0],"{"),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x[0]=u,!A(x[0],Ce))return E=-1,x[0];T.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Ce)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(x,e),[]]),R=!1,v=t.StructInfo.Fields,i=0;case 5:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+i],W),d=P(r,b.Value).Field(S.Index),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;M=(m=f)[0],I=m[2],B=$e.nil,h=_.getTypeInfo_wlock(S.Type),E=9;case 9:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(B=(w=h)[0],x[0]=w[1],!A(x[0],Ce))return E=-1,x[0];if(!S.FieldOptions.JSONOmitEmpty){y=!1,E=12;continue e}g=dr(P(M,b.Value),P(S.ZeroValue,b.Value)),E=13;case 13:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;y=g;case 12:if(y){E=10;continue}E=11;continue;case 10:i++,E=5;continue;case 11:if(R){E=14;continue}E=15;continue;case 14:k=cr(e[0],","),E=16;case 16:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(x[0]=k,!A(x[0],Ce))return E=-1,x[0];R=!1;case 15:a=pr(e[0],new we(S.FieldOptions.JSONName)),E=17;case 17:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x[0]=a,!A(x[0],Ce))return E=-1,x[0];s=cr(e[0],":"),E=18;case 18:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Ce))return E=-1,x[0];if(I){E=19;continue}E=20;continue;case 19:$=cr(e[0],"null"),E=22;case 22:if(N&&(N=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x[0]=$,E=21;continue;case 20:p=_.encodeReflectJSON(e[0],B,P(M,b.Value),P(S.FieldOptions,K)),E=23;case 23:if(N&&(N=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;x[0]=p;case 21:if(!A(x[0],Ce))return E=-1,x[0];R=!0,i++,E=5;continue;case 6:return E=-1,x[0]}return}}catch(x){z=x,E=-1}finally{if(tt(T,z),!ot.asleep)return x[0];if(ot.asleep)return void 0===V&&(V={$blk:J.ptr.prototype.encodeReflectJSONStruct}),V._i=i,V._r$10=a,V._r$11=s,V._r$12=$,V._r$13=p,V._r$3=c,V._r$4=u,V._r$5=d,V._r$6=f,V._r$7=h,V._r$8=g,V._r$9=k,V._ref=v,V._tuple=m,V._tuple$1=w,V._v=y,V.cdc=_,V.err=x,V.field=S,V.finfo=B,V.frv=M,V.info=t,V.isNil$1=I,V.param=n,V.rv=r,V.w=e,V.writeComma=R,V.$s=E,V.$deferred=T,V.$r=C,V}},J.prototype.encodeReflectJSONStruct=function(e,t,r,n){return this.$val.encodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.encodeReflectJSONMap=function(e,t,r,n){var i,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._arg,a=D._arg$1,$=D._i,p=D._r$10,c=D._r$11,u=D._r$12,d=D._r$13,f=D._r$14,h=D._r$15,g=D._r$16,k=D._r$3,v=D._r$4,m=D._r$5,w=D._r$6,y=D._r$7,_=D._r$8,x=D._r$9,S=D._ref,B=D._tuple,M=D._tuple$1,I=D.cdc,R=D.err,n=D.fopts,t=D.info,E=D.isNil$1,T=D.krv,r=D.rv,C=D.vinfo,V=D.vrv,e=D.w,N=D.writeComma,z=D.$s,O=D.$deferred,U=D.$r);var j=null;try{e:for(;;){switch(z){case 0:(O=[]).index=ot.deferStack.length,ot.deferStack.push(O),e=[e],(R=[R])[0]=Ce,I=this,z=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONMap")])),z=3;case 3:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(R),[]]);case 2:v=cr(e[0],"{"),z=4;case 4:if(F&&(F=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(R[0]=v,!A(R[0],Ce))return z=-1,R[0];O.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Ce)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(R,e),[]]),m=P(r,b.Value).Type().Key(),z=7;case 7:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=m.Kind(),z=8;case 8:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){z=5;continue}z=6;continue;case 5:return R[0]=s.New("encodeReflectJSONMap: map key type must be a string"),z=-1,R[0];case 6:N=!1,y=P(r,b.Value).MapKeys(),z=9;case 9:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;S=y,$=0;case 10:if(!($=S.$length?void o("index out of range"):S.$array[S.$offset+$],_=P(r,b.Value).MapIndex(P(T,b.Value)),z=12;case 12:if(F&&(F=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=gr(P(_,b.Value)),z=13;case 13:if(F&&(F=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(V=(B=x)[0],E=B[2],N){z=14;continue}z=15;continue;case 14:p=cr(e[0],","),z=16;case 16:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R[0]=p,!A(R[0],Ce))return z=-1,R[0];N=!1;case 15:i=e[0],c=P(T,b.Value).Interface(),z=17;case 17:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=pr(i,a=c),z=18;case 18:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(R[0]=u,!A(R[0],Ce))return z=-1,R[0];d=cr(e[0],":"),z=19;case 19:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(R[0]=d,!A(R[0],Ce))return z=-1,R[0];if(E){z=20;continue}z=21;continue;case 20:f=cr(e[0],"null"),z=23;case 23:if(F&&(F=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;R[0]=f,z=22;continue;case 21:C=$e.nil,h=I.getTypeInfo_wlock(P(V,b.Value).Type()),z=24;case 24:if(F&&(F=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(C=(M=h)[0],R[0]=M[1],!A(R[0],Ce))return z=-1,R[0];g=I.encodeReflectJSON(e[0],C,P(V,b.Value),P(n,K)),z=25;case 25:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R[0]=g;case 22:if(!A(R[0],Ce))return z=-1,R[0];N=!0,$++,z=10;continue;case 11:return z=-1,R[0]}return}}catch(R){j=R,z=-1}finally{if(tt(O,j),!ot.asleep)return R[0];if(ot.asleep)return void 0===D&&(D={$blk:J.ptr.prototype.encodeReflectJSONMap}),D._arg=i,D._arg$1=a,D._i=$,D._r$10=p,D._r$11=c,D._r$12=u,D._r$13=d,D._r$14=f,D._r$15=h,D._r$16=g,D._r$3=k,D._r$4=v,D._r$5=m,D._r$6=w,D._r$7=y,D._r$8=_,D._r$9=x,D._ref=S,D._tuple=B,D._tuple$1=M,D.cdc=I,D.err=R,D.fopts=n,D.info=t,D.isNil$1=E,D.krv=T,D.rv=r,D.vinfo=C,D.vrv=V,D.w=e,D.writeComma=N,D.$s=z,D.$deferred=O,D.$r=U,D}},J.prototype.encodeReflectJSONMap=function(e,t,r,n){return this.$val.encodeReflectJSONMap(e,t,r,n)},lr=function(e,t){var r,n,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,o=u._r$5,a=u._tuple,s=u._tuple$1,$=u.blob,l=u.err,t=u.rv,e=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=P(t,b.Value).Interface(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Qe(r,i.Marshaler).MarshalJSON(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if($=(a=n)[0],l=a[1],!A(l,Ce))return p=-1,l;o=e.Write($),p=3;case 3:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return p=-1,(s=o)[1]}return}return void 0===u&&(u={$blk:lr}),u._r$3=r,u._r$4=n,u._r$5=o,u._tuple=a,u._tuple$1=s,u.blob=$,u.err=l,u.rv=t,u.w=e,u.$s=p,u.$r=c,u},pr=function(e,t){var r,n,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,o=c._tuple,a=c._tuple$1,s=c.blob,$=c.err,t=c.v,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=i.Marshal(t),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(o=r)[0],$=o[1],!A($,Ce))return l=-1,$;n=e.Write(s),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,(a=n)[1]}return}return void 0===c&&(c={$blk:pr}),c._r$3=r,c._r$4=n,c._tuple=o,c._tuple$1=a,c.blob=s,c.err=$,c.v=t,c.w=e,c.$s=l,c.$r=p,c},cr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._tuple,i=s.err,t=s.s,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=Ce,r=e.Write(new ie(v(t))),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return void 0===s&&(s={$blk:cr}),s._r$3=r,s._tuple=n,s.err=i,s.s=t,s.w=e,s.$s=o,s.$r=a,s},ur=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.args,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=l.Sprintf(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ur}),o._r$3=r,o.args=t,o.s=e,o.$s=n,o.$r=i,o},dr=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._arg,i=p._arg$1,o=p._r$3,a=p._r$4,s=p._r$5,e=p.rv,t=p.zrv,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(!P(e,b.Value).IsValid())return $=-1,!0;o=P(e,b.Value).Interface(),$=3;case 3:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=P(t,b.Value).Interface(),$=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,s=b.DeepEqual(n,i),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){$=1;continue}$=2;continue;case 1:return $=-1,!0;case 2:return 23!==(r=P(e,b.Value).Kind())&&17!==r&&24!==r||0!==P(e,b.Value).Len()?($=-1,!1):($=-1,!0)}return}return void 0===p&&(p={$blk:dr}),p._1=r,p._arg=n,p._arg$1=i,p._r$3=o,p._r$4=a,p._r$5=s,p.rv=e,p.zrv=t,p.$s=$,p.$r=l,p},fr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._r$4,n=s._r$5,e=s.ptr,i=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=(i=b.TypeOf(e)).Kind(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==t){o=1;continue}o=2;continue;case 1:r=l.Sprintf("expected pointer, got %v",new re([i])),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:n=i.Elem(),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,n}return}return void 0===s&&(s={$blk:fr}),s._r$3=t,s._r$4=r,s._r$5=n,s.ptr=e,s.rt=i,s.$s=o,s.$r=a,s},hr=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._1,r=o._r$3,e=o.field,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e.FieldOptions.Unsafe)return void(n=-1);r=e.Type.Kind(),n=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;13!==(t=r)&&14!==t||rt(new we("floating point types are unsafe for go-amino"));case 1:return void(n=-1)}return}return void 0===o&&(o={$blk:hr}),o._1=t,o._r$3=r,o.field=e,o.$s=n,o.$r=i,o},br=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._n,n=a._r$3,e=a.bz,t=a.n,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r<0||r>e.$get().$length){i=1;continue}i=2;continue;case 1:n=l.Sprintf("impossible slide: len:%v _n:%v",new re([new ae(e.$get().$length),new ae(r)])),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return e.$set(f(e.$get(),r)),t!==ce.nil&&t.$set(t.$get()+r>>0),i=-1,!0}return}return void 0===a&&(a={$blk:br}),a._n=r,a._r$3=n,a.bz=e,a.n=t,a.$s=i,a.$r=o,a},gr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s.drv,n=s.isNilPtr,i=s.isPtr,e=s.rv,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=new b.Value.ptr(ge.nil,0,0),i=!1,n=!1;case 1:if(22!==P(e,b.Value).Kind()){o=2;continue}if(i=!0,P(e,b.Value).IsNil())return o=-1,[r,i,n=!0];t=P(e,b.Value).Elem(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,o=1;continue;case 2:return o=-1,[r=e,i,n]}return}return void 0===s&&(s={$blk:gr}),s._r$3=t,s.drv=r,s.isNilPtr=n,s.isPtr=i,s.rv=e,s.$s=o,s.$r=a,s},kr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._r$5,i=u._r$6,o=u._r$7,a=u.drv,s=u.isNilPtr,$=u.isPtr,l=u.rt,e=u.rv,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:a=new b.Value.ptr(ge.nil,0,0),$=!1,s=!1;case 1:if(22!==P(e,b.Value).Kind()){p=2;continue}if($=!0,P(e,b.Value).IsNil()){p=3;continue}p=4;continue;case 3:s=!0,t=P(e,b.Value).Type().Elem(),p=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t;case 6:r=l.Kind(),p=8;case 8:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){p=7;continue}n=l.Elem(),p=9;case 9:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=n,p=6;continue;case 7:i=P(b.New(l),b.Value).Elem(),p=10;case 10:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,[a=i,$,s];case 4:o=P(e,b.Value).Elem(),p=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o,p=1;continue;case 2:return p=-1,[a=e,$,s]}return}return void 0===u&&(u={$blk:kr}),u._r$3=t,u._r$4=r,u._r$5=n,u._r$6=i,u._r$7=o,u.drv=a,u.isNilPtr=s,u.isPtr=$,u.rt=l,u.rv=e,u.$s=p,u.$r=c,u},vr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._r$3,n=I._tmp,i=I._tmp$1,o=I._tmp$10,a=I._tmp$11,s=I._tmp$12,$=I._tmp$13,l=I._tmp$14,p=I._tmp$15,c=I._tmp$2,u=I._tmp$3,d=I._tmp$4,f=I._tmp$5,h=I._tmp$6,g=I._tmp$7,k=I._tmp$8,v=I._tmp$9,m=I._tuple,w=I.erv,y=I.isDefaultValue$1,_=I.isNilPtr,e=I.rv,x=I.x$1,S=I.x$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:w=new b.Value.ptr(ge.nil,0,0),y=!1,r=gr(P(e,b.Value)),B=1;case 1:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e=(m=r)[0],(_=m[2])?(B=-1,[w=n=e,y=i=!0]):1===(t=P(e,b.Value).Kind())?(B=-1,[w=c=e,y=u=!1===P(e,b.Value).Bool()]):2===t||3===t||4===t||5===t||6===t?(B=-1,[w=d=e,y=f=0===(x=P(e,b.Value).Int()).$high&&0===x.$low]):7===t||8===t||9===t||10===t||11===t?(B=-1,[w=h=e,y=g=0===(S=P(e,b.Value).Uint()).$high&&0===S.$low]):24===t?(B=-1,[w=k=e,y=v=0===P(e,b.Value).Len()]):18===t||21===t||23===t?(B=-1,[w=o=e,y=a=P(e,b.Value).IsNil()||0===P(e,b.Value).Len()]):19===t||20===t?(B=-1,[w=s=e,y=$=P(e,b.Value).IsNil()]):(B=-1,[w=l=e,y=p=!1])}return}return void 0===I&&(I={$blk:vr}),I._1=t,I._r$3=r,I._tmp=n,I._tmp$1=i,I._tmp$10=o,I._tmp$11=a,I._tmp$12=s,I._tmp$13=$,I._tmp$14=l,I._tmp$15=p,I._tmp$2=c,I._tmp$3=u,I._tmp$4=d,I._tmp$5=f,I._tmp$6=h,I._tmp$7=g,I._tmp$8=k,I._tmp$9=v,I._tuple=m,I.erv=w,I.isDefaultValue$1=y,I.isNilPtr=_,I.rv=e,I.x$1=x,I.x$2=S,I.$s=B,I.$r=M,I},mr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._2,n=I._3,i=I._r$10,o=I._r$11,a=I._r$12,s=I._r$13,$=I._r$14,l=I._r$15,p=I._r$16,c=I._r$3,u=I._r$4,d=I._r$5,f=I._r$6,h=I._r$7,g=I._r$8,k=I._r$9,v=I._tmp,m=I._tmp$1,w=I.newPtr,e=I.rt,y=I.rt_,_=I.rt_$1,x=I.rv,S=I.rv_,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:x=new b.Value.ptr(ge.nil,0,0),c=e.Kind(),B=2;case 2:if(R&&(R=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(22===(t=c)){B=3;continue}if(25===t){B=4;continue}B=5;continue;case 3:u=e.Elem(),B=6;case 6:if(R&&(R=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;y=u;case 7:d=y.Kind(),B=9;case 9:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(22!==d){B=8;continue}f=y.Elem(),B=10;case 10:if(R&&(R=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=f,B=7;continue;case 8:if(A(r=y,Je)){B=12;continue}B=13;continue;case 12:h=P(b.New(e),b.Value).Elem(),B=14;case 14:if(R&&(R=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;_=v=e,S=m=x=h;case 15:g=_.Kind(),B=17;case 17:if(R&&(R=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(22!==g){B=16;continue}k=_.Elem(),B=18;case 18:if(R&&(R=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;i=b.New(k),B=19;case 19:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=i,M=P(S,b.Value).Set(P(w,b.Value)),B=20;case 20:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;o=_.Elem(),B=21;case 21:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;_=o,a=P(S,b.Value).Elem(),B=22;case 22:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=a,B=15;continue;case 16:s=b.ValueOf(new Le.constructor.elem(Le)),B=23;case 23:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;M=P(S,b.Value).Set(P(s,b.Value)),B=24;case 24:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 13:case 11:B=5;continue;case 4:if(A(n=e,Je)){B=26;continue}B=27;continue;case 26:$=P(b.New(e),b.Value).Elem(),B=28;case 28:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,l=b.ValueOf(new Le.constructor.elem(Le)),B=29;case 29:if(R&&(R=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;M=P(x,b.Value).Set(P(l,b.Value)),B=30;case 30:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 27:case 25:case 5:case 1:p=b.Zero(e),B=31;case 31:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,p}return}return void 0===I&&(I={$blk:mr}),I._1=t,I._2=r,I._3=n,I._r$10=i,I._r$11=o,I._r$12=a,I._r$13=s,I._r$14=$,I._r$15=l,I._r$16=p,I._r$3=c,I._r$4=u,I._r$5=d,I._r$6=f,I._r$7=h,I._r$8=g,I._r$9=k,I._tmp=v,I._tmp$1=m,I.newPtr=w,I.rt=e,I.rt_=y,I.rt_$1=_,I.rv=x,I.rv_=S,I.$s=B,I.$r=M,I},wr=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.cPtrRv,e=$.cinfo,i=$.crv,o=$.irvSet,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=new b.Value.ptr(ge.nil,0,0),o=new b.Value.ptr(ge.nil,0,0),e.ConcreteInfo.PointerPreferred){a=1;continue}a=2;continue;case 1:n=b.New(e.Type),t=P(n,b.Value).Elem(),a=4;case 4:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,o=n,a=3;continue;case 2:r=P(b.New(e.Type),b.Value).Elem(),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=i=r;case 3:return a=-1,[i,o]}return}return void 0===$&&($={$blk:wr}),$._r$3=t,$._r$4=r,$.cPtrRv=n,$.cinfo=e,$.crv=i,$.irvSet=o,$.$s=a,$.$r=s,$},yr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._1,n=s._r$3,i=s._r$4,t=s.opts,e=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=e.Kind(),o=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20===(r=n)){o=3;continue}if(17===r||23===r){o=4;continue}if(24===r){o=5;continue}if(25===r||21===r){o=6;continue}if(6===r||11===r){o=7;continue}if(5===r||10===r){o=8;continue}if(4===r||3===r||2===r||9===r||8===r||7===r||1===r){o=9;continue}if(14===r){o=10;continue}if(13===r){o=11;continue}o=12;continue;case 3:case 4:case 5:case 6:return o=-1,2;case 7:return t.BinFixed64?(o=-1,1):(o=-1,0);case 8:return t.BinFixed32?(o=-1,5):(o=-1,0);case 9:return o=-1,0;case 10:return o=-1,1;case 11:return o=-1,5;case 12:i=l.Sprintf("unsupported field type %v",new re([e])),o=14;case 14:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 13:case 1:return o=-1,0}return}return void 0===s&&(s={$blk:yr}),s._1=r,s._r$3=n,s._r$4=i,s.opts=t,s.rt=e,s.$s=o,s.$r=a,s},_r=function(e){var t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r$3,r=d._r$4,n=d._r$5,i=d._r$6,a=d.err,s=d.erri,$=d.mwouts,l=d.mwrm,p=d.rrv,e=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(p=new b.Value.ptr(ge.nil,0,0),a=Ce,l=new b.Value.ptr(ge.nil,0,0),P(e,b.Value).CanAddr()){c=1;continue}c=2;continue;case 1:t=P(P(e,b.Value).Addr(),b.Value).MethodByName("MarshalAmino"),c=4;case 4:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t,c=3;continue;case 2:r=P(e,b.Value).MethodByName("MarshalAmino"),c=5;case 5:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r;case 3:n=P(l,b.Value).Call(de.nil),c=6;case 6:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!P(1>=($=n).$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).IsNil()){c=7;continue}c=8;continue;case 7:i=P(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).Interface(),c=9;case 9:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A(s=i,Ce))return c=-1,[p,a=Qe(s,Ve)];case 8:return c=-1,[p=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],a]}return}return void 0===d&&(d={$blk:_r}),d._r$3=t,d._r$4=r,d._r$5=n,d._r$6=i,d.err=a,d.erri=s,d.mwouts=$,d.mwrm=l,d.rrv=p,d.rv=e,d.$s=c,d.$r=u,d},S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],R.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],T.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],O.methods=[{prop:"GetDisfix",name:"GetDisfix",pkg:"",typ:Ee([],[T],!1)}],X.methods=[{prop:"MarshalBinaryLengthPrefixed",name:"MarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MarshalBinaryLengthPrefixedWriter",name:"MarshalBinaryLengthPrefixedWriter",pkg:"",typ:Ee([c.Writer,Te],[pe,Ve],!1)},{prop:"MustMarshalBinaryLengthPrefixed",name:"MustMarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"MarshalBinaryBare",name:"MarshalBinaryBare",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MustMarshalBinaryBare",name:"MustMarshalBinaryBare",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"UnmarshalBinaryLengthPrefixed",name:"UnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"UnmarshalBinaryLengthPrefixedReader",name:"UnmarshalBinaryLengthPrefixedReader",pkg:"",typ:Ee([c.Reader,Te,pe],[pe,Ve],!1)},{prop:"MustUnmarshalBinaryLengthPrefixed",name:"MustUnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"UnmarshalBinaryBare",name:"UnmarshalBinaryBare",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"MustUnmarshalBinaryBare",name:"MustUnmarshalBinaryBare",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MustMarshalJSON",name:"MustMarshalJSON",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"MustUnmarshalJSON",name:"MustUnmarshalJSON",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"MarshalJSONIndent",name:"MarshalJSONIndent",pkg:"",typ:Ee([Te,we,we],[ie,Ve],!1)},{prop:"decodeReflectBinary",name:"decodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryInterface",name:"decodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteArray",name:"decodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinaryArray",name:"decodeReflectBinaryArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteSlice",name:"decodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinarySlice",name:"decodeReflectBinarySlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryStruct",name:"decodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"encodeReflectBinary",name:"encodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryInterface",name:"encodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteArray",name:"encodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryList",name:"encodeReflectBinaryList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteSlice",name:"encodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryStruct",name:"encodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"RegisterInterface",name:"RegisterInterface",pkg:"",typ:Ee([Te,Se],[],!1)},{prop:"RegisterConcrete",name:"RegisterConcrete",pkg:"",typ:Ee([Te,we,Be],[],!1)},{prop:"Seal",name:"Seal",pkg:"",typ:Ee([],[X],!1)},{prop:"PrintTypes",name:"PrintTypes",pkg:"",typ:Ee([c.Writer],[Ve],!1)},{prop:"assertNotSealed",name:"assertNotSealed",pkg:"github.com/tendermint/go-amino",typ:Ee([],[],!1)},{prop:"setTypeInfo_nolock",name:"setTypeInfo_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"getTypeInfo_wlock",name:"getTypeInfo_wlock",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e,Ve],!1)},{prop:"getTypeInfoFromPrefix_rlock",name:"getTypeInfoFromPrefix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e,B],[$e,Ve],!1)},{prop:"getTypeInfoFromDisfix_rlock",name:"getTypeInfoFromDisfix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([T],[$e,Ve],!1)},{prop:"getTypeInfoFromName_rlock",name:"getTypeInfoFromName_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([we],[$e,Ve],!1)},{prop:"parseStructInfo",name:"parseStructInfo",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[F],!1)},{prop:"parseFieldOptions",name:"parseFieldOptions",pkg:"github.com/tendermint/go-amino",typ:Ee([b.StructField],[oe,K],!1)},{prop:"newTypeInfoUnregistered",name:"newTypeInfoUnregistered",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e],!1)},{prop:"newTypeInfoFromInterfaceType",name:"newTypeInfoFromInterfaceType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,Se],[$e],!1)},{prop:"newTypeInfoFromRegisteredConcreteType",name:"newTypeInfoFromRegisteredConcreteType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,oe,we,Be],[$e],!1)},{prop:"collectImplementers_nolock",name:"collectImplementers_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"checkConflictsInPrio_nolock",name:"checkConflictsInPrio_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[Ve],!1)},{prop:"addCheckConflictsWithConcrete_nolock",name:"addCheckConflictsWithConcrete_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"decodeReflectJSON",name:"decodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONInterface",name:"decodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONArray",name:"decodeReflectJSONArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONSlice",name:"decodeReflectJSONSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONStruct",name:"decodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONMap",name:"decodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSON",name:"encodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONInterface",name:"encodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONList",name:"encodeReflectJSONList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONStruct",name:"encodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONMap",name:"encodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)}],q.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],B.init(ue,4),R.init(ue,3),T.init(ue,7),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"PtrToType",name:"PtrToType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"ZeroProto",name:"ZeroProto",embedded:!1,exported:!0,typ:Te,tag:""},{prop:"InterfaceInfo",name:"InterfaceInfo",embedded:!0,exported:!0,typ:V,tag:""},{prop:"ConcreteInfo",name:"ConcreteInfo",embedded:!0,exported:!0,typ:O,tag:""},{prop:"StructInfo",name:"StructInfo",embedded:!0,exported:!0,typ:F,tag:""}]),V.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:_e,tag:""},{prop:"Implementers",name:"Implementers",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"InterfaceOptions",name:"InterfaceOptions",embedded:!0,exported:!0,typ:N,tag:""}]),N.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:xe,tag:""},{prop:"AlwaysDisambiguate",name:"AlwaysDisambiguate",embedded:!1,exported:!0,typ:oe,tag:""}]),O.init("",[{prop:"Registered",name:"Registered",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"PointerPreferred",name:"PointerPreferred",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Disamb",name:"Disamb",embedded:!1,exported:!0,typ:R,tag:""},{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:B,tag:""},{prop:"ConcreteOptions",name:"ConcreteOptions",embedded:!0,exported:!0,typ:L,tag:""},{prop:"IsAminoMarshaler",name:"IsAminoMarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoMarshalReprType",name:"AminoMarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"IsAminoUnmarshaler",name:"IsAminoUnmarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoUnmarshalReprType",name:"AminoUnmarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""}]),F.init("",[{prop:"Fields",name:"Fields",embedded:!1,exported:!0,typ:ye,tag:""}]),L.init("",[]),W.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"UnpackedList",name:"UnpackedList",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"FieldOptions",name:"FieldOptions",embedded:!0,exported:!0,typ:K,tag:""}]),K.init("",[{prop:"JSONName",name:"JSONName",embedded:!1,exported:!0,typ:we,tag:""},{prop:"JSONOmitEmpty",name:"JSONOmitEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed64",name:"BinFixed64",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed32",name:"BinFixed32",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFieldNum",name:"BinFieldNum",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Unsafe",name:"Unsafe",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"WriteEmpty",name:"WriteEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"EmptyElements",name:"EmptyElements",embedded:!1,exported:!0,typ:oe,tag:""}]),J.init("github.com/tendermint/go-amino",[{prop:"mtx",name:"mtx",embedded:!1,exported:!1,typ:w.RWMutex,tag:""},{prop:"sealed",name:"sealed",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"typeInfos",name:"typeInfos",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"interfaceInfos",name:"interfaceInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"concreteInfos",name:"concreteInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"disfixToTypeInfo",name:"disfixToTypeInfo",embedded:!1,exported:!1,typ:De,tag:""},{prop:"nameToTypeInfo",name:"nameToTypeInfo",embedded:!1,exported:!1,typ:Fe,tag:""}]),H.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"type"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:i.RawMessage,tag:'json:"value"'}]),e=function(){xr.$init=function(){};var o,a,$=!1,d=0;void 0!==this&&void 0!==this.$blk&&($=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),d=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=h.$init(),d=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),d=11;case 11:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),d=12;case 12:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),d=13;case 13:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),d=14;case 14:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),d=15;case 15:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X.nil,Le=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),xr.ErrOverflowInt=s.New("encoded integer value overflows int(32)"),Je=b.TypeOf(new((Ye=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil)).constructor.elem)(Ye)),et=b.TypeOf(Ke(Ce,Y)).Elem(),d=16;case 16:if($&&($=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;Ge=et,nt=b.TypeOf(Ke(Ce,ee)).Elem(),d=17;case 17:if($&&($=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;Xe=nt,it=b.TypeOf(Ke(Ce,te)).Elem(),d=18;case 18:if($&&($=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;Ze=it,a=at(),d=19;case 19:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},xr.$init=e,xr}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],o=a["github.com/tendermint/go-amino"],s=We(t.PubKey),$=We(o.InterfaceOptions),l=Pe(ue,32),p=We(o.ConcreteOptions),c=Pe(ue,33),u=qe(t.PubKey),d=We(t.PrivKey),f=Pe(ue,64),b=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=g(h),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:b}),r.$s=e,r.$r=t,r},g=function(e){var t,o,a;o=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).cdc$1,t=h.x,o=h.$s,a=h.$r);e:for(;;){switch(o){case 0:a=e.RegisterInterface(s.nil,$.nil),o=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PubKeyEd25519(l.zero()),"tendermint/PubKeyEd25519",p.nil),o=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PubKeySecp256k1(c.zero()),"tendermint/PubKeySecp256k1",p.nil),o=3;case 3:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new((t=new n.PubKeyMultisigThreshold.ptr(0,u.nil)).constructor.elem)(t),"tendermint/PubKeyMultisigThreshold",p.nil),o=4;case 4:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterInterface(d.nil,$.nil),o=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PrivKeyEd25519(f.zero()),"tendermint/PrivKeyEd25519",p.nil),o=6;case 6:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PrivKeySecp256k1(l.zero()),"tendermint/PrivKeySecp256k1",p.nil),o=7;case 7:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return void 0===h&&(h={$blk:g}),h.cdc$1=e,h.x=t,h.$s=o,h.$r=a,h},k.RegisterAmino=g,e=function(){k.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=o.NewCodec(),s=b(),l=6;case 6:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},k.$init=e,k}(),a["github.com/btcsuite/btcutil/bech32"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w={};return t=a.fmt,r=a.strings,n=qe(ae),i=qe(ue),s=qe(Te),l=function(e){var n,o,a,$,p,d,g,k,m,w,y,_,x,S,P,B,M,I,R,E,T,C,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,n=(D=this)._r,o=D._r$1,a=D._r$10,$=D._r$2,p=D._r$3,d=D._r$4,g=D._r$5,k=D._r$6,m=D._r$7,w=D._r$8,y=D._r$9,_=D._tuple,x=D._tuple$1,e=D.bech,S=D.checksum,P=D.data,B=D.decoded,M=D.err,I=D.err$1,R=D.expected,E=D.hrp,T=D.i,C=D.lower,V=D.moreInfo,N=D.one,z=D.upper,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(e.length<8||e.length>90){O=1;continue}O=2;continue;case 1:n=t.Errorf("invalid bech32 string length %d",new s([new ae(e.length)])),O=3;case 3:if(F&&(F=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return O=-1,["",i.nil,n];case 2:T=0;case 4:if(!(T126){O=6;continue}O=7;continue;case 6:o=t.Errorf("invalid character in string: '%c'",new s([new ue(e.charCodeAt(T))])),O=8;case 8:if(F&&(F=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return O=-1,["",i.nil,o];case 7:T=T+1>>0,O=4;continue;case 5:$=r.ToLower(e),O=9;case 9:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;C=$,p=r.ToUpper(e),O=10;case 10:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(z=p,e!==C&&e!==z){O=11;continue}O=12;continue;case 11:d=t.Errorf("string not all lowercase or all uppercase",new s([])),O=13;case 13:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return O=-1,["",i.nil,d];case 12:if(e=C,(N=r.LastIndexByte(e,49))<1||N+7>>0>e.length){O=14;continue}O=15;continue;case 14:g=t.Errorf("invalid index of 1",new s([])),O=16;case 16:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return O=-1,["",i.nil,g];case 15:E=h(e,0,N),P=h(e,N+1>>0),k=c(P),O=17;case 17:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(B=(_=k)[0],M=_[1],!A(M,Ce)){O=18;continue}O=19;continue;case 18:m=t.Errorf("failed converting data to bytes: %v",new s([M])),O=20;case 20:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return O=-1,["",i.nil,m];case 19:if(!v(E,B)){O=21;continue}O=22;continue;case 21:V="",S=h(e,e.length-6>>0),w=u(b(E,f(B,0,B.$length-6>>0))),O=23;case 23:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(R=(x=w)[0],I=x[1],A(I,Ce)){O=24;continue}O=25;continue;case 24:y=t.Sprintf("Expected %v, got %v.",new s([new we(R),new we(S)])),O=26;case 26:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;V=y;case 25:a=t.Errorf("checksum failed. "+V,new s([])),O=27;case 27:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return O=-1,["",i.nil,a];case 22:return O=-1,[E,f(B,0,B.$length-6>>0),Ce]}return}return void 0===D&&(D={$blk:l}),D._r=n,D._r$1=o,D._r$10=a,D._r$2=$,D._r$3=p,D._r$4=d,D._r$5=g,D._r$6=k,D._r$7=m,D._r$8=w,D._r$9=y,D._tuple=_,D._tuple$1=x,D.bech=e,D.checksum=S,D.data=P,D.decoded=B,D.err=M,D.err$1=I,D.expected=R,D.hrp=E,D.i=T,D.lower=C,D.moreInfo=V,D.one=N,D.upper=z,D.$s=O,D.$r=U,D},w.Decode=l,p=function(e,r){var n,i,o,a,$,l,c,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(h=this)._r,i=h._r$1,o=h._tuple,a=h.checksum,$=h.combined,r=h.data,l=h.dataChars,c=h.err,e=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:a=b(e,r),$=I(r,a),n=u($),d=1;case 1:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(l=(o=n)[0],c=o[1],!A(c,Ce)){d=2;continue}d=3;continue;case 2:i=t.Errorf("unable to convert data bytes to chars: %v",new s([c])),d=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return d=-1,["",i];case 3:return d=-1,[e+"1"+l,Ce]}return}return void 0===h&&(h={$blk:p}),h._r=n,h._r$1=i,h._tuple=o,h.checksum=a,h.combined=$,h.data=r,h.dataChars=l,h.err=c,h.hrp=e,h.$s=d,h.$r=f,h},w.Encode=p,c=function(e){var n,o,a,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,e=u.chars,o=u.decoded,a=u.i,$=u.index,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:o=He(i,0,e.length),a=0;case 1:if(!(a>>24),a=a+1>>0,l=1;continue;case 2:return l=-1,[o,Ce]}return}return void 0===u&&(u={$blk:c}),u._r=n,u.chars=e,u.decoded=o,u.i=a,u.index=$,u.$s=l,u.$r=p,u},u=function(e){var r,n,a,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._i,n=d._r,a=d._ref,$=d.b,e=d.data,l=d.result,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:l=He(i,0,e.$length),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r])>>0>=32){p=3;continue}p=4;continue;case 3:n=t.Errorf("invalid data byte: %v",new s([new ue($)])),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,["",n];case 4:l=M(l,"qpzry9x8gf2tvdw0s3jn54khce6mua7l".charCodeAt($)),r++,p=1;continue;case 2:return p=-1,[m(l),Ce]}return}return void 0===d&&(d={$blk:u}),d._i=r,d._r=n,d._ref=a,d.b=$,d.data=e,d.result=l,d.$s=p,d.$r=c,d},d=function(e,r,n,a){var $,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,$=(B=this)._i,l=B._r,p=B._r$1,c=B._ref,u=B.b,e=B.data,f=B.filledBits,r=B.fromBits,h=B.nextByte,a=B.pad,b=B.regrouped,g=B.remFromBits,k=B.remToBits,n=B.toBits,v=B.toExtract,m=B.y,w=B.y$1,y=B.y$2,_=B.y$3,x=B.y$4,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(r<1||r>8||n<1||n>8){S=1;continue}S=2;continue;case 1:l=t.Errorf("only bit groups between 1 and 8 allowed",new s([])),S=3;case 3:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return S=-1,[i.nil,l];case 2:for(b=i.nil,h=0,f=0,c=e,$=0;$=c.$length?void o("index out of range"):c.$array[c.$offset+$],u=((m=8-r<<24>>>24)<32?u<>>24,g=r;g>0;)(k=n-f<<24>>>24)<(v=g)&&(v=k),h=(((w=v)<32?h<>>24|((y=8-v<<24>>>24)<32?u>>>y:0)<<24>>>24)>>>0,u=((_=v)<32?u<<_:0)<<24>>>24,g=g-v<<24>>>24,(f=f+v<<24>>>24)===n&&(b=M(b,h),f=0,h=0);$++}if(a&&f>0&&(b=M(b,h=((x=n-f<<24>>>24)<32?h<>>24),f=0,h=0),f>0&&(f>4||0!==h)){S=4;continue}S=5;continue;case 4:p=t.Errorf("invalid incomplete group",new s([])),S=6;case 6:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return S=-1,[i.nil,p];case 5:return S=-1,[b,Ce]}return}return void 0===B&&(B={$blk:d}),B._i=$,B._r=l,B._r$1=p,B._ref=c,B.b=u,B.data=e,B.filledBits=f,B.fromBits=r,B.nextByte=h,B.pad=a,B.regrouped=b,B.remFromBits=g,B.remToBits=k,B.toBits=n,B.toExtract=v,B.y=m,B.y$1=w,B.y$2=y,B.y$3=_,B.y$4=x,B.$s=S,B.$r=P,B},w.ConvertBits=d,b=function(e,t){var r,a,s,$,l,p,c,u,d;for(p=He(n,t.$length),a=t,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],$<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=s>>0,r++;for(d=I(k(e),p),d=I(d,new n([0,0,0,0,0,0])),c=(1^g(d))>>0,u=i.nil,l=0;l<6;)u=M(u,(c>>T(O(5,5-l>>0)>>>0,31)>>0&31)<<24>>>24),l=l+1>>0;return u},g=function(e){var t,r,n,i,a;for(i=1,r=e,t=0;t>25>>0,i=((33554431&i)<<5>>0^(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]))>>0,a=0;a<5;)1==(n>>T(a>>>0,31)>>0&1)&&(i=(i^(a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a]))>>0),a=a+1>>0;t++}return i},k=function(e){var t,r,i;for(i=He(n,0,O(e.length,2)+1>>0),t=0;t>>5<<24>>>24>>0),t=t+1>>0;for(i=M(i,0),r=0;r>>0>>0),r=r+1>>0;return i},v=function(e,t){var r,i,a,s,$,l;for(l=He(n,t.$length),i=t,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=a>>0,r++;return s=I(k(e),l),1===g(s)},e=function(){w.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=new n([996825010,642813549,513874426,1027748829,705979059])}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},w.$init=e,w}(),a.path=function(){var e,t,r,n,i,o={};return t=a.errors,r=a.strings,n=a["unicode/utf8"],i=function(e){var t;if(""===e)return".";for(;e.length>0&&47===e.charCodeAt(e.length-1>>0);)e=h(e,0,e.length-1>>0);return(t=r.LastIndex(e,"/"))>=0&&(e=h(e,t+1>>0)),""===e?"/":e},o.Base=i,e=function(){o.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},o.$init=e,o}(),a["github.com/pkg/errors"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,m,w,y,_,x,S,P,B,M,I={};return t=a.fmt,r=a.io,n=a.path,i=a.runtime,s=a.strconv,$=a.strings,l=I.withStack=ne(0,Q,"errors.withStack",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.error=Ce,void(this.stack=b.nil);this.error=e,this.stack=t})),p=I.withMessage=ne(0,Q,"errors.withMessage",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.cause=Ce,void(this.msg="");this.cause=e,this.msg=t})),c=I.Frame=ne(4,12,"errors.Frame",!0,"github.com/pkg/errors",!0,null),u=I.StackTrace=ne(12,23,"errors.StackTrace",!0,"github.com/pkg/errors",!0,null),d=I.stack=ne(12,23,"errors.stack",!0,"github.com/pkg/errors",!1,null),b=We(d),g=qe(Te),k=We(i.Func),m=qe(ue),w=qe(c),y=Pe(be,32),_=qe(be),x=We(l),S=We(p),l.ptr.prototype.Cause=function(){return this.error},l.prototype.Cause=function(){return this.$val.Cause()},l.ptr.prototype.Unwrap=function(){return this.error},l.prototype.Unwrap=function(){return this.$val.Unwrap()},l.ptr.prototype.Format=function(e,n){var i,o,a,s,$,p,c,u,d,f,h,b,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._1,o=x._arg,a=x._arg$1,s=x._arg$2,$=x._arg$3,p=x._arg$4,c=x._arg$5,u=x._r,d=x._r$1,f=x._r$2,h=x._r$3,b=x._r$4,k=x._r$5,v=x._r$6,m=x._r$7,e=x.s,n=x.verb,w=x.w,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(w=this,118===(i=n)){y=2;continue}if(115===i){y=3;continue}if(113===i){y=4;continue}y=5;continue;case 2:u=e.Flag(43),y=8;case 8:if(S&&(S=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u){y=6;continue}y=7;continue;case 6:d=t.Fprintf(e,"%+v",new g([w.Cause()])),y=9;case 9:if(S&&(S=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=w.stack.Format(e,n),y=10;case 10:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return void(y=-1);case 7:o=e,f=w.error.Error(),y=11;case 11:if(S&&(S=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=r.WriteString(o,a),y=12;case 12:if(S&&(S=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;y=5;continue;case 3:s=e,b=w.error.Error(),y=13;case 13:if(S&&(S=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,k=r.WriteString(s,$),y=14;case 14:if(S&&(S=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;y=5;continue;case 4:p=e,v=w.error.Error(),y=15;case 15:if(S&&(S=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;c=new we(v),m=t.Fprintf(p,"%q",new g([c])),y=16;case 16:if(S&&(S=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 5:case 1:return void(y=-1)}return}return void 0===x&&(x={$blk:l.ptr.prototype.Format}),x._1=i,x._arg=o,x._arg$1=a,x._arg$2=s,x._arg$3=$,x._arg$4=p,x._arg$5=c,x._r=u,x._r$1=d,x._r$2=f,x._r$3=h,x._r$4=b,x._r$5=k,x._r$6=v,x._r$7=m,x.s=e,x.verb=n,x.w=w,x.$s=y,x.$r=_,x},l.prototype.Format=function(e,t){return this.$val.Format(e,t)},P=function(e,t){return A(e,Ce)?Ce:(e=new p.ptr(e,t),new l.ptr(e,B()))},I.Wrap=P,p.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.w,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).cause.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.msg+": "+e}return}return void 0===i&&(i={$blk:p.ptr.prototype.Error}),i._r=e,i.w=t,i.$s=r,i.$r=n,i},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Cause=function(){return this.cause},p.prototype.Cause=function(){return this.$val.Cause()},p.ptr.prototype.Unwrap=function(){return this.cause},p.prototype.Unwrap=function(){return this.$val.Unwrap()},p.ptr.prototype.Format=function(e,n){var i,o,a,s,$,l,c,u,d,f,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,o=w._arg,a=w._arg$1,s=w._arg$2,$=w._arg$3,l=w._r,c=w._r$1,u=w._r$2,d=w._r$3,f=w._r$4,h=w._r$5,b=w._r$6,e=w.s,n=w.verb,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,118===(i=n)){v=2;continue}if(115===i||113===i){v=3;continue}v=4;continue;case 2:l=e.Flag(43),v=7;case 7:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){v=5;continue}v=6;continue;case 5:c=t.Fprintf(e,"%+v\n",new g([k.Cause()])),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=r.WriteString(e,k.msg),v=9;case 9:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(v=-1);case 6:o=e,d=k.Error(),v=10;case 10:if(y&&(y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;a=d,f=r.WriteString(o,a),v=11;case 11:if(y&&(y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=4;continue;case 3:s=e,h=k.Error(),v=12;case 12:if(y&&(y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$=h,b=r.WriteString(s,$),v=13;case 13:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 4:case 1:return void(v=-1)}return}return void 0===w&&(w={$blk:p.ptr.prototype.Format}),w._1=i,w._arg=o,w._arg$1=a,w._arg$2=s,w._arg$3=$,w._r=l,w._r$1=c,w._r$2=u,w._r$3=d,w._r$4=f,w._r$5=h,w._r$6=b,w.s=e,w.verb=n,w.w=k,w.$s=v,w.$r=m,w},p.prototype.Format=function(e,t){return this.$val.Format(e,t)},c.prototype.pc=function(){return(this.$val>>>0)-1>>>0},We(c).prototype.pc=function(){return new c(this.$get()).pc()},c.prototype.file=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.FileLine(new c(e).pc())[0]},We(c).prototype.file=function(){return new c(this.$get()).file()},c.prototype.line=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?0:t.FileLine(new c(e).pc())[1]},We(c).prototype.line=function(){return new c(this.$get()).line()},c.prototype.name=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.Name()},We(c).prototype.name=function(){return new c(this.$get()).name()},c.prototype.Format=function(e,t){var i,o,a,$,l,p,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._1,o=k._r,a=k._r$1,$=k._r$2,l=k._r$3,p=k._r$4,u=k._r$5,d=k._r$6,f=k._r$7,h=k.f,e=k.s,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this.$val,115===(i=t)){b=2;continue}if(100===i){b=3;continue}if(110===i){b=4;continue}if(118===i){b=5;continue}b=6;continue;case 2:o=e.Flag(43),b=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){b=8;continue}b=9;continue;case 8:a=r.WriteString(e,new c(h).name()),b=12;case 12:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=r.WriteString(e,"\n\t"),b=13;case 13:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=r.WriteString(e,new c(h).file()),b=14;case 14:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=10;continue;case 9:p=r.WriteString(e,n.Base(new c(h).file())),b=15;case 15:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 10:case 7:b=6;continue;case 3:u=r.WriteString(e,s.Itoa(new c(h).line())),b=16;case 16:if(v&&(v=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;b=6;continue;case 4:d=r.WriteString(e,M(new c(h).name())),b=17;case 17:if(v&&(v=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;b=6;continue;case 5:g=new c(h).Format(e,115),b=18;case 18:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;f=r.WriteString(e,":"),b=19;case 19:if(v&&(v=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;g=new c(h).Format(e,100),b=20;case 20:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 6:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:c.prototype.Format}),k._1=i,k._r=o,k._r$1=a,k._r$2=$,k._r$3=l,k._r$4=p,k._r$5=u,k._r$6=d,k._r$7=f,k.f=h,k.s=e,k.verb=t,k.$s=b,k.$r=g,k},We(c).prototype.Format=function(e,t){return new c(this.$get()).Format(e,t)},c.prototype.MarshalText=function(){var e,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,r=a.f,n=a.name,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=this.$val,"unknown"===(n=new c(r).name()))return i=-1,[new m(v(n)),Ce];e=t.Sprintf("%s %s:%d",new g([new we(n),new we(new c(r).file()),new ae(new c(r).line())])),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,[new m(v(e)),Ce]}return}return void 0===a&&(a={$blk:c.prototype.MarshalText}),a._r=e,a.f=r,a.name=n,a.$s=i,a.$r=o,a},We(c).prototype.MarshalText=function(){return new c(this.$get()).MarshalText()},u.prototype.Format=function(e,n){var i,a,s,$,l,p,d,h,b,k,v;k=0;var m,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(m=this)._1,a=m._i,s=m._r,$=m._r$1,l=m._r$2,p=m._r$3,d=m._ref,h=m.f,e=m.s,b=m.st,n=m.verb,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=this,118===(i=n)){k=2;continue}if(115===i){k=3;continue}k=4;continue;case 2:s=e.Flag(43),k=10;case 10:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){k=6;continue}$=e.Flag(35),k=11;case 11:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if($){k=7;continue}k=8;continue;case 6:d=b,a=0;case 12:if(!(a=d.$length?void o("index out of range"):d.$array[d.$offset+a],l=r.WriteString(e,"\n"),k=14;case 14:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=new c(h).Format(e,n),k=15;case 15:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a++,k=12;continue;case 13:k=9;continue;case 7:p=t.Fprintf(e,"%#v",new g([f(new w(b.$array),b.$offset,b.$offset+b.$length)])),k=16;case 16:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;k=9;continue;case 8:v=b.formatSlice(e,n),k=17;case 17:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 9:case 5:k=4;continue;case 3:v=b.formatSlice(e,n),k=18;case 18:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:case 1:return void(k=-1)}return}return void 0===m&&(m={$blk:u.prototype.Format}),m._1=i,m._i=a,m._r=s,m._r$1=$,m._r$2=l,m._r$3=p,m._ref=d,m.f=h,m.s=e,m.st=b,m.verb=n,m.$s=k,m.$r=v,m},We(u).prototype.Format=function(e,t){return this.$get().Format(e,t)},u.prototype.formatSlice=function(e,t){var n,i,a,s,$,l,p,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._i,i=b._r,a=b._r$1,s=b._r$2,$=b._ref,l=b.f,p=b.i,e=b.s,d=b.st,t=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,i=r.WriteString(e,"["),f=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=d,n=0;case 2:if(!(n<$.$length)){f=3;continue}if(p=n,l=n<0||n>=$.$length?void o("index out of range"):$.$array[$.$offset+n],p>0){f=4;continue}f=5;continue;case 4:a=r.WriteString(e," "),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:h=new c(l).Format(e,t),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n++,f=2;continue;case 3:s=r.WriteString(e,"]"),f=8;case 8:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:u.prototype.formatSlice}),b._i=n,b._r=i,b._r$1=a,b._r$2=s,b._ref=$,b.f=l,b.i=p,b.s=e,b.st=d,b.verb=t,b.$s=f,b.$r=h,b},We(u).prototype.formatSlice=function(e,t){return this.$get().formatSlice(e,t)},We(d).prototype.Format=function(e,r){var n,i,a,s,$,l,p,u,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(b=this)._1,i=b._i,a=b._r,s=b._r$1,$=b._ref,l=b.f,p=b.pc,u=b.s,e=b.st,r=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=this,118===(n=r)){f=2;continue}f=3;continue;case 2:a=e.Flag(43),f=7;case 7:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){f=5;continue}f=6;continue;case 5:$=u.$get(),i=0;case 8:if(!(i<$.$length)){f=9;continue}l=(p=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i])>>>0,s=t.Fprintf(e,"\n%+v",new g([new c(l)])),f=10;case 10:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i++,f=8;continue;case 9:case 6:case 4:case 3:case 1:return void(f=-1)}return}return void 0===b&&(b={$blk:We(d).prototype.Format}),b._1=n,b._i=i,b._r=a,b._r$1=s,b._ref=$,b.f=l,b.pc=p,b.s=u,b.st=e,b.verb=r,b.$s=f,b.$r=h,b},We(d).prototype.StackTrace=function(){var e,t,r;for(e=He(w,this.$get().$length),t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+t]=(r=this.$get(),(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])>>>0),t=t+1>>0;return f(new u(e.$array),e.$offset,e.$offset+e.$length)},B=function(){var e,t,r,n,o;return t=y.zero(),e=i.Callers(3,new _(t)),o=f(new _(t),0,e),r=f(new d(o.$array),o.$offset,o.$offset+o.$length),n||new b((function(){return r}),(function(e){r=f(new d(e.$array),e.$offset,e.$offset+e.$length)}))},M=function(e){var t;return t=$.LastIndex(e,"/"),e=h(e,t+1>>0),t=$.Index(e,"."),h(e,t+1>>0)},x.methods=[{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],S.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],c.methods=[{prop:"pc",name:"pc",pkg:"github.com/pkg/errors",typ:Ee([],[be],!1)},{prop:"file",name:"file",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"line",name:"line",pkg:"github.com/pkg/errors",typ:Ee([],[ae],!1)},{prop:"name",name:"name",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[m,Ve],!1)}],u.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"formatSlice",name:"formatSlice",pkg:"github.com/pkg/errors",typ:Ee([t.State,le],[],!1)}],b.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"StackTrace",name:"StackTrace",pkg:"",typ:Ee([],[u],!1)}],l.init("github.com/pkg/errors",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""},{prop:"stack",name:"stack",embedded:!0,exported:!1,typ:b,tag:""}]),p.init("github.com/pkg/errors",[{prop:"cause",name:"cause",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),u.init(c),d.init(be),e=function(){I.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),p=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),p=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},I.$init=e,I}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"]=function(){var e,t,r,n,i,o,s={};return t=a["github.com/btcsuite/btcutil/bech32"],r=a["github.com/pkg/errors"],n=qe(ue),i=function(e,n){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r,a=u._r$1,s=u._tuple,$=u.converted,n=u.data,l=u.err,e=u.hrp,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=t.ConvertBits(n,8,5,!0),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if($=(s=o)[0],l=s[1],!A(l,Ce))return p=-1,["",r.Wrap(l,"encoding bech32 failed")];a=t.Encode(e,$),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return p=-1,a}return}return void 0===u&&(u={$blk:i}),u._r=o,u._r$1=a,u._tuple=s,u.converted=$,u.data=n,u.err=l,u.hrp=e,u.$s=p,u.$r=c,u},s.ConvertAndEncode=i,o=function(e){var i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,i=(h=this)._r,a=h._r$1,s=h._tuple,$=h._tuple$1,e=h.bech,l=h.converted,p=h.data,c=h.err,u=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:i=t.Decode(e),d=1;case 1:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],p=s[1],c=s[2],!A(c,Ce))return d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")];a=t.ConvertBits(p,5,8,!1),d=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=($=a)[0],c=$[1],A(c,Ce)?(d=-1,[u,l,Ce]):(d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")])}return}return void 0===h&&(h={$blk:o}),h._r=i,h._r$1=a,h._tuple=s,h._tuple$1=$,h.bech=e,h.converted=l,h.data=p,h.err=c,h.hrp=u,h.$s=d,h.$r=f,h},s.DecodeAndConvert=o,e=function(){s.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},s.$init=e,s}(),a["math/rand"]=function(){var e,t,r,n,i,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T={};return t=a["github.com/gopherjs/gopherjs/nosync"],r=a.math,n=T.Source=ne(8,X,"rand.Source",!0,"math/rand",!0,null),i=T.Source64=ne(8,X,"rand.Source64",!0,"math/rand",!0,null),s=T.Rand=ne(0,Q,"rand.Rand",!0,"math/rand",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.src=Ce,this.s64=Ce,this.readVal=new pe(0,0),void(this.readPos=0);this.src=e,this.s64=t,this.readVal=r,this.readPos=n})),$=T.lockedSource=ne(0,Q,"rand.lockedSource",!0,"math/rand",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.lk=new t.Mutex.ptr(!1),void(this.src=Ce);this.lk=e,this.src=r})),l=T.rngSource=ne(0,Q,"rand.rngSource",!0,"math/rand",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.tap=0,this.feed=0,void(this.vec=p.zero());this.tap=e,this.feed=t,this.vec=r})),p=Pe(pe,607),c=We($),u=We(se),f=qe(ae),h=We(pe),b=We(s),g=Ee([ae,ae],[],!1),k=qe(ue),v=We(l),s.ptr.prototype.ExpFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._r,t=f._r$1,n=f._r$2,i=f._r$3,a=f.i,$=f.j,l=f.r,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:l=this;case 1:e=l.Uint32(),u=3;case 3:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(p=($=e)*((a=(255&$)>>>0)<0||a>=w.length?void o("index out of range"):w[a]),$<(a<0||a>=m.length?void o("index out of range"):m[a]))return u=-1,p;if(0===a){u=4;continue}u=5;continue;case 4:t=l.Float64(),u=6;case 6:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),u=7;case 7:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,7.69711747013105-n;case 5:i=l.Float64(),u=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(z((a<0||a>=y.length?void o("index out of range"):y[a])+z(z(i)*z(((c=a-1>>>0)<0||c>=y.length?void o("index out of range"):y[c])-(a<0||a>=y.length?void o("index out of range"):y[a]))))>>0:e>>>0},s.ptr.prototype.NormFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,n=g._r$2,i=g._r$3,a=g._r$4,$=g._r$5,l=g.i,p=g.j,c=g.r,u=g.x,d=g.x$1,f=g.y,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:c=this;case 1:e=c.Uint32(),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(p=e>>0)*((l=127&p)<0||l>=x.length?void o("index out of range"):x[l]),B(p)<(l<0||l>=_.length?void o("index out of range"):_[l]))return h=-1,u;if(0===l){h=4;continue}h=5;continue;case 4:case 6:t=c.Float64(),h=8;case 8:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=c.Float64(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=r.Log(i),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((f=-a)+f>=u*u){h=7;continue}h=6;continue;case 7:return p>0?(h=-1,3.442619855899+u):(h=-1,-3.442619855899-u);case 5:$=c.Float64(),h=14;case 14:if(k&&(k=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z((l<0||l>=S.length?void o("index out of range"):S[l])+z(z($)*z(((d=l-1>>0)<0||d>=S.length?void o("index out of range"):S[d])-(l<0||l>=S.length?void o("index out of range"):S[l]))))>>0}return}return void 0===i&&(i={$blk:s.ptr.prototype.Uint32}),i._r=e,i.r=t,i.$s=r,i.$r=n,i},s.prototype.Uint32=function(){return this.$val.Uint32()},s.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c._r$2,n=c.r,i=c.x,o=c.x$1,a=c.x$2,$=c.x$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(!A((n=this).s64,Ce)){l=1;continue}l=2;continue;case 1:e=n.s64.Uint64(),l=3;case 3:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,e;case 2:t=n.Int63(),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Int63(),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,i=j(new he((o=t).$high,o.$low),31),a=D(new he(($=r).$high,$.$low),32),new he(i.$high|a.$high,(i.$low|a.$low)>>>0)}return}return void 0===c&&(c={$blk:s.ptr.prototype.Uint64}),c._r=e,c._r$1=t,c._r$2=r,c.r=n,c.x=i,c.x$1=o,c.x$2=a,c.x$3=$,c.$s=l,c.$r=p,c},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Int31=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=F(e,32)).$low+4294967296*(r.$high>>31)>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int31}),o._r=e,o.r=t,o.x=r,o.$s=n,o.$r=i,o},s.prototype.Int31=function(){return this.$val.Int31()},s.ptr.prototype.Int=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int}),o._r=e,o.r=t,o.u=r,o.$s=n,o.$r=i,o},s.prototype.Int=function(){return this.$val.Int()},s.ptr.prototype.Int63n=function(e){var t,r,n,i,o,a,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r,r=b._r$1,n=b._r$2,i=b.max,e=b.n,o=b.r,a=b.v,$=b.x,l=b.x$1,p=b.x$2,c=b.x$3,u=b.x$4,d=b.x$5,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(o=this,(e.$high<0||0===e.$high&&e.$low<=0)&&rt(new we("invalid argument to Int63n")),l=new pe(e.$high-0,e.$low-1),0===($=new pe(e.$high&l.$high,(e.$low&l.$low)>>>0)).$high&&0===$.$low){f=1;continue}f=2;continue;case 1:t=o.Int63(),f=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return f=-1,p=t,c=new pe(e.$high-0,e.$low-1),new pe(p.$high&c.$high,(p.$low&c.$low)>>>0);case 2:d=W(new he(2147483648,0),new he(e.$high,e.$low),!0),u=new he(2147483647-d.$high,4294967295-d.$low),i=new pe(u.$high,u.$low),r=o.Int63(),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=r;case 5:if(!(a.$high>i.$high||a.$high===i.$high&&a.$low>i.$low)){f=6;continue}n=o.Int63(),f=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,f=5;continue;case 6:return f=-1,W(a,e,!0)}return}return void 0===b&&(b={$blk:s.ptr.prototype.Int63n}),b._r=t,b._r$1=r,b._r$2=n,b.max=i,b.n=e,b.r=o,b.v=a,b.x=$,b.x$1=l,b.x$2=p,b.x$3=c,b.x$4=u,b.x$5=d,b.$s=f,b.$r=h,b},s.prototype.Int63n=function(e){return this.$val.Int63n(e)},s.ptr.prototype.Int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d._r$3,a=d._r$4,$=d.max,e=d.n,l=d.r,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=this,e<=0&&rt(new we("invalid argument to Int31n")),0==(e&e-1>>0)){c=1;continue}c=2;continue;case 1:t=l.Int31(),c=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=-1,t&e-1>>0;case 2:$=2147483647-((r=2147483648%(e>>>0))==r?r:o("integer divide by zero"))>>>0>>0,n=l.Int31(),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 5:if(!(p>$)){c=6;continue}i=l.Int31(),c=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,c=5;continue;case 6:return c=-1,(a=p%e)==a?a:o("integer divide by zero")}return}return void 0===d&&(d={$blk:s.ptr.prototype.Int31n}),d._r=t,d._r$1=r,d._r$2=n,d._r$3=i,d._r$4=a,d.max=$,d.n=e,d.r=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.Int31n=function(e){return this.$val.Int31n(e)},s.ptr.prototype.int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d.low,e=d.n,a=d.prod,$=d.r,l=d.thresh,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=($=this).Uint32(),c=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(a=L(new he(0,p=t),new he(0,e))).$low>>>0)>>0){c=2;continue}c=3;continue;case 2:l=(r=(-e>>>0)%(e>>>0))==r?r:o("integer divide by zero");case 4:if(!(i>>0,c=4;continue;case 5:case 3:return c=-1,j(a,32).$low>>0}return}return void 0===d&&(d={$blk:s.ptr.prototype.int31n}),d._r=t,d._r$1=r,d._r$2=n,d.low=i,d.n=e,d.prod=a,d.r=$,d.thresh=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.int31n=function(e){return this.$val.int31n(e)},s.ptr.prototype.Intn=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,e=$.n,n=$.r,i=$.x,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:if(n=this,e<=0&&rt(new we("invalid argument to Intn")),e<=2147483647){o=1;continue}o=2;continue;case 1:t=n.Int31n(e>>0),o=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t>>0;case 2:r=n.Int63n(new pe(0,e)),o=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(i=r).$low+4294967296*(i.$high>>31)>>0}return}return void 0===$&&($={$blk:s.ptr.prototype.Intn}),$._r=t,$._r$1=r,$.n=e,$.r=n,$.x=i,$.$s=o,$.$r=a,$},s.prototype.Intn=function(e){return this.$val.Intn(e)},s.ptr.prototype.Float64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=U(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float64}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float64=function(){return this.$val.Float64()},s.ptr.prototype.Float32=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=z(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float32}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float32=function(){return this.$val.Float32()},s.ptr.prototype.Perm=function(e){var t,r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.i,n=p.j,i=p.m,e=p.n,a=p.r,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=this,i=He(f,e),r=0;case 1:if(!(r>0),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,r<0||r>=i.$length?o("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=r,r=r+1>>0,$=1;continue;case 2:return $=-1,i}return}return void 0===p&&(p={$blk:s.ptr.prototype.Perm}),p._r=t,p.i=r,p.j=n,p.m=i,p.n=e,p.r=a,p.$s=$,p.$r=l,p},s.prototype.Perm=function(e){return this.$val.Perm(e)},s.ptr.prototype.Shuffle=function(e,t){var r,n,i,o,a,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._r$1,i=u.i,o=u.j,a=u.j$1,e=u.n,$=u.r,t=u.swap,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,e<0&&rt(new we("invalid argument to Shuffle")),i=e-1>>0;case 1:if(!(i>2147483646)){p=2;continue}r=$.Int63n(new pe(0,i+1>>0)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=t(i,o=(l=r).$low+4294967296*(l.$high>>31)>>0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=1;continue;case 2:case 5:if(!(i>0)){p=6;continue}n=$.int31n(i+1>>0>>0),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=t(i,a=n>>0),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=5;continue;case 6:return void(p=-1)}return}return void 0===u&&(u={$blk:s.ptr.prototype.Shuffle}),u._r=r,u._r$1=n,u.i=i,u.j=o,u.j$1=a,u.n=e,u.r=$,u.swap=t,u.x=l,u.$s=p,u.$r=c,u},s.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},s.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,f,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,r=k._r$1,n=k._tuple,i=k._tuple$1,o=k._tuple$2,a=k.err,$=k.lk,l=k.n,p=k.ok,e=k.p,f=k.r,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(l=0,a=Ce,$=(n=Qe((f=this).src,c,!0))[0],p=n[1]){b=1;continue}b=2;continue;case 1:t=$.read(e,f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=3;case 3:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return b=-1,[l=(i=t)[0],a=i[1]];case 2:r=R(e,d(f,"Int63"),f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,[l=(o=r)[0],a=o[1]]}return}return void 0===k&&(k={$blk:s.ptr.prototype.Read}),k._r=t,k._r$1=r,k._tuple=n,k._tuple$1=i,k._tuple$2=o,k.err=a,k.lk=$,k.n=l,k.ok=p,k.p=e,k.r=f,k.$s=b,k.$r=g,k},s.prototype.Read=function(e){return this.$val.Read(e)},R=function(e,t,r,n){var i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,a=u.err,t=u.int63,s=u.n,e=u.p,$=u.pos,n=u.readPos,r=u.readVal,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Ce,$=n.$get(),l=r.$get(),s=0;case 1:if(!(s=e.$length?o("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=F(l,8),$=$-1<<24>>24,s=s+1>>0,p=1;continue;case 2:return n.$set($),r.$set(l),p=-1,[s,a]}return}return void 0===u&&(u={$blk:R}),u._r=i,u.err=a,u.int63=t,u.n=s,u.p=e,u.pos=$,u.readPos=n,u.readVal=r,u.val=l,u.$s=p,u.$r=c,u},$.ptr.prototype.Int63=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new pe(0,0),(r=this).lk.Lock(),e=r.src.Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Int63}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new he(0,0),(r=this).lk.Lock(),e=r.src.Uint64(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Uint64}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Seed=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this).r,e=i.seed,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).lk.Lock(),n=t.src.Seed(e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return t.lk.Unlock(),void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.Seed}),i.r=t,i.seed=e,i.$s=r,i.$r=n,i},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.seedPos=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this).r,t=o.readPos,e=o.seed,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).lk.Lock(),i=r.src.Seed(e),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return t.$set(0),r.lk.Unlock(),void(n=-1)}return}return void 0===o&&(o={$blk:$.ptr.prototype.seedPos}),o.r=r,o.readPos=t,o.seed=e,o.$s=n,o.$r=i,o},$.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},$.ptr.prototype.read=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._tuple,o=c.err,a=c.n,e=c.p,s=c.r,r=c.readPos,t=c.readVal,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,(s=this).lk.Lock(),n=R(e,d(s.src,"Int63"),t,r),l=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.lk.Unlock(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:$.ptr.prototype.read}),c._r=n,c._tuple=i,c.err=o,c.n=a,c.p=e,c.r=s,c.readPos=r,c.readVal=t,c.$s=l,c.$r=p,c},$.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},E=function(e){var t,r,n,i;return n=(t=e/44488)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=e%44488)==r?r:o("integer divide by zero"),(e=O(48271,i)-O(3399,n)>>0)<0&&(e=e+2147483647>>0),e},l.ptr.prototype.Seed=function(e){var t,r,n,i,a,s,$,l;for(this.tap=0,this.feed=334,((e=W(e,new pe(0,2147483647),!0)).$high<0||0===e.$high&&e.$low<0)&&(n=new pe(0,2147483647),e=new pe(e.$high+n.$high,e.$low+n.$low)),0===e.$high&&0===e.$low&&(e=new pe(0,89482311)),i=e.$low+4294967296*(e.$high>>31)>>0,t=-20;t<607;)i=E(i),t>=0&&(r=new pe(0,0),r=D(new pe(0,i),40),i=E(i),a=D(new pe(0,i),20),r=new pe(r.$high^a.$high,(r.$low^a.$low)>>>0),i=E(i),s=new pe(0,i),r=new pe(r.$high^s.$high,(r.$low^s.$low)>>>0),$=t<0||t>=P.length?void o("index out of range"):P[t],r=new pe(r.$high^$.$high,(r.$low^$.$low)>>>0),l=this.vec,t<0||t>=l.length?o("index out of range"):l[t]=r),t=t+1>>0},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new he(2147483647&t.$high,(4294967295&t.$low)>>>0),new pe(e.$high,e.$low)},l.prototype.Int63=function(){return this.$val.Int63()},l.ptr.prototype.Uint64=function(){var e,t,r,n,i,a,s,$,l,p;return(e=this).tap=e.tap-1>>0,e.tap<0&&(e.tap=e.tap+607>>0),e.feed=e.feed-1>>0,e.feed<0&&(e.feed=e.feed+607>>0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void o("index out of range"):r[n],a=e.vec,i=(s=e.tap)<0||s>=a.length?void o("index out of range"):a[s],$=new pe(t.$high+i.$high,t.$low+i.$low),l=e.vec,(p=e.feed)<0||p>=l.length?o("index out of range"):l[p]=$,new he($.$high,$.$low)},l.prototype.Uint64=function(){return this.$val.Uint64()},b.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([],[fe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Int31",name:"Int31",pkg:"",typ:Ee([],[le],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int63n",name:"Int63n",pkg:"",typ:Ee([pe],[pe],!1)},{prop:"Int31n",name:"Int31n",pkg:"",typ:Ee([le],[le],!1)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:Ee([le],[le],!1)},{prop:"Intn",name:"Intn",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([ae],[f],!1)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:Ee([ae,g],[],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([k],[ae,Ve],!1)}],c.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:Ee([pe,u],[],!1)},{prop:"read",name:"read",pkg:"math/rand",typ:Ee([k,h,u],[ae,Ve],!1)}],v.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}],n.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)}]),i.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}]),s.init("math/rand",[{prop:"src",name:"src",embedded:!1,exported:!1,typ:n,tag:""},{prop:"s64",name:"s64",embedded:!1,exported:!1,typ:i,tag:""},{prop:"readVal",name:"readVal",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"readPos",name:"readPos",embedded:!1,exported:!1,typ:se,tag:""}]),$.init("math/rand",[{prop:"lk",name:"lk",embedded:!1,exported:!1,typ:t.Mutex,tag:""},{prop:"src",name:"src",embedded:!1,exported:!1,typ:i,tag:""}]),l.init("math/rand",[{prop:"tap",name:"tap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"feed",name:"feed",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"vec",name:"vec",embedded:!1,exported:!1,typ:p,tag:""}]),e=function(){T.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=xe(10,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]),w=xe(13,[2.0249555365836613e-9,14866739783681027e-27,24409616689036184e-27,31968806074589295e-27,3844677007314168e-26,442282044321729e-25,4951644302919611e-26,5443358958023836e-26,5905943789574764e-26,634494193296753e-25,6764381416113352e-26,7167294535648239e-26,7556032188826833e-26,7932458162551725e-26,8298078890689453e-26,8654132271912474e-26,9001651507523079e-26,9341507428706208e-26,9674443190998971e-26,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-9,1.0256859805934937e-9,1.0431305819125214e-9,1.0616465484503124e-9,1.0813799855569073e-9,1.1025096391392708e-9,1.1252564435793033e-9,1.149898620766976e-9,1.176793218427008e-9,1.2064089727203964e-9,1.2393785997488749e-9,1.2765849488616254e-9,1.319313880365769e-9,1.36954347862428e-9,1.4305497897382224e-9,1.5083649884672923e-9,1.6160853766322703e-9,1.7921247819074893e-9]),y=xe(13,[1,.9381436705589294,.900469958782196,.8717043399810791,.847785472869873,.8269932866096497,.8084216713905334,.7915276288986206,.7759568691253662,.7614634037017822,.7478685975074768,.7350381016731262,.7228676676750183,.7112747430801392,.7001926302909851,.6895664930343628,.6793505549430847,.669506311416626,.6600008606910706,.6508058309555054,.6418967247009277,.633251965045929,.62485271692276,.6166821718215942,.608725368976593,.6009689569473267,.5934008955955505,.5860103368759155,.5787873864173889,.5717230439186096,.5648092031478882,.5580382943153381,.5514034032821655,.5448982119560242,.5385168790817261,.5322538614273071,.526104211807251,.5200631618499756,.5141264200210571,.5082897543907166,.5025495290756226,.4969019889831543,.4913438558578491,.4858720004558563,.48048335313796997,.4751752018928528,.4699448347091675,.4647897481918335,.4597076177597046,.4546961486339569,.4497532546520233,.44487687945365906,.4400651156902313,.4353161156177521,.4306281507015228,.42599955201148987,.42142874002456665,.4169141948223114,.4124544560909271,.40804818272590637,.4036940038204193,.39939069747924805,.3951369822025299,.39093172550201416,.38677382469177246,.38266217708587646,.378595769405365,.37457355856895447,.37059465050697327,.366658091545105,.362762987613678,.358908474445343,.35509374737739563,.35131800174713135,.3475804924964905,.34388044476509094,.34021714329719543,.33658990263938904,.3329980671405792,.3294409513473511,.32591795921325684,.32242849469184875,.3189719021320343,.3155476748943329,.31215524673461914,.3087940812110901,.30546361207962036,.30216339230537415,.29889291524887085,.29565170407295227,.2924392819404602,.2892552316188812,.28609907627105713,.2829704284667969,.27986884117126465,.2767939269542694,.2737452983856201,.2707225978374481,.26772540807724,.26475343108177185,.2618062496185303,.258883535861969,.2559850215911865,.25311028957366943,.25025907158851624,.24743106961250305,.2446259707212448,.24184346199035645,.23908329010009766,.23634515702724457,.2336287796497345,.23093391954898834,.22826029360294342,.22560766339302063,.22297576069831848,.22036437690258026,.21777324378490448,.21520215272903442,.212650865316391,.21011915802955627,.20760682225227356,.20511364936828613,.20263944566249847,.20018397271633148,.19774706661701202,.1953285187482834,.19292815029621124,.19054576754570007,.18818120658397675,.18583425879478455,.18350479006767273,.18119260668754578,.17889754474163055,.17661945521831512,.17435817420482635,.1721135377883911,.16988539695739746,.16767361760139465,.16547803580760956,.16329853236675262,.16113494336605072,.1589871346950531,.15685498714447021,.15473836660385132,.15263713896274567,.1505511850118637,.1484803706407547,.14642459154129028,.1443837285041809,.14235764741897583,.1403462439775467,.13834942877292633,.136367067694664,.13439907133579254,.1324453204870224,.1305057406425476,.12858019769191742,.12666863203048706,.12477091699838638,.12288697808980942,.1210167184472084,.11916005611419678,.11731690168380737,.11548716574907303,.11367076635360718,.11186762899160385,.11007767915725708,.1083008274435997,.10653700679540634,.10478614270687103,.1030481606721878,.10132300108671188,.0996105819940567,.09791085124015808,.09622374176979065,.09454918652772903,.09288713335990906,.09123751521110535,.08960027992725372,.08797537535429001,.08636274188756943,.0847623273730278,.08317409455776215,.08159798383712769,.08003395050764084,.07848194986581802,.07694194465875626,.07541389018297195,.07389774918556213,.07239348441362381,.070901058614254,.06942043453454971,.06795158982276917,.06649449467658997,.06504911929368973,.06361543387174606,.06219341605901718,.06078304722905159,.0593843050301075,.05799717456102371,.05662164092063904,.05525768920779228,.05390531197190285,.05256449431180954,.05123523622751236,.04991753399372101,.04861138388514519,.047316793352365494,.04603376239538193,.044762298464775085,.04350241273641586,.04225412383675575,.04101744294166565,.039792392402887344,.03857899457216263,.03737728297710419,.03618728369474411,.03500903770327568,.03384258225560188,.0326879620552063,.031545232981443405,.030414443463087082,.0292956605553627,.028188949450850487,.027094384655356407,.02601204626262188,.024942025542259216,.023884421214461327,.022839335724711418,.021806888282299042,.020787203684449196,.019780423492193222,.018786700442433357,.017806200310587883,.016839107498526573,.015885621309280396,.014945968054234982,.01402039173990488,.013109165243804455,.012212592177093029,.011331013403832912,.010464809834957123,.009614413604140282,.008780314587056637,.007963077165186405,.007163353264331818,.0063819061033427715,.005619642324745655,.004877655766904354,.004157294984906912,.003460264764726162,.0027887988835573196,.0021459676790982485,.001536299823783338,.0009672692976891994,.0004541343660093844]),_=xe(10,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]),x=xe(13,[1.7290404663583558e-9,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-9,1.0189509236369076e-9,1.0296150598776421e-9,1.040606933955246e-9,1.0519566329136865e-9,1.0636980185552147e-9,1.0758701707302976e-9,1.0885182755160372e-9,1.101694735439196e-9,1.115461056855338e-9,1.1298901814171813e-9,1.1450695946990663e-9,1.1611052119775422e-9,1.178127595480305e-9,1.1962995039027646e-9,1.2158286599728285e-9,1.2369856250415978e-9,1.2601323318151003e-9,1.2857697129220469e-9,1.3146201904845611e-9,1.3477839955200466e-9,1.3870635751089821e-9,1.43574030442295e-9,1.5008658760251592e-9,1.6030947680434338e-9]),S=xe(13,[1,.963599681854248,.9362826943397522,.9130436182022095,.8922816514968872,.8732430338859558,.8555005788803101,.8387836217880249,.8229072093963623,.8077383041381836,.7931770086288452,.7791460752487183,.7655841708183289,.7524415850639343,.7396772503852844,.7272568941116333,.7151514887809753,.7033361196517944,.6917891502380371,.6804918646812439,.6694276928901672,.6585819721221924,.6479418277740479,.6374954581260681,.6272324919700623,.6171433925628662,.6072195172309875,.5974531769752502,.5878370404243469,.5783646702766418,.5690299868583679,.5598273873329163,.550751805305481,.5417983531951904,.5329626798629761,.5242405533790588,.5156282186508179,.5071220397949219,.49871864914894104,.4904148280620575,.48220765590667725,.47409430146217346,.466072142124176,.45813870429992676,.45029163360595703,.44252872467041016,.4348478317260742,.42724698781967163,.41972434520721436,.41227802634239197,.40490642189979553,.39760786294937134,.3903807997703552,.3832238018512726,.3761354684829712,.3691144585609436,.36215949058532715,.3552693724632263,.3484429717063904,.3416791558265686,.33497685194015503,.32833510637283325,.3217529058456421,.3152293860912323,.30876362323760986,.3023548424243927,.2960021495819092,.2897048592567444,.28346219658851624,.2772735059261322,.271138072013855,.2650552988052368,.25902456045150757,.25304529070854187,.24711695313453674,.24123899638652802,.23541094362735748,.22963231801986694,.22390270233154297,.21822164952754974,.21258877217769623,.20700371265411377,.20146611332893372,.1959756463766098,.19053204357624054,.18513499200344086,.17978426814079285,.1744796335697174,.16922089457511902,.16400785744190216,.1588403731584549,.15371830761432648,.14864157140254974,.14361007511615753,.13862377405166626,.13368265330791473,.12878671288490295,.12393598258495331,.11913054436445236,.11437050998210907,.10965602099895477,.1049872562289238,.10036443918943405,.09578784555196762,.09125780314207077,.08677466958761215,.08233889937400818,.07795098423957825,.07361150532960892,.06932111829519272,.06508058309555054,.06089077144861221,.05675266310572624,.05266740173101425,.048636294901371,.044660862535238266,.040742866694927216,.03688438981771469,.03308788686990738,.029356317594647408,.025693291798233986,.02210330404341221,.018592102453112602,.015167297795414925,.011839478276669979,.0086244847625494,.005548994988203049,.0026696291752159595]),P=xe(K,[new pe(-973649357,3952672746),new pe(-1065661887,3130416987),new pe(324977939,3414273807),new pe(1241840476,2806224363),new pe(-1477934308,1997590414),new pe(2103305448,2402795971),new pe(1663160183,1140819369),new pe(1120601685,1788868961),new pe(1848035537,1089001426),new pe(1235702047,873593504),new pe(1911387977,581324885),new pe(-1654874170,1609182556),new pe(1069394745,1241596776),new pe(1895445337,1771189259),new pe(-1374618802,3467012610),new pe(-140526423,2344407434),new pe(-1745367887,782467244),new pe(26335124,3404933915),new pe(1063924276,618867887),new pe(-968700782,520164395),new pe(-1591572833,1341358184),new pe(-1515085039,665794848),new pe(1527227641,3183648150),new pe(1781176124,696329606),new pe(1789146075,4151988961),new pe(-2087444114,998951326),new pe(-612324923,1364957564),new pe(63173359,4090230633),new pe(-1498029007,4009697548),new pe(248009524,2569622517),new pe(778703922,3742421481),new pe(-1109106023,1506914633),new pe(1738099768,1983412561),new pe(236311649,1436266083),new pe(-1111517500,3922894967),new pe(-1336974714,1792680179),new pe(563141142,1188796351),new pe(1349617468,405968250),new pe(1044074554,433754187),new pe(870549669,4073162024),new pe(-1094251604,433121399),new pe(2451824,4162580594),new pe(-137262572,4132415622),new pe(-1536231048,3033822028),new pe(2016407895,824682382),new pe(2366218,3583765414),new pe(-624604839,535386927),new pe(1637219058,2286693689),new pe(1453075389,2968466525),new pe(193683513,1351410206),new pe(-283806096,1412813499),new pe(492736522,4126267639),new pe(512765208,2105529399),new pe(2132966268,2413882233),new pe(947457634,32226200),new pe(1149341356,2032329073),new pe(106485445,1356518208),new pe(-2067810156,3430061722),new pe(-1484435135,3820169661),new pe(-1665985194,2981816134),new pe(1017155588,4184371017),new pe(206574701,2119206761),new pe(-852109057,2472200560),new pe(-560457548,2853524696),new pe(1307803389,1681119904),new pe(-174986835,95608918),new pe(392686347,3690479145),new pe(-1205570926,1397922290),new pe(-1159314025,1516129515),new pe(-320178155,1547420459),new pe(1311333971,1470949486),new pe(-1953469798,1336785672),new pe(-45086614,4131677129),new pe(-1392278100,4246329084),new pe(-1142500187,3788585631),new pe(-66478285,3080389532),new pe(-646438364,2215402037),new pe(391002300,1171593935),new pe(1408774047,1423855166),new pe(-519177718,2276716302),new pe(-368453140,2068027241),new pe(1369359303,3427553297),new pe(189241615,3289637845),new pe(1057480830,3486407650),new pe(-1512910664,3071877822),new pe(1159653919,3363620705),new pe(-934256930,4159821533),new pe(-76621938,1894661),new pe(-674493898,1156868282),new pe(348271067,776219088),new pe(-501428838,2425634259),new pe(1716021749,680510161),new pe(-574263456,1310101429),new pe(1095885995,2964454134),new pe(-325695512,3467098407),new pe(1990672920,2109628894),new pe(-2139648704,1232604732),new pe(-1838070714,3261916179),new pe(1699175360,434597899),new pe(235436061,1624796439),new pe(-1626402839,3589632480),new pe(1198416575,864579159),new pe(-1938748161,1380889830),new pe(619206309,2654509477),new pe(1419738251,1468209306),new pe(-1744284772,100794388),new pe(-1191421458,2991674471),new pe(-208666741,2224662036),new pe(-173659161,977097250),new pe(1351320195,726419512),new pe(-183459897,1747974366),new pe(-753095183,1556430604),new pe(-1049492215,1080776742),new pe(-385846958,280794874),new pe(117767733,919835643),new pe(-967009426,3434019658),new pe(-1951414480,2461941785),new pe(133215641,3615001066),new pe(417204809,3103414427),new pe(790056561,3380809712),new pe(-1267681408,2724693469),new pe(547796833,598827710),new pe(-1846559452,3452273442),new pe(-75778224,649274915),new pe(-801301329,2585724112),new pe(-1510934263,3165579553),new pe(1185578221,2635894283),new pe(-52910178,2053289721),new pe(985976581,3169337108),new pe(1170569632,144717764),new pe(1079216270,1383666384),new pe(-124804942,681540375),new pe(1375448925,537050586),new pe(-1964768344,315246468),new pe(226402871,849323088),new pe(-885062465,45543944),new pe(-946445250,2319052083),new pe(-40708194,3613090841),new pe(560472520,2992171180),new pe(-381863169,2068244785),new pe(917538188,4239862634),new pe(-1369555809,3892253031),new pe(720683925,958186149),new pe(-423297785,1877702262),new pe(1357886971,837674867),new pe(1837048883,1507589294),new pe(1905518400,873336795),new pe(-1879761037,2764496274),new pe(-1806480530,4196182374),new pe(-1066765755,550964545),new pe(818747069,420611474),new pe(-1924830376,204265180),new pe(1549974541,1787046383),new pe(1215581865,3102292318),new pe(418321538,1552199393),new pe(1243493047,980542004),new pe(267284263,3293718720),new pe(1179528763,3771917473),new pe(599484404,2195808264),new pe(252818753,3894702887),new pe(-1367475956,2099949527),new pe(1424094358,338442522),new pe(490737398,637158004),new pe(-1727621530,281976339),new pe(574970164,3619802330),new pe(-431930823,3084554784),new pe(-1264611183,4129772886),new pe(-2104399043,1680378557),new pe(-1621962591,3339087776),new pe(1680500332,4220317857),new pe(-1935828963,2959322499),new pe(1675600481,1488354890),new pe(-834863562,3958162143),new pe(-1226511573,2773705983),new pe(1876039582,225908689),new pe(-1183735113,908216283),new pe(-605696219,3574646075),new pe(-1827723091,1936937569),new pe(1519770881,75492235),new pe(816689472,1935193178),new pe(2142521206,2018250883),new pe(455141620,3943126022),new pe(-601399488,3066544345),new pe(1932392669,2793082663),new pe(-1239009361,3297036421),new pe(1640597065,2206987825),new pe(-553246738,807894872),new pe(-1781325307,766252117),new pe(2060649606,3833114345),new pe(845619743,1255067973),new pe(1201145605,741697208),new pe(-1476242608,2810093753),new pe(1109032642,4229340371),new pe(1462188720,1361684224),new pe(-1159399429,1906263026),new pe(475781207,3904421704),new pe(-623537128,1769075545),new pe(1062308525,2621599764),new pe(1279509432,3431891480),new pe(-1742751146,1871896503),new pe(128756421,1412808876),new pe(1605404688,952876175),new pe(-230443691,1824438899),new pe(1662295856,1005035476),new pe(-156574141,527508597),new pe(1288873303,3066806859),new pe(565995893,3244940914),new pe(-889746188,209092916),new pe(-247669406,1242699167),new pe(-713830396,456723774),new pe(1776978905,1001252870),new pe(1468772157,2026725874),new pe(857254202,2137562569),new pe(765939740,3183366709),new pe(1533887628,2612072960),new pe(56977098,1727148468),new pe(-1197583895,3803658212),new pe(1883670356,479946959),new pe(685713571,1562982345),new pe(-1946242443,1766109365),new pe(700596547,3257093788),new pe(-184714929,2365720207),new pe(93384808,3742754173),new pe(-458385235,2878193673),new pe(1096135042,2174002182),new pe(-834260953,3573511231),new pe(-754572527,1760299077),new pe(-1375627191,2260779833),new pe(-866019274,1452805722),new pe(-1229671918,2940011802),new pe(1890251082,1886183802),new pe(893897673,2514369088),new pe(1644345561,3924317791),new pe(-1974867432,500935732),new pe(1403501753,676580929),new pe(-1565912283,1184984890),new pe(-691968413,1271474274),new pe(-1828754738,3163791473),new pe(2051027584,2842487377),new pe(1511537551,2170968612),new pe(573262976,3535856740),new pe(-2053227187,1488599718),new pe(-1180531831,3408913763),new pe(-2086531912,2501050084),new pe(-875130448,1639124157),new pe(-2009482504,4088176393),new pe(1574896563,3989947576),new pe(-165243708,3414355209),new pe(-792329287,2275136352),new pe(-2057774345,2151835223),new pe(-931144933,1654534827),new pe(-679921451,377892833),new pe(-482716010,660204544),new pe(85706799,390828249),new pe(-1422172693,3402783878),new pe(-1468634160,3717936603),new pe(1113532086,2211058823),new pe(1564224320,2692150867),new pe(1952770442,1928910388),new pe(788716862,3931011137),new pe(1083670504,1112701047),new pe(-68150572,2452299106),new pe(-896164822,2337204777),new pe(1774877857,273889282),new pe(1798719843,1462008793),new pe(2138834788,1554494002),new pe(-1194967131,182675323),new pe(-1598554764,1882802136),new pe(589279648,3700220025),new pe(381039426,3083431543),new pe(-851859191,3622207527),new pe(338126939,432729309),new pe(-1667470126,2391914317),new pe(-1849558151,235747924),new pe(2120733629,3088823825),new pe(-745079795,2314658321),new pe(1165929723,2957634338),new pe(501323675,4117056981),new pe(1564699815,1482500298),new pe(-740826490,840489337),new pe(799522364,3483178565),new pe(532129761,2074004656),new pe(724246478,3643392642),new pe(-665153481,1583624461),new pe(-885822954,287473085),new pe(1667835381,3136843981),new pe(1138806821,1266970974),new pe(135185781,1998688839),new pe(392094735,1492900209),new pe(1031326774,1538112737),new pe(-2070568842,2207265429),new pe(-1886797613,963263315),new pe(1671145500,2295892134),new pe(1068469660,2002560897),new pe(-356250305,1369254035),new pe(33436120,3353312708),new pe(57507843,947771099),new pe(-1945755145,1747061399),new pe(1507240140,2047354631),new pe(720000810,4165367136),new pe(479265078,3388864963),new pe(-952181250,286492130),new pe(2045622690,2795735007),new pe(-715730566,3703961339),new pe(-148436487,1797825479),new pe(1429039600,1116589674),new pe(-1665420098,2593309206),new pe(1329049334,3404995677),new pe(-750579440,3453462936),new pe(1014767077,3016498634),new pe(75698599,1650371545),new pe(1592007860,212344364),new pe(1127766888,3843932156),new pe(-748019856,3573129983),new pe(-890581831,665897820),new pe(1071492673,1675628772),new pe(243225682,2831752928),new pe(2120298836,1486294219),new pe(-1954407413,268782709),new pe(-1002123503,4186179080),new pe(624342951,1613720397),new pe(857179861,2703686015),new pe(-911618704,2205342611),new pe(-672703993,1411666394),new pe(-1528454899,677744900),new pe(-1876628533,4172867247),new pe(135494707,2163418403),new pe(849547544,2841526879),new pe(-1117516959,1082141470),new pe(-1770111792,4046134367),new pe(51415528,2142943655),new pe(-249824333,3124627521),new pe(998228909,219992939),new pe(-1078790951,1756846531),new pe(1283749206,1225118210),new pe(-525858006,1647770243),new pe(-2035959705,444807907),new pe(2036369448,3952076173),new pe(53201823,1461839639),new pe(315761893,3699250910),new pe(702974850,1373688981),new pe(734022261,147523747),new pe(-2047330906,1211276581),new pe(1294440951,2548832680),new pe(1144696256,1995631888),new pe(-1992983070,2011457303),new pe(-1351022674,3057425772),new pe(667839456,81484597),new pe(-1681980888,3646681560),new pe(-1372462725,635548515),new pe(602489502,2508044581),new pe(-1794220117,1014917157),new pe(719992433,3214891315),new pe(-1294799037,959582252),new pe(226415134,3347040449),new pe(-362868096,4102971975),new pe(397887437,4078022210),new pe(-536803826,2851767182),new pe(-1398321012,1540160644),new pe(-1549098876,1057290595),new pe(-112592988,3907769253),new pe(579300318,4248952684),new pe(-1054576049,132554364),new pe(-1085862414,1029351092),new pe(697840928,2583007416),new pe(298619124,1486185789),new pe(55905697,2871589073),new pe(2017643612,723203291),new pe(146250550,2494333952),new pe(-1082993397,2230939180),new pe(-1804568072,3943232912),new pe(1768732449,2181367922),new pe(-729261111,2889274791),new pe(1824032949,2046728161),new pe(1653899792,1376052477),new pe(1022327048,381236993),new pe(-1113097690,3188942166),new pe(-74480109,350070824),new pe(144881592,61758415),new pe(-741824226,3492950336),new pe(-2030042720,3093818430),new pe(-453590535,2962480613),new pe(-1912050708,3154871160),new pe(-1636478569,3228564679),new pe(610731502,888276216),new pe(-946702974,3574998604),new pe(-1277068380,1967526716),new pe(-1556147941,1554691298),new pe(-1573024234,339944798),new pe(1223764147,1154515356),new pe(1825645307,967516237),new pe(1546195135,596588202),new pe(-1867600880,3764362170),new pe(-1655392592,266611402),new pe(-393255880,2047856075),new pe(-1000726433,21444105),new pe(-949424754,3065563181),new pe(-232418803,1140663212),new pe(633187674,2323741028),new pe(2126290159,3103873707),new pe(1008658319,2766828349),new pe(-485587503,1970872996),new pe(1628585413,3766615585),new pe(-595148528,2036813414),new pe(-1994877121,3105536507),new pe(13954645,3396176938),new pe(-721402003,1377154485),new pe(-61839181,3807014186),new pe(543009040,3710110597),new pe(-1751425519,916420443),new pe(734556788,2103831255),new pe(-1766161494,717331943),new pe(-1574598896,3550505941),new pe(45939673,378749927),new pe(-1997615719,611017331),new pe(592130075,758907650),new pe(1012992349,154266815),new pe(-1040454942,1407468696),new pe(-1678191250,970098704),new pe(-285057486,1971660656),new pe(998365243,3332747885),new pe(1947089649,1935189867),new pe(1510248801,203520055),new pe(-1305165746,3916463034),new pe(-388598655,3474113316),new pe(1036101639,316544223),new pe(-1773744891,1650844677),new pe(-907191419,4267565603),new pe(-1070275024,2501167616),new pe(-1520651863,3929401789),new pe(-2091360852,337170252),new pe(-960502090,2061966842),new pe(-304190848,2508461464),new pe(-1941471116,2791377107),new pe(1240791848,1227227588),new pe(1813978778,1709681848),new pe(1153692192,3768820575),new pe(-1002297449,2887126398),new pe(-1447111334,296561685),new pe(700300844,3729960077),new pe(-1572311344,372833036),new pe(2078875613,2409779288),new pe(1829161290,555274064),new pe(-1105595719,4239804901),new pe(1839403216,3723486978),new pe(-1649093095,2145871984),new pe(-1582765715,3565480803),new pe(-1568653827,2197313814),new pe(974785092,3613674566),new pe(438638731,3042093666),new pe(-96556264,3324034321),new pe(869420878,3708873369),new pe(946682149,1698090092),new pe(1618900382,4213940712),new pe(-1843479747,2087477361),new pe(-1766167800,2407950639),new pe(-1296225558,3942568569),new pe(-1223900450,4088074412),new pe(723260036,2964773675),new pe(-673921829,1539178386),new pe(1062961552,2694849566),new pe(460977733,2120273838),new pe(-1604570740,2484608657),new pe(880846449,2956190677),new pe(1970902366,4223313749),new pe(662161910,3502682327),new pe(705634754,4133891139),new pe(-1031359300,1166449596),new pe(1038247601,3362705993),new pe(93734798,3892921029),new pe(1876124043,786869787),new pe(1057490746,1046342263),new pe(242763728,493777327),new pe(-853573201,3304827646),new pe(616460742,125356352),new pe(499300063,74094113),new pe(-795586925,2500816079),new pe(-490248444,514015239),new pe(1377565129,543520454),new pe(-2039776725,3614531153),new pe(2056746300,2356753985),new pe(1390062617,2018141668),new pe(131272971,2087974891),new pe(-1502927041,3166972343),new pe(372256200,1517638666),new pe(-935275664,173466846),new pe(-695774461,4241513471),new pe(-1413550842,2783126920),new pe(1972004134,4167264826),new pe(29260506,3907395640),new pe(-910901561,1539634186),new pe(-595957298,178241987),new pe(-113277636,182168164),new pe(-1102530459,2386154934),new pe(1379126408,4077374341),new pe(-2114679722,1732699140),new pe(-421057745,1041306002),new pe(1860414813,2068001749),new pe(1005320202,3208962910),new pe(844054010,697710380),new pe(-1509359403,2228431183),new pe(-810313977,3554678728),new pe(-750989047,173470263),new pe(-85886265,3848297795),new pe(-926936977,246236185),new pe(-1984190461,2066374846),new pe(1771673660,312890749),new pe(703378057,3573310289),new pe(-598851901,143166754),new pe(613554316,2081511079),new pe(1197802104,486038032),new pe(-1906483789,2982218564),new pe(364901986,1000939191),new pe(1902782651,2750454885),new pe(-671844857,3375313137),new pe(-1643868040,881302957),new pe(-1508784745,2514186393),new pe(-1703622845,360024739),new pe(1399671872,292500025),new pe(1381210821,2276300752),new pe(521803381,4069087683),new pe(-1938982667,1637778212),new pe(720490469,1676670893),new pe(1067262482,3855174429),new pe(2114075974,2067248671),new pe(-89426259,2884561259),new pe(-805741095,2456511185),new pe(983726246,561175414),new pe(-1719489563,432588903),new pe(885133709,4059399550),new pe(-93096266,1075014784),new pe(-1733832628,2728058415),new pe(1839142064,1299703678),new pe(1262333188,2347583393),new pe(1285481956,2468164145),new pe(-1158354011,1140014346),new pe(2033889184,1936972070),new pe(-1737578993,3870530098),new pe(-484494257,1717789158),new pe(-232997156,1153452491),new pe(-990424416,3948827651),new pe(-1357145630,2101413152),new pe(1495744672,3854091229),new pe(83644069,4215565463),new pe(-1385277313,1202710438),new pe(-564909037,2072216740),new pe(705690639,2066751068),new pe(-2113583312,173902580),new pe(-741983806,142459001),new pe(172391592,1889151926),new pe(-498943125,3034199774),new pe(1618587731,516490102),new pe(93114264,3692577783),new pe(-2078821353,2953948865),new pe(-320938673,4041040923),new pe(-1942517976,592046130),new pe(-705643640,384297211),new pe(-2051649464,265863924),new pe(2101717619,1333136237),new pe(1499611781,1406273556),new pe(1074670496,426305476),new pe(125704633,2750898176),new pe(488068495,1633944332),new pe(2037723464,3236349343),new pe(-1703423246,4013676611),new pe(1718532237,2265047407),new pe(1433593806,875071080),new pe(-343047503,1418843655),new pe(2009228711,451657300),new pe(1229446621,1866374663),new pe(1653472867,1551455622),new pe(577191481,3560962459),new pe(1669204077,3347903778),new pe(-298327194,2675874918),new pe(-1831355577,2762991672),new pe(530492383,3689068477),new pe(844089962,4071997905),new pe(1508155730,1381702441),new pe(2089931018,2373284878),new pe(-864267462,2143983064),new pe(308739063,1938207195),new pe(1754949306,1188152253),new pe(1272345009,615870490),new pe(742653194,2662252621),new pe(1477718295,3839976789),new pe(-2091334213,306752547),new pe(-1426688067,2162363077),new pe(-57052633,2767224719),new pe(-1471624099,2628837712),new pe(1678405918,2967771969),new pe(1694285728,499792248),new pe(-1744131281,4285253508),new pe(962357072,2856511070),new pe(679471692,2526409716),new pe(-1793706473,1240875658),new pe(-914893422,2577342868),new pe(-1001298215,4136853496),new pe(-1477114974,2403540137),new pe(1372824515,1371410668),new pe(-176562048,371758825),new pe(-441063112,1528834084),new pe(-71688630,1504757260),new pe(-1461820072,699052551),new pe(-505543539,3347789870),new pe(1951619734,3430604759),new pe(2119672219,1935601723),new pe(966789690,834676166)]),I(new $.ptr(new t.Mutex.ptr(!1),Qe(M(new pe(0,1)),i)))}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},T.$init=e,T}(),a["math/big"]=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,C,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,de,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur={};return t=a.bytes,r=a["encoding/binary"],n=a.errors,i=a.fmt,s=a["github.com/gopherjs/gopherjs/nosync"],$=a.io,l=a.math,c=a["math/bits"],u=a["math/rand"],d=a.strconv,b=a.strings,g=ur.Word=ne(4,12,"big.Word",!0,"math/big",!0,null),k=ur.decimal=ne(0,Q,"big.decimal",!0,"math/big",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.mant=H.nil,void(this.exp=0);this.mant=e,this.exp=t})),w=ur.Float=ne(0,Q,"big.Float",!0,"math/big",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.prec=0,this.mode=0,this.acc=0,this.form=0,this.neg=!1,this.mant=C.nil,void(this.exp=0);this.prec=e,this.mode=t,this.acc=r,this.form=n,this.neg=i,this.mant=o,this.exp=a})),y=ur.ErrNaN=ne(0,Q,"big.ErrNaN",!0,"math/big",!0,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),_=ur.form=ne(1,8,"big.form",!0,"math/big",!1,null),S=ur.RoundingMode=ne(1,8,"big.RoundingMode",!0,"math/big",!0,null),B=ur.Accuracy=ne(1,3,"big.Accuracy",!0,"math/big",!0,null),R=ur.Int=ne(0,Q,"big.Int",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=C.nil);this.neg=e,this.abs=t})),E=ur.byteReader=ne(0,Q,"big.byteReader",!0,"math/big",!1,(function(e){this.$val=this,this.ScanState=0!==arguments.length?e:Ce})),C=ur.nat=ne(12,23,"big.nat",!0,"math/big",!1,null),V=ur.divisor=ne(0,Q,"big.divisor",!0,"math/big",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bbb=C.nil,this.nbits=0,void(this.ndigits=0);this.bbb=e,this.nbits=t,this.ndigits=r})),N=ur.Rat=ne(0,Q,"big.Rat",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.a=new R.ptr(!1,C.nil),void(this.b=new R.ptr(!1,C.nil));this.a=e,this.b=t})),F=qe(Te),K=Pe(V,64),q=Xe("math/big",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:s.Mutex,tag:""},{prop:"table",name:"table",embedded:!1,exported:!1,typ:K,tag:""}]),H=qe(ue),G=We(w),X=qe(g),Z=We(R),Y=We(N),ee=We(g),te=We(C),re=Pe(C,16),ie=qe(V),se=We(k),$e=We(u.Rand),B.prototype.String=function(){var e,t;return(e=(e=this.$val)- -1<<24>>24)<0||e>=3?"Accuracy("+d.FormatInt(new pe(0,e+-1<<24>>24),10)+")":h("BelowExactAbove",e<0||e>=de.length?void o("index out of range"):de[e],(t=e+1<<24>>24)<0||t>=de.length?void o("index out of range"):de[t])},We(B).prototype.String=function(){return new B(this.$get()).String()},Ue=function(e,t,r){var n,i,o;return o=0,((i=e+(n=t+r>>>0)>>>0)>>16>>>0,l=t>>>16>>>0,n=O(a=(65535&e)>>>0,$=(65535&t)>>>0)>>>0,o=(r=(O(s,$)>>>0)+(n>>>16>>>0)>>>0)>>>16>>>0,i=(i=(65535&r)>>>0)+(O(a,l)>>>0)>>>0,[((O(s,l)>>>0)+o>>>0)+(i>>>16>>>0)>>>0,O(e,t)>>>0]},Fe=function(e,t,r){var n,i,o,a;return o=0,o=(n=De(e,t))[0],(i=(a=n[1])+r>>>0)>>0),[o,i]},je=function(e){return c.LeadingZeros(e>>>0)>>>0},Le=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;if(e>=r)return[4294967295,4294967295];for(h=(65535&(r=((g=l=je(r))<32?r<>>0))>>>0,c=(u=((m=l)<32?t<>>0)>>>16>>>0,p=(65535&u)>>>0,s=(n=(f=(((k=l)<32?e<>>0|((v=32-l>>>0)<32?t>>>v:0)>>>0)>>>0)/(b=r>>>16>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),$=f-(O(s,b)>>>0)>>>0;(s>=65536||O(s,h)>>>0>(O(65536,$)>>>0)+c>>>0)&&(s=s-1>>>0,!(($=$+b>>>0)>=65536)););for(a=(i=(d=((O(f,65536)>>>0)+c>>>0)-(O(s,r)>>>0)>>>0)/b)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),$=d-(O(a,b)>>>0)>>>0;(a>=65536||O(a,h)>>>0>(O(65536,$)>>>0)+p>>>0)&&(a=a-1>>>0,!(($=$+b>>>0)>=65536)););return[(O(s,65536)>>>0)+a>>>0,((w=l)<32?((O(d,65536)>>>0)+p>>>0)-(O(a,r)>>>0)>>>0>>>w:0)>>>0]},Ge=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=(($&l)>>>0|(($|l)>>>0&~p)>>>0)>>>0>>>31>>>0,n++;return a},Ze=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=((l&~$)>>>0|((l|~$>>>0)>>>0&p)>>>0)>>>0>>>31>>>0,n++;return a},Ye=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=($&~l)>>>0>>>31>>>0,n++;return a},et=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=(l&~$)>>>0>>>31>>>0,n++;return a},tt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=(p=s-1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],i=((u=n)<32?l>>>u:0)>>>0,a=s-1>>0;a>0;)$=l,l=(c=a-1>>0)<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$<>>0|((f=n)<32?l>>>f:0)>>>0)>>>0,a=a-1>>0;0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=((h=r)<32?l<>>0}return i},nt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],i=((u=n)<32?l<>>0,a=0;a>0;)$=l,l=(p=a+1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$>>>d:0)>>>0|((f=n)<32?l<>>0)>>>0,a=a+1>>0;(c=s-1>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((h=r)<32?l>>>h:0)>>>0}return i},it=function(e,t,r,n){var i,a,s,$,l;for($=0,$=n,a=e,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,$))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],i++;return $},ot=function(e,t,r){var n,i,a,s,$,l,p,c;for($=0,i=e,n=0;n=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,l<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l]))[0],p=a[1],$=(s=Ue(p,$,0))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],$=$+c>>>0,n++;return $},at=function(e,t,r,n){var i,a,s;for(s=0,s=t,a=e.$length-1>>0;a>=0;)i=Le(s,a<0||a>=r.$length?void o("index out of range"):r.$array[r.$offset+a],n),a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=i[0],s=i[1],a=a-1>>0;return s},st=function(e,t){var r;return[(r=De(e,t))[0],r[1]]},$t=function(e,t,r){var n;return[(n=Le(e,t,r))[0],n[1]]},lt=function(e,t,r){return Ge(e,t,r)},pt=function(e,t,r){return Ze(e,t,r)},ct=function(e,t,r){return Ye(e,t,r)},ut=function(e,t,r){return et(e,t,r)},dt=function(e,t,r){return tt(e,t,r)},ft=function(e,t,r){return nt(e,t,r)},ht=function(e,t,r,n){return it(e,t,r,n)},bt=function(e,t,r){return ot(e,t,r)},gt=function(e,t,r,n){return at(e,t,r,n)},k.ptr.prototype.at=function(e){var t;return 0<=e&&e=t.$length?void o("index out of range"):t.$array[t.$offset+e]):48},k.prototype.at=function(e){return this.$val.at(e)},k.ptr.prototype.init=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,e=u.m,n=u.n,i=u.ntz,a=u.s,s=u.s$1,t=u.shift,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=this,0===e.$length)return $.mant=f($.mant,0,0),$.exp=0,void(p=-1);t<0&&((a=-t>>>0)>=(i=e.trailingZeroBits())&&(a=i),e=C.nil.shr(e,a),t=t+(a>>0)>>0),t>0&&(e=C.nil.shl(e,t>>>0),t=0),r=e.utoa(10),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(n=(s=r).$length,$.exp=n;n>0&&48===((l=n-1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l]);)n=n-1>>0;if($.mant=I(f($.mant,0,0),f(s,0,n)),t<0){for(;t<-28;)kt($,28),t=t+28>>0;kt($,-t>>>0)}return void(p=-1)}return}return void 0===u&&(u={$blk:k.ptr.prototype.init}),u._r$1=r,u.m=e,u.n=n,u.ntz=i,u.s=a,u.s$1=s,u.shift=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},k.prototype.init=function(e,t){return this.$val.init(e,t)},kt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;for(p=0,l=0;0==((g=t)<32?l>>>g:0)>>>0&&p=u.$length?void o("index out of range"):u.$array[u.$offset+p])>>>0,p=p+1>>0,l=((O(l,10)>>>0)+r>>>0)-48>>>0;if(0!==l){for(;0==((k=t)<32?l>>>k:0)>>>0;)p=p+1>>0,l=O(l,10)>>>0;for(e.exp=e.exp+(1-p>>0)>>0,c=0,$=(((v=t)<32?1<>>0)-1>>>0;p=d.$length?void o("index out of range"):d.$array[d.$offset+p])>>>0,p=p+1>>0,i=((m=t)<32?l>>>m:0)>>>0,l=(l&$)>>>0,h=e.mant,c<0||c>=h.$length?o("index out of range"):h.$array[h.$offset+c]=i+48>>>0<<24>>>24,c=c+1>>0,l=((O(l,10)>>>0)+n>>>0)-48>>>0;for(;l>0&&c>>w:0)>>>0,l=(l&$)>>>0,b=e.mant,c<0||c>=b.$length?o("index out of range"):b.$array[b.$offset+c]=a+48>>>0<<24>>>24,c=c+1>>0,l=O(l,10)>>>0;for(e.mant=f(e.mant,0,c);l>0;)s=((y=t)<32?l>>>y:0)>>>0,l=(l&$)>>>0,e.mant=M(e.mant,s+48>>>0<<24>>>24),l=O(l,10)>>>0;wt(e)}else e.mant=f(e.mant,0,0)},k.ptr.prototype.String=function(){var e,t;return 0===(t=this).mant.$length?"0":(e=H.nil,t.exp<=0?(e=I(e,"0."),e=vt(e,-t.exp),e=I(e,t.mant)):t.exp>0)),m(e))},k.prototype.String=function(){return this.$val.String()},vt=function(e,t){for(;t>0;)e=M(e,48),t=t-1>>0;return e},mt=function(e,t){var r,n,i,a;return 53===(r=e.mant,t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&t+1>>0===e.mant.$length?t>0&&!((1&(n=e.mant,i=t-1>>0,(i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])-48<<24>>>24))>>>0==0):(a=e.mant,(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>=53)},k.ptr.prototype.round=function(e){var t;t=this,e<0||e>=t.mant.$length||(mt(t,e)?t.roundUp(e):t.roundDown(e))},k.prototype.round=function(e){return this.$val.round(e)},k.ptr.prototype.roundUp=function(e){var t,r,n,i,a,s,$;if(r=this,!(e<0||e>=r.mant.$length)){for(;e>0&&(n=r.mant,((i=e-1>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])>=57);)e=e-1>>0;if(0===e)return 0>=(a=r.mant).$length?o("index out of range"):a.$array[a.$offset+0]=49,r.mant=f(r.mant,0,1),void(r.exp=r.exp+1>>0);t=e-1>>0,$=r.mant,t<0||t>=$.$length?o("index out of range"):$.$array[$.$offset+t]=(s=r.mant,(t<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t])+1<<24>>>24),r.mant=f(r.mant,0,e)}},k.prototype.roundUp=function(e){return this.$val.roundUp(e)},k.ptr.prototype.roundDown=function(e){var t;t=this,e<0||e>=t.mant.$length||(t.mant=f(t.mant,0,e),wt(t))},k.prototype.roundDown=function(e){return this.$val.roundDown(e)},wt=function(e){var t,r,n;for(t=e.mant.$length;t>0&&48===(r=e.mant,(n=t-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]);)t=t-1>>0;e.mant=f(e.mant,0,t),0===t&&(e.exp=0)},y.ptr.prototype.Error=function(){return this.msg},y.prototype.Error=function(){return this.$val.Error()},yt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.x$1,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:l.IsNaN(e)&&rt(new((r=new y.ptr("NewFloat(NaN)")).constructor.elem)(r)),t=new w.ptr(0,0,0,0,!1,C.nil,0).SetFloat64(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:yt}),o._r$1=t,o.x=e,o.x$1=r,o.$s=n,o.$r=i,o},ur.NewFloat=yt,w.ptr.prototype.SetPrec=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).old,e=o.prec,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).acc=0,0===e)return r.prec=0,1===r.form&&(r.acc=_t(r.neg),r.form=0),n=-1,r;if(e>4294967295&&(e=4294967295),t=r.prec,r.prec=e>>>0,r.prec>>0},w.prototype.Prec=function(){return this.$val.Prec()},w.ptr.prototype.MinPrec=function(){var e;return 1!==(e=this).form?0:(32*(e.mant.$length>>>0)>>>0)-e.mant.trailingZeroBits()>>>0},w.prototype.MinPrec=function(){return this.$val.MinPrec()},w.ptr.prototype.Mode=function(){return this.mode},w.prototype.Mode=function(){return this.$val.Mode()},w.ptr.prototype.Acc=function(){return this.acc},w.prototype.Acc=function(){return this.$val.Acc()},w.ptr.prototype.Sign=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 0===e.form?(t=-1,0):e.neg?(t=-1,-1):(t=-1,1)}return}return void 0===n&&(n={$blk:w.ptr.prototype.Sign}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.Sign=function(){return this.$val.Sign()},w.ptr.prototype.MantExp=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.exp,e=a.mant,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=0,n=this,i=2;continue;case 1:o=n.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(1===n.form&&(r=n.exp>>0),e!==G.nil){i=4;continue}i=5;continue;case 4:t=e.Copy(n),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;1===e.form&&(e.exp=0);case 5:return i=-1,r}return}return void 0===a&&(a={$blk:w.ptr.prototype.MantExp}),a._r$1=t,a.exp=r,a.mant=e,a.x=n,a.$s=i,a.$r=o,a},w.prototype.MantExp=function(e){return this.$val.MantExp(e)},w.ptr.prototype.setExpAndRound=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).exp,t=o.sbit,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,e.$high<-1||-1===e.$high&&e.$low<2147483648)return r.acc=_t(r.neg),r.form=0,void(n=-1);if(e.$high>0||0===e.$high&&e.$low>2147483647)return r.acc=_t(!r.neg),r.form=2,void(n=-1);r.form=1,r.exp=e.$low+4294967296*(e.$high>>31)>>0,i=r.round(t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:w.ptr.prototype.setExpAndRound}),o.exp=e,o.sbit=t,o.z=r,o.$s=n,o.$r=i,o},w.prototype.setExpAndRound=function(e,t){return this.$val.setExpAndRound(e,t)},w.ptr.prototype.SetMantExp=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,t=$.exp,e=$.mant,n=$.x,i=$.x$1,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=e.validate(),a=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:r=o.Copy(e),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(1!==o.form)return a=-1,o;s=o.setExpAndRound((n=new pe(0,o.exp),i=new pe(0,t),new pe(n.$high+i.$high,n.$low+i.$low)),0),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:w.ptr.prototype.SetMantExp}),$._r$1=r,$.exp=t,$.mant=e,$.x=n,$.x$1=i,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetMantExp=function(e,t){return this.$val.SetMantExp(e,t)},w.ptr.prototype.Signbit=function(){return this.neg},w.prototype.Signbit=function(){return this.$val.Signbit()},w.ptr.prototype.IsInf=function(){return 2===this.form},w.prototype.IsInf=function(){return this.$val.IsInf()},w.ptr.prototype.IsInt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 1!==e.form?(t=-1,0===e.form):e.exp<=0?(t=-1,!1):(t=-1,e.prec<=e.exp>>>0||e.MinPrec()<=e.exp>>>0)}return}return void 0===n&&(n={$blk:w.ptr.prototype.IsInt}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.IsInt=function(){return this.$val.IsInt()},w.ptr.prototype.validate=function(){var e,t,r,n,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._arg,t=f._arg$1,r=f._r$1,n=f._r$2,a=f.m,s=f.x,$=f.x$1,l=f.x$2,p=f.x$3,c=f.x$4,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(s=this,rt(new we("validate called but debugFloat is not set")),1!==s.form)return void(u=-1);if(0===(a=s.mant.$length)&&rt(new we("nonzero finite number with empty mantissa")),(2147483648&($=s.mant,(l=a-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]))>>>0==0){u=1;continue}u=2;continue;case 1:e=new g((p=s.mant,(c=a-1>>0)<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c])),r=s.Text(112,0),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new we(r),n=i.Sprintf("msb not set in last word %#x of %s",new F([e,t])),u=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return 0===s.prec&&rt(new we("zero precision finite number")),void(u=-1)}return}return void 0===f&&(f={$blk:w.ptr.prototype.validate}),f._arg=e,f._arg$1=t,f._r$1=r,f._r$2=n,f.m=a,f.x=s,f.x$1=$,f.x$2=l,f.x$3=p,f.x$4=c,f.$s=u,f.$r=d,f},w.prototype.validate=function(){return this.$val.validate()},w.ptr.prototype.round=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y,_,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._index,n=I._q,i=I.bits$1,a=I.inc,s=I.lsb,$=I.m,l=I.n,p=I.ntz,c=I.r,u=I.rbit,e=I.sbit,d=I.x,h=I.x$1,b=I.x$2,g=I.x$3,k=I.x$4,v=I.x$5,m=I.x$6,y=I.x$7,_=I.x$8,S=I.y,P=I.z,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:P=this,B=2;continue;case 1:M=P.validate(),B=3;case 3:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 2:if(P.acc=0,1!==P.form)return void(B=-1);if($=P.mant.$length>>>0,(i=O($,32)>>>0)<=P.prec)return void(B=-1);if(c=(i-P.prec>>>0)-1>>>0>>>0,u=(1&P.mant.bit(c))>>>0,0!==e||0!==u&&0!==P.mode||(e=P.mant.sticky(c)),e=(1&e)>>>0,$>(l=(n=(P.prec+31>>>0)/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))&&(x(P.mant,f(P.mant,$-l>>>0)),P.mant=f(P.mant,0,l)),s=((S=p=(O(l,32)>>>0)-P.prec>>>0)<32?1<>>0,(u|e)>>>0!=0&&(a=!1,4===(t=P.mode)?a=P.neg:2===t||(0===t?a=!(0===u||0===e&&0==(d=P.mant,((0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&s)>>>0)):1===t?a=!(0===u):3===t?a=!0:5===t?a=!P.neg:rt(new we("unreachable"))),P.acc=_t(!(a===P.neg)),a&&0!==ct((h=P.mant,f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=P.mant,f(new X(b.$array),b.$offset,b.$offset+b.$length)),s))){if(P.exp>=2147483647)return P.form=2,void(B=-1);P.exp=P.exp+1>>0,ft((g=P.mant,f(new X(g.$array),g.$offset,g.$offset+g.$length)),(k=P.mant,f(new X(k.$array),k.$offset,k.$offset+k.$length)),1),r=l-1>>>0,m=P.mant,r<0||r>=m.$length?o("index out of range"):m.$array[m.$offset+r]=(2147483648|(v=P.mant,r<0||r>=v.$length?void o("index out of range"):v.$array[v.$offset+r]))>>>0}0>=(_=P.mant).$length?o("index out of range"):_.$array[_.$offset+0]=((0>=(y=P.mant).$length?void o("index out of range"):y.$array[y.$offset+0])&~(s-1>>>0))>>>0,B=5;continue;case 4:M=P.validate(),B=6;case 6:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 5:return void(B=-1)}return}return void 0===I&&(I={$blk:w.ptr.prototype.round}),I._1=t,I._index=r,I._q=n,I.bits$1=i,I.inc=a,I.lsb=s,I.m=$,I.n=l,I.ntz=p,I.r=c,I.rbit=u,I.sbit=e,I.x=d,I.x$1=h,I.x$2=b,I.x$3=g,I.x$4=k,I.x$5=v,I.x$6=m,I.x$7=y,I.x$8=_,I.y=S,I.z=P,I.$s=B,I.$r=M,I},w.prototype.round=function(e){return this.$val.round(e)},w.ptr.prototype.setBits64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).neg,r=a.s,t=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(n=this).prec&&(n.prec=64),n.acc=0,n.neg=e,0===t.$high&&0===t.$low)return n.form=0,i=-1,n;if(n.form=1,r=c.LeadingZeros64(t),n.mant=n.mant.setUint64(D(t,r>>>0)),n.exp=64-r>>0>>0,n.prec<64){i=1;continue}i=2;continue;case 1:o=n.round(0),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return i=-1,n}return}return void 0===a&&(a={$blk:w.ptr.prototype.setBits64}),a.neg=e,a.s=r,a.x=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.setBits64=function(e,t){return this.$val.setBits64(e,t)},w.ptr.prototype.SetUint64=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).setBits64(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetUint64}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},w.ptr.prototype.SetInt64=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.u,e=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,((r=e).$high<0||0===r.$high&&r.$low<0)&&(r=new pe(-r.$high,-r.$low)),t=n.setBits64(e.$high<0||0===e.$high&&e.$low<0,new he(r.$high,r.$low)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:w.ptr.prototype.SetInt64}),a._r$1=t,a.u=r,a.x=e,a.z=n,a.$s=i,a.$r=o,a},w.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},w.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._tuple,r=p.exp,n=p.fmant,e=p.x,i=p.x$1,o=p.x$2,a=p.z,s=p.$s,$=p.$r);e:for(;;){switch(s){case 0:if(0===(a=this).prec&&(a.prec=53),l.IsNaN(e)&&rt(new((i=new y.ptr("Float.SetFloat64(NaN)")).constructor.elem)(i)),a.acc=0,a.neg=l.Signbit(e),0===e)return a.form=0,s=-1,a;if(l.IsInf(e,0))return a.form=2,s=-1,a;if(a.form=1,n=(t=l.Frexp(e))[0],r=t[1],a.mant=a.mant.setUint64((o=D(l.Float64bits(n),11),new he(2147483648|o.$high,(0|o.$low)>>>0))),a.exp=r>>0,a.prec<53){s=1;continue}s=2;continue;case 1:$=a.round(0),s=3;case 3:if(c&&(c=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:return s=-1,a}return}return void 0===p&&(p={$blk:w.ptr.prototype.SetFloat64}),p._tuple=t,p.exp=r,p.fmant=n,p.x=e,p.x$1=i,p.x$2=o,p.z=a,p.$s=s,p.$r=$,p},w.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},xt=function(e){var t,r;return(t=je((r=e.$length-1>>0)<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r]))>0&&dt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),t),new pe(0,t)},w.ptr.prototype.SetInt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).bits$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,t=e.BitLen()>>>0,0===r.prec&&(r.prec=Bt(t,64)),r.acc=0,r.neg=e.neg,0===e.abs.$length)return r.form=0,n=-1,r;r.mant=r.mant.set(e.abs),xt(r.mant),i=r.setExpAndRound(new pe(0,t),0),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetInt}),o.bits$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetInt=function(e){return this.$val.SetInt(e)},w.ptr.prototype.SetRat=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,r=u._r$2,n=u._r$3,i=u._r$4,o=u._tmp,a=u._tmp$1,s=u.a,$=u.b,e=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=[s],$=[$],l=this,e.IsInt()){p=1;continue}p=2;continue;case 1:t=l.SetInt(e.Num()),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:o=new w.ptr(0,0,0,0,!1,C.nil,0),a=new w.ptr(0,0,0,0,!1,C.nil,0),s[0]=P(o,w),$[0]=P(a,w),r=s[0].SetInt(e.Num()),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$[0].SetInt(e.Denom()),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;0===l.prec&&(l.prec=Bt(s[0].prec,$[0].prec)),i=l.Quo(s[0],$[0]),p=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i}return}return void 0===u&&(u={$blk:w.ptr.prototype.SetRat}),u._r$1=t,u._r$2=r,u._r$3=n,u._r$4=i,u._tmp=o,u._tmp$1=a,u.a=s,u.b=$,u.x=e,u.z=l,u.$s=p,u.$r=c,u},w.prototype.SetRat=function(e){return this.$val.SetRat(e)},w.ptr.prototype.SetInf=function(e){var t;return(t=this).acc=0,t.form=2,t.neg=e,t},w.prototype.SetInf=function(e){return this.$val.SetInf(e)},w.ptr.prototype.Set=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).x,t=i.z,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,r=2;continue;case 1:n=e.validate(),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(t.acc=0,t!==e){r=4;continue}r=5;continue;case 4:if(t.form=e.form,t.neg=e.neg,1===e.form&&(t.exp=e.exp,t.mant=t.mant.set(e.mant)),0===t.prec){r=6;continue}if(t.prec>0)<0?0:(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>>>0},Pt=function(e){var t,r,n,i,a,s;return(t=e.$length-1>>0)<0?new he(0,0):(r=D((n=t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t],new he(0,n.constructor===Number?n:1)),32),t>0&&(a=(s=t-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s],i=new he(0,a.constructor===Number?a:1),r=new he(r.$high|i.$high,(r.$low|i.$low)>>>0)),r)},w.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o.u,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,n=2;continue;case 1:i=r.validate(),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:return 1===(e=r.form)?r.neg?(n=-1,[new he(0,0),1]):r.exp<=0?(n=-1,[new he(0,0),-1]):r.exp<=64?(t=j(Pt(r.mant),64-(r.exp>>>0)>>>0),r.MinPrec()<=64?(n=-1,[t,0]):(n=-1,[t,-1])):(n=-1,[new he(4294967295,4294967295),-1]):0===e?(n=-1,[new he(0,0),0]):2===e?r.neg?(n=-1,[new he(0,0),1]):(n=-1,[new he(4294967295,4294967295),-1]):(rt(new we("unreachable")),n=-1,[new he(0,0),0])}return}return void 0===o&&(o={$blk:w.ptr.prototype.Uint64}),o._1=e,o.u=t,o.x=r,o.$s=n,o.$r=i,o},w.prototype.Uint64=function(){return this.$val.Uint64()},w.ptr.prototype.Int64=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s.acc,r=s.i,n=s.x,i=s.x$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=this,o=2;continue;case 1:a=n.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return 1===(e=n.form)?(t=_t(n.neg),n.exp<=0?(o=-1,[new pe(0,0),t]):n.exp<=63?(i=j(Pt(n.mant),64-(n.exp>>>0)>>>0),r=new pe(i.$high,i.$low),n.neg&&(r=new pe(-r.$high,-r.$low)),n.MinPrec()<=n.exp>>>0?(o=-1,[r,0]):(o=-1,[r,t])):n.neg?(64===n.exp&&1===n.MinPrec()&&(t=0),o=-1,[new pe(-2147483648,0),t]):(o=-1,[new pe(2147483647,4294967295),-1])):0===e?(o=-1,[new pe(0,0),0]):2===e?n.neg?(o=-1,[new pe(-2147483648,0),1]):(o=-1,[new pe(2147483647,4294967295),-1]):(rt(new we("unreachable")),o=-1,[new pe(0,0),0])}return}return void 0===s&&(s={$blk:w.ptr.prototype.Int64}),s._1=e,s.acc=t,s.i=r,s.x=n,s.x$1=i,s.$s=o,s.$r=a,s},w.prototype.Int64=function(){return this.$val.Int64()},w.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._1,t=k._r$1,r=k._tmp,n=k._tmp$1,i=k._tmp$2,o=k.bexp,a=k.e,s=k.mant,$=k.p,p=k.r,c=k.sign,u=k.x,d=k.y,f=k.z,h=k.z$1,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:u=this,b=2;continue;case 1:g=u.validate(),b=3;case 3:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:if(1===(e=u.form)){b=5;continue}if(0===e){b=6;continue}if(2===e){b=7;continue}b=8;continue;case 5:if($=24,(a=u.exp-1>>0)<-126){if(($=150+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(b=-1,[-(f=0),1]):(b=-1,[0,-1]);if(0===$)return u.neg?(b=-1,[-1401298464324817e-60,-1]):(b=-1,[1401298464324817e-60,1])}(p=new w.ptr(0,0,0,0,!1,C.nil,0)).prec=$>>>0,t=p.Set(u),b=9;case 9:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>127?u.neg?(b=-1,[z(l.Inf(-1)),-1]):(b=-1,[z(l.Inf(1)),1]):(c=r=0,o=n=0,s=i=0,u.neg&&(c=2147483648),a<-126?s=((d=32-($=150+(a>>0)>>0)>>0>>>0)<32?St(p.mant)>>>d:0)>>>0:(o=a+127>>0>>>0<<23>>>0,s=(St(p.mant)>>>8>>>0&8388607)>>>0),b=-1,[l.Float32frombits(((c|o)>>>0|s)>>>0),p.acc]);case 6:return u.neg?(b=-1,[-(h=0),0]):(b=-1,[0,0]);case 7:return u.neg?(b=-1,[z(l.Inf(-1)),0]):(b=-1,[z(l.Inf(1)),0]);case 8:case 4:return rt(new we("unreachable")),b=-1,[0,0]}return}return void 0===k&&(k={$blk:w.ptr.prototype.Float32}),k._1=e,k._r$1=t,k._tmp=r,k._tmp$1=n,k._tmp$2=i,k.bexp=o,k.e=a,k.mant=s,k.p=$,k.r=p,k.sign=c,k.x=u,k.y=d,k.z=f,k.z$1=h,k.$s=b,k.$r=g,k},w.prototype.Float32=function(){return this.$val.Float32()},w.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._1,t=v._r$1,r=v._tmp,n=v._tmp$1,i=v._tmp$2,o=v.bexp,a=v.e,s=v.mant,$=v.p,p=v.r,c=v.sign,u=v.x,d=v.x$1,f=v.x$2,h=v.z,b=v.z$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:u=this,g=2;continue;case 1:k=u.validate(),g=3;case 3:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:if(1===(e=u.form)){g=5;continue}if(0===e){g=6;continue}if(2===e){g=7;continue}g=8;continue;case 5:if($=53,(a=u.exp-1>>0)<-1022){if(($=1075+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(g=-1,[-(h=0),1]):(g=-1,[0,-1]);if(0===$)return u.neg?(g=-1,[-5e-324,-1]):(g=-1,[5e-324,1])}(p=new w.ptr(0,0,0,0,!1,C.nil,0)).prec=$>>>0,t=p.Set(u),g=9;case 9:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>1023?u.neg?(g=-1,[l.Inf(-1),-1]):(g=-1,[l.Inf(1),1]):(c=r=new he(0,0),o=n=new he(0,0),s=i=new he(0,0),u.neg&&(c=new he(2147483648,0)),a<-1022?($=1075+(a>>0)>>0,s=j(Pt(p.mant),64-$>>0>>>0)):(o=D(new he(0,a+1023>>0),52),d=j(Pt(p.mant),11),s=new he(1048575&d.$high,(4294967295&d.$low)>>>0)),g=-1,[l.Float64frombits((f=new he(c.$high|o.$high,(c.$low|o.$low)>>>0),new he(f.$high|s.$high,(f.$low|s.$low)>>>0))),p.acc]);case 6:return u.neg?(g=-1,[-(b=0),0]):(g=-1,[0,0]);case 7:return u.neg?(g=-1,[l.Inf(-1),0]):(g=-1,[l.Inf(1),0]);case 8:case 4:return rt(new we("unreachable")),g=-1,[0,0]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Float64}),v._1=e,v._r$1=t,v._tmp=r,v._tmp$1=n,v._tmp$2=i,v.bexp=o,v.e=a,v.mant=s,v.p=$,v.r=p,v.sign=c,v.x=u,v.x$1=d,v.x$2=f,v.z=h,v.z$1=b,v.$s=g,v.$r=k,v},w.prototype.Float64=function(){return this.$val.Float64()},w.ptr.prototype.Int=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$.acc,n=$.allBits,i=$.exp,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return e===Z.nil&&o.form<=1&&(e=new R.ptr(!1,C.nil)),1===(t=o.form)?(r=_t(o.neg),o.exp<=0?(a=-1,[e.SetInt64(new pe(0,0)),r]):(n=32*(o.mant.$length>>>0)>>>0,i=o.exp>>>0,o.MinPrec()<=i&&(r=0),e===Z.nil&&(e=new R.ptr(!1,C.nil)),e.neg=o.neg,e.abs=i>n?e.abs.shl(o.mant,i-n>>>0):i>>0):e.abs.set(o.mant),a=-1,[e,r])):0===t?(a=-1,[e.SetInt64(new pe(0,0)),0]):2===t?(a=-1,[Z.nil,_t(o.neg)]):(rt(new we("unreachable")),a=-1,[Z.nil,0])}return}return void 0===$&&($={$blk:w.ptr.prototype.Int}),$._1=t,$.acc=r,$.allBits=n,$.exp=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Int=function(e){return this.$val.Int(e)},w.ptr.prototype.Rat=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$._r$1,n=$.allBits,i=$.t,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:if(e===Y.nil&&o.form<=1&&(e=new N.ptr(new R.ptr(!1,C.nil),new R.ptr(!1,C.nil))),1===(t=o.form)){a=5;continue}if(0===t){a=6;continue}if(2===t){a=7;continue}a=8;continue;case 5:if(n=O(o.mant.$length>>0,32),e.a.neg=o.neg,o.exp>n){a=10;continue}if(o.exp>0>>>0),e.b.abs=f(e.b.abs,0,0),a=13;continue;case 11:e.a.abs=e.a.abs.set(o.mant),i=e.b.abs.setUint64(new he(0,1)),e.b.abs=i.shl(i,n-o.exp>>0>>>0),r=e.norm(),a=14;case 14:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=13;continue;case 12:e.a.abs=e.a.abs.set(o.mant),e.b.abs=f(e.b.abs,0,0);case 13:case 9:return a=-1,[e,0];case 6:return a=-1,[e.SetInt64(new pe(0,0)),0];case 7:return a=-1,[Y.nil,_t(o.neg)];case 8:case 4:return rt(new we("unreachable")),a=-1,[Y.nil,0]}return}return void 0===$&&($={$blk:w.ptr.prototype.Rat}),$._1=t,$._r$1=r,$.allBits=n,$.t=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Rat=function(e){return this.$val.Rat(e)},w.ptr.prototype.Abs=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!1,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Abs}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Abs=function(e){return this.$val.Abs(e)},w.ptr.prototype.Neg=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!r.neg,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Neg}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Neg=function(e){return this.$val.Neg(e)},w.ptr.prototype.uadd=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=f.mant.add(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.add(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=C.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(f.mant,t.mant)),n=i):f.mant=f.mant.add(e.mant,t.mant),b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.uadd}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.uadd=function(e,t){return this.$val.uadd(e,t)},w.ptr.prototype.usub=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=o.sub(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.sub(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=C.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=a.sub(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.sub(f.mant,t.mant)),n=i):f.mant=f.mant.sub(e.mant,t.mant),0===f.mant.$length)return f.acc=0,f.form=0,f.neg=!1,void(h=-1);b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.usub}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.usub=function(e,t){return this.$val.usub(e,t)},w.ptr.prototype.umul=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this).e,e=l.x,n=l.x$1,i=l.x$2,o=l.x$3,t=l.y,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,n=new pe(0,e.exp),i=new pe(0,t.exp),r=new pe(n.$high+i.$high,n.$low+i.$low),a.mant=e===t?a.mant.sqr(e.mant):a.mant.mul(e.mant,t.mant),$=a.setExpAndRound((o=xt(a.mant),new pe(r.$high-o.$high,r.$low-o.$low)),0),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(s=-1)}return}return void 0===l&&(l={$blk:w.ptr.prototype.umul}),l.e=r,l.x=e,l.x$1=n,l.x$2=i,l.x$3=o,l.y=t,l.z=a,l.$s=s,l.$r=$,l},w.prototype.umul=function(e,t){return this.$val.umul(e,t)},w.ptr.prototype.uquo=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y;m=0;var _,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(_=this)._q,n=_._r$1,i=_._tuple,a=_.d,s=_.d$1,$=_.e,l=_.n,p=_.r,c=_.sbit,e=_.x,u=_.x$1,d=_.x$2,h=_.x$3,b=_.x$4,g=_.x$5,k=_.xadj,t=_.y,v=_.z,m=_.$s,y=_.$r);e:for(;;){switch(m){case 0:l=1+(((r=(v=this).prec/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,k=e.mant,(a=(l-e.mant.$length>>0)+t.mant.$length>>0)>0&&(k=He(C,e.mant.$length+a>>0),x(f(k,a),e.mant)),s=k.$length-t.mant.$length>>0,p=C.nil,n=v.mant.div(C.nil,k,t.mant),m=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n,v.mant=i[0],p=i[1],d=new pe(0,e.exp),h=new pe(0,t.exp),u=new pe(d.$high-h.$high,d.$low-h.$low),b=L(new pe(0,s-v.mant.$length>>0),new pe(0,32)),$=new pe(u.$high-b.$high,u.$low-b.$low),c=0,p.$length>0&&(c=1),y=v.setExpAndRound((g=xt(v.mant),new pe($.$high-g.$high,$.$low-g.$low)),c),m=2;case 2:if(S&&(S=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return void(m=-1)}return}return void 0===_&&(_={$blk:w.ptr.prototype.uquo}),_._q=r,_._r$1=n,_._tuple=i,_.d=a,_.d$1=s,_.e=$,_.n=l,_.r=p,_.sbit=c,_.x=e,_.x$1=u,_.x$2=d,_.x$3=h,_.x$4=b,_.x$5=g,_.xadj=k,_.y=t,_.z=v,_.$s=m,_.$r=y,_},w.prototype.uquo=function(e,t){return this.$val.uquo(e,t)},w.ptr.prototype.ucmp=function(e){var t,r,n,i,a,s,$;if((n=this).expe.exp)return 1;for(t=n.mant.$length,r=e.mant.$length;t>0||r>0;){if(s=0,$=0,t>0&&(t=t-1>>0,i=n.mant,s=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t]),r>0&&(r=r-1>>0,a=e.mant,$=r<0||r>=a.$length?void o("index out of range"):a.$array[a.$offset+r]),s<$)return-1;if(s>$)return 1}return 0},w.prototype.ucmp=function(e){return this.$val.ucmp(e)},w.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg===o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg!==t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("addition of infinities with opposite signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Set(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Add}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Add=function(e,t){return this.$val.Add(e,t)},w.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg!==o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg===t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("subtraction of infinities with equal signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&!t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Neg(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Sub}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},w.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.umul(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&2===t.form||2===e.form&&0===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("multiplication of zero with infinity")).constructor.elem)(r))),2===e.form||2===t.form?(n.form=2,i=-1,n):(n.form=0,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Mul}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},w.ptr.prototype.Quo=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.uquo(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&0===t.form||2===e.form&&2===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("division of zero by zero or infinity by infinity")).constructor.elem)(r))),0===e.form||2===t.form?(n.form=0,i=-1,n):(n.form=2,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Quo}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},w.ptr.prototype.Cmp=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s.mx,n=s.my,i=s.x,e=s.y,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,o=2;continue;case 1:a=i.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.validate(),o=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return(r=i.ord())<(n=e.ord())?(o=-1,-1):r>n?(o=-1,1):-1===(t=r)?(o=-1,e.ucmp(i)):1===t?(o=-1,i.ucmp(e)):(o=-1,0)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Cmp}),s._1=t,s.mx=r,s.my=n,s.x=i,s.y=e,s.$s=o,s.$r=a,s},w.prototype.Cmp=function(e){return this.$val.Cmp(e)},w.ptr.prototype.ord=function(){var e,t;if(t=0,1===(e=this.form))t=1;else{if(0===e)return 0;2===e&&(t=2)}return this.neg&&(t=-t),t},w.prototype.ord=function(){return this.$val.ord()},Bt=function(e,t){return e>t?e:t},w.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$._tuple,n=$.err,i=$.f,e=$.s,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(o=this).Parse(e,0),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=(r=t)[0],n=r[2],A(n,Ce)?(a=-1,[i,!0]):(a=-1,[G.nil,!1])}return}return void 0===$&&($={$blk:w.ptr.prototype.SetString}),$._r$1=t,$._tuple=r,$.err=n,$.f=i,$.s=e,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetString=function(e){return this.$val.SetString(e)},w.ptr.prototype.scan=function(e,t){var r,n,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U,D,j,W,K,J,q,H;q=0;var X,Q=!1;void 0!==this&&void 0!==this.$blk&&(Q=!0,r=(X=this)._1,n=X._2,o=X._arg,a=X._arg$1,s=X._arg$2,$=X._arg$3,l=X._r$1,p=X._r$2,c=X._r$3,u=X._r$4,d=X._r$5,f=X._r$6,h=X._r$7,b=X._r$8,g=X._r$9,k=X._tuple,v=X._tuple$1,m=X._tuple$2,y=X.b,t=X.base,_=X.d,x=X.ebase,S=X.err,P=X.exp,B=X.exp2,M=X.exp5,I=X.f,R=X.fcount,E=X.p,T=X.prec,e=X.r,V=X.x,N=X.x$1,z=X.x$2,O=X.x$3,U=X.x$4,D=X.x$5,j=X.x$6,W=X.x$7,K=X.x$8,J=X.z,q=X.$s,H=X.$r);e:for(;;){switch(q){case 0:I=G.nil,y=0,S=Ce,0===(T=(J=this).prec)&&(T=64),J.form=0,l=Dt(e),q=1;case 1:if(Q&&(Q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=l,J.neg=k[0],S=k[1],!A(S,Ce))return q=-1,[I,y,S];R=0,p=J.mant.scan(e,t,!0),q=2;case 2:if(Q&&(Q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(v=p,J.mant=v[0],y=v[1],R=v[2],S=v[3],!A(S,Ce))return q=-1,[I,y,S];P=new pe(0,0),x=0,c=pr(e,!0),q=3;case 3:if(Q&&(Q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P=(m=c)[0],x=m[1],S=m[2],!A(S,Ce))return q=-1,[I,y,S];if(0===J.mant.$length)return J.prec=T,J.acc=0,J.form=0,q=-1,[I=J,y,S];if(V=L(new pe(0,J.mant.$length),new pe(0,32)),N=xt(J.mant),B=new pe(V.$high-N.$high,V.$low-N.$low),M=new pe(0,0),R<0&&(_=new pe(0,R),10===(r=y)?(M=_,z=_,B=new pe(B.$high+z.$high,B.$low+z.$low)):2===r?(O=_,B=new pe(B.$high+O.$high,B.$low+O.$low)):16===r?(U=L(_,new pe(0,4)),B=new pe(B.$high+U.$high,B.$low+U.$low)):rt(new we("unexpected mantissa base"))),10===(n=x)?(D=P,M=new pe(M.$high+D.$high,M.$low+D.$low),j=P,B=new pe(B.$high+j.$high,B.$low+j.$low)):2===n?(W=P,B=new pe(B.$high+W.$high,B.$low+W.$low)):rt(new we("unexpected exponent base")),(-1>31)>>0,I=J,q=6;continue;case 5:u=i.Errorf("exponent overflow",new F([])),q=7;case 7:if(Q&&(Q=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return q=-1,[I,y,S=u];case 6:if(0===M.$high&&0===M.$low){q=8;continue}q=9;continue;case 8:H=J.round(0),q=10;case 10:if(Q&&(Q=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;return q=-1,[I,y,S];case 9:d=new w.ptr(0,0,0,0,!1,C.nil,0).SetPrec(J.Prec()+64>>>0),q=11;case 11:if(Q&&(Q=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(E=d,M.$high<0||0===M.$high&&M.$low<0){q=12;continue}q=13;continue;case 12:o=J,f=E.pow5((K=new pe(-M.$high,-M.$low),new he(K.$high,K.$low))),q=15;case 15:if(Q&&(Q=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=J.Quo(o,a),q=16;case 16:if(Q&&(Q=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;q=14;continue;case 13:s=J,b=E.pow5(new he(M.$high,M.$low)),q=17;case 17:if(Q&&(Q=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,g=J.Mul(s,$),q=18;case 18:if(Q&&(Q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 14:return q=-1,[I,y,S]}return}return void 0===X&&(X={$blk:w.ptr.prototype.scan}),X._1=r,X._2=n,X._arg=o,X._arg$1=a,X._arg$2=s,X._arg$3=$,X._r$1=l,X._r$2=p,X._r$3=c,X._r$4=u,X._r$5=d,X._r$6=f,X._r$7=h,X._r$8=b,X._r$9=g,X._tuple=k,X._tuple$1=v,X._tuple$2=m,X.b=y,X.base=t,X.d=_,X.ebase=x,X.err=S,X.exp=P,X.exp2=B,X.exp5=M,X.f=I,X.fcount=R,X.p=E,X.prec=T,X.r=e,X.x=V,X.x$1=N,X.x$2=z,X.x$3=O,X.x$4=U,X.x$5=D,X.x$6=j,X.x$7=W,X.x$8=K,X.z=J,X.$s=q,X.$r=H,X},w.prototype.scan=function(e,t){return this.$val.scan(e,t)},w.ptr.prototype.pow5=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._r$2,n=f._r$3,i=f._r$4,a=f._r$5,s=f._r$6,$=f.f,e=f.n,l=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,e.$high<0||0===e.$high&&e.$low<=27){u=1;continue}u=2;continue;case 1:t=c.SetUint64(U(e)<0||U(e)>=be.length?void o("index out of range"):be[U(e)]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=-1,t;case 2:r=c.SetUint64(be[27]),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=new he(0,27),e=new he(e.$high-l.$high,e.$low-l.$low),n=new w.ptr(0,0,0,0,!1,C.nil,0).SetPrec(c.Prec()+64>>>0),u=5;case 5:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.SetUint64(new he(0,5)),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i;case 7:if(!(e.$high>0||0===e.$high&&e.$low>0)){u=8;continue}if(0!==(p=new he(0&e.$high,(1&e.$low)>>>0)).$high||0!==p.$low){u=9;continue}u=10;continue;case 9:a=c.Mul(c,$),u=11;case 11:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:s=$.Mul($,$),u=12;case 12:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=j(e,1),u=7;continue;case 8:return u=-1,c}return}return void 0===f&&(f={$blk:w.ptr.prototype.pow5}),f._r$1=t,f._r$2=r,f._r$3=n,f._r$4=i,f._r$5=a,f._r$6=s,f.f=$,f.n=e,f.x=l,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.pow5=function(e){return this.$val.pow5(e)},w.ptr.prototype.Parse=function(e,t){var r,n,o,a,s,l,p,c,u,d,f,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r$1,n=v._r$2,o=v._tuple,a=v._tuple$1,s=v.b,t=v.base,l=v.ch,p=v.err,c=v.err2,u=v.f,d=v.r,e=v.s,f=v.z,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(u=G.nil,s=0,p=Ce,f=this,3===e.length&&("Inf"===e||"inf"===e))return g=-1,[u=f.SetInf(!1),s,p];if(!(4!==e.length||43!==e.charCodeAt(0)&&45!==e.charCodeAt(0)||"Inf"!==h(e,1)&&"inf"!==h(e,1)))return g=-1,[u=f.SetInf(45===e.charCodeAt(0)),s,p];d=b.NewReader(e),r=f.scan(d,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(u=(o=r)[0],s=o[1],p=o[2],!A(p,Ce))return g=-1,[u,s,p];if(l=(a=d.ReadByte())[0],c=a[1],A(c,Ce)){g=2;continue}if(!A(c,$.EOF)){g=3;continue}g=4;continue;case 2:n=i.Errorf("expected end of string, found %q",new F([new ue(l)])),g=5;case 5:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n,g=4;continue;case 3:p=c;case 4:return g=-1,[u,s,p]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Parse}),v._r$1=r,v._r$2=n,v._tuple=o,v._tuple$1=a,v.b=s,v.base=t,v.ch=l,v.err=p,v.err2=c,v.f=u,v.r=d,v.s=e,v.z=f,v.$s=g,v.$r=k,v},w.prototype.Parse=function(e,t){return this.$val.Parse(e,t)},w.ptr.prototype.Scan=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._tuple,t=l.ch,i=l.err,e=l.s,o=l.x,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,$=e.SkipSpace(),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=a.scan(new((o=new E.ptr(e)).constructor.elem)(o),0),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(n=r)[2]}return}return void 0===l&&(l={$blk:w.ptr.prototype.Scan}),l._r$1=r,l._tuple=n,l.ch=t,l.err=i,l.s=e,l.x=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},w.ptr.prototype.GobEncode=function(){var e,t,n,i,a,s;return(s=this)===G.nil?[H.nil,Ce]:(a=6,i=0,1===s.form&&(i=((e=(s.prec+31>>>0)/32)==e&&e!==1/0&&e!==-1/0?e>>>0:o("integer divide by zero"))>>0,s.mant.$length>0)>>0),0>=(n=He(H,a)).$length?o("index out of range"):n.$array[n.$offset+0]=1,t=(((7&s.mode)>>>0<<24>>>24<<5<<24>>>24|(s.acc+1<<24>>24&3)<<24>>>24<<3<<24>>>24)>>>0|(3&s.form)>>>0<<24>>>24<<1<<24>>>24)>>>0,s.neg&&(t=(1|t)>>>0),1>=n.$length?o("index out of range"):n.$array[n.$offset+1]=t,P(r.BigEndian,r.bigEndian).PutUint32(f(n,2),s.prec),1===s.form&&(P(r.BigEndian,r.bigEndian).PutUint32(f(n,6),s.exp>>>0),f(s.mant,s.mant.$length-i>>0).bytes(f(n,10))),[n,Ce])},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,n=u._r$2,a=u.b,e=u.buf,s=u.oldMode,$=u.oldPrec,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,0===e.$length)return w.copy(l,new w.ptr(0,0,0,0,!1,C.nil,0)),p=-1,Ce;if(1!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){p=1;continue}p=2;continue;case 1:t=i.Errorf("Float.GobDecode: encoding version %d not supported",new F([new ue(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:if($=l.prec,s=l.mode,a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],l.mode=(a>>>5<<24>>>24&7)>>>0<<24>>>24,l.acc=((a>>>3<<24>>>24&3)>>>0<<24>>24)-1<<24>>24,l.form=(a>>>1<<24>>>24&3)>>>0<<24>>>24,l.neg=!((1&a)>>>0==0),l.prec=P(r.BigEndian,r.bigEndian).Uint32(f(e,2)),1===l.form&&(l.exp=P(r.BigEndian,r.bigEndian).Uint32(f(e,6))>>0,l.mant=l.mant.setBytes(f(e,10))),0!==$){p=4;continue}p=5;continue;case 4:l.mode=s,n=l.SetPrec($>>>0),p=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 5:return p=-1,Ce}return}return void 0===u&&(u={$blk:w.ptr.prototype.GobDecode}),u._r$1=t,u._r$2=n,u.b=a,u.buf=e,u.oldMode=s,u.oldPrec=$,u.z=l,u.$s=p,u.$r=c,u},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r$1,t=c._tmp,r=c._tmp$1,n=c._tmp$2,i=c._tmp$3,o=c.buf,a=c.err,s=c.text,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(s=H.nil,a=Ce,($=this)===G.nil)return l=-1,[s=t=new H(v("")),a=r=Ce];o=H.nil,e=$.Append(o,103,-1),l=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,[s=n=e,a=i=Ce]}return}return void 0===c&&(c={$blk:w.ptr.prototype.MarshalText}),c._r$1=e,c._tmp=t,c._tmp$1=r,c._tmp$2=n,c._tmp$3=i,c.buf=o,c.err=a,c.text=s,c.x=$,c.$s=l,c.$r=p,c},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.err,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).Parse(m(e),0),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[2],!A(o,Ce)){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new F([e,o])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return s=-1,o}return}return void 0===l&&(l={$blk:w.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.err=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},w.ptr.prototype.Text=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.cap,e=s.format,t=s.prec,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=10,t>0&&(n=n+t>>0),r=(i=this).Append(He(H,0,n),e,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,m(r)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Text}),s._r$1=r,s.cap=n,s.format=e,s.prec=t,s.x=i,s.$s=o,s.$r=a,s},w.prototype.Text=function(e,t){return this.$val.Text(e,t)},w.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(103,10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:w.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.Append=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._1,i=g._2,o=g._3,a=g._4,s=g._r$1,$=g._r$2,e=g.buf,l=g.d,p=g.eprec,c=g.exp,t=g.fmt$1,r=g.prec,u=g.shortest,d=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(l=[l],(d=this).neg&&(e=M(e,45)),2===d.form)return d.neg||(e=M(e,43)),h=-1,I(e,"Inf");if(98===(n=t)){h=2;continue}if(112===n){h=3;continue}h=4;continue;case 2:s=d.fmtB(e),h=5;case 5:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return h=-1,s;case 3:$=d.fmtP(e),h=6;case 6:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 4:case 1:if(l[0]=new k.ptr(H.nil,0),1===d.form){h=7;continue}h=8;continue;case 7:b=l[0].init(d.mant,(d.exp>>0)-d.mant.bitLen()>>0),h=9;case 9:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 8:if(u=!1,r<0){h=10;continue}h=11;continue;case 10:u=!0,b=Mt(l[0],d),h=13;case 13:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;101===(i=t)||69===i?r=l[0].mant.$length-1>>0:102===i?r=qt(l[0].mant.$length-l[0].exp>>0,0):103!==i&&71!==i||(r=l[0].mant.$length),h=12;continue;case 11:101===(o=t)||69===o?l[0].round(1+r>>0):102===o?l[0].round(l[0].exp+r>>0):103!==o&&71!==o||(0===r&&(r=1),l[0].round(r));case 12:return 101===(a=t)||69===a?(h=-1,It(e,t,r,P(l[0],k))):102===a?(h=-1,Rt(e,r,P(l[0],k))):103===a||71===a?((p=r)>l[0].mant.$length&&l[0].mant.$length>=l[0].exp&&(p=l[0].mant.$length),u&&(p=6),(c=l[0].exp-1>>0)<-4||c>=p?(r>l[0].mant.$length&&(r=l[0].mant.$length),h=-1,It(e,(t+101<<24>>>24)-103<<24>>>24,r-1>>0,P(l[0],k))):(r>l[0].exp&&(r=l[0].mant.$length),h=-1,Rt(e,qt(r-l[0].exp>>0,0),P(l[0],k)))):(d.neg&&(e=f(e,0,e.$length-1>>0)),h=-1,M(e,37,t))}return}return void 0===g&&(g={$blk:w.ptr.prototype.Append}),g._1=n,g._2=i,g._3=o,g._4=a,g._r$1=s,g._r$2=$,g.buf=e,g.d=l,g.eprec=p,g.exp=c,g.fmt$1=t,g.prec=r,g.shortest=u,g.x=d,g.$s=h,g.$r=b,g},w.prototype.Append=function(e,t,r){return this.$val.Append(e,t,r)},Mt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._i,n=w._ref,e=w.d,i=w.exp,a=w.i,s=w.inclusive,$=w.l,l=w.lower,p=w.m,c=w.mant,u=w.okdown,d=w.okup,f=w.s,h=w.tmp,b=w.u,g=w.upper,t=w.x,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(0===e.mant.$length)return void(v=-1);c=C.nil.set(t.mant),i=(t.exp>>0)-c.bitLen()>>0,(f=c.bitLen()-(t.prec+1>>>0>>0)>>0)<0?c=c.shl(c,-f>>>0):f>0&&(c=c.shr(c,f>>>0)),i=i+f>>0,l=new k.ptr(H.nil,0),h=C.nil,m=l.init(h.sub(c,me),i),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;m=(g=new k.ptr(H.nil,0)).init(h.add(c,me),i),v=2;case 2:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;for(s=(2&(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))>>>0==0,n=e.mant,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],$=l.at(a),b=g.at(a),u=!($===p)||s&&a+1>>0===l.mant.$length,d=!(p===b)&&(s||p+1<<24>>>24>0>0),void(v=-1);if(u)return e.roundDown(a+1>>0),void(v=-1);if(d)return e.roundUp(a+1>>0),void(v=-1);r++}return void(v=-1)}return}return void 0===w&&(w={$blk:Mt}),w._i=r,w._ref=n,w.d=e,w.exp=i,w.i=a,w.inclusive=s,w.l=$,w.lower=l,w.m=p,w.mant=c,w.okdown=u,w.okup=d,w.s=f,w.tmp=h,w.u=b,w.upper=g,w.x=t,w.$s=v,w.$r=m,w},It=function(e,t,r,n){var i,a,s,$,l,p;if(i=48,n.mant.$length>0&&(i=0>=(l=n.mant).$length?void o("index out of range"):l.$array[l.$offset+0]),e=M(e,i),r>0)for(e=M(e,46),(s=1)<($=Et(n.mant.$length,r+1>>0))&&(e=I(e,f(n.mant,s,$)),s=$);s<=r;)e=M(e,48),s=s+1>>0;return e=M(e,t),a=new pe(0,0),n.mant.$length>0&&(p=new pe(0,n.exp),a=new pe(p.$high-0,p.$low-1)),a.$high<0||0===a.$high&&a.$low<0?(i=45,a=new pe(-a.$high,-a.$low)):i=43,e=M(e,i),(a.$high<0||0===a.$high&&a.$low<10)&&(e=M(e,48)),d.AppendInt(e,a,10)},Rt=function(e,t,r){var n,i;if(r.exp>0)for(i=Et(r.mant.$length,r.exp),e=I(e,f(r.mant,0,i));i>0;else e=M(e,48);if(t>0)for(e=M(e,46),n=0;n>0)),n=n+1>>0;return e},w.ptr.prototype.fmtB=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$1,e=u.buf,i=u.e,o=u.m,a=u.w,s=u.x,$=u.x$1,l=u.x$2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(s=this).form)return p=-1,M(e,48);o=s.mant,(a=O(s.mant.$length>>>0,32)>>>0)>>0>>>0):a>s.prec&&(o=C.nil.shr(o,a-s.prec>>>0>>>0)),t=e,n=o.utoa(10),p=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return e=I(t,r=n),e=M(e,112),$=new pe(0,s.exp),l=new pe(0,s.prec),((i=new pe($.$high-l.$high,$.$low-l.$low)).$high>0||0===i.$high&&i.$low>=0)&&(e=M(e,43)),p=-1,d.AppendInt(e,i,10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtB}),u._arg=t,u._arg$1=r,u._r$1=n,u.buf=e,u.e=i,u.m=o,u.w=a,u.x=s,u.x$1=$,u.x$2=l,u.$s=p,u.$r=c,u},w.prototype.fmtB=function(e){return this.$val.fmtB(e)},w.ptr.prototype.fmtP=function(e){var r,n,i,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(u=this)._arg,n=u._arg$1,i=u._r$1,a=u._r$2,e=u.buf,s=u.i,$=u.m,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(l=this).form)return p=-1,M(e,48);for($=l.mant,s=0;s<$.$length&&0===(s<0||s>=$.$length?void o("index out of range"):$.$array[$.$offset+s]);)s=s+1>>0;$=f($,s),r=e=I(e,"0x."),i=$.utoa(16),p=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.TrimRight(i,"0"),p=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e=I(r,n=a),e=M(e,112),l.exp>=0&&(e=M(e,43)),p=-1,d.AppendInt(e,new pe(0,l.exp),10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtP}),u._arg=r,u._arg$1=n,u._r$1=i,u._r$2=a,u.buf=e,u.i=s,u.m=$,u.x=l,u.$s=p,u.$r=c,u},w.prototype.fmtP=function(e){return this.$val.fmtP(e)},Et=function(e,t){return e>>24,R),C=11;case 11:if(z&&(z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(0===(P=b).$length&&(P=new H(v("?"))),E="",45===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){C=13;continue}if(43===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){C=14;continue}g=e.Flag(43),C=18;case 18:if(z&&(z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){C=15;continue}k=e.Flag(32),C=19;case 19:if(z&&(z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){C=16;continue}C=17;continue;case 13:E="-",P=f(P,1),C=17;continue;case 14:E="+",m=e.Flag(32),C=22;case 22:if(z&&(z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m){C=20;continue}C=21;continue;case 20:E=" ";case 21:P=f(P,1),C=17;continue;case 15:E="+",C=17;continue;case 16:E=" ";case 17:case 12:I=0,y=e.Width(),C=23;case 23:if(z&&(z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=(S=y)[0],(M=S[1])&&A>E.length+P.$length>>0&&(I=(A-E.length>>0)-P.$length>>0),_=e.Flag(48),C=29;case 29:if(z&&(z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_&&!T.IsInf()){C=25;continue}l=e.Flag(45),C=30;case 30:if(z&&(z=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){C=26;continue}C=27;continue;case 25:V=Ut(e,E,1),C=31;case 31:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,"0",I),C=32;case 32:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;p=e.Write(P),C=33;case 33:if(z&&(z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C=28;continue;case 26:V=Ut(e,E,1),C=34;case 34:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;c=e.Write(P),C=35;case 35:if(z&&(z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;V=Ut(e," ",I),C=36;case 36:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;C=28;continue;case 27:V=Ut(e," ",I),C=37;case 37:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,E,1),C=38;case 38:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=e.Write(P),C=39;case 39:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 28:case 24:return void(C=-1)}return}return void 0===N&&(N={$blk:w.ptr.prototype.Format}),N._1=r,N._arg=n,N._arg$1=a,N._arg$2=s,N._r$1=$,N._r$10=l,N._r$11=p,N._r$12=c,N._r$13=u,N._r$2=d,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=m,N._r$8=y,N._r$9=_,N._tuple=x,N._tuple$1=S,N.buf=P,N.format=t,N.hasPrec=B,N.hasWidth=M,N.padding=I,N.prec=R,N.s=e,N.sign=E,N.width=A,N.x=T,N.$s=C,N.$r=V,N},w.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.Sign=function(){return 0===this.abs.$length?0:this.neg?-1:1},R.prototype.Sign=function(){return this.$val.Sign()},R.ptr.prototype.SetInt64=function(e){var t,r;return r=this,t=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(t=!0,e=new pe(-e.$high,-e.$low)),r.abs=r.abs.setUint64(new he(e.$high,e.$low)),r.neg=t,r},R.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},R.ptr.prototype.SetUint64=function(e){var t;return(t=this).abs=t.abs.setUint64(e),t.neg=!1,t},R.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},At=function(e){return new R.ptr(!1,C.nil).SetInt64(e)},ur.NewInt=At,R.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.abs=t.abs.set(e.abs),t.neg=e.neg),t},R.prototype.Set=function(e){return this.$val.Set(e)},R.ptr.prototype.Bits=function(){var e;return e=this.abs,f(new X(e.$array),e.$offset,e.$offset+e.$length)},R.prototype.Bits=function(){return this.$val.Bits()},R.ptr.prototype.SetBits=function(e){var t;return(t=this).abs=f(new C(e.$array),e.$offset,e.$offset+e.$length).norm(),t.neg=!1,t},R.prototype.SetBits=function(e){return this.$val.SetBits(e)},R.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.neg=!1,t},R.prototype.Abs=function(e){return this.$val.Abs(e)},R.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.neg=t.abs.$length>0&&!t.neg,t},R.prototype.Neg=function(e){return this.$val.Neg(e)},R.ptr.prototype.Add=function(e,t){var r,n;return n=this,r=e.neg,e.neg===t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Add=function(e,t){return this.$val.Add(e,t)},R.ptr.prototype.Sub=function(e,t){var r,n;return n=this,r=e.neg,e.neg!==t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},R.ptr.prototype.Mul=function(e,t){var r;return r=this,e===t?(r.abs=r.abs.sqr(e.abs),r.neg=!1,r):(r.abs=r.abs.mul(e.abs,t.abs),r.neg=r.abs.$length>0&&!(e.neg===t.neg),r)},R.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},R.ptr.prototype.MulRange=function(e,t){var r,n,i,o,a,s;return s=this,e.$high>t.$high||e.$high===t.$high&&e.$low>t.$low?s.SetInt64(new pe(0,1)):(e.$high<0||0===e.$high&&e.$low<=0)&&(t.$high>0||0===t.$high&&t.$low>=0)?s.SetInt64(new pe(0,0)):(i=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(a=new pe(t.$high-e.$high,t.$low-e.$low),i=0===(o=new pe(0&a.$high,(1&a.$low)>>>0)).$high&&0===o.$low,r=new pe(-t.$high,-t.$low),n=new pe(-e.$high,-e.$low),e=r,t=n),s.abs=s.abs.mulRange(new he(e.$high,e.$low),new he(t.$high,t.$low)),s.neg=i,s)},R.prototype.MulRange=function(e,t){return this.$val.MulRange(e,t)},R.ptr.prototype.Binomial=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._tmp,i=u._tmp$1,o=u.a,a=u.b,t=u.k,e=u.n,s=u.x,$=u.x$1,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=[o],a=[a],l=this,((s=W(e,new pe(0,2),!1)).$high0&&!(e.neg===t.neg),o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Quo}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},R.ptr.prototype.Rem=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s._tuple,e=s.x,t=s.y,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=C.nil.div(i.abs,e.abs,t.abs),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,i.abs=n[1],i.neg=i.abs.$length>0&&e.neg,o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Rem}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Rem=function(e,t){return this.$val.Rem(e,t)},R.ptr.prototype.QuoRem=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r$1,i=p._tmp,o=p._tmp$1,a=p._tuple,r=p.r,e=p.x,t=p.y,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=(s=this).abs.div(r.abs,e.abs,t.abs),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=n,s.abs=a[0],r.abs=a[1],i=s.abs.$length>0&&!(e.neg===t.neg),o=r.abs.$length>0&&e.neg,s.neg=i,r.neg=o,$=-1,[s,r]}return}return void 0===p&&(p={$blk:R.ptr.prototype.QuoRem}),p._r$1=n,p._tmp=i,p._tmp$1=o,p._tuple=a,p.r=r,p.x=e,p.y=t,p.z=s,p.$s=$,p.$r=l,p},R.prototype.QuoRem=function(e,t,r){return this.$val.QuoRem(e,t,r)},R.ptr.prototype.Div=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.r,e=$.x,t=$.y,i=$.y_neg,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:n=[n],o=this,i=t.neg,n[0]=new R.ptr(!1,C.nil),r=o.QuoRem(e,t,n[0]),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n[0].neg&&(i?o.Add(o,ve):o.Sub(o,ve)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Div}),$._r$1=r,$.r=n,$.x=e,$.y=t,$.y_neg=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Div=function(e,t){return this.$val.Div(e,t)},R.ptr.prototype.Mod=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.q,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,C.nil).Set(t)),r=(n=new R.ptr(!1,C.nil)).QuoRem(e,t,o),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o.neg&&(i.neg?o.Sub(o,i):o.Add(o,i)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Mod}),$._r$1=r,$.q=n,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Mod=function(e,t){return this.$val.Mod(e,t)},R.ptr.prototype.DivMod=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,r=$.m,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,C.nil).Set(t)),n=o.QuoRem(e,t,r),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.neg&&(i.neg?(o.Add(o,ve),r.Sub(r,i)):(o.Sub(o,ve),r.Add(r,i))),a=-1,[o,r]}return}return void 0===$&&($={$blk:R.ptr.prototype.DivMod}),$._r$1=n,$.m=r,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.DivMod=function(e,t,r){return this.$val.DivMod(e,t,r)},R.ptr.prototype.Cmp=function(e){var t,r;return t=0,(r=this).neg===e.neg?(t=r.abs.cmp(e.abs),r.neg&&(t=-t)):t=r.neg?-1:1,t},R.prototype.Cmp=function(e){return this.$val.Cmp(e)},R.ptr.prototype.CmpAbs=function(e){return this.abs.cmp(e.abs)},R.prototype.CmpAbs=function(e){return this.$val.CmpAbs(e)},Tt=function(e){return 0===e.$length?0:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0},Ct=function(e){var t,r,n,i;return 0===e.$length?new he(0,0):(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],t=new he(0,r.constructor===Number?r:1),e.$length>1?(n=D((i=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],new he(0,i.constructor===Number?i:1)),32),new he(n.$high|t.$high,(n.$low|t.$low)>>>0)):t)},R.ptr.prototype.Int64=function(){var e,t;return t=Ct(this.abs),e=new pe(t.$high,t.$low),this.neg&&(e=new pe(-e.$high,-e.$low)),e},R.prototype.Int64=function(){return this.$val.Int64()},R.ptr.prototype.Uint64=function(){return Ct(this.abs)},R.prototype.Uint64=function(){return this.$val.Uint64()},R.ptr.prototype.IsInt64=function(){var e,t,r,n;return(t=this).abs.$length<=2&&(r=Ct(t.abs),(e=new pe(r.$high,r.$low)).$high>0||0===e.$high&&e.$low>=0||t.neg&&(n=new pe(-e.$high,-e.$low),e.$high===n.$high&&e.$low===n.$low))},R.prototype.IsInt64=function(){return this.$val.IsInt64()},R.ptr.prototype.IsUint64=function(){return!this.neg&&this.abs.$length<=2},R.prototype.IsUint64=function(){return this.$val.IsUint64()},R.ptr.prototype.SetString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.base,e=a.s,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).setFromScanner(b.NewReader(e),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:R.ptr.prototype.SetString}),a._r$1=r,a.base=t,a.s=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.SetString=function(e,t){return this.$val.SetString(e,t)},R.ptr.prototype.setFromScanner=function(e,t){var r,n,i,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._r$2,i=u._tuple,o=u._tuple$1,t=u.base,a=u.err,s=u.err$1,e=u.r,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=(l=this).scan(e,t),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[2],!A(a,Ce))return p=-1,[Z.nil,!1];n=e.ReadByte(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=(o=n)[1],A(s,$.EOF)?(p=-1,[l,!0]):(p=-1,[Z.nil,!1])}return}return void 0===u&&(u={$blk:R.ptr.prototype.setFromScanner}),u._r$1=r,u._r$2=n,u._tuple=i,u._tuple$1=o,u.base=t,u.err=a,u.err$1=s,u.r=e,u.z=l,u.$s=p,u.$r=c,u},R.prototype.setFromScanner=function(e,t){return this.$val.setFromScanner(e,t)},R.ptr.prototype.SetBytes=function(e){var t;return(t=this).abs=t.abs.setBytes(e),t.neg=!1,t},R.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},R.ptr.prototype.Bytes=function(){var e;return e=He(H,O(this.abs.$length,4)),f(e,this.abs.bytes(e))},R.prototype.Bytes=function(){return this.$val.Bytes()},R.ptr.prototype.BitLen=function(){return this.abs.bitLen()},R.prototype.BitLen=function(){return this.$val.BitLen()},R.ptr.prototype.Exp=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r$1,i=u._r$2,r=u.m,a=u.mWords,e=u.x,s=u.xWords,t=u.y,$=u.yWords,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,s=e.abs,t.neg){p=1;continue}p=2;continue;case 1:if(r===Z.nil||0===r.abs.$length)return p=-1,l.SetInt64(new pe(0,1));n=new R.ptr(!1,C.nil).ModInverse(e,r),p=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n.abs;case 2:$=t.abs,a=C.nil,r!==Z.nil&&(a=r.abs),i=l.abs.expNN(s,$,a),p=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l.abs=i,l.neg=l.abs.$length>0&&e.neg&&$.$length>0&&(1&(0>=$.$length?void o("index out of range"):$.$array[$.$offset+0]))>>>0==1,l.neg&&a.$length>0&&(l.abs=l.abs.sub(a,l.abs),l.neg=!1),p=-1,l}return}return void 0===u&&(u={$blk:R.ptr.prototype.Exp}),u._r$1=n,u._r$2=i,u.m=r,u.mWords=a,u.x=e,u.xWords=s,u.y=t,u.yWords=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Exp=function(e,t,r){return this.$val.Exp(e,t,r)},R.ptr.prototype.GCD=function(e,t,r,n){var i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,i=($=this)._r$1,r=$.a,n=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=this,r.Sign()<=0||n.Sign()<=0)return o.SetInt64(new pe(0,0)),e!==Z.nil&&e.SetInt64(new pe(0,0)),t!==Z.nil&&t.SetInt64(new pe(0,0)),a=-1,o;i=o.lehmerGCD(e,t,r,n),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:R.ptr.prototype.GCD}),$._r$1=i,$.a=r,$.b=n,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},R.prototype.GCD=function(e,t,r,n){return this.$val.GCD(e,t,r,n)},Vt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F,j;for(v=0,m=0,y=0,_=0,f=!1,u=0,d=0,w=0,x=0,b=t.abs.$length,g=e.abs.$length,u=(((z=h=je((S=e.abs,(P=g-1>>0)<0||P>=S.$length?void o("index out of range"):S.$array[S.$offset+P])))<32?(I=e.abs,((R=g-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R])<>>0|((U=32-h>>>0)<32?(E=e.abs,((A=g-2>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A])>>>U):0)>>>0)>>>0,d=g===b?(((D=h)<32?(T=t.abs,((C=g-1>>0)<0||C>=T.$length?void o("index out of range"):T.$array[T.$offset+C])<>>0|((F=32-h>>>0)<32?(V=t.abs,((N=g-2>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N])>>>F):0)>>>0)>>>0:g===b+1>>0?((j=32-h>>>0)<32?(B=t.abs,((M=g-2>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])>>>j):0)>>>0:0,f=!1,v=0,m=1,w=0,y=0,_=0,x=1;d>=x&&u-d>>>0>=_+x>>>0;)i=(r=u/d)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"),n=u%d,u=d,d=n==n?n:o("integer divide by zero"),a=m,s=w,$=m+(O(k=i,w)>>>0)>>>0,v=a,m=s,w=$,l=_,p=x,c=_+(O(k,x)>>>0)>>>0,y=l,_=p,x=c,f=!f;return[v,m,y,_,f]},Nt=function(e,t,r,n,i,o,a,s,$,l,p){o.abs=o.abs.setWord(a),i.abs=i.abs.setWord($),o.neg=!p,i.neg=p,o.Mul(e,o),i.Mul(t,i),n.abs=n.abs.setWord(s),r.abs=r.abs.setWord(l),n.neg=p,r.neg=!p,n.Mul(e,n),r.Mul(t,r),e.Add(o,i),t.Add(n,r)},zt=function(e,t,r,n,i,o,a,s,$){var l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).A,t=b.B,r=b.Ua,n=b.Ub,l=b._r$1,p=b._tmp,c=b._tmp$1,u=b._tmp$2,d=b._tuple,$=b.extended,i=b.q,o=b.r,a=b.s,s=b.t,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:l=i.QuoRem(e,t,o),f=1;case 1:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return i=(d=l)[0],o=d[1],p=P(t,R),c=P(o,R),u=P(e,R),R.copy(e,p),R.copy(t,c),R.copy(o,u),$&&(s.Set(n),a.Mul(n,i),n.Sub(r,a),r.Set(s)),void(f=-1)}return}return void 0===b&&(b={$blk:zt}),b.A=e,b.B=t,b.Ua=r,b.Ub=n,b._r$1=l,b._tmp=p,b._tmp$1=c,b._tmp$2=u,b._tuple=d,b.extended=$,b.q=i,b.r=o,b.s=a,b.t=s,b.$s=f,b.$r=h,b},R.ptr.prototype.lehmerGCD=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Q,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,he,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,i=(ke=this).A,a=ke.B,s=ke.Ua,$=ke.Ub,l=ke._q,p=ke._r$1,c=ke._r$2,u=ke._r$3,d=ke._tmp,f=ke._tmp$1,h=ke._tmp$10,b=ke._tmp$11,g=ke._tmp$12,k=ke._tmp$13,v=ke._tmp$14,m=ke._tmp$15,w=ke._tmp$16,y=ke._tmp$17,_=ke._tmp$18,x=ke._tmp$19,S=ke._tmp$2,P=ke._tmp$20,B=ke._tmp$21,M=ke._tmp$22,I=ke._tmp$23,E=ke._tmp$24,A=ke._tmp$25,T=ke._tmp$26,V=ke._tmp$27,N=ke._tmp$3,z=ke._tmp$4,U=ke._tmp$5,D=ke._tmp$6,F=ke._tmp$7,j=ke._tmp$8,L=ke._tmp$9,W=ke._tuple,r=ke.a,K=ke.aWord,n=ke.b,J=ke.bWord,q=ke.even,H=ke.even$1,G=ke.extended,X=ke.q,Q=ke.q$1,Y=ke.r,ee=ke.r$1,te=ke.s,re=ke.t,ne=ke.u0,ie=ke.u1,oe=ke.ua,ae=ke.ub,se=ke.v0,$e=ke.v1,le=ke.va,ce=ke.vb,e=ke.x,ue=ke.x$1,de=ke.x$2,fe=ke.x$3,t=ke.y,he=ke.z,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:he=this,i=d=Z.nil,a=f=Z.nil,s=S=Z.nil,$=N=Z.nil,i=new R.ptr(!1,C.nil).Set(r),a=new R.ptr(!1,C.nil).Set(n),(G=!(e===Z.nil&&t===Z.nil))&&(s=new R.ptr(!1,C.nil).SetInt64(new pe(0,1)),$=new R.ptr(!1,C.nil)),X=new R.ptr(!1,C.nil),Y=new R.ptr(!1,C.nil),te=new R.ptr(!1,C.nil),re=new R.ptr(!1,C.nil),i.abs.cmp(a.abs)<0&&(U=i,i=z=a,a=U,F=$,$=D=s,s=F);case 1:if(!(a.abs.$length>1)){be=2;continue}if(ne=(W=Vt(i,a))[0],ie=W[1],se=W[2],$e=W[3],q=W[4],0!==se){be=3;continue}be=4;continue;case 3:Nt(i,a,X,Y,te,re,ne,ie,se,$e,q),G&&Nt(s,$,X,Y,te,re,ne,ie,se,$e,q),be=5;continue;case 4:ge=zt(i,a,s,$,X,Y,te,re,G),be=6;case 6:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 5:be=1;continue;case 2:if(a.abs.$length>0){be=7;continue}be=8;continue;case 7:if(i.abs.$length>1){be=9;continue}be=10;continue;case 9:ge=zt(i,a,s,$,X,Y,te,re,G),be=11;case 11:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 10:if(a.abs.$length>0){if(K=j=0>=(ue=i.abs).$length?void o("index out of range"):ue.$array[ue.$offset+0],J=L=0>=(de=a.abs).$length?void o("index out of range"):de.$array[de.$offset+0],G){for(oe=h=0,ae=b=0,le=g=0,ce=k=0,oe=v=1,ae=m=0,le=w=0,ce=y=1,H=!0;0!==J;)_=(l=K/J)==l&&l!==1/0&&l!==-1/0?l>>>0:o("integer divide by zero"),p=K%J,K=P=J,J=B=ee=x=p==p?p:o("integer divide by zero"),M=ae,I=oe+(O(Q=_,ae)>>>0)>>>0,oe=M,ae=I,E=ce,A=le+(O(Q,ce)>>>0)>>>0,le=E,ce=A,H=!H;re.abs=re.abs.setWord(oe),te.abs=te.abs.setWord(le),re.neg=!H,te.neg=H,re.Mul(s,re),te.Mul($,te),s.Add(re,te)}else for(;0!==J;)c=K%J,K=T=J,J=V=c==c?c:o("integer divide by zero");0>=(fe=i.abs).$length?o("index out of range"):fe.$array[fe.$offset+0]=K}case 8:if(e!==Z.nil&&R.copy(e,s),t!==Z.nil){be=12;continue}be=13;continue;case 12:t.Mul(r,s),t.Sub(i,t),u=t.Div(t,n),be=14;case 14:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return R.copy(he,i),be=-1,he}return}return void 0===ke&&(ke={$blk:R.ptr.prototype.lehmerGCD}),ke.A=i,ke.B=a,ke.Ua=s,ke.Ub=$,ke._q=l,ke._r$1=p,ke._r$2=c,ke._r$3=u,ke._tmp=d,ke._tmp$1=f,ke._tmp$10=h,ke._tmp$11=b,ke._tmp$12=g,ke._tmp$13=k,ke._tmp$14=v,ke._tmp$15=m,ke._tmp$16=w,ke._tmp$17=y,ke._tmp$18=_,ke._tmp$19=x,ke._tmp$2=S,ke._tmp$20=P,ke._tmp$21=B,ke._tmp$22=M,ke._tmp$23=I,ke._tmp$24=E,ke._tmp$25=A,ke._tmp$26=T,ke._tmp$27=V,ke._tmp$3=N,ke._tmp$4=z,ke._tmp$5=U,ke._tmp$6=D,ke._tmp$7=F,ke._tmp$8=j,ke._tmp$9=L,ke._tuple=W,ke.a=r,ke.aWord=K,ke.b=n,ke.bWord=J,ke.even=q,ke.even$1=H,ke.extended=G,ke.q=X,ke.q$1=Q,ke.r=Y,ke.r$1=ee,ke.s=te,ke.t=re,ke.u0=ne,ke.u1=ie,ke.ua=oe,ke.ub=ae,ke.v0=se,ke.v1=$e,ke.va=le,ke.vb=ce,ke.x=e,ke.x$1=ue,ke.x$2=de,ke.x$3=fe,ke.y=t,ke.z=he,ke.$s=be,ke.$r=ge,ke},R.prototype.lehmerGCD=function(e,t,r,n){return this.$val.lehmerGCD(e,t,r,n)},R.ptr.prototype.Rand=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.n,e=a.rnd,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).neg=!1,t.neg||0===t.abs.$length)return n.abs=C.nil,i=-1,n;r=n.abs.random(e,t.abs,t.abs.bitLen()),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n.abs=r,i=-1,n}return}return void 0===a&&(a={$blk:R.ptr.prototype.Rand}),a._r$1=r,a.n=t,a.rnd=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.Rand=function(e,t){return this.$val.Rand(e,t)},R.ptr.prototype.ModInverse=function(e,t){var r,n,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,n=d._r$2,i=d._tmp,o=d._tmp$1,a=d.d,e=d.g,s=d.g2,t=d.n,$=d.n2,l=d.x,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=[l],p=this,t.neg&&(t=($=new R.ptr(!1,C.nil)).Neg(t)),e.neg){c=1;continue}c=2;continue;case 1:r=(s=new R.ptr(!1,C.nil)).Mod(e,t),c=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:i=new R.ptr(!1,C.nil),o=new R.ptr(!1,C.nil),a=P(i,R),l[0]=P(o,R),n=a.GCD(l[0],Z.nil,e,t),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return 0!==a.Cmp(ve)?(c=-1,Z.nil):(l[0].neg?p.Add(l[0],t):p.Set(l[0]),c=-1,p)}return}return void 0===d&&(d={$blk:R.ptr.prototype.ModInverse}),d._r$1=r,d._r$2=n,d._tmp=i,d._tmp$1=o,d.d=a,d.g=e,d.g2=s,d.n=t,d.n2=$,d.x=l,d.z=p,d.$s=c,d.$r=u,d},R.prototype.ModInverse=function(e,t){return this.$val.ModInverse(e,t)},Ot=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r$1,n=w._r$2,a=w._tmp,s=w._tmp$1,$=w._tmp$2,l=w.a,p=w.b,c=w.bmod8,u=w.c,d=w.j,f=w.s,e=w.x,h=w.x$1,b=w.x$2,g=w.x$3,k=w.x$4,t=w.y,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(l=[l],p=[p],u=[u],0===t.abs.$length||(1&(0>=(h=t.abs).$length?void o("index out of range"):h.$array[h.$offset+0]))>>>0==0){v=1;continue}v=2;continue;case 1:r=i.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new F([t])),v=3;case 3:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:a=new R.ptr(!1,C.nil),s=new R.ptr(!1,C.nil),$=new R.ptr(!1,C.nil),l[0]=P(a,R),p[0]=P(s,R),u[0]=P($,R),l[0].Set(e),p[0].Set(t),d=1,p[0].neg&&(l[0].neg&&(d=-1),p[0].neg=!1);case 4:if(0===p[0].Cmp(ve))return v=-1,d;if(0===l[0].abs.$length)return v=-1,0;n=l[0].Mod(l[0],p[0]),v=6;case 6:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===l[0].abs.$length)return v=-1,0;(1&(f=l[0].abs.trailingZeroBits()))>>>0!=0&&(3!=(c=(7&(0>=(b=p[0].abs).$length?void o("index out of range"):b.$array[b.$offset+0]))>>>0)&&5!==c||(d=-d)),u[0].Rsh(l[0],f),(3&(0>=(g=p[0].abs).$length?void o("index out of range"):g.$array[g.$offset+0]))>>>0==3&&(3&(0>=(k=u[0].abs).$length?void o("index out of range"):k.$array[k.$offset+0]))>>>0==3&&(d=-d),l[0].Set(p[0]),p[0].Set(u[0]),v=4;continue;case 5:return v=-1,0}return}return void 0===w&&(w={$blk:Ot}),w._r$1=r,w._r$2=n,w._tmp=a,w._tmp$1=s,w._tmp$2=$,w.a=l,w.b=p,w.bmod8=c,w.c=u,w.j=d,w.s=f,w.x=e,w.x$1=h,w.x$2=b,w.x$3=g,w.x$4=k,w.y=t,w.$s=v,w.$r=m,w},ur.Jacobi=Ot,R.ptr.prototype.modSqrt3Mod4Prime=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.e,t=s.p,e=s.x,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,(n=new R.ptr(!1,C.nil).Add(t,ve)).Rsh(n,2),r=i.Exp(e,n,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.modSqrt3Mod4Prime}),s._r$1=r,s.e=n,s.p=t,s.x=e,s.z=i,s.$s=o,s.$r=a,s},R.prototype.modSqrt3Mod4Prime=function(e,t){return this.$val.modSqrt3Mod4Prime(e,t)},R.ptr.prototype.modSqrt5Mod8Prime=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$1,n=f._r$2,i=f._r$3,o=f._r$4,a=f._r$5,s=f.alpha,$=f.beta,l=f.e,t=f.p,p=f.tx,e=f.x,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,l=new R.ptr(!1,C.nil).Rsh(t,3),p=new R.ptr(!1,C.nil).Lsh(e,1),r=new R.ptr(!1,C.nil).Exp(p,l,t),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r,n=($=new R.ptr(!1,C.nil).Mul(s,s)).Mod($,t),u=2;case 2:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Mul($,p),i=$.Mod($,t),u=3;case 3:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$.Sub($,ve),$.Mul($,e),o=$.Mod($,t),u=4;case 4:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$.Mul($,s),a=c.Mod($,t),u=5;case 5:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return u=-1,c}return}return void 0===f&&(f={$blk:R.ptr.prototype.modSqrt5Mod8Prime}),f._r$1=r,f._r$2=n,f._r$3=i,f._r$4=o,f._r$5=a,f.alpha=s,f.beta=$,f.e=l,f.p=t,f.tx=p,f.x=e,f.z=c,f.$s=u,f.$r=d,f},R.prototype.modSqrt5Mod8Prime=function(e,t){return this.$val.modSqrt5Mod8Prime(e,t)},R.ptr.prototype.modSqrtTonelliShanks=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(M=this)._r$1,n=M._r$2,i=M._r$3,o=M._r$4,a=M._r$5,s=M._r$6,$=M._r$7,l=M._r$8,p=M._r$9,c=M._tmp,u=M._tmp$1,d=M._tmp$2,f=M._tmp$3,h=M.b,b=M.e,g=M.g,k=M.m,v=M.n,t=M.p,m=M.r,w=M.s,y=M.t,e=M.x,_=M.y,x=M.z,S=M.$s,B=M.$r);e:for(;;){switch(S){case 0:h=[h],g=[g],v=[v],y=[y],_=[_],x=this,(w=[w])[0]=new R.ptr(!1,C.nil),w[0].Sub(t,ve),b=w[0].abs.trailingZeroBits(),w[0].Rsh(w[0],b),v[0]=new R.ptr(!1,C.nil),v[0].SetInt64(new pe(0,2));case 1:r=Ot(v[0],t),S=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===r){S=2;continue}v[0].Add(v[0],ve),S=1;continue;case 2:c=new R.ptr(!1,C.nil),u=new R.ptr(!1,C.nil),d=new R.ptr(!1,C.nil),f=new R.ptr(!1,C.nil),_[0]=P(c,R),h[0]=P(u,R),g[0]=P(d,R),y[0]=P(f,R),_[0].Add(w[0],ve),_[0].Rsh(_[0],1),n=_[0].Exp(e,_[0],t),S=4;case 4:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=h[0].Exp(e,w[0],t),S=5;case 5:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=g[0].Exp(v[0],w[0],t),S=6;case 6:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=b;case 7:k=0,y[0].Set(h[0]);case 9:if(0===y[0].Cmp(ve)){S=10;continue}a=y[0].Mul(y[0],y[0]).Mod(y[0],t),S=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=k+1>>>0,S=9;continue;case 10:if(0===k)return S=-1,x.Set(_[0]);s=y[0].SetInt64(new pe(0,0)).SetBit(y[0],(m-k>>>0)-1>>>0>>0,1).Exp(g[0],y[0],t),S=12;case 12:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=g[0].Mul(y[0],y[0]).Mod(g[0],t),S=13;case 13:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=_[0].Mul(_[0],y[0]).Mod(_[0],t),S=14;case 14:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=h[0].Mul(h[0],g[0]).Mod(h[0],t),S=15;case 15:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;m=k,S=7;continue;case 8:return S=-1,Z.nil}return}return void 0===M&&(M={$blk:R.ptr.prototype.modSqrtTonelliShanks}),M._r$1=r,M._r$2=n,M._r$3=i,M._r$4=o,M._r$5=a,M._r$6=s,M._r$7=$,M._r$8=l,M._r$9=p,M._tmp=c,M._tmp$1=u,M._tmp$2=d,M._tmp$3=f,M.b=h,M.e=b,M.g=g,M.m=k,M.n=v,M.p=t,M.r=m,M.s=w,M.t=y,M.x=e,M.y=_,M.z=x,M.$s=S,M.$r=B,M},R.prototype.modSqrtTonelliShanks=function(e,t){return this.$val.modSqrtTonelliShanks(e,t)},R.ptr.prototype.ModSqrt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._r$5,l=b._r$6,p=b._r$7,t=b.p,e=b.x,c=b.x$1,u=b.x$2,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,n=Ot(e,t),f=2;case 2:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===(r=n))return f=-1,Z.nil;if(0===r)return f=-1,d.SetInt64(new pe(0,0));if(1===r){f=1;continue}case 1:if(e.neg||e.Cmp(t)>=0){f=3;continue}f=4;continue;case 3:i=new R.ptr(!1,C.nil).Mod(e,t),f=5;case 5:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:if(3===((a=(0>=(c=t.abs).$length?void o("index out of range"):c.$array[c.$offset+0])%4)==a?a:o("integer divide by zero"))){f=7;continue}if(5===((s=(0>=(u=t.abs).$length?void o("index out of range"):u.$array[u.$offset+0])%8)==s?s:o("integer divide by zero"))){f=8;continue}f=9;continue;case 7:$=d.modSqrt3Mod4Prime(e,t),f=11;case 11:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return f=-1,$;case 8:l=d.modSqrt5Mod8Prime(e,t),f=12;case 12:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return f=-1,l;case 9:p=d.modSqrtTonelliShanks(e,t),f=13;case 13:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return f=-1,p;case 10:case 6:return f=-1,Z.nil}return}return void 0===b&&(b={$blk:R.ptr.prototype.ModSqrt}),b._1=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._r$5=$,b._r$6=l,b._r$7=p,b.p=t,b.x=e,b.x$1=c,b.x$2=u,b.z=d,b.$s=f,b.$r=h,b},R.prototype.ModSqrt=function(e,t){return this.$val.ModSqrt(e,t)},R.ptr.prototype.Lsh=function(e,t){var r;return(r=this).abs=r.abs.shl(e.abs,t),r.neg=e.neg,r},R.prototype.Lsh=function(e,t){return this.$val.Lsh(e,t)},R.ptr.prototype.Rsh=function(e,t){var r,n;return n=this,e.neg?(r=(r=n.abs.sub(e.abs,me)).shr(r,t),n.abs=r.add(r,me),n.neg=!0,n):(n.abs=n.abs.shr(e.abs,t),n.neg=!1,n)},R.prototype.Rsh=function(e,t){return this.$val.Rsh(e,t)},R.ptr.prototype.Bit=function(e){var t,r;return t=this,0===e?t.abs.$length>0?(1&(0>=(r=t.abs).$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0>>>0:0:(e<0&&rt(new we("negative bit index")),t.neg?(1^C.nil.sub(t.abs,me).bit(e>>>0))>>>0:t.abs.bit(e>>>0))},R.prototype.Bit=function(e){return this.$val.Bit(e)},R.ptr.prototype.SetBit=function(e,t,r){var n,i;return i=this,t<0&&rt(new we("negative bit index")),e.neg?(n=(n=i.abs.sub(e.abs,me)).setBit(n,t>>>0,(1^r)>>>0),i.abs=n.add(n,me),i.neg=i.abs.$length>0,i):(i.abs=i.abs.setBit(e.abs,t>>>0,r),i.neg=!1,i)},R.prototype.SetBit=function(e,t,r){return this.$val.SetBit(e,t,r)},R.ptr.prototype.And=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.or(n,i),me),a.neg=!0,a):(a.abs=a.abs.and(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.andNot(e.abs,o),a.neg=!1,a)},R.prototype.And=function(e,t){return this.$val.And(e,t)},R.ptr.prototype.AndNot=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(r=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.andNot(i,r),a.neg=!1,a):(a.abs=a.abs.andNot(e.abs,t.abs),a.neg=!1,a):e.neg?(n=C.nil.sub(e.abs,me),a.abs=a.abs.add(a.abs.or(n,t.abs),me),a.neg=!0,a):(o=C.nil.sub(t.abs,me),a.abs=a.abs.and(e.abs,o),a.neg=!1,a)},R.prototype.AndNot=function(e,t){return this.$val.AndNot(e,t)},R.ptr.prototype.Or=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.and(n,i),me),a.neg=!0,a):(a.abs=a.abs.or(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.andNot(o,e.abs),me),a.neg=!0,a)},R.prototype.Or=function(e,t){return this.$val.Or(e,t)},R.ptr.prototype.Xor=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.xor(n,i),a.neg=!1,a):(a.abs=a.abs.xor(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.xor(e.abs,o),me),a.neg=!0,a)},R.prototype.Xor=function(e,t){return this.$val.Xor(e,t)},R.ptr.prototype.Not=function(e){var t;return t=this,e.neg?(t.abs=t.abs.sub(e.abs,me),t.neg=!1,t):(t.abs=t.abs.add(e.abs,me),t.neg=!0,t)},R.prototype.Not=function(e){return this.$val.Not(e)},R.ptr.prototype.Sqrt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e.neg&&rt(new we("square root of negative number")),r.neg=!1,t=r.abs.sqrt(e.abs),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.abs=t,n=-1,r}return}return void 0===o&&(o={$blk:R.ptr.prototype.Sqrt}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},R.ptr.prototype.Text=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===Z.nil)return n=-1,"";t=r.abs.itoa(r.neg,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,m(t)}return}return void 0===o&&(o={$blk:R.ptr.prototype.Text}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},R.prototype.Text=function(e){return this.$val.Text(e)},R.ptr.prototype.Append=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._arg,n=$._arg$1,i=$._r$1,t=$.base,e=$.buf,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this)===Z.nil)return a=-1,I(e,"");r=e,i=o.abs.itoa(o.neg,t),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,I(r,n=i)}return}return void 0===$&&($={$blk:R.ptr.prototype.Append}),$._arg=r,$._arg$1=n,$._r$1=i,$.base=t,$.buf=e,$.x=o,$.$s=a,$.$r=s,$},R.prototype.Append=function(e,t){return this.$val.Append(e,t)},R.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.String=function(){return this.$val.String()},Ut=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r$1,i=s.b,r=s.count,e=s.s,t=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(t.length>0){o=1;continue}o=2;continue;case 1:i=new H(v(t));case 3:if(!(r>0)){o=4;continue}n=e.Write(i),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=r-1>>0,o=3;continue;case 4:case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Ut}),s._r$1=n,s.b=i,s.count=r,s.s=e,s.text=t,s.$s=o,s.$r=a,s},R.ptr.prototype.Format=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,C,V,N,z,O,U,D,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,r=(K=this)._1,n=K._2,a=K._arg,s=K._arg$1,$=K._arg$2,l=K._i,p=K._r$1,c=K._r$10,u=K._r$11,d=K._r$12,f=K._r$2,h=K._r$3,b=K._r$4,g=K._r$5,k=K._r$6,v=K._r$7,m=K._r$8,w=K._r$9,y=K._ref,_=K._tuple,x=K._tuple$1,S=K.base,t=K.ch,P=K.d,B=K.d$1,M=K.digits,I=K.i,E=K.left,A=K.length,T=K.precision,C=K.precisionSet,V=K.prefix,N=K.right,e=K.s,z=K.sign,O=K.width,U=K.widthSet,D=K.x,j=K.zeros,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(D=this,S=0,98===(r=t)){L=2;continue}if(111===r){L=3;continue}if(100===r||115===r||118===r){L=4;continue}if(120===r||88===r){L=5;continue}L=6;continue;case 2:S=2,L=7;continue;case 3:S=8,L=7;continue;case 4:S=10,L=7;continue;case 5:S=16,L=7;continue;case 6:a=e,s=new le(t),p=D.String(),L=8;case 8:if(J&&(J=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=new we(p),f=i.Fprintf(a,"%%!%c(big.Int=%s)",new F([s,$])),L=9;case 9:if(J&&(J=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return void(L=-1);case 7:case 1:if(D===Z.nil){L=10;continue}L=11;continue;case 10:h=i.Fprint(e,new F([new we("")])),L=12;case 12:if(J&&(J=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(L=-1);case 11:if(z="",D.neg){L=14;continue}b=e.Flag(43),L=18;case 18:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){L=15;continue}g=e.Flag(32),L=19;case 19:if(J&&(J=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){L=16;continue}L=17;continue;case 14:z="-",L=17;continue;case 15:z="+",L=17;continue;case 16:z=" ";case 17:case 13:V="",k=e.Flag(35),L=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){L=20;continue}L=21;continue;case 20:111===(n=t)?V="0":120===n?V="0x":88===n&&(V="0X");case 21:v=D.abs.utoa(S),L=23;case 23:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,88===t)for(y=M,l=0;l=y.$length?void o("index out of range"):y.$array[y.$offset+l])&&P<=122&&(I<0||I>=M.$length?o("index out of range"):M.$array[M.$offset+I]=65+(P-97<<24>>>24)<<24>>>24),l++;E=0,j=0,N=0,m=e.Precision(),L=24;case 24:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(T=(_=m)[0],C=_[1])if(M.$length>0;else if(1===M.$length&&48===(0>=M.$length?void o("index out of range"):M.$array[M.$offset+0])&&0===T)return void(L=-1);A=((z.length+V.length>>0)+j>>0)+M.$length>>0,w=e.Width(),L=25;case 25:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(O=(x=w)[0],(U=x[1])&&A>0,c=e.Flag(45),L=33;case 33:if(J&&(J=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){L=29;continue}u=e.Flag(48),L=34;case 34:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u&&!C){L=30;continue}L=31;continue;case 29:N=B,L=32;continue;case 30:j=B,L=32;continue;case 31:E=B;case 32:case 28:case 27:W=Ut(e," ",E),L=35;case 35:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,z,1),L=36;case 36:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,V,1),L=37;case 37:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,"0",j),L=38;case 38:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;d=e.Write(M),L=39;case 39:if(J&&(J=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;W=Ut(e," ",N),L=40;case 40:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return void(L=-1)}return}return void 0===K&&(K={$blk:R.ptr.prototype.Format}),K._1=r,K._2=n,K._arg=a,K._arg$1=s,K._arg$2=$,K._i=l,K._r$1=p,K._r$10=c,K._r$11=u,K._r$12=d,K._r$2=f,K._r$3=h,K._r$4=b,K._r$5=g,K._r$6=k,K._r$7=v,K._r$8=m,K._r$9=w,K._ref=y,K._tuple=_,K._tuple$1=x,K.base=S,K.ch=t,K.d=P,K.d$1=B,K.digits=M,K.i=I,K.left=E,K.length=A,K.precision=T,K.precisionSet=C,K.prefix=V,K.right=N,K.s=e,K.sign=z,K.width=O,K.widthSet=U,K.x=D,K.zeros=j,K.$s=L,K.$r=W,K},R.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.scan=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$1,n=c._r$2,i=c._tuple,o=c._tuple$1,t=c.base,a=c.err,s=c.neg,e=c.r,$=c.z,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=this,r=Dt(e),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],a=i[1],!A(a,Ce))return l=-1,[Z.nil,0,a];n=$.abs.scan(e,t,!1),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,$.abs=o[0],t=o[1],a=o[3],A(a,Ce)?($.neg=$.abs.$length>0&&s,l=-1,[$,t,Ce]):(l=-1,[Z.nil,t,a])}return}return void 0===c&&(c={$blk:R.ptr.prototype.scan}),c._r$1=r,c._r$2=n,c._tuple=i,c._tuple$1=o,c.base=t,c.err=a,c.neg=s,c.r=e,c.z=$,c.$s=l,c.$r=p,c},R.prototype.scan=function(e,t){return this.$val.scan(e,t)},Dt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r$1,n=u._r$2,i=u._tmp,o=u._tmp$1,a=u._tuple,s=u.ch,$=u.err,l=u.neg,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=!1,$=Ce,s=0,r=e.ReadByte(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(a=r)[0],$=a[1],!A($,Ce))return p=-1,[l=i=!1,$=o=$];if(45===(t=s)){p=3;continue}if(43===t){p=4;continue}p=5;continue;case 3:l=!0,p=6;continue;case 4:p=6;continue;case 5:n=e.UnreadByte(),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 6:case 2:return p=-1,[l,$]}return}return void 0===u&&(u={$blk:Dt}),u._1=t,u._r$1=r,u._r$2=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.ch=s,u.err=$,u.neg=l,u.r=e,u.$s=p,u.$r=c,u},E.ptr.prototype.ReadByte=function(){var e,t,r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tuple,n=p.ch,o=p.err,a=p.r,s=p.size,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=this).ScanState.ReadRune(),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(n=(r=e)[0],s=r[1],o=r[2],1!==s&&A(o,Ce)){$=2;continue}$=3;continue;case 2:t=i.Errorf("invalid rune %#U",new F([new le(n)])),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return $=-1,[n<<24>>>24,o]}return}return void 0===p&&(p={$blk:E.ptr.prototype.ReadByte}),p._r$1=e,p._r$2=t,p._tuple=r,p.ch=n,p.err=o,p.r=a,p.size=s,p.$s=$,p.$r=l,p},E.prototype.ReadByte=function(){return this.$val.ReadByte()},E.ptr.prototype.UnreadByte=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.r,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).ScanState.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:E.ptr.prototype.UnreadByte}),i._r$1=e,i.r=t,i.$s=r,i.$r=n,i},E.prototype.UnreadByte=function(){return this.$val.UnreadByte()},R.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._1,i=u._r$1,o=u._tuple,a=u.base,t=u.ch,s=u.err,e=u.s,$=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=this,c=e.SkipSpace(),p=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(a=0,98===(r=t))a=2;else if(111===r)a=8;else if(100===r)a=10;else if(120===r||88===r)a=16;else if(115!==r&&118!==r)return p=-1,n.New("Int.Scan: invalid verb");i=l.scan(new(($=new E.ptr(e)).constructor.elem)($),a),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,(o=i)[2]}return}return void 0===u&&(u={$blk:R.ptr.prototype.Scan}),u._1=r,u._r$1=i,u._tuple=o,u.base=a,u.ch=t,u.err=s,u.s=e,u.x=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},R.ptr.prototype.GobEncode=function(){var e,t,r,n;return(n=this)===Z.nil?[H.nil,Ce]:(t=He(H,1+O(n.abs.$length,4)>>0),r=n.abs.bytes(t)-1>>0,e=2,n.neg&&(e=(1|e)>>>0),r<0||r>=t.$length?o("index out of range"):t.$array[t.$offset+r]=e,[f(t,r),Ce])},R.prototype.GobEncode=function(){return this.$val.GobEncode()},R.ptr.prototype.GobDecode=function(e){var t,r,n,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$.b,e=$.buf,n=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=this,0===e.$length)return R.copy(n,new R.ptr(!1,C.nil)),a=-1,Ce;if((r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){a=1;continue}a=2;continue;case 1:t=i.Errorf("Int.GobDecode: encoding version %d not supported",new F([new ue(r>>>1<<24>>>24)])),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,t;case 2:return n.neg=!((1&r)>>>0==0),n.abs=n.abs.setBytes(f(e,1)),a=-1,Ce}return}return void 0===$&&($={$blk:R.ptr.prototype.GobDecode}),$._r$1=t,$.b=r,$.buf=e,$.z=n,$.$s=a,$.$r=s,$},R.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},R.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._tmp,r=p._tmp$1,n=p._tmp$2,i=p._tmp$3,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Ce,(s=this)===Z.nil)return $=-1,[a=t=new H(v("")),o=r=Ce];e=s.abs.itoa(s.neg,10),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=n=e,o=i=Ce]}return}return void 0===p&&(p={$blk:R.ptr.prototype.MarshalText}),p._r$1=e,p._tmp=t,p._tmp$1=r,p._tmp$2=n,p._tmp$3=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},R.prototype.MarshalText=function(){return this.$val.MarshalText()},R.ptr.prototype.UnmarshalText=function(e){var r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$1,n=p._r$2,o=p._tuple,a=p.ok,e=p.text,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=(s=this).setFromScanner(t.NewReader(e),0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(a=(o=r)[1])){$=2;continue}$=3;continue;case 2:n=i.Errorf("math/big: cannot unmarshal %q into a *big.Int",new F([e])),$=4;case 4:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n;case 3:return $=-1,Ce}return}return void 0===p&&(p={$blk:R.ptr.prototype.UnmarshalText}),p._r$1=r,p._r$2=n,p._tuple=o,p.ok=a,p.text=e,p.z=s,p.$s=$,p.$r=l,p},R.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},R.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).MarshalText(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.MarshalJSON}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},R.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.text,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,"null"===m(e))return n=-1,Ce;t=r.UnmarshalText(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:R.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.text=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},C.prototype.clear=function(){var e,t,r,n;for(t=n=this,e=0;e=n.$length?o("index out of range"):n.$array[n.$offset+r]=0,e++},We(C).prototype.clear=function(){return this.$get().clear()},C.prototype.norm=function(){var e,t,r;for(e=(r=this).$length;e>0&&0===((t=e-1>>0)<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]);)e=e-1>>0;return f(r,0,e)},We(C).prototype.norm=function(){return this.$get().norm()},C.prototype.make=function(e){return e<=this.$capacity?f(this,0,e):1===e?He(C,1):He(C,e,e+4>>0)},We(C).prototype.make=function(e){return this.$get().make(e)},C.prototype.setWord=function(e){var t;return t=this,0===e?f(t,0,0):(0>=(t=t.make(1)).$length?o("index out of range"):t.$array[t.$offset+0]=e,t)},We(C).prototype.setWord=function(e){return this.$get().setWord(e)},C.prototype.setUint64=function(e){var t,r,n;return n=this,t=e.$low>>>0,(r=new he(0,t.constructor===Number?t:1)).$high===e.$high&&r.$low===e.$low?n.setWord(t):(1>=(n=n.make(2)).$length?o("index out of range"):n.$array[n.$offset+1]=j(e,32).$low>>>0,0>=n.$length?o("index out of range"):n.$array[n.$offset+0]=e.$low>>>0,n)},We(C).prototype.setUint64=function(e){return this.$get().setUint64(e)},C.prototype.set=function(e){var t;return t=(t=this).make(e.$length),x(t,e),t},We(C).prototype.set=function(e){return this.$get().set(e)},C.prototype.add=function(e,t){var r,n,i,a,s,$,l;return l=this,(n=e.$length)<(i=t.$length)?l.add(t,e):0===n?f(l,0,0):0===i?l.set(e):(l=l.make(n+1>>0),r=lt((a=f(l,0,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ct((s=f(l,i,n),f(new X(s.$array),s.$offset,s.$offset+s.$length)),($=f(e,i),f(new X($.$array),$.$offset,$.$offset+$.$length)),r)),n<0||n>=l.$length?o("index out of range"):l.$array[l.$offset+n]=r,l.norm())},We(C).prototype.add=function(e,t){return this.$get().add(e,t)},C.prototype.sub=function(e,t){var r,n,i,o,a,s,$;if($=this,(n=e.$length)<(i=t.$length))rt(new we("underflow"));else{if(0===n)return f($,0,0);if(0===i)return $.set(e)}return $=$.make(n),r=pt((o=f($,0,i),f(new X(o.$array),o.$offset,o.$offset+o.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ut((a=f($,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,i),f(new X(s.$array),s.$offset,s.$offset+s.$length)),r)),0!==r&&rt(new we("underflow")),$.norm()},We(C).prototype.sub=function(e,t){return this.$get().sub(e,t)},C.prototype.cmp=function(e){var t,r,n,i,a;if(i=0,(r=(a=this).$length)!==(n=e.$length)||0===r)return rn&&(i=1),i;for(t=r-1>>0;t>0&&(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])===(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]);)t=t-1>>0;return(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])<(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])?i=-1:(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])&&(i=1),i},We(C).prototype.cmp=function(e){return this.$get().cmp(e)},C.prototype.mulAddWW=function(e,t,r){var n,i,a;return a=this,0===(n=e.$length)||0===t?a.setWord(r):(a=a.make(n+1>>0),n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=ht((i=f(a,0,n),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),t,r),a.norm())},We(C).prototype.mulAddWW=function(e,t,r){return this.$get().mulAddWW(e,t,r)},Ft=function(e,t,r){var n,i,a,s,$,l;for(f(e,0,t.$length+r.$length>>0).clear(),i=r,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])&&((l=t.$length+s>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=bt(($=f(e,s,s+t.$length>>0),f(new X($.$array),$.$offset,$.$offset+$.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),a)),n++},C.prototype.montgomery=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m;for(m=this,e.$length===i&&t.$length===i&&r.$length===i||rt(new we("math/big: mismatched montgomery number lengths")),(m=m.make(O(i,2))).clear(),a=0,u=0;u=t.$length?void o("index out of range"):t.$array[t.$offset+u],s=bt((h=f(m,u,i+u>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),c),d=O(u<0||u>=m.$length?void o("index out of range"):m.$array[m.$offset+u],n)>>>0,p=(l=a+s>>>0)+($=bt((b=f(m,u,i+u>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length),d))>>>0,(g=i+u>>0)<0||g>=m.$length?o("index out of range"):m.$array[m.$offset+g]=p,a=l>0;return 0!==a?pt((k=f(m,0,i),f(new X(k.$array),k.$offset,k.$offset+k.$length)),(v=f(m,i),f(new X(v.$array),v.$offset,v.$offset+v.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length)):x(f(m,0,i),f(m,i)),f(m,0,i)},We(C).prototype.montgomery=function(e,t,r,n,i){return this.$get().montgomery(e,t,r,n,i)},jt=function(e,t,r){var n,i,o,a;0!==(n=lt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ct((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Lt=function(e,t,r){var n,i,o,a;0!==(n=pt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ut((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Wt=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;0!=(1&(o=r.$length))||o>1>>0),p=f(t,0,a),n=f(r,a),i=f(r,0,a),h=n,Wt(e,p,d=i),Wt(f(e,o),c,h),l=1,u=f(e,O(2,o),O(2,o)+a>>0),0!==pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length))&&(l=-l,pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length))),b=f(e,O(2,o)+a>>0,O(3,o)),0!==pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length))&&(l=-l,pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length))),s=f(e,O(o,3)),Wt(s,u,b),$=f(e,O(o,4)),x($,f(e,0,O(o,2))),jt(f(e,a),$,o),jt(f(e,a),f($,o),o),l>0?jt(f(e,a),s,o):Lt(f(e,a),s,o))},Kt=function(e,t){var r,n;return e.$capacity>0&&t.$capacity>0&&(r=f(e,0,e.$capacity),Je(r.$array,r.$offset+(e.$capacity-1>>0),ee)===(n=f(t,0,t.$capacity),Je(n.$array,n.$offset+(t.$capacity-1>>0),ee)))},Jt=function(e,t,r){var n,i,o,a,s,$,l;(o=t.$length)>0&&0!==(n=lt((a=f(e,r,r+o>>0),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,r),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&(i=r+o>>0)t?e:t},Ht=function(e,t){var r,n;for(r=0;e>t;)e=e>>T(1,31)>>0,r=r+1>>>0;return((n=r)<32?e<>0},C.prototype.mul=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;if(h=this,(i=e.$length)<(a=t.$length))return h.mul(t,e);if(0===i||0===a)return f(h,0,0);if(1===a)return h.mulAddWW(e,0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0);if((Kt(h,e)||Kt(h,t))&&(h=C.nil),a>0),Ft(h,e,t),h.norm();if(n=Ht(a,Se),$=f(e,0,n),c=f(t,0,n),h=h.make(qt(O(6,n),i+a>>0)),Wt(h,$,c),h=f(h,0,i+a>>0),f(h,O(2,n)).clear(),nn&&(p=f(p,0,n)),p=p.norm(),s=s.mul(p,u),Jt(h,s,r),s=s.mul(p,d),Jt(h,s,r+n>>0),r=r+n>>0;return h.norm()},We(C).prototype.mul=function(e,t){return this.$get().mul(e,t)},Gt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(s=t.$length,$=He(C,O(2,s)),r=st(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]),1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r[0],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=r[1],a=1;a=t.$length?void o("index out of range"):t.$array[t.$offset+a],n=st(i,i),(l=O(2,a)+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=n[0],(p=O(2,a))<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=n[1],(d=O(2,a))<0||d>=$.$length?o("index out of range"):$.$array[$.$offset+d]=bt((c=f($,a,O(2,a)),f(new X(c.$array),c.$offset,c.$offset+c.$length)),(u=f(t,0,a),f(new X(u.$array),u.$offset,u.$offset+u.$length)),i),a=a+1>>0;(g=O(2,s)-1>>0)<0||g>=$.$length?o("index out of range"):$.$array[$.$offset+g]=dt((h=f($,1,O(2,s)-1>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=f($,1,O(2,s)-1>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),1),lt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))},Xt=function(e,t){var r,n,i,o,a,s,$,l,p;0!=(1&(i=t.$length))||i>1>>0),n=f(t,0,o),l=r,Xt(e,$=n),Xt(f(e,i),l),p=f(e,O(2,i),O(2,i)+o>>0),0!==pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))&&pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length)),a=f(e,O(i,3)),Xt(a,p),s=f(e,O(i,4)),x(s,f(e,0,O(i,2))),jt(f(e,o),s,i),jt(f(e,o),f(s,i),i),Lt(f(e,o),a,i))},C.prototype.sqr=function(e){var t,r,n,i,a,s,$,l,p;return p=this,0===(i=e.$length)?f(p,0,0):1===i?(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],p=p.make(2),t=st(r,r),1>=p.$length?o("index out of range"):p.$array[p.$offset+1]=t[0],0>=p.$length?o("index out of range"):p.$array[p.$offset+0]=t[1],p.norm()):(Kt(p,e)&&(p=C.nil),it.$high||e.$high===t.$high&&e.$low>t.$low?i.setUint64(new he(0,1)):e.$high===t.$high&&e.$low===t.$low?i.setUint64(e):(n=new he(e.$high+0,e.$low+1)).$high===t.$high&&n.$low===t.$low?i.mul(C.nil.setUint64(e),C.nil.setUint64(t)):(r=W(new he(e.$high+t.$high,e.$low+t.$low),new he(0,2),!1),i.mul(C.nil.mulRange(e,r),C.nil.mulRange(new he(r.$high+0,r.$low+1),t)))},We(C).prototype.mulRange=function(e,t){return this.$get().mulRange(e,t)},C.prototype.divW=function(e,t){var r,n,i;if(C.nil,n=0,i=this,r=e.$length,0===t)rt(new we("division by zero"));else{if(1===t)return[i.set(e),n];if(0===r)return[f(i,0,0),n]}return i=i.make(r),n=gt(f(new X(i.$array),i.$offset,i.$offset+i.$length),0,f(new X(e.$array),e.$offset,e.$offset+e.$length),t),[i.norm(),n]},We(C).prototype.divW=function(e,t){return this.$get().divW(e,t)},C.prototype.div=function(e,t,r){var n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._r$1,i=d._tuple,a=d._tuple$1,s=d.q,$=d.r,l=d.r2,t=d.u,r=d.v,p=d.z,e=d.z2,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=C.nil,$=C.nil,p=this,0===r.$length&&rt(new we("division by zero")),t.cmp(r)<0)return c=-1,[s=f(p,0,0),$=e.set(t)];if(1===r.$length)return l=0,s=(i=p.divW(t,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))[0],l=i[1],c=-1,[s,$=e.setWord(l)];n=p.divLarge(e,t,r),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=-1,[s=(a=n)[0],$=a[1]]}return}return void 0===d&&(d={$blk:C.prototype.div}),d._r$1=n,d._tuple=i,d._tuple$1=a,d.q=s,d.r=$,d.r2=l,d.u=t,d.v=r,d.z=p,d.z2=e,d.$s=c,d.$r=u,d},We(C).prototype.div=function(e,t,r){return this.$get().div(e,t,r)},Qt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.n,r=a.v,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=te.nil,t=Ie.Get(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)||(n=Qe(r,te)),n===te.nil&&(n=Ke(C.nil,te)),n.$set(n.make(e)),i=-1,n}return}return void 0===a&&(a={$blk:Qt}),a._r$1=t,a.n=e,a.v=r,a.z=n,a.$s=i,a.$r=o,a},Zt=function(e){Ie.Put(e)},C.prototype.divLarge=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Q;G=0;var Z,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,n=(Z=this)._index,i=Z._r$1,a=Z._r$2,s=Z._tmp,$=Z._tmp$1,l=Z._tuple,p=Z._tuple$1,c=Z._tuple$2,u=Z.c,d=Z.c$1,h=Z.j,b=Z.m,g=Z.n,k=Z.prevRhat,v=Z.q,m=Z.qhat,w=Z.qhatv,y=Z.qhatvp,_=Z.r,x=Z.rhat,S=Z.shift,e=Z.u,t=Z.uIn,P=Z.ujn,B=Z.ujn2,M=Z.v,r=Z.vIn,I=Z.vn1,R=Z.vn2,E=Z.vp,A=Z.x,T=Z.x$1,V=Z.x$10,N=Z.x$11,z=Z.x$12,O=Z.x$2,U=Z.x$3,D=Z.x$4,F=Z.x$5,j=Z.x$6,L=Z.x$7,W=Z.x$8,K=Z.x$9,J=Z.x1,q=Z.x2,H=Z.z,G=Z.$s,Q=Z.$r);e:for(;;){switch(G){case 0:v=C.nil,_=C.nil,H=this,g=r.$length,b=t.$length-g>>0,S=je((A=g-1>>0)<0||A>=r.$length?void o("index out of range"):r.$array[r.$offset+A]),i=Qt(g),G=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;M=(E=i).$get(),dt(f(new X(M.$array),M.$offset,M.$offset+M.$length),f(new X(r.$array),r.$offset,r.$offset+r.$length),S),e=e.make(t.$length+1>>0),(O=t.$length)<0||O>=e.$length?o("index out of range"):e.$array[e.$offset+O]=dt((T=f(e,0,t.$length),f(new X(T.$array),T.$offset,T.$offset+T.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),S),Kt(H,e)&&(H=C.nil),v=H.make(b+1>>0),a=Qt(g+1>>0),G=2;case 2:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for(w=(y=a).$get(),I=(U=g-1>>0)<0||U>=M.$length?void o("index out of range"):M.$array[M.$offset+U],h=b;h>=0;){if(m=4294967295,(P=(D=h+g>>0)<0||D>=e.$length?void o("index out of range"):e.$array[e.$offset+D])!==I)for(x=0,m=(l=$t(P,(F=(h+g>>0)-1>>0)<0||F>=e.$length?void o("index out of range"):e.$array[e.$offset+F],I))[0],x=l[1],R=(j=g-2>>0)<0||j>=M.$length?void o("index out of range"):M.$array[M.$offset+j],J=(p=st(m,R))[0],q=p[1],B=(L=(h+g>>0)-2>>0)<0||L>=e.$length?void o("index out of range"):e.$array[e.$offset+L];er(J,q,x,B)&&(m=m-1>>>0,k=x,!((x=x+I>>>0)=w.$length?o("index out of range"):w.$array[w.$offset+g]=ht((W=f(w,0,g),f(new X(W.$array),W.$offset,W.$offset+W.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length),m,0),0!==(u=pt((K=f(e,h,h+w.$length>>0),f(new X(K.$array),K.$offset,K.$offset+K.$length)),(V=f(e,h),f(new X(V.$array),V.$offset,V.$offset+V.$length)),f(new X(w.$array),w.$offset,w.$offset+w.$length)))&&(d=lt((N=f(e,h,h+g>>0),f(new X(N.$array),N.$offset,N.$offset+N.$length)),(z=f(e,h),f(new X(z.$array),z.$offset,z.$offset+z.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length)),(n=h+g>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=(n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])+d>>>0,m=m-1>>>0),h<0||h>=v.$length?o("index out of range"):v.$array[v.$offset+h]=m,h=h-1>>0}return Zt(E),Zt(y),v=v.norm(),ft(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),S),G=-1,[v=s=v,_=$=_=e.norm()]}return}return void 0===Z&&(Z={$blk:C.prototype.divLarge}),Z._index=n,Z._r$1=i,Z._r$2=a,Z._tmp=s,Z._tmp$1=$,Z._tuple=l,Z._tuple$1=p,Z._tuple$2=c,Z.c=u,Z.c$1=d,Z.j=h,Z.m=b,Z.n=g,Z.prevRhat=k,Z.q=v,Z.qhat=m,Z.qhatv=w,Z.qhatvp=y,Z.r=_,Z.rhat=x,Z.shift=S,Z.u=e,Z.uIn=t,Z.ujn=P,Z.ujn2=B,Z.v=M,Z.vIn=r,Z.vn1=I,Z.vn2=R,Z.vp=E,Z.x=A,Z.x$1=T,Z.x$10=V,Z.x$11=N,Z.x$12=z,Z.x$2=O,Z.x$3=U,Z.x$4=D,Z.x$5=F,Z.x$6=j,Z.x$7=L,Z.x$8=W,Z.x$9=K,Z.x1=J,Z.x2=q,Z.z=H,Z.$s=G,Z.$r=Q,Z},We(C).prototype.divLarge=function(e,t,r){return this.$get().divLarge(e,t,r)},C.prototype.bitLen=function(){var e,t;return(e=(t=this).$length-1>>0)>=0?O(e,32)+c.Len((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>0:0},We(C).prototype.bitLen=function(){return this.$get().bitLen()},C.prototype.trailingZeroBits=function(){var e,t;if(0===(t=this).$length)return 0;for(e=0;0===(e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e]);)e=e+1>>>0;return(32*e>>>0)+(c.TrailingZeros((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>>0)>>>0},We(C).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits()},Yt=function(e,t){return e.$length===t.$length&&e.$length>0&&Je(e.$array,e.$offset+0,ee)===Je(t.$array,t.$offset+0,ee)},C.prototype.shl=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return 0===(i=e.$length)?f($,0,0):(a=i+(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,$=$.make(a+1>>0),a<0||a>=$.$length?o("index out of range"):$.$array[$.$offset+a]=dt((s=f($,a-i>>0,a),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),(n=t%32)==n?n:o("integer divide by zero")),f($,0,a-i>>0).clear(),$.norm())},We(C).prototype.shl=function(e,t){return this.$get().shl(e,t)},C.prototype.shr=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return(a=(i=e.$length)-(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0)<=0?f($,0,0):($=$.make(a),ft(f(new X($.$array),$.$offset,$.$offset+$.$length),(s=f(e,i-a>>0),f(new X(s.$array),s.$offset,s.$offset+s.$length)),(n=t%32)==n?n:o("integer divide by zero")),$.norm())},We(C).prototype.shr=function(e,t){return this.$get().shr(e,t)},C.prototype.setBit=function(e,t,r){var n,i,a,s,$,l,p,c;return c=this,s=((i=t/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))>>0,$=((p=(a=t%32)==a?a:o("integer divide by zero"))<32?1<>>0,l=e.$length,0===(n=r)?(c=c.make(l),x(c,e),s>=l?c:(s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])&~$)>>>0,c.norm())):1===n?(s>=l?(c=c.make(s+1>>0),f(c,l).clear()):c=c.make(l),x(c,e),s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])|$)>>>0,c):void rt(new we("set bit is not 0 or 1"))},We(C).prototype.setBit=function(e,t,r){return this.$get().setBit(e,t,r)},C.prototype.bit=function(e){var t,r,n,i,a;return i=this,(n=(t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>=i.$length>>>0?0:(1&((a=(r=e%32)==r?r:o("integer divide by zero"))<32?(n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n])>>>a:0)>>>0)>>>0>>>0},We(C).prototype.bit=function(e){return this.$get().bit(e)},C.prototype.sticky=function(e){var t,r,n,i,a,s,$;if(s=this,(a=(r=e/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>=s.$length>>>0)return 0===s.$length?0:1;for(i=f(s,0,a),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+t]))return 1;t++}return 0!=(($=32-((n=e%32)==n?n:o("integer divide by zero"))>>>0)<32?(a<0||a>=s.$length?void o("index out of range"):s.$array[s.$offset+a])<<$:0)>>>0?1:0},We(C).prototype.sticky=function(e){return this.$get().sticky(e)},C.prototype.and=function(e,t){var r,n,i,a;for(a=this,(n=e.$length)>(i=t.$length)&&(n=i),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return a.norm()},We(C).prototype.and=function(e,t){return this.$get().and(e,t)},C.prototype.andNot=function(e,t){var r,n,i,a;for(a=this,n=e.$length,(i=t.$length)>n&&(i=n),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&~(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return x(f(a,i,n),f(e,i,n)),a.norm()},We(C).prototype.andNot=function(e,t){return this.$get().andNot(e,t)},C.prototype.or=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])|(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(C).prototype.or=function(e,t){return this.$get().or(e,t)},C.prototype.xor=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])^(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(C).prototype.xor=function(e,t){return this.$get().xor(e,t)},er=function(e,t,r,n){return e>r||e===r&&t>n},C.prototype.modW=function(e){var t,r;return r=this,t=(t=C.nil).make(r.$length),gt(f(new X(t.$array),t.$offset,t.$offset+t.$length),0,f(new X(r.$array),r.$offset,r.$offset+r.$length),e)},We(C).prototype.modW=function(e){return this.$get().modW(e)},C.prototype.random=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._1,i=w._i,a=w._i$1,s=w._index,$=w._r$1,l=w._r$2,p=w._r$3,c=w._ref,u=w._ref$1,d=w.bitLengthOfMSW,f=w.i,h=w.i$1,t=w.limit,b=w.mask,r=w.n,e=w.rand$1,g=w.y,k=w.z,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:Kt(k=this,t)&&(k=C.nil),k=k.make(t.$length),0==(d=(($=r%32)==$?$:o("integer divide by zero"))>>>0)&&(d=32),b=(((g=d)<32?1<>>0)-1>>>0;case 1:if(32==(n=32)){v=4;continue}if(64===n){v=5;continue}v=6;continue;case 4:c=k,i=0;case 8:if(!(i=k.$length?o("index out of range"):k.$array[k.$offset+f]=l>>>0,i++,v=8;continue;case 9:v=7;continue;case 5:u=k,a=0;case 11:if(!(a=k.$length?o("index out of range"):k.$array[k.$offset+h]=(p>>>0|0)>>>0,a++,v=11;continue;case 12:v=7;continue;case 6:rt(new we("unknown word size"));case 7:case 3:if((s=t.$length-1>>0)<0||s>=k.$length?o("index out of range"):k.$array[k.$offset+s]=((s<0||s>=k.$length?void o("index out of range"):k.$array[k.$offset+s])&b)>>>0,k.cmp(t)<0){v=2;continue}v=1;continue;case 2:return v=-1,k.norm()}return}return void 0===w&&(w={$blk:C.prototype.random}),w._1=n,w._i=i,w._i$1=a,w._index=s,w._r$1=$,w._r$2=l,w._r$3=p,w._ref=c,w._ref$1=u,w.bitLengthOfMSW=d,w.i=f,w.i$1=h,w.limit=t,w.mask=b,w.n=r,w.rand$1=e,w.y=g,w.z=k,w.$s=v,w.$r=m,w},We(C).prototype.random=function(e,t,r){return this.$get().random(e,t,r)},C.prototype.expNN=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,n=(q=this)._r$1,i=q._r$2,a=q._r$3,s=q._r$4,$=q._r$5,l=q._tmp,p=q._tmp$1,c=q._tmp$10,u=q._tmp$11,d=q._tmp$12,f=q._tmp$13,h=q._tmp$14,b=q._tmp$15,g=q._tmp$16,k=q._tmp$17,v=q._tmp$2,m=q._tmp$3,w=q._tmp$4,y=q._tmp$5,_=q._tmp$6,x=q._tmp$7,S=q._tmp$8,P=q._tmp$9,B=q._tuple,M=q._tuple$1,I=q._tuple$2,R=q.i,E=q.j,A=q.j$1,r=q.m,T=q.q,V=q.r,N=q.shift,z=q.v,O=q.w,e=q.x,U=q.x$1,t=q.y,D=q.y$1,F=q.y$2,j=q.y$3,L=q.z,W=q.zz,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:if((Kt(L=this,e)||Kt(L,t))&&(L=C.nil),1===r.$length&&1===(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))return K=-1,L.setWord(0);if(0===t.$length)return K=-1,L.setWord(1);if(1===t.$length&&1===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0!==r.$length){K=1;continue}K=2;continue;case 1:n=C.nil.div(L,e,r),K=3;case 3:if(H&&(H=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return K=-1,(B=n)[1];case 2:if(0!==r.$length&&(L=L.make(r.$length)),L=L.set(e),e.cmp(me)>0&&t.$length>1&&r.$length>0){K=4;continue}K=5;continue;case 4:if((1&(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0==1){K=6;continue}K=7;continue;case 6:i=L.expNNMontgomery(e,t,r),K=8;case 8:if(H&&(H=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return K=-1,i;case 7:a=L.expNNWindowed(e,t,r),K=9;case 9:if(H&&(H=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return K=-1,a;case 5:z=(U=t.$length-1>>0)<0||U>=t.$length?void o("index out of range"):t.$array[t.$offset+U],z=((D=N=je(z)+1>>>0)<32?z<>>0,T=C.nil,O=32-(N>>0)>>0,W=l=C.nil,V=p=C.nil,E=0;case 10:if(!(E>>0!=0&&(y=W=W.mul(L,e),W=w=L,L=y),0!==r.$length){K=12;continue}K=13;continue;case 12:s=W.div(V,L,r),K=14;case 14:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=W=(M=s)[0],P=V=M[1],W=_=T,V=x=L,T=S,L=P;case 13:z=((F=1)<32?z<>>0,E=E+1>>0,K=10;continue;case 11:R=t.$length-2>>0;case 15:if(!(R>=0)){K=16;continue}z=R<0||R>=t.$length?void o("index out of range"):t.$array[t.$offset+R],A=0;case 17:if(!(A<32)){K=18;continue}if(u=W=W.sqr(L),W=c=L,L=u,(2147483648&z)>>>0!=0&&(f=W=W.mul(L,e),W=d=L,L=f),0!==r.$length){K=19;continue}K=20;continue;case 19:$=W.div(V,L,r),K=21;case 21:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g=W=(I=$)[0],k=V=I[1],W=h=T,V=b=L,T=g,L=k;case 20:z=((j=1)<32?z<>>0,A=A+1>>0,K=17;continue;case 18:R=R-1>>0,K=15;continue;case 16:return K=-1,L.norm()}return}return void 0===q&&(q={$blk:C.prototype.expNN}),q._r$1=n,q._r$2=i,q._r$3=a,q._r$4=s,q._r$5=$,q._tmp=l,q._tmp$1=p,q._tmp$10=c,q._tmp$11=u,q._tmp$12=d,q._tmp$13=f,q._tmp$14=h,q._tmp$15=b,q._tmp$16=g,q._tmp$17=k,q._tmp$2=v,q._tmp$3=m,q._tmp$4=w,q._tmp$5=y,q._tmp$6=_,q._tmp$7=x,q._tmp$8=S,q._tmp$9=P,q._tuple=B,q._tuple$1=M,q._tuple$2=I,q.i=R,q.j=E,q.j$1=A,q.m=r,q.q=T,q.r=V,q.shift=N,q.v=z,q.w=O,q.x=e,q.x$1=U,q.y=t,q.y$1=D,q.y$2=F,q.y$3=j,q.z=L,q.zz=W,q.$s=K,q.$r=J,q},We(C).prototype.expNN=function(e,t,r){return this.$get().expNN(e,t,r)},C.prototype.expNNWindowed=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,ne,ie,oe,ae,se,$e,le,pe,ce;pe=0;var ue,de=!1;void 0!==this&&void 0!==this.$blk&&(de=!0,n=(ue=this)._q,i=ue._r$1,a=ue._r$2,s=ue._r$3,$=ue._r$4,l=ue._r$5,p=ue._r$6,c=ue._r$7,u=ue._tmp,d=ue._tmp$1,f=ue._tmp$10,h=ue._tmp$11,b=ue._tmp$12,g=ue._tmp$13,k=ue._tmp$14,v=ue._tmp$15,m=ue._tmp$16,w=ue._tmp$17,y=ue._tmp$18,_=ue._tmp$19,x=ue._tmp$2,S=ue._tmp$20,P=ue._tmp$21,B=ue._tmp$22,M=ue._tmp$23,I=ue._tmp$24,R=ue._tmp$25,E=ue._tmp$26,A=ue._tmp$27,T=ue._tmp$28,V=ue._tmp$3,N=ue._tmp$4,z=ue._tmp$5,O=ue._tmp$6,U=ue._tmp$7,D=ue._tmp$8,F=ue._tmp$9,j=ue._tuple,L=ue._tuple$1,W=ue._tuple$2,K=ue._tuple$3,J=ue._tuple$4,q=ue._tuple$5,H=ue._tuple$6,G=ue.i,X=ue.i$1,Q=ue.j,r=ue.m,Z=ue.p,Y=ue.p1,ee=ue.p2,ne=ue.powers,ie=ue.r,e=ue.x,oe=ue.x$1,t=ue.y,ae=ue.y$1,se=ue.yi,$e=ue.z,le=ue.zz,pe=ue.$s,ce=ue.$r);e:for(;;){switch(pe){case 0:$e=this,le=u=C.nil,ie=d=C.nil,(ne=re.zero())[0]=me,ne[1]=e,G=2;case 1:if(!(G<16)){pe=2;continue}x=Je(ne,(n=G/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),te),V=Je(ne,G,te),ee=x,Y=N=Je(ne,G+1>>0,te),(Z=V).$set(Z.sqr(ee.$get())),i=le.div(ie,Z.$get(),r),pe=3;case 3:if(de&&(de=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;le=(j=i)[0],z=ie=j[1],O=Z.$get(),Z.$set(z),ie=O,Y.$set(Y.mul(Z.$get(),e)),a=le.div(ie,Y.$get(),r),pe=4;case 4:if(de&&(de=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;le=(L=a)[0],U=ie=L[1],D=Y.$get(),Y.$set(U),ie=D,G=G+2>>0,pe=1;continue;case 2:$e=$e.setWord(1),X=t.$length-1>>0;case 5:if(!(X>=0)){pe=6;continue}se=X<0||X>=t.$length?void o("index out of range"):t.$array[t.$offset+X],Q=0;case 7:if(!(Q<32)){pe=8;continue}if(X!==t.$length-1>>0||0!==Q){pe=9;continue}pe=10;continue;case 9:F=$e,$e=f=le=le.sqr($e),s=(le=F).div(ie,$e,r),pe=11;case 11:if(de&&(de=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;le=(W=s)[0],h=ie=W[1],ie=b=$e,g=$e=h,$e=k=le=le.sqr($e),$=(le=g).div(ie,$e,r),pe=12;case 12:if(de&&(de=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;le=(K=$)[0],v=ie=K[1],ie=m=$e,w=$e=v,$e=y=le=le.sqr($e),l=(le=w).div(ie,$e,r),pe=13;case 13:if(de&&(de=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;le=(J=l)[0],_=ie=J[1],ie=S=$e,P=$e=_,$e=B=le=le.sqr($e),p=(le=P).div(ie,$e,r),pe=14;case 14:if(de&&(de=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;le=(q=p)[0],I=$e,$e=M=ie=q[1],ie=I;case 10:R=$e,$e=E=le=le.mul($e,(oe=se>>>28>>>0)<0||oe>=ne.length?void o("index out of range"):ne[oe]),c=(le=R).div(ie,$e,r),pe=15;case 15:if(de&&(de=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;le=(H=c)[0],T=$e,$e=A=ie=H[1],ie=T,se=((ae=4)<32?se<>>0,Q=Q+4>>0,pe=7;continue;case 8:X=X-1>>0,pe=5;continue;case 6:return pe=-1,$e.norm()}return}return void 0===ue&&(ue={$blk:C.prototype.expNNWindowed}),ue._q=n,ue._r$1=i,ue._r$2=a,ue._r$3=s,ue._r$4=$,ue._r$5=l,ue._r$6=p,ue._r$7=c,ue._tmp=u,ue._tmp$1=d,ue._tmp$10=f,ue._tmp$11=h,ue._tmp$12=b,ue._tmp$13=g,ue._tmp$14=k,ue._tmp$15=v,ue._tmp$16=m,ue._tmp$17=w,ue._tmp$18=y,ue._tmp$19=_,ue._tmp$2=x,ue._tmp$20=S,ue._tmp$21=P,ue._tmp$22=B,ue._tmp$23=M,ue._tmp$24=I,ue._tmp$25=R,ue._tmp$26=E,ue._tmp$27=A,ue._tmp$28=T,ue._tmp$3=V,ue._tmp$4=N,ue._tmp$5=z,ue._tmp$6=O,ue._tmp$7=U,ue._tmp$8=D,ue._tmp$9=F,ue._tuple=j,ue._tuple$1=L,ue._tuple$2=W,ue._tuple$3=K,ue._tuple$4=J,ue._tuple$5=q,ue._tuple$6=H,ue.i=G,ue.i$1=X,ue.j=Q,ue.m=r,ue.p=Z,ue.p1=Y,ue.p2=ee,ue.powers=ne,ue.r=ie,ue.x=e,ue.x$1=oe,ue.y=t,ue.y$1=ae,ue.yi=se,ue.z=$e,ue.zz=le,ue.$s=pe,ue.$r=ce,ue},We(C).prototype.expNNWindowed=function(e,t,r){return this.$get().expNNWindowed(e,t,r)},C.prototype.expNNMontgomery=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S,P,B,M,I,R,E,A;E=0;var T,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,n=(T=this).RR,i=T._r$1,a=T._r$2,s=T._r$3,$=T._tmp,l=T._tmp$1,p=T._tuple,c=T._tuple$1,u=T._tuple$2,d=T.i,f=T.i$1,h=T.i$2,b=T.j,g=T.k0,r=T.m,k=T.numWords,v=T.one,m=T.powers,w=T.rr,y=T.t,e=T.x,_=T.x$1,S=T.x$2,t=T.y,P=T.y$1,B=T.y$2,M=T.yi,I=T.z,R=T.zz,E=T.$s,A=T.$r);e:for(;;){switch(E){case 0:if(I=this,k=r.$length,e.$length>k){E=1;continue}E=2;continue;case 1:i=C.nil.div(C.nil,e,r),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=(p=i)[1];case 2:for(e.$length=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>>0,y=(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])-1>>>0,d=1;d<32;)y=O(y,y)>>>0,g=O(g,y+1>>>0)>>>0,d=((P=1)<32?d<>0;g=-g>>>0,n=C.nil.setWord(1),R=C.nil.shl(n,O(O(2,k),32)>>>0),a=C.nil.div(n,R,r),E=4;case 4:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((n=(c=a)[1]).$length=(v=He(C,k)).$length?o("index out of range"):v.$array[v.$offset+0]=1,(m=re.zero())[0]=m[0].montgomery(v,n,r,g,k),m[1]=m[1].montgomery(e,n,r,g,k),f=2;f<16;)f<0||f>=m.length?o("index out of range"):m[f]=(f<0||f>=m.length?void o("index out of range"):m[f]).montgomery((_=f-1>>0)<0||_>=m.length?void o("index out of range"):m[_],m[1],r,g,k),f=f+1>>0;for(I=I.make(k),x(I,m[0]),R=R.make(k),h=t.$length-1>>0;h>=0;){for(M=h<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h],b=0;b<32;)h===t.$length-1>>0&&0===b||(R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k),R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k)),l=I,I=$=R=R.montgomery(I,(S=M>>>28>>>0)<0||S>=m.length?void o("index out of range"):m[S],r,g,k),R=l,M=((B=4)<32?M<>>0,b=b+4>>0;h=h-1>>0}if((R=R.montgomery(I,v,r,g,k)).cmp(r)>=0){E=5;continue}E=6;continue;case 5:if((R=R.sub(R,r)).cmp(r)>=0){E=7;continue}E=8;continue;case 7:s=C.nil.div(C.nil,R,r),E=9;case 9:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=(u=s)[1];case 8:case 6:return E=-1,R.norm()}return}return void 0===T&&(T={$blk:C.prototype.expNNMontgomery}),T.RR=n,T._r$1=i,T._r$2=a,T._r$3=s,T._tmp=$,T._tmp$1=l,T._tuple=p,T._tuple$1=c,T._tuple$2=u,T.i=d,T.i$1=f,T.i$2=h,T.j=b,T.k0=g,T.m=r,T.numWords=k,T.one=v,T.powers=m,T.rr=w,T.t=y,T.x=e,T.x$1=_,T.x$2=S,T.y=t,T.y$1=P,T.y$2=B,T.yi=M,T.z=I,T.zz=R,T.$s=E,T.$r=A,T},We(C).prototype.expNNMontgomery=function(e,t,r){return this.$get().expNNMontgomery(e,t,r)},C.prototype.bytes=function(e){var t,r,n,i;for(n=0,n=e.$length,t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],i=0;i<4;)(n=n-1>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=r<<24>>>24,r=r>>>8>>>0,i=i+1>>0;t++}for(;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]);)n=n+1>>0;return n},We(C).prototype.bytes=function(e){return this.$get().bytes(e)},tr=function(e){return P(r.BigEndian,r.bigEndian).Uint32(e)>>>0},C.prototype.setBytes=function(e){var t,r,n,i,a,s,$,l,p;for(p=(p=this).make((t=((e.$length+4>>0)-1>>0)/4)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")),n=e.$length,i=0;n>=4;)i<0||i>=p.$length?o("index out of range"):p.$array[p.$offset+i]=tr(f(e,n-4>>0,n)),n=n-4>>0,i=i+1>>0;if(n>0){for(r=0,a=0;n>0;)r=(r|((l=a)<32?((s=n-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0<>>0)>>>0,n=n-1>>0,a=a+8>>>0;($=p.$length-1>>0)<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=r}return p.norm()},We(C).prototype.setBytes=function(e){return this.$get().setBytes(e)},C.prototype.sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._q,r=h._r$1,n=h._tmp,i=h._tmp$1,a=h._tmp$2,s=h._tmp$3,$=h._tuple,l=h.n,e=h.x,p=h.z,c=h.z1,u=h.z2,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(p=this,e.cmp(me)<=0)return d=-1,p.set(e);Kt(p,e)&&(p=C.nil),c=n=C.nil,u=i=C.nil,c=(c=(c=p).setUint64(new he(0,1))).shl(c,((t=e.bitLen()/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))+1>>0>>>0),l=0;case 1:r=u.div(C.nil,e,c),d=3;case 3:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((u=(u=(u=($=r)[0]).add(u,c)).shr(u,1)).cmp(c)>=0)return 0==(1&l)?(d=-1,c):(d=-1,p.set(c));s=c,c=a=u,u=s,l=l+1>>0,d=1;continue;case 2:return d=-1,C.nil}return}return void 0===h&&(h={$blk:C.prototype.sqrt}),h._q=t,h._r$1=r,h._tmp=n,h._tmp$1=i,h._tmp$2=a,h._tmp$3=s,h._tuple=$,h.n=l,h.x=e,h.z=p,h.z1=c,h.z2=u,h.$s=d,h.$r=f,h},We(C).prototype.sqrt=function(e){return this.$get().sqrt(e)},rr=function(e){var t,r,n,i;for(i=0,n=0,i=e,n=1,r=(t=4294967295/e)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");i<=r;)i=O(i,e)>>>0,n=n+1>>0;return[i,n]},nr=function(e,t){var r;for(r=0,r=1;t>0;)0!=(1&t)&&(r=O(r,e)>>>0),e=O(e,e)>>>0,t=t>>T(1,31)>>0;return r},C.prototype.scan=function(e,t,r){var o,a,s,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,U,D,j;D=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,o=(L=this)._1,a=L._2,s=L._3,l=L._r$1,p=L._r$2,c=L._r$3,u=L._r$4,d=L._r$5,h=L._r$6,b=L._r$7,g=L._tuple,k=L._tuple$1,v=L._tuple$2,m=L._tuple$3,w=L._tuple$4,y=L._tuple$5,_=L.b,x=L.b1,t=L.base,S=L.baseOk,P=L.bn,B=L.ch,M=L.count,I=L.d1,R=L.di,E=L.dp,T=L.err,r=L.fracOk,V=L.i,N=L.n,e=L.r,z=L.res,U=L.z,D=L.$s,j=L.$r);e:for(;;){switch(D){case 0:if(z=C.nil,_=0,M=0,T=Ce,U=this,!(S=0===t||!r&&2<=t&&t<=62||r&&(2===t||10===t||16===t))){D=1;continue}D=2;continue;case 1:l=i.Sprintf("illegal number base %d",new F([new ae(t)])),D=3;case 3:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;rt(new we(l));case 2:p=e.ReadByte(),D=4;case 4:if(W&&(W=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(B=(g=p)[0],T=g[1],!A(T,Ce))return D=-1,[z,_,M,T];if(_=t,0===t){D=5;continue}D=6;continue;case 5:if(_=10,48===B){D=7;continue}D=8;continue;case 7:M=1,c=e.ReadByte(),D=10;case 10:if(W&&(W=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(B=(k=c)[0],T=k[1],A(o=T,Ce)){D=11;continue}if(A(o,$.EOF)){D=12;continue}D=13;continue;case 11:if(r||(_=8),120===(a=B)||88===a?_=16:98!==a&&66!==a||(_=2),16===(s=_)||2===s){D=16;continue}if(8===s){D=17;continue}D=18;continue;case 16:M=0,u=e.ReadByte(),D=19;case 19:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B=(v=u)[0],T=v[1],!A(T,Ce))return D=-1,[z,_,M,T];D=18;continue;case 17:M=0;case 18:case 15:D=14;continue;case 12:return D=-1,[z=f(U,0,0),_,M,T=Ce];case 13:return D=-1,[z,_,M,T];case 14:case 9:case 8:case 6:U=f(U,0,0),P=(m=rr(x=_>>>0))[0],N=m[1],R=0,V=0,E=-1;case 20:if(r&&46===B){D=22;continue}D=23;continue;case 22:r=!1,E=M,d=e.ReadByte(),D=24;case 24:if(W&&(W=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(B=(w=d)[0],T=w[1],!A(T,Ce)){if(A(T,$.EOF)){T=Ce,D=21;continue}return D=-1,[z,_,M,T]}case 23:if(I=0,(I=48<=B&&B<=57?B-48<<24>>>24>>>0:97<=B&&B<=122?10+(B-97<<24>>>24)<<24>>>24>>>0:65<=B&&B<=90?_<=36?10+(B-65<<24>>>24)<<24>>>24>>>0:36+(B-65<<24>>>24)<<24>>>24>>>0:63)>=x){D=25;continue}D=26;continue;case 25:h=e.UnreadByte(),D=27;case 27:if(W&&(W=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;D=21;continue;case 26:M=M+1>>0,R=(O(R,x)>>>0)+I>>>0,(V=V+1>>0)===N&&(U=U.mulAddWW(U,P,R),R=0,V=0),b=e.ReadByte(),D=28;case 28:if(W&&(W=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(B=(y=b)[0],T=y[1],!A(T,Ce)){if(A(T,$.EOF)){T=Ce,D=21;continue}return D=-1,[z,_,M,T]}D=20;continue;case 21:return 0===M?(0===t&&8===_?(M=1,_=10):0===t&&8===_||(T=n.New("syntax error scanning number")),D=-1,[z,_,M,T]):(V>0&&(U=U.mulAddWW(U,nr(x,V),R)),E>=0&&(M=E-M>>0),D=-1,[z=U.norm(),_,M,T])}return}return void 0===L&&(L={$blk:C.prototype.scan}),L._1=o,L._2=a,L._3=s,L._r$1=l,L._r$2=p,L._r$3=c,L._r$4=u,L._r$5=d,L._r$6=h,L._r$7=b,L._tuple=g,L._tuple$1=k,L._tuple$2=v,L._tuple$3=m,L._tuple$4=w,L._tuple$5=y,L.b=_,L.b1=x,L.base=t,L.baseOk=S,L.bn=P,L.ch=B,L.count=M,L.d1=I,L.di=R,L.dp=E,L.err=T,L.fracOk=r,L.i=V,L.n=N,L.r=e,L.res=z,L.z=U,L.$s=D,L.$r=j,L},We(C).prototype.scan=function(e,t,r){return this.$get().scan(e,t,r)},C.prototype.utoa=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).itoa(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:C.prototype.utoa}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},We(C).prototype.utoa=function(e){return this.$get().utoa(e)},C.prototype.itoa=function(e,t){var r,n,i,a,s,$,p,u,d,h,b,g,k,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r$1,n=I._tuple,i=I.b,t=I.base,a=I.bb,s=I.i,$=I.k,p=I.mask,u=I.nbits,d=I.ndigits,e=I.neg,h=I.q,b=I.s,g=I.shift,k=I.table,m=I.w,w=I.x,y=I.y,_=I.y$1,x=I.y$2,S=I.y$3,P=I.y$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(w=this,(t<2||t>62)&&rt(new we("invalid base")),0===w.$length)return B=-1,new H(v("0"));if(s=1+(w.bitLen()/l.Log2(t)>>0)>>0,e&&(s=s+1>>0),b=He(H,s),(i=t>>>0)==(i&-i>>>0)>>>0){B=1;continue}B=2;continue;case 1:for(p=(((y=g=c.TrailingZeros(i>>>0)>>>0)<32?1<>>0)-1>>>0,m=0>=w.$length?void o("index out of range"):w.$array[w.$offset+0],u=32,$=1;$=g;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((_=g)<32?m>>>_:0)>>>0,u=u-g>>>0;0===u?(m=$<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$],u=32):(m=(m|((x=u)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])<>>0)>>>0,(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((S=g-u>>>0)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])>>>S:0)>>>0,u=32-(g-u>>>0)>>>0),$=$+1>>0}for(;0!==m;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((P=g)<32?m>>>P:0)>>>0;B=3;continue;case 2:a=(n=rr(i))[0],d=n[1],r=ir(w.$length,i,d,a),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r,M=(h=C.nil.set(w)).convertWords(b,i,d,a,k),B=5;case 5:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;for(s=0;48===(s<0||s>=b.$length?void o("index out of range"):b.$array[b.$offset+s]);)s=s+1>>0;case 3:return e&&((s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=45),B=-1,f(b,s)}return}return void 0===I&&(I={$blk:C.prototype.itoa}),I._r$1=r,I._tuple=n,I.b=i,I.base=t,I.bb=a,I.i=s,I.k=$,I.mask=p,I.nbits=u,I.ndigits=d,I.neg=e,I.q=h,I.s=b,I.shift=g,I.table=k,I.w=m,I.x=w,I.y=y,I.y$1=_,I.y$2=x,I.y$3=S,I.y$4=P,I.$s=B,I.$r=M,I},We(C).prototype.itoa=function(e,t){return this.$get().itoa(e,t)},C.prototype.convertWords=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,a=(M=this)._q,s=M._q$1,$=M._r$1,l=M._r$2,p=M._tuple,c=M._tuple$1,u=M._tuple$2,t=M.b,n=M.bb,d=M.h,h=M.i,b=M.index,g=M.j,k=M.j$1,v=M.maxLength,m=M.minLength,r=M.ndigits,w=M.q,y=M.r,_=M.r$1,e=M.s,x=M.t,i=M.table,S=M.x,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=this,i!==ie.nil){P=1;continue}P=2;continue;case 1:y=C.nil,b=i.$length-1>>0;case 3:if(!(w.$length>Re)){P=4;continue}for(m=(v=w.bitLen())>>1>>0;b>0&&(S=b-1>>0,S<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S]).nbits>m;)b=b-1>>0;(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).nbits>=v&&(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb.cmp(w)>=0&&(b=b-1>>0)<0&&rt(new we("internal inconsistency")),$=w.div(y,w,(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb),P=5;case 5:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=(p=$)[0],y=p[1],d=e.$length-(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).ndigits>>0,B=y.convertWords(f(e,d),t,r,n,f(i,0,b)),P=6;case 6:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;e=f(e,0,d),P=3;continue;case 4:case 2:if(h=e.$length,_=0,10===t)for(;w.$length>0;)for(c=w.divW(w,n),w=c[0],_=c[1],g=0;g0;)h=h-1>>0,x=(a=_/10)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"),h<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48+(_-(O(x,10)>>>0)>>>0<<24>>>24)<<24>>>24,_=x,g=g+1>>0;else for(;w.$length>0;)for(u=w.divW(w,n),w=u[0],_=u[1],k=0;k0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((l=_%t)==l?l:o("integer divide by zero")),_=(s=_/t)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),k=k+1>>0;for(;h>0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48;return void(P=-1)}return}return void 0===M&&(M={$blk:C.prototype.convertWords}),M._q=a,M._q$1=s,M._r$1=$,M._r$2=l,M._tuple=p,M._tuple$1=c,M._tuple$2=u,M.b=t,M.bb=n,M.h=d,M.i=h,M.index=b,M.j=g,M.j$1=k,M.maxLength=v,M.minLength=m,M.ndigits=r,M.q=w,M.r=y,M.r$1=_,M.s=e,M.t=x,M.table=i,M.x=S,M.$s=P,M.$r=B,M},We(C).prototype.convertWords=function(e,t,r,n,i){return this.$get().convertWords(e,t,r,n,i)},C.prototype.expWW=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).expNN(C.nil.setWord(e),C.nil.setWord(t),C.nil),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:C.prototype.expWW}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},We(C).prototype.expWW=function(e,t){return this.$get().expWW(e,t)},ir=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$1,t=k.b,n=k.bb,a=k.i,s=k.k,$=k.larger,e=k.m,r=k.ndigits,l=k.table,p=k.words,c=k.x,u=k.x$1,d=k.x$2,h=k.y,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(0===Re||e<=Re)return b=-1,ie.nil;for(s=1,p=Re;p>1>>0&&s<64;)s=s+1>>0,p=((h=1)<32?p<>0;if(l=ie.nil,10===t?(Ae.Mutex.Lock(),l=f(new ie(Ae.table),0,s)):l=He(ie,s),0===(c=s-1>>0,c<0||c>=l.$length?void o("index out of range"):l.$array[l.$offset+c]).ndigits){b=1;continue}b=2;continue;case 1:$=C.nil,a=0;case 3:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits){b=5;continue}b=6;continue;case 5:if(0===a){b=7;continue}b=8;continue;case 7:i=C.nil.expWW(n,Re>>>0),b=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).bbb=i,(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).ndigits=O(r,Re),b=9;continue;case 8:(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=C.nil.sqr((u=a-1>>0,u<0||u>=l.$length?void o("index out of range"):l.$array[l.$offset+u]).bbb),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=O(2,(d=a-1>>0,d<0||d>=l.$length?void o("index out of range"):l.$array[l.$offset+d]).ndigits);case 9:for($=C.nil.set((a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb);0===ht(f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),t,0);)(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.set($),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits+1>>0;(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).nbits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.bitLen();case 6:a=a+1>>0,b=3;continue;case 4:case 2:return 10===t&&Ae.Mutex.Unlock(),b=-1,l}return}return void 0===k&&(k={$blk:ir}),k._r$1=i,k.b=t,k.bb=n,k.i=a,k.k=s,k.larger=$,k.m=e,k.ndigits=r,k.table=l,k.words=p,k.x=c,k.x$1=u,k.x$2=d,k.y=h,k.$s=b,k.$r=g,k},R.ptr.prototype.ProbablyPrime=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,t=(N=this)._1,r=N._r$1,n=N._r$10,i=N._r$11,a=N._r$12,s=N._r$13,$=N._r$14,l=N._r$15,p=N._r$16,c=N._r$17,u=N._r$18,d=N._r$19,f=N._r$2,h=N._r$3,b=N._r$4,g=N._r$5,k=N._r$6,v=N._r$7,m=N._r$8,w=N._r$9,y=N._tmp,_=N._tmp$1,x=N._v,e=N.n,S=N.r,P=N.rA,B=N.rB,M=N.w,I=N.x,E=N.x$1,A=N.x$2,T=N.x$3,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:if(I=this,e<0&&rt(new we("negative n for ProbablyPrime")),I.neg||0===I.abs.$length)return C=-1,!1;if(M=0>=(E=I.abs).$length?void o("index out of range"):E.$array[E.$offset+0],1===I.abs.$length&&M<64)return C=-1,T=D(new he(0,1),M),!(0===(A=new he(673221152&T.$high,(2693408940&T.$low)>>>0)).$high&&0===A.$low);if((1&M)>>>0==0)return C=-1,!1;if(P=y=0,B=_=0,32==(t=32)?(P=I.abs.modW(4127218095)>>>0,B=I.abs.modW(3948078067)>>>0):64===t?(P=((r=(S=I.abs.modW(820596253))%4127218095)==r?r:o("integer divide by zero"))>>>0,B=((f=S%3948078067)==f?f:o("integer divide by zero"))>>>0):rt(new we("math/big: invalid word size")),0===((h=P%3)==h?h:o("integer divide by zero"))||0===((b=P%5)==b?b:o("integer divide by zero"))||0===((g=P%7)==g?g:o("integer divide by zero"))||0===((k=P%11)==k?k:o("integer divide by zero"))||0===((v=P%13)==v?v:o("integer divide by zero"))||0===((m=P%17)==m?m:o("integer divide by zero"))||0===((w=P%19)==w?w:o("integer divide by zero"))||0===((n=P%23)==n?n:o("integer divide by zero"))||0===((i=P%37)==i?i:o("integer divide by zero"))||0===((a=B%29)==a?a:o("integer divide by zero"))||0===((s=B%31)==s?s:o("integer divide by zero"))||0===(($=B%41)==$?$:o("integer divide by zero"))||0===((l=B%43)==l?l:o("integer divide by zero"))||0===((p=B%47)==p?p:o("integer divide by zero"))||0===((c=B%53)==c?c:o("integer divide by zero")))return C=-1,!1;u=I.abs.probablyPrimeMillerRabin(e+1>>0,!0),C=2;case 2:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){x=!1,C=1;continue e}d=I.abs.probablyPrimeLucas(),C=3;case 3:if(z&&(z=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;x=d;case 1:return C=-1,x}return}return void 0===N&&(N={$blk:R.ptr.prototype.ProbablyPrime}),N._1=t,N._r$1=r,N._r$10=n,N._r$11=i,N._r$12=a,N._r$13=s,N._r$14=$,N._r$15=l,N._r$16=p,N._r$17=c,N._r$18=u,N._r$19=d,N._r$2=f,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=v,N._r$8=m,N._r$9=w,N._tmp=y,N._tmp$1=_,N._v=x,N.n=e,N.r=S,N.rA=P,N.rB=B,N.w=M,N.x=I,N.x$1=E,N.x$2=A,N.x$3=T,N.$s=C,N.$r=V,N},R.prototype.ProbablyPrime=function(e){return this.$val.ProbablyPrime(e)},C.prototype.probablyPrimeMillerRabin=function(e,t){var r,n,i,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._r$1,n=P._r$2,i=P._r$3,a=P._tmp,s=P._tmp$1,$=P._tmp$2,l=P._tuple,t=P.force2,p=P.i,c=P.j,d=P.k,f=P.n,h=P.nm1,b=P.nm3,g=P.nm3Len,k=P.q,v=P.quotient,m=P.rand$1,e=P.reps,w=P.x,y=P.x$1,_=P.y,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:f=this,d=(h=C.nil.sub(f,me)).trailingZeroBits(),k=C.nil.shr(h,d),b=C.nil.sub(h,ye),m=u.New(u.NewSource((w=0>=f.$length?void o("index out of range"):f.$array[f.$offset+0],new pe(0,w.constructor===Number?w:1)))),y=a=C.nil,_=s=C.nil,v=$=C.nil,g=b.bitLen(),p=0;case 1:if(!(p>0&&t){x=3;continue}x=4;continue;case 3:y=y.set(ye),x=5;continue;case 4:r=y.random(m,b,g),x=6;case 6:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;y=(y=r).add(y,ye);case 5:n=_.expNN(y,k,f),x=7;case 7:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===(_=n).cmp(me)||0===_.cmp(h)){x=8;continue}x=9;continue;case 8:p=p+1>>0,x=1;continue;case 9:c=1;case 10:if(!(c>0,x=1;continue e}if(0===_.cmp(me))return x=-1,!1;c=c+1>>>0,x=10;continue;case 11:return x=-1,!1;case 2:return x=-1,!0}return}return void 0===P&&(P={$blk:C.prototype.probablyPrimeMillerRabin}),P._r$1=r,P._r$2=n,P._r$3=i,P._tmp=a,P._tmp$1=s,P._tmp$2=$,P._tuple=l,P.force2=t,P.i=p,P.j=c,P.k=d,P.n=f,P.nm1=h,P.nm3=b,P.nm3Len=g,P.q=k,P.quotient=v,P.rand$1=m,P.reps=e,P.x=w,P.x$1=y,P.y=_,P.$s=x,P.$r=S,P},We(C).prototype.probablyPrimeMillerRabin=function(e,t){return this.$get().probablyPrimeMillerRabin(e,t)},C.prototype.probablyPrimeLucas=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,V,N,z,U,D,F;D=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,e=(j=this)._r$1,t=j._r$2,r=j._r$3,n=j._r$4,i=j._r$5,a=j._r$6,s=j._r$7,$=j._r$8,l=j._r$9,p=j._tmp,c=j._tmp$1,u=j._tuple,d=j._tuple$1,f=j._tuple$2,h=j._tuple$3,b=j._tuple$4,g=j._tuple$5,k=j.d,v=j.i,m=j.intD,w=j.intN,y=j.j,_=j.n,x=j.natP,S=j.nm2,P=j.p,B=j.r,M=j.s,I=j.t,E=j.t1,A=j.t1$1,T=j.t2,V=j.t2$1,N=j.t3,z=j.vk,U=j.vk1,D=j.$s,F=j.$r);e:for(;;){switch(D){case 0:if(0===(_=this).$length||0===_.cmp(me))return D=-1,!1;if((1&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0]))>>>0==0)return D=-1,0===_.cmp(ye);P=3,k=new C([1]),E=C.nil,m=new R.ptr(!1,k),w=new R.ptr(!1,_);case 1:if(P>1e4){D=3;continue}D=4;continue;case 3:e=w.String(),D=5;case 5:if(L&&(L=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;rt(new we("math/big: internal error: cannot find (D/n) = -1 for "+e));case 4:0>=k.$length?o("index out of range"):k.$array[k.$offset+0]=(O(P,P)>>>0)-4>>>0,t=Ot(m,w),D=6;case 6:if(L&&(L=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(-1===(y=t)){D=2;continue}if(0===y)return D=-1,1===_.$length&&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0])===P+2>>>0;if(40===P){D=7;continue}D=8;continue;case 7:r=E.sqrt(_),D=9;case 9:if(L&&(L=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(E=(E=r).sqr(E)).cmp(_))return D=-1,!1;case 8:P=P+1>>>0,D=1;continue;case 2:B=(M=C.nil.add(_,me)).trailingZeroBits()>>0,M=M.shr(M,B>>>0),S=C.nil.sub(_,ye),x=C.nil.setWord(P),z=C.nil.setWord(2),U=C.nil.setWord(P),T=C.nil,v=M.bitLen();case 10:if(!(v>=0)){D=11;continue}if(0!==M.bit(v>>>0)){D=12;continue}D=13;continue;case 12:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),n=T.div(z,E,_),D=15;case 15:if(L&&(L=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;T=(u=n)[0],z=u[1],E=(E=E.sqr(U)).add(E,S),i=T.div(U,E,_),D=16;case 16:if(L&&(L=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;T=(d=i)[0],U=d[1],D=14;continue;case 13:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),a=T.div(U,E,_),D=17;case 17:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=(f=a)[0],U=f[1],E=(E=E.sqr(z)).add(E,S),s=T.div(z,E,_),D=18;case 18:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;T=(h=s)[0],z=h[1];case 14:v=v-1>>0,D=10;continue;case 11:if(0===z.cmp(ye)||0===z.cmp(S)){D=19;continue}D=20;continue;case 19:A=E.mul(z,x),V=T.shl(U,1),A.cmp(V)<0&&(c=A,A=p=V,V=c),A=A.sub(A,V),N=U,U=C.nil,$=V.div(N,A,_),D=21;case 21:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(V=(b=$)[0],0===(N=b[1]).$length)return D=-1,!0;case 20:I=0;case 22:if(!(I>0)){D=23;continue}if(0===z.$length)return D=-1,!0;if(1===z.$length&&2===(0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]))return D=-1,!1;E=(E=E.sqr(z)).sub(E,ye),l=T.div(z,E,_),D=24;case 24:if(L&&(L=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;T=(g=l)[0],z=g[1],I=I+1>>0,D=22;continue;case 23:return D=-1,!1}return}return void 0===j&&(j={$blk:C.prototype.probablyPrimeLucas}),j._r$1=e,j._r$2=t,j._r$3=r,j._r$4=n,j._r$5=i,j._r$6=a,j._r$7=s,j._r$8=$,j._r$9=l,j._tmp=p,j._tmp$1=c,j._tuple=u,j._tuple$1=d,j._tuple$2=f,j._tuple$3=h,j._tuple$4=b,j._tuple$5=g,j.d=k,j.i=v,j.intD=m,j.intN=w,j.j=y,j.n=_,j.natP=x,j.nm2=S,j.p=P,j.r=B,j.s=M,j.t=I,j.t1=E,j.t1$1=A,j.t2=T,j.t2$1=V,j.t3=N,j.vk=z,j.vk1=U,j.$s=D,j.$r=F,j},We(C).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas()},N.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._r$1,n=f.bits$1,i=f.exp,e=f.f,o=f.mantissa,a=f.shift,s=f.x,$=f.x$1,p=f.x$2,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,n=l.Float64bits(e),o=new he(1048575&n.$high,(4294967295&n.$low)>>>0),2047==(t=i=(s=j(n,52),new he(0&s.$high,(2047&s.$low)>>>0)).$low>>0))return u=-1,Y.nil;for(0===t?i=i-1022>>0:($=new he(1048576,0),o=new he(o.$high|$.$high,(o.$low|$.$low)>>>0),i=i-1023>>0),a=52-i>>0;0===(p=new he(0&o.$high,(1&o.$low)>>>0)).$high&&0===p.$low&&a>0;)o=j(o,1),a=a-1>>0;c.a.SetUint64(o),c.a.neg=e<0,c.b.Set(ve),a>0?c.b.Lsh(c.b,a>>>0):c.a.Lsh(c.a,-a>>>0),r=c.norm(),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r}return}return void 0===f&&(f={$blk:N.ptr.prototype.SetFloat64}),f._1=t,f._r$1=r,f.bits$1=n,f.exp=i,f.f=e,f.mantissa=o,f.shift=a,f.x=s,f.x$1=$,f.x$2=p,f.z=c,f.$s=u,f.$r=d,f},N.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},or=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var A,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,r=(A=this)._r$1,n=A._r$2,o=A._tmp,a=A._tmp$1,s=A._tmp$2,$=A._tmp$3,p=A._tuple,e=A.a,c=A.a2,u=A.alen,t=A.b,d=A.b2,f=A.blen,h=A.exact,b=A.exp,g=A.f,k=A.haveRem,v=A.lostbits,m=A.mantissa,w=A.q,y=A.r,_=A.shift,x=A.shift$1,S=A.y,P=A.y$1,B=A.y$2,M=A.y$3,I=A.y$4,R=A.$s,E=A.$r);e:for(;;){switch(R){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return R=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=C.nil,d=$=C.nil,c=(c=s).set(e),d=d.set(t),(_=25-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=C.nil).div(c,c,d),R=1;case 1:if(T&&(T=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Tt(w),k=y.$length>0,m>>>25>>>0==1&&((1&m)>>>0==1&&(k=!0),m=((S=1)<32?m>>>S:0)>>>0,b=b+1>>0),m>>>24>>>0!=1){R=2;continue}R=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(25)])),R=4;case 4:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-149<=b&&b<=-126&&(v=(m&(((P=x=-126-(b-1>>0)>>0>>>0)<32?1<>>0)-1>>>0)>>>0,k=k||!(0===v),m=((B=x)<32?m>>>B:0)>>>0,b=-125),h=!k,(1&m)>>>0!=0&&(h=!1,(k||(2&m)>>>0!=0)&&(m=m+1>>>0)>=33554432&&(m=((M=1)<32?m>>>M:0)>>>0,b=b+1>>0)),m=((I=1)<32?m>>>I:0)>>>0,g=z(l.Ldexp(m,b-24>>0)),l.IsInf(g,0)&&(h=!1),R=-1,[g,h]}return}return void 0===A&&(A={$blk:or}),A._r$1=r,A._r$2=n,A._tmp=o,A._tmp$1=a,A._tmp$2=s,A._tmp$3=$,A._tuple=p,A.a=e,A.a2=c,A.alen=u,A.b=t,A.b2=d,A.blen=f,A.exact=h,A.exp=b,A.f=g,A.haveRem=k,A.lostbits=v,A.mantissa=m,A.q=w,A.r=y,A.shift=_,A.shift$1=x,A.y=S,A.y$1=P,A.y$2=B,A.y$3=M,A.y$4=I,A.$s=R,A.$r=E,A},ar=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._r$1,n=N._r$2,o=N._tmp,a=N._tmp$1,s=N._tmp$2,$=N._tmp$3,p=N._tuple,e=N.a,c=N.a2,u=N.alen,t=N.b,d=N.b2,f=N.blen,h=N.exact,b=N.exp,g=N.f,k=N.haveRem,v=N.lostbits,m=N.mantissa,w=N.q,y=N.r,_=N.shift,x=N.shift$1,S=N.x,P=N.x$1,B=N.x$2,M=N.x$3,I=N.x$4,R=N.x$5,E=N.x$6,A=N.x$7,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return T=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=C.nil,d=$=C.nil,c=(c=s).set(e),d=d.set(t),(_=54-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=C.nil).div(c,c,d),T=1;case 1:if(z&&(z=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Ct(w),k=y.$length>0,0===(S=j(m,54)).$high&&1===S.$low&&(0===(P=new he(0&m.$high,(1&m.$low)>>>0)).$high&&1===P.$low&&(k=!0),m=j(m,1),b=b+1>>0),0!==(B=j(m,53)).$high||1!==B.$low){T=2;continue}T=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(54)])),T=4;case 4:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-1074<=b&&b<=-1022&&(x=-1022-(b-1>>0)>>0>>>0,I=D(new he(0,1),x),M=new he(I.$high-0,I.$low-1),v=new he(m.$high&M.$high,(m.$low&M.$low)>>>0),k=k||!(0===v.$high&&0===v.$low),m=j(m,x),b=-1021),h=!k,(0!==(R=new he(0&m.$high,(1&m.$low)>>>0)).$high||0!==R.$low)&&(h=!1,(k||0!==(E=new he(0&m.$high,(2&m.$low)>>>0)).$high||0!==E.$low)&&(A=new he(0,1),((m=new he(m.$high+A.$high,m.$low+A.$low)).$high>4194304||4194304===m.$high&&m.$low>=0)&&(m=j(m,1),b=b+1>>0))),m=j(m,1),g=l.Ldexp(U(m),b-53>>0),l.IsInf(g,0)&&(h=!1),T=-1,[g,h]}return}return void 0===N&&(N={$blk:ar}),N._r$1=r,N._r$2=n,N._tmp=o,N._tmp$1=a,N._tmp$2=s,N._tmp$3=$,N._tuple=p,N.a=e,N.a2=c,N.alen=u,N.b=t,N.b2=d,N.blen=f,N.exact=h,N.exp=b,N.f=g,N.haveRem=k,N.lostbits=v,N.mantissa=m,N.q=w,N.r=y,N.shift=_,N.shift$1=x,N.x=S,N.x$1=P,N.x$2=B,N.x$3=M,N.x$4=I,N.x$5=R,N.x$6=E,N.x$7=A,N.$s=T,N.$r=V,N},N.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=or(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float32}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float32=function(){return this.$val.Float32()},N.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=ar(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float64}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float64=function(){return this.$val.Float64()},N.ptr.prototype.SetFrac=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,e=s.a,t=s.b,n=s.babs,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:(i=this).a.neg=!(e.neg===t.neg),0===(n=t.abs).$length&&rt(new we("division by zero")),(i.a===t||Kt(i.a.abs,n))&&(n=C.nil.set(n)),i.a.abs=i.a.abs.set(e.abs),i.b.abs=i.b.abs.set(n),r=i.norm(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:N.ptr.prototype.SetFrac}),s._r$1=r,s.a=e,s.b=t,s.babs=n,s.z=i,s.$s=o,s.$r=a,s},N.prototype.SetFrac=function(e,t){return this.$val.SetFrac(e,t)},N.ptr.prototype.SetFrac64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.a,t=a.b,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:(n=this).a.SetInt64(e),0===t.$high&&0===t.$low&&rt(new we("division by zero")),(t.$high<0||0===t.$high&&t.$low<0)&&(t=new pe(-t.$high,-t.$low),n.a.neg=!n.a.neg),n.b.abs=n.b.abs.setUint64(new he(t.$high,t.$low)),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.SetFrac64}),a._r$1=r,a.a=e,a.b=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.SetFrac64=function(e,t){return this.$val.SetFrac64(e,t)},N.ptr.prototype.SetInt=function(e){var t;return(t=this).a.Set(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt=function(e){return this.$val.SetInt(e)},N.ptr.prototype.SetInt64=function(e){var t;return(t=this).a.SetInt64(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},N.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.a.Set(e.a),t.b.Set(e.b)),t},N.prototype.Set=function(e){return this.$val.Set(e)},N.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.a.neg=!1,t},N.prototype.Abs=function(e){return this.$val.Abs(e)},N.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.a.neg=t.a.abs.$length>0&&!t.a.neg,t},N.prototype.Neg=function(e){return this.$val.Neg(e)},N.ptr.prototype.Inv=function(e){var t,r,n,i,o;return o=this,0===e.a.abs.$length&&rt(new we("division by zero")),o.Set(e),0===(n=o.b.abs).$length&&(n=n.set(me)),0===(i=o.a.abs).cmp(me)&&(i=f(i,0,0)),t=n,r=i,o.a.abs=t,o.b.abs=r,o},N.prototype.Inv=function(e){return this.$val.Inv(e)},N.ptr.prototype.Sign=function(){return this.a.Sign()},N.prototype.Sign=function(){return this.$val.Sign()},N.ptr.prototype.IsInt=function(){return 0===this.b.abs.$length||0===this.b.abs.cmp(me)},N.prototype.IsInt=function(){return this.$val.IsInt()},N.ptr.prototype.Num=function(){return this.a},N.prototype.Num=function(){return this.$val.Num()},N.ptr.prototype.Denom=function(){var e;return(e=this).b.neg=!1,0===e.b.abs.$length&&(e.b.abs=e.b.abs.set(me)),e.b},N.prototype.Denom=function(){return this.$val.Denom()},N.ptr.prototype.norm=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._r$3,n=p._tuple,i=p._tuple$1,o=p.f,a=p.neg,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(0===(s=this).a.abs.$length){$=2;continue}if(0===s.b.abs.$length){$=3;continue}if(0===s.b.abs.cmp(me)){$=4;continue}$=5;continue;case 2:s.a.neg=!1,s.b.abs=f(s.b.abs,0,0),$=6;continue;case 3:$=6;continue;case 4:s.b.abs=f(s.b.abs,0,0),$=6;continue;case 5:a=s.a.neg,s.a.neg=!1,s.b.neg=!1,e=At(new pe(0,0)).lehmerGCD(Z.nil,Z.nil,s.a,s.b),$=7;case 7:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0!==(o=e).Cmp(ve)){$=8;continue}$=9;continue;case 8:t=s.a.abs.div(C.nil,s.a.abs,o.abs),$=10;case 10:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,s.a.abs=n[0],r=s.b.abs.div(C.nil,s.b.abs,o.abs),$=11;case 11:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,s.b.abs=i[0],0===s.b.abs.cmp(me)&&(s.b.abs=f(s.b.abs,0,0));case 9:s.a.neg=a;case 6:case 1:return $=-1,s}return}return void 0===p&&(p={$blk:N.ptr.prototype.norm}),p._r$1=e,p._r$2=t,p._r$3=r,p._tuple=n,p._tuple$1=i,p.f=o,p.neg=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.norm=function(){return this.$val.norm()},sr=function(e,t,r){return 0===t.$length?e.set(r):0===r.$length?e.set(t):e.mul(t,r)},$r=function(e,t){var r;return r=new R.ptr(!1,C.nil),0===t.$length?r.Set(e):(r.abs=r.abs.mul(e.abs,t),r.neg=e.neg,r)},N.ptr.prototype.Cmp=function(e){return $r(this.a,e.b.abs).Cmp($r(e.a,this.b.abs))},N.prototype.Cmp=function(e){return this.$val.Cmp(e)},N.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Add(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Add}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Add=function(e,t){return this.$val.Add(e,t)},N.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Sub(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Sub}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},N.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,e===t)return n.a.neg=!1,n.a.abs=n.a.abs.sqr(e.a.abs),n.b.abs=n.b.abs.sqr(e.b.abs),i=-1,n;n.a.Mul(e.a,t.a),n.b.abs=sr(n.b.abs,e.b.abs,t.b.abs),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.Mul}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},N.ptr.prototype.Quo=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a,i=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,0===t.a.abs.$length&&rt(new we("division by zero")),n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.abs=n.abs,o.b.abs=i.abs,o.a.neg=!(n.neg===i.neg),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Quo}),$._r$1=r,$.a=n,$.b=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},lr=function(e){return b.ContainsRune("+-/0123456789.eE",e)},N.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,i=d._r$2,o=d._tuple,a=d._tuple$1,t=d.ch,s=d.err,$=d.ok,e=d.s,l=d.tok,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:p=this,r=e.Token(!0,lr),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],!A(s,Ce))return c=-1,s;if(!b.ContainsRune("efgEFGv",t))return c=-1,n.New("Rat.Scan: invalid verb");i=p.SetString(m(l)),c=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return($=(a=i)[1])?(c=-1,Ce):(c=-1,n.New("Rat.Scan: invalid syntax"))}return}return void 0===d&&(d={$blk:N.ptr.prototype.Scan}),d._r$1=r,d._r$2=i,d._tuple=o,d._tuple$1=a,d.ch=t,d.err=s,d.ok=$,d.s=e,d.tok=l,d.z=p,d.$s=c,d.$r=u,d},N.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},N.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s,l,p,c,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,z;V=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._r$1,r=O._r$2,n=O._r$3,i=O._r$4,o=O._r$5,a=O._r$6,s=O._r$7,l=O._r$8,p=O._tuple,c=O._tuple$1,u=O._tuple$2,d=O._tuple$3,g=O._tuple$4,k=O._tuple$5,v=O._tuple$6,m=O.ecorr,w=O.err,y=O.err$1,_=O.exp,x=O.expabs,S=O.neg,P=O.ok,B=O.powTen,M=O.r,I=O.r$1,e=O.s,R=O.sep,E=O.x,T=O.z,V=O.$s,z=O.$r);e:for(;;){switch(V){case 0:if(T=this,0===e.length)return V=-1,[Y.nil,!1];if((R=b.Index(e,"/"))>=0){V=1;continue}V=2;continue;case 1:t=T.a.SetString(h(e,0,R),0),V=3;case 3:if(U&&(U=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(P=(p=t)[1]))return V=-1,[Y.nil,!1];M=b.NewReader(h(e,R+1>>0)),w=Ce,r=T.b.abs.scan(M,0,!1),V=4;case 4:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=r,T.b.abs=c[0],w=c[3],!A(w,Ce))return V=-1,[Y.nil,!1];if(w=(u=M.ReadByte())[1],!A(w,$.EOF))return V=-1,[Y.nil,!1];if(0===T.b.abs.$length)return V=-1,[Y.nil,!1];n=T.norm(),V=5;case 5:if(U&&(U=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return V=-1,[n,!0];case 2:I=b.NewReader(e),i=Dt(I),V=6;case 6:if(U&&(U=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(S=(d=i)[0],y=d[1],!A(y,Ce))return V=-1,[Y.nil,!1];m=0,o=T.a.abs.scan(I,10,!0),V=7;case 7:if(U&&(U=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=o,T.a.abs=g[0],m=g[2],y=g[3],!A(y,Ce))return V=-1,[Y.nil,!1];_=new pe(0,0),a=pr(I,!1),V=8;case 8:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(_=(k=a)[0],y=k[2],!A(y,Ce))return V=-1,[Y.nil,!1];if(y=(v=I.ReadByte())[1],!A(y,$.EOF))return V=-1,[Y.nil,!1];if(0===T.a.abs.$length)return V=-1,[T,!0];m<0&&(E=new pe(0,m),_=new pe(_.$high+E.$high,_.$low+E.$low)),((x=_).$high<0||0===x.$high&&x.$low<0)&&(x=new pe(-x.$high,-x.$low)),s=C.nil.expNN(_e,C.nil.setWord(x.$low>>>0),C.nil),V=9;case 9:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B=s,_.$high<0||0===_.$high&&_.$low<0){V=10;continue}V=11;continue;case 10:T.b.abs=B,l=T.norm(),V=13;case 13:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;V=12;continue;case 11:T.a.abs=T.a.abs.mul(T.a.abs,B),T.b.abs=f(T.b.abs,0,0);case 12:return T.a.neg=S&&T.a.abs.$length>0,V=-1,[T,!0]}return}return void 0===O&&(O={$blk:N.ptr.prototype.SetString}),O._r$1=t,O._r$2=r,O._r$3=n,O._r$4=i,O._r$5=o,O._r$6=a,O._r$7=s,O._r$8=l,O._tuple=p,O._tuple$1=c,O._tuple$2=u,O._tuple$3=d,O._tuple$4=g,O._tuple$5=k,O._tuple$6=v,O.ecorr=m,O.err=w,O.err$1=y,O.exp=_,O.expabs=x,O.neg=S,O.ok=P,O.powTen=B,O.r=M,O.r$1=I,O.s=e,O.sep=R,O.x=E,O.z=T,O.$s=V,O.$r=z,O},N.prototype.SetString=function(e){return this.$val.SetString(e)},pr=function(e,t){var r,n,o,a,s,l,p,c,u,f,h,b,g,k,v,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(B=this)._1,n=B._r$1,o=B._r$2,a=B._r$3,s=B._r$4,l=B._r$5,p=B._r$6,c=B._r$7,u=B._tuple,f=B._tuple$1,h=B._tuple$2,b=B._tuple$3,g=B.base,t=B.binExpOk,k=B.ch,v=B.digits,w=B.err,y=B.exp,_=B.i,x=B.neg,e=B.r,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:y=new pe(0,0),g=0,w=Ce,g=10,k=0,n=e.ReadByte(),S=1;case 1:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],w=u[1],!A(w,Ce))return A(w,$.EOF)&&(w=Ce),S=-1,[y,g,w];if(101===(r=k)||69===r){S=3;continue}if(112===r){S=4;continue}S=5;continue;case 3:S=6;continue;case 4:if(t){g=2,S=2;continue}o=e.UnreadByte(),S=7;case 7:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return S=-1,[y,g,w];case 5:a=e.UnreadByte(),S=8;case 8:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return S=-1,[y,g,w];case 6:case 2:x=!1,s=Dt(e),S=9;case 9:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x=(f=s)[0],w=f[1],!A(w,Ce))return S=-1,[y,g,w];v=H.nil,x&&(v=M(v,45)),_=0;case 10:l=e.ReadByte(),S=12;case 12:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=(h=l)[0],w=h[1],!A(w,Ce)){if(!A(w,$.EOF)||0===_)return S=-1,[y,g,w];w=Ce,S=11;continue}if(k<48||57>0,S=10;continue;case 11:return S=-1,[y=(b=d.ParseInt(m(v),10,64))[0],g,w=b[1]]}return}return void 0===B&&(B={$blk:pr}),B._1=r,B._r$1=n,B._r$2=o,B._r$3=a,B._r$4=s,B._r$5=l,B._r$6=p,B._r$7=c,B._tuple=u,B._tuple$1=f,B._tuple$2=h,B._tuple$3=b,B.base=g,B.binExpOk=t,B.ch=k,B.digits=v,B.err=w,B.exp=y,B.i=_,B.neg=x,B.r=e,B.$s=S,B.$r=P,B},N.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:N.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},N.prototype.String=function(){return this.$val.String()},N.ptr.prototype.marshal=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$1,t=a._r$2,r=a.buf,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,r=H.nil,e=n.a.Append(r,10),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r=e,47),0!==n.b.abs.$length){i=2;continue}i=3;continue;case 2:t=n.b.Append(r,10),i=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t,i=4;continue;case 3:r=M(r,49);case 4:return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.marshal}),a._r$1=e,a._r$2=t,a.buf=r,a.x=n,a.$s=i,a.$r=o,a},N.prototype.marshal=function(){return this.$val.marshal()},N.ptr.prototype.RatString=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$1,t=o._r$2,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).IsInt()){n=1;continue}n=2;continue;case 1:e=r.a.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e;case 2:t=r.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:N.ptr.prototype.RatString}),o._r$1=e,o._r$2=t,o.x=r,o.$s=n,o.$r=i,o},N.prototype.RatString=function(){return this.$val.RatString()},N.ptr.prototype.FloatString=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._arg,r=_._arg$1,n=_._r$1,i=_._r$2,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._tuple,p=_._tuple$1,c=_.buf,u=_.i,d=_.i$1,f=_.p,e=_.prec,h=_.q,b=_.r,g=_.r2,k=_.rs,v=_.x,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:if(v=this,c=H.nil,v.IsInt()){w=1;continue}w=2;continue;case 1:n=v.a.Append(c,10),w=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,e>0)for(c=M(c,46),u=e;u>0;)c=M(c,48),u=u-1>>0;return w=-1,m(c);case 2:i=C.nil.div(C.nil,v.a.abs,v.b.abs),w=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(h=(l=i)[0],b=l[1],f=me,e>0){w=5;continue}w=6;continue;case 5:o=C.nil.expNN(_e,C.nil.setUint64(new he(0,e)),C.nil),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;f=o;case 6:a=(b=b.mul(b,f)).div(C.nil,b,v.b.abs),w=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=(p=a)[0],g=(g=p[1]).add(g,g),v.b.abs.cmp(g)<=0&&(b=b.add(b,me)).cmp(f)>=0&&(h=C.nil.add(h,me),b=C.nil.sub(b,f)),v.a.neg&&(c=M(c,45)),t=c,s=h.utoa(10),w=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(c=I(t,r=s),e>0){w=10;continue}w=11;continue;case 10:c=M(c,46),$=b.utoa(10),w=12;case 12:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(d=e-(k=$).$length>>0;d>0;)c=M(c,48),d=d-1>>0;c=I(c,k);case 11:return w=-1,m(c)}return}return void 0===_&&(_={$blk:N.ptr.prototype.FloatString}),_._arg=t,_._arg$1=r,_._r$1=n,_._r$2=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._tuple=l,_._tuple$1=p,_.buf=c,_.i=u,_.i$1=d,_.p=f,_.prec=e,_.q=h,_.r=b,_.r2=g,_.rs=k,_.x=v,_.$s=w,_.$r=y,_},N.prototype.FloatString=function(e){return this.$val.FloatString(e)},N.ptr.prototype.GobEncode=function(){var e,t,i,a,s,$;return($=this)===Y.nil?[H.nil,Ce]:(t=He(H,5+O($.a.abs.$length+$.b.abs.$length>>0,4)>>0),(s=(i=$.b.abs.bytes(t))-(a=$.a.abs.bytes(f(t,0,i)))>>0)>>>0>>0!==s?[H.nil,n.New("Rat.GobEncode: numerator too large")]:(P(r.BigEndian,r.bigEndian).PutUint32(f(t,a-4>>0,a),s>>>0),a=a-5>>0,e=2,$.a.neg&&(e=(1|e)>>>0),a<0||a>=t.$length?o("index out of range"):t.$array[t.$offset+a]=e,[f(t,a),Ce]))},N.prototype.GobEncode=function(){return this.$val.GobEncode()},N.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r$1,n=p.b,e=p.buf,a=p.i,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,0===e.$length)return N.copy(s,new N.ptr(new R.ptr(!1,C.nil),new R.ptr(!1,C.nil))),$=-1,Ce;if((n=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){$=1;continue}$=2;continue;case 1:t=i.Errorf("Rat.GobDecode: encoding version %d not supported",new F([new ue(n>>>1<<24>>>24)])),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t;case 2:return a=5+P(r.BigEndian,r.bigEndian).Uint32(f(e,1,5))>>>0,s.a.neg=!((1&n)>>>0==0),s.a.abs=s.a.abs.setBytes(f(e,5,a)),s.b.abs=s.b.abs.setBytes(f(e,a)),$=-1,Ce}return}return void 0===p&&(p={$blk:N.ptr.prototype.GobDecode}),p._r$1=t,p.b=n,p.buf=e,p.i=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},N.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Ce,(s=this).IsInt()){$=1;continue}$=2;continue;case 1:e=s.a.MarshalText(),$=3;case 3:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=(i=e)[0],o=i[1]];case 2:t=s.marshal(),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[a=r=t,o=n=Ce]}return}return void 0===p&&(p={$blk:N.ptr.prototype.MarshalText}),p._r$1=e,p._r$2=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},N.prototype.MarshalText=function(){return this.$val.MarshalText()},N.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.ok,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).SetString(m(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(o=(n=t)[1])){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new F([e])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,Ce}return}return void 0===l&&(l={$blk:N.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.ok=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},N.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},S.prototype.String=function(){var e,t;return(e=this.$val)>=6?"RoundingMode("+d.FormatInt(new pe(0,e),10)+")":h("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",e<0||e>=Ne.length?void o("index out of range"):Ne[e],(t=e+1<<24>>>24)<0||t>=Ne.length?void o("index out of range"):Ne[t])},We(S).prototype.String=function(){return new S(this.$get()).String()},w.ptr.prototype.Sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._q,n=f._r$1,i=f._r$2,a=f._r$3,s=f._r$4,$=f.b,l=f.prec,e=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,u=2;continue;case 1:d=e.validate(),u=3;case 3:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:0===c.prec&&(c.prec=e.prec),n=e.Sign(),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===n){u=4;continue}u=5;continue;case 4:rt(new((p=new y.ptr("square root of negative operand")).constructor.elem)(p));case 5:if(1!==e.form)return c.acc=0,c.form=e.form,c.neg=e.neg,u=-1,c;l=c.prec,i=e.MantExp(c),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if($=i,c.prec=l,0===(t=(a=$%2)==a?a:o("integer divide by zero"))||(1===t?c.exp=c.exp+1>>0:-1===t&&(c.exp=c.exp-1>>0)),c.prec<=128){u=8;continue}u=9;continue;case 8:d=c.sqrtDirect(c),u=11;case 11:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;u=10;continue;case 9:d=c.sqrtInverse(c),u=12;case 12:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 10:s=c.SetMantExp(c,(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),u=13;case 13:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,s}return}return void 0===f&&(f={$blk:w.ptr.prototype.Sqrt}),f._1=t,f._q=r,f._r$1=n,f._r$2=i,f._r$3=a,f._r$4=s,f.b=$,f.prec=l,f.x=e,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},w.ptr.prototype.sqrtDirect=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._r$5,a=b._r$6,s=b._tuple,$=b.ng,p=b.sq,c=b.u,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:e=[e],d=this,(c=[c])[0]=new w.ptr(0,0,0,0,!1,C.nil,0),$=function(e,t){return function r(n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r$1,o=l._r$2,a=l._r$3,n=l.t,s=l.$s,$=l.$r);t:for(;;){switch(s){case 0:e[0].prec=n.prec,i=e[0].Mul(n,n),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;o=e[0].Add(e[0],t[0]),s=2;case 2:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;e[0].exp=e[0].exp-1>>0,a=n.Quo(e[0],n),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;return s=-1,a}return}return void 0===l&&(l={$blk:r}),l._r$1=i,l._r$2=o,l._r$3=a,l.t=n,l.$s=s,l.$r=$,l}}(c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(s=t)[0],r=yt(l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=r,d.prec>128){f=4;continue}if(d.prec>64){f=5;continue}f=6;continue;case 4:rt(new we("sqrtDirect: only for z.prec <= 128")),f=7;continue;case 5:p.prec=O(p.prec,2)>>>0,n=$(p),f=8;case 8:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(p=n).prec=O(p.prec,2)>>>0,i=$(p),f=9;case 9:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,f=7;continue;case 6:p.prec=O(p.prec,2)>>>0,o=$(p),f=10;case 10:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=o;case 7:case 3:a=d.Set(p),f=11;case 11:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtDirect}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._tuple=s,b.ng=$,b.sq=p,b.u=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtDirect=function(e){return this.$val.sqrtDirect(e)},w.ptr.prototype.sqrtInverse=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._tuple,a=b.ng,s=b.prec,$=b.sqi,p=b.u,c=b.v,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:c=[c],e=[e],(p=[p])[0]=cr((d=this).prec),c[0]=cr(d.prec),a=function(e,t,r){return function n(i){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r$1,a=u._r$2,s=u._r$3,$=u._r$4,l=u._r$5,i=u.t,p=u.$s,c=u.$r);t:for(;;){switch(p){case 0:e[0].prec=i.prec,t[0].prec=i.prec,o=e[0].Mul(i,i),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;a=e[0].Mul(r[0],e[0]),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=t[0].Sub(ze,e[0]),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;$=e[0].Mul(i,t[0]),p=4;case 4:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;e[0].exp=e[0].exp-1>>0,l=i.Set(e[0]),p=5;case 5:if(d&&(d=!1,l=l.$blk()),l&&void 0!==l.$blk)break t;return p=-1,l}return}return void 0===u&&(u={$blk:n}),u._r$1=o,u._r$2=a,u._r$3=s,u._r$4=$,u._r$5=l,u.t=i,u.$s=p,u.$r=c,u}}(p,c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(o=t)[0],r=($=cr(d.prec)).SetFloat64(1/l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=d.prec+32>>>0;case 3:if(!($.prec>>0,n=a($),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=3;continue;case 4:i=d.Mul(e[0],$),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtInverse}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._tuple=o,b.ng=a,b.prec=s,b.sqi=$,b.u=p,b.v=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtInverse=function(e){return this.$val.sqrtInverse(e)},cr=function(e){var t,r;return(r=new w.ptr(0,0,0,0,!1,C.nil,0)).mant=r.mant.make(O(((t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>>0,2)),r},se.methods=[{prop:"at",name:"at",pkg:"math/big",typ:Ee([ae],[ue],!1)},{prop:"init",name:"init",pkg:"math/big",typ:Ee([C,ae],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:Ee([ae],[],!1)}],G.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:Ee([ce],[G],!1)},{prop:"SetMode",name:"SetMode",pkg:"",typ:Ee([S],[G],!1)},{prop:"Prec",name:"Prec",pkg:"",typ:Ee([],[ce],!1)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:Ee([],[ce],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[S],!1)},{prop:"Acc",name:"Acc",pkg:"",typ:Ee([],[B],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"MantExp",name:"MantExp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:Ee([pe,ce],[],!1)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:Ee([G,ae],[G],!1)},{prop:"Signbit",name:"Signbit",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInf",name:"IsInf",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"validate",name:"validate",pkg:"math/big",typ:Ee([],[],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ce],[],!1)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:Ee([oe,he],[G],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[G],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[G],!1)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[G],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[G],!1)},{prop:"SetRat",name:"SetRat",pkg:"",typ:Ee([Y],[G],!1)},{prop:"SetInf",name:"SetInf",pkg:"",typ:Ee([oe],[G],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([G],[G],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([G],[G],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he,B],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,B],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,B],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,B],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([Z],[Z,B],!1)},{prop:"Rat",name:"Rat",pkg:"",typ:Ee([Y],[Y,B],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([G],[G],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([G],[G],!1)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"usub",name:"usub",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"umul",name:"umul",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:Ee([G],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"ord",name:"ord",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[G,oe],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[G,ae,Ve],!1)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:Ee([he],[G],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Ee([we,ae],[G,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ue,ae],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ue,ae],[H],!1)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([G],[G],!1)},{prop:"sqrtDirect",name:"sqrtDirect",pkg:"math/big",typ:Ee([G],[],!1)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:Ee([G],[],!1)}],y.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Z],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[Z],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[X],!1)},{prop:"SetBits",name:"SetBits",pkg:"",typ:Ee([X],[Z],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"MulRange",name:"MulRange",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Binomial",name:"Binomial",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Rem",name:"Rem",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Div",name:"Div",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mod",name:"Mod",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"DivMod",name:"DivMod",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:Ee([],[oe],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we,ae],[Z,oe],!1)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,oe],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([H],[Z],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[H],!1)},{prop:"BitLen",name:"BitLen",pkg:"",typ:Ee([],[ae],!1)},{prop:"Exp",name:"Exp",pkg:"",typ:Ee([Z,Z,Z],[Z],!1)},{prop:"GCD",name:"GCD",pkg:"",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"Rand",name:"Rand",pkg:"",typ:Ee([$e,Z],[Z],!1)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Lsh",name:"Lsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Rsh",name:"Rsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Bit",name:"Bit",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"SetBit",name:"SetBit",pkg:"",typ:Ee([Z,ae,ce],[Z],!1)},{prop:"And",name:"And",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"AndNot",name:"AndNot",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Or",name:"Or",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Xor",name:"Xor",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Not",name:"Not",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ae],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ae],[H],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:Ee([ae],[oe],!1)}],E.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}],C.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:Ee([],[],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[C],!1)},{prop:"make",name:"make",pkg:"math/big",typ:Ee([ae],[C],!1)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:Ee([g],[C],!1)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:Ee([he],[C],!1)},{prop:"set",name:"set",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"add",name:"add",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"sub",name:"sub",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:Ee([C],[ae],!1)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:Ee([C,g,g],[C],!1)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:Ee([C,C,C,g,ae],[C],!1)},{prop:"mul",name:"mul",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:Ee([he,he],[C],!1)},{prop:"divW",name:"divW",pkg:"math/big",typ:Ee([C,g],[C,g],!1)},{prop:"div",name:"div",pkg:"math/big",typ:Ee([C,C,C],[C,C],!1)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:Ee([C,C,C],[C,C],!1)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:Ee([],[ce],!1)},{prop:"shl",name:"shl",pkg:"math/big",typ:Ee([C,ce],[C],!1)},{prop:"shr",name:"shr",pkg:"math/big",typ:Ee([C,ce],[C],!1)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:Ee([C,ce,ce],[C],!1)},{prop:"bit",name:"bit",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"and",name:"and",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"or",name:"or",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"xor",name:"xor",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"modW",name:"modW",pkg:"math/big",typ:Ee([g],[g],!1)},{prop:"random",name:"random",pkg:"math/big",typ:Ee([$e,C,ae],[C],!1)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:Ee([H],[ae],!1)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:Ee([H],[C],!1)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae,oe],[C,ae,ae,Ve],!1)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:Ee([ae],[H],!1)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:Ee([oe,ae],[H],!1)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:Ee([H,g,ae,g,ie],[],!1)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:Ee([g,g],[C],!1)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:Ee([ae,oe],[oe],!1)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:Ee([],[oe],!1)}],Y.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[Y],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,oe],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,oe],!1)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:Ee([Z,Z],[Y],!1)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:Ee([pe,pe],[Y],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[Y],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Y],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Inv",name:"Inv",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"Num",name:"Num",pkg:"",typ:Ee([],[Z],!1)},{prop:"Denom",name:"Denom",pkg:"",typ:Ee([],[Z],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[Y],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Y],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[Y,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:Ee([],[H],!1)},{prop:"RatString",name:"RatString",pkg:"",typ:Ee([],[we],!1)},{prop:"FloatString",name:"FloatString",pkg:"",typ:Ee([ae],[we],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)}],k.init("math/big",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:H,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init("math/big",[{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:S,tag:""},{prop:"acc",name:"acc",embedded:!1,exported:!1,typ:B,tag:""},{prop:"form",name:"form",embedded:!1,exported:!1,typ:_,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:C,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:le,tag:""}]),y.init("math/big",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),R.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:C,tag:""}]),E.init("",[{prop:"ScanState",name:"ScanState",embedded:!0,exported:!0,typ:i.ScanState,tag:""}]),C.init(g),V.init("math/big",[{prop:"bbb",name:"bbb",embedded:!1,exported:!1,typ:C,tag:""},{prop:"nbits",name:"nbits",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"ndigits",name:"ndigits",embedded:!1,exported:!1,typ:ae,tag:""}]),N.init("math/big",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:R,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:R,tag:""}]),e=function(){ur.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=new s.Pool.ptr(F.nil,p),Ae=new q.ptr(new s.Mutex.ptr(!1),K.zero()),de=xe(8,[0,5,10,15]),be=xe(J,[new he(0,1),new he(0,5),new he(0,25),new he(0,125),new he(0,625),new he(0,3125),new he(0,15625),new he(0,78125),new he(0,390625),new he(0,1953125),new he(0,9765625),new he(0,48828125),new he(0,244140625),new he(0,1220703125),new he(1,1808548329),new he(7,452807053),new he(35,2264035265),new he(177,2730241733),new he(888,766306777),new he(4440,3831533885),new he(22204,1977800241),new he(111022,1299066613),new he(555111,2200365769),new he(2775557,2411894253),new he(13877787,3469536673),new he(69388939,167814181),new he(346944695,839070905),new he(1734723475,4195354525)]),me=new C([1]),ve=new R.ptr(!1,me),ye=new C([2]),_e=new C([10]),Se=40,Be=20,Me=260,Re=8,Ne=xe(8,[0,13,26,32,44,57,70]),Oe=yt(3),h=12;case 12:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ze=Oe}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ur.$init=e,ur}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie={};return t=a.bytes,r=a["encoding/json"],n=a.errors,i=a.fmt,s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],$=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"],l=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],p=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],c=a["math/big"],u=a.strconv,d=a.strings,b=ie.AccAddress=ne(12,23,"types.AccAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),g=ie.ValAddress=ne(12,23,"types.ValAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),k=ie.Coin=ne(0,Q,"types.Coin",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Denom="",void(this.Amount=new S.ptr(T.nil));this.Denom=e,this.Amount=t})),w=ie.Coins=ne(12,23,"types.Coins",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),y=ie.Config=ne(0,Q,"types.Config",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.bech32AddressPrefix=0!==arguments.length&&e})),_=ie.Dec=ne(0,Q,"types.Dec",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.Int=0!==arguments.length?e:T.nil})),S=ie.Int=ne(0,Q,"types.Int",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.i=0!==arguments.length?e:T.nil})),B=ie.Msg=ne(8,X,"types.Msg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),M=ie.Tx=ne(8,X,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),I=qe(ue),R=We(we),E=qe(Te),T=We(c.Int),C=We(b),V=We(g),N=We(y),z=je(we,we),O=We(_),U=We(S),L=function(e){return 20!==e.$length?n.New("Incorrect address length"):Ce},ie.VerifyAddressFormat=L,W=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixAccAddr,g=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=b.nil,k=Ce,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new b([]),k=i=Ce];case 2:h=q().GetBech32AccountAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return g=(c=r)[0],k=c[1],A(k,Ce)?(k=L(g),A(k,Ce)?(v=-1,[u=l=f(new b(g.$array),g.$offset,g.$offset+g.$length),k=p=Ce]):(v=-1,[u=s=b.nil,k=$=k])):(v=-1,[u=o=b.nil,k=a=k])}return}return void 0===w&&(w={$blk:W}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixAccAddr=h,w.bz=g,w.err=k,w.$s=v,w.$r=m,w},ie.AccAddressFromBech32=W,b.prototype.Empty=function(){var e;return this===b.nil||(e=new b([]),t.Equal(this.Bytes(),e.Bytes()))},We(b).prototype.Empty=function(){return this.$get().Empty()},b.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Ce]},We(b).prototype.Marshal=function(){return this.$get().Marshal()},We(b).prototype.Unmarshal=function(e){return this.$set(f(new b(e.$array),e.$offset,e.$offset+e.$length)),Ce},b.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.aa,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.aa=n,a.$s=i,a.$r=o,a},We(b).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(b).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,o=c.aa,a=c.aa2,e=c.data,s=c.err,$=c.s,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=this,($=[$])[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(s=t,Ce))return l=-1,s;n=W($[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],s=i[1],A(s,Ce)?(o.$set(a),l=-1,Ce):(l=-1,s)}return}return void 0===c&&(c={$blk:We(b).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.aa=o,c.aa2=a,c.data=e,c.err=s,c.s=$,c.$s=l,c.$r=p,c},b.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(b).prototype.Bytes=function(){return this.$get().Bytes()},b.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.aa,n=$.bech32Addr,i=$.bech32PrefixAccAddr,o=$.err,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((r=this).Empty())return a=-1,"";i=q().GetBech32AccountAddrPrefix(),e=l.ConvertAndEncode(i,r.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],o=t[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:b.prototype.String}),$._r=e,$._tuple=t,$.aa=r,$.bech32Addr=n,$.bech32PrefixAccAddr=i,$.err=o,$.$s=a,$.$r=s,$},We(b).prototype.String=function(){return this.$get().String()},K=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixValAddr,b=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=g.nil,k=Ce,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new g([]),k=i=Ce];case 2:h=q().GetBech32ValidatorAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=(c=r)[0],k=c[1],A(k,Ce)?(k=L(b),A(k,Ce)?(v=-1,[u=l=f(new g(b.$array),b.$offset,b.$offset+b.$length),k=p=Ce]):(v=-1,[u=s=g.nil,k=$=k])):(v=-1,[u=o=g.nil,k=a=k])}return}return void 0===w&&(w={$blk:K}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixValAddr=h,w.bz=b,w.err=k,w.$s=v,w.$r=m,w},ie.ValAddressFromBech32=K,g.prototype.Empty=function(){var e;return this===g.nil||(e=new g([]),t.Equal(this.Bytes(),e.Bytes()))},We(g).prototype.Empty=function(){return this.$get().Empty()},g.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Ce]},We(g).prototype.Marshal=function(){return this.$get().Marshal()},We(g).prototype.Unmarshal=function(e){return this.$set(f(new g(e.$array),e.$offset,e.$offset+e.$length)),Ce},g.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.va,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:g.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.va=n,a.$s=i,a.$r=o,a},We(g).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(g).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,e=c.data,o=c.err,a=c.s,s=c.va,$=c.va2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=this,(a=[a])[0]="",t=r.Unmarshal(e,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(o=t,Ce))return l=-1,o;n=K(a[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],o=i[1],A(o,Ce)?(s.$set($),l=-1,Ce):(l=-1,o)}return}return void 0===c&&(c={$blk:We(g).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.data=e,c.err=o,c.s=a,c.va=s,c.va2=$,c.$s=l,c.$r=p,c},g.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(g).prototype.Bytes=function(){return this.$get().Bytes()},g.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.bech32Addr,n=$.bech32PrefixValAddr,i=$.err,o=$.va,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).Empty())return a=-1,"";n=q().GetBech32ValidatorAddrPrefix(),e=l.ConvertAndEncode(n,o.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],A(i,Ce)||rt(i),a=-1,r}return}return void 0===$&&($={$blk:g.prototype.String}),$._r=e,$._tuple=t,$.bech32Addr=r,$.bech32PrefixValAddr=n,$.err=i,$.va=o,$.$s=a,$.$r=s,$},We(g).prototype.String=function(){return this.$get().String()},J=function(e,t){var r,o,a,s,$,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r,o=d._r$1,a=d._tuple,e=d.bech32str,s=d.bz,$=d.err,p=d.hrp,t=d.prefix,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(0===e.length)return c=-1,[I.nil,n.New("decoding Bech32 address failed: must provide an address")];r=l.DecodeAndConvert(e),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=(a=r)[0],s=a[1],$=a[2],!A($,Ce))return c=-1,[I.nil,$];if(p!==t){c=2;continue}c=3;continue;case 2:o=i.Errorf("invalid Bech32 prefix; expected %s, got %s",new E([new we(t),new we(p)])),c=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c=-1,[I.nil,o];case 3:return c=-1,[s,Ce]}return}return void 0===d&&(d={$blk:J}),d._r=r,d._r$1=o,d._tuple=a,d.bech32str=e,d.bz=s,d.err=$,d.hrp=p,d.prefix=t,d.$s=c,d.$r=u,d},ie.GetFromBech32=J,q=function(){return D},ie.GetConfig=q,y.ptr.prototype.GetBech32AccountAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_addr")])?e.v:""},y.prototype.GetBech32AccountAddrPrefix=function(){return this.$val.GetBech32AccountAddrPrefix()},y.ptr.prototype.GetBech32ValidatorAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_addr")])?e.v:""},y.prototype.GetBech32ValidatorAddrPrefix=function(){return this.$val.GetBech32ValidatorAddrPrefix()},y.ptr.prototype.GetBech32ConsensusAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_addr")])?e.v:""},y.prototype.GetBech32ConsensusAddrPrefix=function(){return this.$val.GetBech32ConsensusAddrPrefix()},y.ptr.prototype.GetBech32AccountPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_pub")])?e.v:""},y.prototype.GetBech32AccountPubPrefix=function(){return this.$val.GetBech32AccountPubPrefix()},y.ptr.prototype.GetBech32ValidatorPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_pub")])?e.v:""},y.prototype.GetBech32ValidatorPubPrefix=function(){return this.$val.GetBech32ValidatorPubPrefix()},y.ptr.prototype.GetBech32ConsensusPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_pub")])?e.v:""},y.prototype.GetBech32ConsensusPubPrefix=function(){return this.$val.GetBech32ConsensusPubPrefix()},H=function(e){var t,r,a,s,$,l,p,f,b,g,k,v,m,w,y,x,S,B,M,I,R,A,C,V,N,z,O,U,D,F,j;F=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,t=(L=this)._r,r=L._r$1,a=L._r$2,s=L._r$3,$=L._tmp,l=L._tmp$1,p=L._tmp$10,f=L._tmp$11,b=L._tmp$12,g=L._tmp$13,k=L._tmp$2,v=L._tmp$3,m=L._tmp$4,w=L._tmp$5,y=L._tmp$6,x=L._tmp$7,S=L._tmp$8,B=L._tmp$9,M=L._tuple,I=L.combined,R=L.combinedStr,A=L.d,C=L.err,V=L.lenDecs,N=L.neg,z=L.ok,e=L.str,O=L.strs,U=L.zeros,D=L.zerosToAdd,F=L.$s,j=L.$r);e:for(;;){switch(F){case 0:if(A=new _.ptr(T.nil),C=Ce,0===e.length)return $=P(A,_),l=n.New("decimal string is empty"),_.copy(A,$),F=-1,[A,C=l];if(N=!1,45===e.charCodeAt(0)&&(N=!0,e=h(e,1)),0===e.length)return k=P(A,_),v=n.New("decimal string is empty"),_.copy(A,k),F=-1,[A,C=v];if(V=0,R=0>=(O=d.Split(e,".")).$length?void o("index out of range"):O.$array[O.$offset+0],2===O.$length){if(0===(V=(1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]).length)||0===R.length)return m=P(A,_),w=n.New("bad decimal length"),_.copy(A,m),F=-1,[A,C=w];R+=1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]}else if(O.$length>2)return y=P(A,_),x=n.New("too many periods to be a decimal string"),_.copy(A,y),F=-1,[A,C=x];if(V>18){F=1;continue}F=2;continue;case 1:S=P(A,_),t=i.Errorf("too much precision, maximum %v, len decimal %v",new E([new ae(18),new ae(V)])),F=3;case 3:if(W&&(W=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B=t,_.copy(A,S),F=-1,[A,C=B];case 2:D=18-V>>0,r=i.Sprintf("%0"+u.Itoa(D)+"s",new E([new we("")])),F=4;case 4:if(W&&(W=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;R+=U=r,a=new c.Int.ptr(!1,c.nat.nil).SetString(R,10),F=5;case 5:if(W&&(W=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(I=(M=a)[0],!(z=M[1])){F=6;continue}F=7;continue;case 6:p=P(A,_),s=i.Errorf("bad string to integer conversion, combinedStr: %v",new E([new we(R)])),F=8;case 8:if(W&&(W=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return f=s,_.copy(A,p),F=-1,[A,C=f];case 7:return N&&(I=new c.Int.ptr(!1,c.nat.nil).Neg(I)),b=new _.ptr(I),g=Ce,_.copy(A,b),F=-1,[A,C=g]}return}return void 0===L&&(L={$blk:H}),L._r=t,L._r$1=r,L._r$2=a,L._r$3=s,L._tmp=$,L._tmp$1=l,L._tmp$10=p,L._tmp$11=f,L._tmp$12=b,L._tmp$13=g,L._tmp$2=k,L._tmp$3=v,L._tmp$4=m,L._tmp$5=w,L._tmp$6=y,L._tmp$7=x,L._tmp$8=S,L._tmp$9=B,L._tuple=M,L.combined=I,L.combinedStr=R,L.d=A,L.err=C,L.lenDecs=V,L.neg=N,L.ok=z,L.str=e,L.strs=O,L.zeros=U,L.zerosToAdd=D,L.$s=F,L.$r=j,L},ie.NewDecFromStr=H,_.ptr.prototype.IsNegative=function(){return-1===this.Int.Sign()},_.prototype.IsNegative=function(){return this.$val.IsNegative()},_.ptr.prototype.Neg=function(){return new _.ptr(new c.Int.ptr(!1,c.nat.nil).Neg(this.Int))},_.prototype.Neg=function(){return this.$val.Neg()},_.ptr.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r,t=b._r$1,r=b._tuple,n=b.bzInt,i=b.bzStr,a=b.d,s=b.decPointPlace,$=b.err,l=b.i,p=b.inputSize,c=b.isNeg,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if((a=this).Int===T.nil){d=1;continue}d=2;continue;case 1:e=a.Int.String(),d=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return d=-1,e;case 2:c=P(a,_).IsNegative(),P(a,_).IsNegative()&&_.copy(a,P(a,_).Neg()),t=a.Int.MarshalText(),d=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(n=(r=t)[0],$=r[1],!A($,Ce))return d=-1,"";if(p=n.$length,i=I.nil,p<=18){for(0>=(i=He(I,20)).$length?o("index out of range"):i.$array[i.$offset+0]=48,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=46,l=0;l<18-p>>0;)(u=l+2>>0)<0||u>=i.$length?o("index out of range"):i.$array[i.$offset+u]=48,l=l+1>>0;x(f(i,2+(18-p>>0)>>0),n)}else i=He(I,p+1>>0),x(i,f(n,0,s=p-18>>0)),s<0||s>=i.$length?o("index out of range"):i.$array[i.$offset+s]=46,x(f(i,s+1>>0),f(n,s));return c?(d=-1,"-"+m(i)):(d=-1,m(i))}return}return void 0===b&&(b={$blk:_.ptr.prototype.String}),b._r=e,b._r$1=t,b._tuple=r,b.bzInt=n,b.bzStr=i,b.d=a,b.decPointPlace=s,b.err=$,b.i=l,b.inputSize=p,b.isNeg=c,b.x=u,b.$s=d,b.$r=h,b},_.prototype.String=function(){return this.$val.String()},G=function(){var e,t,n,i,o,a,s,$,l;$=0;var p,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(p=this)._r,t=p._r$1,n=p._tuple,i=p._tuple$1,o=p.bz,a=p.empty,s=p.err,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=new c.Int.ptr(!1,c.nat.nil)).MarshalText(),$=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;o=(n=e)[0],s=n[1],A(s,Ce)||rt(new we("bad nil amino init")),F=m(o),t=r.Marshal(new we(m(o))),$=2;case 2:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return j=(i=t)[0],s=i[1],A(s,Ce)||rt(new we("bad nil json init")),void($=-1)}return}return void 0===p&&(p={$blk:G}),p._r=e,p._r$1=t,p._tuple=n,p._tuple$1=i,p.bz=o,p.empty=a,p.err=s,p.$s=$,p.$r=l,p},_.ptr.prototype.MarshalAmino=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.bz,n=s.d,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this).Int===T.nil)return o=-1,[F,Ce];e=n.Int.MarshalText(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],o=-1,[m(r),i]}return}return void 0===s&&(s={$blk:_.ptr.prototype.MarshalAmino}),s._r=e,s._tuple=t,s.bz=r,s.d=n,s.err=i,s.$s=o,s.$r=a,s},_.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},_.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.d,n=s.err,i=s.tempInt,e=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Ce,r=this,t=(i=new c.Int.ptr(!1,c.nat.nil)).UnmarshalText(new I(v(e))),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(n=t,Ce)?(r.Int=i,o=-1,n=Ce):(o=-1,n=n)}return}return void 0===s&&(s={$blk:_.ptr.prototype.UnmarshalAmino}),s._r=t,s.d=r,s.err=n,s.tempInt=i,s.text=e,s.$s=o,s.$r=a,s},_.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},_.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.d,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).Int===T.nil)return i=-1,[j,Ce];e=P(n,_).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:_.ptr.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.d=n,a.$s=i,a.$r=o,a},_.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},_.ptr.prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,n=u._r$1,i=u._tuple,e=u.bz,o=u.d,a=u.err,s=u.newDec,$=u.text,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:$=[$],(o=this).Int===T.nil&&(o.Int=new c.Int.ptr(!1,c.nat.nil)),$[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(a=t,Ce))return l=-1,a;n=H($[0]),l=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=P((i=n)[0],_),a=i[1],A(a,Ce)?(o.Int=s.Int,l=-1,Ce):(l=-1,a)}return}return void 0===u&&(u={$blk:_.ptr.prototype.UnmarshalJSON}),u._r=t,u._r$1=n,u._tuple=i,u.bz=e,u.d=o,u.err=a,u.newDec=s,u.text=$,u.$s=l,u.$r=p,u},_.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},Z=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.bz,i=s.err,e=s.i,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=e.MarshalText(),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],o=-1,[m(n),i]}return}return void 0===s&&(s={$blk:Z}),s._r=t,s._tuple=r,s.bz=n,s.err=i,s.i=e,s.$s=o,s.$r=a,s},Y=function(e,t){var r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,o=$.err,e=$.i,t=$.text,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.UnmarshalText(new I(v(t))),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;if(e.BitLen()>255){a=2;continue}a=3;continue;case 2:n=i.Errorf("integer out of range: %s",new E([new we(t)])),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n;case 3:return a=-1,Ce}return}return void 0===$&&($={$blk:Y}),$._r=r,$._r$1=n,$.err=o,$.i=e,$.text=t,$.$s=a,$.$r=s,$},ee=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.err,e=a.i,t=a.text,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:ee}),a._r=r,a.err=n,a.i=e,a.text=t,a.$s=i,a.$r=o,a},te=function(e){var t,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,n=l._r$1,i=l._tuple,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=e.MarshalText(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(i=t)[0],o=i[1],!A(o,Ce))return s=-1,[I.nil,o];n=r.Marshal(new we(m(a))),s=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:te}),l._r=t,l._r$1=n,l._tuple=i,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},re=function(e,t){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._r$1,t=l.bz,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:(a=[a])[0]="",n=r.Unmarshal(t,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),s=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(o=n,Ce))return s=-1,o;i=Y(e,a[0]),s=2;case 2:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=-1,i}return}return void 0===l&&(l={$blk:re}),l._r=n,l._r$1=i,l.bz=t,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},S.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).i.String(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.String}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.String=function(){return this.$val.String()},S.ptr.prototype.MarshalAmino=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===T.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=Z(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalAmino}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},S.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.i,e=o.text,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===T.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=ee(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalAmino}),o._r=t,o.i=r,o.text=e,o.$s=n,o.$r=i,o},S.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},S.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===T.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=te(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalJSON}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},S.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.bz,r=o.i,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===T.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=re(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalJSON}),o._r=t,o.bz=e,o.i=r,o.$s=n,o.$r=i,o},S.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},b.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],C.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],g.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],V.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],N.methods=[{prop:"GetBech32AccountAddrPrefix",name:"GetBech32AccountAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorAddrPrefix",name:"GetBech32ValidatorAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusAddrPrefix",name:"GetBech32ConsensusAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32AccountPubPrefix",name:"GetBech32AccountPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorPubPrefix",name:"GetBech32ValidatorPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusPubPrefix",name:"GetBech32ConsensusPubPrefix",pkg:"",typ:Ee([],[we],!1)}],_.methods=[{prop:"IsNegative",name:"IsNegative",pkg:"",typ:Ee([],[oe],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([],[_],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],O.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],U.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],b.init(ue),g.init(ue),k.init("",[{prop:"Denom",name:"Denom",embedded:!1,exported:!0,typ:we,tag:'json:"denom"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:S,tag:'json:"amount"'}]),w.init(k),y.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"bech32AddressPrefix",name:"bech32AddressPrefix",embedded:!1,exported:!1,typ:z,tag:""}]),_.init("",[{prop:"Int",name:"Int",embedded:!0,exported:!0,typ:T,tag:'json:"int"'}]),S.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:T,tag:""}]),B.init([]),M.init([]),e=function(){ie.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F="",j=I.nil,D=new y.ptr(Le(we.keyFor,[{k:"account_addr",v:"cosmos"},{k:"validator_addr",v:"cosmosvaloper"},{k:"consensus_addr",v:"cosmosvalcons"},{k:"account_pub",v:"cosmospub"},{k:"validator_pub",v:"cosmosvaloperpub"},{k:"consensus_pub",v:"cosmosvalconspub"}])),a=G(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ie.$init=e,ie}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=v.Account=ne(8,X,"auth.Account",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),o=v.VestingAccount=ne(8,X,"auth.VestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),s=v.BaseAccount=ne(0,Q,"auth.BaseAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.Address=r.AccAddress.nil,this.Coins=r.Coins.nil,this.PubKey=Ce,this.AccountNumber=new he(0,0),void(this.Sequence=new he(0,0));this.Address=e,this.Coins=t,this.PubKey=n,this.AccountNumber=i,this.Sequence=o})),$=v.BaseVestingAccount=ne(0,Q,"auth.BaseVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.BaseAccount=f.nil,this.OriginalVesting=r.Coins.nil,this.DelegatedFree=r.Coins.nil,this.DelegatedVesting=r.Coins.nil,void(this.EndTime=new pe(0,0));this.BaseAccount=e,this.OriginalVesting=t,this.DelegatedFree=n,this.DelegatedVesting=i,this.EndTime=o})),l=v.ContinuousVestingAccount=ne(0,Q,"auth.ContinuousVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.BaseVestingAccount=h.nil,void(this.StartTime=new pe(0,0));this.BaseVestingAccount=e,this.StartTime=t})),p=v.DelayedVestingAccount=ne(0,Q,"auth.DelayedVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e){this.$val=this,this.BaseVestingAccount=0!==arguments.length?e:h.nil})),c=v.StdTx=ne(0,Q,"auth.StdTx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Msgs=b.nil,this.Fee=new u.ptr(r.Coins.nil,new he(0,0)),this.Signatures=g.nil,void(this.Memo="");this.Msgs=e,this.Fee=t,this.Signatures=n,this.Memo=i})),u=v.StdFee=ne(0,Q,"auth.StdFee",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Amount=r.Coins.nil,void(this.Gas=new he(0,0));this.Amount=e,this.Gas=t})),d=v.StdSignature=ne(0,Q,"auth.StdSignature",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Signature=k.nil);this.PubKey=e,this.Signature=t})),f=We(s),h=We($),b=qe(r.Msg),g=qe(d),k=qe(ue),i.init([]),o.init([]),s.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:r.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"coins"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"public_key"'},{prop:"AccountNumber",name:"AccountNumber",embedded:!1,exported:!0,typ:he,tag:'json:"account_number"'},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:'json:"sequence"'}]),$.init("",[{prop:"BaseAccount",name:"BaseAccount",embedded:!0,exported:!0,typ:f,tag:""},{prop:"OriginalVesting",name:"OriginalVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"original_vesting"'},{prop:"DelegatedFree",name:"DelegatedFree",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_free"'},{prop:"DelegatedVesting",name:"DelegatedVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_vesting"'},{prop:"EndTime",name:"EndTime",embedded:!1,exported:!0,typ:pe,tag:'json:"end_time"'}]),l.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""},{prop:"StartTime",name:"StartTime",embedded:!1,exported:!0,typ:pe,tag:'json:"start_time"'}]),p.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""}]),c.init("",[{prop:"Msgs",name:"Msgs",embedded:!1,exported:!0,typ:b,tag:'json:"msg"'},{prop:"Fee",name:"Fee",embedded:!1,exported:!0,typ:u,tag:'json:"fee"'},{prop:"Signatures",name:"Signatures",embedded:!1,exported:!0,typ:g,tag:'json:"signatures"'},{prop:"Memo",name:"Memo",embedded:!1,exported:!0,typ:we,tag:'json:"memo"'}]),u.init("",[{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"amount"'},{prop:"Gas",name:"Gas",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'}]),d.init("",[{prop:"PubKey",name:"PubKey",embedded:!0,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:k,tag:'json:"signature"'}]),e=function(){v.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"]=function(){var e,t,r,n,i,o,s,$,l={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=l.MsgSend=ne(0,Q,"bank.MsgSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.FromAddress=t.AccAddress.nil,this.ToAddress=t.AccAddress.nil,void(this.Amount=t.Coins.nil);this.FromAddress=e,this.ToAddress=r,this.Amount=n})),n=l.MsgMultiSend=ne(0,Q,"bank.MsgMultiSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inputs=s.nil,void(this.Outputs=$.nil);this.Inputs=e,this.Outputs=t})),i=l.Input=ne(0,Q,"bank.Input",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),o=l.Output=ne(0,Q,"bank.Output",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),s=qe(i),$=qe(o),r.init("",[{prop:"FromAddress",name:"FromAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"from_address"'},{prop:"ToAddress",name:"ToAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"to_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"amount"'}]),n.init("",[{prop:"Inputs",name:"Inputs",embedded:!1,exported:!0,typ:s,tag:'json:"inputs"'},{prop:"Outputs",name:"Outputs",embedded:!1,exported:!0,typ:$,tag:'json:"outputs"'}]),i.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),o.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),e=function(){l.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},l.$init=e,l}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgVerifyInvariant=ne(0,Q,"crisis.MsgVerifyInvariant",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Sender=t.AccAddress.nil,this.InvariantModuleName="",void(this.InvariantRoute="");this.Sender=e,this.InvariantModuleName=r,this.InvariantRoute=n}))).init("",[{prop:"Sender",name:"Sender",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"sender"'},{prop:"InvariantModuleName",name:"InvariantModuleName",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_module_name"'},{prop:"InvariantRoute",name:"InvariantRoute",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_route"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.MsgSetWithdrawAddress=ne(0,Q,"types.MsgSetWithdrawAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.WithdrawAddress=t.AccAddress.nil);this.DelegatorAddress=e,this.WithdrawAddress=r})),n=o.MsgWithdrawDelegatorReward=ne(0,Q,"types.MsgWithdrawDelegatorReward",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.ValidatorAddress=t.ValAddress.nil);this.DelegatorAddress=e,this.ValidatorAddress=r})),i=o.MsgWithdrawValidatorCommission=ne(0,Q,"types.MsgWithdrawValidatorCommission",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e){this.$val=this,this.ValidatorAddress=0!==arguments.length?e:t.ValAddress.nil})),r.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"WithdrawAddress",name:"WithdrawAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"withdraw_address"'}]),n.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),i.init("",[{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a["encoding/json"],r=a.fmt,n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],i=a.strings,o=a.time,s=b.Content=ne(8,X,"types.Content",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),$=b.MsgSubmitProposal=ne(0,Q,"types.MsgSubmitProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r,i,o){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",this.ProposalType=0,this.Proposer=n.AccAddress.nil,void(this.InitialDeposit=n.Coins.nil);this.Title=e,this.Description=t,this.ProposalType=r,this.Proposer=i,this.InitialDeposit=o})),l=b.MsgDeposit=ne(0,Q,"types.MsgDeposit",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Depositor=n.AccAddress.nil,void(this.Amount=n.Coins.nil);this.ProposalID=e,this.Depositor=t,this.Amount=r})),p=b.MsgVote=ne(0,Q,"types.MsgVote",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Voter=n.AccAddress.nil,void(this.Option=0);this.ProposalID=e,this.Voter=t,this.Option=r})),c=b.ProposalKind=ne(1,8,"types.ProposalKind",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),u=b.TextProposal=ne(0,Q,"types.TextProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),d=b.SoftwareUpgradeProposal=ne(0,Q,"types.SoftwareUpgradeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),f=b.VoteOption=ne(1,8,"types.VoteOption",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),h=qe(Te),u.ptr.prototype.GetTitle=function(){return this.Title},u.prototype.GetTitle=function(){return this.$val.GetTitle()},u.ptr.prototype.GetDescription=function(){return this.Description},u.prototype.GetDescription=function(){return this.$val.GetDescription()},u.ptr.prototype.ProposalType=function(){return"Text"},u.prototype.ProposalType=function(){return this.$val.ProposalType()},u.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.tp,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Text Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:u.ptr.prototype.String}),o._r=e,o.tp=t,o.$s=n,o.$r=i,o},u.prototype.String=function(){return this.$val.String()},d.ptr.prototype.GetTitle=function(){return this.Title},d.prototype.GetTitle=function(){return this.$val.GetTitle()},d.ptr.prototype.GetDescription=function(){return this.Description},d.prototype.GetDescription=function(){return this.$val.GetDescription()},d.ptr.prototype.ProposalType=function(){return"SoftwareUpgrade"},d.prototype.ProposalType=function(){return this.$val.ProposalType()},d.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.sup,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Software Upgrade Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:d.ptr.prototype.String}),o._r=e,o.sup=t,o.$s=n,o.$r=i,o},d.prototype.String=function(){return this.$val.String()},u.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.init([{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),$.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"ProposalType",name:"ProposalType",embedded:!1,exported:!0,typ:c,tag:'json:"proposal_type"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"proposer"'},{prop:"InitialDeposit",name:"InitialDeposit",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"initial_deposit"'}]),l.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Depositor",name:"Depositor",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"depositor"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"amount"'}]),p.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Voter",name:"Voter",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"voter"'},{prop:"Option",name:"Option",embedded:!1,exported:!0,typ:f,tag:'json:"option"'}]),u.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),d.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),e=function(){b.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},b.$init=e,b}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.IBCPacket=ne(0,Q,"ibc.IBCPacket",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,r,n,i,o){if(this.$val=this,0===arguments.length)return this.SrcAddr=t.AccAddress.nil,this.DestAddr=t.AccAddress.nil,this.Coins=t.Coins.nil,this.SrcChain="",void(this.DestChain="");this.SrcAddr=e,this.DestAddr=r,this.Coins=n,this.SrcChain=i,this.DestChain=o})),n=o.MsgIBCTransfer=ne(0,Q,"ibc.MsgIBCTransfer",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e){this.$val=this,this.IBCPacket=0!==arguments.length?e:new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"","")})),i=o.MsgIBCReceive=ne(0,Q,"ibc.MsgIBCReceive",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,n,i){if(this.$val=this,0===arguments.length)return this.IBCPacket=new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"",""),this.Relayer=t.AccAddress.nil,void(this.Sequence=new he(0,0));this.IBCPacket=e,this.Relayer=n,this.Sequence=i})),r.init("",[{prop:"SrcAddr",name:"SrcAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"src_addr"'},{prop:"DestAddr",name:"DestAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"dest_addr"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'},{prop:"SrcChain",name:"SrcChain",embedded:!1,exported:!0,typ:we,tag:'json:"src_chain"'},{prop:"DestChain",name:"DestChain",embedded:!1,exported:!0,typ:we,tag:'json:"dest_chain"'}]),n.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""}]),i.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""},{prop:"Relayer",name:"Relayer",embedded:!1,exported:!0,typ:t.AccAddress,tag:""},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],n=a.strings,i=u.ParameterChangeProposal=ne(0,Q,"types.ParameterChangeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",void(this.Changes=$.nil);this.Title=e,this.Description=t,this.Changes=r})),s=u.ParamChange=ne(0,Q,"types.ParamChange",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Subspace="",this.Key="",this.Subkey="",void(this.Value="");this.Subspace=e,this.Key=t,this.Subkey=r,this.Value=n})),$=qe(s),l=We(n.Builder),p=qe(ue),c=qe(Te),i.ptr.prototype.GetTitle=function(){return this.Title},i.prototype.GetTitle=function(){return this.$val.GetTitle()},i.ptr.prototype.GetDescription=function(){return this.Description},i.prototype.GetDescription=function(){return this.$val.GetDescription()},i.ptr.prototype.ProposalType=function(){return"ParameterChange"},i.prototype.ProposalType=function(){return this.$val.ProposalType()},i.ptr.prototype.String=function(){var e,r,a,$,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._i,r=v._r,a=v._r$1,$=v._r$2,u=v._r$3,d=v._ref,f=v.b,h=v.pc,b=v.pcp,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=this,f=new n.Builder.ptr(l.nil,p.nil),r=t.Sprintf("Parameter Change Proposal:\n Title: %s\n Description: %s\n Changes:\n",new c([new we(b.Title),new we(b.Description)])),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=f.WriteString(r),g=2;case 2:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=b.Changes,e=0;case 3:if(!(e=d.$length?void o("index out of range"):d.$array[d.$offset+e],s),$=t.Sprintf(" Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(h.Subspace),new we(h.Key),new we(h.Subkey),new we(h.Value)])),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=f.WriteString($),g=6;case 6:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;e++,g=3;continue;case 4:return g=-1,f.String()}return}return void 0===v&&(v={$blk:i.ptr.prototype.String}),v._i=e,v._r=r,v._r$1=a,v._r$2=$,v._r$3=u,v._ref=d,v.b=f,v.pc=h,v.pcp=b,v.$s=g,v.$r=k,v},i.prototype.String=function(){return this.$val.String()},s.ptr.prototype.String=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,r=o.pc,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e=t.Sprintf("Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(r.Subspace),new we(r.Key),new we(r.Subkey),new we(r.Value)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.ptr.prototype.String}),o._r=e,o.pc=r,o.$s=n,o.$r=i,o},s.prototype.String=function(){return this.$val.String()},i.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],i.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"Changes",name:"Changes",embedded:!1,exported:!0,typ:$,tag:'json:"changes"'}]),s.init("",[{prop:"Subspace",name:"Subspace",embedded:!1,exported:!0,typ:we,tag:'json:"subspace"'},{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:we,tag:'json:"key"'},{prop:"Subkey",name:"Subkey",embedded:!1,exported:!0,typ:we,tag:'json:"subkey,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:'json:"value"'}]),e=function(){u.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgUnjail=ne(0,Q,"slashing.MsgUnjail",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing",!0,(function(e){this.$val=this,this.ValidatorAddr=0!==arguments.length?e:t.ValAddress.nil}))).init("",[{prop:"ValidatorAddr",name:"ValidatorAddr",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=a.time,i=h.CommissionMsg=ne(0,Q,"types.CommissionMsg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Rate=new t.Dec.ptr(u.nil),this.MaxRate=new t.Dec.ptr(u.nil),void(this.MaxChangeRate=new t.Dec.ptr(u.nil));this.Rate=e,this.MaxRate=r,this.MaxChangeRate=n})),o=h.MsgCreateValidator=ne(0,Q,"types.MsgCreateValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.Commission=new i.ptr(new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil)),this.MinSelfDelegation=new t.Int.ptr(u.nil),this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,this.PubKey=Ce,void(this.Value=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.Description=e,this.Commission=r,this.MinSelfDelegation=n,this.DelegatorAddress=o,this.ValidatorAddress=a,this.PubKey=s,this.Value=$})),s=h.MsgEditValidator=ne(0,Q,"types.MsgEditValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.ValidatorAddress=t.ValAddress.nil,this.CommissionRate=d.nil,void(this.MinSelfDelegation=f.nil);this.Description=e,this.ValidatorAddress=r,this.CommissionRate=n,this.MinSelfDelegation=i})),$=h.MsgDelegate=ne(0,Q,"types.MsgDelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),l=h.MsgBeginRedelegate=ne(0,Q,"types.MsgBeginRedelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorSrcAddress=t.ValAddress.nil,this.ValidatorDstAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorSrcAddress=r,this.ValidatorDstAddress=n,this.Amount=i})),p=h.MsgUndelegate=ne(0,Q,"types.MsgUndelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),c=h.Description=ne(0,Q,"types.Description",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Moniker="",this.Identity="",this.Website="",void(this.Details="");this.Moniker=e,this.Identity=t,this.Website=r,this.Details=n})),u=We(a["math/big"].Int),d=We(t.Dec),f=We(t.Int),i.init("",[{prop:"Rate",name:"Rate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"rate"'},{prop:"MaxRate",name:"MaxRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_rate"'},{prop:"MaxChangeRate",name:"MaxChangeRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_change_rate"'}]),o.init("",[{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:c,tag:'json:"description"'},{prop:"Commission",name:"Commission",embedded:!1,exported:!0,typ:i,tag:'json:"commission"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:t.Int,tag:'json:"min_self_delegation"'},{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"value"'}]),s.init("",[{prop:"Description",name:"Description",embedded:!0,exported:!0,typ:c,tag:""},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'},{prop:"CommissionRate",name:"CommissionRate",embedded:!1,exported:!0,typ:d,tag:'json:"commission_rate"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:f,tag:'json:"min_self_delegation"'}]),$.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),l.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorSrcAddress",name:"ValidatorSrcAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_src_address"'},{prop:"ValidatorDstAddress",name:"ValidatorDstAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_dst_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),p.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),c.init("",[{prop:"Moniker",name:"Moniker",embedded:!1,exported:!0,typ:we,tag:'json:"moniker"'},{prop:"Identity",name:"Identity",embedded:!1,exported:!0,typ:we,tag:'json:"identity"'},{prop:"Website",name:"Website",embedded:!1,exported:!0,typ:we,tag:'json:"website"'},{prop:"Details",name:"Details",embedded:!1,exported:!0,typ:we,tag:'json:"details"'}]),e=function(){h.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},h.$init=e,h}(),a.context=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a.errors,r=a.fmt,n=a.reflect,i=a.sync,o=a.time,s=b.emptyCtx=ne(4,2,"context.emptyCtx",!0,"context",!1,null),$=We(s),l=Xe("",[]),p=We(o.Location),c=Be(l,!1,!0),We(s).prototype.Deadline=function(){return[new o.Time.ptr(new he(0,0),new pe(0,0),p.nil),!1]},We(s).prototype.Done=function(){return Ie},We(s).prototype.Err=function(){return Ce},We(s).prototype.Value=function(e){return Ce},We(s).prototype.String=function(){return this===u?"context.Background":this===d?"context.TODO":"unknown empty Context"},h=function(){ht(f)},$.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:Ee([],[o.Time,oe],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[c],!1)},{prop:"Err",name:"Err",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([Te],[Te],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],e=function(){b.$init=function(){};var a,s,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,s=a.$r);e:for(;;){switch(c){case 0:s=t.$init(),c=1;case 1:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),c=2;case 2:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),c=3;case 3:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),c=4;case 4:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),c=5;case 5:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b.Canceled=t.New("context canceled"),u=Ke(0,$),d=Ke(0,$),f=new Me(l,0),h()}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=s,a},b.$init=e,b}(),a["database/sql/driver"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a.context,r=a.errors,n=a.fmt,i=a.reflect,o=a.strconv,s=a.time,$=u.Value=ne(8,X,"driver.Value",!0,"database/sql/driver",!0,null),l=u.Valuer=ne(8,X,"driver.Valuer",!0,"database/sql/driver",!0,null),p=We(l),$.init([]),l.init([{prop:"Value",name:"Value",pkg:"",typ:Ee([],[$,Ve],!1)}]),e=function(){u.$init=function(){};var a,$,l=!1,d=0;void 0!==this&&void 0!==this.$blk&&(l=!0,d=(a=this).$s,$=a.$r);e:for(;;){switch(d){case 0:$=t.$init(),d=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),d=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),d=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),d=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),d=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),d=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u.ErrSkip=r.New("driver: skip fast-path; continue as if unimplemented"),u.ErrBadConn=r.New("driver: bad connection"),u.ErrRemoveArgument=r.New("driver: remove argument from query"),c=i.TypeOf(p.nil).Elem(),d=7;case 7:if(l&&(l=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=d,a.$r=$,a},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,x,S,M,I,R,E,T,C,V,N,z,U,D,F,j,W,K,q,H,G,X,Z,Y,ee,te,re,ie,se={};return t=a["encoding/hex"],r=a["encoding/json"],n=a.fmt,i=a["math/big"],s=a.reflect,$=a.strconv,l=se.decError=ne(0,Q,"hexutil.decError",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!1,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),p=se.Bytes=ne(12,23,"hexutil.Bytes",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),c=se.Big=ne(0,Q,"hexutil.Big",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=i.nat.nil);this.neg=e,this.abs=t})),u=se.Uint64=ne(8,J,"hexutil.Uint64",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),d=se.Uint=ne(4,7,"hexutil.Uint",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),b=qe(Te),g=We(c),k=qe(ue),w=We(i.Int),y=qe(i.Word),x=We($.NumError),S=We(u),M=We(l),I=We(p),R=We(d),l.ptr.prototype.Error=function(){return this.msg},l.prototype.Error=function(){return this.$val.Error()},U=function(e){var r,n,i;return 0===e.length?[k.nil,se.ErrEmptyString]:K(e)?(n=(r=t.DecodeString(h(e,2)))[0],i=r[1],A(i,Ce)||(i=H(i)),[n,i]):[k.nil,se.ErrMissingPrefix]},se.Decode=U,D=function(e){var r;return r=He(k,O(e.$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),e),m(r)},se.Encode=D,F=function(e){var t;return t=He(k,2,10),_(t,"0x"),m($.AppendUint(t,e,16))},se.EncodeUint64=F,j=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r$1,r=s._tuple,n=s.b,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=new i.Int.ptr(!1,i.nat.nil).SetString("FFFFFFFFFF",16),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return 1===(e=(n=(r=t)[0]).Bits().$length)?E=16:2===e?E=8:rt(new we("weird big.Word size")),void(o=-1)}return}return void 0===s&&(s={$blk:j}),s._1=e,s._r$1=t,s._tuple=r,s.b=n,s.$s=o,s.$r=a,s},W=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.bigint,r=a.nbits,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(r=e.BitLen()))return i=-1,"0x0";t=n.Sprintf("%#x",new b([e])),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W}),a._r$1=t,a.bigint=e,a.nbits=r,a.$s=i,a.$r=o,a},se.EncodeBig=W,K=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},q=function(e){return e>=48&&e<=57?new he(0,e-48<<24>>>24):e>=65&&e<=70?new he(0,10+(e-65<<24>>>24)<<24>>>24):e>=97&&e<=102?new he(0,10+(e-97<<24>>>24)<<24>>>24):new he(4294967295,4294967295)},H=function(e){var r,n,i;if(i=(n=Qe(e,x,!0))[0],n[1]){if(r=i.Err,A(r,$.ErrRange))return se.ErrUint64Range;if(A(r,$.ErrSyntax))return se.ErrSyntax}return Qe(e,t.InvalidByteError,!0)[1]?se.ErrSyntax:A(e,t.ErrLength)?se.ErrOddLength:e},p.prototype.MarshalText=function(){var e,r;return r=He(k,O((e=this).$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),f(new k(e.$array),e.$offset,e.$offset+e.$length)),[r,Ce]},We(p).prototype.MarshalText=function(){return this.$get().MarshalText()},We(p).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(T);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),T),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(p).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(p).prototype.UnmarshalText=function(e){var r,n,i,a,s;return s=(n=ee(e,!0))[0],a=n[1],A(a,Ce)?(i=He(k,(r=s.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),a=t.Decode(i,s)[1],A(a,Ce)?this.$set(f(new p(i.$array),i.$offset,i.$offset+i.$length)):a=H(a),a):a},p.prototype.String=function(){var e;return D(f(new k((e=this).$array),e.$offset,e.$offset+e.$length))},We(p).prototype.String=function(){return this.$get().String()},p.prototype.ImplementsGraphQLType=function(e){return"Bytes"===e},We(p).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(p).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,c,u,d;u=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r$1,r=h._ref,i=h._tuple,o=h.b,a=h.data,s=h.err,$=h.err$1,e=h.input,l=h.input$1,c=h.input$2,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(o=this,s=Ce,Qe(r=e,we,!0)[1]){u=1;continue}u=2;continue;case 1:if(l=r.$val,a=(i=U(l))[0],$=i[1],!A($,Ce))return u=-1,$;o.$set(f(new p(a.$array),a.$offset,a.$offset+a.$length)),u=3;continue;case 2:c=r,t=n.Errorf("unexpected type %T for Bytes",new b([c])),u=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 3:return u=-1,s}return}return void 0===h&&(h={$blk:We(p).prototype.UnmarshalGraphQL}),h._r$1=t,h._ref=r,h._tuple=i,h.b=o,h.data=a,h.err=s,h.err$1=$,h.input=e,h.input$1=l,h.input$2=c,h.$s=u,h.$r=d,h},G=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._r$2,o=$._r$3,t=$.input,r=$.out,e=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(!Z(t))return a=-1,ie(e);n=e.String(),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=X(n,f(t,1,t.$length-1>>0),r),a=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=re(i,e),a=3;case 3:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:G}),$._r$1=n,$._r$2=i,$._r$3=o,$.input=t,$.out=r,$.typ=e,$.$s=a,$.$r=s,$},se.UnmarshalFixedJSON=G,X=function(e,r,i){var a,s,$,l,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,a=(k=this)._i,s=k._q,$=k._r$1,l=k._ref,p=k._tuple,c=k.b,u=k.err,r=k.input,i=k.out,d=k.raw,e=k.typname,f=k.x,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:if(d=(p=ee(r,!0))[0],u=p[1],!A(u,Ce))return h=-1,u;if(((s=d.$length/2)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))!==i.$length){h=1;continue}h=2;continue;case 1:$=n.Errorf("hex string has length %d, want %d for %s",new b([new ae(d.$length),new ae(O(i.$length,2)),new we(e)])),h=3;case 3:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 2:for(l=d,a=0;a=l.$length?void o("index out of range"):l.$array[l.$offset+a],4294967295===(f=q(c)).$high&&4294967295===f.$low)return h=-1,se.ErrSyntax;a++}return t.Decode(i,d),h=-1,Ce}return}return void 0===k&&(k={$blk:X}),k._i=a,k._q=s,k._r$1=$,k._ref=l,k._tuple=p,k.b=c,k.err=u,k.input=r,k.out=i,k.raw=d,k.typname=e,k.x=f,k.$s=h,k.$r=g,k},se.UnmarshalFixedText=X,c.ptr.prototype.MarshalText=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=[t])[0]=this,e=W(B(t[0],w)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,[new k(v(e)),Ce]}return}return void 0===i&&(i={$blk:c.ptr.prototype.MarshalText}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.MarshalText=function(){return this.$val.MarshalText()},c.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(C);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),C),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:c.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},c.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},c.ptr.prototype.UnmarshalText=function(e){var t,r,n,a,s,$,l,p,u,d,f,h,b;if(d=(a=te(e))[0],l=a[1],!A(l,Ce))return l;if(d.$length>64)return se.ErrBig256Range;for(b=He(y,((r=d.$length/E)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))+1>>0),$=d.$length,n=b,t=0;t>0)<0&&(h=0),f=h;f<$;){if(4294967295===(u=q(f<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f])).$high&&4294967295===u.$low)return se.ErrSyntax;p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=O(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p],16)>>>0,p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p])+(u.$low>>>0)>>>0,f=f+1>>0}$=h,t++}return(s=new i.Int.ptr(!1,i.nat.nil)).SetBits(b),c.copy(this,P(s,c)),Ce},c.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},c.ptr.prototype.ToInt=function(){return B(this,w)},c.prototype.ToInt=function(){return this.$val.ToInt()},c.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=W((t=this).ToInt()),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:c.ptr.prototype.String}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.ImplementsGraphQLType=function(e){return"BigInt"===e},c.prototype.ImplementsGraphQLType=function(e){return this.$val.ImplementsGraphQLType(e)},c.ptr.prototype.UnmarshalGraphQL=function(e){var t,r,o,a,s,$,l,p,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._ref,o=f.b,a=f.err,e=f.input,s=f.input$1,$=f.input$2,l=f.input$3,p=f.num,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(o=this,a=Ce,Qe(r=e,we,!0)[1]){u=1;continue}if(Qe(r,le,!0)[1]){u=2;continue}u=3;continue;case 1:return s=r.$val,u=-1,o.UnmarshalText(new k(v(s)));case 2:$=r.$val,(p=new i.Int.ptr(!1,i.nat.nil)).SetInt64(new pe(0,$)),c.copy(o,P(p,c)),u=4;continue;case 3:l=r,t=n.Errorf("unexpected type %T for BigInt",new b([l])),u=5;case 5:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;a=t;case 4:return u=-1,a}return}return void 0===f&&(f={$blk:c.ptr.prototype.UnmarshalGraphQL}),f._r$1=t,f._ref=r,f.b=o,f.err=a,f.input=e,f.input$1=s,f.input$2=$,f.input$3=l,f.num=p,f.$s=u,f.$r=d,f},c.prototype.UnmarshalGraphQL=function(e){return this.$val.UnmarshalGraphQL(e)},u.prototype.MarshalText=function(){var e;return e=He(k,2,10),_(e,"0x"),[e=$.AppendUint(e,new he(this.$high,this.$low),16),Ce]},We(u).prototype.MarshalText=function(){return this.$get().MarshalText()},We(u).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(N);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),N),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(u).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(u).prototype.UnmarshalText=function(e){var t,r,n,i,a,s,$,l,p;if(l=(n=te(e))[0],s=n[1],!A(s,Ce))return s;if(l.$length>16)return se.ErrUint64Range;for(a=new he(0,0),r=l,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],4294967295===($=q(i)).$high&&4294967295===$.$low)return se.ErrSyntax;a=L(a,new he(0,16)),p=$,a=new he(a.$high+p.$high,a.$low+p.$low),t++}return this.$set(new u(a.$high,a.$low)),Ce},u.prototype.String=function(){return F(new he(this.$high,this.$low))},We(u).prototype.String=function(){return this.$get().String()},u.prototype.ImplementsGraphQLType=function(e){return"Long"===e},We(u).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(u).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(c=this)._r$1,r=c._ref,i=c.b,o=c.err,e=c.input,a=c.input$1,s=c.input$2,$=c.input$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this,o=Ce,Qe(r=e,we,!0)[1]){l=1;continue}if(Qe(r,le,!0)[1]){l=2;continue}l=3;continue;case 1:return a=r.$val,l=-1,i.UnmarshalText(new k(v(a)));case 2:s=r.$val,i.$set(new u(0,s)),l=4;continue;case 3:$=r,t=n.Errorf("unexpected type %T for Long",new b([$])),l=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 4:return l=-1,o}return}return void 0===c&&(c={$blk:We(u).prototype.UnmarshalGraphQL}),c._r$1=t,c._ref=r,c.b=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.input$3=$,c.$s=l,c.$r=p,c},d.prototype.MarshalText=function(){var e;return e=this.$val,new u(0,e).MarshalText()},We(d).prototype.MarshalText=function(){return new d(this.$get()).MarshalText()},We(d).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(V);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),V),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(d).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(d).prototype.UnmarshalText=function(e){var t,r,n;return r=new u(0,0),t=(n||(n=new S((function(){return r}),(function(e){r=e})))).UnmarshalText(e),r.$high>0||0===r.$high&&r.$low>4294967295||A(t,se.ErrUint64Range)?se.ErrUintRange:A(t,Ce)?(this.$set(r.$low>>>0),Ce):t},d.prototype.String=function(){var e;return e=this.$val,F(new he(0,e))},We(d).prototype.String=function(){return new d(this.$get()).String()},Z=function(e){var t;return e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((t=e.$length-1>>0)<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])},Y=function(e){return e.$length>=2&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(120===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])||88===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))},ee=function(e,t){var r;if(0===e.$length)return[k.nil,Ce];if(Y(e))e=f(e,2);else if(t)return[k.nil,se.ErrMissingPrefix];return 0!==((r=e.$length%2)==r?r:o("integer divide by zero"))?[k.nil,se.ErrOddLength]:[e,Ce]},te=function(e){return k.nil,0===e.$length?[k.nil,Ce]:Y(e)?0===(e=f(e,2)).$length?[k.nil,se.ErrEmptyNumber]:e.$length>1&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?[k.nil,se.ErrLeadingZero]:[e,Ce]:[k.nil,se.ErrMissingPrefix]},re=function(e,t){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._tuple,e=$.err,o=$.ok,t=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(i=Qe(e,M,!0))[1]){a=1;continue}a=2;continue;case 1:n=e.Error(),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,new r.UnmarshalTypeError.ptr(n,t,new pe(0,0),"","");case 2:return a=-1,e}return}return void 0===$&&($={$blk:re}),$._r$1=n,$._tuple=i,$.err=e,$.ok=o,$.typ=t,$.$s=a,$.$r=s,$},ie=function(e){return new r.UnmarshalTypeError.ptr("non-string",e,new pe(0,0),"","")},l.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],c.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],g.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"ToInt",name:"ToInt",pkg:"",typ:Ee([],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],u.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],S.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],d.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],R.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)}],l.init("github.com/cosmos/amino-js/go/lib/exchain/hexutil",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),p.init(ue),c.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:i.nat,tag:""}]),e=function(){se.$init=function(){};var o,a,c=!1,f=0;void 0!==this&&void 0!==this.$blk&&(c=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=0,se.ErrEmptyString=new l.ptr("empty hex string"),se.ErrSyntax=new l.ptr("invalid hex string"),se.ErrMissingPrefix=new l.ptr("hex string without 0x prefix"),se.ErrOddLength=new l.ptr("hex string of odd length"),se.ErrEmptyNumber=new l.ptr('hex string "0x"'),se.ErrLeadingZero=new l.ptr("hex number with leading zero digits"),se.ErrUint64Range=new l.ptr("hex number > 64 bits"),z=n.Sprintf("hex number > %d bits",new b([new ae(32)])),f=7;case 7:if(c&&(c=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se.ErrUintRange=new l.ptr(z),se.ErrBig256Range=new l.ptr("hex number > 256 bits"),T=s.TypeOf(p.nil),C=s.TypeOf(g.nil),V=s.TypeOf(new d(0)),N=s.TypeOf(new u(0,0)),a=j(),f=8;case 8:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},se.$init=e,se}(),a["golang.org/x/crypto/sha3"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,R,E,T,C,V,N,z,O,U={};return t=a.crypto,r=a["encoding/binary"],n=a.hash,i=a.io,s=U.spongeDirection=ne(4,2,"sha3.spongeDirection",!0,"golang.org/x/crypto/sha3",!1,null),$=U.state=ne(0,Q,"sha3.state",!0,"golang.org/x/crypto/sha3",!1,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.a=c.zero(),this.buf=u.nil,this.rate=0,this.dsbyte=0,this.storage=d.zero(),this.outputLen=0,void(this.state=0);this.a=e,this.buf=t,this.rate=r,this.dsbyte=n,this.storage=i,this.outputLen=o,this.state=a})),l=U.ShakeHash=ne(8,X,"sha3.ShakeHash",!0,"golang.org/x/crypto/sha3",!0,null),p=U.storageBuf=ne(168,G,"sha3.storageBuf",!0,"golang.org/x/crypto/sha3",!1,null),c=Pe(he,25),u=qe(ue),d=Pe(ue,168),h=We(p),b=We($),g=We(d),w=function(){var e;return e=R(),A(e,Ce)?new $.ptr(c.zero(),u.nil,144,6,d.zero(),28,0):e},U.New224=w,y=function(){var e;return e=E(),A(e,Ce)?new $.ptr(c.zero(),u.nil,136,6,d.zero(),32,0):e},U.New256=y,_=function(){var e;return e=T(),A(e,Ce)?new $.ptr(c.zero(),u.nil,104,6,d.zero(),48,0):e},U.New384=_,S=function(){var e;return e=C(),A(e,Ce)?new $.ptr(c.zero(),u.nil,72,6,d.zero(),64,0):e},U.New512=S,B=function(){return new $.ptr(c.zero(),u.nil,136,1,d.zero(),32,0)},U.NewLegacyKeccak256=B,R=function(){return Ce},E=function(){return Ce},T=function(){return Ce},C=function(){return Ce},V=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,F,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko,vo,mo,wo,yo,_o,xo,So,Po,Bo,Mo,Io,Ro,Eo,Ao,To,Co,Vo,No,zo,Oo,Uo,Do,Fo,jo,Lo,Wo,Ko,Jo,qo,Ho,Go,Xo,Qo,Zo,Yo,ea,ta,ra,na,ia,oa,aa,sa,$a,la,pa,ca,ua,da,fa,ha,ba,ga,ka,va,ma,wa,ya,_a,xa,Sa,Pa,Ba,Ma,Ia,Ra,Ea,Aa,Ta,Ca,Va,Na,za,Oa,Ua,Da,Fa,ja,La,Wa,Ka,Ja,qa,Ha,Ga,Xa,Qa,Za,Ya,es,ts,rs,ns,is,os,as,ss,$s,ls,ps,cs,us,ds,fs,hs,bs,gs,ks,vs,ms,ws,ys,_s,xs,Ss,Ps,Bs,Ms,Is,Rs,Es,As,Ts,Cs,Vs,Ns,zs,Os,Us,Ds,Fs,js,Ls,Ws,Ks,Js,qs,Hs,Gs,Xs,Qs,Zs,Ys,e$,t$,r$,n$,i$,o$,a$,s$,$$,l$,p$,c$,u$,d$,f$,h$,b$,g$,k$,v$,m$,w$,y$,_$,x$,S$,P$,B$,M$,I$,R$,E$,A$,T$,C$,V$,N$,z$,O$,U$,D$,F$,j$,L$,W$,K$,J$,q$,H$,G$,X$,Q$,Z$,Y$,el,tl,rl,nl,il,ol,al,sl,$l,ll,pl,cl,ul,dl,fl,hl,bl,gl,kl,vl,ml,wl,yl,_l,xl,Sl,Pl,Bl,Ml,Il,Rl,El,Al,Tl,Cl,Vl,Nl,zl,Ol,Ul,Dl,Fl,jl,Ll,Wl,Kl,Jl,ql,Hl,Gl,Xl,Ql,Zl,Yl,ep,tp,rp,np,ip,op,ap,sp,$p,lp,pp,cp,up,dp,fp,hp,bp,gp,kp,vp,mp,wp,yp,_p,xp,Sp,Pp,Bp,Mp,Ip,Rp,Ep,Ap,Tp,Cp,Vp,Np,zp,Op,Up,Dp,Fp,jp,Lp,Wp,Kp,Jp,qp,Hp;for(d=new he(0,0),t=new he(0,0),r=new he(0,0),n=new he(0,0),i=new he(0,0),a=new he(0,0),s=new he(0,0),$=new he(0,0),l=new he(0,0),p=new he(0,0),c=new he(0,0),u=0;u<24;){e.nilCheck,Pn=e[0],e.nilCheck,Ro=e[5],yt=new he(Pn.$high^Ro.$high,(Pn.$low^Ro.$low)>>>0),e.nilCheck,Ts=e[10],h=new he(yt.$high^Ts.$high,(yt.$low^Ts.$low)>>>0),e.nilCheck,Nl=e[15],f=new he(h.$high^Nl.$high,(h.$low^Nl.$low)>>>0),e.nilCheck,bp=e[20],t=new he(f.$high^bp.$high,(f.$low^bp.$low)>>>0),e.nilCheck,M=e[1],e.nilCheck,U=e[6],b=new he(M.$high^U.$high,(M.$low^U.$low)>>>0),e.nilCheck,Z=e[11],Op=new he(b.$high^Z.$high,(b.$low^Z.$low)>>>0),e.nilCheck,le=e[16],Bp=new he(Op.$high^le.$high,(Op.$low^le.$low)>>>0),e.nilCheck,we=e[21],r=new he(Bp.$high^we.$high,(Bp.$low^we.$low)>>>0),e.nilCheck,ct=e[2],e.nilCheck,_t=e[7],et=new he(ct.$high^_t.$high,(ct.$low^_t.$low)>>>0),e.nilCheck,Ct=e[12],Le=new he(et.$high^Ct.$high,(et.$low^Ct.$low)>>>0),e.nilCheck,Kt=e[17],Ae=new he(Le.$high^Kt.$high,(Le.$low^Kt.$low)>>>0),e.nilCheck,rr=e[22],n=new he(Ae.$high^rr.$high,(Ae.$low^rr.$low)>>>0),e.nilCheck,Jr=e[3],e.nilCheck,nn=e[8],Vr=new he(Jr.$high^nn.$high,(Jr.$low^nn.$low)>>>0),e.nilCheck,hn=e[13],xr=new he(Vr.$high^hn.$high,(Vr.$low^hn.$low)>>>0),e.nilCheck,Bn=e[18],dr=new he(xr.$high^Bn.$high,(xr.$low^Bn.$low)>>>0),e.nilCheck,On=e[23],i=new he(dr.$high^On.$high,(dr.$low^On.$low)>>>0),e.nilCheck,Mi=e[4],e.nilCheck,Ui=e[9],gi=new he(Mi.$high^Ui.$high,(Mi.$low^Ui.$low)>>>0),e.nilCheck,Xi=e[14],ai=new he(gi.$high^Xi.$high,(gi.$low^Xi.$low)>>>0),e.nilCheck,so=e[19],Gn=new he(ai.$high^so.$high,(ai.$low^so.$low)>>>0),e.nilCheck,vo=e[24],a=new he(Gn.$high^vo.$high,(Gn.$low^vo.$low)>>>0),jo=D(r,1),Yo=j(r,63),Eo=new he(jo.$high|Yo.$high,(jo.$low|Yo.$low)>>>0),s=new he(a.$high^Eo.$high,(a.$low^Eo.$low)>>>0),wa=D(n,1),Aa=j(n,63),pa=new he(wa.$high|Aa.$high,(wa.$low|Aa.$low)>>>0),$=new he(t.$high^pa.$high,(t.$low^pa.$low)>>>0),es=D(i,1),cs=j(i,63),La=new he(es.$high|cs.$high,(es.$low|cs.$low)>>>0),l=new he(r.$high^La.$high,(r.$low^La.$low)>>>0),Cs=D(a,1),Ks=j(a,63),ys=new he(Cs.$high|Ks.$high,(Cs.$low|Ks.$low)>>>0),p=new he(n.$high^ys.$high,(n.$low^ys.$low)>>>0),d$=D(t,1),x$=j(t,63),r$=new he(d$.$high|x$.$high,(d$.$low|x$.$low)>>>0),c=new he(i.$high^r$.$high,(i.$low^r$.$low)>>>0),e.nilCheck,V$=e[0],t=new he(V$.$high^s.$high,(V$.$low^s.$low)>>>0),e.nilCheck,J$=e[6],d=new he(J$.$high^$.$high,(J$.$low^$.$low)>>>0),nl=D(d,44),fl=j(d,20),r=new he(nl.$high|fl.$high,(nl.$low|fl.$low)>>>0),e.nilCheck,Sl=e[12],d=new he(Sl.$high^l.$high,(Sl.$low^l.$low)>>>0),zl=D(d,43),Hl=j(d,21),n=new he(zl.$high|Hl.$high,(zl.$low|Hl.$low)>>>0),e.nilCheck,op=e[18],d=new he(op.$high^p.$high,(op.$low^p.$low)>>>0),lp=D(d,21),pp=j(d,43),i=new he(lp.$high|pp.$high,(lp.$low|pp.$low)>>>0),e.nilCheck,cp=e[24],d=new he(cp.$high^c.$high,(cp.$low^c.$low)>>>0),up=D(d,14),dp=j(d,50),a=new he(up.$high|dp.$high,(up.$low|dp.$low)>>>0),e.nilCheck,e[0]=(hp=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),fp=new he(t.$high^hp.$high,(t.$low^hp.$low)>>>0),gp=u<0||u>=k.length?void o("index out of range"):k[u],new he(fp.$high^gp.$high,(fp.$low^gp.$low)>>>0)),e.nilCheck,e[6]=(kp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^kp.$high,(r.$low^kp.$low)>>>0)),e.nilCheck,e[12]=(vp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^vp.$high,(n.$low^vp.$low)>>>0)),e.nilCheck,e[18]=(mp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^mp.$high,(i.$low^mp.$low)>>>0)),e.nilCheck,e[24]=(wp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^wp.$high,(a.$low^wp.$low)>>>0)),e.nilCheck,yp=e[10],d=new he(yp.$high^s.$high,(yp.$low^s.$low)>>>0),_p=D(d,3),xp=j(d,61),n=new he(_p.$high|xp.$high,(_p.$low|xp.$low)>>>0),e.nilCheck,Sp=e[16],d=new he(Sp.$high^$.$high,(Sp.$low^$.$low)>>>0),Pp=D(d,45),Mp=j(d,19),i=new he(Pp.$high|Mp.$high,(Pp.$low|Mp.$low)>>>0),e.nilCheck,Ip=e[22],d=new he(Ip.$high^l.$high,(Ip.$low^l.$low)>>>0),Rp=D(d,61),Ep=j(d,3),a=new he(Rp.$high|Ep.$high,(Rp.$low|Ep.$low)>>>0),e.nilCheck,Ap=e[3],d=new he(Ap.$high^p.$high,(Ap.$low^p.$low)>>>0),Tp=D(d,28),Cp=j(d,36),t=new he(Tp.$high|Cp.$high,(Tp.$low|Cp.$low)>>>0),e.nilCheck,Vp=e[9],d=new he(Vp.$high^c.$high,(Vp.$low^c.$low)>>>0),Np=D(d,20),zp=j(d,44),r=new he(Np.$high|zp.$high,(Np.$low|zp.$low)>>>0),e.nilCheck,e[10]=(Up=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Up.$high,(t.$low^Up.$low)>>>0)),e.nilCheck,e[16]=(Dp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Dp.$high,(r.$low^Dp.$low)>>>0)),e.nilCheck,e[22]=(Fp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Fp.$high,(n.$low^Fp.$low)>>>0)),e.nilCheck,e[3]=(jp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^jp.$high,(i.$low^jp.$low)>>>0)),e.nilCheck,e[9]=(Lp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Lp.$high,(a.$low^Lp.$low)>>>0)),e.nilCheck,Wp=e[20],d=new he(Wp.$high^s.$high,(Wp.$low^s.$low)>>>0),Kp=D(d,18),Jp=j(d,46),a=new he(Kp.$high|Jp.$high,(Kp.$low|Jp.$low)>>>0),e.nilCheck,qp=e[1],d=new he(qp.$high^$.$high,(qp.$low^$.$low)>>>0),Hp=D(d,1),g=j(d,63),t=new he(Hp.$high|g.$high,(Hp.$low|g.$low)>>>0),e.nilCheck,v=e[7],d=new he(v.$high^l.$high,(v.$low^l.$low)>>>0),m=D(d,6),w=j(d,58),r=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),e.nilCheck,y=e[13],d=new he(y.$high^p.$high,(y.$low^p.$low)>>>0),_=D(d,25),x=j(d,39),n=new he(_.$high|x.$high,(_.$low|x.$low)>>>0),e.nilCheck,S=e[19],d=new he(S.$high^c.$high,(S.$low^c.$low)>>>0),P=D(d,8),B=j(d,56),i=new he(P.$high|B.$high,(P.$low|B.$low)>>>0),e.nilCheck,e[20]=(I=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^I.$high,(t.$low^I.$low)>>>0)),e.nilCheck,e[1]=(R=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^R.$high,(r.$low^R.$low)>>>0)),e.nilCheck,e[7]=(E=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^E.$high,(n.$low^E.$low)>>>0)),e.nilCheck,e[13]=(A=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^A.$high,(i.$low^A.$low)>>>0)),e.nilCheck,e[19]=(T=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^T.$high,(a.$low^T.$low)>>>0)),e.nilCheck,C=e[5],d=new he(C.$high^s.$high,(C.$low^s.$low)>>>0),V=D(d,36),N=j(d,28),r=new he(V.$high|N.$high,(V.$low|N.$low)>>>0),e.nilCheck,z=e[11],d=new he(z.$high^$.$high,(z.$low^$.$low)>>>0),O=D(d,10),F=j(d,54),n=new he(O.$high|F.$high,(O.$low|F.$low)>>>0),e.nilCheck,L=e[17],d=new he(L.$high^l.$high,(L.$low^l.$low)>>>0),W=D(d,15),K=j(d,49),i=new he(W.$high|K.$high,(W.$low|K.$low)>>>0),e.nilCheck,J=e[23],d=new he(J.$high^p.$high,(J.$low^p.$low)>>>0),q=D(d,56),H=j(d,8),a=new he(q.$high|H.$high,(q.$low|H.$low)>>>0),e.nilCheck,G=e[4],d=new he(G.$high^c.$high,(G.$low^c.$low)>>>0),X=D(d,27),Q=j(d,37),t=new he(X.$high|Q.$high,(X.$low|Q.$low)>>>0),e.nilCheck,e[5]=(Y=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Y.$high,(t.$low^Y.$low)>>>0)),e.nilCheck,e[11]=(ee=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ee.$high,(r.$low^ee.$low)>>>0)),e.nilCheck,e[17]=(te=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^te.$high,(n.$low^te.$low)>>>0)),e.nilCheck,e[23]=(re=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^re.$high,(i.$low^re.$low)>>>0)),e.nilCheck,e[4]=(ne=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ne.$high,(a.$low^ne.$low)>>>0)),e.nilCheck,ie=e[15],d=new he(ie.$high^s.$high,(ie.$low^s.$low)>>>0),oe=D(d,41),ae=j(d,23),i=new he(oe.$high|ae.$high,(oe.$low|ae.$low)>>>0),e.nilCheck,se=e[21],d=new he(se.$high^$.$high,(se.$low^$.$low)>>>0),$e=D(d,2),pe=j(d,62),a=new he($e.$high|pe.$high,($e.$low|pe.$low)>>>0),e.nilCheck,ce=e[2],d=new he(ce.$high^l.$high,(ce.$low^l.$low)>>>0),ue=D(d,62),de=j(d,2),t=new he(ue.$high|de.$high,(ue.$low|de.$low)>>>0),e.nilCheck,fe=e[8],d=new he(fe.$high^p.$high,(fe.$low^p.$low)>>>0),be=D(d,55),ge=j(d,9),r=new he(be.$high|ge.$high,(be.$low|ge.$low)>>>0),e.nilCheck,ke=e[14],d=new he(ke.$high^c.$high,(ke.$low^c.$low)>>>0),ve=D(d,39),me=j(d,25),n=new he(ve.$high|me.$high,(ve.$low|me.$low)>>>0),e.nilCheck,e[15]=(ye=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ye.$high,(t.$low^ye.$low)>>>0)),e.nilCheck,e[21]=(_e=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_e.$high,(r.$low^_e.$low)>>>0)),e.nilCheck,e[2]=(xe=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^xe.$high,(n.$low^xe.$low)>>>0)),e.nilCheck,e[8]=(Se=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Se.$high,(i.$low^Se.$low)>>>0)),e.nilCheck,e[14]=(Pe=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Pe.$high,(a.$low^Pe.$low)>>>0)),e.nilCheck,Re=e[0],e.nilCheck,Ee=e[5],Ie=new he(Re.$high^Ee.$high,(Re.$low^Ee.$low)>>>0),e.nilCheck,Te=e[10],Me=new he(Ie.$high^Te.$high,(Ie.$low^Te.$low)>>>0),e.nilCheck,Ce=e[15],Be=new he(Me.$high^Ce.$high,(Me.$low^Ce.$low)>>>0),e.nilCheck,Ve=e[20],t=new he(Be.$high^Ve.$high,(Be.$low^Ve.$low)>>>0),e.nilCheck,Ue=e[1],e.nilCheck,De=e[6],Oe=new he(Ue.$high^De.$high,(Ue.$low^De.$low)>>>0),e.nilCheck,Fe=e[11],ze=new he(Oe.$high^Fe.$high,(Oe.$low^Fe.$low)>>>0),e.nilCheck,je=e[16],Ne=new he(ze.$high^je.$high,(ze.$low^je.$low)>>>0),e.nilCheck,We=e[21],r=new he(Ne.$high^We.$high,(Ne.$low^We.$low)>>>0),e.nilCheck,He=e[2],e.nilCheck,Ge=e[7],qe=new he(He.$high^Ge.$high,(He.$low^Ge.$low)>>>0),e.nilCheck,Xe=e[12],Je=new he(qe.$high^Xe.$high,(qe.$low^Xe.$low)>>>0),e.nilCheck,Qe=e[17],Ke=new he(Je.$high^Qe.$high,(Je.$low^Qe.$low)>>>0),e.nilCheck,Ze=e[22],n=new he(Ke.$high^Ze.$high,(Ke.$low^Ze.$low)>>>0),e.nilCheck,nt=e[3],e.nilCheck,it=e[8],rt=new he(nt.$high^it.$high,(nt.$low^it.$low)>>>0),e.nilCheck,ot=e[13],tt=new he(rt.$high^ot.$high,(rt.$low^ot.$low)>>>0),e.nilCheck,at=e[18],Ye=new he(tt.$high^at.$high,(tt.$low^at.$low)>>>0),e.nilCheck,st=e[23],i=new he(Ye.$high^st.$high,(Ye.$low^st.$low)>>>0),e.nilCheck,ut=e[4],e.nilCheck,dt=e[9],pt=new he(ut.$high^dt.$high,(ut.$low^dt.$low)>>>0),e.nilCheck,ft=e[14],lt=new he(pt.$high^ft.$high,(pt.$low^ft.$low)>>>0),e.nilCheck,ht=e[19],$t=new he(lt.$high^ht.$high,(lt.$low^ht.$low)>>>0),e.nilCheck,bt=e[24],a=new he($t.$high^bt.$high,($t.$low^bt.$low)>>>0),kt=D(r,1),vt=j(r,63),gt=new he(kt.$high|vt.$high,(kt.$low|vt.$low)>>>0),s=new he(a.$high^gt.$high,(a.$low^gt.$low)>>>0),wt=D(n,1),xt=j(n,63),mt=new he(wt.$high|xt.$high,(wt.$low|xt.$low)>>>0),$=new he(t.$high^mt.$high,(t.$low^mt.$low)>>>0),Pt=D(i,1),Bt=j(i,63),St=new he(Pt.$high|Bt.$high,(Pt.$low|Bt.$low)>>>0),l=new he(r.$high^St.$high,(r.$low^St.$low)>>>0),It=D(a,1),Rt=j(a,63),Mt=new he(It.$high|Rt.$high,(It.$low|Rt.$low)>>>0),p=new he(n.$high^Mt.$high,(n.$low^Mt.$low)>>>0),At=D(t,1),Tt=j(t,63),Et=new he(At.$high|Tt.$high,(At.$low|Tt.$low)>>>0),c=new he(i.$high^Et.$high,(i.$low^Et.$low)>>>0),e.nilCheck,Vt=e[0],t=new he(Vt.$high^s.$high,(Vt.$low^s.$low)>>>0),e.nilCheck,Nt=e[16],d=new he(Nt.$high^$.$high,(Nt.$low^$.$low)>>>0),zt=D(d,44),Ot=j(d,20),r=new he(zt.$high|Ot.$high,(zt.$low|Ot.$low)>>>0),e.nilCheck,Ut=e[7],d=new he(Ut.$high^l.$high,(Ut.$low^l.$low)>>>0),Dt=D(d,43),Ft=j(d,21),n=new he(Dt.$high|Ft.$high,(Dt.$low|Ft.$low)>>>0),e.nilCheck,jt=e[23],d=new he(jt.$high^p.$high,(jt.$low^p.$low)>>>0),Lt=D(d,21),Wt=j(d,43),i=new he(Lt.$high|Wt.$high,(Lt.$low|Wt.$low)>>>0),e.nilCheck,Jt=e[14],d=new he(Jt.$high^c.$high,(Jt.$low^c.$low)>>>0),qt=D(d,14),Ht=j(d,50),a=new he(qt.$high|Ht.$high,(qt.$low|Ht.$low)>>>0),e.nilCheck,e[0]=(Xt=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),Gt=new he(t.$high^Xt.$high,(t.$low^Xt.$low)>>>0),Qt=(Zt=u+1>>0)<0||Zt>=k.length?void o("index out of range"):k[Zt],new he(Gt.$high^Qt.$high,(Gt.$low^Qt.$low)>>>0)),e.nilCheck,e[16]=(Yt=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Yt.$high,(r.$low^Yt.$low)>>>0)),e.nilCheck,e[7]=(er=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^er.$high,(n.$low^er.$low)>>>0)),e.nilCheck,e[23]=(tr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^tr.$high,(i.$low^tr.$low)>>>0)),e.nilCheck,e[14]=(nr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^nr.$high,(a.$low^nr.$low)>>>0)),e.nilCheck,ir=e[20],d=new he(ir.$high^s.$high,(ir.$low^s.$low)>>>0),or=D(d,3),ar=j(d,61),n=new he(or.$high|ar.$high,(or.$low|ar.$low)>>>0),e.nilCheck,sr=e[11],d=new he(sr.$high^$.$high,(sr.$low^$.$low)>>>0),$r=D(d,45),lr=j(d,19),i=new he($r.$high|lr.$high,($r.$low|lr.$low)>>>0),e.nilCheck,pr=e[2],d=new he(pr.$high^l.$high,(pr.$low^l.$low)>>>0),cr=D(d,61),ur=j(d,3),a=new he(cr.$high|ur.$high,(cr.$low|ur.$low)>>>0),e.nilCheck,fr=e[18],d=new he(fr.$high^p.$high,(fr.$low^p.$low)>>>0),hr=D(d,28),br=j(d,36),t=new he(hr.$high|br.$high,(hr.$low|br.$low)>>>0),e.nilCheck,gr=e[9],d=new he(gr.$high^c.$high,(gr.$low^c.$low)>>>0),kr=D(d,20),vr=j(d,44),r=new he(kr.$high|vr.$high,(kr.$low|vr.$low)>>>0),e.nilCheck,e[20]=(mr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^mr.$high,(t.$low^mr.$low)>>>0)),e.nilCheck,e[11]=(wr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^wr.$high,(r.$low^wr.$low)>>>0)),e.nilCheck,e[2]=(yr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^yr.$high,(n.$low^yr.$low)>>>0)),e.nilCheck,e[18]=(_r=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^_r.$high,(i.$low^_r.$low)>>>0)),e.nilCheck,e[9]=(Sr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Sr.$high,(a.$low^Sr.$low)>>>0)),e.nilCheck,Pr=e[15],d=new he(Pr.$high^s.$high,(Pr.$low^s.$low)>>>0),Br=D(d,18),Mr=j(d,46),a=new he(Br.$high|Mr.$high,(Br.$low|Mr.$low)>>>0),e.nilCheck,Ir=e[6],d=new he(Ir.$high^$.$high,(Ir.$low^$.$low)>>>0),Rr=D(d,1),Er=j(d,63),t=new he(Rr.$high|Er.$high,(Rr.$low|Er.$low)>>>0),e.nilCheck,Ar=e[22],d=new he(Ar.$high^l.$high,(Ar.$low^l.$low)>>>0),Tr=D(d,6),Cr=j(d,58),r=new he(Tr.$high|Cr.$high,(Tr.$low|Cr.$low)>>>0),e.nilCheck,Nr=e[13],d=new he(Nr.$high^p.$high,(Nr.$low^p.$low)>>>0),zr=D(d,25),Or=j(d,39),n=new he(zr.$high|Or.$high,(zr.$low|Or.$low)>>>0),e.nilCheck,Ur=e[4],d=new he(Ur.$high^c.$high,(Ur.$low^c.$low)>>>0),Dr=D(d,8),Fr=j(d,56),i=new he(Dr.$high|Fr.$high,(Dr.$low|Fr.$low)>>>0),e.nilCheck,e[15]=(jr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^jr.$high,(t.$low^jr.$low)>>>0)),e.nilCheck,e[6]=(Lr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Lr.$high,(r.$low^Lr.$low)>>>0)),e.nilCheck,e[22]=(Wr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Wr.$high,(n.$low^Wr.$low)>>>0)),e.nilCheck,e[13]=(Kr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Kr.$high,(i.$low^Kr.$low)>>>0)),e.nilCheck,e[4]=(qr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^qr.$high,(a.$low^qr.$low)>>>0)),e.nilCheck,Hr=e[10],d=new he(Hr.$high^s.$high,(Hr.$low^s.$low)>>>0),Gr=D(d,36),Xr=j(d,28),r=new he(Gr.$high|Xr.$high,(Gr.$low|Xr.$low)>>>0),e.nilCheck,Qr=e[1],d=new he(Qr.$high^$.$high,(Qr.$low^$.$low)>>>0),Zr=D(d,10),Yr=j(d,54),n=new he(Zr.$high|Yr.$high,(Zr.$low|Yr.$low)>>>0),e.nilCheck,en=e[17],d=new he(en.$high^l.$high,(en.$low^l.$low)>>>0),tn=D(d,15),rn=j(d,49),i=new he(tn.$high|rn.$high,(tn.$low|rn.$low)>>>0),e.nilCheck,on=e[8],d=new he(on.$high^p.$high,(on.$low^p.$low)>>>0),an=D(d,56),sn=j(d,8),a=new he(an.$high|sn.$high,(an.$low|sn.$low)>>>0),e.nilCheck,$n=e[24],d=new he($n.$high^c.$high,($n.$low^c.$low)>>>0),ln=D(d,27),pn=j(d,37),t=new he(ln.$high|pn.$high,(ln.$low|pn.$low)>>>0),e.nilCheck,e[10]=(cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^cn.$high,(t.$low^cn.$low)>>>0)),e.nilCheck,e[1]=(un=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^un.$high,(r.$low^un.$low)>>>0)),e.nilCheck,e[17]=(dn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^dn.$high,(n.$low^dn.$low)>>>0)),e.nilCheck,e[8]=(fn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fn.$high,(i.$low^fn.$low)>>>0)),e.nilCheck,e[24]=(bn=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^bn.$high,(a.$low^bn.$low)>>>0)),e.nilCheck,gn=e[5],d=new he(gn.$high^s.$high,(gn.$low^s.$low)>>>0),kn=D(d,41),vn=j(d,23),i=new he(kn.$high|vn.$high,(kn.$low|vn.$low)>>>0),e.nilCheck,mn=e[21],d=new he(mn.$high^$.$high,(mn.$low^$.$low)>>>0),wn=D(d,2),yn=j(d,62),a=new he(wn.$high|yn.$high,(wn.$low|yn.$low)>>>0),e.nilCheck,_n=e[12],d=new he(_n.$high^l.$high,(_n.$low^l.$low)>>>0),xn=D(d,62),Sn=j(d,2),t=new he(xn.$high|Sn.$high,(xn.$low|Sn.$low)>>>0),e.nilCheck,Mn=e[3],d=new he(Mn.$high^p.$high,(Mn.$low^p.$low)>>>0),In=D(d,55),Rn=j(d,9),r=new he(In.$high|Rn.$high,(In.$low|Rn.$low)>>>0),e.nilCheck,En=e[19],d=new he(En.$high^c.$high,(En.$low^c.$low)>>>0),An=D(d,39),Tn=j(d,25),n=new he(An.$high|Tn.$high,(An.$low|Tn.$low)>>>0),e.nilCheck,e[5]=(Cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Cn.$high,(t.$low^Cn.$low)>>>0)),e.nilCheck,e[21]=(Vn=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vn.$high,(r.$low^Vn.$low)>>>0)),e.nilCheck,e[12]=(Nn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Nn.$high,(n.$low^Nn.$low)>>>0)),e.nilCheck,e[3]=(zn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zn.$high,(i.$low^zn.$low)>>>0)),e.nilCheck,e[19]=(Un=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Un.$high,(a.$low^Un.$low)>>>0)),e.nilCheck,Ln=e[0],e.nilCheck,Wn=e[5],jn=new he(Ln.$high^Wn.$high,(Ln.$low^Wn.$low)>>>0),e.nilCheck,Kn=e[10],Fn=new he(jn.$high^Kn.$high,(jn.$low^Kn.$low)>>>0),e.nilCheck,Jn=e[15],Dn=new he(Fn.$high^Jn.$high,(Fn.$low^Jn.$low)>>>0),e.nilCheck,qn=e[20],t=new he(Dn.$high^qn.$high,(Dn.$low^qn.$low)>>>0),e.nilCheck,Zn=e[1],e.nilCheck,Yn=e[6],Qn=new he(Zn.$high^Yn.$high,(Zn.$low^Yn.$low)>>>0),e.nilCheck,ei=e[11],Xn=new he(Qn.$high^ei.$high,(Qn.$low^ei.$low)>>>0),e.nilCheck,ti=e[16],Hn=new he(Xn.$high^ti.$high,(Xn.$low^ti.$low)>>>0),e.nilCheck,ri=e[21],r=new he(Hn.$high^ri.$high,(Hn.$low^ri.$low)>>>0),e.nilCheck,si=e[2],e.nilCheck,$i=e[7],oi=new he(si.$high^$i.$high,(si.$low^$i.$low)>>>0),e.nilCheck,li=e[12],ii=new he(oi.$high^li.$high,(oi.$low^li.$low)>>>0),e.nilCheck,pi=e[17],ni=new he(ii.$high^pi.$high,(ii.$low^pi.$low)>>>0),e.nilCheck,ci=e[22],n=new he(ni.$high^ci.$high,(ni.$low^ci.$low)>>>0),e.nilCheck,hi=e[3],e.nilCheck,bi=e[8],fi=new he(hi.$high^bi.$high,(hi.$low^bi.$low)>>>0),e.nilCheck,ki=e[13],di=new he(fi.$high^ki.$high,(fi.$low^ki.$low)>>>0),e.nilCheck,vi=e[18],ui=new he(di.$high^vi.$high,(di.$low^vi.$low)>>>0),e.nilCheck,mi=e[23],i=new he(ui.$high^mi.$high,(ui.$low^mi.$low)>>>0),e.nilCheck,xi=e[4],e.nilCheck,Si=e[9],_i=new he(xi.$high^Si.$high,(xi.$low^Si.$low)>>>0),e.nilCheck,Pi=e[14],yi=new he(_i.$high^Pi.$high,(_i.$low^Pi.$low)>>>0),e.nilCheck,Bi=e[19],wi=new he(yi.$high^Bi.$high,(yi.$low^Bi.$low)>>>0),e.nilCheck,Ii=e[24],a=new he(wi.$high^Ii.$high,(wi.$low^Ii.$low)>>>0),Ei=D(r,1),Ai=j(r,63),Ri=new he(Ei.$high|Ai.$high,(Ei.$low|Ai.$low)>>>0),s=new he(a.$high^Ri.$high,(a.$low^Ri.$low)>>>0),Ci=D(n,1),Vi=j(n,63),Ti=new he(Ci.$high|Vi.$high,(Ci.$low|Vi.$low)>>>0),$=new he(t.$high^Ti.$high,(t.$low^Ti.$low)>>>0),zi=D(i,1),Oi=j(i,63),Ni=new he(zi.$high|Oi.$high,(zi.$low|Oi.$low)>>>0),l=new he(r.$high^Ni.$high,(r.$low^Ni.$low)>>>0),Fi=D(a,1),ji=j(a,63),Di=new he(Fi.$high|ji.$high,(Fi.$low|ji.$low)>>>0),p=new he(n.$high^Di.$high,(n.$low^Di.$low)>>>0),Wi=D(t,1),Ki=j(t,63),Li=new he(Wi.$high|Ki.$high,(Wi.$low|Ki.$low)>>>0),c=new he(i.$high^Li.$high,(i.$low^Li.$low)>>>0),e.nilCheck,Ji=e[0],t=new he(Ji.$high^s.$high,(Ji.$low^s.$low)>>>0),e.nilCheck,qi=e[11],d=new he(qi.$high^$.$high,(qi.$low^$.$low)>>>0),Hi=D(d,44),Gi=j(d,20),r=new he(Hi.$high|Gi.$high,(Hi.$low|Gi.$low)>>>0),e.nilCheck,Qi=e[22],d=new he(Qi.$high^l.$high,(Qi.$low^l.$low)>>>0),Zi=D(d,43),Yi=j(d,21),n=new he(Zi.$high|Yi.$high,(Zi.$low|Yi.$low)>>>0),e.nilCheck,eo=e[8],d=new he(eo.$high^p.$high,(eo.$low^p.$low)>>>0),to=D(d,21),ro=j(d,43),i=new he(to.$high|ro.$high,(to.$low|ro.$low)>>>0),e.nilCheck,no=e[19],d=new he(no.$high^c.$high,(no.$low^c.$low)>>>0),io=D(d,14),oo=j(d,50),a=new he(io.$high|oo.$high,(io.$low|oo.$low)>>>0),e.nilCheck,e[0]=($o=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),ao=new he(t.$high^$o.$high,(t.$low^$o.$low)>>>0),lo=(po=u+2>>0)<0||po>=k.length?void o("index out of range"):k[po],new he(ao.$high^lo.$high,(ao.$low^lo.$low)>>>0)),e.nilCheck,e[11]=(co=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^co.$high,(r.$low^co.$low)>>>0)),e.nilCheck,e[22]=(uo=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^uo.$high,(n.$low^uo.$low)>>>0)),e.nilCheck,e[8]=(fo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fo.$high,(i.$low^fo.$low)>>>0)),e.nilCheck,e[19]=(ho=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ho.$high,(a.$low^ho.$low)>>>0)),e.nilCheck,bo=e[15],d=new he(bo.$high^s.$high,(bo.$low^s.$low)>>>0),go=D(d,3),ko=j(d,61),n=new he(go.$high|ko.$high,(go.$low|ko.$low)>>>0),e.nilCheck,mo=e[1],d=new he(mo.$high^$.$high,(mo.$low^$.$low)>>>0),wo=D(d,45),yo=j(d,19),i=new he(wo.$high|yo.$high,(wo.$low|yo.$low)>>>0),e.nilCheck,_o=e[12],d=new he(_o.$high^l.$high,(_o.$low^l.$low)>>>0),xo=D(d,61),So=j(d,3),a=new he(xo.$high|So.$high,(xo.$low|So.$low)>>>0),e.nilCheck,Po=e[23],d=new he(Po.$high^p.$high,(Po.$low^p.$low)>>>0),Bo=D(d,28),Mo=j(d,36),t=new he(Bo.$high|Mo.$high,(Bo.$low|Mo.$low)>>>0),e.nilCheck,Io=e[9],d=new he(Io.$high^c.$high,(Io.$low^c.$low)>>>0),Ao=D(d,20),To=j(d,44),r=new he(Ao.$high|To.$high,(Ao.$low|To.$low)>>>0),e.nilCheck,e[15]=(Co=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Co.$high,(t.$low^Co.$low)>>>0)),e.nilCheck,e[1]=(Vo=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vo.$high,(r.$low^Vo.$low)>>>0)),e.nilCheck,e[12]=(No=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^No.$high,(n.$low^No.$low)>>>0)),e.nilCheck,e[23]=(zo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zo.$high,(i.$low^zo.$low)>>>0)),e.nilCheck,e[9]=(Oo=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Oo.$high,(a.$low^Oo.$low)>>>0)),e.nilCheck,Uo=e[5],d=new he(Uo.$high^s.$high,(Uo.$low^s.$low)>>>0),Do=D(d,18),Fo=j(d,46),a=new he(Do.$high|Fo.$high,(Do.$low|Fo.$low)>>>0),e.nilCheck,Lo=e[16],d=new he(Lo.$high^$.$high,(Lo.$low^$.$low)>>>0),Wo=D(d,1),Ko=j(d,63),t=new he(Wo.$high|Ko.$high,(Wo.$low|Ko.$low)>>>0),e.nilCheck,Jo=e[2],d=new he(Jo.$high^l.$high,(Jo.$low^l.$low)>>>0),qo=D(d,6),Ho=j(d,58),r=new he(qo.$high|Ho.$high,(qo.$low|Ho.$low)>>>0),e.nilCheck,Go=e[13],d=new he(Go.$high^p.$high,(Go.$low^p.$low)>>>0),Xo=D(d,25),Qo=j(d,39),n=new he(Xo.$high|Qo.$high,(Xo.$low|Qo.$low)>>>0),e.nilCheck,Zo=e[24],d=new he(Zo.$high^c.$high,(Zo.$low^c.$low)>>>0),ea=D(d,8),ta=j(d,56),i=new he(ea.$high|ta.$high,(ea.$low|ta.$low)>>>0),e.nilCheck,e[5]=(ra=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ra.$high,(t.$low^ra.$low)>>>0)),e.nilCheck,e[16]=(na=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^na.$high,(r.$low^na.$low)>>>0)),e.nilCheck,e[2]=(ia=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ia.$high,(n.$low^ia.$low)>>>0)),e.nilCheck,e[13]=(oa=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^oa.$high,(i.$low^oa.$low)>>>0)),e.nilCheck,e[24]=(aa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^aa.$high,(a.$low^aa.$low)>>>0)),e.nilCheck,sa=e[20],d=new he(sa.$high^s.$high,(sa.$low^s.$low)>>>0),$a=D(d,36),la=j(d,28),r=new he($a.$high|la.$high,($a.$low|la.$low)>>>0),e.nilCheck,ca=e[6],d=new he(ca.$high^$.$high,(ca.$low^$.$low)>>>0),ua=D(d,10),da=j(d,54),n=new he(ua.$high|da.$high,(ua.$low|da.$low)>>>0),e.nilCheck,fa=e[17],d=new he(fa.$high^l.$high,(fa.$low^l.$low)>>>0),ha=D(d,15),ba=j(d,49),i=new he(ha.$high|ba.$high,(ha.$low|ba.$low)>>>0),e.nilCheck,ga=e[3],d=new he(ga.$high^p.$high,(ga.$low^p.$low)>>>0);ka=D(d,56),va=j(d,8),a=new he(ka.$high|va.$high,(ka.$low|va.$low)>>>0),e.nilCheck,ma=e[14],d=new he(ma.$high^c.$high,(ma.$low^c.$low)>>>0),ya=D(d,27),_a=j(d,37),t=new he(ya.$high|_a.$high,(ya.$low|_a.$low)>>>0),e.nilCheck,e[20]=(xa=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^xa.$high,(t.$low^xa.$low)>>>0)),e.nilCheck,e[6]=(Sa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Sa.$high,(r.$low^Sa.$low)>>>0)),e.nilCheck,e[17]=(Pa=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Pa.$high,(n.$low^Pa.$low)>>>0)),e.nilCheck,e[3]=(Ba=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ba.$high,(i.$low^Ba.$low)>>>0)),e.nilCheck,e[14]=(Ma=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Ma.$high,(a.$low^Ma.$low)>>>0)),e.nilCheck,Ia=e[10],d=new he(Ia.$high^s.$high,(Ia.$low^s.$low)>>>0),Ra=D(d,41),Ea=j(d,23),i=new he(Ra.$high|Ea.$high,(Ra.$low|Ea.$low)>>>0),e.nilCheck,Ta=e[21],d=new he(Ta.$high^$.$high,(Ta.$low^$.$low)>>>0),Ca=D(d,2),Va=j(d,62),a=new he(Ca.$high|Va.$high,(Ca.$low|Va.$low)>>>0),e.nilCheck,Na=e[7],d=new he(Na.$high^l.$high,(Na.$low^l.$low)>>>0),za=D(d,62),Oa=j(d,2),t=new he(za.$high|Oa.$high,(za.$low|Oa.$low)>>>0),e.nilCheck,Ua=e[18],d=new he(Ua.$high^p.$high,(Ua.$low^p.$low)>>>0),Da=D(d,55),Fa=j(d,9),r=new he(Da.$high|Fa.$high,(Da.$low|Fa.$low)>>>0),e.nilCheck,ja=e[4],d=new he(ja.$high^c.$high,(ja.$low^c.$low)>>>0),Wa=D(d,39),Ka=j(d,25),n=new he(Wa.$high|Ka.$high,(Wa.$low|Ka.$low)>>>0),e.nilCheck,e[10]=(Ja=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Ja.$high,(t.$low^Ja.$low)>>>0)),e.nilCheck,e[21]=(qa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^qa.$high,(r.$low^qa.$low)>>>0)),e.nilCheck,e[7]=(Ha=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ha.$high,(n.$low^Ha.$low)>>>0)),e.nilCheck,e[18]=(Ga=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ga.$high,(i.$low^Ga.$low)>>>0)),e.nilCheck,e[4]=(Xa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Xa.$high,(a.$low^Xa.$low)>>>0)),e.nilCheck,ts=e[0],e.nilCheck,rs=e[5],Ya=new he(ts.$high^rs.$high,(ts.$low^rs.$low)>>>0),e.nilCheck,ns=e[10],Za=new he(Ya.$high^ns.$high,(Ya.$low^ns.$low)>>>0),e.nilCheck,is=e[15],Qa=new he(Za.$high^is.$high,(Za.$low^is.$low)>>>0),e.nilCheck,os=e[20],t=new he(Qa.$high^os.$high,(Qa.$low^os.$low)>>>0),e.nilCheck,ls=e[1],e.nilCheck,ps=e[6],$s=new he(ls.$high^ps.$high,(ls.$low^ps.$low)>>>0),e.nilCheck,us=e[11],ss=new he($s.$high^us.$high,($s.$low^us.$low)>>>0),e.nilCheck,ds=e[16],as=new he(ss.$high^ds.$high,(ss.$low^ds.$low)>>>0),e.nilCheck,fs=e[21],r=new he(as.$high^fs.$high,(as.$low^fs.$low)>>>0),e.nilCheck,ks=e[2],e.nilCheck,vs=e[7],gs=new he(ks.$high^vs.$high,(ks.$low^vs.$low)>>>0),e.nilCheck,ms=e[12],bs=new he(gs.$high^ms.$high,(gs.$low^ms.$low)>>>0),e.nilCheck,ws=e[17],hs=new he(bs.$high^ws.$high,(bs.$low^ws.$low)>>>0),e.nilCheck,_s=e[22],n=new he(hs.$high^_s.$high,(hs.$low^_s.$low)>>>0),e.nilCheck,Bs=e[3],e.nilCheck,Ms=e[8],Ps=new he(Bs.$high^Ms.$high,(Bs.$low^Ms.$low)>>>0),e.nilCheck,Is=e[13],Ss=new he(Ps.$high^Is.$high,(Ps.$low^Is.$low)>>>0),e.nilCheck,Rs=e[18],xs=new he(Ss.$high^Rs.$high,(Ss.$low^Rs.$low)>>>0),e.nilCheck,Es=e[23],i=new he(xs.$high^Es.$high,(xs.$low^Es.$low)>>>0),e.nilCheck,zs=e[4],e.nilCheck,Os=e[9],Ns=new he(zs.$high^Os.$high,(zs.$low^Os.$low)>>>0),e.nilCheck,Us=e[14],Vs=new he(Ns.$high^Us.$high,(Ns.$low^Us.$low)>>>0),e.nilCheck,Ds=e[19],As=new he(Vs.$high^Ds.$high,(Vs.$low^Ds.$low)>>>0),e.nilCheck,Fs=e[24],a=new he(As.$high^Fs.$high,(As.$low^Fs.$low)>>>0),Ls=D(r,1),Ws=j(r,63),js=new he(Ls.$high|Ws.$high,(Ls.$low|Ws.$low)>>>0),s=new he(a.$high^js.$high,(a.$low^js.$low)>>>0),qs=D(n,1),Hs=j(n,63),Js=new he(qs.$high|Hs.$high,(qs.$low|Hs.$low)>>>0),$=new he(t.$high^Js.$high,(t.$low^Js.$low)>>>0),Xs=D(i,1),Qs=j(i,63),Gs=new he(Xs.$high|Qs.$high,(Xs.$low|Qs.$low)>>>0),l=new he(r.$high^Gs.$high,(r.$low^Gs.$low)>>>0),Ys=D(a,1),e$=j(a,63),Zs=new he(Ys.$high|e$.$high,(Ys.$low|e$.$low)>>>0),p=new he(n.$high^Zs.$high,(n.$low^Zs.$low)>>>0),n$=D(t,1),i$=j(t,63),t$=new he(n$.$high|i$.$high,(n$.$low|i$.$low)>>>0),c=new he(i.$high^t$.$high,(i.$low^t$.$low)>>>0),e.nilCheck,o$=e[0],t=new he(o$.$high^s.$high,(o$.$low^s.$low)>>>0),e.nilCheck,a$=e[1],d=new he(a$.$high^$.$high,(a$.$low^$.$low)>>>0),s$=D(d,44),$$=j(d,20),r=new he(s$.$high|$$.$high,(s$.$low|$$.$low)>>>0),e.nilCheck,l$=e[2],d=new he(l$.$high^l.$high,(l$.$low^l.$low)>>>0),p$=D(d,43),c$=j(d,21),n=new he(p$.$high|c$.$high,(p$.$low|c$.$low)>>>0),e.nilCheck,u$=e[3],d=new he(u$.$high^p.$high,(u$.$low^p.$low)>>>0),f$=D(d,21),h$=j(d,43),i=new he(f$.$high|h$.$high,(f$.$low|h$.$low)>>>0),e.nilCheck,b$=e[4],d=new he(b$.$high^c.$high,(b$.$low^c.$low)>>>0),g$=D(d,14),k$=j(d,50),a=new he(g$.$high|k$.$high,(g$.$low|k$.$low)>>>0),e.nilCheck,e[0]=(m$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),v$=new he(t.$high^m$.$high,(t.$low^m$.$low)>>>0),w$=(y$=u+3>>0)<0||y$>=k.length?void o("index out of range"):k[y$],new he(v$.$high^w$.$high,(v$.$low^w$.$low)>>>0)),e.nilCheck,e[1]=(_$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_$.$high,(r.$low^_$.$low)>>>0)),e.nilCheck,e[2]=(S$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^S$.$high,(n.$low^S$.$low)>>>0)),e.nilCheck,e[3]=(P$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^P$.$high,(i.$low^P$.$low)>>>0)),e.nilCheck,e[4]=(B$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^B$.$high,(a.$low^B$.$low)>>>0)),e.nilCheck,M$=e[5],d=new he(M$.$high^s.$high,(M$.$low^s.$low)>>>0),I$=D(d,3),R$=j(d,61),n=new he(I$.$high|R$.$high,(I$.$low|R$.$low)>>>0),e.nilCheck,E$=e[6],d=new he(E$.$high^$.$high,(E$.$low^$.$low)>>>0),A$=D(d,45),T$=j(d,19),i=new he(A$.$high|T$.$high,(A$.$low|T$.$low)>>>0),e.nilCheck,C$=e[7],d=new he(C$.$high^l.$high,(C$.$low^l.$low)>>>0),N$=D(d,61),z$=j(d,3),a=new he(N$.$high|z$.$high,(N$.$low|z$.$low)>>>0),e.nilCheck,O$=e[8],d=new he(O$.$high^p.$high,(O$.$low^p.$low)>>>0),U$=D(d,28),D$=j(d,36),t=new he(U$.$high|D$.$high,(U$.$low|D$.$low)>>>0),e.nilCheck,F$=e[9],d=new he(F$.$high^c.$high,(F$.$low^c.$low)>>>0),j$=D(d,20),L$=j(d,44),r=new he(j$.$high|L$.$high,(j$.$low|L$.$low)>>>0),e.nilCheck,e[5]=(W$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^W$.$high,(t.$low^W$.$low)>>>0)),e.nilCheck,e[6]=(K$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^K$.$high,(r.$low^K$.$low)>>>0)),e.nilCheck,e[7]=(q$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^q$.$high,(n.$low^q$.$low)>>>0)),e.nilCheck,e[8]=(H$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^H$.$high,(i.$low^H$.$low)>>>0)),e.nilCheck,e[9]=(G$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^G$.$high,(a.$low^G$.$low)>>>0)),e.nilCheck,X$=e[10],d=new he(X$.$high^s.$high,(X$.$low^s.$low)>>>0),Q$=D(d,18),Z$=j(d,46),a=new he(Q$.$high|Z$.$high,(Q$.$low|Z$.$low)>>>0),e.nilCheck,Y$=e[11],d=new he(Y$.$high^$.$high,(Y$.$low^$.$low)>>>0),el=D(d,1),tl=j(d,63),t=new he(el.$high|tl.$high,(el.$low|tl.$low)>>>0),e.nilCheck,rl=e[12],d=new he(rl.$high^l.$high,(rl.$low^l.$low)>>>0),il=D(d,6),ol=j(d,58),r=new he(il.$high|ol.$high,(il.$low|ol.$low)>>>0),e.nilCheck,al=e[13],d=new he(al.$high^p.$high,(al.$low^p.$low)>>>0),sl=D(d,25),$l=j(d,39),n=new he(sl.$high|$l.$high,(sl.$low|$l.$low)>>>0),e.nilCheck,ll=e[14],d=new he(ll.$high^c.$high,(ll.$low^c.$low)>>>0),pl=D(d,8),cl=j(d,56),i=new he(pl.$high|cl.$high,(pl.$low|cl.$low)>>>0),e.nilCheck,e[10]=(ul=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ul.$high,(t.$low^ul.$low)>>>0)),e.nilCheck,e[11]=(dl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^dl.$high,(r.$low^dl.$low)>>>0)),e.nilCheck,e[12]=(hl=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^hl.$high,(n.$low^hl.$low)>>>0)),e.nilCheck,e[13]=(bl=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^bl.$high,(i.$low^bl.$low)>>>0)),e.nilCheck,e[14]=(gl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^gl.$high,(a.$low^gl.$low)>>>0)),e.nilCheck,kl=e[15],d=new he(kl.$high^s.$high,(kl.$low^s.$low)>>>0),vl=D(d,36),ml=j(d,28),r=new he(vl.$high|ml.$high,(vl.$low|ml.$low)>>>0),e.nilCheck,wl=e[16],d=new he(wl.$high^$.$high,(wl.$low^$.$low)>>>0),yl=D(d,10),_l=j(d,54),n=new he(yl.$high|_l.$high,(yl.$low|_l.$low)>>>0),e.nilCheck,xl=e[17],d=new he(xl.$high^l.$high,(xl.$low^l.$low)>>>0),Pl=D(d,15),Bl=j(d,49),i=new he(Pl.$high|Bl.$high,(Pl.$low|Bl.$low)>>>0),e.nilCheck,Ml=e[18],d=new he(Ml.$high^p.$high,(Ml.$low^p.$low)>>>0),Il=D(d,56),Rl=j(d,8),a=new he(Il.$high|Rl.$high,(Il.$low|Rl.$low)>>>0),e.nilCheck,El=e[19],d=new he(El.$high^c.$high,(El.$low^c.$low)>>>0),Al=D(d,27),Tl=j(d,37),t=new he(Al.$high|Tl.$high,(Al.$low|Tl.$low)>>>0),e.nilCheck,e[15]=(Cl=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Cl.$high,(t.$low^Cl.$low)>>>0)),e.nilCheck,e[16]=(Vl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vl.$high,(r.$low^Vl.$low)>>>0)),e.nilCheck,e[17]=(Ol=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ol.$high,(n.$low^Ol.$low)>>>0)),e.nilCheck,e[18]=(Ul=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ul.$high,(i.$low^Ul.$low)>>>0)),e.nilCheck,e[19]=(Dl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Dl.$high,(a.$low^Dl.$low)>>>0)),e.nilCheck,Fl=e[20],d=new he(Fl.$high^s.$high,(Fl.$low^s.$low)>>>0),jl=D(d,41),Ll=j(d,23),i=new he(jl.$high|Ll.$high,(jl.$low|Ll.$low)>>>0),e.nilCheck,Wl=e[21],d=new he(Wl.$high^$.$high,(Wl.$low^$.$low)>>>0),Kl=D(d,2),Jl=j(d,62),a=new he(Kl.$high|Jl.$high,(Kl.$low|Jl.$low)>>>0),e.nilCheck,ql=e[22],d=new he(ql.$high^l.$high,(ql.$low^l.$low)>>>0),Gl=D(d,62),Xl=j(d,2),t=new he(Gl.$high|Xl.$high,(Gl.$low|Xl.$low)>>>0),e.nilCheck,Ql=e[23],d=new he(Ql.$high^p.$high,(Ql.$low^p.$low)>>>0),Zl=D(d,55),Yl=j(d,9),r=new he(Zl.$high|Yl.$high,(Zl.$low|Yl.$low)>>>0),e.nilCheck,ep=e[24],d=new he(ep.$high^c.$high,(ep.$low^c.$low)>>>0),tp=D(d,39),rp=j(d,25),n=new he(tp.$high|rp.$high,(tp.$low|rp.$low)>>>0),e.nilCheck,e[20]=(np=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^np.$high,(t.$low^np.$low)>>>0)),e.nilCheck,e[21]=(ip=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ip.$high,(r.$low^ip.$low)>>>0)),e.nilCheck,e[22]=(ap=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ap.$high,(n.$low^ap.$low)>>>0)),e.nilCheck,e[23]=(sp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^sp.$high,(i.$low^sp.$low)>>>0)),e.nilCheck,e[24]=($p=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^$p.$high,(a.$low^$p.$low)>>>0)),u=u+4>>0}},N=function(){t.RegisterHash(10,w),t.RegisterHash(11,y),t.RegisterHash(12,_),t.RegisterHash(13,S)},$.ptr.prototype.BlockSize=function(){return this.rate},$.prototype.BlockSize=function(){return this.$val.BlockSize()},$.ptr.prototype.Size=function(){return this.outputLen},$.prototype.Size=function(){return this.$val.Size()},$.ptr.prototype.Reset=function(){var e,t,r,n;for((t=this).a,e=0;e<25;)r=e,n=t.a,r<0||r>=n.length?o("index out of range"):n[r]=new he(0,0),e++;t.state=0,t.buf=f(new u(new h(t.storage).asBytes()),0,0)},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.clone=function(){var e,t;return 0===(t=P(e=this,$)).state?t.buf=f(new u(new h(t.storage).asBytes()),0,t.buf.$length):t.buf=f(new u(new h(t.storage).asBytes()),e.rate-e.buf.$capacity>>0,e.rate),t},$.prototype.clone=function(){return this.$val.clone()},$.ptr.prototype.permute=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._1,t=i.d,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(0===(e=(t=this).state)){r=2;continue}if(1===e){r=3;continue}r=4;continue;case 2:n=v(t,t.buf),r=5;case 5:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.buf=f(new u(new h(t.storage).asBytes()),0,0),V(t.a),r=4;continue;case 3:V(t.a),t.buf=f(new u(new h(t.storage).asBytes()),0,t.rate),n=m(t,t.buf),r=6;case 6:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 4:case 1:return void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.permute}),i._1=e,i.d=t,i.$s=r,i.$r=n,i},$.prototype.permute=function(){return this.$val.permute()},$.ptr.prototype.padAndPermute=function(e){var t,r,n,i,a,s,l,p,c;p=0;var d,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(d=this)._index,r=d.d,e=d.dsbyte,n=d.i,i=d.x,a=d.x$1,s=d.x$2,l=d.zerosStart,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:for((r=this).buf===u.nil&&(r.buf=f(new u(new h(r.storage).asBytes()),0,0)),r.buf=M(r.buf,e),l=r.buf.$length,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),n=l;n=i.$length?o("index out of range"):i.$array[i.$offset+n]=0,n=n+1>>0;t=r.rate-1>>0,s=r.buf,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=(128^(a=r.buf,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]))<<24>>>24,c=r.permute(),p=1;case 1:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r.state=1,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),c=m(r,r.buf),p=2;case 2:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===d&&(d={$blk:$.ptr.prototype.padAndPermute}),d._index=t,d.d=r,d.dsbyte=e,d.i=n,d.x=i,d.x$1=a,d.x$2=s,d.zerosStart=l,d.$s=p,d.$r=c,d},$.prototype.padAndPermute=function(e){return this.$val.padAndPermute(e)},$.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,e=s.p,n=s.todo,i=s.written,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0,r=Ce,0!==(t=this).state&&rt(new we("sha3: write to sponge after read")),t.buf===u.nil&&(t.buf=f(new u(new h(t.storage).asBytes()),0,0)),i=e.$length;case 1:if(!(e.$length>0)){o=2;continue}if(0===t.buf.$length&&e.$length>=t.rate){o=3;continue}o=4;continue;case 3:a=v(t,f(e,0,t.rate)),o=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=f(e,t.rate),V(t.a),o=5;continue;case 4:if((n=t.rate-t.buf.$length>>0)>e.$length&&(n=e.$length),t.buf=I(t.buf,f(e,0,n)),e=f(e,n),t.buf.$length===t.rate){o=7;continue}o=8;continue;case 7:a=t.permute(),o=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:case 5:o=1;continue;case 2:return o=-1,[i,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Write}),s.d=t,s.err=r,s.p=e,s.todo=n,s.written=i,s.$s=o,s.$r=a,s},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,n=s.n,i=s.n$1,e=s.out,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=0,r=Ce,0===(t=this).state){o=1;continue}o=2;continue;case 1:a=t.padAndPermute(t.dsbyte),o=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:n=e.$length;case 4:if(!(e.$length>0)){o=5;continue}if(i=x(e,t.buf),t.buf=f(t.buf,i),e=f(e,i),0===t.buf.$length){o=6;continue}o=7;continue;case 6:a=t.permute(),o=8;case 8:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:o=4;continue;case 5:return o=-1,[n,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Read}),s.d=t,s.err=r,s.n=n,s.n$1=i,s.out=e,s.$s=o,s.$r=a,s},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Sum=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this)._r,r=s.d,n=s.dup,i=s.hash$1,e=s.in$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(r=this).clone(),i=He(u,n.outputLen),t=n.Read(i),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,I(e,i)}return}return void 0===s&&(s={$blk:$.ptr.prototype.Sum}),s._r=t,s.d=r,s.dup=n,s.hash$1=i,s.in$1=e,s.$s=o,s.$r=a,s},$.prototype.Sum=function(e){return this.$val.Sum(e)},$.ptr.prototype.Clone=function(){return this.clone()},$.prototype.Clone=function(){return this.$val.Clone()},p.prototype.asBytes=function(){return this.$val},We(p).prototype.asBytes=function(){return new p(this.$get()).asBytes()},z=function(e,t){var n,i,a,s,$,l,p,c;for(s=(n=t.$length/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),a=0;a=c.length?o("index out of range"):c[a]=(l=e.a,$=a<0||a>=l.length?void o("index out of range"):l[a],p=i,new he($.$high^p.$high,($.$low^p.$low)>>>0)),t=f(t,8),a=a+1>>0},O=function(e,t){var n,i;for(n=0;t.$length>=8;)P(r.LittleEndian,r.littleEndian).PutUint64(t,(i=e.a,n<0||n>=i.length?void o("index out of range"):i[n])),t=f(t,8),n=n+1>>0},b.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"clone",name:"clone",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[b],!1)},{prop:"permute",name:"permute",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[],!1)},{prop:"padAndPermute",name:"padAndPermute",pkg:"golang.org/x/crypto/sha3",typ:Ee([ue],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([u],[u],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)}],h.methods=[{prop:"asBytes",name:"asBytes",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[g],!1)}],$.init("golang.org/x/crypto/sha3",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:c,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""},{prop:"rate",name:"rate",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dsbyte",name:"dsbyte",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"storage",name:"storage",embedded:!1,exported:!1,typ:p,tag:""},{prop:"outputLen",name:"outputLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"state",name:"state",embedded:!1,exported:!1,typ:s,tag:""}]),l.init([{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)}]),p.init(ue,168),e=function(){U.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=xe(J,[new he(0,1),new he(0,32898),new he(2147483648,32906),new he(2147483648,2147516416),new he(0,32907),new he(0,2147483649),new he(2147483648,2147516545),new he(2147483648,32777),new he(0,138),new he(0,136),new he(0,2147516425),new he(0,2147483658),new he(0,2147516555),new he(2147483648,139),new he(2147483648,32905),new he(2147483648,32771),new he(2147483648,32770),new he(2147483648,128),new he(0,32778),new he(2147483648,2147483658),new he(2147483648,2147516545),new he(2147483648,32896),new he(0,2147483649),new he(2147483648,2147516424)]),v=z,m=O,N()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},U.$init=e,U}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F={};return t=a.bytes,r=a["database/sql/driver"],n=a["encoding/hex"],i=a["encoding/json"],s=a.errors,$=a.fmt,l=a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"],p=a["golang.org/x/crypto/sha3"],c=a["math/big"],u=a["math/rand"],d=a.reflect,b=a.strings,g=F.Hash=ne(32,G,"ethcmn.Hash",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),k=F.Address=ne(20,G,"ethcmn.Address",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),w=Pe(ue,32),y=Pe(ue,20),S=qe(ue),B=We(g),M=qe(Te),I=We(k),R=Pe(ue,42),E=We(c.Int),A=We(u.Rand),V=function(e){var t;return N(e)&&(e=h(e,2)),1===((t=e.length%2)==t?t:o("integer divide by zero"))&&(e="0"+e),z(e)},F.FromHex=V,N=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},z=function(e){return n.DecodeString(e)[0]},F.Hex2Bytes=z,O=function(e){var t;return t=w.zero(),new B(t).SetBytes(e),t},F.BytesToHash=O,g.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(g).prototype.Bytes=function(){return new g(this.$get()).Bytes()},g.prototype.Big=function(){var e;return e=this.$val,new c.Int.ptr(!1,c.nat.nil).SetBytes(new S(e))},We(g).prototype.Big=function(){return new g(this.$get()).Big()},g.prototype.Hex=function(){var e;return e=this.$val,l.Encode(new S(e))},We(g).prototype.Hex=function(){return new g(this.$get()).Hex()},g.prototype.TerminalString=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.h,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=$.Sprintf("%x…%x",new M([f(new S(t),0,3),f(new S(t),29)])),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:g.prototype.TerminalString}),i._r=e,i.h=t,i.$s=r,i.$r=n,i},We(g).prototype.TerminalString=function(){return new g(this.$get()).TerminalString()},g.prototype.String=function(){var e;return e=this.$val,new g(P(e,g)).Hex()},We(g).prototype.String=function(){return new g(this.$get()).String()},g.prototype.Format=function(e,r){var i,o,a,s,l,p,c,u,d,h,b,k,v,m,y;m=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,i=(x=this)._1,o=x._r,a=x._r$1,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,r=x.c,b=x.h,k=x.hexb,v=x.q,e=x.s,m=x.$s,y=x.$r);e:for(;;){switch(m){case 0:if(b=this.$val,k=He(S,66),_(k,"0x"),n.Encode(f(k,2),new S(b)),120===(i=r)||88===i){m=2;continue}if(118===i||115===i){m=3;continue}if(113===i){m=4;continue}if(100===i){m=5;continue}m=6;continue;case 2:o=e.Flag(35),m=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){m=8;continue}m=9;continue;case 8:k=f(k,2);case 9:if(88===r){m=11;continue}m=12;continue;case 11:a=t.ToUpper(k),m=13;case 13:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=a;case 12:s=e.Write(k),m=14;case 14:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;m=7;continue;case 3:l=e.Write(k),m=15;case 15:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=7;continue;case 4:v=new S([34]),p=e.Write(v),m=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(k),m=17;case 17:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=e.Write(v),m=18;case 18:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=7;continue;case 5:d=$.Fprint(e,new M([new w(P(b,w))])),m=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=7;continue;case 6:h=$.Fprintf(e,"%%!%c(hash=%x)",new M([new le(r),new g(b)])),m=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 7:case 1:return void(m=-1)}return}return void 0===x&&(x={$blk:g.prototype.Format}),x._1=i,x._r=o,x._r$1=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x.c=r,x.h=b,x.hexb=k,x.q=v,x.s=e,x.$s=m,x.$r=y,x},We(g).prototype.Format=function(e,t){return new g(this.$get()).Format(e,t)},g.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Hash",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalText}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalText=function(e){return new g(this.$get()).UnmarshalText(e)},g.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(T,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalJSON}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalJSON=function(e){return new g(this.$get()).UnmarshalJSON(e)},g.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(g).prototype.MarshalText=function(){return new g(this.$get()).MarshalText()},g.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>32&&(e=f(e,e.$length-32>>0)),x(f(new S(t),32-e.$length>>0),e)},We(g).prototype.SetBytes=function(e){return new g(this.$get()).SetBytes(e)},g.prototype.Generate=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,a=c.h,s=c.i,$=c.m,e=c.rand$1,t=c.size,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=this.$val,r=e.Intn(32),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$=r,s=31;case 2:if(!(s>$)){l=3;continue}n=e.Uint32(),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s<0||s>=a.length?o("index out of range"):a[s]=n<<24>>>24,s=s-1>>0,l=2;continue;case 3:i=d.ValueOf(new g(a)),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.Generate}),c._r=r,c._r$1=n,c._r$2=i,c.h=a,c.i=s,c.m=$,c.rand$1=e,c.size=t,c.$s=l,c.$r=p,c},We(g).prototype.Generate=function(e,t){return new g(this.$get()).Generate(e,t)},g.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.h,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Hash",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(32!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Hash, want %d",new M([new ae(a.$length),new ae(32)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Ce}return}return void 0===p&&(p={$blk:g.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.h=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(g).prototype.Scan=function(e){return new g(this.$get()).Scan(e)},g.prototype.Value=function(){var e;return e=this.$val,[new S(e),Ce]},We(g).prototype.Value=function(){return new g(this.$get()).Value()},g.prototype.ImplementsGraphQLType=function(e){return"Bytes32"===e},We(g).prototype.ImplementsGraphQLType=function(e){return new g(this.$get()).ImplementsGraphQLType(e)},g.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.err,o=c.h,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(o=this.$val,i=Ce,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new B(o).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Hash",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r;case 3:return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.err=i,c.h=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(g).prototype.UnmarshalGraphQL=function(e){return new g(this.$get()).UnmarshalGraphQL(e)},U=function(e){var t;return t=y.zero(),new I(t).SetBytes(e),t},F.BytesToAddress=U,D=function(e){return U(V(e))},F.HexToAddress=D,k.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(k).prototype.Bytes=function(){return new k(this.$get()).Bytes()},k.prototype.Hash=function(){var e;return e=this.$val,O(new S(e))},We(k).prototype.Hash=function(){return new k(this.$get()).Hash()},k.prototype.Hex=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new I(t).checksumHex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:k.prototype.Hex}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.Hex=function(){return new k(this.$get()).Hex()},k.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new k(P(t,k)).Hex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:k.prototype.String}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.String=function(){return new k(this.$get()).String()},k.prototype.checksumHex=function(){var e,t,r,n,i,a,s,$,l,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._q,t=b._r,r=b._r$1,n=b._r$2,i=b.a,a=b.buf,s=b.hash,$=b.hashByte,l=b.i,c=b.sha,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:i=this.$val,a=new k(P(i,k)).hex(),t=(c=p.NewLegacyKeccak256()).Write(f(a,2)),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=c.Sum(S.nil),d=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(s=r,l=2;l>0)/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<0||u>=s.$length?void o("index out of range"):s.$array[s.$offset+u],$=0===((n=l%2)==n?n:o("integer divide by zero"))?$>>>4<<24>>>24:(15&$)>>>0,(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])>57&&$>7&&(l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])-32<<24>>>24),l=l+1>>0;return d=-1,a}return}return void 0===b&&(b={$blk:k.prototype.checksumHex}),b._q=e,b._r=t,b._r$1=r,b._r$2=n,b.a=i,b.buf=a,b.hash=s,b.hashByte=$,b.i=l,b.sha=c,b.x=u,b.$s=d,b.$r=h,b},We(k).prototype.checksumHex=function(){return new k(this.$get()).checksumHex()},k.prototype.hex=function(){var e,t;return e=this.$val,t=R.zero(),_(f(new S(t),0,2),"0x"),n.Encode(f(new S(t),2),new S(e)),new S(t)},We(k).prototype.hex=function(){return new k(this.$get()).hex()},k.prototype.Format=function(e,r){var n,i,o,a,s,l,p,c,u,d,h,b,g,v,m,w,_;w=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,n=(x=this)._1,i=x._r,o=x._r$1,a=x._r$10,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,b=x._r$9,g=x.a,r=x.c,v=x.hex$1,m=x.q,e=x.s,w=x.$s,_=x.$r);e:for(;;){switch(w){case 0:if(g=this.$val,118===(n=r)||115===n){w=2;continue}if(113===n){w=3;continue}if(120===n||88===n){w=4;continue}if(100===n){w=5;continue}w=6;continue;case 2:i=new I(g).checksumHex(),w=8;case 8:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(i),w=9;case 9:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=7;continue;case 3:m=new S([34]),s=e.Write(m),w=10;case 10:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l=new I(g).checksumHex(),w=11;case 11:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=e.Write(l),w=12;case 12:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(m),w=13;case 13:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;w=7;continue;case 4:v=new k(P(g,k)).hex(),u=e.Flag(35),w=16;case 16:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){w=14;continue}w=15;continue;case 14:v=f(v,2);case 15:if(88===r){w=17;continue}w=18;continue;case 17:d=t.ToUpper(v),w=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;v=d;case 18:h=e.Write(v),w=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;w=7;continue;case 5:b=$.Fprint(e,new M([new y(P(g,y))])),w=21;case 21:if(B&&(B=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;w=7;continue;case 6:a=$.Fprintf(e,"%%!%c(address=%x)",new M([new le(r),new k(g)])),w=22;case 22:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(w=-1)}return}return void 0===x&&(x={$blk:k.prototype.Format}),x._1=n,x._r=i,x._r$1=o,x._r$10=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x._r$9=b,x.a=g,x.c=r,x.hex$1=v,x.q=m,x.s=e,x.$s=w,x.$r=_,x},We(k).prototype.Format=function(e,t){return new k(this.$get()).Format(e,t)},k.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>20&&(e=f(e,e.$length-20>>0)),x(f(new S(t),20-e.$length>>0),e)},We(k).prototype.SetBytes=function(e){return new k(this.$get()).SetBytes(e)},k.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(k).prototype.MarshalText=function(){return new k(this.$get()).MarshalText()},k.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Address",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalText}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalText=function(e){return new k(this.$get()).UnmarshalText(e)},k.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(C,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalJSON}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalJSON=function(e){return new k(this.$get()).UnmarshalJSON(e)},k.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.a,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Address",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(20!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Address, want %d",new M([new ae(a.$length),new ae(20)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Ce}return}return void 0===p&&(p={$blk:k.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.a=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(k).prototype.Scan=function(e){return new k(this.$get()).Scan(e)},k.prototype.Value=function(){var e;return e=this.$val,[new S(e),Ce]},We(k).prototype.Value=function(){return new k(this.$get()).Value()},k.prototype.ImplementsGraphQLType=function(e){return this.$val,"Address"===e},We(k).prototype.ImplementsGraphQLType=function(e){return new k(this.$get()).ImplementsGraphQLType(e)},k.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.a,o=c.err,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this.$val,o=Ce,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new I(i).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Address",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return l=-1,o}return}return void 0===c&&(c={$blk:k.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.a=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(k).prototype.UnmarshalGraphQL=function(e){return new k(this.$get()).UnmarshalGraphQL(e)},g.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Big",name:"Big",pkg:"",typ:Ee([],[E],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"TerminalString",name:"TerminalString",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Generate",name:"Generate",pkg:"",typ:Ee([A,ae],[d.Value],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],B.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Te],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],k.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Hash",name:"Hash",pkg:"",typ:Ee([],[g],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"hex",name:"hex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"checksumHex",name:"checksumHex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Te],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],g.init(ue,32),k.init(ue,20),e=function(){F.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=d.TypeOf(new g(w.zero())),C=d.TypeOf(new k(y.zero()))}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},F.$init=e,F}(),a["github.com/cosmos/amino-js/go/lib/exchain/utils"]=function(){var e,t,r,n,i,o,s={};return t=a["math/big"],r=qe(ue),n=We(t.Int),i=function(e){var t,r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.bz,o=$.err,e=$.i,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=e.MarshalText(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)?(a=-1,[m(n),Ce]):(a=-1,["",o])}return}return void 0===$&&($={$blk:i}),$._r=t,$._tuple=r,$.bz=n,$.err=o,$.i=e,$.$s=a,$.$r=s,$},s.MarshalBigInt=i,o=function(e){var i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,i=(p=this)._r,a=p.err,s=p.ret,e=p.s,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:i=(s=new t.Int.ptr(!1,t.nat.nil)).UnmarshalText(new r(v(e))),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return A(a=i,Ce)?($=-1,[s,Ce]):($=-1,[n.nil,a])}return}return void 0===p&&(p={$blk:o}),p._r=i,p.err=a,p.ret=s,p.s=e,p.$s=$,p.$r=l,p},s.UnmarshalBigInt=o,e=function(){s.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],n=a["github.com/cosmos/amino-js/go/lib/exchain/utils"],i=a["github.com/tendermint/go-amino"],o=a["math/big"],s=a["sync/atomic"],$=v.MsgEthereumTx=ne(0,Q,"ethtypes.MsgEthereumTx",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=new l.ptr(new he(0,0),b.nil,new he(0,0),u.nil,b.nil,f.nil,b.nil,b.nil,b.nil,h.nil),this.size=new s.Value.ptr(Ce),void(this.from=new s.Value.ptr(Ce));this.Data=e,this.size=t,this.from=r})),l=v.TxData=ne(0,Q,"ethtypes.TxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price=b.nil,this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount=b.nil,this.Payload=f.nil,this.V=b.nil,this.R=b.nil,this.S=b.nil,void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),p=v.encodableTxData=ne(0,Q,"ethtypes.encodableTxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!1,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price="",this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount="",this.Payload=f.nil,this.V="",this.R="",this.S="",void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),c=We(i.Codec),u=We(r.Address),d=qe(Te),f=qe(ue),h=We(r.Hash),b=We(o.Int),g=We(l),k=function(e){v.ModuleCdc=e},v.InitCdc=k,l.ptr.prototype.String=function(){var e,n,i,o,a,s,$,p,c,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._arg,n=m._arg$1,i=m._arg$2,o=m._arg$3,a=m._arg$4,s=m._arg$5,$=m._arg$6,p=m._arg$7,c=m._arg$8,f=m._r,h=m._r$1,b=m._r$2,g=m.td,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!E((g=this).Recipient,u.nil,r.Address)){k=1;continue}k=2;continue;case 1:e=g.AccountNonce,n=g.Price,i=g.GasLimit,f=new r.Address(P(g.Recipient,r.Address)).Hex(),k=3;case 3:if(w&&(w=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;o=new we(f),a=g.Amount,s=g.Payload,$=g.V,p=g.R,c=g.S,h=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=%s amount=%s data=0x%x v=%s r=%s s=%s",new d([e,n,i,o,a,s,$,p,c])),k=4;case 4:if(w&&(w=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return k=-1,h;case 2:b=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=nil amount=%s data=0x%x v=%s r=%s s=%s",new d([g.AccountNonce,g.Price,g.GasLimit,g.Amount,g.Payload,g.V,g.R,g.S])),k=5;case 5:if(w&&(w=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return k=-1,b}return}return void 0===m&&(m={$blk:l.ptr.prototype.String}),m._arg=e,m._arg$1=n,m._arg$2=i,m._arg$3=o,m._arg$4=a,m._arg$5=s,m._arg$6=$,m._arg$7=p,m._arg$8=c,m._r=f,m._r$1=h,m._r$2=b,m.td=g,m.$s=k,m.$r=v,m},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.MarshalAmino=function(){var e,t,r,i,o,a,s,$,c,u,d,h,b,g,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,e=(P=this)._r,t=P._r$1,r=P._r$2,i=P._r$3,o=P._r$4,a=P._r$5,s=P._tuple,$=P._tuple$1,c=P._tuple$2,u=P._tuple$3,d=P._tuple$4,h=P.amount,b=P.e,g=P.err,k=P.gasPrice,m=P.r,w=P.s,y=P.td,_=P.v,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:y=this,e=n.MarshalBigInt(y.Price),x=1;case 1:if(B&&(B=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(k=(s=e)[0],g=s[1],!A(g,Ce))return x=-1,[f.nil,g];t=n.MarshalBigInt(y.Amount),x=2;case 2:if(B&&(B=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=($=t)[0],g=$[1],!A(g,Ce))return x=-1,[f.nil,g];r=n.MarshalBigInt(y.V),x=3;case 3:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=(c=r)[0],g=c[1],!A(g,Ce))return x=-1,[f.nil,g];i=n.MarshalBigInt(y.R),x=4;case 4:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(u=i)[0],g=u[1],!A(g,Ce))return x=-1,[f.nil,g];o=n.MarshalBigInt(y.S),x=5;case 5:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(w=(d=o)[0],g=d[1],!A(g,Ce))return x=-1,[f.nil,g];b=new p.ptr(y.AccountNonce,k,y.GasLimit,y.Recipient,h,y.Payload,_,m,w,y.Hash),a=v.ModuleCdc.MarshalBinaryBare(new b.constructor.elem(b)),x=6;case 6:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return x=-1,a}return}return void 0===P&&(P={$blk:l.ptr.prototype.MarshalAmino}),P._r=e,P._r$1=t,P._r$2=r,P._r$3=i,P._r$4=o,P._r$5=a,P._tuple=s,P._tuple$1=$,P._tuple$2=c,P._tuple$3=u,P._tuple$4=d,P.amount=h,P.e=b,P.err=g,P.gasPrice=k,P.r=m,P.s=w,P.td=y,P.v=_,P.$s=x,P.$r=S,P},l.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},l.ptr.prototype.UnmarshalAmino=function(e){var t,r,i,o,a,s,$,c,d,g,k,m,w,y,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._r,r=R._r$1,i=R._r$2,o=R._r$3,a=R._r$4,s=R._r$5,$=R._tuple,c=R._tuple$1,d=R._tuple$2,g=R._tuple$3,k=R._tuple$4,m=R.amt,e=R.data,w=R.e,y=R.err,_=R.price,x=R.r,S=R.s,P=R.td,B=R.v,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:P=this,(w=[w])[0]=new p.ptr(new he(0,0),"",new he(0,0),u.nil,"",f.nil,"","","",h.nil),t=v.ModuleCdc.UnmarshalBinaryBare(e,w[0]),M=1;case 1:if(E&&(E=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(y=t,Ce))return M=-1,y;P.AccountNonce=w[0].AccountNonce,P.GasLimit=w[0].GasLimit,P.Recipient=w[0].Recipient,P.Payload=w[0].Payload,P.Hash=w[0].Hash,r=n.UnmarshalBigInt(w[0].Price),M=2;case 2:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=($=r)[0],y=$[1],!A(y,Ce))return M=-1,y;P.Price!==b.nil?P.Price.Set(_):P.Price=_,i=n.UnmarshalBigInt(w[0].Amount),M=3;case 3:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(c=i)[0],y=c[1],!A(y,Ce))return M=-1,y;P.Amount!==b.nil?P.Amount.Set(m):P.Amount=m,o=n.UnmarshalBigInt(w[0].V),M=4;case 4:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(B=(d=o)[0],y=d[1],!A(y,Ce))return M=-1,y;P.V!==b.nil?P.V.Set(B):P.V=B,a=n.UnmarshalBigInt(w[0].R),M=5;case 5:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(g=a)[0],y=g[1],!A(y,Ce))return M=-1,y;P.R!==b.nil?P.R.Set(x):P.R=x,s=n.UnmarshalBigInt(w[0].S),M=6;case 6:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=(k=s)[0],y=k[1],A(y,Ce)?(P.S!==b.nil?P.S.Set(S):P.S=S,M=-1,Ce):(M=-1,y)}return}return void 0===R&&(R={$blk:l.ptr.prototype.UnmarshalAmino}),R._r=t,R._r$1=r,R._r$2=i,R._r$3=o,R._r$4=a,R._r$5=s,R._tuple=$,R._tuple$1=c,R._tuple$2=d,R._tuple$3=g,R._tuple$4=k,R.amt=m,R.data=e,R.e=w,R.err=y,R.price=_,R.r=x,R.s=S,R.td=P,R.v=B,R.$s=M,R.$r=I,R},l.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[f,Ve],!1)}],g.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([f],[Ve],!1)}],$.init("github.com/cosmos/amino-js/go/lib/exchain/ethtypes",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:l,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:s.Value,tag:""},{prop:"from",name:"from",embedded:!1,exported:!1,typ:s.Value,tag:""}]),l.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:b,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:b,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:b,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:b,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:b,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),p.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),e=function(){v.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),p=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;v.ModuleCdc=c.nil}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=o.SimpleProof=ne(0,Q,"merkle.SimpleProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle",!0,(function(e,t,r,o){if(this.$val=this,0===arguments.length)return this.Total=0,this.Index=0,this.LeafHash=n.nil,void(this.Aunts=i.nil);this.Total=e,this.Index=t,this.LeafHash=r,this.Aunts=o})),n=qe(ue),i=qe(n),r.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"LeafHash",name:"LeafHash",embedded:!1,exported:!0,typ:n,tag:'json:"leaf_hash"'},{prop:"Aunts",name:"Aunts",embedded:!1,exported:!0,typ:i,tag:'json:"aunts"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a.time,i=_.ResponseBeginBlock=ne(0,Q,"types.ResponseBeginBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Tags=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),o=_.ResponseDeliverTx=ne(0,Q,"types.ResponseDeliverTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.Code=0,this.Data=h.nil,this.Log="",this.Info="",this.GasWanted=new pe(0,0),this.GasUsed=new pe(0,0),this.Tags=k.nil,this.Codespace="",this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Code=e,this.Data=t,this.Log=r,this.Info=n,this.GasWanted=i,this.GasUsed=o,this.Tags=a,this.Codespace=s,this.XXX_NoUnkeyedLiteral=$,this.XXX_unrecognized=l,this.XXX_sizecache=p})),s=_.ResponseEndBlock=ne(0,Q,"types.ResponseEndBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.ValidatorUpdates=g.nil,this.ConsensusParamUpdates=b.nil,this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.ValidatorUpdates=e,this.ConsensusParamUpdates=t,this.Tags=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),$=_.ConsensusParams=ne(0,Q,"types.ConsensusParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Block=v.nil,this.Evidence=m.nil,this.Validator=w.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Block=e,this.Evidence=t,this.Validator=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),l=_.BlockParams=ne(0,Q,"types.BlockParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.MaxBytes=new pe(0,0),this.MaxGas=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxBytes=e,this.MaxGas=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),p=_.EvidenceParams=ne(0,Q,"types.EvidenceParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.MaxAge=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxAge=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),c=_.ValidatorParams=ne(0,Q,"types.ValidatorParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.PubKeyTypes=y.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKeyTypes=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),u=_.ValidatorUpdate=ne(0,Q,"types.ValidatorUpdate",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.PubKey=new d.ptr("",h.nil,new f.ptr,h.nil,0),this.Power=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKey=e,this.Power=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),d=_.PubKey=ne(0,Q,"types.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Type="",this.Data=h.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Type=e,this.Data=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),f=Xe("",[]),h=qe(ue),b=We($),g=qe(u),k=qe(r.KVPair),v=We(l),m=We(p),w=We(c),y=qe(we),i.init("",[{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),o.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:fe,tag:'protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"Log",name:"Log",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"'},{prop:"Info",name:"Info",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"'},{prop:"GasWanted",name:"GasWanted",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"'},{prop:"GasUsed",name:"GasUsed",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"'},{prop:"Codespace",name:"Codespace",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),s.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:g,tag:'protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates" json:"validator_updates"'},{prop:"ConsensusParamUpdates",name:"ConsensusParamUpdates",embedded:!1,exported:!0,typ:b,tag:'protobuf:"bytes,2,opt,name=consensus_param_updates,json=consensusParamUpdates" json:"consensus_param_updates,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),$.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:v,tag:'protobuf:"bytes,1,opt,name=block" json:"block,omitempty"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:m,tag:'protobuf:"bytes,2,opt,name=evidence" json:"evidence,omitempty"'},{prop:"Validator",name:"Validator",embedded:!1,exported:!0,typ:w,tag:'protobuf:"bytes,3,opt,name=validator" json:"validator,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),l.init("",[{prop:"MaxBytes",name:"MaxBytes",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"'},{prop:"MaxGas",name:"MaxGas",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),p.init("",[{prop:"MaxAge",name:"MaxAge",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),c.init("",[{prop:"PubKeyTypes",name:"PubKeyTypes",embedded:!1,exported:!0,typ:y,tag:'protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes" json:"pub_key_types,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),u.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:d,tag:'protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key"'},{prop:"Power",name:"Power",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),d.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){_.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},_.$init=e,_}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"]=function(){var e,t,r={};return t=r.Protocol=ne(8,J,"version.Protocol",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,null),(r.Consensus=ne(0,Q,"version.Consensus",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Block=new t(0,0),void(this.App=new t(0,0));this.Block=e,this.App=r}))).init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:t,tag:'json:"block"'},{prop:"App",name:"App",embedded:!1,exported:!0,typ:t,tag:'json:"app"'}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,oe={};return t=a.bytes,r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],o=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"],$=a.time,l=oe.Block=ne(0,Q,"types.Block",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.Data=new d.ptr(z.nil,o.HexBytes.nil),this.Evidence=new f.ptr(E.nil,o.HexBytes.nil),void(this.LastCommit=W.nil);this.Header=e,this.Data=t,this.Evidence=r,this.LastCommit=n})),p=oe.Header=ne(0,Q,"types.Header",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,l,p,c,u,d,f,b,g,k,v){if(this.$val=this,0===arguments.length)return this.Version=new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),this.ChainID="",this.Height=new pe(0,0),this.Time=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.NumTxs=new pe(0,0),this.TotalTxs=new pe(0,0),this.LastBlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.LastCommitHash=o.HexBytes.nil,this.DataHash=o.HexBytes.nil,this.ValidatorsHash=o.HexBytes.nil,this.NextValidatorsHash=o.HexBytes.nil,this.ConsensusHash=o.HexBytes.nil,this.AppHash=o.HexBytes.nil,this.LastResultsHash=o.HexBytes.nil,this.EvidenceHash=o.HexBytes.nil,void(this.ProposerAddress=o.HexBytes.nil);this.Version=e,this.ChainID=t,this.Height=r,this.Time=n,this.NumTxs=i,this.TotalTxs=a,this.LastBlockID=l,this.LastCommitHash=p,this.DataHash=c,this.ValidatorsHash=u,this.NextValidatorsHash=d,this.ConsensusHash=f,this.AppHash=b,this.LastResultsHash=g,this.EvidenceHash=k,this.ProposerAddress=v})),c=oe.CommitSig=ne(0,Q,"types.CommitSig",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),u=oe.Commit=ne(0,Q,"types.Commit",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a){if(this.$val=this,0===arguments.length)return this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Precommits=J.nil,this.height=new pe(0,0),this.round=0,this.hash=o.HexBytes.nil,void(this.bitArray=q.nil);this.BlockID=e,this.Precommits=t,this.height=r,this.round=n,this.hash=i,this.bitArray=a})),d=oe.Data=ne(0,Q,"types.Data",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Txs=z.nil,void(this.hash=o.HexBytes.nil);this.Txs=e,this.hash=t})),f=oe.EvidenceData=ne(0,Q,"types.EvidenceData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Evidence=E.nil,void(this.hash=o.HexBytes.nil);this.Evidence=e,this.hash=t})),h=oe.BlockID=ne(0,Q,"types.BlockID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Hash=o.HexBytes.nil,void(this.PartsHeader=new T.ptr(0,o.HexBytes.nil));this.Hash=e,this.PartsHeader=t})),b=oe.TMEventData=ne(8,X,"types.TMEventData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),g=oe.EventDataNewBlock=ne(0,Q,"types.EventDataNewBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Block=H.nil,this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Block=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),k=oe.EventDataNewBlockHeader=ne(0,Q,"types.EventDataNewBlockHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Header=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),v=oe.EventDataTx=ne(0,Q,"types.EventDataTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.TxResult=0!==arguments.length?e:new O.ptr(new pe(0,0),0,N.nil,new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0))})),m=oe.EventDataRoundState=ne(0,Q,"types.EventDataRoundState",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Step="");this.Height=e,this.Round=t,this.Step=r})),w=oe.ValidatorInfo=ne(0,Q,"types.ValidatorInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,void(this.Index=0);this.Address=e,this.Index=t})),y=oe.EventDataNewRound=ne(0,Q,"types.EventDataNewRound",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.Proposer=new w.ptr(o.HexBytes.nil,0));this.Height=e,this.Round=t,this.Step=r,this.Proposer=n})),_=oe.EventDataCompleteProposal=ne(0,Q,"types.EventDataCompleteProposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)));this.Height=e,this.Round=t,this.Step=r,this.BlockID=n})),x=oe.EventDataVote=ne(0,Q,"types.EventDataVote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:F.nil})),oe.EventDataString=ne(8,24,"types.EventDataString",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),S=oe.EventDataValidatorSetUpdates=ne(0,Q,"types.EventDataValidatorSetUpdates",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.ValidatorUpdates=0!==arguments.length?e:re.nil})),P=oe.Evidence=ne(8,X,"types.Evidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),B=oe.DuplicateVoteEvidence=ne(0,Q,"types.DuplicateVoteEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,this.VoteA=F.nil,void(this.VoteB=F.nil);this.PubKey=e,this.VoteA=t,this.VoteB=r})),M=oe.MockRandomGoodEvidence=ne(0,Q,"types.MockRandomGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.MockGoodEvidence=new I.ptr(new pe(0,0),j.nil),void(this.randBytes=j.nil);this.MockGoodEvidence=e,this.randBytes=t})),I=oe.MockGoodEvidence=ne(0,Q,"types.MockGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Height_=new pe(0,0),void(this.Address_=j.nil);this.Height_=e,this.Address_=t})),R=oe.MockBadEvidence=ne(0,Q,"types.MockBadEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.MockGoodEvidence=0!==arguments.length?e:new I.ptr(new pe(0,0),j.nil)})),E=oe.EvidenceList=ne(12,23,"types.EvidenceList",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),A=oe.Part=ne(0,Q,"types.Part",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Bytes=o.HexBytes.nil,void(this.Proof=new i.SimpleProof.ptr(0,0,j.nil,ie.nil));this.Index=e,this.Bytes=t,this.Proof=r})),T=oe.PartSetHeader=ne(0,Q,"types.PartSetHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Total=0,void(this.Hash=o.HexBytes.nil);this.Total=e,this.Hash=t})),C=oe.Proposal=ne(0,Q,"types.Proposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.POLRound=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.POLRound=n,this.BlockID=i,this.Timestamp=a,this.Signature=s})),V=oe.SignedMsgType=ne(1,8,"types.SignedMsgType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),N=oe.Tx=ne(12,23,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),z=oe.Txs=ne(12,23,"types.Txs",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),O=oe.TxResult=ne(0,Q,"types.TxResult",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Index=0,this.Tx=N.nil,void(this.Result=new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0));this.Height=e,this.Index=t,this.Tx=n,this.Result=i})),U=oe.Validator=ne(0,Q,"types.Validator",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,this.PubKey=Ce,this.VotingPower=new pe(0,0),void(this.ProposerPriority=new pe(0,0));this.Address=e,this.PubKey=t,this.VotingPower=r,this.ProposerPriority=n})),D=oe.Vote=ne(0,Q,"types.Vote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),F=We(D),j=qe(ue),L=We($.Location),W=We(u),K=We(c),J=qe(K),q=We(o.BitArray),H=We(l),G=qe(o.KVPair),Z=Xe("",[]),Y=qe(r.ValidatorUpdate),ee=We(r.ConsensusParams),te=We(U),re=qe(te),ie=qe(j),l.init("",[{prop:"Header",name:"Header",embedded:!0,exported:!0,typ:p,tag:'json:"header"'},{prop:"Data",name:"Data",embedded:!0,exported:!0,typ:d,tag:'json:"data"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:f,tag:'json:"evidence"'},{prop:"LastCommit",name:"LastCommit",embedded:!1,exported:!0,typ:W,tag:'json:"last_commit"'}]),p.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:s.Consensus,tag:'json:"version"'},{prop:"ChainID",name:"ChainID",embedded:!1,exported:!0,typ:we,tag:'json:"chain_id"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Time",name:"Time",embedded:!1,exported:!0,typ:$.Time,tag:'json:"time"'},{prop:"NumTxs",name:"NumTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"num_txs"'},{prop:"TotalTxs",name:"TotalTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"total_txs"'},{prop:"LastBlockID",name:"LastBlockID",embedded:!1,exported:!0,typ:h,tag:'json:"last_block_id"'},{prop:"LastCommitHash",name:"LastCommitHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_commit_hash"'},{prop:"DataHash",name:"DataHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"data_hash"'},{prop:"ValidatorsHash",name:"ValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validators_hash"'},{prop:"NextValidatorsHash",name:"NextValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"next_validators_hash"'},{prop:"ConsensusHash",name:"ConsensusHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"consensus_hash"'},{prop:"AppHash",name:"AppHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"app_hash"'},{prop:"LastResultsHash",name:"LastResultsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_results_hash"'},{prop:"EvidenceHash",name:"EvidenceHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"evidence_hash"'},{prop:"ProposerAddress",name:"ProposerAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"proposer_address"'}]),c.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),u.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Precommits",name:"Precommits",embedded:!1,exported:!0,typ:J,tag:'json:"precommits"'},{prop:"height",name:"height",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"round",name:"round",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""},{prop:"bitArray",name:"bitArray",embedded:!1,exported:!1,typ:q,tag:""}]),d.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Txs",name:"Txs",embedded:!1,exported:!0,typ:z,tag:'json:"txs"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),f.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:E,tag:'json:"evidence"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),h.init("",[{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'},{prop:"PartsHeader",name:"PartsHeader",embedded:!1,exported:!0,typ:T,tag:'json:"parts"'}]),b.init([]),g.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:H,tag:'json:"block"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),k.init("",[{prop:"Header",name:"Header",embedded:!1,exported:!0,typ:p,tag:'json:"header"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),v.init("",[{prop:"TxResult",name:"TxResult",embedded:!0,exported:!0,typ:O,tag:""}]),m.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'}]),w.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'}]),y.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:w,tag:'json:"proposer"'}]),_.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'}]),x.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:F,tag:""}]),S.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:re,tag:'json:"validator_updates"'}]),P.init([]),B.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:""},{prop:"VoteA",name:"VoteA",embedded:!1,exported:!0,typ:F,tag:""},{prop:"VoteB",name:"VoteB",embedded:!1,exported:!0,typ:F,tag:""}]),M.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""},{prop:"randBytes",name:"randBytes",embedded:!1,exported:!1,typ:j,tag:""}]),I.init("",[{prop:"Height_",name:"Height_",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Address_",name:"Address_",embedded:!1,exported:!0,typ:j,tag:""}]),R.init("",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""}]),E.init(P),A.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"bytes"'},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:i.SimpleProof,tag:'json:"proof"'}]),T.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"POLRound",name:"POLRound",embedded:!1,exported:!0,typ:ae,tag:'json:"pol_round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),N.init(ue),z.init(N),O.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:fe,tag:'json:"index"'},{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:N,tag:'json:"tx"'},{prop:"Result",name:"Result",embedded:!1,exported:!0,typ:r.ResponseDeliverTx,tag:'json:"result"'}]),U.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"VotingPower",name:"VotingPower",embedded:!1,exported:!0,typ:pe,tag:'json:"voting_power"'},{prop:"ProposerPriority",name:"ProposerPriority",embedded:!1,exported:!0,typ:pe,tag:'json:"proposer_priority"'}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),e=function(){oe.$init=function(){};var a,l,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,l=a.$r);e:for(;;){switch(c){case 0:l=t.$init(),c=1;case 1:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=r.$init(),c=2;case 2:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=n.$init(),c=3;case 3:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=i.$init(),c=4;case 4:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=o.$init(),c=5;case 5:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.$init(),c=6;case 6:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=$.$init(),c=7;case 7:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=l,a},oe.$init=e,oe}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"]=function(){var e,t,r,n,i,o,s,$,l,p={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=p.BlockchainMessage=ne(8,X,"blockchain.BlockchainMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,null),n=p.BcBlockRequestMessage=ne(0,Q,"blockchain.BcBlockRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),i=p.BcNoBlockResponseMessage=ne(0,Q,"blockchain.BcNoBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),o=p.BcBlockResponseMessage=ne(0,Q,"blockchain.BcBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Block=0!==arguments.length?e:l.nil})),s=p.BcStatusRequestMessage=ne(0,Q,"blockchain.BcStatusRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),$=p.BcStatusResponseMessage=ne(0,Q,"blockchain.BcStatusResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),l=We(t.Block),r.init([]),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),i.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),o.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:l,tag:""}]),s.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),e=function(){p.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},p.$init=e,p}(),a["internal/nettrace"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["internal/singleflight"]=function(){var e,t,r={};return t=a.sync,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/dns/dnsmessage"]=function(){var e,t,r={};return t=a.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrNotStarted=t.New("parsing/packing of this type isn't available yet"),r.ErrSectionDone=t.New("parsing/packing of this section has completed"),t.New("insufficient data for base length type"),t.New("insufficient data for calculated length type"),t.New("segment prefix is reserved"),t.New("too many pointers (>10)"),t.New("invalid pointer"),t.New("nil resource body"),t.New("insufficient data for resource body length"),t.New("segment length too long"),t.New("zero length segment"),t.New("resource length too long"),t.New("too many Questions to pack (>65535)"),t.New("too many Answers to pack (>65535)"),t.New("too many Authorities to pack (>65535)"),t.New("too many Additionals to pack (>65535)"),t.New("name is not in canonical format (it must end with a .)"),t.New("character string exceeds maximum length (255)"),t.New("compressed name in SRV resource data")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/route"]=function(){var e,t,r,n,i,s,$,l,c,u,h,b,g,k,v,w,y,S,B,I,R,E,T,C,V,N,z,O,U,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Ke,Ge,Xe,Ze={};return t=a.errors,r=a.os,n=a.runtime,i=a.syscall,s=Ze.Addr=ne(8,X,"route.Addr",!0,"internal/x/net/route",!0,null),$=Ze.LinkAddr=ne(0,Q,"route.LinkAddr",!0,"internal/x/net/route",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Name="",void(this.Addr=V.nil);this.Index=e,this.Name=t,this.Addr=r})),l=Ze.Inet4Addr=ne(0,Q,"route.Inet4Addr",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.IP=0!==arguments.length?e:N.zero()})),c=Ze.Inet6Addr=ne(0,Q,"route.Inet6Addr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=z.zero(),void(this.ZoneID=0);this.IP=e,this.ZoneID=t})),u=Ze.DefaultAddr=ne(0,Q,"route.DefaultAddr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.af=0,void(this.Raw=V.nil);this.af=e,this.Raw=t})),h=Ze.binaryLittleEndian=ne(0,Q,"route.binaryLittleEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),b=Ze.binaryBigEndian=ne(0,Q,"route.binaryBigEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),g=Ze.InterfaceMessage=ne(0,Q,"route.InterfaceMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Name="",this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Name=i,this.Addrs=o,this.extOff=a,this.raw=s})),k=Ze.InterfaceAddrMessage=ne(0,Q,"route.InterfaceAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),v=Ze.InterfaceMulticastAddrMessage=ne(0,Q,"route.InterfaceMulticastAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),w=Ze.Message=ne(8,X,"route.Message",!0,"internal/x/net/route",!0,null),y=Ze.Sys=ne(8,X,"route.Sys",!0,"internal/x/net/route",!0,null),S=Ze.SysType=ne(4,2,"route.SysType",!0,"internal/x/net/route",!0,null),B=Ze.RouteMessage=ne(0,Q,"route.RouteMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.ID=0,this.Seq=0,this.Err=Ce,this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.ID=i,this.Seq=o,this.Err=a,this.Addrs=s,this.extOff=$,this.raw=l})),I=Ze.RIBType=ne(4,2,"route.RIBType",!0,"internal/x/net/route",!0,null),R=Ze.wireFormat=ne(0,Q,"route.wireFormat",!0,"internal/x/net/route",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.extOff=0,this.bodyOff=0,void(this.parse=p);this.extOff=e,this.bodyOff=t,this.parse=r})),E=Ze.RouteMetrics=ne(0,Q,"route.RouteMetrics",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.PathMTU=0!==arguments.length?e:0})),T=Ze.InterfaceMetrics=ne(0,Q,"route.InterfaceMetrics",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=0,void(this.MTU=0);this.Type=e,this.MTU=t})),C=We($),V=qe(ue),N=Pe(ue,4),z=Pe(ue,16),O=We(l),U=We(c),F=We(u),j=Pe(s,8),L=qe(s),W=qe(y),K=qe(w),J=We(R),q=qe(le),H=We(ue),G=We(be),Z=We(fe),Y=We(g),ee=We(k),te=We(v),re=We(B),ie=Ee([I,V],[w,Ve],!1),se=We(E),$e=We(T),$.ptr.prototype.Family=function(){return 18},$.prototype.Family=function(){return this.$val.Family()},$.ptr.prototype.lenAndSpace=function(){var e;return[e=(8+this.Name.length>>0)+this.Addr.$length>>0,Ke(e)]},$.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},$.ptr.prototype.marshal=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._tmp,r=h._tmp$1,n=h._tuple,i=h.a,a=h.alen,e=h.b,s=h.data,l=h.l,p=h.ll,c=h.nlen,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=(n=(i=this).lenAndSpace())[0],p=n[1],e.$length255||a>255)return u=-1,[0,ye];if(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=l<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=18,i.Index>0){u=1;continue}u=2;continue;case 1:d=Se.PutUint16(f(e,2,4),i.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:return s=f(e,8),c>0&&(5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=c<<24>>>24,x(f(s,0,c),i.Addr),s=f(s,c)),a>0&&(6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=a<<24>>>24,_(f(s,0,a),i.Name),s=f(s,a)),u=-1,[p,Ce]}return}return void 0===h&&(h={$blk:$.ptr.prototype.marshal}),h._tmp=t,h._tmp$1=r,h._tuple=n,h.a=i,h.alen=a,h.b=e,h.data=s,h.l=l,h.ll=p,h.nlen=c,h.$s=u,h.$r=d,h},$.prototype.marshal=function(e){return this.$val.marshal(e)},Ie=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.a,e=s.b,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(e.$length<8)return o=-1,[Ce,ye];if(n=(r=Re(18,f(e,4)))[1],i=r[2],!A(i,Ce))return o=-1,[Ce,i];t=Se.Uint16(f(e,2,4)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return Qe(n,C).Index=t>>0,o=-1,[n,Ce]}return}return void 0===s&&(s={$blk:Ie}),s._r=t,s._tuple=r,s.a=n,s.b=e,s.err=i,s.$s=o,s.$r=a,s},Re=function(e,t){var r,n,i,a,s,l,p;return 255==(l=(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])>>0)&&(l=0),255==(n=(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0)&&(n=0),255==(p=(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)&&(p=0),a=((4+l>>0)+n>>0)+p>>0,t.$length0&&(s=m(f(i,0,l)),i=f(i,l)),n>0&&(r=f(i,0,n),i=f(i,n)),[a,new $.ptr(0,s,r),Ce])},l.ptr.prototype.Family=function(){return 2},l.prototype.Family=function(){return this.$val.Family()},l.ptr.prototype.lenAndSpace=function(){return[16,Ke(16)]},l.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},l.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=r<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=2,x(f(e,4,8),new V(this.IP)),[n,Ce])},l.prototype.marshal=function(e){return this.$val.marshal(e)},c.ptr.prototype.Family=function(){return 30},c.prototype.Family=function(){return this.$val.Family()},c.ptr.prototype.lenAndSpace=function(){return[28,Ke(28)]},c.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},c.ptr.prototype.marshal=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.a,e=$.b,n=$.l,i=$.ll,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=(t=(r=this).lenAndSpace())[0],i=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=n<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=30,x(f(e,8,24),new V(r.IP)),r.ZoneID>0){a=1;continue}a=2;continue;case 1:s=Se.PutUint32(f(e,24,28),r.ZoneID>>>0),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return a=-1,[i,Ce]}return}return void 0===$&&($={$blk:c.ptr.prototype.marshal}),$._tuple=t,$.a=r,$.b=e,$.l=n,$.ll=i,$.$s=a,$.$r=s,$},c.prototype.marshal=function(e){return this.$val.marshal(e)},Ae=function(e,t){var r,n,i,o,a,s,$,p,u;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._1,n=d._r,i=d._tmp,o=d._tmp$1,a=d.a,s=d.a$1,e=d.af,t=d.b,$=d.id,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:if(2===(r=e)){p=2;continue}if(30===r){p=3;continue}p=4;continue;case 2:return t.$length<16?(p=-1,[Ce,ye]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,4,8)),p=-1,[a,Ce]);case 3:if(t.$length<28)return p=-1,[Ce,ye];n=Se.Uint32(f(t,24,28)),p=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=new c.ptr(z.zero(),n>>0),x(new V(s.IP),f(t,8,24)),(254===s.IP[0]&&(192&s.IP[1])>>>0==128||255===s.IP[0]&&((15&s.IP[1])>>>0==1||(15&s.IP[1])>>>0==2))&&0!=($=P(ce,b).Uint16(f(new V(s.IP),2,4))>>0)&&(s.ZoneID=$,i=0,o=0,s.IP[2]=i,s.IP[3]=o),p=-1,[s,Ce];case 4:return p=-1,[Ce,ye];case 5:case 1:return p=-1,[Ce,Ce]}return}return void 0===d&&(d={$blk:Ae}),d._1=r,d._r=n,d._tmp=i,d._tmp$1=o,d.a=a,d.a$1=s,d.af=e,d.b=t,d.id=$,d.$s=p,d.$r=u,d},Te=function(e,t){var r,n,i,a,s;return(0==(s=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0)||t.$length>Ke(s))&&(s=Ke(s)),t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(r=new c.ptr(z.zero(),0),x(new V(r.IP),f(t,8,24)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,r,Ce]):30===e?(n=new c.ptr(z.zero(),0),x(new V(n.IP),f(t,s-1>>0<8?1:s-8>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,n,Ce]):16===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(i=new l.ptr(N.zero()),x(new V(i.IP),f(t,4,8)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,i,Ce]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,s-1>>0<4?1:s-4>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,a,Ce])},u.ptr.prototype.Family=function(){return this.af},u.prototype.Family=function(){return this.$val.Family()},u.ptr.prototype.lenAndSpace=function(){var e;return[e=this.Raw.$length,Ke(e)]},u.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},u.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length255?[0,ye]:(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r<<24>>>24,x(f(e,0,r),this.Raw),[n,Ce])},u.prototype.marshal=function(e){return this.$val.marshal(e)},Ne=function(e){return e.$length<2||e.$length<(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0?[Ce,ye]:[new u.ptr((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0,f(e,0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])),Ce]},ze=function(e){var t,r,n,i,a;for(a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],(Qe(n=i,C,!0)[1]||Qe(n,O,!0)[1]||Qe(n,U,!0)[1]||Qe(n,F,!0)[1])&&(a=a+n.$val.lenAndSpace()[1]>>0),t++;return a},Oe=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._i,n=N._r,i=N._r$1,a=N._ref,s=N._ref$1,$=N._tuple,l=N._tuple$1,p=N._tuple$2,c=N._tuple$3,u=N.a,d=N.a$1,h=N.a$2,b=N.a$3,g=N.a$4,t=N.as,k=N.attrs,e=N.b,v=N.err,m=N.err$1,w=N.err$2,y=N.err$3,_=N.i,x=N.l,S=N.l$1,P=N.l$2,B=N.l$3,M=N.y,I=N.y$1,R=N.y$2,E=N.y$3,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:k=0,a=t,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],Qe(s=u,C,!0)[1]){T=3;continue}if(Qe(s,O,!0)[1]){T=4;continue}if(Qe(s,U,!0)[1]){T=5;continue}if(Qe(s,F,!0)[1]){T=6;continue}T=7;continue;case 3:n=(d=s.$val).marshal(e),T=8;case 8:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(x=($=n)[0],v=$[1],!A(v,Ce))return T=-1,[0,v];e=f(e,x),k=(k|((M=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 4:if(S=(l=(h=s.$val).marshal(e))[0],m=l[1],!A(m,Ce))return T=-1,[0,m];e=f(e,S),k=(k|((I=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 5:i=(b=s.$val).marshal(e),T=9;case 9:if(z&&(z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(P=(p=i)[0],w=p[1],!A(w,Ce))return T=-1,[0,w];e=f(e,P),k=(k|((R=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 6:if(B=(c=(g=s.$val).marshal(e))[0],y=c[1],!A(y,Ce))return T=-1,[0,y];e=f(e,B),k=(k|((E=_>>>0)<32?1<>>0)>>>0;case 7:r++,T=1;continue;case 2:return T=-1,[k,Ce]}return}return void 0===N&&(N={$blk:Oe}),N._i=r,N._r=n,N._r$1=i,N._ref=a,N._ref$1=s,N._tuple=$,N._tuple$1=l,N._tuple$2=p,N._tuple$3=c,N.a=u,N.a$1=d,N.a$2=h,N.a$3=b,N.a$4=g,N.as=t,N.attrs=k,N.b=e,N.err=v,N.err$1=m,N.err$2=w,N.err$3=y,N.i=_,N.l=x,N.l$1=S,N.l$2=P,N.l$3=B,N.y=M,N.y$1=I,N.y$2=R,N.y$3=E,N.$s=T,N.$r=V,N},Ue=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var T,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,n=(T=this)._1,i=T._r,a=T._r$1,s=T._r$2,$=T._tuple,l=T._tuple$1,p=T._tuple$2,c=T._tuple$3,u=T.a,d=T.a$1,h=T.a$2,b=T.a$3,g=T.af,k=T.as,e=T.attrs,r=T.b,v=T.err,m=T.err$1,w=T.err$2,y=T.err$3,t=T.fn,_=T.i,x=T.l,S=T.l$1,P=T.l$2,B=T.l$3,M=T.ll,I=T.y,R=T.$s,E=T.$r);e:for(;;){switch(R){case 0:k=j.zero(),g=0,_=0;case 1:if(!(_<8&&r.$length>=Ke(0))){R=2;continue}if((e&((I=_)<32?1<>>0)>>>0==0){R=3;continue}R=4;continue;case 3:_=_+1>>>0,R=1;continue;case 4:if(_<=7){R=5;continue}R=6;continue;case 5:if(18===(n=1>=r.$length?void o("index out of range"):r.$array[r.$offset+1])){R=9;continue}if(2===n||30===n){R=10;continue}R=11;continue;case 9:i=Ie(r),R=13;case 13:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=($=i)[0],v=$[1],!A(v,Ce))return R=-1,[L.nil,v];if(_<0||_>=k.length?o("index out of range"):k[_]=u,x=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=r.$length?void o("index out of range"):r.$array[r.$offset+1])>>0,a=Ae(g,r),R=14;case 14:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(d=(l=a)[0],m=l[1],!A(m,Ce))return R=-1,[L.nil,m];if(_<0||_>=k.length?o("index out of range"):k[_]=d,S=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=k.length?o("index out of range"):k[_]=h,M=Ke(P),r=r.$length=k.length?o("index out of range"):k[_]=b,B=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length>>0,R=1;continue;case 2:return R=-1,[new L(k),Ce]}return}return void 0===T&&(T={$blk:Ue}),T._1=n,T._r=i,T._r$1=a,T._r$2=s,T._tuple=$,T._tuple$1=l,T._tuple$2=p,T._tuple$3=c,T.a=u,T.a$1=d,T.a$2=h,T.a$3=b,T.af=g,T.as=k,T.attrs=e,T.b=r,T.err=v,T.err$1=m,T.err$2=w,T.err$3=y,T.fn=t,T.i=_,T.l=x,T.l$1=S,T.l$2=P,T.l$3=B,T.ll=M,T.y=I,T.$s=R,T.$r=E,T},h.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},h.prototype.Uint16=function(e){return this.$val.Uint16(e)},h.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},h.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},h.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},h.prototype.Uint32=function(e){return this.$val.Uint32(e)},h.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},h.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},h.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},h.prototype.Uint64=function(e){return this.$val.Uint64(e)},b.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},b.prototype.Uint16=function(e){return this.$val.Uint16(e)},b.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},b.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},b.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},b.prototype.Uint32=function(e){return this.$val.Uint32(e)},b.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},b.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},b.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},b.prototype.Uint64=function(e){return this.$val.Uint64(e)},k.ptr.prototype.Sys=function(){return W.nil},k.prototype.Sys=function(){return this.$val.Sys()},v.ptr.prototype.Sys=function(){return W.nil},v.prototype.Sys=function(){return this.$val.Sys()},R.ptr.prototype.parseInterfaceMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r,n=m._r$1,i=m._r$2,a=m._r$3,s=m._r$4,$=m._tuple,l=m.a,p=m.attrs,t=m.b,c=m.err,u=m.l,d=m.m,e=m.param,h=m.w,b=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(h=this,t.$length>0,t.$length>>0))>>>0==0)return k=-1,[Ce,Ce];i=Se.Uint32(f(t,8,12)),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=Se.Uint16(f(t,12,14)),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=new g.ptr((2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,i>>0,a>>0,"",He(L,8),h.extOff,f(t,0,u)),s=Ie(f(t,h.bodyOff)),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=($=s)[0],c=$[1],A(c,Ce)?(4>=(b=d.Addrs).$length?o("index out of range"):b.$array[b.$offset+4]=l,d.Name=Qe(l,C).Name,k=-1,[d,Ce]):(k=-1,[Ce,c])}return}return void 0===m&&(m={$blk:R.ptr.prototype.parseInterfaceMessage}),m._r=r,m._r$1=n,m._r$2=i,m._r$3=a,m._r$4=s,m._tuple=$,m.a=l,m.attrs=p,m.b=t,m.err=c,m.l=u,m.m=d,m.param=e,m.w=h,m.x=b,m.$s=k,m.$r=v,m},R.prototype.parseInterfaceMessage=function(e,t){return this.$val.parseInterfaceMessage(e,t)},R.ptr.prototype.parseInterfaceAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._r$5,l=g._tuple,t=g.b,p=g.err,c=g.l,u=g.m,e=g.param,d=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,0,L.nil,f(t,0,c)),h=4;continue;case 3:i=Se.Uint16(f(t,16,18)),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u.Index=i>>0,h=5;continue;case 4:a=Se.Uint16(f(t,12,14)),h=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;u.Index=a>>0;case 5:p=Ce,s=Se.Uint32(f(t,4,8)),h=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=Ue(s>>>0,Te,f(t,d.bodyOff)),h=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return l=$,u.Addrs=l[0],p=l[1],A(p,Ce)?(h=-1,[u,Ce]):(h=-1,[Ce,p])}return}return void 0===g&&(g={$blk:R.ptr.prototype.parseInterfaceAddrMessage}),g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._r$5=$,g._tuple=l,g.b=t,g.err=p,g.l=c,g.m=u,g.param=e,g.w=d,g.$s=h,g.$r=b,g},R.prototype.parseInterfaceAddrMessage=function(e,t){return this.$val.parseInterfaceAddrMessage(e,t)},R.ptr.prototype.parseInterfaceMulticastAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._tuple,t=b.b,l=b.err,p=b.l,c=b.m,e=b.param,u=b.w,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(u=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,i>>0,L.nil,f(t,0,p)),l=Ce,a=Se.Uint32(f(t,4,8)),d=4;case 4:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=Ue(a>>>0,Te,f(t,u.bodyOff)),d=5;case 5:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=s,c.Addrs=$[0],l=$[1],A(l,Ce)?(d=-1,[c,Ce]):(d=-1,[Ce,l])}return}return void 0===b&&(b={$blk:R.ptr.prototype.parseInterfaceMulticastAddrMessage}),b._r=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._tuple=$,b.b=t,b.err=l,b.l=p,b.m=c,b.param=e,b.w=u,b.$s=d,b.$r=h,b},R.prototype.parseInterfaceMulticastAddrMessage=function(e,t){return this.$val.parseInterfaceMulticastAddrMessage(e,t)},De=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._entry,n=w._r,i=w._r$1,a=w._tmp,s=w._tmp$1,$=w._tuple,l=w._tuple$1,t=w.b,p=w.err,c=w.l,u=w.m,d=w.msgs,h=w.nmsgs,b=w.nskips,g=w.ok,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(!new I(e).parseable())return v=-1,[K.nil,ge];d=K.nil,h=a=0,b=s=0;case 1:if(!(t.$length>4)){v=2;continue}h=h+1>>0,n=Se.Uint16(f(t,0,2)),v=3;case 3:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0==(c=n>>0))return v=-1,[K.nil,me];if(t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])){v=4;continue}v=5;continue;case 4:t=f(t,c),v=1;continue;case 5:if(k=($=void 0!==(r=Me[ae.keyFor((3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)])?[r.v,!0]:[J.nil,!1])[0],!(g=$[1])){v=6;continue}v=7;continue;case 6:b=b+1>>0,v=8;continue;case 7:i=k.parse(e,t),v=9;case 9:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(l=i)[0],p=l[1],!A(p,Ce))return v=-1,[K.nil,p];A(u,Ce)?b=b+1>>0:d=M(d,u);case 8:t=f(t,c),v=1;continue;case 2:return h!==d.$length+b>>0?(v=-1,[K.nil,ke]):(v=-1,[d,Ce])}return}return void 0===w&&(w={$blk:De}),w._entry=r,w._r=n,w._r$1=i,w._tmp=a,w._tmp$1=s,w._tuple=$,w._tuple$1=l,w.b=t,w.err=p,w.l=c,w.m=u,w.msgs=d,w.nmsgs=h,w.nskips=b,w.ok=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},Ze.ParseRIB=De,B.ptr.prototype.Marshal=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:B.ptr.prototype.Marshal}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Marshal=function(){return this.$val.Marshal()},Fe=function(e,t,n){var i,o,a,s,$,l;return s=xe(5,[4,17,0,e>>0,t>>0,n>>0]),$=0,o=Xe(new q(s),H.nil,l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(o,Ce)?0===$?[V.nil,Ce]:(i=He(V,$),a=Xe(new q(s),Je(i.$array,i.$offset+0,H),l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(a,Ce)?[f(i,0,$),Ce]:[V.nil,r.NewSyscallError("sysctl",a)]):[V.nil,r.NewSyscallError("sysctl",o)]},Ze.FetchRIB=Fe,B.ptr.prototype.marshal=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._entry,t=h._r,r=h._tuple,n=h._tuple$1,i=h.attrs,a=h.b,s=h.err,$=h.l,l=h.m,p=h.ok,c=h.w,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=this,c=(r=void 0!==(e=Me[ae.keyFor(l.Type)])?[e.v,!0]:[J.nil,!1])[0],!(p=r[1]))return u=-1,[V.nil,ge];$=c.bodyOff+ze(l.Addrs)>>0,a=He(V,$=$+1024>>0),d=Se.PutUint16(f(a,0,2),$<<16>>>16),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;0===l.Version?2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=5:2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=l.Version<<24>>>24,3>=a.$length?o("index out of range"):a.$array[a.$offset+3]=l.Type<<24>>>24,d=Se.PutUint32(f(a,8,12),l.Flags>>>0),u=2;case 2:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint16(f(a,4,6),l.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,16,20),l.ID>>>0),u=4;case 4:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,20,24),l.Seq>>>0),u=5;case 5:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=Oe(f(a,c.bodyOff),l.Addrs),u=6;case 6:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=t)[0],s=n[1],!A(s,Ce))return u=-1,[V.nil,s];if(i>0){u=7;continue}u=8;continue;case 7:d=Se.PutUint32(f(a,12,16),i>>>0),u=9;case 9:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 8:return u=-1,[a,Ce]}return}return void 0===h&&(h={$blk:B.ptr.prototype.marshal}),h._entry=e,h._r=t,h._tuple=r,h._tuple$1=n,h.attrs=i,h.b=a,h.err=s,h.l=$,h.m=l,h.ok=p,h.w=c,h.$s=u,h.$r=d,h},B.prototype.marshal=function(){return this.$val.marshal()},R.ptr.prototype.parseRouteMessage=function(e,t){var r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r,n=w._r$1,a=w._r$2,s=w._r$3,$=w._r$4,l=w._r$5,p=w._r$6,c=w._r$7,u=w._tuple,t=w.b,d=w.err,h=w.errno,b=w.l,g=w.m,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,a>>0,s>>>0,$>>0,Ce,L.nil,k.extOff,f(t,0,b)),l=Se.Uint32(f(t,28,32)),v=6;case 6:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;0!=(h=l>>>0)&&(g.Err=new i.Errno(h)),d=Ce,p=Se.Uint32(f(t,12,16)),v=7;case 7:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ue(p>>>0,Te,f(t,k.bodyOff)),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return u=c,g.Addrs=u[0],d=u[1],A(d,Ce)?(v=-1,[g,Ce]):(v=-1,[Ce,d])}return}return void 0===w&&(w={$blk:R.ptr.prototype.parseRouteMessage}),w._r=r,w._r$1=n,w._r$2=a,w._r$3=s,w._r$4=$,w._r$5=l,w._r$6=p,w._r$7=c,w._tuple=u,w.b=t,w.err=d,w.errno=h,w.l=b,w.m=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},R.prototype.parseRouteMessage=function(e,t){return this.$val.parseRouteMessage(e,t)},je=function(){var e,t,r,n;r=1,t=n||(n=new Z((function(){return r}),(function(e){r=e}))),Se=1===(t.nilCheck,t[0])?new pe.constructor.elem(pe):new ce.constructor.elem(ce),e=Ge(),Be=e[0],Me=e[1]},Ke=function(e){return 0===e?Be:(e+Be>>0)-1>>0&~(Be-1>>0)>>0},I.prototype.parseable=function(){var e;return 4!==(e=this.$val)&&5!==e},We(I).prototype.parseable=function(){return new I(this.$get()).parseable()},E.ptr.prototype.SysType=function(){return 0},E.prototype.SysType=function(){return this.$val.SysType()},B.ptr.prototype.Sys=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+4>>0,t.extOff+8>>0)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,new W([new E.ptr(e>>0)])}return}return void 0===i&&(i={$blk:B.ptr.prototype.Sys}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Sys=function(){return this.$val.Sys()},T.ptr.prototype.SysType=function(){return 0},T.prototype.SysType=function(){return this.$val.SysType()},g.ptr.prototype.Sys=function(){var e,t,r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.m,r=s.x,n=s.x$1,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+8>>0,t.extOff+12>>0)),i=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,new W([new T.ptr((r=t.raw,n=t.extOff,(n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>>0),e>>0)])}return}return void 0===s&&(s={$blk:g.ptr.prototype.Sys}),s._r=e,s.m=t,s.x=r,s.x$1=n,s.$s=i,s.$r=a,s},g.prototype.Sys=function(){return this.$val.Sys()},Ge=function(){var e,t,r,n,i,o,a;return(o=new R.ptr(36,92,p)).parse=d(o,"parseRouteMessage"),(a=new R.ptr(36,92,p)).parse=d(a,"parseRouteMessage"),(t=new R.ptr(16,112,p)).parse=d(t,"parseInterfaceMessage"),(r=new R.ptr(32,160,p)).parse=d(r,"parseInterfaceMessage"),(e=new R.ptr(20,20,p)).parse=d(e,"parseInterfaceAddrMessage"),(n=new R.ptr(16,16,p)).parse=d(n,"parseInterfaceMulticastAddrMessage"),(i=new R.ptr(20,20,p)).parse=d(i,"parseInterfaceMulticastAddrMessage"),[4,Le(ae.keyFor,[{k:1,v:o},{k:2,v:o},{k:3,v:o},{k:4,v:o},{k:5,v:o},{k:6,v:o},{k:7,v:o},{k:8,v:o},{k:11,v:o},{k:12,v:e},{k:13,v:e},{k:14,v:t},{k:15,v:n},{k:16,v:n},{k:18,v:r},{k:19,v:i},{k:20,v:a}])]},Xe=function(){o("native function not implemented: internal/x/net/route.sysctl")},C.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],O.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],U.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],F.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],h.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],b.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],Y.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],ee.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],te.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],re.methods=[{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[V,Ve],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([],[V,Ve],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],I.methods=[{prop:"parseable",name:"parseable",pkg:"internal/x/net/route",typ:Ee([],[oe],!1)}],J.methods=[{prop:"parseInterfaceMessage",name:"parseInterfaceMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceAddrMessage",name:"parseInterfaceAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceMulticastAddrMessage",name:"parseInterfaceMulticastAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseRouteMessage",name:"parseRouteMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)}],se.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],$e.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],s.init([{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)}]),$.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""}]),l.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:N,tag:""}]),c.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:z,tag:""},{prop:"ZoneID",name:"ZoneID",embedded:!1,exported:!0,typ:ae,tag:""}]),u.init("internal/x/net/route",[{prop:"af",name:"af",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"Raw",name:"Raw",embedded:!1,exported:!0,typ:V,tag:""}]),h.init("",[]),b.init("",[]),g.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),k.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),v.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),w.init([{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}]),y.init([{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}]),B.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Seq",name:"Seq",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),R.init("internal/x/net/route",[{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bodyOff",name:"bodyOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"parse",name:"parse",embedded:!1,exported:!1,typ:ie,tag:""}]),E.init("",[{prop:"PathMTU",name:"PathMTU",embedded:!1,exported:!0,typ:ae,tag:""}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""}]),e=function(){Ze.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;pe=new h.ptr,ce=new b.ptr,Se=Ce,Be=0,Me=!1,ge=t.New("unsupported message"),ke=t.New("message mismatch"),ve=t.New("message too short"),me=t.New("invalid message"),ye=t.New("invalid address"),_e=t.New("short buffer"),je()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},Ze.$init=e,Ze}(),a.net=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,I,R,E,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t={};return t=a.context,r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a["internal/nettrace"],$=a["internal/poll"],l=a["internal/singleflight"],p=a["internal/x/net/dns/dnsmessage"],c=a["internal/x/net/route"],u=a.io,d=a["math/rand"],b=a.os,g=a.runtime,k=a.sort,w=a.sync,y=a["sync/atomic"],_=a.syscall,S=a.time,B=_t.policyTableEntry=ne(0,Q,"net.policyTableEntry",!0,"net",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Prefix=Y.nil,this.Precedence=0,void(this.Label=0);this.Prefix=e,this.Precedence=t,this.Label=r})),I=_t.policyTable=ne(12,23,"net.policyTable",!0,"net",!1,null),R=_t.byMaskLength=ne(12,23,"net.byMaskLength",!0,"net",!1,null),E=_t.Interface=ne(0,Q,"net.Interface",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Index=0,this.MTU=0,this.Name="",this.HardwareAddr=D.nil,void(this.Flags=0);this.Index=e,this.MTU=t,this.Name=r,this.HardwareAddr=n,this.Flags=i})),T=_t.Flags=ne(4,7,"net.Flags",!0,"net",!0,null),C=_t.ipv6ZoneCache=ne(0,Q,"net.ipv6ZoneCache",!0,"net",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.RWMutex=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.lastFetched=new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),this.toIndex=!1,void(this.toName=!1);this.RWMutex=e,this.lastFetched=t,this.toIndex=r,this.toName=n})),V=_t.IP=ne(12,23,"net.IP",!0,"net",!0,null),N=_t.IPMask=ne(12,23,"net.IPMask",!0,"net",!0,null),z=_t.IPNet=ne(0,Q,"net.IPNet",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Mask=N.nil);this.IP=e,this.Mask=t})),U=_t.IPAddr=ne(0,Q,"net.IPAddr",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Zone="");this.IP=e,this.Zone=t})),D=_t.HardwareAddr=ne(12,23,"net.HardwareAddr",!0,"net",!0,null),F=_t.Addr=ne(8,X,"net.Addr",!0,"net",!0,null),j=_t.OpError=ne(0,Q,"net.OpError",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Op="",this.Net="",this.Source=Ce,this.Addr=Ce,void(this.Err=Ce);this.Op=e,this.Net=t,this.Source=r,this.Addr=n,this.Err=i})),L=_t.timeout=ne(8,X,"net.timeout",!0,"net",!1,null),W=_t.temporary=ne(8,X,"net.temporary",!0,"net",!1,null),K=_t.ParseError=ne(0,Q,"net.ParseError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type="",void(this.Text="");this.Type=e,this.Text=t})),J=_t.AddrError=ne(0,Q,"net.AddrError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Err="",void(this.Addr="");this.Err=e,this.Addr=t})),q=_t.sockaddr=ne(8,X,"net.sockaddr",!0,"net",!1,null),H=We(S.Location),G=qe(we),Z=qe(ue),Y=We(z),ee=We(U),te=We(j),re=We(E),ie=qe(F),se=qe(E),$e=We(c.InterfaceAddrMessage),le=We(c.Inet4Addr),ce=We(c.Inet6Addr),de=qe(c.Message),fe=We(c.InterfaceMulticastAddrMessage),be=Pe(ue,4),ge=We(b.SyscallError),ke=We(J),ve=Pe(ue,20),me=We(C),ye=je(we,ae),_e=je(ae,we),xe=We(V),Se=We(K),Xe=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=k.Sort(k.Reverse(f(new R(Be.$array),Be.$offset,Be.$offset+Be.$length))),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:Xe}),r.$s=e,r.$r=t,r},R.prototype.Len=function(){return this.$length},We(R).prototype.Len=function(){return this.$get().Len()},R.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],B),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],B),B.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),B.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(R).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},R.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]).Prefix.Mask.Size()[0]<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Prefix.Mask.Size()[0]},We(R).prototype.Less=function(e,t){return this.$get().Less(e,t)},Ze=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$9,r=$._tuple,n=$.err,i=$.ip,o=$.ipNet,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(r=kt(e))[0],o=r[1],n=r[2],!A(n,Ce)){a=1;continue}a=2;continue;case 1:t=n.Error(),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;rt(new we(t));case 2:return 16!==i.$length&&rt(new we("unexpected IP length")),a=-1,o}return}return void 0===$&&($={$blk:Ze}),$._r$9=t,$._tuple=r,$.err=n,$.ip=i,$.ipNet=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.Classify=function(e){var t,r;for(t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],B)).Prefix.Contains(e))return r;t++}return new B.ptr(Y.nil,0,0)},We(I).prototype.Classify=function(e){return this.$get().Classify(e)},Ye=function(){},et=function(e){var t,r;return r=(t=Qe(e,_.Errno,!0))[0],!!t[1]&&(54===r||53===r)},T.prototype.String=function(){var e,t,r,n,i,a,s;for(r=this.$val,a="",t=Ie,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],(r&((s=n>>>0)<32?1<>>0)>>>0!=0&&(""!==a&&(a+="|"),a+=i),e++;return""===a&&(a="0"),a},We(T).prototype.String=function(){return new T(this.$get()).String()},E.ptr.prototype.Addrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Ce,Ce,Me)];e=tt(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Ce)||(r=new j.ptr("route","ip+net",Ce,Ce,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.Addrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.Addrs=function(){return this.$val.Addrs()},E.ptr.prototype.MulticastAddrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Ce,Ce,Me)];e=it(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Ce)||(r=new j.ptr("route","ip+net",Ce,Ce,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.MulticastAddrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs()},tt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S;_=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,t=(P=this)._i,r=P._r$9,n=P._ref,i=P._ref$1,a=P._ref$2,s=P._ref$3,$=P._tuple,l=P.err,p=P.ifat,e=P.ifi,c=P.index,u=P.ip,d=P.m,f=P.m$1,h=P.mask,b=P.msgs,g=P.sa,k=P.sa$1,v=P.sa$2,m=P.sa$3,w=P.x,y=P.x$1,_=P.$s,S=P.$r);e:for(;;){switch(_){case 0:c=0,e!==re.nil&&(c=e.Index),r=nt(c),_=1;case 1:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(b=($=r)[0],l=$[1],!A(l,Ce))return _=-1,[ie.nil,l];for(p=He(ie,0,b.$length),n=b,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,$e,!0)[1]){if(f=i.$val,0!==c&&c!==f.Index){t++;continue}h=N.nil,a=2>=(w=f.Addrs).$length?void o("index out of range"):w.$array[w.$offset+2],Qe(a,le,!0)[1]?(g=a.$val,h=at(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,h=He(N,16),x(h,new Z(k.IP))),u=V.nil,s=5>=(y=f.Addrs).$length?void o("index out of range"):y.$array[y.$offset+5],Qe(s,le,!0)[1]?(v=s.$val,u=ot(v.IP[0],v.IP[1],v.IP[2],v.IP[3])):Qe(s,ce,!0)[1]&&(m=s.$val,u=He(V,16),x(u,new Z(m.IP))),u!==V.nil&&h!==N.nil&&(p=M(p,new z.ptr(u,h)))}t++}return _=-1,[p,Ce]}return}return void 0===P&&(P={$blk:tt}),P._i=t,P._r$9=r,P._ref=n,P._ref$1=i,P._ref$2=a,P._ref$3=s,P._tuple=$,P.err=l,P.ifat=p,P.ifi=e,P.index=c,P.ip=u,P.m=d,P.m$1=f,P.mask=h,P.msgs=b,P.sa=g,P.sa$1=k,P.sa$2=v,P.sa$3=m,P.x=w,P.x$1=y,P.$s=_,P.$r=S,P},nt=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$9,r=s._tuple,n=s.err,e=s.ifindex,i=s.rib,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=(r=c.FetchRIB(0,3,e))[0],n=r[1],!A(n,Ce))return o=-1,[de.nil,n];t=c.ParseRIB(3,i),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t}return}return void 0===s&&(s={$blk:nt}),s._r$9=t,s._tuple=r,s.err=n,s.ifindex=e,s.rib=i,s.$s=o,s.$r=a,s},it=function(e){var t,r,n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,t=(y=this)._i,r=y._r$9,n=y._ref,i=y._ref$1,a=y._ref$2,s=y._tuple,$=y._tuple$1,l=y.err,e=y.ifi,p=y.ifmat,u=y.ip,d=y.m,f=y.m$1,h=y.msgs,b=y.rib,g=y.sa,k=y.sa$1,v=y.x,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:if(b=(s=c.FetchRIB(0,6,e.Index))[0],l=s[1],!A(l,Ce))return m=-1,[ie.nil,l];r=c.ParseRIB(6,b),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=($=r)[0],l=$[1],!A(l,Ce))return m=-1,[ie.nil,l];for(p=He(ie,0,h.$length),n=h,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,fe,!0)[1]){if(f=i.$val,e.Index!==f.Index){t++;continue}u=V.nil,a=5>=(v=f.Addrs).$length?void o("index out of range"):v.$array[v.$offset+5],Qe(a,le,!0)[1]?(g=a.$val,u=ot(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,u=He(V,16),x(u,new Z(k.IP))),u!==V.nil&&(p=M(p,new U.ptr(u,"")))}t++}return m=-1,[p,Ce]}return}return void 0===y&&(y={$blk:it}),y._i=t,y._r$9=r,y._ref=n,y._ref$1=i,y._ref$2=a,y._tuple=s,y._tuple$1=$,y.err=l,y.ifi=e,y.ifmat=p,y.ip=u,y.m=d,y.m$1=f,y.msgs=h,y.rib=b,y.sa=g,y.sa$1=k,y.x=v,y.$s=m,y.$r=w,y},ot=function(e,t,r,n){var i;return i=He(V,16),x(i,Re),12>=i.$length?o("index out of range"):i.$array[i.$offset+12]=e,13>=i.$length?o("index out of range"):i.$array[i.$offset+13]=t,14>=i.$length?o("index out of range"):i.$array[i.$offset+14]=r,15>=i.$length?o("index out of range"):i.$array[i.$offset+15]=n,i},_t.IPv4=ot,at=function(e,t,r,n){var i;return 0>=(i=He(N,4)).$length?o("index out of range"):i.$array[i.$offset+0]=e,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=t,2>=i.$length?o("index out of range"):i.$array[i.$offset+2]=r,3>=i.$length?o("index out of range"):i.$array[i.$offset+3]=n,i},_t.IPv4Mask=at,st=function(e,t){var r,n,i,a,s,$;if(32!==t&&128!==t)return N.nil;if(e<0||e>t)return N.nil;for(i=(r=t/8)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=He(N,i),s=e>>>0,n=0;n=8?(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=255,s=s-8>>>0,n=n+1>>0):(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=~((($=s)<32?255>>>$:0)<<24>>>24)<<24>>>24,s=0,n=n+1>>0);return a},_t.CIDRMask=st,V.prototype.IsUnspecified=function(){return this.Equal(_t.IPv4zero)||this.Equal(_t.IPv6unspecified)},We(V).prototype.IsUnspecified=function(){return this.$get().IsUnspecified()},V.prototype.IsLoopback=function(){var e;return(e=this.To4())!==V.nil?127===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):this.Equal(_t.IPv6loopback)},We(V).prototype.IsLoopback=function(){return this.$get().IsLoopback()},V.prototype.IsMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?(240&(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]))>>>0==224:16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])},We(V).prototype.IsMulticast=function(){return this.$get().IsMulticast()},V.prototype.IsInterfaceLocalMulticast=function(){var e;return 16===(e=this).$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==1},We(V).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast()},V.prototype.IsLinkLocalMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?224===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])&&0===(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2]):16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==2},We(V).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast()},V.prototype.IsLinkLocalUnicast=function(){var e,t;return(t=(e=this).To4())!==V.nil?169===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&254===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1]):16===e.$length&&254===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(192&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==128},We(V).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast()},V.prototype.IsGlobalUnicast=function(){var e;return!(4!==(e=this).$length&&16!==e.$length||e.Equal(_t.IPv4bcast)||e.IsUnspecified()||e.IsLoopback()||e.IsMulticast()||e.IsLinkLocalUnicast())},We(V).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast()},$t=function(e){var t;for(t=0;t=e.$length?void o("index out of range"):e.$array[e.$offset+t]))return!1;t=t+1>>0}return!0},V.prototype.To4=function(){var e;return 4===(e=this).$length?e:16===e.$length&&$t(f(e,0,10))&&255===(10>=e.$length?void o("index out of range"):e.$array[e.$offset+10])&&255===(11>=e.$length?void o("index out of range"):e.$array[e.$offset+11])?f(e,12,16):V.nil},We(V).prototype.To4=function(){return this.$get().To4()},V.prototype.To16=function(){var e;return 4===(e=this).$length?ot(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],2>=e.$length?void o("index out of range"):e.$array[e.$offset+2],3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]):16===e.$length?e:V.nil},We(V).prototype.To16=function(){return this.$get().To16()},V.prototype.DefaultMask=function(){var e;return(e=(e=this).To4())===V.nil?N.nil:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?Ae:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<192?Te:Ne},We(V).prototype.DefaultMask=function(){return this.$get().DefaultMask()},lt=function(e){var t,r;for(r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return!1;t++}return!0},V.prototype.Mask=function(e){var t,r,n,a,s,$;if(r=this,16===e.$length&&4===r.$length&<((s=f(e,0,12),f(new Z(s.$array),s.$offset,s.$offset+s.$length)))&&(e=f(e,12)),4===e.$length&&16===r.$length&&i.Equal(($=f(r,0,12),f(new Z($.$array),$.$offset,$.$offset+$.$length)),Re)&&(r=f(r,12)),(n=r.$length)!==e.$length)return V.nil;for(a=He(V,n),t=0;t=a.$length?o("index out of range"):a.$array[a.$offset+t]=((t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]))>>>0,t=t+1>>0;return a},We(V).prototype.Mask=function(e){return this.$get().Mask(e)},pt=function(e,t,r){var n,i,a,s,$,l,p,c,u;return r<10?(t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=r+48<<24>>>24,1):r<100?((p=t+1>>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=((l=r%10)==l?l:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((n=r/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))+48<<24>>>24,2):((c=t+2>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((s=r%10)==s?s:o("integer divide by zero"))+48<<24>>>24,(u=t+1>>0)<0||u>=e.$length?o("index out of range"):e.$array[e.$offset+u]=(($=((i=r/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))%10)==$?$:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((a=r/100)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"))+48<<24>>>24,3)},V.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;if(p=s=this,0===s.$length)return"";if(4===(c=p.To4()).$length)return e=He(Z,15),(l=pt(e,0,0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,1>=c.$length?void o("index out of range"):c.$array[c.$offset+1])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,2>=c.$length?void o("index out of range"):c.$array[c.$offset+2])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,l=(l=l+1>>0)+pt(e,l,3>=c.$length?void o("index out of range"):c.$array[c.$offset+3])>>0,m(f(e,0,l));if(16!==p.$length)return"?"+ct(f(new Z(s.$array),s.$offset,s.$offset+s.$length));for(r=-1,n=-1,i=0;i<16;){for($=i;$<16&&0===($<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$])&&0===((u=$+1>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u]);)$=$+2>>0;$>i&&$-i>>0>n-r>>0&&(r=i,n=$,i=$),i=i+2>>0}for(n-r>>0<=2&&(r=-1,n=-1),t=He(Z,0,39),a=0;a<16;){if(a===r){if(t=M(t,58,58),(a=n)>=16)break}else a>0&&(t=M(t,58));t=yt(t,((a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a])>>>0<<8>>>0|((d=a+1>>0)<0||d>=p.$length?void o("index out of range"):p.$array[p.$offset+d])>>>0)>>>0),a=a+2>>0}return m(t)},We(V).prototype.String=function(){return this.$get().String()},ct=function(e){var t,r,n,i,a,s,$,l,p;for(s=He(Z,O(e.$length,2)),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],n="0123456789abcdef".charCodeAt($>>>4<<24>>>24),i="0123456789abcdef".charCodeAt((15&$)>>>0),(l=O(a,2))<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n,(p=O(a,2)+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=i,t++;return m(s)},ut=function(e){return 0===e.$length?"":e.String()},V.prototype.MarshalText=function(){var e;return 0===(e=this).$length?[new Z(v("")),Ce]:4!==e.$length&&16!==e.$length?[Z.nil,new J.ptr("invalid IP address",ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length)))]:[new Z(v(e.String())),Ce]},We(V).prototype.MarshalText=function(){return this.$get().MarshalText()},We(V).prototype.UnmarshalText=function(e){var t,r;return 0===e.$length?(this.$set(V.nil),Ce):(t=m(e),(r=gt(t))===V.nil?new K.ptr("IP address",t):(this.$set(r),Ce))},V.prototype.Equal=function(e){var t,r,n,o,a;return(t=this).$length===e.$length?i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),f(new Z(e.$array),e.$offset,e.$offset+e.$length)):4===t.$length&&16===e.$length?i.Equal((r=f(e,0,12),f(new Z(r.$array),r.$offset,r.$offset+r.$length)),Re)&&i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),(n=f(e,12),f(new Z(n.$array),n.$offset,n.$offset+n.$length))):16===t.$length&&4===e.$length&&i.Equal((o=f(t,0,12),f(new Z(o.$array),o.$offset,o.$offset+o.$length)),Re)&&i.Equal((a=f(t,12),f(new Z(a.$array),a.$offset,a.$offset+a.$length)),f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(V).prototype.Equal=function(e){return this.$get().Equal(e)},dt=function(e){var t,r,n,i,a;for(i=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])){for(;(128&a)>>>0!=0;)i=i+1>>0,a=a<<1<<24>>>24;if(0!==a)return-1;for(n=n+1>>0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]))return-1;n=n+1>>0}break}i=i+8>>0,t++}return i},N.prototype.Size=function(){var e,t,r;return r=0,t=0,e=dt(this),t=O(this.$length,8),-1===(r=e)?[r=0,t=0]:[r,t]},We(N).prototype.Size=function(){return this.$get().Size()},N.prototype.String=function(){var e;return 0===(e=this).$length?"":ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(N).prototype.String=function(){return this.$get().String()},ft=function(e){var t,r,n;if(r=V.nil,n=N.nil,(r=e.IP.To4())===V.nil&&16!==(r=e.IP).$length)return[r=V.nil,n=N.nil];if(4===(t=(n=e.Mask).$length)){if(4!==r.$length)return[r=V.nil,n=N.nil]}else{if(16!==t)return[r=V.nil,n=N.nil];4===r.$length&&(n=f(n,12))}return[r,n]},z.ptr.prototype.Contains=function(e){var t,r,n,i,a,s;if(a=(t=ft(this))[0],i=t[1],(s=e.To4())!==V.nil&&(e=s),(n=e.$length)!==a.$length)return!1;for(r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0!=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0)return!1;r=r+1>>0}return!0},z.prototype.Contains=function(e){return this.$val.Contains(e)},z.ptr.prototype.Network=function(){return"ip+net"},z.prototype.Network=function(){return this.$val.Network()},z.ptr.prototype.String=function(){var e,t,r,n;return n=(e=ft(this))[0],r=e[1],n===V.nil||r===N.nil?"":-1===(t=dt(r))?n.String()+"/"+r.String():n.String()+"/"+wt(t>>>0)},z.prototype.String=function(){return this.$val.String()},ht=function(e){var t,r,n,i,a;for(a=be.zero(),n=0;n<4;){if(0===e.length)return V.nil;if(n>0){if(46!==e.charCodeAt(0))return V.nil;e=h(e,1)}if(i=(t=vt(e))[0],r=t[1],!t[2]||i>255)return V.nil;e=h(e,r),n<0||n>=a.length?o("index out of range"):a[n]=i<<24>>>24,n=n+1>>0}return 0!==e.length?V.nil:ot(a[0],a[1],a[2],a[3])},bt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,b,g;if(a=V.nil,a=He(V,16),n=-1,e.length>=2&&58===e.charCodeAt(0)&&58===e.charCodeAt(1)&&(n=0,0===(e=h(e,2)).length))return a;for(i=0;i<16;){if(p=(t=mt(e))[0],r=t[1],!t[2]||p>65535)return V.nil;if(r>0>16)return V.nil;if((s=ht(e))===V.nil)return V.nil;i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=12>=s.$length?void o("index out of range"):s.$array[s.$offset+12],(u=i+1>>0)<0||u>=a.$length?o("index out of range"):a.$array[a.$offset+u]=13>=s.$length?void o("index out of range"):s.$array[s.$offset+13],(d=i+2>>0)<0||d>=a.$length?o("index out of range"):a.$array[a.$offset+d]=14>=s.$length?void o("index out of range"):s.$array[s.$offset+14],(f=i+3>>0)<0||f>=a.$length?o("index out of range"):a.$array[a.$offset+f]=15>=s.$length?void o("index out of range"):s.$array[s.$offset+15],e="",i=i+4>>0;break}if(i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=p>>8>>0<<24>>>24,(b=i+1>>0)<0||b>=a.$length?o("index out of range"):a.$array[a.$offset+b]=p<<24>>>24,i=i+2>>0,0===(e=h(e,r)).length)break;if(58!==e.charCodeAt(0)||1===e.length)return V.nil;if(58===(e=h(e,1)).charCodeAt(0)){if(n>=0)return V.nil;if(n=i,0===(e=h(e,1)).length)break}}if(0!==e.length)return V.nil;if(i<16){if(n<0)return V.nil;for(c=16-i>>0,$=i-1>>0;$>=n;)(g=$+c>>0)<0||g>=a.$length?o("index out of range"):a.$array[a.$offset+g]=$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$],$=$-1>>0;for(l=(n+c>>0)-1>>0;l>=n;)l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=0,l=l-1>>0}else if(n>=0)return V.nil;return a},gt=function(e){var t,r;for(r=0;r>0}return V.nil},_t.ParseIP=gt,kt=function(e){var t,r,n,o,a,s,$,l,p,c;return(o=i.IndexByteString(e,47))<0?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:(t=h(e,0,o),l=h(e,o+1>>0),s=4,(a=ht(n=t))===V.nil&&(s=16,a=bt(n)),p=(r=vt(l))[0],o=r[1],c=r[2],a===V.nil||!c||o!==l.length||p<0||p>O(8,s)?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:($=st(p,O(8,s)),[a,new z.ptr(a.Mask($),$),Ce]))},_t.ParseCIDR=kt,U.ptr.prototype.Network=function(){return"ip"},U.prototype.Network=function(){return this.$val.Network()},U.ptr.prototype.String=function(){var e,t;return(e=this)===ee.nil?"":(t=ut(e.IP),""!==e.Zone?t+"%"+e.Zone:t)},U.prototype.String=function(){return this.$val.String()},D.prototype.String=function(){var e,t,r,n,i,a;if(0===(r=this).$length)return"";for(i=He(Z,0,O(r.$length,3)-1>>0),t=r,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],a>0&&(i=M(i,58)),i=M(i,"0123456789abcdef".charCodeAt(n>>>4<<24>>>24)),i=M(i,"0123456789abcdef".charCodeAt((15&n)>>>0)),e++;return m(i)},We(D).prototype.String=function(){return this.$get().String()},j.ptr.prototype.Error=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$10,t=s._r$11,r=s._r$9,n=s.e,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===te.nil)return o=-1,"";if(i=n.Op,""!==n.Net&&(i=i+" "+n.Net),!A(n.Source,Ce)){o=1;continue}o=2;continue;case 1:r=n.Source.String(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=i+" "+r;case 2:if(!A(n.Addr,Ce)){o=4;continue}o=5;continue;case 4:A(n.Source,Ce)?i+=" ":i+="->",e=n.Addr.String(),o=6;case 6:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;i+=e;case 5:t=n.Err.Error(),o=7;case 7:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,i+": "+t}return}return void 0===s&&(s={$blk:j.ptr.prototype.Error}),s._r$10=e,s._r$11=t,s._r$9=r,s.e=n,s.s=i,s.$s=o,s.$r=a,s},j.prototype.Error=function(){return this.$val.Error()},j.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=(r=Qe((s=this).Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,L,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Timeout(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,L,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Timeout(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Timeout}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Timeout=function(){return this.$val.Timeout()},j.ptr.prototype.Temporary=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if("accept"===(s=this).Op&&et(s.Err))return f=-1,!0;if($=(r=Qe(s.Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,W,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Temporary(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,W,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Temporary(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Temporary}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Temporary=function(){return this.$val.Temporary()},K.ptr.prototype.Error=function(){return"invalid "+this.Type+": "+this.Text},K.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Error=function(){var e,t;return(e=this)===ke.nil?"":(t=e.Err,""!==e.Addr&&(t="address "+e.Addr+": "+t),t)},J.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Timeout=function(){return!1},J.prototype.Timeout=function(){return this.$val.Timeout()},J.ptr.prototype.Temporary=function(){return!1},J.prototype.Temporary=function(){return this.$val.Temporary()},vt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0)>=16777215)return[r=16777215,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=0,!1]:[r=r,t=t,!0]},mt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0;else if(97<=e.charCodeAt(t)&&e.charCodeAt(t)<=102)r=(r=O(r,16))+(10+(e.charCodeAt(t)-97<<24>>>24>>0)>>0)>>0;else{if(!(65<=e.charCodeAt(t)&&e.charCodeAt(t)<=70))break;r=(r=O(r,16))+(10+(e.charCodeAt(t)-65<<24>>>24>>0)>>0)>>0}if(r>=16777215)return[r=0,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=t,!1]:[r=r,t=t,!0]},wt=function(e){var t,r,n,i;if(0===e)return"0";for(r=ve.zero(),n=19;e>=10;)i=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"),n<0||n>=r.length?o("index out of range"):r[n]=(48+e>>>0)-(10*i>>>0)>>>0<<24>>>24,n=n-1>>0,e=i;return n<0||n>=r.length?o("index out of range"):r[n]=48+e>>>0<<24>>>24,m(f(new Z(r),n))},yt=function(e,t){var r,n,i;if(0===t)return M(e,48);for(r=7;r>=0;)(n=((i=O(r,4)>>>0)<32?t>>>i:0)>>>0)>0&&(e=M(e,"0123456789abcdef".charCodeAt((15&n)>>>0))),r=r-1>>0;return e},I.methods=[{prop:"Classify",name:"Classify",pkg:"",typ:Ee([V],[B],!1)}],R.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],re.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:Ee([],[ie,Ve],!1)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:Ee([],[ie,Ve],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],me.methods=[{prop:"update",name:"update",pkg:"net",typ:Ee([se,oe],[oe],!1)},{prop:"name",name:"name",pkg:"net",typ:Ee([ae],[we],!1)},{prop:"index",name:"index",pkg:"net",typ:Ee([we],[ae],!1)}],V.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"To4",name:"To4",pkg:"",typ:Ee([],[V],!1)},{prop:"To16",name:"To16",pkg:"",typ:Ee([],[V],!1)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:Ee([],[N],!1)},{prop:"Mask",name:"Mask",pkg:"",typ:Ee([N],[V],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[Z,Ve],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([V],[oe],!1)},{prop:"matchAddrFamily",name:"matchAddrFamily",pkg:"net",typ:Ee([V],[oe],!1)}],xe.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([Z],[Ve],!1)}],N.methods=[{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Y.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],ee.methods=[{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:Ee([],[F],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}],D.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],te.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],B.init("",[{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Precedence",name:"Precedence",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Label",name:"Label",embedded:!1,exported:!0,typ:ue,tag:""}]),I.init(B),R.init(B),E.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",embedded:!1,exported:!0,typ:D,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:T,tag:""}]),C.init("net",[{prop:"RWMutex",name:"RWMutex",embedded:!0,exported:!0,typ:w.RWMutex,tag:""},{prop:"lastFetched",name:"lastFetched",embedded:!1,exported:!1,typ:S.Time,tag:""},{prop:"toIndex",name:"toIndex",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"toName",name:"toName",embedded:!1,exported:!1,typ:_e,tag:""}]),V.init(ue),N.init(ue),z.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Mask",name:"Mask",embedded:!1,exported:!0,typ:N,tag:""}]),U.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Zone",name:"Zone",embedded:!1,exported:!0,typ:we,tag:""}]),D.init(ue),F.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),j.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Net",name:"Net",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Source",name:"Source",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),W.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}]),K.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:we,tag:""}]),J.init("",[{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:we,tag:""}]),q.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}]),e=function(){_t.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=g.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=16;case 16:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=17;case 17:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r.New("lame referral"),r.New("cannot unmarshal DNS message"),r.New("cannot marshal DNS message"),r.New("server misbehaving"),r.New("invalid DNS response"),r.New("no answer from DNS server"),r.New("server misbehaving"),Me=r.New("invalid network interface"),r.New("invalid network interface index"),r.New("invalid network interface name"),r.New("no such network interface"),r.New("no such multicast network interface"),Ie=new G(["up","broadcast","loopback","pointtopoint","multicast"]),new C.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),{},{}),Re=new Z([0,0,0,0,0,0,0,0,0,0,255,255]),_t.IPv4bcast=ot(255,255,255,255),_t.IPv4allsys=ot(224,0,0,1),_t.IPv4allrouter=ot(224,0,0,2),_t.IPv4zero=ot(0,0,0,0),_t.IPv6unspecified=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),_t.IPv6loopback=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),Ae=at(255,0,0,0),Te=at(255,255,0,0),Ne=at(255,255,255,0),r.New("no suitable address found"),r.New("missing address"),r.New("operation was canceled"),_t.ErrWriteToConnected=r.New("use of WriteTo with pre-connected connection"),P(S.Unix(new pe(0,1),new pe(0,0)),S.Time),r.New("no such host"),ze=Ze("::1/128"),h=19;case 19:if(f&&(f=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Oe=Ze("::/0"),h=20;case 20:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;Ue=Ze("::ffff:0:0/96"),h=21;case 21:if(f&&(f=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;De=Ze("2002::/16"),h=22;case 22:if(f&&(f=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;Fe=Ze("2001::/32"),h=23;case 23:if(f&&(f=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;Le=Ze("fc00::/7"),h=24;case 24:if(f&&(f=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;Ke=Ze("::/96"),h=25;case 25:if(f&&(f=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;Je=Ze("fec0::/10"),h=26;case 26:if(f&&(f=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;Ge=Ze("3ffe::/16"),h=27;case 27:if(f&&(f=!1,Ge=Ge.$blk()),Ge&&void 0!==Ge.$blk)break e;Be=new I([new B.ptr(ze,50,0),new B.ptr(Oe,40,1),new B.ptr(Ue,35,4),new B.ptr(De,30,2),new B.ptr(Fe,5,5),new B.ptr(Le,3,13),new B.ptr(Ke,1,3),new B.ptr(Je,1,11),new B.ptr(Ge,1,12)]),a=Xe(),h=28;case 28:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ye()}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},_t.$init=e,_t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a.net,n=i.ID=ne(8,24,"p2p.ID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,null),(i.NetAddress=ne(0,Q,"p2p.NetAddress",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.ID="",this.IP=r.IP.nil,this.Port=0,void(this.str="");this.ID=e,this.IP=t,this.Port=n,this.str=i}))).init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",[{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:n,tag:'json:"id"'},{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:r.IP,tag:'json:"ip"'},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:'json:"port"'},{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"]=function(){var e,t,r,n,i,o,s={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s.RoundStepType=ne(1,8,"types.RoundStepType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types",!0,null),e=function(){s.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s=S.ConsensusMessage=ne(8,X,"consensus.ConsensusMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),$=S.NewRoundStepMessage=ne(0,Q,"consensus.NewRoundStepMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step=0,this.SecondsSinceStartTime=0,void(this.LastCommitRound=0);this.Height=e,this.Round=t,this.Step=r,this.SecondsSinceStartTime=n,this.LastCommitRound=i})),l=S.NewValidBlockMessage=ne(0,Q,"consensus.NewValidBlockMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.BlockPartsHeader=new i.PartSetHeader.ptr(0,r.HexBytes.nil),this.BlockParts=w.nil,void(this.IsCommit=!1);this.Height=e,this.Round=t,this.BlockPartsHeader=n,this.BlockParts=o,this.IsCommit=a})),p=S.ProposalMessage=ne(0,Q,"consensus.ProposalMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:y.nil})),c=S.ProposalPOLMessage=ne(0,Q,"consensus.ProposalPOLMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.ProposalPOLRound=0,void(this.ProposalPOL=w.nil);this.Height=e,this.ProposalPOLRound=t,this.ProposalPOL=r})),u=S.BlockPartMessage=ne(0,Q,"consensus.BlockPartMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Part=_.nil);this.Height=e,this.Round=t,this.Part=r})),d=S.VoteMessage=ne(0,Q,"consensus.VoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:x.nil})),f=S.HasVoteMessage=ne(0,Q,"consensus.HasVoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.Index=0);this.Height=e,this.Round=t,this.Type=r,this.Index=n})),h=S.VoteSetMaj23Message=ne(0,Q,"consensus.VoteSetMaj23Message",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)));this.Height=e,this.Round=t,this.Type=n,this.BlockID=o})),b=S.VoteSetBitsMessage=ne(0,Q,"consensus.VoteSetBitsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)),void(this.Votes=w.nil);this.Height=e,this.Round=t,this.Type=n,this.BlockID=o,this.Votes=a})),g=S.MsgInfo=ne(0,Q,"consensus.MsgInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Msg=Ce,void(this.PeerID="");this.Msg=e,this.PeerID=t})),k=S.TimeoutInfo=ne(0,Q,"consensus.TimeoutInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Duration=new o.Duration(0,0),this.Height=new pe(0,0),this.Round=0,void(this.Step=0);this.Duration=e,this.Height=t,this.Round=r,this.Step=n})),v=S.EndHeightMessage=ne(0,Q,"consensus.EndHeightMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),m=S.WALMessage=ne(8,X,"consensus.WALMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),w=We(r.BitArray),y=We(i.Proposal),_=We(i.Part),x=We(i.Vote),s.init([]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:""},{prop:"SecondsSinceStartTime",name:"SecondsSinceStartTime",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"LastCommitRound",name:"LastCommitRound",embedded:!1,exported:!0,typ:ae,tag:""}]),l.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"BlockPartsHeader",name:"BlockPartsHeader",embedded:!1,exported:!0,typ:i.PartSetHeader,tag:""},{prop:"BlockParts",name:"BlockParts",embedded:!1,exported:!0,typ:w,tag:""},{prop:"IsCommit",name:"IsCommit",embedded:!1,exported:!0,typ:oe,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:y,tag:""}]),c.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"ProposalPOLRound",name:"ProposalPOLRound",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ProposalPOL",name:"ProposalPOL",embedded:!1,exported:!0,typ:w,tag:""}]),u.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Part",name:"Part",embedded:!1,exported:!0,typ:_,tag:""}]),d.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:x,tag:""}]),f.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),h.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""}]),b.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""},{prop:"Votes",name:"Votes",embedded:!1,exported:!0,typ:w,tag:""}]),g.init("",[{prop:"Msg",name:"Msg",embedded:!1,exported:!0,typ:s,tag:'json:"msg"'},{prop:"PeerID",name:"PeerID",embedded:!1,exported:!0,typ:n.ID,tag:'json:"peer_key"'}]),k.init("",[{prop:"Duration",name:"Duration",embedded:!1,exported:!0,typ:o.Duration,tag:'json:"duration"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:'json:"step"'}]),v.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'}]),m.init([]),e=function(){S.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},S.$init=e,S}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=o.EvidenceMessage=ne(8,X,"evidence.EvidenceMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,null),n=o.EvidenceListMessage=ne(0,Q,"evidence.EvidenceListMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,(function(e){this.$val=this,this.Evidence=0!==arguments.length?e:i.nil})),i=qe(t.Evidence),r.init([]),n.init("",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:i,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=i.MempoolMessage=ne(8,X,"mempool.MempoolMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,null),n=i.TxMessage=ne(0,Q,"mempool.TxMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,(function(e){this.$val=this,this.Tx=0!==arguments.length?e:t.Tx.nil})),r.init([]),n.init("",[{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:t.Tx,tag:""}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"]=function(){var e,t,r,n,i,o,a={};return t=a.Packet=ne(8,X,"conn.Packet",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,null),r=a.PacketPing=ne(0,Q,"conn.PacketPing",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),n=a.PacketPong=ne(0,Q,"conn.PacketPong",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),i=a.PacketMsg=ne(0,Q,"conn.PacketMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ChannelID=0,this.EOF=0,void(this.Bytes=o.nil);this.ChannelID=e,this.EOF=t,this.Bytes=r})),o=qe(ue),t.init([]),r.init("",[]),n.init("",[]),i.init("",[{prop:"ChannelID",name:"ChannelID",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"EOF",name:"EOF",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"]=function(){var e,t,r,n,i,o,s,$={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],r=$.PexMessage=ne(8,X,"pex.PexMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,null),n=$.PexRequestMessage=ne(0,Q,"pex.PexRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(){this.$val=this})),i=$.PexAddrsMessage=ne(0,Q,"pex.PexAddrsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(e){this.$val=this,this.Addrs=0!==arguments.length?e:s.nil})),o=We(t.NetAddress),s=qe(o),r.init([]),n.init("",[]),i.init("",[{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],n=g.RemoteSignerError=ne(0,Q,"privval.RemoteSignerError",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code=0,void(this.Description="");this.Code=e,this.Description=t})),i=g.RemoteSignerMsg=ne(8,X,"privval.RemoteSignerMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,null),o=g.PubKeyRequest=ne(0,Q,"privval.PubKeyRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),s=g.PubKeyResponse=ne(0,Q,"privval.PubKeyResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Error=f.nil);this.PubKey=e,this.Error=t})),$=g.SignVoteRequest=ne(0,Q,"privval.SignVoteRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:h.nil})),l=g.SignedVoteResponse=ne(0,Q,"privval.SignedVoteResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Vote=h.nil,void(this.Error=f.nil);this.Vote=e,this.Error=t})),p=g.SignProposalRequest=ne(0,Q,"privval.SignProposalRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:b.nil})),c=g.SignedProposalResponse=ne(0,Q,"privval.SignedProposalResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Proposal=b.nil,void(this.Error=f.nil);this.Proposal=e,this.Error=t})),u=g.PingRequest=ne(0,Q,"privval.PingRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),d=g.PingResponse=ne(0,Q,"privval.PingResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),f=We(n),h=We(r.Vote),b=We(r.Proposal),n.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:""}]),i.init([]),o.init("",[]),s.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:t.PubKey,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),$.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""}]),l.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""}]),c.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),u.init("",[]),d.init("",[]),e=function(){g.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},g.$init=e,g}(),a["github.com/cosmos/amino-js/go/lib"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ve={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],i=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],o=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],h=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],b=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],g=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],k=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],v=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],m=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],w=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],y=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],_=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],P=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],M=a["github.com/tendermint/go-amino"],I=We(M.ConcreteOptions),R=We(r.Info),E=We(M.InterfaceOptions),A=qe(r.MultisigPubKeyInfo),T=We(i.Msg),C=We(i.Tx),V=We(o.Account),N=We(o.VestingAccount),z=We(o.BaseAccount),O=We(o.BaseVestingAccount),U=qe(i.Msg),D=qe(o.StdSignature),F=qe(s.Input),j=qe(s.Output),L=We(p.Content),W=qe(u.ParamChange),K=We(a["math/big"].Int),J=We(i.Dec),q=We(i.Int),H=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Address),G=qe(ue),X=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Hash),Q=We(b.BlockchainMessage),Z=We(B.Block),Y=We(g.ConsensusMessage),ee=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),te=We(B.Proposal),re=We(B.Part),ne=We(B.Vote),ie=We(g.WALMessage),oe=We(k.PubKey),ae=We(k.PrivKey),se=Pe(ue,32),$e=Pe(ue,64),le=Pe(ue,33),ce=qe(k.PubKey),de=We(y.EvidenceMessage),fe=qe(B.Evidence),be=We(_.MempoolMessage),ge=We(x.Packet),ke=We(S.PexMessage),ve=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),me=qe(ve),we=We(P.RemoteSignerMsg),ye=We(P.RemoteSignerError),_e=We(B.TMEventData),xe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Se=Xe("",[]),Be=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),Me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),Ie=We(a.time.Location),Re=We(B.Validator),Ee=qe(Re),Ae=We(B.Evidence),Te=function(e){var k,M,ue,ve,Pe,Re,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t;yt=0;var xt,St=!1;void 0!==this&&void 0!==this.$blk&&(St=!0,e=(xt=this).codec,k=xt.x,M=xt.x$1,ue=xt.x$10,ve=xt.x$11,Pe=xt.x$12,Re=xt.x$13,Ve=xt.x$14,Ne=xt.x$15,ze=xt.x$16,Oe=xt.x$17,Ue=xt.x$18,De=xt.x$19,Fe=xt.x$2,je=xt.x$20,Le=xt.x$21,We=xt.x$22,Ke=xt.x$23,Je=xt.x$24,qe=xt.x$25,He=xt.x$26,Ge=xt.x$27,Xe=xt.x$28,Qe=xt.x$29,Ze=xt.x$3,Ye=xt.x$30,et=xt.x$31,tt=xt.x$32,rt=xt.x$33,nt=xt.x$34,it=xt.x$35,ot=xt.x$36,at=xt.x$37,st=xt.x$38,$t=xt.x$39,lt=xt.x$4,pt=xt.x$40,ct=xt.x$41,ut=xt.x$42,dt=xt.x$43,ft=xt.x$44,ht=xt.x$45,bt=xt.x$46,gt=xt.x$5,kt=xt.x$6,vt=xt.x$7,mt=xt.x$8,wt=xt.x$9,yt=xt.$s,_t=xt.$r);e:for(;;){switch(yt){case 0:_t=e.RegisterConcrete(new((k=new t.PrivKeyLedgerSecp256k1.ptr(Ce,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(k),"tendermint/PrivKeyLedgerSecp256k1",I.nil),yt=1;case 1:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(R.nil,E.nil),yt=2;case 2:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((M=new n.BIP44Params.ptr(0,0,0,!1,0)).constructor.elem)(M),"crypto/keys/hd/BIP44Params",I.nil),yt=3;case 3:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Fe=new r.LocalInfo.ptr("",Ce,"")).constructor.elem)(Fe),"crypto/keys/localInfo",I.nil),yt=4;case 4:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ze=new r.LedgerInfo.ptr("",Ce,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(Ze),"crypto/keys/ledgerInfo",I.nil),yt=5;case 5:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((lt=new r.OfflineInfo.ptr("",Ce)).constructor.elem)(lt),"crypto/keys/offlineInfo",I.nil),yt=6;case 6:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((gt=new r.MultiInfo.ptr("",Ce,0,A.nil)).constructor.elem)(gt),"crypto/keys/multiInfo",I.nil),yt=7;case 7:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(T.nil,E.nil),yt=8;case 8:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(C.nil,E.nil),yt=9;case 9:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(V.nil,E.nil),yt=10;case 10:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(N.nil,E.nil),yt=11;case 11:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseAccount.ptr(i.AccAddress.nil,i.Coins.nil,Ce,new he(0,0),new he(0,0)),"auth/Account",I.nil),yt=12;case 12:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseVestingAccount.ptr(z.nil,i.Coins.nil,i.Coins.nil,i.Coins.nil,new pe(0,0)),"auth/BaseVestingAccount",I.nil),yt=13;case 13:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.ContinuousVestingAccount.ptr(O.nil,new pe(0,0)),"auth/ContinuousVestingAccount",I.nil),yt=14;case 14:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.DelayedVestingAccount.ptr(O.nil),"auth/DelayedVestingAccount",I.nil),yt=15;case 15:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((kt=new o.StdTx.ptr(U.nil,new o.StdFee.ptr(i.Coins.nil,new he(0,0)),D.nil,"")).constructor.elem)(kt),"auth/StdTx",I.nil),yt=16;case 16:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((vt=new s.MsgSend.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(vt),"cosmos-sdk/MsgSend",I.nil),yt=17;case 17:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((mt=new s.MsgMultiSend.ptr(F.nil,j.nil)).constructor.elem)(mt),"cosmos-sdk/MsgMultiSend",I.nil),yt=18;case 18:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((wt=new $.MsgVerifyInvariant.ptr(i.AccAddress.nil,"","")).constructor.elem)(wt),"cosmos-sdk/MsgVerifyInvariant",I.nil),yt=19;case 19:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ue=new l.MsgWithdrawDelegatorReward.ptr(i.AccAddress.nil,i.ValAddress.nil)).constructor.elem)(ue),"cosmos-sdk/MsgWithdrawDelegationReward",I.nil),yt=20;case 20:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ve=new l.MsgWithdrawValidatorCommission.ptr(i.ValAddress.nil)).constructor.elem)(ve),"cosmos-sdk/MsgWithdrawValidatorCommission",I.nil),yt=21;case 21:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Pe=new l.MsgSetWithdrawAddress.ptr(i.AccAddress.nil,i.AccAddress.nil)).constructor.elem)(Pe),"cosmos-sdk/MsgModifyWithdrawAddress",I.nil),yt=22;case 22:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(L.nil,E.nil),yt=23;case 23:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Re=new p.MsgSubmitProposal.ptr("","",0,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Re),"cosmos-sdk/MsgSubmitProposal",I.nil),yt=24;case 24:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ve=new p.MsgDeposit.ptr(new he(0,0),i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Ve),"cosmos-sdk/MsgDeposit",I.nil),yt=25;case 25:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ne=new p.MsgVote.ptr(new he(0,0),i.AccAddress.nil,0)).constructor.elem)(Ne),"cosmos-sdk/MsgVote",I.nil),yt=26;case 26:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ze=new p.TextProposal.ptr("","")).constructor.elem)(ze),"cosmos-sdk/TextProposal",I.nil),yt=27;case 27:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Oe=new p.SoftwareUpgradeProposal.ptr("","")).constructor.elem)(Oe),"cosmos-sdk/SoftwareUpgradeProposal",I.nil),yt=28;case 28:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ue=new c.MsgIBCTransfer.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""))).constructor.elem)(Ue),"cosmos-sdk/MsgIBCTransfer",I.nil),yt=29;case 29:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((De=new c.MsgIBCReceive.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""),i.AccAddress.nil,new he(0,0))).constructor.elem)(De),"cosmos-sdk/MsgIBCReceive",I.nil),yt=30;case 30:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((je=new u.ParameterChangeProposal.ptr("","",W.nil)).constructor.elem)(je),"cosmos-sdk/ParameterChangeProposal",I.nil),yt=31;case 31:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Le=new d.MsgUnjail.ptr(i.ValAddress.nil)).constructor.elem)(Le),"cosmos-sdk/MsgUnjail",I.nil),yt=32;case 32:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((We=new f.MsgCreateValidator.ptr(new f.Description.ptr("","","",""),new f.CommissionMsg.ptr(new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil)),new i.Int.ptr(K.nil),i.AccAddress.nil,i.ValAddress.nil,Ce,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(We),"cosmos-sdk/MsgCreateValidator",I.nil),yt=33;case 33:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ke=new f.MsgEditValidator.ptr(new f.Description.ptr("","","",""),i.ValAddress.nil,J.nil,q.nil)).constructor.elem)(Ke),"cosmos-sdk/MsgEditValidator",I.nil),yt=34;case 34:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Je=new f.MsgDelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(Je),"cosmos-sdk/MsgDelegate",I.nil),yt=35;case 35:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((qe=new f.MsgUndelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(qe),"cosmos-sdk/MsgUndelegate",I.nil),yt=36;case 36:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((He=new f.MsgBeginRedelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(He),"cosmos-sdk/MsgBeginRedelegate",I.nil),yt=37;case 37:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ge=new h.MsgEthereumTx.ptr(new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil),new a["sync/atomic"].Value.ptr(Ce),new a["sync/atomic"].Value.ptr(Ce))).constructor.elem)(Ge),"ethermint/MsgEthereumTx",I.nil),yt=38;case 38:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Xe=new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil)).constructor.elem)(Xe),"ethermint/TxData",I.nil),yt=39;case 39:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Q.nil,E.nil),yt=40;case 40:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/BlockRequest",I.nil),yt=41;case 41:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockResponseMessage.ptr(Z.nil),"tendermint/blockchain/BlockResponse",I.nil),yt=42;case 42:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcNoBlockResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/NoBlockResponse",I.nil),yt=43;case 43:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusResponse",I.nil),yt=44;case 44:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusRequest",I.nil),yt=45;case 45:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Y.nil,E.nil),yt=46;case 46:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),"tendermint/NewRoundStepMessage",I.nil),yt=47;case 47:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewValidBlockMessage.ptr(new pe(0,0),0,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),ee.nil,!1),"tendermint/NewValidBlockMessage",I.nil),yt=48;case 48:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalMessage.ptr(te.nil),"tendermint/Proposal",I.nil),yt=49;case 49:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalPOLMessage.ptr(new pe(0,0),0,ee.nil),"tendermint/ProposalPOL",I.nil),yt=50;case 50:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.BlockPartMessage.ptr(new pe(0,0),0,re.nil),"tendermint/BlockPart",I.nil),yt=51;case 51:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteMessage.ptr(ne.nil),"tendermint/Vote",I.nil),yt=52;case 52:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.HasVoteMessage.ptr(new pe(0,0),0,0,0),"tendermint/HasVote",I.nil),yt=53;case 53:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),"tendermint/VoteSetMaj23",I.nil),yt=54;case 54:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),ee.nil),"tendermint/VoteSetBits",I.nil),yt=55;case 55:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ie.nil,E.nil),yt=56;case 56:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Qe=new g.MsgInfo.ptr(Ce,"")).constructor.elem)(Qe),"tendermint/wal/MsgInfo",I.nil),yt=57;case 57:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ye=new g.TimeoutInfo.ptr(new a.time.Duration(0,0),new pe(0,0),0,0)).constructor.elem)(Ye),"tendermint/wal/TimeoutInfo",I.nil),yt=58;case 58:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((et=new g.EndHeightMessage.ptr(new pe(0,0))).constructor.elem)(et),"tendermint/wal/EndHeightMessage",I.nil),yt=59;case 59:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(oe.nil,E.nil),yt=60;case 60:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ae.nil,E.nil),yt=61;case 61:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PubKeyEd25519(se.zero()),"tendermint/PubKeyEd25519",I.nil),yt=62;case 62:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PrivKeyEd25519($e.zero()),"tendermint/PrivKeyEd25519",I.nil),yt=63;case 63:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PubKeySecp256k1(le.zero()),"tendermint/PubKeySecp256k1",I.nil),yt=64;case 64:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PrivKeySecp256k1(se.zero()),"tendermint/PrivKeySecp256k1",I.nil),yt=65;case 65:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((tt=new m.PubKeyMultisigThreshold.ptr(0,ce.nil)).constructor.elem)(tt),"tendermint/PubKeyMultisigThreshold",I.nil),yt=66;case 66:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(de.nil,E.nil),yt=67;case 67:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new y.EvidenceListMessage.ptr(fe.nil),"tendermint/evidence/EvidenceListMessage",I.nil),yt=68;case 68:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(be.nil,E.nil),yt=69;case 69:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new _.TxMessage.ptr(B.Tx.nil),"tendermint/mempool/TxMessage",I.nil),yt=70;case 70:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ge.nil,E.nil),yt=71;case 71:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((rt=new x.PacketPing.ptr).constructor.elem)(rt),"tendermint/p2p/PacketPing",I.nil),yt=72;case 72:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((nt=new x.PacketPong.ptr).constructor.elem)(nt),"tendermint/p2p/PacketPong",I.nil),yt=73;case 73:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((it=new x.PacketMsg.ptr(0,0,G.nil)).constructor.elem)(it),"tendermint/p2p/PacketMsg",I.nil),yt=74;case 74:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ke.nil,E.nil),yt=75;case 75:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexRequestMessage.ptr,"tendermint/p2p/PexRequestMessage",I.nil),yt=76;case 76:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexAddrsMessage.ptr(me.nil),"tendermint/p2p/PexAddrsMessage",I.nil),yt=77;case 77:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(we.nil,E.nil),yt=78;case 78:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyRequest.ptr,"tendermint/remotesigner/PubKeyRequest",I.nil),yt=79;case 79:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyResponse.ptr(Ce,ye.nil),"tendermint/remotesigner/PubKeyResponse",I.nil),yt=80;case 80:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignVoteRequest.ptr(ne.nil),"tendermint/remotesigner/SignVoteRequest",I.nil),yt=81;case 81:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedVoteResponse.ptr(ne.nil,ye.nil),"tendermint/remotesigner/SignedVoteResponse",I.nil),yt=82;case 82:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignProposalRequest.ptr(te.nil),"tendermint/remotesigner/SignProposalRequest",I.nil),yt=83;case 83:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedProposalResponse.ptr(te.nil,ye.nil),"tendermint/remotesigner/SignedProposalResponse",I.nil),yt=84;case 84:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingRequest.ptr,"tendermint/remotesigner/PingRequest",I.nil),yt=85;case 85:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingResponse.ptr,"tendermint/remotesigner/PingResponse",I.nil),yt=86;case 86:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(_e.nil,E.nil),yt=87;case 87:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ot=new B.EventDataNewBlock.ptr(Z.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(ot),"tendermint/event/NewBlock",I.nil),yt=88;case 88:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((at=new B.EventDataNewBlockHeader.ptr(new B.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new a.time.Time.ptr(new he(0,0),new pe(0,0),Ie.nil),new pe(0,0),new pe(0,0),new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(at),"tendermint/event/NewBlockHeader",I.nil),yt=89;case 89:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((st=new B.EventDataTx.ptr(new B.TxResult.ptr(new pe(0,0),0,B.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,G.nil,"","",new pe(0,0),new pe(0,0),xe.nil,"",new Se.ptr,G.nil,0)))).constructor.elem)(st),"tendermint/event/Tx",I.nil),yt=90;case 90:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new(($t=new B.EventDataRoundState.ptr(new pe(0,0),0,"")).constructor.elem)($t),"tendermint/event/RoundState",I.nil),yt=91;case 91:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((pt=new B.EventDataNewRound.ptr(new pe(0,0),0,"",new B.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0))).constructor.elem)(pt),"tendermint/event/NewRound",I.nil),yt=92;case 92:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ct=new B.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)))).constructor.elem)(ct),"tendermint/event/CompleteProposal",I.nil),yt=93;case 93:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ut=new B.EventDataVote.ptr(ne.nil)).constructor.elem)(ut),"tendermint/event/Vote",I.nil),yt=94;case 94:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((dt=new B.EventDataValidatorSetUpdates.ptr(Ee.nil)).constructor.elem)(dt),"tendermint/event/ValidatorSetUpdates",I.nil),yt=95;case 95:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.EventDataString(""),"tendermint/event/ProposalString",I.nil),yt=96;case 96:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Ae.nil,E.nil),yt=97;case 97:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.DuplicateVoteEvidence.ptr(Ce,ne.nil,ne.nil),"tendermint/DuplicateVoteEvidence",I.nil),yt=98;case 98:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ft=new B.MockGoodEvidence.ptr(new pe(0,0),G.nil)).constructor.elem)(ft),"tendermint/MockGoodEvidence",I.nil),yt=99;case 99:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ht=new B.MockRandomGoodEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil),G.nil)).constructor.elem)(ht),"tendermint/MockRandomGoodEvidence",I.nil),yt=100;case 100:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((bt=new B.MockBadEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil))).constructor.elem)(bt),"tendermint/MockBadEvidence",I.nil),yt=101;case 101:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;return void(yt=-1)}return}return void 0===xt&&(xt={$blk:Te}),xt.codec=e,xt.x=k,xt.x$1=M,xt.x$10=ue,xt.x$11=ve,xt.x$12=Pe,xt.x$13=Re,xt.x$14=Ve,xt.x$15=Ne,xt.x$16=ze,xt.x$17=Oe,xt.x$18=Ue,xt.x$19=De,xt.x$2=Fe,xt.x$20=je,xt.x$21=Le,xt.x$22=We,xt.x$23=Ke,xt.x$24=Je,xt.x$25=qe,xt.x$26=He,xt.x$27=Ge,xt.x$28=Xe,xt.x$29=Qe,xt.x$3=Ze,xt.x$30=Ye,xt.x$31=et,xt.x$32=tt,xt.x$33=rt,xt.x$34=nt,xt.x$35=it,xt.x$36=ot,xt.x$37=at,xt.x$38=st,xt.x$39=$t,xt.x$4=lt,xt.x$40=pt,xt.x$41=ct,xt.x$42=ut,xt.x$43=dt,xt.x$44=ft,xt.x$45=ht,xt.x$46=bt,xt.x$5=gt,xt.x$6=kt,xt.x$7=vt,xt.x$8=mt,xt.x$9=wt,xt.$s=yt,xt.$r=_t,xt},Ve.RegisterCodec=Te,e=function(){Ve.$init=function(){};var a,I,R=!1,E=0;void 0!==this&&void 0!==this.$blk&&(R=!0,E=(a=this).$s,I=a.$r);e:for(;;){switch(E){case 0:I=t.$init(),E=1;case 1:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=r.$init(),E=2;case 2:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=n.$init(),E=3;case 3:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=i.$init(),E=4;case 4:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=o.$init(),E=5;case 5:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=s.$init(),E=6;case 6:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=$.$init(),E=7;case 7:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=l.$init(),E=8;case 8:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=p.$init(),E=9;case 9:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=c.$init(),E=10;case 10:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=u.$init(),E=11;case 11:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=d.$init(),E=12;case 12:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=f.$init(),E=13;case 13:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=h.$init(),E=14;case 14:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=b.$init(),E=15;case 15:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=g.$init(),E=16;case 16:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=k.$init(),E=17;case 17:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=v.$init(),E=18;case 18:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=m.$init(),E=19;case 19:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=w.$init(),E=20;case 20:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=y.$init(),E=21;case 21:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=_.$init(),E=22;case 22:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=x.$init(),E=23;case 23:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=S.$init(),E=24;case 24:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=P.$init(),E=25;case 25:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=B.$init(),E=26;case 26:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=M.$init(),E=27;case 27:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=E,a.$r=I,a},Ve.$init=e,Ve}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"]=function(){var e,t,r,n={};return t=n.CommitID=ne(0,Q,"types.CommitID",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Version=new pe(0,0),void(this.Hash=r.nil);this.Version=e,this.Hash=t})),r=qe(ue),t.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:r,tag:""}]),e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],n=c.MultiStoreProof=ne(0,Q,"rootmulti.MultiStoreProof",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e){this.$val=this,this.StoreInfos=0!==arguments.length?e:p.nil})),i=c.MultiStoreProofOp=ne(0,Q,"rootmulti.MultiStoreProofOp",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=$.nil,void(this.Proof=l.nil);this.key=e,this.Proof=t})),o=c.storeInfo=ne(0,Q,"rootmulti.storeInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Core=new s.ptr(new t.CommitID.ptr(new pe(0,0),$.nil)));this.Name=e,this.Core=r})),s=c.storeCore=ne(0,Q,"rootmulti.storeCore",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e){this.$val=this,this.CommitID=0!==arguments.length?e:new t.CommitID.ptr(new pe(0,0),$.nil)})),$=qe(ue),l=We(n),p=qe(o),n.init("",[{prop:"StoreInfos",name:"StoreInfos",embedded:!1,exported:!0,typ:p,tag:""}]),i.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:$,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:l,tag:'json:"proof"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Core",name:"Core",embedded:!1,exported:!0,typ:s,tag:""}]),s.init("",[{prop:"CommitID",name:"CommitID",embedded:!1,exported:!0,typ:t.CommitID,tag:""}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=f.proofInnerNode=ne(0,Q,"iavl.proofInnerNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=0,this.Size=new pe(0,0),this.Version=new pe(0,0),this.Left=p.nil,void(this.Right=p.nil);this.Height=e,this.Size=t,this.Version=r,this.Left=n,this.Right=i})),i=f.proofLeafNode=ne(0,Q,"iavl.proofLeafNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Key=r.HexBytes.nil,this.ValueHash=r.HexBytes.nil,void(this.Version=new pe(0,0));this.Key=e,this.ValueHash=t,this.Version=n})),o=f.IAVLAbsenceOp=ne(0,Q,"iavl.IAVLAbsenceOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),s=f.IAVLValueOp=ne(0,Q,"iavl.IAVLValueOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),$=f.PathToLeaf=ne(12,23,"iavl.PathToLeaf",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,null),l=f.RangeProof=ne(0,Q,"iavl.RangeProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.LeftPath=$.nil,this.InnerNodes=u.nil,this.Leaves=d.nil,this.rootVerified=!1,this.rootHash=p.nil,void(this.treeEnd=!1);this.LeftPath=e,this.InnerNodes=t,this.Leaves=r,this.rootVerified=n,this.rootHash=i,this.treeEnd=o})),p=qe(ue),c=We(l),u=qe($),d=qe(i),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:se,tag:'json:"height"'},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:'json:"size"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'},{prop:"Left",name:"Left",embedded:!1,exported:!0,typ:p,tag:'json:"left"'},{prop:"Right",name:"Right",embedded:!1,exported:!0,typ:p,tag:'json:"right"'}]),i.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"key"'},{prop:"ValueHash",name:"ValueHash",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"value"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'}]),o.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),s.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),$.init(n),l.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"LeftPath",name:"LeftPath",embedded:!1,exported:!0,typ:$,tag:'json:"left_path"'},{prop:"InnerNodes",name:"InnerNodes",embedded:!1,exported:!0,typ:u,tag:'json:"inner_nodes"'},{prop:"Leaves",name:"Leaves",embedded:!1,exported:!0,typ:d,tag:'json:"leaves"'},{prop:"rootVerified",name:"rootVerified",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"rootHash",name:"rootHash",embedded:!1,exported:!1,typ:p,tag:""},{prop:"treeEnd",name:"treeEnd",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),a["github.com/cosmos/amino-js/go/src"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko={};return t=a.bytes,r=a["encoding/hex"],n=a["encoding/json"],i=a.errors,o=a["github.com/cosmos/amino-js/go/lib"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],b=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],g=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],k=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],v=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],m=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],w=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],y=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],_=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],M=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],I=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],R=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],E=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],T=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],C=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],V=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],N=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],z=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],O=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],U=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],D=a["github.com/tendermint/go-amino"],F=a["math/big"],j=a.strconv,L=a.time,W=ne(0,Q,"src.TmpTxData",!0,"github.com/cosmos/amino-js/go/src",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce="",this.Price="",this.GasLimit="",this.Recipient="",this.Amount="",this.Payload="",this.V="",this.R="",this.S="",void(this.Hash=at.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),K=We(D.Codec),J=qe(ue),q=We(p.MultiStoreProof),H=We(x.RangeProof),G=We($.Info),X=qe($.MultisigPubKeyInfo),Z=We(c.Msg),Y=We(c.Tx),ee=We(u.Account),te=We(u.VestingAccount),re=We(u.BaseAccount),ie=We(u.BaseVestingAccount),oe=qe(c.Msg),ae=qe(u.StdSignature),se=qe(d.Input),$e=qe(d.Output),le=We(g.Content),ce=qe(v.ParamChange),de=We(F.Int),fe=We(c.Dec),be=We(c.Int),ge=We(S.BlockchainMessage),ke=We(U.Block),ve=We(B.ConsensusMessage),me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),ye=We(U.Proposal),_e=We(U.Part),xe=We(U.Vote),Se=We(B.WALMessage),Be=We(M.PubKey),Me=We(M.PrivKey),Ie=Pe(ue,32),Re=We(I.PubKeyEd25519),Ee=Pe(ue,64),Ae=We(I.PrivKeyEd25519),Te=Pe(ue,33),Ve=We(E.PubKeySecp256k1),Ne=We(E.PrivKeySecp256k1),ze=qe(M.PubKey),Oe=We(T.EvidenceMessage),Ue=qe(U.Evidence),De=We(V.MempoolMessage),Fe=We(N.Packet),je=We(z.PexMessage),Le=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),Ke=qe(Le),Je=We(O.RemoteSignerMsg),He=We(O.RemoteSignerError),Ge=We(U.TMEventData),Qe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Ze=Xe("",[]),Ye=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),et=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),tt=We(L.Location),rt=We(U.Validator),nt=qe(rt),it=We(U.EventDataString),ot=We(U.Evidence),at=We(y.Hash),st=We(y.Address),lt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this)._r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:$t=D.NewCodec(),r=o.RegisterCodec($t),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=$t.Seal(),t=2;case 2:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return _.InitCdc($t),void(t=-1)}return}return void 0===n&&(n={$blk:lt}),n._r=e,n.$s=t,n.$r=r,n},pt=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiStoreProofOp=pt,ct=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ct}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLAbsenceOp=ct,ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLValueOp=ut,dt=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,$=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Ce,f[0]=new s.PrivKeyLedgerSecp256k1.ptr(Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:dt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=$,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodePrivKeyLedgerSecp256k1=dt,ft=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ft}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeInfo=ft,ht=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new l.BIP44Params.ptr(0,0,0,!1,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeBIP44Params=ht,bt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.LocalInfo.ptr("",Ce,""),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeLocalInfo=bt,gt=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Ce,f[0]=new $.LedgerInfo.ptr("",Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:gt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeLedgerInfo=gt,kt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.OfflineInfo.ptr("",Ce),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeOfflineInfo=kt,vt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.MultiInfo.ptr("",Ce,0,X.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:vt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiInfo=vt,mt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsg=mt,wt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTx=wt,yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeAccount=yt,_t=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_t}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVestingAccount=_t,xt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Ce,new he(0,0),new he(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:xt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseAccount=xt,St=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:St}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseVestingAccount=St,Pt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Ce,d[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeContinuousVestingAccount=Pt,Bt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Ce,d[0]=new u.DelayedVestingAccount.ptr(ie.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeDelayedVestingAccount=Bt,Mt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Mt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeStdTx=Mt,It=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,u=Ce,f[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:It}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeMsgSend=It,Rt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,u=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Rt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=u,b.$s=f,b.$r=h,b},ko.DecodeMsgMultiSend=Rt,Et=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Et}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=h,g.$r=b,g},ko.DecodeMsgVerifyInvariant=Et,At=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:At}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawDelegatorReward=At,Tt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Tt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawValidatorCommission=Tt,Ct=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ct}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgSetWithdrawAddress=Ct,Vt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeContent=Vt,Nt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgSubmitProposal=Nt,zt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDeposit=zt,Ot=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ot}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgVote=Ot,Ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new g.TextProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTextProposal=Ut,Dt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new g.SoftwareUpgradeProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSoftwareUpgradeProposal=Dt,Ft=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ft}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCTransfer=Ft,jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCReceive=jt,Lt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeParameterChangeProposal=Lt,Wt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUnjail=Wt,Kt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Ce,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgCreateValidator=Kt,Jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgEditValidator=Jt,qt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDelegate=qt,Ht=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUndelegate=Ht,Gt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgBeginRedelegate=Gt,Xt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockchainMessage=Xt,Qt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockRequestMessage=Qt,Zt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcBlockResponseMessage.ptr(ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockResponseMessage=Zt,Yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcNoBlockResponseMessage=Yt,er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusResponseMessage=er,tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusRequestMessage=tr,rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeConsensusMessage=rr,nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeNewRoundStepMessage=nr,ir=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:ir}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeNewValidBlockMessage=ir,or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.ProposalMessage.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalMessage=or,ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalPOLMessage=ar,sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockPartMessage=sr,$r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.VoteMessage.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:$r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVoteMessage=$r,lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeHasVoteMessage=lr,pr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:pr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetMaj23Message=pr,cr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:cr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetBitsMessage=cr,ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeWALMessage=ur,dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.MsgInfo.ptr(Ce,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsgInfo=dr,fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTimeoutInfo=fr,hr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.EndHeightMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:hr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEndHeightMessage=hr,br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKey=br,gr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:gr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKey=gr,kr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Re(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Re(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PubKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:kr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyEd25519=kr,vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ee.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ae(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ae(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PrivKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeyEd25519=vr,mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Te.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ve(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ve(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PubKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeySecp256k1=mr,wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ne(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ne(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PrivKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeySecp256k1=wr,yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyMultisigThreshold=yr,_r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceMessage=_r,xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new T.EvidenceListMessage.ptr(Ue.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceListMessage=xr,Sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMempoolMessage=Sr,Pr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new V.TxMessage.ptr(U.Tx.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Pr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTxMessage=Pr,Br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacket=Br,Mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketPing.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPing=Mr,Ir=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketPong.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ir}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPong=Ir,Rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketMsg.ptr(0,0,J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketMsg=Rr,Er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexMessage=Er,Ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new z.PexRequestMessage.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexRequestMessage=Ar,Tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new z.PexAddrsMessage.ptr(Ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexAddrsMessage=Tr,Cr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Cr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeRemoteSignerMsg=Cr,Vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PubKeyRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyRequest=Vr,Nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PubKeyResponse.ptr(Ce,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyResponse=Nr,zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignVoteRequest.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignVoteRequest=zr,Or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedVoteResponse=Or,Ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignProposalRequest.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignProposalRequest=Ur,Dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedProposalResponse=Dr,Fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PingRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingRequest=Fr,jr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PingResponse.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:jr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingResponse=jr,Lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTMEventData=Lr,Wr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Wr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlock=Wr,Kr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Kr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlockHeader=Kr,Jr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataTx=Jr,qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataRoundState=qr,Hr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Hr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewRound=Hr,Gr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Gr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataCompleteProposal=Gr,Xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataVote.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataVote=Xr,Qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataValidatorSetUpdates=Qr,Zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]="",t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new U.EventDataString(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataString=Zr,Yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidence=Yr,en=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.DuplicateVoteEvidence.ptr(Ce,xe.nil,xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:en}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeDuplicateVoteEvidence=en,tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockGoodEvidence=tn,rn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockRandomGoodEvidence=rn,nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockBadEvidence=nn,on=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeBool(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:on}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeBool=on,an=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByte(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:an}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByte=an,sn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.bz,s=u.bz2,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByteSlice(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:sn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=e,u.bz2=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByteSlice=sn,$n=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:$n}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat32=$n,ln=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:ln}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat64=ln,pn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:pn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt16=pn,cn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:cn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt32=cn,un=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:un}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt64=un,dn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:dn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt8=dn,fn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.s,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeString(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:fn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.s=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeString=fn,hn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.t,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeTime(l[0],P(e,L.Time)),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:hn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.t=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeTime=hn,bn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:bn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint16=bn,gn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:gn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint32=gn,kn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:kn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint64=kn,vn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:vn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint8=vn,mn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUvarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:mn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUvarint=mn,wn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeVarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:wn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeVarint=wn,yn=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:yn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiStoreProofOp=yn,_n=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:_n}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLAbsenceOp=_n,xn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:xn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLValueOp=xn,Sn=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,$=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new s.PrivKeyLedgerSecp256k1.ptr(Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=$=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:Sn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=$,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodePrivKeyLedgerSecp256k1=Sn,Pn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeInfo=Pn,Bn=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new l.BIP44Params.ptr(0,0,0,!1,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Bn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeBIP44Params=Bn,Mn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.LocalInfo.ptr("",Ce,""),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Mn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeLocalInfo=Mn,In=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new $.LedgerInfo.ptr("",Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:In}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeLedgerInfo=In,Rn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.OfflineInfo.ptr("",Ce),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Rn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeOfflineInfo=Rn,En=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.MultiInfo.ptr("",Ce,0,X.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:En}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiInfo=En,An=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:An}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsg=An,Tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Tn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTx=Tn,Cn=function(e,t){var o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,L,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,fe,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,o=(ke=this)._r,s=ke._r$1,$=ke._r$2,l=ke._r$3,p=ke._r$4,c=ke._r$5,u=ke._r$6,d=ke._r$7,f=ke._tmp,b=ke._tmp$1,g=ke._tmp$10,k=ke._tmp$11,v=ke._tmp$12,m=ke._tmp$13,w=ke._tmp$14,x=ke._tmp$15,S=ke._tmp$16,B=ke._tmp$17,M=ke._tmp$18,I=ke._tmp$19,R=ke._tmp$2,E=ke._tmp$3,T=ke._tmp$4,C=ke._tmp$5,V=ke._tmp$6,N=ke._tmp$7,z=ke._tmp$8,O=ke._tmp$9,U=ke._tuple,D=ke._tuple$1,L=ke._tuple$2,K=ke._tuple$3,q=ke._tuple$4,H=ke._tuple$5,G=ke._tuple$6,X=ke._tuple$7,Q=ke._tuple$8,Z=ke._tuple$9,Y=ke.addr,ee=ke.amount,e=ke.bz,te=ke.bz2,re=ke.err,ne=ke.err2,ie=ke.gas,t=ke.lengthPrefixed,oe=ke.nonce,ae=ke.o,se=ke.payLoad,$e=ke.price,le=ke.r,pe=ke.res,ce=ke.s,ue=ke.tx,fe=ke.v,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:Y=[Y],ae=[ae],te=J.nil,re=Ce,ae[0]=new W.ptr("","","","","","","","","",at.nil),o=n.Unmarshal(e,ae[0]),be=1;case 1:if(ve&&(ve=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!A(re=o,Ce))return be=-1,[te=f=J.nil,re=b=re];ne=i.New("invalid params"),s=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Price,10),be=2;case 2:if(ve&&(ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if($e=(U=s)[0],!(pe=U[1]))return be=-1,[te=R=J.nil,re=E=ne];$=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Amount,10),be=3;case 3:if(ve&&(ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(ee=(D=$)[0],!(pe=D[1]))return be=-1,[te=T=J.nil,re=C=ne];l=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].V,10),be=4;case 4:if(ve&&(ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(fe=(L=l)[0],!(pe=L[1]))return be=-1,[te=V=J.nil,re=N=ne];p=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].R,10),be=5;case 5:if(ve&&(ve=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(le=(K=p)[0],!(pe=K[1]))return be=-1,[te=z=J.nil,re=O=ne];c=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].S,10),be=6;case 6:if(ve&&(ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(ce=(q=c)[0],!(pe=q[1]))return be=-1,[te=g=J.nil,re=k=ne];if(oe=(H=j.Atoi(ae[0].AccountNonce))[0],re=H[1],!A(re,Ce))return be=-1,[te=v=J.nil,re=m=re];if(ie=(G=j.Atoi(ae[0].GasLimit))[0],re=G[1],!A(re,Ce))return be=-1,[te=w=J.nil,re=x=re];if("0x"===h(ae[0].Payload,0,2)&&(ae[0].Payload=h(ae[0].Payload,2)),se=(X=r.DecodeString(ae[0].Payload))[0],re=X[1],!A(re,Ce))return be=-1,[te=S=J.nil,re=B=re];if((ue=new _.MsgEthereumTx.ptr(new _.TxData.ptr(new he(0,0),de.nil,new he(0,0),st.nil,de.nil,J.nil,de.nil,de.nil,de.nil,at.nil),new a["sync/atomic"].Value.ptr(Ce),new a["sync/atomic"].Value.ptr(Ce))).Data.AccountNonce=new he(0,oe),ue.Data.Price=$e,ue.Data.GasLimit=new he(0,ie),""===ae[0].Recipient?ue.Data.Recipient=st.nil:(Y[0]=P(y.HexToAddress(ae[0].Recipient),y.Address),ue.Data.Recipient=Y[0]),ue.Data.Amount=ee,ue.Data.Payload=se,ue.Data.V=fe,ue.Data.R=le,ue.Data.S=ce,ue.Data.Hash=ae[0].Hash,t){be=7;continue}be=8;continue;case 7:u=$t.MarshalBinaryLengthPrefixed(new ue.constructor.elem(ue)),be=10;case 10:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;te=(Q=u)[0],re=Q[1],be=9;continue;case 8:d=$t.MarshalBinaryBare(new ue.constructor.elem(ue)),be=11;case 11:if(ve&&(ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;te=(Z=d)[0],re=Z[1];case 9:return A(re,Ce)?(be=-1,[te,re]):(be=-1,[te=M=J.nil,re=I=re])}return}return void 0===ke&&(ke={$blk:Cn}),ke._r=o,ke._r$1=s,ke._r$2=$,ke._r$3=l,ke._r$4=p,ke._r$5=c,ke._r$6=u,ke._r$7=d,ke._tmp=f,ke._tmp$1=b,ke._tmp$10=g,ke._tmp$11=k,ke._tmp$12=v,ke._tmp$13=m,ke._tmp$14=w,ke._tmp$15=x,ke._tmp$16=S,ke._tmp$17=B,ke._tmp$18=M,ke._tmp$19=I,ke._tmp$2=R,ke._tmp$3=E,ke._tmp$4=T,ke._tmp$5=C,ke._tmp$6=V,ke._tmp$7=N,ke._tmp$8=z,ke._tmp$9=O,ke._tuple=U,ke._tuple$1=D,ke._tuple$2=L,ke._tuple$3=K,ke._tuple$4=q,ke._tuple$5=H,ke._tuple$6=G,ke._tuple$7=X,ke._tuple$8=Q,ke._tuple$9=Z,ke.addr=Y,ke.amount=ee,ke.bz=e,ke.bz2=te,ke.err=re,ke.err2=ne,ke.gas=ie,ke.lengthPrefixed=t,ke.nonce=oe,ke.o=ae,ke.payLoad=se,ke.price=$e,ke.r=le,ke.res=pe,ke.s=ce,ke.tx=ue,ke.v=fe,ke.$s=be,ke.$r=ge,ke},ko.EncodeEthereumTx=Cn,Vn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeAccount=Vn,Nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVestingAccount=Nn,zn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Ce,new he(0,0),new he(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:zn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseAccount=zn,On=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:On}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseVestingAccount=On,Un=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Ce,f[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Un}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeContinuousVestingAccount=Un,Dn=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Ce,f[0]=new u.DelayedVestingAccount.ptr(ie.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Dn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeDelayedVestingAccount=Dn,Fn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:Fn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeStdTx=Fn,jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,f=Ce,h[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[u=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[u,f]):(b=-1,[u=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgSend=jn,Ln=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,u=Ce,f[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return h=-1,[c=o=J.nil,u=a=u];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(h=-1,[c,u]):(h=-1,[c=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ln}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgMultiSend=Ln,Wn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,d=Ce,h[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return b=-1,[u=o=J.nil,d=a=d];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(b=-1,[u,d]):(b=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Wn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgVerifyInvariant=Wn,Kn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Kn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawDelegatorReward=Kn,Jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawValidatorCommission=Jn,qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgSetWithdrawAddress=qn,Hn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeContent=Hn,Gn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Gn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgSubmitProposal=Gn,Xn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Xn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgDeposit=Xn,Qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgVote=Qn,Zn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new g.TextProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTextProposal=Zn,Yn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new g.SoftwareUpgradeProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSoftwareUpgradeProposal=Yn,ei=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ei}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCTransfer=ei,ti=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ti}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCReceive=ti,ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeParameterChangeProposal=ri,ni=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ni}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUnjail=ni,ii=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Ce,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ii}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgCreateValidator=ii,oi=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:oi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgEditValidator=oi,ai=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ai}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgDelegate=ai,si=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:si}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUndelegate=si,$i=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:$i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgBeginRedelegate=$i,li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockchainMessage=li,pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockRequestMessage=pi,ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcBlockResponseMessage.ptr(ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockResponseMessage=ci,ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcNoBlockResponseMessage=ui,di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusResponseMessage=di,fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusRequestMessage=fi,hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeConsensusMessage=hi,bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeNewRoundStepMessage=bi,gi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:gi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeNewValidBlockMessage=gi,ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.ProposalMessage.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalMessage=ki,vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalPOLMessage=vi,mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockPartMessage=mi,wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.VoteMessage.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVoteMessage=wi,yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeHasVoteMessage=yi,_i=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:_i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetMaj23Message=_i,xi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:xi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetBitsMessage=xi,Si=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Si}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeWALMessage=Si,Pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.MsgInfo.ptr(Ce,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsgInfo=Pi,Bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTimeoutInfo=Bi,Mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.EndHeightMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEndHeightMessage=Mi,Ii=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ii}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKey=Ii,Ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKey=Ri,Ei=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Re(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PubKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PubKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ei}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyEd25519=Ei,Ai=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ee.zero(),r=$t.UnmarshalJSON(e,new Ae(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PrivKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PrivKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ai}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeyEd25519=Ai,Ti=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Te.zero(),r=$t.UnmarshalJSON(e,new Ve(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PubKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PubKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ti}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeySecp256k1=Ti,Ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Ne(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PrivKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PrivKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeySecp256k1=Ci,Vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyMultisigThreshold=Vi,Ni=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ni}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceMessage=Ni,zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new T.EvidenceListMessage.ptr(Ue.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceListMessage=zi,Oi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Oi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMempoolMessage=Oi,Ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new V.TxMessage.ptr(U.Tx.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTxMessage=Ui,Di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacket=Di,Fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketPing.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPing=Fi,ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketPong.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPong=ji,Li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketMsg.ptr(0,0,J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketMsg=Li,Wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexMessage=Wi,Ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new z.PexRequestMessage.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexRequestMessage=Ki,Ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new z.PexAddrsMessage.ptr(Ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexAddrsMessage=Ji,qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeRemoteSignerMsg=qi,Hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PubKeyRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyRequest=Hi,Gi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PubKeyResponse.ptr(Ce,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyResponse=Gi,Xi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignVoteRequest.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Xi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignVoteRequest=Xi,Qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedVoteResponse=Qi,Zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignProposalRequest.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignProposalRequest=Zi,Yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedProposalResponse=Yi,eo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PingRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:eo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingRequest=eo,to=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PingResponse.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:to}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingResponse=to,ro=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ro}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTMEventData=ro,no=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:no}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlock=no,io=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:io}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlockHeader=io,oo=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:oo}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataTx=oo,ao=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ao}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataRoundState=ao,so=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:so}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewRound=so,$o=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:$o}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataCompleteProposal=$o,lo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataVote.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:lo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataVote=lo,po=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:po}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataValidatorSetUpdates=po,co=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]="",r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new U.EventDataString(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new U.EventDataString(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:co}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataString=co,uo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:uo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidence=uo,fo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.DuplicateVoteEvidence.ptr(Ce,xe.nil,xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeDuplicateVoteEvidence=fo,ho=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ho}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockGoodEvidence=ho,bo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockRandomGoodEvidence=bo,go=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:go}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockBadEvidence=go,W.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:we,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:we,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:we,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:we,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:at,tag:'json:"hash" rlp:"-"'}]),e=function(){ko.$init=function(){};var a,h,P=!1,A=0;void 0!==this&&void 0!==this.$blk&&(P=!0,A=(a=this).$s,h=a.$r);e:for(;;){switch(A){case 0:h=t.$init(),A=1;case 1:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=r.$init(),A=2;case 2:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=n.$init(),A=3;case 3:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=i.$init(),A=4;case 4:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=o.$init(),A=5;case 5:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=s.$init(),A=6;case 6:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=$.$init(),A=7;case 7:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=l.$init(),A=8;case 8:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=p.$init(),A=9;case 9:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=c.$init(),A=10;case 10:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=u.$init(),A=11;case 11:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=d.$init(),A=12;case 12:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=f.$init(),A=13;case 13:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=b.$init(),A=14;case 14:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=g.$init(),A=15;case 15:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=k.$init(),A=16;case 16:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=v.$init(),A=17;case 17:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=m.$init(),A=18;case 18:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=w.$init(),A=19;case 19:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=y.$init(),A=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=_.$init(),A=21;case 21:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=x.$init(),A=22;case 22:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=S.$init(),A=23;case 23:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=B.$init(),A=24;case 24:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=M.$init(),A=25;case 25:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=I.$init(),A=26;case 26:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=R.$init(),A=27;case 27:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=E.$init(),A=28;case 28:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=T.$init(),A=29;case 29:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=C.$init(),A=30;case 30:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=V.$init(),A=31;case 31:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=N.$init(),A=32;case 32:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=z.$init(),A=33;case 33:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=O.$init(),A=34;case 34:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=U.$init(),A=35;case 35:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=D.$init(),A=36;case 36:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=F.$init(),A=37;case 37:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=j.$init(),A=38;case 38:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=L.$init(),A=39;case 39:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$t=K.nil,ko.EncodeBech32=C.ConvertAndEncode,ko.DecodeBech32=C.DecodeAndConvert,ko.DecodeBool=D.DecodeBool,ko.DecodeByte=D.DecodeByte,ko.DecodeByteSlice=D.DecodeByteSlice,ko.DecodeFloat32=D.DecodeFloat32,ko.DecodeFloat64=D.DecodeFloat64,ko.DecodeInt16=D.DecodeInt16,ko.DecodeInt32=D.DecodeInt32,ko.DecodeInt64=D.DecodeInt64,ko.DecodeInt8=D.DecodeInt8,ko.DecodeString=D.DecodeString,ko.DecodeTime=D.DecodeTime,ko.DecodeUint16=D.DecodeUint16,ko.DecodeUint32=D.DecodeUint32,ko.DecodeUint64=D.DecodeUint64,ko.DecodeUint8=D.DecodeUint8,ko.DecodeUvarint=D.DecodeUvarint,ko.DecodeVarint=D.DecodeVarint,ko.DecodeDisambPrefixBytes=D.DecodeDisambPrefixBytes,ko.NameToDisfix=D.NameToDisfix,ko.ByteSliceSize=D.ByteSliceSize,ko.UvarintSize=D.UvarintSize,ko.VarintSize=D.VarintSize,h=lt(),A=40;case 40:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=A,a.$r=h,a},ko.$init=e,ko}(),a["github.com/cosmos/amino-js/go/js"]=function(){var e,t,r,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ce,be,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,mt,wt,yt,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki={};return t=a["github.com/cosmos/amino-js/go/src"],r=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/tendermint/go-amino"],o=a.time,s=qe(ue),$=We(o.Location),l=Ee([we,s],[we],!1),p=Ee([we],[we,s],!1),c=Ee([ue],[s],!1),u=Ee([s],[s],!1),d=Ee([se],[s],!1),f=Ee([$e],[s],!1),h=Ee([le],[s],!1),b=Ee([pe],[s],!1),g=Ee([de],[s],!1),k=Ee([fe],[s],!1),v=Ee([he],[s],!1),m=Ee([ge],[s],!1),w=Ee([ke],[s],!1),y=Ee([oe],[s],!1),_=Ee([we],[s],!1),x=Ee([o.Time],[s],!1),S=Ee([s],[ue,ae],!1),B=Ee([s],[s,ae],!1),M=Ee([s],[se,ae],!1),I=Ee([s],[$e,ae],!1),R=Ee([s],[le,ae],!1),E=Ee([s],[pe,ae],!1),T=Ee([s],[de,ae],!1),C=Ee([s],[fe,ae],!1),V=Ee([s],[he,ae],!1),N=Ee([s],[ge,ae],!1),z=Ee([s],[ke,ae],!1),O=Ee([s],[oe,ae],!1),U=Ee([s],[we,ae],!1),D=Ee([s],[o.Time,ae],!1),F=Ee([s],[i.DisambBytes,oe,i.PrefixBytes,oe,ae],!1),j=Ee([we],[i.DisambBytes,i.PrefixBytes],!1),L=Ee([s],[ae],!1),W=Ee([he],[ae],!1),K=Ee([pe],[ae],!1),J=Ee([s,oe],[s],!1),q=Pe(ue,3),H=Pe(ue,4),G=function(e,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n="",o=t.EncodeBech32(e,r),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),s=-1,n}return}return void 0===l&&(l={$blk:G}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.EncodeBech32=G,X=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r="",n=s.nil,o=t.DecodeBech32(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:X}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBech32=X,Q=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeByte(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Q}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeByte=Q,Z=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,n=0,o=t.DecodeByteSlice(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:Z}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeByteSlice=Z,Y=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Y}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt8=Y,ee=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ee}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt16=ee,te=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:te}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt32=te,re=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeInt64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:re}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt64=re,ne=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeVarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ne}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeVarint=ne,ie=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ie}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint8=ie,ce=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ce}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint16=ce,be=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:be}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint32=be,ve=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUint64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ve}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint64=ve,me=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUvarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:me}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUvarint=me,ye=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ye}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat32=ye,_e=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:_e}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat64=_e,xe=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=!1,n=0,o=t.DecodeBool(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:xe}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeBool=xe,Se=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r="",n=0,o=t.DecodeString(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Se}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeString=Se,Be=function(e){var r,n,i,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this).a,r=c.b,n=c.c,i=c.d,a=c.e,s=c.f,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=new o.Time.ptr(new he(0,0),new pe(0,0),$.nil),n=0,a=t.DecodeTime(e),l=1;case 1:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return r=P((i=a)[0],o.Time),n=i[1],s=i[2],A(s,Ce)||rt(s),l=-1,[r,n]}return}return void 0===c&&(c={$blk:Be}),c.a=e,c.b=r,c.c=n,c.d=i,c.e=a,c.f=s,c.$s=l,c.$r=p,c},Ki.DecodeTime=Be,Me=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Me}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiStoreProofOp=Me,Ie=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ie}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLAbsenceOp=Ie,Re=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Re}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLValueOp=Re,Ae=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ae}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyLedgerSecp256k1=Ae,Te=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Te}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeInfo=Te,Ve=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ve}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBIP44Params=Ve,Ne=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ne}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLocalInfo=Ne,ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLedgerInfo=ze,Oe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeOfflineInfo=Oe,Ue=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ue}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiInfo=Ue,De=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:De}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsg=De,Fe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTx=Fe,je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeAccount=je,Le=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Le}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVestingAccount=Le,Ke=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ke}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseAccount=Ke,Je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseVestingAccount=Je,He=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:He}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContinuousVestingAccount=He,Ge=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ge}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDelayedVestingAccount=Ge,Xe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeStdTx=Xe,Qe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSend=Qe,Ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgMultiSend=Ze,Ye=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ye}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVerifyInvariant=Ye,et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawDelegatorReward=et,tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawValidatorCommission=tt,nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSetWithdrawAddress=nt,it=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:it}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContent=it,ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSubmitProposal=ot,at=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:at}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDeposit=at,st=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:st}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVote=st,lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTextProposal=lt,pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSoftwareUpgradeProposal=pt,ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCTransfer=ct,ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCReceive=ut,dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeParameterChangeProposal=dt,ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUnjail=ft,ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgCreateValidator=ht,bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgEditValidator=bt,gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDelegate=gt,vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUndelegate=vt,mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgBeginRedelegate=mt,wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockchainMessage=wt,yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockRequestMessage=yt,xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockResponseMessage=xt,St=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:St}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcNoBlockResponseMessage=St,Pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusResponseMessage=Pt,Bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusRequestMessage=Bt,Mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeConsensusMessage=Mt,It=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:It}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewRoundStepMessage=It,Rt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewValidBlockMessage=Rt,Et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalMessage=Et,At=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:At}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalPOLMessage=At,Tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockPartMessage=Tt,Ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteMessage=Ct,Vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeHasVoteMessage=Vt,Nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetMaj23Message=Nt,zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetBitsMessage=zt,Ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeWALMessage=Ot,Ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgInfo=Ut,Dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTimeoutInfo=Dt,Ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEndHeightMessage=Ft,jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKey=jt,Lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKey=Lt,Wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyEd25519=Wt,Kt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyEd25519=Kt,Jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeySecp256k1=Jt,qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeySecp256k1=qt,Ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyMultisigThreshold=Ht,Gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceMessage=Gt,Xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceListMessage=Xt,Qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMempoolMessage=Qt,Zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTxMessage=Zt,Yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacket=Yt,er=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:er}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPing=er,tr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPong=tr,rr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketMsg=rr,nr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexMessage=nr,ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexRequestMessage=ir,or=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:or}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexAddrsMessage=or,ar=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ar}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeRemoteSignerMsg=ar,sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyRequest=sr,$r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyResponse=$r,lr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignVoteRequest=lr,pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedVoteResponse=pr,cr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignProposalRequest=cr,ur=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ur}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedProposalResponse=ur,dr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingRequest=dr,fr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingResponse=fr,hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTMEventData=hr,br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlock=br,gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlockHeader=gr,kr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataTx=kr,vr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataRoundState=vr,mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewRound=mr,wr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataCompleteProposal=wr,yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataVote=yr,_r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataValidatorSetUpdates=_r,xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataString=xr,Sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidence=Sr,Pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDuplicateVoteEvidence=Pr,Br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockGoodEvidence=Br,Mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockRandomGoodEvidence=Mr,Ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockBadEvidence=Ir,Rr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByte(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Rr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByte=Rr,Er=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByteSlice(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Er}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByteSlice=Er,Ar=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ar}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt8=Ar,Tr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Tr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt16=Tr,Cr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Cr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt32=Cr,Vr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Vr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt64=Vr,Nr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeVarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Nr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeVarint=Nr,zr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:zr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint8=zr,Or=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Or}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint16=Or,Ur=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ur}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint32=Ur,Dr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Dr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint64=Dr,Fr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUvarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Fr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUvarint=Fr,jr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:jr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat32=jr,Lr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Lr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat64=Lr,Wr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeBool(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Wr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeBool=Wr,Kr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeString(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Kr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeString=Kr,Jr=function(e){var r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,a=p.e,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,i=t.EncodeTime(P(e,o.Time)),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],a=n[1],A(a,Ce)||rt(a),$=-1,r}return}return void 0===p&&(p={$blk:Jr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=a,p.$s=$,p.$r=l,p},Ki.EncodeTime=Jr,qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiStoreProofOp=qr,Hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLAbsenceOp=Hr,Gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLValueOp=Gr,Xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyLedgerSecp256k1=Xr,Qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeInfo=Qr,Zr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBIP44Params=Zr,Yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLocalInfo=Yr,en=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:en}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLedgerInfo=en,tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeOfflineInfo=tn,rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiInfo=rn,nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsg=nn,on=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:on}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTx=on,an=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEthereumTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:an}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEthereumTx=an,sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeAccount=sn,$n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVestingAccount=$n,ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseAccount=ln,pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseVestingAccount=pn,cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContinuousVestingAccount=cn,un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDelayedVestingAccount=un,dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeStdTx=dn,fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSend=fn,hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgMultiSend=hn,bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVerifyInvariant=bn,gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawDelegatorReward=gn,kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawValidatorCommission=kn,vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSetWithdrawAddress=vn,mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContent=mn,wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSubmitProposal=wn,yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDeposit=yn,_n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVote=_n,xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTextProposal=xn,Sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSoftwareUpgradeProposal=Sn,Pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCTransfer=Pn,Bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCReceive=Bn,Mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeParameterChangeProposal=Mn,In=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:In}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUnjail=In,Rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgCreateValidator=Rn,En=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:En}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgEditValidator=En,An=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:An}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDelegate=An,Tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUndelegate=Tn,Cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgBeginRedelegate=Cn,Vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockchainMessage=Vn,Nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockRequestMessage=Nn,zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockResponseMessage=zn,On=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:On}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcNoBlockResponseMessage=On,Un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusResponseMessage=Un,Dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusRequestMessage=Dn,Fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeConsensusMessage=Fn,jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewRoundStepMessage=jn,Ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewValidBlockMessage=Ln,Wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalMessage=Wn,Kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalPOLMessage=Kn,Jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockPartMessage=Jn,qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteMessage=qn,Hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeHasVoteMessage=Hn,Gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetMaj23Message=Gn,Xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetBitsMessage=Xn,Qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeWALMessage=Qn,Zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgInfo=Zn,Yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTimeoutInfo=Yn,ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEndHeightMessage=ei,ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKey=ti,ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKey=ri,ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyEd25519=ni,ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyEd25519=ii,oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeySecp256k1=oi,ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeySecp256k1=ai,si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyMultisigThreshold=si,$i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceMessage=$i,li=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:li}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceListMessage=li,pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMempoolMessage=pi,ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTxMessage=ci,ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacket=ui,di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPing=di,fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPong=fi,hi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketMsg=hi,bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexMessage=bi,gi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexRequestMessage=gi,ki=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ki}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexAddrsMessage=ki,vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeRemoteSignerMsg=vi,mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyRequest=mi,wi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyResponse=wi,yi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignVoteRequest=yi,_i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedVoteResponse=_i,xi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignProposalRequest=xi,Si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedProposalResponse=Si,Pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingRequest=Pi,Bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingResponse=Bi,Mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTMEventData=Mi,Ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlock=Ii,Ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlockHeader=Ri,Ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataTx=Ei,Ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataRoundState=Ai,Ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewRound=Ti,Ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataCompleteProposal=Ci,Vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataVote=Vi,Ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataValidatorSetUpdates=Ni,zi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataString=zi,Oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidence=Oi,Ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDuplicateVoteEvidence=Ui,Di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockGoodEvidence=Di,Fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockRandomGoodEvidence=Fi,ji=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ji}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockBadEvidence=ji,Li=function(){var e;(e=n.exports).encodeBech32=kt(G,l),e.decodeBech32=kt(X,p),e.encodeByte=kt(Rr,c),e.encodeByteSlice=kt(Er,u),e.encodeInt8=kt(Ar,d),e.encodeInt16=kt(Tr,f),e.encodeInt32=kt(Cr,h),e.encodeInt64=kt(Vr,b),e.encodeVarint=kt(Nr,b),e.encodeUint8=kt(zr,c),e.encodeUint16=kt(Or,g),e.encodeUint32=kt(Ur,k),e.encodeUint64=kt(Dr,v),e.encodeUvarint=kt(Fr,v),e.encodeFloat32=kt(jr,m),e.encodeFloat64=kt(Lr,w),e.encodeBool=kt(Wr,y),e.encodeString=kt(Kr,_),e.encodeTime=kt(Jr,x),e.decodeByte=kt(Q,S),e.decodeByteSlice=kt(Z,B),e.decodeInt8=kt(Y,M),e.decodeInt16=kt(ee,I),e.decodeInt32=kt(te,R),e.decodeInt64=kt(re,E),e.decodeVarint=kt(ne,E),e.decodeUint8=kt(ie,S),e.decodeUint16=kt(ce,T),e.decodeUint32=kt(be,C),e.decodeUint64=kt(ve,V),e.decodeUvarint=kt(me,V),e.decodeFloat32=kt(ye,N),e.decodeFloat64=kt(_e,z),e.decodeBool=kt(xe,O),e.decodeString=kt(Se,U),e.decodeTime=kt(Be,D),e.decodeDisambPrefixBytes=kt(Wi,F),e.nameToDisfix=kt(Ki.NameToDisfix,j),e.byteSliceSize=kt(Ki.ByteSliceSize,L),e.uvarintSize=kt(Ki.UvarintSize,W),e.varintSize=kt(Ki.VarintSize,K),e.encodeMultiStoreProofOp=kt(qr,J),e.encodeIAVLAbsenceOp=kt(Hr,J),e.encodeIAVLValueOp=kt(Gr,J),e.encodePrivKeyLedgerSecp256k1=kt(Xr,J),e.encodeInfo=kt(Qr,J),e.encodeBIP44Params=kt(Zr,J),e.encodeLocalInfo=kt(Yr,J),e.encodeLedgerInfo=kt(en,J),e.encodeOfflineInfo=kt(tn,J),e.encodeMultiInfo=kt(rn,J),e.encodeMsg=kt(nn,J),e.encodeTx=kt(on,J),e.encodeEthereumTx=kt(an,J),e.encodeAccount=kt(sn,J),e.encodeVestingAccount=kt($n,J),e.encodeBaseAccount=kt(ln,J),e.encodeBaseVestingAccount=kt(pn,J),e.encodeContinuousVestingAccount=kt(cn,J),e.encodeDelayedVestingAccount=kt(un,J),e.encodeStdTx=kt(dn,J),e.encodeMsgSend=kt(fn,J),e.encodeMsgMultiSend=kt(hn,J),e.encodeMsgVerifyInvariant=kt(bn,J),e.encodeMsgWithdrawDelegatorReward=kt(gn,J),e.encodeMsgWithdrawValidatorCommission=kt(kn,J),e.encodeMsgSetWithdrawAddress=kt(vn,J),e.encodeContent=kt(mn,J),e.encodeMsgSubmitProposal=kt(wn,J),e.encodeMsgDeposit=kt(yn,J),e.encodeMsgVote=kt(_n,J),e.encodeTextProposal=kt(xn,J),e.encodeSoftwareUpgradeProposal=kt(Sn,J),e.encodeMsgIBCTransfer=kt(Pn,J),e.encodeMsgIBCReceive=kt(Bn,J),e.encodeParameterChangeProposal=kt(Mn,J),e.encodeMsgUnjail=kt(In,J),e.encodeMsgCreateValidator=kt(Rn,J),e.encodeMsgEditValidator=kt(En,J),e.encodeMsgDelegate=kt(An,J),e.encodeMsgUndelegate=kt(Tn,J),e.encodeMsgBeginRedelegate=kt(Cn,J),e.encodeBlockchainMessage=kt(Vn,J),e.encodeBcBlockRequestMessage=kt(Nn,J),e.encodeBcBlockResponseMessage=kt(zn,J),e.encodeBcNoBlockResponseMessage=kt(On,J),e.encodeBcStatusResponseMessage=kt(Un,J),e.encodeBcStatusRequestMessage=kt(Dn,J),e.encodeConsensusMessage=kt(Fn,J),e.encodeNewRoundStepMessage=kt(jn,J),e.encodeNewValidBlockMessage=kt(Ln,J),e.encodeProposalMessage=kt(Wn,J),e.encodeProposalPOLMessage=kt(Kn,J),e.encodeBlockPartMessage=kt(Jn,J),e.encodeVoteMessage=kt(qn,J),e.encodeHasVoteMessage=kt(Hn,J),e.encodeVoteSetMaj23Message=kt(Gn,J),e.encodeVoteSetBitsMessage=kt(Xn,J),e.encodeWALMessage=kt(Qn,J),e.encodeMsgInfo=kt(Zn,J),e.encodeTimeoutInfo=kt(Yn,J),e.encodeEndHeightMessage=kt(ei,J),e.encodePubKey=kt(ti,J),e.encodePrivKey=kt(ri,J),e.encodePubKeyEd25519=kt(ni,J),e.encodePrivKeyEd25519=kt(ii,J),e.encodePubKeySecp256k1=kt(oi,J),e.encodePrivKeySecp256k1=kt(ai,J),e.encodePubKeyMultisigThreshold=kt(si,J),e.encodeEvidenceMessage=kt($i,J),e.encodeEvidenceListMessage=kt(li,J),e.encodeMempoolMessage=kt(pi,J),e.encodeTxMessage=kt(ci,J),e.encodePacket=kt(ui,J),e.encodePacketPing=kt(di,J),e.encodePacketPong=kt(fi,J),e.encodePacketMsg=kt(hi,J),e.encodePexMessage=kt(bi,J),e.encodePexRequestMessage=kt(gi,J),e.encodePexAddrsMessage=kt(ki,J),e.encodeRemoteSignerMsg=kt(vi,J),e.encodePubKeyRequest=kt(mi,J),e.encodePubKeyResponse=kt(wi,J),e.encodeSignVoteRequest=kt(yi,J),e.encodeSignedVoteResponse=kt(_i,J),e.encodeSignProposalRequest=kt(xi,J),e.encodeSignedProposalResponse=kt(Si,J),e.encodePingRequest=kt(Pi,J),e.encodePingResponse=kt(Bi,J),e.encodeTMEventData=kt(Mi,J),e.encodeEventDataNewBlock=kt(Ii,J),e.encodeEventDataNewBlockHeader=kt(Ri,J),e.encodeEventDataTx=kt(Ei,J),e.encodeEventDataRoundState=kt(Ai,J),e.encodeEventDataNewRound=kt(Ti,J),e.encodeEventDataCompleteProposal=kt(Ci,J),e.encodeEventDataVote=kt(Vi,J),e.encodeEventDataValidatorSetUpdates=kt(Ni,J),e.encodeEventDataString=kt(zi,J),e.encodeEvidence=kt(Oi,J),e.encodeDuplicateVoteEvidence=kt(Ui,J),e.encodeMockGoodEvidence=kt(Di,J),e.encodeMockRandomGoodEvidence=kt(Fi,J),e.encodeMockBadEvidence=kt(ji,J),e.decodeMultiStoreProofOp=kt(Me,J),e.decodeIAVLAbsenceOp=kt(Ie,J),e.decodeIAVLValueOp=kt(Re,J),e.decodePrivKeyLedgerSecp256k1=kt(Ae,J),e.decodeInfo=kt(Te,J),e.decodeBIP44Params=kt(Ve,J),e.decodeLocalInfo=kt(Ne,J),e.decodeLedgerInfo=kt(ze,J),e.decodeOfflineInfo=kt(Oe,J),e.decodeMultiInfo=kt(Ue,J),e.decodeMsg=kt(De,J),e.decodeTx=kt(Fe,J),e.decodeAccount=kt(je,J),e.decodeVestingAccount=kt(Le,J),e.decodeBaseAccount=kt(Ke,J),e.decodeBaseVestingAccount=kt(Je,J),e.decodeContinuousVestingAccount=kt(He,J),e.decodeDelayedVestingAccount=kt(Ge,J),e.decodeStdTx=kt(Xe,J),e.decodeMsgSend=kt(Qe,J),e.decodeMsgMultiSend=kt(Ze,J),e.decodeMsgVerifyInvariant=kt(Ye,J),e.decodeMsgWithdrawDelegatorReward=kt(et,J),e.decodeMsgWithdrawValidatorCommission=kt(tt,J),e.decodeMsgSetWithdrawAddress=kt(nt,J),e.decodeContent=kt(it,J),e.decodeMsgSubmitProposal=kt(ot,J),e.decodeMsgDeposit=kt(at,J),e.decodeMsgVote=kt(st,J),e.decodeTextProposal=kt(lt,J),e.decodeSoftwareUpgradeProposal=kt(pt,J),e.decodeMsgIBCTransfer=kt(ct,J),e.decodeMsgIBCReceive=kt(ut,J),e.decodeParameterChangeProposal=kt(dt,J),e.decodeMsgUnjail=kt(ft,J),e.decodeMsgCreateValidator=kt(ht,J),e.decodeMsgEditValidator=kt(bt,J),e.decodeMsgDelegate=kt(gt,J),e.decodeMsgUndelegate=kt(vt,J),e.decodeMsgBeginRedelegate=kt(mt,J),e.decodeBlockchainMessage=kt(wt,J),e.decodeBcBlockRequestMessage=kt(yt,J),e.decodeBcBlockResponseMessage=kt(xt,J),e.decodeBcNoBlockResponseMessage=kt(St,J),e.decodeBcStatusResponseMessage=kt(Pt,J),e.decodeBcStatusRequestMessage=kt(Bt,J),e.decodeConsensusMessage=kt(Mt,J),e.decodeNewRoundStepMessage=kt(It,J),e.decodeNewValidBlockMessage=kt(Rt,J),e.decodeProposalMessage=kt(Et,J),e.decodeProposalPOLMessage=kt(At,J),e.decodeBlockPartMessage=kt(Tt,J),e.decodeVoteMessage=kt(Ct,J),e.decodeHasVoteMessage=kt(Vt,J),e.decodeVoteSetMaj23Message=kt(Nt,J),e.decodeVoteSetBitsMessage=kt(zt,J),e.decodeWALMessage=kt(Ot,J),e.decodeMsgInfo=kt(Ut,J),e.decodeTimeoutInfo=kt(Dt,J),e.decodeEndHeightMessage=kt(Ft,J),e.decodePubKey=kt(jt,J),e.decodePrivKey=kt(Lt,J),e.decodePubKeyEd25519=kt(Wt,J),e.decodePrivKeyEd25519=kt(Kt,J),e.decodePubKeySecp256k1=kt(Jt,J),e.decodePrivKeySecp256k1=kt(qt,J),e.decodePubKeyMultisigThreshold=kt(Ht,J),e.decodeEvidenceMessage=kt(Gt,J),e.decodeEvidenceListMessage=kt(Xt,J),e.decodeMempoolMessage=kt(Qt,J),e.decodeTxMessage=kt(Zt,J),e.decodePacket=kt(Yt,J),e.decodePacketPing=kt(er,J),e.decodePacketPong=kt(tr,J),e.decodePacketMsg=kt(rr,J),e.decodePexMessage=kt(nr,J),e.decodePexRequestMessage=kt(ir,J),e.decodePexAddrsMessage=kt(or,J),e.decodeRemoteSignerMsg=kt(ar,J),e.decodePubKeyRequest=kt(sr,J),e.decodePubKeyResponse=kt($r,J),e.decodeSignVoteRequest=kt(lr,J),e.decodeSignedVoteResponse=kt(pr,J),e.decodeSignProposalRequest=kt(cr,J),e.decodeSignedProposalResponse=kt(ur,J),e.decodePingRequest=kt(dr,J),e.decodePingResponse=kt(fr,J),e.decodeTMEventData=kt(hr,J),e.decodeEventDataNewBlock=kt(br,J),e.decodeEventDataNewBlockHeader=kt(gr,J),e.decodeEventDataTx=kt(kr,J),e.decodeEventDataRoundState=kt(vr,J),e.decodeEventDataNewRound=kt(mr,J),e.decodeEventDataCompleteProposal=kt(wr,J),e.decodeEventDataVote=kt(yr,J),e.decodeEventDataValidatorSetUpdates=kt(_r,J),e.decodeEventDataString=kt(xr,J),e.decodeEvidence=kt(Sr,J),e.decodeDuplicateVoteEvidence=kt(Pr,J),e.decodeMockGoodEvidence=kt(Br,J),e.decodeMockRandomGoodEvidence=kt(Mr,J),e.decodeMockBadEvidence=kt(Ir,J)},Wi=function(e){var r,n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this).a,r=d.b,n=d.c,o=d.d,a=d.e,s=d.f,$=d.g,l=d.h,p=d.i,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:r=q.zero(),n=!1,o=H.zero(),a=!1,s=0,l=t.DecodeDisambPrefixBytes(e),c=1;case 1:if(f&&(f=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return r=P(($=l)[0],i.DisambBytes),n=$[1],o=P($[2],i.PrefixBytes),a=$[3],s=$[4],p=$[5],A(p,Ce)||rt(p),c=-1,[r,n,o,a,s]}return}return void 0===d&&(d={$blk:Wi}),d.a=e,d.b=r,d.c=n,d.d=o,d.e=a,d.f=s,d.g=$,d.h=l,d.i=p,d.$s=c,d.$r=u,d},Ki.DecodeDisambPrefixBytes=Wi,e=function(){Ki.$init=function(){};var n,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(n=this).$s,a=n.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=o.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ki.NameToDisfix=t.NameToDisfix,Ki.ByteSliceSize=t.ByteSliceSize,Ki.UvarintSize=t.UvarintSize,Ki.VarintSize=t.VarintSize,Ki===_t&&(Li(),$t=!0)}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=a,n},Ki.$init=e,Ki}(),Z.forEach((function(e){e()})),Z=null;var _t=a["github.com/cosmos/amino-js/go/js"];a.runtime.$init(),function(e,r){at++;var n=function(){try{ot=n;var i=e.apply(void 0,r);if(i&&void 0!==i.$blk)return e=function(){return i.$blk()},void(r=[]);n.exit=!0}catch(e){if(!n.exit)throw e}finally{ot=it,n.exit&&(n.asleep=!0),n.asleep&&(at--,!$t&&0===at&&st&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==t.process&&t.process.exit(2)))}};n.asleep=!1,n.exit=!1,n.deferStack=[],n.panicStack=[],ct(n)}(_t.$init,[]),l()}).call(this)}).call(this,r(35)(e))},function(e,t,r){let n=!1;try{n="[object process]"===Object.prototype.toString.call(i.process)}catch(e){}e.exports=r(n?37:40)},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.encodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.encodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.encodeIAVLValueOp})),r.d(t,"yb",(function(){return n.encodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.encodeInfo})),r.d(t,"b",(function(){return n.encodeBIP44Params})),r.d(t,"J",(function(){return n.encodeLocalInfo})),r.d(t,"I",(function(){return n.encodeLedgerInfo})),r.d(t,"lb",(function(){return n.encodeOfflineInfo})),r.d(t,"hb",(function(){return n.encodeMultiInfo})),r.d(t,"O",(function(){return n.encodeMsg})),r.d(t,"Sb",(function(){return n.encodeTx})),r.d(t,"r",(function(){return n.encodeEthereumTx})),r.d(t,"a",(function(){return n.encodeAccount})),r.d(t,"Ub",(function(){return n.encodeVestingAccount})),r.d(t,"c",(function(){return n.encodeBaseAccount})),r.d(t,"d",(function(){return n.encodeBaseVestingAccount})),r.d(t,"n",(function(){return n.encodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.encodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.encodeStdTx})),r.d(t,"Y",(function(){return n.encodeMsgSend})),r.d(t,"X",(function(){return n.encodeMsgMultiSend})),r.d(t,"db",(function(){return n.encodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.encodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.encodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.encodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.encodeContent})),r.d(t,"ab",(function(){return n.encodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.encodeMsgDeposit})),r.d(t,"eb",(function(){return n.encodeMsgVote})),r.d(t,"Qb",(function(){return n.encodeTextProposal})),r.d(t,"Nb",(function(){return n.encodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.encodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.encodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.encodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.encodeMsgUnjail})),r.d(t,"Q",(function(){return n.encodeMsgCreateValidator})),r.d(t,"T",(function(){return n.encodeMsgEditValidator})),r.d(t,"R",(function(){return n.encodeMsgDelegate})),r.d(t,"bb",(function(){return n.encodeMsgUndelegate})),r.d(t,"P",(function(){return n.encodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.encodeBlockchainMessage})),r.d(t,"e",(function(){return n.encodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.encodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.encodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.encodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.encodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.encodeConsensusMessage})),r.d(t,"jb",(function(){return n.encodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.encodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.encodeProposalMessage})),r.d(t,"Bb",(function(){return n.encodeProposalPOLMessage})),r.d(t,"j",(function(){return n.encodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.encodeVoteMessage})),r.d(t,"E",(function(){return n.encodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.encodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.encodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.encodeWALMessage})),r.d(t,"W",(function(){return n.encodeMsgInfo})),r.d(t,"Rb",(function(){return n.encodeTimeoutInfo})),r.d(t,"q",(function(){return n.encodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.encodePubKey})),r.d(t,"wb",(function(){return n.encodePrivKey})),r.d(t,"Db",(function(){return n.encodePubKeyEd25519})),r.d(t,"xb",(function(){return n.encodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.encodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.encodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.encodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.encodeEvidenceMessage})),r.d(t,"C",(function(){return n.encodeEvidenceListMessage})),r.d(t,"K",(function(){return n.encodeMempoolMessage})),r.d(t,"Tb",(function(){return n.encodeTxMessage})),r.d(t,"mb",(function(){return n.encodePacket})),r.d(t,"ob",(function(){return n.encodePacketPing})),r.d(t,"pb",(function(){return n.encodePacketPong})),r.d(t,"nb",(function(){return n.encodePacketMsg})),r.d(t,"sb",(function(){return n.encodePexMessage})),r.d(t,"tb",(function(){return n.encodePexRequestMessage})),r.d(t,"rb",(function(){return n.encodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.encodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.encodePubKeyRequest})),r.d(t,"Gb",(function(){return n.encodePubKeyResponse})),r.d(t,"Kb",(function(){return n.encodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.encodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.encodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.encodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.encodePingRequest})),r.d(t,"vb",(function(){return n.encodePingResponse})),r.d(t,"Pb",(function(){return n.encodeTMEventData})),r.d(t,"t",(function(){return n.encodeEventDataNewBlock})),r.d(t,"u",(function(){return n.encodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.encodeEventDataTx})),r.d(t,"w",(function(){return n.encodeEventDataRoundState})),r.d(t,"v",(function(){return n.encodeEventDataNewRound})),r.d(t,"s",(function(){return n.encodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.encodeEventDataVote})),r.d(t,"z",(function(){return n.encodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.encodeEventDataString})),r.d(t,"B",(function(){return n.encodeEvidence})),r.d(t,"p",(function(){return n.encodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.encodeMockGoodEvidence})),r.d(t,"N",(function(){return n.encodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.encodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.decodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.decodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.decodeIAVLValueOp})),r.d(t,"yb",(function(){return n.decodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.decodeInfo})),r.d(t,"b",(function(){return n.decodeBIP44Params})),r.d(t,"J",(function(){return n.decodeLocalInfo})),r.d(t,"I",(function(){return n.decodeLedgerInfo})),r.d(t,"lb",(function(){return n.decodeOfflineInfo})),r.d(t,"hb",(function(){return n.decodeMultiInfo})),r.d(t,"O",(function(){return n.decodeMsg})),r.d(t,"Sb",(function(){return n.decodeTx})),r.d(t,"r",(function(){return n.decodeEthereumTx})),r.d(t,"a",(function(){return n.decodeAccount})),r.d(t,"Ub",(function(){return n.decodeVestingAccount})),r.d(t,"c",(function(){return n.decodeBaseAccount})),r.d(t,"d",(function(){return n.decodeBaseVestingAccount})),r.d(t,"n",(function(){return n.decodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.decodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.decodeStdTx})),r.d(t,"Y",(function(){return n.decodeMsgSend})),r.d(t,"X",(function(){return n.decodeMsgMultiSend})),r.d(t,"db",(function(){return n.decodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.decodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.decodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.decodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.decodeContent})),r.d(t,"ab",(function(){return n.decodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.decodeMsgDeposit})),r.d(t,"eb",(function(){return n.decodeMsgVote})),r.d(t,"Qb",(function(){return n.decodeTextProposal})),r.d(t,"Nb",(function(){return n.decodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.decodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.decodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.decodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.decodeMsgUnjail})),r.d(t,"Q",(function(){return n.decodeMsgCreateValidator})),r.d(t,"T",(function(){return n.decodeMsgEditValidator})),r.d(t,"R",(function(){return n.decodeMsgDelegate})),r.d(t,"bb",(function(){return n.decodeMsgUndelegate})),r.d(t,"P",(function(){return n.decodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.decodeBlockchainMessage})),r.d(t,"e",(function(){return n.decodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.decodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.decodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.decodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.decodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.decodeConsensusMessage})),r.d(t,"jb",(function(){return n.decodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.decodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.decodeProposalMessage})),r.d(t,"Bb",(function(){return n.decodeProposalPOLMessage})),r.d(t,"j",(function(){return n.decodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.decodeVoteMessage})),r.d(t,"E",(function(){return n.decodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.decodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.decodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.decodeWALMessage})),r.d(t,"W",(function(){return n.decodeMsgInfo})),r.d(t,"Rb",(function(){return n.decodeTimeoutInfo})),r.d(t,"q",(function(){return n.decodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.decodePubKey})),r.d(t,"wb",(function(){return n.decodePrivKey})),r.d(t,"Db",(function(){return n.decodePubKeyEd25519})),r.d(t,"xb",(function(){return n.decodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.decodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.decodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.decodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.decodeEvidenceMessage})),r.d(t,"C",(function(){return n.decodeEvidenceListMessage})),r.d(t,"K",(function(){return n.decodeMempoolMessage})),r.d(t,"Tb",(function(){return n.decodeTxMessage})),r.d(t,"mb",(function(){return n.decodePacket})),r.d(t,"ob",(function(){return n.decodePacketPing})),r.d(t,"pb",(function(){return n.decodePacketPong})),r.d(t,"nb",(function(){return n.decodePacketMsg})),r.d(t,"sb",(function(){return n.decodePexMessage})),r.d(t,"tb",(function(){return n.decodePexRequestMessage})),r.d(t,"rb",(function(){return n.decodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.decodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.decodePubKeyRequest})),r.d(t,"Gb",(function(){return n.decodePubKeyResponse})),r.d(t,"Kb",(function(){return n.decodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.decodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.decodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.decodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.decodePingRequest})),r.d(t,"vb",(function(){return n.decodePingResponse})),r.d(t,"Pb",(function(){return n.decodeTMEventData})),r.d(t,"t",(function(){return n.decodeEventDataNewBlock})),r.d(t,"u",(function(){return n.decodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.decodeEventDataTx})),r.d(t,"w",(function(){return n.decodeEventDataRoundState})),r.d(t,"v",(function(){return n.decodeEventDataNewRound})),r.d(t,"s",(function(){return n.decodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.decodeEventDataVote})),r.d(t,"z",(function(){return n.decodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.decodeEventDataString})),r.d(t,"B",(function(){return n.decodeEvidence})),r.d(t,"p",(function(){return n.decodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.decodeMockGoodEvidence})),r.d(t,"N",(function(){return n.decodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.decodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeBech32})),r.d(t,"a",(function(){return n.decodeBech32}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeByte})),r.d(t,"c",(function(){return n.encodeByteSlice})),r.d(t,"i",(function(){return n.encodeInt8})),r.d(t,"f",(function(){return n.encodeInt16})),r.d(t,"g",(function(){return n.encodeInt32})),r.d(t,"h",(function(){return n.encodeInt64})),r.d(t,"q",(function(){return n.encodeVarint})),r.d(t,"o",(function(){return n.encodeUint8})),r.d(t,"l",(function(){return n.encodeUint16})),r.d(t,"m",(function(){return n.encodeUint32})),r.d(t,"n",(function(){return n.encodeUint64})),r.d(t,"p",(function(){return n.encodeUvarint})),r.d(t,"d",(function(){return n.encodeFloat32})),r.d(t,"e",(function(){return n.encodeFloat64})),r.d(t,"a",(function(){return n.encodeBool})),r.d(t,"j",(function(){return n.encodeString})),r.d(t,"k",(function(){return n.encodeTime}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.decodeByte})),r.d(t,"c",(function(){return n.decodeByteSlice})),r.d(t,"i",(function(){return n.decodeInt8})),r.d(t,"f",(function(){return n.decodeInt16})),r.d(t,"g",(function(){return n.decodeInt32})),r.d(t,"h",(function(){return n.decodeInt64})),r.d(t,"o",(function(){return n.decodeUint8})),r.d(t,"l",(function(){return n.decodeUint16})),r.d(t,"m",(function(){return n.decodeUint32})),r.d(t,"n",(function(){return n.decodeUint64})),r.d(t,"q",(function(){return n.decodeVarint})),r.d(t,"p",(function(){return n.decodeUvarint})),r.d(t,"d",(function(){return n.decodeFloat32})),r.d(t,"e",(function(){return n.decodeFloat64})),r.d(t,"a",(function(){return n.decodeBool})),r.d(t,"j",(function(){return n.decodeString})),r.d(t,"k",(function(){return n.decodeTime}))},function(e,t,r){r.d(t,"ib",(function(){return o})),r.d(t,"F",(function(){return a})),r.d(t,"G",(function(){return s})),r.d(t,"yb",(function(){return $})),r.d(t,"H",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"J",(function(){return c})),r.d(t,"I",(function(){return u})),r.d(t,"lb",(function(){return d})),r.d(t,"hb",(function(){return f})),r.d(t,"O",(function(){return h})),r.d(t,"Sb",(function(){return b})),r.d(t,"r",(function(){return g})),r.d(t,"a",(function(){return k})),r.d(t,"Ub",(function(){return v})),r.d(t,"c",(function(){return m})),r.d(t,"d",(function(){return w})),r.d(t,"n",(function(){return y})),r.d(t,"o",(function(){return _})),r.d(t,"Ob",(function(){return x})),r.d(t,"Y",(function(){return S})),r.d(t,"X",(function(){return P})),r.d(t,"db",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"gb",(function(){return I})),r.d(t,"Z",(function(){return R})),r.d(t,"m",(function(){return E})),r.d(t,"ab",(function(){return A})),r.d(t,"S",(function(){return T})),r.d(t,"eb",(function(){return C})),r.d(t,"Qb",(function(){return V})),r.d(t,"Nb",(function(){return N})),r.d(t,"V",(function(){return z})),r.d(t,"U",(function(){return O})),r.d(t,"qb",(function(){return U})),r.d(t,"cb",(function(){return D})),r.d(t,"Q",(function(){return F})),r.d(t,"T",(function(){return j})),r.d(t,"R",(function(){return L})),r.d(t,"bb",(function(){return W})),r.d(t,"P",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"e",(function(){return q})),r.d(t,"f",(function(){return H})),r.d(t,"g",(function(){return G})),r.d(t,"i",(function(){return X})),r.d(t,"h",(function(){return Q})),r.d(t,"l",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"kb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"Bb",(function(){return re})),r.d(t,"j",(function(){return ne})),r.d(t,"Vb",(function(){return ie})),r.d(t,"E",(function(){return oe})),r.d(t,"Xb",(function(){return ae})),r.d(t,"Wb",(function(){return se})),r.d(t,"Yb",(function(){return $e})),r.d(t,"W",(function(){return le})),r.d(t,"Rb",(function(){return pe})),r.d(t,"q",(function(){return ce})),r.d(t,"Cb",(function(){return ue})),r.d(t,"wb",(function(){return de})),r.d(t,"Db",(function(){return fe})),r.d(t,"xb",(function(){return he})),r.d(t,"Hb",(function(){return be})),r.d(t,"zb",(function(){return ge})),r.d(t,"Eb",(function(){return ke})),r.d(t,"D",(function(){return ve})),r.d(t,"C",(function(){return me})),r.d(t,"K",(function(){return we})),r.d(t,"Tb",(function(){return ye})),r.d(t,"mb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"pb",(function(){return Se})),r.d(t,"nb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"tb",(function(){return Me})),r.d(t,"rb",(function(){return Ie})),r.d(t,"Ib",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Gb",(function(){return Ae})),r.d(t,"Kb",(function(){return Te})),r.d(t,"Mb",(function(){return Ce})),r.d(t,"Jb",(function(){return Ve})),r.d(t,"Lb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"vb",(function(){return Oe})),r.d(t,"Pb",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"u",(function(){return Fe})),r.d(t,"y",(function(){return je})),r.d(t,"w",(function(){return Le})),r.d(t,"v",(function(){return We})),r.d(t,"s",(function(){return Ke})),r.d(t,"A",(function(){return Je})),r.d(t,"z",(function(){return qe})),r.d(t,"x",(function(){return He})),r.d(t,"B",(function(){return Ge})),r.d(t,"p",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"N",(function(){return Ze})),r.d(t,"L",(function(){return Ye}));var n=r(1),i=r(2);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ib(r,t)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.F(r,t)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.G(r,t)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.yb(r,t)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.H(r,t)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.b(r,t)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.J(r,t)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.I(r,t)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.lb(r,t)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.hb(r,t)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.O(r,t)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Sb(r,t)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.r(r,t)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.a(r,t)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ub(r,t)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.c(r,t)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.d(r,t)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.n(r,t)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.o(r,t)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ob(r,t)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Y(r,t)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.X(r,t)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.db(r,t)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.fb(r,t)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.gb(r,t)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Z(r,t)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.m(r,t)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ab(r,t)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.S(r,t)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.eb(r,t)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Qb(r,t)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Nb(r,t)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.V(r,t)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.U(r,t)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.qb(r,t)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.cb(r,t)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Q(r,t)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.T(r,t)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.R(r,t)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.bb(r,t)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.P(r,t)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.k(r,t)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.e(r,t)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.f(r,t)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.g(r,t)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.i(r,t)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.h(r,t)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.l(r,t)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.jb(r,t)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.kb(r,t)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ab(r,t)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Bb(r,t)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.j(r,t)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Vb(r,t)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.E(r,t)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Xb(r,t)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Wb(r,t)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Yb(r,t)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.W(r,t)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Rb(r,t)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.q(r,t)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Cb(r,t)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.wb(r,t)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Db(r,t)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.xb(r,t)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Hb(r,t)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.zb(r,t)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Eb(r,t)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.D(r,t)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.C(r,t)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.K(r,t)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Tb(r,t)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.mb(r,t)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ob(r,t)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.pb(r,t)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.nb(r,t)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.sb(r,t)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.tb(r,t)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.rb(r,t)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ib(r,t)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Fb(r,t)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Gb(r,t)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Kb(r,t)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Mb(r,t)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Jb(r,t)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Lb(r,t)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ub(r,t)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.vb(r,t)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Pb(r,t)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.t(r,t)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.u(r,t)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.y(r,t)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.w(r,t)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.v(r,t)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.s(r,t)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.A(r,t)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.z(r,t)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.x(r,t)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.B(r,t)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.p(r,t)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.M(r,t)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.N(r,t)}function Ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.L(r,t)}},function(e,t,r){r.d(t,"hb",(function(){return o})),r.d(t,"E",(function(){return a})),r.d(t,"F",(function(){return s})),r.d(t,"xb",(function(){return $})),r.d(t,"G",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"I",(function(){return c})),r.d(t,"H",(function(){return u})),r.d(t,"kb",(function(){return d})),r.d(t,"gb",(function(){return f})),r.d(t,"N",(function(){return h})),r.d(t,"Rb",(function(){return b})),r.d(t,"a",(function(){return g})),r.d(t,"Tb",(function(){return k})),r.d(t,"c",(function(){return v})),r.d(t,"d",(function(){return m})),r.d(t,"n",(function(){return w})),r.d(t,"o",(function(){return y})),r.d(t,"Nb",(function(){return _})),r.d(t,"X",(function(){return x})),r.d(t,"W",(function(){return S})),r.d(t,"cb",(function(){return P})),r.d(t,"eb",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"Y",(function(){return I})),r.d(t,"m",(function(){return R})),r.d(t,"Z",(function(){return E})),r.d(t,"R",(function(){return A})),r.d(t,"db",(function(){return T})),r.d(t,"Pb",(function(){return C})),r.d(t,"Mb",(function(){return V})),r.d(t,"U",(function(){return N})),r.d(t,"T",(function(){return z})),r.d(t,"pb",(function(){return O})),r.d(t,"bb",(function(){return U})),r.d(t,"P",(function(){return D})),r.d(t,"S",(function(){return F})),r.d(t,"Q",(function(){return j})),r.d(t,"ab",(function(){return L})),r.d(t,"O",(function(){return W})),r.d(t,"k",(function(){return K})),r.d(t,"e",(function(){return J})),r.d(t,"f",(function(){return q})),r.d(t,"g",(function(){return H})),r.d(t,"i",(function(){return G})),r.d(t,"h",(function(){return X})),r.d(t,"l",(function(){return Q})),r.d(t,"ib",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"zb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"j",(function(){return re})),r.d(t,"Ub",(function(){return ne})),r.d(t,"D",(function(){return ie})),r.d(t,"Wb",(function(){return oe})),r.d(t,"Vb",(function(){return ae})),r.d(t,"Xb",(function(){return se})),r.d(t,"V",(function(){return $e})),r.d(t,"Qb",(function(){return le})),r.d(t,"q",(function(){return pe})),r.d(t,"Bb",(function(){return ce})),r.d(t,"vb",(function(){return ue})),r.d(t,"Cb",(function(){return de})),r.d(t,"wb",(function(){return fe})),r.d(t,"Gb",(function(){return he})),r.d(t,"yb",(function(){return be})),r.d(t,"Db",(function(){return ge})),r.d(t,"C",(function(){return ke})),r.d(t,"B",(function(){return ve})),r.d(t,"J",(function(){return me})),r.d(t,"Sb",(function(){return we})),r.d(t,"lb",(function(){return ye})),r.d(t,"nb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"mb",(function(){return Se})),r.d(t,"rb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"qb",(function(){return Me})),r.d(t,"Hb",(function(){return Ie})),r.d(t,"Eb",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Jb",(function(){return Ae})),r.d(t,"Lb",(function(){return Te})),r.d(t,"Ib",(function(){return Ce})),r.d(t,"Kb",(function(){return Ve})),r.d(t,"tb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"Ob",(function(){return Oe})),r.d(t,"s",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"x",(function(){return Fe})),r.d(t,"v",(function(){return je})),r.d(t,"u",(function(){return Le})),r.d(t,"r",(function(){return We})),r.d(t,"z",(function(){return Ke})),r.d(t,"y",(function(){return Je})),r.d(t,"w",(function(){return qe})),r.d(t,"A",(function(){return He})),r.d(t,"p",(function(){return Ge})),r.d(t,"L",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"K",(function(){return Ze}));var n=r(1),i=r(3);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ib(e,t);return Object(n.bytesToJSON)(r)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.F(e,t);return Object(n.bytesToJSON)(r)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.G(e,t);return Object(n.bytesToJSON)(r)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.yb(e,t);return Object(n.bytesToJSON)(r)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.H(e,t);return Object(n.bytesToJSON)(r)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.b(e,t);return Object(n.bytesToJSON)(r)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.J(e,t);return Object(n.bytesToJSON)(r)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.I(e,t);return Object(n.bytesToJSON)(r)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.lb(e,t);return Object(n.bytesToJSON)(r)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.hb(e,t);return Object(n.bytesToJSON)(r)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.O(e,t);return Object(n.bytesToJSON)(r)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Sb(e,t);return Object(n.bytesToJSON)(r)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.a(e,t);return Object(n.bytesToJSON)(r)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ub(e,t);return Object(n.bytesToJSON)(r)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.c(e,t);return Object(n.bytesToJSON)(r)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.d(e,t);return Object(n.bytesToJSON)(r)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.n(e,t);return Object(n.bytesToJSON)(r)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.o(e,t);return Object(n.bytesToJSON)(r)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ob(e,t);return Object(n.bytesToJSON)(r)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Y(e,t);return Object(n.bytesToJSON)(r)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.X(e,t);return Object(n.bytesToJSON)(r)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.db(e,t);return Object(n.bytesToJSON)(r)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.fb(e,t);return Object(n.bytesToJSON)(r)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.gb(e,t);return Object(n.bytesToJSON)(r)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Z(e,t);return Object(n.bytesToJSON)(r)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.m(e,t);return Object(n.bytesToJSON)(r)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ab(e,t);return Object(n.bytesToJSON)(r)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.S(e,t);return Object(n.bytesToJSON)(r)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.eb(e,t);return Object(n.bytesToJSON)(r)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Qb(e,t);return Object(n.bytesToJSON)(r)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Nb(e,t);return Object(n.bytesToJSON)(r)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.V(e,t);return Object(n.bytesToJSON)(r)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.U(e,t);return Object(n.bytesToJSON)(r)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.qb(e,t);return Object(n.bytesToJSON)(r)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.cb(e,t);return Object(n.bytesToJSON)(r)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Q(e,t);return Object(n.bytesToJSON)(r)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.T(e,t);return Object(n.bytesToJSON)(r)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.R(e,t);return Object(n.bytesToJSON)(r)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.bb(e,t);return Object(n.bytesToJSON)(r)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.P(e,t);return Object(n.bytesToJSON)(r)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.k(e,t);return Object(n.bytesToJSON)(r)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.e(e,t);return Object(n.bytesToJSON)(r)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.f(e,t);return Object(n.bytesToJSON)(r)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.g(e,t);return Object(n.bytesToJSON)(r)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.i(e,t);return Object(n.bytesToJSON)(r)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.h(e,t);return Object(n.bytesToJSON)(r)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.l(e,t);return Object(n.bytesToJSON)(r)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.jb(e,t);return Object(n.bytesToJSON)(r)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.kb(e,t);return Object(n.bytesToJSON)(r)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ab(e,t);return Object(n.bytesToJSON)(r)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Bb(e,t);return Object(n.bytesToJSON)(r)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.j(e,t);return Object(n.bytesToJSON)(r)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Vb(e,t);return Object(n.bytesToJSON)(r)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.E(e,t);return Object(n.bytesToJSON)(r)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Xb(e,t);return Object(n.bytesToJSON)(r)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Wb(e,t);return Object(n.bytesToJSON)(r)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Yb(e,t);return Object(n.bytesToJSON)(r)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.W(e,t);return Object(n.bytesToJSON)(r)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Rb(e,t);return Object(n.bytesToJSON)(r)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.q(e,t);return Object(n.bytesToJSON)(r)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Cb(e,t);return Object(n.bytesToJSON)(r)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.wb(e,t);return Object(n.bytesToJSON)(r)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Db(e,t);return Object(n.bytesToJSON)(r)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.xb(e,t);return Object(n.bytesToJSON)(r)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Hb(e,t);return Object(n.bytesToJSON)(r)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.zb(e,t);return Object(n.bytesToJSON)(r)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Eb(e,t);return Object(n.bytesToJSON)(r)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.D(e,t);return Object(n.bytesToJSON)(r)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.C(e,t);return Object(n.bytesToJSON)(r)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.K(e,t);return Object(n.bytesToJSON)(r)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Tb(e,t);return Object(n.bytesToJSON)(r)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.mb(e,t);return Object(n.bytesToJSON)(r)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ob(e,t);return Object(n.bytesToJSON)(r)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.pb(e,t);return Object(n.bytesToJSON)(r)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.nb(e,t);return Object(n.bytesToJSON)(r)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.sb(e,t);return Object(n.bytesToJSON)(r)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.tb(e,t);return Object(n.bytesToJSON)(r)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.rb(e,t);return Object(n.bytesToJSON)(r)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ib(e,t);return Object(n.bytesToJSON)(r)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Fb(e,t);return Object(n.bytesToJSON)(r)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Gb(e,t);return Object(n.bytesToJSON)(r)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Kb(e,t);return Object(n.bytesToJSON)(r)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Mb(e,t);return Object(n.bytesToJSON)(r)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Jb(e,t);return Object(n.bytesToJSON)(r)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Lb(e,t);return Object(n.bytesToJSON)(r)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ub(e,t);return Object(n.bytesToJSON)(r)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.vb(e,t);return Object(n.bytesToJSON)(r)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Pb(e,t);return Object(n.bytesToJSON)(r)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.t(e,t);return Object(n.bytesToJSON)(r)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.u(e,t);return Object(n.bytesToJSON)(r)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.y(e,t);return Object(n.bytesToJSON)(r)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.w(e,t);return Object(n.bytesToJSON)(r)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.v(e,t);return Object(n.bytesToJSON)(r)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.s(e,t);return Object(n.bytesToJSON)(r)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.A(e,t);return Object(n.bytesToJSON)(r)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.z(e,t);return Object(n.bytesToJSON)(r)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.x(e,t);return Object(n.bytesToJSON)(r)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.B(e,t);return Object(n.bytesToJSON)(r)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.p(e,t);return Object(n.bytesToJSON)(r)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.M(e,t);return Object(n.bytesToJSON)(r)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.N(e,t);return Object(n.bytesToJSON)(r)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.L(e,t);return Object(n.bytesToJSON)(r)}},function(e,t,r){r.d(t,"b",(function(){return a}));var n=r(0);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}var o,a,s,$;if(r.r(t),void 0!==R&&R.versions&&R.versions.node){var l=r(0).Buffer;o=function(e){return l.from(e,"base64").toString("binary")},a=function(e){return l.from(e,"binary").toString("base64")}}else{var p=window;o=p.atob,a=p.btoa}function c(e){for(var t=o(e),r=t.length,n=new Uint8Array(new ArrayBuffer(r)),i=0;i1)for(var r=1;r * @license MIT */ -var n=r(5),i=r(6),o=r(7);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function C(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function T(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||C(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}]);var ft={exports:{}};window,ft.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=36)}([function(e,t,r){(function(e,t){(function(){var n,i;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?n=window:"undefined"!=typeof self?n=self:void 0!==e?(n=e).require=r(38):n=this,void 0===n||void 0===n.Array)throw new Error("no global object found");i=t;var o,a={},s=0,$=function(e){return e?Object.keys(e):[]},l=function(){},p=function(){o("invalid memory address or nil pointer dereference")},c=function(e,t,r){return e.apply(t,r)},u=function(e,t){for(var r=new e.constructor(e.length),n=0;ne.$capacity||n>e.$capacity)&&o("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},h=function(e,t,r){return(t<0||re.length)&&o("slice bounds out of range"),e.substring(t,r)},b=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},g=function(e,t){var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},v=function(e){for(var t=new Uint8Array(e.length),r=0;rn){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;as)if(o=0,s=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=s;for(var $=e.constructor.elem.zero,l=e.$length;l>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)>>0},U=function(e){return 4294967296*e.$high+e.$low},D=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},j=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0)},L=function(e,t){var r=0,n=0;0!=(1&t.$low)&&(r=e.$high,n=e.$low);for(var i=1;i<32;i++)0!=(t.$low&1<>>32-i,n+=e.$low<>>0);for(i=0;i<32;i++)0!=(t.$high&1<$||a===$&&s>l);)$=($<<1|l>>>31)>>>0,l=l<<1>>>0,u++;for(var d=0;d<=u;d++)p=p<<1|c>>>31,c=c<<1>>>0,(a>$||a===$&&s>=l)&&(a-=$,(s-=l)<0&&(a--,s+=4294967296),4294967296==++c&&(p++,c=0)),l=(l>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,s*i):new e.constructor(p*n,c*n)},K=6,J=11,q=15,H=16,G=17,X=20,Q=25,Z=[],Y=function(e){if(e===Te)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ee=function(e){return e},te=0,re=function(e){return void 0===e.$id&&(s++,e.$id=s),String(e.$id)},ne=function(e,t,r,n,i,o,a){var $;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 26:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=ee;break;case 24:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return"$"+e};break;case 13:case 14:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return function(e){return e!=e?"NaN$"+ ++s:String(e)}(e)};break;case K:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case J:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case q:($=function(e,t){this.$real=z(e),this.$imag=z(t),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case H:($=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case G:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,"",!1,(function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e})),$.init=function(e,t){$.elem=e,$.len=t,$.comparable=e.comparable,$.keyFor=function(t){return Array.prototype.join.call(u(t,(function(t){return String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})),"$")},$.copy=function(t,r){S(t,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,"nilCheck",{get:p})};break;case 18:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=re,$.init=function(e,t,r){$.elem=e,$.sendOnly=t,$.recvOnly=r};break;case 19:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t,r){$.params=e,$.results=t,$.variadic=r,$.comparable=!1};break;case X:($={implementedBy:{},missingMethodFor:{}}).keyFor=Y,$.init=function(e){$.methods=e,e.forEach((function(e){Te[e.prop]=p}))};break;case 21:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t){$.key=e,$.elem=t,$.comparable=!1};break;case 22:($=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=re,$.init=function(e){$.elem=e,$.wrapped=e.kind===G,$.nil=new $(p,p)};break;case 23:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=_e(e.kind),$.nil=new $([])};break;case Q:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,i,o,a),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,t){$.pkgPath=e,$.fields=t,t.forEach((function(e){e.typ.comparable||($.comparable=!1)})),$.keyFor=function(e){var r=e.$val;return u(t,(function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})).join("$")},$.copy=function(e,r){for(var n=0;n0;){var o=[],a=[];n.forEach((function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(We(e.typ).methods))),e.typ.kind){case Q:e.typ.fields.forEach((function(t){if(t.embedded){var r=t.typ,n=22===r.kind;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case X:a=a.concat(e.typ.methods)}})),a.forEach((function(e){void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((function(r){e.methodSetCache.push(t[r])})),e.methodSetCache},oe=ne(1,1,"bool",!0,"",!1,null),ae=ne(4,2,"int",!0,"",!1,null),se=ne(1,3,"int8",!0,"",!1,null),$e=ne(2,4,"int16",!0,"",!1,null),le=ne(4,5,"int32",!0,"",!1,null),pe=ne(8,K,"int64",!0,"",!1,null),ce=ne(4,7,"uint",!0,"",!1,null),ue=ne(1,8,"uint8",!0,"",!1,null),de=ne(2,9,"uint16",!0,"",!1,null),fe=ne(4,10,"uint32",!0,"",!1,null),he=ne(8,J,"uint64",!0,"",!1,null),be=ne(4,12,"uintptr",!0,"",!1,null),ge=ne(4,13,"float32",!0,"",!1,null),ke=ne(8,14,"float64",!0,"",!1,null),ve=ne(8,q,"complex64",!0,"",!1,null),me=ne(16,H,"complex128",!0,"",!1,null),we=ne(8,24,"string",!0,"",!1,null),ye=ne(4,26,"unsafe.Pointer",!0,"",!1,null),_e=function(e){switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case 10:case 12:return Uint32Array;case 13:return Float32Array;case 14:return Float64Array;default:return Array}},xe=function(e,t){var r=_e(e);return r===Array?t:new r(t)},Se={},Pe=function(e,t){var r=e.id+"$"+t,n=Se[r];return void 0===n&&(n=ne(12,G,"["+t+"]"+e.string,!1,"",!1,null),Se[r]=n,n.init(e,t)),n},Be=function(e,t,r){var n=(r?"<-":"")+"chan"+(t?"<- ":" ")+e.string,i=t?"SendChan":r?"RecvChan":"Chan",o=e[i];return void 0===o&&(o=ne(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o},Me=function(e,t){(t<0||t>2147483647)&&o("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Ie=new Me(null,0);Ie.$sendQueue=Ie.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var Re={},Ee=function(e,t,r){var n=u(e,(function(e){return e.id})).join(",")+"$"+u(t,(function(e){return e.id})).join(",")+"$"+r,i=Re[n];if(void 0===i){var o=u(e,(function(e){return e.string}));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+u(t,(function(e){return e.string})).join(", ")+")"),i=ne(4,19,a,!1,"",!1,null),Re[n]=i,i.init(e,t,r)}return i},Ae={},Ce=function(e){var t=u(e,(function(e){return e.pkg+","+e.name+","+e.typ.id})).join("$"),r=Ae[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+u(e,(function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)})).join("; ")+" }"),r=ne(8,X,n,!1,"",!1,null),Ae[t]=r,r.init(e)}return r}([]),Te={},Ve=ne(8,X,"error",!0,"",!1,null);Ve.init([{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}]);var Ne,ze,Oe,Ue,De,Fe={},je=function(e,t){var r=e.id+"$"+t.id,n=Fe[r];return void 0===n&&(n=ne(4,21,"map["+e.string+"]"+t.string,!1,"",!1,null),Fe[r]=n,n.init(e,t)),n},Le=function(e,t){for(var r={},n=0;n2147483647)&&o("makeslice: len out of range"),(r<0||r2147483647)&&o("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=ot.deferStack.length)throw t;if(null!==t){var n=null;try{ot.deferStack.push(e),rt(new Oe(t))}catch(e){n=e}return ot.deferStack.pop(),void tt(e,n)}if(!ot.asleep){Ze--;var i=et,o=Ne,a=ot.panicStack.pop();void 0!==a&&(et=Ye(),Ne=a);try{for(;;){if(null===e&&void 0===(e=ot.deferStack[ot.deferStack.length-1])){if(et=null,a.Object instanceof Error)throw a.Object;var s;throw s=a.constructor===we?a.$val:void 0!==a.Error?a.Error():void 0!==a.String?a.String():a,new Error(s)}var $=e.pop();if(void 0===$){if(ot.deferStack.pop(),void 0!==a){e=null;continue}return}var l=$[0].apply($[2],$[1]);if(l&&void 0!==l.$blk){if(e.push([l.$blk,[],l]),r)throw null;return}if(void 0!==a&&null===et)throw null}}finally{void 0!==a&&(null!==et&&ot.panicStack.push(a),et=i,Ne=o),Ze++}}},rt=function(e){ot.panicStack.push(e),tt(null,null,!0)},nt=function(){return null===et||void 0!==et&&et!==Ye()-2?Te:(et=null,Ne)},it={asleep:!1,exit:!1,deferStack:[],panicStack:[]},ot=it,at=0,st=!0,$t=!1,lt=[],pt=function(){try{for(var e;void 0!==(e=lt.shift());)e()}finally{lt.length>0&&setTimeout(pt,0)}},ct=function(e){e.asleep&&(e.asleep=!1,at++),lt.push(e),ot===it&&pt()},ut=function(){ot===it&&o("cannot block in JavaScript callback, fix by wrapping code in goroutine"),ot.asleep=!0},dt=function(e,t){e.$closed&&o("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var f=Math.floor((d-65536)/1024)+55296,h=(d-65536)%1024+56320;c+=String.fromCharCode(f,h)}else c+=String.fromCharCode(d)}return c;case Q:var k=a.time;if(void 0!==k&&e.constructor===k.Time.ptr){var v=W(e.UnixNano(),new pe(0,1e6));return new Date(U(v))}var m={},w=function(e,t){if(t===ze)return e;switch(t.kind){case 22:return e===t.nil?m:w(e.$get(),t.elem);case Q:var r=t.fields[0];return w(e[r.prop],r.typ);case X:return w(e.$val,e.constructor);default:return m}},y=w(e,t);if(y!==m)return y;if(void 0!==r)return r(e);for(y={},s=0;s>24;case 4:return parseInt(e)<<16>>16;case 5:return parseInt(e)>>0;case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case 10:case 12:return parseInt(e)>>>0;case K:case J:return new t(0,e);case 13:case 14:return parseFloat(e);case G:return e.length!==t.len&&o("got array with wrong size from JavaScript native"),u(e,(function(e){return mt(e,t.elem,i)}));case 19:return function(){for(var n=[],o=0;o=128)return!1;return!0},yt=function(e,t){if(null==e)return e;if(e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e};a["github.com/gopherjs/gopherjs/js"]=function(){var e,t,r,i,o,a,s,$,l={};return t=l.Object=ne(0,Q,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),r=l.Error=ne(0,Q,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=qe(Ce),o=We(t),a=We(r),t.ptr.prototype.Get=function(e){return this.object[kt(e,we)]},t.prototype.Get=function(e){return this.$val.Get(e)},t.ptr.prototype.Set=function(e,t){this.object[kt(e,we)]=kt(t,Ce)},t.prototype.Set=function(e,t){return this.$val.Set(e,t)},t.ptr.prototype.Delete=function(e){delete this.object[kt(e,we)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Length=function(){return T(this.object.length)},t.prototype.Length=function(){return this.$val.Length()},t.ptr.prototype.Index=function(e){return this.object[e]},t.prototype.Index=function(e){return this.$val.Index(e)},t.ptr.prototype.SetIndex=function(e,t){this.object[e]=kt(t,Ce)},t.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},t.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[kt(e,we)].apply(r,kt(t,i))},t.prototype.Call=function(e,t){return this.$val.Call(e,t)},t.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,kt(e,i))},t.prototype.Invoke=function(e){return this.$val.Invoke(e)},t.ptr.prototype.New=function(e){return new(n.Function.prototype.bind.apply(this.object,[void 0].concat(kt(e,i))))},t.prototype.New=function(e){return this.$val.New(e)},t.ptr.prototype.Bool=function(){return!!this.object},t.prototype.Bool=function(){return this.$val.Bool()},t.ptr.prototype.String=function(){return mt(this.object,we)},t.prototype.String=function(){return this.$val.String()},t.ptr.prototype.Int=function(){return T(this.object)>>0},t.prototype.Int=function(){return this.$val.Int()},t.ptr.prototype.Int64=function(){return mt(this.object,pe)},t.prototype.Int64=function(){return this.$val.Int64()},t.ptr.prototype.Uint64=function(){return mt(this.object,he)},t.prototype.Uint64=function(){return this.$val.Uint64()},t.ptr.prototype.Float=function(){return V(this.object)},t.prototype.Float=function(){return this.$val.Float()},t.ptr.prototype.Interface=function(){return mt(this.object,Ce)},t.prototype.Interface=function(){return this.$val.Interface()},t.ptr.prototype.Unsafe=function(){return this.object},t.prototype.Unsafe=function(){return this.$val.Unsafe()},r.ptr.prototype.Error=function(){return"JavaScript error: "+mt(this.Object.message,we)},r.prototype.Error=function(){return this.$val.Error()},r.ptr.prototype.Stack=function(){return mt(this.Object.stack,we)},r.prototype.Stack=function(){return this.$val.Stack()},s=function(e){var t;return t=e,function(){return kt(t(this,new(qe(ze))(n.Array.prototype.slice.call(arguments,[]))),Ce)}},l.MakeFunc=s,$=function(){new r.ptr(null)},o.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[o],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([we,Ce],[],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([we],[],!1)},{prop:"Length",name:"Length",pkg:"",typ:Ee([],[ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[o],!1)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:Ee([ae,Ce],[],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([we,i],[o],!0)},{prop:"Invoke",name:"Invoke",pkg:"",typ:Ee([i],[o],!0)},{prop:"New",name:"New",pkg:"",typ:Ee([i],[o],!0)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:Ee([],[be],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Stack",name:"Stack",pkg:"",typ:Ee([],[we],!1)}],t.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:!1,exported:!1,typ:o,tag:""}]),r.init("",[{prop:"Object",name:"Object",embedded:!0,exported:!0,typ:o,tag:""}]),e=function(){l.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;){switch(n){case 0:$()}return}return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},l.$init=e,l}(),a["internal/cpu"]=(Ue=function(){De.$init=function(){};var e,t,r=0;for(void 0!==this&&void 0!==this.$blk&&(r=(e=this).$s,t=e.$r);;)return;return void 0===e&&(e={$blk:Ue}),e.$s=r,e.$r=t,e},(De={}).$init=Ue,De),a["internal/bytealg"]=function(){var e,t,r,n,i,s,$={};return t=a["internal/cpu"],r=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=r,n=function(e,t){rt(new we("unimplemented"))},$.Index=n,i=function(e){rt(new we("unimplemented"))},$.Cutover=i,s=function(e,t){var r;for(r=0;r>0}return-1},$.IndexByteString=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["runtime/internal/sys"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a.runtime=function(){var e,t,r,i,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["internal/bytealg"],i=a["runtime/internal/sys"],s=_._type=ne(0,Q,"runtime._type",!0,"runtime",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),$=_.Func=ne(0,Q,"runtime.Func",!0,"runtime",!0,(function(e){this.$val=this,this.opaque=0!==arguments.length?e:new d.ptr})),l=_.TypeAssertionError=ne(0,Q,"runtime.TypeAssertionError",!0,"runtime",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this._interface=c.nil,this.concrete=c.nil,this.asserted=c.nil,void(this.missingMethod="");this._interface=e,this.concrete=t,this.asserted=r,this.missingMethod=n})),p=_.errorString=ne(8,24,"runtime.errorString",!0,"runtime",!1,null),c=We(s),u=We($),d=Xe("",[]),f=We(l),s.ptr.prototype.string=function(){return this.str},s.prototype.string=function(){return this.$val.string()},s.ptr.prototype.pkgpath=function(){return""},s.prototype.pkgpath=function(){return this.$val.pkgpath()},h=function(){var e;e=a[kt("github.com/gopherjs/gopherjs/js",we)],ze=e.Object.ptr,Oe=e.Error.ptr,o=y,new l.ptr(c.nil,c.nil,c.nil,"")},b=function(){var e,t;return void 0===(t=n.process)?"/":void 0!==(e=t.env.GOROOT)?mt(e,we):"/usr/local/go"},_.GOROOT=b,g=function(e,t){return 0},_.Callers=g,k=function(){ot.exit=kt(!0,oe),function(e){throw null}()},_.Goexit=k,v=function(e,t){},_.SetFinalizer=v,$.ptr.prototype.Entry=function(){return 0},$.prototype.Entry=function(){return this.$val.Entry()},$.ptr.prototype.FileLine=function(e){return["",0]},$.prototype.FileLine=function(e){return this.$val.FileLine(e)},$.ptr.prototype.Name=function(){return""},$.prototype.Name=function(){return this.$val.Name()},m=function(e){return u.nil},_.FuncForPC=m,w=function(e){},_.KeepAlive=w,y=function(e){rt(new p(e))},l.ptr.prototype.RuntimeError=function(){},l.prototype.RuntimeError=function(){return this.$val.RuntimeError()},l.ptr.prototype.Error=function(){var e,t,r,n,i;return n="interface",(r=this)._interface!==c.nil&&(n=r._interface.string()),e=r.asserted.string(),r.concrete===c.nil?"interface conversion: "+n+" is nil, not "+e:(t=r.concrete.string(),""===r.missingMethod?(i="interface conversion: "+n+" is "+t+", not "+e,t===e&&(r.concrete.pkgpath()!==r.asserted.pkgpath()?i+=" (types from different packages)":i+=" (types from different scopes)"),i):"interface conversion: "+t+" is not "+e+": missing method "+r.missingMethod)},l.prototype.Error=function(){return this.$val.Error()},p.prototype.RuntimeError=function(){this.$val},We(p).prototype.RuntimeError=function(){return new p(this.$get()).RuntimeError()},p.prototype.Error=function(){return"runtime error: "+this.$val},We(p).prototype.Error=function(){return new p(this.$get()).Error()},c.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Ee([],[we],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Ee([],[we],!1)}],u.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Ee([],[be],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Ee([be],[we,ae],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)}],f.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],s.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$.init("runtime",[{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:d,tag:""}]),l.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:c,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:c,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:c,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){_.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h()}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},_.$init=e,_}(),a.errors=function(){var e,t,r,n,i={};return t=i.errorString=ne(0,Q,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),r=We(t),n=function(e){return new t.ptr(e)},i.New=n,t.ptr.prototype.Error=function(){return this.s},t.prototype.Error=function(){return this.$val.Error()},r.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],t.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["internal/race"]=function(){var e,t,r,n,i,o,a,s,$={};return t=function(e){},$.Acquire=t,r=function(e){},$.Release=r,n=function(e){},$.ReleaseMerge=n,i=function(){},$.Disable=i,o=function(){},$.Enable=o,a=function(e,t){},$.ReadRange=a,s=function(e,t){},$.WriteRange=s,e=function(){$.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},$.$init=e,$}(),a["sync/atomic"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a["github.com/gopherjs/gopherjs/js"],r=u.Value=ne(0,Q,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:Te})),n=We(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},u.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},u.CompareAndSwapUint64=o,s=function(e,t){var r;return r=e.$get()+t>>0,e.$set(r),r},u.AddInt32=s,$=function(e){return e.$get()},u.LoadInt32=$,l=function(e){return e.$get()},u.LoadUint64=l,p=function(e,t){e.$set(t)},u.StoreInt32=p,c=function(e,t){e.$set(t)},u.StoreUint32=c,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){var t;t=this,A(e,Te)&&rt(new we("sync/atomic: store of nil value into Value")),A(t.v,Te)||e.constructor===t.v.constructor||rt(new we("sync/atomic: store of inconsistently typed value into Value")),t.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Ce],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:Ce,tag:""}]),e=function(){u.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},u.$init=e,u}(),a.sync=function(){var e,t,r,i,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,R,E,C,T,V,N,z,O,U,D,F,j={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["internal/race"],i=a.runtime,s=a["sync/atomic"],$=j.Pool=ne(0,Q,"sync.Pool",!0,"sync",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.local=0,this.localSize=0,this.store=x.nil,void(this.New=p);this.local=e,this.localSize=t,this.store=r,this.New=n})),l=j.Mutex=ne(0,Q,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),c=j.Locker=ne(8,X,"sync.Locker",!0,"sync",!0,null),u=j.poolLocalInternal=ne(0,Q,"sync.poolLocalInternal",!0,"sync",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.private$0=Te,this.shared=x.nil,void(this.Mutex=new l.ptr(0,0));this.private$0=e,this.shared=t,this.Mutex=r})),d=j.poolLocal=ne(0,Q,"sync.poolLocal",!0,"sync",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.poolLocalInternal=new u.ptr(Te,x.nil,new l.ptr(0,0)),void(this.pad=C.zero());this.poolLocalInternal=e,this.pad=t})),h=j.notifyList=ne(0,Q,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),b=j.RWMutex=ne(0,Q,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),g=j.rlocker=ne(0,Q,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),k=We($),qe(k),v=We(fe),m=Be(oe,!1,!1),w=qe(m),y=We(le),_=We(d),x=qe(Ce),S=We(g),P=We(b),R=Ee([],[Ce],!1),E=We(l),C=Pe(ue,100),$.ptr.prototype.Get=function(){var e,t,r,n,i,a,s;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:if(0===(t=this).store.$length){a=1;continue}a=2;continue;case 1:if(t.New!==p){a=3;continue}a=4;continue;case 3:e=t.New(),a=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return a=-1,e;case 4:return a=-1,Te;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),a=-1,i}return}return void 0===l&&(l={$blk:$.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=a,l.$r=s,l},$.prototype.Get=function(){return this.$val.Get()},$.ptr.prototype.Put=function(e){A(e,Te)||(this.store=M(this.store,e))},$.prototype.Put=function(e){return this.$val.Put(e)},N=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._entry$1,i=h._entry$2,a=h._entry$3,s=h._entry$4,$=h._key,l=h._key$1,p=h._key$2,c=h._r,u=h.ch,t=h.lifo,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(r=V[v.keyFor(e)])?r.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:u=new Me(oe,0),t?($=e,(T||o("assignment to entry in nil map"))[v.keyFor($)]={k:$,v:I(new w([u]),(n=T[v.keyFor(e)],void 0!==n?n.v:w.nil))}):(l=e,(T||o("assignment to entry in nil map"))[v.keyFor(l)]={k:l,v:M((i=T[v.keyFor(e)],void 0!==i?i.v:w.nil),u)}),c=ft(u),d=3;case 3:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c[0],p=e,(V||o("assignment to entry in nil map"))[v.keyFor(p)]={k:p,v:(a=V[v.keyFor(e)],(void 0!==a?a.v:0)-1>>>0)},0===(void 0!==(s=V[v.keyFor(e)])?s.v:0)&&delete V[v.keyFor(e)];case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return void 0===h&&(h={$blk:N}),h._entry=r,h._entry$1=n,h._entry$2=i,h._entry$3=a,h._entry$4=s,h._key=$,h._key$1=l,h._key$2=p,h._r=c,h.ch=u,h.lifo=t,h.s=e,h.$s=d,h.$r=f,h},z=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._entry,n=c._entry$1,i=c._key,a=c._key$1,s=c.ch,t=c.handoff,e=c.s,$=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(e.$set(e.$get()+1>>>0),0===($=void 0!==(r=T[v.keyFor(e)])?r.v:w.nil).$length)return void(l=-1);s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],$=f($,1),i=e,(T||o("assignment to entry in nil map"))[v.keyFor(i)]={k:i,v:$},0===$.$length&&delete T[v.keyFor(e)],a=e,(V||o("assignment to entry in nil map"))[v.keyFor(a)]={k:a,v:(n=V[v.keyFor(e)],(void 0!==n?n.v:0)+1>>>0)},p=dt(s,!0),l=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:z}),c._entry=r,c._entry$1=n,c._key=i,c._key$1=a,c.ch=s,c.handoff=t,c.s=e,c.w=$,c.$s=l,c.$r=p,c},O=function(){return L(mt((new n.Date).getTime(),pe),new pe(0,1e6))},U=function(e){o(kt(e,we))},l.ptr.prototype.Lock=function(){var e,t,r,n,i,o,a,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).awoke,t=h.delta,r=h.iter,n=h.m,i=h.new$1,o=h.old,a=h.queueLifo,$=h.starving,p=h.waitStartTime,c=h.x,u=h.x$1,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(n=this,s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),0,1))return void(d=-1);p=new pe(0,0),$=!1,e=!1,r=0,o=n.state;case 1:d=4;continue;case 3:!e&&0==(2&o)&&o>>3>>0!=0&&s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,2|o)&&(e=!0),F(),r=r+1>>0,o=n.state,d=1;continue;case 4:if(i=o,0==(4&o)&&(i|=1),0!=(5&o)&&(i=i+8>>0),$&&0!=(1&o)&&(i|=4),e&&(0==(2&i)&&U("sync: inconsistent mutex state"),i=(-3&i)>>0),s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,i)){d=5;continue}d=6;continue;case 5:if(0==(5&o)){d=2;continue}a=!(0===p.$high&&0===p.$low),0===p.$high&&0===p.$low&&(p=O()),f=N(n.$ptr_sema||(n.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),n)),a),d=8;case 8:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if($=$||(u=O(),(c=new pe(u.$high-p.$high,u.$low-p.$low)).$high>0||0===c.$high&&c.$low>1e6),0!=(4&(o=n.state))){0==(3&o)&&o>>3>>0!=0||U("sync: inconsistent mutex state"),t=-7,$&&o>>3>>0!=1||(t=t-4>>0),s.AddInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),t),d=2;continue}e=!0,r=0,d=7;continue;case 6:o=n.state;case 7:d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:l.ptr.prototype.Lock}),h.awoke=e,h.delta=t,h.iter=r,h.m=n,h.new$1=i,h.old=o,h.queueLifo=a,h.starving=$,h.waitStartTime=p,h.x=c,h.x$1=u,h.$s=d,h.$r=f,h},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.Unlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).m,t=o.new$1,r=o.old,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e=this,0==((t=s.AddInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))+1>>0&1)&&U("sync: unlock of unlocked mutex"),0==(4&t)){n=1;continue}n=2;continue;case 1:r=t;case 4:if(r>>3>>0==0||0!=(7&r))return void(n=-1);if(t=r-8>>0|2,s.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){n=6;continue}n=7;continue;case 6:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!1),n=8;case 8:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1);case 7:r=e.state,n=4;continue;case 5:n=3;continue;case 2:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!0),n=9;case 9:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 3:return void(n=-1)}return}return void 0===o&&(o={$blk:l.ptr.prototype.Unlock}),o.m=e,o.new$1=t,o.old=r,o.$s=n,o.$r=i,o},l.prototype.Unlock=function(){return this.$val.Unlock()},D=function(){new h.ptr(0,0,0,0,0)},F=function(){o("native function not implemented: sync.runtime_doSpin")},b.ptr.prototype.RLock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).rw,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if(e=this,s.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=N(e.$ptr_readerSem||(e.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return void 0===n&&(n={$blk:b.ptr.prototype.RLock}),n.rw=e,n.$s=t,n.$r=r,n},b.prototype.RLock=function(){return this.$val.RLock()},b.ptr.prototype.RUnlock=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).r,t=o.rw,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(t=this,(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){n=1;continue}n=2;continue;case 1:if(e+1>>0!=0&&e+1>>0!=-1073741824||(r.Enable(),U("sync: RUnlock of unlocked RWMutex")),0===s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){n=3;continue}n=4;continue;case 3:i=z(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),n=5;case 5:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 4:case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.RUnlock}),o.r=e,o.rw=t,o.$s=n,o.$r=i,o},b.prototype.RUnlock=function(){return this.$val.RUnlock()},b.ptr.prototype.Lock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).r,t=i.rw,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824>>0)&&0!==s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=N(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=4;case 4:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Lock}),i.r=e,i.rw=t,i.$s=r,i.$r=n,i},b.prototype.Lock=function(){return this.$val.Lock()},b.ptr.prototype.Unlock=function(){var e,t,n,i,o;i=0;var a,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(a=this).i,t=a.r,n=a.rw,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(t=s.AddInt32(n.$ptr_readerCount||(n.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),n)),1073741824))>=1073741824&&(r.Enable(),U("sync: Unlock of unlocked RWMutex")),e=0;case 1:if(!(e>0)){i=2;continue}o=z(n.$ptr_readerSem||(n.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),n)),!1),i=3;case 3:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=e+1>>0,i=1;continue;case 2:o=n.w.Unlock(),i=4;case 4:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:b.ptr.prototype.Unlock}),a.i=e,a.r=t,a.rw=n,a.$s=i,a.$r=o,a},b.prototype.Unlock=function(){return this.$val.Unlock()},b.ptr.prototype.RLocker=function(){return B(this,S)},b.prototype.RLocker=function(){return this.$val.RLocker()},g.ptr.prototype.Lock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RLock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Lock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Lock=function(){return this.$val.Lock()},g.ptr.prototype.Unlock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RUnlock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Unlock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Unlock=function(){return this.$val.Unlock()},k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Ce],[],!1)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:Ee([],[Ce],!1)},{prop:"pin",name:"pin",pkg:"sync",typ:Ee([],[_],!1)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:Ee([],[_],!1)}],E.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],P.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Ee([],[],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Ee([],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Ee([],[c],!1)}],S.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],$.init("sync",[{prop:"local",name:"local",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"localSize",name:"localSize",embedded:!1,exported:!1,typ:be,tag:""},{prop:"store",name:"store",embedded:!1,exported:!1,typ:x,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:R,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:le,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:fe,tag:""}]),c.init([{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}]),u.init("sync",[{prop:"private$0",name:"private",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"shared",name:"shared",embedded:!1,exported:!1,typ:x,tag:""},{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:l,tag:""}]),d.init("sync",[{prop:"poolLocalInternal",name:"poolLocalInternal",embedded:!0,exported:!1,typ:u,tag:""},{prop:"pad",name:"pad",embedded:!1,exported:!1,typ:C,tag:""}]),h.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:be,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:ye,tag:""}]),b.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),g.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),e=function(){j.$init=function(){};var n,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(n=this).$s,o=n.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;T={},V={},D()}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=o,n},j.$init=e,j}(),a.io=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,h,b={};return t=a.errors,r=a.sync,n=a["sync/atomic"],i=b.Reader=ne(8,X,"io.Reader",!0,"io",!0,null),o=b.Writer=ne(8,X,"io.Writer",!0,"io",!0,null),s=b.ByteScanner=ne(8,X,"io.ByteScanner",!0,"io",!0,null),$=b.RuneReader=ne(8,X,"io.RuneReader",!0,"io",!0,null),l=b.RuneScanner=ne(8,X,"io.RuneScanner",!0,"io",!0,null),p=b.StringWriter=ne(8,X,"io.StringWriter",!0,"io",!0,null),c=qe(ue),u=function(e,t){var r,n,i,o,a,s,$,l,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tuple,o=b._tuple$1,a=b._tuple$2,s=b.err,$=b.n,l=b.ok,t=b.s,d=b.sw,e=b.w,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=0,s=Te,d=(i=Qe(e,p,!0))[0],l=i[1]){f=1;continue}f=2;continue;case 1:r=d.WriteString(t),f=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return f=-1,[$=(o=r)[0],s=o[1]];case 2:n=e.Write(new c(v(t))),f=4;case 4:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return f=-1,[$=(a=n)[0],s=a[1]]}return}return void 0===b&&(b={$blk:u}),b._r=r,b._r$1=n,b._tuple=i,b._tuple$1=o,b._tuple$2=a,b.err=s,b.n=$,b.ok=l,b.s=t,b.sw=d,b.w=e,b.$s=f,b.$r=h,b},b.WriteString=u,d=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(u=this)._r,i=u._tmp,o=u._tmp$1,a=u._tuple,t=u.buf,s=u.err,r=u.min,$=u.n,l=u.nn,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=0,s=Te,t.$length>0,p=1;continue;case 2:return $>=r?s=Te:$>0&&A(s,b.EOF)&&(s=b.ErrUnexpectedEOF),p=-1,[$,s]}return}return void 0===u&&(u={$blk:d}),u._r=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.buf=t,u.err=s,u.min=r,u.n=$,u.nn=l,u.r=e,u.$s=p,u.$r=c,u},b.ReadAtLeast=d,h=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.buf,i=$.err,o=$.n,e=$.r,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,i=Te,r=d(e,t,t.$length),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===$&&($={$blk:h}),$._r=r,$._tuple=n,$.buf=t,$.err=i,$.n=o,$.r=e,$.$s=a,$.$r=s,$},b.ReadFull=h,i.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),o.init([{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),s.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}]),$.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)}]),l.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)}]),p.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}]),e=function(){b.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;b.ErrShortWrite=t.New("short write"),b.ErrShortBuffer=t.New("short buffer"),b.EOF=t.New("EOF"),b.ErrUnexpectedEOF=t.New("unexpected EOF"),b.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),b.ErrClosedPipe=t.New("io: read/write on closed pipe")}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},b.$init=e,b}(),a.unicode=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,oe,se,$e,pe,ce,ue,he,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn={};return t=wn.RangeTable=ne(0,Q,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=l.nil,this.R32=p.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=wn.Range16=ne(0,Q,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=wn.Range32=ne(0,Q,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=wn.CaseRange=ne(0,Q,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=$.zero());this.Lo=e,this.Hi=t,this.Delta=r})),a=wn.d=ne(12,G,"unicode.d",!0,"unicode",!1,null),s=wn.foldPair=ne(0,Q,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),$=Pe(le,3),l=qe(r),p=qe(n),c=We(t),u=qe(c),d=qe(i),h=qe(s),an=function(e,t,r){var n,i,a,s,$,l,p;if(e<0||3<=e)return[65533,!1];for($=0,s=r.$length;$>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||l>=r.$length?void o("index out of range"):r.$array[r.$offset+l]).Lo>>0<=t&&t<=i.Hi>>0)return p=i.Delta,(a=e<0||e>=p.length?void o("index out of range"):p[e])>1114111?[(i.Lo>>0)+((t-(i.Lo>>0)>>0&-2)>>0|(1&e)>>0)>>0,!0]:[t+a>>0,!0];t>0?s=l:$=l+1>>0}return[t,!1]},sn=function(e){return e<=255?48<=e&&e<=57:hn(wn.Digit,e)},wn.IsDigit=sn,$n=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):ln(e,wn.PrintRanges)},wn.IsPrint=$n,ln=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],fn(i,e))return!0;r++}return!1},wn.In=ln,pn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):hn(wn.Letter,e)},wn.IsLetter=pn,cn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:hn(wn.White_Space,e)},wn.IsSpace=cn,un=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;if(e.$length<=18||t<=255){for(s=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+l]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:o("integer divide by zero"));r++}return!1}for(p=0,$=e.$length;p<$;){if((d=(c=p+((n=($-p>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c]).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo<<16>>>16)%d.Stride)==a?a:o("integer divide by zero"));t>0}return!1},dn=function(e,t){var r,i,a,s,$,l,p,c,u,d,f;if(e.$length<=18){for($=e,r=0;r<$.$length;){if(t<(d=(p=r)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p]).Lo)return!1;if(t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:o("integer divide by zero"));r++}return!1}for(c=0,l=e.$length;c>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,(f=P(u<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((s=(t-f.Lo>>>0)%f.Stride)==s?s:o("integer divide by zero"));t>0}return!1},fn=function(e,t){var r,n,i;return(r=e.R16).$length>0&&t<=(i=r.$length-1>>0,i<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i]).Hi>>0?un(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).Lo>>0&&dn(n,t>>>0)},wn.Is=fn,hn=function(e,t){var r,n,i,a;return n=e.R16,r=e.LatinOffset,n.$length>r&&t<=(a=n.$length-1>>0,a<0||a>=n.$length?void o("index out of range"):n.$array[n.$offset+a]).Hi>>0?un(f(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]).Lo>>0&&dn(i,t>>>0)},bn=function(e){var t;return e>>>0<=255?(96&((t=e<<24>>>24)<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==32:hn(wn.Upper,e)},wn.IsUpper=bn,gn=function(e,t){return an(e,t,wn.CaseRanges)[0]},wn.To=gn,kn=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32>>0),e):gn(0,e)},wn.ToUpper=kn,vn=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32>>0),e):gn(1,e)},wn.ToLower=vn,mn=function(e){var t,r,n,i,a;if(e<0||e>1114111)return e;if(e>>0<128)return(e<0||e>=Hr.length?void o("index out of range"):Hr[e])>>0;for(i=0,r=Gr.$length;i>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||a>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+a]).From>>0>0:r=a;return i=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).From>>0===e?(i<0||i>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).To>>0:(n=vn(e))!==e?n:kn(e)},wn.SimpleFold=mn,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:l,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:p,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:ae,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:de,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:fe,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:a,tag:""}]),a.init(le,3),s.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:de,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:de,tag:""}]),e=function(){wn.$init=function(){};var o,a,$=0;for(void 0!==this&&void 0!==this.$blk&&($=(o=this).$s,a=o.$r);;){switch($){case 0:b=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1),new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(55296,63743,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1),new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),2),g=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1)]),p.nil,2),k=new t.ptr(new l([new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1)]),0),v=new t.ptr(new l([new r.ptr(57344,63743,1)]),new p([new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),0),m=new t.ptr(new l([new r.ptr(55296,57343,1)]),p.nil,0),w=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,181,11),new r.ptr(186,192,6),new r.ptr(193,214,1),new r.ptr(216,246,1),new r.ptr(248,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(880,884,1),new r.ptr(886,887,1),new r.ptr(890,893,1),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,929,1),new r.ptr(931,1013,1),new r.ptr(1015,1153,1),new r.ptr(1162,1327,1),new r.ptr(1329,1366,1),new r.ptr(1369,1377,8),new r.ptr(1378,1415,1),new r.ptr(1488,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1765,16),new r.ptr(1766,1774,8),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2036,2037,1),new r.ptr(2042,2048,6),new r.ptr(2049,2069,1),new r.ptr(2074,2084,10),new r.ptr(2088,2112,24),new r.ptr(2113,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2417,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3654,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3782,3804,22),new r.ptr(3805,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4256,18),new r.ptr(4257,4293,1),new r.ptr(4295,4301,6),new r.ptr(4304,4346,1),new r.ptr(4348,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6103,6108,5),new r.ptr(6176,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6823,6917,94),new r.ptr(6918,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7293,1),new r.ptr(7296,7304,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(7424,7615,1),new r.ptr(7680,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8031,2),new r.ptr(8032,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8124,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8140,1),new r.ptr(8144,8147,1),new r.ptr(8150,8155,1),new r.ptr(8160,8172,1),new r.ptr(8178,8180,1),new r.ptr(8182,8188,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(8450,8455,5),new r.ptr(8458,8467,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8495,8505,1),new r.ptr(8508,8511,1),new r.ptr(8517,8521,1),new r.ptr(8526,8579,53),new r.ptr(8580,11264,2684),new r.ptr(11265,11310,1),new r.ptr(11312,11358,1),new r.ptr(11360,11492,1),new r.ptr(11499,11502,1),new r.ptr(11506,11507,1),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(11568,11623,1),new r.ptr(11631,11648,17),new r.ptr(11649,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(11823,12293,470),new r.ptr(12294,12337,43),new r.ptr(12338,12341,1),new r.ptr(12347,12348,1),new r.ptr(12353,12438,1),new r.ptr(12445,12447,1),new r.ptr(12449,12538,1),new r.ptr(12540,12543,1),new r.ptr(12549,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,42124,1),new r.ptr(42192,42237,1),new r.ptr(42240,42508,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42560,42606,1),new r.ptr(42623,42653,1),new r.ptr(42656,42725,1),new r.ptr(42775,42783,1),new r.ptr(42786,42888,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43471,43488,17),new r.ptr(43489,43492,1),new r.ptr(43494,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43741,1),new r.ptr(43744,43754,1),new r.ptr(43762,43764,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43824,43866,1),new r.ptr(43868,43877,1),new r.ptr(43888,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1),new r.ptr(65382,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66560,66717,1),new n.ptr(66736,66771,1),new n.ptr(66776,66811,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71840,71903,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(92992,92995,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94099,67),new n.ptr(94100,94111,1),new n.ptr(94176,94177,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120512,1),new n.ptr(120514,120538,1),new n.ptr(120540,120570,1),new n.ptr(120572,120596,1),new n.ptr(120598,120628,1),new n.ptr(120630,120654,1),new n.ptr(120656,120686,1),new n.ptr(120688,120712,1),new n.ptr(120714,120744,1),new n.ptr(120746,120770,1),new n.ptr(120772,120779,1),new n.ptr(124928,125124,1),new n.ptr(125184,125251,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),6),y=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,311,2),new r.ptr(312,328,2),new r.ptr(329,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(397,402,5),new r.ptr(405,409,4),new r.ptr(410,411,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,426,2),new r.ptr(427,429,2),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(442,445,3),new r.ptr(446,447,1),new r.ptr(454,460,3),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(496,499,3),new r.ptr(501,505,4),new r.ptr(507,563,2),new r.ptr(564,569,1),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,659,1),new r.ptr(661,687,1),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(912,940,28),new r.ptr(941,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1020,1072,52),new r.ptr(1073,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1415,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7424,7467,1),new r.ptr(7531,7543,1),new r.ptr(7545,7578,1),new r.ptr(7681,7829,2),new r.ptr(7830,7837,1),new r.ptr(7839,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8016,8023,1),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8112,8116,1),new r.ptr(8118,8119,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8135,1),new r.ptr(8144,8147,1),new r.ptr(8150,8151,1),new r.ptr(8160,8167,1),new r.ptr(8178,8180,1),new r.ptr(8182,8183,1),new r.ptr(8458,8462,4),new r.ptr(8463,8467,4),new r.ptr(8495,8505,5),new r.ptr(8508,8509,1),new r.ptr(8518,8521,1),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11377,11379,2),new r.ptr(11380,11382,2),new r.ptr(11383,11387,1),new r.ptr(11393,11491,2),new r.ptr(11492,11500,8),new r.ptr(11502,11507,5),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42800,42801,1),new r.ptr(42803,42865,2),new r.ptr(42866,42872,1),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42894,2),new r.ptr(42897,42899,2),new r.ptr(42900,42901,1),new r.ptr(42903,42921,2),new r.ptr(42933,42935,2),new r.ptr(43002,43824,822),new r.ptr(43825,43866,1),new r.ptr(43872,43877,1),new r.ptr(43888,43967,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(119834,119859,1),new n.ptr(119886,119892,1),new n.ptr(119894,119911,1),new n.ptr(119938,119963,1),new n.ptr(119990,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120015,1),new n.ptr(120042,120067,1),new n.ptr(120094,120119,1),new n.ptr(120146,120171,1),new n.ptr(120198,120223,1),new n.ptr(120250,120275,1),new n.ptr(120302,120327,1),new n.ptr(120354,120379,1),new n.ptr(120406,120431,1),new n.ptr(120458,120485,1),new n.ptr(120514,120538,1),new n.ptr(120540,120545,1),new n.ptr(120572,120596,1),new n.ptr(120598,120603,1),new n.ptr(120630,120654,1),new n.ptr(120656,120661,1),new n.ptr(120688,120712,1),new n.ptr(120714,120719,1),new n.ptr(120746,120770,1),new n.ptr(120772,120777,1),new n.ptr(120779,125218,4439),new n.ptr(125219,125251,1)]),4),_=new t.ptr(new l([new r.ptr(688,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(884,890,6),new r.ptr(1369,1600,231),new r.ptr(1765,1766,1),new r.ptr(2036,2037,1),new r.ptr(2042,2074,32),new r.ptr(2084,2088,4),new r.ptr(2417,3654,1237),new r.ptr(3782,4348,566),new r.ptr(6103,6211,108),new r.ptr(6823,7288,465),new r.ptr(7289,7293,1),new r.ptr(7468,7530,1),new r.ptr(7544,7579,35),new r.ptr(7580,7615,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(11388,11389,1),new r.ptr(11631,11823,192),new r.ptr(12293,12337,44),new r.ptr(12338,12341,1),new r.ptr(12347,12445,98),new r.ptr(12446,12540,94),new r.ptr(12541,12542,1),new r.ptr(40981,42232,1251),new r.ptr(42233,42237,1),new r.ptr(42508,42623,115),new r.ptr(42652,42653,1),new r.ptr(42775,42783,1),new r.ptr(42864,42888,24),new r.ptr(43e3,43001,1),new r.ptr(43471,43494,23),new r.ptr(43632,43741,109),new r.ptr(43763,43764,1),new r.ptr(43868,43871,1),new r.ptr(65392,65438,46),new r.ptr(65439,65439,1)]),new p([new n.ptr(92992,92992,1),new n.ptr(92993,92995,1),new n.ptr(94099,94111,1),new n.ptr(94176,94177,1)]),0),x=new t.ptr(new l([new r.ptr(170,186,16),new r.ptr(443,448,5),new r.ptr(449,451,1),new r.ptr(660,1488,828),new r.ptr(1489,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1774,25),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2048,2069,1),new r.ptr(2112,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2418,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3653,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3804,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4304,66),new r.ptr(4305,4346,1),new r.ptr(4349,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6108,6176,68),new r.ptr(6177,6210,1),new r.ptr(6212,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6917,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7287,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(8501,8504,1),new r.ptr(11568,11623,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(12294,12348,54),new r.ptr(12353,12438,1),new r.ptr(12447,12449,2),new r.ptr(12450,12538,1),new r.ptr(12543,12549,6),new r.ptr(12550,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,40980,1),new r.ptr(40982,42124,1),new r.ptr(42192,42231,1),new r.ptr(42240,42507,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42606,42656,50),new r.ptr(42657,42725,1),new r.ptr(42895,42999,104),new r.ptr(43003,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43488,43492,1),new r.ptr(43495,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43631,1),new r.ptr(43633,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43740,1),new r.ptr(43744,43754,1),new r.ptr(43762,43777,15),new r.ptr(43778,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43968,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66640,66717,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94208,176),new n.ptr(94209,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(124928,125124,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),1),S=new t.ptr(new l([new r.ptr(453,459,3),new r.ptr(498,8072,7574),new r.ptr(8073,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8124,8140,16),new r.ptr(8188,8188,1)]),p.nil,0),B=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,461,3),new r.ptr(463,475,2),new r.ptr(478,494,2),new r.ptr(497,500,3),new r.ptr(502,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(880,882,2),new r.ptr(886,895,9),new r.ptr(902,904,2),new r.ptr(905,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,978,3),new r.ptr(979,980,1),new r.ptr(984,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8120,8123,1),new r.ptr(8136,8139,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8187,1),new r.ptr(8450,8455,5),new r.ptr(8459,8461,1),new r.ptr(8464,8466,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8496,8499,1),new r.ptr(8510,8511,1),new r.ptr(8517,8579,62),new r.ptr(11264,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(119808,119833,1),new n.ptr(119860,119885,1),new n.ptr(119912,119937,1),new n.ptr(119964,119966,2),new n.ptr(119967,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119989,1),new n.ptr(120016,120041,1),new n.ptr(120068,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120120,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120172,120197,1),new n.ptr(120224,120249,1),new n.ptr(120276,120301,1),new n.ptr(120328,120353,1),new n.ptr(120380,120405,1),new n.ptr(120432,120457,1),new n.ptr(120488,120512,1),new n.ptr(120546,120570,1),new n.ptr(120604,120628,1),new n.ptr(120662,120686,1),new n.ptr(120720,120744,1),new n.ptr(120778,125184,4406),new n.ptr(125185,125217,1)]),3),M=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1161,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2307,1),new r.ptr(2362,2364,1),new r.ptr(2366,2383,1),new r.ptr(2385,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2435,1),new r.ptr(2492,2494,2),new r.ptr(2495,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2509,1),new r.ptr(2519,2530,11),new r.ptr(2531,2561,30),new r.ptr(2562,2563,1),new r.ptr(2620,2622,2),new r.ptr(2623,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2691,1),new r.ptr(2748,2750,2),new r.ptr(2751,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2786,2787,1),new r.ptr(2810,2815,1),new r.ptr(2817,2819,1),new r.ptr(2876,2878,2),new r.ptr(2879,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2914,2915,1),new r.ptr(2946,3006,60),new r.ptr(3007,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3031,3072,41),new r.ptr(3073,3075,1),new r.ptr(3134,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3203,1),new r.ptr(3260,3262,2),new r.ptr(3263,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3298,3299,1),new r.ptr(3328,3331,1),new r.ptr(3387,3388,1),new r.ptr(3390,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3405,1),new r.ptr(3415,3426,11),new r.ptr(3427,3458,31),new r.ptr(3459,3530,71),new r.ptr(3535,3540,1),new r.ptr(3542,3544,2),new r.ptr(3545,3551,1),new r.ptr(3570,3571,1),new r.ptr(3633,3636,3),new r.ptr(3637,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3902,3903,1),new r.ptr(3953,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4139,101),new r.ptr(4140,4158,1),new r.ptr(4182,4185,1),new r.ptr(4190,4192,1),new r.ptr(4194,4196,1),new r.ptr(4199,4205,1),new r.ptr(4209,4212,1),new r.ptr(4226,4237,1),new r.ptr(4239,4250,11),new r.ptr(4251,4253,1),new r.ptr(4957,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6443,1),new r.ptr(6448,6459,1),new r.ptr(6679,6683,1),new r.ptr(6741,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6846,1),new r.ptr(6912,6916,1),new r.ptr(6964,6980,1),new r.ptr(7019,7027,1),new r.ptr(7040,7042,1),new r.ptr(7073,7085,1),new r.ptr(7142,7155,1),new r.ptr(7204,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7400,1),new r.ptr(7405,7410,5),new r.ptr(7411,7412,1),new r.ptr(7415,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12335,1),new r.ptr(12441,12442,1),new r.ptr(42607,42610,1),new r.ptr(42612,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43043,24),new r.ptr(43044,43047,1),new r.ptr(43136,43137,1),new r.ptr(43188,43205,1),new r.ptr(43232,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43347,1),new r.ptr(43392,43395,1),new r.ptr(43443,43456,1),new r.ptr(43493,43561,68),new r.ptr(43562,43574,1),new r.ptr(43587,43596,9),new r.ptr(43597,43643,46),new r.ptr(43644,43645,1),new r.ptr(43696,43698,2),new r.ptr(43699,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43755,42),new r.ptr(43756,43759,1),new r.ptr(43765,43766,1),new r.ptr(44003,44010,1),new r.ptr(44012,44013,1),new r.ptr(64286,65024,738),new r.ptr(65025,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69632,1306),new n.ptr(69633,69634,1),new n.ptr(69688,69702,1),new n.ptr(69759,69762,1),new n.ptr(69808,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70018,1),new n.ptr(70067,70080,1),new n.ptr(70090,70092,1),new n.ptr(70188,70199,1),new n.ptr(70206,70367,161),new n.ptr(70368,70378,1),new n.ptr(70400,70403,1),new n.ptr(70460,70462,2),new n.ptr(70463,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70502,3),new n.ptr(70503,70508,1),new n.ptr(70512,70516,1),new n.ptr(70709,70726,1),new n.ptr(70832,70851,1),new n.ptr(71087,71093,1),new n.ptr(71096,71104,1),new n.ptr(71132,71133,1),new n.ptr(71216,71232,1),new n.ptr(71339,71351,1),new n.ptr(71453,71467,1),new n.ptr(72193,72202,1),new n.ptr(72243,72249,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72283,1),new n.ptr(72330,72345,1),new n.ptr(72751,72758,1),new n.ptr(72760,72767,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94033,94078,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119141,119145,1),new n.ptr(119149,119154,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),I=new t.ptr(new l([new r.ptr(2307,2363,56),new r.ptr(2366,2368,1),new r.ptr(2377,2380,1),new r.ptr(2382,2383,1),new r.ptr(2434,2435,1),new r.ptr(2494,2496,1),new r.ptr(2503,2504,1),new r.ptr(2507,2508,1),new r.ptr(2519,2563,44),new r.ptr(2622,2624,1),new r.ptr(2691,2750,59),new r.ptr(2751,2752,1),new r.ptr(2761,2763,2),new r.ptr(2764,2818,54),new r.ptr(2819,2878,59),new r.ptr(2880,2887,7),new r.ptr(2888,2891,3),new r.ptr(2892,2903,11),new r.ptr(3006,3007,1),new r.ptr(3009,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3020,1),new r.ptr(3031,3073,42),new r.ptr(3074,3075,1),new r.ptr(3137,3140,1),new r.ptr(3202,3203,1),new r.ptr(3262,3264,2),new r.ptr(3265,3268,1),new r.ptr(3271,3272,1),new r.ptr(3274,3275,1),new r.ptr(3285,3286,1),new r.ptr(3330,3331,1),new r.ptr(3390,3392,1),new r.ptr(3398,3400,1),new r.ptr(3402,3404,1),new r.ptr(3415,3458,43),new r.ptr(3459,3535,76),new r.ptr(3536,3537,1),new r.ptr(3544,3551,1),new r.ptr(3570,3571,1),new r.ptr(3902,3903,1),new r.ptr(3967,4139,172),new r.ptr(4140,4145,5),new r.ptr(4152,4155,3),new r.ptr(4156,4182,26),new r.ptr(4183,4194,11),new r.ptr(4195,4196,1),new r.ptr(4199,4205,1),new r.ptr(4227,4228,1),new r.ptr(4231,4236,1),new r.ptr(4239,4250,11),new r.ptr(4251,4252,1),new r.ptr(6070,6078,8),new r.ptr(6079,6085,1),new r.ptr(6087,6088,1),new r.ptr(6435,6438,1),new r.ptr(6441,6443,1),new r.ptr(6448,6449,1),new r.ptr(6451,6456,1),new r.ptr(6681,6682,1),new r.ptr(6741,6743,2),new r.ptr(6753,6755,2),new r.ptr(6756,6765,9),new r.ptr(6766,6770,1),new r.ptr(6916,6965,49),new r.ptr(6971,6973,2),new r.ptr(6974,6977,1),new r.ptr(6979,6980,1),new r.ptr(7042,7073,31),new r.ptr(7078,7079,1),new r.ptr(7082,7143,61),new r.ptr(7146,7148,1),new r.ptr(7150,7154,4),new r.ptr(7155,7204,49),new r.ptr(7205,7211,1),new r.ptr(7220,7221,1),new r.ptr(7393,7410,17),new r.ptr(7411,7415,4),new r.ptr(12334,12335,1),new r.ptr(43043,43044,1),new r.ptr(43047,43136,89),new r.ptr(43137,43188,51),new r.ptr(43189,43203,1),new r.ptr(43346,43347,1),new r.ptr(43395,43444,49),new r.ptr(43445,43450,5),new r.ptr(43451,43453,2),new r.ptr(43454,43456,1),new r.ptr(43567,43568,1),new r.ptr(43571,43572,1),new r.ptr(43597,43643,46),new r.ptr(43645,43755,110),new r.ptr(43758,43759,1),new r.ptr(43765,44003,238),new r.ptr(44004,44006,2),new r.ptr(44007,44009,2),new r.ptr(44010,44012,2)]),new p([new n.ptr(69632,69634,2),new n.ptr(69762,69808,46),new n.ptr(69809,69810,1),new n.ptr(69815,69816,1),new n.ptr(69932,70018,86),new n.ptr(70067,70069,1),new n.ptr(70079,70080,1),new n.ptr(70188,70190,1),new n.ptr(70194,70195,1),new n.ptr(70197,70368,171),new n.ptr(70369,70370,1),new n.ptr(70402,70403,1),new n.ptr(70462,70463,1),new n.ptr(70465,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70709,210),new n.ptr(70710,70711,1),new n.ptr(70720,70721,1),new n.ptr(70725,70832,107),new n.ptr(70833,70834,1),new n.ptr(70841,70843,2),new n.ptr(70844,70846,1),new n.ptr(70849,71087,238),new n.ptr(71088,71089,1),new n.ptr(71096,71099,1),new n.ptr(71102,71216,114),new n.ptr(71217,71218,1),new n.ptr(71227,71228,1),new n.ptr(71230,71340,110),new n.ptr(71342,71343,1),new n.ptr(71350,71456,106),new n.ptr(71457,71462,5),new n.ptr(72199,72200,1),new n.ptr(72249,72279,30),new n.ptr(72280,72343,63),new n.ptr(72751,72766,15),new n.ptr(72873,72881,8),new n.ptr(72884,94033,21149),new n.ptr(94034,94078,1),new n.ptr(119141,119142,1),new n.ptr(119149,119154,1)]),0),R=new t.ptr(new l([new r.ptr(1160,1161,1),new r.ptr(6846,8413,1567),new r.ptr(8414,8416,1),new r.ptr(8418,8420,1),new r.ptr(42608,42610,1)]),p.nil,0),E=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1159,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2306,1),new r.ptr(2362,2364,2),new r.ptr(2369,2376,1),new r.ptr(2381,2385,4),new r.ptr(2386,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2492,59),new r.ptr(2497,2500,1),new r.ptr(2509,2530,21),new r.ptr(2531,2561,30),new r.ptr(2562,2620,58),new r.ptr(2625,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2690,1),new r.ptr(2748,2753,5),new r.ptr(2754,2757,1),new r.ptr(2759,2760,1),new r.ptr(2765,2786,21),new r.ptr(2787,2810,23),new r.ptr(2811,2815,1),new r.ptr(2817,2876,59),new r.ptr(2879,2881,2),new r.ptr(2882,2884,1),new r.ptr(2893,2902,9),new r.ptr(2914,2915,1),new r.ptr(2946,3008,62),new r.ptr(3021,3072,51),new r.ptr(3134,3136,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3260,59),new r.ptr(3263,3270,7),new r.ptr(3276,3277,1),new r.ptr(3298,3299,1),new r.ptr(3328,3329,1),new r.ptr(3387,3388,1),new r.ptr(3393,3396,1),new r.ptr(3405,3426,21),new r.ptr(3427,3530,103),new r.ptr(3538,3540,1),new r.ptr(3542,3633,91),new r.ptr(3636,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3953,3966,1),new r.ptr(3968,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4141,103),new r.ptr(4142,4144,1),new r.ptr(4146,4151,1),new r.ptr(4153,4154,1),new r.ptr(4157,4158,1),new r.ptr(4184,4185,1),new r.ptr(4190,4192,1),new r.ptr(4209,4212,1),new r.ptr(4226,4229,3),new r.ptr(4230,4237,7),new r.ptr(4253,4957,704),new r.ptr(4958,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6069,1),new r.ptr(6071,6077,1),new r.ptr(6086,6089,3),new r.ptr(6090,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6434,1),new r.ptr(6439,6440,1),new r.ptr(6450,6457,7),new r.ptr(6458,6459,1),new r.ptr(6679,6680,1),new r.ptr(6683,6742,59),new r.ptr(6744,6750,1),new r.ptr(6752,6754,2),new r.ptr(6757,6764,1),new r.ptr(6771,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6845,1),new r.ptr(6912,6915,1),new r.ptr(6964,6966,2),new r.ptr(6967,6970,1),new r.ptr(6972,6978,6),new r.ptr(7019,7027,1),new r.ptr(7040,7041,1),new r.ptr(7074,7077,1),new r.ptr(7080,7081,1),new r.ptr(7083,7085,1),new r.ptr(7142,7144,2),new r.ptr(7145,7149,4),new r.ptr(7151,7153,1),new r.ptr(7212,7219,1),new r.ptr(7222,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7412,7),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8412,1),new r.ptr(8417,8421,4),new r.ptr(8422,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(42607,42612,5),new r.ptr(42613,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43045,26),new r.ptr(43046,43204,158),new r.ptr(43205,43232,27),new r.ptr(43233,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43345,1),new r.ptr(43392,43394,1),new r.ptr(43443,43446,3),new r.ptr(43447,43449,1),new r.ptr(43452,43493,41),new r.ptr(43561,43566,1),new r.ptr(43569,43570,1),new r.ptr(43573,43574,1),new r.ptr(43587,43596,9),new r.ptr(43644,43696,52),new r.ptr(43698,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43756,43),new r.ptr(43757,43766,9),new r.ptr(44005,44008,3),new r.ptr(44013,64286,20273),new r.ptr(65024,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69633,1307),new n.ptr(69688,69702,1),new n.ptr(69759,69761,1),new n.ptr(69811,69814,1),new n.ptr(69817,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69931,1),new n.ptr(69933,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70070,53),new n.ptr(70071,70078,1),new n.ptr(70090,70092,1),new n.ptr(70191,70193,1),new n.ptr(70196,70198,2),new n.ptr(70199,70206,7),new n.ptr(70367,70371,4),new n.ptr(70372,70378,1),new n.ptr(70400,70401,1),new n.ptr(70460,70464,4),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1),new n.ptr(70712,70719,1),new n.ptr(70722,70724,1),new n.ptr(70726,70835,109),new n.ptr(70836,70840,1),new n.ptr(70842,70847,5),new n.ptr(70848,70850,2),new n.ptr(70851,71090,239),new n.ptr(71091,71093,1),new n.ptr(71100,71101,1),new n.ptr(71103,71104,1),new n.ptr(71132,71133,1),new n.ptr(71219,71226,1),new n.ptr(71229,71231,2),new n.ptr(71232,71339,107),new n.ptr(71341,71344,3),new n.ptr(71345,71349,1),new n.ptr(71351,71453,102),new n.ptr(71454,71455,1),new n.ptr(71458,71461,1),new n.ptr(71463,71467,1),new n.ptr(72193,72198,1),new n.ptr(72201,72202,1),new n.ptr(72243,72248,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72278,1),new n.ptr(72281,72283,1),new n.ptr(72330,72342,1),new n.ptr(72344,72345,1),new n.ptr(72752,72758,1),new n.ptr(72760,72765,1),new n.ptr(72767,72850,83),new n.ptr(72851,72871,1),new n.ptr(72874,72880,1),new n.ptr(72882,72883,1),new n.ptr(72885,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),A=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2548,2553,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(2930,2935,1),new r.ptr(3046,3058,1),new r.ptr(3174,3183,1),new r.ptr(3192,3198,1),new r.ptr(3302,3311,1),new r.ptr(3416,3422,1),new r.ptr(3430,3448,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3891,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(4969,4988,1),new r.ptr(5870,5872,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6618,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(8304,8308,4),new r.ptr(8309,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8578,1),new r.ptr(8581,8585,1),new r.ptr(9312,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12295,778),new r.ptr(12321,12329,1),new r.ptr(12344,12346,1),new r.ptr(12690,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(42528,42537,1),new r.ptr(42726,42735,1),new r.ptr(43056,43061,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65856,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(66720,66729,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70113,70132,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71483,1),new n.ptr(71904,71922,1),new n.ptr(72784,72812,1),new n.ptr(73040,73049,1),new n.ptr(74752,74862,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(120782,120831,1),new n.ptr(125127,125135,1),new n.ptr(125264,125273,1),new n.ptr(127232,127244,1)]),4),C=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(3046,3055,1),new r.ptr(3174,3183,1),new r.ptr(3302,3311,1),new r.ptr(3430,3439,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3881,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(6112,6121,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6617,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(42528,42537,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(66720,66729,1),new n.ptr(69734,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71481,1),new n.ptr(71904,71913,1),new n.ptr(72784,72793,1),new n.ptr(73040,73049,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(120782,120831,1),new n.ptr(125264,125273,1)]),1),T=new t.ptr(new l([new r.ptr(5870,5872,1),new r.ptr(8544,8578,1),new r.ptr(8581,8584,1),new r.ptr(12295,12321,26),new r.ptr(12322,12329,1),new r.ptr(12344,12346,1),new r.ptr(42726,42735,1)]),new p([new n.ptr(65856,65908,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(74752,74862,1)]),0),V=new t.ptr(new l([new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(2548,2553,1),new r.ptr(2930,2935,1),new r.ptr(3056,3058,1),new r.ptr(3192,3198,1),new r.ptr(3416,3422,1),new r.ptr(3440,3448,1),new r.ptr(3882,3891,1),new r.ptr(4969,4988,1),new r.ptr(6128,6137,1),new r.ptr(6618,8304,1686),new r.ptr(8308,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8543,1),new r.ptr(8585,9312,727),new r.ptr(9313,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12690,1173),new r.ptr(12691,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(43056,43061,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65909,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69733,1),new n.ptr(70113,70132,1),new n.ptr(71482,71483,1),new n.ptr(71914,71922,1),new n.ptr(72794,72812,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(125127,125135,1),new n.ptr(127232,127244,1)]),3),N=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,42,1),new r.ptr(44,47,1),new r.ptr(58,59,1),new r.ptr(63,64,1),new r.ptr(91,93,1),new r.ptr(95,123,28),new r.ptr(125,161,36),new r.ptr(167,171,4),new r.ptr(182,183,1),new r.ptr(187,191,4),new r.ptr(894,903,9),new r.ptr(1370,1375,1),new r.ptr(1417,1418,1),new r.ptr(1470,1472,2),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3898,38),new r.ptr(3899,3901,1),new r.ptr(3973,4048,75),new r.ptr(4049,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5120,5741,621),new r.ptr(5742,5787,45),new r.ptr(5788,5867,79),new r.ptr(5868,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8208,829),new r.ptr(8209,8231,1),new r.ptr(8240,8259,1),new r.ptr(8261,8273,1),new r.ptr(8275,8286,1),new r.ptr(8317,8318,1),new r.ptr(8333,8334,1),new r.ptr(8968,8971,1),new r.ptr(9001,9002,1),new r.ptr(10088,10101,1),new r.ptr(10181,10182,1),new r.ptr(10214,10223,1),new r.ptr(10627,10648,1),new r.ptr(10712,10715,1),new r.ptr(10748,10749,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11822,1),new r.ptr(11824,11849,1),new r.ptr(12289,12291,1),new r.ptr(12296,12305,1),new r.ptr(12308,12319,1),new r.ptr(12336,12349,13),new r.ptr(12448,12539,91),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,64830,20819),new r.ptr(64831,65040,209),new r.ptr(65041,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65121,1),new r.ptr(65123,65128,5),new r.ptr(65130,65131,1),new r.ptr(65281,65283,1),new r.ptr(65285,65290,1),new r.ptr(65292,65295,1),new r.ptr(65306,65307,1),new r.ptr(65311,65312,1),new r.ptr(65339,65341,1),new r.ptr(65343,65371,28),new r.ptr(65373,65375,2),new r.ptr(65376,65381,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),11),z=new t.ptr(new l([new r.ptr(95,8255,8160),new r.ptr(8256,8276,20),new r.ptr(65075,65076,1),new r.ptr(65101,65103,1),new r.ptr(65343,65343,1)]),p.nil,0),O=new t.ptr(new l([new r.ptr(45,1418,1373),new r.ptr(1470,5120,3650),new r.ptr(6150,8208,2058),new r.ptr(8209,8213,1),new r.ptr(11799,11802,3),new r.ptr(11834,11835,1),new r.ptr(11840,12316,476),new r.ptr(12336,12448,112),new r.ptr(65073,65074,1),new r.ptr(65112,65123,11),new r.ptr(65293,65293,1)]),p.nil,0),U=new t.ptr(new l([new r.ptr(41,93,52),new r.ptr(125,3899,3774),new r.ptr(3901,5788,1887),new r.ptr(8262,8318,56),new r.ptr(8334,8969,635),new r.ptr(8971,9002,31),new r.ptr(10089,10101,2),new r.ptr(10182,10215,33),new r.ptr(10217,10223,2),new r.ptr(10628,10648,2),new r.ptr(10713,10715,2),new r.ptr(10749,11811,1062),new r.ptr(11813,11817,2),new r.ptr(12297,12305,2),new r.ptr(12309,12315,2),new r.ptr(12318,12319,1),new r.ptr(64830,65048,218),new r.ptr(65078,65092,2),new r.ptr(65096,65114,18),new r.ptr(65116,65118,2),new r.ptr(65289,65341,52),new r.ptr(65373,65379,3)]),p.nil,1),D=new t.ptr(new l([new r.ptr(187,8217,8030),new r.ptr(8221,8250,29),new r.ptr(11779,11781,2),new r.ptr(11786,11789,3),new r.ptr(11805,11809,4)]),p.nil,0),F=new t.ptr(new l([new r.ptr(171,8216,8045),new r.ptr(8219,8220,1),new r.ptr(8223,8249,26),new r.ptr(11778,11780,2),new r.ptr(11785,11788,3),new r.ptr(11804,11808,4)]),p.nil,0),j=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,39,1),new r.ptr(42,46,2),new r.ptr(47,58,11),new r.ptr(59,63,4),new r.ptr(64,92,28),new r.ptr(161,167,6),new r.ptr(182,183,1),new r.ptr(191,894,703),new r.ptr(903,1370,467),new r.ptr(1371,1375,1),new r.ptr(1417,1472,55),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3973,113),new r.ptr(4048,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5741,5742,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6149,1),new r.ptr(6151,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8214,835),new r.ptr(8215,8224,9),new r.ptr(8225,8231,1),new r.ptr(8240,8248,1),new r.ptr(8251,8254,1),new r.ptr(8257,8259,1),new r.ptr(8263,8273,1),new r.ptr(8275,8277,2),new r.ptr(8278,8286,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11782,5),new r.ptr(11783,11784,1),new r.ptr(11787,11790,3),new r.ptr(11791,11798,1),new r.ptr(11800,11801,1),new r.ptr(11803,11806,3),new r.ptr(11807,11818,11),new r.ptr(11819,11822,1),new r.ptr(11824,11833,1),new r.ptr(11836,11839,1),new r.ptr(11841,11843,2),new r.ptr(11844,11849,1),new r.ptr(12289,12291,1),new r.ptr(12349,12539,190),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,65040,21029),new r.ptr(65041,65046,1),new r.ptr(65049,65072,23),new r.ptr(65093,65094,1),new r.ptr(65097,65100,1),new r.ptr(65104,65106,1),new r.ptr(65108,65111,1),new r.ptr(65119,65121,1),new r.ptr(65128,65130,2),new r.ptr(65131,65281,150),new r.ptr(65282,65283,1),new r.ptr(65285,65287,1),new r.ptr(65290,65294,2),new r.ptr(65295,65306,11),new r.ptr(65307,65311,4),new r.ptr(65312,65340,28),new r.ptr(65377,65380,3),new r.ptr(65381,65381,1)]),new p([new n.ptr(65792,65792,1),new n.ptr(65793,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),8),L=new t.ptr(new l([new r.ptr(40,91,51),new r.ptr(123,3898,3775),new r.ptr(3900,5787,1887),new r.ptr(8218,8222,4),new r.ptr(8261,8317,56),new r.ptr(8333,8968,635),new r.ptr(8970,9001,31),new r.ptr(10088,10100,2),new r.ptr(10181,10214,33),new r.ptr(10216,10222,2),new r.ptr(10627,10647,2),new r.ptr(10712,10714,2),new r.ptr(10748,11810,1062),new r.ptr(11812,11816,2),new r.ptr(11842,12296,454),new r.ptr(12298,12304,2),new r.ptr(12308,12314,2),new r.ptr(12317,64831,52514),new r.ptr(65047,65077,30),new r.ptr(65079,65091,2),new r.ptr(65095,65113,18),new r.ptr(65115,65117,2),new r.ptr(65288,65339,51),new r.ptr(65371,65375,4),new r.ptr(65378,65378,1)]),p.nil,1),W=new t.ptr(new l([new r.ptr(36,43,7),new r.ptr(60,62,1),new r.ptr(94,96,2),new r.ptr(124,126,2),new r.ptr(162,166,1),new r.ptr(168,169,1),new r.ptr(172,174,2),new r.ptr(175,177,1),new r.ptr(180,184,4),new r.ptr(215,247,32),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,1014,113),new r.ptr(1154,1421,267),new r.ptr(1422,1423,1),new r.ptr(1542,1544,1),new r.ptr(1547,1550,3),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2546,2547,1),new r.ptr(2554,2555,1),new r.ptr(2801,2928,127),new r.ptr(3059,3066,1),new r.ptr(3199,3407,208),new r.ptr(3449,3647,198),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6107,6464,357),new r.ptr(6622,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8125,8127,2),new r.ptr(8128,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8352,8383,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8472,1),new r.ptr(8478,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8512,5),new r.ptr(8513,8516,1),new r.ptr(8522,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8592,5),new r.ptr(8593,8967,1),new r.ptr(8972,9e3,1),new r.ptr(9003,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,10087,1),new r.ptr(10132,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12443,12444,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43048,43051,1),new r.ptr(43062,43065,1),new r.ptr(43639,43641,1),new r.ptr(43867,64297,20430),new r.ptr(64434,64449,1),new r.ptr(65020,65021,1),new r.ptr(65122,65124,2),new r.ptr(65125,65126,1),new r.ptr(65129,65284,155),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65342,65344,2),new r.ptr(65372,65374,2),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65532,65533,1)]),new p([new n.ptr(65847,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126704,126705,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),10),K=new t.ptr(new l([new r.ptr(36,162,126),new r.ptr(163,165,1),new r.ptr(1423,1547,124),new r.ptr(2546,2547,1),new r.ptr(2555,2801,246),new r.ptr(3065,3647,582),new r.ptr(6107,8352,2245),new r.ptr(8353,8383,1),new r.ptr(43064,65020,21956),new r.ptr(65129,65284,155),new r.ptr(65504,65505,1),new r.ptr(65509,65510,1)]),p.nil,2),J=new t.ptr(new l([new r.ptr(94,96,2),new r.ptr(168,175,7),new r.ptr(180,184,4),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,8125,7224),new r.ptr(8127,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(12443,12444,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43867,64434,20567),new r.ptr(64435,64449,1),new r.ptr(65342,65344,2),new r.ptr(65507,65507,1)]),new p([new n.ptr(127995,127995,1),new n.ptr(127996,127999,1)]),3),q=new t.ptr(new l([new r.ptr(43,60,17),new r.ptr(61,62,1),new r.ptr(124,126,2),new r.ptr(172,177,5),new r.ptr(215,247,32),new r.ptr(1014,1542,528),new r.ptr(1543,1544,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8472,8512,40),new r.ptr(8513,8516,1),new r.ptr(8523,8592,69),new r.ptr(8593,8596,1),new r.ptr(8602,8603,1),new r.ptr(8608,8614,3),new r.ptr(8622,8654,32),new r.ptr(8655,8658,3),new r.ptr(8660,8692,32),new r.ptr(8693,8959,1),new r.ptr(8992,8993,1),new r.ptr(9084,9115,31),new r.ptr(9116,9139,1),new r.ptr(9180,9185,1),new r.ptr(9655,9665,10),new r.ptr(9720,9727,1),new r.ptr(9839,10176,337),new r.ptr(10177,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10239,1),new r.ptr(10496,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11007,1),new r.ptr(11056,11076,1),new r.ptr(11079,11084,1),new r.ptr(64297,65122,825),new r.ptr(65124,65126,1),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65372,65374,2),new r.ptr(65506,65513,7),new r.ptr(65514,65516,1)]),new p([new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(126704,126705,1)]),5),H=new t.ptr(new l([new r.ptr(166,169,3),new r.ptr(174,176,2),new r.ptr(1154,1421,267),new r.ptr(1422,1550,128),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2554,2928,374),new r.ptr(3059,3064,1),new r.ptr(3066,3199,133),new r.ptr(3407,3449,42),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6464,6622,158),new r.ptr(6623,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8478,7),new r.ptr(8479,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8522,15),new r.ptr(8524,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8597,10),new r.ptr(8598,8601,1),new r.ptr(8604,8607,1),new r.ptr(8609,8610,1),new r.ptr(8612,8613,1),new r.ptr(8615,8621,1),new r.ptr(8623,8653,1),new r.ptr(8656,8657,1),new r.ptr(8659,8661,2),new r.ptr(8662,8691,1),new r.ptr(8960,8967,1),new r.ptr(8972,8991,1),new r.ptr(8994,9e3,1),new r.ptr(9003,9083,1),new r.ptr(9085,9114,1),new r.ptr(9140,9179,1),new r.ptr(9186,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,9654,1),new r.ptr(9656,9664,1),new r.ptr(9666,9719,1),new r.ptr(9728,9838,1),new r.ptr(9840,10087,1),new r.ptr(10132,10175,1),new r.ptr(10240,10495,1),new r.ptr(11008,11055,1),new r.ptr(11077,11078,1),new r.ptr(11085,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(43048,43051,1),new r.ptr(43062,43063,1),new r.ptr(43065,43639,574),new r.ptr(43640,43641,1),new r.ptr(65021,65508,487),new r.ptr(65512,65517,5),new r.ptr(65518,65532,14),new r.ptr(65533,65533,1)]),new p([new n.ptr(65847,65847,1),new n.ptr(65848,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,127994,1),new n.ptr(128e3,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),2),X=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),Z=new t.ptr(new l([new r.ptr(8232,8232,1)]),p.nil,0),Y=new t.ptr(new l([new r.ptr(8233,8233,1)]),p.nil,0),ee=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),wn.Cc=g,wn.Cf=k,wn.Co=v,wn.Cs=m,wn.Digit=C,wn.Nd=C,wn.Letter=w,wn.L=w,wn.Lm=_,wn.Lo=x,wn.Ll=y,wn.M=M,wn.Mc=I,wn.Me=R,wn.Mn=E,wn.Nl=T,wn.No=V,wn.N=A,wn.C=b,wn.Pc=z,wn.Pd=O,wn.Pe=U,wn.Pf=D,wn.Pi=F,wn.Po=j,wn.Ps=L,wn.P=N,wn.Sc=K,wn.Sk=J,wn.Sm=q,wn.So=H,wn.Z=X,wn.S=W,wn.PrintRanges=new u([wn.L,wn.M,wn.N,wn.P,wn.S]),wn.Lt=S,wn.Upper=B,wn.Lu=B,wn.Zl=Z,wn.Zp=Y,wn.Zs=ee,wn.Categories=Le(we.keyFor,[{k:"C",v:wn.C},{k:"Cc",v:wn.Cc},{k:"Cf",v:wn.Cf},{k:"Co",v:wn.Co},{k:"Cs",v:wn.Cs},{k:"L",v:wn.L},{k:"Ll",v:wn.Ll},{k:"Lm",v:wn.Lm},{k:"Lo",v:wn.Lo},{k:"Lt",v:wn.Lt},{k:"Lu",v:wn.Lu},{k:"M",v:wn.M},{k:"Mc",v:wn.Mc},{k:"Me",v:wn.Me},{k:"Mn",v:wn.Mn},{k:"N",v:wn.N},{k:"Nd",v:wn.Nd},{k:"Nl",v:wn.Nl},{k:"No",v:wn.No},{k:"P",v:wn.P},{k:"Pc",v:wn.Pc},{k:"Pd",v:wn.Pd},{k:"Pe",v:wn.Pe},{k:"Pf",v:wn.Pf},{k:"Pi",v:wn.Pi},{k:"Po",v:wn.Po},{k:"Ps",v:wn.Ps},{k:"S",v:wn.S},{k:"Sc",v:wn.Sc},{k:"Sk",v:wn.Sk},{k:"Sm",v:wn.Sm},{k:"So",v:wn.So},{k:"Z",v:wn.Z},{k:"Zl",v:wn.Zl},{k:"Zp",v:wn.Zp},{k:"Zs",v:wn.Zs}]),te=new t.ptr(new l([]),new p([new n.ptr(125184,125258,1),new n.ptr(125264,125273,1),new n.ptr(125278,125279,1)]),0),re=new t.ptr(new l([]),new p([new n.ptr(71424,71449,1),new n.ptr(71453,71467,1),new n.ptr(71472,71487,1)]),0),ie=new t.ptr(new l([]),new p([new n.ptr(82944,83526,1)]),0),oe=new t.ptr(new l([new r.ptr(1536,1540,1),new r.ptr(1542,1547,1),new r.ptr(1549,1562,1),new r.ptr(1564,1564,1),new r.ptr(1566,1566,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1622,1647,1),new r.ptr(1649,1756,1),new r.ptr(1758,1791,1),new r.ptr(1872,1919,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2260,2273,1),new r.ptr(2275,2303,1),new r.ptr(64336,64449,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65021,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1)]),new p([new n.ptr(69216,69246,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126500,1),new n.ptr(126503,126503,1),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126521,1),new n.ptr(126523,126523,1),new n.ptr(126530,126530,1),new n.ptr(126535,126535,1),new n.ptr(126537,126537,1),new n.ptr(126539,126539,1),new n.ptr(126541,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126548,1),new n.ptr(126551,126551,1),new n.ptr(126553,126553,1),new n.ptr(126555,126555,1),new n.ptr(126557,126557,1),new n.ptr(126559,126559,1),new n.ptr(126561,126562,1),new n.ptr(126564,126564,1),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126590,1),new n.ptr(126592,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(126704,126705,1)]),0),se=new t.ptr(new l([new r.ptr(1329,1366,1),new r.ptr(1369,1375,1),new r.ptr(1377,1415,1),new r.ptr(1418,1418,1),new r.ptr(1421,1423,1),new r.ptr(64275,64279,1)]),p.nil,0),$e=new t.ptr(new l([]),new p([new n.ptr(68352,68405,1),new n.ptr(68409,68415,1)]),0),pe=new t.ptr(new l([new r.ptr(6912,6987,1),new r.ptr(6992,7036,1)]),p.nil,0),ce=new t.ptr(new l([new r.ptr(42656,42743,1)]),new p([new n.ptr(92160,92728,1)]),0),ue=new t.ptr(new l([]),new p([new n.ptr(92880,92909,1),new n.ptr(92912,92917,1)]),0),he=new t.ptr(new l([new r.ptr(7104,7155,1),new r.ptr(7164,7167,1)]),p.nil,0),be=new t.ptr(new l([new r.ptr(2432,2435,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2482,1),new r.ptr(2486,2489,1),new r.ptr(2492,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2510,1),new r.ptr(2519,2519,1),new r.ptr(2524,2525,1),new r.ptr(2527,2531,1),new r.ptr(2534,2557,1)]),p.nil,0),ge=new t.ptr(new l([]),new p([new n.ptr(72704,72712,1),new n.ptr(72714,72758,1),new n.ptr(72760,72773,1),new n.ptr(72784,72812,1)]),0),ke=new t.ptr(new l([new r.ptr(746,747,1),new r.ptr(12549,12590,1),new r.ptr(12704,12730,1)]),p.nil,0),ve=new t.ptr(new l([]),new p([new n.ptr(69632,69709,1),new n.ptr(69714,69743,1),new n.ptr(69759,69759,1)]),0),me=new t.ptr(new l([new r.ptr(10240,10495,1)]),p.nil,0),ye=new t.ptr(new l([new r.ptr(6656,6683,1),new r.ptr(6686,6687,1)]),p.nil,0),_e=new t.ptr(new l([new r.ptr(5952,5971,1)]),p.nil,0),Se=new t.ptr(new l([new r.ptr(5120,5759,1),new r.ptr(6320,6389,1)]),p.nil,0),Be=new t.ptr(new l([]),new p([new n.ptr(66208,66256,1)]),0),Me=new t.ptr(new l([]),new p([new n.ptr(66864,66915,1),new n.ptr(66927,66927,1)]),0),Ie=new t.ptr(new l([]),new p([new n.ptr(69888,69940,1),new n.ptr(69942,69955,1)]),0),Re=new t.ptr(new l([new r.ptr(43520,43574,1),new r.ptr(43584,43597,1),new r.ptr(43600,43609,1),new r.ptr(43612,43615,1)]),p.nil,0),Ee=new t.ptr(new l([new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(43888,43967,1)]),p.nil,0),Ae=new t.ptr(new l([new r.ptr(0,64,1),new r.ptr(91,96,1),new r.ptr(123,169,1),new r.ptr(171,185,1),new r.ptr(187,191,1),new r.ptr(215,215,1),new r.ptr(247,247,1),new r.ptr(697,735,1),new r.ptr(741,745,1),new r.ptr(748,767,1),new r.ptr(884,884,1),new r.ptr(894,894,1),new r.ptr(901,901,1),new r.ptr(903,903,1),new r.ptr(1417,1417,1),new r.ptr(1541,1541,1),new r.ptr(1548,1548,1),new r.ptr(1563,1563,1),new r.ptr(1567,1567,1),new r.ptr(1600,1600,1),new r.ptr(1757,1757,1),new r.ptr(2274,2274,1),new r.ptr(2404,2405,1),new r.ptr(3647,3647,1),new r.ptr(4053,4056,1),new r.ptr(4347,4347,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6146,6147,1),new r.ptr(6149,6149,1),new r.ptr(7379,7379,1),new r.ptr(7393,7393,1),new r.ptr(7401,7404,1),new r.ptr(7406,7411,1),new r.ptr(7413,7415,1),new r.ptr(8192,8203,1),new r.ptr(8206,8292,1),new r.ptr(8294,8304,1),new r.ptr(8308,8318,1),new r.ptr(8320,8334,1),new r.ptr(8352,8383,1),new r.ptr(8448,8485,1),new r.ptr(8487,8489,1),new r.ptr(8492,8497,1),new r.ptr(8499,8525,1),new r.ptr(8527,8543,1),new r.ptr(8585,8587,1),new r.ptr(8592,9254,1),new r.ptr(9280,9290,1),new r.ptr(9312,10239,1),new r.ptr(10496,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11776,11849,1),new r.ptr(12272,12283,1),new r.ptr(12288,12292,1),new r.ptr(12294,12294,1),new r.ptr(12296,12320,1),new r.ptr(12336,12343,1),new r.ptr(12348,12351,1),new r.ptr(12443,12444,1),new r.ptr(12448,12448,1),new r.ptr(12539,12540,1),new r.ptr(12688,12703,1),new r.ptr(12736,12771,1),new r.ptr(12832,12895,1),new r.ptr(12927,13007,1),new r.ptr(13144,13311,1),new r.ptr(19904,19967,1),new r.ptr(42752,42785,1),new r.ptr(42888,42890,1),new r.ptr(43056,43065,1),new r.ptr(43310,43310,1),new r.ptr(43471,43471,1),new r.ptr(43867,43867,1),new r.ptr(64830,64831,1),new r.ptr(65040,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65126,1),new r.ptr(65128,65131,1),new r.ptr(65279,65279,1),new r.ptr(65281,65312,1),new r.ptr(65339,65344,1),new r.ptr(65371,65381,1),new r.ptr(65392,65392,1),new r.ptr(65438,65439,1),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65529,65533,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(65799,65843,1),new n.ptr(65847,65855,1),new n.ptr(65936,65947,1),new n.ptr(66e3,66044,1),new n.ptr(66273,66299,1),new n.ptr(113824,113827,1),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119142,1),new n.ptr(119146,119162,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119552,119638,1),new n.ptr(119648,119665,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119970,1),new n.ptr(119973,119974,1),new n.ptr(119977,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119995,1),new n.ptr(119997,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120134,1),new n.ptr(120138,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120779,1),new n.ptr(120782,120831,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127232,127244,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127487,1),new n.ptr(127489,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129472,1),new n.ptr(129488,129510,1),new n.ptr(917505,917505,1),new n.ptr(917536,917631,1)]),7),Ce=new t.ptr(new l([new r.ptr(994,1007,1),new r.ptr(11392,11507,1),new r.ptr(11513,11519,1)]),p.nil,0),Te=new t.ptr(new l([]),new p([new n.ptr(73728,74649,1),new n.ptr(74752,74862,1),new n.ptr(74864,74868,1),new n.ptr(74880,75075,1)]),0),Ve=new t.ptr(new l([]),new p([new n.ptr(67584,67589,1),new n.ptr(67592,67592,1),new n.ptr(67594,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67644,1),new n.ptr(67647,67647,1)]),0),Ne=new t.ptr(new l([new r.ptr(1024,1156,1),new r.ptr(1159,1327,1),new r.ptr(7296,7304,1),new r.ptr(7467,7467,1),new r.ptr(7544,7544,1),new r.ptr(11744,11775,1),new r.ptr(42560,42655,1),new r.ptr(65070,65071,1)]),p.nil,0),ze=new t.ptr(new l([]),new p([new n.ptr(66560,66639,1)]),0),Oe=new t.ptr(new l([new r.ptr(2304,2384,1),new r.ptr(2387,2403,1),new r.ptr(2406,2431,1),new r.ptr(43232,43261,1)]),p.nil,0),Ue=new t.ptr(new l([]),new p([new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(113820,113823,1)]),0),De=new t.ptr(new l([]),new p([new n.ptr(77824,78894,1)]),0),Fe=new t.ptr(new l([]),new p([new n.ptr(66816,66855,1)]),0),je=new t.ptr(new l([new r.ptr(4608,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4696,1),new r.ptr(4698,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4800,1),new r.ptr(4802,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4957,4988,1),new r.ptr(4992,5017,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1)]),p.nil,0),Ke=new t.ptr(new l([new r.ptr(4256,4293,1),new r.ptr(4295,4295,1),new r.ptr(4301,4301,1),new r.ptr(4304,4346,1),new r.ptr(4348,4351,1),new r.ptr(11520,11557,1),new r.ptr(11559,11559,1),new r.ptr(11565,11565,1)]),p.nil,0),Je=new t.ptr(new l([new r.ptr(11264,11310,1),new r.ptr(11312,11358,1)]),new p([new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1)]),0),He=new t.ptr(new l([]),new p([new n.ptr(66352,66378,1)]),0),Ge=new t.ptr(new l([]),new p([new n.ptr(70400,70403,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70460,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70480,70480,1),new n.ptr(70487,70487,1),new n.ptr(70493,70499,1),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1)]),0),Xe=new t.ptr(new l([new r.ptr(880,883,1),new r.ptr(885,887,1),new r.ptr(890,893,1),new r.ptr(895,895,1),new r.ptr(900,900,1),new r.ptr(902,902,1),new r.ptr(904,906,1),new r.ptr(908,908,1),new r.ptr(910,929,1),new r.ptr(931,993,1),new r.ptr(1008,1023,1),new r.ptr(7462,7466,1),new r.ptr(7517,7521,1),new r.ptr(7526,7530,1),new r.ptr(7615,7615,1),new r.ptr(7936,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8025,1),new r.ptr(8027,8027,1),new r.ptr(8029,8029,1),new r.ptr(8031,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8132,1),new r.ptr(8134,8147,1),new r.ptr(8150,8155,1),new r.ptr(8157,8175,1),new r.ptr(8178,8180,1),new r.ptr(8182,8190,1),new r.ptr(8486,8486,1),new r.ptr(43877,43877,1)]),new p([new n.ptr(65856,65934,1),new n.ptr(65952,65952,1),new n.ptr(119296,119365,1)]),0),Qe=new t.ptr(new l([new r.ptr(2689,2691,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2748,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2768,2768,1),new r.ptr(2784,2787,1),new r.ptr(2790,2801,1),new r.ptr(2809,2815,1)]),p.nil,0),Ze=new t.ptr(new l([new r.ptr(2561,2563,1),new r.ptr(2565,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2620,2620,1),new r.ptr(2622,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2641,1),new r.ptr(2649,2652,1),new r.ptr(2654,2654,1),new r.ptr(2662,2677,1)]),p.nil,0),Ye=new t.ptr(new l([new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12293,12293,1),new r.ptr(12295,12295,1),new r.ptr(12321,12329,1),new r.ptr(12344,12347,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1)]),new p([new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),0),et=new t.ptr(new l([new r.ptr(4352,4607,1),new r.ptr(12334,12335,1),new r.ptr(12593,12686,1),new r.ptr(12800,12830,1),new r.ptr(12896,12926,1),new r.ptr(43360,43388,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),p.nil,0),tt=new t.ptr(new l([new r.ptr(5920,5940,1)]),p.nil,0),rt=new t.ptr(new l([]),new p([new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67835,67839,1)]),0),nt=new t.ptr(new l([new r.ptr(1425,1479,1),new r.ptr(1488,1514,1),new r.ptr(1520,1524,1),new r.ptr(64285,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64318,1),new r.ptr(64320,64321,1),new r.ptr(64323,64324,1),new r.ptr(64326,64335,1)]),p.nil,0),it=new t.ptr(new l([new r.ptr(12353,12438,1),new r.ptr(12445,12447,1)]),new p([new n.ptr(110593,110878,1),new n.ptr(127488,127488,1)]),0),ot=new t.ptr(new l([]),new p([new n.ptr(67648,67669,1),new n.ptr(67671,67679,1)]),0),at=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1157,1158,1),new r.ptr(1611,1621,1),new r.ptr(1648,1648,1),new r.ptr(2385,2386,1),new r.ptr(6832,6846,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7405,1),new r.ptr(7412,7412,1),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8204,8205,1),new r.ptr(8400,8432,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(65024,65039,1),new r.ptr(65056,65069,1)]),new p([new n.ptr(66045,66045,1),new n.ptr(66272,66272,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(917760,917999,1)]),0),st=new t.ptr(new l([]),new p([new n.ptr(68448,68466,1),new n.ptr(68472,68479,1)]),0),$t=new t.ptr(new l([]),new p([new n.ptr(68416,68437,1),new n.ptr(68440,68447,1)]),0),lt=new t.ptr(new l([new r.ptr(43392,43469,1),new r.ptr(43472,43481,1),new r.ptr(43486,43487,1)]),p.nil,0),pt=new t.ptr(new l([]),new p([new n.ptr(69760,69825,1)]),0),ct=new t.ptr(new l([new r.ptr(3200,3203,1),new r.ptr(3205,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3260,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3294,3294,1),new r.ptr(3296,3299,1),new r.ptr(3302,3311,1),new r.ptr(3313,3314,1)]),p.nil,0),ut=new t.ptr(new l([new r.ptr(12449,12538,1),new r.ptr(12541,12543,1),new r.ptr(12784,12799,1),new r.ptr(13008,13054,1),new r.ptr(13056,13143,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1)]),new p([new n.ptr(110592,110592,1)]),0),dt=new t.ptr(new l([new r.ptr(43264,43309,1),new r.ptr(43311,43311,1)]),p.nil,0),ft=new t.ptr(new l([]),new p([new n.ptr(68096,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68152,68154,1),new n.ptr(68159,68167,1),new n.ptr(68176,68184,1)]),0),ht=new t.ptr(new l([new r.ptr(6016,6109,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6624,6655,1)]),p.nil,0),bt=new t.ptr(new l([]),new p([new n.ptr(70144,70161,1),new n.ptr(70163,70206,1)]),0),gt=new t.ptr(new l([]),new p([new n.ptr(70320,70378,1),new n.ptr(70384,70393,1)]),0),kt=new t.ptr(new l([new r.ptr(3713,3714,1),new r.ptr(3716,3716,1),new r.ptr(3719,3720,1),new r.ptr(3722,3722,1),new r.ptr(3725,3725,1),new r.ptr(3732,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3749,1),new r.ptr(3751,3751,1),new r.ptr(3754,3755,1),new r.ptr(3757,3769,1),new r.ptr(3771,3773,1),new r.ptr(3776,3780,1),new r.ptr(3782,3782,1),new r.ptr(3784,3789,1),new r.ptr(3792,3801,1),new r.ptr(3804,3807,1)]),p.nil,0),vt=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,170,1),new r.ptr(186,186,1),new r.ptr(192,214,1),new r.ptr(216,246,1),new r.ptr(248,696,1),new r.ptr(736,740,1),new r.ptr(7424,7461,1),new r.ptr(7468,7516,1),new r.ptr(7522,7525,1),new r.ptr(7531,7543,1),new r.ptr(7545,7614,1),new r.ptr(7680,7935,1),new r.ptr(8305,8305,1),new r.ptr(8319,8319,1),new r.ptr(8336,8348,1),new r.ptr(8490,8491,1),new r.ptr(8498,8498,1),new r.ptr(8526,8526,1),new r.ptr(8544,8584,1),new r.ptr(11360,11391,1),new r.ptr(42786,42887,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43007,1),new r.ptr(43824,43866,1),new r.ptr(43868,43876,1),new r.ptr(64256,64262,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1)]),p.nil,6),mt=new t.ptr(new l([new r.ptr(7168,7223,1),new r.ptr(7227,7241,1),new r.ptr(7245,7247,1)]),p.nil,0),wt=new t.ptr(new l([new r.ptr(6400,6430,1),new r.ptr(6432,6443,1),new r.ptr(6448,6459,1),new r.ptr(6464,6464,1),new r.ptr(6468,6479,1)]),p.nil,0),yt=new t.ptr(new l([]),new p([new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1)]),0),_t=new t.ptr(new l([]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1)]),0),xt=new t.ptr(new l([new r.ptr(42192,42239,1)]),p.nil,0),St=new t.ptr(new l([]),new p([new n.ptr(66176,66204,1)]),0),Pt=new t.ptr(new l([]),new p([new n.ptr(67872,67897,1),new n.ptr(67903,67903,1)]),0),Bt=new t.ptr(new l([]),new p([new n.ptr(69968,70006,1)]),0),Mt=new t.ptr(new l([new r.ptr(3328,3331,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3407,1),new r.ptr(3412,3427,1),new r.ptr(3430,3455,1)]),p.nil,0),It=new t.ptr(new l([new r.ptr(2112,2139,1),new r.ptr(2142,2142,1)]),p.nil,0),Rt=new t.ptr(new l([]),new p([new n.ptr(68288,68326,1),new n.ptr(68331,68342,1)]),0),Et=new t.ptr(new l([]),new p([new n.ptr(72816,72847,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1)]),0),At=new t.ptr(new l([]),new p([new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73014,1),new n.ptr(73018,73018,1),new n.ptr(73020,73021,1),new n.ptr(73023,73031,1),new n.ptr(73040,73049,1)]),0),Ct=new t.ptr(new l([new r.ptr(43744,43766,1),new r.ptr(43968,44013,1),new r.ptr(44016,44025,1)]),p.nil,0),Tt=new t.ptr(new l([]),new p([new n.ptr(124928,125124,1),new n.ptr(125127,125142,1)]),0),Vt=new t.ptr(new l([]),new p([new n.ptr(68e3,68023,1),new n.ptr(68028,68047,1),new n.ptr(68050,68095,1)]),0),Nt=new t.ptr(new l([]),new p([new n.ptr(67968,67999,1)]),0),zt=new t.ptr(new l([]),new p([new n.ptr(93952,94020,1),new n.ptr(94032,94078,1),new n.ptr(94095,94111,1)]),0),Ot=new t.ptr(new l([]),new p([new n.ptr(71168,71236,1),new n.ptr(71248,71257,1)]),0),Ut=new t.ptr(new l([new r.ptr(6144,6145,1),new r.ptr(6148,6148,1),new r.ptr(6150,6158,1),new r.ptr(6160,6169,1),new r.ptr(6176,6263,1),new r.ptr(6272,6314,1)]),new p([new n.ptr(71264,71276,1)]),0),Dt=new t.ptr(new l([]),new p([new n.ptr(92736,92766,1),new n.ptr(92768,92777,1),new n.ptr(92782,92783,1)]),0),Ft=new t.ptr(new l([]),new p([new n.ptr(70272,70278,1),new n.ptr(70280,70280,1),new n.ptr(70282,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70313,1)]),0),jt=new t.ptr(new l([new r.ptr(4096,4255,1),new r.ptr(43488,43518,1),new r.ptr(43616,43647,1)]),p.nil,0),Lt=new t.ptr(new l([]),new p([new n.ptr(67712,67742,1),new n.ptr(67751,67759,1)]),0),Wt=new t.ptr(new l([new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6608,6618,1),new r.ptr(6622,6623,1)]),p.nil,0),Kt=new t.ptr(new l([]),new p([new n.ptr(70656,70745,1),new n.ptr(70747,70747,1),new n.ptr(70749,70749,1)]),0),Jt=new t.ptr(new l([new r.ptr(1984,2042,1)]),p.nil,0),qt=new t.ptr(new l([]),new p([new n.ptr(94177,94177,1),new n.ptr(110960,111355,1)]),0),Ht=new t.ptr(new l([new r.ptr(5760,5788,1)]),p.nil,0),Gt=new t.ptr(new l([new r.ptr(7248,7295,1)]),p.nil,0),Xt=new t.ptr(new l([]),new p([new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(68858,68863,1)]),0),Qt=new t.ptr(new l([]),new p([new n.ptr(66304,66339,1),new n.ptr(66349,66351,1)]),0),Zt=new t.ptr(new l([]),new p([new n.ptr(68224,68255,1)]),0),Yt=new t.ptr(new l([]),new p([new n.ptr(66384,66426,1)]),0),er=new t.ptr(new l([]),new p([new n.ptr(66464,66499,1),new n.ptr(66504,66517,1)]),0),tr=new t.ptr(new l([]),new p([new n.ptr(68192,68223,1)]),0),rr=new t.ptr(new l([]),new p([new n.ptr(68608,68680,1)]),0),nr=new t.ptr(new l([new r.ptr(2817,2819,1),new r.ptr(2821,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2876,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2908,2909,1),new r.ptr(2911,2915,1),new r.ptr(2918,2935,1)]),p.nil,0),ir=new t.ptr(new l([]),new p([new n.ptr(66736,66771,1),new n.ptr(66776,66811,1)]),0),or=new t.ptr(new l([]),new p([new n.ptr(66688,66717,1),new n.ptr(66720,66729,1)]),0),ar=new t.ptr(new l([]),new p([new n.ptr(92928,92997,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1)]),0),sr=new t.ptr(new l([]),new p([new n.ptr(67680,67711,1)]),0),$r=new t.ptr(new l([]),new p([new n.ptr(72384,72440,1)]),0),lr=new t.ptr(new l([new r.ptr(43072,43127,1)]),p.nil,0),pr=new t.ptr(new l([]),new p([new n.ptr(67840,67867,1),new n.ptr(67871,67871,1)]),0),cr=new t.ptr(new l([]),new p([new n.ptr(68480,68497,1),new n.ptr(68505,68508,1),new n.ptr(68521,68527,1)]),0),ur=new t.ptr(new l([new r.ptr(43312,43347,1),new r.ptr(43359,43359,1)]),p.nil,0),dr=new t.ptr(new l([new r.ptr(5792,5866,1),new r.ptr(5870,5880,1)]),p.nil,0),fr=new t.ptr(new l([new r.ptr(2048,2093,1),new r.ptr(2096,2110,1)]),p.nil,0),hr=new t.ptr(new l([new r.ptr(43136,43205,1),new r.ptr(43214,43225,1)]),p.nil,0),br=new t.ptr(new l([]),new p([new n.ptr(70016,70093,1),new n.ptr(70096,70111,1)]),0),gr=new t.ptr(new l([]),new p([new n.ptr(66640,66687,1)]),0),kr=new t.ptr(new l([]),new p([new n.ptr(71040,71093,1),new n.ptr(71096,71133,1)]),0),vr=new t.ptr(new l([]),new p([new n.ptr(120832,121483,1),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1)]),0),mr=new t.ptr(new l([new r.ptr(3458,3459,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3517,1),new r.ptr(3520,3526,1),new r.ptr(3530,3530,1),new r.ptr(3535,3540,1),new r.ptr(3542,3542,1),new r.ptr(3544,3551,1),new r.ptr(3558,3567,1),new r.ptr(3570,3572,1)]),new p([new n.ptr(70113,70132,1)]),0),wr=new t.ptr(new l([]),new p([new n.ptr(69840,69864,1),new n.ptr(69872,69881,1)]),0),yr=new t.ptr(new l([]),new p([new n.ptr(72272,72323,1),new n.ptr(72326,72348,1),new n.ptr(72350,72354,1)]),0),_r=new t.ptr(new l([new r.ptr(7040,7103,1),new r.ptr(7360,7367,1)]),p.nil,0),xr=new t.ptr(new l([new r.ptr(43008,43051,1)]),p.nil,0),Sr=new t.ptr(new l([new r.ptr(1792,1805,1),new r.ptr(1807,1866,1),new r.ptr(1869,1871,1),new r.ptr(2144,2154,1)]),p.nil,0),Pr=new t.ptr(new l([new r.ptr(5888,5900,1),new r.ptr(5902,5908,1)]),p.nil,0),Br=new t.ptr(new l([new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6002,6003,1)]),p.nil,0),Mr=new t.ptr(new l([new r.ptr(6480,6509,1),new r.ptr(6512,6516,1)]),p.nil,0),Ir=new t.ptr(new l([new r.ptr(6688,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6793,1),new r.ptr(6800,6809,1),new r.ptr(6816,6829,1)]),p.nil,0),Rr=new t.ptr(new l([new r.ptr(43648,43714,1),new r.ptr(43739,43743,1)]),p.nil,0),Er=new t.ptr(new l([]),new p([new n.ptr(71296,71351,1),new n.ptr(71360,71369,1)]),0),Ar=new t.ptr(new l([new r.ptr(2946,2947,1),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2972,1),new r.ptr(2974,2975,1),new r.ptr(2979,2980,1),new r.ptr(2984,2986,1),new r.ptr(2990,3001,1),new r.ptr(3006,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3024,3024,1),new r.ptr(3031,3031,1),new r.ptr(3046,3066,1)]),p.nil,0),Cr=new t.ptr(new l([]),new p([new n.ptr(94176,94176,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1)]),0),Tr=new t.ptr(new l([new r.ptr(3072,3075,1),new r.ptr(3077,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3160,3162,1),new r.ptr(3168,3171,1),new r.ptr(3174,3183,1),new r.ptr(3192,3199,1)]),p.nil,0),Vr=new t.ptr(new l([new r.ptr(1920,1969,1)]),p.nil,0),Nr=new t.ptr(new l([new r.ptr(3585,3642,1),new r.ptr(3648,3675,1)]),p.nil,0),zr=new t.ptr(new l([new r.ptr(3840,3911,1),new r.ptr(3913,3948,1),new r.ptr(3953,3991,1),new r.ptr(3993,4028,1),new r.ptr(4030,4044,1),new r.ptr(4046,4052,1),new r.ptr(4057,4058,1)]),p.nil,0),Or=new t.ptr(new l([new r.ptr(11568,11623,1),new r.ptr(11631,11632,1),new r.ptr(11647,11647,1)]),p.nil,0),Ur=new t.ptr(new l([]),new p([new n.ptr(70784,70855,1),new n.ptr(70864,70873,1)]),0),Dr=new t.ptr(new l([]),new p([new n.ptr(66432,66461,1),new n.ptr(66463,66463,1)]),0),Fr=new t.ptr(new l([new r.ptr(42240,42539,1)]),p.nil,0),jr=new t.ptr(new l([]),new p([new n.ptr(71840,71922,1),new n.ptr(71935,71935,1)]),0),Lr=new t.ptr(new l([new r.ptr(40960,42124,1),new r.ptr(42128,42182,1)]),p.nil,0),Wr=new t.ptr(new l([]),new p([new n.ptr(72192,72263,1)]),0),wn.Adlam=te,wn.Ahom=re,wn.Anatolian_Hieroglyphs=ie,wn.Arabic=oe,wn.Armenian=se,wn.Avestan=$e,wn.Balinese=pe,wn.Bamum=ce,wn.Bassa_Vah=ue,wn.Batak=he,wn.Bengali=be,wn.Bhaiksuki=ge,wn.Bopomofo=ke,wn.Brahmi=ve,wn.Braille=me,wn.Buginese=ye,wn.Buhid=_e,wn.Canadian_Aboriginal=Se,wn.Carian=Be,wn.Caucasian_Albanian=Me,wn.Chakma=Ie,wn.Cham=Re,wn.Cherokee=Ee,wn.Common=Ae,wn.Coptic=Ce,wn.Cuneiform=Te,wn.Cypriot=Ve,wn.Cyrillic=Ne,wn.Deseret=ze,wn.Devanagari=Oe,wn.Duployan=Ue,wn.Egyptian_Hieroglyphs=De,wn.Elbasan=Fe,wn.Ethiopic=je,wn.Georgian=Ke,wn.Glagolitic=Je,wn.Gothic=He,wn.Grantha=Ge,wn.Greek=Xe,wn.Gujarati=Qe,wn.Gurmukhi=Ze,wn.Han=Ye,wn.Hangul=et,wn.Hanunoo=tt,wn.Hatran=rt,wn.Hebrew=nt,wn.Hiragana=it,wn.Imperial_Aramaic=ot,wn.Inherited=at,wn.Inscriptional_Pahlavi=st,wn.Inscriptional_Parthian=$t,wn.Javanese=lt,wn.Kaithi=pt,wn.Kannada=ct,wn.Katakana=ut,wn.Kayah_Li=dt,wn.Kharoshthi=ft,wn.Khmer=ht,wn.Khojki=bt,wn.Khudawadi=gt,wn.Lao=kt,wn.Latin=vt,wn.Lepcha=mt,wn.Limbu=wt,wn.Linear_A=yt,wn.Linear_B=_t,wn.Lisu=xt,wn.Lycian=St,wn.Lydian=Pt,wn.Mahajani=Bt,wn.Malayalam=Mt,wn.Mandaic=It,wn.Manichaean=Rt,wn.Marchen=Et,wn.Masaram_Gondi=At,wn.Meetei_Mayek=Ct,wn.Mende_Kikakui=Tt,wn.Meroitic_Cursive=Vt,wn.Meroitic_Hieroglyphs=Nt,wn.Miao=zt,wn.Modi=Ot,wn.Mongolian=Ut,wn.Mro=Dt,wn.Multani=Ft,wn.Myanmar=jt,wn.Nabataean=Lt,wn.New_Tai_Lue=Wt,wn.Newa=Kt,wn.Nko=Jt,wn.Nushu=qt,wn.Ogham=Ht,wn.Ol_Chiki=Gt,wn.Old_Hungarian=Xt,wn.Old_Italic=Qt,wn.Old_North_Arabian=Zt,wn.Old_Permic=Yt,wn.Old_Persian=er,wn.Old_South_Arabian=tr,wn.Old_Turkic=rr,wn.Oriya=nr,wn.Osage=ir,wn.Osmanya=or,wn.Pahawh_Hmong=ar,wn.Palmyrene=sr,wn.Pau_Cin_Hau=$r,wn.Phags_Pa=lr,wn.Phoenician=pr,wn.Psalter_Pahlavi=cr,wn.Rejang=ur,wn.Runic=dr,wn.Samaritan=fr,wn.Saurashtra=hr,wn.Sharada=br,wn.Shavian=gr,wn.Siddham=kr,wn.SignWriting=vr,wn.Sinhala=mr,wn.Sora_Sompeng=wr,wn.Soyombo=yr,wn.Sundanese=_r,wn.Syloti_Nagri=xr,wn.Syriac=Sr,wn.Tagalog=Pr,wn.Tagbanwa=Br,wn.Tai_Le=Mr,wn.Tai_Tham=Ir,wn.Tai_Viet=Rr,wn.Takri=Er,wn.Tamil=Ar,wn.Tangut=Cr,wn.Telugu=Tr,wn.Thaana=Vr,wn.Thai=Nr,wn.Tibetan=zr,wn.Tifinagh=Or,wn.Tirhuta=Ur,wn.Ugaritic=Dr,wn.Vai=Fr,wn.Warang_Citi=jr,wn.Yi=Lr,wn.Zanabazar_Square=Wr,wn.Scripts=Le(we.keyFor,[{k:"Adlam",v:wn.Adlam},{k:"Ahom",v:wn.Ahom},{k:"Anatolian_Hieroglyphs",v:wn.Anatolian_Hieroglyphs},{k:"Arabic",v:wn.Arabic},{k:"Armenian",v:wn.Armenian},{k:"Avestan",v:wn.Avestan},{k:"Balinese",v:wn.Balinese},{k:"Bamum",v:wn.Bamum},{k:"Bassa_Vah",v:wn.Bassa_Vah},{k:"Batak",v:wn.Batak},{k:"Bengali",v:wn.Bengali},{k:"Bhaiksuki",v:wn.Bhaiksuki},{k:"Bopomofo",v:wn.Bopomofo},{k:"Brahmi",v:wn.Brahmi},{k:"Braille",v:wn.Braille},{k:"Buginese",v:wn.Buginese},{k:"Buhid",v:wn.Buhid},{k:"Canadian_Aboriginal",v:wn.Canadian_Aboriginal},{k:"Carian",v:wn.Carian},{k:"Caucasian_Albanian",v:wn.Caucasian_Albanian},{k:"Chakma",v:wn.Chakma},{k:"Cham",v:wn.Cham},{k:"Cherokee",v:wn.Cherokee},{k:"Common",v:wn.Common},{k:"Coptic",v:wn.Coptic},{k:"Cuneiform",v:wn.Cuneiform},{k:"Cypriot",v:wn.Cypriot},{k:"Cyrillic",v:wn.Cyrillic},{k:"Deseret",v:wn.Deseret},{k:"Devanagari",v:wn.Devanagari},{k:"Duployan",v:wn.Duployan},{k:"Egyptian_Hieroglyphs",v:wn.Egyptian_Hieroglyphs},{k:"Elbasan",v:wn.Elbasan},{k:"Ethiopic",v:wn.Ethiopic},{k:"Georgian",v:wn.Georgian},{k:"Glagolitic",v:wn.Glagolitic},{k:"Gothic",v:wn.Gothic},{k:"Grantha",v:wn.Grantha},{k:"Greek",v:wn.Greek},{k:"Gujarati",v:wn.Gujarati},{k:"Gurmukhi",v:wn.Gurmukhi},{k:"Han",v:wn.Han},{k:"Hangul",v:wn.Hangul},{k:"Hanunoo",v:wn.Hanunoo},{k:"Hatran",v:wn.Hatran},{k:"Hebrew",v:wn.Hebrew},{k:"Hiragana",v:wn.Hiragana},{k:"Imperial_Aramaic",v:wn.Imperial_Aramaic},{k:"Inherited",v:wn.Inherited},{k:"Inscriptional_Pahlavi",v:wn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:wn.Inscriptional_Parthian},{k:"Javanese",v:wn.Javanese},{k:"Kaithi",v:wn.Kaithi},{k:"Kannada",v:wn.Kannada},{k:"Katakana",v:wn.Katakana},{k:"Kayah_Li",v:wn.Kayah_Li},{k:"Kharoshthi",v:wn.Kharoshthi},{k:"Khmer",v:wn.Khmer},{k:"Khojki",v:wn.Khojki},{k:"Khudawadi",v:wn.Khudawadi},{k:"Lao",v:wn.Lao},{k:"Latin",v:wn.Latin},{k:"Lepcha",v:wn.Lepcha},{k:"Limbu",v:wn.Limbu},{k:"Linear_A",v:wn.Linear_A},{k:"Linear_B",v:wn.Linear_B},{k:"Lisu",v:wn.Lisu},{k:"Lycian",v:wn.Lycian},{k:"Lydian",v:wn.Lydian},{k:"Mahajani",v:wn.Mahajani},{k:"Malayalam",v:wn.Malayalam},{k:"Mandaic",v:wn.Mandaic},{k:"Manichaean",v:wn.Manichaean},{k:"Marchen",v:wn.Marchen},{k:"Masaram_Gondi",v:wn.Masaram_Gondi},{k:"Meetei_Mayek",v:wn.Meetei_Mayek},{k:"Mende_Kikakui",v:wn.Mende_Kikakui},{k:"Meroitic_Cursive",v:wn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:wn.Meroitic_Hieroglyphs},{k:"Miao",v:wn.Miao},{k:"Modi",v:wn.Modi},{k:"Mongolian",v:wn.Mongolian},{k:"Mro",v:wn.Mro},{k:"Multani",v:wn.Multani},{k:"Myanmar",v:wn.Myanmar},{k:"Nabataean",v:wn.Nabataean},{k:"New_Tai_Lue",v:wn.New_Tai_Lue},{k:"Newa",v:wn.Newa},{k:"Nko",v:wn.Nko},{k:"Nushu",v:wn.Nushu},{k:"Ogham",v:wn.Ogham},{k:"Ol_Chiki",v:wn.Ol_Chiki},{k:"Old_Hungarian",v:wn.Old_Hungarian},{k:"Old_Italic",v:wn.Old_Italic},{k:"Old_North_Arabian",v:wn.Old_North_Arabian},{k:"Old_Permic",v:wn.Old_Permic},{k:"Old_Persian",v:wn.Old_Persian},{k:"Old_South_Arabian",v:wn.Old_South_Arabian},{k:"Old_Turkic",v:wn.Old_Turkic},{k:"Oriya",v:wn.Oriya},{k:"Osage",v:wn.Osage},{k:"Osmanya",v:wn.Osmanya},{k:"Pahawh_Hmong",v:wn.Pahawh_Hmong},{k:"Palmyrene",v:wn.Palmyrene},{k:"Pau_Cin_Hau",v:wn.Pau_Cin_Hau},{k:"Phags_Pa",v:wn.Phags_Pa},{k:"Phoenician",v:wn.Phoenician},{k:"Psalter_Pahlavi",v:wn.Psalter_Pahlavi},{k:"Rejang",v:wn.Rejang},{k:"Runic",v:wn.Runic},{k:"Samaritan",v:wn.Samaritan},{k:"Saurashtra",v:wn.Saurashtra},{k:"Sharada",v:wn.Sharada},{k:"Shavian",v:wn.Shavian},{k:"Siddham",v:wn.Siddham},{k:"SignWriting",v:wn.SignWriting},{k:"Sinhala",v:wn.Sinhala},{k:"Sora_Sompeng",v:wn.Sora_Sompeng},{k:"Soyombo",v:wn.Soyombo},{k:"Sundanese",v:wn.Sundanese},{k:"Syloti_Nagri",v:wn.Syloti_Nagri},{k:"Syriac",v:wn.Syriac},{k:"Tagalog",v:wn.Tagalog},{k:"Tagbanwa",v:wn.Tagbanwa},{k:"Tai_Le",v:wn.Tai_Le},{k:"Tai_Tham",v:wn.Tai_Tham},{k:"Tai_Viet",v:wn.Tai_Viet},{k:"Takri",v:wn.Takri},{k:"Tamil",v:wn.Tamil},{k:"Tangut",v:wn.Tangut},{k:"Telugu",v:wn.Telugu},{k:"Thaana",v:wn.Thaana},{k:"Thai",v:wn.Thai},{k:"Tibetan",v:wn.Tibetan},{k:"Tifinagh",v:wn.Tifinagh},{k:"Tirhuta",v:wn.Tirhuta},{k:"Ugaritic",v:wn.Ugaritic},{k:"Vai",v:wn.Vai},{k:"Warang_Citi",v:wn.Warang_Citi},{k:"Yi",v:wn.Yi},{k:"Zanabazar_Square",v:wn.Zanabazar_Square}]),Kr=new t.ptr(new l([new r.ptr(9,13,1),new r.ptr(32,32,1),new r.ptr(133,133,1),new r.ptr(160,160,1),new r.ptr(5760,5760,1),new r.ptr(8192,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8239,1),new r.ptr(8287,8287,1),new r.ptr(12288,12288,1)]),p.nil,4),wn.White_Space=Kr,Jr=new d([new i.ptr(65,90,xe(5,[0,32,0])),new i.ptr(97,122,xe(5,[-32,0,-32])),new i.ptr(181,181,xe(5,[743,0,743])),new i.ptr(192,214,xe(5,[0,32,0])),new i.ptr(216,222,xe(5,[0,32,0])),new i.ptr(224,246,xe(5,[-32,0,-32])),new i.ptr(248,254,xe(5,[-32,0,-32])),new i.ptr(255,255,xe(5,[121,0,121])),new i.ptr(256,303,xe(5,[1114112,1114112,1114112])),new i.ptr(304,304,xe(5,[0,-199,0])),new i.ptr(305,305,xe(5,[-232,0,-232])),new i.ptr(306,311,xe(5,[1114112,1114112,1114112])),new i.ptr(313,328,xe(5,[1114112,1114112,1114112])),new i.ptr(330,375,xe(5,[1114112,1114112,1114112])),new i.ptr(376,376,xe(5,[0,-121,0])),new i.ptr(377,382,xe(5,[1114112,1114112,1114112])),new i.ptr(383,383,xe(5,[-300,0,-300])),new i.ptr(384,384,xe(5,[195,0,195])),new i.ptr(385,385,xe(5,[0,210,0])),new i.ptr(386,389,xe(5,[1114112,1114112,1114112])),new i.ptr(390,390,xe(5,[0,206,0])),new i.ptr(391,392,xe(5,[1114112,1114112,1114112])),new i.ptr(393,394,xe(5,[0,205,0])),new i.ptr(395,396,xe(5,[1114112,1114112,1114112])),new i.ptr(398,398,xe(5,[0,79,0])),new i.ptr(399,399,xe(5,[0,202,0])),new i.ptr(400,400,xe(5,[0,203,0])),new i.ptr(401,402,xe(5,[1114112,1114112,1114112])),new i.ptr(403,403,xe(5,[0,205,0])),new i.ptr(404,404,xe(5,[0,207,0])),new i.ptr(405,405,xe(5,[97,0,97])),new i.ptr(406,406,xe(5,[0,211,0])),new i.ptr(407,407,xe(5,[0,209,0])),new i.ptr(408,409,xe(5,[1114112,1114112,1114112])),new i.ptr(410,410,xe(5,[163,0,163])),new i.ptr(412,412,xe(5,[0,211,0])),new i.ptr(413,413,xe(5,[0,213,0])),new i.ptr(414,414,xe(5,[130,0,130])),new i.ptr(415,415,xe(5,[0,214,0])),new i.ptr(416,421,xe(5,[1114112,1114112,1114112])),new i.ptr(422,422,xe(5,[0,218,0])),new i.ptr(423,424,xe(5,[1114112,1114112,1114112])),new i.ptr(425,425,xe(5,[0,218,0])),new i.ptr(428,429,xe(5,[1114112,1114112,1114112])),new i.ptr(430,430,xe(5,[0,218,0])),new i.ptr(431,432,xe(5,[1114112,1114112,1114112])),new i.ptr(433,434,xe(5,[0,217,0])),new i.ptr(435,438,xe(5,[1114112,1114112,1114112])),new i.ptr(439,439,xe(5,[0,219,0])),new i.ptr(440,441,xe(5,[1114112,1114112,1114112])),new i.ptr(444,445,xe(5,[1114112,1114112,1114112])),new i.ptr(447,447,xe(5,[56,0,56])),new i.ptr(452,452,xe(5,[0,2,1])),new i.ptr(453,453,xe(5,[-1,1,0])),new i.ptr(454,454,xe(5,[-2,0,-1])),new i.ptr(455,455,xe(5,[0,2,1])),new i.ptr(456,456,xe(5,[-1,1,0])),new i.ptr(457,457,xe(5,[-2,0,-1])),new i.ptr(458,458,xe(5,[0,2,1])),new i.ptr(459,459,xe(5,[-1,1,0])),new i.ptr(460,460,xe(5,[-2,0,-1])),new i.ptr(461,476,xe(5,[1114112,1114112,1114112])),new i.ptr(477,477,xe(5,[-79,0,-79])),new i.ptr(478,495,xe(5,[1114112,1114112,1114112])),new i.ptr(497,497,xe(5,[0,2,1])),new i.ptr(498,498,xe(5,[-1,1,0])),new i.ptr(499,499,xe(5,[-2,0,-1])),new i.ptr(500,501,xe(5,[1114112,1114112,1114112])),new i.ptr(502,502,xe(5,[0,-97,0])),new i.ptr(503,503,xe(5,[0,-56,0])),new i.ptr(504,543,xe(5,[1114112,1114112,1114112])),new i.ptr(544,544,xe(5,[0,-130,0])),new i.ptr(546,563,xe(5,[1114112,1114112,1114112])),new i.ptr(570,570,xe(5,[0,10795,0])),new i.ptr(571,572,xe(5,[1114112,1114112,1114112])),new i.ptr(573,573,xe(5,[0,-163,0])),new i.ptr(574,574,xe(5,[0,10792,0])),new i.ptr(575,576,xe(5,[10815,0,10815])),new i.ptr(577,578,xe(5,[1114112,1114112,1114112])),new i.ptr(579,579,xe(5,[0,-195,0])),new i.ptr(580,580,xe(5,[0,69,0])),new i.ptr(581,581,xe(5,[0,71,0])),new i.ptr(582,591,xe(5,[1114112,1114112,1114112])),new i.ptr(592,592,xe(5,[10783,0,10783])),new i.ptr(593,593,xe(5,[10780,0,10780])),new i.ptr(594,594,xe(5,[10782,0,10782])),new i.ptr(595,595,xe(5,[-210,0,-210])),new i.ptr(596,596,xe(5,[-206,0,-206])),new i.ptr(598,599,xe(5,[-205,0,-205])),new i.ptr(601,601,xe(5,[-202,0,-202])),new i.ptr(603,603,xe(5,[-203,0,-203])),new i.ptr(604,604,xe(5,[42319,0,42319])),new i.ptr(608,608,xe(5,[-205,0,-205])),new i.ptr(609,609,xe(5,[42315,0,42315])),new i.ptr(611,611,xe(5,[-207,0,-207])),new i.ptr(613,613,xe(5,[42280,0,42280])),new i.ptr(614,614,xe(5,[42308,0,42308])),new i.ptr(616,616,xe(5,[-209,0,-209])),new i.ptr(617,617,xe(5,[-211,0,-211])),new i.ptr(618,618,xe(5,[42308,0,42308])),new i.ptr(619,619,xe(5,[10743,0,10743])),new i.ptr(620,620,xe(5,[42305,0,42305])),new i.ptr(623,623,xe(5,[-211,0,-211])),new i.ptr(625,625,xe(5,[10749,0,10749])),new i.ptr(626,626,xe(5,[-213,0,-213])),new i.ptr(629,629,xe(5,[-214,0,-214])),new i.ptr(637,637,xe(5,[10727,0,10727])),new i.ptr(640,640,xe(5,[-218,0,-218])),new i.ptr(643,643,xe(5,[-218,0,-218])),new i.ptr(647,647,xe(5,[42282,0,42282])),new i.ptr(648,648,xe(5,[-218,0,-218])),new i.ptr(649,649,xe(5,[-69,0,-69])),new i.ptr(650,651,xe(5,[-217,0,-217])),new i.ptr(652,652,xe(5,[-71,0,-71])),new i.ptr(658,658,xe(5,[-219,0,-219])),new i.ptr(669,669,xe(5,[42261,0,42261])),new i.ptr(670,670,xe(5,[42258,0,42258])),new i.ptr(837,837,xe(5,[84,0,84])),new i.ptr(880,883,xe(5,[1114112,1114112,1114112])),new i.ptr(886,887,xe(5,[1114112,1114112,1114112])),new i.ptr(891,893,xe(5,[130,0,130])),new i.ptr(895,895,xe(5,[0,116,0])),new i.ptr(902,902,xe(5,[0,38,0])),new i.ptr(904,906,xe(5,[0,37,0])),new i.ptr(908,908,xe(5,[0,64,0])),new i.ptr(910,911,xe(5,[0,63,0])),new i.ptr(913,929,xe(5,[0,32,0])),new i.ptr(931,939,xe(5,[0,32,0])),new i.ptr(940,940,xe(5,[-38,0,-38])),new i.ptr(941,943,xe(5,[-37,0,-37])),new i.ptr(945,961,xe(5,[-32,0,-32])),new i.ptr(962,962,xe(5,[-31,0,-31])),new i.ptr(963,971,xe(5,[-32,0,-32])),new i.ptr(972,972,xe(5,[-64,0,-64])),new i.ptr(973,974,xe(5,[-63,0,-63])),new i.ptr(975,975,xe(5,[0,8,0])),new i.ptr(976,976,xe(5,[-62,0,-62])),new i.ptr(977,977,xe(5,[-57,0,-57])),new i.ptr(981,981,xe(5,[-47,0,-47])),new i.ptr(982,982,xe(5,[-54,0,-54])),new i.ptr(983,983,xe(5,[-8,0,-8])),new i.ptr(984,1007,xe(5,[1114112,1114112,1114112])),new i.ptr(1008,1008,xe(5,[-86,0,-86])),new i.ptr(1009,1009,xe(5,[-80,0,-80])),new i.ptr(1010,1010,xe(5,[7,0,7])),new i.ptr(1011,1011,xe(5,[-116,0,-116])),new i.ptr(1012,1012,xe(5,[0,-60,0])),new i.ptr(1013,1013,xe(5,[-96,0,-96])),new i.ptr(1015,1016,xe(5,[1114112,1114112,1114112])),new i.ptr(1017,1017,xe(5,[0,-7,0])),new i.ptr(1018,1019,xe(5,[1114112,1114112,1114112])),new i.ptr(1021,1023,xe(5,[0,-130,0])),new i.ptr(1024,1039,xe(5,[0,80,0])),new i.ptr(1040,1071,xe(5,[0,32,0])),new i.ptr(1072,1103,xe(5,[-32,0,-32])),new i.ptr(1104,1119,xe(5,[-80,0,-80])),new i.ptr(1120,1153,xe(5,[1114112,1114112,1114112])),new i.ptr(1162,1215,xe(5,[1114112,1114112,1114112])),new i.ptr(1216,1216,xe(5,[0,15,0])),new i.ptr(1217,1230,xe(5,[1114112,1114112,1114112])),new i.ptr(1231,1231,xe(5,[-15,0,-15])),new i.ptr(1232,1327,xe(5,[1114112,1114112,1114112])),new i.ptr(1329,1366,xe(5,[0,48,0])),new i.ptr(1377,1414,xe(5,[-48,0,-48])),new i.ptr(4256,4293,xe(5,[0,7264,0])),new i.ptr(4295,4295,xe(5,[0,7264,0])),new i.ptr(4301,4301,xe(5,[0,7264,0])),new i.ptr(5024,5103,xe(5,[0,38864,0])),new i.ptr(5104,5109,xe(5,[0,8,0])),new i.ptr(5112,5117,xe(5,[-8,0,-8])),new i.ptr(7296,7296,xe(5,[-6254,0,-6254])),new i.ptr(7297,7297,xe(5,[-6253,0,-6253])),new i.ptr(7298,7298,xe(5,[-6244,0,-6244])),new i.ptr(7299,7300,xe(5,[-6242,0,-6242])),new i.ptr(7301,7301,xe(5,[-6243,0,-6243])),new i.ptr(7302,7302,xe(5,[-6236,0,-6236])),new i.ptr(7303,7303,xe(5,[-6181,0,-6181])),new i.ptr(7304,7304,xe(5,[35266,0,35266])),new i.ptr(7545,7545,xe(5,[35332,0,35332])),new i.ptr(7549,7549,xe(5,[3814,0,3814])),new i.ptr(7680,7829,xe(5,[1114112,1114112,1114112])),new i.ptr(7835,7835,xe(5,[-59,0,-59])),new i.ptr(7838,7838,xe(5,[0,-7615,0])),new i.ptr(7840,7935,xe(5,[1114112,1114112,1114112])),new i.ptr(7936,7943,xe(5,[8,0,8])),new i.ptr(7944,7951,xe(5,[0,-8,0])),new i.ptr(7952,7957,xe(5,[8,0,8])),new i.ptr(7960,7965,xe(5,[0,-8,0])),new i.ptr(7968,7975,xe(5,[8,0,8])),new i.ptr(7976,7983,xe(5,[0,-8,0])),new i.ptr(7984,7991,xe(5,[8,0,8])),new i.ptr(7992,7999,xe(5,[0,-8,0])),new i.ptr(8e3,8005,xe(5,[8,0,8])),new i.ptr(8008,8013,xe(5,[0,-8,0])),new i.ptr(8017,8017,xe(5,[8,0,8])),new i.ptr(8019,8019,xe(5,[8,0,8])),new i.ptr(8021,8021,xe(5,[8,0,8])),new i.ptr(8023,8023,xe(5,[8,0,8])),new i.ptr(8025,8025,xe(5,[0,-8,0])),new i.ptr(8027,8027,xe(5,[0,-8,0])),new i.ptr(8029,8029,xe(5,[0,-8,0])),new i.ptr(8031,8031,xe(5,[0,-8,0])),new i.ptr(8032,8039,xe(5,[8,0,8])),new i.ptr(8040,8047,xe(5,[0,-8,0])),new i.ptr(8048,8049,xe(5,[74,0,74])),new i.ptr(8050,8053,xe(5,[86,0,86])),new i.ptr(8054,8055,xe(5,[100,0,100])),new i.ptr(8056,8057,xe(5,[128,0,128])),new i.ptr(8058,8059,xe(5,[112,0,112])),new i.ptr(8060,8061,xe(5,[126,0,126])),new i.ptr(8064,8071,xe(5,[8,0,8])),new i.ptr(8072,8079,xe(5,[0,-8,0])),new i.ptr(8080,8087,xe(5,[8,0,8])),new i.ptr(8088,8095,xe(5,[0,-8,0])),new i.ptr(8096,8103,xe(5,[8,0,8])),new i.ptr(8104,8111,xe(5,[0,-8,0])),new i.ptr(8112,8113,xe(5,[8,0,8])),new i.ptr(8115,8115,xe(5,[9,0,9])),new i.ptr(8120,8121,xe(5,[0,-8,0])),new i.ptr(8122,8123,xe(5,[0,-74,0])),new i.ptr(8124,8124,xe(5,[0,-9,0])),new i.ptr(8126,8126,xe(5,[-7205,0,-7205])),new i.ptr(8131,8131,xe(5,[9,0,9])),new i.ptr(8136,8139,xe(5,[0,-86,0])),new i.ptr(8140,8140,xe(5,[0,-9,0])),new i.ptr(8144,8145,xe(5,[8,0,8])),new i.ptr(8152,8153,xe(5,[0,-8,0])),new i.ptr(8154,8155,xe(5,[0,-100,0])),new i.ptr(8160,8161,xe(5,[8,0,8])),new i.ptr(8165,8165,xe(5,[7,0,7])),new i.ptr(8168,8169,xe(5,[0,-8,0])),new i.ptr(8170,8171,xe(5,[0,-112,0])),new i.ptr(8172,8172,xe(5,[0,-7,0])),new i.ptr(8179,8179,xe(5,[9,0,9])),new i.ptr(8184,8185,xe(5,[0,-128,0])),new i.ptr(8186,8187,xe(5,[0,-126,0])),new i.ptr(8188,8188,xe(5,[0,-9,0])),new i.ptr(8486,8486,xe(5,[0,-7517,0])),new i.ptr(8490,8490,xe(5,[0,-8383,0])),new i.ptr(8491,8491,xe(5,[0,-8262,0])),new i.ptr(8498,8498,xe(5,[0,28,0])),new i.ptr(8526,8526,xe(5,[-28,0,-28])),new i.ptr(8544,8559,xe(5,[0,16,0])),new i.ptr(8560,8575,xe(5,[-16,0,-16])),new i.ptr(8579,8580,xe(5,[1114112,1114112,1114112])),new i.ptr(9398,9423,xe(5,[0,26,0])),new i.ptr(9424,9449,xe(5,[-26,0,-26])),new i.ptr(11264,11310,xe(5,[0,48,0])),new i.ptr(11312,11358,xe(5,[-48,0,-48])),new i.ptr(11360,11361,xe(5,[1114112,1114112,1114112])),new i.ptr(11362,11362,xe(5,[0,-10743,0])),new i.ptr(11363,11363,xe(5,[0,-3814,0])),new i.ptr(11364,11364,xe(5,[0,-10727,0])),new i.ptr(11365,11365,xe(5,[-10795,0,-10795])),new i.ptr(11366,11366,xe(5,[-10792,0,-10792])),new i.ptr(11367,11372,xe(5,[1114112,1114112,1114112])),new i.ptr(11373,11373,xe(5,[0,-10780,0])),new i.ptr(11374,11374,xe(5,[0,-10749,0])),new i.ptr(11375,11375,xe(5,[0,-10783,0])),new i.ptr(11376,11376,xe(5,[0,-10782,0])),new i.ptr(11378,11379,xe(5,[1114112,1114112,1114112])),new i.ptr(11381,11382,xe(5,[1114112,1114112,1114112])),new i.ptr(11390,11391,xe(5,[0,-10815,0])),new i.ptr(11392,11491,xe(5,[1114112,1114112,1114112])),new i.ptr(11499,11502,xe(5,[1114112,1114112,1114112])),new i.ptr(11506,11507,xe(5,[1114112,1114112,1114112])),new i.ptr(11520,11557,xe(5,[-7264,0,-7264])),new i.ptr(11559,11559,xe(5,[-7264,0,-7264])),new i.ptr(11565,11565,xe(5,[-7264,0,-7264])),new i.ptr(42560,42605,xe(5,[1114112,1114112,1114112])),new i.ptr(42624,42651,xe(5,[1114112,1114112,1114112])),new i.ptr(42786,42799,xe(5,[1114112,1114112,1114112])),new i.ptr(42802,42863,xe(5,[1114112,1114112,1114112])),new i.ptr(42873,42876,xe(5,[1114112,1114112,1114112])),new i.ptr(42877,42877,xe(5,[0,-35332,0])),new i.ptr(42878,42887,xe(5,[1114112,1114112,1114112])),new i.ptr(42891,42892,xe(5,[1114112,1114112,1114112])),new i.ptr(42893,42893,xe(5,[0,-42280,0])),new i.ptr(42896,42899,xe(5,[1114112,1114112,1114112])),new i.ptr(42902,42921,xe(5,[1114112,1114112,1114112])),new i.ptr(42922,42922,xe(5,[0,-42308,0])),new i.ptr(42923,42923,xe(5,[0,-42319,0])),new i.ptr(42924,42924,xe(5,[0,-42315,0])),new i.ptr(42925,42925,xe(5,[0,-42305,0])),new i.ptr(42926,42926,xe(5,[0,-42308,0])),new i.ptr(42928,42928,xe(5,[0,-42258,0])),new i.ptr(42929,42929,xe(5,[0,-42282,0])),new i.ptr(42930,42930,xe(5,[0,-42261,0])),new i.ptr(42931,42931,xe(5,[0,928,0])),new i.ptr(42932,42935,xe(5,[1114112,1114112,1114112])),new i.ptr(43859,43859,xe(5,[-928,0,-928])),new i.ptr(43888,43967,xe(5,[-38864,0,-38864])),new i.ptr(65313,65338,xe(5,[0,32,0])),new i.ptr(65345,65370,xe(5,[-32,0,-32])),new i.ptr(66560,66599,xe(5,[0,40,0])),new i.ptr(66600,66639,xe(5,[-40,0,-40])),new i.ptr(66736,66771,xe(5,[0,40,0])),new i.ptr(66776,66811,xe(5,[-40,0,-40])),new i.ptr(68736,68786,xe(5,[0,64,0])),new i.ptr(68800,68850,xe(5,[-64,0,-64])),new i.ptr(71840,71871,xe(5,[0,32,0])),new i.ptr(71872,71903,xe(5,[-32,0,-32])),new i.ptr(125184,125217,xe(5,[0,34,0])),new i.ptr(125218,125251,xe(5,[-34,0,-34]))]),wn.CaseRanges=Jr,qr=xe(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Hr=xe(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),Gr=new h([new s.ptr(75,107),new s.ptr(83,115),new s.ptr(107,8490),new s.ptr(115,383),new s.ptr(181,924),new s.ptr(197,229),new s.ptr(223,7838),new s.ptr(229,8491),new s.ptr(304,304),new s.ptr(305,305),new s.ptr(383,83),new s.ptr(452,453),new s.ptr(453,454),new s.ptr(454,452),new s.ptr(455,456),new s.ptr(456,457),new s.ptr(457,455),new s.ptr(458,459),new s.ptr(459,460),new s.ptr(460,458),new s.ptr(497,498),new s.ptr(498,499),new s.ptr(499,497),new s.ptr(837,921),new s.ptr(914,946),new s.ptr(917,949),new s.ptr(920,952),new s.ptr(921,953),new s.ptr(922,954),new s.ptr(924,956),new s.ptr(928,960),new s.ptr(929,961),new s.ptr(931,962),new s.ptr(934,966),new s.ptr(937,969),new s.ptr(946,976),new s.ptr(949,1013),new s.ptr(952,977),new s.ptr(953,8126),new s.ptr(954,1008),new s.ptr(956,181),new s.ptr(960,982),new s.ptr(961,1009),new s.ptr(962,963),new s.ptr(963,931),new s.ptr(966,981),new s.ptr(969,8486),new s.ptr(976,914),new s.ptr(977,1012),new s.ptr(981,934),new s.ptr(982,928),new s.ptr(1008,922),new s.ptr(1009,929),new s.ptr(1012,920),new s.ptr(1013,917),new s.ptr(1042,1074),new s.ptr(1044,1076),new s.ptr(1054,1086),new s.ptr(1057,1089),new s.ptr(1058,1090),new s.ptr(1066,1098),new s.ptr(1074,7296),new s.ptr(1076,7297),new s.ptr(1086,7298),new s.ptr(1089,7299),new s.ptr(1090,7300),new s.ptr(1098,7302),new s.ptr(1122,1123),new s.ptr(1123,7303),new s.ptr(7296,1042),new s.ptr(7297,1044),new s.ptr(7298,1054),new s.ptr(7299,1057),new s.ptr(7300,7301),new s.ptr(7301,1058),new s.ptr(7302,1066),new s.ptr(7303,1122),new s.ptr(7304,42570),new s.ptr(7776,7777),new s.ptr(7777,7835),new s.ptr(7835,7776),new s.ptr(7838,223),new s.ptr(8126,837),new s.ptr(8486,937),new s.ptr(8490,75),new s.ptr(8491,197),new s.ptr(42570,42571),new s.ptr(42571,7304)]),Xr=new t.ptr(new l([new r.ptr(837,837,1)]),p.nil,0),Qr=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,302,2),new r.ptr(306,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,453,1),new r.ptr(455,456,1),new r.ptr(458,459,1),new r.ptr(461,475,2),new r.ptr(478,494,2),new r.ptr(497,498,1),new r.ptr(500,502,2),new r.ptr(503,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(837,880,43),new r.ptr(882,886,4),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,984,9),new r.ptr(986,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8072,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8120,8124,1),new r.ptr(8136,8140,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8188,1),new r.ptr(8486,8490,4),new r.ptr(8491,8498,7),new r.ptr(8579,11264,2685),new r.ptr(11265,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(125184,125217,1)]),3),Zr=new t.ptr(new l([new r.ptr(452,454,2),new r.ptr(455,457,2),new r.ptr(458,460,2),new r.ptr(497,499,2),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8115,8131,16),new r.ptr(8179,8179,1)]),p.nil,0),Yr=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,303,2),new r.ptr(307,311,2),new r.ptr(314,328,2),new r.ptr(331,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(402,405,3),new r.ptr(409,410,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,429,5),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(445,447,2),new r.ptr(453,454,1),new r.ptr(456,457,1),new r.ptr(459,460,1),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(498,499,1),new r.ptr(501,505,4),new r.ptr(507,543,2),new r.ptr(547,563,2),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,596,1),new r.ptr(598,599,1),new r.ptr(601,603,2),new r.ptr(604,608,4),new r.ptr(609,613,2),new r.ptr(614,616,2),new r.ptr(617,620,1),new r.ptr(623,625,2),new r.ptr(626,629,3),new r.ptr(637,643,3),new r.ptr(647,652,1),new r.ptr(658,669,11),new r.ptr(670,837,167),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(940,943,1),new r.ptr(945,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1072,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1414,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7545,7549,4),new r.ptr(7681,7829,2),new r.ptr(7835,7841,6),new r.ptr(7843,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8017,8023,2),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8112,8113,1),new r.ptr(8126,8144,18),new r.ptr(8145,8160,15),new r.ptr(8161,8165,4),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11379,11382,3),new r.ptr(11393,11491,2),new r.ptr(11500,11502,2),new r.ptr(11507,11520,13),new r.ptr(11521,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42803,42863,2),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42897,5),new r.ptr(42899,42903,4),new r.ptr(42905,42921,2),new r.ptr(42933,42935,2),new r.ptr(43859,43888,29),new r.ptr(43889,43967,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(125218,125251,1)]),4),en=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),tn=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldCategory=Le(we.keyFor,[{k:"L",v:Xr},{k:"Ll",v:Qr},{k:"Lt",v:Zr},{k:"Lu",v:Yr},{k:"M",v:en},{k:"Mn",v:tn}]),rn=new t.ptr(new l([new r.ptr(924,956,32)]),p.nil,0),nn=new t.ptr(new l([new r.ptr(181,837,656)]),p.nil,0),on=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldScript=Le(we.keyFor,[{k:"Common",v:rn},{k:"Greek",v:nn},{k:"Inherited",v:on}])}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},wn.$init=e,wn}(),a["unicode/utf8"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,b,g,k={};return t=k.acceptRange=ne(0,Q,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,a,s,$,l,p,c,u,d,f;return(p=e.$length)<1?[65533,0]:(d=(c=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||c>=r.length?void o("index out of range"):r[c])>=240?(l=d>>0<<31>>0>>31>>0,[((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0&~l)>>0|65533&l,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),p>0||(a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0>>0<<6>>0|(63&a)>>>0>>0,2]:(s=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<128||191>>0>>0<<12>>0|(63&a)>>>0>>0<<6>>0|(63&s)>>>0>>0,3]:($=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<128||191<$?[65533,1]:[(7&c)>>>0>>0<<18>>0|(63&a)>>>0>>0<<12>>0|(63&s)>>>0>>0<<6>>0|(63&$)>>>0>>0,4])},k.DecodeRune=i,a=function(e){var i,a,s,$,l,p,c,u,d,f;return(s=e.length)<1?[65533,0]:(d=($=e.charCodeAt(0))<0||$>=r.length?void o("index out of range"):r[$])>=240?(a=d>>0<<31>>0>>31>>0,[(e.charCodeAt(0)>>0&~a)>>0|65533&a,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),s>0||(l=e.charCodeAt(1))>>0>>0<<6>>0|(63&l)>>>0>>0,2]:(p=e.charCodeAt(2))<128||191>>0>>0<<12>>0|(63&l)>>>0>>0<<6>>0|(63&p)>>>0>>0,3]:(c=e.charCodeAt(3))<128||191>>0>>0<<18>>0|(63&l)>>>0>>0<<12>>0|(63&p)>>>0>>0<<6>>0|(63&c)>>>0>>0,4])},k.DecodeRuneInString=a,s=function(e){var t,r,n,a,s,$;if(a=0,s=0,0===(r=e.$length))return[a=65533,s=0];if((a=(($=r-1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$])>>0)<128)return[a=a,s=1];for((n=r-4>>0)<0&&(n=0),$=$-1>>0;$>=n&&!d($<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$]);)$=$-1>>0;return $<0&&($=0),a=(t=i(f(e,$,r)))[0],$+(s=t[1])>>0!==r?[a=65533,s=1]:[a=a,s=s]},k.DecodeLastRune=s,$=function(e){var t,r,n,i,o,s;if(i=0,o=0,0===(r=e.length))return[i=65533,o=0];if(s=r-1>>0,(i=e.charCodeAt(s)>>0)<128)return[i=i,o=1];for((n=r-4>>0)<0&&(n=0),s=s-1>>0;s>=n&&!d(e.charCodeAt(s));)s=s-1>>0;return s<0&&(s=0),i=(t=a(h(e,s,r)))[0],s+(o=t[1])>>0!==r?[i=65533,o=1]:[i=i,o=o]},k.DecodeLastRuneInString=$,l=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},k.RuneLen=l,p=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(192|t>>6>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(240|t>>18>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>12>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},k.EncodeRune=p,c=function(e){var i,a,s,$,l,p,c,u,d,f,h,b,g,k;for(u=e.$length,c=0,p=0;p>0,(a=p<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])<128?p=p+1>>0:241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?p=p+1>>0:(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=(b=p+1>>0)<0||b>=e.$length?void o("index out of range"):e.$array[e.$offset+b])>0)<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g])<128||191<$?d=1:3===d||((l=(k=p+3>>0)<0||k>=e.$length?void o("index out of range"):e.$array[e.$offset+k])<128||191>0):p=p+1>>0;return c},k.RuneCount=c,u=function(e){var i,a,s,$,l,p,c,u,d,f,h;for(c=0,u=e.length,p=0;p>0,c=c+1>>0):241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?(p=p+1>>0,c=c+1>>0):(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=e.charCodeAt(p+1>>0))>0))<128||191<$?d=1:3===d||((l=e.charCodeAt(p+3>>0))<128||191>0,c=c+1>>0):(p=p+1>>0,c=c+1>>0);return c},k.RuneCountInString=u,d=function(e){return!((192&e)>>>0==128)},k.RuneStart=d,b=function(e){var i,a,s,$,l,p,c,u,d,f;for(p=e.length,l=0;l>0;else{if(241===(d=c<0||c>=r.length?void o("index out of range"):r[c]))return!1;if(l+(u=(7&d)>>>0>>0)>>0>p)return!1;if(i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),(a=e.charCodeAt(l+1>>0))>0))<128||191>0))<128||191<$)return!1}l=l+u>>0}return!0},k.ValidString=b,g=function(e){return 0<=e&&e<55296||57343=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},q.IndexByte=w,y=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},q.Equal=y,$.ptr.prototype.Bytes=function(){return f(this.buf,this.off)},$.prototype.Bytes=function(){return this.$val.Bytes()},$.ptr.prototype.String=function(){var e;return(e=this)===u.nil?"":m(f(e.buf,e.off))},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.empty=function(){return this.buf.$length<=this.off},$.prototype.empty=function(){return this.$val.empty()},$.ptr.prototype.Len=function(){return this.buf.$length-this.off>>0},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&rt(new we("bytes.Buffer: truncation out of range")),t.buf=f(t.buf,0,t.off+e>>0)):t.Reset()},$.prototype.Truncate=function(e){return this.$val.Truncate(e)},$.ptr.prototype.Reset=function(){var e;(e=this).buf=f(e.buf,0,0),e.off=0,e.lastRead=0},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=t.buf.$capacity-r>>0?(t.buf=f(t.buf,0,r+e>>0),[r,!0]):[0,!1]},$.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},$.ptr.prototype.grow=function(e){var t,r,n,i,a,s,$;return 0===($=(n=this).Len())&&0!==n.off&&n.Reset(),s=(r=n.tryGrowByReslice(e))[0],r[1]?s:n.buf===d.nil&&e<=64?(n.buf=He(d,e,64),0):(e<=((t=(a=n.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))-$>>0?x(n.buf,f(n.buf,n.off)):a>(2147483647-a>>0)-e>>0?rt(q.ErrTooLarge):(i=S(O(2,a)+e>>0),x(i,f(n.buf,n.off)),n.buf=i),n.off=0,n.buf=f(n.buf,0,$+e>>0),$)},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t,r;t=this,e<0&&rt(new we("bytes.Buffer.Grow: negative count")),r=t.grow(e),t.buf=f(t.buf,0,r)},$.prototype.Grow=function(e){return this.$val.Grow(e)},$.ptr.prototype.Write=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.$length))[0],t[1]||(n=r.grow(e.$length)),[x(f(r.buf,n),e),Te]},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.WriteString=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.length))[0],t[1]||(n=r.grow(e.length)),[_(f(r.buf,n),e),Te]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},$.ptr.prototype.ReadFrom=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tuple,l=m.b,p=m.e,c=m.err,u=m.i,d=m.m,h=m.n,e=m.r,b=m.x,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:h=new pe(0,0),c=Te,(l=this).lastRead=0;case 1:u=l.grow(512),l.buf=f(l.buf,0,u),t=e.Read(f(l.buf,u,l.buf.$capacity)),g=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=(s=t)[0],p=s[1],d<0&&rt(v),l.buf=f(l.buf,0,u+d>>0),b=new pe(0,d),h=new pe(h.$high+b.$high,h.$low+b.$low),A(p,n.EOF))return g=-1,[h=r=h,c=i=Te];if(!A(p,Te))return g=-1,[h=o=h,c=a=p];g=1;continue;case 2:return g=-1,[h,c]}return}return void 0===m&&(m={$blk:$.ptr.prototype.ReadFrom}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tuple=s,m.b=l,m.e=p,m.err=c,m.i=u,m.m=d,m.n=h,m.r=e,m.x=b,m.$s=g,m.$r=k,m},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},S=function(e){var t,r=null;try{return(t=[]).index=ot.deferStack.length,ot.deferStack.push(t),t.push([function(){A(nt(),Te)||rt(q.ErrTooLarge)},[]]),He(d,e)}catch(e){return r=e,d.nil}finally{tt(t,r)}},$.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tmp$4,l=m._tmp$5,p=m._tuple,c=m.b,u=m.e,d=m.err,h=m.m,b=m.n,g=m.nBytes,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=new pe(0,0),d=Te,(c=this).lastRead=0,(g=c.Len())>0){k=1;continue}k=2;continue;case 1:t=e.Write(f(c.buf,c.off)),k=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=(p=t)[0],u=p[1],h>g&&rt(new we("bytes.Buffer.WriteTo: invalid Write count")),c.off=c.off+h>>0,b=new pe(0,h),!A(u,Te))return k=-1,[b=r=b,d=i=u];if(h!==g)return k=-1,[b=o=b,d=a=n.ErrShortWrite];case 2:return c.Reset(),k=-1,[b=s=b,d=l=Te]}return}return void 0===m&&(m={$blk:$.ptr.prototype.WriteTo}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tmp$4=s,m._tmp$5=l,m._tuple=p,m.b=c,m.e=u,m.err=d,m.m=h,m.n=b,m.nBytes=g,m.w=e,m.$s=k,m.$r=v,m},$.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},$.ptr.prototype.WriteByte=function(e){var t,r,n,i;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(1))[0],t[1]||(n=r.grow(1)),i=r.buf,n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=e,Te},$.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},$.ptr.prototype.WriteRune=function(e){var t,r,n,i;return i=0,r=this,e<128?(r.WriteByte(e<<24>>>24),[i=1,Te]):(r.lastRead=0,n=(t=r.tryGrowByReslice(4))[0],t[1]||(n=r.grow(4)),i=s.EncodeRune(f(r.buf,n,n+4>>0),e),r.buf=f(r.buf,0,n+i>>0),[i=i,Te])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,Te]:[r=0,n.EOF]):(r=x(e,f(t.buf,t.off)),t.off=t.off+r>>0,r>0&&(t.lastRead=-1),[r=r,Te])},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=f(t.buf,t.off,t.off+e>>0),t.off=t.off+e>>0,e>0&&(t.lastRead=-1),r},$.prototype.Next=function(e){return this.$val.Next(e)},$.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i],e.off=e.off+1>>0,e.lastRead=-1,[t,Te])},$.prototype.ReadByte=function(){return this.$val.ReadByte()},$.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):($=t.buf,(r=(l=t.off)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])<128?(t.off=t.off+1>>0,t.lastRead=1,[a=r>>0,1,Te]):(a=(e=s.DecodeRune(f(t.buf,t.off)))[0],i=e[1],t.off=t.off+i>>0,t.lastRead=i<<24>>24,[a=a,i,Te]))},$.prototype.ReadRune=function(){return this.$val.ReadRune()},$.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=e.lastRead>>0&&(e.off=e.off-(e.lastRead>>0)>>0),e.lastRead=0,Te)},$.prototype.UnreadRune=function(){return this.$val.UnreadRune()},$.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"):(e.lastRead=0,e.off>0&&(e.off=e.off-1>>0),Te)},$.prototype.UnreadByte=function(){return this.$val.UnreadByte()},$.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=d.nil,r=Te,i=(t=this.readSlice(e))[0],r=t[1],[n=n=I(n,i),r=r]},$.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},$.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=d.nil,i=Te,o=w(f((t=this).buf,t.off),e),r=1+(t.off+o>>0)>>0,o<0&&(r=t.buf.$length,i=n.EOF),a=f(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a=a,i=i]},$.prototype.readSlice=function(e){return this.$val.readSlice(e)},$.ptr.prototype.ReadString=function(e){var t,r,n;return r=Te,n=(t=this.readSlice(e))[0],r=t[1],[m(n),r=r]},$.prototype.ReadString=function(e){return this.$val.ReadString(e)},B=function(e){return new $.ptr(e,0,0)},q.NewBuffer=B,M=function(e,t){return e.$length>=t.$length&&y(f(e,0,t.$length),t)},q.HasPrefix=M,R=function(e,t){var r,n,i,a,$,l,p,c,u,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.b,a=k.i,e=k.mapping,$=k.maxbytes,l=k.nb,p=k.nbytes,c=k.r,u=k.rl,t=k.s,h=k.wid,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:$=t.$length,p=0,i=He(d,$),a=0;case 1:if(!(a=t.$length?void o("index out of range"):t.$array[t.$offset+a])>>0)>=128&&(c=(n=s.DecodeRune(f(t,a)))[0],h=n[1]),r=e(c),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;(c=r)>=0&&((u=s.RuneLen(c))<0&&(u=3),p+u>>0>$&&($=O($,2)+4>>0,l=He(d,$),x(l,f(i,0,p)),i=l),p=p+s.EncodeRune(f(i,p,$),c)>>0),a=a+h>>0,b=1;continue;case 2:return b=-1,f(i,0,p)}return}return void 0===k&&(k={$blk:R}),k._r=r,k._tuple=n,k.b=i,k.i=a,k.mapping=e,k.maxbytes=$,k.nb=l,k.nbytes=p,k.r=c,k.rl=u,k.s=t,k.wid=h,k.$s=b,k.$r=g,k},q.Map=R,E=function(e,t){var r,n,i;for(t<0?rt(new we("bytes: negative Repeat count")):t>0&&((r=O(e.$length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.$length&&rt(new we("bytes: Repeat count causes overflow")),i=He(d,O(e.$length,t)),n=x(i,e);n=0&&(i<0||i>=e.$length?void o("index out of range"):e.$array[e.$offset+i])>=128?i+(a=(n=s.DecodeRune(f(e,i)))[1])>>0:i+1>>0,$=-1,f(e,0,i)}return}return void 0===p&&(p={$blk:V}),p._r=r,p._tuple=n,p.f=t,p.i=i,p.s=e,p.wid=a,p.$s=$,p.$r=l,p},q.TrimRightFunc=V,N=function(e,t,r){var n,i,a,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r,i=b._tmp,a=b._tmp$1,$=b._tuple,t=b.f,l=b.i,p=b.r,e=b.s,c=b.size,r=b.truth,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:l=e.$length;case 1:if(!(l>0)){d=2;continue}c=a=1,(p=i=((u=l-1>>0)<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u])>>0)>=128&&(p=($=s.DecodeLastRune(f(e,0,l)))[0],c=$[1]),l=l-c>>0,n=t(p),d=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){d=3;continue}d=4;continue;case 3:return d=-1,l;case 4:d=1;continue;case 2:return d=-1,-1}return}return void 0===b&&(b={$blk:N}),b._r=n,b._tmp=i,b._tmp$1=a,b._tuple=$,b.f=t,b.i=l,b.r=p,b.s=e,b.size=c,b.truth=r,b.x=u,b.$s=d,b.$r=h,b},z=function(e){var t,r,n,i,a,s,$;for(i=b.zero(),s=0;s=128)return r=P(i,p),p.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,p),p.copy(i,n),[i,!0]},p.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(p).prototype.contains=function(e){return new p(this.$get()).contains(e)},D=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=z(e),r=P(t[0],p),t[1]?function(e){return e<128&&new h(r).contains(e<<24>>>24)}:function(t){var r,n,i;for(n=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?(d=(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0,e=f(e,1)):($=(n=s.DecodeRune(e))[0],c=n[1],d=$,e=f(e,c)),(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128?(h=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,t=f(t,1)):(l=(a=s.DecodeRune(t))[0],u=a[1],h=l,t=f(t,u)),h!==d){if(h>0)-65>>0)continue;return!1}for(p=i.SimpleFold(d);p!==d&&p=t.$length?void o("index out of range"):t.$array[t.$offset+0]);if(d===e.$length)return y(t,e)?0:-1;if(d>e.$length)return-1;if(d<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],p=0,k=1+(e.$length-d>>0)>>0,$=0;p=e.$length?void o("index out of range"):e.$array[e.$offset+p])!==n){if((h=w(f(e,p,k),n))<0)return-1;p=p+h>>0}if(((m=p+1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m])===a&&y(f(e,p,p+d>>0),t))return p;if(p=p+1>>0,($=$+1>>0)>r.Cutover(p))return(g=r.Index(f(e,p),t))>=0?g+p>>0:-1}return-1}for(i=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],s=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],c=0,l=0,v=1+(e.$length-d>>0)>>0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])!==i){if((b=w(f(e,c,v),i))<0)break;c=c+b>>0}if(((_=c+1>>0)<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_])===s&&y(f(e,c,c+d>>0),t))return c;if((l=l+1>>0)>=4+((c=c+1>>0)>>4>>0)>>0&&c>0}return-1},q.Index=L,W=function(e,t){var r,n,i,a,s,$,l,p;for(i=(r=K(t))[0],l=r[1],$=t.$length,n=0,a=0;a<$;)n=(O(n,16777619)>>>0)+((a<0||a>=e.$length?void o("index out of range"):e.$array[e.$offset+a])>>>0)>>>0,a=a+1>>0;if(n===i&&y(f(e,0,$),t))return 0;for(s=$;s>>0)+((s<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0)>>>0)-(O(l,((p=s-$>>0)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])>>>0)>>>0)>>>0,s=s+1>>0,n===i&&y(f(e,s-$>>0,s),t))return s-$>>0;return-1},K=function(e){var t,r,n,i,a;for(t=0,r=0;r>>0)+((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1>>0;for(i=1,a=16777619,n=e.$length;n>0;)0!=(1&n)&&(i=O(i,a)>>>0),a=O(a,a)>>>0,n=n>>C(1,31)>>0;return[t,i]},c.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.$length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.$length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Size=function(){return new pe(0,this.s.$length)},c.prototype.Size=function(){return this.$val.Size()},c.ptr.prototype.Read=function(e){var t,r,i,o,a,s,$;return r=0,t=Te,o=(i=this).i,a=new pe(0,i.s.$length),o.$high>a.$high||o.$high===a.$high&&o.$low>=a.$low?[r=0,t=n.EOF]:(i.prevRune=-1,r=x(e,f(i.s,U(i.i))),i.i=(s=i.i,$=new pe(0,r),new pe(s.$high+$.$high,s.$low+$.$low)),[r,t])},c.prototype.Read=function(e){return this.$val.Read(e)},c.ptr.prototype.ReadAt=function(e,r){var i,o,a;return o=0,i=Te,r.$high<0||0===r.$high&&r.$low<0?[o=0,i=t.New("bytes.Reader.ReadAt: negative offset")]:(a=new pe(0,this.s.$length),r.$high>a.$high||r.$high===a.$high&&r.$low>=a.$low?[o=0,i=n.EOF]:((o=x(e,f(this.s,U(r))))i.$high||r.$high===i.$high&&r.$low>=i.$low?[0,n.EOF]:(a=t.s,s=t.i,e=U(s)<0||U(s)>=a.$length?void o("index out of range"):a.$array[a.$offset+U(s)],t.i=($=t.i,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),[e,Te])},c.prototype.ReadByte=function(){return this.$val.ReadByte()},c.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadByte: at beginning of slice"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Te)},c.prototype.UnreadByte=function(){return this.$val.UnreadByte()},c.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l,p,c,u,d,h,b,g,k;return r=0,$=0,i=Te,l=(a=this).i,p=new pe(0,a.s.$length),l.$high>p.$high||l.$high===p.$high&&l.$low>=p.$low?(a.prevRune=-1,[r=0,$=0,i=n.EOF]):(a.prevRune=(c=a.i).$low+4294967296*(c.$high>>31)>>0,u=a.s,d=a.i,(t=U(d)<0||U(d)>=u.$length?void o("index out of range"):u.$array[u.$offset+U(d)])<128?(a.i=(h=a.i,b=new pe(0,1),new pe(h.$high+b.$high,h.$low+b.$low)),[r=t>>0,$=1,i=Te]):(r=(e=s.DecodeRune(f(a.s,U(a.i))))[0],$=e[1],a.i=(g=a.i,k=new pe(0,$),new pe(g.$high+k.$high,g.$low+k.$low)),[r,$,i]))},c.prototype.ReadRune=function(){return this.$val.ReadRune()},c.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadRune: at beginning of slice"):e.prevRune<0?t.New("bytes.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Te)},c.prototype.UnreadRune=function(){return this.$val.UnreadRune()},c.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("bytes.Reader.Seek: invalid whence")];s=new pe(0,o.s.$length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("bytes.Reader.Seek: negative position")]:(o.i=i,[i,Te])},c.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},c.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,$,l,p,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,i=v._tmp$1,o=v._tuple,a=v.b,s=v.err,$=v.m,l=v.n,p=v.r,e=v.w,u=v.x,d=v.x$1,h=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(l=new pe(0,0),s=Te,(p=this).prevRune=-1,u=p.i,d=new pe(0,p.s.$length),u.$high>d.$high||u.$high===d.$high&&u.$low>=d.$low)return g=-1,[l=r=new pe(0,0),s=i=Te];a=f(p.s,U(p.i)),t=e.Write(a),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=(o=t)[0],s=o[1],$>a.$length&&rt(new we("bytes.Reader.WriteTo: invalid Write count")),p.i=(h=p.i,b=new pe(0,$),new pe(h.$high+b.$high,h.$low+b.$low)),l=new pe(0,$),$!==a.$length&&A(s,Te)&&(s=n.ErrShortWrite),g=-1,[l,s]}return}return void 0===v&&(v={$blk:c.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=i,v._tuple=o,v.b=a,v.err=s,v.m=$,v.n=l,v.r=p,v.w=e,v.x=u,v.x$1=d,v.x$2=h,v.x$3=b,v.$s=g,v.$r=k,v},c.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},c.ptr.prototype.Reset=function(e){c.copy(this,new c.ptr(e,new pe(0,0),-1))},c.prototype.Reset=function(e){return this.$val.Reset(e)},J=function(e){return new c.ptr(e,new pe(0,0),-1)},q.NewReader=J,u.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[d],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([ae],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Ee([ae],[ae,oe],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Ee([ae],[ae],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([n.Reader],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([ae],[d],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Ee([ue],[d,Ve],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Ee([ue],[d,Ve],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Ee([ue],[we,Ve],!1)}],h.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:Ee([ue],[oe],!1)}],k.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([d,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([d],[],!1)}],$.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:l,tag:""}]),p.init(fe,8),c.init("bytes",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:d,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){q.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;q.ErrTooLarge=t.New("bytes.Buffer: too large"),v=t.New("bytes.Buffer: reader returned negative count from Read")}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},q.$init=e,q}(),a["math/bits"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d={};return i=function(e){return 32-p(e)>>0},d.LeadingZeros=i,a=function(e){return 64-u(e)>>0},d.LeadingZeros64=a,s=function(e){return $(e>>>0)},d.TrailingZeros=s,$=function(e){var r;return 0===e?32:((r=O((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void o("index out of range"):t[r])>>0},d.TrailingZeros32=$,l=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=j(L((n=new he(-e.$high,-e.$low),new he(e.$high&n.$high,(e.$low&n.$low)>>>0)),new he(66559345,3033172745)),58),(U(t)<0||U(t)>=r.length?void o("index out of range"):r[U(t)])>>0)},d.TrailingZeros64=l,p=function(e){return c(e>>>0)},d.Len=p,c=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8>>0),t+((e<0||e>=n.length?void o("index out of range"):n[e])>>0)>>0},d.Len32=c,u=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=j(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=j(e,16),t=t+16>>0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=j(e,8),t=t+8>>0),t+((U(e)<0||U(e)>=n.length?void o("index out of range"):n[U(e)])>>0)>>0},d.Len64=u,e=function(){d.$init=function(){};var i,o,a=0;for(void 0!==this&&void 0!==this.$blk&&(a=(i=this).$s,o=i.$r);;){switch(a){case 0:t=xe(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=xe(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]),n=xe(8,[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8])}return}return void 0===i&&(i={$blk:e}),i.$s=a,i.$r=o,i},d.$init=e,d}(),a.math=function(){var e,t,r,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,N,z={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["math/bits"],i=Pe(fe,2),o=Pe(ge,2),s=Pe(ke,1),$=Xe("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:s,tag:""}]),f=function(e,t){return(e<0||1/e===c)!=(t<0||1/t===c)?-e:e},z.Copysign=f,h=function(e){return V(l.exp(e))},z.Exp=h,b=function(e){var t;return[(t=C(e))[0],t[1]]},z.Frexp=b,g=function(e){return e>=0?p:c},z.Inf=g,k=function(e,t){return e===p?t>=0:e===c&&t<=0},z.IsInf=k,v=function(e){return!(e==e)},z.IsNaN=v,m=function(e,t){return-1024>>0,d.uint32array[1]=j(e,32).$low>>>0,d.float64array[0]},z.Float64frombits=R,E=function(e){var t;return R((t=I(e),new he(2147483647&t.$high,(-1&t.$low)>>>0)))},z.Abs=E,A=function(e){return E(e)<22250738585072014e-324?[4503599627370496*e,-52]:[e,0]},C=function(e){var t,r,n,i,o,a;return r=0,0===e||k(e,0)||v(e)?[e,r=0]:(e=(t=A(e))[0],r=t[1],n=I(e),r=r+(1+(((i=j(n,52),new he(0&i.$high,(2047&i.$low)>>>0)).$low>>0)-1023>>0)>>0)>>0,o=new he(2146435072,0),n=new he(n.$high&~o.$high,(n.$low&~o.$low)>>>0),a=new he(1071644672,0),n=new he(n.$high|a.$high,(n.$low|a.$low)>>>0),[R(n),r])},T=function(e,t){var r,n,i,o,a;return 0===e||k(e,0)||v(e)?e:(e=(r=A(e))[0],t=t+r[1]>>0,i=I(e),(t=t+((j(i,52).$low>>0&2047)-1023>>0)>>0)<-1075?f(0,e):t>1023?g(e<0?-1:1):(n=1,t<-1022&&(t=t+53>>0,n=11102230246251565e-32),o=new he(2146435072,0),i=new he(i.$high&~o.$high,(i.$low&~o.$low)>>>0),a=D(new he(0,t+1023>>0),52),i=new he(i.$high|a.$high,(i.$low|a.$low)>>>0),n*R(i)))},N=function(e){var t,r,n;return n=(t=b(e))[0],r=t[1],.5===n?r-1>>0:1.4426950408889634*w(n)+r},e=function(){z.$init=function(){};var a,f,h=!1,b=0;void 0!==this&&void 0!==this.$blk&&(h=!0,b=(a=this).$s,f=a.$r);e:for(;;){switch(b){case 0:f=t.$init(),b=1;case 1:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;f=r.$init(),b=2;case 2:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=new $.ptr(i.zero(),o.zero(),s.zero()),l=n.Math,p=1/0,c=-1/0,u=NaN,P()}return}return void 0===a&&(a={$blk:e}),a.$s=b,a.$r=f,a},z.$init=e,z}(),a.strconv=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,R,T,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,le,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt={};return t=a.errors,r=a["internal/bytealg"],n=a.math,i=a["math/bits"],s=a["unicode/utf8"],$=jt.NumError=ne(0,Q,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=Te);this.Func=e,this.Num=t,this.Err=r})),l=jt.decimal=ne(0,Q,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=S.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),p=jt.leftCheat=ne(0,Q,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),c=jt.extFloat=ne(0,Q,"strconv.extFloat",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mant=new he(0,0),this.exp=0,void(this.neg=!1);this.mant=e,this.exp=t,this.neg=r})),u=jt.floatInfo=ne(0,Q,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),d=jt.decimalSlice=ne(0,Q,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=B.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),b=qe(ae),g=qe(ke),k=qe(ge),w=qe(p),y=qe(de),_=qe(fe),S=Pe(ue,800),B=qe(ue),R=We($),T=Pe(ue,24),V=Pe(ue,32),N=We(u),F=Pe(ue,65),K=Pe(ue,4),q=We(l),H=We(d),G=We(c),Se=function(e,t){var r,n,i;if(e.length!==t.length)return!1;for(i=0;i>>24),65<=(n=t.charCodeAt(i))&&n<=90&&(n=n+32<<24>>>24),r!==n)return!1;i=i+1>>0}return!0},Be=function(e){var t,r,i;if(r=0,i=!1,0===e.length)return[r,i];if(43===(t=e.charCodeAt(0))){if(Se(e,"+inf")||Se(e,"+infinity"))return[r=n.Inf(1),i=!0]}else if(45===t){if(Se(e,"-inf")||Se(e,"-infinity"))return[r=n.Inf(-1),i=!0]}else if(110===t||78===t){if(Se(e,"nan"))return[r=n.NaN(),i=!0]}else{if(105!==t&&73!==t)return[r,i];if(Se(e,"inf")||Se(e,"infinity"))return[r=n.Inf(1),i=!0]}return[r,i]},l.ptr.prototype.set=function(e){var t,r,n,i,a,s,$,l,p;if(a=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return a;for(43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1>>0),$=!1,s=!1;i>0,i=i+1>>0;continue}t.nd<800?(l=t.d,(p=t.nd)<0||p>=l.length?o("index out of range"):l[p]=e.charCodeAt(i),t.nd=t.nd+1>>0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1>>0}else{if($)return a;$=!0,t.dp=t.nd,i=i+1>>0}if(!s)return a;if($||(t.dp=t.nd),i>0)>=e.length)return a;if(n=1,43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(i=i+1>>0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return a;for(r=0;i>0)>>0)-48>>0),i=i+1>>0;t.dp=t.dp+O(r,n)>>0}return i!==e.length?a:a=!0},l.prototype.set=function(e){return this.$val.set(e)},Me=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;if(s=new he(0,0),o=0,p=!1,f=!1,c=!1,(a=0)>=e.length)return[s,o,p,f,c];for(43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(p=!0,a=a+1>>0),d=!1,u=!1,$=0,l=0,r=0;a>0,a=a+1>>0;continue}$=$+1>>0,l<19?(s=L(s,new he(0,10)),h=new he(0,t-48<<24>>>24),s=new he(s.$high+h.$high,s.$low+h.$low),l=l+1>>0):48!==e.charCodeAt(a)&&(f=!0),a=a+1>>0}else{if(d)return[s,o,p,f,c];d=!0,r=$,a=a+1>>0}if(!u)return[s,o,p,f,c];if(d||(r=$),a>0)>=e.length)return[s,o,p,f,c];if(i=1,43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(a=a+1>>0,i=-1),a>=e.length||e.charCodeAt(a)<48||e.charCodeAt(a)>57)return[s,o,p,f,c];for(n=0;a>0)>>0)-48>>0),a=a+1>>0;r=r+O(n,i)>>0}return a!==e.length?[s,o,p,f,c]:(0===s.$high&&0===s.$low||(o=r-l>>0),[s,o,p,f,c=!0])},l.ptr.prototype.floatBits=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;for(_=0;;){switch(_){case 0:if(new he(0,0),l=!1,r=this,n=0,i=new he(0,0),0===r.nd){_=1;continue}_=2;continue;case 1:i=new he(0,0),n=e.bias,_=3;continue;case 2:if(r.dp>310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new he(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)a=0,a=r.dp>=Z.$length?27:(p=r.dp)<0||p>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+p],r.Shift(-a),n=n+a>>0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)s=0,s=-r.dp>=Z.$length?27:(c=-r.dp)<0||c>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+c],r.Shift(s),n=n-s>>0;if((n=n-1>>0)>0&&($=(e.bias+1>>0)-n>>0,r.Shift(-$),n=n+$>>0),n-e.bias>>0>=(((v=e.expbits)<32?1<>0)-1>>0){_=9;continue}_=10;continue;case 9:_=6;continue;case 10:if(r.Shift(1+e.mantbits>>>0>>0),i=r.RoundedInteger(),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=j(i,1),(n=n+1>>0)-e.bias>>0>=(((m=e.expbits)<32?1<>0)-1>>0){_=13;continue}_=14;continue;case 13:_=6;continue;case 14:case 12:f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(n=e.bias),_=3;continue;case 6:i=new he(0,0),n=((((w=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,l=!0;case 3:return b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,n-e.bias>>0&(((y=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),r.neg&&(k=D(D(new he(0,1),e.mantbits),e.expbits),t=new he(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,l=l]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},Ie=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,le.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=37?(t>22&&(n*=(s=t-22>>0)<0||s>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+s],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+t],i=!0]):t<0&&t>=-22?[n/=($=-t)<0||$>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+$],i=!0]:[n,i])},Re=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,$e.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=17?(t>10&&(n=z(n*((s=t-10>>0)<0||s>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+s])),t=10),n>1e7||n<-1e7?[n,i]:[n=z(n*(t<0||t>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+t])),i=!0]):t<0&&t>=-10?[n=z(n/(($=-t)<0||$>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+$])),i=!0]:[n,i])},Ae=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Te,y=(t=Be(e))[0],t[1])return[h=z(y),u=Te];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Re(g,d,k))[0],i[1]))return[h=b,u=Te];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,$e))return s=(o=f.floatBits($e))[0],v=o[1],h=n.Float32frombits(s.$low>>>0),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits($e))[0],m=a[1],h=n.Float32frombits($.$low>>>0),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ce=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Te,y=(t=Be(e))[0],t[1])return[h=y,u=Te];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Ie(g,d,k))[0],i[1]))return[h=b,u=Te];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,le))return s=(o=f.floatBits(le))[0],v=o[1],h=n.Float64frombits(s),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits(le))[0],m=a[1],h=n.Float64frombits($),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ne=function(e,t){var r;return 32===t?[(r=Ae(e))[0],r[1]]:Ce(e)},jt.ParseFloat=Ne,$.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,"strconv."+t.Func+": parsing "+Bt(t.Num)+": "+e}return}return void 0===i&&(i={$blk:$.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},$.prototype.Error=function(){return this.$val.Error()},ze=function(e,t){return new $.ptr(e,t,jt.ErrSyntax)},Oe=function(e,t){return new $.ptr(e,t,jt.ErrRange)},Ue=function(e,r,n){return new $.ptr(e,r,t.New("invalid base "+gt(n)))},De=function(e,r,n){return new $.ptr(e,r,t.New("invalid bit size "+gt(n)))},Fe=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,b,g;if(0===e.length)return[new he(0,0),ze("ParseUint",e)];if(d=e,2<=t&&t<=36);else{if(0!==t)return[new he(0,0),Ue("ParseUint",d,t)];if(48===e.charCodeAt(0)&&e.length>1&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))){if(e.length<3)return[new he(0,0),ze("ParseUint",d)];t=16,e=h(e,2)}else 48===e.charCodeAt(0)?(t=8,e=h(e,1)):t=10}if(0===r)r=32;else if(r<0||r>64)return[new he(0,0),De("ParseUint",d,r)];for($=new he(0,0),10===(n=t)?$=new he(429496729,2576980378):16===n?$=new he(268435456,0):(f=W(new he(4294967295,4294967295),new he(0,t),!1),$=new he(f.$high+0,f.$low+1)),b=D(new he(0,1),r>>>0),p=new he(b.$high-0,b.$low-1),c=new he(0,0),a=new B(v(e)),i=0;i=a.$length?void o("index out of range"):a.$array[a.$offset+i])&&s<=57)l=s-48<<24>>>24;else if(97<=s&&s<=122)l=10+(s-97<<24>>>24)<<24>>>24;else{if(!(65<=s&&s<=90))return[new he(0,0),ze("ParseUint",d)];l=10+(s-65<<24>>>24)<<24>>>24}if(l>=t<<24>>>24)return[new he(0,0),ze("ParseUint",d)];if(c.$high>$.$high||c.$high===$.$high&&c.$low>=$.$low)return[p,Oe("ParseUint",d)];if(c=L(c,new he(0,t)),g=new he(0,l),(u=new he(c.$high+g.$high,c.$low+g.$low)).$highp.$high||u.$high===p.$high&&u.$low>p.$low)return[p,Oe("ParseUint",d)];c=u,i++}return[c,Te]},jt.ParseUint=Fe,je=function(e,t,r){var n,i,o,a,s,$,l,p,c;return new pe(0,0),o=Te,0===e.length?[new pe(0,0),o=ze("ParseInt",e)]:($=e,s=!1,43===e.charCodeAt(0)?e=h(e,1):45===e.charCodeAt(0)&&(s=!0,e=h(e,1)),new he(0,0),l=(n=Fe(e,t,r))[0],o=n[1],A(o,Te)||A(Qe(o,R).Err,jt.ErrRange)?(0===r&&(r=32),i=D(new he(0,1),r-1>>0>>>0),!s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>=i.$low)?(p=new he(i.$high-0,i.$low-1),[new pe(p.$high,p.$low),o=Oe("ParseInt",$)]):s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>i.$low)?(c=new pe(i.$high,i.$low),[new pe(-c.$high,-c.$low),o=Oe("ParseInt",$)]):(a=new pe(l.$high,l.$low),s&&(a=new pe(-a.$high,-a.$low)),[a,o=Te])):(Qe(o,R).Func="ParseInt",Qe(o,R).Num=$,[new pe(0,0),o=o]))},jt.ParseInt=je,Le=function(e){var t,r,n,i,a,s,l,p,c,u,d;if(0<(d=e.length)&&d<10){if(u=e,(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=h(e,1)).length<1)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];for(p=0,r=new B(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])-48<<24>>>24)>9)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];p=O(p,10)+(a>>0)>>0,t++}return 45===u.charCodeAt(0)&&(p=-p),[p,Te]}return l=(n=je(e,10,0))[0],s=n[1],c=(i=Qe(s,R,!0))[0],i[1]&&(c.Func="Atoi"),[l.$low+4294967296*(l.$high>>31)>>0,s]},jt.Atoi=Le,l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd>>0,e.dp>0&&(r=r+e.dp>>0),e.dp<0&&(r=r+-e.dp>>0),t=He(B,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,(n=n+1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1>>0)+Ke(f(t,n,n+-e.dp>>0))>>0)+x(f(t,n),f(new B(e.d),0,e.nd))>>0):e.dp>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1>>0)+x(f(t,n),f(new B(e.d),e.dp,e.nd))>>0):n=(n=n+x(f(t,n),f(new B(e.d),0,e.nd))>>0)+Ke(f(t,n,(n+e.dp>>0)-e.nd>>0))>>0,m(f(t,0,n)))},l.prototype.String=function(){return this.$val.String()},Ke=function(e){var t,r,n;for(r=e,t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},Je=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1>>0)<0||r>=t.length?void o("index out of range"):t[r]);)e.nd=e.nd-1>>0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,a,s,$;for(t=this,r=T.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=W(e,new he(0,10),!1),a=L(new he(0,10),i),e=new he(e.$high-a.$high,e.$low-a.$low),n<0||n>=r.length?o("index out of range"):r[n]=new he(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1>>0,e=i;for(t.nd=0,n=n-1>>0;n>=0;)s=t.d,($=t.nd)<0||$>=s.length?o("index out of range"):s[$]=n<0||n>=r.length?void o("index out of range"):r[n],t.nd=t.nd+1>>0,n=n-1>>0;t.dp=t.nd,Je(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ge=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;for($=0,l=0,s=0;0==((f=t)<32?s>>>f:0)>>>0;){if($>=e.nd){if(0===s)return void(e.nd=0);for(;0==((h=t)<32?s>>>h:0)>>>0;)s=10*s>>>0,$=$+1>>0;break}p=e.d,s=((10*s>>>0)+(($<0||$>=p.length?void o("index out of range"):p[$])>>>0)>>>0)-48>>>0,$=$+1>>0}for(e.dp=e.dp-($-1>>0)>>0,a=(((b=t)<32?1<>>0)-1>>>0;$=c.length?void o("index out of range"):c[$])>>>0,n=((g=t)<32?s>>>g:0)>>>0,s=(s&a)>>>0,u=e.d,l<0||l>=u.length?o("index out of range"):u[l]=n+48>>>0<<24>>>24,l=l+1>>0,s=((10*s>>>0)+r>>>0)-48>>>0,$=$+1>>0;for(;s>0;)i=((k=t)<32?s>>>k:0)>>>0,s=(s&a)>>>0,l<800?(d=e.d,l<0||l>=d.length?o("index out of range"):d[l]=i+48>>>0<<24>>>24,l=l+1>>0):i>0&&(e.trunc=!0),s=10*s>>>0;e.nd=l,Je(e)},Xe=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>0}return!1},Ze=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(i=(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).delta,Xe(f(new B(e.d),0,e.nd),(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).cutoff)&&(i=i-1>>0),l=e.nd,u=e.nd+i>>0,a=0,l=l-1>>0;l>=0;)p=(a=a+(((g=t)<32?(d=e.d,((l<0||l>=d.length?void o("index out of range"):d[l])>>>0)-48>>>0<>>0)>>>0)-(10*(s=(r=a/10)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(h=e.d,u<0||u>=h.length?o("index out of range"):h[u]=p+48>>>0<<24>>>24):0!==p&&(e.trunc=!0),a=s,l=l-1>>0;for(;a>0;)c=a-(10*($=(n=a/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(b=e.d,u<0||u>=b.length?o("index out of range"):b[u]=c+48>>>0<<24>>>24):0!==c&&(e.trunc=!0),a=$;e.nd=e.nd+i>>0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i>>0,Je(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Ze(t,28),e=e-28>>0;Ze(t,e>>>0)}else if(e<0){for(;e<-28;)Ge(t,28),e=e+28>>0;Ge(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Ye=function(e,t){var r,n,i,a,s;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void o("index out of range"):n[t])&&t+1>>0===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,a=t-1>>0,r=((a<0||a>=i.length?void o("index out of range"):i[a])-48<<24>>>24)%2,r==r?r:o("integer divide by zero"))):(s=e.d,(t<0||t>=s.length?void o("index out of range"):s[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Ye(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,Je(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,a;if(t=this,!(e<0||e>=t.nd)){for(r=e-1>>0;r>=0;){if(n=t.d,(r<0||r>=n.length?void o("index out of range"):n[r])<57)return a=t.d,r<0||r>=a.length?o("index out of range"):a[r]=(i=t.d,(r<0||r>=i.length?void o("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1>>0);r=r-1>>0}t.d[0]=49,t.nd=1,t.dp=t.dp+1>>0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,a,s;if((e=this).dp>20)return new he(4294967295,4294967295);for(t=0,r=new he(0,0),t=0;t=a.length?void o("index out of range"):a[t])-48<<24>>>24)),r=new he(n.$high+i.$high,n.$low+i.$low),t=t+1>>0;for(;t>0;return Ye(e,e.dp)&&(s=new he(0,1),r=new he(r.$high+s.$high,r.$low+s.$low)),r},l.prototype.RoundedInteger=function(){return this.$val.RoundedInteger()},c.ptr.prototype.floatBits=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;return t=new he(0,0),a=!1,(n=this).Normalize(),(r=n.exp+63>>0)>0&&(o=(e.bias+1>>0)-r>>0,n.mant=j(n.mant,o>>>0),r=r+o>>0),i=j(n.mant,63-e.mantbits>>>0),$=n.mant,p=D(new he(0,1),62-e.mantbits>>>0),(0!==(s=new he($.$high&p.$high,($.$low&p.$low)>>>0)).$high||0!==s.$low)&&(c=new he(0,1),i=new he(i.$high+c.$high,i.$low+c.$low)),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low&&(i=j(i,1),r=r+1>>0),r-e.bias>>0>=(((k=e.expbits)<32?1<>0)-1>>0?(i=new he(0,0),r=((((v=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,a=!0):(f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(r=e.bias)),b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,r-e.bias>>0&(((m=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),n.neg&&(l=D(new he(0,1),e.mantbits+e.expbits>>>0),t=new he(t.$high|l.$high,(t.$low|l.$low)>>>0)),[t,a]},c.prototype.floatBits=function(e){return this.$val.floatBits(e)},c.ptr.prototype.AssignComputeBounds=function(e,t,r,n){var i,o,a,s,$,l,p,u,d,f,h;return $=new c.ptr(new he(0,0),0,!1),l=new c.ptr(new he(0,0),0,!1),(s=this).mant=e,s.exp=t-(n.mantbits>>0)>>0,s.neg=r,s.exp<=0&&(p=D(j(e,-s.exp>>>0),-s.exp>>>0),e.$high===p.$high&&e.$low===p.$low)?(s.mant=j(s.mant,-s.exp>>>0),s.exp=0,i=P(s,c),o=P(s,c),c.copy($,i),c.copy(l,o),[$,l]):(a=t-n.bias>>0,c.copy(l,new c.ptr((u=L(new he(0,2),s.mant),new he(u.$high+0,u.$low+1)),s.exp-1>>0,s.neg)),d=D(new he(0,1),n.mantbits),e.$high!==d.$high||e.$low!==d.$low||1===a?c.copy($,new c.ptr((f=L(new he(0,2),s.mant),new he(f.$high-0,f.$low-1)),s.exp-1>>0,s.neg)):c.copy($,new c.ptr((h=L(new he(0,4),s.mant),new he(h.$high-0,h.$low-1)),s.exp-2>>0,s.neg)),[$,l])},c.prototype.AssignComputeBounds=function(e,t,r,n){return this.$val.AssignComputeBounds(e,t,r,n)},c.ptr.prototype.Normalize=function(){var e,t,r;return 0===(r=(e=this).mant).$high&&0===r.$low?0:(t=i.LeadingZeros64(e.mant),e.mant=D(e.mant,t>>>0),e.exp=e.exp-t>>0,t>>>0)},c.prototype.Normalize=function(){return this.$val.Normalize()},c.ptr.prototype.Multiply=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;a=j((o=this).mant,32),s=new he(0,o.mant.$low>>>0),t=j(e.mant,32),r=new he(0,e.mant.$low>>>0),$=t,n=L(a,l=r),i=L(s,$),o.mant=(u=L(a,$),f=j(n,32),c=new he(u.$high+f.$high,u.$low+f.$low),h=j(i,32),new he(c.$high+h.$high,c.$low+h.$low)),g=new he(0,n.$low>>>0),k=new he(0,i.$low>>>0),b=new he(g.$high+k.$high,g.$low+k.$low),v=j(L(s,l),32),p=new he(b.$high+v.$high,b.$low+v.$low),m=new he(0,2147483648),p=new he(p.$high+m.$high,p.$low+m.$low),o.mant=(w=o.mant,d=j(p,32),new he(w.$high+d.$high,w.$low+d.$low)),o.exp=64+(o.exp+e.exp>>0)>>0},c.prototype.Multiply=function(e){return this.$val.Multiply(e)},c.ptr.prototype.AssignDecimal=function(e,t,r,n,i){var a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E;return p=0,n&&(p=p+4>>0),(d=this).mant=e,d.exp=0,d.neg=r,h=(a=(t- -348>>0)/8)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),!(t<-348||h>=87||(($=(s=(t- -348>>0)%8)==s?s:o("integer divide by zero"))<19&&(g=(k=19-$>>0)<0||k>=se.length?void o("index out of range"):se[k],e.$high=se.length?void o("index out of range"):se[$]),d.Normalize()):(d.Normalize(),d.Multiply(P($<0||$>=re.length?void o("index out of range"):re[$],c)),p=p+4>>0),d.Multiply(P(h<0||h>=ie.length?void o("index out of range"):ie[h],c)),p>0&&(p=p+1>>0),p=p+4>>0,p=((E=d.Normalize())<32?p<>0,l=i.bias-63>>0,u=0,u=d.exp<=l?(1+(63-i.mantbits>>>0)>>>0)+(l-d.exp>>0>>>0)>>>0:63-i.mantbits>>>0,f=D(new he(0,1),u-1>>>0),y=d.mant,x=D(new he(0,1),u),_=new he(x.$high-0,x.$low-1),b=new he(y.$high&_.$high,(y.$low&_.$low)>>>0),B=new pe(f.$high,f.$low),M=new pe(0,p),S=new pe(B.$high-M.$high,B.$low-M.$low),I=new pe(b.$high,b.$low),(S.$high>0,28)/93)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))- -348>>0)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero");e:for(;;)if((r=64+(n.exp+(i<0||i>=ie.length?void o("index out of range"):ie[i]).exp>>0)>>0)<-60)i=i+1>>0;else{if(!(r>-32))break e;i=i-1>>0}return n.Multiply(P(i<0||i>=ie.length?void o("index out of range"):ie[i],c)),[-(-348+O(i,8)>>0),i]},c.prototype.frexp10=function(){return this.$val.frexp10()},et=function(e,t,r){var n,i,a;return i=(n=r.frexp10())[0],a=n[1],e.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),t.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),i},c.ptr.prototype.FixedDecimal=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,N,z,U;if(0===(S=(l=this).mant).$high&&0===S.$low)return e.nd=0,e.dp=0,e.neg=l.neg,!0;for(0===t&&rt(new we("strconv: internal error: extFloat.FixedDecimal called with n == 0")),l.Normalize(),$=l.frexp10()[0],y=-l.exp>>>0,f=j(l.mant,y).$low>>>0,P=l.mant,R=D(new he(0,f),y),p=new he(P.$high-R.$high,P.$low-R.$low),r=new he(0,1),g=t,h=0,m=new he(0,1),c=0,v=new he(0,1);c<20;){if(E=new he(0,f),v.$high>E.$high||v.$high===E.$high&&v.$low>E.$low){h=c;break}v=L(v,new he(0,10)),c=c+1>>0}for(w=f,h>g?(f=(n=f/((m=(A=h-g>>0)<0||A>=se.length?void o("index out of range"):se[A]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),w=w-(O(f,m.$low>>>0)>>>0)>>>0):w=0,a=V.zero(),k=32,_=f;_>0;)x=(i=_/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),_=_-(O(10,x)>>>0)>>>0,(k=k-1>>0)<0||k>=a.length?o("index out of range"):a[k]=_+48>>>0<<24>>>24,_=x;for(u=k;u<32;)C=e.d,(T=u-k>>0)<0||T>=C.$length?o("index out of range"):C.$array[C.$offset+T]=u<0||u>=a.length?void o("index out of range"):a[u],u=u+1>>0;if(b=32-k>>0,e.nd=b,e.dp=h+$>>0,(g=g-b>>0)>0){for(0===w&&0===m.$high&&1===m.$low||rt(new we("strconv: internal error, rest != 0 but needed > 0"));g>0;){if(p=L(p,new he(0,10)),r=L(r,new he(0,10)),N=L(new he(0,2),r),z=D(new he(0,1),y),N.$high>z.$high||N.$high===z.$high&&N.$low>z.$low)return!1;s=j(p,y),U=e.d,b<0||b>=U.$length?o("index out of range"):U.$array[U.$offset+b]=new he(s.$high+0,s.$low+48).$low<<24>>>24,B=D(s,y),p=new he(p.$high-B.$high,p.$low-B.$low),b=b+1>>0,g=g-1>>0}e.nd=b}if(!tt(e,(M=D(new he(0,w),y),new he(M.$high|p.$high,(M.$low|p.$low)>>>0)),m,y,r))return!1;for(d=e.nd-1>>0;d>=0;){if(48!==(I=e.d,d<0||d>=I.$length?void o("index out of range"):I.$array[I.$offset+d])){e.nd=d+1>>0;break}d=d-1>>0}return!0},c.prototype.FixedDecimal=function(e,t){return this.$val.FixedDecimal(e,t)},tt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g;if(s=D(r,n),(t.$high>s.$high||t.$high===s.$high&&t.$low>s.$low)&&rt(new we("strconv: num > den<p.$high||$.$high===p.$high&&$.$low>p.$low)&&rt(new we("strconv: ε > (den<f.$high||d.$high===f.$high&&d.$low>f.$low){for(a=e.nd-1>>0;a>=0&&57===(h=e.d,a<0||a>=h.$length?void o("index out of range"):h.$array[h.$offset+a]);)e.nd=e.nd-1>>0,a=a-1>>0;return a<0?(0>=(b=e.d).$length?o("index out of range"):b.$array[b.$offset+0]=49,e.nd=1,e.dp=e.dp+1>>0):(l=e.d,a<0||a>=l.$length?o("index out of range"):l.$array[l.$offset+a]=(g=e.d,(a<0||a>=g.$length?void o("index out of range"):g.$array[g.$offset+a])+1<<24>>>24)),!0}return!1},c.ptr.prototype.ShortestDecimal=function(e,t,r){var n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,A,C,V,N,z,U,F,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;if(0===(R=(f=this).mant).$high&&0===R.$low)return e.nd=0,e.dp=0,e.neg=f.neg,!0;if(0===f.exp&&E(t,f,c)&&E(t,r,c)){for($=T.zero(),y=23,M=f.mant;M.$high>0||0===M.$high&&M.$low>0;)I=W(M,new he(0,10),!1),A=L(new he(0,10),I),M=new he(M.$high-A.$high,M.$low-A.$low),y<0||y>=$.length?o("index out of range"):$[y]=new he(M.$high+0,M.$low+48).$low<<24>>>24,y=y-1>>0,M=I;for(_=(24-y>>0)-1>>0,b=0;b<_;)ee=e.d,b<0||b>=ee.$length?o("index out of range"):ee.$array[ee.$offset+b]=(G=(y+1>>0)+b>>0)<0||G>=$.length?void o("index out of range"):$[G],b=b+1>>0;for(i=_,a=_,e.nd=i,e.dp=a;e.nd>0&&48===(te=e.d,(re=e.nd-1>>0)<0||re>=te.$length?void o("index out of range"):te.$array[te.$offset+re]);)e.nd=e.nd-1>>0;return 0===e.nd&&(e.dp=0),e.neg=f.neg,!0}for(r.Normalize(),f.exp>r.exp&&(f.mant=D(f.mant,f.exp-r.exp>>0>>>0),f.exp=r.exp),t.exp>r.exp&&(t.mant=D(t.mant,t.exp-r.exp>>0>>>0),t.exp=r.exp),d=et(t,f,r),r.mant=(ne=r.mant,ie=new he(0,1),new he(ne.$high+ie.$high,ne.$low+ie.$low)),t.mant=(oe=t.mant,ae=new he(0,1),new he(oe.$high-ae.$high,oe.$low-ae.$low)),P=-r.exp>>>0,v=j(r.mant,P).$low>>>0,C=r.mant,V=D(new he(0,v),P),h=new he(C.$high-V.$high,C.$low-V.$low),N=r.mant,z=t.mant,s=new he(N.$high-z.$high,N.$low-z.$low),U=r.mant,F=f.mant,B=new he(U.$high-F.$high,U.$low-F.$low),m=0,g=0,x=new he(0,1);g<20;){if(K=new he(0,v),x.$high>K.$high||x.$high===K.$high&&x.$low>K.$low){m=g;break}x=L(x,new he(0,10)),g=g+1>>0}for(k=0;k>0)-1>>0)<0||J>=se.length?void o("index out of range"):se[J]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),q=e.d,k<0||k>=q.$length?o("index out of range"):q.$array[q.$offset+k]=p+48>>>0<<24>>>24,v=v-(O(p,S.$low>>>0)>>>0)>>>0,H=D(new he(0,v),P),(l=new he(H.$high+h.$high,H.$low+h.$low)).$high>0,e.dp=m+d>>0,e.neg=f.neg,nt(e,l,B,s,D(S,P),new he(0,2));k=k+1>>0}for(e.nd=m,e.dp=e.nd+d>>0,e.neg=f.neg,u=0,w=new he(0,1);;)if(h=L(h,new he(0,10)),w=L(w,new he(0,10)),u=j(h,P).$low>>0,X=e.d,(Q=e.nd)<0||Q>=X.$length?o("index out of range"):X.$array[X.$offset+Q]=u+48>>0<<24>>>24,e.nd=e.nd+1>>0,Z=D(new he(0,u),P),h=new he(h.$high-Z.$high,h.$low-Z.$low),Y=L(s,w),h.$high>0,b=e.d,s<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=(h=e.d,(s<0||s>=h.$length?void o("index out of range"):h.$array[h.$offset+s])-1<<24>>>24),g=i,t=new he(t.$high+g.$high,t.$low+g.$low);return k=new he(t.$high+i.$high,t.$low+i.$low),p=W(i,new he(0,2),!1),m=new he(r.$high+p.$high,r.$low+p.$low),v=new he(m.$high+a.$high,m.$low+a.$low),!(k.$highc.$high||t.$high===c.$high&&t.$low>c.$low)||(1===e.nd&&48===(0>=(u=e.d).$length?void o("index out of range"):u.$array[u.$offset+0])&&(e.nd=0,e.dp=0),0))},it=function(e,t,r,n){return m(at(He(B,0,ft(r+4>>0,24)),e,t,r,n))},jt.FormatFloat=it,ot=function(e,t,r,n,i){return at(e,t,r,n,i)},jt.AppendFloat=ot,at=function(e,t,r,i,o){var a,s,$,l,p,u,f,h,b,g,k,v,m,w,y,_,x,S,M,R,E,A,C,O,U,F;if(u=new he(0,0),m=N.nil,32===(a=o)?(u=new he(0,n.Float32bits(z(t))),m=$e):64===a?(u=n.Float64bits(t),m=le):rt(new we("strconv: illegal AppendFloat/FormatFloat bitSize")),_=!(0===(E=j(u,m.expbits+m.mantbits>>>0)).$high&&0===E.$low),k=j(u,m.mantbits).$low>>0&(((U=m.expbits)<32?1<>0)-1>>0,C=D(new he(0,1),m.mantbits),A=new he(C.$high-0,C.$low-1),y=new he(u.$high&A.$high,(u.$low&A.$low)>>>0),(s=k)===(((F=m.expbits)<32?1<>0)-1>>0)return S="",S=0!==y.$high||0!==y.$low?"NaN":_?"-Inf":"+Inf",I(e,S);if(0===s?k=k+1>>0:(O=D(new he(0,1),m.mantbits),y=new he(y.$high|O.$high,(y.$low|O.$low)>>>0)),k=k+m.bias>>0,98===r)return ut(e,_,y,k,m);if(!X)return st(e,i,r,_,y,k,m);if(g=new d.ptr(B.nil,0,0,!1),x=!1,M=i<0){if(p=(v=new c.ptr(new he(0,0),0,!1)).AssignComputeBounds(y,k,_,m),w=P(p[0],c),R=P(p[1],c),f=V.zero(),g.d=new B(f),!(x=v.ShortestDecimal(g,w,R)))return st(e,i,r,_,y,k,m);101===($=r)||69===$?i=ft(g.nd-1>>0,0):102===$?i=ft(g.nd-g.dp>>0,0):103!==$&&71!==$||(i=g.nd)}else 102!==r&&(b=i,101===(l=r)||69===l?b=b+1>>0:103!==l&&71!==l||(0===i&&(i=1),b=i),b<=15&&(h=T.zero(),g.d=new B(h),x=new c.ptr(y,k-(m.mantbits>>0)>>0,_).FixedDecimal(g,b)));return x?$t(e,M,_,P(g,d),i,r):st(e,i,r,_,y,k,m)},st=function(e,t,r,n,i,o,a){var s,$,p,c,u;return(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign(i),p.Shift(o-(a.mantbits>>0)>>0),c=new d.ptr(B.nil,0,0,!1),(u=t<0)?(lt(p,i,o,a),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1)),101===(s=r)||69===s?t=c.nd-1>>0:102===s?t=ft(c.nd-c.dp>>0,0):103!==s&&71!==s||(t=c.nd)):(101===($=r)||69===$?p.Round(t+1>>0):102===$?p.Round(p.dp+t>>0):103!==$&&71!==$||(0===t&&(t=1),p.Round(t)),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1))),$t(e,u,n,P(c,d),t,r)},$t=function(e,t,r,n,i,o){var a,s,$;return 101===(a=o)||69===a?pt(e,r,P(n,d),i,o):102===a?ct(e,r,P(n,d),i):103===a||71===a?((s=i)>n.nd&&n.nd>=n.dp&&(s=n.nd),t&&(s=6),($=n.dp-1>>0)<-4||$>=s?(i>n.nd&&(i=n.nd),pt(e,r,P(n,d),i-1>>0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),ct(e,r,P(n,d),ft(i-n.dp>>0,0)))):M(e,37,o)},lt=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,P;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1>>0)&&O(332,e.dp-e.nd>>0)>=O(100,r-(n.mantbits>>0)>>0)))for((g=new l.ptr(S.zero(),0,0,!1,!1)).Assign((k=L(t,new he(0,2)),new he(k.$high+0,k.$low+1))),g.Shift((r-(n.mantbits>>0)>>0)-1>>0),u=new he(0,0),i=0,v=D(new he(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new he(t.$high-0,t.$low-1),i=r):(m=L(t,new he(0,2)),u=new he(m.$high-0,m.$low-1),i=r-1>>0),(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign((w=L(u,new he(0,2)),new he(w.$high+0,w.$low+1))),p.Shift((i-(n.mantbits>>0)>>0)-1>>0),s=0===(y=W(t,new he(0,2),!0)).$high&&0===y.$low,a=0;a=_.length?void o("index out of range"):_[a]),x=e.d,c=a<0||a>=x.length?void o("index out of range"):x[a],b=48,a=P.length?void o("index out of range"):P[a]),f=!($===c)||s&&a+1>>0===p.nd,h=!(c===b)&&(s||c+1<<24>>>24>0>0);if(f)return void e.RoundDown(a+1>>0);if(h)return void e.RoundUp(a+1>>0);a=a+1>>0}}else e.nd=0},pt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g;if(t&&(e=M(e,45)),u=48,0!==r.nd&&(u=0>=(g=r.d).$length?void o("index out of range"):g.$array[g.$offset+0]),e=M(e,u),n>0)for(e=M(e,46),(h=1)<(b=dt(r.nd,n+1>>0))&&(e=I(e,f(r.d,h,b)),h=b);h<=n;)e=M(e,48),h=h+1>>0;return e=M(e,i),d=r.dp-1>>0,0===r.nd&&(d=0),d<0?(u=45,d=-d):u=43,e=M(e,u),d<10?M(e,48,48+(d<<24>>>24)<<24>>>24):d<100?M(e,48+(((a=d/10)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((l=d%10)==l?l:o("integer divide by zero"))<<24>>>24)<<24>>>24):M(e,48+(((s=d/100)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,((p=((($=d/10)==$&&$!==1/0&&$!==-1/0?$>>0:o("integer divide by zero"))<<24>>>24)%10)==p?p:o("integer divide by zero"))+48<<24>>>24,48+(((c=d%10)==c?c:o("integer divide by zero"))<<24>>>24)<<24>>>24)},ct=function(e,t,r,n){var i,a,s,$,l;if(t&&(e=M(e,45)),r.dp>0)for($=dt(r.nd,r.dp),e=I(e,f(r.d,0,$));$>0;else e=M(e,48);if(n>0)for(e=M(e,46),a=0;a>0)&&s=l.$length?void o("index out of range"):l.$array[l.$offset+s]),e=M(e,i),a=a+1>>0;return e},ut=function(e,t,r,n,i){return t&&(e=M(e,45)),e=wt(e,r,10,!1,!0)[0],e=M(e,112),(n=n-(i.mantbits>>0)>>0)>=0&&(e=M(e,43)),wt(e,new he(0,n),10,n<0,!0)[0]},dt=function(e,t){return et?e:t},ht=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?mt(e.$low>>0):wt(B.nil,e,t,!1,!1)[1]},jt.FormatUint=ht,bt=function(e,t){return(0>31)>>0):wt(B.nil,new he(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},jt.FormatInt=bt,gt=function(e){return bt(new pe(0,e),10)},jt.Itoa=gt,kt=function(e,t,r){return(0>31)>>0)):e=wt(e,new he(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},jt.AppendInt=kt,vt=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?I(e,mt(t.$low>>0)):e=wt(e,t,r,!1,!0)[0]},jt.AppendUint=vt,mt=function(e){return e<10?h("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1>>0):h("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",O(e,2),O(e,2)+2>>0)},wt=function(e,t,r,n,a){var s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,x,S,P,M,R,E,A,C,T,V,N;if(h=B.nil,S="",(r<2||r>36)&&rt(new we("strconv: illegal AppendInt/FormatInt base")),c=F.zero(),b=65,n&&(t=new he(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(_=W(t,new he(0,1e9),!1),M=(E=L(_,new he(0,1e9)),new he(t.$high-E.$high,t.$low-E.$low)).$low>>>0,w=4;w>0;)g=2*((l=M%100)==l?l:o("integer divide by zero"))>>>0,M=(s=M/100)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),(A=1+(b=b-2>>0)>>0)<0||A>=c.length?o("index out of range"):c[A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(C=b+0>>0)<0||C>=c.length?o("index out of range"):c[C]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0),w=w-1>>0;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*M>>>0)>>>0),t=_}for(R=t.$low>>>0;R>=100;)k=2*((p=R%100)==p?p:o("integer divide by zero"))>>>0,R=($=R/100)==$&&$!==1/0&&$!==-1/0?$>>>0:o("integer divide by zero"),(T=1+(b=b-2>>0)>>0)<0||T>=c.length?o("index out of range"):c[T]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),(V=b+0>>0)<0||V>=c.length?o("index out of range"):c[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+0>>>0);v=2*R>>>0,(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v+1>>>0),R>=10&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v))}else if(yt(r)){for(P=(i.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new he(0,r),y=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&y)>>>0),t=j(t,P);(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(d=new he(0,r);t.$high>d.$high||t.$high===d.$high&&t.$low>=d.$low;)b=b-1>>0,x=W(t,d,!1),b<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((N=L(x,d),new he(t.$high-N.$high,t.$low-N.$low)).$low>>>0),t=x;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]=45),a?[h=I(e,f(new B(c),b)),S]:[h,S=m(f(new B(c),b))]},yt=function(e){return 0==(e&e-1>>0)},_t=function(e,t,r,n){var i;return m(xt(He(B,0,(i=O(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),e,t,r,n))},xt=function(e,t,r,n,i){var o,a,$;for(e=M(e,r),$=0;t.length>0;)$=1,(a=t.charCodeAt(0)>>0)>=128&&(a=(o=s.DecodeRuneInString(t))[0],$=o[1]),1!==$||65533!==a?(e=Pt(e,a,r,n,i),t=h(t,$)):(e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=h(t,$));return M(e,r)},St=function(e,t,r,n,i){return e=M(e,r),s.ValidRune(t)||(t=65533),e=Pt(e,t,r,n,i),M(e,r)},Pt=function(e,t,r,n,i){var o,a,$,l,p;if($=K.zero(),t===r>>0||92===t)return e=M(e,92),M(e,t<<24>>>24);if(n){if(t<128&&Dt(t))return M(e,t<<24>>>24)}else if(Dt(t)||i&&Ft(t))return a=s.EncodeRune(new B($),t),I(e,f(new B($),0,a));if(7===(o=t))e=I(e,"\\a");else if(8===o)e=I(e,"\\b");else if(12===o)e=I(e,"\\f");else if(10===o)e=I(e,"\\n");else if(13===o)e=I(e,"\\r");else if(9===o)e=I(e,"\\t");else if(11===o)e=I(e,"\\v");else if(t<32)e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(t>1114111)for(t=65533,e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(l>>>0,31)>>0&15)),l=l-4>>0;else if(t<65536)for(e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(l>>>0,31)>>0&15)),l=l-4>>0;else for(e=I(e,"\\U"),p=28;p>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>C(p>>>0,31)>>0&15)),p=p-4>>0;return e},Bt=function(e){return _t(e,34,!1,!1)},jt.Quote=Bt,Mt=function(e,t){return xt(e,t,34,!1,!1)},jt.AppendQuote=Mt,It=function(e){return _t(e,34,!0,!1)},jt.QuoteToASCII=It,Rt=function(e,t){return xt(e,t,34,!0,!1)},jt.AppendQuoteToASCII=Rt,Et=function(e,t){return St(e,t,39,!1,!1)},jt.AppendQuoteRune=Et,At=function(e,t){return St(e,t,39,!0,!1)},jt.AppendQuoteRuneToASCII=At,Ct=function(e){for(var t,r,n;e.length>0;)if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],e=h(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},jt.CanBackquote=Ct,Tt=function(e){var t,r,n;return n=0,r=!1,48<=(t=e>>0)&&t<=57?[n=t-48>>0,r=!0]:97<=t&&t<=102?[n=10+(t-97>>0)>>0,r=!0]:65<=t&&t<=70?[n=10+(t-65>>0)>>0,r=!0]:[n,r]},Vt=function(e,t){var r,n,i,o,a,$,l,p,c,u,d,f,b,g,k,v,m,w,y;if(m=0,u=!1,g="",l=Te,0===e.length)return[m,u,g,l=jt.ErrSyntax];if((a=e.charCodeAt(0))===t&&(39===t||34===t))return[m,u,g,l=jt.ErrSyntax];if(a>=128)return f=(i=s.DecodeRuneInString(e))[0],b=i[1],[m=f,u=!0,g=h(e,b),l=Te];if(92!==a)return[m=e.charCodeAt(0)>>0,u=!1,g=h(e,1),l=Te];if(e.length<=1)return[m,u,g,l=jt.ErrSyntax];switch($=e.charCodeAt(1),e=h(e,2),0){default:if(97===(r=$))m=7;else if(98===r)m=8;else if(102===r)m=12;else if(110===r)m=10;else if(114===r)m=13;else if(116===r)m=9;else if(118===r)m=11;else if(120===r||117===r||85===r){if(d=0,120===(n=$)?d=2:117===n?d=4:85===n&&(d=8),k=0,e.length>0|w,p=p+1>>0}if(e=h(e,d),120===$){m=k;break}if(k>1114111)return[m,u,g,l=jt.ErrSyntax];m=k,u=!0}else if(48===r||49===r||50===r||51===r||52===r||53===r||54===r||55===r){if(v=($>>0)-48>>0,e.length<2)return[m,u,g,l=jt.ErrSyntax];for(c=0;c<2;){if((y=(e.charCodeAt(c)>>0)-48>>0)<0||y>7)return[m,u,g,l=jt.ErrSyntax];v=v<<3>>0|y,c=c+1>>0}if(e=h(e,2),v>255)return[m,u,g,l=jt.ErrSyntax];m=v}else if(92===r)m=92;else{if(39!==r&&34!==r)return[m,u,g,l=jt.ErrSyntax];if($!==t)return[m,u,g,l=jt.ErrSyntax];m=$>>0}}return[m,u,g=e,l]},jt.UnquoteChar=Vt,Nt=function(e){var t,r,n,i,a,$,l,p,c,u,d,b,g,k,v,w,y;if((d=e.length)<2)return["",jt.ErrSyntax];if((g=e.charCodeAt(0))!==e.charCodeAt(d-1>>0))return["",jt.ErrSyntax];if(e=h(e,1,d-1>>0),96===g){if(zt(e,96))return["",jt.ErrSyntax];if(zt(e,13)){for(a=He(B,0,e.length-1>>0),c=0;c>0;return[m(a),Te]}return[e,Te]}if(34!==g&&39!==g)return["",jt.ErrSyntax];if(zt(e,10))return["",jt.ErrSyntax];if(!zt(e,92)&&!zt(e,g))if(34===(t=g)){if(s.ValidString(e))return[e,Te]}else if(39===t&&(k=(n=s.DecodeRuneInString(e))[0],(w=n[1])===e.length&&(65533!==k||1!==w)))return[e,Te];for(v=K.zero(),$=He(B,0,(r=O(3,e.length)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));e.length>0;){if(l=(i=Vt(e,g))[0],u=i[1],y=i[2],p=i[3],!A(p,Te))return["",p];if(e=y,l<128||!u?$=M($,l<<24>>>24):(b=s.EncodeRune(new B(v),l),$=I($,f(new B(v),0,b))),39===g&&0!==e.length)return["",jt.ErrSyntax]}return[m($),Te]},jt.Unquote=Nt,zt=function(e,t){return!(-1===r.IndexByteString(e,t))},Ot=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Ut=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Dt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return e<=255?32<=e&&e<=126||161<=e&&e<=255&&!(173===e):0<=e&&e<65536?(n=ve,!((t=Ot(a=be,p=e<<16>>>16))>=a.$length||p<((u=(-2&t)>>0)<0||u>=a.$length?void o("index out of range"):a.$array[a.$offset+u])||((d=1|t)<0||d>=a.$length?void o("index out of range"):a.$array[a.$offset+d])=n.$length)&&($<0||$>=n.$length?void o("index out of range"):n.$array[n.$offset+$])===p)):(i=ye,!((r=Ut(s=me,c=e>>>0))>=s.$length||c<((f=(-2&r)>>0)<0||f>=s.$length?void o("index out of range"):s.$array[s.$offset+f])||((h=1|r)<0||h>=s.$length?void o("index out of range"):s.$array[s.$offset+h])=131072||(l=Ot(i,(e=e-65536>>0)<<16>>>16))>=i.$length)&&(l<0||l>=i.$length?void o("index out of range"):i.$array[i.$offset+l])===e<<16>>>16))},jt.IsPrint=Dt,Ft=function(e){var t,r;return!(e>65535)&&(t=Ot(_e,r=e<<16>>>16))<_e.$length&&r===(t<0||t>=_e.$length?void o("index out of range"):_e.$array[_e.$offset+t])},R.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"set",name:"set",pkg:"strconv",typ:Ee([we],[oe],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Ee([he],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Ee([ae],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Ee([],[he],!1)}],G.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:Ee([he,ae,oe,N],[c,c],!1)},{prop:"Normalize",name:"Normalize",pkg:"",typ:Ee([],[ce],!1)},{prop:"Multiply",name:"Multiply",pkg:"",typ:Ee([c],[],!1)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:Ee([he,ae,oe,oe,N],[oe],!1)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:Ee([],[ae,ae],!1)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:Ee([H,ae],[oe],!1)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:Ee([H,G,G],[oe],!1)}],$.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:S,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:we,tag:""}]),c.init("strconv",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:he,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),u.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:B,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){jt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X=!0,Z=new b([1,3,6,9,13,16,19,23,26]),Y=new g([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),ee=new k([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10]),jt.ErrRange=t.New("value out of range"),jt.ErrSyntax=t.New("invalid syntax"),te=new w([new p.ptr(0,""),new p.ptr(1,"5"),new p.ptr(1,"25"),new p.ptr(1,"125"),new p.ptr(2,"625"),new p.ptr(2,"3125"),new p.ptr(2,"15625"),new p.ptr(3,"78125"),new p.ptr(3,"390625"),new p.ptr(3,"1953125"),new p.ptr(4,"9765625"),new p.ptr(4,"48828125"),new p.ptr(4,"244140625"),new p.ptr(4,"1220703125"),new p.ptr(5,"6103515625"),new p.ptr(5,"30517578125"),new p.ptr(5,"152587890625"),new p.ptr(6,"762939453125"),new p.ptr(6,"3814697265625"),new p.ptr(6,"19073486328125"),new p.ptr(7,"95367431640625"),new p.ptr(7,"476837158203125"),new p.ptr(7,"2384185791015625"),new p.ptr(7,"11920928955078125"),new p.ptr(8,"59604644775390625"),new p.ptr(8,"298023223876953125"),new p.ptr(8,"1490116119384765625"),new p.ptr(9,"7450580596923828125"),new p.ptr(9,"37252902984619140625"),new p.ptr(9,"186264514923095703125"),new p.ptr(10,"931322574615478515625"),new p.ptr(10,"4656612873077392578125"),new p.ptr(10,"23283064365386962890625"),new p.ptr(10,"116415321826934814453125"),new p.ptr(11,"582076609134674072265625"),new p.ptr(11,"2910383045673370361328125"),new p.ptr(11,"14551915228366851806640625"),new p.ptr(12,"72759576141834259033203125"),new p.ptr(12,"363797880709171295166015625"),new p.ptr(12,"1818989403545856475830078125"),new p.ptr(13,"9094947017729282379150390625"),new p.ptr(13,"45474735088646411895751953125"),new p.ptr(13,"227373675443232059478759765625"),new p.ptr(13,"1136868377216160297393798828125"),new p.ptr(14,"5684341886080801486968994140625"),new p.ptr(14,"28421709430404007434844970703125"),new p.ptr(14,"142108547152020037174224853515625"),new p.ptr(15,"710542735760100185871124267578125"),new p.ptr(15,"3552713678800500929355621337890625"),new p.ptr(15,"17763568394002504646778106689453125"),new p.ptr(16,"88817841970012523233890533447265625"),new p.ptr(16,"444089209850062616169452667236328125"),new p.ptr(16,"2220446049250313080847263336181640625"),new p.ptr(16,"11102230246251565404236316680908203125"),new p.ptr(17,"55511151231257827021181583404541015625"),new p.ptr(17,"277555756156289135105907917022705078125"),new p.ptr(17,"1387778780781445675529539585113525390625"),new p.ptr(18,"6938893903907228377647697925567626953125"),new p.ptr(18,"34694469519536141888238489627838134765625"),new p.ptr(18,"173472347597680709441192448139190673828125"),new p.ptr(19,"867361737988403547205962240695953369140625")]),re=xe(Q,[new c.ptr(new he(2147483648,0),-63,!1),new c.ptr(new he(2684354560,0),-60,!1),new c.ptr(new he(3355443200,0),-57,!1),new c.ptr(new he(4194304e3,0),-54,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(32768e5,0),-47,!1),new c.ptr(new he(4096e6,0),-44,!1),new c.ptr(new he(256e7,0),-40,!1)]),ie=xe(Q,[new c.ptr(new he(4203730336,136053384),-1220,!1),new c.ptr(new he(3132023167,2722021238),-1193,!1),new c.ptr(new he(2333539104,810921078),-1166,!1),new c.ptr(new he(3477244234,1573795306),-1140,!1),new c.ptr(new he(2590748842,1432697645),-1113,!1),new c.ptr(new he(3860516611,1025131999),-1087,!1),new c.ptr(new he(2876309015,3348809418),-1060,!1),new c.ptr(new he(4286034428,3200048207),-1034,!1),new c.ptr(new he(3193344495,1097586188),-1007,!1),new c.ptr(new he(2379227053,2424306748),-980,!1),new c.ptr(new he(3545324584,827693699),-954,!1),new c.ptr(new he(2641472655,2913388981),-927,!1),new c.ptr(new he(3936100983,602835915),-901,!1),new c.ptr(new he(2932623761,1081627501),-874,!1),new c.ptr(new he(2184974969,1572261463),-847,!1),new c.ptr(new he(3255866422,1308317239),-821,!1),new c.ptr(new he(2425809519,944281679),-794,!1),new c.ptr(new he(3614737867,629291719),-768,!1),new c.ptr(new he(2693189581,2545915892),-741,!1),new c.ptr(new he(4013165208,388672741),-715,!1),new c.ptr(new he(2990041083,708162190),-688,!1),new c.ptr(new he(2227754207,3536207675),-661,!1),new c.ptr(new he(3319612455,450088378),-635,!1),new c.ptr(new he(2473304014,3139815830),-608,!1),new c.ptr(new he(3685510180,2103616900),-582,!1),new c.ptr(new he(2745919064,224385782),-555,!1),new c.ptr(new he(4091738259,3737383206),-529,!1),new c.ptr(new he(3048582568,2868871352),-502,!1),new c.ptr(new he(2271371013,1820084875),-475,!1),new c.ptr(new he(3384606560,885076051),-449,!1),new c.ptr(new he(2521728396,2444895829),-422,!1),new c.ptr(new he(3757668132,1881767613),-396,!1),new c.ptr(new he(2799680927,3102062735),-369,!1),new c.ptr(new he(4171849679,2289335700),-343,!1),new c.ptr(new he(3108270227,2410191823),-316,!1),new c.ptr(new he(2315841784,3205436779),-289,!1),new c.ptr(new he(3450873173,1697722806),-263,!1),new c.ptr(new he(2571100870,3497754540),-236,!1),new c.ptr(new he(3831238852,707476230),-210,!1),new c.ptr(new he(2854495385,1769181907),-183,!1),new c.ptr(new he(4253529586,2197867022),-157,!1),new c.ptr(new he(3169126500,2450594539),-130,!1),new c.ptr(new he(2361183241,1867548876),-103,!1),new c.ptr(new he(3518437208,3793315116),-77,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(390625e4,0),-24,!1),new c.ptr(new he(2910383045,2892103680),3,!1),new c.ptr(new he(2168404344,4170451332),30,!1),new c.ptr(new he(3231174267,3372684723),56,!1),new c.ptr(new he(2407412430,2078956656),83,!1),new c.ptr(new he(3587324068,2884206696),109,!1),new c.ptr(new he(2672764710,395977285),136,!1),new c.ptr(new he(3982729777,3569679143),162,!1),new c.ptr(new he(2967364920,2361961896),189,!1),new c.ptr(new he(2210859150,447440347),216,!1),new c.ptr(new he(3294436857,1114709402),242,!1),new c.ptr(new he(2454546732,2786846552),269,!1),new c.ptr(new he(3657559652,443583978),295,!1),new c.ptr(new he(2725094297,2599384906),322,!1),new c.ptr(new he(4060706939,3028118405),348,!1),new c.ptr(new he(3025462433,2044532855),375,!1),new c.ptr(new he(2254145170,1536935362),402,!1),new c.ptr(new he(3358938053,3365297469),428,!1),new c.ptr(new he(2502603868,4204241075),455,!1),new c.ptr(new he(3729170365,2577424355),481,!1),new c.ptr(new he(2778448436,3677981733),508,!1),new c.ptr(new he(4140210802,2744688476),534,!1),new c.ptr(new he(3084697427,1424604878),561,!1),new c.ptr(new he(2298278679,4062331362),588,!1),new c.ptr(new he(3424702107,3546052773),614,!1),new c.ptr(new he(2551601907,2065781727),641,!1),new c.ptr(new he(3802183132,2535403578),667,!1),new c.ptr(new he(2832847187,1558426518),694,!1),new c.ptr(new he(4221271257,2762425404),720,!1),new c.ptr(new he(3145092172,2812560400),747,!1),new c.ptr(new he(2343276271,3057687578),774,!1),new c.ptr(new he(3491753744,2790753324),800,!1),new c.ptr(new he(2601559269,3918606633),827,!1),new c.ptr(new he(3876625403,2711358621),853,!1),new c.ptr(new he(2888311001,1648096297),880,!1),new c.ptr(new he(2151959390,2057817989),907,!1),new c.ptr(new he(3206669376,61660461),933,!1),new c.ptr(new he(2389154863,1581580175),960,!1),new c.ptr(new he(3560118173,2626467905),986,!1),new c.ptr(new he(2652494738,3034782633),1013,!1),new c.ptr(new he(3952525166,3135207385),1039,!1),new c.ptr(new he(2944860731,2616258155),1066,!1)]),se=xe(J,[new he(0,1),new he(0,10),new he(0,100),new he(0,1e3),new he(0,1e4),new he(0,1e5),new he(0,1e6),new he(0,1e7),new he(0,1e8),new he(0,1e9),new he(2,1410065408),new he(23,1215752192),new he(232,3567587328),new he(2328,1316134912),new he(23283,276447232),new he(232830,2764472320),new he(2328306,1874919424),new he(23283064,1569325056),new he(232830643,2808348672),new he(2328306436,2313682944)]),$e=new u.ptr(23,8,-127),le=new u.ptr(52,11,-1023),be=new y([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2154,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2557,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11218,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11849,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12590,12593,12730,12736,12771,12784,19893,19904,40938,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),ve=new y([173,907,909,930,1328,1376,1416,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),me=new _([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72192,72263,72272,72323,72326,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94177,94208,100332,100352,101106,110592,110878,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128724,128736,128748,128752,128760,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129280,129291,129296,129356,129360,129387,129408,129431,129472,129472,129488,129510,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999]),ye=new y([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,6813,7177,7223,7336,7431,7434,7483,7486,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63807]),_e=new y([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},jt.$init=e,jt}(),a.reflect=function(){var e,t,r,i,s,l,u,d,b,g,S,R,E,C,V,N,L,W,K,J,q,H,G,Z,Y,ee,te,re,se,$e,ce,ge,_e,Se,Be,Me,Re,Ae,Ve,Ne,Oe,Ue,De,Fe,je,Je,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a.math,s=a.runtime,l=a.strconv,u=a.sync,d=a.unicode,b=a["unicode/utf8"],g=vn.uncommonType=ne(0,Q,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=tt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),S=vn.funcType=ne(0,Q,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.inCount=0,this.outCount=0,this._in=Fe.nil,void(this._out=Fe.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),R=vn.name=ne(0,Q,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:et.nil})),E=vn.nameData=ne(0,Q,"reflect.nameData",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",void(this.exported=!1);this.name=e,this.tag=t,this.exported=r})),C=vn.mapIter=ne(0,Q,"reflect.mapIter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=Te,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),V=vn.Type=ne(8,X,"reflect.Type",!0,"reflect",!0,null),N=vn.Kind=ne(4,7,"reflect.Kind",!0,"reflect",!0,null),L=vn.tflag=ne(1,8,"reflect.tflag",!0,"reflect",!1,null),W=vn.rtype=ne(0,Q,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.alg=Ye.nil,this.gcdata=et.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.alg=s,this.gcdata=$,this.str=l,this.ptrToThis=p})),K=vn.typeAlg=ne(0,Q,"reflect.typeAlg",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.hash=p,void(this.equal=p);this.hash=e,this.equal=t})),J=vn.method=ne(0,Q,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),q=vn.ChanDir=ne(4,2,"reflect.ChanDir",!0,"reflect",!0,null),H=vn.arrayType=ne(0,Q,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,this.slice=De.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),G=vn.chanType=ne(0,Q,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),Z=vn.imethod=ne(0,Q,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),Y=vn.interfaceType=ne(0,Q,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.methods=nt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),ee=vn.mapType=ne(0,Q,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.key=De.nil,this.elem=De.nil,this.bucket=De.nil,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.keysize=i,this.valuesize=o,this.bucketsize=a,this.flags=s})),te=vn.ptrType=ne(0,Q,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),re=vn.sliceType=ne(0,Q,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),se=vn.structField=ne(0,Q,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new R.ptr(et.nil),this.typ=De.nil,void(this.offsetEmbed=0);this.name=e,this.typ=t,this.offsetEmbed=r})),$e=vn.structType=ne(0,Q,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.fields=it.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),ce=vn.Method=ne(0,Q,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Te,this.Func=new Ae.ptr(De.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ge=vn.nameOff=ne(4,5,"reflect.nameOff",!0,"reflect",!1,null),_e=vn.typeOff=ne(4,5,"reflect.typeOff",!0,"reflect",!1,null),Se=vn.textOff=ne(4,5,"reflect.textOff",!0,"reflect",!1,null),Be=vn.StructField=ne(0,Q,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Te,this.Tag="",this.Offset=0,this.Index=yt.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),Me=vn.StructTag=ne(8,24,"reflect.StructTag",!0,"reflect",!0,null),Re=vn.fieldScan=ne(0,Q,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=xt.nil,void(this.index=yt.nil);this.typ=e,this.index=t})),Ae=vn.Value=ne(0,Q,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=De.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),Ve=vn.flag=ne(4,12,"reflect.flag",!0,"reflect",!1,null),Ne=vn.ValueError=ne(0,Q,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),Oe=vn.MapIter=ne(0,Q,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new Ae.ptr(De.nil,0,0),void(this.it=0);this.m=e,this.it=t})),Ue=qe(R),De=We(W),Fe=qe(De),je=qe(Ce),Je=We(r.Object),Ge=Ee([je],[Je],!0),Ze=qe(we),Ye=We(K),et=We(ue),tt=qe(J),nt=qe(Z),it=qe(se),ot=We(g),at=We(E),st=Xe("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$t=qe(Je),lt=qe(Ae),pt=We(C),ct=qe(V),ut=qe($t),dt=Pe(ye,2),ft=qe(dt),gt=We(S),vt=We(Y),wt=We(Z),yt=qe(ae),_t=qe(Re),xt=We($e),St=qe(ue),Pt=We(ye),Bt=qe(le),Mt=Ee([we],[oe],!1),It=Ee([ye,be],[be],!1),Rt=Ee([ye,ye],[oe],!1),Et=We(se),At=Pe(be,2),Ct=We(Oe),Tt=We(Ne),Kt=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(b=this).used,t=b.x,r=b.x$1,n=b.x$10,i=b.x$11,o=b.x$12,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,c=b.x$7,u=b.x$8,d=b.x$9,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)).constructor.elem)(t)),f=1;case 1:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new g.ptr(0,0,0,0,tt.nil)).constructor.elem)(r)),f=2;case 2:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new J.ptr(0,0,0,0)).constructor.elem)(a)),f=3;case 3:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,0)).constructor.elem)(s)),f=4;case 4:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,0)).constructor.elem)($)),f=5;case 5:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new S.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),0,0,Fe.nil,Fe.nil)).constructor.elem)(l)),f=6;case 6:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new Y.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),nt.nil)).constructor.elem)(p)),f=7;case 7:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,De.nil,0,0,0,0)).constructor.elem)(c)),f=8;case 8:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((u=new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(u)),f=9;case 9:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(d)),f=10;case 10:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new $e.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),it.nil)).constructor.elem)(n)),f=11;case 11:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new Z.ptr(0,0)).constructor.elem)(i)),f=12;case 12:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new se.ptr(new R.ptr(et.nil),De.nil,0)).constructor.elem)(o)),f=13;case 13:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Vt=!0,Wt=Qe(nr(new ue(0)),De),void(f=-1)}return}return void 0===b&&(b={$blk:Kt}),b.used=e,b.x=t,b.x$1=r,b.x$10=n,b.x$11=i,b.x$12=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=c,b.x$8=u,b.x$9=d,b.$s=f,b.$r=h,b},Jt=function(e){return e.jsType},qt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,k,v,m,w,y,_,x,B,I,E,A,C,V,N,z,O,U,D,F,j,L,K,q;if(void 0===e.reflectType){if((L=new W.ptr(T(e.size)>>0>>>0,0,0,0,0,0,T(e.kind)>>0<<24>>>24,Ye.nil,et.nil,Xt(P(Gt(Zt(e.string),"",!!e.exported),R)),0)).jsType=e,e.reflectType=L,C=ie(e),0!==T(C.length)||e.named){for(L.tflag=(1|L.tflag)>>>0,e.named&&(L.tflag=(4|L.tflag)>>>0),F=tt.nil,k=0;k>0):k=k+1>>0;for(q=F.$length<<16>>>16,v=0;v>0;K=new g.ptr(Xt(P(Gt(Zt(e.pkg),"",!1),R)),T(C.length)<<16>>>16,q,0,F),s=L,(Nt||o("assignment to entry in nil map"))[De.keyFor(s)]={k:s,v:K},K.jsType=e}if(17===(t=L.Kind()))Ht(L,new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),De.nil,T(e.len)>>0>>>0));else if(18===t)u=3,e.sendOnly&&(u=2),e.recvOnly&&(u=1),Ht(L,new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),u>>>0));else if(19===t){for(U=e.params,$=B=He(Fe,T(U.length)),r=0;r<$.$length;)(m=r)<0||m>=B.$length?o("index out of range"):B.$array[B.$offset+m]=qt(U[m]),r++;for(j=e.results,l=z=He(Fe,T(j.length)),n=0;n=z.$length?o("index out of range"):z.$array[z.$offset+w]=qt(j[w]),n++;O=T(j.length)<<16>>>16,e.variadic&&(O=(32768|O)>>>0),Ht(L,new S.ptr(P(L,W),T(U.length)<<16>>>16,O,B,z))}else if(20===t){for(V=e.methods,p=x=He(nt,T(V.length)),i=0;i=x.$length?void o("index out of range"):x.$array[x.$offset+y],new Z.ptr(Xt(P(Gt(Zt(A.name),"",""===Zt(A.pkg)),R)),Qt(qt(A.typ)))),i++;Ht(L,new Y.ptr(P(L,W),P(Gt(Zt(e.pkg),"",!1),R),x))}else if(21===t)Ht(L,new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.key),qt(e.elem),De.nil,0,0,0,0));else if(22===t)Ht(L,new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(23===t)Ht(L,new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(25===t){for(b=e.fields,c=D=He(it,T(b.length)),a=0;a>>0<<1>>>0,(h=b[_]).embedded&&(N=(1|N)>>>0),se.copy(_<0||_>=D.$length?void o("index out of range"):D.$array[D.$offset+_],new se.ptr(P(Gt(Zt(h.name),Zt(h.tag),!!h.exported),R),qt(h.typ),N)),a++;Ht(L,new $e.ptr(P(L,W),P(Gt(Zt(e.pkgPath),"",!1),R),D))}}return e.reflectType},Ht=function(e,t){e.kindType=t,t.rtype=e},g.ptr.prototype.methods=function(){return this._methods},g.prototype.methods=function(){return this.$val.methods()},g.ptr.prototype.exportedMethods=function(){var e;return f((e=this)._methods,0,e.xcount,e.xcount)},g.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0!==(e=Nt[De.keyFor(this)])?e.v:ot.nil},W.prototype.uncommon=function(){return this.$val.uncommon()},S.ptr.prototype.in$=function(){return this._in},S.prototype.in$=function(){return this.$val.in$()},S.ptr.prototype.out=function(){return this._out},S.prototype.out=function(){return this.$val.out()},R.ptr.prototype.name=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).name},R.prototype.name=function(){return this.$val.name()},R.ptr.prototype.tag=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).tag},R.prototype.tag=function(){return this.$val.tag()},R.ptr.prototype.pkgPath=function(){return""},R.prototype.pkgPath=function(){return this.$val.pkgPath()},R.ptr.prototype.isExported=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).exported},R.prototype.isExported=function(){return this.$val.isExported()},Gt=function(e,t,r){var n,i;return n=i=Ke(0,et),(zt||o("assignment to entry in nil map"))[et.keyFor(n)]={k:n,v:new E.ptr(e,t,r)},new R.ptr(i)},W.ptr.prototype.nameOff=function(e){var t;return(t=e>>0)<0||t>=Ot.$length?void o("index out of range"):Ot.$array[Ot.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Xt=function(e){var t;return t=Ot.$length,Ot=M(Ot,e),t>>0},W.ptr.prototype.typeOff=function(e){var t;return(t=e>>0)<0||t>=Ut.$length?void o("index out of range"):Ut.$array[Ut.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Qt=function(e){var t;return t=Ut.$length,Ut=M(Ut,e),t>>0},Zt=function(e){var t;return(t=new st.ptr("")).str=e,t.str},Yt=function(e){return!!Jt(e).wrapped},er=function(e,t,r){var n,i,o;for(n=Jt(r).fields,i=0;i>0},tr=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r,i=f._r$1,o=f._r$2,a=f._r$3,s=f._r$4,$=f._r$5,l=f._v,p=f._v$1,r=f.fl,c=f.rt,e=f.t,t=f.v,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:n=e.common(),u=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n,i=e.Kind(),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(17===i){p=!0,u=5;continue e}o=e.Kind(),u=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=25===o;case 5:if(p){l=!0,u=4;continue e}a=e.Kind(),u=8;case 8:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=22===a;case 4:if(l){u=2;continue}u=3;continue;case 2:s=e.Kind(),u=9;case 9:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,new Ae.ptr(c,t,(r|s>>>0)>>>0);case 3:$=e.Kind(),u=10;case 10:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u=-1,new Ae.ptr(c,Ke(t,Jt(c.ptrTo())),((r|$>>>0)>>>0|128)>>>0)}return}return void 0===f&&(f={$blk:tr}),f._r=n,f._r$1=i,f._r$2=o,f._r$3=a,f._r$4=s,f._r$5=$,f._v=l,f._v$1=p,f.fl=r,f.rt=c,f.t=e,f.v=t,f.$s=u,f.$r=d,f},rr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.cap,t=s.len,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(e=[e])[0].Kind(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(23!==n){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeSlice of non-slice type"));case 2:t<0&&rt(new we("reflect.MakeSlice: negative len")),r<0&&rt(new we("reflect.MakeSlice: negative cap")),t>r&&rt(new we("reflect.MakeSlice: len > cap")),i=tr(e[0],He(Jt(e[0]),t,r),0),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:rr}),s._r=n,s._r$1=i,s.cap=r,s.len=t,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeSlice=rr,nr=function(e){return Vt?A(e,Te)?Te:qt(e.constructor):new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)},vn.TypeOf=nr,ir=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(A(e,Te))return r=-1,new Ae.ptr(De.nil,0,0);t=tr(qt(e.constructor),e.$val,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:ir}),i._r=t,i.i=e,i.$s=r,i.$r=n,i},vn.ValueOf=ir,or=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r,s=m._ref,$=m._ref$1,l=m._v,p=m._v$1,c=m.i,u=m.i$1,e=m.in$1,d=m.jsIn,f=m.jsOut,t=m.out,h=m.v,b=m.v$1,r=m.variadic,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!r){l=!1,k=3;continue e}if(0===e.$length){p=!0,k=4;continue e}a=(g=e.$length-1>>0,g<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=!(23===a);case 4:l=p;case 3:if(l){k=1;continue}k=2;continue;case 1:rt(new we("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(d=He($t,e.$length),s=e,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],c<0||c>=d.$length?o("index out of range"):d.$array[d.$offset+c]=Jt(h),n++;for(f=He($t,t.$length),$=t,i=0;i<$.$length;)u=i,b=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=Jt(b),i++;return k=-1,qt(Ee(kt(d,$t),kt(f,$t),kt(r,oe)))}return}return void 0===m&&(m={$blk:or}),m._i=n,m._i$1=i,m._r=a,m._ref=s,m._ref$1=$,m._v=l,m._v$1=p,m.i=c,m.i$1=u,m.in$1=e,m.jsIn=d,m.jsOut=f,m.out=t,m.v=h,m.v$1=b,m.variadic=r,m.x=g,m.$s=k,m.$r=v,m},vn.FuncOf=or,W.ptr.prototype.ptrTo=function(){return qt(We(Jt(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},ar=function(e){return qt(qe(Jt(e)))},vn.SliceOf=ar,sr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=tr(e,Jt(e).zero(),0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:sr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.Zero=sr,$r=function(e){var t;return 25===(t=e.Kind())?new(Jt(e).ptr):17===t?Jt(e).zero():Ke(Jt(e).zero(),Jt(e.ptrTo()))},lr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,t=l.bits,e=l.f,o=l.ptr,r=l.t,a=l.typ,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(t.$low>>0):6===n?o.$set(new pe(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:lr}),l._1=n,l._r=i,l.bits=t,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.$s=s,l.$r=$,l},pr=function(e,t,r){t.$set(r.$get())},cr=function(e,t){return new n.Object},ur=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,mt(Jt(e.Key()).keyFor(r),we)]},dr=function(e,t,r){var n,i;return i=ur(e,r)[1],void 0===(n=t[kt(i,we)])?0:Ke(n.v,Jt(Vr(e.Elem())))},fr=function(e,t,r,i){var o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,o=(h=this)._r,a=h._tuple,s=h.entry,$=h.et,l=h.jsVal,p=h.k,r=h.key,c=h.kv,t=h.m,u=h.newVal,e=h.t,i=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:c=(a=ur(e,r))[0],p=a[1],l=i.$get(),o=($=e.Elem()).Kind(),d=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){d=1;continue}d=2;continue;case 1:u=Jt($).zero(),er(u,l,$),l=u;case 2:return(s=new n.Object).k=c,s.v=l,t[kt(p,we)]=s,void(d=-1)}return}return void 0===h&&(h={$blk:fr}),h._r=o,h._tuple=a,h.entry=s,h.et=$,h.jsVal=l,h.k=p,h.key=r,h.kv=c,h.m=t,h.newVal=u,h.t=e,h.val=i,h.$s=d,h.$r=f,h},hr=function(e,t,r){var n;n=ur(e,r)[1],delete t[kt(n,we)]},C.ptr.prototype.skipUntilValidKey=function(){for(var e;this.i>0},C.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey()},br=function(e,t){return new C.ptr(e,t,$(t),0,null)},gr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===T(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Key(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.k,n)}return}return void 0===l&&(l={$blk:gr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},kr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===T(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Elem(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.v,n)}return}return void 0===l&&(l={$blk:kr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},vr=function(e){var t;(t=B(e,pt)).last=null,t.i=t.i+1>>0},mr=function(e){return T($(e).length)},wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._1,n=m._arg,i=m._arg$1,o=m._arg$2,a=m._r,s=m._r$1,$=m._r$2,l=m._r$3,p=m._r$4,c=m._r$5,u=m._r$6,d=m._r$7,f=m.k,h=m.slice,b=m.srcVal,t=m.typ,e=m.v,g=m.val,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if((b=P(e,Ae).object())===Jt(e.typ).nil){k=1;continue}k=2;continue;case 1:a=tr(t,Jt(t).nil,e.flag),k=3;case 3:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,a;case 2:g=null,s=t.Kind(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(23===(r=f=s)){k=6;continue}if(22===r){k=7;continue}if(25===r){k=8;continue}if(17===r||1===r||18===r||19===r||20===r||21===r||24===r){k=9;continue}k=10;continue;case 6:(h=new(Jt(t))(b.$array)).$offset=b.$offset,h.$length=b.$length,h.$capacity=b.$capacity,g=Ke(h,Jt(Vr(t))),k=11;continue;case 7:$=t.Elem(),k=14;case 14:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=$.Kind(),k=15;case 15:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(25===l){k=12;continue}k=13;continue;case 12:p=t.Elem(),k=18;case 18:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(A(p,e.typ.Elem())){k=16;continue}k=17;continue;case 16:g=b,k=4;continue;case 17:n=g=new(Jt(t)),i=b,c=t.Elem(),k=19;case 19:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;v=er(n,i,o=c),k=20;case 20:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;k=4;continue;case 13:g=new(Jt(t))(b.$get,b.$set),k=11;continue;case 8:g=new(Jt(t).ptr),er(g,b,t),k=11;continue;case 9:g=e.ptr,k=11;continue;case 10:rt(new Ne.ptr("reflect.Convert",f));case 11:case 4:u=t.common(),k=21;case 21:if(w&&(w=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=t.Kind(),k=22;case 22:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return k=-1,new Ae.ptr(u,g,((new Ve(e.flag).ro()|(128&e.flag)>>>0)>>>0|d>>>0)>>>0)}return}return void 0===m&&(m={$blk:wr}),m._1=r,m._arg=n,m._arg$1=i,m._arg$2=o,m._r=a,m._r$1=s,m._r$2=$,m._r$3=l,m._r$4=p,m._r$5=c,m._r$6=u,m._r$7=d,m.k=f,m.slice=h,m.srcVal=b,m.typ=t,m.v=e,m.val=g,m.$s=k,m.$r=v,m},yr=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._v,i=c.dk,e=c.dst,o=c.dstVal,a=c.sk,t=c.src,s=c.srcVal,$=c.stringCopy,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(17!==(i=new Ve(e.flag).kind())&&23!==i&&rt(new Ne.ptr("reflect.Copy",i)),17===i&&new Ve(e.flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),$=!1,17!==(a=new Ve(t.flag).kind())&&23!==a){l=1;continue}l=2;continue;case 1:if(24!==a){n=!1,l=3;continue e}r=e.typ.Elem().Kind(),l=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:($=n)||rt(new Ne.ptr("reflect.Copy",a));case 2:if(new Ve(t.flag).mustBeExported(),!$){l=5;continue}l=6;continue;case 5:p=Wr("reflect.Copy",e.typ.Elem(),t.typ.Elem()),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 6:return o=P(e,Ae).object(),17===i&&(o=new(Jt(ar(e.typ.Elem())))(o)),s=P(t,Ae).object(),17===a&&(s=new(Jt(ar(t.typ.Elem())))(s)),$?(l=-1,T(_(o,s))>>0):(l=-1,T(x(o,s))>>0)}return}return void 0===c&&(c={$blk:yr}),c._r=r,c._v=n,c.dk=i,c.dst=e,c.dstVal=o,c.sk=a,c.src=t,c.srcVal=s,c.stringCopy=$,c.$s=l,c.$r=p,c},vn.Copy=yr,_r=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.safe,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.flag&&rt(new Ne.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&rt(new we("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:r=Sr("Interface",P(e,Ae)),n=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Yt(e.typ)?(n=-1,new(Jt(e.typ))(P(e,Ae).object())):(n=-1,P(e,Ae).object())}return}return void 0===o&&(o={$blk:_r}),o._r=r,o.safe=t,o.v=e,o.$s=n,o.$r=i,o},xr=function(e,t,r){r.$set(t)},Sr=function(e,t){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p._tuple,o=p.fn,a=p.fv,e=p.op,s=p.rcvr,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=[o],s=[s],(512&t.flag)>>>0==0&&rt(new we("reflect: internal error: invalid use of makePartialFunc")),i=Cr(e,P(t,Ae),t.flag>>0>>10>>0),o[0]=i[2],s[0]=P(t,Ae).object(),Yt(t.typ)&&(s[0]=new(Jt(t.typ))(s[0])),a=r.MakeFunc(function(e,t){return function(r,n){return new ze(e[0].apply(t[0],kt(n,$t)))}}(o,s)),n=P(t,Ae).Type().common(),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,new Ae.ptr(n,a,(19|new Ve(t.flag).ro())>>>0)}return}return void 0===p&&(p={$blk:Sr}),p._r=n,p._tuple=i,p.fn=o,p.fv=a,p.op=e,p.rcvr=s,p.v=t,p.$s=$,p.$r=l,p},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r,r=s._r$1,n=s.i,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(19===(e=(i=this).Kind())||23===e||21===e){o=2;continue}if(17===e){o=3;continue}if(25===e){o=4;continue}o=5;continue;case 2:return o=-1,!1;case 3:t=i.Elem().Comparable(),o=6;case 6:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t;case 4:n=0;case 7:if(!(n>0,o=7;continue;case 8:case 5:case 1:return o=-1,!0}return}return void 0===s&&(s={$blk:W.ptr.prototype.Comparable}),s._1=e,s._r=t,s._r$1=r,s.i=n,s.t=i,s.$s=o,s.$r=a,s},W.prototype.Comparable=function(){return this.$val.Comparable()},W.ptr.prototype.Method=function(e){var t,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var I,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(I=this)._i,n=I._i$1,i=I._r,a=I._ref,s=I._ref$1,$=I.arg,l=I.fl,p=I.fn,c=I.ft,e=I.i,u=I.in$1,d=I.m,h=I.methods,b=I.mt,g=I.mtyp,k=I.out,v=I.p,m=I.pname,w=I.prop,y=I.ret,_=I.t,x=I.tt,S=I.$s,B=I.$r);e:for(;;){switch(S){case 0:if(w=[w],d=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),20===(_=this).Kind())return x=_.kindType,ce.copy(d,x.Method(e)),S=-1,d;for(h=_.exportedMethods(),(e<0||e>=h.$length)&&rt(new we("reflect: Method index out of range")),v=P(e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],J),m=P(_.nameOff(v.name),R),d.Name=P(m,R).name(),l=19,c=(g=_.typeOff(v.mtyp)).kindType,u=He(ct,0,1+c.in$().$length>>0),u=M(u,_),a=c.in$(),t=0;t=a.$length?void o("index out of range"):a.$array[a.$offset+t],u=M(u,$),t++;for(k=He(ct,0,c.out().$length),s=c.out(),n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],k=M(k,y),n++;i=or(u,k,c.rtype.IsVariadic()),S=1;case 1:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=i,d.Type=b,w[0]=mt(ie(_.jsType)[e].prop,we),p=r.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],new ze(n[kt(e[0],we)].apply(n,kt(f(r,1),$t)))}}(w)),d.Func=new Ae.ptr(Qe(b,De),p,l),d.Index=e,ce.copy(d,d),S=-1,d}return}return void 0===I&&(I={$blk:W.ptr.prototype.Method}),I._i=t,I._i$1=n,I._r=i,I._ref=a,I._ref$1=s,I.arg=$,I.fl=l,I.fn=p,I.ft=c,I.i=e,I.in$1=u,I.m=d,I.methods=h,I.mt=b,I.mtyp=g,I.out=k,I.p=v,I.pname=m,I.prop=w,I.ret=y,I.t=_,I.tt=x,I.$s=S,I.$r=B,I},W.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==Te&&n.constructor!==Jt(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(Jt(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(Jt(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=Jt(r.typ).nil;break}(t=new(Jt(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},Ae.prototype.object=function(){return this.$val.object()},Ae.ptr.prototype.assignTo=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._r$1,o=c._r$2,e=c.context,t=c.dst,a=c.fl,r=c.target,s=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if((512&(s=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Sr(e,P(s,Ae)),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 2:i=zr(t,s.typ),l=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=5;continue}if(Nr(t,s.typ)){l=6;continue}l=7;continue;case 5:return a=((a=((384&s.flag)>>>0|new Ve(s.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new Ae.ptr(t,s.ptr,a);case 6:0===r&&(r=$r(t)),o=_r(P(s,Ae),!1),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=o,0===t.NumMethod()?r.$set($):xr(0,$,r),l=-1,new Ae.ptr(t,r,148);case 7:case 4:return rt(new we(e+": value of type "+s.typ.String()+" is not assignable to type "+t.String())),l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.assignTo}),c._r=n,c._r$1=i,c._r$2=o,c.context=e,c.dst=t,c.fl=a,c.target=r,c.v=s,c.x=$,c.$s=l,c.$r=p,c},Ae.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},Ae.ptr.prototype.Cap=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())?r.typ.Len():18===e||23===e?T(P(r,Ae).object().$capacity)>>0:void rt(new Ne.ptr("reflect.Value.Cap",t))},Ae.prototype.Cap=function(){return this.$val.Cap()},Pr=function(e,t){return A(e,Ft)?new(Jt(Ft))(t):t},Br=function(e,t){return A(e,Ft)?t.object:t},Ae.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._1,t=c._r,r=c.fl,n=c.k,i=c.tt,o=c.typ,a=c.v,s=c.val,$=c.val$1,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(20===(e=n=new Ve((a=this).flag).kind())){l=2;continue}if(22===e){l=3;continue}l=4;continue;case 2:if((s=P(a,Ae).object())===Te)return l=-1,new Ae.ptr(De.nil,0,0);o=qt(s.constructor),t=tr(o,s.$val,new Ve(a.flag).ro()),l=6;case 6:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t;case 3:return P(a,Ae).IsNil()?(l=-1,new Ae.ptr(De.nil,0,0)):($=P(a,Ae).object(),i=a.typ.kindType,r=((r=(((96&a.flag)>>>0|128)>>>0|256)>>>0)|i.elem.Kind()>>>0)>>>0,l=-1,new Ae.ptr(i.elem,Pr(i.elem,$),r));case 4:rt(new Ne.ptr("reflect.Value.Elem",n));case 5:case 1:return l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Elem}),c._1=e,c._r=t,c.fl=r,c.k=n,c.tt=i,c.typ=o,c.v=a,c.val=s,c.val$1=$,c.$s=l,c.$r=p,c},Ae.prototype.Elem=function(){return this.$val.Elem()},Ae.ptr.prototype.Field=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._r$1,n=v._r$2,i=v.field,a=v.fl,e=v.i,s=v.jsTag,$=v.o,l=v.prop,p=v.s,c=v.tag,u=v.tt,d=v.typ,f=v.v,h=v.x,b=v.x$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(s=[s],l=[l],p=[p],d=[d],25!==new Ve((f=this).flag).kind()&&rt(new Ne.ptr("reflect.Value.Field",new Ve(f.flag).kind())),e>>>0>=(u=f.typ.kindType).fields.$length>>>0&&rt(new we("reflect: Field index out of range")),l[0]=mt(Jt(f.typ).fields[e].prop,we),h=u.fields,i=e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],d[0]=i.typ,a=((416&f.flag)>>>0|d[0].Kind()>>>0)>>>0,P(i.name,R).isExported()||(a=i.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(c=P((b=u.fields,e<0||e>=b.$length?void o("index out of range"):b.$array[b.$offset+e]).name,R).tag())&&0!==e){g=1;continue}g=2;continue;case 1:if(s[0]=Mr(c),""!==s[0]){g=3;continue}g=4;continue;case 3:case 5:$=[$],t=P(f,Ae).Field(0),g=7;case 7:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((f=t).typ===Ft){g=8;continue}g=9;continue;case 8:return $[0]=P(f,Ae).object().object,g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n,i){return function(){return mt(t[0][kt(e[0],we)],Jt(i[0]))}}(s,$,0,0,d),function(e,t,r,n,i){return function(r){t[0][kt(e[0],we)]=kt(r,Jt(i[0]))}}(s,$,0,0,d)),a);case 9:if(22===f.typ.Kind()){g=10;continue}g=11;continue;case 10:r=P(f,Ae).Elem(),g=12;case 12:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;f=r;case 11:g=5;continue;case 6:case 4:case 2:if(p[0]=f.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){g=13;continue}g=14;continue;case 13:return g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n){return function(){return Pr(n[0],r[0][kt(t[0],we)])}}(0,l,p,d),function(e,t,r,n){return function(e){r[0][kt(t[0],we)]=Br(n[0],e)}}(0,l,p,d)),a);case 14:n=tr(d[0],Pr(d[0],p[0][kt(l[0],we)]),a),g=15;case 15:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return g=-1,n}return}return void 0===v&&(v={$blk:Ae.ptr.prototype.Field}),v._r=t,v._r$1=r,v._r$2=n,v.field=i,v.fl=a,v.i=e,v.jsTag=s,v.o=$,v.prop=l,v.s=p,v.tag=c,v.tt=u,v.typ=d,v.v=f,v.x=h,v.x$1=b,v.$s=g,v.$r=k,v},Ae.prototype.Field=function(e){return this.$val.Field(e)},Mr=function(e){for(var t,r,n;""!==e;){for(t=0;t>0;if(""===(e=h(e,t)))break;for(t=0;t>0;if(t+1>>0>=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1>>0))break;for(r=h(e,0,t),e=h(e,t+1>>0),t=1;t>0),t=t+1>>0;if(t>=e.length)break;if(n=h(e,0,t+1>>0),e=h(e,t+1>>0),"js"===r)return l.Unquote(n)[0]}return""},Ae.ptr.prototype.Index=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m.a,o=m.a$1,a=m.c,s=m.fl,$=m.fl$1,l=m.fl$2,e=m.i,p=m.k,c=m.s,u=m.str,d=m.tt,f=m.tt$1,h=m.typ,b=m.typ$1,g=m.v,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(i=[i],o=[o],a=[a],e=[e],h=[h],b=[b],17===(t=p=new Ve((g=this).flag).kind())){k=2;continue}if(23===t){k=3;continue}if(24===t){k=4;continue}k=5;continue;case 2:if(d=g.typ.kindType,(e[0]<0||e[0]>d.len>>0)&&rt(new we("reflect: array index out of range")),h[0]=d.elem,s=(((384&g.flag)>>>0|new Ve(g.flag).ro())>>>0|h[0].Kind()>>>0)>>>0,i[0]=g.ptr,(128&s)>>>0!=0&&17!==h[0].Kind()&&25!==h[0].Kind()){k=7;continue}k=8;continue;case 7:return k=-1,new Ae.ptr(h[0],new(Jt(Vr(h[0])))(function(e,t,r,n,i,o){return function(){return Pr(i[0],e[0][n[0]])}}(i,0,0,e,h),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Br(i[0],t)}}(i,0,0,e,h)),s);case 8:r=tr(h[0],Pr(h[0],i[0][e[0]]),s),k=9;case 9:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return k=-1,r;case 3:if(c=P(g,Ae).object(),(e[0]<0||e[0]>=T(c.$length)>>0)&&rt(new we("reflect: slice index out of range")),f=g.typ.kindType,b[0]=f.elem,$=((384|new Ve(g.flag).ro())>>>0|b[0].Kind()>>>0)>>>0,e[0]=e[0]+(T(c.$offset)>>0)>>0,o[0]=c.$array,(128&$)>>>0!=0&&17!==b[0].Kind()&&25!==b[0].Kind()){k=10;continue}k=11;continue;case 10:return k=-1,new Ae.ptr(b[0],new(Jt(Vr(b[0])))(function(e,t,r,n,i,o){return function(){return Pr(o[0],t[0][n[0]])}}(0,o,0,e,0,b),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Br(o[0],e)}}(0,o,0,e,0,b)),$);case 11:n=tr(b[0],Pr(b[0],o[0][e[0]]),$),k=12;case 12:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return k=-1,n;case 4:return u=g.ptr.$get(),(e[0]<0||e[0]>=u.length)&&rt(new we("reflect: string index out of range")),l=((8|new Ve(g.flag).ro())>>>0|128)>>>0,a[0]=u.charCodeAt(e[0]),k=-1,new Ae.ptr(Wt,a.$ptr||(a.$ptr=new et((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a)),l);case 5:rt(new Ne.ptr("reflect.Value.Index",p));case 6:case 1:return k=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===m&&(m={$blk:Ae.ptr.prototype.Index}),m._1=t,m._r=r,m._r$1=n,m.a=i,m.a$1=o,m.c=a,m.fl=s,m.fl$1=$,m.fl$2=l,m.i=e,m.k=p,m.s=c,m.str=u,m.tt=d,m.tt$1=f,m.typ=h,m.typ$1=b,m.v=g,m.$s=k,m.$r=v,m},Ae.prototype.Index=function(e){return this.$val.Index(e)},Ae.ptr.prototype.InterfaceData=function(){rt(t.New("InterfaceData is not supported by GopherJS"))},Ae.prototype.InterfaceData=function(){return this.$val.InterfaceData()},Ae.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new Ve((r=this).flag).kind())||23===e?P(r,Ae).object()===Jt(r.typ).nil:18===e?P(r,Ae).object()===Ie:19===e?P(r,Ae).object()===p:21===e?!1===P(r,Ae).object():20===e?P(r,Ae).object()===Te:26===e?0===P(r,Ae).object():void rt(new Ne.ptr("reflect.Value.IsNil",t))},Ae.prototype.IsNil=function(){return this.$val.IsNil()},Ae.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())||24===e?T(P(r,Ae).object().length):23===e?T(P(r,Ae).object().$length)>>0:18===e?T(P(r,Ae).object().$buffer.length)>>0:21===e?T($(P(r,Ae).object()).length):void rt(new Ne.ptr("reflect.Value.Len",t))},Ae.prototype.Len=function(){return this.$val.Len()},Ae.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new Ve((r=this).flag).kind())||21===e||22===e||26===e?P(r,Ae).IsNil()?0:P(r,Ae).object():19===e?P(r,Ae).IsNil()?0:1:23===e?P(r,Ae).IsNil()?0:P(r,Ae).object().$array:void rt(new Ne.ptr("reflect.Value.Pointer",t))},Ae.prototype.Pointer=function(){return this.$val.Pointer()},Ae.ptr.prototype.Set=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s._r,n=s._r$1,i=s.v,e=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:new Ve((i=this).flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Set",i.typ,0),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())){o=5;continue}if(20===t){o=6;continue}if(25===t){o=7;continue}o=8;continue;case 5:Jt(i.typ).copy(i.ptr,e.ptr),o=9;continue;case 6:n=_r(P(e,Ae),!1),o=10;case 10:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=9;continue;case 7:er(i.ptr,e.ptr,i.typ),o=9;continue;case 8:i.ptr.$set(P(e,Ae).object());case 9:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Set}),s._1=t,s._r=r,s._r$1=n,s.v=i,s.x=e,s.$s=o,s.$r=a,s},Ae.prototype.Set=function(e){return this.$val.Set(e)},Ae.ptr.prototype.SetBytes=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._v,i=l.slice,o=l.typedSlice,a=l.v,e=l.x,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBeAssignable(),new Ve(a.flag).mustBe(23),t=a.typ.Elem().Kind(),s=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){s=1;continue}s=2;continue;case 1:rt(new we("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,s=6;continue e}r=a.typ.Elem().Name(),s=7;case 7:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){s=4;continue}s=5;continue;case 4:(o=new(Jt(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(s=-1)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.SetBytes}),l._r=t,l._r$1=r,l._v=n,l.slice=i,l.typedSlice=o,l.v=a,l.x=e,l.$s=s,l.$r=$,l},Ae.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},Ae.ptr.prototype.SetCap=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e>0||e>T(r.$capacity)>>0)&&rt(new we("reflect: slice capacity out of range in SetCap")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},Ae.prototype.SetCap=function(e){return this.$val.SetCap(e)},Ae.ptr.prototype.SetLen=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>T(r.$capacity)>>0)&&rt(new we("reflect: slice length out of range in SetLen")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},Ae.prototype.SetLen=function(e){return this.$val.SetLen(e)},Ae.ptr.prototype.Slice=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r,i=b._r$1,o=b.cap,e=b.i,t=b.j,a=b.kind,s=b.s,$=b.str,l=b.tt,p=b.typ,c=b.v,u=b.$s,d=b.$r);e:for(;;){switch(u){case 0:if(o=0,p=Te,s=null,17===(r=a=new Ve((c=this).flag).kind())){u=2;continue}if(23===r){u=3;continue}if(24===r){u=4;continue}u=5;continue;case 2:(256&c.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=(l=c.typ.kindType).len>>0,p=ar(l.elem),s=new(Jt(p))(P(c,Ae).object()),u=6;continue;case 3:p=c.typ,s=P(c,Ae).object(),o=T(s.$capacity)>>0,u=6;continue;case 4:$=c.ptr.$get(),(e<0||t$.length)&&rt(new we("reflect.Value.Slice: string slice index out of bounds")),n=ir(new we(h($,e,t))),u=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,n;case 5:rt(new Ne.ptr("reflect.Value.Slice",a));case 6:case 1:(e<0||to)&&rt(new we("reflect.Value.Slice: slice index out of bounds")),i=tr(p,f(s,e,t),new Ve(c.flag).ro()),u=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=-1,i}return}return void 0===b&&(b={$blk:Ae.ptr.prototype.Slice}),b._1=r,b._r=n,b._r$1=i,b.cap=o,b.i=e,b.j=t,b.kind=a,b.s=s,b.str=$,b.tt=l,b.typ=p,b.v=c,b.$s=u,b.$r=d,b},Ae.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},Ae.ptr.prototype.Slice3=function(e,t,r){var n,i,o,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._1,i=d._r,o=d.cap,e=d.i,t=d.j,r=d.k,a=d.kind,s=d.s,$=d.tt,l=d.typ,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:o=0,l=Te,s=null,17===(n=a=new Ve((p=this).flag).kind())?((256&p.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=($=p.typ.kindType).len>>0,l=ar($.elem),s=new(Jt(l))(P(p,Ae).object())):23===n?(l=p.typ,s=P(p,Ae).object(),o=T(s.$capacity)>>0):rt(new Ne.ptr("reflect.Value.Slice3",a)),(e<0||to)&&rt(new we("reflect.Value.Slice3: slice index out of bounds")),i=tr(l,f(s,e,t,r),new Ve(p.flag).ro()),c=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,i}return}return void 0===d&&(d={$blk:Ae.ptr.prototype.Slice3}),d._1=n,d._r=i,d.cap=o,d.i=e,d.j=t,d.k=r,d.kind=a,d.s=s,d.tt=$,d.typ=l,d.v=p,d.$s=c,d.$r=u,d},Ae.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},Ae.ptr.prototype.Close=function(){var e;new Ve((e=this).flag).mustBe(18),new Ve(e.flag).mustBeExported(),ht(P(e,Ae).object())},Ae.prototype.Close=function(){return this.$val.Close()},Ir=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,n=(h=this)._r,i=h._tmp,o=h._tmp$1,a=h._tmp$2,s=h._tmp$3,e=h.ch,$=h.comms,t=h.nb,l=h.received,p=h.recvRes,c=h.selectRes,u=h.selected,r=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=!1,l=!1,$=new ut([new $t([e])]),t&&($=M($,new $t([]))),n=jt(new je([$])),d=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,t&&T(c[0])>>0==1?(d=-1,[u=i=!1,l=o=!1]):(p=c[1],r.$set(p[0]),d=-1,[u=a=!0,l=s=!!p[1]])}return}return void 0===h&&(h={$blk:Ir}),h._r=n,h._tmp=i,h._tmp$1=o,h._tmp$2=a,h._tmp$3=s,h.ch=e,h.comms=$,h.nb=t,h.received=l,h.recvRes=p,h.selectRes=c,h.selected=u,h.val=r,h.$s=d,h.$r=f,h},Rr=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r,e=$.ch,i=$.comms,r=$.nb,o=$.selectRes,t=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new ut([new $t([e,t.$get()])]),r&&(i=M(i,new $t([]))),n=jt(new je([i])),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&T(o[0])>>0==1?(a=-1,!1):(a=-1,!0)}return}return void 0===$&&($={$blk:Rr}),$._r=n,$.ch=e,$.comms=i,$.nb=r,$.selectRes=o,$.val=t,$.$s=a,$.$r=s,$},Er=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._arg,n=u._arg$1,i=u._arg$2,o=u._r,a=u._r$1,s=u._r$2,e=u.a1,t=u.a2,$=u.i1,l=u.i2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(($=e)===(l=t))return p=-1,!0;if(null===$||null===l||$.constructor!==l.constructor)return p=-1,!1;o=ir(e),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=P(o,Ae),a=ir(t),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=P(a,Ae),i=ft.nil,s=Ar(r,n,i),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return p=-1,s}return}return void 0===u&&(u={$blk:Er}),u._arg=r,u._arg$1=n,u._arg$2=i,u._r=o,u._r$1=a,u._r$2=s,u.a1=e,u.a2=t,u.i1=$,u.i2=l,u.$s=p,u.$r=c,u},vn.DeepEqual=Er,Ar=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,n=(te=this)._1,i=te._2,a=te._arg,s=te._arg$1,$=te._arg$10,l=te._arg$11,p=te._arg$2,c=te._arg$3,u=te._arg$4,d=te._arg$5,f=te._arg$6,h=te._arg$7,b=te._arg$8,g=te._arg$9,k=te._i,v=te._i$1,m=te._r,w=te._r$1,y=te._r$10,_=te._r$11,x=te._r$12,S=te._r$13,B=te._r$14,I=te._r$15,R=te._r$16,E=te._r$17,C=te._r$2,T=te._r$3,V=te._r$4,N=te._r$5,z=te._r$6,O=te._r$7,U=te._r$8,D=te._r$9,F=te._ref,j=te._ref$1,L=te._v,W=te.entry,K=te.i,J=te.i$1,q=te.k,H=te.keys,G=te.n,X=te.n$1,e=te.v1,t=te.v2,Q=te.val1,Z=te.val2,r=te.visited,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:if(!P(e,Ae).IsValid()||!P(t,Ae).IsValid())return Y=-1,!P(e,Ae).IsValid()&&!P(t,Ae).IsValid();if(!A(P(e,Ae).Type(),P(t,Ae).Type()))return Y=-1,!1;if(A(P(e,Ae).Type(),Ft))return Y=-1,Br(Ft,P(e,Ae).object())===Br(Ft,P(t,Ae).object());if(17===(n=P(e,Ae).Kind())||21===n||23===n||25===n){for(F=r,k=0;k=F.$length?void o("index out of range"):F.$array[F.$offset+k],dt),e.ptr===W[0]&&t.ptr===W[1])return Y=-1,!0;k++}r=M(r,xe(26,[e.ptr,t.ptr]))}if(17===(i=P(e,Ae).Kind())||23===i){Y=2;continue}if(20===i){Y=3;continue}if(22===i){Y=4;continue}if(25===i){Y=5;continue}if(21===i){Y=6;continue}if(19===i){Y=7;continue}if(26===i){Y=8;continue}Y=9;continue;case 2:if(23===P(e,Ae).Kind()){if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0}if((G=P(e,Ae).Len())!==P(t,Ae).Len())return Y=-1,!1;K=0;case 10:if(!(K>0,Y=10;continue;case 11:return Y=-1,!0;case 3:if(P(e,Ae).IsNil()||P(t,Ae).IsNil())return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();T=P(e,Ae).Elem(),Y=17;case 17:if(re&&(re=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;c=P(T,Ae),V=P(t,Ae).Elem(),Y=18;case 18:if(re&&(re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=P(V,Ae),N=Ar(c,u,d=r),Y=19;case 19:if(re&&(re=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return Y=-1,N;case 4:z=P(e,Ae).Elem(),Y=20;case 20:if(re&&(re=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;f=P(z,Ae),O=P(t,Ae).Elem(),Y=21;case 21:if(re&&(re=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;h=P(O,Ae),U=Ar(f,h,b=r),Y=22;case 22:if(re&&(re=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return Y=-1,U;case 5:X=P(e,Ae).NumField(),J=0;case 23:if(!(J>0,Y=23;continue;case 24:return Y=-1,!0;case 6:if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0;x=P(e,Ae).MapKeys(),Y=30;case 30:if(re&&(re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if((H=x).$length!==P(t,Ae).Len())return Y=-1,!1;j=H,v=0;case 31:if(!(v=j.$length?void o("index out of range"):j.$array[j.$offset+v],S=P(e,Ae).MapIndex(P(q,Ae)),Y=33;case 33:if(re&&(re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Q=S,B=P(t,Ae).MapIndex(P(q,Ae)),Y=34;case 34:if(re&&(re=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Z=B,!P(Q,Ae).IsValid()||!P(Z,Ae).IsValid()){L=!0,Y=37;continue e}I=Ar(P(Q,Ae),P(Z,Ae),r),Y=38;case 38:if(re&&(re=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;L=!I;case 37:if(L){Y=35;continue}Y=36;continue;case 35:return Y=-1,!1;case 36:v++,Y=31;continue;case 32:return Y=-1,!0;case 7:return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();case 8:return Y=-1,P(e,Ae).object()===P(t,Ae).object();case 9:case 1:R=_r(P(e,Ae),!1),Y=39;case 39:if(re&&(re=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=_r(P(t,Ae),!1),Y=40;case 40:if(re&&(re=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return Y=-1,!!A(R,E)}return}return void 0===te&&(te={$blk:Ar}),te._1=n,te._2=i,te._arg=a,te._arg$1=s,te._arg$10=$,te._arg$11=l,te._arg$2=p,te._arg$3=c,te._arg$4=u,te._arg$5=d,te._arg$6=f,te._arg$7=h,te._arg$8=b,te._arg$9=g,te._i=k,te._i$1=v,te._r=m,te._r$1=w,te._r$10=y,te._r$11=_,te._r$12=x,te._r$13=S,te._r$14=B,te._r$15=I,te._r$16=R,te._r$17=E,te._r$2=C,te._r$3=T,te._r$4=V,te._r$5=N,te._r$6=z,te._r$7=O,te._r$8=U,te._r$9=D,te._ref=F,te._ref$1=j,te._v=L,te.entry=W,te.i=K,te.i$1=J,te.k=q,te.keys=H,te.n=G,te.n$1=X,te.v1=e,te.v2=t,te.val1=Q,te.val2=Z,te.visited=r,te.$s=Y,te.$r=ee,te},Cr=function(e,t,r){var n,i,a,s,$,l,p,c,u;return n=De.nil,p=gt.nil,$="",20===t.typ.Kind()?(c=t.typ.kindType,(r<0||r>=c.methods.$length)&&rt(new we("reflect: internal error: invalid method index")),u=c.methods,i=r<0||r>=u.$length?void o("index out of range"):u.$array[u.$offset+r],P(c.rtype.nameOff(i.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=c.rtype.typeOff(i.typ).kindType,$=P(c.rtype.nameOff(i.name),R).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void o("index out of range"):s.$array[s.$offset+r],J),P(t.typ.nameOff(a.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=t.typ.typeOff(a.mtyp).kindType,$=mt(ie(Jt(t.typ))[r].prop,we)),l=P(t,Ae).object(),Yt(t.typ)&&(l=new(Jt(t.typ))(l)),[n,p,l[kt($,we)]]},Ae.ptr.prototype.call=function(e,t){var r,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe;le=0;var ce,ue=!1;void 0!==this&&void 0!==this.$blk&&(ue=!0,r=(ce=this)._1,i=ce._arg,a=ce._arg$1,s=ce._arg$2,$=ce._arg$3,l=ce._i,p=ce._i$1,c=ce._i$2,u=ce._r,d=ce._r$1,h=ce._r$10,b=ce._r$11,g=ce._r$12,k=ce._r$13,v=ce._r$14,m=ce._r$15,w=ce._r$2,y=ce._r$3,_=ce._r$4,S=ce._r$5,B=ce._r$6,M=ce._r$7,I=ce._r$8,R=ce._r$9,E=ce._ref,A=ce._ref$1,C=ce._ref$2,T=ce._tmp,V=ce._tmp$1,N=ce._tuple,z=ce.arg,O=ce.argsArray,U=ce.elem,D=ce.fn,F=ce.i,j=ce.i$1,L=ce.i$2,W=ce.i$3,t=ce.in$1,K=ce.isSlice,J=ce.m,q=ce.n,H=ce.nin,G=ce.nout,e=ce.op,X=ce.origIn,Q=ce.rcvr,Z=ce.results,Y=ce.ret,ee=ce.slice,te=ce.t,re=ce.targ,ne=ce.v,ie=ce.x,oe=ce.x$1,ae=ce.x$2,se=ce.xt,$e=ce.xt$1,le=ce.$s,pe=ce.$r);e:for(;;){switch(le){case 0:for(ne=this,te=gt.nil,D=0,Q=null,(512&ne.flag)>>>0!=0?(te=(N=Cr(e,P(ne,Ae),ne.flag>>0>>10>>0))[1],D=N[2],Q=P(ne,Ae).object(),Yt(ne.typ)&&(Q=new(Jt(ne.typ))(Q))):(te=ne.typ.kindType,D=P(ne,Ae).object(),Q=void 0),0===D&&rt(new we("reflect.Value.Call: call of nil function")),K="CallSlice"===e,q=te.rtype.NumIn(),K?(te.rtype.IsVariadic()||rt(new we("reflect: CallSlice of non-variadic function")),t.$lengthq&&rt(new we("reflect: CallSlice with too many input arguments"))):(te.rtype.IsVariadic()&&(q=q-1>>0),t.$lengthq&&rt(new we("reflect: Call with too many input arguments"))),E=t,l=0;l=E.$length?void o("index out of range"):E.$array[E.$offset+l],0===P(ie,Ae).Kind()&&rt(new we("reflect: "+e+" using zero Value argument")),l++;F=0;case 1:if(!(F=t.$length?void o("index out of range"):t.$array[t.$offset+F],Ae).Type(),re=V=te.rtype.In(F),u=(se=T).AssignableTo(re),le=5;case 5:if(ue&&(ue=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){le=3;continue}le=4;continue;case 3:d=se.String(),le=6;case 6:if(ue&&(ue=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=re.String(),le=7;case 7:if(ue&&(ue=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;rt(new we("reflect: "+e+" using "+d+" as type "+w));case 4:F=F+1>>0,le=1;continue;case 2:if(!K&&te.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:J=t.$length-q>>0,y=rr(te.rtype.In(q),J,J),le=10;case 10:if(ue&&(ue=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ee=y,_=te.rtype.In(q).Elem(),le=11;case 11:if(ue&&(ue=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=_,j=0;case 12:if(!(j>0)<0||oe>=t.$length?void o("index out of range"):t.$array[t.$offset+oe],S=($e=P(ae,Ae).Type()).AssignableTo(U),le=16;case 16:if(ue&&(ue=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(!S){le=14;continue}le=15;continue;case 14:B=$e.String(),le=17;case 17:if(ue&&(ue=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=U.String(),le=18;case 18:if(ue&&(ue=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;rt(new we("reflect: cannot use "+B+" as type "+M+" in "+e));case 15:I=P(ee,Ae).Index(j),le=19;case 19:if(ue&&(ue=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pe=P(I,Ae).Set(P(ae,Ae)),le=20;case 20:if(ue&&(ue=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;j=j+1>>0,le=12;continue;case 13:X=t,t=He(lt,q+1>>0),x(f(t,0,q),X),q<0||q>=t.$length?o("index out of range"):t.$array[t.$offset+q]=ee;case 9:(H=t.$length)!==te.rtype.NumIn()&&rt(new we("reflect.Value.Call: wrong argument count")),G=te.rtype.NumOut(),O=new n.Array(te.rtype.NumIn()),A=t,p=0;case 21:if(!(p=A.$length?void o("index out of range"):A.$array[A.$offset+p],i=te.rtype.In(L),R=te.rtype.In(L).common(),le=23;case 23:if(ue&&(ue=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;a=R,s=0,h=P(z,Ae).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(ue&&(ue=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=P(h,Ae).object(),le=25;case 25:if(ue&&(ue=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Br(i,$=b),le=26;case 26:if(ue&&(ue=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;O[L]=g,p++,le=21;continue;case 22:k=Dt(new je([new ze(D),new ze(Q),new ze(O)])),le=27;case 27:if(ue&&(ue=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Z=k,0===(r=G)){le=29;continue}if(1===r){le=30;continue}le=31;continue;case 29:return le=-1,lt.nil;case 30:v=tr(te.rtype.Out(0),Pr(te.rtype.Out(0),Z),0),le=33;case 33:if(ue&&(ue=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return le=-1,new lt([P(v,Ae)]);case 31:C=Y=He(lt,G),c=0;case 34:if(!(c=Y.$length?o("index out of range"):Y.$array[Y.$offset+W]=m,c++,le=34;continue;case 35:return le=-1,Y;case 32:case 28:return le=-1,lt.nil}return}return void 0===ce&&(ce={$blk:Ae.ptr.prototype.call}),ce._1=r,ce._arg=i,ce._arg$1=a,ce._arg$2=s,ce._arg$3=$,ce._i=l,ce._i$1=p,ce._i$2=c,ce._r=u,ce._r$1=d,ce._r$10=h,ce._r$11=b,ce._r$12=g,ce._r$13=k,ce._r$14=v,ce._r$15=m,ce._r$2=w,ce._r$3=y,ce._r$4=_,ce._r$5=S,ce._r$6=B,ce._r$7=M,ce._r$8=I,ce._r$9=R,ce._ref=E,ce._ref$1=A,ce._ref$2=C,ce._tmp=T,ce._tmp$1=V,ce._tuple=N,ce.arg=z,ce.argsArray=O,ce.elem=U,ce.fn=D,ce.i=F,ce.i$1=j,ce.i$2=L,ce.i$3=W,ce.in$1=t,ce.isSlice=K,ce.m=J,ce.n=q,ce.nin=H,ce.nout=G,ce.op=e,ce.origIn=X,ce.rcvr=Q,ce.results=Z,ce.ret=Y,ce.slice=ee,ce.t=te,ce.targ=re,ce.v=ne,ce.x=ie,ce.x$1=oe,ce.x$2=ae,ce.xt=se,ce.xt$1=$e,ce.$s=le,ce.$r=pe,ce},Ae.prototype.call=function(e,t){return this.$val.call(e,t)},Tr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._1,r=l._r,n=l.a,i=l.off,e=l.slice,o=l.v,a=l.vLen,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=[n],i=[i],a=[a],r=ir(e),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 23!==P(o=r,Ae).Kind()&&rt(new Ne.ptr("Swapper",P(o,Ae).Kind())),a[0]=P(o,Ae).Len()>>>0,0===(t=a[0])?(s=-1,function(e,t){rt(new we("reflect: slice index out of range"))}):1===t?(s=-1,function(e,t){0===e&&0===t||rt(new we("reflect: slice index out of range"))}):(n[0]=e.$array,i[0]=T(e.$offset)>>0,s=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&rt(new we("reflect: slice index out of range")),n=n+t[0]>>0,i=i+t[0]>>0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,i,a))}return}return void 0===l&&(l={$blk:Tr}),l._1=t,l._r=r,l.a=n,l.off=i,l.slice=e,l.v=o,l.vLen=a,l.$s=s,l.$r=$,l},vn.Swapper=Tr,se.ptr.prototype.offset=function(){return this.offsetEmbed>>>1>>>0},se.prototype.offset=function(){return this.$val.offset()},se.ptr.prototype.embedded=function(){return!((1&this.offsetEmbed)>>>0==0)},se.prototype.embedded=function(){return this.$val.embedded()},N.prototype.String=function(){var e;return(e=this.$val)>>0=Lt.$length?void o("index out of range"):Lt.$array[Lt.$offset+e]:"kind"+l.Itoa(e>>0)},We(N).prototype.String=function(){return new N(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),R).name(),(2&t.tflag)>>>0!=0?h(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===De.nil&&rt(new we("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&rt(new we("reflect: Bits of non-arithmetic Type "+t.String())),O(t.size>>0,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return this.align>>0},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return this.fieldAlign>>0},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===ot.nil?tt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._i,r=w._r,n=w._ref,i=w._tmp,a=w._tmp$1,s=w._tmp$2,$=w._tmp$3,l=w._tmp$4,p=w._tmp$5,c=w._tuple,u=w.i,d=w.m,e=w.name$1,f=w.ok,h=w.p,b=w.t,g=w.tt,k=w.ut,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(d=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),f=!1,20===(b=this).Kind())return c=(g=b.kindType).MethodByName(e),ce.copy(d,c[0]),v=-1,[d,f=c[1]];if((k=b.uncommon())===ot.nil)return i=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),a=!1,ce.copy(d,i),v=-1,[d,f=a];n=k.exportedMethods(),t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],J),P(b.nameOff(h.name),R).name()===e){v=3;continue}v=4;continue;case 3:r=b.Method(u),v=5;case 5:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=P(r,ce),$=!0,ce.copy(d,s),v=-1,[d,f=$];case 4:t++,v=1;continue;case 2:return l=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),p=!1,ce.copy(d,l),v=-1,[d,f=p]}return}return void 0===w&&(w={$blk:W.ptr.prototype.MethodByName}),w._i=t,w._r=r,w._ref=n,w._tmp=i,w._tmp$1=a,w._tmp$2=s,w._tmp$3=$,w._tmp$4=l,w._tmp$5=p,w._tuple=c,w.i=u,w.m=d,w.name$1=e,w.ok=f,w.p=h,w.t=b,w.tt=g,w.ut=k,w.$s=v,w.$r=m,w},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e,t;return(4&(e=this).tflag)>>>0==0||(t=e.uncommon())===ot.nil?"":P(e.nameOff(t.pkgPath),R).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.Name=function(){var e,t;if((4&this.tflag)>>>0==0)return"";for(e=(t=this.String()).length-1>>0;e>=0&&46!==t.charCodeAt(e);)e=e-1>>0;return h(t,e+1>>0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){return 18!==this.Kind()&&rt(new we("reflect: ChanDir of non-chan type")),this.kindType.dir>>0},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){return 19!==this.Kind()&&rt(new we("reflect: IsVariadic of non-func type")),!((32768&this.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Dr(r.elem)):18===e?(n=t.kindType,Dr(n.elem)):21===e?(i=t.kindType,Dr(i.elem)):22===e?(o=t.kindType,Dr(o.elem)):23===e?(a=t.kindType,Dr(a.elem)):void rt(new we("reflect: Elem of invalid type"))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){return 25!==this.Kind()&&rt(new we("reflect: Field of non-struct type")),this.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.index,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByIndex of non-struct type")),t=(n=r.kindType).FieldByIndex(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByIndex}),a._r=t,a.index=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.name$1,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByName of non-struct type")),t=(n=r.kindType).FieldByName(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByName}),a._r=t,a.name$1=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.match,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByNameFunc of non-struct type")),t=(n=r.kindType).FieldByNameFunc(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByNameFunc}),a._r=t,a.match=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: In of non-func type")),t=this.kindType,Dr((r=t.in$(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&rt(new we("reflect: Key of non-map type")),e=this.kindType,Dr(e.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){return 17!==this.Kind()&&rt(new we("reflect: Len of non-array type")),this.kindType.len>>0},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){return 25!==this.Kind()&&rt(new we("reflect: NumField of non-struct type")),this.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&rt(new we("reflect: NumIn of non-func type")),this.kindType.inCount>>0},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&rt(new we("reflect: NumOut of non-func type")),this.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: Out of non-func type")),t=this.kindType,Dr((r=t.out(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},q.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+l.Itoa(t>>0)},We(q).prototype.String=function(){return new q(this.$get()).String()},Y.ptr.prototype.Method=function(e){var t,r,n,i,a;return t=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(a=i.methods,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],n=P(i.rtype.nameOff(r.name),R),t.Name=P(n,R).name(),P(n,R).isExported()||(t.PkgPath=P(n,R).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,R).name())),t.Type=Dr(i.rtype.typeOff(r.typ)),t.Index=e),t},Y.prototype.Method=function(e){return this.$val.Method(e)},Y.ptr.prototype.NumMethod=function(){return this.methods.$length},Y.prototype.NumMethod=function(){return this.$val.NumMethod()},Y.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p;if(a=new ce.ptr("","",Te,new Ae.ptr(De.nil,0,0),0),s=!1,(l=this)===vt.nil)return[a,s];for($=wt.nil,r=l.methods,t=0;t=p.$length?void o("index out of range"):p.$array[p.$offset+i],P(l.rtype.nameOff($.name),R).name()===e)return n=P(l.Method(i),ce),ce.copy(a,n),[a,s=!0];t++}return[a,s]},Y.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Me.prototype.Get=function(e){var t;return t=this.$val,new Me(t).Lookup(e)[0]},We(Me).prototype.Get=function(e){return new Me(this.$get()).Get(e)},Me.prototype.Lookup=function(e){var t,r,n,i,o,a,s;for(a=this.$val;""!==a;){for(n=0;n>0;if(""===(a=h(a,n)))break;for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1>>0;if(0===n||n+1>>0>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1>>0))break;for(i=h(a,0,n),a=h(a,n+1>>0),n=1;n>0),n=n+1>>0;if(n>=a.length)break;if(o=h(a,0,n+1>>0),a=h(a,n+1>>0),e===i){if(s=(t=l.Unquote(o))[0],r=t[1],!A(r,Te))break;return[s,!0]}}return["",!1]},We(Me).prototype.Lookup=function(e){return new Me(this.$get()).Lookup(e)},$e.ptr.prototype.Field=function(e){var t,r,n,i,a;return t=new Be.ptr("","",Te,"",0,yt.nil,!1),n=this,(e<0||e>=n.fields.$length)&&rt(new we("reflect: Field index out of bounds")),a=n.fields,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],t.Type=Dr(r.typ),t.Name=P(r.name,R).name(),t.Anonymous=r.embedded(),P(r.name,R).isExported()||(t.PkgPath=P(n.pkgPath,R).name()),""!==(i=P(r.name,R).tag())&&(t.Tag=i),t.Offset=r.offset(),t.Index=new yt([e]),t},$e.prototype.Field=function(e){return this.$val.Field(e)},$e.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._ref,l=g._v,p=g.f,c=g.ft,u=g.i,e=g.index,d=g.t,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:d=this,(p=new Be.ptr("","",Te,"",0,yt.nil,!1)).Type=Dr(d.rtype),$=e,t=0;case 1:if(!(t<$.$length)){h=2;continue}if(u=t,f=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],u>0){h=3;continue}h=4;continue;case 3:r=(c=p.Type).Kind(),h=8;case 8:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){l=!1,h=7;continue e}n=c.Elem(),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=25===i;case 7:if(l){h=5;continue}h=6;continue;case 5:a=c.Elem(),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:p.Type=c;case 4:s=p.Type.Field(f),h=12;case 12:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Be.copy(p,s),t++,h=1;continue;case 2:return h=-1,p}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByIndex}),g._i=t,g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._ref=$,g._v=l,g.f=p,g.ft=c,g.i=u,g.index=e,g.t=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},$e.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,E,A,C,T,V,N,z,O,U,D,F,j,L;j=0;var W,K=!1;void 0!==this&&void 0!==this.$blk&&(K=!0,t=(W=this)._entry,r=W._entry$1,n=W._entry$2,i=W._entry$3,a=W._i,s=W._i$1,$=W._key,l=W._key$1,p=W._key$2,c=W._key$3,u=W._r,d=W._r$1,h=W._ref,b=W._ref$1,g=W._tmp,k=W._tmp$1,v=W._tmp$2,m=W._tmp$3,w=W.count,y=W.current,_=W.f,x=W.fname,S=W.i,B=W.index,e=W.match,E=W.next,A=W.nextCount,C=W.ntyp,T=W.ok,V=W.result,N=W.scan,z=W.styp,O=W.t,U=W.t$1,D=W.visited,F=W.x,j=W.$s,L=W.$r);e:for(;;){switch(j){case 0:V=new Be.ptr("","",Te,"",0,yt.nil,!1),T=!1,O=this,y=new _t([]),E=new _t([new Re.ptr(O,yt.nil)]),A=!1,D=Le(xt.keyFor,[]);case 1:if(!(E.$length>0)){j=2;continue}g=E,E=k=f(y,0,0),w=A,A=!1,h=y=g,a=0;case 3:if(!(a=h.$length?void o("index out of range"):h.$array[h.$offset+a],Re)).typ,void 0!==(t=D[xt.keyFor(U)])&&t.v){j=5;continue}j=6;continue;case 5:a++,j=3;continue;case 6:$=U,(D||o("assignment to entry in nil map"))[xt.keyFor($)]={k:$,v:!0},b=U.fields,s=0;case 7:if(!(s=F.$length?void o("index out of range"):F.$array[F.$offset+S],x=P(_.name,R).name(),C=De.nil,_.embedded()){j=9;continue}j=10;continue;case 9:if(22===(C=_.typ).Kind()){j=11;continue}j=12;continue;case 11:u=C.Elem().common(),j=13;case 13:if(K&&(K=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;C=u;case 12:case 10:d=e(x),j=16;case 16:if(K&&(K=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d){j=14;continue}j=15;continue;case 14:if((void 0!==(r=w[xt.keyFor(U)])?r.v:0)>1||T)return v=new Be.ptr("","",Te,"",0,yt.nil,!1),m=!1,Be.copy(V,v),j=-1,[V,T=m];Be.copy(V,U.Field(S)),V.Index=yt.nil,V.Index=I(V.Index,N.index),V.Index=M(V.Index,S),T=!0,s++,j=7;continue;case 15:if(T||C===De.nil||25!==C.Kind()){s++,j=7;continue}if(z=C.kindType,(void 0!==(n=A[xt.keyFor(z)])?n.v:0)>0){l=z,(A||o("assignment to entry in nil map"))[xt.keyFor(l)]={k:l,v:2},s++,j=7;continue}!1===A&&(A=Le(xt.keyFor,[])),p=z,(A||o("assignment to entry in nil map"))[xt.keyFor(p)]={k:p,v:1},(void 0!==(i=w[xt.keyFor(U)])?i.v:0)>1&&(c=z,(A||o("assignment to entry in nil map"))[xt.keyFor(c)]={k:c,v:2}),B=yt.nil,B=I(B,N.index),B=M(B,S),E=M(E,new Re.ptr(z,B)),s++,j=7;continue;case 8:a++,j=3;continue;case 4:if(T){j=2;continue}j=1;continue;case 2:return j=-1,[V,T]}return}return void 0===W&&(W={$blk:$e.ptr.prototype.FieldByNameFunc}),W._entry=t,W._entry$1=r,W._entry$2=n,W._entry$3=i,W._i=a,W._i$1=s,W._key=$,W._key$1=l,W._key$2=p,W._key$3=c,W._r=u,W._r$1=d,W._ref=h,W._ref$1=b,W._tmp=g,W._tmp$1=k,W._tmp$2=v,W._tmp$3=m,W.count=w,W.current=y,W.f=_,W.fname=x,W.i=S,W.index=B,W.match=e,W.next=E,W.nextCount=A,W.ntyp=C,W.ok=T,W.result=V,W.scan=N,W.styp=z,W.t=O,W.t$1=U,W.visited=D,W.x=F,W.$s=j,W.$r=L,W},$e.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},$e.ptr.prototype.FieldByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g._tmp,a=g._tmp$1,s=g._tuple,$=g.f,l=g.hasEmbeds,p=g.i,e=g.name$1,c=g.present,u=g.t,d=g.tf,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(e=[e],$=new Be.ptr("","",Te,"",0,yt.nil,!1),c=!1,u=this,l=!1,""!==e[0])for(n=u.fields,t=0;t=f.$length?void o("index out of range"):f.$array[f.$offset+p],P(d.name,R).name()===e[0])return i=P(u.Field(p),Be),a=!0,Be.copy($,i),h=-1,[$,c=a];d.embedded()&&(l=!0),t++}if(!l)return h=-1,[$,c];r=u.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=r,Be.copy($,s[0]),h=-1,[$,c=s[1]]}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByName}),g._i=t,g._r=r,g._ref=n,g._tmp=i,g._tmp$1=a,g._tuple=s,g.f=$,g.hasEmbeds=l,g.i=p,g.name$1=e,g.present=c,g.t=u,g.tf=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Vr=function(e){return Qe(e,De).ptrTo()},vn.PtrTo=Vr,W.ptr.prototype.Implements=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.t,e=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Qe(e,De),r)}return}return void 0===o&&(o={$blk:W.ptr.prototype.Implements}),o._r=t,o.t=r,o.u=e,o.$s=n,o.$r=i,o},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.AssignableTo")),n=Qe(e,De),t=zr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t||Nr(n,r)}return}return void 0===a&&(a={$blk:W.ptr.prototype.AssignableTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Te)&&rt(new we("reflect: nil type passed to Type.ConvertibleTo")),n=Qe(e,De),t=Xr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,!(t===p)}return}return void 0===a&&(a={$blk:W.ptr.prototype.ConvertibleTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;if(20!==e.Kind())return!1;if(0===(s=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(f=t.kindType,r=0,i=0;i=_.$length?void o("index out of range"):_.$array[_.$offset+r],p=P(s.rtype.nameOff($.name),R),x=f.methods,b=i<0||i>=x.$length?void o("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(b.name),R),P(k,R).name()===P(p,R).name()&&t.typeOff(b.typ)===s.rtype.typeOff($.typ)){if(!P(p,R).isExported()&&(""===(u=P(p,R).pkgPath())&&(u=P(s.pkgPath,R).name()),""===(m=P(k,R).pkgPath())&&(m=P(f.pkgPath,R).name()),u!==m)){i=i+1>>0;continue}if((r=r+1>>0)>=s.methods.$length)return!0}i=i+1>>0}return!1}if((h=t.uncommon())===ot.nil)return!1;for(n=0,y=h.methods(),a=0;a>0;){if(S=s.methods,l=n<0||n>=S.$length?void o("index out of range"):S.$array[S.$offset+n],c=P(s.rtype.nameOff(l.name),R),g=P(a<0||a>=y.$length?void o("index out of range"):y.$array[y.$offset+a],J),v=P(t.nameOff(g.name),R),P(v,R).name()===P(c,R).name()&&t.typeOff(g.mtyp)===s.rtype.typeOff(l.typ)){if(!P(c,R).isExported()&&(""===(d=P(c,R).pkgPath())&&(d=P(s.pkgPath,R).name()),""===(w=P(v,R).pkgPath())&&(w=P(t.nameOff(h.pkgPath),R).name()),d!==w)){a=a+1>>0;continue}if((n=n+1>>0)>=s.methods.$length)return!0}a=a+1>>0}return!1},zr=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).T,t=o.V,r=o._r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e===t)return n=-1,!0;if(""!==e.Name()&&""!==t.Name()||e.Kind()!==t.Kind())return n=-1,!1;r=Ur(e,t,!0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:zr}),o.T=e,o.V=t,o._r=r,o.$s=n,o.$r=i,o},Or=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).T,t=h.V,n=h._arg,i=h._arg$1,o=h._r,a=h._r$1,s=h._r$2,$=h._r$3,l=h._r$4,p=h._r$5,c=h._r$6,u=h._v,r=h.cmpTags,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(r)return d=-1,A(e,t);o=e.Name(),d=4;case 4:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=t.Name(),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(o!==a){u=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Kind(),d=7;case 7:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=!(s===$);case 3:if(u){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:l=e.common(),d=8;case 8:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;n=l,p=t.common(),d=9;case 9:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ur(n,i=p,!1),d=10;case 10:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return d=-1,c}return}return void 0===h&&(h={$blk:Or}),h.T=e,h.V=t,h._arg=n,h._arg$1=i,h._r=o,h._r$1=a,h._r$2=s,h._r$3=$,h._r$4=l,h._r$5=p,h._r$6=c,h._v=u,h.cmpTags=r,h.$s=d,h.$r=f,h},Ur=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E,A,C,T,V,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,e=(O=this).T,t=O.V,n=O._1,i=O._i,a=O._r,s=O._r$1,$=O._r$2,l=O._r$3,p=O._r$4,c=O._r$5,u=O._r$6,d=O._r$7,f=O._r$8,h=O._ref,b=O._v,g=O._v$1,k=O._v$2,v=O._v$3,r=O.cmpTags,m=O.i,w=O.i$1,y=O.i$2,_=O.kind,x=O.t,S=O.t$1,B=O.t$2,M=O.tf,I=O.v,E=O.v$1,A=O.v$2,C=O.vf,T=O.x,V=O.x$1,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:if(e===t)return N=-1,!0;if((_=e.Kind())!==t.Kind())return N=-1,!1;if(1<=_&&_<=16||24===_||26===_)return N=-1,!0;if(17===(n=_)){N=2;continue}if(18===n){N=3;continue}if(19===n){N=4;continue}if(20===n){N=5;continue}if(21===n){N=6;continue}if(22===n||23===n){N=7;continue}if(25===n){N=8;continue}N=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,N=10;continue e}a=Or(e.Elem(),t.Elem(),r),N=11;case 11:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 10:return N=-1,b;case 3:if(3!==t.ChanDir()){g=!1,N=14;continue e}s=Or(e.Elem(),t.Elem(),r),N=15;case 15:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=s;case 14:if(g){N=12;continue}N=13;continue;case 12:return N=-1,!0;case 13:if(t.ChanDir()!==e.ChanDir()){k=!1,N=16;continue e}$=Or(e.Elem(),t.Elem(),r),N=17;case 17:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=$;case 16:return N=-1,k;case 4:if(x=e.kindType,I=t.kindType,x.outCount!==I.outCount||x.inCount!==I.inCount)return N=-1,!1;m=0;case 18:if(!(m>0,N=18;continue;case 19:w=0;case 23:if(!(w>0,N=23;continue;case 24:return N=-1,!0;case 5:return S=e.kindType,E=t.kindType,0===S.methods.$length&&0===E.methods.$length?(N=-1,!0):(N=-1,!1);case 6:c=Or(e.Key(),t.Key(),r),N=29;case 29:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){v=!1,N=28;continue e}u=Or(e.Elem(),t.Elem(),r),N=30;case 30:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 28:return N=-1,v;case 7:d=Or(e.Elem(),t.Elem(),r),N=31;case 31:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return N=-1,d;case 8:if(B=e.kindType,A=t.kindType,B.fields.$length!==A.fields.$length)return N=-1,!1;if(P(B.pkgPath,R).name()!==P(A.pkgPath,R).name())return N=-1,!1;h=B.fields,i=0;case 32:if(!(i=T.$length?void o("index out of range"):T.$array[T.$offset+y],V=A.fields,C=y<0||y>=V.$length?void o("index out of range"):V.$array[V.$offset+y],P(M.name,R).name()!==P(C.name,R).name())return N=-1,!1;f=Or(M.typ,C.typ,r),N=36;case 36:if(U&&(U=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){N=34;continue}N=35;continue;case 34:return N=-1,!1;case 35:if(r&&P(M.name,R).tag()!==P(C.name,R).tag())return N=-1,!1;if(M.offsetEmbed!==C.offsetEmbed)return N=-1,!1;i++,N=32;continue;case 33:return N=-1,!0;case 9:case 1:return N=-1,!1}return}return void 0===O&&(O={$blk:Ur}),O.T=e,O.V=t,O._1=n,O._i=i,O._r=a,O._r$1=s,O._r$2=$,O._r$3=l,O._r$4=p,O._r$5=c,O._r$6=u,O._r$7=d,O._r$8=f,O._ref=h,O._v=b,O._v$1=g,O._v$2=k,O._v$3=v,O.cmpTags=r,O.i=m,O.i$1=w,O.i$2=y,O.kind=_,O.t=x,O.t$1=S,O.t$2=B,O.tf=M,O.v=I,O.v$1=E,O.v$2=A,O.vf=C,O.x=T,O.x$1=V,O.$s=N,O.$r=z,O},Dr=function(e){return e===De.nil?Te:e},Fr=function(e){return(32&e.kind)>>>0==0},Ve.prototype.kind=function(){return(31&this.$val)>>>0>>>0},We(Ve).prototype.kind=function(){return new Ve(this.$get()).kind()},Ve.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},We(Ve).prototype.ro=function(){return new Ve(this.$get()).ro()},Ae.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||rt(new we("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},Ae.prototype.pointer=function(){return this.$val.pointer()},Ne.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new N(e.Kind).String()+" Value"},Ne.prototype.Error=function(){return this.$val.Error()},Ve.prototype.mustBe=function(e){var t;t=this.$val,new Ve(t).kind()!==e&&rt(new Ne.ptr("?FIXME?",new Ve(t).kind()))},We(Ve).prototype.mustBe=function(e){return new Ve(this.$get()).mustBe(e)},Ve.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field"))},We(Ve).prototype.mustBeExported=function(){return new Ve(this.$get()).mustBeExported()},Ve.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field")),(256&e)>>>0==0&&rt(new we("reflect: ?FIXME? using unaddressable value"))},We(Ve).prototype.mustBeAssignable=function(){return new Ve(this.$get()).mustBeAssignable()},Ae.ptr.prototype.Addr=function(){var e;return(256&(e=this).flag)>>>0==0&&rt(new we("reflect.Value.Addr of unaddressable value")),new Ae.ptr(e.typ.ptrTo(),e.ptr,(22|new Ve(e.flag).ro())>>>0)},Ae.prototype.Addr=function(){return this.$val.Addr()},Ae.ptr.prototype.Bool=function(){return new Ve(this.flag).mustBe(1),this.ptr.$get()},Ae.prototype.Bool=function(){return this.$val.Bool()},Ae.ptr.prototype.Bytes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(8!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-byte slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.Bytes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.Bytes=function(){return this.$val.Bytes()},Ae.ptr.prototype.runes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.runes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.runes=function(){return this.$val.runes()},Ae.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},Ae.prototype.CanAddr=function(){return this.$val.CanAddr()},Ae.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},Ae.prototype.CanSet=function(){return this.$val.CanSet()},Ae.ptr.prototype.Call=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("Call",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Call}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Call=function(e){return this.$val.Call(e)},Ae.ptr.prototype.CallSlice=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("CallSlice",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.CallSlice}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},Ae.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new Ve((t=this).flag).kind())?(r=t.ptr.$get(),new me(r.$real,r.$imag)):16===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Complex",new Ve(t.flag).kind()))},Ae.prototype.Complex=function(){return this.$val.Complex()},Ae.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._r$1,i=f._r$2,a=f._r$3,s=f._ref,$=f._v,l=f.i,e=f.index,p=f.v,c=f.x,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,1===e.$length){u=1;continue}u=2;continue;case 1:r=P(p,Ae).Field(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r;case 2:new Ve(p.flag).mustBe(25),s=e,t=0;case 4:if(!(t=s.$length?void o("index out of range"):s.$array[s.$offset+t],l>0){u=6;continue}u=7;continue;case 6:if(22!==P(p,Ae).Kind()){$=!1,u=10;continue e}n=p.typ.Elem().Kind(),u=11;case 11:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=25===n;case 10:if($){u=8;continue}u=9;continue;case 8:P(p,Ae).IsNil()&&rt(new we("reflect: indirection through nil pointer to embedded struct")),i=P(p,Ae).Elem(),u=12;case 12:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i;case 9:case 7:a=P(p,Ae).Field(c),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a,t++,u=4;continue;case 5:return u=-1,p}return}return void 0===f&&(f={$blk:Ae.ptr.prototype.FieldByIndex}),f._i=t,f._r=r,f._r$1=n,f._r$2=i,f._r$3=a,f._ref=s,f._v=$,f.i=l,f.index=e,f.v=p,f.x=c,f.$s=u,f.$r=d,f},Ae.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},Ae.ptr.prototype.FieldByName=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.name$1,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBe(25),t=a.typ.FieldByName(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByName}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.name$1=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Ae.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.match,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).typ.FieldByNameFunc(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByNameFunc}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.match=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},Ae.ptr.prototype.Float=function(){var e,t;return 13===(e=new Ve((t=this).flag).kind())||14===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Float",new Ve(t.flag).kind()))},Ae.prototype.Float=function(){return this.$val.Float()},Ae.ptr.prototype.Int=function(){var e,t,r,n;return t=new Ve((n=this).flag).kind(),r=n.ptr,2===(e=t)||3===e||4===e||5===e?new pe(0,r.$get()):6===e?r.$get():void rt(new Ne.ptr("reflect.Value.Int",new Ve(n.flag).kind()))},Ae.prototype.Int=function(){return this.$val.Int()},Ae.ptr.prototype.CanInterface=function(){return 0===this.flag&&rt(new Ne.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},Ae.prototype.CanInterface=function(){return this.$val.CanInterface()},Ae.ptr.prototype.Interface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.i,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=Te,e=_r(P(r=this,Ae),!0),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Interface}),o._r=e,o.i=t,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Interface=function(){return this.$val.Interface()},Ae.ptr.prototype.IsValid=function(){return!(0===this.flag)},Ae.prototype.IsValid=function(){return this.$val.IsValid()},Ae.ptr.prototype.Kind=function(){return new Ve(this.flag).kind()},Ae.prototype.Kind=function(){return this.$val.Kind()},Ae.ptr.prototype.MapIndex=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.e,n=p.fl,i=p.k,e=p.key,o=p.tt,a=p.typ,s=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),o=s.typ.kindType,t=P(e,Ae).assignTo("reflect.Value.MapIndex",o.key,0),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=0,i=(128&(e=t).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=dr(s.typ,P(s,Ae).pointer(),i))?($=-1,new Ae.ptr(De.nil,0,0)):(a=o.elem,n=((n=new Ve((s.flag|e.flag)>>>0).ro())|a.Kind()>>>0)>>>0,$=-1,jr(a,n,r))}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.MapIndex}),p._r=t,p.e=r,p.fl=n,p.k=i,p.key=e,p.tt=o,p.typ=a,p.v=s,p.$s=$,p.$r=l,p},Ae.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},Ae.ptr.prototype.MapKeys=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h.a,r=h.fl,n=h.i,i=h.it,a=h.key,s=h.keyType,$=h.m,l=h.mlen,p=h.tt,c=h.v,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:new Ve((c=this).flag).mustBe(21),s=(p=c.typ.kindType).key,r=(new Ve(c.flag).ro()|s.Kind()>>>0)>>>0,l=0,0!==($=P(c,Ae).pointer())&&(l=mr($)),i=br(c.typ,$),t=He(lt,l),n=0,n=0;case 1:if(!(n=t.$length?o("index out of range"):t.$array[t.$offset+n]=jr(s,r,a),vr(i),n=n+1>>0,u=1;continue;case 2:return u=-1,f(t,0,n)}return}return void 0===h&&(h={$blk:Ae.ptr.prototype.MapKeys}),h._r=e,h.a=t,h.fl=r,h.i=n,h.it=i,h.key=a,h.keyType=s,h.m=$,h.mlen=l,h.tt=p,h.v=c,h.$s=u,h.$r=d,h},Ae.prototype.MapKeys=function(){return this.$val.MapKeys()},Oe.ptr.prototype.Key=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.ktype,$=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Key called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Key called on exhausted iterator"));case 2:e=s=($=a.m.typ.kindType).key,t=(new Ve(a.m.flag).ro()|s.Kind()>>>0)>>>0,i=gr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Key}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.ktype=s,c.t=$,c.$s=l,c.$r=p,c},Oe.prototype.Key=function(){return this.$val.Key()},Oe.ptr.prototype.Value=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.t,$=c.vtype,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Value called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Value called on exhausted iterator"));case 2:e=$=(s=a.m.typ.kindType).elem,t=(new Ve(a.m.flag).ro()|$.Kind()>>>0)>>>0,i=kr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Value}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.t=s,c.vtype=$,c.$s=l,c.$r=p,c},Oe.prototype.Value=function(){return this.$val.Value()},Oe.ptr.prototype.Next=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.it,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(r=this).it){n=1;continue}n=2;continue;case 1:r.it=br(r.m.typ,P(r.m,Ae).pointer()),n=3;continue;case 2:e=gr(r.it),n=6;case 6:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0===e){n=4;continue}n=5;continue;case 4:rt(new we("MapIter.Next called on exhausted iterator"));case 5:vr(r.it);case 3:t=gr(r.it),n=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,!(0===t)}return}return void 0===o&&(o={$blk:Oe.ptr.prototype.Next}),o._r=e,o._r$1=t,o.it=r,o.$s=n,o.$r=i,o},Oe.prototype.Next=function(){return this.$val.Next()},Ae.ptr.prototype.MapRange=function(){return new Ve(this.flag).mustBe(21),new Oe.ptr(P(this,Ae),0)},Ae.prototype.MapRange=function(){return this.$val.MapRange()},jr=function(e,t,r){var n;return Fr(e)?(n=$r(e),pr(0,n,r),new Ae.ptr(e,n,(128|t)>>>0)):new Ae.ptr(e,r.$get(),t)},Ae.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&rt(new we("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,Ae).IsNil()&&rt(new we("reflect: Method on nil interface value")),t=((t=(19|(t=(160&r.flag)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new Ae.ptr(r.typ,r.ptr,t)},Ae.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.NumMethod=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.NumMethod",0)),(512&e.flag)>>>0!=0?0:e.typ.NumMethod()},Ae.prototype.NumMethod=function(){return this.$val.NumMethod()},Ae.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.m,e=$.name$1,i=$.ok,o=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new Ae.ptr(De.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],ce),(i=r[1])?(a=-1,P(o,Ae).Method(n.Index)):(a=-1,new Ae.ptr(De.nil,0,0))}return}return void 0===$&&($={$blk:Ae.ptr.prototype.MethodByName}),$._r=t,$._tuple=r,$.m=n,$.name$1=e,$.ok=i,$.v=o,$.$s=a,$.$r=s,$},Ae.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Ae.ptr.prototype.NumField=function(){return new Ve(this.flag).mustBe(25),this.typ.kindType.fields.$length},Ae.prototype.NumField=function(){return this.$val.NumField()},Ae.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new Ve(this.flag).kind())?Lr(e.$real)||Lr(e.$imag):16!==t&&void rt(new Ne.ptr("reflect.Value.OverflowComplex",new Ve(this.flag).kind()))},Ae.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},Ae.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new Ve(this.flag).kind())?Lr(e):14!==t&&void rt(new Ne.ptr("reflect.Value.OverflowFloat",new Ve(this.flag).kind()))},Ae.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Lr=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=F(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowInt",new Ve(i.flag).kind()))},Ae.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},Ae.ptr.prototype.OverflowUint=function(e){var t,r,n,i;if(7===(t=new Ve((i=this).flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=O(i.typ.size,8)>>>0,n=j(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowUint",new Ve(i.flag).kind()))},Ae.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},Ae.ptr.prototype.Recv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!1),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Recv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.Recv=function(){return this.$val.Recv()},Ae.ptr.prototype.recv=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._tuple,e=u.nb,n=u.ok,i=u.p,o=u.selected,a=u.t,s=u.tt,$=u.v,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=new Ae.ptr(De.nil,0,0),n=!1,0==((s=($=this).typ.kindType).dir>>0&1)&&rt(new we("reflect: recv on send-only channel")),a=s.elem,l=new Ae.ptr(a,0,a.Kind()>>>0),i=0,Fr(a)?(i=$r(a),l.ptr=i,l.flag=(128|l.flag)>>>0):i=l.$ptr_ptr||(l.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),l)),t=Ir(P($,Ae).pointer(),e,i),p=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(l=new Ae.ptr(De.nil,0,0)),p=-1,[l,n]}return}return void 0===u&&(u={$blk:Ae.ptr.prototype.recv}),u._r=t,u._tuple=r,u.nb=e,u.ok=n,u.p=i,u.selected=o,u.t=a,u.tt=s,u.v=$,u.val=l,u.$s=p,u.$r=c,u},Ae.prototype.recv=function(e){return this.$val.recv(e)},Ae.ptr.prototype.Send=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!1),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Send}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.Send=function(e){return this.$val.Send(e)},Ae.ptr.prototype.send=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,t=p.nb,i=p.p,o=p.selected,a=p.tt,s=p.v,e=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=!1,0==((a=(s=this).typ.kindType).dir>>0&2)&&rt(new we("reflect: send on recv-only channel")),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Value.Send",a.elem,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=0,i=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),n=Rr(P(s,Ae).pointer(),i,t),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.send}),p._r=r,p._r$1=n,p.nb=t,p.p=i,p.selected=o,p.tt=a,p.v=s,p.x=e,p.$s=$,p.$r=l,p},Ae.prototype.send=function(e,t){return this.$val.send(e,t)},Ae.ptr.prototype.SetBool=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(1),t.ptr.$set(e)},Ae.prototype.SetBool=function(e){return this.$val.SetBool(e)},Ae.ptr.prototype.setRunes=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBeAssignable(),new Ve(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.setRunes}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.setRunes=function(e){return this.$val.setRunes(e)},Ae.ptr.prototype.SetComplex=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),15===(t=new Ve(r.flag).kind())?r.ptr.$set(new ve(e.$real,e.$imag)):16===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetComplex",new Ve(r.flag).kind()))},Ae.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},Ae.ptr.prototype.SetFloat=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),13===(t=new Ve(r.flag).kind())?r.ptr.$set(z(e)):14===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetFloat",new Ve(r.flag).kind()))},Ae.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},Ae.ptr.prototype.SetInt=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),2===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):6===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetInt",new Ve(r.flag).kind()))},Ae.prototype.SetInt=function(e){return this.$val.SetInt(e)},Ae.ptr.prototype.SetMapIndex=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p.e,o=p.k,e=p.key,a=p.tt,s=p.v,t=p.val,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),new Ve(s.flag).mustBeExported(),new Ve(e.flag).mustBeExported(),a=s.typ.kindType,r=P(e,Ae).assignTo("reflect.Value.SetMapIndex",a.key,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=0,o=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===De.nil)return hr(s.typ,P(s,Ae).pointer(),o),void($=-1);new Ve(t.flag).mustBeExported(),n=P(t,Ae).assignTo("reflect.Value.SetMapIndex",a.elem,0),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=0,i=(128&(t=n).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),l=fr(s.typ,P(s,Ae).pointer(),o,i),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.SetMapIndex}),p._r=r,p._r$1=n,p.e=i,p.k=o,p.key=e,p.tt=a,p.v=s,p.val=t,p.$s=$,p.$r=l,p},Ae.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},Ae.ptr.prototype.SetUint=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),7===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):rt(new Ne.ptr("reflect.Value.SetUint",new Ve(r.flag).kind()))},Ae.prototype.SetUint=function(e){return this.$val.SetUint(e)},Ae.ptr.prototype.SetPointer=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(26),t.ptr.$set(e)},Ae.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},Ae.ptr.prototype.SetString=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(24),t.ptr.$set(e)},Ae.prototype.SetString=function(e){return this.$val.SetString(e)},Ae.ptr.prototype.String=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._1,t=a._r,r=a.k,n=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(e=r=new Ve((n=this).flag).kind()))return i=-1,"";if(24===e)return i=-1,n.ptr.$get();t=P(n,Ae).Type().String(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"<"+t+" Value>"}return}return void 0===a&&(a={$blk:Ae.ptr.prototype.String}),a._1=e,a._r=t,a.k=r,a.v=n,a.$s=i,a.$r=o,a},Ae.prototype.String=function(){return this.$val.String()},Ae.ptr.prototype.TryRecv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!0),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.TryRecv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.TryRecv=function(){return this.$val.TryRecv()},Ae.ptr.prototype.TrySend=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!0),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.TrySend}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.TrySend=function(e){return this.$val.TrySend(e)},Ae.ptr.prototype.Type=function(){var e,t,r,n,i,a,s,$;return 0===(e=(s=this).flag)&&rt(new Ne.ptr("reflect.Value.Type",0)),(512&e)>>>0==0?s.typ:(t=s.flag>>0>>10>>0,20===s.typ.Kind()?(t>>>0>=(a=s.typ.kindType).methods.$length>>>0&&rt(new we("reflect: internal error: invalid method index")),$=a.methods,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],s.typ.typeOff(r.typ)):(t>>>0>=(i=s.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),n=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],J),s.typ.typeOff(n.mtyp)))},Ae.prototype.Type=function(){return this.$val.Type()},Ae.ptr.prototype.Uint=function(){var e,t,r,n,i;return t=new Ve((n=this).flag).kind(),r=n.ptr,7===(e=t)||8===e||9===e||10===e?new he(0,r.$get()):11===e?r.$get():12===e?(i=r.$get(),new he(0,i.constructor===Number?i:1)):void rt(new Ne.ptr("reflect.Value.Uint",new Ve(n.flag).kind()))},Ae.prototype.Uint=function(){return this.$val.Uint()},Ae.ptr.prototype.UnsafeAddr=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.UnsafeAddr",0)),(256&e.flag)>>>0==0&&rt(new we("reflect.Value.UnsafeAddr of unaddressable value")),e.ptr},Ae.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},Wr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,t=s.t1,r=s.t2,e=s.what,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Wr}),s._r=n,s._r$1=i,s.t1=t,s.t2=r,s.what=e,s.$s=o,s.$r=a,s},Kr=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._q,n=d._r,i=d._r$1,a=d._r$2,t=d.extra,s=d.i0,$=d.i1,l=d.m,e=d.s,p=d.t,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(($=(s=P(e,Ae).Len())+t>>0)>0:l+((r=l/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0;i=rr(P(e,Ae).Type(),$,l),c=4;case 4:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=yr(P(p=i,Ae),P(e,Ae)),c=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return c=-1,[p,s,$]}return}return void 0===d&&(d={$blk:Kr}),d._q=r,d._r=n,d._r$1=i,d._r$2=a,d.extra=t,d.i0=s,d.i1=$,d.m=l,d.s=e,d.t=p,d.$s=c,d.$r=u,d},Jr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b.i,c=b.i0,u=b.i1,d=b.j,e=b.s,t=b.x,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:new Ve(e.flag).mustBe(23),r=Kr(P(e,Ae),t.$length),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=(l=r)[0],c=l[1],u=l[2],p=i=c,d=a=0;case 2:if(!(p=t.$length?void o("index out of range"):t.$array[t.$offset+d],Ae)),f=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=s=p+1>>0,d=$=d+1>>0,f=2;continue;case 3:return f=-1,e}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._tmp=i,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.i=p,b.i0=c,b.i1=u,b.j=d,b.s=e,b.x=t,b.$s=f,b.$r=h,b},vn.Append=Jr,qr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Hr(e,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:qr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.MakeMap=qr,Hr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.m,t=s.n,i=s.t,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeMapWithSize of non-map type"));case 2:return i=Qe(e,De),n=cr(),o=-1,new Ae.ptr(i,n,21)}return}return void 0===s&&(s={$blk:Hr}),s._r=r,s.m=n,s.n=t,s.t=i,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeMapWithSize=Hr,Gr=function(e){var t,r;return A(e,Te)&&rt(new we("reflect: New(nil)")),r=Qe(e,De),t=$r(r),new Ae.ptr(r.ptrTo(),t,22)},vn.New=Gr,Ae.ptr.prototype.Convert=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._r$2,i=c._r$3,o=c._r$4,a=c.op,e=c.t,s=c.v,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:if((512&(s=this).flag)>>>0!=0){$=1;continue}$=2;continue;case 1:t=Sr("Convert",P(s,Ae)),$=3;case 3:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:r=e.common(),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Xr(r,s.typ),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((a=n)===p){$=6;continue}$=7;continue;case 6:i=e.String(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+i));case 7:o=a(P(s,Ae),e),$=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=-1,o}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Convert}),c._r=t,c._r$1=r,c._r$2=n,c._r$3=i,c._r$4=o,c.op=a,c.t=e,c.v=s,c.$s=$,c.$r=l,c},Ae.prototype.Convert=function(e){return this.$val.Convert(e)},Xr=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,r=(S=this)._1,n=S._2,i=S._3,o=S._4,a=S._5,s=S._6,$=S._7,l=S._arg,c=S._arg$1,u=S._r,d=S._r$1,f=S._r$2,h=S._r$3,b=S._r$4,g=S._r$5,k=S._r$6,v=S._r$7,m=S._v,w=S._v$1,y=S._v$2,e=S.dst,t=S.src,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){_=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){_=3;continue}if(13===r||14===r){_=4;continue}if(15===r||16===r){_=5;continue}if(24===r){_=6;continue}if(23===r){_=7;continue}_=8;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return _=-1,rn;if(13===n||14===n)return _=-1,sn;if(24===n)return _=-1,cn;_=8;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return _=-1,nn;if(13===i||14===i)return _=-1,$n;if(24===i)return _=-1,un;_=8;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return _=-1,on;if(7===o||8===o||9===o||10===o||11===o||12===o)return _=-1,an;if(13===o||14===o)return _=-1,ln;_=8;continue;case 5:if(15===(a=e.Kind())||16===a)return _=-1,pn;_=8;continue;case 6:if(23!==e.Kind()){m=!1,_=11;continue e}u=e.Elem().PkgPath(),_=12;case 12:if(P&&(P=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=""===u;case 11:if(m){_=9;continue}_=10;continue;case 9:d=e.Elem().Kind(),_=14;case 14:if(P&&(P=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8===(s=d))return _=-1,fn;if(5===s)return _=-1,bn;case 13:case 10:_=8;continue;case 7:if(24!==e.Kind()){w=!1,_=17;continue e}f=t.Elem().PkgPath(),_=18;case 18:if(P&&(P=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;w=""===f;case 17:if(w){_=15;continue}_=16;continue;case 15:h=t.Elem().Kind(),_=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===($=h))return _=-1,dn;if(5===$)return _=-1,hn;case 19:case 16:case 8:case 1:b=Ur(e,t,!1),_=23;case 23:if(P&&(P=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){_=21;continue}_=22;continue;case 21:return _=-1,wr;case 22:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){y=!1,_=26;continue e}g=e.Elem().common(),_=27;case 27:if(P&&(P=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;l=g,k=t.Elem().common(),_=28;case 28:if(P&&(P=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=Ur(l,c=k,!1),_=29;case 29:if(P&&(P=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;y=v;case 26:if(y){_=24;continue}_=25;continue;case 24:return _=-1,wr;case 25:return Nr(e,t)?20===t.Kind()?(_=-1,kn):(_=-1,gn):(_=-1,p)}return}return void 0===S&&(S={$blk:Xr}),S._1=r,S._2=n,S._3=i,S._4=o,S._5=a,S._6=s,S._7=$,S._arg=l,S._arg$1=c,S._r=u,S._r$1=d,S._r$2=f,S._r$3=h,S._r$4=b,S._r$5=g,S._r$6=k,S._r$7=v,S._v=m,S._v$1=w,S._v$2=y,S.dst=e,S.src=t,S.$s=_,S.$r=x,S},Qr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),4===(n=a.size)?o.$set(z(t)):8===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Qr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Zr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),8===(n=a.size)?o.$set(new ve(t.$real,t.$imag)):16===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Zr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Yr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,Ae).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:Yr}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},en=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).SetBytes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:en}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},tn=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).setRunes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:tn}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},rn=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=P(e,Ae).Int(),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:rn}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},nn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),P(e,Ae).Uint(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:nn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},on=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=new pe(0,P(e,Ae).Float()),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:on}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},an=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),new he(0,P(e,Ae).Float()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:an}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},sn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Int()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:sn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},$n=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Uint()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:$n}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},ln=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),P(e,Ae).Float(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ln}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},pn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Zr(new Ve(e.flag).ro(),P(e,Ae).Complex(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:pn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},cn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Int().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:cn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},un=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Uint().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:un}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},dn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).Bytes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=m(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:dn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},fn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new St(v(o)),a=en(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:fn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},hn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).runes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=y(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:hn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},bn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new Bt(w(o)),a=tn(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:bn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},gn=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,o=c._r$3,a=c._r$4,s=c.target,t=c.typ,e=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=t.common(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$r(r),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,i=_r(P(e,Ae),!1),l=3;case 3:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,o=t.NumMethod(),l=7;case 7:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(0===o){l=4;continue}l=5;continue;case 4:s.$set($),l=6;continue;case 5:xr(Qe(t,De),$,s);case 6:a=t.common(),l=8;case 8:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=-1,new Ae.ptr(a,s,((128|new Ve(e.flag).ro())>>>0|20)>>>0)}return}return void 0===c&&(c={$blk:gn}),c._r=r,c._r$1=n,c._r$2=i,c._r$3=o,c._r$4=a,c.target=s,c.typ=t,c.v=e,c.x=$,c.$s=l,c.$r=p,c},kn=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,i=$._r$2,o=$.ret,t=$.typ,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(P(e,Ae).IsNil()){a=1;continue}a=2;continue;case 1:r=sr(t),a=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(o=r).flag=(o.flag|new Ve(e.flag).ro())>>>0,a=-1,o;case 2:n=P(e,Ae).Elem(),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=gn(P(n,Ae),t),a=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:kn}),$._r=r,$._r$1=n,$._r$2=i,$.ret=o,$.typ=t,$.v=e,$.$s=a,$.$r=s,$},ot.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)}],gt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Ee([],[Fe],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Ee([],[Fe],!1)}],R.methods=[{prop:"name",name:"name",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"data",name:"data",pkg:"reflect",typ:Ee([ae,we],[et],!1)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:Ee([],[ae],!1)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:Ee([],[ae],!1)}],pt.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Ee([],[],!1)}],N.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],De.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Ee([ge],[R],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Ee([_e],[De],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:Ee([Se],[ye],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)}],q.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],vt.methods=[{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)}],Et.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:Ee([],[be],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Ee([],[oe],!1)}],xt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)}],Me.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[we],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Ee([we],[we,oe],!1)}],Ae.methods=[{prop:"object",name:"object",pkg:"reflect",typ:Ee([],[Je],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Ee([we,De,ye],[Ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Ee([],[At],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Ee([],[be],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Ae],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([St],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Ee([ae],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Ee([ae,ae],[Ae],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Ee([ae,ae,ae],[Ae],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Ee([we,lt],[lt],!1)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:Ee([],[ye],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[St],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Ee([],[Bt],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Ee([],[oe],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Ee([],[oe],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Ee([],[me],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Ae],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Ae],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[pe],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Ee([],[oe],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Ce],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Ee([],[oe],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Ee([Ae],[Ae],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Ee([],[lt],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Ee([],[Ct],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Ee([me],[oe],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Ee([ke],[oe],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Ee([pe],[oe],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Ee([he],[oe],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Ee([oe],[Ae,oe],!1)},{prop:"Send",name:"Send",pkg:"",typ:Ee([Ae],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Ee([Ae,oe],[oe],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Ee([oe],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Ee([Bt],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Ee([me],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Ee([ke],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([pe],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Ee([Ae,Ae],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Ee([he],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Ee([ye],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Ee([Ae],[oe],!1)},{prop:"Type",name:"Type",pkg:"",typ:Ee([],[V],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Ee([],[he],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Ee([],[be],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Ee([V],[Ae],!1)}],Ve.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Ee([],[N],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Ee([],[Ve],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Ee([N],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Ee([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Ee([],[],!1)}],Tt.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ct.methods=[{prop:"Key",name:"Key",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([],[oe],!1)}],g.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:tt,tag:""}]),S.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Fe,tag:""}]),R.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:et,tag:""}]),E.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:we,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:oe,tag:""}]),C.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:V,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Je,tag:""}]),V.init([{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:be,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:be,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:L,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"alg",name:"alg",embedded:!1,exported:!1,typ:Ye,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:et,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:_e,tag:""}]),K.init("reflect",[{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:It,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:Rt,tag:""}]),J.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:Se,tag:""}]),H.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:De,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:be,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:be,tag:""}]),Z.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:_e,tag:""}]),Y.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:nt,tag:""}]),ee.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:De,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:De,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:de,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:fe,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),se.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:R,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:!1,exported:!1,typ:be,tag:""}]),$e.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:it,tag:""}]),ce.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:Ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),Be.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:Me,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:yt,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:oe,tag:""}]),Re.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:xt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:yt,tag:""}]),Ae.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:Ve,tag:""}]),Ne.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:N,tag:""}]),Oe.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"it",name:"it",embedded:!1,exported:!1,typ:ye,tag:""}]),e=function(){vn.$init=function(){};var n,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(n=this).$s,o=n.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),$=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),$=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),$=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),$=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ot=Ue.nil,Ut=Fe.nil,Vt=!1,Nt={},zt={},Dt=Qe(mt(c,Ce),Ge),jt=Qe(mt(bt,Ce),Ge),Ft=qt(ze),Lt=new Ze(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Wt=Qe(nr(new ue(0)),De),o=Kt(),$=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=o,n},vn.$init=e,vn}(),a.sort=function(){var e,t,r,n,i,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A={};return t=a.reflect,r=A.Interface=ne(8,X,"sort.Interface",!0,"sort",!0,null),n=A.lessSwap=ne(0,Q,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=p,void(this.Swap=p);this.Less=e,this.Swap=t})),i=A.reverse=ne(0,Q,"sort.reverse",!0,"sort",!1,(function(e){this.$val=this,this.Interface=0!==arguments.length?e:Te})),s=Ee([ae,ae],[oe],!1),$=Ee([ae,ae],[],!1),l=function(e,r){var i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,o=u._r$1,a=u.length,r=u.less,s=u.rv,e=u.slice,$=u.swap,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=t.ValueOf(e),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=t.Swapper(e),p=2;case 2:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o,a=P(s,t.Value).Len(),c=E(new n.ptr(r,$),0,a,v(a)),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:l}),u._r=i,u._r$1=o,u.length=a,u.less=r,u.rv=s,u.slice=e,u.swap=$,u.$s=p,u.$r=c,u},A.Slice=l,c=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:c}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},u=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:u}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},d=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._q,t=f.a,r=f.b,e=f.data,i=f.first,a=f.hi,s=f.i,$=f.i$1,l=f.lo,p=f.$s,c=f.$r);e:for(;;){switch(p){case 0:i=t,l=0,s=(n=((a=r-t>>0)-1>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");case 1:if(!(s>=0)){p=2;continue}c=u(e,s,a,i),p=3;case 3:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=s-1>>0,p=1;continue;case 2:$=a-1>>0;case 4:if(!($>=0)){p=5;continue}c=e.Swap(i,i+$>>0),p=6;case 6:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=u(e,l,$,i),p=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$-1>>0,p=4;continue;case 5:return void(p=-1)}return}return void 0===f&&(f={$blk:d}),f._q=n,f.a=t,f.b=r,f.data=e,f.first=i,f.hi=a,f.i=s,f.i$1=$,f.lo=l,f.$s=p,f.$r=c,f},f=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:f}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},h=function(e,t,r,n){var i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).a,r=s.b,e=s.data,i=s.i,n=s.n,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0;case 1:if(!(i>0,r+i>>0),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=i+1>>0,o=1;continue;case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:h}),s.a=t,s.b=r,s.data=e,s.i=i,s.n=n,s.$s=o,s.$r=a,s},b=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N;V=0;var z,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,n=(z=this)._q,i=z._q$1,a=z._r,s=z._r$1,$=z._r$2,l=z._r$3,p=z._r$4,c=z._r$5,u=z._r$6,d=z._r$7,h=z._tmp,g=z._tmp$1,k=z._tmp$2,v=z._tmp$3,m=z._v,w=z._v$1,y=z._v$2,_=z._v$3,x=z._v$4,S=z.a,P=z.b,B=z.c,e=z.data,M=z.dups,r=z.hi,t=z.lo,I=z.m,R=z.midhi,E=z.midlo,A=z.pivot,C=z.protect,T=z.s,V=z.$s,N=z.$r);e:for(;;){switch(V){case 0:if(E=0,R=0,I=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){V=1;continue}V=2;continue;case 1:T=(n=(r-t>>0)/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),N=f(e,t,t+T>>0,t+O(2,T)>>0),V=3;case 3:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,I,I-T>>0,I+T>>0),V=4;case 4:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,r-1>>0,(r-1>>0)-T>>0,(r-1>>0)-O(2,T)>>0),V=5;case 5:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 2:N=f(e,t,I,r-1>>0),V=6;case 6:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;A=t,S=h=t+1>>0,B=g=r-1>>0;case 7:if(!(S>0,V=7;continue;case 8:P=S;case 11:case 13:if(!(P>0,V=13;continue;case 14:case 17:if(!(P>0),V=20;case 20:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 19:if(!y){V=18;continue}B=B-1>>0,V=17;continue;case 18:if(P>=B){V=12;continue}N=e.Swap(P,B-1>>0),V=21;case 21:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P+1>>0,B=B-1>>0,V=11;continue;case 12:if(!(C=r-B>>0<5)&&r-B>>0<((i=(r-t>>0)/4)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))){V=22;continue}V=23;continue;case 22:M=0,l=e.Less(A,r-1>>0),V=26;case 26:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){V=24;continue}V=25;continue;case 24:N=e.Swap(B,r-1>>0),V=27;case 27:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:p=e.Less(P-1>>0,A),V=30;case 30:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){V=28;continue}V=29;continue;case 28:P=P-1>>0,M=M+1>>0;case 29:c=e.Less(I,A),V=33;case 33:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=31;continue}V=32;continue;case 31:N=e.Swap(I,P-1>>0),V=34;case 34:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P-1>>0,M=M+1>>0;case 32:C=M>1;case 23:if(C){V=35;continue}V=36;continue;case 35:case 37:case 39:if(!(S>0,A),V=42;case 42:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=!u;case 41:if(!_){V=40;continue}P=P-1>>0,V=39;continue;case 40:case 43:if(!(S>0,V=43;continue;case 44:if(S>=P){V=38;continue}N=e.Swap(S,P-1>>0),V=47;case 47:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;S=S+1>>0,P=P-1>>0,V=37;continue;case 38:case 36:N=e.Swap(A,P-1>>0),V=48;case 48:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return V=-1,[E=k=P-1>>0,R=v=B]}return}return void 0===z&&(z={$blk:b}),z._q=n,z._q$1=i,z._r=a,z._r$1=s,z._r$2=$,z._r$3=l,z._r$4=p,z._r$5=c,z._r$6=u,z._r$7=d,z._tmp=h,z._tmp$1=g,z._tmp$2=k,z._tmp$3=v,z._v=m,z._v$1=w,z._v$2=y,z._v$3=_,z._v$4=x,z.a=S,z.b=P,z.c=B,z.data=e,z.dups=M,z.hi=r,z.lo=t,z.m=I,z.midhi=R,z.midlo=E,z.pivot=A,z.protect=C,z.s=T,z.$s=V,z.$r=N,z},g=function(e,t,r,n){var i,o,a,s,$,l,p,u;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,i=(f=this)._r,o=f._r$1,a=f._tuple,t=f.a,r=f.b,e=f.data,s=f.i,n=f.maxDepth$1,$=f.mhi,l=f.mlo,p=f.$s,u=f.$r);e:for(;;){switch(p){case 0:case 1:if(!(r-t>>0>12)){p=2;continue}if(0===n){p=3;continue}p=4;continue;case 3:u=d(e,t,r),p=5;case 5:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(p=-1);case 4:n=n-1>>0,i=b(e,t,r),p=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=(a=i)[0])-t>>0>0){p=7;continue}p=8;continue;case 7:u=g(e,t,l,n),p=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=$,p=9;continue;case 8:u=g(e,$,r,n),p=11;case 11:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=l;case 9:p=1;continue;case 2:if(r-t>>0>1){p=12;continue}p=13;continue;case 12:s=t+6>>0;case 14:if(!(s>0),p=18;case 18:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){p=16;continue}p=17;continue;case 16:u=e.Swap(s,s-6>>0),p=19;case 19:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:s=s+1>>0,p=14;continue;case 15:u=c(e,t,r),p=20;case 20:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(p=-1)}return}return void 0===f&&(f={$blk:g}),f._r=i,f._r$1=o,f._tuple=a,f.a=t,f.b=r,f.data=e,f.i=s,f.maxDepth$1=n,f.mhi=$,f.mlo=l,f.$s=p,f.$r=u,f},k=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=e.Len(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=g(e,0,r=t,v(r)),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k}),o._r=t,o.data=e,o.n=r,o.$s=n,o.$r=i,o},A.Sort=k,v=function(e){var t,r;for(t=0,r=e;r>0;)t=t+1>>0,r=r>>C(1,31)>>0;return O(t,2)},i.ptr.prototype.Less=function(e,t){var r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,e=s.i,t=s.j,n=s.r,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=(n=this).Interface.Less(t,e),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:i.ptr.prototype.Less}),s._r=r,s.i=e,s.j=t,s.r=n,s.$s=o,s.$r=a,s},i.prototype.Less=function(e,t){return this.$val.Less(e,t)},m=function(e){return new i.ptr(e)},A.Reverse=m,w=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._arg,r=a._arg$1,n=a._r,e=a.data,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=y(t,r=n),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:w}),a._arg=t,a._arg$1=r,a._r=n,a.data=e,a.$s=i,a.$r=o,a},A.Stable=w,y=function(e,t){var r,n,i,o,a,s,$,l,p,u;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._tmp,n=d._tmp$1,i=d._tmp$2,o=d._tmp$3,a=d.a,s=d.b,$=d.blockSize,e=d.data,l=d.m,t=d.n,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:a=r=0,s=n=$=20;case 1:if(!(s<=t)){p=2;continue}u=c(e,a,s),p=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+$>>0,p=1;continue;case 2:u=c(e,a,t),p=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:if(!($>0,s),p=9;case 9:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+O(2,$)>>0,p=7;continue;case 8:if((l=a+$>>0)>0==1){P=1;continue}P=2;continue;case 1:d=r,h=n;case 3:if(!(d>0>>>0>>>1>>>0>>0,i=e.Less(c,t),P=8;case 8:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){P=5;continue}P=6;continue;case 5:d=c+1>>0,P=7;continue;case 6:h=c;case 7:P=3;continue;case 4:g=t;case 9:if(!(g>0)){P=10;continue}B=e.Swap(g,g+1>>0),P=11;case 11:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;g=g+1>>0,P=9;continue;case 10:return void(P=-1);case 2:if(n-r>>0==1){P=12;continue}P=13;continue;case 12:f=t,b=r;case 14:if(!(f>0>>>0>>>1>>>0>>0,o=e.Less(r,u),P=19;case 19:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){P=16;continue}P=17;continue;case 16:f=u+1>>0,P=18;continue;case 17:b=u;case 18:P=14;continue;case 15:k=r;case 20:if(!(k>f)){P=21;continue}B=e.Swap(k,k-1>>0),P=22;case 22:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;k=k-1>>0,P=20;continue;case 21:return void(P=-1);case 13:m=(v=t+n>>0>>>0>>>1>>>0>>0)+r>>0,S=s=0,y=$=0,r>v?(S=m-n>>0,y=v):(S=t,y=r),w=m-1>>0;case 23:if(!(S>0>>>0>>>1>>>0>>0,a=e.Less(w-l>>0,l),P=28;case 28:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){P=25;continue}P=26;continue;case 25:S=l+1>>0,P=27;continue;case 26:y=l;case 27:P=23;continue;case 24:if(p=m-S>>0,S>0,o=n-r>>0;case 1:if(i===o){a=2;continue}if(i>o){a=3;continue}a=4;continue;case 3:s=h(e,r-i>>0,r,o),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=i-o>>0,a=5;continue;case 4:s=h(e,r-i>>0,(r+o>>0)-i>>0,i),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o=o-i>>0;case 5:a=1;continue;case 2:s=h(e,r-i>>0,r,i),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:x}),$.a=t,$.b=n,$.data=e,$.i=i,$.j=o,$.m=r,$.$s=a,$.$r=s,$},S=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:S}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},B=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},M=function(e,t,r){var i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,i=(d=this)._q,t=d.a,r=d.b,e=d.data,a=d.first,s=d.hi,$=d.i,l=d.i$1,p=d.lo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=t,p=0,$=(i=((s=r-t>>0)-1>>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero");case 1:if(!($>=0)){c=2;continue}u=B(P(e,n),$,s,a),c=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;$=$-1>>0,c=1;continue;case 2:l=s-1>>0;case 4:if(!(l>=0)){c=5;continue}u=e.Swap(a,a+l>>0),c=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=B(P(e,n),p,l,a),c=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;l=l-1>>0,c=4;continue;case 5:return void(c=-1)}return}return void 0===d&&(d={$blk:M}),d._q=i,d.a=t,d.b=r,d.data=e,d.first=a,d.hi=s,d.i=$,d.i$1=l,d.lo=p,d.$s=c,d.$r=u,d},I=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:I}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},R=function(e,t,r){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,E,A,C,T,V,N,z,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._q,a=D._q$1,s=D._r,$=D._r$1,l=D._r$2,p=D._r$3,c=D._r$4,u=D._r$5,d=D._r$6,f=D._r$7,h=D._tmp,b=D._tmp$1,g=D._tmp$2,k=D._tmp$3,v=D._v,m=D._v$1,w=D._v$2,y=D._v$3,_=D._v$4,x=D.a,S=D.b,B=D.c,e=D.data,M=D.dups,r=D.hi,t=D.lo,E=D.m,A=D.midhi,C=D.midlo,T=D.pivot,V=D.protect,N=D.s,z=D.$s,U=D.$r);e:for(;;){switch(z){case 0:if(C=0,A=0,E=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){z=1;continue}z=2;continue;case 1:N=(i=(r-t>>0)/8)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),U=I(P(e,n),t,t+N>>0,t+O(2,N)>>0),z=3;case 3:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),E,E-N>>0,E+N>>0),z=4;case 4:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),r-1>>0,(r-1>>0)-N>>0,(r-1>>0)-O(2,N)>>0),z=5;case 5:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;case 2:U=I(P(e,n),t,E,r-1>>0),z=6;case 6:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;T=t,x=h=t+1>>0,B=b=r-1>>0;case 7:if(!(x>0,z=7;continue;case 8:S=x;case 11:case 13:if(!(S>0,z=13;continue;case 14:case 17:if(!(S>0),z=20;case 20:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l;case 19:if(!w){z=18;continue}B=B-1>>0,z=17;continue;case 18:if(S>=B){z=12;continue}U=e.Swap(S,B-1>>0),z=21;case 21:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S+1>>0,B=B-1>>0,z=11;continue;case 12:if(!(V=r-B>>0<5)&&r-B>>0<((a=(r-t>>0)/4)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))){z=22;continue}z=23;continue;case 22:M=0,p=e.Less(T,r-1>>0),z=26;case 26:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){z=24;continue}z=25;continue;case 24:U=e.Swap(B,r-1>>0),z=27;case 27:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:c=e.Less(S-1>>0,T),z=30;case 30:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){z=28;continue}z=29;continue;case 28:S=S-1>>0,M=M+1>>0;case 29:u=e.Less(E,T),z=33;case 33:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){z=31;continue}z=32;continue;case 31:U=e.Swap(E,S-1>>0),z=34;case 34:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S-1>>0,M=M+1>>0;case 32:V=M>1;case 23:if(V){z=35;continue}z=36;continue;case 35:case 37:case 39:if(!(x>0,T),z=42;case 42:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;y=!d;case 41:if(!y){z=40;continue}S=S-1>>0,z=39;continue;case 40:case 43:if(!(x>0,z=43;continue;case 44:if(x>=S){z=38;continue}U=e.Swap(x,S-1>>0),z=47;case 47:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;x=x+1>>0,S=S-1>>0,z=37;continue;case 38:case 36:U=e.Swap(T,S-1>>0),z=48;case 48:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return z=-1,[C=g=S-1>>0,A=k=B]}return}return void 0===D&&(D={$blk:R}),D._q=i,D._q$1=a,D._r=s,D._r$1=$,D._r$2=l,D._r$3=p,D._r$4=c,D._r$5=u,D._r$6=d,D._r$7=f,D._tmp=h,D._tmp$1=b,D._tmp$2=g,D._tmp$3=k,D._v=v,D._v$1=m,D._v$2=w,D._v$3=y,D._v$4=_,D.a=x,D.b=S,D.c=B,D.data=e,D.dups=M,D.hi=r,D.lo=t,D.m=E,D.midhi=A,D.midlo=C,D.pivot=T,D.protect=V,D.s=N,D.$s=z,D.$r=U,D},E=function(e,t,r,i){var o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,o=(d=this)._r,a=d._r$1,s=d._tuple,t=d.a,r=d.b,e=d.data,$=d.i,i=d.maxDepth$1,l=d.mhi,p=d.mlo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:case 1:if(!(r-t>>0>12)){c=2;continue}if(0===i){c=3;continue}c=4;continue;case 3:u=M(P(e,n),t,r),c=5;case 5:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(c=-1);case 4:i=i-1>>0,o=R(P(e,n),t,r),c=6;case 6:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((p=(s=o)[0])-t>>0>0){c=7;continue}c=8;continue;case 7:u=E(P(e,n),t,p,i),c=10;case 10:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=l,c=9;continue;case 8:u=E(P(e,n),l,r,i),c=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=p;case 9:c=1;continue;case 2:if(r-t>>0>1){c=12;continue}c=13;continue;case 12:$=t+6>>0;case 14:if(!($>0),c=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){c=16;continue}c=17;continue;case 16:u=e.Swap($,$-6>>0),c=19;case 19:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:$=$+1>>0,c=14;continue;case 15:u=S(P(e,n),t,r),c=20;case 20:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(c=-1)}return}return void 0===d&&(d={$blk:E}),d._r=o,d._r$1=a,d._tuple=s,d.a=t,d.b=r,d.data=e,d.i=$,d.maxDepth$1=i,d.mhi=l,d.mlo=p,d.$s=c,d.$r=u,d},i.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],r.init([{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}]),n.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:$,tag:""}]),i.init("",[{prop:"Interface",name:"Interface",embedded:!0,exported:!0,typ:r,tag:""}]),e=function(){A.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},A.$init=e,A}(),a["internal/fmtsort"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d={};return t=a.reflect,r=a.sort,n=d.SortedMap=ne(0,Q,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=s.nil,void(this.Value=s.nil);this.Key=e,this.Value=t})),i=We(n),s=qe(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var i,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,e=u.i,r=u.j,a=u.o,s=u.x,$=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=l(P((s=(a=this).Key,e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r]),t.Value)),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i<0}return}return void 0===u&&(u={$blk:n.ptr.prototype.Less}),u._r=i,u.i=e,u.j=r,u.o=a,u.x=s,u.x$1=$,u.$s=p,u.$r=c,u},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).Key,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.Key,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.Key,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.Key,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,u=s.Value,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.Value,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.Value,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.Value,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},$=function(e){var a,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,a=(v=this)._r,l=v._r$1,p=v._r$2,c=v._r$3,u=v.i,d=v.iter,f=v.key,e=v.mapValue,h=v.sorted,b=v.value,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:a=P(e,t.Value).Type().Kind(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(21!==a){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:f=He(s,P(e,t.Value).Len()),b=He(s,f.$length),d=P(e,t.Value).MapRange(),u=0;case 4:l=d.Next(),g=6;case 6:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){g=5;continue}p=d.Key(),g=7;case 7:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=p,c=d.Value(),g=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u<0||u>=b.$length?o("index out of range"):b.$array[b.$offset+u]=c,u=u+1>>0,g=4;continue;case 5:h=new n.ptr(f,b),k=r.Stable(h),g=9;case 9:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,h}return}return void 0===v&&(v={$blk:$}),v._r=a,v._r$1=l,v._r$2=p,v._r$3=c,v.i=u,v.iter=d,v.key=f,v.mapValue=e,v.sorted=h,v.value=b,v.$s=g,v.$r=k,v},d.Sort=$,l=function(e,r){var n,i,o,a,s,$,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me;Be=0;var Ie,Re=!1;void 0!==this&&void 0!==this.$blk&&(Re=!0,n=(Ie=this)._1,i=Ie._arg,o=Ie._arg$1,a=Ie._arg$2,s=Ie._arg$3,$=Ie._arg$4,u=Ie._arg$5,d=Ie._arg$6,f=Ie._arg$7,h=Ie._r,b=Ie._r$1,g=Ie._r$10,k=Ie._r$11,v=Ie._r$12,m=Ie._r$13,w=Ie._r$14,y=Ie._r$15,_=Ie._r$16,x=Ie._r$17,S=Ie._r$18,B=Ie._r$2,M=Ie._r$3,I=Ie._r$4,R=Ie._r$5,E=Ie._r$6,C=Ie._r$7,T=Ie._r$8,V=Ie._r$9,N=Ie._tmp,z=Ie._tmp$1,O=Ie._tmp$10,U=Ie._tmp$11,D=Ie._tmp$12,F=Ie._tmp$13,j=Ie._tmp$14,L=Ie._tmp$15,W=Ie._tmp$2,K=Ie._tmp$3,J=Ie._tmp$4,q=Ie._tmp$5,H=Ie._tmp$6,G=Ie._tmp$7,X=Ie._tmp$8,Q=Ie._tmp$9,Z=Ie._tuple,Y=Ie._tuple$1,ee=Ie.a,te=Ie.a$1,re=Ie.a$2,ne=Ie.a$3,ie=Ie.a$4,oe=Ie.a$5,ae=Ie.aType,e=Ie.aVal,se=Ie.ap,$e=Ie.b,le=Ie.b$1,pe=Ie.b$2,ce=Ie.b$3,ue=Ie.b$4,de=Ie.b$5,fe=Ie.bType,r=Ie.bVal,he=Ie.bp,be=Ie.c,ge=Ie.c$1,ke=Ie.c$2,ve=Ie.c$3,me=Ie.c$4,ye=Ie.c$5,_e=Ie.i,xe=Ie.i$1,Se=Ie.ok,Pe=Ie.ok$1,Be=Ie.$s,Me=Ie.$r);e:for(;;){switch(Be){case 0:if(N=P(e,t.Value).Type(),z=P(r,t.Value).Type(),!A(ae=N,fe=z))return Be=-1,-1;if(2===(n=P(e,t.Value).Kind())||3===n||4===n||5===n||6===n){Be=2;continue}if(7===n||8===n||9===n||10===n||11===n||12===n){Be=3;continue}if(24===n){Be=4;continue}if(13===n||14===n){Be=5;continue}if(15===n||16===n){Be=6;continue}if(1===n){Be=7;continue}if(22===n){Be=8;continue}if(18===n){Be=9;continue}if(25===n){Be=10;continue}if(17===n){Be=11;continue}if(20===n){Be=12;continue}Be=13;continue;case 2:return W=P(e,t.Value).Int(),$e=K=P(r,t.Value).Int(),(ee=W).$high<$e.$high||ee.$high===$e.$high&&ee.$low<$e.$low?(Be=-1,-1):ee.$high>$e.$high||ee.$high===$e.$high&&ee.$low>$e.$low?(Be=-1,1):(Be=-1,0);case 3:return J=P(e,t.Value).Uint(),le=q=P(r,t.Value).Uint(),(te=J).$highle.$high||te.$high===le.$high&&te.$low>le.$low?(Be=-1,1):(Be=-1,0);case 4:h=P(e,t.Value).String(),Be=15;case 15:if(Re&&(Re=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=h,b=P(r,t.Value).String(),Be=16;case 16:if(Re&&(Re=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return(re=H)<(pe=G=b)?(Be=-1,-1):re>pe?(Be=-1,1):(Be=-1,0);case 5:return Be=-1,c(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),ce=Q=P(r,t.Value).Complex(),0!==(be=c((ne=X).$real,ce.$real))?(Be=-1,be):(Be=-1,c(ne.$imag,ce.$imag));case 7:return(ie=O=P(e,t.Value).Bool())===(ue=U=P(r,t.Value).Bool())?(Be=-1,0):ie?(Be=-1,1):(Be=-1,-1);case 8:return(oe=D=P(e,t.Value).Pointer())<(de=F=P(r,t.Value).Pointer())?(Be=-1,-1):oe>de?(Be=-1,1):(Be=-1,0);case 9:return ge=(Z=p(P(e,t.Value),P(r,t.Value)))[0],(Se=Z[1])?(Be=-1,ge):(se=j=P(e,t.Value).Pointer())<(he=L=P(r,t.Value).Pointer())?(Be=-1,-1):se>he?(Be=-1,1):(Be=-1,0);case 10:_e=0;case 17:if(!(_e>0,Be=17;continue;case 18:return Be=-1,0;case 11:xe=0;case 22:if(!(xe>0,Be=22;continue;case 23:return Be=-1,0;case 12:if(me=(Y=p(P(e,t.Value),P(r,t.Value)))[0],Pe=Y[1])return Be=-1,me;T=P(e,t.Value).Elem(),Be=27;case 27:if(Re&&(Re=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;V=P(T,t.Value).Type(),Be=28;case 28:if(Re&&(Re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=t.ValueOf(V),Be=29;case 29:if(Re&&(Re=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;$=P(g,t.Value),k=P(r,t.Value).Elem(),Be=30;case 30:if(Re&&(Re=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=P(k,t.Value).Type(),Be=31;case 31:if(Re&&(Re=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;m=t.ValueOf(v),Be=32;case 32:if(Re&&(Re=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;u=P(m,t.Value),w=l($,u),Be=33;case 33:if(Re&&(Re=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(0!==(ye=w))return Be=-1,ye;y=P(e,t.Value).Elem(),Be=34;case 34:if(Re&&(Re=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;d=P(y,t.Value),_=P(r,t.Value).Elem(),Be=35;case 35:if(Re&&(Re=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;f=P(_,t.Value),x=l(d,f),Be=36;case 36:if(Re&&(Re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return Be=-1,x;case 13:S=ae.String(),Be=37;case 37:if(Re&&(Re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;rt(new we("bad type in compare: "+S));case 14:case 1:return Be=-1,0}return}return void 0===Ie&&(Ie={$blk:l}),Ie._1=n,Ie._arg=i,Ie._arg$1=o,Ie._arg$2=a,Ie._arg$3=s,Ie._arg$4=$,Ie._arg$5=u,Ie._arg$6=d,Ie._arg$7=f,Ie._r=h,Ie._r$1=b,Ie._r$10=g,Ie._r$11=k,Ie._r$12=v,Ie._r$13=m,Ie._r$14=w,Ie._r$15=y,Ie._r$16=_,Ie._r$17=x,Ie._r$18=S,Ie._r$2=B,Ie._r$3=M,Ie._r$4=I,Ie._r$5=R,Ie._r$6=E,Ie._r$7=C,Ie._r$8=T,Ie._r$9=V,Ie._tmp=N,Ie._tmp$1=z,Ie._tmp$10=O,Ie._tmp$11=U,Ie._tmp$12=D,Ie._tmp$13=F,Ie._tmp$14=j,Ie._tmp$15=L,Ie._tmp$2=W,Ie._tmp$3=K,Ie._tmp$4=J,Ie._tmp$5=q,Ie._tmp$6=H,Ie._tmp$7=G,Ie._tmp$8=X,Ie._tmp$9=Q,Ie._tuple=Z,Ie._tuple$1=Y,Ie.a=ee,Ie.a$1=te,Ie.a$2=re,Ie.a$3=ne,Ie.a$4=ie,Ie.a$5=oe,Ie.aType=ae,Ie.aVal=e,Ie.ap=se,Ie.b=$e,Ie.b$1=le,Ie.b$2=pe,Ie.b$3=ce,Ie.b$4=ue,Ie.b$5=de,Ie.bType=fe,Ie.bVal=r,Ie.bp=he,Ie.c=be,Ie.c$1=ge,Ie.c$2=ke,Ie.c$3=ve,Ie.c$4=me,Ie.c$5=ye,Ie.i=_e,Ie.i$1=xe,Ie.ok=Se,Ie.ok$1=Pe,Ie.$s=Be,Ie.$r=Me,Ie},p=function(e,r){return P(e,t.Value).IsNil()?P(r,t.Value).IsNil()?[0,!0]:[-1,!0]:P(r,t.Value).IsNil()?[1,!0]:[0,!1]},c=function(e,t){return u(e)?-1:u(t)?1:et?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){d.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},d.$init=e,d}(),a.syscall=function(){var e,t,r,i,s,$,c,u,h,g,k,w,y,_,x,S,P,B,R,E,V,N,z,O,F,j,W,J,q,H,G,Z,Y,ee,te,re,ie,$e,ce,ge,ke,ve,me,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Ge,Qe,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/race"],s=a.runtime,$=a.sync,c=qr.RawConn=ne(8,X,"syscall.RawConn",!0,"syscall",!0,null),u=qr.SockaddrDatalink=ne(0,Q,"syscall.SockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,this.Data=te.zero(),void(this.raw=new E.ptr(0,0,0,0,0,0,0,te.zero()));this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s,this.raw=$})),h=qr.mmapper=ne(0,Q,"syscall.mmapper",!0,"syscall",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Mutex=new $.Mutex.ptr(0,0),this.active=!1,this.mmap=p,void(this.munmap=p);this.Mutex=e,this.active=t,this.mmap=r,this.munmap=n})),g=qr.Errno=ne(4,12,"syscall.Errno",!0,"syscall",!0,null),k=qr.Sockaddr=ne(8,X,"syscall.Sockaddr",!0,"syscall",!0,null),w=qr.SockaddrInet4=ne(0,Q,"syscall.SockaddrInet4",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Port=0,this.Addr=Y.zero(),void(this.raw=new P.ptr(0,0,0,Y.zero(),$e.zero()));this.Port=e,this.Addr=t,this.raw=r})),y=qr.SockaddrInet6=ne(0,Q,"syscall.SockaddrInet6",!0,"syscall",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Port=0,this.ZoneId=0,this.Addr=Z.zero(),void(this.raw=new B.ptr(0,0,0,0,Z.zero(),0));this.Port=e,this.ZoneId=t,this.Addr=r,this.raw=n})),_=qr.SockaddrUnix=ne(0,Q,"syscall.SockaddrUnix",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.raw=new R.ptr(0,0,ke.zero()));this.Name=e,this.raw=t})),x=qr.Timespec=ne(0,Q,"syscall.Timespec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Sec=new pe(0,0),void(this.Nsec=new pe(0,0));this.Sec=e,this.Nsec=t})),S=qr.Stat_t=ne(0,Q,"syscall.Stat_t",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k){if(this.$val=this,0===arguments.length)return this.Dev=0,this.Mode=0,this.Nlink=0,this.Ino=new he(0,0),this.Uid=0,this.Gid=0,this.Rdev=0,this.Pad_cgo_0=Y.zero(),this.Atimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Mtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Ctimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Birthtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Size=new pe(0,0),this.Blocks=new pe(0,0),this.Blksize=0,this.Flags=0,this.Gen=0,this.Lspare=0,void(this.Qspare=Fe.zero());this.Dev=e,this.Mode=t,this.Nlink=r,this.Ino=n,this.Uid=i,this.Gid=o,this.Rdev=a,this.Pad_cgo_0=s,this.Atimespec=$,this.Mtimespec=l,this.Ctimespec=p,this.Birthtimespec=c,this.Size=u,this.Blocks=d,this.Blksize=f,this.Flags=h,this.Gen=b,this.Lspare=g,this.Qspare=k})),P=qr.RawSockaddrInet4=ne(0,Q,"syscall.RawSockaddrInet4",!0,"syscall",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Addr=Y.zero(),void(this.Zero=$e.zero());this.Len=e,this.Family=t,this.Port=r,this.Addr=n,this.Zero=i})),B=qr.RawSockaddrInet6=ne(0,Q,"syscall.RawSockaddrInet6",!0,"syscall",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Flowinfo=0,this.Addr=Z.zero(),void(this.Scope_id=0);this.Len=e,this.Family=t,this.Port=r,this.Flowinfo=n,this.Addr=i,this.Scope_id=o})),R=qr.RawSockaddrUnix=ne(0,Q,"syscall.RawSockaddrUnix",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Path=ke.zero());this.Len=e,this.Family=t,this.Path=r})),E=qr.RawSockaddrDatalink=ne(0,Q,"syscall.RawSockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,void(this.Data=te.zero());this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s})),V=qr.RawSockaddr=ne(0,Q,"syscall.RawSockaddr",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Data=re.zero());this.Len=e,this.Family=t,this.Data=r})),N=qr.RawSockaddrAny=ne(0,Q,"syscall.RawSockaddrAny",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Addr=new V.ptr(0,0,re.zero()),void(this.Pad=ie.zero());this.Addr=e,this.Pad=t})),z=qr._Socklen=ne(4,10,"syscall._Socklen",!0,"syscall",!1,null),O=qr.Linger=ne(0,Q,"syscall.Linger",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Onoff=0,void(this.Linger=0);this.Onoff=e,this.Linger=t})),F=qr.Iovec=ne(0,Q,"syscall.Iovec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Base=G.nil,void(this.Len=new he(0,0));this.Base=e,this.Len=t})),j=qr.IPMreq=ne(0,Q,"syscall.IPMreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Y.zero(),void(this.Interface=Y.zero());this.Multiaddr=e,this.Interface=t})),W=qr.IPv6Mreq=ne(0,Q,"syscall.IPv6Mreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Z.zero(),void(this.Interface=0);this.Multiaddr=e,this.Interface=t})),J=qr.Msghdr=ne(0,Q,"syscall.Msghdr",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Name=G.nil,this.Namelen=0,this.Pad_cgo_0=Y.zero(),this.Iov=me.nil,this.Iovlen=0,this.Pad_cgo_1=Y.zero(),this.Control=G.nil,this.Controllen=0,void(this.Flags=0);this.Name=e,this.Namelen=t,this.Pad_cgo_0=r,this.Iov=n,this.Iovlen=i,this.Pad_cgo_1=o,this.Control=a,this.Controllen=s,this.Flags=$})),q=qe(ue),H=qe(we),G=We(ue),Z=Pe(ue,16),Y=Pe(ue,4),ee=We(u),te=Pe(se,12),re=Pe(se,14),ie=Pe(se,92),$e=Pe(se,8),ce=Pe(ue,32),ge=We(de),ke=Pe(se,104),ve=We(z),me=We(F),Se=Xe("syscall",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:be,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),We(pe),Be=We(le),Me=Ee([be],[],!1),Ie=Ee([be],[oe],!1),Re=We(h),Ae=je(G,q),Ce=Ee([be,be,ae,ae,ae,pe],[be,Ve],!1),Ne=Ee([be,be],[Ve],!1),ze=We(w),Oe=We(y),Ue=We(_),De=We(x),Fe=Pe(pe,2),Le=We(J),$t=function(){l=function(){0!==Ge.$length&&(n.console.log(kt(m(Ge),we)),Ge=q.nil)}},lt=function(){Ke||n.console.error(kt("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",we)),Ke=!0},pt=function(e){var t,r;if(void 0===(t=n.goPrintToConsole))for(Ge=I(Ge,e);-1!==(r=ct(Ge,10));)n.console.log(kt(m(f(Ge,0,r)),we)),Ge=f(Ge,r+1>>0);else t(e)},ct=function(e,t){var r,n,i;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},ut=function(e){return e===Nr?4:Ye>>>0},dt=function(e,t,r,n){var i;return[(i=vt(e,t,r,n))[0],i[1],i[2]]},ft=function(e,t,r,n,i,o,a){var s;return[(s=wt(e,t,r,n,i,o,a))[0],s[1],s[2]]},ht=function(e,t,r,n,i,o,a){rt(new we("syscall6X is not implemented"))},bt=function(){var e,t,r,i,a,s;if(void 0===(s=n.process))return H.nil;for(i=s.env,e=n.Object.keys(i),t=He(H,T(e.length)),r=0;r=t.$length?o("index out of range"):t.$array[t.$offset+r]=a+"="+mt(i[kt(a,we)],we),r=r+1>>0;return t},gt=function(e){var t,r,i=null;try{if((r=[]).index=ot.deferStack.length,ot.deferStack.push(r),r.push([function(){nt()},[]]),null===Qe){if(Ze)return null;Ze=!0,void 0===(t=n.require)&&rt(new we("")),Qe=t(kt("syscall",we))}return Qe[kt(e,we)]}catch(e){return i=e,null}finally{tt(r,i)}},vt=function(e,t,r,n){var i,o,a,$;return null!==(o=gt("Syscall"))?(a=o(e,t,r,n),[T(a[0])>>0>>>0,T(a[1])>>0>>>0,T(a[2])>>0>>>0]):4!==e||1!==t&&2!==t?(1===e&&s.Goexit(),lt(),[Ye>>>0,0,13]):(($=He(q,T((i=r).length))).$array=i,pt($),[T(i.length)>>>0,0,0])},qr.Syscall=vt,wt=function(e,t,r,n,i,o,a){var s,$;return null!==(s=gt("Syscall6"))?($=s(e,t,r,n,i,o,a),[T($[0])>>0>>>0,T($[1])>>0>>>0,T($[2])>>0>>>0]):(202!==e&<(),[Ye>>>0,0,13])},qr.Syscall6=wt,yt=function(e,t,r,n){var i,o;return null!==(i=gt("Syscall"))?(o=i(e,t,r,n),[T(o[0])>>0>>>0,T(o[1])>>0>>>0,T(o[2])>>0>>>0]):(lt(),[Ye>>>0,0,13])},qr.RawSyscall=yt,_t=function(e){var t,r,i,a,s;for(i=new n.Uint8Array(e.length+1>>0),r=new q(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return[G.nil,new g(22)];i[s]=a,t++}return i[e.length]=0,[i,Te]},qr.BytePtrFromString=_t,xt=function(e,t,r){return new he(0,0),e.$length>>0>>0?[new he(0,0),!1]:[St(f(e,t),r),!0]},St=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;return 1===(r=t)?new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],n=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),i=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),new he(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],m=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),w=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),v=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),y=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),b=new he(v.$high|y.$high,(v.$low|y.$low)>>>0),_=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),new he(b.$high|_.$high,(b.$low|_.$low)>>>0)):8===r?(7>=e.$length?o("index out of range"):e.$array[e.$offset+7],p=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),c=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),l=new he(p.$high|c.$high,(p.$low|c.$low)>>>0),u=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),$=new he(l.$high|u.$high,(l.$low|u.$low)>>>0),d=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),s=new he($.$high|d.$high,($.$low|d.$low)>>>0),f=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),a=new he(s.$high|f.$high,(s.$low|f.$low)>>>0),h=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),S=new he(a.$high|h.$high,(a.$low|h.$low)>>>0),g=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),x=new he(S.$high|g.$high,(S.$low|g.$low)>>>0),k=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(x.$high|k.$high,(x.$low|k.$low)>>>0)):void rt(new we("syscall: readInt with unsupported size"))},Pt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,w;for(l=0,H.nil,h=e.$length,l=0;0!==t&&e.$length>0;){if(g=(a=Ot(e))[0],!a[1]||(k=new he(0,e.$length),g.$high>k.$high||g.$high===k.$high&&g.$low>k.$low))return[h,l=l,r];if(b=f(e,0,U(g)),e=f(e,U(g)),c=(s=zt(b))[0],!s[1])break;if(0!==c.$high||0!==c.$low){if(d=($=Ut(b))[0],!$[1]||(v=new he(0+d.$high,21+d.$low),w=new he(0,b.$length),v.$high>w.$high||v.$high===w.$high&&v.$low>w.$low))break;for(i=u=f(b,21,U(new he(0+d.$high,21+d.$low))),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])){u=f(u,0,p);break}n++}"."!==m(u)&&".."!==m(u)&&(t=t-1>>0,l=l+1>>0,r=M(r,m(u)))}}return[h-e.$length>>0,l=l,r]},qr.ParseDirent=Pt,Bt=function(e){dr(e,2,1)},qr.CloseOnExec=Bt,Mt=function(e,t){var r,n,i;return n=Te,i=(r=dr(e,3,0))[0],n=r[1],A(n,Te)?(t?i|=4:i=(-5&i)>>0,n=n=dr(e,4,i)[1]):n=n},qr.SetNonblock=Mt,It=function(e){var t;return t=8,t=4,0===e?t:(e+t>>0)-1>>0&~(t-1>>0)>>0},Rt=function(e){return e<0?"-"+Et(-e>>>0):Et(e>>>0)},Et=function(e){var t,r,n,i;for(n=ce.zero(),i=31;e>=10;)i<0||i>=n.length?o("index out of range"):n[i]=((r=e%10)==r?r:o("integer divide by zero"))+48>>>0<<24>>>24,i=i-1>>0,e=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");return i<0||i>=n.length?o("index out of range"):n[i]=e+48>>>0<<24>>>24,m(f(new q(n),i))},x.ptr.prototype.Unix=function(){return new pe(0,0),new pe(0,0),[this.Sec,this.Nsec]},x.prototype.Unix=function(){return this.$val.Unix()},x.ptr.prototype.Nano=function(){var e,t;return e=L(this.Sec,new pe(0,1e9)),t=this.Nsec,new pe(e.$high+t.$high,e.$low+t.$low)},x.prototype.Nano=function(){return this.$val.Nano()},At=function(e,t){var r,n;return n=new Uint8Array(8),[(r=Lr(e,t,n))[0],r[1]]},qr.ReadDirent=At,w.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=16,r.raw.Family=2,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,e=0;e<4;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(16),r.raw.Len>>>0,Te]},w.prototype.sockaddr=function(){return this.$val.sockaddr()},y.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=28,r.raw.Family=30,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,r.raw.Scope_id=r.ZoneId,e=0;e<16;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(28),r.raw.Len>>>0,Te]},y.prototype.sockaddr=function(){return this.$val.sockaddr()},_.ptr.prototype.sockaddr=function(){var e,t,r,n,i;if((t=(r=(n=this).Name).length)>=104||0===t)return[0,0,new g(22)];for(n.raw.Len=3+t>>0<<24>>>24,n.raw.Family=1,e=0;e=i.length?o("index out of range"):i[e]=r.charCodeAt(e)<<24>>24,e=e+1>>0;return[new Uint8Array(106),n.raw.Len>>>0,Te]},_.prototype.sockaddr=function(){return this.$val.sockaddr()},u.ptr.prototype.sockaddr=function(){var e,t,r,n;if(0===(t=this).Index)return[0,0,new g(22)];for(t.raw.Len=t.Len,t.raw.Family=18,t.raw.Index=t.Index,t.raw.Type=t.Type,t.raw.Nlen=t.Nlen,t.raw.Alen=t.Alen,t.raw.Slen=t.Slen,e=0;e<12;)n=t.raw.Data,e<0||e>=n.length?o("index out of range"):n[e]=(r=t.Data,e<0||e>=r.length?void o("index out of range"):r[e]),e=e+1>>0;return[new Uint8Array(20),20,Te]},u.prototype.sockaddr=function(){return this.$val.sockaddr()},Ct=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,k,v,x,S,M,I,A,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G,X,Q,ee,re,ne,ie,oe,ae,se,le,pe,ce,ue,de;if(18===(t=e.Addr.Family)){for(r=n=new Uint8Array(108),c=new E.ptr(0,0,0,0,0,0,0,te.zero()),I=new DataView(r.buffer,r.byteOffset),c.Len=I.getUint8(0,!0),c.Family=I.getUint8(1,!0),c.Index=I.getUint16(2,!0),c.Type=I.getUint8(4,!0),c.Nlen=I.getUint8(5,!0),c.Alen=I.getUint8(6,!0),c.Slen=I.getUint8(7,!0),c.Data=new(_e(3))(r.buffer,C(r.byteOffset+8,r.buffer.byteLength)),G=c,d=e,A=new DataView(n.buffer,n.byteOffset),d.Addr.Len=A.getUint8(0,!0),d.Addr.Family=A.getUint8(1,!0),d.Addr.Data=new(_e(3))(n.buffer,C(n.byteOffset+2,n.buffer.byteLength)),d.Pad=new(_e(3))(n.buffer,C(n.byteOffset+16,n.buffer.byteLength)),(re=new u.ptr(0,0,0,0,0,0,0,te.zero(),new E.ptr(0,0,0,0,0,0,0,te.zero()))).Len=G.Len,re.Family=G.Family,re.Index=G.Index,re.Type=G.Type,re.Nlen=G.Nlen,re.Alen=G.Alen,re.Slen=G.Slen,F=0;F<12;)se=re.Data,F<0||F>=se.length?o("index out of range"):se[F]=(ae=G.Data,F<0||F>=ae.length?void o("index out of range"):ae[F]),F=F+1>>0;return[re,Te]}if(1===t){if(i=a=new Uint8Array(108),h=new R.ptr(0,0,ke.zero()),T=new DataView(i.buffer,i.byteOffset),h.Len=T.getUint8(0,!0),h.Family=T.getUint8(1,!0),h.Path=new(_e(3))(i.buffer,C(i.byteOffset+2,i.buffer.byteLength)),X=h,k=e,V=new DataView(a.buffer,a.byteOffset),k.Addr.Len=V.getUint8(0,!0),k.Addr.Family=V.getUint8(1,!0),k.Addr.Data=new(_e(3))(a.buffer,C(a.byteOffset+2,a.buffer.byteLength)),k.Pad=new(_e(3))(a.buffer,C(a.byteOffset+16,a.buffer.byteLength)),X.Len<2||X.Len>106)return[Te,new g(22)];for(ne=new _.ptr("",new R.ptr(0,0,ke.zero())),K=(X.Len>>0)-2>>0,j=0;j=le.length?void o("index out of range"):le[j])){K=j;break}j=j+1>>0}return D=f(new q(b(new q(X.Path))),0,K),ne.Name=m(D),[ne,Te]}if(2===t){for(s=$=new Uint8Array(108),v=new P.ptr(0,0,0,Y.zero(),$e.zero()),N=new DataView(s.buffer,s.byteOffset),v.Len=N.getUint8(0,!0),v.Family=N.getUint8(1,!0),v.Port=N.getUint16(2,!0),v.Addr=new(_e(8))(s.buffer,C(s.byteOffset+4,s.buffer.byteLength)),v.Zero=new(_e(3))(s.buffer,C(s.byteOffset+8,s.buffer.byteLength)),Q=v,x=e,z=new DataView($.buffer,$.byteOffset),x.Addr.Len=z.getUint8(0,!0),x.Addr.Family=z.getUint8(1,!0),x.Addr.Data=new(_e(3))($.buffer,C($.byteOffset+2,$.buffer.byteLength)),x.Pad=new(_e(3))($.buffer,C($.byteOffset+16,$.buffer.byteLength)),ie=new w.ptr(0,Y.zero(),new P.ptr(0,0,0,Y.zero(),$e.zero())),J=Q.$ptr_Port||(Q.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),Q)),ie.Port=(J.nilCheck,(J[0]>>0<<8>>0)+(J.nilCheck,J[1]>>0)>>0),L=0;L<4;)ce=ie.Addr,L<0||L>=ce.length?o("index out of range"):ce[L]=(pe=Q.Addr,L<0||L>=pe.length?void o("index out of range"):pe[L]),L=L+1>>0;return[ie,Te]}if(30===t){for(l=p=new Uint8Array(108),S=new B.ptr(0,0,0,0,Z.zero(),0),O=new DataView(l.buffer,l.byteOffset),S.Len=O.getUint8(0,!0),S.Family=O.getUint8(1,!0),S.Port=O.getUint16(2,!0),S.Flowinfo=O.getUint32(4,!0),S.Addr=new(_e(8))(l.buffer,C(l.byteOffset+8,l.buffer.byteLength)),S.Scope_id=O.getUint32(24,!0),ee=S,M=e,U=new DataView(p.buffer,p.byteOffset),M.Addr.Len=U.getUint8(0,!0),M.Addr.Family=U.getUint8(1,!0),M.Addr.Data=new(_e(3))(p.buffer,C(p.byteOffset+2,p.buffer.byteLength)),M.Pad=new(_e(3))(p.buffer,C(p.byteOffset+16,p.buffer.byteLength)),oe=new y.ptr(0,0,Z.zero(),new B.ptr(0,0,0,0,Z.zero(),0)),H=ee.$ptr_Port||(ee.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),ee)),oe.Port=(H.nilCheck,(H[0]>>0<<8>>0)+(H.nilCheck,H[1]>>0)>>0),oe.ZoneId=ee.Scope_id,W=0;W<16;)de=oe.Addr,W<0||W>=de.length?o("index out of range"):de[W]=(ue=ee.Addr,W<0||W>=ue.length?void o("index out of range"):ue[W]),W=W+1>>0;return[oe,Te]}return[Te,new g(47)]},Tt=function(e){var t,r,n,i,o,a,s,$;return a=0,$=Te,n=Te,s=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=108,a=(t=Yt(e,s,o||(o=new ve((function(){return i}),(function(e){i=e})))))[0],n=t[1],A(n,Te)?0===i?(hr(a),[a=0,$=Te,n=new g(53)]):($=(r=Ct(s))[0],n=r[1],A(n,Te)||(hr(a),a=0),[a,$,n]):[a,$,n]},qr.Accept=Tt,Vt=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;return g=0,k=0,u=Te,c=Te,f=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),v=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=new Uint8Array(108),f.Name=i,o=v,$=new DataView(i.buffer,i.byteOffset),o.Addr.Len=$.getUint8(0,!0),o.Addr.Family=$.getUint8(1,!0),o.Addr.Data=new(_e(3))(i.buffer,C(i.byteOffset+2,i.buffer.byteLength)),o.Pad=new(_e(3))(i.buffer,C(i.byteOffset+16,i.buffer.byteLength)),f.Namelen=108,d=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(d.Base=b(t),d.SetLen(t.$length)),l=0,r.$length>0&&(0===t.$length&&(d.Base=p||(p=new G((function(){return l}),(function(e){l=e}))),d.SetLen(1)),f.Control=b(r),f.SetControllen(r.$length)),f.Iov=d,f.Iovlen=1,h=(a=lr(e,f,n))[0],c=a[1],A(c,Te)?(g=f.Controllen>>0,k=f.Flags>>0,0!==v.Addr.Family&&(u=(s=Ct(v))[0],c=s[1]),[h,g,k,u,c]):[h,g,k,u,c]},qr.Recvmsg=Vt,Nt=function(e,t,r,n,i){var o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,o=(x=this)._r,a=x._tmp,s=x._tmp$1,$=x._tmp$2,l=x._tmp$3,p=x._tmp$4,c=x._tmp$5,u=x._tuple,d=x._tuple$1,f=x.dummy,h=x.err,e=x.fd,i=x.flags,g=x.iov,k=x.msg,v=x.n,r=x.oob,t=x.p,m=x.ptr,w=x.salen,n=x.to,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(f=[f],g=[g],k=[k],v=0,h=Te,m=0,w=0,!A(n,Te)){y=1;continue}y=2;continue;case 1:o=n.sockaddr(),y=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(m=(u=o)[0],w=u[1],h=u[2],!A(h,Te))return y=-1,[v=a=0,h=s=h];case 2:return k[0]=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),k[0].Name=m,k[0].Namelen=w>>>0,g[0]=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(g[0].Base=b(t),g[0].SetLen(t.$length)),f[0]=0,r.$length>0&&(0===t.$length&&(g[0].Base=f.$ptr||(f.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),g[0].SetLen(1)),k[0].Control=b(r),k[0].SetControllen(r.$length)),k[0].Iov=g[0],k[0].Iovlen=1,v=(d=cr(e,k[0],i))[0],h=d[1],A(h,Te)?(r.$length>0&&0===t.$length&&(v=0),y=-1,[v=p=v,h=c=Te]):(y=-1,[v=$=0,h=l=h])}return}return void 0===x&&(x={$blk:Nt}),x._r=o,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tmp$3=l,x._tmp$4=p,x._tmp$5=c,x._tuple=u,x._tuple$1=d,x.dummy=f,x.err=h,x.fd=e,x.flags=i,x.iov=g,x.msg=k,x.n=v,x.oob=r,x.p=t,x.ptr=m,x.salen=w,x.to=n,x.$s=y,x.$r=_,x},qr.SendmsgN=Nt,zt=function(e){return xt(e,0,8)},Ot=function(e){return xt(e,16,2)},Ut=function(e){return xt(e,18,2)},Dt=function(){},F.ptr.prototype.SetLen=function(e){this.Len=new he(0,e)},F.prototype.SetLen=function(e){return this.$val.SetLen(e)},J.ptr.prototype.SetControllen=function(e){this.Controllen=e>>>0},J.prototype.SetControllen=function(e){return this.$val.SetControllen(e)},Ft=function(){o("native function not implemented: syscall.syscallX")},h.ptr.prototype.Mmap=function(e,t,r,n,i){var a,s,$,l,p,c,u,f,b,k,v,m,w,y,_,x,S,P,B,M;P=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,a=(I=this)._key,s=I._r,$=I._tmp,l=I._tmp$1,p=I._tmp$2,c=I._tmp$3,u=I._tmp$4,f=I._tmp$5,b=I._tuple,k=I.addr,v=I.b,m=I.data,w=I.err,y=I.errno,e=I.fd,i=I.flags,r=I.length,_=I.m,t=I.offset,x=I.p,n=I.prot,S=I.sl,P=I.$s,B=I.$deferred,M=I.$r);var E=null;try{e:for(;;){switch(P){case 0:if((B=[]).index=ot.deferStack.length,ot.deferStack.push(B),S=[S],m=q.nil,w=Te,_=this,r<=0)return $=q.nil,l=new g(22),P=-1,[m=$,w=l];s=_.mmap(0,r>>>0,n,i,e,t),P=1;case 1:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(k=(b=s)[0],y=b[1],!A(y,Te))return p=q.nil,P=-1,[m=p,w=c=y];S[0]=new Se.ptr(k,r,r),v=S[0],x=Je(v.$array,v.$offset+(v.$capacity-1>>0),G),M=_.Mutex.Lock(),P=2;case 2:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B.push([d(_.Mutex,"Unlock"),[]]),a=x,(_.active||o("assignment to entry in nil map"))[G.keyFor(a)]={k:a,v:v},P=-1,[m=u=v,w=f=Te]}return}}catch(w){E=w,P=-1}finally{if(tt(B,E),!ot.asleep)return[m,w];if(ot.asleep)return void 0===I&&(I={$blk:h.ptr.prototype.Mmap}),I._key=a,I._r=s,I._tmp=$,I._tmp$1=l,I._tmp$2=p,I._tmp$3=c,I._tmp$4=u,I._tmp$5=f,I._tuple=b,I.addr=k,I.b=v,I.data=m,I.err=w,I.errno=y,I.fd=e,I.flags=i,I.length=r,I.m=_,I.offset=t,I.p=x,I.prot=n,I.sl=S,I.$s=P,I.$deferred=B,I.$r=M,I}},h.prototype.Mmap=function(e,t,r,n,i){return this.$val.Mmap(e,t,r,n,i)},h.ptr.prototype.Munmap=function(e){var t,r,n,i,o,a,s,$,l,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r,n=c.b,e=c.data,i=c.err,o=c.errno,a=c.m,s=c.p,$=c.$s,l=c.$deferred,p=c.$r);var f=null;try{e:for(;;){switch($){case 0:if((l=[]).index=ot.deferStack.length,ot.deferStack.push(l),i=Te,a=this,0===e.$length||e.$length!==e.$capacity)return i=new g(22),$=-1,i;s=Je(e.$array,e.$offset+(e.$capacity-1>>0),G),p=a.Mutex.Lock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l.push([d(a.Mutex,"Unlock"),[]]),(n=void 0!==(t=a.active[G.keyFor(s)])?t.v:q.nil)===q.nil||Je(n.$array,n.$offset+0,G)!==Je(e.$array,e.$offset+0,G))return i=new g(22),$=-1,i;r=a.munmap(b(n),n.$length>>>0),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Te)?(delete a.active[G.keyFor(s)],$=-1,i=Te):($=-1,i=o)}return}}catch(i){f=i,$=-1}finally{if(tt(l,f),!ot.asleep)return i;if(ot.asleep)return void 0===c&&(c={$blk:h.ptr.prototype.Munmap}),c._entry=t,c._r=r,c.b=n,c.data=e,c.err=i,c.errno=o,c.m=a,c.p=s,c.$s=$,c.$deferred=l,c.$r=p,c}},h.prototype.Munmap=function(e){return this.$val.Munmap(e)},g.prototype.Error=function(){var e,t;return 0<=(e=this.$val)>>0&&e>>0<106&&""!==(t=e<0||e>=st.length?void o("index out of range"):st[e])?t:"errno "+Rt(e>>0)},We(g).prototype.Error=function(){return new g(this.$get()).Error()},g.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new g(e).Timeout()},We(g).prototype.Temporary=function(){return new g(this.$get()).Temporary()},g.prototype.Timeout=function(){var e;return 35===(e=this.$val)||35===e||60===e},We(g).prototype.Timeout=function(){return new g(this.$get()).Timeout()},jt=function(e){var t;return 0===(t=e)?Te:35===t?et:22===t?it:2===t?at:new g(e)},Lt=function(e,t){var r;return[(r=Er(e,t))[0],r[1]]},qr.Read=Lt,Wt=function(e,t){var r;return[(r=Vr(e,t))[0],r[1]]},qr.Write=Wt,Kt=function(e,t,r){var n,i,o,a,s,$,l,p;return a=Te,o=Te,p=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),s=108,l=(n=or(e,t,r,p,$||($=new ve((function(){return s}),(function(e){s=e})))))[0],o=n[1],A(o,Te)?(0!==p.Addr.Family&&(a=(i=Ct(p))[0],o=i[1]),[l,a,o]):[l,a,o]},qr.Recvfrom=Kt,Jt=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._tuple,a=c.err,e=c.fd,r=c.flags,s=c.n,t=c.p,$=c.ptr,n=c.to,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=Te,i=n.sockaddr(),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(o=i)[0],s=o[1],a=o[2],A(a,Te)?(l=-1,a=sr(e,t,r,$,s)):(l=-1,a=a)}return}return void 0===c&&(c={$blk:Jt}),c._r=i,c._tuple=o,c.err=a,c.fd=e,c.flags=r,c.n=s,c.p=t,c.ptr=$,c.to=n,c.$s=l,c.$r=p,c},qr.Sendto=Jt,qt=function(e,t,r,n){var i;return tr(e,t,r,i||(i=new G((function(){return n}),(function(e){n=e}))),1)},qr.SetsockoptByte=qt,Ht=function(e,t,r,n){var i,o;return i=n>>0,tr(e,t,r,o||(o=new Be((function(){return i}),(function(e){i=e}))),4)},qr.SetsockoptInt=Ht,Gt=function(e,t,r,n){return tr(e,t,r,b(new q(n)),4)},qr.SetsockoptInet4Addr=Gt,Xt=function(e,t,r,n){var i,o,a;return i=new Uint8Array(8),a=tr(e,t,r,i,8),o=n,new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,C(i.byteOffset+0,i.buffer.byteLength)),o.Interface=new(_e(8))(i.buffer,C(i.byteOffset+4,i.buffer.byteLength)),a},qr.SetsockoptIPMreq=Xt,Qt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(20),s=tr(e,t,r,i,20),o=n,a=new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,C(i.byteOffset+0,i.buffer.byteLength)),o.Interface=a.getUint32(16,!0),s},qr.SetsockoptIPv6Mreq=Qt,Zt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(8),s=tr(e,t,r,i,8),o=n,a=new DataView(i.buffer,i.byteOffset),o.Onoff=a.getInt32(0,!0),o.Linger=a.getInt32(4,!0),s},qr.SetsockoptLinger=Zt,Yt=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(108),o=dt(ut(er),e>>>0,n,r),i=t,a=new DataView(n.buffer,n.byteOffset),i.Addr.Len=a.getUint8(0,!0),i.Addr.Family=a.getUint8(1,!0),i.Addr.Data=new(_e(3))(n.buffer,C(n.byteOffset+2,n.buffer.byteLength)),i.Pad=new(_e(3))(n.buffer,C(n.byteOffset+16,n.buffer.byteLength)),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},er=function(){o("native function not implemented: syscall.libc_accept_trampoline")},tr=function(e,t,r,n,i){var o,a;return a=Te,0!==(o=ft(ut(rr),e>>>0,t>>>0,r>>>0,n,i,0)[2])&&(a=jt(o)),a},rr=function(){o("native function not implemented: syscall.libc_setsockopt_trampoline")},nr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(ir),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Shutdown=nr,ir=function(){o("native function not implemented: syscall.libc_shutdown_trampoline")},or=function(e,t,r,n,i){var o,a,s,$,l,p,c,u;return c=Te,a=0,a=t.$length>0?b(t):new Uint8Array(0),o=new Uint8Array(108),$=ft(ut(ar),e>>>0,a,t.$length>>>0,r>>>0,o,i),s=n,l=new DataView(o.buffer,o.byteOffset),s.Addr.Len=l.getUint8(0,!0),s.Addr.Family=l.getUint8(1,!0),s.Addr.Data=new(_e(3))(o.buffer,C(o.byteOffset+2,o.buffer.byteLength)),s.Pad=new(_e(3))(o.buffer,C(o.byteOffset+16,o.buffer.byteLength)),u=$[0]>>0,0!==(p=$[2])&&(c=jt(p)),[u,c]},ar=function(){o("native function not implemented: syscall.libc_recvfrom_trampoline")},sr=function(e,t,r,n,i){var o,a,s;return s=Te,o=0,o=t.$length>0?b(t):new Uint8Array(0),0!==(a=ft(ut($r),e>>>0,o,t.$length>>>0,r>>>0,n,i>>>0)[2])&&(s=jt(a)),s},$r=function(){o("native function not implemented: syscall.libc_sendto_trampoline")},lr=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(36),o=dt(ut(pr),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,C(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,C(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},pr=function(){o("native function not implemented: syscall.libc_recvmsg_trampoline")},cr=function(e,t,r){var n,i,o,a,s,$,l;return $=Te,n=new Uint8Array(36),o=dt(ut(ur),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,C(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,C(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},ur=function(){o("native function not implemented: syscall.libc_sendmsg_trampoline")},dr=function(e,t,r){var n,i,o,a;return o=Te,a=(n=dt(ut(fr),e>>>0,t>>>0,r>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},fr=function(){o("native function not implemented: syscall.libc_fcntl_trampoline")},hr=function(e){var t,r;return r=Te,0!==(t=dt(ut(br),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Close=hr,br=function(){o("native function not implemented: syscall.libc_close_trampoline")},gr=function(e){var t,r,n,i;return n=Te,i=(t=dt(ut(kr),e>>>0,0,0))[0]>>0,0!==(r=t[2])&&(n=jt(r)),[i,n]},qr.Dup=gr,kr=function(){o("native function not implemented: syscall.libc_dup_trampoline")},vr=function(e){var t,r;return r=Te,0!==(t=dt(ut(mr),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Fchdir=vr,mr=function(){o("native function not implemented: syscall.libc_fchdir_trampoline")},wr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(yr),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Fchmod=wr,yr=function(){o("native function not implemented: syscall.libc_fchmod_trampoline")},_r=function(e,t,r){var n,i;return i=Te,0!==(n=dt(ut(xr),e>>>0,t>>>0,r>>>0)[2])&&(i=jt(n)),i},qr.Fchown=_r,xr=function(){o("native function not implemented: syscall.libc_fchown_trampoline")},Sr=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(Pr),e>>>0,t.$low>>>0,0)[2])&&(n=jt(r)),n},qr.Ftruncate=Sr,Pr=function(){o("native function not implemented: syscall.libc_ftruncate_trampoline")},Br=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Mr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pread=Br,Mr=function(){o("native function not implemented: syscall.libc_pread_trampoline")},Ir=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Rr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pwrite=Ir,Rr=function(){o("native function not implemented: syscall.libc_pwrite_trampoline")},Er=function(e,t){var r,n,i,o,a;return o=Te,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Ar),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Ar=function(){o("native function not implemented: syscall.libc_read_trampoline")},Cr=function(e,t,r){var n,i,o,a,s;return new pe(0,0),o=Te,s=(n=Ft(ut(Tr),t.$low))[0],i=n[2],a=new pe(0,s.constructor===Number?s:1),0!==i&&(o=jt(i)),[a,o]},qr.Seek=Cr,Tr=function(){o("native function not implemented: syscall.libc_lseek_trampoline")},Vr=function(e,t){var r,n,i,o,a;return o=Te,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Nr),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Nr=function(){o("native function not implemented: syscall.libc_write_trampoline")},zr=function(e,t,r,n,i,o){var a,s,$,l;return $=Te,l=(a=ht(ut(Or),0,0,0,0,0,o.$low))[0],0!==(s=a[2])&&($=jt(s)),[l,$]},Or=function(){o("native function not implemented: syscall.libc_mmap_trampoline")},Ur=function(e,t){var r,n;return n=Te,0!==(r=dt(ut(Dr),e,t,0)[2])&&(n=jt(r)),n},Dr=function(){o("native function not implemented: syscall.libc_munmap_trampoline")},Fr=function(e,t){var r,n,i,o,a,s;return s=Te,r=new Uint8Array(144),i=dt(ut(jr),e>>>0,r,0),n=t,o=new DataView(r.buffer,r.byteOffset),n.Dev=o.getInt32(0,!0),n.Mode=o.getUint16(4,!0),n.Nlink=o.getUint16(6,!0),n.Ino=new he(o.getUint32(12,!0),o.getUint32(8,!0)),n.Uid=o.getUint32(16,!0),n.Gid=o.getUint32(20,!0),n.Rdev=o.getInt32(24,!0),n.Pad_cgo_0=new(_e(8))(r.buffer,C(r.byteOffset+28,r.buffer.byteLength)),n.Atimespec.Sec=new pe(o.getUint32(36,!0),o.getUint32(32,!0)),n.Atimespec.Nsec=new pe(o.getUint32(44,!0),o.getUint32(40,!0)),n.Mtimespec.Sec=new pe(o.getUint32(52,!0),o.getUint32(48,!0)),n.Mtimespec.Nsec=new pe(o.getUint32(60,!0),o.getUint32(56,!0)),n.Ctimespec.Sec=new pe(o.getUint32(68,!0),o.getUint32(64,!0)),n.Ctimespec.Nsec=new pe(o.getUint32(76,!0),o.getUint32(72,!0)),n.Birthtimespec.Sec=new pe(o.getUint32(84,!0),o.getUint32(80,!0)),n.Birthtimespec.Nsec=new pe(o.getUint32(92,!0),o.getUint32(88,!0)),n.Size=new pe(o.getUint32(100,!0),o.getUint32(96,!0)),n.Blocks=new pe(o.getUint32(108,!0),o.getUint32(104,!0)),n.Blksize=o.getInt32(112,!0),n.Flags=o.getUint32(116,!0),n.Gen=o.getUint32(120,!0),n.Lspare=o.getInt32(124,!0),n.Qspare=new(_e(K))(r.buffer,C(r.byteOffset+128,r.buffer.byteLength)),0!==(a=i[2])&&(s=jt(a)),s},qr.Fstat=Fr,jr=function(){o("native function not implemented: syscall.libc_fstat64_trampoline")},Lr=function(e,t,r){var n,i,o,a,s;return a=Te,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Wr),e>>>0,n,t.$length>>>0,r,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Getdirentries=Lr,Wr=function(){o("native function not implemented: syscall.libc___getdirentries64_trampoline")},Kr=function(e,t){var r,n,i,o,a,s,$,l;return l=Te,G.nil,n=(o=_t(e))[0],l=o[1],A(l,Te)?(r=new Uint8Array(144),a=dt(ut(Jr),n,r,0),i=t,s=new DataView(r.buffer,r.byteOffset),i.Dev=s.getInt32(0,!0),i.Mode=s.getUint16(4,!0),i.Nlink=s.getUint16(6,!0),i.Ino=new he(s.getUint32(12,!0),s.getUint32(8,!0)),i.Uid=s.getUint32(16,!0),i.Gid=s.getUint32(20,!0),i.Rdev=s.getInt32(24,!0),i.Pad_cgo_0=new(_e(8))(r.buffer,C(r.byteOffset+28,r.buffer.byteLength)),i.Atimespec.Sec=new pe(s.getUint32(36,!0),s.getUint32(32,!0)),i.Atimespec.Nsec=new pe(s.getUint32(44,!0),s.getUint32(40,!0)),i.Mtimespec.Sec=new pe(s.getUint32(52,!0),s.getUint32(48,!0)),i.Mtimespec.Nsec=new pe(s.getUint32(60,!0),s.getUint32(56,!0)),i.Ctimespec.Sec=new pe(s.getUint32(68,!0),s.getUint32(64,!0)),i.Ctimespec.Nsec=new pe(s.getUint32(76,!0),s.getUint32(72,!0)),i.Birthtimespec.Sec=new pe(s.getUint32(84,!0),s.getUint32(80,!0)),i.Birthtimespec.Nsec=new pe(s.getUint32(92,!0),s.getUint32(88,!0)),i.Size=new pe(s.getUint32(100,!0),s.getUint32(96,!0)),i.Blocks=new pe(s.getUint32(108,!0),s.getUint32(104,!0)),i.Blksize=s.getInt32(112,!0),i.Flags=s.getUint32(116,!0),i.Gen=s.getUint32(120,!0),i.Lspare=s.getInt32(124,!0),i.Qspare=new(_e(K))(r.buffer,C(r.byteOffset+128,r.buffer.byteLength)),0!==($=a[2])&&(l=jt($)),l):l},qr.Lstat=Kr,Jr=function(){o("native function not implemented: syscall.libc_lstat64_trampoline")},ee.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Re.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:Ee([ae,pe,ae,ae,ae],[q,Ve],!1)},{prop:"Munmap",name:"Munmap",pkg:"",typ:Ee([q],[Ve],!1)}],g.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],ze.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Oe.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Ue.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],De.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe,pe],!1)},{prop:"Nano",name:"Nano",pkg:"",typ:Ee([],[pe],!1)}],me.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)}],Le.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:Ee([ae],[],!1)}],c.init([{prop:"Control",name:"Control",pkg:"",typ:Ee([Me],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([Ie],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([Ie],[Ve],!1)}]),u.init("syscall",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:E,tag:""}]),h.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:$.Mutex,tag:""},{prop:"active",name:"active",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"mmap",name:"mmap",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"munmap",name:"munmap",embedded:!1,exported:!1,typ:Ne,tag:""}]),k.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}]),w.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:P,tag:""}]),y.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:B,tag:""}]),_.init("syscall",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:R,tag:""}]),x.init("",[{prop:"Sec",name:"Sec",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Nsec",name:"Nsec",embedded:!1,exported:!0,typ:pe,tag:""}]),S.init("",[{prop:"Dev",name:"Dev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Mode",name:"Mode",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Nlink",name:"Nlink",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Ino",name:"Ino",embedded:!1,exported:!0,typ:he,tag:""},{prop:"Uid",name:"Uid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gid",name:"Gid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rdev",name:"Rdev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blocks",name:"Blocks",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blksize",name:"Blksize",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gen",name:"Gen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Lspare",name:"Lspare",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Qspare",name:"Qspare",embedded:!1,exported:!0,typ:Fe,tag:""}]),P.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Zero",name:"Zero",embedded:!1,exported:!0,typ:$e,tag:""}]),B.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:!1,exported:!0,typ:fe,tag:""}]),R.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:ke,tag:""}]),E.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""}]),V.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:re,tag:""}]),N.init("",[{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Pad",name:"Pad",embedded:!1,exported:!0,typ:ie,tag:""}]),O.init("",[{prop:"Onoff",name:"Onoff",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Linger",name:"Linger",embedded:!1,exported:!0,typ:le,tag:""}]),F.init("",[{prop:"Base",name:"Base",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:he,tag:""}]),j.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:Y,tag:""}]),W.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:fe,tag:""}]),J.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Namelen",name:"Namelen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Iov",name:"Iov",embedded:!1,exported:!0,typ:me,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Control",name:"Control",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Controllen",name:"Controllen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:le,tag:""}]),e=function(){qr.$init=function(){};var n,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(n=this).$s,o=n.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ge=q.nil,Qe=null,qr.ForkLock=new $.RWMutex.ptr(new $.Mutex.ptr(0,0),0,0,0,0),new pe(0,0),Ke=!1,Ze=!1,Ye=-1,bt(),qr.Stdin=0,qr.Stdout=1,qr.Stderr=2,et=new g(35),it=new g(22),at=new g(2),st=xe(24,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]),new h.ptr(new $.Mutex.ptr(0,0),{},zr,Ur),It(0),$t(),Dt()}return}return void 0===n&&(n={$blk:e}),n.$s=l,n.$r=o,n},qr.$init=e,qr}(),a["github.com/gopherjs/gopherjs/nosync"]=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b,g,k,v,m={};return t=m.Map=ne(0,Q,"nosync.Map",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.m=0!==arguments.length&&e})),r=m.Mutex=ne(0,Q,"nosync.Mutex",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.locked=0!==arguments.length&&e})),n=m.WaitGroup=ne(0,Q,"nosync.WaitGroup",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.counter=0!==arguments.length?e:0})),i=m.Once=ne(0,Q,"nosync.Once",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.doing=!1,void(this.done=!1);this.doing=e,this.done=t})),a=m.Pool=ne(0,Q,"nosync.Pool",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=g.nil,void(this.New=p);this.store=e,this.New=t})),s=Ee([Ce,Ce],[oe],!1),l=We(t),c=je(Ce,Ce),u=We(r),d=We(n),h=Ee([],[],!1),b=We(i),g=qe(Ce),k=We(a),v=Ee([],[Ce],!1),t.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=this.m[Ce.keyFor(e)])?[t.v,!0]:[Te,!1])[0],r[1]]},t.prototype.Load=function(e){return this.$val.Load(e)},t.ptr.prototype.Store=function(e,t){var r,n;!1===(n=this).m&&(n.m={}),r=e,(n.m||o("assignment to entry in nil map"))[Ce.keyFor(r)]={k:r,v:t}},t.prototype.Store=function(e,t){return this.$val.Store(e,t)},t.ptr.prototype.LoadOrStore=function(e,t){var r,n,i,a;return(i=void 0!==(r=(a=this).m[Ce.keyFor(e)])?[r.v,!0]:[Te,!1])[1]?[i[0],!0]:(!1===a.m&&(a.m={}),n=e,(a.m||o("assignment to entry in nil map"))[Ce.keyFor(n)]={k:n,v:t},[t,!1])},t.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},t.ptr.prototype.Delete=function(e){!1!==this.m&&delete this.m[Ce.keyFor(e)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Range=function(e){var r,n,i,o,a,s,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._entry,n=d._i,i=d._keys,o=d._r,a=d._ref,e=d.f,s=d.k,l=d.m,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=(l=this).m,n=0,i=$(a);case 1:if(!(n>0,this.counter<0&&rt(new we("sync: negative WaitGroup counter"))},n.prototype.Add=function(e){return this.$val.Add(e)},n.ptr.prototype.Done=function(){this.Add(-1)},n.prototype.Done=function(){return this.$val.Done()},n.ptr.prototype.Wait=function(){0!==this.counter&&rt(new we("sync: WaitGroup counter not zero"))},n.prototype.Wait=function(){return this.$val.Wait()},i.ptr.prototype.Do=function(e){var t,r,n,o;r=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).f,t=a.o,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(r){case 0:if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),(t=[t])[0]=this,t[0].done)return void(r=-1);t[0].doing&&rt(new we("nosync: Do called within f")),t[0].doing=!0,n.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){$=e,r=-1}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:i.ptr.prototype.Do}),a.f=e,a.o=t,a.$s=r,a.$deferred=n,a.$r=o,a}},i.prototype.Do=function(e){return this.$val.Do(e)},a.ptr.prototype.Get=function(){var e,t,r,n,i,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(0===(t=this).store.$length){s=1;continue}s=2;continue;case 1:if(t.New!==p){s=3;continue}s=4;continue;case 3:e=t.New(),s=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return s=-1,e;case 4:return s=-1,Te;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),s=-1,i}return}return void 0===l&&(l={$blk:a.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=s,l.$r=$,l},a.prototype.Get=function(){return this.$val.Get()},a.ptr.prototype.Put=function(e){A(e,Te)||(this.store=M(this.store,e))},a.prototype.Put=function(e){return this.$val.Put(e)},l.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([Ce],[Ce,oe],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Ce,Ce],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Ee([Ce,Ce],[Ce,oe],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([Ce],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Ee([s],[],!1)}],u.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],d.methods=[{prop:"Add",name:"Add",pkg:"",typ:Ee([ae],[],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[],!1)},{prop:"Wait",name:"Wait",pkg:"",typ:Ee([],[],!1)}],b.methods=[{prop:"Do",name:"Do",pkg:"",typ:Ee([h],[],!1)}],k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Ce],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Ce],[],!1)}],t.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:c,tag:""}]),r.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:!1,exported:!1,typ:oe,tag:""}]),n.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:!1,exported:!1,typ:ae,tag:""}]),i.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"done",name:"done",embedded:!1,exported:!1,typ:oe,tag:""}]),a.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:g,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:v,tag:""}]),e=function(){m.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},m.$init=e,m}(),a.time=function(){var e,t,r,i,s,$,l,p,c,u,d,b,g,k,v,w,y,x,S,B,R,E,C,V,N,z,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/gopherjs/gopherjs/nosync"],s=a.runtime,$=a.syscall,l=lt.ParseError=ne(0,Q,"time.ParseError",!0,"time",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Layout="",this.Value="",this.LayoutElem="",this.ValueElem="",void(this.Message="");this.Layout=e,this.Value=t,this.LayoutElem=r,this.ValueElem=n,this.Message=i})),p=lt.Time=ne(0,Q,"time.Time",!0,"time",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.wall=new he(0,0),this.ext=new pe(0,0),void(this.loc=C.nil);this.wall=e,this.ext=t,this.loc=r})),c=lt.Month=ne(4,2,"time.Month",!0,"time",!0,null),u=lt.Weekday=ne(4,2,"time.Weekday",!0,"time",!0,null),d=lt.Duration=ne(8,K,"time.Duration",!0,"time",!0,null),b=lt.Location=ne(0,Q,"time.Location",!0,"time",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.name="",this.zone=v.nil,this.tx=w.nil,this.cacheStart=new pe(0,0),this.cacheEnd=new pe(0,0),void(this.cacheZone=y.nil);this.name=e,this.zone=t,this.tx=r,this.cacheStart=n,this.cacheEnd=i,this.cacheZone=o})),g=lt.zone=ne(0,Q,"time.zone",!0,"time",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.offset=0,void(this.isDST=!1);this.name=e,this.offset=t,this.isDST=r})),k=lt.zoneTrans=ne(0,Q,"time.zoneTrans",!0,"time",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.when=new pe(0,0),this.index=0,this.isstd=!1,void(this.isutc=!1);this.when=e,this.index=t,this.isstd=r,this.isutc=n})),v=qe(g),w=qe(k),y=We(g),x=qe(we),S=Pe(ue,20),B=qe(ue),R=Pe(ue,9),E=Pe(ue,64),C=We(b),V=Pe(ue,32),N=We(l),z=We(p),fe=function(){nt(new pe(0,0),new pe(0,0))},be=function(){var e,t,r,i;e=new n.Date,i=mt(e,we),t=ve(i,40),r=ve(i,41),-1!==t&&-1!==r?($e.name=h(i,t+1>>0,r),$e.zone=new v([new g.ptr($e.name,O(T(e.getTimezoneOffset())>>0,-60),!1)])):$e.name="UTC"},ge=function(){return L(mt((new n.Date).getTime(),pe),new pe(0,1e6))},ve=function(e,t){return T(e.indexOf(n.String.fromCharCode(t)))>>0},me=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},ye=function(e){var t,r,n,i,a,s;for(n=0;n>0)){if(e.length>=n+3>>0&&"Jan"===h(e,n,n+3>>0)){if(e.length>=n+7>>0&&"January"===h(e,n,n+7>>0))return[h(e,0,n),257,h(e,n+7>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),258,h(e,n+3>>0)]}}else if(77===t){if(e.length>=n+3>>0){if("Mon"===h(e,n,n+3>>0)){if(e.length>=n+6>>0&&"Monday"===h(e,n,n+6>>0))return[h(e,0,n),261,h(e,n+6>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),262,h(e,n+3>>0)]}if("MST"===h(e,n,n+3>>0))return[h(e,0,n),21,h(e,n+3>>0)]}}else if(48===t){if(e.length>=n+2>>0&&49<=e.charCodeAt(n+1>>0)&&e.charCodeAt(n+1>>0)<=54)return[h(e,0,n),(s=e.charCodeAt(n+1>>0)-49<<24>>>24)<0||s>=J.length?void o("index out of range"):J[s],h(e,n+2>>0)]}else{if(49===t)return e.length>=n+2>>0&&53===e.charCodeAt(n+1>>0)?[h(e,0,n),522,h(e,n+2>>0)]:[h(e,0,n),259,h(e,n+1>>0)];if(50===t)return e.length>=n+4>>0&&"2006"===h(e,n,n+4>>0)?[h(e,0,n),273,h(e,n+4>>0)]:[h(e,0,n),263,h(e,n+1>>0)];if(95===t){if(e.length>=n+2>>0&&50===e.charCodeAt(n+1>>0))return e.length>=n+5>>0&&"2006"===h(e,n+1>>0,n+5>>0)?[h(e,0,n+1>>0),273,h(e,n+5>>0)]:[h(e,0,n),264,h(e,n+2>>0)]}else{if(51===t)return[h(e,0,n),523,h(e,n+1>>0)];if(52===t)return[h(e,0,n),525,h(e,n+1>>0)];if(53===t)return[h(e,0,n),527,h(e,n+1>>0)];if(80===t){if(e.length>=n+2>>0&&77===e.charCodeAt(n+1>>0))return[h(e,0,n),531,h(e,n+2>>0)]}else if(112===t){if(e.length>=n+2>>0&&109===e.charCodeAt(n+1>>0))return[h(e,0,n),532,h(e,n+2>>0)]}else if(45===t){if(e.length>=n+7>>0&&"-070000"===h(e,n,n+7>>0))return[h(e,0,n),28,h(e,n+7>>0)];if(e.length>=n+9>>0&&"-07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),31,h(e,n+9>>0)];if(e.length>=n+5>>0&&"-0700"===h(e,n,n+5>>0))return[h(e,0,n),27,h(e,n+5>>0)];if(e.length>=n+6>>0&&"-07:00"===h(e,n,n+6>>0))return[h(e,0,n),30,h(e,n+6>>0)];if(e.length>=n+3>>0&&"-07"===h(e,n,n+3>>0))return[h(e,0,n),29,h(e,n+3>>0)]}else if(90===t){if(e.length>=n+7>>0&&"Z070000"===h(e,n,n+7>>0))return[h(e,0,n),23,h(e,n+7>>0)];if(e.length>=n+9>>0&&"Z07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),26,h(e,n+9>>0)];if(e.length>=n+5>>0&&"Z0700"===h(e,n,n+5>>0))return[h(e,0,n),22,h(e,n+5>>0)];if(e.length>=n+6>>0&&"Z07:00"===h(e,n,n+6>>0))return[h(e,0,n),25,h(e,n+6>>0)];if(e.length>=n+3>>0&&"Z07"===h(e,n,n+3>>0))return[h(e,0,n),24,h(e,n+3>>0)]}else if(46===t&&n+1>>0>0)||57===e.charCodeAt(n+1>>0))){for(r=e.charCodeAt(n+1>>0),i=n+1>>0;i>0;if(!Ae(e,i))return a=32,57===e.charCodeAt(n+1>>0)&&(a=33),a|=i-(n+1>>0)>>0<<16>>0,[h(e,0,n),a,h(e,i)]}}}n=n+1>>0}return[e,0,""]},_e=function(e,t){var r,n,i;for(i=0;i>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1>>0}return!0},Se=function(e,t){var r,n,i,a;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],t.length>=a.length&&_e(h(t,0,a.length),a))return[i,h(t,a.length),Te];r++}return[-1,t,Y]},Be=function(e,t,r){var n,i,a,s,$,l;for($=t>>>0,t<0&&(e=M(e,45),$=-t>>>0),i=S.zero(),a=20;$>=10;)a=a-1>>0,s=(n=$/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),a<0||a>=i.length?o("index out of range"):i[a]=(48+$>>>0)-(10*s>>>0)>>>0<<24>>>24,$=s;for((a=a-1>>0)<0||a>=i.length?o("index out of range"):i[a]=48+$>>>0<<24>>>24,l=20-a>>0;l>0;return I(e,f(new B(i),a))},Me=function(e){var t,r,n,i,o,a;return a=0,r=Te,n=!1,""===e||45!==e.charCodeAt(0)&&43!==e.charCodeAt(0)||(n=45===e.charCodeAt(0),e=h(e,1)),i=(t=Ke(e))[0],o=t[1],r=t[2],a=i.$low+4294967296*(i.$high>>31)>>0,A(r,Te)&&""===o?(n&&(a=-a),[a=a,r=Te]):[a=0,r=Z]},Ie=function(e,t,r,n){var i,a,s,$,l,p;for(l=t,s=R.zero(),$=9;$>0;)($=$-1>>0)<0||$>=s.length?o("index out of range"):s[$]=((a=l%10)==a?a:o("integer divide by zero"))+48>>>0<<24>>>24,l=(i=l/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero");if(r>9&&(r=9),n){for(;r>0&&48===((p=r-1>>0)<0||p>=s.length?void o("index out of range"):s[p]);)r=r-1>>0;if(0===r)return e}return e=M(e,46),I(e,f(new B(s),0,r))},p.ptr.prototype.String=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,e=(w=this)._r,t=w._tmp,r=w._tmp$1,n=w._tmp$2,i=w._tmp$3,o=w.buf,a=w.m0,s=w.m1,$=w.m2,l=w.s,c=w.sign,u=w.t,d=w.wid,f=w.x$1,h=w.x$2,b=w.x$3,g=w.x$4,k=w.$s,v=w.$r);e:for(;;){switch(k){case 0:e=P(u=this,p).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=e,h=u.wall,(0!==(f=new he(2147483648&h.$high,(0&h.$low)>>>0)).$high||0!==f.$low)&&(b=u.ext,$=new he(b.$high,b.$low),c=43,((g=u.ext).$high<0||0===g.$high&&g.$low<0)&&(c=45,$=new he(-$.$high,-$.$low)),t=W($,new he(0,1e9),!1),$=r=W($,new he(0,1e9),!0),a=n=W(s=t,new he(0,1e9),!1),s=i=W(s,new he(0,1e9),!0),o=B.nil,o=I(o," m="),o=M(o,c),d=0,0===a.$high&&0===a.$low||(o=Be(o,a.$low>>0,0),d=9),o=Be(o,s.$low>>0,d),o=M(o,46),o=Be(o,$.$low>>0,9),l+=m(o)),k=-1,l}return}return void 0===w&&(w={$blk:p.ptr.prototype.String}),w._r=e,w._tmp=t,w._tmp$1=r,w._tmp$2=n,w._tmp$3=i,w.buf=o,w.m0=a,w.m1=s,w.m2=$,w.s=l,w.sign=c,w.t=u,w.wid=d,w.x$1=f,w.x$2=h,w.x$3=b,w.x$4=g,w.$s=k,w.$r=v,w},p.prototype.String=function(){return this.$val.String()},p.ptr.prototype.Format=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.b,n=$.buf,e=$.layout,i=$.max,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,r=B.nil,(i=e.length+10>>0)<64?(n=E.zero(),r=f(new B(n),0,0)):r=He(B,0,i),t=P(o,p).AppendFormat(r,e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,m(r=t)}return}return void 0===$&&($={$blk:p.ptr.prototype.Format}),$._r=t,$.b=r,$.buf=n,$.layout=e,$.max=i,$.t=o,$.$s=a,$.$r=s,$},p.prototype.Format=function(e){return this.$val.Format(e)},p.ptr.prototype.AppendFormat=function(e,t){var r,n,i,a,s,$,l,d,f,b,g,k,v,m,w,y,_,x,S,B,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H;q=0;var G,X=!1;void 0!==this&&void 0!==this.$blk&&(X=!0,r=(G=this)._1,n=G._q,i=G._q$1,a=G._q$2,s=G._q$3,$=G._r,l=G._r$1,d=G._r$2,f=G._r$3,b=G._r$4,g=G._r$5,k=G._r$6,v=G._tuple,m=G._tuple$1,w=G._tuple$2,y=G._tuple$3,_=G.abs,x=G.absoffset,e=G.b,S=G.day,B=G.hour,R=G.hr,E=G.hr$1,t=G.layout,A=G.m,C=G.min,T=G.month,V=G.name,N=G.offset,z=G.prefix,O=G.s,U=G.sec,D=G.std,F=G.suffix,j=G.t,L=G.y,W=G.year,K=G.zone$1,J=G.zone$2,q=G.$s,H=G.$r);e:for(;;){switch(q){case 0:$=P(j=this,p).locabs(),q=1;case 1:if(X&&(X=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(V=(v=$)[0],N=v[1],_=v[2],W=-1,T=0,S=0,B=-1,C=0,U=0;""!==t&&(z=(m=ye(t))[0],D=m[1],F=m[2],""!==z&&(e=I(e,z)),0!==D);)switch(t=F,W<0&&0!=(256&D)&&(W=(w=Ye(_,!0))[0],T=w[1],S=w[2]),B<0&&0!=(512&D)&&(B=(y=Ge(_))[0],C=y[1],U=y[2]),0){default:if(274==(r=65535&D))(L=W)<0&&(L=-L),e=Be(e,(l=L%100)==l?l:o("integer divide by zero"),2);else if(273===r)e=Be(e,W,4);else if(258===r)e=I(e,h(new c(T).String(),0,3));else if(257===r)A=new c(T).String(),e=I(e,A);else if(259===r)e=Be(e,T>>0,0);else if(260===r)e=Be(e,T>>0,2);else if(262===r)e=I(e,h(new u(Je(_)).String(),0,3));else if(261===r)O=new u(Je(_)).String(),e=I(e,O);else if(263===r)e=Be(e,S,0);else if(264===r)S<10&&(e=M(e,32)),e=Be(e,S,0);else if(265===r)e=Be(e,S,2);else if(522===r)e=Be(e,B,2);else if(523===r)0===(R=(d=B%12)==d?d:o("integer divide by zero"))&&(R=12),e=Be(e,R,0);else if(524===r)0===(E=(f=B%12)==f?f:o("integer divide by zero"))&&(E=12),e=Be(e,E,2);else if(525===r)e=Be(e,C,0);else if(526===r)e=Be(e,C,2);else if(527===r)e=Be(e,U,0);else if(528===r)e=Be(e,U,2);else if(531===r)e=I(e,B>=12?"PM":"AM");else if(532===r)e=I(e,B>=12?"pm":"am");else if(22===r||25===r||23===r||24===r||26===r||27===r||30===r||28===r||29===r||31===r){if(0===N&&(22===D||25===D||23===D||24===D||26===D)){e=M(e,90);break}x=N,(K=(n=N/60)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))<0?(e=M(e,45),K=-K,x=-x):e=M(e,43),e=Be(e,(i=K/60)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),2),25!==D&&30!==D&&26!==D&&31!==D||(e=M(e,58)),29!==D&&24!==D&&(e=Be(e,(b=K%60)==b?b:o("integer divide by zero"),2)),23!==D&&28!==D&&31!==D&&26!==D||(31!==D&&26!==D||(e=M(e,58)),e=Be(e,(g=x%60)==g?g:o("integer divide by zero"),2))}else if(21===r){if(""!==V){e=I(e,V);break}(J=(a=N/60)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<0?(e=M(e,45),J=-J):e=M(e,43),e=Be(e,(s=J/60)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),2),e=Be(e,(k=J%60)==k?k:o("integer divide by zero"),2)}else 32!==r&&33!==r||(e=Ie(e,P(j,p).Nanosecond()>>>0,D>>16>>0,33==(65535&D)))}return q=-1,e}return}return void 0===G&&(G={$blk:p.ptr.prototype.AppendFormat}),G._1=r,G._q=n,G._q$1=i,G._q$2=a,G._q$3=s,G._r=$,G._r$1=l,G._r$2=d,G._r$3=f,G._r$4=b,G._r$5=g,G._r$6=k,G._tuple=v,G._tuple$1=m,G._tuple$2=w,G._tuple$3=y,G.abs=_,G.absoffset=x,G.b=e,G.day=S,G.hour=B,G.hr=R,G.hr$1=E,G.layout=t,G.m=A,G.min=C,G.month=T,G.name=V,G.offset=N,G.prefix=z,G.s=O,G.sec=U,G.std=D,G.suffix=F,G.t=j,G.y=L,G.year=W,G.zone$1=K,G.zone$2=J,G.$s=q,G.$r=H,G},p.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},Re=function(e){return'"'+e+'"'},l.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+Re(e.Value)+" as "+Re(e.Layout)+": cannot parse "+Re(e.ValueElem)+" as "+Re(e.LayoutElem):"parsing time "+Re(e.Value)+e.Message},l.prototype.Error=function(){return this.$val.Error()},Ae=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},Ce=function(e,t){return Ae(e,0)?Ae(e,1)?[O(e.charCodeAt(0)-48<<24>>>24>>0,10)+(e.charCodeAt(1)-48<<24>>>24>>0)>>0,h(e,2),Te]:t?[0,e,Y]:[e.charCodeAt(0)-48<<24>>>24>>0,h(e,1),Te]:[0,e,Y]},Ne=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=h(e,1);return e},ze=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,Y];t=h(t,1),e=h(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,Y];t=Ne(t),e=Ne(e)}return[e,Te]},Oe=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,e=o.layout,t=o.value,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Ue(e,t,lt.UTC,lt.Local),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:Oe}),o._r=r,o.layout=e,o.value=t,o.$s=n,o.$r=i,o},lt.Parse=Oe,Ue=function(e,t,r,n){var i,o,a,s,$,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,V,N,z,U,D,F,j,L,W,K,J,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,be,ge,ke,ve,me,we,_e,xe,Pe,Be,Ie,Re,Ee,Ve,Ne,Oe,Fe,je,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,tt,rt,nt,it,ot,st,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt;Wt=0;var Jt,qt=!1;void 0!==this&&void 0!==this.$blk&&(qt=!0,i=(Jt=this)._1,o=Jt._2,a=Jt._3,s=Jt._4,$=Jt._r,c=Jt._r$1,u=Jt._r$2,d=Jt._r$3,f=Jt._r$4,b=Jt._r$5,g=Jt._tmp,k=Jt._tmp$1,v=Jt._tmp$10,m=Jt._tmp$11,w=Jt._tmp$12,y=Jt._tmp$13,_=Jt._tmp$14,x=Jt._tmp$15,S=Jt._tmp$16,B=Jt._tmp$17,M=Jt._tmp$18,I=Jt._tmp$19,R=Jt._tmp$2,E=Jt._tmp$20,T=Jt._tmp$21,V=Jt._tmp$22,N=Jt._tmp$23,z=Jt._tmp$24,U=Jt._tmp$25,D=Jt._tmp$26,F=Jt._tmp$27,j=Jt._tmp$28,L=Jt._tmp$29,W=Jt._tmp$3,K=Jt._tmp$30,J=Jt._tmp$31,Q=Jt._tmp$32,Z=Jt._tmp$33,ee=Jt._tmp$34,te=Jt._tmp$35,re=Jt._tmp$36,ne=Jt._tmp$37,ie=Jt._tmp$38,oe=Jt._tmp$39,ae=Jt._tmp$4,se=Jt._tmp$40,$e=Jt._tmp$41,le=Jt._tmp$42,ce=Jt._tmp$43,ue=Jt._tmp$5,de=Jt._tmp$6,fe=Jt._tmp$7,be=Jt._tmp$8,ge=Jt._tmp$9,ke=Jt._tuple,ve=Jt._tuple$1,me=Jt._tuple$10,we=Jt._tuple$11,_e=Jt._tuple$12,xe=Jt._tuple$13,Pe=Jt._tuple$14,Be=Jt._tuple$15,Ie=Jt._tuple$16,Re=Jt._tuple$17,Ee=Jt._tuple$18,Ve=Jt._tuple$19,Ne=Jt._tuple$2,Oe=Jt._tuple$20,Fe=Jt._tuple$21,je=Jt._tuple$22,We=Jt._tuple$23,Ke=Jt._tuple$24,Je=Jt._tuple$3,qe=Jt._tuple$4,He=Jt._tuple$5,Ge=Jt._tuple$6,Xe=Jt._tuple$7,Qe=Jt._tuple$8,Ze=Jt._tuple$9,Ye=Jt.alayout,tt=Jt.amSet,rt=Jt.avalue,nt=Jt.day,r=Jt.defaultLocation,it=Jt.err,ot=Jt.hour,st=Jt.hour$1,pt=Jt.hr,ct=Jt.i,e=Jt.layout,n=Jt.local,ut=Jt.min,dt=Jt.min$1,ft=Jt.mm,ht=Jt.month,bt=Jt.n,gt=Jt.n$1,kt=Jt.name,vt=Jt.ndigit,mt=Jt.nsec,wt=Jt.offset,yt=Jt.offset$1,_t=Jt.ok,xt=Jt.ok$1,St=Jt.p,Pt=Jt.pmSet,Bt=Jt.prefix,Mt=Jt.rangeErrString,It=Jt.sec,Rt=Jt.seconds,Et=Jt.sign,At=Jt.ss,Ct=Jt.std,Tt=Jt.stdstr,Vt=Jt.suffix,Nt=Jt.t,zt=Jt.t$1,t=Jt.value,Ot=Jt.x$1,Ut=Jt.x$2,Dt=Jt.year,Ft=Jt.z,jt=Jt.zoneName,Lt=Jt.zoneOffset,Wt=Jt.$s,Kt=Jt.$r);e:for(;;){switch(Wt){case 0:for(Ye=g=e,rt=k=t,Mt="",tt=!1,Pt=!1,Dt=0,ht=1,nt=1,ot=0,ut=0,It=0,mt=0,Ft=C.nil,Lt=-1,jt="";;){if(it=Te,Bt=(ke=ye(e))[0],Ct=ke[1],Vt=ke[2],Tt=h(e,Bt.length,e.length-Vt.length>>0),t=(ve=ze(t,Bt))[0],it=ve[1],!A(it,Te))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Bt,t,"")];if(0===Ct){if(0!==t.length)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,"",t,": extra text: "+t)];break}switch(e=Vt,St="",0){default:if(274==(i=65535&Ct)){if(t.length<2){it=Y;break}R=h(t,0,2),t=W=h(t,2),Dt=(Ne=Me(St=R))[0],it=Ne[1],Dt=Dt>=69?Dt+1900>>0:Dt+2e3>>0}else if(273===i){if(t.length<4||!Ae(t,0)){it=Y;break}ae=h(t,0,4),t=ue=h(t,4),Dt=(Je=Me(St=ae))[0],it=Je[1]}else if(258===i)ht=(qe=Se(G,t))[0],t=qe[1],it=qe[2],ht=ht+1>>0;else if(257===i)ht=(He=Se(X,t))[0],t=He[1],it=He[2],ht=ht+1>>0;else if(259===i||260===i)ht=(Ge=Ce(t,260===Ct))[0],t=Ge[1],it=Ge[2],(ht<=0||120&&32===t.charCodeAt(0)&&(t=h(t,1)),nt=(Ze=Ce(t,265===Ct))[0],t=Ze[1],it=Ze[2],nt<0&&(Mt="day");else if(522===i)ot=(me=Ce(t,!1))[0],t=me[1],it=me[2],(ot<0||24<=ot)&&(Mt="hour");else if(523===i||524===i)ot=(we=Ce(t,524===Ct))[0],t=we[1],it=we[2],(ot<0||12=2&&46===t.charCodeAt(0)&&Ae(t,1)){if(Ct=(Pe=ye(e))[1],32==(Ct&=65535)||33===Ct)break;for(bt=2;bt>0;mt=(Be=Le(t,bt))[0],Mt=Be[1],it=Be[2],t=h(t,bt)}}else if(531===i){if(t.length<2){it=Y;break}de=h(t,0,2),t=fe=h(t,2),"PM"===(o=St=de)?Pt=!0:"AM"===o?tt=!0:it=Y}else if(532===i){if(t.length<2){it=Y;break}be=h(t,0,2),t=ge=h(t,2),"pm"===(a=St=be)?Pt=!0:"am"===a?tt=!0:it=Y}else if(22===i||25===i||23===i||24===i||26===i||27===i||29===i||30===i||28===i||31===i){if((22===Ct||24===Ct||25===Ct)&&t.length>=1&&90===t.charCodeAt(0)){t=h(t,1),Ft=lt.UTC;break}if(Et=v="",st=m="",dt=w="",Rt=y="",25===Ct||30===Ct){if(t.length<6){it=Y;break}if(58!==t.charCodeAt(3)){it=Y;break}Et=_=h(t,0,1),st=x=h(t,1,3),dt=S=h(t,4,6),Rt=B="00",t=M=h(t,6)}else if(29===Ct||24===Ct){if(t.length<3){it=Y;break}Et=I=h(t,0,1),st=E=h(t,1,3),dt=T="00",Rt=V="00",t=N=h(t,3)}else if(26===Ct||31===Ct){if(t.length<9){it=Y;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){it=Y;break}Et=z=h(t,0,1),st=U=h(t,1,3),dt=D=h(t,4,6),Rt=F=h(t,7,9),t=j=h(t,9)}else if(23===Ct||28===Ct){if(t.length<7){it=Y;break}Et=L=h(t,0,1),st=K=h(t,1,3),dt=J=h(t,3,5),Rt=Q=h(t,5,7),t=Z=h(t,7)}else{if(t.length<5){it=Y;break}Et=ee=h(t,0,1),st=te=h(t,1,3),dt=re=h(t,3,5),Rt=ne="00",t=ie=h(t,5)}pt=oe=0,ft=se=0,At=$e=0,pt=(Ie=Me(st))[0],it=Ie[1],A(it,Te)&&(ft=(Re=Me(dt))[0],it=Re[1]),A(it,Te)&&(At=(Ee=Me(Rt))[0],it=Ee[1]),Lt=O(O(pt,60)+ft>>0,60)+At>>0,43===(s=Et.charCodeAt(0))||(45===s?Lt=-Lt:it=Y)}else if(21===i){if(t.length>=3&&"UTC"===h(t,0,3)){Ft=lt.UTC,t=h(t,3);break}if(gt=(Ve=De(t))[0],!(_t=Ve[1])){it=Y;break}jt=le=h(t,0,gt),t=ce=h(t,gt)}else if(32===i){if(vt=1+(Ct>>16>>0)>>0,t.length>0>0)&&t.charCodeAt(ct+1>>0)<=57;)ct=ct+1>>0;mt=(Fe=Le(t,1+ct>>0))[0],Mt=Fe[1],it=Fe[2],t=h(t,1+ct>>0)}}if(""!==Mt)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Tt,t,": "+Mt+" out of range")];if(!A(it,Te))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,Tt,t,"")]}if(Pt&&ot<12?ot=ot+12>>0:tt&&12===ot&&(ot=0),nt<1||nt>et(ht>>0,Dt))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),C.nil),new l.ptr(Ye,rt,"",t,": day out of range")];if(Ft!==C.nil){Wt=1;continue}Wt=2;continue;case 1:$=at(Dt,ht>>0,nt,ot,ut,It,mt,Ft),Wt=3;case 3:if(qt&&(qt=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return Wt=-1,[$,Te];case 2:if(-1!==Lt){Wt=4;continue}Wt=5;continue;case 4:c=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=6;case 6:if(qt&&(qt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(Nt=P(c,p)).addSec((Ot=new pe(0,Lt),new pe(-Ot.$high,-Ot.$low))),u=n.lookup(Nt.unixSec()),Wt=7;case 7:if(qt&&(qt=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return kt=(je=u)[0],(wt=je[1])!==Lt||""!==jt&&kt!==jt?(Nt.setLoc($t(jt,Lt)),Wt=-1,[Nt,Te]):(Nt.setLoc(n),Wt=-1,[Nt,Te]);case 5:if(""!==jt){Wt=8;continue}Wt=9;continue;case 8:d=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=10;case 10:if(qt&&(qt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;zt=P(d,p),f=n.lookupName(jt,zt.unixSec()),Wt=11;case 11:if(qt&&(qt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return yt=(We=f)[0],(xt=We[1])?(zt.addSec((Ut=new pe(0,yt),new pe(-Ut.$high,-Ut.$low))),zt.setLoc(n),Wt=-1,[zt,Te]):(jt.length>3&&"GMT"===h(jt,0,3)&&(yt=(Ke=Me(h(jt,3)))[0],yt=O(yt,3600)),zt.setLoc($t(jt,yt)),Wt=-1,[zt,Te]);case 9:b=at(Dt,ht>>0,nt,ot,ut,It,mt,r),Wt=12;case 12:if(qt&&(qt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return Wt=-1,[b,Te]}return}return void 0===Jt&&(Jt={$blk:Ue}),Jt._1=i,Jt._2=o,Jt._3=a,Jt._4=s,Jt._r=$,Jt._r$1=c,Jt._r$2=u,Jt._r$3=d,Jt._r$4=f,Jt._r$5=b,Jt._tmp=g,Jt._tmp$1=k,Jt._tmp$10=v,Jt._tmp$11=m,Jt._tmp$12=w,Jt._tmp$13=y,Jt._tmp$14=_,Jt._tmp$15=x,Jt._tmp$16=S,Jt._tmp$17=B,Jt._tmp$18=M,Jt._tmp$19=I,Jt._tmp$2=R,Jt._tmp$20=E,Jt._tmp$21=T,Jt._tmp$22=V,Jt._tmp$23=N,Jt._tmp$24=z,Jt._tmp$25=U,Jt._tmp$26=D,Jt._tmp$27=F,Jt._tmp$28=j,Jt._tmp$29=L,Jt._tmp$3=W,Jt._tmp$30=K,Jt._tmp$31=J,Jt._tmp$32=Q,Jt._tmp$33=Z,Jt._tmp$34=ee,Jt._tmp$35=te,Jt._tmp$36=re,Jt._tmp$37=ne,Jt._tmp$38=ie,Jt._tmp$39=oe,Jt._tmp$4=ae,Jt._tmp$40=se,Jt._tmp$41=$e,Jt._tmp$42=le,Jt._tmp$43=ce,Jt._tmp$5=ue,Jt._tmp$6=de,Jt._tmp$7=fe,Jt._tmp$8=be,Jt._tmp$9=ge,Jt._tuple=ke,Jt._tuple$1=ve,Jt._tuple$10=me,Jt._tuple$11=we,Jt._tuple$12=_e,Jt._tuple$13=xe,Jt._tuple$14=Pe,Jt._tuple$15=Be,Jt._tuple$16=Ie,Jt._tuple$17=Re,Jt._tuple$18=Ee,Jt._tuple$19=Ve,Jt._tuple$2=Ne,Jt._tuple$20=Oe,Jt._tuple$21=Fe,Jt._tuple$22=je,Jt._tuple$23=We,Jt._tuple$24=Ke,Jt._tuple$3=Je,Jt._tuple$4=qe,Jt._tuple$5=He,Jt._tuple$6=Ge,Jt._tuple$7=Xe,Jt._tuple$8=Qe,Jt._tuple$9=Ze,Jt.alayout=Ye,Jt.amSet=tt,Jt.avalue=rt,Jt.day=nt,Jt.defaultLocation=r,Jt.err=it,Jt.hour=ot,Jt.hour$1=st,Jt.hr=pt,Jt.i=ct,Jt.layout=e,Jt.local=n,Jt.min=ut,Jt.min$1=dt,Jt.mm=ft,Jt.month=ht,Jt.n=bt,Jt.n$1=gt,Jt.name=kt,Jt.ndigit=vt,Jt.nsec=mt,Jt.offset=wt,Jt.offset$1=yt,Jt.ok=_t,Jt.ok$1=xt,Jt.p=St,Jt.pmSet=Pt,Jt.prefix=Bt,Jt.rangeErrString=Mt,Jt.sec=It,Jt.seconds=Rt,Jt.sign=Et,Jt.ss=At,Jt.std=Ct,Jt.stdstr=Tt,Jt.suffix=Vt,Jt.t=Nt,Jt.t$1=zt,Jt.value=t,Jt.x$1=Ot,Jt.x$2=Ut,Jt.year=Dt,Jt.z=Ft,Jt.zoneName=jt,Jt.zoneOffset=Lt,Jt.$s=Wt,Jt.$r=Kt,Jt},De=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===h(e,0,4)||"MeST"===h(e,0,4)))return[n=4,!0];if("GMT"===h(e,0,3))return[n=n=Fe(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=je(e))>0,[n=n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||90>0;if(0===(t=i)||1===t||2===t||6===t)return[n=0,!1];if(5===t){if(84===e.charCodeAt(4))return[n=5,!0]}else if(4===t){if(84===e.charCodeAt(3)||"WITA"===h(e,0,4))return[n=4,!0]}else if(3===t)return[n=3,!0];return[n=0,!1]},Fe=function(e){return 0===(e=h(e,3)).length?3:3+je(e)>>0},je=function(e){var t,r,n,i,o;return 45!==(i=e.charCodeAt(0))&&43!==i?0:(o=(t=Ke(h(e,1)))[0],n=t[1],r=t[2],A(r,Te)&&h(e,1)!==n?(45===i&&(o=new pe(-o.$high,-o.$low)),o.$high<-1||-1===o.$high&&o.$low<4294967273||0>0):0)},Le=function(e,t){var r,n,i,o,a,s;if(o=0,a="",n=Te,46!==e.charCodeAt(0))return[o,a,n=Y];if(o=(r=Me(h(e,1,t)))[0],n=r[1],!A(n,Te))return[o,a,n];if(o<0||1e9<=o)return[o,a="fractional second",n];for(s=10-t>>0,i=0;i>0;return[o,a,n]},Ke=function(e){var t,r,n,i,o,a;for(n=new pe(0,0),r=0;r57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new pe(0,0),"",ee];if(o=L(n,new pe(0,10)),a=new pe(0,t),i=new pe(o.$high+a.$high,o.$low+a.$low),(n=new pe(i.$high-0,i.$low-48)).$high<0||0===n.$high&&n.$low<0)return[n=new pe(0,0),"",ee];r=r+1>>0}return[n=n,h(e,r),Te]},p.ptr.prototype.nsec=function(){var e;return(e=this.wall,new he(0&e.$high,(1073741823&e.$low)>>>0)).$low>>0},p.prototype.nsec=function(){return this.$val.nsec()},p.ptr.prototype.sec=function(){var e,t,r,n,i;return r=(e=this).wall,0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low?(i=j(D(e.wall,1),31),n=new pe(i.$high,i.$low),new pe(13+n.$high,3618733952+n.$low)):e.ext},p.prototype.sec=function(){return this.$val.sec()},p.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new pe(e.$high+-15,e.$low+2288912640)},p.prototype.unixSec=function(){return this.$val.unixSec()},p.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,s,$,l,p,c,u;if(o=(n=this).wall,0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low){if(a=j(D(n.wall,1),31),r=new pe(a.$high,a.$low),(0<(t=new pe(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(n.wall=(l=n.wall,$=new he(0&l.$high,(1073741823&l.$low)>>>0),p=D(new he(t.$high,t.$low),30),s=new he($.$high|p.$high,($.$low|p.$low)>>>0),new he(2147483648|s.$high,(0|s.$low)>>>0)));n.stripMono()}n.ext=(c=n.ext,u=e,new pe(c.$high+u.$high,c.$low+u.$low))},p.prototype.addSec=function(e){return this.$val.addSec(e)},p.ptr.prototype.setLoc=function(e){e===se&&(e=C.nil),this.stripMono(),this.loc=e},p.prototype.setLoc=function(e){return this.$val.setLoc(e)},p.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new he(0,1073741823),new he(n.$high&i.$high,(n.$low&i.$low)>>>0)))},p.prototype.stripMono=function(){return this.$val.stripMono()},p.ptr.prototype.After=function(e){var t,r,n,i,o,a,s,$,l;return a=(t=this).wall,s=e.wall,o=new he(a.$high&s.$high,(a.$low&s.$low)>>>0),0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?($=t.ext,l=e.ext,$.$high>l.$high||$.$high===l.$high&&$.$low>l.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},p.prototype.After=function(e){return this.$val.After(e)},p.ptr.prototype.Before=function(e){var t,r,n,i,o,a,s,$,l,p,c;return o=(t=this).wall,a=e.wall,i=new he(o.$high&a.$high,(o.$low&a.$low)>>>0),0!==(r=new he(2147483648&i.$high,(0&i.$low)>>>0)).$high||0!==r.$low?(s=t.ext,$=e.ext,s.$high<$.$high||s.$high===$.$high&&s.$low<$.$low):(l=t.sec(),p=e.sec(),l.$high>>0),0!==(r=new he(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,s=e.ext,a.$high===s.$high&&a.$low===s.$low):($=t.sec(),l=e.sec(),$.$high===l.$high&&$.$low===l.$low&&t.nsec()===e.nsec())},p.prototype.Equal=function(e){return this.$val.Equal(e)},c.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1>>0)<0||n>=te.length?void o("index out of range"):te[n]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Month("+m(f(e,r))+")")},We(c).prototype.String=function(){return new c(this.$get()).String()},u.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=re.length?void o("index out of range"):re[t]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Weekday("+m(f(e,r))+")")},We(u).prototype.String=function(){return new u(this.$get()).String()},p.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},p.prototype.IsZero=function(){return this.$val.IsZero()},p.ptr.prototype.abs=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h._r$1,r=h._tuple,n=h.l,i=h.offset,o=h.sec,a=h.t,s=h.x$1,$=h.x$2,l=h.x$3,c=h.x$4,u=h.x$5,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if((n=(a=this).loc)===C.nil||n===$e){d=1;continue}d=2;continue;case 1:e=n.get(),d=3;case 3:if(b&&(b=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==se){d=4;continue}d=5;continue;case 4:if(n.cacheZone!==y.nil&&((s=n.cacheStart).$high>0)/86400)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0},p.ptr.prototype.ISOWeek=function(){var e,t,r,n,i,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._q,t=m._r,r=m._r$1,n=m._r$2,i=m._r$3,a=m._r$4,s=m._tuple,$=m.day,l=m.dec31wday,c=m.jan1wday,u=m.month,d=m.t,f=m.wday,h=m.week,b=m.yday,g=m.year,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:g=0,h=0,t=P(d=this,p).date(!0),k=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;g=(s=t)[0],u=s[1],$=s[2],b=s[3],n=P(d,p).Weekday(),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return h=(e=(7+(b-(f=(r=(n+6>>0>>0)%7)==r?r:o("integer divide by zero"))>>0)>>0)/7)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"),1<=(c=(i=(371+(f-b>>0)>>0)%7)==i?i:o("integer divide by zero"))&&c<=3&&(h=h+1>>0),0===h&&(g=g-1>>0,h=52,(4===c||5===c&&it(g))&&(h=h+1>>0)),12===u&&$>=29&&f<3&&0<=(l=(a=((f+31>>0)-$>>0)%7)==a?a:o("integer divide by zero"))&&l<=2&&(g=g+1>>0,h=1),k=-1,[g,h]}return}return void 0===m&&(m={$blk:p.ptr.prototype.ISOWeek}),m._q=e,m._r=t,m._r$1=r,m._r$2=n,m._r$3=i,m._r$4=a,m._tuple=s,m.day=$,m.dec31wday=l,m.jan1wday=c,m.month=u,m.t=d,m.wday=f,m.week=h,m.yday=b,m.year=g,m.$s=k,m.$r=v,m},p.prototype.ISOWeek=function(){return this.$val.ISOWeek()},p.ptr.prototype.Clock=function(){var e,t,r,n,i,o,a,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l._r$1,r=l._tuple,n=l.hour,i=l.min,o=l.sec,a=l.t,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=0,i=0,o=0,e=P(a=this,p).abs(),s=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=Ge(e),s=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[n=(r=t)[0],i=r[1],o=r[2]]}return}return void 0===l&&(l={$blk:p.ptr.prototype.Clock}),l._r=e,l._r$1=t,l._tuple=r,l.hour=n,l.min=i,l.sec=o,l.t=a,l.$s=s,l.$r=$,l},p.prototype.Clock=function(){return this.$val.Clock()},Ge=function(e){var t,r,n,i,a;return n=0,i=0,a=0,[n=(t=(a=W(e,new he(0,86400),!0).$low>>0)/3600)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=(a=a-O(n,3600)>>0)/60)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=a-O(i,60)>>0]},p.ptr.prototype.Hour=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,86400),!0).$low>>0)/3600)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Hour}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Hour=function(){return this.$val.Hour()},p.ptr.prototype.Minute=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,3600),!0).$low>>0)/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Minute}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Minute=function(){return this.$val.Minute()},p.ptr.prototype.Second=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).abs(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,W(e,new he(0,60),!0).$low>>0}return}return void 0===i&&(i={$blk:p.ptr.prototype.Second}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.Second=function(){return this.$val.Second()},p.ptr.prototype.Nanosecond=function(){return this.nsec()>>0},p.prototype.Nanosecond=function(){return this.$val.Nanosecond()},p.ptr.prototype.YearDay=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.t,n=a.yday,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=P(r=this,p).date(!1),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(n=(t=e)[3])+1>>0}return}return void 0===a&&(a={$blk:p.ptr.prototype.YearDay}),a._r=e,a._tuple=t,a.t=r,a.yday=n,a.$s=i,a.$r=o,a},p.prototype.YearDay=function(){return this.$val.YearDay()},d.prototype.String=function(){var e,t,r,n,i,a,s,$;if(n=this,r=V.zero(),$=32,s=new he(n.$high,n.$low),(i=n.$high<0||0===n.$high&&n.$low<0)&&(s=new he(-s.$high,-s.$low)),s.$high<0||0===s.$high&&s.$low<1e9){if(a=0,($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=$-1>>0,0===s.$high&&0===s.$low)return"0s";s.$high<0||0===s.$high&&s.$low<1e3?(a=0,$<0||$>=r.length?o("index out of range"):r[$]=110):s.$high<0||0===s.$high&&s.$low<1e6?(a=3,$=$-1>>0,_(f(new B(r),$),"µ")):(a=6,$<0||$>=r.length?o("index out of range"):r[$]=109),$=(e=Xe(f(new B(r),0,$),s,a))[0],s=e[1],$=Qe(f(new B(r),0,$),s)}else($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=(t=Xe(f(new B(r),0,$),s,9))[0],s=t[1],$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=109,$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=104,$=Qe(f(new B(r),0,$),s)));return i&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=45),m(f(new B(r),$))},We(d).prototype.String=function(){return this.$get().String()},Xe=function(e,t,r){var n,i,a,s;for(new he(0,0),s=e.$length,a=!1,i=0;i>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=48+(n.$low<<24>>>24)<<24>>>24),t=W(t,new he(0,10),!1),i=i+1>>0;return a&&((s=s-1>>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=46),[s,t]},Qe=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48+(W(t,new he(0,10),!0).$low<<24>>>24)<<24>>>24,t=W(t,new he(0,10),!1);return r},d.prototype.Nanoseconds=function(){return new pe(this.$high,this.$low)},We(d).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},d.prototype.Seconds=function(){var e,t;return t=W(this,new d(0,1e9),!1),e=W(this,new d(0,1e9),!0),U(t)+U(e)/1e9},We(d).prototype.Seconds=function(){return this.$get().Seconds()},d.prototype.Minutes=function(){var e,t;return e=W(this,new d(13,4165425152),!1),t=W(this,new d(13,4165425152),!0),U(e)+U(t)/6e10},We(d).prototype.Minutes=function(){return this.$get().Minutes()},d.prototype.Hours=function(){var e,t;return e=W(this,new d(838,817405952),!1),t=W(this,new d(838,817405952),!0),U(e)+U(t)/36e11},We(d).prototype.Hours=function(){return this.$get().Hours()},d.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=W(t,e,!0),new d(t.$high-r.$high,t.$low-r.$low))},We(d).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ze=function(e,t){var r,n,i,o;return n=new he(e.$high,e.$low),i=new he(e.$high,e.$low),r=new he(n.$high+i.$high,n.$low+i.$low),o=new he(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new d(2147483647,4294967295)))},We(d).prototype.Round=function(e){return this.$get().Round(e)},p.ptr.prototype.Add=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;return n=this,o=W(e,new d(0,1e9),!1),t=new pe(o.$high,o.$low),(r=n.nsec()+((p=W(e,new d(0,1e9),!0)).$low+4294967296*(p.$high>>31)>>0)>>0)>=1e9?(c=new pe(0,1),t=new pe(t.$high+c.$high,t.$low+c.$low),r=r-1e9>>0):r<0&&(u=new pe(0,1),t=new pe(t.$high-u.$high,t.$low-u.$low),r=r+1e9>>0),n.wall=(h=n.wall,f=new he(-1&h.$high,(-1073741824&h.$low)>>>0),b=new he(0,r),new he(f.$high|b.$high,(f.$low|b.$low)>>>0)),n.addSec(t),k=n.wall,(0!==(g=new he(2147483648&k.$high,(0&k.$low)>>>0)).$high||0!==g.$low)&&(a=n.ext,s=new pe(e.$high,e.$low),i=new pe(a.$high+s.$high,a.$low+s.$low),(e.$high<0||0===e.$high&&e.$low<0)&&($=n.ext,i.$high>$.$high||i.$high===$.$high&&i.$low>$.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(l=n.ext,i.$high>>0),0!==(a=new he(2147483648&$.$high,(0&$.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,u=new pe(i.$high-o.$high,i.$low-o.$low),((t=new d(u.$high,u.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new d(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>0),r=new d(f.$high+s.$high,f.$low+s.$low),P(P(e,p).Add(r),p).Equal(P(n,p))?r:P(n,p).Before(P(e,p))?new d(-2147483648,0):new d(2147483647,4294967295))},p.prototype.Sub=function(e){return this.$val.Sub(e)},p.ptr.prototype.AddDate=function(e,t,r){var n,i,o,a,s,$,l,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._r,i=k._r$1,o=k._r$2,a=k._tuple,s=k._tuple$1,$=k.day,r=k.days$1,l=k.hour,c=k.min,u=k.month,t=k.months$1,d=k.sec,f=k.t,h=k.year,e=k.years,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:n=P(f=this,p).Date(),b=1;case 1:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=(a=n)[0],u=a[1],$=a[2],i=P(f,p).Clock(),b=2;case 2:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(s=i)[0],c=s[1],d=s[2],o=at(h+e>>0,u+(t>>0)>>0,$+r>>0,l,c,d,f.nsec()>>0,P(f,p).Location()),b=3;case 3:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o}return}return void 0===k&&(k={$blk:p.ptr.prototype.AddDate}),k._r=n,k._r$1=i,k._r$2=o,k._tuple=a,k._tuple$1=s,k.day=$,k.days$1=r,k.hour=l,k.min=c,k.month=u,k.months$1=t,k.sec=d,k.t=f,k.year=h,k.years=e,k.$s=b,k.$r=g,k},p.prototype.AddDate=function(e,t,r){return this.$val.AddDate(e,t,r)},p.ptr.prototype.date=function(e){var t,r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._r$1,n=u._tuple,i=u.day,e=u.full,o=u.month,a=u.t,s=u.yday,$=u.year,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,o=0,i=0,s=0,t=P(a=this,p).abs(),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Ye(t,e),l=2;case 2:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$=(n=r)[0],o=n[1],i=n[2],s=n[3]]}return}return void 0===u&&(u={$blk:p.ptr.prototype.date}),u._r=t,u._r$1=r,u._tuple=n,u.day=i,u.full=e,u.month=o,u.t=a,u.yday=s,u.year=$,u.$s=l,u.$r=c,u},p.prototype.date=function(e){return this.$val.date(e)},Ye=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;if(x=0,$=0,a=0,i=W(e,new he(0,86400),!1),l=W(i,new he(0,146097),!1),y=L(new he(0,400),l),p=L(new he(0,146097),l),i=new he(i.$high-p.$high,i.$low-p.$low),l=W(i,new he(0,36524),!1),f=j(l,2),l=new he(l.$high-f.$high,l.$low-f.$low),h=L(new he(0,100),l),y=new he(y.$high+h.$high,y.$low+h.$low),b=L(new he(0,36524),l),i=new he(i.$high-b.$high,i.$low-b.$low),l=W(i,new he(0,1461),!1),g=L(new he(0,4),l),y=new he(y.$high+g.$high,y.$low+g.$low),k=L(new he(0,1461),l),i=new he(i.$high-k.$high,i.$low-k.$low),l=W(i,new he(0,365),!1),v=j(l,2),m=l=new he(l.$high-v.$high,l.$low-v.$low),y=new he(y.$high+m.$high,y.$low+m.$low),w=L(new he(0,365),l),i=new he(i.$high-w.$high,i.$low-w.$low),u=new pe(y.$high,y.$low),x=(c=new pe(u.$high+-69,u.$low+4075721025)).$low+4294967296*(c.$high>>31)>>0,_=i.$low>>0,!t)return[x,$,a,_];if(a=_,it(x))if(a>59)a=a-1>>0;else if(59===a)return[x,$=2,a=29,_];return n=0,a>=(s=((d=1+($=((r=a/31)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)>>0)<0||d>=ie.length?void o("index out of range"):ie[d])>>0)?($=$+1>>0,n=s):n=($<0||$>=ie.length?void o("index out of range"):ie[$])>>0,[x,$=$+1>>0,a=1+(a-n>>0)>>0,_]},et=function(e,t){var r;return 2===e&&it(t)?29:(e<0||e>=ie.length?void o("index out of range"):ie[e])-((r=e-1>>0)<0||r>=ie.length?void o("index out of range"):ie[r])>>0>>0},tt=function(e,t){return new p.ptr(new he(0,t),new pe(e.$high+14,e.$low+2006054656),lt.Local)},p.ptr.prototype.UTC=function(){return this.setLoc(se),this},p.prototype.UTC=function(){return this.$val.UTC()},p.ptr.prototype.Local=function(){return this.setLoc(lt.Local),this},p.prototype.Local=function(){return this.$val.Local()},p.ptr.prototype.In=function(e){return e===C.nil&&rt(new we("time: missing Location in call to Time.In")),this.setLoc(e),this},p.prototype.In=function(e){return this.$val.In(e)},p.ptr.prototype.Location=function(){var e;return(e=this.loc)===C.nil&&(e=lt.UTC),e},p.prototype.Location=function(){return this.$val.Location()},p.ptr.prototype.Zone=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.name,n=s.offset,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return void 0===s&&(s={$blk:p.ptr.prototype.Zone}),s._r=e,s._tuple=t,s.name=r,s.offset=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.Zone=function(){return this.$val.Zone()},p.ptr.prototype.Unix=function(){return this.unixSec()},p.prototype.Unix=function(){return this.$val.Unix()},p.ptr.prototype.UnixNano=function(){var e,t;return e=L(this.unixSec(),new pe(0,1e9)),t=new pe(0,this.nsec()),new pe(e.$high+t.$high,e.$low+t.$low)},p.prototype.UnixNano=function(){return this.$val.UnixNano()},p.ptr.prototype.MarshalBinary=function(){var e,r,n,i,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._q,r=h._r,n=h._r$1,i=h._tuple,a=h.enc,s=h.nsec,$=h.offset,l=h.offsetMin,c=h.sec,u=h.t,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(l=0,P(u=this,p).Location()===lt.UTC){d=1;continue}d=2;continue;case 1:l=-1,d=3;continue;case 2:r=P(u,p).Zone(),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0!==((n=($=(i=r)[1])%60)==n?n:o("integer divide by zero")))return d=-1,[B.nil,t.New("Time.MarshalBinary: zone offset has fractional minute")];if(($=(e=$/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<-32768||-1===$||$>32767)return d=-1,[B.nil,t.New("Time.MarshalBinary: unexpected zone offset")];l=$<<16>>16;case 3:return c=u.sec(),s=u.nsec(),d=-1,[a=new B([1,F(c,56).$low<<24>>>24,F(c,48).$low<<24>>>24,F(c,40).$low<<24>>>24,F(c,32).$low<<24>>>24,F(c,24).$low<<24>>>24,F(c,16).$low<<24>>>24,F(c,8).$low<<24>>>24,c.$low<<24>>>24,s>>24>>0<<24>>>24,s>>16>>0<<24>>>24,s>>8>>0<<24>>>24,s<<24>>>24,l>>8<<16>>16<<24>>>24,l<<24>>>24]),Te]}return}return void 0===h&&(h={$blk:p.ptr.prototype.MarshalBinary}),h._q=e,h._r=r,h._r$1=n,h._tuple=i,h.enc=a,h.nsec=s,h.offset=$,h.offsetMin=l,h.sec=c,h.t=u,h.$s=d,h.$r=f,h},p.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},p.ptr.prototype.UnmarshalBinary=function(e){var r,n,i,a,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r,n=I._tuple,i=I.buf,e=I.data,a=I.localoff,s=I.nsec,$=I.offset,l=I.sec,c=I.t,u=I.x$1,d=I.x$10,h=I.x$11,b=I.x$12,g=I.x$13,k=I.x$14,v=I.x$2,m=I.x$3,w=I.x$4,y=I.x$5,_=I.x$6,x=I.x$7,S=I.x$8,P=I.x$9,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(c=this,0===(i=e).$length)return B=-1,t.New("Time.UnmarshalBinary: no data");if(1!==(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]))return B=-1,t.New("Time.UnmarshalBinary: unsupported version");if(15!==i.$length)return B=-1,t.New("Time.UnmarshalBinary: invalid length");if(i=f(i,1),x=new pe(0,7>=i.$length?void o("index out of range"):i.$array[i.$offset+7]),S=D(new pe(0,6>=i.$length?void o("index out of range"):i.$array[i.$offset+6]),8),_=new pe(x.$high|S.$high,(x.$low|S.$low)>>>0),P=D(new pe(0,5>=i.$length?void o("index out of range"):i.$array[i.$offset+5]),16),y=new pe(_.$high|P.$high,(_.$low|P.$low)>>>0),d=D(new pe(0,4>=i.$length?void o("index out of range"):i.$array[i.$offset+4]),24),w=new pe(y.$high|d.$high,(y.$low|d.$low)>>>0),h=D(new pe(0,3>=i.$length?void o("index out of range"):i.$array[i.$offset+3]),32),m=new pe(w.$high|h.$high,(w.$low|h.$low)>>>0),b=D(new pe(0,2>=i.$length?void o("index out of range"):i.$array[i.$offset+2]),40),v=new pe(m.$high|b.$high,(m.$low|b.$low)>>>0),g=D(new pe(0,1>=i.$length?void o("index out of range"):i.$array[i.$offset+1]),48),u=new pe(v.$high|g.$high,(v.$low|g.$low)>>>0),k=D(new pe(0,0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),56),l=new pe(u.$high|k.$high,(u.$low|k.$low)>>>0),s=(3>=(i=f(i,8)).$length?void o("index out of range"):i.$array[i.$offset+3])>>0|(2>=i.$length?void o("index out of range"):i.$array[i.$offset+2])>>0<<8>>0|(1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])>>0<<16>>0|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])>>0<<24>>0,i=f(i,4),$=O(((1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16)>>0,60),p.copy(c,new p.ptr(new he(0,0),new pe(0,0),C.nil)),c.wall=new he(0,s),c.ext=l,-60===$){B=1;continue}B=2;continue;case 1:c.setLoc(se),B=3;continue;case 2:r=lt.Local.lookup(c.unixSec()),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$===(a=(n=r)[1])?c.setLoc(lt.Local):c.setLoc($t("",$));case 3:return B=-1,Te}return}return void 0===I&&(I={$blk:p.ptr.prototype.UnmarshalBinary}),I._r=r,I._tuple=n,I.buf=i,I.data=e,I.localoff=a,I.nsec=s,I.offset=$,I.sec=l,I.t=c,I.x$1=u,I.x$10=d,I.x$11=h,I.x$12=b,I.x$13=g,I.x$14=k,I.x$2=v,I.x$3=m,I.x$4=w,I.x$5=y,I.x$6=_,I.x$7=x,I.x$8=S,I.x$9=P,I.$s=B,I.$r=M,I},p.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},p.ptr.prototype.GobEncode=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).MarshalBinary(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:p.ptr.prototype.GobEncode}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.GobEncode=function(){return this.$val.GobEncode()},p.ptr.prototype.GobDecode=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).UnmarshalBinary(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:p.ptr.prototype.GobDecode}),o._r=t,o.data=e,o.t=r,o.$s=n,o.$r=i,o},p.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},p.ptr.prototype.MarshalJSON=function(){var e,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,r=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,t.New("Time.MarshalJSON: year outside of range [0,9999]")];n=He(B,0,37),n=M(n,34),r=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[n=M(n=r,34),Te]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalJSON}),$._r=e,$._r$1=r,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},p.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,"null"===m(e))return o=-1,Te;n=Te,t=Oe('"2006-01-02T15:04:05Z07:00"',m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalJSON}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},p.ptr.prototype.MarshalText=function(){var e,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,r=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,t.New("Time.MarshalText: year outside of range [0,9999]")];n=He(B,0,35),r=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[r,Te]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalText}),$._r=e,$._r$1=r,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalText=function(){return this.$val.MarshalText()},p.ptr.prototype.UnmarshalText=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,n=Te,t=Oe("2006-01-02T15:04:05Z07:00",m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalText}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},nt=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=W(t,new pe(0,1e9),!1),e=new pe(e.$high+n.$high,e.$low+n.$low),i=L(r,new pe(0,1e9)),((t=new pe(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new pe(0,1e9),t=new pe(t.$high+o.$high,t.$low+o.$low),a=new pe(0,1),e=new pe(e.$high-a.$high,e.$low-a.$low))),tt(e,t.$low+4294967296*(t.$high>>31)>>0)},lt.Unix=nt,it=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:o("integer divide by zero"))||0===(r=e%100,r==r?r:o("integer divide by zero"))&&0!==(n=e%400,n==n?n:o("integer divide by zero")))},ot=function(e,t,r){var n,i,a,s;return t<0&&(e=e-(a=((n=(-t-1>>0)/r)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))+1>>0)>>0,t=t+O(a,r)>>0),t>=r&&(e=e+(s=(i=t/r)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,t=t-O(s,r)>>0),[e,t]},at=function(e,t,r,n,i,a,s,$){var l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,T,V,N,z,U,D,F,j,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,l=(te=this)._r,c=te._r$1,u=te._r$2,d=te._tuple,f=te._tuple$1,h=te._tuple$2,b=te._tuple$3,g=te._tuple$4,k=te._tuple$5,v=te._tuple$6,m=te._tuple$7,w=te.abs,y=te.d,r=te.day,_=te.end,n=te.hour,$=te.loc,x=te.m,i=te.min,t=te.month,S=te.n,s=te.nsec,B=te.offset,a=te.sec,M=te.start,I=te.t,R=te.unix,E=te.utc,A=te.x$1,T=te.x$10,V=te.x$11,N=te.x$12,z=te.x$13,U=te.x$14,D=te.x$15,F=te.x$16,j=te.x$2,K=te.x$3,J=te.x$4,q=te.x$5,H=te.x$6,G=te.x$7,X=te.x$8,Q=te.x$9,Z=te.y,e=te.year,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:$===C.nil&&rt(new we("time: missing Location in call to Date")),e=(d=ot(e,x=(t>>0)-1>>0,12))[0],t=1+((x=d[1])>>0)>>0,a=(f=ot(a,s,1e9))[0],s=f[1],i=(h=ot(i,a,60))[0],a=h[1],n=(b=ot(n,i,60))[0],i=b[1],r=(g=ot(r,n,24))[0],n=g[1],j=new pe(0,e),A=new pe(j.$high- -69,j.$low-4075721025),Z=new he(A.$high,A.$low),S=W(Z,new he(0,400),!1),K=L(new he(0,400),S),Z=new he(Z.$high-K.$high,Z.$low-K.$low),y=L(new he(0,146097),S),S=W(Z,new he(0,100),!1),J=L(new he(0,100),S),Z=new he(Z.$high-J.$high,Z.$low-J.$low),q=L(new he(0,36524),S),y=new he(y.$high+q.$high,y.$low+q.$low),S=W(Z,new he(0,4),!1),H=L(new he(0,4),S),Z=new he(Z.$high-H.$high,Z.$low-H.$low),G=L(new he(0,1461),S),y=new he(y.$high+G.$high,y.$low+G.$low),S=Z,X=L(new he(0,365),S),y=new he(y.$high+X.$high,y.$low+X.$low),Q=new he(0,(T=t-1>>0)<0||T>=ie.length?void o("index out of range"):ie[T]),y=new he(y.$high+Q.$high,y.$low+Q.$low),it(e)&&t>=3&&(V=new he(0,1),y=new he(y.$high+V.$high,y.$low+V.$low)),N=new he(0,r-1>>0),y=new he(y.$high+N.$high,y.$low+N.$low),w=L(y,new he(0,86400)),z=new he(0,(O(n,3600)+O(i,60)>>0)+a>>0),w=new he(w.$high+z.$high,w.$low+z.$low),U=new pe(w.$high,w.$low),R=new pe(U.$high+-2147483647,U.$low+3844486912),l=$.lookup(R),Y=1;case 1:if(re&&(re=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(B=(k=l)[1],M=k[2],_=k[3],0!==B){Y=2;continue}Y=3;continue;case 2:if(D=new pe(0,B),(E=new pe(R.$high-D.$high,R.$low-D.$low)).$high_.$high||E.$high===_.$high&&E.$low>=_.$low){Y=6;continue}Y=7;continue;case 5:c=$.lookup(new pe(M.$high-0,M.$low-1)),Y=8;case 8:if(re&&(re=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;B=(v=c)[1],Y=7;continue;case 6:u=$.lookup(_),Y=9;case 9:if(re&&(re=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;B=(m=u)[1];case 7:case 4:F=new pe(0,B),R=new pe(R.$high-F.$high,R.$low-F.$low);case 3:return(I=P(tt(R,s>>0),p)).setLoc($),Y=-1,I}return}return void 0===te&&(te={$blk:at}),te._r=l,te._r$1=c,te._r$2=u,te._tuple=d,te._tuple$1=f,te._tuple$2=h,te._tuple$3=b,te._tuple$4=g,te._tuple$5=k,te._tuple$6=v,te._tuple$7=m,te.abs=w,te.d=y,te.day=r,te.end=_,te.hour=n,te.loc=$,te.m=x,te.min=i,te.month=t,te.n=S,te.nsec=s,te.offset=B,te.sec=a,te.start=M,te.t=I,te.unix=R,te.utc=E,te.x$1=A,te.x$10=T,te.x$11=V,te.x$12=N,te.x$13=z,te.x$14=U,te.x$15=D,te.x$16=F,te.x$2=j,te.x$3=K,te.x$4=J,te.x$5=q,te.x$6=H,te.x$7=G,te.x$8=X,te.x$9=Q,te.y=Z,te.year=e,te.$s=Y,te.$r=ee,te},lt.Date=at,p.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],P(r,p).Add(new d(-t.$high,-t.$low)))},p.prototype.Truncate=function(e){return this.$val.Truncate(e)},p.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],Ze(t,e)?P(r,p).Add(new d(-t.$high,-t.$low)):P(r,p).Add(new d(e.$high-t.$high,e.$low-t.$low)))},p.prototype.Round=function(e){return this.$val.Round(e)},st=function(e,t){var r,n,i,a,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V;if(c=0,u=new d(0,0),l=!1,p=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(l=!0,f=new pe(-f.$high,-f.$low),(p=-p)<0&&(p=p+1e9>>0,m=new pe(0,1),f=new pe(f.$high-m.$high,f.$low-m.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(M=W(new d(0,1e9),new d(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===M.$low)c=1&((r=p/(t.$low+4294967296*(t.$high>>31)>>0))==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0,u=new d(0,(n=p%(t.$low+4294967296*(t.$high>>31)>>0))==n?n:o("integer divide by zero"));else if(0===(I=W(t,new d(0,1e9),!0)).$high&&0===I.$low)R=W(t,new d(0,1e9),!1),s=new pe(R.$high,R.$low),c=1&(E=W(f,s,!1)).$low+4294967296*(E.$high>>31)>>0,A=L((C=W(f,s,!0),new d(C.$high,C.$low)),new d(0,1e9)),T=new d(0,p),u=new d(A.$high+T.$high,A.$low+T.$low);else{for(h=new he(f.$high,f.$low),b=L(j(h,32),new he(0,1e9)),v=j(b,32),g=D(b,32),b=L(new he(0&h.$high,(4294967295&h.$low)>>>0),new he(0,1e9)),k=g,((g=new he(g.$high+b.$high,g.$low+b.$low)).$high$.$high||v.$high===$.$high&&v.$low>$.$low||v.$high===$.$high&&v.$low===$.$low&&(g.$high>a.$high||g.$high===a.$high&&g.$low>=a.$low))&&(c=1,k=g,((g=new he(g.$high-a.$high,g.$low-a.$low)).$high>k.$high||g.$high===k.$high&&g.$low>k.$low)&&(x=new he(0,1),v=new he(v.$high-x.$high,v.$low-x.$low)),S=$,v=new he(v.$high-S.$high,v.$low-S.$low)),0!==$.$high||0!==$.$low||(P=new he(t.$high,t.$low),a.$high!==P.$high||a.$low!==P.$low);)a=j(a,1),B=D(new he(0&$.$high,(1&$.$low)>>>0),63),a=new he(a.$high|B.$high,(a.$low|B.$low)>>>0),$=j($,1);u=new d(g.$high,g.$low)}return!l||0===u.$high&&0===u.$low||(c=(1^c)>>0,u=new d(t.$high-u.$high,t.$low-u.$low)),[c,u]},b.ptr.prototype.get=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).l,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if((e=this)===C.nil)return t=-1,se;if(e===$e){t=1;continue}t=2;continue;case 1:r=ce.Do(be),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return t=-1,e}return}return void 0===n&&(n={$blk:b.ptr.prototype.get}),n.l=e,n.$s=t,n.$r=r,n},b.prototype.get=function(){return this.$val.get()},b.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.l,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e.name}return}return void 0===i&&(i={$blk:b.ptr.prototype.String}),i._r=e,i.l=t,i.$s=r,i.$r=n,i},b.prototype.String=function(){return this.$val.String()},$t=function(e,t){var r,n;return(r=new b.ptr(e,new v([new g.ptr(e,t,!1)]),new w([new k.ptr(new pe(-2147483648,0),0,!1,!1)]),new pe(-2147483648,0),new pe(2147483647,4294967295),y.nil)).cacheZone=0>=(n=r.zone).$length?void o("index out of range"):n.$array[n.$offset+0],r},lt.FixedZone=$t,b.ptr.prototype.lookup=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._q,r=R._r,n=R.end,i=R.hi,a=R.l,s=R.lim,$=R.lo,l=R.m,p=R.name,c=R.offset,e=R.sec,u=R.start,d=R.tx,f=R.x$1,h=R.x$2,g=R.x$3,k=R.x$4,v=R.x$5,m=R.x$6,w=R.x$7,_=R.x$8,x=R.x$9,S=R.zone$1,P=R.zone$2,B=R.zone$3,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:p="",c=0,u=new pe(0,0),n=new pe(0,0),r=(a=this).get(),M=1;case 1:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(a=r).zone.$length)return M=-1,[p="UTC",c=0,u=new pe(-2147483648,0),n=new pe(2147483647,4294967295)];if((S=a.cacheZone)!==y.nil&&((f=a.cacheStart).$high=k.$length?void o("index out of range"):k.$array[k.$offset+0]).when,e.$high=v.$length?void o("index out of range"):v.$array[v.$offset+m]).name,c=P.offset,u=new pe(-2147483648,0),n=a.tx.$length>0?(w=a.tx,0>=w.$length?void o("index out of range"):w.$array[w.$offset+0]).when:new pe(2147483647,4294967295)];for(d=a.tx,n=new pe(2147483647,4294967295),$=0,i=d.$length;i-$>>0>1;)s=((l=$+((t=(i-$>>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||l>=d.$length?void o("index out of range"):d.$array[d.$offset+l]).when,e.$high=d.$length?void o("index out of range"):d.$array[d.$offset+$]).index)<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]).name,c=B.offset,u=($<0||$>=d.$length?void o("index out of range"):d.$array[d.$offset+$]).when,n]}return}return void 0===R&&(R={$blk:b.ptr.prototype.lookup}),R._q=t,R._r=r,R.end=n,R.hi=i,R.l=a,R.lim=s,R.lo=$,R.m=l,R.name=p,R.offset=c,R.sec=e,R.start=u,R.tx=d,R.x$1=f,R.x$2=h,R.x$3=g,R.x$4=k,R.x$5=v,R.x$6=m,R.x$7=w,R.x$8=_,R.x$9=x,R.zone$1=S,R.zone$2=P,R.zone$3=B,R.$s=M,R.$r=I,R},b.prototype.lookup=function(e){return this.$val.lookup(e)},b.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,a,s,$,l,p,c;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(a=r.tx,0>=a.$length?void o("index out of range"):a.$array[a.$offset+0]).index,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).isDST)for(p=((s=r.tx,0>=s.$length?void o("index out of range"):s.$array[s.$offset+0]).index>>0)-1>>0;p>=0;){if(!($=r.zone,p<0||p>=$.$length?void o("index out of range"):$.$array[$.$offset+p]).isDST)return p;p=p-1>>0}for(t=r.zone,e=0;e=l.$length?void o("index out of range"):l.$array[l.$offset+c]).isDST)return c;e++}return 0},b.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},b.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],k).index)return!0;e++}return!1},b.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},b.ptr.prototype.lookupName=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._i,n=I._i$1,i=I._r,a=I._r$1,s=I._ref,$=I._ref$1,l=I._tmp,p=I._tmp$1,c=I._tmp$2,u=I._tmp$3,d=I._tuple,f=I.i,h=I.i$1,g=I.l,k=I.nam,e=I.name,v=I.offset,m=I.offset$1,w=I.ok,t=I.unix,y=I.x$1,_=I.x$2,x=I.x$3,S=I.zone$1,P=I.zone$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:v=0,w=!1,i=(g=this).get(),B=1;case 1:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=(g=i).zone,r=0;case 2:if(!(r=y.$length?void o("index out of range"):y.$array[y.$offset+f]).name===e){B=4;continue}B=5;continue;case 4:a=g.lookup((_=new pe(0,S.offset),new pe(t.$high-_.$high,t.$low-_.$low))),B=6;case 6:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(k=(d=a)[0],m=d[1],k===S.name)return B=-1,[v=l=m,w=p=!0];case 5:r++,B=2;continue;case 3:for($=g.zone,n=0;n<$.$length;){if(h=n,x=g.zone,(P=h<0||h>=x.$length?void o("index out of range"):x.$array[x.$offset+h]).name===e)return B=-1,[v=c=P.offset,w=u=!0];n++}return B=-1,[v,w]}return}return void 0===I&&(I={$blk:b.ptr.prototype.lookupName}),I._i=r,I._i$1=n,I._r=i,I._r$1=a,I._ref=s,I._ref$1=$,I._tmp=l,I._tmp$1=p,I._tmp$2=c,I._tmp$3=u,I._tuple=d,I.i=f,I.i$1=h,I.l=g,I.nam=k,I.name=e,I.offset=v,I.offset$1=m,I.ok=w,I.unix=t,I.x$1=y,I.x$2=_,I.x$3=x,I.zone$1=S,I.zone$2=P,I.$s=B,I.$r=M,I},b.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([we],[we],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Ee([B,we],[B],!1)},{prop:"After",name:"After",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Before",name:"Before",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([p],[oe],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Ee([],[oe],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Ee([],[he],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Ee([],[we,ae,he],!1)},{prop:"Date",name:"Date",pkg:"",typ:Ee([],[ae,c,ae],!1)},{prop:"Year",name:"Year",pkg:"",typ:Ee([],[ae],!1)},{prop:"Month",name:"Month",pkg:"",typ:Ee([],[c],!1)},{prop:"Day",name:"Day",pkg:"",typ:Ee([],[ae],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Ee([],[u],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Ee([],[ae,ae,ae],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Ee([],[ae],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Ee([],[ae],!1)},{prop:"Second",name:"Second",pkg:"",typ:Ee([],[ae],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Ee([],[ae],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Ee([],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([d],[p],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([p],[d],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Ee([ae,ae,ae],[p],!1)},{prop:"date",name:"date",pkg:"time",typ:Ee([oe],[ae,c,ae,ae],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Ee([],[p],!1)},{prop:"Local",name:"Local",pkg:"",typ:Ee([],[p],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([C],[p],!1)},{prop:"Location",name:"Location",pkg:"",typ:Ee([],[C],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Ee([],[we,ae],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Ee([],[pe],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[p],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[p],!1)}],z.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Ee([],[le],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Ee([pe],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Ee([C],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Ee([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Ee([pe],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Ee([],[pe],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([B],[Ve],!1)}],c.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Ee([],[ke],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Ee([],[ke],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Ee([],[ke],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[d],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[d],!1)}],C.methods=[{prop:"get",name:"get",pkg:"time",typ:Ee([],[C],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Ee([pe],[we,ae,pe,pe],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Ee([],[ae],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Ee([],[oe],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Ee([we,pe],[ae,oe],!1)}],l.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:we,tag:""}]),p.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:he,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:C,tag:""}]),b.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:w,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:y,tag:""}]),g.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){lt.$init=function(){};var n,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(n=this).$s,o=n.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$e=new b.ptr("",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),ce=new i.Once.ptr(!1,!1),new x([s.GOROOT()+"/lib/time/zoneinfo.zip"]),J=xe(2,[260,265,524,526,528,274]),q=new x(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),H=new x(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),G=new x(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),X=new x(["January","February","March","April","May","June","July","August","September","October","November","December"]),Z=t.New("time: invalid number"),Y=t.New("bad value for field"),ee=t.New("time: bad [0-9]*"),te=xe(24,["January","February","March","April","May","June","July","August","September","October","November","December"]),re=xe(24,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),ie=xe(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),de=ge(),new pe(de.$high-0,de.$low-1),se=new b.ptr("UTC",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),lt.UTC=se,lt.Local=$e,t.New("time: invalid location name"),t.New("malformed time zone information"),fe()}return}return void 0===n&&(n={$blk:e}),n.$s=l,n.$r=o,n},lt.$init=e,lt}(),a["internal/poll"]=function(){var e,t,r,n,i,s,$,l,p,c,u,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee={};return t=a.errors,r=a.io,n=a.runtime,i=a["sync/atomic"],s=a.syscall,$=a.time,l=ee.pollDesc=ne(0,Q,"poll.pollDesc",!0,"internal/poll",!1,(function(e){this.$val=this,this.closing=0!==arguments.length&&e})),p=ee.TimeoutError=ne(0,Q,"poll.TimeoutError",!0,"internal/poll",!0,(function(){this.$val=this})),c=ee.fdMutex=ne(0,Q,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new he(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),u=ee.FD=ne(0,Q,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.fdmu=new c.ptr(new he(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(!1),this.iovecs=y.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=s,this.isFile=$})),h=We(fe),b=Be(oe,!1,!1),g=qe(b),k=We(he),v=We(le),m=Pe(ue,4),w=qe(s.Iovec),y=We(w),_=We(ue),x=We(u),S=We(l),B=We(p),I=We(c),R=qe(ue),E=We(s.Stat_t),C=Ee([be],[],!1),T=Ee([be],[oe],!1),V=We(s.Linger),N=We(s.IPMreq),z=We(s.IPv6Mreq),O=qe(R),D=We(O),l.ptr.prototype.init=function(e){return Te},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){this.closing=!0},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?J(t):Te},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?J(t):ee.ErrTimeout},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},u.ptr.prototype.SetDeadline=function(e){return Te},u.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},u.ptr.prototype.SetReadDeadline=function(e){return Te},u.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},u.ptr.prototype.SetWriteDeadline=function(e){return Te},u.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},W=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$._r,i=$.ch,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(0===e.$get()){a=1;continue}a=2;continue;case 1:i=new Me(oe,0),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:M((t=F[h.keyFor(e)],void 0!==t?t.v:g.nil),i)},n=ft(i),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;n[0];case 2:return e.$set(e.$get()-1>>>0),void(a=-1)}return}return void 0===$&&($={$blk:W}),$._entry=t,$._key=r,$._r=n,$.ch=i,$.s=e,$.$s=a,$.$r=s,$},K=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$.ch,e=$.s,i=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(e.$set(e.$get()+1>>>0),0===(i=void 0!==(t=F[h.keyFor(e)])?t.v:g.nil).$length)return void(a=-1);n=0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],i=f(i,1),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:i},0===i.$length&&delete F[h.keyFor(e)],s=dt(n,!0),a=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:K}),$._entry=t,$._key=r,$.ch=n,$.s=e,$.w=i,$.$s=a,$.$r=s,$},J=function(e){return e?ee.ErrFileClosing:ee.ErrNetClosing},p.ptr.prototype.Error=function(){return"i/o timeout"},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Timeout=function(){return!0},p.prototype.Timeout=function(){return this.$val.Timeout()},p.ptr.prototype.Temporary=function(){return!0},p.prototype.Temporary=function(){return this.$val.Temporary()},q=function(e,t){for(var r,n,i,a,s;e.$get().$length>0;){if((r=new pe(0,(n=e.$get(),0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).$length)).$high>t.$high||r.$high===t.$high&&r.$low>t.$low)return void(0>=(a=e.$get()).$length?o("index out of range"):a.$array[a.$offset+0]=f((i=e.$get(),0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),U(t)));s=r,t=new pe(t.$high-s.$high,t.$low-s.$low),e.$set(f(e.$get(),1))}},u.ptr.prototype.Fsync=function(){var e,t,r,n,i,o,a,s;i=0,void 0!==this&&void 0!==this.$blk&&(e=(s=this)._tuple,t=s.e1,r=s.err,n=s.fd,i=s.$s,o=s.$deferred,a=s.$r);var $=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),t=(e=H(n.Sysfd,51,0))[1],i=-1,t):(i=-1,r)}return}}catch(r){return $=r,i=-1,Te}finally{if(tt(o,$),ot.asleep)return void 0===s&&(s={$blk:u.ptr.prototype.Fsync}),s._tuple=e,s.e1=t,s.err=r,s.fd=n,s.$s=i,s.$deferred=o,s.$r=a,s}},u.prototype.Fsync=function(){return this.$val.Fsync()},H=function(){o("native function not implemented: internal/poll.fcntl")},c.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new he(r.$high+0,r.$low+8),0===(o=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},c.prototype.incref=function(){return this.$val.incref()},c.ptr.prototype.increfAndClose=function(){var e,t,r,n,o,a,s,$,l,p,u,d,f;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).mu,t=b.new$1,r=b.old,n=b.x,o=b.x$1,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,u=b.x$7,d=b.$s,f=b.$r);e:for(;;){switch(d){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return d=-1,!1;if(o=new he(0|r.$high,(1|r.$low)>>>0),t=new he(o.$high+0,o.$low+8),0===(a=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),s=new he(2147483647,4286578688),t=new he(t.$high&~s.$high,(t.$low&~s.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){d=3;continue}d=4;continue;case 3:case 5:if(0===($=new he(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===$.$low){d=6;continue}l=new he(0,8388608),r=new he(r.$high-l.$high,r.$low-l.$low),f=K(e.$ptr_rsema||(e.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),d=7;case 7:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=5;continue;case 6:case 8:if(0===(p=new he(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===p.$low){d=9;continue}u=new he(2048,0),r=new he(r.$high-u.$high,r.$low-u.$low),f=K(e.$ptr_wsema||(e.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),d=10;case 10:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=8;continue;case 9:return d=-1,!0;case 4:d=1;continue;case 2:return d=-1,!1}return}return void 0===b&&(b={$blk:c.ptr.prototype.increfAndClose}),b.mu=e,b.new$1=t,b.old=r,b.x=n,b.x$1=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=u,b.$s=d,b.$r=f,b},c.prototype.increfAndClose=function(){return this.$val.increfAndClose()},c.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new he(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&rt(new we("inconsistent poll.fdMutex")),t=new he(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new he(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},c.prototype.decref=function(){return this.$val.decref()},c.ptr.prototype.rwlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._tmp,r=_._tmp$1,n=_._tmp$2,o=_.mu,a=_.mutexBit,s=_.mutexMask,$=_.mutexSema,l=_.mutexWait,p=_.new$1,u=_.old,e=_.read,d=_.x,f=_.x$1,b=_.x$2,g=_.x$3,v=_.x$4,m=_.x$5,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(d=new he(0&u.$high,(1&u.$low)>>>0)).$high||0!==d.$low)return w=-1,!1;if(p=new he(0,0),0===(f=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===f.$low?(b=new he(u.$high|a.$high,(u.$low|a.$low)>>>0),p=new he(b.$high+0,b.$low+8),0===(g=new he(0&p.$high,(8388600&p.$low)>>>0)).$high&&0===g.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))):(p=new he(u.$high+l.$high,u.$low+l.$low),0===(v=new he(p.$high&s.$high,(p.$low&s.$low)>>>0)).$high&&0===v.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){w=3;continue}w=4;continue;case 3:if(0===(m=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===m.$low)return w=-1,!0;y=W($),w=5;case 5:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 4:w=1;continue;case 2:return w=-1,!1}return}return void 0===_&&(_={$blk:c.ptr.prototype.rwlock}),_._tmp=t,_._tmp$1=r,_._tmp$2=n,_.mu=o,_.mutexBit=a,_.mutexMask=s,_.mutexSema=$,_.mutexWait=l,_.new$1=p,_.old=u,_.read=e,_.x=d,_.x$1=f,_.x$2=b,_.x$3=g,_.x$4=v,_.x$5=m,_.$s=w,_.$r=y,_},c.prototype.rwlock=function(e){return this.$val.rwlock(e)},c.ptr.prototype.rwunlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,t=(x=this)._tmp,r=x._tmp$1,n=x._tmp$2,o=x.mu,a=x.mutexBit,s=x.mutexMask,$=x.mutexSema,l=x.mutexWait,p=x.new$1,u=x.old,e=x.read,d=x.x,f=x.x$1,b=x.x$2,g=x.x$3,v=x.x$4,m=x.x$5,w=x.x$6,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(d=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===d.$low||0===(f=new he(0&u.$high,(8388600&u.$low)>>>0)).$high&&0===f.$low)&&rt(new we("inconsistent poll.fdMutex")),b=new he(u.$high&~a.$high,(u.$low&~a.$low)>>>0),p=new he(b.$high-0,b.$low-8),(0!==(g=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==g.$low)&&(v=l,p=new he(p.$high-v.$high,p.$low-v.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){y=3;continue}y=4;continue;case 3:if(0!==(m=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==m.$low){y=5;continue}y=6;continue;case 5:_=K($),y=7;case 7:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return y=-1,0===(w=new he(0&p.$high,(8388601&p.$low)>>>0)).$high&&1===w.$low;case 4:y=1;continue;case 2:return y=-1,!1}return}return void 0===x&&(x={$blk:c.ptr.prototype.rwunlock}),x._tmp=t,x._tmp$1=r,x._tmp$2=n,x.mu=o,x.mutexBit=a,x.mutexMask=s,x.mutexSema=$,x.mutexWait=l,x.new$1=p,x.old=u,x.read=e,x.x=d,x.x$1=f,x.x$2=b,x.x$3=g,x.x$4=v,x.x$5=m,x.x$6=w,x.$s=y,x.$r=_,x},c.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},u.ptr.prototype.incref=function(){return this.fdmu.incref()?Te:J(this.isFile)},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.decref=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this).fdmu.decref()){r=1;continue}r=2;continue;case 1:e=t.destroy(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e;case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.decref}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.readLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.readLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.readLock=function(){return this.$val.readLock()},u.ptr.prototype.readUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.readUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.readUnlock=function(){return this.$val.readUnlock()},u.ptr.prototype.writeLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Te}return}return void 0===i&&(i={$blk:u.ptr.prototype.writeLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.writeLock=function(){return this.$val.writeLock()},u.ptr.prototype.writeUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.writeUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.writeUnlock=function(){return this.$val.writeUnlock()},u.ptr.prototype.eofError=function(e,t){return 0===e&&A(t,Te)&&this.ZeroReadIsEOF?r.EOF:t},u.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},u.ptr.prototype.Fchmod=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.mode,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Fchmod(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fchmod}),a.err=t,a.fd=r,a.mode=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},u.ptr.prototype.Fchown=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,t=$.gid,e=$.uid,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),i=-1,s.Fchown(n.Sysfd,e,t)):(i=-1,r)}return}}catch(r){return l=r,i=-1,Te}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Fchown}),$.err=r,$.fd=n,$.gid=t,$.uid=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},u.ptr.prototype.Ftruncate=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.size,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Ftruncate(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Ftruncate}),a.err=t,a.fd=r,a.size=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},u.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),A(r,Te)||(n.isBlocking=1),r):(n.isBlocking=1,Te)},u.prototype.Init=function(e,t){return this.$val.Init(e,t)},u.ptr.prototype.destroy=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.err,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).pd.close(),e=ee.CloseFunc(r.Sysfd),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=K(r.$ptr_csema||(r.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:u.ptr.prototype.destroy}),o._r=e,o.err=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.destroy=function(){return this.$val.destroy()},u.ptr.prototype.Close=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,r=a.err,n=a.fd,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,J(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=W(n.$ptr_csema||(n.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return void 0===a&&(a={$blk:u.ptr.prototype.Close}),a._r=e,a._r$1=t,a.err=r,a.fd=n,a.$s=i,a.$r=o,a},u.prototype.Close=function(){return this.$val.Close()},u.ptr.prototype.Shutdown=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.how,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Shutdown(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Shutdown}),a.err=t,a.fd=r,a.how=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},u.ptr.prototype.SetBlocking=function(){var e,t,r,n,o,a;r=0,void 0!==this&&void 0!==this.$blk&&(e=(a=this).err,t=a.fd,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Te)?(n.push([d(t,"decref"),[]]),i.StoreUint32(t.$ptr_isBlocking||(t.$ptr_isBlocking=new h((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),t)),1),r=-1,s.SetNonblock(t.Sysfd,!1)):(r=-1,e)}return}}catch(e){return $=e,r=-1,Te}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.SetBlocking}),a.err=e,a.fd=t,a.$s=r,a.$deferred=n,a.$r=o,a}},u.prototype.SetBlocking=function(){return this.$val.SetBlocking()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,c;l=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.$s,p=h.$deferred,c=h.$r);var g=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),t=(a=this).readLock(),l=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return l=-1,[0,n];if(p.push([d(a,"readUnlock"),[]]),0===e.$length)return l=-1,[0,Te];if(i=a.pd.prepareRead(a.isFile),!A(i,Te))return l=-1,[0,i];for(a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824));;){if($=(r=s.Read(a.Sysfd,e))[0],o=r[1],!A(o,Te)){if($=0,A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Te)))continue;if(A(o,new s.Errno(4)))continue}return o=a.eofError($,o),l=-1,[$,o]}return l=-1,[0,Te]}return}}catch(n){return g=n,l=-1,[0,Te]}finally{if(tt(p,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.Read}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.$s=l,h.$deferred=p,h.$r=c,h}},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.Pread=function(e,t){var r,n,i,o,a,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(c=this)._r,n=c._tuple,i=c.err,o=c.err$1,a=c.fd,$=c.n,t=c.off,e=c.p,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=(a=this).incref(),!A(i,Te))return l=-1,[0,i];a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824)),$=(n=s.Pread(a.Sysfd,e,t))[0],o=n[1],A(o,Te)||($=0),r=a.decref(),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$,o=a.eofError($,o)]}return}return void 0===c&&(c={$blk:u.ptr.prototype.Pread}),c._r=r,c._tuple=n,c.err=i,c.err$1=o,c.fd=a,c.n=$,c.off=t,c.p=e,c.$s=l,c.$r=p,c},u.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},u.ptr.prototype.ReadFrom=function(e){var t,r,n,i,o,a,$,l,p,c,f;p=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.sa,p=h.$s,c=h.$deferred,f=h.$r);var g=null;try{e:for(;;){switch(p){case 0:(c=[]).index=ot.deferStack.length,ot.deferStack.push(c),t=(a=this).readLock(),p=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return p=-1,[0,Te,n];if(c.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Te))return p=-1,[0,Te,i];for(;;)if($=(r=s.Recvfrom(a.Sysfd,e,0))[0],l=r[1],o=r[2],A(o,Te)||($=0,!(A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Te)))))return o=a.eofError($,o),p=-1,[$,l,o];return p=-1,[0,Te,Te]}return}}catch(n){return g=n,p=-1,[0,Te,Te]}finally{if(tt(c,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.ReadFrom}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.sa=l,h.$s=p,h.$deferred=c,h.$r=f,h}},u.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},u.ptr.prototype.ReadMsg=function(e,t){var r,n,i,o,a,$,l,p,c,f,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.flags,p=k.n,t=k.oob,c=k.oobn,e=k.p,f=k.sa,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),r=($=this).readLock(),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Te))return h=-1,[0,0,0,Te,i];if(b.push([d($,"readUnlock"),[]]),o=$.pd.prepareRead($.isFile),!A(o,Te))return h=-1,[0,0,0,Te,o];for(;;)if(p=(n=s.Recvmsg($.Sysfd,e,t,0))[0],c=n[1],l=n[2],f=n[3],a=n[4],A(a,Te)||!A(a,new s.Errno(35))||!$.pd.pollable()||(a=$.pd.waitRead($.isFile),!A(a,Te)))return a=$.eofError(p,a),h=-1,[p,c,l,f,a];return h=-1,[0,0,0,Te,Te]}return}}catch(i){return m=i,h=-1,[0,0,0,Te,Te]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.ReadMsg}),k._r=r,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.flags=l,k.n=p,k.oob=t,k.oobn=c,k.p=e,k.sa=f,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.ReadMsg=function(e,t){return this.$val.ReadMsg(e,t)},u.ptr.prototype.Write=function(e){var t,n,i,o,a,$,l,p,c,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.max,p=k.n,c=k.nn,e=k.p,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),t=($=this).writeLock(),h=1;case 1:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Te))return h=-1,[0,i];if(b.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Te))return h=-1,[0,o];for(c=0;;){if(l=e.$length,$.IsStream&&l-c>>0>1073741824&&(l=c+1073741824>>0),p=(n=s.Write($.Sysfd,f(e,c,l)))[0],a=n[1],p>0&&(c=c+p>>0),c===e.$length)return h=-1,[c,a];if(!(A(a,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Te)))){if(!A(a,Te))return h=-1,[c,a];if(0===p)return h=-1,[c,r.ErrUnexpectedEOF]}}return h=-1,[0,Te]}return}}catch(i){return m=i,h=-1,[0,Te]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Write}),k._r=t,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.max=l,k.n=p,k.nn=c,k.p=e,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Write=function(e){return this.$val.Write(e)},u.ptr.prototype.Pwrite=function(e,t){var n,i,o,a,$,l,p,c,h,b,g,k;h=0,void 0!==this&&void 0!==this.$blk&&(n=(k=this)._tuple,i=k.err,o=k.err$1,a=k.fd,$=k.max,l=k.n,p=k.nn,t=k.off,e=k.p,c=k.x,h=k.$s,b=k.$deferred,g=k.$r);var v=null;try{for(;;){switch(h){case 0:if((b=[]).index=ot.deferStack.length,ot.deferStack.push(b),i=(a=this).incref(),!A(i,Te))return h=-1,[0,i];for(b.push([d(a,"decref"),[]]),p=0;;){if($=e.$length,a.IsStream&&$-p>>0>1073741824&&($=p+1073741824>>0),l=(n=s.Pwrite(a.Sysfd,f(e,p,$),(c=new pe(0,p),new pe(t.$high+c.$high,t.$low+c.$low))))[0],o=n[1],l>0&&(p=p+l>>0),p===e.$length)return h=-1,[p,o];if(!A(o,Te))return h=-1,[p,o];if(0===l)return h=-1,[p,r.ErrUnexpectedEOF]}return h=-1,[0,Te]}return}}catch(i){return v=i,h=-1,[0,Te]}finally{if(tt(b,v),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Pwrite}),k._tuple=n,k.err=i,k.err$1=o,k.fd=a,k.max=$,k.n=l,k.nn=p,k.off=t,k.p=e,k.x=c,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},u.ptr.prototype.WriteTo=function(e,t){var r,n,i,o,a,$,l,p,c;l=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r,n=f._r$1,i=f.err,o=f.err$1,a=f.err$2,$=f.fd,e=f.p,t=f.sa,l=f.$s,p=f.$deferred,c=f.$r);var b=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),r=($=this).writeLock(),l=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Te))return l=-1,[0,i];if(p.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Te))return l=-1,[0,o];case 2:n=s.Sendto($.Sysfd,e,0,t),l=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(A(a=n,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Te))){l=2;continue}return A(a,Te)?(l=-1,[e.$length,Te]):(l=-1,[0,a]);case 3:return l=-1,[0,Te]}return}}catch(i){return b=i,l=-1,[0,Te]}finally{if(tt(p,b),ot.asleep)return void 0===f&&(f={$blk:u.ptr.prototype.WriteTo}),f._r=r,f._r$1=n,f.err=i,f.err$1=o,f.err$2=a,f.fd=$,f.p=e,f.sa=t,f.$s=l,f.$deferred=p,f.$r=c,f}},u.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},u.ptr.prototype.WriteMsg=function(e,t,r){var n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(g=this)._r,i=g._r$1,o=g._tuple,a=g.err,$=g.err$1,l=g.err$2,p=g.fd,c=g.n,t=g.oob,e=g.p,r=g.sa,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),n=(p=this).writeLock(),f=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(a=n,Te))return f=-1,[0,0,a];if(h.push([d(p,"writeUnlock"),[]]),$=p.pd.prepareWrite(p.isFile),!A($,Te))return f=-1,[0,0,$];case 2:i=s.SendmsgN(p.Sysfd,e,t,r,0),f=4;case 4:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(o=i)[0],l=o[1],A(l,new s.Errno(35))&&p.pd.pollable()&&(l=p.pd.waitWrite(p.isFile),A(l,Te))){f=2;continue}return A(l,Te)?(f=-1,[c,t.$length,l]):(f=-1,[c,0,l]);case 3:return f=-1,[0,0,Te]}return}}catch(a){return v=a,f=-1,[0,0,Te]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.WriteMsg}),g._r=n,g._r$1=i,g._tuple=o,g.err=a,g.err$1=$,g.err$2=l,g.fd=p,g.n=c,g.oob=t,g.p=e,g.sa=r,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},u.ptr.prototype.Accept=function(){var e,t,r,n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._1,t=g._r,r=g._r$1,n=g._tuple,i=g.err,o=g.err$1,a=g.err$2,$=g.errcall,l=g.fd,p=g.rsa,c=g.s,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),t=(l=this).readLock(),f=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Te))return f=-1,[-1,Te,"",i];if(h.push([d(l,"readUnlock"),[]]),o=l.pd.prepareRead(l.isFile),!A(o,Te))return f=-1,[-1,Te,"",o];case 2:r=Y(l.Sysfd),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(n=r)[0],p=n[1],$=n[2],a=n[3],A(a,Te))return f=-1,[c,p,"",a];if(A(e=a,new s.Errno(35))){if(l.pd.pollable()&&(a=l.pd.waitRead(l.isFile),A(a,Te))){f=2;continue}}else if(A(e,new s.Errno(53))){f=2;continue}return f=-1,[-1,Te,$,a];case 3:return f=-1,[0,Te,"",Te]}return}}catch(i){return v=i,f=-1,[0,Te,"",Te]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.Accept}),g._1=e,g._r=t,g._r$1=r,g._tuple=n,g.err=i,g.err$1=o,g.err$2=a,g.errcall=$,g.fd=l,g.rsa=p,g.s=c,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.Accept=function(){return this.$val.Accept()},u.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,e=$.offset,t=$.whence,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Te)?(o.push([d(n,"decref"),[]]),i=-1,s.Seek(n.Sysfd,e,t)):(i=-1,[new pe(0,0),r])}return}}catch(r){return l=r,i=-1,[new pe(0,0),Te]}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Seek}),$.err=r,$.fd=n,$.offset=e,$.whence=t,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.ReadDirent=function(e){var t,r,n,i,o,a,$,l,p;a=0,void 0!==this&&void 0!==this.$blk&&(t=(p=this)._tuple,e=p.buf,r=p.err,n=p.err$1,i=p.fd,o=p.n,a=p.$s,$=p.$deferred,l=p.$r);var c=null;try{for(;;){switch(a){case 0:if(($=[]).index=ot.deferStack.length,ot.deferStack.push($),r=(i=this).incref(),!A(r,Te))return a=-1,[0,r];for($.push([d(i,"decref"),[]]);;)if(o=(t=s.ReadDirent(i.Sysfd,e))[0],n=t[1],A(n,Te)||(o=0,!(A(n,new s.Errno(35))&&i.pd.pollable()&&(n=i.pd.waitRead(i.isFile),A(n,Te)))))return a=-1,[o,n];return a=-1,[0,Te]}return}}catch(r){return c=r,a=-1,[0,Te]}finally{if(tt($,c),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.ReadDirent}),p._tuple=t,p.buf=e,p.err=r,p.err$1=n,p.fd=i,p.n=o,p.$s=a,p.$deferred=$,p.$r=l,p}},u.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},u.ptr.prototype.Fchdir=function(){var e,t,r,n,i,o;r=0,void 0!==this&&void 0!==this.$blk&&(e=(o=this).err,t=o.fd,r=o.$s,n=o.$deferred,i=o.$r);var a=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Te)?(n.push([d(t,"decref"),[]]),r=-1,s.Fchdir(t.Sysfd)):(r=-1,e)}return}}catch(e){return a=e,r=-1,Te}finally{if(tt(n,a),ot.asleep)return void 0===o&&(o={$blk:u.ptr.prototype.Fchdir}),o.err=e,o.fd=t,o.$s=r,o.$deferred=n,o.$r=i,o}},u.prototype.Fchdir=function(){return this.$val.Fchdir()},u.ptr.prototype.Fstat=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.s,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Te)?(i.push([d(r,"decref"),[]]),n=-1,s.Fstat(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fstat}),a.err=t,a.fd=r,a.s=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fstat=function(e){return this.$val.Fstat(e)},G=function(e){var t,r,n,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._1,r=p._r,n=p._tuple,o=p.e1,e=p.fd,a=p.r0,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(1===i.LoadInt32(L||(L=new v((function(){return j}),(function(e){j=e}))))){if(a=(n=H(e,67,0))[0],o=n[1],A(o,Te))return $=-1,[a,"",Te];if(22!==(t=Qe(o,s.Errno))&&78!==t)return $=-1,[-1,"fcntl",o];i.StoreInt32(L||(L=new v((function(){return j}),(function(e){j=e}))),0)}r=X(e),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,r}return}return void 0===p&&(p={$blk:G}),p._1=t,p._r=r,p._tuple=n,p.e1=o,p.fd=e,p.r0=a,p.$s=$,p.$r=l,p},ee.DupCloseOnExec=G,X=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.err,e=$.fd,n=$.newfd,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),a=s.ForkLock.RLock(),i=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o.push([d(s.ForkLock,"RUnlock"),[]]),n=(t=s.Dup(e))[0],r=t[1],A(r,Te)?(s.CloseOnExec(n),i=-1,[n,"",Te]):(i=-1,[-1,"dup",r])}return}}catch(r){return p=r,i=-1,[0,"",Te]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:X}),$._tuple=t,$.err=r,$.fd=e,$.newfd=n,$.$s=i,$.$deferred=o,$.$r=a,$}},u.ptr.prototype.Dup=function(){var e,t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Te))return n=-1,[-1,"",t];i.push([d(r,"decref"),[]]),e=G(r.Sysfd),n=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}}catch(t){return $=t,n=-1,[0,"",Te]}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Dup}),a._r=e,a.err=t,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Dup=function(){return this.$val.Dup()},u.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},u.prototype.WaitWrite=function(){return this.$val.WaitWrite()},u.ptr.prototype.WriteOnce=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.err,n=$.fd,e=$.p,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),t=(n=this).writeLock(),i=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o.push([d(n,"writeUnlock"),[]]),i=-1,s.Write(n.Sysfd,e)):(i=-1,[0,r])}return}}catch(r){return p=r,i=-1,[0,Te]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.WriteOnce}),$._r=t,$.err=r,$.fd=n,$.p=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},u.ptr.prototype.RawControl=function(e){var t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).err,e=a.f,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Te))return n=-1,t;i.push([d(r,"decref"),[]]),o=e(r.Sysfd>>>0),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=-1,Te}return}}catch(t){return $=t,n=-1,Te}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.RawControl}),a.err=t,a.f=e,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.RawControl=function(e){return this.$val.RawControl(e)},u.ptr.prototype.RawRead=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).readLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return s=-1,n;if($.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Te))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Te;case 5:if(o=a.pd.waitRead(a.isFile),!A(o,Te))return s=-1,o;s=2;continue;case 3:return s=-1,Te}return}}catch(n){return f=n,s=-1,Te}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawRead}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawRead=function(e){return this.$val.RawRead(e)},u.ptr.prototype.RawWrite=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).writeLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Te))return s=-1,n;if($.push([d(a,"writeUnlock"),[]]),i=a.pd.prepareWrite(a.isFile),!A(i,Te))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Te;case 5:if(o=a.pd.waitWrite(a.isFile),!A(o,Te))return s=-1,o;s=2;continue;case 3:return s=-1,Te}return}}catch(n){return f=n,s=-1,Te}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawWrite}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},Z=function(){o("native function not implemented: internal/poll.writev")},u.ptr.prototype.SetsockoptInt=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInt(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInt}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInt=function(e,t,r){return this.$val.SetsockoptInt(e,t,r)},u.ptr.prototype.SetsockoptInet4Addr=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInet4Addr(i.Sysfd,e,t,P(r,m))):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInet4Addr}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInet4Addr=function(e,t,r){return this.$val.SetsockoptInet4Addr(e,t,r)},u.ptr.prototype.SetsockoptLinger=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,r=l.l,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptLinger(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptLinger}),l.err=n,l.fd=i,l.l=r,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptLinger=function(e,t,r){return this.$val.SetsockoptLinger(e,t,r)},u.ptr.prototype.SetsockoptByte=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptByte(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptByte}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptByte=function(e,t,r){return this.$val.SetsockoptByte(e,t,r)},u.ptr.prototype.SetsockoptIPMreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPMreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPMreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPMreq=function(e,t,r){return this.$val.SetsockoptIPMreq(e,t,r)},u.ptr.prototype.SetsockoptIPv6Mreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Te)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPv6Mreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Te}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPv6Mreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPv6Mreq=function(e,t,r){return this.$val.SetsockoptIPv6Mreq(e,t,r)},Y=function(e){var t,r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.err,o=p.ns,e=p.s,a=p.sa,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:t=ee.AcceptFunc(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],a=n[1],i=n[2],A(i,Te)&&s.CloseOnExec(o),!A(i,Te))return $=-1,[-1,Te,"accept",i];if(i=s.SetNonblock(o,!0),!A(i,Te)){$=2;continue}$=3;continue;case 2:r=ee.CloseFunc(o),$=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[-1,Te,"setnonblock",i];case 3:return $=-1,[o,a,"",Te]}return}return void 0===p&&(p={$blk:Y}),p._r=t,p._r$1=r,p._tuple=n,p.err=i,p.ns=o,p.s=e,p.sa=a,p.$s=$,p.$r=l,p},u.ptr.prototype.Writev=function(e){var t,n,i,a,$,l,p,c,h,b,g,k,v,m,x,S,P,B,I;P=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._i,n=R._r,i=R._ref,a=R._tuple,$=R.chunk,l=R.err,p=R.err$1,c=R.err$2,h=R.fd,b=R.iovecs,g=R.maxVec,k=R.n,e=R.v,v=R.wrote,m=R.x,x=R.x$1,S=R.x$2,P=R.$s,B=R.$deferred,I=R.$r);var C=null;try{e:for(;;){switch(P){case 0:(B=[]).index=ot.deferStack.length,ot.deferStack.push(B),b=[b],n=(h=this).writeLock(),P=1;case 1:if(E&&(E=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(l=n,Te))return P=-1,[new pe(0,0),l];if(B.push([d(h,"writeUnlock"),[]]),p=h.pd.prepareWrite(h.isFile),!A(p,Te))return P=-1,[new pe(0,0),p];b[0]=w.nil,h.iovecs!==y.nil&&(b[0]=h.iovecs.$get()),g=1024,k=new pe(0,0),c=Te;case 2:if(!(e.$get().$length>0)){P=3;continue}b[0]=f(b[0],0,0),i=e.$get(),t=0;case 4:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t]).$length){t++,P=4;continue}if(b[0]=M(b[0],new s.Iovec.ptr(Je($.$array,$.$offset+0,_),new he(0,0))),h.IsStream&&$.$length>1073741824){(m=b[0].$length-1>>0,m<0||m>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+m]).SetLen(1073741824),P=5;continue}if((x=b[0].$length-1>>0,x<0||x>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+x]).SetLen($.$length),b[0].$length===g){P=5;continue}t++,P=4;continue;case 5:if(0===b[0].$length){P=3;continue}h.iovecs=b.$ptr||(b.$ptr=new y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),b)),v=0,v=(a=Z(h.Sysfd,b[0]))[0],c=a[1],4294967295===v&&(v=0),I=ee.TestHookDidWritev(v>>0),P=6;case 6:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(S=new pe(0,v.constructor===Number?v:1),k=new pe(k.$high+S.$high,k.$low+S.$low),q(e,new pe(0,v.constructor===Number?v:1)),!A(c,Te)){if(35===Qe(c,s.Errno)&&(c=h.pd.waitWrite(h.isFile),A(c,Te))){P=2;continue}P=3;continue}if(0===k.$high&&0===k.$low){c=r.ErrUnexpectedEOF,P=3;continue}P=2;continue;case 3:return P=-1,[k,c]}return}}catch(l){return C=l,P=-1,[new pe(0,0),Te]}finally{if(tt(B,C),ot.asleep)return void 0===R&&(R={$blk:u.ptr.prototype.Writev}),R._i=t,R._r=n,R._ref=i,R._tuple=a,R.chunk=$,R.err=l,R.err$1=p,R.err$2=c,R.fd=h,R.iovecs=b,R.maxVec=g,R.n=k,R.v=e,R.wrote=v,R.x=m,R.x$1=x,R.x$2=S,R.$s=P,R.$deferred=B,R.$r=I,R}},u.prototype.Writev=function(e){return this.$val.Writev(e)},S.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Ee([x],[Ve],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Ee([ae],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Ee([],[oe],!1)}],B.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],I.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)}],x.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Ee([ae,Ve],[Ve],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Ee([fe],[Ve],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Init",name:"Init",pkg:"",typ:Ee([we,oe],[Ve],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Ee([ae],[Ve],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([R],[ae,s.Sockaddr,Ve],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Ee([R,R],[ae,ae,ae,s.Sockaddr,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([R,s.Sockaddr],[ae,Ve],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Ee([R,R,s.Sockaddr],[ae,ae,Ve],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Ee([],[ae,s.Sockaddr,we,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Ee([],[ae,we,Ve],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Ee([],[Ve],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:Ee([ae,ae,ae],[Ve],!1)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:Ee([ae,ae,m],[Ve],!1)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:Ee([ae,ae,V],[Ve],!1)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:Ee([ae,ae,ue],[Ve],!1)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:Ee([ae,ae,N],[Ve],!1)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:Ee([ae,ae,z],[Ve],!1)},{prop:"Writev",name:"Writev",pkg:"",typ:Ee([D],[pe,Ve],!1)}],l.init("internal/poll",[{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("",[]),c.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:he,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:fe,tag:""}]),u.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:c,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:y,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){ee.$init=function(){};var o,a,l=!1,c=0;void 0!==this&&void 0!==this.$blk&&(l=!0,c=(o=this).$s,a=o.$r);e:for(;;){switch(c){case 0:a=t.$init(),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),c=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),c=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),c=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),c=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F={},ee.ErrNetClosing=t.New("use of closed network connection"),ee.ErrFileClosing=t.New("use of closed file"),ee.ErrNoDeadline=t.New("file type does not support deadline"),ee.ErrTimeout=new p.ptr,ee.TestHookDidWritev=function(e){},j=1,ee.CloseFunc=s.Close,ee.AcceptFunc=s.Accept}return}return void 0===o&&(o={$blk:e}),o.$s=c,o.$r=a,o},ee.$init=e,ee}(),a["internal/syscall/unix"]=function(){var e,t,r,n={};return t=a.syscall,r=function(e){return[!1,Te]},n.IsNonblock=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),a["internal/testlog"]=function(){var e,t,r,n,i,o,s,$={};return t=a["sync/atomic"],r=$.Interface=ne(8,X,"testlog.Interface",!0,"internal/testlog",!0,null),n=We(r),o=function(){var e;return e=i.Load(),A(e,Te)?Te:Qe(e,n).$get()},$.Logger=o,s=function(e){var t,r,n;r=0;var i,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(i=this).log,e=i.name,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(t=o(),!A(t,Te)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return void 0===i&&(i={$blk:s}),i.log=t,i.name=e,i.$s=r,i.$r=n,i},$.Stat=s,r.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([we],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Ee([we],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Ee([we],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([we],[],!1)}]),e=function(){$.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=new t.Value.ptr(Te)}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},$.$init=e,$}(),a.os=function(){var e,t,r,i,s,$,l,p,c,u,d,b,k,w,y,_,x,S,B,I,R,E,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/poll"],s=a["internal/syscall/unix"],$=a["internal/testlog"],l=a.io,p=a.runtime,c=a.sync,u=a["sync/atomic"],d=a.syscall,b=a.time,k=ze.dirInfo=ne(0,Q,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),w=ze.timeout=ne(8,X,"os.timeout",!0,"os",!1,null),y=ze.PathError=ne(0,Q,"os.PathError",!0,"os",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=Te);this.Op=e,this.Path=t,this.Err=r})),_=ze.SyscallError=ne(0,Q,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=Te);this.Syscall=e,this.Err=t})),x=ze.LinkError=ne(0,Q,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=Te);this.Op=e,this.Old=t,this.New=r,this.Err=n})),S=ze.file=ne(0,Q,"os.file",!0,"os",!1,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.pfd=new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),0,new i.pollDesc.ptr(!1),K.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=O.nil,this.nonblock=!1,void(this.stdoutOrErr=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=o})),B=ze.rawConn=ne(0,Q,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:N.nil})),I=ze.File=ne(0,Q,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:q.nil})),R=ze.FileInfo=ne(8,X,"os.FileInfo",!0,"os",!0,null),E=ze.FileMode=ne(4,10,"os.FileMode",!0,"os",!0,null),C=ze.fileStat=ne(0,Q,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new pe(0,0),this.mode=0,this.modTime=new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),void(this.sys=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),V=qe(we),N=We(I),z=qe(R),O=We(k),U=qe(ue),D=We(y),F=We(x),j=We(_),L=Pe(ue,4),W=qe(d.Iovec),K=We(W),J=Pe(pe,2),q=We(S),H=Ee([q],[Ve],!1),G=We(b.Location),Z=Pe(ue,32),Y=We(C),ee=Ee([be],[],!1),te=Ee([be],[oe],!1),re=We(B),se=function(){return ze.Args},$e=function(){var e,t,r;if(void 0!==(r=n.process))for(e=r.argv,ze.Args=He(V,T(e.length)-1>>0),t=0;t>0;)t<0||t>=ze.Args.$length?o("index out of range"):ze.Args.$array[ze.Args.$offset+t]=mt(e[t+1>>0],we),t=t+1>>0;0===ze.Args.$length&&(ze.Args=new V(["?"]))},I.ptr.prototype.Readdir=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===N.nil)return n=-1,[z.nil,ze.ErrInvalid];t=r.readdir(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Readdir}),o._r=t,o.f=r,o.n=e,o.$s=n,o.$r=i,o},I.prototype.Readdir=function(e){return this.$val.Readdir(e)},I.ptr.prototype.Readdirnames=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.f,e=p.n,s=p.names,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=V.nil,o=Te,(a=this)===N.nil)return $=-1,[s=r=V.nil,o=n=ze.ErrInvalid];t=a.readdirnames(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[s=(i=t)[0],o=i[1]]}return}return void 0===p&&(p={$blk:I.ptr.prototype.Readdirnames}),p._r=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.f=a,p.n=e,p.names=s,p.$s=$,p.$r=l,p},I.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},k.ptr.prototype.close=function(){},k.prototype.close=function(){return this.$val.close()},I.ptr.prototype.readdirnames=function(e){var t,r,n,i,o,a,s,$,c,u,h,b,g,v,m,w,y,_,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,t=(B=this)._r,r=B._tmp,n=B._tmp$1,i=B._tmp$2,o=B._tmp$3,a=B._tmp$4,s=B._tmp$5,$=B._tmp$6,c=B._tmp$7,u=B._tuple,h=B._tuple$1,b=B.d,g=B.err,v=B.errno,m=B.f,e=B.n,w=B.names,y=B.nb,_=B.nc,x=B.size,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:w=V.nil,g=Te,(m=this).file.dirinfo===O.nil&&(m.file.dirinfo=new k.ptr(U.nil,0,0),m.file.dirinfo.buf=He(U,8192)),b=m.file.dirinfo,(x=e)<=0&&(x=100,e=-1),w=He(V,0,x);case 1:if(0===e){S=2;continue}if(b.bufp>=b.nbuf){S=3;continue}S=4;continue;case 3:b.bufp=0,v=Te,t=m.file.pfd.ReadDirent(b.buf),S=5;case 5:if(M&&(M=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(u=t,b.nbuf=u[0],v=u[1],p.KeepAlive(m),!A(v,Te))return S=-1,[w=r=w,g=n=fe("readdirent",v)];if(b.nbuf<=0){S=2;continue}case 4:y=i=0,_=o=0,y=(h=d.ParseDirent(f(b.buf,b.bufp,b.nbuf),e,w))[0],_=h[1],w=h[2],b.bufp=b.bufp+y>>0,e=e-_>>0,S=1;continue;case 2:return e>=0&&0===w.$length?(S=-1,[w=a=w,g=s=l.EOF]):(S=-1,[w=$=w,g=c=Te])}return}return void 0===B&&(B={$blk:I.ptr.prototype.readdirnames}),B._r=t,B._tmp=r,B._tmp$1=n,B._tmp$2=i,B._tmp$3=o,B._tmp$4=a,B._tmp$5=s,B._tmp$6=$,B._tmp$7=c,B._tuple=u,B._tuple$1=h,B.d=b,B.err=g,B.errno=v,B.f=m,B.n=e,B.names=w,B.nb=y,B.nc=_,B.size=x,B.$s=S,B.$r=P,B},I.prototype.readdirnames=function(e){return this.$val.readdirnames(e)},y.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Path+": "+e}return}return void 0===i&&(i={$blk:y.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},y.prototype.Error=function(){return this.$val.Error()},y.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:y.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},y.prototype.Timeout=function(){return this.$val.Timeout()},_.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Syscall+": "+e}return}return void 0===i&&(i={$blk:_.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},_.prototype.Error=function(){return this.$val.Error()},_.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:_.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},_.prototype.Timeout=function(){return this.$val.Timeout()},le=function(e,t){return A(t,Te)?Te:new _.ptr(e,t)},ze.NewSyscallError=le,ce=function(e){return ge(e)},ze.IsNotExist=ce,de=function(e){var t;return Qe(t=e,D,!0)[1]||Qe(t,F,!0)[1]||Qe(t,j,!0)[1]?t.$val.Err:e},fe=function(e,t){return Qe(t,d.Errno,!0)[1]&&(t=le(e,t)),t},ge=function(e){return e=de(e),A(e,new d.Errno(2))||A(e,ze.ErrNotExist)},I.ptr.prototype.Name=function(){return this.file.name},I.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Old+" "+t.New+": "+e}return}return void 0===i&&(i={$blk:x.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},x.prototype.Error=function(){return this.$val.Error()},I.ptr.prototype.Read=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r,r=f._tmp,n=f._tmp$1,i=f._tmp$2,o=f._tmp$3,a=f._tuple,e=f.b,s=f.e,$=f.err,l=f.err$1,p=f.f,c=f.n,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=0,$=Te,l=(p=this).checkValid("read"),!A(l,Te))return u=-1,[c=r=0,$=n=l];t=p.read(e),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],s=a[1],u=-1,[c=i=c,$=o=p.wrapErr("read",s)]}return}return void 0===f&&(f={$blk:I.ptr.prototype.Read}),f._r=t,f._tmp=r,f._tmp$1=n,f._tmp$2=i,f._tmp$3=o,f._tuple=a,f.b=e,f.e=s,f.err=$,f.err$1=l,f.f=p,f.n=c,f.$s=u,f.$r=d,f},I.prototype.Read=function(e){return this.$val.Read(e)},I.ptr.prototype.ReadAt=function(e,r){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,r=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Te,c=(u=this).checkValid("read"),!A(c,Te))return g=-1,[h=i=0,p=o=c];if(r.$high<0||0===r.$high&&r.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("readat",u.file.name,t.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,r),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Te)){p=u.wrapErr("read",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),r=new pe(r.$high+b.$high,r.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.ReadAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=r,v.x=b,v.$s=g,v.$r=k,v},I.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},I.ptr.prototype.Write=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h._tmp$2,o=h._tmp$3,a=h._tuple,e=h.b,s=h.e,$=h.err,p=h.err$1,c=h.f,u=h.n,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=0,$=Te,p=(c=this).checkValid("write"),!A(p,Te))return d=-1,[u=r=0,$=n=p];t=c.write(e),d=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=(a=t)[0],s=a[1],u<0&&(u=0),u!==e.$length&&($=l.ErrShortWrite),_e(c,s),A(s,Te)||($=c.wrapErr("write",s)),d=-1,[u=i=u,$=o=$]}return}return void 0===h&&(h={$blk:I.ptr.prototype.Write}),h._r=t,h._tmp=r,h._tmp$1=n,h._tmp$2=i,h._tmp$3=o,h._tuple=a,h.b=e,h.e=s,h.err=$,h.err$1=p,h.f=c,h.n=u,h.$s=d,h.$r=f,h},I.prototype.Write=function(e){return this.$val.Write(e)},I.ptr.prototype.WriteAt=function(e,r){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,r=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Te,c=(u=this).checkValid("write"),!A(c,Te))return g=-1,[h=i=0,p=o=c];if(r.$high<0||0===r.$high&&r.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("writeat",u.file.name,t.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pwrite(e,r),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Te)){p=u.wrapErr("write",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),r=new pe(r.$high+b.$high,r.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.WriteAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=r,v.x=b,v.$s=g,v.$r=k,v},I.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},I.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r,n=v._tmp,i=v._tmp$1,o=v._tmp$2,a=v._tmp$3,s=v._tmp$4,$=v._tmp$5,l=v._tuple,p=v.e,c=v.err,u=v.err$1,f=v.f,e=v.offset,h=v.r,b=v.ret,t=v.whence,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(b=new pe(0,0),c=Te,u=(f=this).checkValid("seek"),!A(u,Te))return g=-1,[b=n=new pe(0,0),c=i=u];r=f.seek(e,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return h=(l=r)[0],p=l[1],!A(p,Te)||f.file.dirinfo===O.nil||0===h.$high&&0===h.$low||(p=new d.Errno(21)),A(p,Te)?(g=-1,[b=s=h,c=$=Te]):(g=-1,[b=o=new pe(0,0),c=a=f.wrapErr("seek",p)])}return}return void 0===v&&(v={$blk:I.ptr.prototype.Seek}),v._r=r,v._tmp=n,v._tmp$1=i,v._tmp$2=o,v._tmp$3=a,v._tmp$4=s,v._tmp$5=$,v._tuple=l,v.e=p,v.err=c,v.err$1=u,v.f=f,v.offset=e,v.r=h,v.ret=b,v.whence=t,v.$s=g,v.$r=k,v},I.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},I.ptr.prototype.WriteString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.err,i=$.f,o=$.n,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,n=Te,t=(i=this).Write(new U(v(e))),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[o=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:I.ptr.prototype.WriteString}),$._r=t,$._tuple=r,$.err=n,$.f=i,$.n=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.WriteString=function(e){return this.$val.WriteString(e)},I.ptr.prototype.wrapErr=function(e,t){return A(t,Te)||A(t,l.EOF)?t:(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),new y.ptr(e,this.file.name,t))},I.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},I.ptr.prototype.Chmod=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.mode,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).chmod(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Chmod}),o._r=t,o.f=r,o.mode=e,o.$s=n,o.$r=i,o},I.prototype.Chmod=function(e){return this.$val.Chmod(e)},I.ptr.prototype.SetDeadline=function(e){return this.setDeadline(P(e,b.Time))},I.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},I.ptr.prototype.SetReadDeadline=function(e){return this.setReadDeadline(P(e,b.Time))},I.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},I.ptr.prototype.SetWriteDeadline=function(e){return this.setWriteDeadline(P(e,b.Time))},I.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},I.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),A(t,Te)?[(e=Me(this))[0],e[1]]:[Te,t]},I.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ke=function(){o("native function not implemented: os.sigpipe")},ve=function(e){var t;return t=((t=0)|new E(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},I.ptr.prototype.chmod=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.mode,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!A(n,Te))return o=-1,n;t=i.file.pfd.Fchmod(ve(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o=-1,Te):(o=-1,i.wrapErr("chmod",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.chmod}),s._r=t,s.e=r,s.err=n,s.f=i,s.mode=e,s.$s=o,s.$r=a,s},I.prototype.chmod=function(e){return this.$val.chmod(e)},I.ptr.prototype.Chown=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.e,i=$.err,o=$.f,t=$.gid,e=$.uid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!A(i,Te))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(n=r,Te)?(a=-1,Te):(a=-1,o.wrapErr("chown",n))}return}return void 0===$&&($={$blk:I.ptr.prototype.Chown}),$._r=r,$.e=n,$.err=i,$.f=o,$.gid=t,$.uid=e,$.$s=a,$.$r=s,$},I.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},I.ptr.prototype.Truncate=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.size,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!A(n,Te))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)?(o=-1,Te):(o=-1,i.wrapErr("truncate",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.Truncate}),s._r=t,s.e=r,s.err=n,s.f=i,s.size=e,s.$s=o,s.$r=a,s},I.prototype.Truncate=function(e){return this.$val.Truncate(e)},I.ptr.prototype.Sync=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!A(r,Te))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(i=-1,Te):(i=-1,n.wrapErr("sync",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Sync}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Sync=function(){return this.$val.Sync()},I.ptr.prototype.Chdir=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!A(r,Te))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(i=-1,Te):(i=-1,n.wrapErr("chdir",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Chdir}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Chdir=function(){return this.$val.Chdir()},I.ptr.prototype.setDeadline=function(e){var t;return t=this.checkValid("SetDeadline"),A(t,Te)?this.file.pfd.SetDeadline(P(e,b.Time)):t},I.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},I.ptr.prototype.setReadDeadline=function(e){var t;return t=this.checkValid("SetReadDeadline"),A(t,Te)?this.file.pfd.SetReadDeadline(P(e,b.Time)):t},I.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},I.ptr.prototype.setWriteDeadline=function(e){var t;return t=this.checkValid("SetWriteDeadline"),A(t,Te)?this.file.pfd.SetWriteDeadline(P(e,b.Time)):t},I.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},I.ptr.prototype.checkValid=function(e){return this===N.nil?ze.ErrInvalid:Te},I.prototype.checkValid=function(e){return this.$val.checkValid(e)},I.ptr.prototype.Fd=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return void 0===i&&(i={$blk:I.ptr.prototype.Fd}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Fd=function(){return this.$val.Fd()},me=function(e,t){var r,n,i,o;return i=0,o=(r=s.IsNonblock(e>>0))[0],n=r[1],A(n,Te)&&o&&(i=3),ye(e,t,i)},ze.NewFile=me,ye=function(e,t,r){var n,o,a,s,$,l,c,u,f,h;return($=e>>0)<0?N.nil:(s=new I.ptr(new S.ptr(new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),$,new i.pollDesc.ptr(!1),K.nil,0,0,!0,!0,!1),t,O.nil,!1,1===$||2===$)),l=1===r||2===r||3===r,1===r&&(c=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()),n=d.Fstat($,c),!A(n,Te)||(61440&c.Mode)>>>0!=4096&&(61440&c.Mode)>>>0!=32768||(l=!1)),o=s.file.pfd.Init("file",l),A(o,Te)&&l&&(a=d.SetNonblock($,!0),A(a,Te)&&(s.file.nonblock=!0)),p.SetFinalizer(s.file,new H((f="close",void 0===(h=(u=q).prototype[f]).$expr&&(h.$expr=function(){Ze--;try{return u.wrapped&&(arguments[0]=new u(arguments[0])),Function.call.apply(h,arguments)}finally{Ze++}}),h.$expr))),s)},_e=function(e,t){A(t,new d.Errno(32))&&e.file.stdoutOrErr&&ke()},I.ptr.prototype.Close=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,ze.ErrInvalid;e=t.file.close(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:I.ptr.prototype.Close}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.close=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.e,r=s.err,n=s.file$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===q.nil)return o=-1,new d.Errno(22);n.dirinfo!==O.nil&&n.dirinfo.close(),r=Te,e=n.pfd.Close(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)||(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),r=new y.ptr("close",n.name,t)),p.SetFinalizer(n,Te),o=-1,r}return}return void 0===s&&(s={$blk:S.ptr.prototype.close}),s._r=e,s.e=t,s.err=r,s.file$1=n,s.$s=o,s.$r=a,s},S.prototype.close=function(){return this.$val.close()},I.ptr.prototype.read=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Te,t=(a=this).file.pfd.Read(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.read}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.read=function(e){return this.$val.read(e)},I.ptr.prototype.pread=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Te,r=(s=this).file.pfd.Pread(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pread}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pread=function(e,t){return this.$val.pread(e,t)},I.ptr.prototype.write=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Te,t=(a=this).file.pfd.Write(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.write}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.write=function(e){return this.$val.write(e)},I.ptr.prototype.pwrite=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Te,r=(s=this).file.pfd.Pwrite(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pwrite}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},I.ptr.prototype.seek=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,a=u.err,s=u.f,e=u.offset,$=u.ret,t=u.whence,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=new pe(0,0),a=Te,r=(s=this).file.pfd.Seek(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.seek}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.err=a,u.f=s,u.offset=e,u.ret=$,u.whence=t,u.$s=l,u.$r=c,u},I.prototype.seek=function(e,t){return this.$val.seek(e,t)},I.ptr.prototype.readdir=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._i,r=_._r,n=_._r$1,i=_._ref,a=_._tmp,s=_._tmp$1,$=_._tmp$2,p=_._tmp$3,c=_._tuple,u=_._tuple$1,d=_.dirname,f=_.err,h=_.f,b=_.fi,g=_.filename,k=_.fip,v=_.lerr,e=_.n,m=_.names,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:b=z.nil,f=Te,""===(d=(h=this).file.name)&&(d="."),r=h.Readdirnames(e),w=1;case 1:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;m=(c=r)[0],f=c[1],b=He(z,0,m.$length),i=m,t=0;case 2:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=ie(d+"/"+g),w=4;case 4:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],v=u[1],ce(v)){t++,w=2;continue}if(!A(v,Te))return w=-1,[b=a=b,f=s=v];b=M(b,k),t++,w=2;continue;case 3:return 0===b.$length&&A(f,Te)&&e>0&&(f=l.EOF),w=-1,[b=$=b,f=p=f]}return}return void 0===_&&(_={$blk:I.ptr.prototype.readdir}),_._i=t,_._r=r,_._r$1=n,_._ref=i,_._tmp=a,_._tmp$1=s,_._tmp$2=$,_._tmp$3=p,_._tuple=c,_._tuple$1=u,_.dirname=d,_.err=f,_.f=h,_.fi=b,_.filename=g,_.fip=k,_.lerr=v,_.n=e,_.names=m,_.$s=w,_.$r=y,_},I.prototype.readdir=function(e){return this.$val.readdir(e)},xe=function(){},Se=function(e){var t;for(t=e.length-1>>0;t>0&&47===e.charCodeAt(t);)e=h(e,0,t),t=t-1>>0;for(t=t-1>>0;t>=0;){if(47===e.charCodeAt(t)){e=h(e,t+1>>0);break}t=t-1>>0}return e},Be=function(){ze.Args=se()},B.ptr.prototype.Control=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Control}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Control=function(e){return this.$val.Control(e)},B.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Read}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Read=function(e){return this.$val.Read(e)},B.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!A(n,Te))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Write}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Write=function(e){return this.$val.Write(e)},Me=function(e){return[new B.ptr(e),Te]},Ie=function(e){var t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).name,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=$.Stat(e),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,Ne(e)}return}return void 0===n&&(n={$blk:Ie}),n.name=e,n.$s=t,n.$r=r,n},ze.Lstat=Ie,Re=function(e,t){var r;e.name=Se(t),e.size=e.sys.Size,b.Time.copy(e.modTime,Ae(P(e.sys.Mtimespec,d.Timespec))),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(61440&e.sys.Mode)>>>0)||57344===r?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},Ae=function(e){return b.Unix(e.Sec,e.Nsec)},I.ptr.prototype.Stat=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.f,n=a.fs,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=[n],(r=this)===N.nil)return i=-1,[Te,ze.ErrInvalid];n[0]=new C.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Te)?(Re(n[0],r.file.name),i=-1,[n[0],Te]):(i=-1,[Te,new y.ptr("stat",r.file.name,t)])}return}return void 0===a&&(a={$blk:I.ptr.prototype.Stat}),a._r=e,a.err=t,a.f=r,a.fs=n,a.$s=i,a.$r=o,a},I.prototype.Stat=function(){return this.$val.Stat()},Ne=function(e){var t,r;return r=new C.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),t=d.Lstat(e,r.sys),A(t,Te)?(Re(r,e),[r,Te]):[Te,new y.ptr("lstat",e,t)]},E.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;for(c=this.$val,a=Z.zero(),u=0,r="dalTLDpSugct?",e=0;e>0>>>0)<32?1<>>0)>>>0!=0&&(u<0||u>=a.length?o("index out of range"):a[u]=s<<24>>>24,u=u+1>>0),e+=n[1];for(0===u&&(u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0),t=0;t<"rwxrwxrwx".length;)p=t,$=(i=g("rwxrwxrwx",t))[0],(c&((h=8-p>>0>>>0)<32?1<>>0)>>>0!=0?u<0||u>=a.length?o("index out of range"):a[u]=$<<24>>>24:u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0,t+=i[1];return m(f(new U(a),0,u))},We(E).prototype.String=function(){return new E(this.$get()).String()},E.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},We(E).prototype.IsDir=function(){return new E(this.$get()).IsDir()},E.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},We(E).prototype.IsRegular=function(){return new E(this.$get()).IsRegular()},E.prototype.Perm=function(){return(511&this.$val)>>>0},We(E).prototype.Perm=function(){return new E(this.$get()).Perm()},C.ptr.prototype.Name=function(){return this.name},C.prototype.Name=function(){return this.$val.Name()},C.ptr.prototype.IsDir=function(){return new E(this.Mode()).IsDir()},C.prototype.IsDir=function(){return this.$val.IsDir()},C.ptr.prototype.Size=function(){return this.size},C.prototype.Size=function(){return this.$val.Size()},C.ptr.prototype.Mode=function(){return this.mode},C.prototype.Mode=function(){return this.$val.Mode()},C.ptr.prototype.ModTime=function(){return this.modTime},C.prototype.ModTime=function(){return this.$val.ModTime()},C.ptr.prototype.Sys=function(){return this.sys},C.prototype.Sys=function(){return this.$val.Sys()},O.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[],!1)}],D.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],j.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],F.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[Ve],!1)}],re.methods=[{prop:"Control",name:"Control",pkg:"",typ:Ee([ee],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([te],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([te],[Ve],!1)}],N.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:Ee([ae],[z,Ve],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Ee([ae],[V,Ve],!1)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:Ee([ae],[V,Ve],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Ee([we,Ve],[Ve],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Ee([],[d.RawConn,Ve],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Ee([E],[Ve],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Ee([we],[Ve],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Ee([],[be],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"read",name:"read",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"write",name:"write",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Ee([ae],[z,Ve],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([],[R,Ve],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Ee([],[oe],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([],[E],!1)}],Y.methods=[{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Ce],!1)}],k.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),y.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),_.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),x.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:we,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),S.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:i.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:O,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:oe,tag:""}]),B.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:N,tag:""}]),I.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:q,tag:""}]),R.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Ce],!1)}]),C.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:E,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:b.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:d.Stat_t,tag:""}]),e=function(){ze.$init=function(){};var n,o,a=!1,f=0;void 0!==this&&void 0!==this.$blk&&(a=!0,f=(n=this).$s,o=n.$r);e:for(;;){switch(f){case 0:o=t.$init(),f=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),f=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),f=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),f=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),f=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),f=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),f=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=c.$init(),f=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),f=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),f=10;case 10:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),f=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ze.Args=V.nil,ze.ErrInvalid=t.New("invalid argument"),ze.ErrPermission=t.New("permission denied"),ze.ErrExist=t.New("file already exists"),ze.ErrNotExist=t.New("file does not exist"),ze.ErrClosed=t.New("file already closed"),t.New("os: process already finished"),ze.Stdin=me(d.Stdin>>>0,"/dev/stdin"),ze.Stdout=me(d.Stdout>>>0,"/dev/stdout"),ze.Stderr=me(d.Stderr>>>0,"/dev/stderr"),ie=Ie,$e(),xe(),Be()}return}return void 0===n&&(n={$blk:e}),n.$s=f,n.$r=o,n},ze.$init=e,ze}(),a.fmt=function(){var e,t,r,n,i,s,$,l,c,u,b,k,v,w,y,_,S,B,R,E,C,T,V,N,z,D,F,K,J,q,H,G,Z,Y,ee,te,re,ie,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge={};return t=a.errors,r=a["internal/fmtsort"],n=a.io,i=a.math,s=a.os,$=a.reflect,l=a.strconv,c=a.sync,u=a["unicode/utf8"],b=Ge.fmtFlags=ne(0,Q,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=s,this.sharpV=$})),k=Ge.fmt=ne(0,Q,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=z.nil,this.fmtFlags=new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=D.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),v=Ge.State=ne(8,X,"fmt.State",!0,"fmt",!0,null),w=Ge.Formatter=ne(8,X,"fmt.Formatter",!0,"fmt",!0,null),y=Ge.Stringer=ne(8,X,"fmt.Stringer",!0,"fmt",!0,null),_=Ge.GoStringer=ne(8,X,"fmt.GoStringer",!0,"fmt",!0,null),S=Ge.buffer=ne(12,23,"fmt.buffer",!0,"fmt",!1,null),B=Ge.pp=ne(0,Q,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.buf=S.nil,this.arg=Te,this.value=new $.Value.ptr(N.nil,0,0),this.fmt=new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,void(this.erroring=!1);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=a,this.erroring=s})),R=Ge.ScanState=ne(8,X,"fmt.ScanState",!0,"fmt",!0,null),E=Ge.scanError=ne(0,Q,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:Te})),C=Ge.ss=ne(0,Q,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=Te,this.buf=S.nil,this.count=0,this.atEOF=!1,void(this.ssave=new T.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),T=Ge.ssave=ne(0,Q,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),V=qe(Ce),N=We($.rtype),z=We(S),D=Pe(ue,68),F=Pe(de,2),K=qe(F),J=qe(ue),q=Pe(ue,5),H=We(B),G=We(C),Z=We(k),Y=Ee([le],[oe],!1),k.ptr.prototype.clearflags=function(){b.copy(this.fmtFlags,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},k.prototype.clearflags=function(){return this.$val.clearflags()},k.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},k.prototype.init=function(e){return this.$val.init(e)},k.ptr.prototype.writePadding=function(e){var t,r,n,i,a,s,$,l,p;if(i=this,!(e<=0)){for((s=($=(n=i.buf.$get()).$length)+e>>0)>n.$capacity&&(n=He(S,O(n.$capacity,2)+e>>0),x(n,i.buf.$get())),l=32,i.fmtFlags.zero&&(l=48),r=p=f(n,$,s),t=0;t=p.$length?o("index out of range"):p.$array[p.$offset+a]=l,t++;i.buf.$set(f(n,0,s))}},k.prototype.writePadding=function(e){return this.$val.writePadding(e)},k.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCount(e)>>0,t.fmtFlags.minus?(t.buf.Write(e),t.writePadding(r)):(t.writePadding(r),t.buf.Write(e))):t.buf.Write(e)},k.prototype.pad=function(e){return this.$val.pad(e)},k.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCountInString(e)>>0,t.fmtFlags.minus?(t.buf.WriteString(e),t.writePadding(r)):(t.writePadding(r),t.buf.WriteString(e))):t.buf.WriteString(e)},k.prototype.padString=function(e){return this.$val.padString(e)},k.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},k.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},k.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,a,s;for(t=f(new J((r=this).intbuf),0),a=4,r.fmtFlags.precPresent&&r.prec>4&&(s=1+(4+(2+(2+(a=r.prec)>>0)>>0)>>0)>>0)>t.$length&&(t=He(J,s)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&l.IsPrint(e.$low>>0)&&((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,n=n-u.RuneLen(e.$low>>0)>>0,u.EncodeRune(f(t,n),e.$low>>0),(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),a=a-1>>0,e=j(e,4);for((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(e)),a=a-1>>0;a>0;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,a=a-1>>0;(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=43,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(f(t,n)),r.fmtFlags.zero=i},k.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},k.ptr.prototype.fmtInteger=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w;if($=this,(p=r&&((g=new pe(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new he(-e.$high,-e.$low)),s=f(new J($.intbuf),0),($.fmtFlags.widPresent||$.fmtFlags.precPresent)&&(b=(3+$.wid>>0)+$.prec>>0)>s.$length&&(s=He(J,b)),h=0,$.fmtFlags.precPresent){if(0===(h=$.prec)&&0===e.$high&&0===e.$low)return u=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.writePadding($.wid),void($.fmtFlags.zero=u)}else $.fmtFlags.zero&&$.fmtFlags.widPresent&&(h=$.wid,(p||$.fmtFlags.plus||$.fmtFlags.space)&&(h=h-1>>0));if(l=s.$length,10===(i=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)l=l-1>>0,c=W(e,new he(0,10),!1),l<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(k=new he(0+e.$high,48+e.$low),v=L(c,new he(0,10)),new he(k.$high-v.$high,k.$low-v.$low)).$low<<24>>>24,e=c;else if(16===i)for(;e.$high>0||0===e.$high&&e.$low>=16;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),e=j(e,4);else if(8===i)for(;e.$high>0||0===e.$high&&e.$low>=8;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(m=new he(0&e.$high,(7&e.$low)>>>0),new he(0+m.$high,48+m.$low)).$low<<24>>>24,e=j(e,3);else if(2===i)for(;e.$high>0||0===e.$high&&e.$low>=2;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(w=new he(0&e.$high,(1&e.$low)>>>0),new he(0+w.$high,48+w.$low)).$low<<24>>>24,e=j(e,1);else rt(new we("fmt: unknown base; can't happen"));for((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(e));l>0&&h>s.$length-l>>0;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48;$.fmtFlags.sharp&&(8===(a=t)?48!==(l<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l])&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48):16===a&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(16),(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48)),p?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=45:$.fmtFlags.plus?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=43:$.fmtFlags.space&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=32),d=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.pad(f(s,l)),$.fmtFlags.zero=d},k.prototype.fmtInteger=function(e,t,r,n){return this.$val.fmtInteger(e,t,r,n)},k.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t>0)<0)return h(e,0,t);t+=n[1]}return e},k.prototype.truncateString=function(e){return this.$val.truncateString(e)},k.ptr.prototype.truncate=function(e){var t,r,n;if(this.fmtFlags.precPresent)for(r=this.prec,t=0;t>0)<0)return f(e,0,t);n=1,(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>=128&&(n=u.DecodeRune(f(e,t))[1]),t=t+n>>0}return e},k.prototype.truncate=function(e){return this.$val.truncate(e)},k.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},k.prototype.fmtS=function(e){return this.$val.fmtS(e)},k.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},k.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},k.ptr.prototype.fmtSbx=function(e,t,r){var n,i,a,s,$,l;if(a=this,$=t.$length,t===J.nil&&($=e.length),a.fmtFlags.precPresent&&a.prec<$&&($=a.prec),(l=O(2,$))>0){for(a.fmtFlags.space?(a.fmtFlags.sharp&&(l=O(l,2)),l=l+($-1>>0)>>0):a.fmtFlags.sharp&&(l=l+2>>0),a.fmtFlags.widPresent&&a.wid>l&&!a.fmtFlags.minus&&a.writePadding(a.wid-l>>0),n=a.buf.$get(),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16))),i=0,s=0;s<$;)a.fmtFlags.space&&s>0&&(n=M(n,32),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16)))),i=t!==J.nil?s<0||s>=t.$length?void o("index out of range"):t.$array[t.$offset+s]:e.charCodeAt(s),n=M(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),s=s+1>>0;a.buf.$set(n),a.fmtFlags.widPresent&&a.wid>l&&a.fmtFlags.minus&&a.writePadding(a.wid-l>>0)}else a.fmtFlags.widPresent&&a.writePadding(a.wid)},k.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},k.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,J.nil,t)},k.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},k.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},k.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},k.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&l.CanBackquote(e)?r.padString("`"+e+"`"):(t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteToASCII(t,e)):r.pad(l.AppendQuote(t,e)))},k.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},k.ptr.prototype.fmtC=function(e){var t,r,n;r=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=f(new J(this.intbuf),0,0),n=u.EncodeRune(f(t,0,4),r),this.pad(f(t,0,n))},k.prototype.fmtC=function(e){return this.$val.fmtC(e)},k.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteRuneToASCII(t,n)):r.pad(l.AppendQuoteRune(t,n))},k.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},k.ptr.prototype.fmtFloat=function(e,t,r,n){var i,a,s,$,p,c,u,d,h,b;if(($=this).fmtFlags.precPresent&&(n=$.prec),45===(1>=(u=l.AppendFloat(f(new J($.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void o("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])?u=f(u,1):0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=43,$.fmtFlags.space&&43===(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0])&&!$.fmtFlags.plus&&(0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1]))return d=$.fmtFlags.zero,$.fmtFlags.zero=!1,78!==(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||$.fmtFlags.space||$.fmtFlags.plus||(u=f(u,1)),$.pad(u),void($.fmtFlags.zero=d);if($.fmtFlags.sharp&&98!==r){for(s=0,118!==(i=r)&&103!==i&&71!==i||-1===(s=n)&&(s=6),b=q.zero(),h=f(new J(b),0,0),p=!1,c=1;c=u.$length?void o("index out of range"):u.$array[u.$offset+c])?p=!0:101===a||69===a?(h=I(h,f(u,c)),u=f(u,0,c)):s=s-1>>0,c=c+1>>0;for(p||(u=M(u,46));s>0;)u=M(u,48),s=s-1>>0;u=I(u,h)}if($.fmtFlags.plus||43!==(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]))return $.fmtFlags.zero&&$.fmtFlags.widPresent&&$.wid>u.$length?($.buf.WriteByte(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]),$.writePadding($.wid-u.$length>>0),void $.buf.Write(f(u,1))):void $.pad(u);$.pad(f(u,1))},k.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},We(S).prototype.Write=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteString=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteByte=function(e){this.$set(M(this.$get(),e))},We(S).prototype.WriteRune=function(e){var t,r,n,i;if(e<128)this.$set(M(this.$get(),e<<24>>>24));else{for(r=(t=this.$get()).$length;r+4>>0>t.$capacity;)t=M(t,0);n=u.EncodeRune((i=f(t,r,r+4>>0),f(new J(i.$array),i.$offset,i.$offset+i.$length)),e),this.$set(f(t,0,r+n>>0))}},ie=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.p,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=ee.Get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Qe(e,H)).panicking=!1,t.erroring=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return void 0===i&&(i={$blk:ie}),i._r=e,i.p=t,i.$s=r,i.$r=n,i},B.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=f(e.buf,0,0),e.arg=Te,e.value=new $.Value.ptr(N.nil,0,0),ee.Put(e))},B.prototype.free=function(){return this.$val.free()},B.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},B.prototype.Width=function(){return this.$val.Width()},B.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},B.prototype.Precision=function(){return this.$val.Precision()},B.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},B.prototype.Flag=function(e){return this.$val.Flag(e)},B.ptr.prototype.Write=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).Write(e),[e.$length,Te]},B.prototype.Write=function(e){return this.$val.Write(e)},B.ptr.prototype.WriteString=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString(e),[e.length,Te]},B.prototype.WriteString=function(e){return this.$val.WriteString(e)},ye=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,i=u._r$1,o=u._tuple,r=u.a,a=u.err,t=u.format,s=u.n,$=u.p,e=u.w,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Te,n=ie(),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=($=n).doPrintf(t,r),p=2;case 2:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=e.Write((l=$.buf,f(new J(l.$array),l.$offset,l.$offset+l.$length))),p=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(o=i)[0],a=o[1],$.free(),p=-1,[s,a]}return}return void 0===u&&(u={$blk:ye}),u._r=n,u._r$1=i,u._tuple=o,u.a=r,u.err=a,u.format=t,u.n=s,u.p=$,u.w=e,u.x=l,u.$s=p,u.$r=c,u},Ge.Fprintf=ye,_e=function(e,t){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r,n=l._tuple,t=l.a,i=l.err,e=l.format,o=l.n,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:o=0,i=Te,r=ye(s.Stdout,e,t),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===l&&(l={$blk:_e}),l._r=r,l._tuple=n,l.a=t,l.err=i,l.format=e,l.n=o,l.$s=a,l.$r=$,l},Ge.Printf=_e,Se=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.a,e=s.format,n=s.p,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=ie(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=m(n.buf),n.free(),o=-1,i}return}return void 0===s&&(s={$blk:Se}),s._r=r,s.a=t,s.format=e,s.p=n,s.s=i,s.$s=o,s.$r=a,s},Ge.Sprintf=Se,Be=function(e,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.a,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Se(e,r),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=t.New(n),o=2;case 2:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:Be}),s._r=n,s._r$1=i,s.a=r,s.format=e,s.$s=o,s.$r=a,s},Ge.Errorf=Be,Me=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrint(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Me}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprint=Me,Ie=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Te,t=Me(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ie}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Print=Ie,Re=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrint(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:Re}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprint=Re,Ae=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrintln(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Ae}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprintln=Ae,Ne=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Te,t=Ae(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ne}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Println=Ne,ze=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrintln(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:ze}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprintln=ze,Oe=function(e,t){var r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=(s=this)._r,n=s._r$1,t=s.i,e=s.v,i=s.val,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=P(e,$.Value).Field(t),o=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,$.Value).Kind()&&!P(i,$.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,$.Value).Elem(),o=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Oe}),s._r=r,s._r$1=n,s.i=t,s.v=e,s.val=i,s.$s=o,s.$r=a,s},Ue=function(e){return e>1e6||e<-1e6},De=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24>>0)>>0,n=!0,i=i+1>>0}return[o,n,i]},B.ptr.prototype.unknownType=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.p,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!P(e,$.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),t=P(e,$.Value).Type().String(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(t),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),void(n=-1)}return}return void 0===o&&(o={$blk:B.ptr.prototype.unknownType}),o._r=t,o.p=r,o.v=e,o.$s=n,o.$r=i,o},B.prototype.unknownType=function(e){return this.$val.unknownType(e)},B.ptr.prototype.badVerb=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.p,e=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("%!"),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteRune(e),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(40),!A(n.arg,Te)){i=2;continue}if(P(n.value,$.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=$.TypeOf(n.arg).String(),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,$.Value).Type().String(),i=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(r),i=10;case 10:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printValue(P(n.value,$.Value),118,0),i=11;case 11:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(41),n.erroring=!1,void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.badVerb}),a._r=t,a._r$1=r,a.p=n,a.verb=e,a.$s=i,a.$r=o,a},B.prototype.badVerb=function(e){return this.$val.badVerb(e)},B.ptr.prototype.fmtBool=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtBool}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},B.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},B.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},B.ptr.prototype.fmtInteger=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,t=s.isSigned,i=s.p,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:if(e.$high<0||0===e.$high&&e.$low<=1114111){o=13;continue}o=14;continue;case 13:i.fmt.fmtQc(e),o=15;continue;case 14:a=i.badVerb(r),o=16;case 16:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=17;case 17:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtInteger}),s._1=n,s.isSigned=t,s.p=i,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},B.ptr.prototype.fmtFloat=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,i=s.p,t=s.size,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtFloat}),s._1=n,s.p=i,s.size=t,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},B.ptr.prototype.fmtComplex=function(e,t,r){var n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._1,i=c._q,a=c._q$1,s=c.oldPlus,$=c.p,t=c.size,e=c.v,r=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if($=this,118===(n=r)||98===n||103===n||71===n||102===n||70===n||101===n||69===n){l=2;continue}l=3;continue;case 2:s=$.fmt.fmtFlags.plus,($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteByte(40),p=$.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),r),l=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$.fmt.fmtFlags.plus=!0,p=$.fmtFloat(e.$imag,(a=t/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),r),l=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteString("i)"),$.fmt.fmtFlags.plus=s,l=4;continue;case 3:p=$.badVerb(r),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 4:case 1:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.fmtComplex}),c._1=n,c._q=i,c._q$1=a,c.oldPlus=s,c.p=$,c.size=t,c.v=e,c.verb=r,c.$s=l,c.$r=p,c},B.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},B.ptr.prototype.fmtString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtString}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},B.ptr.prototype.fmtBytes=function(e,t,r){var n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._1,i=k._i,a=k._i$1,s=k._r,l=k._ref,p=k._ref$1,c=k.c,u=k.c$1,d=k.i,f=k.i$1,h=k.p,r=k.typeString,e=k.v,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this,118===(n=t)||100===n){b=2;continue}if(115===n){b=3;continue}if(120===n){b=4;continue}if(88===n){b=5;continue}if(113===n){b=6;continue}b=7;continue;case 2:if(h.fmt.fmtFlags.sharpV){if((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(r),e===J.nil)return(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString("(nil)"),void(b=-1);for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(123),l=e,i=0;i=l.$length?void o("index out of range"):l.$array[l.$offset+i],d>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(", "),h.fmt0x64(new he(0,c),!0),i++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(125)}else{for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(91),p=e,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],f>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(32),h.fmt.fmtInteger(new he(0,u),10,!1,"0123456789abcdefx"),a++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(93)}b=8;continue;case 3:h.fmt.fmtBs(e),b=8;continue;case 4:h.fmt.fmtBx(e,"0123456789abcdefx"),b=8;continue;case 5:h.fmt.fmtBx(e,"0123456789ABCDEFX"),b=8;continue;case 6:h.fmt.fmtQ(m(e)),b=8;continue;case 7:s=$.ValueOf(e),b=9;case 9:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=h.printValue(P(s,$.Value),t,0),b=10;case 10:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:B.ptr.prototype.fmtBytes}),k._1=n,k._i=i,k._i$1=a,k._r=s,k._ref=l,k._ref$1=p,k.c=c,k.c$1=u,k.i=d,k.i$1=f,k.p=h,k.typeString=r,k.v=e,k.verb=t,k.$s=b,k.$r=g,k},B.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},B.ptr.prototype.fmtPointer=function(e,t){var r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._2,i=p._r,o=p.p,a=p.u,e=p.value,t=p.verb,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(o=this,a=0,18===(r=P(e,$.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:a=P(e,$.Value).Pointer(),s=4;continue;case 3:l=o.badVerb(t),s=5;case 5:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(40),i=P(e,$.Value).Type().String(),s=15;case 15:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(i),s=16;case 16:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(")("),0===a?(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString("nil"):o.fmt0x64(new he(0,a.constructor===Number?a:1),!0),(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(41),s=14;continue;case 13:0===a?o.fmt.padString(""):o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:l=o.fmtInteger(new he(0,a.constructor===Number?a:1),!1,t),s=17;case 17:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=11;continue;case 10:l=o.badVerb(t),s=18;case 18:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 11:case 6:return void(s=-1)}return}return void 0===p&&(p={$blk:B.ptr.prototype.fmtPointer}),p._1=r,p._2=n,p._r=i,p.p=o,p.u=a,p.value=e,p.verb=t,p.$s=s,p.$r=l,p},B.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},B.ptr.prototype.catchPanic=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,e=c.arg,i=c.err,r=c.method,o=c.oldFlags,a=c.p,s=c.v,t=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(a=this,i=nt(),!A(i,Te)){l=1;continue}l=2;continue;case 1:n=$.ValueOf(e),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,$.Value).Kind()&&P(s,$.Value).IsNil())return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(""),void(l=-1);a.panicking&&rt(i),o=P(a.fmt.fmtFlags,b),a.fmt.clearflags(),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("%!"),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(t),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("(PANIC="),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(r),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(" method: "),a.panicking=!0,p=a.printArg(i,118),l=4;case 4:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.panicking=!1,(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(41),b.copy(a.fmt.fmtFlags,o);case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.catchPanic}),c._r=n,c.arg=e,c.err=i,c.method=r,c.oldFlags=o,c.p=a,c.v=s,c.verb=t,c.$s=l,c.$r=p,c},B.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},B.ptr.prototype.handleMethods=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k,v;g=0;var m,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m._r$2,o=m._ref,a=m._tuple,s=m._tuple$1,$=m.formatter,l=m.handled,p=m.ok,c=m.ok$1,u=m.p,f=m.stringer,h=m.v,b=m.v$1,e=m.verb,g=m.$s,k=m.$deferred,v=m.$r);var S=null;try{e:for(;;){switch(g){case 0:if((k=[]).index=ot.deferStack.length,ot.deferStack.push(k),l=!1,(u=this).erroring)return g=-1,l;if($=(a=Qe(u.arg,w,!0))[0],p=a[1]){g=1;continue}g=2;continue;case 1:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Format"]]),v=$.Format(u,e),g=3;case 3:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 2:if(u.fmt.fmtFlags.sharpV){g=4;continue}g=5;continue;case 4:if(f=(s=Qe(u.arg,_,!0))[0],c=s[1]){g=7;continue}g=8;continue;case 7:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"GoString"]]),r=f.GoString(),g=9;case 9:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;v=u.fmt.fmtS(r),g=10;case 10:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 8:g=6;continue;case 5:if(118===(t=e)||115===t||120===t||88===t||113===t){g=12;continue}g=13;continue;case 12:if(o=u.arg,Qe(o,Ve,!0)[1]){g=14;continue}if(Qe(o,y,!0)[1]){g=15;continue}g=16;continue;case 14:h=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Error"]]),n=h.Error(),g=17;case 17:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;v=u.fmtString(n,e),g=18;case 18:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 15:b=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"String"]]),i=b.String(),g=19;case 19:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=u.fmtString(i,e),g=20;case 20:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 16:case 13:case 11:case 6:return g=-1,l=!1}return}}catch(e){S=e,g=-1}finally{if(tt(k,S),!ot.asleep)return l;if(ot.asleep)return void 0===m&&(m={$blk:B.ptr.prototype.handleMethods}),m._1=t,m._r=r,m._r$1=n,m._r$2=i,m._ref=o,m._tuple=a,m._tuple$1=s,m.formatter=$,m.handled=l,m.ok=p,m.ok$1=c,m.p=u,m.stringer=f,m.v=h,m.v$1=b,m.verb=e,m.$s=g,m.$deferred=k,m.$r=v,m}},B.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},B.ptr.prototype.printArg=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,C,T,V,z,O;z=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._2,i=U._r,o=U._r$1,a=U._r$2,s=U._r$3,l=U._r$4,p=U._r$5,c=U._ref,e=U.arg,u=U.f,d=U.f$1,f=U.f$10,h=U.f$11,b=U.f$12,g=U.f$13,k=U.f$14,v=U.f$15,m=U.f$16,w=U.f$17,y=U.f$18,_=U.f$19,x=U.f$2,S=U.f$3,M=U.f$4,I=U.f$5,R=U.f$6,E=U.f$7,C=U.f$8,T=U.f$9,V=U.p,t=U.verb,z=U.$s,O=U.$r);e:for(;;){switch(z){case 0:if((V=this).arg=e,V.value=new $.Value.ptr(N.nil,0,0),A(e,Te)){z=1;continue}z=2;continue;case 1:if(84===(r=t)||118===r){z=4;continue}z=5;continue;case 4:V.fmt.padString(""),z=6;continue;case 5:O=V.badVerb(t),z=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(z=-1);case 2:if(84===(n=t)){z=9;continue}if(112===n){z=10;continue}z=11;continue;case 9:i=$.TypeOf(e).String(),z=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=V.fmt.fmtS(i),z=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 10:o=$.ValueOf(e),z=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=V.fmtPointer(P(o,$.Value),112),z=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 11:case 8:if(Qe(c=e,oe,!0)[1]){z=16;continue}if(Qe(c,ge,!0)[1]){z=17;continue}if(Qe(c,ke,!0)[1]){z=18;continue}if(Qe(c,ve,!0)[1]){z=19;continue}if(Qe(c,me,!0)[1]){z=20;continue}if(Qe(c,ae,!0)[1]){z=21;continue}if(Qe(c,se,!0)[1]){z=22;continue}if(Qe(c,$e,!0)[1]){z=23;continue}if(Qe(c,le,!0)[1]){z=24;continue}if(Qe(c,pe,!0)[1]){z=25;continue}if(Qe(c,ce,!0)[1]){z=26;continue}if(Qe(c,ue,!0)[1]){z=27;continue}if(Qe(c,de,!0)[1]){z=28;continue}if(Qe(c,fe,!0)[1]){z=29;continue}if(Qe(c,he,!0)[1]){z=30;continue}if(Qe(c,be,!0)[1]){z=31;continue}if(Qe(c,we,!0)[1]){z=32;continue}if(Qe(c,J,!0)[1]){z=33;continue}if(Qe(c,$.Value,!0)[1]){z=34;continue}z=35;continue;case 16:u=c.$val,O=V.fmtBool(u,t),z=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 17:d=c.$val,O=V.fmtFloat(d,32,t),z=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 18:x=c.$val,O=V.fmtFloat(x,64,t),z=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 19:S=c.$val,O=V.fmtComplex(new me(S.$real,S.$imag),64,t),z=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 20:M=c.$val,O=V.fmtComplex(M,128,t),z=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 21:I=c.$val,O=V.fmtInteger(new he(0,I),!0,t),z=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 22:R=c.$val,O=V.fmtInteger(new he(0,R),!0,t),z=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 23:E=c.$val,O=V.fmtInteger(new he(0,E),!0,t),z=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 24:C=c.$val,O=V.fmtInteger(new he(0,C),!0,t),z=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 25:T=c.$val,O=V.fmtInteger(new he(T.$high,T.$low),!0,t),z=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 26:f=c.$val,O=V.fmtInteger(new he(0,f),!1,t),z=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 27:h=c.$val,O=V.fmtInteger(new he(0,h),!1,t),z=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 28:b=c.$val,O=V.fmtInteger(new he(0,b),!1,t),z=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 29:g=c.$val,O=V.fmtInteger(new he(0,g),!1,t),z=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 30:k=c.$val,O=V.fmtInteger(k,!1,t),z=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 31:v=c.$val,O=V.fmtInteger(new he(0,v.constructor===Number?v:1),!1,t),z=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 32:m=c.$val,O=V.fmtString(m,t),z=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 33:w=c.$val,O=V.fmtBytes(w,t,"[]byte"),z=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 34:if(y=c.$val,P(y,$.Value).IsValid()&&P(y,$.Value).CanInterface()){z=55;continue}z=56;continue;case 55:a=P(y,$.Value).Interface(),z=57;case 57:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;V.arg=a,s=V.handleMethods(t),z=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){z=58;continue}z=59;continue;case 58:return void(z=-1);case 59:case 56:O=V.printValue(P(y,$.Value),t,0),z=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 35:_=c,l=V.handleMethods(t),z=64;case 64:if(D&&(D=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){z=62;continue}z=63;continue;case 62:p=$.ValueOf(_),z=65;case 65:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;O=V.printValue(P(p,$.Value),t,0),z=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(z=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.printArg}),U._1=r,U._2=n,U._r=i,U._r$1=o,U._r$2=a,U._r$3=s,U._r$4=l,U._r$5=p,U._ref=c,U.arg=e,U.f=u,U.f$1=d,U.f$10=f,U.f$11=h,U.f$12=b,U.f$13=g,U.f$14=k,U.f$15=v,U.f$16=m,U.f$17=w,U.f$18=y,U.f$19=_,U.f$2=x,U.f$3=S,U.f$4=M,U.f$5=I,U.f$6=R,U.f$7=E,U.f$8=C,U.f$9=T,U.p=V,U.verb=t,U.$s=z,U.$r=O,U},B.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},B.ptr.prototype.printValue=function(e,t,n){var i,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,A,C,T,V,N,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;oe=0;var se,$e=!1;void 0!==this&&void 0!==this.$blk&&($e=!0,i=(se=this)._1,a=se._2,s=se._3,l=se._4,p=se._arg,c=se._arg$1,u=se._arg$2,d=se._i,f=se._i$1,h=se._r,b=se._r$1,g=se._r$10,k=se._r$11,v=se._r$12,m=se._r$13,w=se._r$14,y=se._r$15,_=se._r$16,x=se._r$17,S=se._r$18,M=se._r$19,I=se._r$2,R=se._r$20,E=se._r$21,A=se._r$3,C=se._r$4,T=se._r$5,V=se._r$6,N=se._r$7,O=se._r$8,U=se._r$9,D=se._ref,F=se._ref$1,j=se.a,L=se.bytes,n=se.depth,W=se.f,K=se.i,q=se.i$1,H=se.i$2,G=se.i$3,X=se.i$4,Q=se.key,Z=se.name,Y=se.p,ee=se.sorted,te=se.t,e=se.value,re=se.value$1,t=se.verb,ne=se.x,ie=se.x$1,oe=se.$s,ae=se.$r);e:for(;;){switch(oe){case 0:if(Y=this,n>0&&P(e,$.Value).IsValid()&&P(e,$.Value).CanInterface()){oe=1;continue}oe=2;continue;case 1:h=P(e,$.Value).Interface(),oe=3;case 3:if($e&&($e=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Y.arg=h,b=Y.handleMethods(t),oe=6;case 6:if($e&&($e=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){oe=4;continue}oe=5;continue;case 4:return void(oe=-1);case 5:case 2:if(Y.arg=Te,Y.value=e,W=e,0===(i=P(e,$.Value).Kind())){oe=8;continue}if(1===i){oe=9;continue}if(2===i||3===i||4===i||5===i||6===i){oe=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){oe=11;continue}if(13===i){oe=12;continue}if(14===i){oe=13;continue}if(15===i){oe=14;continue}if(16===i){oe=15;continue}if(24===i){oe=16;continue}if(21===i){oe=17;continue}if(25===i){oe=18;continue}if(20===i){oe=19;continue}if(17===i||23===i){oe=20;continue}if(22===i){oe=21;continue}if(18===i||19===i||26===i){oe=22;continue}oe=23;continue;case 8:if(0===n){oe=25;continue}oe=26;continue;case 25:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=27;continue;case 26:if(118===(a=t)){oe=29;continue}oe=30;continue;case 29:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=31;continue;case 30:ae=Y.badVerb(t),oe=32;case 32:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 31:case 28:case 27:oe=24;continue;case 9:ae=Y.fmtBool(P(W,$.Value).Bool(),t),oe=33;case 33:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 10:ae=Y.fmtInteger((ne=P(W,$.Value).Int(),new he(ne.$high,ne.$low)),!0,t),oe=34;case 34:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 11:ae=Y.fmtInteger(P(W,$.Value).Uint(),!1,t),oe=35;case 35:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 12:ae=Y.fmtFloat(P(W,$.Value).Float(),32,t),oe=36;case 36:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 13:ae=Y.fmtFloat(P(W,$.Value).Float(),64,t),oe=37;case 37:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 14:ae=Y.fmtComplex(P(W,$.Value).Complex(),64,t),oe=38;case 38:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 15:ae=Y.fmtComplex(P(W,$.Value).Complex(),128,t),oe=39;case 39:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 16:I=P(W,$.Value).String(),oe=40;case 40:if($e&&($e=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=Y.fmtString(I,t),oe=41;case 41:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 17:if(Y.fmt.fmtFlags.sharpV){oe=42;continue}oe=43;continue;case 42:A=P(W,$.Value).Type().String(),oe=45;case 45:if($e&&($e=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(A),oe=46;case 46:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),oe=44;continue;case 43:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("map[");case 44:C=r.Sort(P(W,$.Value)),oe=47;case 47:if($e&&($e=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;D=(ee=C).Key,d=0;case 48:if(!(d=D.$length?void o("index out of range"):D.$array[D.$offset+d],K>0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),ae=Y.printValue(P(Q,$.Value),t,n+1>>0),oe=50;case 50:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58),ae=Y.printValue(P((ie=ee.Value,K<0||K>=ie.$length?void o("index out of range"):ie.$array[ie.$offset+K]),$.Value),t,n+1>>0),oe=51;case 51:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;d++,oe=48;continue;case 49:Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93),oe=24;continue;case 18:if(Y.fmt.fmtFlags.sharpV){oe=52;continue}oe=53;continue;case 52:T=P(W,$.Value).Type().String(),oe=54;case 54:if($e&&($e=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(T),oe=55;case 55:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 53:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),q=0;case 56:if(!(q0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),Y.fmt.fmtFlags.plusV||Y.fmt.fmtFlags.sharpV){oe=58;continue}oe=59;continue;case 58:V=P(W,$.Value).Type().Field(q),oe=60;case 60:if($e&&($e=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;""!==(Z=V.Name)&&((Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(Z),(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58));case 59:N=Oe(P(W,$.Value),q),oe=61;case 61:if($e&&($e=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ae=Y.printValue(P(N,$.Value),t,n+1>>0),oe=62;case 62:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;q=q+1>>0,oe=56;continue;case 57:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=24;continue;case 19:O=P(W,$.Value).Elem(),oe=63;case 63:if($e&&($e=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!P(re=O,$.Value).IsValid()){oe=64;continue}oe=65;continue;case 64:if(Y.fmt.fmtFlags.sharpV){oe=67;continue}oe=68;continue;case 67:U=P(W,$.Value).Type().String(),oe=70;case 70:if($e&&($e=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(U),oe=71;case 71:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),oe=69;continue;case 68:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("");case 69:oe=66;continue;case 65:ae=Y.printValue(P(re,$.Value),t,n+1>>0),oe=72;case 72:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 66:oe=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){oe=74;continue}oe=75;continue;case 74:g=(te=P(W,$.Value).Type()).Elem(),oe=78;case 78:if($e&&($e=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),oe=79;case 79:if($e&&($e=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){oe=76;continue}oe=77;continue;case 76:if(L=J.nil,23===P(W,$.Value).Kind()){oe=80;continue}if(P(W,$.Value).CanAddr()){oe=81;continue}oe=82;continue;case 80:v=P(W,$.Value).Bytes(),oe=84;case 84:if($e&&($e=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;L=v,oe=83;continue;case 81:m=P(W,$.Value).Slice(0,P(W,$.Value).Len()),oe=85;case 85:if($e&&($e=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=P(m,$.Value).Bytes(),oe=86;case 86:if($e&&($e=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;L=w,oe=83;continue;case 82:F=L=He(J,P(W,$.Value).Len()),f=0;case 87:if(!(f=L.$length?o("index out of range"):L.$array[L.$offset+H]=_.$low<<24>>>24,f++,oe=87;continue;case 88:case 83:p=L,c=t,x=te.String(),oe=91;case 91:if($e&&($e=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;u=x,ae=Y.fmtBytes(p,c,u),oe=92;case 92:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 77:case 75:case 73:if(Y.fmt.fmtFlags.sharpV){oe=93;continue}oe=94;continue;case 93:S=P(W,$.Value).Type().String(),oe=96;case 96:if($e&&($e=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(S),oe=97;case 97:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(23===P(W,$.Value).Kind()&&P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),G=0;case 98:if(!(G0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "),M=P(W,$.Value).Index(G),oe=100;case 100:if($e&&($e=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ae=Y.printValue(P(M,$.Value),t,n+1>>0),oe=101;case 101:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;G=G+1>>0,oe=98;continue;case 99:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=95;continue;case 94:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(91),X=0;case 102:if(!(X0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32),R=P(W,$.Value).Index(X),oe=104;case 104:if($e&&($e=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=Y.printValue(P(R,$.Value),t,n+1>>0),oe=105;case 105:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;X=X+1>>0,oe=102;continue;case 103:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93);case 95:oe=24;continue;case 21:if(0===n&&0!==P(W,$.Value).Pointer()){oe=106;continue}oe=107;continue;case 106:E=P(W,$.Value).Elem(),oe=109;case 109:if($e&&($e=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(17===(l=P(j=E,$.Value).Kind())||23===l||25===l||21===l){oe=110;continue}oe=111;continue;case 110:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(38),ae=Y.printValue(P(j,$.Value),t,n+1>>0),oe=112;case 112:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 111:case 108:case 107:ae=Y.fmtPointer(P(W,$.Value),t),oe=113;case 113:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 22:ae=Y.fmtPointer(P(W,$.Value),t),oe=114;case 114:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 23:ae=Y.unknownType(P(W,$.Value)),oe=115;case 115:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 24:case 7:return void(oe=-1)}return}return void 0===se&&(se={$blk:B.ptr.prototype.printValue}),se._1=i,se._2=a,se._3=s,se._4=l,se._arg=p,se._arg$1=c,se._arg$2=u,se._i=d,se._i$1=f,se._r=h,se._r$1=b,se._r$10=g,se._r$11=k,se._r$12=v,se._r$13=m,se._r$14=w,se._r$15=y,se._r$16=_,se._r$17=x,se._r$18=S,se._r$19=M,se._r$2=I,se._r$20=R,se._r$21=E,se._r$3=A,se._r$4=C,se._r$5=T,se._r$6=V,se._r$7=N,se._r$8=O,se._r$9=U,se._ref=D,se._ref$1=F,se.a=j,se.bytes=L,se.depth=n,se.f=W,se.i=K,se.i$1=q,se.i$2=H,se.i$3=G,se.i$4=X,se.key=Q,se.name=Z,se.p=Y,se.sorted=ee,se.t=te,se.value=e,se.value$1=re,se.verb=t,se.x=ne,se.x$1=ie,se.$s=oe,se.$r=ae,se},B.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},Fe=function(e,t){var r,n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._1,n=k._r,i=k._tuple,e=k.a,t=k.argNum,a=k.isInt,s=k.n,l=k.n$1,p=k.newArgNum,c=k.num,u=k.v,d=k.x,f=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(c=0,a=!1,p=0,p=t,t=e.$length?void o("index out of range"):e.$array[e.$offset+t],ae,!0))[0],!(a=i[1])){b=3;continue}b=4;continue;case 3:n=$.ValueOf(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]),b=6;case 6:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,$.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,$.Value).Int(),(d=new pe(0,s.$low+4294967296*(s.$high>>31)>>0)).$high===s.$high&&d.$low===s.$low&&(c=s.$low+4294967296*(s.$high>>31)>>0,a=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(l=P(u,$.Value).Uint(),((f=new pe(l.$high,l.$low)).$high>0||0===f.$high&&f.$low>=0)&&(h=new he(0,l.$low>>0)).$high===l.$high&&h.$low===l.$low&&(c=l.$low>>0,a=!0));case 5:case 4:p=t+1>>0,Ue(c)&&(c=0,a=!1);case 2:return b=-1,[c,a,p]}return}return void 0===k&&(k={$blk:Fe}),k._1=r,k._r=n,k._tuple=i,k.a=e,k.argNum=t,k.isInt=a,k.n=s,k.n$1=l,k.newArgNum=p,k.num=c,k.v=u,k.x=d,k.x$1=f,k.x$2=h,k.$s=b,k.$r=g,k},je=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;r>0,r+1>>0,!0]:[0,r+1>>0,!1];r=r+1>>0}return[0,1,!1]},B.ptr.prototype.argNumber=function(e,t,r,n){var i,o,a,s;return t.length<=r||91!==t.charCodeAt(r)?[e,r,!1]:(this.reordered=!0,o=(i=je(h(t,r)))[0],s=i[1],(a=i[2])&&0<=o&&o>0,!0]:(this.goodArgNum=!1,[e,r+s>>0,a]))},B.prototype.argNumber=function(e,t,r,n){return this.$val.argNumber(e,t,r,n)},B.ptr.prototype.badArgNum=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(BADINDEX)")},B.prototype.badArgNum=function(e){return this.$val.badArgNum(e)},B.ptr.prototype.missingArg=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(MISSING)")},B.prototype.missingArg=function(e){return this.$val.missingArg(e)},B.ptr.prototype.doPrintf=function(e,t){var r,n,i,a,s,l,p,c,d,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,C,T,V,N,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._i,i=U._r,a=U._r$1,s=U._r$2,l=U._ref,p=U._tmp,c=U._tmp$1,d=U._tuple,b=U._tuple$1,g=U._tuple$2,k=U._tuple$3,v=U._tuple$4,m=U._tuple$5,w=U._tuple$6,y=U._tuple$7,t=U.a,_=U.afterIndex,x=U.arg,S=U.argNum,P=U.c,M=U.end,e=U.format,I=U.i,R=U.i$1,E=U.lasti,C=U.p,T=U.size,V=U.verb,N=U.$s,O=U.$r);e:for(;;){switch(N){case 0:C=this,M=e.length,S=0,_=!1,C.reordered=!1,I=0;case 1:if(!(I>0;if(I>E&&(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(h(e,E,I)),I>=M){N=2;continue}I=I+1>>0,C.fmt.clearflags();case 3:if(!(I=t.$length?void o("index out of range"):t.$array[t.$offset+S],P>>0),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,I=I+1>>0,N=1;continue e;case 14:N=4;continue e;case 12:case 5:I=I+1>>0,N=3;continue;case 4:if(S=(d=C.argNumber(S,e,I,t.$length))[0],I=d[1],_=d[2],I>0,i=Fe(t,S),N=19;case 19:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;b=i,C.fmt.wid=b[0],C.fmt.fmtFlags.widPresent=b[1],S=b[2],C.fmt.fmtFlags.widPresent||(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(BADWIDTH)"),C.fmt.wid<0&&(C.fmt.wid=-C.fmt.wid,C.fmt.fmtFlags.minus=!0,C.fmt.fmtFlags.zero=!1),_=!1,N=18;continue;case 17:g=De(e,I,M),C.fmt.wid=g[0],C.fmt.fmtFlags.widPresent=g[1],I=g[2],_&&C.fmt.fmtFlags.widPresent&&(C.goodArgNum=!1);case 18:if(I+1>>0>0,_&&(C.goodArgNum=!1),S=(k=C.argNumber(S,e,I,t.$length))[0],I=k[1],_=k[2],I>0,a=Fe(t,S),N=25;case 25:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;v=a,C.fmt.prec=v[0],C.fmt.fmtFlags.precPresent=v[1],S=v[2],C.fmt.prec<0&&(C.fmt.prec=0,C.fmt.fmtFlags.precPresent=!1),C.fmt.fmtFlags.precPresent||(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(BADPREC)"),_=!1,N=24;continue;case 23:m=De(e,I,M),C.fmt.prec=m[0],C.fmt.fmtFlags.precPresent=m[1],I=m[2],C.fmt.fmtFlags.precPresent||(C.fmt.prec=0,C.fmt.fmtFlags.precPresent=!0);case 24:case 21:if(_||(S=(w=C.argNumber(S,e,I,t.$length))[0],I=w[1],_=w[2]),I>=M){(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString("%!(NOVERB)"),N=2;continue}if(T=c=1,(V=p=e.charCodeAt(I)>>0)>=128&&(V=(y=u.DecodeRuneInString(h(e,I)))[0],T=y[1]),I=I+T>>0,37===V){N=27;continue}if(!C.goodArgNum){N=28;continue}if(S>=t.$length){N=29;continue}if(118===V){N=30;continue}N=31;continue;case 27:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(37),N=32;continue;case 28:C.badArgNum(V),N=32;continue;case 29:C.missingArg(V),N=32;continue;case 30:C.fmt.fmtFlags.sharpV=C.fmt.fmtFlags.sharp,C.fmt.fmtFlags.sharp=!1,C.fmt.fmtFlags.plusV=C.fmt.fmtFlags.plus,C.fmt.fmtFlags.plus=!1,O=C.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,N=32;continue;case 31:O=C.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0;case 32:case 26:N=1;continue;case 2:if(!C.reordered&&S=l.$length?void o("index out of range"):l.$array[l.$offset+n],R>0&&(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(", "),A(x,Te)){N=39;continue}N=40;continue;case 39:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(""),N=41;continue;case 40:s=$.TypeOf(x).String(),N=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteString(s),N=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(61),O=C.printArg(x,118),N=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,N=37;continue;case 38:(C.$ptr_buf||(C.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),C))).WriteByte(41);case 36:return void(N=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.doPrintf}),U._1=r,U._i=n,U._r=i,U._r$1=a,U._r$2=s,U._ref=l,U._tmp=p,U._tmp$1=c,U._tuple=d,U._tuple$1=b,U._tuple$2=g,U._tuple$3=k,U._tuple$4=v,U._tuple$5=m,U._tuple$6=w,U._tuple$7=y,U.a=t,U.afterIndex=_,U.arg=x,U.argNum=S,U.c=P,U.end=M,U.format=e,U.i=I,U.i$1=R,U.lasti=E,U.p=C,U.size=T,U.verb=V,U.$s=N,U.$r=O,U},B.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},B.ptr.prototype.doPrint=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._ref,i=f._v,e=f.a,a=f.arg,s=f.argNum,l=f.isString,p=f.p,c=f.prevString,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:p=this,c=!1,n=e,t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],A(a,Te)){i=!1,u=3;continue e}r=$.TypeOf(a).Kind(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=24===r;case 3:l=i,s>0&&!l&&!c&&(p.$ptr_buf||(p.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).WriteByte(32),d=p.printArg(a,118),u=5;case 5:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;c=l,t++,u=1;continue;case 2:return void(u=-1)}return}return void 0===f&&(f={$blk:B.ptr.prototype.doPrint}),f._i=t,f._r=r,f._ref=n,f._v=i,f.a=e,f.arg=a,f.argNum=s,f.isString=l,f.p=p,f.prevString=c,f.$s=u,f.$r=d,f},B.prototype.doPrint=function(e){return this.$val.doPrint(e)},B.ptr.prototype.doPrintln=function(e){var t,r,n,i,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._i,r=l._ref,e=l.a,n=l.arg,i=l.argNum,a=l.p,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,r=e,t=0;case 1:if(!(t=r.$length?void o("index out of range"):r.$array[r.$offset+t],i>0&&(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(32),$=a.printArg(n,118),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t++,s=1;continue;case 2:return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(10),void(s=-1)}return}return void 0===l&&(l={$blk:B.ptr.prototype.doPrintln}),l._i=t,l._ref=r,l.a=e,l.arg=n,l.argNum=i,l.p=a,l.$s=s,l.$r=$,l},B.prototype.doPrintln=function(e){return this.$val.doPrintln(e)},C.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},C.prototype.Read=function(e){return this.$val.Read(e)},C.ptr.prototype.ReadRune=function(){var e,t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this)._r,t=l._tuple,r=l.err,i=l.r,o=l.s,a=l.size,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(i=0,a=0,r=Te,(o=this).atEOF||o.count>=o.ssave.argLimit)return s=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),s=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],A(r,Te)?(o.count=o.count+1>>0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):A(r,n.EOF)&&(o.atEOF=!0),s=-1,[i,a,r]}return}return void 0===l&&(l={$blk:C.ptr.prototype.ReadRune}),l._r=e,l._tuple=t,l.err=r,l.r=i,l.s=o,l.size=a,l.$s=s,l.$r=$,l},C.prototype.ReadRune=function(){return this.$val.ReadRune()},C.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},C.prototype.Width=function(){return this.$val.Width()},C.ptr.prototype.getRune=function(){var e,t,r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$.err,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!A(r,Te)){if(A(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return void 0===$&&($={$blk:C.ptr.prototype.getRune}),$._r=e,$._tuple=t,$.err=r,$.r=i,$.s=o,$.$s=a,$.$r=s,$},C.prototype.getRune=function(){return this.$val.getRune()},C.ptr.prototype.UnreadRune=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1>>0,r=-1,Te}return}return void 0===i&&(i={$blk:C.ptr.prototype.UnreadRune}),i._r=e,i.s=t,i.$s=r,i.$r=n,i},C.prototype.UnreadRune=function(){return this.$val.UnreadRune()},C.ptr.prototype.error=function(e){var t;rt(new((t=new E.ptr(e)).constructor.elem)(t))},C.prototype.error=function(e){return this.$val.error(e)},C.ptr.prototype.errorString=function(e){var r;rt(new((r=new E.ptr(t.New(e))).constructor.elem)(r))},C.prototype.errorString=function(e){return this.$val.errorString(e)},C.ptr.prototype.Token=function(e,t){var r,n,i,o,a,s,$;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(l=this)._r,n=l.err,t=l.f,i=l.s,e=l.skipSpace,o=l.tok,a=l.$s,s=l.$deferred,$=l.$r);var u=null;try{e:for(;;){switch(a){case 0:(s=[]).index=ot.deferStack.length,ot.deferStack.push(s),n=[n],o=J.nil,n[0]=Te,i=this,s.push([function(e){return function(){var t,r,n;r=nt(),A(r,Te)||(t=Qe(r,E,!0),n=P(t[0],E),t[1]?e[0]=n.err:rt(r))}}(n),[]]),t===p&&(t=Ke),i.buf=f(i.buf,0,0),r=i.token(e,t),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=r,n[0]]}return}}catch(n){u=n,a=-1}finally{if(tt(s,u),!ot.asleep)return[o,n[0]];if(ot.asleep)return void 0===l&&(l={$blk:C.ptr.prototype.Token}),l._r=r,l.err=n,l.f=t,l.s=i,l.skipSpace=e,l.tok=o,l.$s=a,l.$deferred=s,l.$r=$,l}},C.prototype.Token=function(e,t){return this.$val.Token(e,t)},Le=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=te,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],F))[0])return!1;if(i<=n[1])return!0;t++}return!1},Ke=function(e){return!Le(e)},C.ptr.prototype.free=function(e){var t;t=this,e.validSave?T.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=f(t.buf,0,0),t.rs=Te,re.Put(t))},C.prototype.free=function(e){return this.$val.free(e)},C.ptr.prototype.SkipSpace=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,r=$._r$2,n=$._v,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){a=8;continue}a=9;continue;case 8:if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1);case 9:if(!Le(i)){a=10;continue}a=11;continue;case 10:r=o.UnreadRune(),a=12;case 12:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 11:a=1;continue;case 2:return void(a=-1)}return}return void 0===$&&($={$blk:C.ptr.prototype.SkipSpace}),$._r=e,$._r$1=t,$._r$2=r,$._v=n,$.r=i,$.s=o,$.$s=a,$.$r=s,$},C.prototype.SkipSpace=function(){return this.$val.SkipSpace()},C.ptr.prototype.token=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p._r$2,t=p.f,o=p.r,a=p.s,e=p.skipSpace,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=this,e){$=1;continue}$=2;continue;case 1:l=a.SkipSpace(),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:case 4:r=a.getRune(),$=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){$=5;continue}n=t(o),$=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){$=7;continue}$=8;continue;case 7:i=a.UnreadRune(),$=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(o),$=4;continue;case 5:return $=-1,s=a.buf,f(new J(s.$array),s.$offset,s.$offset+s.$length)}return}return void 0===p&&(p={$blk:C.ptr.prototype.token}),p._r=r,p._r$1=n,p._r$2=i,p.f=t,p.r=o,p.s=a,p.skipSpace=e,p.x=s,p.$s=$,p.$r=l,p},C.prototype.token=function(e,t){return this.$val.token(e,t)},Je=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return void 0===s&&(s={$blk:C.ptr.prototype.peek}),s._r=t,s._r$1=r,s.ok=e,s.r=n,s.s=i,s.$s=o,s.$r=a,s},C.prototype.peek=function(e){return this.$val.peek(e)},Z.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Ee([z],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Ee([ae],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Ee([oe],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,ae,oe,we],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Ee([we],[we],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Ee([J],[J],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Ee([we,J,we],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Ee([we,we],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Ee([J,we],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le,ae],[],!1)}],z.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[],!1)}],H.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Ee([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Ee([$.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Ee([oe,le],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Ee([he,oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,oe,le],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Ee([me,ae,le],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Ee([we,le],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Ee([J,le,we],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Ee([$.Value,le],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Ee([Ce,le,we],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Ee([Ce,le],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Ee([$.Value,le,ae],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Ee([ae,we,ae,ae],[ae,ae,oe],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Ee([we,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Ee([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Ee([V],[],!1)}],G.methods=[{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Ee([Ve],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Ee([T],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Ee([oe,Y],[J],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Ee([we,oe],[oe],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Ee([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Ee([le,we,we],[oe],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Ee([le],[ae,we],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Ee([we,oe],[we],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Ee([ae],[pe],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Ee([],[ae,we,oe],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Ee([le,ae],[pe],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Ee([le,ae],[he],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Ee([],[we,we],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Ee([we,ae],[ke],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Ee([le,ae],[me],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Ee([le],[we],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Ee([],[ue,oe],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Ee([le,Ce],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Ee([V],[ae,Ve],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Ee([we],[ae],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Ee([we,V],[ae,Ve],!1)}],b.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:z,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:b,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:D,tag:""}]),v.init([{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)}]),w.init([{prop:"Format",name:"Format",pkg:"",typ:Ee([v,le],[],!1)}]),y.init([{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),_.init([{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}]),S.init(ue),B.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:$.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:k,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:oe,tag:""}]),R.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)}]),E.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""}]),C.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:T,tag:""}]),T.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Ge.$init=function(){};var o,a,p=!1,d=0;void 0!==this&&void 0!==this.$blk&&(p=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),d=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=7;case 7:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;ee=new c.Pool.ptr(0,0,V.nil,(function(){return new B.ptr(S.nil,Te,new $.Value.ptr(N.nil,0,0),new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),!1,!1,!1,!1)})),te=new K([xe(9,[9,13]),xe(9,[32,32]),xe(9,[133,133]),xe(9,[160,160]),xe(9,[5760,5760]),xe(9,[8192,8202]),xe(9,[8232,8233]),xe(9,[8239,8239]),xe(9,[8287,8287]),xe(9,[12288,12288])]),re=new c.Pool.ptr(0,0,V.nil,(function(){return new C.ptr(Te,S.nil,0,!1,new T.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean")}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},Ge.$init=e,Ge}(),a.strings=function(){var e,t,r,i,s,$,l,p,c,u,d,b,v,w,y,S,B,R,E,C,V,N,z,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,ce,de,he,be={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a.io,$=a.sync,l=a.unicode,p=a["unicode/utf8"],c=be.Builder=ne(0,Q,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=b.nil,void(this.buf=v.nil);this.addr=e,this.buf=t})),u=be.Reader=ne(0,Q,"strings.Reader",!0,"strings",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.s="",this.i=new pe(0,0),void(this.prevRune=0);this.s=e,this.i=t,this.prevRune=r})),d=be.asciiSet=ne(32,G,"strings.asciiSet",!0,"strings",!1,null),b=We(c),v=qe(ue),w=qe(we),y=We(d),S=Pe(fe,8),B=We(u),R=function(e,t){return T(e.indexOf(n.String.fromCharCode(t)))>>0},be.IndexByte=R,E=function(e,t){return T(e.indexOf(t))>>0},be.Index=E,C=function(e,t){return T(e.lastIndexOf(t))>>0},be.LastIndex=C,V=function(e,t){var r,n;if(r=0,0===t.length)return p.RuneCountInString(e)+1>>0;if(t.length>e.length)return 0;if(t.length===e.length)return t===e?1:0;for(;-1!==(n=E(e,t));)r=r+1>>0,e=h(e,n+t.length>>0);return r},be.Count=V,c.ptr.prototype.String=function(){return m(this.buf)},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.copyCheck=function(){var e;(e=this).addr===b.nil?e.addr=e:e.addr!==e&&rt(new we("strings: illegal use of non-zero Builder copied by value"))},c.prototype.copyCheck=function(){return this.$val.copyCheck()},c.ptr.prototype.Len=function(){return this.buf.$length},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Cap=function(){return this.buf.$capacity},c.prototype.Cap=function(){return this.$val.Cap()},c.ptr.prototype.Reset=function(){this.addr=b.nil,this.buf=v.nil},c.prototype.Reset=function(){return this.$val.Reset()},c.ptr.prototype.grow=function(e){var t,r;r=He(v,(t=this).buf.$length,O(2,t.buf.$capacity)+e>>0),x(r,t.buf),t.buf=r},c.prototype.grow=function(e){return this.$val.grow(e)},c.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&rt(new we("strings.Builder.Grow: negative count")),t.buf.$capacity-t.buf.$length>>0>>24),[1,Te]):(r=t.buf.$length,t.buf.$capacity-r>>0<4&&t.grow(4),n=p.EncodeRune(f(t.buf,r,r+4>>0),e),t.buf=f(t.buf,0,r+n>>0),[n,Te])},c.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},c.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=I(t.buf,e),[e.length,Te]},c.prototype.WriteString=function(e){return this.$val.WriteString(e)},u.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},u.prototype.Len=function(){return this.$val.Len()},u.ptr.prototype.Size=function(){return new pe(0,this.s.length)},u.prototype.Size=function(){return this.$val.Size()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$;return r=0,t=Te,i=(n=this).i,o=new pe(0,n.s.length),i.$high>o.$high||i.$high===o.$high&&i.$low>=o.$low?[r=0,t=s.EOF]:(n.prevRune=-1,r=_(e,h(n.s,U(n.i))),n.i=(a=n.i,$=new pe(0,r),new pe(a.$high+$.$high,a.$low+$.$low)),[r,t])},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.ReadAt=function(e,r){var n,i,o;return i=0,n=Te,r.$high<0||0===r.$high&&r.$low<0?[i=0,n=t.New("strings.Reader.ReadAt: negative offset")]:(o=new pe(0,this.s.length),r.$high>o.$high||r.$high===o.$high&&r.$low>=o.$low?[i=0,n=s.EOF]:((i=_(e,h(this.s,U(r))))n.$high||r.$high===n.$high&&r.$low>=n.$low?[0,s.EOF]:(e=t.s.charCodeAt(U(t.i)),t.i=(i=t.i,o=new pe(0,1),new pe(i.$high+o.$high,i.$low+o.$low)),[e,Te])},u.prototype.ReadByte=function(){return this.$val.ReadByte()},u.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("strings.Reader.UnreadByte: at beginning of string"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Te)},u.prototype.UnreadByte=function(){return this.$val.UnreadByte()},u.ptr.prototype.ReadRune=function(){var e,t,r,n,i,o,a,$,l,c,u,d,f;return r=0,o=0,n=Te,a=(i=this).i,$=new pe(0,i.s.length),a.$high>$.$high||a.$high===$.$high&&a.$low>=$.$low?(i.prevRune=-1,[r=0,o=0,n=s.EOF]):(i.prevRune=(l=i.i).$low+4294967296*(l.$high>>31)>>0,(t=i.s.charCodeAt(U(i.i)))<128?(i.i=(c=i.i,u=new pe(0,1),new pe(c.$high+u.$high,c.$low+u.$low)),[r=t>>0,o=1,n=Te]):(r=(e=p.DecodeRuneInString(h(i.s,U(i.i))))[0],o=e[1],i.i=(d=i.i,f=new pe(0,o),new pe(d.$high+f.$high,d.$low+f.$low)),[r,o,n]))},u.prototype.ReadRune=function(){return this.$val.ReadRune()},u.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("strings.Reader.UnreadRune: at beginning of string"):e.prevRune<0?t.New("strings.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Te)},u.prototype.UnreadRune=function(){return this.$val.UnreadRune()},u.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("strings.Reader.Seek: invalid whence")];s=new pe(0,o.s.length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("strings.Reader.Seek: negative position")]:(o.i=i,[i,Te])},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.WriteTo=function(e){var t,r,n,i,o,a,$,l,p,c,d,f,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,n=v._tmp$1,i=v._tuple,o=v.err,a=v.m,$=v.n,l=v.r,p=v.s,e=v.w,c=v.x,d=v.x$1,f=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if($=new pe(0,0),o=Te,(l=this).prevRune=-1,c=l.i,d=new pe(0,l.s.length),c.$high>d.$high||c.$high===d.$high&&c.$low>=d.$low)return g=-1,[$=r=new pe(0,0),o=n=Te];p=h(l.s,U(l.i)),t=s.WriteString(e,p),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=(i=t)[0],o=i[1],a>p.length&&rt(new we("strings.Reader.WriteTo: invalid WriteString count")),l.i=(f=l.i,b=new pe(0,a),new pe(f.$high+b.$high,f.$low+b.$low)),$=new pe(0,a),a!==p.length&&A(o,Te)&&(o=s.ErrShortWrite),g=-1,[$,o]}return}return void 0===v&&(v={$blk:u.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=n,v._tuple=i,v.err=o,v.m=a,v.n=$,v.r=l,v.s=p,v.w=e,v.x=c,v.x$1=d,v.x$2=f,v.x$3=b,v.$s=g,v.$r=k,v},u.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},u.ptr.prototype.Reset=function(e){u.copy(this,new u.ptr(e,new pe(0,0),-1))},u.prototype.Reset=function(e){return this.$val.Reset(e)},N=function(e){return new u.ptr(e,new pe(0,0),-1)},be.NewReader=N,z=function(e,t){var r,n,i,a,s,$,l;for(s=p.RuneCountInString(e),(t<0||t>s)&&(t=s),n=He(w,t),a=0;a>0;)i=(r=p.DecodeRuneInString(e))[0],$=r[1],a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]=h(e,0,$),e=h(e,$),65533===i&&(a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]="�"),a=a+1>>0;return t>0&&((l=t-1>>0)<0||l>=n.$length?o("index out of range"):n.$array[n.$offset+l]=e),n},D=function(e,t){return E(e,t)>=0},be.Contains=D,F=function(e,t){return j(e,t)>=0},be.ContainsRune=F,j=function(e,t){var r,n,i,o;if(0<=t&&t<128)return R(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r>0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1>>0}return-1},be.LastIndexByte=L,W=function(e,t,r,n){var i,a,s;if(0===n)return w.nil;if(""===t)return z(e,n);for(n<0&&(n=V(e,t)+1>>0),i=He(w,n),n=n-1>>0,a=0;a=i.$length?o("index out of range"):i.$array[i.$offset+a]=h(e,0,s+r>>0),e=h(e,s+t.length>>0),a=a+1>>0;return a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=e,f(i,0,a+1>>0)},K=function(e,t){return W(e,t,0,-1)},be.Split=K,J=function(e,t){return e.length>=t.length&&h(e,0,t.length)===t},be.HasPrefix=J,q=function(e,t){var r,n,i,o,a,s,$,l,u,d,f,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._i,n=P._i$1,i=P._r,o=P._r$1,a=P._ref,s=P._ref$1,$=P._rune,l=P._rune$1,u=P._tuple,d=P.b,f=P.c,k=P.c$1,m=P.i,e=P.mapping,w=P.r,y=P.r$1,t=P.s,_=P.width,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:d=new c.ptr(b.nil,v.nil),a=t,r=0;case 1:if(!(r>0),d.WriteString(h(t,0,m)),w>=0&&d.WriteRune(w),t=h(t,m+_>>0),x=2;continue;case 2:if(0===d.Cap())return x=-1,t;s=t,n=0;case 4:if(!(n=0&&(y<128?d.WriteByte(y<<24>>>24):d.WriteRune(y)),n+=l[1],x=4;continue;case 5:return x=-1,d.String()}return}return void 0===P&&(P={$blk:q}),P._i=r,P._i$1=n,P._r=i,P._r$1=o,P._ref=a,P._ref$1=s,P._rune=$,P._rune$1=l,P._tuple=u,P.b=d,P.c=f,P.c$1=k,P.i=m,P.mapping=e,P.r=w,P.r$1=y,P.s=t,P.width=_,P.$s=x,P.$r=S,P},be.Map=q,H=function(e,t){var r,n,i,a;if(0===t)return"";for(t<0?rt(new we("strings: negative Repeat count")):((r=O(e.length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.length&&rt(new we("strings: Repeat count causes overflow")),a=O(e.length,t),(i=new c.ptr(b.nil,v.nil)).Grow(a),i.WriteString(e);i.Len()>0:o("integer divide by zero")))){i.WriteString(h(i.String(),0,a-i.Len()>>0));break}i.WriteString(i.String())}return i.String()},be.Repeat=H,X=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasLower,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=97&&o<=122,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=97&&a<=122&&(a=a-32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToUpper,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:X}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasLower=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToUpper=X,Z=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasUpper,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=65&&o<=90,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=65&&a<=90&&(a=a+32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToLower,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:Z}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasUpper=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToLower=Z,Y=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.f,n=a.i,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=re(e,t,!1),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return-1===(n=r)?(i=-1,""):(i=-1,h(e,n))}return}return void 0===a&&(a={$blk:Y}),a._r=r,a.f=t,a.i=n,a.s=e,a.$s=i,a.$r=o,a},be.TrimLeftFunc=Y,ee=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.f,i=$.i,e=$.s,o=$.wid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=ie(e,t,!1),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=p.DecodeRuneInString(h(e,i)))[1])>>0:i+1>>0,a=-1,h(e,0,i)}return}return void 0===$&&($={$blk:ee}),$._r=r,$._tuple=n,$.f=t,$.i=i,$.s=e,$.wid=o,$.$s=a,$.$r=s,$},be.TrimRightFunc=ee,te=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a._r$1,t=a.f,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=ee(r,t),i=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return i=-1,n}return}return void 0===a&&(a={$blk:te}),a._r=r,a._r$1=n,a.f=t,a.s=e,a.$s=i,a.$r=o,a},be.TrimFunc=te,re=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._i,i=c._r,o=c._ref,a=c._rune,t=c.f,s=c.i,$=c.r,e=c.s,r=c.truth,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=e,n=0;case 1:if(!(n0)){$=2;continue}a=(i=p.DecodeLastRuneInString(h(e,0,o)))[0],o=o-(s=i[1])>>0,n=t(a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){$=3;continue}$=4;continue;case 3:return $=-1,o;case 4:$=1;continue;case 2:return $=-1,-1}return}return void 0===c&&(c={$blk:ie}),c._r=n,c._tuple=i,c.f=t,c.i=o,c.r=a,c.s=e,c.size=s,c.truth=r,c.$s=$,c.$r=l,c},se=function(e){var t,r,n,i,a,s,$;for(i=S.zero(),s=0;s=128)return r=P(i,d),d.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,d),d.copy(i,n),[i,!0]},d.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(d).prototype.contains=function(e){return new d(this.$get()).contains(e)},$e=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=se(e),r=P(t[0],d),t[1]?function(e){return e<128&&new y(r).contains(e<<24>>>24)}:function(t){return j(e,t)>=0})},ce=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.cutset,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""===e||""===t)return n=-1,e;r=ee(e,$e(t)),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ce}),o._r=r,o.cutset=t,o.s=e,o.$s=n,o.$r=i,o},be.TrimRight=ce,de=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=te(e,l.IsSpace),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:de}),i._r=t,i.s=e,i.$s=r,i.$r=n,i},be.TrimSpace=de,he=function(e,t,r,n){var i,o,a,s,$,l;if(t===r||0===n)return e;if(0===(a=V(e,t)))return e;for((n<0||a>0)>>0),l=0,s=0,i=0;i0&&(o=o+p.DecodeRuneInString(h(e,s))[1]>>0):o=o+E(h(e,s),t)>>0,l=(l=l+_(f($,l),h(e,s,o))>>0)+_(f($,l),r)>>0,s=o+t.length>>0,i=i+1>>0;return l=l+_(f($,l),h(e,s))>>0,m(f($,0,l))},be.Replace=he,b.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Ee([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Ee([ae],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}],B.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([v,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([s.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([we],[],!1)}],y.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:Ee([ue],[oe],!1)}],c.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:b,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:v,tag:""}]),u.init("strings",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init(fe,8),e=function(){be.$init=function(){};var n,o,a=!1,c=0;void 0!==this&&void 0!==this.$blk&&(a=!0,c=(n=this).$s,o=n.$r);e:for(;;){switch(c){case 0:o=t.$init(),c=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),c=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),c=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),c=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),c=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),c=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),c=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=c,n.$r=o,n},be.$init=e,be}(),a["encoding/hex"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,m,w,y,_,x={};return t=a.errors,r=a.fmt,n=a.io,i=a.strings,s=x.InvalidByteError=ne(1,8,"hex.InvalidByteError",!0,"encoding/hex",!0,null),$=x.dumper=ne(0,Q,"hex.dumper",!0,"encoding/hex",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Te,this.rightChars=u.zero(),this.buf=d.zero(),this.used=0,this.n=0,void(this.closed=!1);this.w=e,this.rightChars=t,this.buf=r,this.used=n,this.n=i,this.closed=o})),l=qe(Ce),p=qe(ue),c=We(i.Builder),u=Pe(ue,18),d=Pe(ue,14),h=We($),b=function(e,t){var r,n,i,a,s,$;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],(s=O(i,2))<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]="0123456789abcdef".charCodeAt(a>>>4<<24>>>24),($=O(i,2)+1>>0)<0||$>=e.$length?o("index out of range"):e.$array[e.$offset+$]="0123456789abcdef".charCodeAt((15&a)>>>0),r++;return O(t.$length,2)},x.Encode=b,s.prototype.Error=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this.$val,e=r.Sprintf("encoding/hex: invalid byte: %#U",new l([new le(t>>0)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.prototype.Error}),o._r=e,o.e=t,o.$s=n,o.$r=i,o},We(s).prototype.Error=function(){return new s(this.$get()).Error()},g=function(e,t){var r,n,i,a,$,l,p,c,u,d,f,h,b;for(p=0,p=0;p<((r=t.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));){if($=(i=k((c=O(p,2))<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c]))[0],!i[1])return[p,new s((u=O(p,2),(u<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])<<24>>>24))];if(l=(a=k((d=O(p,2)+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d]))[0],!a[1])return[p,new s((f=O(p,2)+1>>0,(f<0||f>=t.$length?void o("index out of range"):t.$array[t.$offset+f])<<24>>>24))];p<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=($<<4<<24>>>24|l)>>>0,p=p+1>>0}return 1===((n=t.$length%2)==n?n:o("integer divide by zero"))?k((h=O(p,2))<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h])[1]?[p,x.ErrLength]:[p,new s((b=O(p,2),(b<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])<<24>>>24))]:[p,Te]},x.Decode=g,k=function(e){return 48<=e&&e<=57?[e-48<<24>>>24,!0]:97<=e&&e<=102?[10+(e-97<<24>>>24)<<24>>>24,!0]:65<=e&&e<=70?[10+(e-65<<24>>>24)<<24>>>24,!0]:[0,!1]},m=function(e){var t,r,n,i;return i=new p(v(e)),n=(t=g(i,i))[0],r=t[1],[f(i,0,n),r]},x.DecodeString=m,w=function(e){var t,r,n,a,s,$,l;$=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._q,r=u._r,n=u._r$1,a=u.buf,e=u.data,s=u.dumper$1,$=u.$s,l=u.$r);e:for(;;){switch($){case 0:if(a=[a],0===e.$length)return $=-1,"";a[0]=new i.Builder.ptr(c.nil,p.nil),a[0].Grow(O(1+((t=(e.$length-1>>0)/16)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0,79)),r=(s=y(a[0])).Write(e),$=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=s.Close(),$=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,a[0].String()}return}return void 0===u&&(u={$blk:w}),u._q=t,u._r=r,u._r$1=n,u.buf=a,u.data=e,u.dumper$1=s,u.$s=$,u.$r=l,u},x.Dump=w,y=function(e){return new $.ptr(e,u.zero(),d.zero(),0,0,!1)},x.Dumper=y,_=function(e){return e<32||e>126?46:e},$.ptr.prototype.Write=function(e){var r,n,i,a,s,l,c,u,d,h,g,k,v,m,w,y,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._i,n=B._r,i=B._r$1,a=B._r$2,s=B._ref,l=B._tmp,c=B._tmp$1,u=B._tuple,d=B._tuple$1,h=B._tuple$2,e=B.data,g=B.err,k=B.h,v=B.i,m=B.l,w=B.n,y=B.x,x=B.x$1,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(w=0,g=Te,(k=this).closed)return S=-1,[w=l=0,g=c=t.New("encoding/hex: dumper closed")];s=e,r=0;case 1:if(!(r>>24>>>0<<24>>>24,k.buf[1]=k.n>>>16>>>0<<24>>>24,k.buf[2]=k.n>>>8>>>0<<24>>>24,k.buf[3]=k.n<<24>>>24,b(f(new p(k.buf),4),f(new p(k.buf),0,4)),k.buf[12]=32,k.buf[13]=32,n=k.w.Write(f(new p(k.buf),4)),S=5;case 5:if(M&&(M=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(g=(u=n)[1],!A(g,Te))return S=-1,[w,g];case 4:b(new p(k.buf),f(e,v,v+1>>0)),k.buf[2]=32,m=3,7===k.used?(k.buf[3]=32,m=4):15===k.used&&(k.buf[3]=32,k.buf[4]=124,m=5),i=k.w.Write(f(new p(k.buf),0,m)),S=6;case 6:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(g=(d=i)[1],!A(g,Te))return S=-1,[w,g];if(w=w+1>>0,y=k.rightChars,(x=k.used)<0||x>=y.length?o("index out of range"):y[x]=_(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v]),k.used=k.used+1>>0,k.n=k.n+1>>>0,16===k.used){S=7;continue}S=8;continue;case 7:k.rightChars[16]=124,k.rightChars[17]=10,a=k.w.Write(new p(k.rightChars)),S=9;case 9:if(M&&(M=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(g=(h=a)[1],!A(g,Te))return S=-1,[w,g];k.used=0;case 8:r++,S=1;continue;case 2:return S=-1,[w,g]}return}return void 0===B&&(B={$blk:$.ptr.prototype.Write}),B._i=r,B._r=n,B._r$1=i,B._r$2=a,B._ref=s,B._tmp=l,B._tmp$1=c,B._tuple=u,B._tuple$1=d,B._tuple$2=h,B.data=e,B.err=g,B.h=k,B.i=v,B.l=m,B.n=w,B.x=y,B.x$1=x,B.$s=S,B.$r=P,B},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Close=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._tuple,n=g._tuple$1,i=g.err,a=g.h,s=g.l,l=g.nBytes,c=g.x,u=g.x$1,d=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(i=Te,(a=this).closed)return h=-1,i;if(a.closed=!0,0===a.used)return h=-1,i;a.buf[0]=32,a.buf[1]=32,a.buf[2]=32,a.buf[3]=32,a.buf[4]=124,l=a.used;case 1:if(!(a.used<16)){h=2;continue}s=3,7===a.used?s=4:15===a.used&&(s=5),e=a.w.Write(f(new p(a.buf),0,s)),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(r=e)[1],!A(i,Te))return h=-1,i;a.used=a.used+1>>0,h=1;continue;case 2:c=a.rightChars,l<0||l>=c.length?o("index out of range"):c[l]=124,u=a.rightChars,(d=l+1>>0)<0||d>=u.length?o("index out of range"):u[d]=10,t=a.w.Write(f(new p(a.rightChars),0,l+2>>0)),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return h=-1,(n=t)[1]}return}return void 0===g&&(g={$blk:$.ptr.prototype.Close}),g._r=e,g._r$1=t,g._tuple=r,g._tuple$1=n,g.err=i,g.h=a,g.l=s,g.nBytes=l,g.x=c,g.x$1=u,g.x$2=d,g.$s=h,g.$r=b,g},$.prototype.Close=function(){return this.$val.Close()},s.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([p],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.init("encoding/hex",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:n.Writer,tag:""},{prop:"rightChars",name:"rightChars",embedded:!1,exported:!1,typ:u,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"used",name:"used",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"n",name:"n",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"closed",name:"closed",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){x.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;x.ErrLength=t.New("encoding/hex: odd length hex string")}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},x.$init=e,x}(),a.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=ne(8,X,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=ne(8,X,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=qe(ue),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[n,Ve],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([n],[Ve],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["encoding/binary"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,f={};return t=a.errors,r=a.io,n=a.math,i=a.reflect,s=f.littleEndian=ne(0,Q,"binary.littleEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),$=f.bigEndian=ne(0,Q,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),l=qe(ue),s.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},s.prototype.Uint16=function(e){return this.$val.Uint16(e)},s.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},s.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},s.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},s.prototype.Uint32=function(e){return this.$val.Uint32(e)},s.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},s.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},s.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},s.prototype.Uint64=function(e){return this.$val.Uint64(e)},s.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t.$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,8).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,16).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,24).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,32).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,40).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,48).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=j(t,56).$low<<24>>>24},s.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},s.ptr.prototype.String=function(){return"LittleEndian"},s.prototype.String=function(){return this.$val.String()},s.ptr.prototype.GoString=function(){return"binary.LittleEndian"},s.prototype.GoString=function(){return this.$val.GoString()},$.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},$.prototype.Uint16=function(e){return this.$val.Uint16(e)},$.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},$.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},$.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},$.prototype.Uint32=function(e){return this.$val.Uint32(e)},$.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},$.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},$.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},$.prototype.Uint64=function(e){return this.$val.Uint64(e)},$.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},$.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},$.ptr.prototype.String=function(){return"BigEndian"},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.GoString=function(){return"binary.BigEndian"},$.prototype.GoString=function(){return this.$val.GoString()},p=function(e,t){var r;for(r=0;t.$high>0||0===t.$high&&t.$low>=128;)r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=(t.$low<<24>>>24|128)>>>0,t=j(t,7),r=r+1>>0;return r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=t.$low<<24>>>24,r+1>>0},f.PutUvarint=p,c=function(e){var t,r,n,i,a,s,$,l;for(s=new he(0,0),a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])<128)return i>9||9===i&&n>1?[new he(0,0),-(i+1>>0)]:[($=D(new he(0,n),a),new he(s.$high|$.$high,(s.$low|$.$low)>>>0)),i+1>>0];l=D(new he(0,(127&n)>>>0),a),s=new he(s.$high|l.$high,(s.$low|l.$low)>>>0),a=a+7>>>0,t++}return[new he(0,0),0]},f.Uvarint=c,u=function(e,t){var r;return r=D(new he(t.$high,t.$low),1),(t.$high<0||0===t.$high&&t.$low<0)&&(r=new he(~r.$high,~r.$low>>>0)),p(e,r)},f.PutVarint=u,d=function(e){var t,r,n,i,o,a;return n=(t=c(e))[0],r=t[1],i=j(n,1),o=new pe(i.$high,i.$low),(0!==(a=new he(0&n.$high,(1&n.$low)>>>0)).$high||0!==a.$low)&&(o=new pe(~o.$high,~o.$low>>>0)),[o,r]},f.Varint=d,s.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],$.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],s.init("",[]),$.init("",[]),e=function(){f.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f.LittleEndian=new s.ptr,f.BigEndian=new $.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},f.$init=e,f}(),a["encoding/base64"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,w,y={};return t=a["encoding/binary"],r=a.io,n=a.strconv,i=y.Encoding=ne(0,Q,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=l.zero(),this.decodeMap=p.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),s=y.encoder=ne(0,Q,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=Te,this.enc=u.nil,this.w=Te,this.buf=d.zero(),this.nbuf=0,void(this.out=h.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),$=y.CorruptInputError=ne(8,K,"base64.CorruptInputError",!0,"encoding/base64",!0,null),l=Pe(ue,64),p=Pe(ue,256),c=qe(ue),u=We(i),d=Pe(ue,3),h=Pe(ue,1024),b=Pe(ue,4),g=We(s),k=function(e){var t,r,n,a,s,$,u;for(64!==e.length&&rt(new we("encoding alphabet is not 64-bytes long")),r=0;r>0;for((t=new i.ptr(l.zero(),p.zero(),0,!1)).padChar=61,_(new c(t.encode),e),n=0;n<256;)s=t.decodeMap,n<0||n>=s.length?o("index out of range"):s[n]=255,n=n+1>>0;for(a=0;a=$.length?o("index out of range"):$[u]=a<<24>>>24,a=a+1>>0;return t},y.NewEncoding=k,i.ptr.prototype.WithPadding=function(e){var t,r;for((13===e||10===e||e>255)&&rt(new we("invalid padding")),t=0;t<64;)r=this.encode,(t<0||t>=r.length?void o("index out of range"):r[t])>>0===e&&rt(new we("padding contained in alphabet")),t=t+1>>0;return this.padChar=e,this},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F;if(a=this,0!==t.$length){for(i=0,l=0,s=O((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),3);l>0)<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((d=l+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d])>>>0<<8>>>0)>>>0|((x=l+2>>0)<0||x>=t.$length?void o("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(N=i+0>>0)<0||N>=e.$length?o("index out of range"):e.$array[e.$offset+N]=(T=a.encode,(V=(p>>>18>>>0&63)>>>0)<0||V>=T.length?void o("index out of range"):T[V]),(D=i+1>>0)<0||D>=e.$length?o("index out of range"):e.$array[e.$offset+D]=(z=a.encode,(U=(p>>>12>>>0&63)>>>0)<0||U>=z.length?void o("index out of range"):z[U]),(h=i+2>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=(F=a.encode,(f=(p>>>6>>>0&63)>>>0)<0||f>=F.length?void o("index out of range"):F[f]),(k=i+3>>0)<0||k>=e.$length?o("index out of range"):e.$array[e.$offset+k]=(b=a.encode,(g=(63&p)>>>0)<0||g>=b.length?void o("index out of range"):b[g]),l=l+3>>0,i=i+4>>0;0!=($=t.$length-l>>0)&&(c=((v=l+0>>0)<0||v>=t.$length?void o("index out of range"):t.$array[t.$offset+v])>>>0<<16>>>0,2===$&&(c=(c|((m=l+1>>0)<0||m>=t.$length?void o("index out of range"):t.$array[t.$offset+m])>>>0<<8>>>0)>>>0),(_=i+0>>0)<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=(w=a.encode,(y=(c>>>18>>>0&63)>>>0)<0||y>=w.length?void o("index out of range"):w[y]),(B=i+1>>0)<0||B>=e.$length?o("index out of range"):e.$array[e.$offset+B]=(S=a.encode,(P=(c>>>12>>>0&63)>>>0)<0||P>=S.length?void o("index out of range"):S[P]),2===(r=$)?((R=i+2>>0)<0||R>=e.$length?o("index out of range"):e.$array[e.$offset+R]=(M=a.encode,(I=(c>>>6>>>0&63)>>>0)<0||I>=M.length?void o("index out of range"):M[I]),-1!==a.padChar&&((E=i+3>>0)<0||E>=e.$length?o("index out of range"):e.$array[e.$offset+E]=a.padChar<<24>>>24)):1===r&&-1!==a.padChar&&((A=i+2>>0)<0||A>=e.$length?o("index out of range"):e.$array[e.$offset+A]=a.padChar<<24>>>24,(C=i+3>>0)<0||C>=e.$length?o("index out of range"):e.$array[e.$offset+C]=a.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=He(c,this.EncodedLen(e.$length)),this.Encode(t,e),m(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},s.ptr.prototype.Write=function(e){var t,r,n,i,a,$,l,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,t=(M=this)._q,r=M._r,n=M._r$1,i=M._r$2,a=M._tmp,$=M._tmp$1,l=M._tmp$2,p=M._tmp$3,u=M._tmp$4,d=M._tmp$5,h=M._tuple,b=M._tuple$1,g=M.e,k=M.err,v=M.i,m=M.i$1,w=M.n,y=M.nn,e=M.p,_=M.x,x=M.x$1,S=M.x$2,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=0,k=Te,!A((g=this).err,Te))return P=-1,[w=a=0,k=$=g.err];if(g.nbuf>0){P=1;continue}P=2;continue;case 1:for(v=0,v=0;v=_.length?o("index out of range"):_[x]=v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],g.nbuf=g.nbuf+1>>0,v=v+1>>0;if(w=w+v>>0,e=f(e,v),g.nbuf<3)return P=-1,[w,k];g.enc.Encode(new c(g.out),new c(g.buf)),r=g.w.Write(f(new c(g.out),0,4)),P=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=r,g.err=h[1],!A(g.err,Te))return P=-1,[w=l=w,k=p=g.err];g.nbuf=0;case 2:case 4:if(!(e.$length>=3)){P=5;continue}(y=768)>e.$length&&(y=(y=e.$length)-((n=y%3)==n?n:o("integer divide by zero"))>>0),g.enc.Encode(new c(g.out),f(e,0,y)),i=g.w.Write(f(new c(g.out),0,O((t=y/3)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),4))),P=6;case 6:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(b=i,g.err=b[1],!A(g.err,Te))return P=-1,[w=u=w,k=d=g.err];w=w+y>>0,e=f(e,y),P=4;continue;case 5:for(m=0;m=S.length?o("index out of range"):S[m]=m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],m=m+1>>0;return g.nbuf=e.$length,P=-1,[w=w+e.$length>>0,k]}return}return void 0===M&&(M={$blk:s.ptr.prototype.Write}),M._q=t,M._r=r,M._r$1=n,M._r$2=i,M._tmp=a,M._tmp$1=$,M._tmp$2=l,M._tmp$3=p,M._tmp$4=u,M._tmp$5=d,M._tuple=h,M._tuple$1=b,M.e=g,M.err=k,M.i=v,M.i$1=m,M.n=w,M.nn=y,M.p=e,M.x=_,M.x$1=x,M.x$2=S,M.$s=P,M.$r=B,M},s.prototype.Write=function(e){return this.$val.Write(e)},s.ptr.prototype.Close=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._tuple,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).err,Te)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new c(r.out),f(new c(r.buf),0,r.nbuf)),e=r.w.Write(f(new c(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return void 0===o&&(o={$blk:s.ptr.prototype.Close}),o._r=e,o._tuple=t,o.e=r,o.$s=n,o.$r=i,o},s.prototype.Close=function(){return this.$val.Close()},w=function(e,t){return new s.ptr(Te,e,t,d.zero(),0,h.zero())},y.NewEncoder=w,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(O(e,8)+5>>0)/6)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=(e+2>>0)/3)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},$.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new pe(this.$high,this.$low),10)},We($).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,a,s,l,p,c,u,d,h,g,k,v,m;for(d=Te,p=b.zero(),c=3,u=4,g=0;g<4;){if(t.$length===r){if(0===g)return[r,0,d=Te];if(1===g||-1!==this.padChar)return[r,0,d=new $(0,r-g>>0)];c=g-1>>0,u=g;break}if(h=r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r],r=r+1>>0,m=this.decodeMap,255===(k=h<0||h>=m.length?void o("index out of range"):m[h])){if(10!==h&&13!==h){if(h>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];if(0===(n=g)||1===n)return[r,0,d=new $(0,r-1>>0)];if(2===n){for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;if(r===t.$length)return[r,0,d=new $(0,t.$length)];if((r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r])>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];r=r+1>>0}for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;r>0)>>0}else g<0||g>=p.length?o("index out of range"):p[g]=k,g=g+1>>0}if(a=(v=(((p[0]>>>0<<18>>>0|p[1]>>>0<<12>>>0)>>>0|p[2]>>>0<<6>>>0)>>>0|p[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=v>>>8>>>0<<24>>>24,l=v>>>16>>>0<<24>>>24,p[2]=a,p[1]=s,p[0]=l,4===(i=u)){if(2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=p[2],p[2]=0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(3===i){if(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(2===i&&(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2])))return[r,0,d=new $(0,r-2>>0)];return e=f(e,c),[r,u-1>>0,d=d]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=He(c,this.DecodedLen(e.length)),i=(t=this.Decode(r,new c(v(e))))[0],n=t[1],[f(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,$,l,p,c;if($=0,s=Te,0===r.$length)return[$=0,s=Te];for(c=0;r.$length-c>>0>=4&&e.$length-$>>0>=4;)if(a=(n=this.decode32(f(r,c)))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(f(e,$),a),$=$+3>>0,c=c+4>>0;else if(c=(i=this.decodeQuantum(f(e,$),r,c))[0],l=i[1],s=i[2],$=$+l>>0,!A(s,Te))return[$=$,s=s];for(;c>0,!A(s,Te))return[$=$,s=s];return[$=$,s=s]},i.prototype.Decode=function(e,t){return this.$val.Decode(e,t)},i.ptr.prototype.decode32=function(e){var t,r,n,i,a,s,$,l,p,c;return t=0,r=0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3],n=this.decodeMap,255==(r=((i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i])>>>0)?[t=0,!1]:(t=(t|r<<26>>>0)>>>0,a=this.decodeMap,255==(r=((s=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||s>=a.length?void o("index out of range"):a[s])>>>0)?[t=0,!1]:(t=(t|r<<20>>>0)>>>0,$=this.decodeMap,255==(r=((l=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||l>=$.length?void o("index out of range"):$[l])>>>0)?[t=0,!1]:(t=(t|r<<14>>>0)>>>0,p=this.decodeMap,255==(r=((c=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||c>=p.length?void o("index out of range"):p[c])>>>0)?[t=0,!1]:[t=t=(t|r<<8>>>0)>>>0,!0])))},i.prototype.decode32=function(e){return this.$val.decode32(e)},i.ptr.prototype.decode64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B;return t=new he(0,0),r=new he(0,0),7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0===(r=new he(0,(n=this.decodeMap,(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i]))).$high&&255===r.$low?[t=new he(0,0),!1]:(b=D(r,58),t=new he(t.$high|b.$high,(t.$low|b.$low)>>>0),0===(r=new he(0,(w=this.decodeMap,(y=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||y>=w.length?void o("index out of range"):w[y]))).$high&&255===r.$low?[t=new he(0,0),!1]:(_=D(r,52),t=new he(t.$high|_.$high,(t.$low|_.$low)>>>0),0===(r=new he(0,(x=this.decodeMap,(S=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||S>=x.length?void o("index out of range"):x[S]))).$high&&255===r.$low?[t=new he(0,0),!1]:(P=D(r,46),t=new he(t.$high|P.$high,(t.$low|P.$low)>>>0),0===(r=new he(0,(B=this.decodeMap,(a=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||a>=B.length?void o("index out of range"):B[a]))).$high&&255===r.$low?[t=new he(0,0),!1]:(s=D(r,40),t=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),0===(r=new he(0,($=this.decodeMap,(l=4>=e.$length?void o("index out of range"):e.$array[e.$offset+4])<0||l>=$.length?void o("index out of range"):$[l]))).$high&&255===r.$low?[t=new he(0,0),!1]:(p=D(r,34),t=new he(t.$high|p.$high,(t.$low|p.$low)>>>0),0===(r=new he(0,(c=this.decodeMap,(u=5>=e.$length?void o("index out of range"):e.$array[e.$offset+5])<0||u>=c.length?void o("index out of range"):c[u]))).$high&&255===r.$low?[t=new he(0,0),!1]:(d=D(r,28),t=new he(t.$high|d.$high,(t.$low|d.$low)>>>0),0===(r=new he(0,(f=this.decodeMap,(h=6>=e.$length?void o("index out of range"):e.$array[e.$offset+6])<0||h>=f.length?void o("index out of range"):f[h]))).$high&&255===r.$low?[t=new he(0,0),!1]:(g=D(r,22),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),0===(r=new he(0,(k=this.decodeMap,(v=7>=e.$length?void o("index out of range"):e.$array[e.$offset+7])<0||v>=k.length?void o("index out of range"):k[v]))).$high&&255===r.$low?[t=new he(0,0),!1]:(m=D(r,16),[t=t=new he(t.$high|m.$high,(t.$low|m.$low)>>>0),!0]))))))))},i.prototype.decode64=function(e){return this.$val.decode64(e)},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=O(e,6)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=e/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Ee([le],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Ee([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Ee([c,c],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Ee([c],[we],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Ee([c,c,ae],[ae,ae,Ve],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Ee([we],[c,Ve],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Ee([c,c],[ae,Ve],!1)},{prop:"decode32",name:"decode32",pkg:"encoding/base64",typ:Ee([c],[fe,oe],!1)},{prop:"decode64",name:"decode64",pkg:"encoding/base64",typ:Ee([c],[he,oe],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Ee([ae],[ae],!1)}],g.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:l,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:p,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:le,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:oe,tag:""}]),s.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:h,tag:""}]),e=function(){y.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;y.StdEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y.URLEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),y.RawStdEncoding=P(y.StdEncoding,i).WithPadding(-1),y.RawURLEncoding=P(y.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},y.$init=e,y}(),a["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296>>0<<10>>0|t-56320>>0)>>0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["encoding/json"]=function(){var e,t,r,n,i,s,$,l,c,u,b,w,y,_,S,B,R,E,C,T,V,N,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,he,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Ke,Je,Ge,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr={};return t=a.bytes,r=a.encoding,n=a["encoding/base64"],i=a.errors,s=a.fmt,$=a["github.com/gopherjs/gopherjs/nosync"],l=a.io,c=a.math,u=a.reflect,b=a.sort,w=a.strconv,y=a.strings,_=a.unicode,S=a["unicode/utf16"],B=a["unicode/utf8"],R=Kr.Unmarshaler=ne(8,X,"json.Unmarshaler",!0,"encoding/json",!0,null),E=Kr.UnmarshalTypeError=ne(0,Q,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=Te,this.Offset=new pe(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),C=Kr.InvalidUnmarshalError=ne(0,Q,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Te})),T=Kr.Number=ne(8,24,"json.Number",!0,"encoding/json",!0,null),V=Kr.decodeState=ne(0,Q,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.data=he.nil,this.off=0,this.opcode=0,this.scan=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),this.errorContext=new _e.ptr(Te,""),this.savedError=Te,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=s})),N=Kr.unquotedValue=ne(0,Q,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),U=Kr.Marshaler=ne(8,X,"json.Marshaler",!0,"encoding/json",!0,null),D=Kr.UnsupportedTypeError=ne(0,Q,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Te})),F=Kr.UnsupportedValueError=ne(0,Q,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new u.Value.ptr(Be.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),j=Kr.MarshalerError=ne(0,Q,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=Te,void(this.Err=Te);this.Type=e,this.Err=t})),L=Kr.encodeState=ne(0,Q,"json.encodeState",!0,"encoding/json",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Buffer=new t.Buffer.ptr(he.nil,0,0),void(this.scratch=Ne.zero());this.Buffer=e,this.scratch=r})),W=Kr.jsonError=ne(0,Q,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:Te})),K=Kr.encOpts=ne(0,Q,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),J=Kr.encoderFunc=ne(4,19,"json.encoderFunc",!0,"encoding/json",!1,null),q=Kr.floatEncoder=ne(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),H=Kr.structEncoder=ne(0,Q,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:Ie.nil})),G=Kr.mapEncoder=ne(0,Q,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),Z=Kr.sliceEncoder=ne(0,Q,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:p})),Y=Kr.arrayEncoder=ne(0,Q,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),ee=Kr.ptrEncoder=ne(0,Q,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),te=Kr.condAddrEncoder=ne(0,Q,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=p,void(this.elseEnc=p);this.canAddrEnc=e,this.elseEnc=t})),re=Kr.reflectWithString=ne(0,Q,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.v=new u.Value.ptr(Be.nil,0,0),void(this.s="");this.v=e,this.s=t})),ie=Kr.field=ne(0,Q,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s,$,l,c){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=he.nil,this.equalFold=p,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=ye.nil,this.typ=Te,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=p);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=s,this.omitEmpty=$,this.quoted=l,this.encoder=c})),se=Kr.byIndex=ne(12,23,"json.byIndex",!0,"encoding/json",!1,null),$e=Kr.SyntaxError=ne(0,Q,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new pe(0,0));this.msg=e,this.Offset=t})),le=Kr.scanner=ne(0,Q,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=p,this.endTop=!1,this.parseState=ye.nil,this.err=Te,void(this.bytes=new pe(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),ce=Kr.RawMessage=ne(12,23,"json.RawMessage",!0,"encoding/json",!0,null),de=Kr.tagOptions=ne(8,24,"json.tagOptions",!0,"encoding/json",!1,null),fe=qe(Ce),he=qe(ue),be=We(r.TextUnmarshaler),ge=We(U),ve=We(r.TextMarshaler),me=We(ce),ye=qe(ae),_e=Xe("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),Se=We(E),Be=We(u.rtype),Me=je(we,Ce),Ie=qe(ie),Re=We(ie),Ae=We(L),Ne=Pe(ue,64),ze=qe(re),Oe=We(C),Ue=We(V),De=We(D),Fe=We(F),Ke=We(j),Je=We(re),Ge=Ee([he,he],[oe],!1),Ze=We($e),Ye=We(le),et=Ee([Ye,ue],[ae],!1),wt=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$.d,e=$.data,o=$.err,t=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new V.ptr(he.nil,0,0,new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),new _e.ptr(Te,""),Te,!1,!1),r=pr(e,i.scan),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;i.init(e),n=i.unmarshal(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n}return}return void 0===$&&($={$blk:wt}),$._r$3=r,$._r$4=n,$.d=i,$.data=e,$.err=o,$.v=t,$.$s=a,$.$r=s,$},Kr.Unmarshal=wt,E.ptr.prototype.Error=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o._r$4,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""!==(r=this).Struct||""!==r.Field){n=1;continue}n=2;continue;case 1:e=r.Type.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go struct field "+r.Struct+"."+r.Field+" of type "+e;case 2:t=r.Type.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go value of type "+t}return}return void 0===o&&(o={$blk:E.ptr.prototype.Error}),o._r$3=e,o._r$4=t,o.e=r,o.$s=n,o.$r=i,o},E.prototype.Error=function(){return this.$val.Error()},C.ptr.prototype.Error=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._r$5,n=a.e,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(A((n=this).Type,Te))return i=-1,"json: Unmarshal(nil)";e=n.Type.Kind(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(22!==e){i=1;continue}i=2;continue;case 1:t=n.Type.String(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"json: Unmarshal(non-pointer "+t+")";case 2:r=n.Type.String(),i=5;case 5:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,"json: Unmarshal(nil "+r+")"}return}return void 0===a&&(a={$blk:C.ptr.prototype.Error}),a._r$3=e,a._r$4=t,a._r$5=r,a.e=n,a.$s=i,a.$r=o,a},C.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.unmarshal=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._r$4,n=l._r$5,i=l.d,o=l.err,a=l.rv,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=this,t=u.ValueOf(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==P(a=t,u.Value).Kind()||P(a,u.Value).IsNil())return s=-1,new C.ptr(u.TypeOf(e));i.scan.reset(),$=i.scanWhile(9),s=2;case 2:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=i.value(P(a,u.Value)),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te)){s=4;continue}s=5;continue;case 4:n=i.addErrorContext(o),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n;case 5:return s=-1,i.savedError}return}return void 0===l&&(l={$blk:V.ptr.prototype.unmarshal}),l._r$3=t,l._r$4=r,l._r$5=n,l.d=i,l.err=o,l.rv=a,l.v=e,l.$s=s,l.$r=$,l},V.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},T.prototype.String=function(){return this.$val},We(T).prototype.String=function(){return new T(this.$get()).String()},T.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},We(T).prototype.Float64=function(){return new T(this.$get()).Float64()},T.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},We(T).prototype.Int64=function(){return new T(this.$get()).Int64()},yt=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=h(e,1)))return!1;if(48===e.charCodeAt(0))e=h(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=h(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=h(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=h(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=h(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}return""===e},V.ptr.prototype.readIndex=function(){return this.off-1>>0},V.prototype.readIndex=function(){return this.$val.readIndex()},V.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=Te,t.errorContext.Struct=Te,t.errorContext.Field="",t},V.prototype.init=function(e){return this.$val.init(e)},V.ptr.prototype.saveError=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.err,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).savedError,Te)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:V.ptr.prototype.saveError}),o._r$3=t,o.d=r,o.err=e,o.$s=n,o.$r=i,o},V.prototype.saveError=function(e){return this.$val.saveError(e)},V.ptr.prototype.addErrorContext=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._ref,n=s.d,e=s.err,i=s.err$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A((n=this).errorContext.Struct,Te)||""!==n.errorContext.Field){o=1;continue}o=2;continue;case 1:if(Qe(r=e,Se,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.Struct=t,i.Field=n.errorContext.Field,o=-1,i;case 4:case 2:return o=-1,e}return}return void 0===s&&(s={$blk:V.ptr.prototype.addErrorContext}),s._r$3=t,s._ref=r,s.d=n,s.err=e,s.err$1=i,s.$s=o,s.$r=a,s},V.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},V.ptr.prototype.skip=function(){var e,t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this)._r$3,t=d._tmp,r=d._tmp$1,n=d._tmp$2,i=d.d,a=d.data,s=d.depth,$=d.i,l=d.op,p=d.s,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=(i=this).scan,a=r=i.data,$=n=i.off,s=(p=t).parseState.$length;case 1:e=p.step(p,$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$]),c=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(l=e,$=$+1>>0,p.parseState.$length=n.$length?void o("index out of range"):n.$array[n.$offset+i])),a=4;case 4:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1>>0,a=3;continue;case 2:t=r.scan.eof(),a=5;case 5:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1>>0;case 3:return void(a=-1)}return}return void 0===$&&($={$blk:V.ptr.prototype.scanNext}),$._r$3=e,$._r$4=t,$.d=r,$.x=n,$.x$1=i,$.$s=a,$.$r=s,$},V.prototype.scanNext=function(){return this.$val.scanNext()},V.ptr.prototype.scanWhile=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$3,r=f._r$4,n=f._tmp,i=f._tmp$1,a=f._tmp$2,s=f.d,$=f.data,l=f.i,p=f.newOp,e=f.op,c=f.s,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=n=(s=this).scan,$=i=s.data,l=a=s.off;case 1:if(!(l<$.$length)){u=2;continue}t=c.step(c,l<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(l=l+1>>0,(p=t)!==e)return s.opcode=p,s.off=l,void(u=-1);u=1;continue;case 2:s.off=$.$length+1>>0,r=s.scan.eof(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s.opcode=r,void(u=-1)}return}return void 0===f&&(f={$blk:V.ptr.prototype.scanWhile}),f._r$3=t,f._r$4=r,f._tmp=n,f._tmp$1=i,f._tmp$2=a,f.d=s,f.data=$,f.i=l,f.newOp=p,f.op=e,f.s=c,f.$s=u,f.$r=d,f},V.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},V.ptr.prototype.value=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._1,r=d._r$3,n=d._r$4,i=d._r$5,o=d.d,a=d.err,s=d.err$1,$=d.err$2,l=d.start,e=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:if(6===(t=(o=this).opcode)){p=2;continue}if(2===t){p=3;continue}if(1===t){p=4;continue}p=5;continue;case 2:if(P(e,u.Value).IsValid()){p=7;continue}p=8;continue;case 7:r=o.array(P(e,u.Value)),p=10;case 10:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(a=r,Te))return p=-1,a;p=9;continue;case 8:c=o.skip(),p=11;case 11:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 9:c=o.scanNext(),p=12;case 12:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 3:if(P(e,u.Value).IsValid()){p=13;continue}p=14;continue;case 13:n=o.object(P(e,u.Value)),p=16;case 16:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(s=n,Te))return p=-1,s;p=15;continue;case 14:c=o.skip(),p=17;case 17:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 15:c=o.scanNext(),p=18;case 18:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 4:l=o.readIndex(),c=o.scanWhile(0),p=19;case 19:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P(e,u.Value).IsValid()){p=20;continue}p=21;continue;case 20:i=o.literalStore(f(o.data,l,o.readIndex()),P(e,u.Value),!1),p=22;case 22:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Te))return p=-1,$;case 21:p=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return p=-1,Te}return}return void 0===d&&(d={$blk:V.ptr.prototype.value}),d._1=t,d._r$3=r,d._r$4=n,d._r$5=i,d.d=o,d.err=a,d.err$1=s,d.err$2=$,d.start=l,d.v=e,d.$s=p,d.$r=c,d},V.prototype.value=function(e){return this.$val.value(e)},V.ptr.prototype.valueQuoted=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._ref,n=$.d,i=$.v,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:s=n.skip(),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.scanNext(),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===Te||Qe(r,we,!0)[1])return a=-1,i;a=5;continue;case 4:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new N.ptr).constructor.elem)(o)}return}return void 0===$&&($={$blk:V.ptr.prototype.valueQuoted}),$._1=e,$._r$3=t,$._ref=r,$.d=n,$.v=i,$.x=o,$.$s=a,$.$r=s,$},V.prototype.valueQuoted=function(){return this.$val.valueQuoted()},_t=function(e,t){var n,i,o,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E;I=0;var A,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,n=(A=this)._r$10,i=A._r$11,o=A._r$12,a=A._r$13,s=A._r$14,$=A._r$3,l=A._r$4,p=A._r$5,c=A._r$6,d=A._r$7,f=A._r$8,h=A._r$9,b=A._tuple,g=A._tuple$1,k=A._v,v=A._v$1,m=A._v$2,t=A.decodingNull,w=A.e,y=A.haveAddr,_=A.ok,x=A.ok$1,S=A.u,B=A.u$1,e=A.v,M=A.v0,I=A.$s,E=A.$r);e:for(;;){switch(I){case 0:if(M=e,y=!1,22===P(e,u.Value).Kind()){k=!1,I=3;continue e}$=P(e,u.Value).Type().Name(),I=4;case 4:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=!(""===$);case 3:if(k&&P(e,u.Value).CanAddr()){I=1;continue}I=2;continue;case 1:y=!0,e=P(e,u.Value).Addr();case 2:case 5:if(20===P(e,u.Value).Kind()&&!P(e,u.Value).IsNil()){I=7;continue}I=8;continue;case 7:l=P(e,u.Value).Elem(),I=9;case 9:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(22!==P(w=l,u.Value).Kind()||P(w,u.Value).IsNil()){v=!1,I=12;continue e}if(!t){m=!0,I=13;continue e}p=P(w,u.Value).Elem(),I=14;case 14:if(C&&(C=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=P(p,u.Value).Kind(),I=15;case 15:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;m=22===c;case 13:v=m;case 12:if(v){I=10;continue}I=11;continue;case 10:y=!1,e=w,I=5;continue;case 11:case 8:if(22!==P(e,u.Value).Kind()){I=6;continue}d=P(e,u.Value).Elem(),I=18;case 18:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=P(d,u.Value).Kind(),I=19;case 19:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(22!==f&&t&&P(e,u.Value).CanSet()){I=16;continue}I=17;continue;case 16:I=6;continue;case 17:if(P(e,u.Value).IsNil()){I=20;continue}I=21;continue;case 20:h=P(e,u.Value).Type().Elem(),I=22;case 22:if(C&&(C=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=u.New(h),I=23;case 23:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;E=P(e,u.Value).Set(P(n,u.Value)),I=24;case 24:if(C&&(C=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 21:i=P(e,u.Value).Type().NumMethod(),I=27;case 27:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i>0&&P(e,u.Value).CanInterface()){I=25;continue}I=26;continue;case 25:o=P(e,u.Value).Interface(),I=28;case 28:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(S=(b=Qe(o,R,!0))[0],_=b[1])return I=-1,[S,Te,new u.Value.ptr(Be.nil,0,0)];if(!t){I=29;continue}I=30;continue;case 29:a=P(e,u.Value).Interface(),I=31;case 31:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(B=(g=Qe(a,r.TextUnmarshaler,!0))[0],x=g[1])return I=-1,[Te,B,new u.Value.ptr(Be.nil,0,0)];case 30:case 26:if(y){I=32;continue}I=33;continue;case 32:e=M,y=!1,I=34;continue;case 33:s=P(e,u.Value).Elem(),I=35;case 35:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=s;case 34:I=5;continue;case 6:return I=-1,[Te,Te,e]}return}return void 0===A&&(A={$blk:_t}),A._r$10=n,A._r$11=i,A._r$12=o,A._r$13=a,A._r$14=s,A._r$3=$,A._r$4=l,A._r$5=p,A._r$6=c,A._r$7=d,A._r$8=f,A._r$9=h,A._tuple=b,A._tuple$1=g,A._v=k,A._v$1=v,A._v$2=m,A.decodingNull=t,A.e=w,A.haveAddr=y,A.ok=_,A.ok$1=x,A.u=S,A.u$1=B,A.v=e,A.v0=M,A.$s=I,A.$r=E,A},V.ptr.prototype.array=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,C,T,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._1,r=O._q,n=O._r$10,i=O._r$11,a=O._r$12,s=O._r$13,$=O._r$14,l=O._r$15,p=O._r$3,c=O._r$4,d=O._r$5,h=O._r$6,b=O._r$7,g=O._r$8,k=O._r$9,v=O._tuple,m=O.ai,w=O.d,y=O.err,_=O.err$1,x=O.i,S=O.newcap,B=O.newv,M=O.pv,I=O.start,R=O.u,C=O.ut,e=O.v,T=O.z,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:w=this,p=_t(P(e,u.Value),!1),N=1;case 1:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(v=p)[0],C=v[1],M=v[2],!A(R,Te)){N=2;continue}N=3;continue;case 2:I=w.readIndex(),z=w.skip(),N=4;case 4:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=R.UnmarshalJSON(f(w.data,I,w.off)),N=5;case 5:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return N=-1,c;case 3:if(!A(C,Te)){N=6;continue}N=7;continue;case 6:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=8;case 8:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=9;case 9:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 7:if(20===(t=P(e=M,u.Value).Kind())){N=11;continue}if(17===t||23===t){N=12;continue}N=13;continue;case 11:if(0===P(e,u.Value).NumMethod()){N=15;continue}N=16;continue;case 15:d=w.arrayInterface(),N=17;case 17:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=d,h=u.ValueOf(m),N=18;case 18:if(U&&(U=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=P(e,u.Value).Set(P(h,u.Value)),N=19;case 19:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 16:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=20;case 20:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=21;case 21:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 12:N=10;continue;case 13:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=22;case 22:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=23;case 23:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Te;case 14:case 10:x=0;case 24:z=w.scanWhile(9),N=26;case 26:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(8===w.opcode){N=25;continue}if(23===P(e,u.Value).Kind()){N=27;continue}N=28;continue;case 27:if(x>=P(e,u.Value).Cap()){N=29;continue}N=30;continue;case 29:(S=P(e,u.Value).Cap()+((r=P(e,u.Value).Cap()/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<4&&(S=4),b=u.MakeSlice(P(e,u.Value).Type(),P(e,u.Value).Len(),S),N=31;case 31:if(U&&(U=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;B=b,g=u.Copy(P(B,u.Value),P(e,u.Value)),N=32;case 32:if(U&&(U=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;z=P(e,u.Value).Set(P(B,u.Value)),N=33;case 33:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 30:x>=P(e,u.Value).Len()&&P(e,u.Value).SetLen(x+1>>0);case 28:if(x>0,9===w.opcode){N=40;continue}N=41;continue;case 40:z=w.scanWhile(9),N=42;case 42:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 41:if(8===w.opcode){N=25;continue}7!==w.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),N=24;continue;case 25:if(x>0,N=50;continue;case 51:N=47;continue;case 46:P(e,u.Value).SetLen(x);case 47:case 44:if(0===x&&23===P(e,u.Value).Kind()){N=54;continue}N=55;continue;case 54:l=u.MakeSlice(P(e,u.Value).Type(),0,0),N=56;case 56:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;z=P(e,u.Value).Set(P(l,u.Value)),N=57;case 57:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 55:return N=-1,Te}return}return void 0===O&&(O={$blk:V.ptr.prototype.array}),O._1=t,O._q=r,O._r$10=n,O._r$11=i,O._r$12=a,O._r$13=s,O._r$14=$,O._r$15=l,O._r$3=p,O._r$4=c,O._r$5=d,O._r$6=h,O._r$7=b,O._r$8=g,O._r$9=k,O._tuple=v,O.ai=m,O.d=w,O.err=y,O.err$1=_,O.i=x,O.newcap=S,O.newv=B,O.pv=M,O.start=I,O.u=R,O.ut=C,O.v=e,O.z=T,O.$s=N,O.$r=z,O},V.prototype.array=function(e){return this.$val.array(e)},V.ptr.prototype.object=function(e){var r,n,i,a,$,l,p,c,d,h,b,g,k,y,_,x,S,B,M,I,R,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,xe,Se,Pe,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Ze,Ye,et,tt,nt,ot,st,$t,lt,pt,ct,ut,dt,ft,ht;ft=0;var bt,gt=!1;void 0!==this&&void 0!==this.$blk&&(gt=!0,r=(bt=this)._1,n=bt._2,i=bt._3,a=bt._arg,$=bt._i,l=bt._i$1,p=bt._r$10,c=bt._r$11,d=bt._r$12,h=bt._r$13,b=bt._r$14,g=bt._r$15,k=bt._r$16,y=bt._r$17,_=bt._r$18,x=bt._r$19,S=bt._r$20,B=bt._r$21,M=bt._r$22,I=bt._r$23,R=bt._r$24,C=bt._r$25,T=bt._r$26,N=bt._r$27,z=bt._r$28,O=bt._r$29,U=bt._r$3,D=bt._r$30,F=bt._r$31,j=bt._r$32,L=bt._r$33,W=bt._r$34,K=bt._r$35,J=bt._r$36,q=bt._r$37,H=bt._r$38,G=bt._r$39,X=bt._r$4,Q=bt._r$40,Z=bt._r$41,Y=bt._r$42,ee=bt._r$43,te=bt._r$44,re=bt._r$45,ne=bt._r$5,ie=bt._r$6,oe=bt._r$7,ae=bt._r$8,se=bt._r$9,$e=bt._ref,le=bt._ref$1,ce=bt._ref$2,ue=bt._tuple,de=bt._tuple$1,be=bt._tuple$2,ge=bt._tuple$3,ke=bt._v,ve=bt._v$1,me=bt._v$2,ye=bt.d,xe=bt.destring,Se=bt.elemType,Pe=bt.err,Ee=bt.err$1,Ae=bt.err$2,Ce=bt.err$3,Ve=bt.err$4,Ne=bt.err$5,ze=bt.f,Oe=bt.ff,Ue=bt.fields,De=bt.i,Fe=bt.i$1,je=bt.item,Le=bt.key,We=bt.kt,Ke=bt.kv,Je=bt.mapElem,qe=bt.n,He=bt.n$1,Ge=bt.oi,Xe=bt.ok,Ze=bt.originalErrorContext,Ye=bt.pv,et=bt.qv,tt=bt.qv$1,nt=bt.qv$2,ot=bt.s,st=bt.s$1,$t=bt.start,lt=bt.start$1,pt=bt.subv,ct=bt.t,ut=bt.u,dt=bt.ut,e=bt.v,ft=bt.$s,ht=bt.$r);e:for(;;){switch(ft){case 0:ye=this,U=_t(P(e,u.Value),!1),ft=1;case 1:if(gt&&(gt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(ut=(ue=U)[0],dt=ue[1],Ye=ue[2],!A(ut,Te)){ft=2;continue}ft=3;continue;case 2:$t=ye.readIndex(),ht=ye.skip(),ft=4;case 4:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;X=ut.UnmarshalJSON(f(ye.data,$t,ye.off)),ft=5;case 5:if(gt&&(gt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;return ft=-1,X;case 3:if(!A(dt,Te)){ft=6;continue}ft=7;continue;case 6:ht=ye.saveError(new E.ptr("object",P(e,u.Value).Type(),new pe(0,ye.off),"","")),ft=8;case 8:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=9;case 9:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 7:if(ct=P(e=Ye,u.Value).Type(),20===P(e,u.Value).Kind()&&0===P(e,u.Value).NumMethod()){ft=10;continue}ft=11;continue;case 10:ne=ye.objectInterface(),ft=12;case 12:if(gt&&(gt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ge=ne,ie=u.ValueOf(new Me(Ge)),ft=13;case 13:if(gt&&(gt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ht=P(e,u.Value).Set(P(ie,u.Value)),ft=14;case 14:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 11:if(Ue=Ie.nil,21===(r=P(e,u.Value).Kind())){ft=16;continue}if(25===r){ft=17;continue}ft=18;continue;case 16:oe=ct.Key(),ft=21;case 21:if(gt&&(gt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=oe.Kind(),ft=22;case 22:if(gt&&(gt=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(24===(n=ae)||2===n||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n){ft=23;continue}se=ct.Key(),ft=26;case 26:if(gt&&(gt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;p=u.PtrTo(se),ft=27;case 27:if(gt&&(gt=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=p.Implements(at),ft=28;case 28:if(gt&&(gt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){ft=24;continue}ft=25;continue;case 23:ft=25;continue;case 24:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=29;case 29:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=30;case 30:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 25:case 20:if(P(e,u.Value).IsNil()){ft=31;continue}ft=32;continue;case 31:d=u.MakeMap(ct),ft=33;case 33:if(gt&&(gt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;ht=P(e,u.Value).Set(P(d,u.Value)),ft=34;case 34:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 32:ft=19;continue;case 17:h=rr(ct),ft=35;case 35:if(gt&&(gt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Ue=h,ft=19;continue;case 18:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=36;case 36:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=37;case 37:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Te;case 19:case 15:Je=new u.Value.ptr(Be.nil,0,0),Ze=P(ye.errorContext,_e);case 38:ht=ye.scanWhile(9),ft=40;case 40:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(5===ye.opcode){ft=39;continue}1!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),lt=ye.readIndex(),ht=ye.scanWhile(0),ft=41;case 41:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(je=f(ye.data,lt,ye.readIndex()),Le=(de=Pt(je))[0],(Xe=de[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),pt=new u.Value.ptr(Be.nil,0,0),xe=!1,21===P(e,u.Value).Kind()){ft=42;continue}ft=43;continue;case 42:b=ct.Elem(),ft=45;case 45:if(gt&&(gt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(Se=b,!P(Je,u.Value).IsValid()){ft=46;continue}ft=47;continue;case 46:g=P(u.New(Se),u.Value).Elem(),ft=49;case 49:if(gt&&(gt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Je=g,ft=48;continue;case 47:k=u.Zero(Se),ft=50;case 50:if(gt&&(gt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;ht=P(Je,u.Value).Set(P(k,u.Value)),ft=51;case 51:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 48:pt=Je,ft=44;continue;case 43:ze=Re.nil,$e=Ue,$=0;case 52:if(!($<$e.$length)){ft=53;continue}if(Oe=(De=$)<0||De>=Ue.$length?void o("index out of range"):Ue.$array[Ue.$offset+De],t.Equal(Oe.nameBytes,Le)){ze=Oe,ft=53;continue}if(ze!==Re.nil){ke=!1,ft=56;continue e}y=Oe.equalFold(Oe.nameBytes,Le),ft=57;case 57:if(gt&&(gt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ke=y;case 56:if(ke){ft=54;continue}ft=55;continue;case 54:ze=Oe;case 55:$++,ft=52;continue;case 53:if(ze!==Re.nil){ft=58;continue}if(ye.disallowUnknownFields){ft=59;continue}ft=60;continue;case 58:pt=e,xe=ze.quoted,le=ze.index,l=0;case 61:if(!(l=le.$length?void o("index out of range"):le.$array[le.$offset+l],22===P(pt,u.Value).Kind()){ft=63;continue}ft=64;continue;case 63:if(P(pt,u.Value).IsNil()){ft=65;continue}ft=66;continue;case 65:if(!P(pt,u.Value).CanSet()){ft=67;continue}ft=68;continue;case 67:_=P(pt,u.Value).Type().Elem(),ft=69;case 69:if(gt&&(gt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;a=_,x=s.Errorf("json: cannot set embedded pointer to unexported struct: %v",new fe([a])),ft=70;case 70:if(gt&&(gt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ht=ye.saveError(x),ft=71;case 71:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;pt=new u.Value.ptr(Be.nil,0,0),xe=!1,ft=62;continue;case 68:S=P(pt,u.Value).Type().Elem(),ft=72;case 72:if(gt&&(gt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;B=u.New(S),ft=73;case 73:if(gt&&(gt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ht=P(pt,u.Value).Set(P(B,u.Value)),ft=74;case 74:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 66:M=P(pt,u.Value).Elem(),ft=75;case 75:if(gt&&(gt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;pt=M;case 64:I=P(pt,u.Value).Field(Fe),ft=76;case 76:if(gt&&(gt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pt=I,l++,ft=61;continue;case 62:ye.errorContext.Field=ze.name,ye.errorContext.Struct=ct,ft=60;continue;case 59:R=s.Errorf("json: unknown field %q",new fe([Le])),ft=77;case 77:if(gt&&(gt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ht=ye.saveError(R),ft=78;case 78:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 60:case 44:if(9===ye.opcode){ft=79;continue}ft=80;continue;case 79:ht=ye.scanWhile(9),ft=81;case 81:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 80:3!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),ht=ye.scanWhile(9),ft=82;case 82:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(xe){ft=83;continue}ft=84;continue;case 83:C=ye.valueQuoted(),ft=86;case 86:if(gt&&(gt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if((ce=C)===Te){ft=87;continue}if(Qe(ce,we,!0)[1]){ft=88;continue}ft=89;continue;case 87:et=ce,T=ye.literalStore(it,P(pt,u.Value),!1),ft=91;case 91:if(gt&&(gt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(!A(Pe=T,Te))return ft=-1,Pe;ft=90;continue;case 88:tt=ce.$val,N=ye.literalStore(new he(v(tt)),P(pt,u.Value),!0),ft=92;case 92:if(gt&&(gt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!A(Ee=N,Te))return ft=-1,Ee;ft=90;continue;case 89:nt=ce,z=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new fe([P(pt,u.Value).Type()])),ft=93;case 93:if(gt&&(gt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;ht=ye.saveError(z),ft=94;case 94:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 90:ft=85;continue;case 84:O=ye.value(P(pt,u.Value)),ft=95;case 95:if(gt&&(gt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!A(Ae=O,Te))return ft=-1,Ae;case 85:if(21===P(e,u.Value).Kind()){ft=96;continue}ft=97;continue;case 96:D=ct.Key(),ft=98;case 98:if(gt&&(gt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;We=D,Ke=new u.Value.ptr(Be.nil,0,0),F=We.Kind(),ft=104;case 104:if(gt&&(gt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(24===F){ft=100;continue}j=u.PtrTo(We).Implements(at),ft=105;case 105:if(gt&&(gt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j){ft=101;continue}ft=102;continue;case 100:L=u.ValueOf(Le),ft=106;case 106:if(gt&&(gt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=P(L,u.Value).Convert(We),ft=107;case 107:if(gt&&(gt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ke=W,ft=103;continue;case 101:Ke=u.New(We),K=ye.literalStore(je,P(Ke,u.Value),!0),ft=108;case 108:if(gt&&(gt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(!A(Ce=K,Te))return ft=-1,Ce;J=P(Ke,u.Value).Elem(),ft=109;case 109:if(gt&&(gt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Ke=J,ft=103;continue;case 102:q=We.Kind(),ft=111;case 111:if(gt&&(gt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(2===(i=q)||3===i||4===i||5===i||6===i){ft=112;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){ft=113;continue}ft=114;continue;case 112:if(ot=m(Le),qe=(be=w.ParseInt(ot,10,64))[0],Ve=be[1],!A(Ve,Te)){ve=!0,ft=118;continue e}H=u.Zero(We),ft=119;case 119:if(gt&&(gt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;G=P(H,u.Value).OverflowInt(qe),ft=120;case 120:if(gt&&(gt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;ve=G;case 118:if(ve){ft=116;continue}ft=117;continue;case 116:ht=ye.saveError(new E.ptr("number "+ot,We,new pe(0,lt+1>>0),"","")),ft=121;case 121:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 117:Q=u.ValueOf(qe),ft=122;case 122:if(gt&&(gt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Z=P(Q,u.Value).Convert(We),ft=123;case 123:if(gt&&(gt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Ke=Z,ft=115;continue;case 113:if(st=m(Le),He=(ge=w.ParseUint(st,10,64))[0],Ne=ge[1],!A(Ne,Te)){me=!0,ft=126;continue e}Y=u.Zero(We),ft=127;case 127:if(gt&&(gt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,u.Value).OverflowUint(He),ft=128;case 128:if(gt&&(gt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;me=ee;case 126:if(me){ft=124;continue}ft=125;continue;case 124:ht=ye.saveError(new E.ptr("number "+st,We,new pe(0,lt+1>>0),"","")),ft=129;case 129:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 125:te=u.ValueOf(He),ft=130;case 130:if(gt&&(gt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,u.Value).Convert(We),ft=131;case 131:if(gt&&(gt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;Ke=re,ft=115;continue;case 114:rt(new we("json: Unexpected key type"));case 115:case 110:case 103:case 99:if(P(Ke,u.Value).IsValid()){ft=132;continue}ft=133;continue;case 132:ht=P(e,u.Value).SetMapIndex(P(Ke,u.Value),P(pt,u.Value)),ft=134;case 134:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 133:case 97:if(9===ye.opcode){ft=135;continue}ft=136;continue;case 135:ht=ye.scanWhile(9),ft=137;case 137:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 136:if(5===ye.opcode){ft=39;continue}4!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),_e.copy(ye.errorContext,Ze),ft=38;continue;case 39:return ft=-1,Te}return}return void 0===bt&&(bt={$blk:V.ptr.prototype.object}),bt._1=r,bt._2=n,bt._3=i,bt._arg=a,bt._i=$,bt._i$1=l,bt._r$10=p,bt._r$11=c,bt._r$12=d,bt._r$13=h,bt._r$14=b,bt._r$15=g,bt._r$16=k,bt._r$17=y,bt._r$18=_,bt._r$19=x,bt._r$20=S,bt._r$21=B,bt._r$22=M,bt._r$23=I,bt._r$24=R,bt._r$25=C,bt._r$26=T,bt._r$27=N,bt._r$28=z,bt._r$29=O,bt._r$3=U,bt._r$30=D,bt._r$31=F,bt._r$32=j,bt._r$33=L,bt._r$34=W,bt._r$35=K,bt._r$36=J,bt._r$37=q,bt._r$38=H,bt._r$39=G,bt._r$4=X,bt._r$40=Q,bt._r$41=Z,bt._r$42=Y,bt._r$43=ee,bt._r$44=te,bt._r$45=re,bt._r$5=ne,bt._r$6=ie,bt._r$7=oe,bt._r$8=ae,bt._r$9=se,bt._ref=$e,bt._ref$1=le,bt._ref$2=ce,bt._tuple=ue,bt._tuple$1=de,bt._tuple$2=be,bt._tuple$3=ge,bt._v=ke,bt._v$1=ve,bt._v$2=me,bt.d=ye,bt.destring=xe,bt.elemType=Se,bt.err=Pe,bt.err$1=Ee,bt.err$2=Ae,bt.err$3=Ce,bt.err$4=Ve,bt.err$5=Ne,bt.f=ze,bt.ff=Oe,bt.fields=Ue,bt.i=De,bt.i$1=Fe,bt.item=je,bt.key=Le,bt.kt=We,bt.kv=Ke,bt.mapElem=Je,bt.n=qe,bt.n$1=He,bt.oi=Ge,bt.ok=Xe,bt.originalErrorContext=Ze,bt.pv=Ye,bt.qv=et,bt.qv$1=tt,bt.qv$2=nt,bt.s=ot,bt.s$1=st,bt.start=$t,bt.start$1=lt,bt.subv=pt,bt.t=ct,bt.u=ut,bt.ut=dt,bt.v=e,bt.$s=ft,bt.$r=ht,bt},V.prototype.object=function(e){return this.$val.object(e)},V.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new T(e),Te]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],A(r,Te)?[new ke(n),Te]:[Te,new E.ptr("number "+e,u.TypeOf(new ke(0)),new pe(0,this.off),"","")])},V.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},V.ptr.prototype.literalStore=function(e,t,r){var i,a,$,l,p,c,d,h,b,g,k,v,y,_,x,S,B,M,I,R,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be;Pe=0;var Me,Ie=!1;void 0!==this&&void 0!==this.$blk&&(Ie=!0,i=(Me=this)._1,a=Me._2,$=Me._3,l=Me._4,p=Me._5,c=Me._6,d=Me._arg,h=Me._arg$1,b=Me._r$10,g=Me._r$11,k=Me._r$12,v=Me._r$13,y=Me._r$14,_=Me._r$15,x=Me._r$16,S=Me._r$17,B=Me._r$18,M=Me._r$19,I=Me._r$20,R=Me._r$21,C=Me._r$22,T=Me._r$23,N=Me._r$3,z=Me._r$4,O=Me._r$5,U=Me._r$6,D=Me._r$7,F=Me._r$8,j=Me._r$9,L=Me._tuple,W=Me._tuple$1,K=Me._tuple$2,J=Me._tuple$3,q=Me._tuple$4,H=Me._tuple$5,G=Me._tuple$6,X=Me._tuple$7,Q=Me.b,Z=Me.c,Y=Me.d,ee=Me.err,te=Me.err$1,re=Me.err$2,ne=Me.err$3,ie=Me.err$4,r=Me.fromQuoted,ae=Me.isNull,e=Me.item,se=Me.n,$e=Me.n$1,le=Me.n$2,ce=Me.n$3,ue=Me.n$4,de=Me.ok,be=Me.ok$1,ge=Me.pv,ke=Me.s,ve=Me.s$1,me=Me.s$2,ye=Me.u,_e=Me.ut,t=Me.v,xe=Me.val,Se=Me.value,Pe=Me.$s,Be=Me.$r);e:for(;;){switch(Pe){case 0:if(Y=this,0===e.$length){Pe=1;continue}Pe=2;continue;case 1:N=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=3;case 3:if(Ie&&(Ie=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Be=Y.saveError(N),Pe=4;case 4:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 2:ae=110===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),z=_t(P(t,u.Value),ae),Pe=5;case 5:if(Ie&&(Ie=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(ye=(L=z)[0],_e=L[1],ge=L[2],!A(ye,Te)){Pe=6;continue}Pe=7;continue;case 6:O=ye.UnmarshalJSON(e),Pe=8;case 8:if(Ie&&(Ie=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return Pe=-1,O;case 7:if(!A(_e,Te)){Pe=9;continue}Pe=10;continue;case 9:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=11;continue}Pe=12;continue;case 11:if(r){Pe=13;continue}Pe=14;continue;case 13:U=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=15;case 15:if(Ie&&(Ie=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Be=Y.saveError(U),Pe=16;case 16:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 14:xe="number",110===(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?xe="null":116!==i&&102!==i||(xe="bool"),Be=Y.saveError(new E.ptr(xe,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=17;case 17:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Te;case 12:if(ke=(W=Pt(e))[0],!(de=W[1])){Pe=18;continue}Pe=19;continue;case 18:if(r){Pe=20;continue}Pe=21;continue;case 20:D=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=22;case 22:if(Ie&&(Ie=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return Pe=-1,D;case 21:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 19:F=_e.UnmarshalText(ke),Pe=23;case 23:if(Ie&&(Ie=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return Pe=-1,F;case 10:if(t=ge,110===(a=Z=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=25;continue}if(116===a||102===a){Pe=26;continue}if(34===a){Pe=27;continue}Pe=28;continue;case 25:if(r&&"null"!==m(e)){Pe=30;continue}Pe=31;continue;case 30:j=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=32;case 32:if(Ie&&(Ie=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Be=Y.saveError(j),Pe=33;case 33:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 31:if(20===($=P(t,u.Value).Kind())||22===$||21===$||23===$){Pe=35;continue}Pe=36;continue;case 35:b=u.Zero(P(t,u.Value).Type()),Pe=37;case 37:if(Ie&&(Ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Be=P(t,u.Value).Set(P(b,u.Value)),Pe=38;case 38:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 36:case 34:Pe=29;continue;case 26:if(Se=116===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),r&&"true"!==m(e)&&"false"!==m(e)){Pe=39;continue}Pe=40;continue;case 39:g=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=41;case 41:if(Ie&&(Ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Be=Y.saveError(g),Pe=42;case 42:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 40:if(1===(l=P(t,u.Value).Kind())){Pe=44;continue}if(20===l){Pe=45;continue}if(r){Pe=46;continue}Pe=47;continue;case 44:P(t,u.Value).SetBool(Se),Pe=48;continue;case 45:if(0===P(t,u.Value).NumMethod()){Pe=49;continue}Pe=50;continue;case 49:k=u.ValueOf(new oe(Se)),Pe=52;case 52:if(Ie&&(Ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Be=P(t,u.Value).Set(P(k,u.Value)),Pe=53;case 53:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=51;continue;case 50:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=54;case 54:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 51:Pe=48;continue;case 46:v=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=55;case 55:if(Ie&&(Ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Be=Y.saveError(v),Pe=56;case 56:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=48;continue;case 47:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=57;case 57:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 48:case 43:Pe=29;continue;case 27:if(ve=(K=Pt(e))[0],!(be=K[1])){Pe=58;continue}Pe=59;continue;case 58:if(r){Pe=60;continue}Pe=61;continue;case 60:y=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=62;case 62:if(Ie&&(Ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return Pe=-1,y;case 61:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 59:if(23===(p=P(t,u.Value).Kind())){Pe=64;continue}if(24===p){Pe=65;continue}if(20===p){Pe=66;continue}Pe=67;continue;case 64:_=P(t,u.Value).Type().Elem(),Pe=71;case 71:if(Ie&&(Ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=_.Kind(),Pe=72;case 72:if(Ie&&(Ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(8!==x){Pe=69;continue}Pe=70;continue;case 69:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=73;case 73:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 70:if(Q=He(he,n.StdEncoding.DecodedLen(ve.$length)),se=(J=n.StdEncoding.Decode(Q,ve))[0],ee=J[1],!A(ee,Te)){Pe=74;continue}Pe=75;continue;case 74:Be=Y.saveError(ee),Pe=76;case 76:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 75:Be=P(t,u.Value).SetBytes(f(Q,0,se)),Pe=77;case 77:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=68;continue;case 65:P(t,u.Value).SetString(m(ve)),Pe=68;continue;case 66:if(0===P(t,u.Value).NumMethod()){Pe=78;continue}Pe=79;continue;case 78:S=u.ValueOf(new we(m(ve))),Pe=81;case 81:if(Ie&&(Ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Be=P(t,u.Value).Set(P(S,u.Value)),Pe=82;case 82:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=80;continue;case 79:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=83;case 83:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 80:Pe=68;continue;case 67:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=84;case 84:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 68:case 63:Pe=29;continue;case 28:if(45!==Z&&(Z<48||Z>57)){Pe=85;continue}Pe=86;continue;case 85:if(r){Pe=87;continue}Pe=88;continue;case 87:B=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=89;case 89:if(Ie&&(Ie=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;return Pe=-1,B;case 88:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 86:if(me=m(e),20===(c=P(t,u.Value).Kind())){Pe=91;continue}if(2===c||3===c||4===c||5===c||6===c){Pe=92;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){Pe=93;continue}if(13===c||14===c){Pe=94;continue}Pe=95;continue;case 91:if($e=(q=Y.convertNumber(me))[0],te=q[1],!A(te,Te)){Pe=97;continue}Pe=98;continue;case 97:Be=Y.saveError(te),Pe=99;case 99:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 98:if(0!==P(t,u.Value).NumMethod()){Pe=100;continue}Pe=101;continue;case 100:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=102;case 102:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 101:M=u.ValueOf($e),Pe=103;case 103:if(Ie&&(Ie=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Be=P(t,u.Value).Set(P(M,u.Value)),Pe=104;case 104:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=96;continue;case 92:if(le=(H=w.ParseInt(me,10,64))[0],re=H[1],!A(re,Te)||P(t,u.Value).OverflowInt(le)){Pe=105;continue}Pe=106;continue;case 105:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=107;case 107:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 106:P(t,u.Value).SetInt(le),Pe=96;continue;case 93:if(ce=(G=w.ParseUint(me,10,64))[0],ne=G[1],!A(ne,Te)||P(t,u.Value).OverflowUint(ce)){Pe=108;continue}Pe=109;continue;case 108:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=110;case 110:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 109:P(t,u.Value).SetUint(ce),Pe=96;continue;case 94:d=me,I=P(t,u.Value).Type().Bits(),Pe=111;case 111:if(Ie&&(Ie=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;h=I,R=w.ParseFloat(d,h),Pe=112;case 112:if(Ie&&(Ie=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(ue=(X=R)[0],ie=X[1],!A(ie,Te)||P(t,u.Value).OverflowFloat(ue)){Pe=113;continue}Pe=114;continue;case 113:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=115;case 115:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 114:P(t,u.Value).SetFloat(ue),Pe=96;continue;case 95:if(24===P(t,u.Value).Kind()&&A(P(t,u.Value).Type(),st)){Pe=116;continue}Pe=117;continue;case 116:if(P(t,u.Value).SetString(me),!yt(me)){Pe=118;continue}Pe=119;continue;case 118:C=s.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new fe([e])),Pe=120;case 120:if(Ie&&(Ie=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe=-1,C;case 119:Pe=90;continue;case 117:if(r){Pe=121;continue}Pe=122;continue;case 121:T=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=123;case 123:if(Ie&&(Ie=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe=-1,T;case 122:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=124;case 124:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 96:case 90:case 29:case 24:return Pe=-1,Te}return}return void 0===Me&&(Me={$blk:V.ptr.prototype.literalStore}),Me._1=i,Me._2=a,Me._3=$,Me._4=l,Me._5=p,Me._6=c,Me._arg=d,Me._arg$1=h,Me._r$10=b,Me._r$11=g,Me._r$12=k,Me._r$13=v,Me._r$14=y,Me._r$15=_,Me._r$16=x,Me._r$17=S,Me._r$18=B,Me._r$19=M,Me._r$20=I,Me._r$21=R,Me._r$22=C,Me._r$23=T,Me._r$3=N,Me._r$4=z,Me._r$5=O,Me._r$6=U,Me._r$7=D,Me._r$8=F,Me._r$9=j,Me._tuple=L,Me._tuple$1=W,Me._tuple$2=K,Me._tuple$3=J,Me._tuple$4=q,Me._tuple$5=H,Me._tuple$6=G,Me._tuple$7=X,Me.b=Q,Me.c=Z,Me.d=Y,Me.err=ee,Me.err$1=te,Me.err$2=re,Me.err$3=ne,Me.err$4=ie,Me.fromQuoted=r,Me.isNull=ae,Me.item=e,Me.n=se,Me.n$1=$e,Me.n$2=le,Me.n$3=ce,Me.n$4=ue,Me.ok=de,Me.ok$1=be,Me.pv=ge,Me.s=ke,Me.s$1=ve,Me.s$2=me,Me.u=ye,Me.ut=_e,Me.v=t,Me.val=xe,Me.value=Se,Me.$s=Pe,Me.$r=Be,Me},V.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},V.ptr.prototype.valueInterface=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._r$4,n=$._r$5,i=$.d,o=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=Te,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,s=i.scanNext(),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Me(r),s=i.scanNext(),a=10;case 10:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return void 0===$&&($={$blk:V.ptr.prototype.valueInterface}),$._1=e,$._r$3=t,$._r$4=r,$._r$5=n,$.d=i,$.val=o,$.$s=a,$.$r=s,$},V.prototype.valueInterface=function(){return this.$val.valueInterface()},V.ptr.prototype.arrayInterface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o.d,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,r=He(fe,0);case 1:i=t.scanWhile(9),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return void 0===o&&(o={$blk:V.ptr.prototype.arrayInterface}),o._r$3=e,o.d=t,o.v=r,o.$s=n,o.$r=i,o},V.prototype.arrayInterface=function(){return this.$val.arrayInterface()},V.ptr.prototype.objectInterface=function(){var e,t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,e=(u=this)._key,t=u._r$3,r=u._tuple,n=u.d,i=u.item,a=u.key,s=u.m,$=u.ok,l=u.start,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:n=this,s={};case 1:c=n.scanWhile(9),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(5===n.opcode){p=2;continue}1!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),l=n.readIndex(),c=n.scanWhile(0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(i=f(n.data,l,n.readIndex()),a=(r=St(i))[0],($=r[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),9===n.opcode){p=5;continue}p=6;continue;case 5:c=n.scanWhile(9),p=7;case 7:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 6:3!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),c=n.scanWhile(9),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=n.valueInterface(),p=9;case 9:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(e=a,(s||o("assignment to entry in nil map"))[we.keyFor(e)]={k:e,v:t},9===n.opcode){p=10;continue}p=11;continue;case 10:c=n.scanWhile(9),p=12;case 12:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:if(5===n.opcode){p=2;continue}4!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),p=1;continue;case 2:return p=-1,s}return}return void 0===u&&(u={$blk:V.ptr.prototype.objectInterface}),u._key=e,u._r$3=t,u._tuple=r,u.d=n,u.item=i,u.key=a,u.m=s,u.ok=$,u.start=l,u.$s=p,u.$r=c,u},V.prototype.objectInterface=function(){return this.$val.objectInterface()},V.ptr.prototype.literalInterface=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._tuple,r=h._tuple$1,n=h.c,i=h.d,a=h.err,s=h.item,$=h.n,l=h.ok,p=h.s,c=h.start,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:c=(i=this).readIndex(),d=i.scanWhile(0),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(110===(e=n=0>=(s=f(i.data,c,i.readIndex())).$length?void o("index out of range"):s.$array[s.$offset+0])){u=3;continue}if(116===e||102===e){u=4;continue}if(34===e){u=5;continue}u=6;continue;case 3:return u=-1,Te;case 4:return u=-1,new oe(116===n);case 5:return p=(t=St(s))[0],(l=t[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),u=-1,new we(p);case 6:if(45!==n&&(n<48||n>57)&&rt(new we("JSON decoder out of sync - data changing underfoot?")),$=(r=i.convertNumber(m(s)))[0],a=r[1],!A(a,Te)){u=8;continue}u=9;continue;case 8:d=i.saveError(a),u=10;case 10:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 9:return u=-1,$;case 7:case 2:return u=-1,Te}return}return void 0===h&&(h={$blk:V.ptr.prototype.literalInterface}),h._1=e,h._tuple=t,h._tuple$1=r,h.c=n,h.d=i,h.err=a,h.item=s,h.n=$,h.ok=l,h.s=p,h.start=c,h.$s=u,h.$r=d,h},V.prototype.literalInterface=function(){return this.$val.literalInterface()},xt=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=f(e,2,6),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=O(i,16)+(n>>0)>>0,t++}return i},St=function(e){var t,r;return e=(t=Pt(e))[0],r=t[1],[m(e),r]},Pt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if(k=he.nil,p=!1,e.$length<2||34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((m=e.$length-1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m]))return[k,p];for(e=f(e,1,e.$length-1>>0),c=0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])||34===a||a<32);)if(a<128)c=c+1>>0;else{if(u=(r=B.DecodeRune(f(e,c)))[0],g=r[1],65533===u&&1===g)break;c=c+g>>0}if(c===e.$length)return[k=e,p=!0];for(i=He(he,e.$length+8>>0),v=x(i,f(e,0,c));c=i.$length-8>>0&&(l=He(he,O(i.$length+4>>0,2)),x(l,f(i,0,v)),i=l),92===(s=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])){if((c=c+1>>0)>=e.$length)return[k,p];switch(0){default:if(34===(t=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])||92===t||47===t||39===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c],c=c+1>>0,v=v+1>>0;else if(98===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=8,c=c+1>>0,v=v+1>>0;else if(102===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=12,c=c+1>>0,v=v+1>>0;else if(110===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=10,c=c+1>>0,v=v+1>>0;else if(114===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=13,c=c+1>>0,v=v+1>>0;else if(116===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=9,c=c+1>>0,v=v+1>>0;else{if(117!==t)return[k,p];if((d=xt(f(e,c=c-1>>0)))<0)return[k,p];if(c=c+6>>0,S.IsSurrogate(d)){if(b=xt(f(e,c)),65533!==($=S.DecodeRune(d,b))){c=c+6>>0,v=v+B.EncodeRune(f(i,v),$)>>0;break}d=65533}v=v+B.EncodeRune(f(i,v),d)>>0}}}else{if(34===s||s<32)return[k,p];s<128?(v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=s,c=c+1>>0,v=v+1>>0):(h=(n=B.DecodeRune(f(e,c)))[0],c=c+n[1]>>0,v=v+B.EncodeRune(f(i,v),h)>>0)}return[k=f(i,0,v),p=!0]},Bt=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.buf,i=$.e,o=$.err,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,new K.ptr(!1,!0)),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Te)?(n=I(he.nil,i.Buffer.Bytes()),i.Buffer.Reset(),lt.Put(i),a=-1,[n,Te]):(a=-1,[he.nil,o])}return}return void 0===$&&($={$blk:Bt}),$._r$3=t,$._r$4=r,$.buf=n,$.e=i,$.err=o,$.v=e,$.$s=a,$.$r=s,$},Kr.Marshal=Bt,Mt=function(e,t){var r,n,i,a,s,$,l,p;for(s=0,n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])&&62!==i&&38!==i||(s>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&i)>>>0)),s=a+1>>0),226===i&&a+2>>0>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$])&&(-2&((l=a+2>>0)<0||l>=t.$length?void o("index out of range"):t.$array[t.$offset+l]))<<24>>>24==168&&(s>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p]))>>>0)),s=a+3>>0),r++;s>0))),i=f(new he(e.scratch),0,0),$=102,0!==(n=c.Abs(s))&&(64===a&&(n<1e-6||n>=1e21)||32===a&&(z(n)<9.999999974752427e-7||z(n)>=10000000200408773e5))&&($=101),i=w.AppendFloat(i,s,$,-1,a>>0),101===$&&(l=i.$length)>=4&&101===((p=l-4>>0)<0||p>=i.$length?void o("index out of range"):i.$array[i.$offset+p])&&45===((d=l-3>>0)<0||d>=i.$length?void o("index out of range"):i.$array[i.$offset+d])&&48===((h=l-2>>0)<0||h>=i.$length?void o("index out of range"):i.$array[i.$offset+h])&&((g=l-2>>0)<0||g>=i.$length?o("index out of range"):i.$array[i.$offset+g]=(b=l-1>>0)<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b],i=f(i,0,l-1>>0)),r.quoted&&e.Buffer.WriteByte(34),e.Buffer.Write(i),r.quoted&&e.Buffer.WriteByte(34)},We(q).prototype.encode=function(e,t,r){return new q(this.$get()).encode(e,t,r)},jt=function(e,t,r){var n,i,o,a,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r$3,i=b._r$4,o=b._r$5,a=b._r$6,$=b._r$7,l=b._tuple,e=b.e,p=b.err,c=b.numStr,r=b.opts,d=b.sb,t=b.v,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(A(P(t,u.Value).Type(),st)){f=1;continue}f=2;continue;case 1:n=P(t,u.Value).String(),f=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(""===(c=n)&&(c="0"),!yt(c)){f=4;continue}f=5;continue;case 4:i=s.Errorf("json: invalid number literal %q",new fe([new we(c)])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h=e.error(i),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:return e.Buffer.WriteString(c),void(f=-1);case 2:if(r.quoted){f=8;continue}f=9;continue;case 8:o=P(t,u.Value).String(),f=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=Bt(new we(o)),f=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=(l=a)[0],p=l[1],A(p,Te)||e.error(p),e.string(m(d),r.escapeHTML),f=10;continue;case 9:$=P(t,u.Value).String(),f=13;case 13:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=e.string($,r.escapeHTML),f=14;case 14:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 10:return void(f=-1)}return}return void 0===b&&(b={$blk:jt}),b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._r$7=$,b._tuple=l,b.e=e,b.err=p,b.numStr=c,b.opts=r,b.sb=d,b.v=t,b.$s=f,b.$r=h,b},Lt=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);n=P(t,u.Value).Elem(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=e.reflectValue(P(n,u.Value),P(r,K)),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Lt}),a._r$3=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},Wt=function(e,t,r){e.error(new D.ptr(P(t,u.Value).Type()))},H.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r$3,s=m._r$4,$=m._ref,l=m._ref$1,e=m.e,p=m.f,c=m.fv,d=m.i,f=m.i$1,h=m.next,r=m.opts,b=m.se,t=m.v,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:h=123,$=(b=this).fields,n=0;case 1:if(!(n<$.$length)){k=2;continue}d=n,g=b.fields,c=t,l=(p=d<0||d>=g.$length?void o("index out of range"):g.$array[g.$offset+d]).index,i=0;case 3:if(!(i=l.$length?void o("index out of range"):l.$array[l.$offset+i],22===P(c,u.Value).Kind()){k=5;continue}k=6;continue;case 5:if(P(c,u.Value).IsNil()){k=7;continue}k=8;continue;case 7:n++,k=1;continue e;case 8:a=P(c,u.Value).Elem(),k=9;case 9:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:s=P(c,u.Value).Field(f),k=10;case 10:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=s,i++,k=3;continue;case 4:if(p.omitEmpty&&Rt(P(c,u.Value))){k=11;continue}k=12;continue;case 11:n++,k=1;continue;case 12:e.Buffer.WriteByte(h),h=44,r.escapeHTML?e.Buffer.WriteString(p.nameEscHTML):e.Buffer.WriteString(p.nameNonEsc),r.quoted=p.quoted,v=p.encoder(e,P(c,u.Value),P(r,K)),k=13;case 13:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;n++,k=1;continue;case 2:return 123===h?e.Buffer.WriteString("{}"):e.Buffer.WriteByte(125),void(k=-1)}return}return void 0===m&&(m={$blk:H.ptr.prototype.encode}),m._i=n,m._i$1=i,m._r$3=a,m._r$4=s,m._ref=$,m._ref$1=l,m.e=e,m.f=p,m.fv=c,m.i=d,m.i$1=f,m.next=h,m.opts=r,m.se=b,m.v=t,m.x=g,m.$s=k,m.$r=v,m},H.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Kt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.se,e=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=rr(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new H.ptr(t),n=-1,d(P(r,H),"encode")}return}return void 0===o&&(o={$blk:Kt}),o._r$3=t,o.se=r,o.t=e,o.$s=n,o.$r=i,o},G.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,g,k,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,n=(B=this)._arg,i=B._arg$1,a=B._arg$2,s=B._i,$=B._i$1,l=B._r$3,p=B._r$4,c=B._r$5,d=B._ref,f=B._ref$1,e=B.e,h=B.err,g=B.i,k=B.i$1,v=B.keys,m=B.kv,w=B.me,r=B.opts,y=B.sv,t=B.v,_=B.v$1,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(y=[y],w=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(x=-1);e.Buffer.WriteByte(123),l=P(t,u.Value).MapKeys(),x=1;case 1:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,y[0]=He(ze,v.$length),d=v,s=0;case 2:if(!(s=d.$length?void o("index out of range"):d.$array[d.$offset+s],(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).v=_,p=(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).resolve(),x=4;case 4:if(M&&(M=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;A(h=p,Te)||e.error(new j.ptr(P(_,u.Value).Type(),h)),s++,x=2;continue;case 3:S=b.Slice(y[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+t]).s<(r<0||r>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+r]).s}}(y)),x=5;case 5:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;f=y[0],$=0;case 6:if(!($=f.$length?void o("index out of range"):f.$array[f.$offset+$],re),k>0&&e.Buffer.WriteByte(44),e.string(m.s,r.escapeHTML),e.Buffer.WriteByte(58),n=e,c=P(t,u.Value).MapIndex(P(m.v,u.Value)),x=8;case 8:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,u.Value),a=P(r,K),S=w.elemEnc(n,i,a),x=9;case 9:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;$++,x=6;continue;case 7:return e.Buffer.WriteByte(125),void(x=-1)}return}return void 0===B&&(B={$blk:G.ptr.prototype.encode}),B._arg=n,B._arg$1=i,B._arg$2=a,B._i=s,B._i$1=$,B._r$3=l,B._r$4=p,B._r$5=c,B._ref=d,B._ref$1=f,B.e=e,B.err=h,B.i=g,B.i$1=k,B.keys=v,B.kv=m,B.me=w,B.opts=r,B.sv=y,B.v=t,B.v$1=_,B.$s=x,B.$r=S,B},G.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Jt=function(e){var t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._1,r=c._r$3,n=c._r$4,i=c._r$5,o=c._r$6,a=c._r$7,s=c._r$8,$=c.me,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=e.Key(),l=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){l=4;continue}i=e.Key(),l=7;case 7:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(ut),l=8;case 8:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=5;continue}l=6;continue;case 4:l=6;continue;case 5:return l=-1,Wt;case 6:case 1:a=e.Elem(),l=9;case 9:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=At(a),l=10;case 10:if(u&&(u=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=new G.ptr(s),l=-1,d(P($,G),"encode")}return}return void 0===c&&(c={$blk:Jt}),c._1=t,c._r$3=r,c._r$4=n,c._r$5=i,c._r$6=o,c._r$7=a,c._r$8=s,c.me=$,c.t=e,c.$s=l,c.$r=p,c},qt=function(e,t,r){var i,o,a,s,$,l,p,c,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b.dst,$=b.dst$1,e=b.e,l=b.enc,p=b.encodedLen,r=b.param,c=b.s,t=b.v,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(d=-1);i=P(t,u.Value).Bytes(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,e.Buffer.WriteByte(34),(p=n.StdEncoding.EncodedLen(c.$length))<=64){d=2;continue}if(p<=1024){d=3;continue}d=4;continue;case 2:s=f(new he(e.scratch),0,p),n.StdEncoding.Encode(s,c),e.Buffer.Write(s),d=5;continue;case 3:$=He(he,p),n.StdEncoding.Encode($,c),e.Buffer.Write($),d=5;continue;case 4:o=(l=n.NewEncoder(n.StdEncoding,e)).Write(c),d=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=l.Close(),d=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return e.Buffer.WriteByte(34),void(d=-1)}return}return void 0===b&&(b={$blk:qt}),b._r$3=i,b._r$4=o,b._r$5=a,b.dst=s,b.dst$1=$,b.e=e,b.enc=l,b.encodedLen=p,b.param=r,b.s=c,b.v=t,b.$s=d,b.$r=h,b},Z.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).e,r=a.opts,n=a.se,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);o=n.arrayEnc(e,P(t,u.Value),P(r,K)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Z.ptr.prototype.encode}),a.e=e,a.opts=r,a.se=n,a.v=t,a.$s=i,a.$r=o,a},Z.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Ht=function(e){var t,r,n,i,o,a,s,$,l,p,c,f;c=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$3,r=h._r$4,n=h._r$5,i=h._r$6,o=h._r$7,a=h._r$8,s=h._r$9,$=h._v,l=h.enc,p=h.p,e=h.t,c=h.$s,f=h.$r);e:for(;;){switch(c){case 0:t=e.Elem(),c=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),c=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){c=1;continue}c=2;continue;case 1:n=e.Elem(),c=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=u.PtrTo(n),c=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=(p=i).Implements(ct),c=10;case 10:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){$=!1,c=9;continue e}a=p.Implements(ut),c=11;case 11:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=!a;case 9:if($){c=7;continue}c=8;continue;case 7:return c=-1,qt;case 8:case 2:s=Gt(e),c=12;case 12:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=new Z.ptr(s),c=-1,d(P(l,Z),"encode")}return}return void 0===h&&(h={$blk:Ht}),h._r$3=t,h._r$4=r,h._r$5=n,h._r$6=i,h._r$7=o,h._r$8=a,h._r$9=s,h._v=$,h.enc=l,h.p=p,h.t=e,h.$s=c,h.$r=f,h},Y.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,i=d._arg$1,o=d._arg$2,a=d._r$3,s=d.ae,e=d.e,$=d.i,l=d.n,r=d.opts,t=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:s=this,e.Buffer.WriteByte(91),l=P(t,u.Value).Len(),$=0;case 1:if(!($0&&e.Buffer.WriteByte(44),n=e,a=P(t,u.Value).Index($),p=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),c=s.elemEnc(n,i,o),p=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$+1>>0,p=1;continue;case 2:return e.Buffer.WriteByte(93),void(p=-1)}return}return void 0===d&&(d={$blk:Y.ptr.prototype.encode}),d._arg=n,d._arg$1=i,d._arg$2=o,d._r$3=a,d.ae=s,d.e=e,d.i=$,d.n=l,d.opts=r,d.v=t,d.$s=p,d.$r=c,d},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Gt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new Y.ptr(r),i=-1,d(P(n,Y),"encode")}return}return void 0===a&&(a={$blk:Gt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},ee.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._arg,i=p._arg$1,o=p._arg$2,a=p._r$3,e=p.e,r=p.opts,s=p.pe,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void($=-1);n=e,a=P(t,u.Value).Elem(),$=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),l=s.elemEnc(n,i,o),$=2;case 2:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:ee.ptr.prototype.encode}),p._arg=n,p._arg$1=i,p._arg$2=o,p._r$3=a,p.e=e,p.opts=r,p.pe=s,p.v=t,p.$s=$,p.$r=l,p},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new ee.ptr(r),i=-1,d(P(n,ee),"encode")}return}return void 0===a&&(a={$blk:Xt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},te.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).ce,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,u.Value),P(r,K)),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,u.Value),P(r,K)),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:te.ptr.prototype.encode}),a.ce=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qt=function(e,t){var r;return r=new te.ptr(e,t),d(P(r,te),"encode")},Zt=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!_.IsLetter(i)&&!_.IsDigit(i))return!1;t+=n[1]}return!0},Yt=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._i,n=c._r$3,i=c._r$4,a=c._r$5,s=c._ref,$=c.i,t=c.index,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=t,r=0;case 1:if(!(r=s.$length?void o("index out of range"):s.$array[s.$offset+r],n=e.Kind(),l=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){l=3;continue}l=4;continue;case 3:i=e.Elem(),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:a=e.Field($),l=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=a.Type,r++,l=1;continue;case 2:return l=-1,e}return}return void 0===c&&(c={$blk:Yt}),c._i=r,c._r$3=n,c._r$4=i,c._r$5=a,c._ref=s,c.i=$,c.index=t,c.t=e,c.$s=l,c.$r=p,c},re.ptr.prototype.resolve=function(){var e,t,n,i,o,a,s,$,l,p,c,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._r$3,n=h._r$4,i=h._r$5,o=h._tuple,a=h._tuple$1,s=h.buf,$=h.err,l=h.ok,p=h.tm,c=h.w,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(24===P((c=this).v,u.Value).Kind()){d=1;continue}d=2;continue;case 1:t=P(c.v,u.Value).String(),d=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c.s=t,d=-1,Te;case 2:n=P(c.v,u.Value).Interface(),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(o=Qe(n,r.TextMarshaler,!0))[0],l=o[1]){d=5;continue}d=6;continue;case 5:i=p.MarshalText(),d=7;case 7:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],$=a[1],c.s=m(s),d=-1,$;case 6:return 2===(e=P(c.v,u.Value).Kind())||3===e||4===e||5===e||6===e?(c.s=w.FormatInt(P(c.v,u.Value).Int(),10),d=-1,Te):7===e||8===e||9===e||10===e||11===e||12===e?(c.s=w.FormatUint(P(c.v,u.Value).Uint(),10),d=-1,Te):(rt(new we("unexpected map key type")),d=-1,Te)}return}return void 0===h&&(h={$blk:re.ptr.prototype.resolve}),h._1=e,h._r$3=t,h._r$4=n,h._r$5=i,h._tuple=o,h._tuple$1=a,h.buf=s,h.err=$,h.ok=l,h.tm=p,h.w=c,h.$s=d,h.$r=f,h},re.prototype.resolve=function(){return this.$val.resolve()},L.ptr.prototype.string=function(e,t){var r,n,i,a,s,$,l,p;for((s=this).Buffer.WriteByte(34),p=0,$=0;$=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRuneInString(h(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=e.$length?void o("index out of range"):e.$array[e.$offset+$])<128){if((i<0||i>=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRune(f(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=i.$length?void o("index out of range"):i.$array[i.$offset+t],ie),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],ie),ie.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),ie.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(se).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},se.prototype.Less=function(e,t){var r,n,i,a,s,$,l;for(a=this,n=(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length)return!1;if(l!==(s=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]))return l<($=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i]);r++}return(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index.$length<(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length},We(se).prototype.Less=function(e,t){return this.$get().Less(e,t)},er=function(e){var r,n,i,a,s,$,l,c,d,h,g,k,m,w,y,_,S,B,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,oe,ae,$e,le,pe,ce,ue,fe,be,ge,ke,ve,me,we,_e,xe,Se,Pe,Be,Me,Re,Ee,Ae;Ee=0;var Ce,Te=!1;void 0!==this&&void 0!==this.$blk&&(Te=!0,r=(Ce=this)._1,n=Ce._entry,i=Ce._entry$1,a=Ce._entry$2,s=Ce._entry$3,$=Ce._i,l=Ce._i$1,c=Ce._key,d=Ce._key$1,h=Ce._r$10,g=Ce._r$11,k=Ce._r$12,m=Ce._r$13,w=Ce._r$14,y=Ce._r$15,_=Ce._r$3,S=Ce._r$4,B=Ce._r$5,I=Ce._r$6,R=Ce._r$7,E=Ce._r$8,A=Ce._r$9,C=Ce._ref,T=Ce._ref$1,V=Ce._tmp,N=Ce._tmp$1,z=Ce._tmp$2,O=Ce._tmp$3,U=Ce._tmp$4,D=Ce._tmp$5,F=Ce._tuple,j=Ce._tuple$1,L=Ce._v,W=Ce._v$1,K=Ce._v$2,J=Ce.advance,q=Ce.count,H=Ce.current,G=Ce.dominant,X=Ce.f,Q=Ce.f$1,Z=Ce.fi,Y=Ce.field$1,ee=Ce.fields,te=Ce.fj,re=Ce.ft,ne=Ce.i,oe=Ce.i$1,ae=Ce.i$2,$e=Ce.index,le=Ce.isUnexported,pe=Ce.name,ce=Ce.name$1,ue=Ce.nameEscBuf,fe=Ce.next,be=Ce.nextCount,ge=Ce.ok,ke=Ce.opts,ve=Ce.out,me=Ce.quoted,we=Ce.sf,e=Ce.t,_e=Ce.t$1,xe=Ce.tag,Se=Ce.tagged,Pe=Ce.visited,Be=Ce.x,Me=Ce.x$1,Re=Ce.x$2,Ee=Ce.$s,Ae=Ce.$r);e:for(;;){switch(Ee){case 0:ee=[ee],ue=[ue],H=new Ie([]),fe=new Ie([new ie.ptr("",he.nil,p,"","",!1,ye.nil,e,!1,!1,p)]),q=Le(u.Type.keyFor,[]),be=Le(u.Type.keyFor,[]),Pe=Le(u.Type.keyFor,[]),ee[0]=Ie.nil,ue[0]=new t.Buffer.ptr(he.nil,0,0);case 1:if(!(fe.$length>0)){Ee=2;continue}V=fe,N=f(H,0,0),H=V,fe=N,q=z=be,be=O=Le(u.Type.keyFor,[]),C=H,$=0;case 3:if(!($=C.$length?void o("index out of range"):C.$array[C.$offset+$],ie),void 0!==(n=Pe[u.Type.keyFor(X.typ)])&&n.v){Ee=5;continue}Ee=6;continue;case 5:$++,Ee=3;continue;case 6:c=X.typ,(Pe||o("assignment to entry in nil map"))[u.Type.keyFor(c)]={k:c,v:!0},ne=0;case 7:_=X.typ.NumField(),Ee=9;case 9:if(Te&&(Te=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(!(ne<_)){Ee=8;continue}S=X.typ.Field(ne),Ee=10;case 10:if(Te&&(Te=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(le=!(""===(we=P(S,u.StructField)).PkgPath),we.Anonymous){Ee=11;continue}if(le){Ee=12;continue}Ee=13;continue;case 11:B=(_e=we.Type).Kind(),Ee=16;case 16:if(Te&&(Te=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(22===B){Ee=14;continue}Ee=15;continue;case 14:I=_e.Elem(),Ee=17;case 17:if(Te&&(Te=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;_e=I;case 15:if(!le){L=!1,Ee=20;continue e}R=_e.Kind(),Ee=21;case 21:if(Te&&(Te=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;L=!(25===R);case 20:if(L){Ee=18;continue}Ee=19;continue;case 18:ne=ne+1>>0,Ee=7;continue;case 19:Ee=13;continue;case 12:ne=ne+1>>0,Ee=7;continue;case 13:if("-"===(xe=new u.StructTag(we.Tag).Get("json"))){Ee=22;continue}Ee=23;continue;case 22:ne=ne+1>>0,Ee=7;continue;case 23:pe=(F=Wr(xe))[0],ke=F[1],Zt(pe)||(pe=""),$e=He(ye,X.index.$length+1>>0),x($e,X.index),(Be=X.index.$length)<0||Be>=$e.$length?o("index out of range"):$e.$array[$e.$offset+Be]=ne,E=(re=we.Type).Name(),Ee=27;case 27:if(Te&&(Te=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(""!==E){W=!1,Ee=26;continue e}A=re.Kind(),Ee=28;case 28:if(Te&&(Te=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;W=22===A;case 26:if(W){Ee=24;continue}Ee=25;continue;case 24:h=re.Elem(),Ee=29;case 29:if(Te&&(Te=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;re=h;case 25:if(me=!1,new de(ke).Contains("string")){Ee=30;continue}Ee=31;continue;case 30:g=re.Kind(),Ee=33;case 33:if(Te&&(Te=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;1!==(r=g)&&2!==r&&3!==r&&4!==r&&5!==r&&6!==r&&7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r&&13!==r&&14!==r&&24!==r||(me=!0);case 32:case 31:if(""!==pe||!we.Anonymous){K=!0,Ee=36;continue e}k=re.Kind(),Ee=37;case 37:if(Te&&(Te=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;K=!(25===k);case 36:if(K){Ee=34;continue}Ee=35;continue;case 34:Se=!(""===pe),""===pe&&(pe=we.Name),(Y=new ie.ptr(pe,he.nil,p,"","",Se,$e,re,new de(ke).Contains("omitempty"),me,p)).nameBytes=new he(v(Y.name)),Y.equalFold=nr(Y.nameBytes),ue[0].Reset(),ue[0].WriteString('"'),Mt(ue[0],Y.nameBytes),ue[0].WriteString('":'),Y.nameEscHTML=ue[0].String(),Y.nameNonEsc='"'+Y.name+'":',ee[0]=M(ee[0],Y),(void 0!==(i=q[u.Type.keyFor(X.typ)])?i.v:0)>1&&(ee[0]=M(ee[0],(Me=ee[0].$length-1>>0)<0||Me>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Me])),ne=ne+1>>0,Ee=7;continue;case 35:if(d=re,(be||o("assignment to entry in nil map"))[u.Type.keyFor(d)]={k:d,v:(a=be[u.Type.keyFor(re)],(void 0!==a?a.v:0)+1>>0)},1===(void 0!==(s=be[u.Type.keyFor(re)])?s.v:0)){Ee=38;continue}Ee=39;continue;case 38:m=re.Name(),Ee=40;case 40:if(Te&&(Te=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;fe=M(fe,new ie.ptr(m,he.nil,p,"","",!1,$e,re,!1,!1,p));case 39:ne=ne+1>>0,Ee=7;continue;case 8:$++,Ee=3;continue;case 4:Ee=1;continue;case 2:Ae=b.Slice(ee[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag:f(new se(n.$array),n.$offset,n.$offset+n.$length).Less(t,r)}}(ee)),Ee=41;case 41:if(Te&&(Te=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;ve=f(ee[0],0,0),J=U=0,oe=D=0;case 42:if(!(oe=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+oe],ie)).name,J=1;oe+J>>0>0)<0||Re>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Re],ie)).name===ce;)J=J+1>>0;if(1===J){ve=M(ve,Z),oe=oe+J>>0,Ee=42;continue}j=tr(f(ee[0],oe,oe+J>>0)),G=P(j[0],ie),(ge=j[1])&&(ve=M(ve,G)),oe=oe+J>>0,Ee=42;continue;case 43:ee[0]=ve,Ae=b.Sort(f(new se(ee[0].$array),ee[0].$offset,ee[0].$offset+ee[0].$length)),Ee=44;case 44:if(Te&&(Te=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;T=ee[0],l=0;case 45:if(!(l=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+ae],w=Yt(e,Q.index),Ee=47;case 47:if(Te&&(Te=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=At(w),Ee=48;case 48:if(Te&&(Te=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Q.encoder=y,l++,Ee=45;continue;case 46:return Ee=-1,ee[0]}return}return void 0===Ce&&(Ce={$blk:er}),Ce._1=r,Ce._entry=n,Ce._entry$1=i,Ce._entry$2=a,Ce._entry$3=s,Ce._i=$,Ce._i$1=l,Ce._key=c,Ce._key$1=d,Ce._r$10=h,Ce._r$11=g,Ce._r$12=k,Ce._r$13=m,Ce._r$14=w,Ce._r$15=y,Ce._r$3=_,Ce._r$4=S,Ce._r$5=B,Ce._r$6=I,Ce._r$7=R,Ce._r$8=E,Ce._r$9=A,Ce._ref=C,Ce._ref$1=T,Ce._tmp=V,Ce._tmp$1=N,Ce._tmp$2=z,Ce._tmp$3=O,Ce._tmp$4=U,Ce._tmp$5=D,Ce._tuple=F,Ce._tuple$1=j,Ce._v=L,Ce._v$1=W,Ce._v$2=K,Ce.advance=J,Ce.count=q,Ce.current=H,Ce.dominant=G,Ce.f=X,Ce.f$1=Q,Ce.fi=Z,Ce.field$1=Y,Ce.fields=ee,Ce.fj=te,Ce.ft=re,Ce.i=ne,Ce.i$1=oe,Ce.i$2=ae,Ce.index=$e,Ce.isUnexported=le,Ce.name=pe,Ce.name$1=ce,Ce.nameEscBuf=ue,Ce.next=fe,Ce.nextCount=be,Ce.ok=ge,Ce.opts=ke,Ce.out=ve,Ce.quoted=me,Ce.sf=we,Ce.t=e,Ce.t$1=_e,Ce.tag=xe,Ce.tagged=Se,Ce.visited=Pe,Ce.x=Be,Ce.x$1=Me,Ce.x$2=Re,Ce.$s=Ee,Ce.$r=Ae,Ce},tr=function(e){return e.$length>1&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).tag?[new ie.ptr("",he.nil,p,"","",!1,ye.nil,Te,!1,!1,p),!1]:[0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],!0]},rr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$3,i=u._r$4,o=u._tuple,a=u._tuple$1,s=u.f,$=u.f$1,l=u.ok,e=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=(o=ht.Load(e))[0],l=o[1])return p=-1,Qe(s,Ie);t=e,n=er(e),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=ht.LoadOrStore(t,r),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(a=i)[0],p=-1,Qe($,Ie)}return}return void 0===u&&(u={$blk:rr}),u._arg=t,u._arg$1=r,u._r$3=n,u._r$4=i,u._tuple=o,u._tuple$1=a,u.f=s,u.f$1=$,u.ok=l,u.t=e,u.$s=p,u.$r=c,u},nr=function(e){var r,n,i,a,s,$;for(a=!1,s=!1,n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])>=128)return t.EqualFold;($=(223&i)>>>0)<65||$>90?a=!0:75!==$&&83!==$||(s=!0),r++}return s?ir:a?or:ar},ir=function(e,t){var r,n,i,a,s,$,l,p,c;for(i=e,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if((p=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128){if(s!==p){if(!(65<=($=(223&s)>>>0)&&$<=90))return!1;if($!==(223&p)>>>0)return!1}t=f(t,1),n++}else{if(c=(a=B.DecodeRune(t))[0],l=a[1],115===(r=s)||83===r){if(383!==c)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==c)return!1}t=f(t,l),n++}}return!(t.$length>0)},or=function(e,t){var r,n,i,a,s;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(s=i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i])){if(!(97<=a&&a<=122||65<=a&&a<=90))return!1;if((223&a)>>>0!=(223&s)>>>0)return!1;r++}else r++;return!0},ar=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},sr=function(e,t,r){var n,i,a,s,$,l,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._i,i=w._r$3,a=w._r$4,s=w._ref,$=w.c,e=w.dst,r=w.escape,l=w.i,c=w.origLen,u=w.scan,t=w.src,d=w.start,h=w.v,b=w.x,g=w.x$1,k=w.x$2,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=[u],c=e.Len(),u[0]=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),u[0].reset(),d=0,s=t,n=0;case 1:if(!(n=s.$length?void o("index out of range"):s.$array[s.$offset+n],!r||60!==$&&62!==$&&38!==$||(d>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&$)>>>0)),d=l+1>>0),226===$&&l+2>>0>0)<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])&&(-2&((g=l+2>>0)<0||g>=t.$length?void o("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168&&(d>0)<0||k>=t.$length?void o("index out of range"):t.$array[t.$offset+k]))>>>0)),d=l+3>>0),i=u[0].step(u[0],$),v=3;case 3:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((h=i)>=9){if(11===h){v=2;continue}d>0}n++,v=1;continue;case 2:a=u[0].eof(),v=6;case 6:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(11===a){v=4;continue}v=5;continue;case 4:return e.Truncate(c),v=-1,u[0].err;case 5:return d>0},lr=function(e,t,r,n){var i,a,s,$,l,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,a=w._i,s=w._r$3,$=w._r$4,l=w._ref,c=w.c,u=w.depth,e=w.dst,n=w.indent,d=w.needIndent,f=w.origLen,r=w.prefix,h=w.scan,t=w.src,b=w.v,g=w.x,k=w.x$1,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],f=e.Len(),h[0]=new le.ptr(p,!1,ye.nil,Te,new pe(0,0)),h[0].reset(),d=!1,u=0,l=t,a=0;case 1:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a],h[0].bytes=(g=h[0].bytes,k=new pe(0,1),new pe(g.$high+k.$high,g.$low+k.$low)),s=h[0].step(h[0],c),v=3;case 3:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(9===(b=s)){a++,v=1;continue}if(11===b){v=2;continue}if(d&&5!==b&&8!==b&&(d=!1,$r(e,r,n,u=u+1>>0)),0===b){e.WriteByte(c),a++,v=1;continue}123===(i=c)||91===i?(d=!0,e.WriteByte(c)):44===i?(e.WriteByte(c),$r(e,r,n,u)):58===i?(e.WriteByte(c),e.WriteByte(32)):125===i||93===i?(d?d=!1:$r(e,r,n,u=u-1>>0),e.WriteByte(c)):e.WriteByte(c),a++,v=1;continue;case 2:$=h[0].eof(),v=6;case 6:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(11===$){v=4;continue}v=5;continue;case 4:return e.Truncate(f),v=-1,h[0].err;case 5:return v=-1,Te}return}return void 0===w&&(w={$blk:lr}),w._1=i,w._i=a,w._r$3=s,w._r$4=$,w._ref=l,w.c=c,w.depth=u,w.dst=e,w.indent=n,w.needIndent=d,w.origLen=f,w.prefix=r,w.scan=h,w.src=t,w.v=b,w.x=g,w.x$1=k,w.$s=v,w.$r=m,w},Kr.Indent=lr,pr=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._i,n=u._r$3,i=u._r$4,a=u._ref,s=u.c,e=u.data,t=u.scan,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:t.reset(),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],t.bytes=($=t.bytes,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),n=t.step(t,s),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){p=3;continue}p=4;continue;case 3:return p=-1,t.err;case 4:r++,p=1;continue;case 2:i=t.eof(),p=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){p=6;continue}p=7;continue;case 6:return p=-1,t.err;case 7:return p=-1,Te}return}return void 0===u&&(u={$blk:pr}),u._i=r,u._r$3=n,u._r$4=i,u._ref=a,u.c=s,u.data=e,u.scan=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},$e.ptr.prototype.Error=function(){return this.msg},$e.prototype.Error=function(){return this.$val.Error()},le.ptr.prototype.reset=function(){var e;(e=this).step=dr,e.parseState=f(e.parseState,0,0),e.err=Te,e.endTop=!1},le.prototype.reset=function(){return this.$val.reset()},le.ptr.prototype.eof=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$3,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(!A((t=this).err,Te))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(A(t.err,Te)&&(t.err=new $e.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return void 0===i&&(i={$blk:le.ptr.prototype.eof}),i._r$3=e,i.s=t,i.$s=r,i.$r=n,i},le.prototype.eof=function(){return this.$val.eof()},le.ptr.prototype.pushParseState=function(e){this.parseState=M(this.parseState,e)},le.prototype.pushParseState=function(e){return this.$val.pushParseState(e)},le.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1>>0,t.parseState=f(t.parseState,0,e),0===e?(t.step=gr,t.endTop=!0):t.step=br},le.prototype.popParseState=function(){return this.$val.popParseState()},cr=function(e){return 32===e||9===e||13===e||10===e},ur=function(e,t){return t<=32&&cr(t)?9:93===t?br(e,t):dr(e,t)},dr=function(e,t){var r;return t<=32&&cr(t)?9:123===(r=t)?(e.step=fr,e.pushParseState(0),2):91===r?(e.step=ur,e.pushParseState(2),6):34===r?(e.step=kr,1):45===r?(e.step=xr,1):48===r?(e.step=Pr,1):116===r?(e.step=Ar,1):102===r?(e.step=Vr,1):110===r?(e.step=Ur,1):49<=t&&t<=57?(e.step=Sr,1):e.error(t,"looking for beginning of value")},fr=function(e,t){var r,n,i;return t<=32&&cr(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1>>0)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=1,br(e,t)):hr(e,t)},hr=function(e,t){return t<=32&&cr(t)?9:34===t?(e.step=kr,1):e.error(t,"looking for beginning of object key string")},br=function(e,t){var r,n,i,a,s,$,l,p;return 0===(n=e.parseState.$length)?(e.step=gr,e.endTop=!0,gr(e,t)):t<=32&&cr(t)?(e.step=br,9):(i=e.parseState,0===(r=(a=n-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])?58===t?(s=e.parseState,($=n-1>>0)<0||$>=s.$length?o("index out of range"):s.$array[s.$offset+$]=1,e.step=dr,3):e.error(t,"after object key"):1===r?44===t?(l=e.parseState,(p=n-1>>0)<0||p>=l.$length?o("index out of range"):l.$array[l.$offset+p]=0,e.step=hr,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=dr,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},gr=function(e,t){return cr(t)||e.error(t,"after top-level value"),10},kr=function(e,t){return 34===t?(e.step=br,0):92===t?(e.step=vr,0):t<32?e.error(t,"in string literal"):0},vr=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=kr,0):117===r?(e.step=mr,0):e.error(t,"in string escape code")},mr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=wr,0):e.error(t,"in \\u hexadecimal character escape")},wr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=yr,0):e.error(t,"in \\u hexadecimal character escape")},yr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=_r,0):e.error(t,"in \\u hexadecimal character escape")},_r=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=kr,0):e.error(t,"in \\u hexadecimal character escape")},xr=function(e,t){return 48===t?(e.step=Pr,0):49<=t&&t<=57?(e.step=Sr,0):e.error(t,"in numeric literal")},Sr=function(e,t){return 48<=t&&t<=57?(e.step=Sr,0):Pr(e,t)},Pr=function(e,t){return 46===t?(e.step=Br,0):101===t||69===t?(e.step=Ir,0):br(e,t)},Br=function(e,t){return 48<=t&&t<=57?(e.step=Mr,0):e.error(t,"after decimal point in numeric literal")},Mr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=Ir,0):br(e,t)},Ir=function(e,t){return 43===t||45===t?(e.step=Rr,0):Rr(e,t)},Rr=function(e,t){return 48<=t&&t<=57?(e.step=Er,0):e.error(t,"in exponent of numeric literal")},Er=function(e,t){return 48<=t&&t<=57?0:br(e,t)},Ar=function(e,t){return 114===t?(e.step=Cr,0):e.error(t,"in literal true (expecting 'r')")},Cr=function(e,t){return 117===t?(e.step=Tr,0):e.error(t,"in literal true (expecting 'u')")},Tr=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal true (expecting 'e')")},Vr=function(e,t){return 97===t?(e.step=Nr,0):e.error(t,"in literal false (expecting 'a')")},Nr=function(e,t){return 108===t?(e.step=zr,0):e.error(t,"in literal false (expecting 'l')")},zr=function(e,t){return 115===t?(e.step=Or,0):e.error(t,"in literal false (expecting 's')")},Or=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal false (expecting 'e')")},Ur=function(e,t){return 117===t?(e.step=Dr,0):e.error(t,"in literal null (expecting 'u')")},Dr=function(e,t){return 108===t?(e.step=Fr,0):e.error(t,"in literal null (expecting 'l')")},Fr=function(e,t){return 108===t?(e.step=br,0):e.error(t,"in literal null (expecting 'l')")},jr=function(e,t){return 11},le.ptr.prototype.error=function(e,t){var r;return(r=this).step=jr,r.err=new $e.ptr("invalid character "+Lr(e)+" "+t,r.bytes),11},le.prototype.error=function(e,t){return this.$val.error(e,t)},Lr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(k(e)),"'"+h(t,1,t.length-1>>0)+"'")},ce.prototype.MarshalJSON=function(){var e;return(e=this)===ce.nil?[new he(v("null")),Te]:[f(new he(e.$array),e.$offset,e.$offset+e.$length),Te]},We(ce).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(ce).prototype.UnmarshalJSON=function(e){var t;return(t=this)===me.nil?i.New("json.RawMessage: UnmarshalJSON on nil pointer"):(t.$set(I(f(t.$get(),0,0),e)),Te)},Wr=function(e){var t;return-1!==(t=y.Index(e,","))?[h(e,0,t),h(e,t+1>>0)]:[e,""]},de.prototype.Contains=function(e){var t,r,n,i,o,a;if(0===(o=this.$val).length)return!1;for(a=o;""!==a;){if(i="",(n=y.Index(a,","))>=0&&(t=h(a,0,n),r=h(a,n+1>>0),a=t,i=r),a===e)return!0;a=i}return!1},We(de).prototype.Contains=function(e){return new de(this.$get()).Contains(e)},Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Oe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,Ve],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,Ve],!1)}],Ue.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Ee([Ce],[Ve],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Ee([he],[Ue],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Ee([Ve],[Ve],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Ee([],[Ce],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Ee([we],[Ce,Ve],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Ee([he,u.Value,oe],[Ve],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Ee([],[Ce],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Ee([],[fe],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Ee([],[Me],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Ee([],[Ce],!1)}],De.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Fe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ae.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Ee([Ce,K],[Ve],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Ee([u.Value,K],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Ee([we,oe],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Ee([he,oe],[],!1)}],q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],H.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],G.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Je.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Ee([],[Ve],!1)}],se.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ye.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([ue,we],[ae],!1)}],ce.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}],me.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}],de.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([we],[oe],!1)}],R.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}]),E.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),V.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:he,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:le,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init("",[]),U.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),F.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:u.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:we,tag:""}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:t.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ne,tag:""}]),W.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""}]),K.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:oe,tag:""}]),J.init([Ae,u.Value,K],[],!1),H.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:Ie,tag:""}]),G.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Z.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),ee.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),te.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:J,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:J,tag:""}]),re.init("encoding/json",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:u.Value,tag:""},{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),ie.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:he,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:Ge,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:u.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:J,tag:""}]),se.init(ie),$e.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""}]),le.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:et,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:pe,tag:""}]),ce.init(ue),e=function(){Kr.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=B.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;lt=new $.Pool.ptr(fe.nil,p),pt=new $.Map.ptr(!1),ht=new $.Map.ptr(!1),it=new he(v("null")),kt=u.TypeOf(be.nil).Elem(),h=16;case 16:if(f&&(f=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;at=kt,st=u.TypeOf(new T("")),$t="0123456789abcdef",vt=u.TypeOf(ge.nil).Elem(),h=17;case 17:if(f&&(f=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;ct=vt,mt=u.TypeOf(ve.nil).Elem(),h=18;case 18:if(f&&(f=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;ut=mt,dt=d(new q(32),"encode"),ft=d(new q(64),"encode"),bt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),gt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0])}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},Kr.$init=e,Kr}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"]=function(){var e,t={};return(t.BIP44Params=ne(0,Q,"hd.BIP44Params",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Purpose=0,this.CoinType=0,this.Account=0,this.Change=!1,void(this.AddressIndex=0);this.Purpose=e,this.CoinType=t,this.Account=r,this.Change=n,this.AddressIndex=i}))).init("",[{prop:"Purpose",name:"Purpose",embedded:!1,exported:!0,typ:fe,tag:'json:"purpose"'},{prop:"CoinType",name:"CoinType",embedded:!1,exported:!0,typ:fe,tag:'json:"coinType"'},{prop:"Account",name:"Account",embedded:!1,exported:!0,typ:fe,tag:'json:"account"'},{prop:"Change",name:"Change",embedded:!1,exported:!0,typ:oe,tag:'json:"change"'},{prop:"AddressIndex",name:"AddressIndex",embedded:!1,exported:!0,typ:fe,tag:'json:"addressIndex"'}]),e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"]=function(){var e,t,r,n,i,o,a,s={};return t=s.BitArray=ne(0,Q,"common.BitArray",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Bits=0,void(this.Elems=i.nil);this.Bits=e,this.Elems=t})),r=s.HexBytes=ne(12,23,"common.HexBytes",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,null),n=s.KVPair=ne(0,Q,"common.KVPair",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Key=o.nil,this.Value=o.nil,this.XXX_NoUnkeyedLiteral=new a.ptr,this.XXX_unrecognized=o.nil,void(this.XXX_sizecache=0);this.Key=e,this.Value=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),i=qe(he),o=qe(ue),a=Xe("",[]),t.init("",[{prop:"Bits",name:"Bits",embedded:!1,exported:!0,typ:ae,tag:'json:"bits"'},{prop:"Elems",name:"Elems",embedded:!1,exported:!0,typ:i,tag:'json:"elems"'}]),r.init(ue),n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:a,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:o,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){s.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=i.PubKey=ne(8,X,"crypto.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),n=i.PrivKey=ne(8,X,"crypto.PrivKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),r.init([]),n.init([]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"]=function(){var e,t,r,n={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],(n.PrivKeyLedgerSecp256k1=ne(0,Q,"crypto.PrivKeyLedgerSecp256k1",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.CachedPubKey=Te,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.CachedPubKey=e,this.Path=r}))).init("",[{prop:"CachedPubKey",name:"CachedPubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:""}]),e=function(){n.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=c.Info=ne(8,X,"keys.Info",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,null),i=c.LocalInfo=ne(0,Q,"keys.LocalInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,void(this.PrivKeyArmor="");this.Name=e,this.PubKey=t,this.PrivKeyArmor=r})),o=c.LedgerInfo=ne(0,Q,"keys.LedgerInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.Name=e,this.PubKey=r,this.Path=n})),s=c.OfflineInfo=ne(0,Q,"keys.OfflineInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.PubKey=Te);this.Name=e,this.PubKey=t})),$=c.MultisigPubKeyInfo=ne(0,Q,"keys.MultisigPubKeyInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Weight=0);this.PubKey=e,this.Weight=t})),l=c.MultiInfo=ne(0,Q,"keys.MultiInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Te,this.Threshold=0,void(this.PubKeys=p.nil);this.Name=e,this.PubKey=t,this.Threshold=r,this.PubKeys=n})),p=qe($),n.init([]),i.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"PrivKeyArmor",name:"PrivKeyArmor",embedded:!1,exported:!0,typ:we,tag:'json:"privkey.armor"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:'json:"path"'}]),s.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'}]),$.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Weight",name:"Weight",embedded:!1,exported:!0,typ:ce,tag:'json:"weight"'}]),l.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Threshold",name:"Threshold",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:p,tag:'json:"pubkeys"'}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeyEd25519=ne(64,G,"ed25519.PrivKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),n=i.PubKeyEd25519=ne(32,G,"ed25519.PubKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),r.init(ue,64),n.init(ue,32),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"],n=o.PubKeyMultisigThreshold=ne(0,Q,"multisig.PubKeyMultisigThreshold",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.K=0,void(this.PubKeys=i.nil);this.K=e,this.PubKeys=t})),i=qe(t.PubKey),n.init("",[{prop:"K",name:"K",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:i,tag:'json:"pubkeys"'}]),e=function(){o.$init=function(){};var n,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,i=n.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),s=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=i,n},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeySecp256k1=ne(32,G,"secp256k1.PrivKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),n=i.PubKeySecp256k1=ne(33,G,"secp256k1.PubKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),r.init(ue,32),n.init(ue,33),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.hash=function(){var e,t,r,n,i={};return t=a.io,r=i.Hash=ne(8,X,"hash.Hash",!0,"hash",!0,null),n=qe(ue),r.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([n],[n],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([n],[ae,Ve],!1)}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.crypto=function(){var e,t,r,n,i,s,$,l,p={};return t=a.hash,r=a.io,n=a.strconv,i=Ee([],[t.Hash],!1),s=qe(i),l=function(e,t){e>=20&&rt(new we("crypto: RegisterHash of unknown hash function")),e<0||e>=$.$length?o("index out of range"):$.$array[$.$offset+e]=t},p.RegisterHash=l,e=function(){p.$init=function(){};var i,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(i=this).$s,o=i.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=He(s,20)}return}return void 0===i&&(i={$blk:e}),i.$s=l,i.$r=o,i},p.$init=e,p}(),a["crypto/sha256"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,S,B,M,R,E,A,C={};return t=a.crypto,r=a.errors,n=a.hash,i=C.digest=ne(0,Q,"sha256.digest",!0,"crypto/sha256",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.h=c.zero(),this.x=u.zero(),this.nx=0,this.len=new he(0,0),void(this.is224=!1);this.h=e,this.x=t,this.nx=r,this.len=n,this.is224=i})),s=qe(fe),$=qe(ue),l=Pe(ue,8),p=Pe(ue,4),c=Pe(fe,8),u=Pe(ue,64),d=Pe(ue,32),h=Pe(fe,64),b=We(i),v=function(){t.RegisterHash(4,E),t.RegisterHash(5,R)},i.ptr.prototype.MarshalBinary=function(){var e,t;return t=this,e=He($,0,108),e=t.is224?I(e,"sha"):I(e,"sha"),e=S(e,t.h[0]),e=S(e,t.h[1]),e=S(e,t.h[2]),e=S(e,t.h[3]),e=S(e,t.h[4]),e=S(e,t.h[5]),e=S(e,t.h[6]),e=S(e,t.h[7]),e=I(e,f(new $(t.x),0,t.nx)),e=f(e,0,(e.$length+64>>0)-t.nx>>0),[e=_(e,t.len),Te]},i.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},i.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,o,a,s,l,p,c,u;return u=this,e.$length<4||u.is224&&"sha"!==m(f(e,0,4))||!u.is224&&"sha"!==m(f(e,0,4))?r.New("crypto/sha256: invalid hash state identifier"):108!==e.$length?r.New("crypto/sha256: invalid hash state size"):(e=f(e,4),e=(t=M(e))[0],u.h[0]=t[1],e=(n=M(e))[0],u.h[1]=n[1],e=(i=M(e))[0],u.h[2]=i[1],e=(o=M(e))[0],u.h[3]=o[1],e=(a=M(e))[0],u.h[4]=a[1],e=(s=M(e))[0],u.h[5]=s[1],e=(l=M(e))[0],u.h[6]=l[1],e=(p=M(e))[0],u.h[7]=p[1],e=f(e,x(new $(u.x),e)),e=(c=B(e))[0],u.len=c[1],u.nx=W(u.len,new he(0,64),!0).$low>>0,Te)},i.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},y=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},_=function(e,t){var r;return r=l.zero(),y(new $(r),t),I(e,new $(r))},S=function(e,t){var r;return r=p.zero(),w(new $(r),t),I(e,new $(r))},B=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],d=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),h=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),b=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),c=new he(u.$high|b.$high,(u.$low|b.$low)>>>0),g=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),p=new he(c.$high|g.$high,(c.$low|g.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),l=new he(p.$high|n.$high,(p.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he(l.$high|i.$high,(l.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),$=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),[f(e,8),$]},M=function(e){var t;return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],t=((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0,[f(e,4),t]},i.ptr.prototype.Reset=function(){var e;(e=this).is224?(e.h[0]=3238371032,e.h[1]=914150663,e.h[2]=812702999,e.h[3]=4144912697,e.h[4]=4290775857,e.h[5]=1750603025,e.h[6]=1694076839,e.h[7]=3204075428):(e.h[0]=1779033703,e.h[1]=3144134277,e.h[2]=1013904242,e.h[3]=2773480762,e.h[4]=1359893119,e.h[5]=2600822924,e.h[6]=528734635,e.h[7]=1541459225),e.nx=0,e.len=new he(0,0)},i.prototype.Reset=function(){return this.$val.Reset()},R=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).Reset(),e},C.New=R,E=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).is224=!0,e.Reset(),e},C.New224=E,i.ptr.prototype.Size=function(){return this.is224?28:32},i.prototype.Size=function(){return this.$val.Size()},i.ptr.prototype.BlockSize=function(){return 64},i.prototype.BlockSize=function(){return this.$val.BlockSize()},i.ptr.prototype.Write=function(e){var t,r,n,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this).d,r=u.err,n=u.n,o=u.n$1,a=u.nn,e=u.p,s=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(a=0,r=Te,t=this,a=e.$length,t.len=(s=t.len,l=new he(0,a),new he(s.$high+l.$high,s.$low+l.$low)),t.nx>0){p=1;continue}p=2;continue;case 1:if(n=x(f(new $(t.x),t.nx),e),t.nx=t.nx+n>>0,64===t.nx){p=3;continue}p=4;continue;case 3:c=k(t,new $(t.x)),p=5;case 5:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t.nx=0;case 4:e=f(e,n);case 2:if(e.$length>=64){p=6;continue}p=7;continue;case 6:o=(-64&e.$length)>>0,c=k(t,f(e,0,o)),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e=f(e,o);case 7:return e.$length>0&&(t.nx=x(new $(t.x),e)),p=-1,[a,r]}return}return void 0===u&&(u={$blk:i.ptr.prototype.Write}),u.d=t,u.err=r,u.n=n,u.n$1=o,u.nn=a,u.p=e,u.x=s,u.x$1=l,u.$s=p,u.$r=c,u},i.prototype.Write=function(e){return this.$val.Write(e)},i.ptr.prototype.Sum=function(e){var t,r,n,o,a,s;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l.d,n=l.d0,o=l.hash$1,e=l.in$1,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:t=(n=P(r=this,i)).checkSum(),a=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=P(t,d),n.is224?(a=-1,I(e,f(new $(o),0,28))):(a=-1,I(e,new $(o)))}return}return void 0===l&&(l={$blk:i.ptr.prototype.Sum}),l._r=t,l.d=r,l.d0=n,l.hash$1=o,l.in$1=e,l.$s=a,l.$r=s,l},i.prototype.Sum=function(e){return this.$val.Sum(e)},i.ptr.prototype.checkSum=function(){var e,t,r,n,o,a,s,l,p,c,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._r$2,n=g.d,o=g.digest$1,a=g.len,s=g.tmp,l=g.x,p=g.x$1,c=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(a=(n=this).len,(s=u.zero())[0]=128,(l=W(a,new he(0,64),!0)).$high<0||0===l.$high&&l.$low<56){h=1;continue}h=2;continue;case 1:e=n.Write(f(new $(s),0,U((p=W(a,new he(0,64),!0),new he(0-p.$high,56-p.$low))))),h=4;case 4:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;h=3;continue;case 2:t=n.Write(f(new $(s),0,U((c=W(a,new he(0,64),!0),new he(0-c.$high,120-c.$low))))),h=5;case 5:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 3:a=D(a,3),y(new $(s),a),r=n.Write(f(new $(s),0,8)),h=6;case 6:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 0!==n.nx&&rt(new we("d.nx != 0")),o=d.zero(),w(f(new $(o),0),n.h[0]),w(f(new $(o),4),n.h[1]),w(f(new $(o),8),n.h[2]),w(f(new $(o),12),n.h[3]),w(f(new $(o),16),n.h[4]),w(f(new $(o),20),n.h[5]),w(f(new $(o),24),n.h[6]),n.is224||w(f(new $(o),28),n.h[7]),h=-1,o}return}return void 0===g&&(g={$blk:i.ptr.prototype.checkSum}),g._r=e,g._r$1=t,g._r$2=r,g.d=n,g.digest$1=o,g.len=a,g.tmp=s,g.x=l,g.x$1=p,g.x$2=c,g.$s=h,g.$r=b,g},i.prototype.checkSum=function(){return this.$val.checkSum()},A=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,b,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H;for(F=h.zero(),y=e.h[0],_=e.h[1],x=e.h[2],S=e.h[3],P=e.h[4],B=e.h[5],M=e.h[6],I=e.h[7];t.$length>=64;){for(R=0;R<16;)C=O(R,4),R<0||R>=F.length?o("index out of range"):F[R]=((((C<0||C>=t.$length?void o("index out of range"):t.$array[t.$offset+C])>>>0<<24>>>0|((j=C+1>>0)<0||j>=t.$length?void o("index out of range"):t.$array[t.$offset+j])>>>0<<16>>>0)>>>0|((L=C+2>>0)<0||L>=t.$length?void o("index out of range"):t.$array[t.$offset+L])>>>0<<8>>>0)>>>0|((W=C+3>>0)<0||W>=t.$length?void o("index out of range"):t.$array[t.$offset+W])>>>0)>>>0,R=R+1>>0;for(E=16;E<64;)T=((((U=(K=E-2>>0)<0||K>=F.length?void o("index out of range"):F[K])>>>17>>>0|U<<15>>>0)>>>0^(U>>>19>>>0|U<<13>>>0)>>>0)>>>0^U>>>10>>>0)>>>0,N=((((D=(J=E-15>>0)<0||J>=F.length?void o("index out of range"):F[J])>>>7>>>0|D<<25>>>0)>>>0^(D>>>18>>>0|D<<14>>>0)>>>0)>>>0^D>>>3>>>0)>>>0,E<0||E>=F.length?o("index out of range"):F[E]=((T+((q=E-7>>0)<0||q>=F.length?void o("index out of range"):F[q])>>>0)+N>>>0)+((H=E-16>>0)<0||H>=F.length?void o("index out of range"):F[H])>>>0,E=E+1>>0;for(c=y,u=_,d=x,b=S,k=P,v=B,m=M,w=I,A=0;A<64;)V=(((w+((((k>>>6>>>0|k<<26>>>0)>>>0^(k>>>11>>>0|k<<21>>>0)>>>0)>>>0^(k>>>25>>>0|k<<7>>>0)>>>0)>>>0)>>>0)+(((k&v)>>>0^(~k>>>0&m)>>>0)>>>0)>>>0)+(A<0||A>=g.$length?void o("index out of range"):g.$array[g.$offset+A])>>>0)+(A<0||A>=F.length?void o("index out of range"):F[A])>>>0,z=((((c>>>2>>>0|c<<30>>>0)>>>0^(c>>>13>>>0|c<<19>>>0)>>>0)>>>0^(c>>>22>>>0|c<<10>>>0)>>>0)>>>0)+((((c&u)>>>0^(c&d)>>>0)>>>0^(u&d)>>>0)>>>0)>>>0,w=m,m=v,v=k,k=b+V>>>0,b=d,d=u,u=c,c=V+z>>>0,A=A+1>>0;y=y+c>>>0,_=_+u>>>0,x=x+d>>>0,S=S+b>>>0,P=P+k>>>0,B=B+v>>>0,M=M+m>>>0,I=I+w>>>0,t=f(t,64)}r=y,n=_,i=x,a=S,s=P,$=B,l=M,p=I,e.h[0]=r,e.h[1]=n,e.h[2]=i,e.h[3]=a,e.h[4]=s,e.h[5]=$,e.h[6]=l,e.h[7]=p},b.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[$,Ve],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([$],[Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([$],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([$],[$],!1)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:Ee([],[d],!1)}],i.init("crypto/sha256",[{prop:"h",name:"h",embedded:!1,exported:!1,typ:c,tag:""},{prop:"x",name:"x",embedded:!1,exported:!1,typ:u,tag:""},{prop:"nx",name:"nx",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:he,tag:""},{prop:"is224",name:"is224",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){C.$init=function(){};var i,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(i=this).$s,o=i.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g=new s([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),k=A,v()}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=o,i},C.$init=e,C}(),a["regexp/syntax"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,k,v,m,_,S,B,R,E,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt={};return t=a.sort,r=a.strconv,n=a.strings,i=a.unicode,s=a["unicode/utf8"],$=wt.patchList=ne(4,10,"syntax.patchList",!0,"regexp/syntax",!1,null),l=wt.frag=ne(0,Q,"syntax.frag",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.i=0,void(this.out=0);this.i=e,this.out=t})),p=wt.compiler=ne(0,Q,"syntax.compiler",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:z.nil})),c=wt.Error=ne(0,Q,"syntax.Error",!0,"regexp/syntax",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code="",void(this.Expr="");this.Code=e,this.Expr=t})),u=wt.ErrorCode=ne(8,24,"syntax.ErrorCode",!0,"regexp/syntax",!0,null),d=wt.Flags=ne(2,9,"syntax.Flags",!0,"regexp/syntax",!0,null),b=wt.parser=ne(0,Q,"syntax.parser",!0,"regexp/syntax",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.flags=0,this.stack=F.nil,this.free=D.nil,this.numCap=0,this.wholeRegexp="",void(this.tmpClass=C.nil);this.flags=e,this.stack=t,this.free=r,this.numCap=n,this.wholeRegexp=i,this.tmpClass=o})),k=wt.charGroup=ne(0,Q,"syntax.charGroup",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sign=0,void(this.class$1=C.nil);this.sign=e,this.class$1=t})),v=wt.ranges=ne(0,Q,"syntax.ranges",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:W.nil})),m=wt.Prog=ne(0,Q,"syntax.Prog",!0,"regexp/syntax",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=U.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),_=wt.InstOp=ne(1,8,"syntax.InstOp",!0,"regexp/syntax",!0,null),S=wt.EmptyOp=ne(1,8,"syntax.EmptyOp",!0,"regexp/syntax",!0,null),B=wt.Inst=ne(0,Q,"syntax.Inst",!0,"regexp/syntax",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op=0,this.Out=0,this.Arg=0,void(this.Rune=C.nil);this.Op=e,this.Out=t,this.Arg=r,this.Rune=n})),R=wt.Regexp=ne(0,Q,"syntax.Regexp",!0,"regexp/syntax",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Op=0,this.Flags=0,this.Sub=F.nil,this.Sub0=j.zero(),this.Rune=C.nil,this.Rune0=L.zero(),this.Min=0,this.Max=0,this.Cap=0,void(this.Name="");this.Op=e,this.Flags=t,this.Sub=r,this.Sub0=n,this.Rune=i,this.Rune0=o,this.Min=a,this.Max=s,this.Cap=$,this.Name=l})),E=wt.Op=ne(1,8,"syntax.Op",!0,"regexp/syntax",!0,null),C=qe(le),T=qe(i.Range16),V=qe(i.Range32),N=qe(we),z=We(m),U=qe(B),D=We(R),F=qe(D),j=Pe(D,1),L=Pe(le,2),W=We(C),K=We(i.RangeTable),J=We(n.Builder),q=qe(ue),H=We(p),G=We(c),X=We(b),Z=We(B),$.prototype.next=function(e){var t,r,n,i;return r=this.$val,n=e.Inst,t=(i=r>>>1>>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i],(1&r)>>>0==0?t.Out>>>0:t.Arg>>>0},We($).prototype.next=function(e){return new $(this.$get()).next(e)},$.prototype.patch=function(e,t){var r,n,i,a;for(n=this.$val;0!==n;)i=e.Inst,r=(a=n>>>1>>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],(1&n)>>>0==0?(n=r.Out>>>0,r.Out=t):(n=r.Arg>>>0,r.Arg=t)},We($).prototype.patch=function(e,t){return new $(this.$get()).patch(e,t)},$.prototype.append=function(e,t){var r,n,i,a,s,l;if(0===(n=this.$val))return t;if(0===t)return n;for(i=n;0!==(a=new $(i).next(e));)i=a;return s=e.Inst,r=(l=i>>>1>>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],(1&i)>>>0==0?r.Out=t>>>0:r.Arg=t>>>0,n},We($).prototype.append=function(e,t){return new $(this.$get()).append(e,t)},ze=function(e){var t,r;return(t=new p.ptr(z.nil)).init(),r=P(t.compile(e),l),new $(r.out).patch(t.p,t.inst(4).i),t.p.Start=r.i>>0,[t.p,Te]},wt.Compile=ze,p.ptr.prototype.init=function(){var e;(e=this).p=new m.ptr(U.nil,0,0),e.p.NumCap=2,e.inst(5)},p.prototype.init=function(){return this.$val.init()},p.ptr.prototype.compile=function(e){var t,r,n,i,a,s,$,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;if(c=this,1===(t=e.Op))return c.fail();if(2===t)return c.nop();if(3===t){if(0===e.Rune.$length)return c.nop();for(u=new l.ptr(0,0),a=e.Rune,r=0;r>0),e.Flags),l),0===k?l.copy(u,b):l.copy(u,c.cat(P(u,l),P(b,l))),r++;return u}if(4===t)return c.rune(e.Rune,e.Flags);if(5===t)return c.rune(Y,0);if(6===t)return c.rune(ee,0);if(7===t)return c.empty(1);if(8===t)return c.empty(2);if(9===t)return c.empty(4);if(10===t)return c.empty(8);if(11===t)return c.empty(16);if(12===t)return c.empty(32);if(13===t)return p=P(c.cap(e.Cap<<1>>0>>>0),l),m=P(c.compile(0>=(_=e.Sub).$length?void o("index out of range"):_.$array[_.$offset+0]),l),v=P(c.cap((e.Cap<<1>>0|1)>>>0),l),c.cat(P(c.cat(P(p,l),P(m,l)),l),P(v,l));if(14===t)return c.star(P(c.compile(0>=(x=e.Sub).$length?void o("index out of range"):x.$array[x.$offset+0]),l),!((32&e.Flags)>>>0==0));if(15===t)return c.plus(P(c.compile(0>=(S=e.Sub).$length?void o("index out of range"):S.$array[S.$offset+0]),l),!((32&e.Flags)>>>0==0));if(16===t)return c.quest(P(c.compile(0>=(B=e.Sub).$length?void o("index out of range"):B.$array[B.$offset+0]),l),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return c.nop();for(d=new l.ptr(0,0),s=e.Sub,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],0===g?l.copy(d,c.compile(w)):l.copy(d,c.cat(P(d,l),P(c.compile(w),l))),n++;return d}if(19===t){for(h=new l.ptr(0,0),$=e.Sub,i=0;i<$.$length;)y=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],l.copy(h,c.alt(P(h,l),P(c.compile(y),l))),i++;return h}rt(new we("regexp: unhandled case in compile"))},p.prototype.compile=function(e){return this.$val.compile(e)},p.ptr.prototype.inst=function(e){var t,r;return t=this,r=new l.ptr(t.p.Inst.$length>>>0,0),t.p.Inst=M(t.p.Inst,new B.ptr(e,0,0,C.nil)),r},p.prototype.inst=function(e){return this.$val.inst(e)},p.ptr.prototype.nop=function(){var e;return(e=P(this.inst(6),l)).out=e.i<<1>>>0>>>0,e},p.prototype.nop=function(){return this.$val.nop()},p.ptr.prototype.fail=function(){return new l.ptr(0,0)},p.prototype.fail=function(){return this.$val.fail()},p.ptr.prototype.cap=function(e){var t,r,n,i;return(r=P((t=this).inst(2),l)).out=r.i<<1>>>0>>>0,(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<1+(e>>0)>>0&&(t.p.NumCap=1+(e>>0)>>0),r},p.prototype.cap=function(e){return this.$val.cap(e)},p.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new l.ptr(0,0):(new $(e.out).patch(this.p,t.i),new l.ptr(e.i,t.out))},p.prototype.cat=function(e,t){return this.$val.cat(e,t)},p.ptr.prototype.alt=function(e,t){var r,n,i,a,s;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),l),a=r.p.Inst,(i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Out=e.i,i.Arg=t.i,n.out=new $(e.out).append(r.p,t.out),n)},p.prototype.alt=function(e,t){return this.$val.alt(e,t)},p.ptr.prototype.quest=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),n.out=new $(n.out).append(r.p,e.out),n},p.prototype.quest=function(e,t){return this.$val.quest(e,t)},p.ptr.prototype.star=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),new $(e.out).patch(r.p,n.i),n},p.prototype.star=function(e,t){return this.$val.star(e,t)},p.ptr.prototype.plus=function(e,t){return new l.ptr(e.i,this.star(P(e,l),t).out)},p.prototype.plus=function(e,t){return this.$val.plus(e,t)},p.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),l),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,t.out=t.i<<1>>>0>>>0,t},p.prototype.empty=function(e){return this.$val.empty(e)},p.ptr.prototype.rune=function(e,t){var r,n,a,s;return r=P(this.inst(7),l),a=this.p.Inst,(n=(s=r.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Rune=e,t=(1&t)>>>0,1===e.$length&&i.SimpleFold(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,r.out=r.i<<1>>>0>>>0,(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},p.prototype.rune=function(e,t){return this.$val.rune(e,t)},E.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?h("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=te.length?void o("index out of range"):te[e],(t=e+1<<24>>>24)<0||t>=te.length?void o("index out of range"):te[t]):128===e?"opPseudo":"Op("+r.FormatInt(new pe(0,e),10)+")"},We(E).prototype.String=function(){return new E(this.$get()).String()},c.ptr.prototype.Error=function(){return"error parsing regexp: "+new u(this.Code).String()+": `"+this.Expr+"`"},c.prototype.Error=function(){return this.$val.Error()},u.prototype.String=function(){return this.$val},We(u).prototype.String=function(){return new u(this.$get()).String()},b.ptr.prototype.newRegexp=function(e){var t;return(t=this.free)!==D.nil?(this.free=t.Sub0[0],R.copy(t,new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""))):t=new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""),t.Op=e,t},b.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},b.ptr.prototype.reuse=function(e){e.Sub0[0]=this.free,this.free=e},b.prototype.reuse=function(e){return this.$val.reuse(e)},b.ptr.prototype.push=function(e){var t,r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;if(t=this,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void o("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void o("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(h=e.Rune).$length?void o("index out of range"):h.$array[h.$offset+0])===(1>=(b=e.Rune).$length?void o("index out of range"):b.$array[b.$offset+1])&&(2>=(g=e.Rune).$length?void o("index out of range"):g.$array[g.$offset+2])===(3>=(k=e.Rune).$length?void o("index out of range"):k.$array[k.$offset+3])&&i.SimpleFold(0>=(v=e.Rune).$length?void o("index out of range"):v.$array[v.$offset+0])===(2>=(m=e.Rune).$length?void o("index out of range"):m.$array[m.$offset+2])&&i.SimpleFold(2>=(w=e.Rune).$length?void o("index out of range"):w.$array[w.$offset+2])===(0>=(y=e.Rune).$length?void o("index out of range"):y.$array[y.$offset+0])||4===e.Op&&2===e.Rune.$length&&(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])+1>>0===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&i.SimpleFold(0>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+0])===(1>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+1])&&i.SimpleFold(1>=(p=e.Rune).$length?void o("index out of range"):p.$array[p.$offset+1])===(0>=(c=e.Rune).$length?void o("index out of range"):c.$array[c.$offset+0])){if(t.maybeConcat(0>=(d=e.Rune).$length?void o("index out of range"):d.$array[d.$offset+0],(1|t.flags)>>>0))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=M(t.stack,e),e},b.prototype.push=function(e){return this.$val.push(e)},b.ptr.prototype.maybeConcat=function(e,t){var r,n,i,a,s,$,l,p,c;return!((r=(n=this).stack.$length)<2||(s=n.stack,i=($=r-1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],l=n.stack,a=(p=r-2>>0)<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p],3!==i.Op||3!==a.Op||(1&i.Flags)>>>0!=(1&a.Flags)>>>0||(a.Rune=I(a.Rune,i.Rune),e>=0?(i.Rune=f(new C(i.Rune0),0,1),0>=(c=i.Rune).$length?o("index out of range"):c.$array[c.$offset+0]=e,i.Flags=t,0):(n.stack=f(n.stack,0,r-1>>0),n.reuse(i),1))))},b.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},b.ptr.prototype.newLiteral=function(e,t){var r;return(r=this.newRegexp(3)).Flags=t,(1&t)>>>0!=0&&(e=Oe(e)),r.Rune0[0]=e,r.Rune=f(new C(r.Rune0),0,1),r},b.prototype.newLiteral=function(e,t){return this.$val.newLiteral(e,t)},Oe=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=i.SimpleFold(e);e!==r;)t>e&&(t=e),e=i.SimpleFold(e);return t},b.ptr.prototype.literal=function(e){var t;(t=this).push(t.newLiteral(e,t.flags))},b.prototype.literal=function(e){return this.$val.literal(e)},b.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},b.prototype.op=function(e){return this.$val.op(e)},b.ptr.prototype.repeat=function(e,t,r,n,i,a){var s,$,l,p,u,d,b,g,k,v;return s=(l=this).flags,(64&l.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=h(i,1),s=(32^s)<<16>>>16),""!==a)?["",new c.ptr("invalid nested repetition operator",h(a,0,a.length-i.length>>0))]:0===($=l.stack.$length)?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:(d=l.stack,(u=(b=$-1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]).Op>=128?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:((p=l.newRegexp(e)).Min=t,p.Max=r,p.Flags=s,p.Sub=f(new F(p.Sub0),0,1),0>=(g=p.Sub).$length?o("index out of range"):g.$array[g.$offset+0]=u,k=l.stack,(v=$-1>>0)<0||v>=k.$length?o("index out of range"):k.$array[k.$offset+v]=p,17===e&&(t>=2||r>=2)&&!Ue(p,1e3)?["",new c.ptr("invalid repeat count",h(n,0,n.length-i.length>>0))]:[i,Te]))},b.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Ue=function(e,t){var r,n,i,a,s;if(17===e.Op){if(0===(a=e.Max))return!0;if(a<0&&(a=e.Min),a>t)return!1;a>0&&(t=(n=t/a)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!Ue(s,t))return!1;r++}return!0},b.ptr.prototype.concat=function(){var e,t,r,n,i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r,t=p._r$1,r=p.i,n=p.p,i=p.subs,a=p.x,s=p.x$1,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:for((n=this).maybeConcat(-1,0),r=n.stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),0===i.$length)return $=-1,n.push(n.newRegexp(2));e=n.collapse(i,18),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),$=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t}return}return void 0===p&&(p={$blk:b.ptr.prototype.concat}),p._r=e,p._r$1=t,p.i=r,p.p=n,p.subs=i,p.x=a,p.x$1=s,p.$s=$,p.$r=l,p},b.prototype.concat=function(){return this.$val.concat()},b.ptr.prototype.alternate=function(){var e,t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c.i,n=c.p,i=c.subs,a=c.x,s=c.x$1,$=c.x$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:for(r=(n=this).stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),i.$length>0){l=1;continue}l=2;continue;case 1:p=De(($=i.$length-1>>0)<0||$>=i.$length?void o("index out of range"):i.$array[i.$offset+$]),l=3;case 3:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:if(0===i.$length)return l=-1,n.push(n.newRegexp(1));e=n.collapse(i,19),l=4;case 4:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),l=5;case 5:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t}return}return void 0===c&&(c={$blk:b.ptr.prototype.alternate}),c._r=e,c._r$1=t,c.i=r,c.p=n,c.subs=i,c.x=a,c.x$1=s,c.x$2=$,c.$s=l,c.$r=p,c},b.prototype.alternate=function(){return this.$val.alternate()},De=function(e){var t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r,e=u.re,n=u.x,i=u.x$1,a=u.x$2,s=u.x$3,$=u.x$4,l=u.x$5,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(4===(t=e.Op)){p=2;continue}p=3;continue;case 2:r=Ze(e.$ptr_Rune||(e.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+1]))return e.Rune=C.nil,e.Op=6,void(p=-1);if(4===e.Rune.$length&&0===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&9===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&11===(2>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+2])&&1114111===(3>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+3]))return e.Rune=C.nil,e.Op=5,void(p=-1);e.Rune.$capacity-e.Rune.$length>>0>100&&(e.Rune=I(f(new C(e.Rune0),0,0),e.Rune));case 3:case 1:return void(p=-1)}return}return void 0===u&&(u={$blk:De}),u._1=t,u._r=r,u.re=e,u.x=n,u.x$1=i,u.x$2=a,u.x$3=s,u.x$4=$,u.x$5=l,u.$s=p,u.$r=c,u},b.ptr.prototype.collapse=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._i,n=d._r,i=d._ref,a=d.old,t=d.op,s=d.p,$=d.re,l=d.sub,e=d.subs,p=d.x,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=this,1===e.$length)return c=-1,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0];for(($=s.newRegexp(t)).Sub=f(new F($.Sub0),0,0),i=e,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r]).Op===t?($.Sub=I($.Sub,l.Sub),s.reuse(l)):$.Sub=M($.Sub,l),r++;if(19===t){c=1;continue}c=2;continue;case 1:n=s.factor($.Sub),c=3;case 3:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Sub=n,1===$.Sub.$length&&(a=$,$=0>=(p=$.Sub).$length?void o("index out of range"):p.$array[p.$offset+0],s.reuse(a));case 2:return c=-1,$}return}return void 0===d&&(d={$blk:b.ptr.prototype.collapse}),d._i=r,d._r=n,d._ref=i,d.old=a,d.op=t,d.p=s,d.re=$,d.sub=l,d.subs=e,d.x=p,d.$s=c,d.$r=u,d},b.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},b.ptr.prototype.factor=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,R,E,A,T,V,N,z,O,U,F,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,t=(K=this)._i,r=K._r,n=K._r$1,i=K._ref,a=K._tmp,s=K._tmp$1,$=K._tuple,l=K.first,p=K.i,c=K.i$1,u=K.i$2,d=K.i$3,h=K.ifirst,g=K.iflags,k=K.istr,v=K.j,m=K.j$1,w=K.j$2,y=K.j$3,_=K.max,x=K.out,S=K.p,P=K.prefix,B=K.prefix$1,R=K.re,E=K.re$1,A=K.reuse,T=K.same,V=K.start,N=K.str,z=K.strflags,e=K.sub,O=K.suffix,U=K.suffix$1,F=K.x,j=K.x$1,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(S=this,e.$length<2)return L=-1,e;N=C.nil,z=0,V=0,x=f(e,0,0),p=0;case 1:if(!(p<=e.$length)){L=2;continue}if(k=C.nil,g=0,p=e.$length?void o("index out of range"):e.$array[e.$offset+p]))[0],(g=$[1])===z){for(T=0;T=N.$length?void o("index out of range"):N.$array[N.$offset+T])===(T<0||T>=k.$length?void o("index out of range"):k.$array[k.$offset+T]);)T=T+1>>0;if(T>0){N=f(N,0,T),p=p+1>>0,L=1;continue}}case 4:if(p===V){L=5;continue}if(p===V+1>>0){L=6;continue}L=7;continue;case 5:L=8;continue;case 6:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=8;continue;case 7:for((P=S.newRegexp(3)).Flags=z,P.Rune=I(f(P.Rune,0,0),N),v=V;v=e.$length?o("index out of range"):e.$array[e.$offset+v]=S.removeLeadingString(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],N.$length),v=v+1>>0;r=S.collapse(f(e,V,p),19),L=9;case 9:if(J&&(J=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,(R=S.newRegexp(18)).Sub=M(f(R.Sub,0,0),P,O),x=M(x,R);case 8:V=p,N=k,z=g,p=p+1>>0,L=1;continue;case 2:V=0,x=f(e=x,0,0),l=D.nil,c=0;case 10:if(!(c<=e.$length)){L=11;continue}if(h=D.nil,c=e.$length?void o("index out of range"):e.$array[e.$offset+c]),l!==D.nil&&l.Equal(h)&&(Je(l)||17===l.Op&&l.Min===l.Max&&Je(0>=(F=l.Sub).$length?void o("index out of range"):F.$array[F.$offset+0]))){c=c+1>>0,L=10;continue}case 13:if(c===V){L=14;continue}if(c===V+1>>0){L=15;continue}L=16;continue;case 14:L=17;continue;case 15:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=17;continue;case 16:for(B=l,m=V;m=e.$length?o("index out of range"):e.$array[e.$offset+m]=S.removeLeadingRegexp(m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],A),m=m+1>>0;n=S.collapse(f(e,V,c),19),L=18;case 18:if(J&&(J=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;U=n,(E=S.newRegexp(18)).Sub=M(f(E.Sub,0,0),B,U),x=M(x,E);case 17:V=c,l=h,c=c+1>>0,L=10;continue;case 11:V=0,x=f(e=x,0,0),u=0;case 19:if(!(u<=e.$length)){L=20;continue}if(u=e.$length?void o("index out of range"):e.$array[e.$offset+u])){L=21;continue}L=22;continue;case 21:u=u+1>>0,L=19;continue;case 22:if(u===V){L=23;continue}if(u===V+1>>0){L=24;continue}L=25;continue;case 23:L=26;continue;case 24:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=26;continue;case 25:for(_=V,w=V+1>>0;w=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op||(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op===(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op&&(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Rune.$length<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Rune.$length)&&(_=w),w=w+1>>0;for(a=_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_],s=V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V],V<0||V>=e.$length?o("index out of range"):e.$array[e.$offset+V]=a,_<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=s,y=V+1>>0;y=e.$length?void o("index out of range"):e.$array[e.$offset+V],y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),S.reuse(y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),y=y+1>>0;W=De(V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=27;case 27:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]);case 26:u=e.$length?void o("index out of range"):e.$array[e.$offset+u])),V=u+1>>0,u=u+1>>0,L=19;continue;case 20:for(V=0,x=f(e=x,0,0),i=e,t=0;t>0=e.$length?void o("index out of range"):e.$array[e.$offset+d]).Op&&2===(j=d+1>>0,j<0||j>=e.$length?void o("index out of range"):e.$array[e.$offset+j]).Op||(x=M(x,d<0||d>=e.$length?void o("index out of range"):e.$array[e.$offset+d])),t++;return L=-1,x}return}return void 0===K&&(K={$blk:b.ptr.prototype.factor}),K._i=t,K._r=r,K._r$1=n,K._ref=i,K._tmp=a,K._tmp$1=s,K._tuple=$,K.first=l,K.i=p,K.i$1=c,K.i$2=u,K.i$3=d,K.ifirst=h,K.iflags=g,K.istr=k,K.j=v,K.j$1=m,K.j$2=w,K.j$3=y,K.max=_,K.out=x,K.p=S,K.prefix=P,K.prefix$1=B,K.re=R,K.re$1=E,K.reuse=A,K.same=T,K.start=V,K.str=N,K.strflags=z,K.sub=e,K.suffix=O,K.suffix$1=U,K.x=F,K.x$1=j,K.$s=L,K.$r=W,K},b.prototype.factor=function(e){return this.$val.factor(e)},b.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void o("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[C.nil,0]:[e.Rune,(1&e.Flags)>>>0]},b.prototype.leadingString=function(e){return this.$val.leadingString(e)},b.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,a,s,$,l;return i=this,18===e.Op&&e.Sub.$length>0?(a=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],a=i.removeLeadingString(a,t),0>=($=e.Sub).$length?o("index out of range"):$.$array[$.$offset+0]=a,2===a.Op&&(i.reuse(a),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=F.nil):2===r?(n=e,e=1>=(l=e.Sub).$length?void o("index out of range"):l.$array[l.$offset+1],i.reuse(n)):(x(e.Sub,f(e.Sub,1)),e.Sub=f(e.Sub,0,e.Sub.$length-1>>0))),e):(3===e.Op&&(e.Rune=f(e.Rune,0,x(e.Rune,f(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},b.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},b.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?D.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void o("index out of range"):r.$array[r.$offset+0]).Op?D.nil:t:e},b.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},b.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,a,s;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(a=e.Sub).$length?void o("index out of range"):a.$array[a.$offset+0]),e.Sub=f(e.Sub,0,x(e.Sub,f(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=F.nil):1===r&&(n=e,e=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},b.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},Fe=function(e,t){var r,n,i,o,a;for((a=new R.ptr(3,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Flags=t,a.Rune=f(new C(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new C(w(e));break}a.Rune=M(a.Rune,o),r+=i[1]}return a},je=function(e,t){var r,i,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,r=(pe=this)._1,i=pe._2,a=pe._3,s=pe._r,$=pe._r$1,l=pe._r$2,p=pe._r$3,u=pe._r$4,d=pe._r$5,g=pe._r$6,k=pe._r$7,v=pe._struct,m=pe._tuple,w=pe._tuple$1,y=pe._tuple$2,_=pe._tuple$3,x=pe._tuple$4,S=pe._tuple$5,P=pe._tuple$6,B=pe._tuple$7,M=pe._tuple$8,I=pe._tuple$9,R=pe.after,E=pe.after$1,T=pe.before,V=pe.before$1,N=pe.c,z=pe.c$1,O=pe.err,U=pe.err$1,j=pe.err$2,L=pe.err$3,t=pe.flags,W=pe.i,K=pe.lastRepeat,J=pe.lit,q=pe.max,H=pe.min,G=pe.n,X=pe.ok,Q=pe.op,Z=pe.p,Y=pe.r,ee=pe.r$1,te=pe.re,re=pe.repeat,ne=pe.rest,ie=pe.rest$1,oe=pe.rest$2,e=pe.s,ae=pe.t,se=pe.x,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:if((2&t)>>>0!=0)return O=lt(e),A(O,Te)?($e=-1,[Fe(e,t),Te]):($e=-1,[D.nil,O]);Z=new b.ptr(0,F.nil,D.nil,0,"",C.nil),U=Te,N=0,Q=0,K="",Z.flags=t,Z.wholeRegexp=e,ae=e;case 1:if(""===ae){$e=2;continue}if(re="",40===(r=ae.charCodeAt(0))){$e=4;continue}if(124===r){$e=5;continue}if(41===r){$e=6;continue}if(94===r){$e=7;continue}if(36===r){$e=8;continue}if(46===r){$e=9;continue}if(91===r){$e=10;continue}if(42===r||43===r||63===r){$e=11;continue}if(123===r){$e=12;continue}if(92===r){$e=13;continue}$e=14;continue;case 4:if((64&Z.flags)>>>0!=0&&ae.length>=2&&63===ae.charCodeAt(1)){if(ae=(m=Z.parsePerlFlags(ae))[0],U=m[1],!A(U,Te))return $e=-1,[D.nil,U];$e=3;continue}Z.numCap=Z.numCap+1>>0,Z.op(128).Cap=Z.numCap,ae=h(ae,1),$e=15;continue;case 5:s=Z.parseVerticalBar(),$e=16;case 16:if(ce&&(ce=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(U=s,Te))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 6:$=Z.parseRightParen(),$e=17;case 17:if(ce&&(ce=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!A(U=$,Te))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 7:(16&Z.flags)>>>0!=0?Z.op(9):Z.op(7),ae=h(ae,1),$e=15;continue;case 8:(16&Z.flags)>>>0!=0?(v=Z.op(10)).Flags=(256|v.Flags)>>>0:Z.op(8),ae=h(ae,1),$e=15;continue;case 9:(8&Z.flags)>>>0!=0?Z.op(6):Z.op(5),ae=h(ae,1),$e=15;continue;case 10:l=Z.parseClass(ae),$e=18;case 18:if(ce&&(ce=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(ae=(w=l)[0],U=w[1],!A(U,Te))return $e=-1,[D.nil,U];$e=15;continue;case 11:if(T=ae,42===(i=ae.charCodeAt(0))?Q=14:43===i?Q=15:63===i&&(Q=16),R=h(ae,1),R=(y=Z.repeat(Q,0,0,T,R,K))[0],U=y[1],!A(U,Te))return $e=-1,[D.nil,U];re=T,ae=R,$e=15;continue;case 12:if(Q=17,V=ae,H=(_=Z.parseRepeat(ae))[0],q=_[1],E=_[2],!(X=_[3])){Z.literal(123),ae=h(ae,1),$e=3;continue}if(H<0||H>1e3||q>1e3||q>=0&&H>q)return $e=-1,[D.nil,new c.ptr("invalid repeat count",h(V,0,V.length-E.length>>0))];if(E=(x=Z.repeat(Q,H,q,V,E,K))[0],U=x[1],!A(U,Te))return $e=-1,[D.nil,U];re=V,ae=E,$e=15;continue;case 13:if((64&Z.flags)>>>0!=0&&ae.length>=2){if(65===(a=ae.charCodeAt(1))){Z.op(9),ae=h(ae,2),$e=3;continue e}if(98===a){Z.op(11),ae=h(ae,2),$e=3;continue e}if(66===a){Z.op(12),ae=h(ae,2),$e=3;continue e}if(67===a)return $e=-1,[D.nil,new c.ptr("invalid escape sequence",h(ae,0,2))];if(81===a){for(J="",(W=n.Index(ae,"\\E"))<0?(J=h(ae,2),ae=""):(J=h(ae,2,W),ae=h(ae,W+2>>0));""!==J;){if(z=(S=pt(J))[0],ne=S[1],j=S[2],!A(j,Te))return $e=-1,[D.nil,j];Z.literal(z),J=ne}$e=3;continue e}if(122===a){Z.op(10),ae=h(ae,2),$e=3;continue e}}if((te=Z.newRegexp(4)).Flags=Z.flags,ae.length>=2&&(112===ae.charCodeAt(1)||80===ae.charCodeAt(1))){$e=19;continue}$e=20;continue;case 19:p=Z.parseUnicodeClass(ae,f(new C(te.Rune0),0,0)),$e=21;case 21:if(ce&&(ce=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(Y=(P=p)[0],ie=P[1],L=P[2],!A(L,Te))return $e=-1,[D.nil,L];if(Y!==C.nil){te.Rune=Y,ae=ie,Z.push(te),$e=3;continue e}case 20:u=Z.parsePerlClassEscape(ae,f(new C(te.Rune0),0,0)),$e=22;case 22:if(ce&&(ce=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(ee=(B=u)[0],oe=B[1],ee!==C.nil){te.Rune=ee,ae=oe,Z.push(te),$e=3;continue e}if(Z.reuse(te),N=(M=Z.parseEscape(ae))[0],ae=M[1],U=M[2],!A(U,Te))return $e=-1,[D.nil,U];Z.literal(N),$e=15;continue;case 14:if(N=(I=pt(ae))[0],ae=I[1],U=I[2],!A(U,Te))return $e=-1,[D.nil,U];Z.literal(N);case 15:case 3:K=re,$e=1;continue;case 2:d=Z.concat(),$e=23;case 23:if(ce&&(ce=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=Z.swapVerticalBar(),$e=26;case 26:if(ce&&(ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){$e=24;continue}$e=25;continue;case 24:Z.stack=f(Z.stack,0,Z.stack.$length-1>>0);case 25:k=Z.alternate(),$e=27;case 27:if(ce&&(ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return 1!==(G=Z.stack.$length)?($e=-1,[D.nil,new c.ptr("missing closing )",e)]):($e=-1,[(se=Z.stack,0>=se.$length?void o("index out of range"):se.$array[se.$offset+0]),Te])}return}return void 0===pe&&(pe={$blk:je}),pe._1=r,pe._2=i,pe._3=a,pe._r=s,pe._r$1=$,pe._r$2=l,pe._r$3=p,pe._r$4=u,pe._r$5=d,pe._r$6=g,pe._r$7=k,pe._struct=v,pe._tuple=m,pe._tuple$1=w,pe._tuple$2=y,pe._tuple$3=_,pe._tuple$4=x,pe._tuple$5=S,pe._tuple$6=P,pe._tuple$7=B,pe._tuple$8=M,pe._tuple$9=I,pe.after=R,pe.after$1=E,pe.before=T,pe.before$1=V,pe.c=N,pe.c$1=z,pe.err=O,pe.err$1=U,pe.err$2=j,pe.err$3=L,pe.flags=t,pe.i=W,pe.lastRepeat=K,pe.lit=J,pe.max=q,pe.min=H,pe.n=G,pe.ok=X,pe.op=Q,pe.p=Z,pe.r=Y,pe.r$1=ee,pe.re=te,pe.repeat=re,pe.rest=ne,pe.rest$1=ie,pe.rest$2=oe,pe.s=e,pe.t=ae,pe.x=se,pe.$s=$e,pe.$r=le,pe},wt.Parse=je,b.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=h(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=h(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=h(e,1),o=!0]},b.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},b.ptr.prototype.parsePerlFlags=function(e){var t,r,i,o,a,s,$,l,p,u,d,f,b;if(s=Te,p=this,(b=e).length>4&&80===b.charCodeAt(2)&&60===b.charCodeAt(3))return(a=n.IndexRune(b,62))<0?(s=lt(b),A(s,Te)?["",s=new c.ptr("invalid named capture",e)]:["",s=s]):(o=h(b,0,a+1>>0),l=h(b,4,a),s=lt(l),A(s,Te)?Ke(l)?(p.numCap=p.numCap+1>>0,(u=p.op(128)).Cap=p.numCap,u.Name=l,[h(b,a+1>>0),s=Te]):["",s=new c.ptr("invalid named capture",o)]:["",s=s]);i=0,b=h(b,2),$=p.flags,f=1,d=!1;e:for(;""!==b;){if(i=(r=pt(b))[0],b=r[1],s=r[2],!A(s,Te))return["",s=s];if(105===(t=i))$=(1|$)>>>0,d=!0;else if(109===t)$=(-17&$)<<16>>>16,d=!0;else if(115===t)$=(8|$)>>>0,d=!0;else if(85===t)$=(32|$)>>>0,d=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!d)break e;$=~$<<16>>>16}return 58===i&&p.op(128),p.flags=$,[b,s=Te]}break e}if(f<0)break e;f=-1,$=~$<<16>>>16,d=!1}}return["",s=new c.ptr("invalid or unsupported Perl syntax",h(e,0,e.length-b.length>>0))]},b.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},Ke=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);for(i=e,n=!0,o=h(o,0,o.length-e.length>>0),t=0;t=1e8){r=-1;break}r=(O(r,10)+(o.charCodeAt(t)>>0)>>0)-48>>0,t=t+1>>0}return[r,i,n]},b.prototype.parseInt=function(e){return this.$val.parseInt(e)},Je=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},Ge=function(e,t){var r,n,i,a,s,$;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n])<=t&&t<=(s=e.Rune,($=n+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$]))return!0;n=n+2>>0}return!1}return 5===r?!(10===t):6===r},b.ptr.prototype.parseVerticalBar=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.p,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,Te}return}return void 0===o&&(o={$blk:b.ptr.prototype.parseVerticalBar}),o._r=e,o._r$1=t,o.p=r,o.$s=n,o.$r=i,o},b.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},Xe=function(e,t){var r,n,i,a,s,$;switch(0){default:if(6===(r=e.Op));else if(5===r)Ge(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=Ye(e.Rune,0>=(n=t.Rune).$length?void o("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=nt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=Ye(f(e.Rune,0,0),0>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+0],e.Flags),e.Rune=Ye(e.Rune,0>=($=t.Rune).$length?void o("index out of range"):$.$array[$.$offset+0],t.Flags)}}},b.ptr.prototype.swapVerticalBar=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T;C=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,e=(V=this)._tmp,t=V._tmp$1,r=V.n,n=V.p,i=V.re1,a=V.re1$1,s=V.re2,$=V.re3,l=V.x,p=V.x$1,c=V.x$10,u=V.x$11,d=V.x$12,h=V.x$13,g=V.x$14,k=V.x$15,v=V.x$16,m=V.x$17,w=V.x$18,y=V.x$19,_=V.x$2,x=V.x$20,S=V.x$21,P=V.x$3,B=V.x$4,M=V.x$5,I=V.x$6,R=V.x$7,E=V.x$8,A=V.x$9,C=V.$s,T=V.$r);e:for(;;){switch(C){case 0:if((r=(n=this).stack.$length)>=3&&129===(l=n.stack,p=r-2>>0,p<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]).Op&&Je((_=n.stack,(P=r-1>>0)<0||P>=_.$length?void o("index out of range"):_.$array[_.$offset+P]))&&Je((B=n.stack,(M=r-3>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])))return I=n.stack,i=(R=r-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R],E=n.stack,$=(A=r-3>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A],i.Op>$.Op&&(t=i,i=e=$,$=t,c=n.stack,(u=r-3>>0)<0||u>=c.$length?o("index out of range"):c.$array[c.$offset+u]=$),Xe($,i),n.reuse(i),n.stack=f(n.stack,0,r-1>>0),C=-1,!0;if(r>=2){C=1;continue}C=2;continue;case 1:if(d=n.stack,a=(h=r-1>>0)<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h],g=n.stack,129===(s=(k=r-2>>0)<0||k>=g.$length?void o("index out of range"):g.$array[g.$offset+k]).Op){C=3;continue}C=4;continue;case 3:if(r>=3){C=5;continue}C=6;continue;case 5:T=De((v=n.stack,(m=r-3>>0)<0||m>=v.$length?void o("index out of range"):v.$array[v.$offset+m])),C=7;case 7:if(N&&(N=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;case 6:return w=n.stack,(y=r-2>>0)<0||y>=w.$length?o("index out of range"):w.$array[w.$offset+y]=a,x=n.stack,(S=r-1>>0)<0||S>=x.$length?o("index out of range"):x.$array[x.$offset+S]=s,C=-1,!0;case 4:case 2:return C=-1,!1}return}return void 0===V&&(V={$blk:b.ptr.prototype.swapVerticalBar}),V._tmp=e,V._tmp$1=t,V.n=r,V.p=n,V.re1=i,V.re1$1=a,V.re2=s,V.re3=$,V.x=l,V.x$1=p,V.x$10=c,V.x$11=u,V.x$12=d,V.x$13=h,V.x$14=g,V.x$15=k,V.x$16=v,V.x$17=m,V.x$18=w,V.x$19=y,V.x$2=_,V.x$20=x,V.x$21=S,V.x$3=P,V.x$4=B,V.x$5=M,V.x$6=I,V.x$7=R,V.x$8=E,V.x$9=A,V.$s=C,V.$r=T,V},b.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},b.ptr.prototype.parseRightParen=function(){var e,t,r,n,i,a,s,$,l,p,u,d,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._r,t=k._r$1,r=k._r$2,n=k.n,i=k.p,a=k.re1,s=k.re2,$=k.x,l=k.x$1,p=k.x$2,u=k.x$3,d=k.x$4,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:e=(i=this).concat(),h=1;case 1:if(v&&(v=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),h=4;case 4:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){h=2;continue}h=3;continue;case 2:i.stack=f(i.stack,0,i.stack.$length-1>>0);case 3:r=i.alternate(),h=5;case 5:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):($=i.stack,a=(l=n-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l],p=i.stack,s=(u=n-2>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u],i.stack=f(i.stack,0,n-2>>0),128!==s.Op?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):(i.flags=s.Flags,0===s.Cap?i.push(a):(s.Op=13,s.Sub=f(new F(s.Sub0),0,1),0>=(d=s.Sub).$length?o("index out of range"):d.$array[d.$offset+0]=a,i.push(s)),h=-1,Te))}return}return void 0===k&&(k={$blk:b.ptr.prototype.parseRightParen}),k._r=e,k._r$1=t,k._r$2=r,k.n=n,k.p=i,k.re1=a,k.re2=s,k.x=$,k.x$1=l,k.x$2=p,k.x$3=u,k.x$4=d,k.$s=h,k.$r=g,k},b.prototype.parseRightParen=function(){return this.$val.parseRightParen()},b.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,s,$,l,p,u,d,f,b;if(p=0,s=Te,""===(u=h(e,1)))return[p=0,"",s=new c.ptr("trailing backslash at end of expression","")];if(a=(r=pt(u))[0],u=r[1],s=r[2],!A(s,Te))return[p=0,"",s=s];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55)break;for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Te]}if(48===t){for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Te]}if(120===t){if(""===u)break;if(a=(n=pt(u))[0],u=n[1],s=n[2],!A(s,Te))return[p=0,"",s=s];if(123===a){for(l=0,p=0;;){if(""===u)break e;if(a=(i=pt(u))[0],u=i[1],s=i[2],!A(s,Te))return[p=0,"",s=s];if(125===a)break;if((d=ut(a))<0)break e;if((p=O(p,16)+d>>0)>1114111)break e;l=l+1>>0}if(0===l)break e;return[p=p,u,s=Te]}if(f=ut(a),a=(o=pt(u))[0],u=o[1],s=o[2],!A(s,Te))return[p=0,"",s=s];if(b=ut(a),f<0||b<0)break;return[p=O(f,16)+b>>0,u,s=Te]}if(97===t)return[p=7,u,s=s];if(102===t)return[p=12,u,s=s];if(110===t)return[p=10,u,s=s];if(114===t)return[p=13,u,s=s];if(116===t)return[p=9,u,s=s];if(118===t)return[p=11,u,s=s];if(a<128&&!ct(a))return[p=a,u,s=Te]}return[p=0,"",s=new c.ptr("invalid escape sequence",h(e,0,e.length-u.length>>0))]},b.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},b.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new c.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=pt(e))[0],n[1],n[2]]},b.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},b.ptr.prototype.parsePerlClassEscape=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._entry,n=u._r,i=u._tmp,o=u._tmp$1,a=u.g,s=u.out,$=u.p,t=u.r,l=u.rest,e=u.s,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=C.nil,l="",(64&($=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return p=-1,[s,l];if(0===(a=P(void 0!==(r=ce[we.keyFor(h(e,0,2))])?r.v:new k.ptr(0,C.nil),k)).sign)return p=-1,[s,l];n=$.appendGroup(t,P(a,k)),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,[s=i=n,l=o=h(e,2)]}return}return void 0===u&&(u={$blk:b.ptr.prototype.parsePerlClassEscape}),u._entry=r,u._r=n,u._tmp=i,u._tmp$1=o,u.g=a,u.out=s,u.p=$,u.r=t,u.rest=l,u.s=e,u.$s=p,u.$r=c,u},b.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},b.ptr.prototype.parseNamedClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,f,g,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._entry,i=B._r,o=B._tmp,a=B._tmp$1,s=B._tmp$2,$=B._tmp$3,l=B._tmp$4,p=B._tmp$5,u=B._tmp$6,d=B._tmp$7,f=B.err,g=B.g,v=B.i,m=B.name,w=B.out,y=B.p,t=B.r,_=B.rest,e=B.s,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(w=C.nil,_="",f=Te,y=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return x=-1,[w,_,f];if((v=n.Index(h(e,2),":]"))<0)return x=-1,[w,_,f];if(m=o=h(e,0,2+(v=v+2>>0)>>0),e=a=h(e,v+2>>0),0===(g=P(void 0!==(r=Ce[we.keyFor(m)])?r.v:new k.ptr(0,C.nil),k)).sign)return x=-1,[w=s=C.nil,_=$="",f=l=new c.ptr("invalid character class range",m)];i=y.appendGroup(t,P(g,k)),x=1;case 1:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return x=-1,[w=p=i,_=u=e,f=d=Te]}return}return void 0===B&&(B={$blk:b.ptr.prototype.parseNamedClass}),B._entry=r,B._r=i,B._tmp=o,B._tmp$1=a,B._tmp$2=s,B._tmp$3=$,B._tmp$4=l,B._tmp$5=p,B._tmp$6=u,B._tmp$7=d,B.err=f,B.g=g,B.i=v,B.name=m,B.out=w,B.p=y,B.r=t,B.rest=_,B.s=e,B.$s=x,B.$r=S,B},b.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},b.ptr.prototype.appendGroup=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.g,n=s.p,e=s.r,i=s.tmp,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ot(e,t.class$1):nt(e,t.class$1),o=3;continue;case 2:i=f(n.tmpClass,0,0),i=it(i,t.class$1),n.tmpClass=i,r=Ze(n.$ptr_tmpClass||(n.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ot(e,i):nt(e,i);case 3:return o=-1,e}return}return void 0===s&&(s={$blk:b.ptr.prototype.appendGroup}),s._r=r,s.g=t,s.p=n,s.r=e,s.tmp=i,s.$s=o,s.$r=a,s},b.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},Qe=function(e){var t,r,n,o,a,s;return"Any"===e?[re,re]:(a=void 0!==(t=i.Categories[we.keyFor(e)])?t.v:K.nil)!==K.nil?[a,(r=i.FoldCategory[we.keyFor(e)],void 0!==r?r.v:K.nil)]:(s=void 0!==(n=i.Scripts[we.keyFor(e)])?n.v:K.nil)!==K.nil?[s,(o=i.FoldScript[we.keyFor(e)],void 0!==o?o.v:K.nil)]:[K.nil,K.nil]},b.ptr.prototype.parseUnicodeClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,r=(D=this)._r,i=D._tmp,o=D._tmp$1,a=D._tmp$10,s=D._tmp$11,$=D._tmp$12,l=D._tmp$2,p=D._tmp$3,u=D._tmp$4,d=D._tmp$5,g=D._tmp$6,k=D._tmp$7,v=D._tmp$8,m=D._tmp$9,w=D._tuple,y=D._tuple$1,_=D.c,x=D.end,S=D.err,P=D.fold,B=D.name,M=D.out,I=D.p,t=D.r,R=D.rest,e=D.s,E=D.seq,T=D.sign,V=D.t,N=D.tab,z=D.tmp,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(M=C.nil,R="",S=Te,(128&(I=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return O=-1,[M,R,S];if(T=1,80===e.charCodeAt(1)&&(T=-1),V=h(e,2),_=(w=pt(V))[0],V=w[1],S=w[2],!A(S,Te))return O=-1,[M,R,S];if(E=i="",B=o="",123!==_)E=h(e,0,e.length-V.length>>0),B=h(E,2);else{if((x=n.IndexRune(e,125))<0)return S=lt(e),A(S,Te)?(O=-1,[M=l=C.nil,R=p="",S=u=new c.ptr("invalid character class range",e)]):(O=-1,[M,R,S]);if(E=d=h(e,0,x+1>>0),V=g=h(e,x+1>>0),B=h(e,3,x),S=lt(B),!A(S,Te))return O=-1,[M,R,S]}if(""!==B&&94===B.charCodeAt(0)&&(T=-T,B=h(B,1)),N=(y=Qe(B))[0],P=y[1],N===K.nil)return O=-1,[M=k=C.nil,R=v="",S=m=new c.ptr("invalid character class range",E)];if((1&I.flags)>>>0==0||P===K.nil){O=1;continue}O=2;continue;case 1:t=T>0?at(t,N):st(t,N),O=3;continue;case 2:z=f(I.tmpClass,0,0),z=at(z,N),z=at(z,P),I.tmpClass=z,r=Ze(I.$ptr_tmpClass||(I.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),I))),O=4;case 4:if(F&&(F=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;z=r,t=T>0?nt(t,z):ot(t,z);case 3:return O=-1,[M=a=t,R=s=V,S=$=Te]}return}return void 0===D&&(D={$blk:b.ptr.prototype.parseUnicodeClass}),D._r=r,D._tmp=i,D._tmp$1=o,D._tmp$10=a,D._tmp$11=s,D._tmp$12=$,D._tmp$2=l,D._tmp$3=p,D._tmp$4=u,D._tmp$5=d,D._tmp$6=g,D._tmp$7=k,D._tmp$8=v,D._tmp$9=m,D._tuple=w,D._tuple$1=y,D.c=_,D.end=x,D.err=S,D.fold=P,D.name=B,D.out=M,D.p=I,D.r=t,D.rest=R,D.s=e,D.seq=E,D.sign=T,D.t=V,D.tab=N,D.tmp=z,D.$s=O,D.$r=U,D},b.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},b.ptr.prototype.parseClass=function(e){var t,r,n,i,o,a,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,I,R,E,T,V,N,z,O,U,D,F,j,L,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,t=(pe=this)._r,r=pe._r$1,n=pe._r$2,i=pe._r$3,o=pe._tmp,a=pe._tmp$1,$=pe._tmp$10,l=pe._tmp$11,p=pe._tmp$12,u=pe._tmp$13,d=pe._tmp$14,g=pe._tmp$15,k=pe._tmp$16,v=pe._tmp$17,m=pe._tmp$18,w=pe._tmp$19,y=pe._tmp$2,_=pe._tmp$20,x=pe._tmp$21,S=pe._tmp$3,P=pe._tmp$4,B=pe._tmp$5,I=pe._tmp$6,R=pe._tmp$7,E=pe._tmp$8,T=pe._tmp$9,V=pe._tuple,N=pe._tuple$1,z=pe._tuple$2,O=pe._tuple$3,U=pe._tuple$4,D=pe._tuple$5,F=pe.class$1,j=pe.err,L=pe.err$1,K=pe.err$2,J=pe.first,q=pe.hi,H=pe.lo,G=pe.nclass,X=pe.nclass$1,Q=pe.nclass$2,Z=pe.nt,Y=pe.nt$1,ee=pe.nt$2,te=pe.p,re=pe.re,ne=pe.rest,ie=pe.rng,e=pe.s,oe=pe.sign,ae=pe.size,se=pe.t,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:ne="",j=Te,te=this,se=h(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=f(new C(re.Rune0),0,0),oe=1,""!==se&&94===se.charCodeAt(0)&&(oe=-1,se=h(se,1),(4&te.flags)>>>0==0&&(re.Rune=M(re.Rune,10,10))),F=re.Rune,J=!0;case 1:if(""!==se&&93===se.charCodeAt(0)&&!J){$e=2;continue}if(""!==se&&45===se.charCodeAt(0)&&(64&te.flags)>>>0==0&&!J&&(1===se.length||93!==se.charCodeAt(1)))return ae=(V=s.DecodeRuneInString(h(se,1)))[1],$e=-1,[ne=o="",j=a=new c.ptr("invalid character class range",h(se,0,1+ae>>0))];if(J=!1,se.length>2&&91===se.charCodeAt(0)&&58===se.charCodeAt(1)){$e=3;continue}$e=4;continue;case 3:t=te.parseNamedClass(se,F),$e=5;case 5:if(ce&&(ce=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(G=(N=t)[0],Z=N[1],L=N[2],!A(L,Te))return $e=-1,[ne=y="",j=S=L];if(G!==C.nil){F=P=G,se=B=Z,$e=1;continue}case 4:r=te.parseUnicodeClass(se,F),$e=6;case 6:if(ce&&(ce=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(X=(z=r)[0],Y=z[1],K=z[2],!A(K,Te))return $e=-1,[ne=I="",j=R=K];if(X!==C.nil){$e=7;continue}$e=8;continue;case 7:F=E=X,se=T=Y,$e=1;continue;case 8:n=te.parsePerlClassEscape(se,F),$e=9;case 9:if(ce&&(ce=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(O=n)[0],ee=O[1],Q!==C.nil){F=$=Q,se=l=ee,$e=1;continue}if(ie=se,H=p=0,q=u=0,H=(U=te.parseClassChar(se,e))[0],se=U[1],K=U[2],!A(K,Te))return $e=-1,[ne=d="",j=g=K];if(q=H,se.length>=2&&45===se.charCodeAt(0)&&93!==se.charCodeAt(1)){if(se=h(se,1),q=(D=te.parseClassChar(se,e))[0],se=D[1],K=D[2],!A(K,Te))return $e=-1,[ne=k="",j=v=K];if(q>0),$e=-1,[ne=m="",j=w=new c.ptr("invalid character class range",ie)]}F=(1&te.flags)>>>0==0?et(F,H,q):tt(F,H,q),$e=1;continue;case 2:se=h(se,1),re.Rune=F,i=Ze(re.$ptr_Rune||(re.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),$e=10;case 10:if(ce&&(ce=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return F=i,oe<0&&(F=$t(F)),re.Rune=F,te.push(re),$e=-1,[ne=_=se,j=x=Te]}return}return void 0===pe&&(pe={$blk:b.ptr.prototype.parseClass}),pe._r=t,pe._r$1=r,pe._r$2=n,pe._r$3=i,pe._tmp=o,pe._tmp$1=a,pe._tmp$10=$,pe._tmp$11=l,pe._tmp$12=p,pe._tmp$13=u,pe._tmp$14=d,pe._tmp$15=g,pe._tmp$16=k,pe._tmp$17=v,pe._tmp$18=m,pe._tmp$19=w,pe._tmp$2=y,pe._tmp$20=_,pe._tmp$21=x,pe._tmp$3=S,pe._tmp$4=P,pe._tmp$5=B,pe._tmp$6=I,pe._tmp$7=R,pe._tmp$8=E,pe._tmp$9=T,pe._tuple=V,pe._tuple$1=N,pe._tuple$2=z,pe._tuple$3=O,pe._tuple$4=U,pe._tuple$5=D,pe.class$1=F,pe.err=j,pe.err$1=L,pe.err$2=K,pe.first=J,pe.hi=q,pe.lo=H,pe.nclass=G,pe.nclass$1=X,pe.nclass$2=Q,pe.nt=Z,pe.nt$1=Y,pe.nt$2=ee,pe.p=te,pe.re=re,pe.rest=ne,pe.rng=ie,pe.s=e,pe.sign=oe,pe.size=ae,pe.t=se,pe.$s=$e,pe.$r=le,pe},b.prototype.parseClass=function(e){return this.$val.parseClass(e)},Ze=function(e){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._tmp,n=m._tmp$1,i=m.hi,a=m.i,s=m.lo,$=m.r,e=m.rp,l=m.w,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,h=m.x$4,b=m.x$5,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:k=t.Sort(new((p=new v.ptr(e)).constructor.elem)(p)),g=1;case 1:if(w&&(w=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(($=e.$get()).$length<2)return g=-1,$;for(l=2,a=2;a<$.$length;)r=a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a],i=n=(c=a+1>>0)<0||c>=$.$length?void o("index out of range"):$.$array[$.$offset+c],(s=r)<=((u=l-1>>0)<0||u>=$.$length?void o("index out of range"):$.$array[$.$offset+u])+1>>0?(i>((d=l-1>>0)<0||d>=$.$length?void o("index out of range"):$.$array[$.$offset+d])&&((h=l-1>>0)<0||h>=$.$length?o("index out of range"):$.$array[$.$offset+h]=i),a=a+2>>0):(l<0||l>=$.$length?o("index out of range"):$.$array[$.$offset+l]=s,(b=l+1>>0)<0||b>=$.$length?o("index out of range"):$.$array[$.$offset+b]=i,l=l+2>>0,a=a+2>>0);return g=-1,f($,0,l)}return}return void 0===m&&(m={$blk:Ze}),m._tmp=r,m._tmp$1=n,m.hi=i,m.i=a,m.lo=s,m.r=$,m.rp=e,m.w=l,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=h,m.x$5=b,m.$s=g,m.$r=k,m},Ye=function(e,t,r){return(1&r)>>>0!=0?tt(e,t,t):et(e,t,t)},et=function(e,t,r){var n,i,a,s,$,l,p,c;for(i=e.$length,n=2;n<=4;){if(i>=n&&(s=($=i-n>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],t<=(a=(l=1+(i-n>>0)>>0)<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l])+1>>0&&s<=r+1>>0))return t>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=t),r>a&&((c=1+(i-n>>0)>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=r),e;n=n+2>>0}return M(e,t,r)},tt=function(e,t,r){var n,o;if(t<=65&&r>=125251)return et(e,t,r);if(r<65||t>125251)return et(e,t,r);for(t<65&&(e=et(e,t,64),t=65),r>125251&&(e=et(e,125252,r),r=125251),n=t;n<=r;){for(e=et(e,n,n),o=i.SimpleFold(n);o!==n;)e=et(e,o,o),o=i.SimpleFold(o);n=n+1>>0}return e},nt=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},it=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},ot=function(e,t){var r,n,i,a,s,$;for(s=0,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+i],n=($=i+1>>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$],s<=(a=r)-1>>0&&(e=et(e,s,a-1>>0)),s=n+1>>0,i=i+2>>0;return s<=1114111&&(e=et(e,s,1114111)),e},at=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g;for(a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=b.Hi>>0,1!=(f=b.Stride>>0)){for($=u;$<=p;)e=et(e,$,$),$=$+f>>0;r++}else e=et(e,u,p),r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=g.Hi>>0,1!=(h=g.Stride>>0)){for(l=d;l<=c;)e=et(e,l,l),l=l+h>>0;n++}else e=et(e,d,c),n++;return e},st=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k;for(f=0,a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=g.Hi>>0,1!=(h=g.Stride>>0)){for($=u;$<=p;)f<=$-1>>0&&(e=et(e,f,$-1>>0)),f=$+1>>0,$=$+h>>0;r++}else f<=u-1>>0&&(e=et(e,f,u-1>>0)),f=p+1>>0,r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=k.Hi>>0,1!=(b=k.Stride>>0)){for(l=d;l<=c;)f<=l-1>>0&&(e=et(e,f,l-1>>0)),f=l+1>>0,l=l+b>>0;n++}else f<=d-1>>0&&(e=et(e,f,d-1>>0)),f=c+1>>0,n++;return f<=1114111&&(e=et(e,f,1114111)),e},$t=function(e){var t,r,n,i,a,s,$,l;for(a=0,s=0,n=0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n],r=($=n+1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],a<=(i=t)-1>>0&&(s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=a,(l=s+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=i-1>>0,s=s+2>>0),a=r+1>>0,n=n+2>>0;return e=f(e,0,s),a<=1114111&&(e=M(e,a,1114111)),e},v.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=O(e,2),t=O(t,2),(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&((n=e+1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>((i=t+1>>0)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i])},v.prototype.Less=function(e,t){return this.$val.Less(e,t)},v.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c;s=this.p.$get(),e=O(e,2),r=(t=O(t,2))<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t],n=($=t+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],i=e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e],a=(l=e+1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],e<0||e>=s.$length?o("index out of range"):s.$array[s.$offset+e]=r,(p=e+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=n,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=i,(c=t+1>>0)<0||c>=s.$length?o("index out of range"):s.$array[s.$offset+c]=a},v.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},lt=function(e){for(var t,r,n;""!==e;){if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new c.ptr("invalid UTF-8",e);e=h(e,n)}return Te},pt=function(e){var t,r,n;return r=0,r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new c.ptr("invalid UTF-8",e)]:[r=r,h(e,n),Te]},ct=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},ut=function(e){return 48<=e&&e<=57?e-48>>0:97<=e&&e<=102?10+(e-97>>0)>>0:65<=e&&e<=70?10+(e-65>>0)>>0:-1},_.prototype.String=function(){var e;return(e=this.$val)>>>0>=Ne.$length>>>0?"":e<0||e>=Ne.$length?void o("index out of range"):Ne.$array[Ne.$offset+e]},We(_).prototype.String=function(){return new _(this.$get()).String()},dt=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},wt.IsWordChar=dt,m.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),ht(e,this),e.String()},m.prototype.String=function(){return this.$val.String()},m.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i];return t},m.prototype.skipNop=function(e){return this.$val.skipNop(e)},B.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},B.prototype.op=function(){return this.$val.op()},m.ptr.prototype.Prefix=function(){var e,t,r,i;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new n.Builder.ptr(J.nil,q.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0;)e.WriteRune(0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},m.prototype.Prefix=function(){return this.$val.Prefix()},m.ptr.prototype.StartCond=function(){var e,t,r,n,i,a,s;t=0,i=(n=this).Start>>>0,a=n.Inst,r=i<0||i>=a.$length?void o("index out of range"):a.$array[a.$offset+i];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}i=r.Out,s=n.Inst,r=i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]}return t},m.prototype.StartCond=function(){return this.$val.StartCond()},B.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},B.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},B.ptr.prototype.MatchRunePos=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b;if(0===(t=(d=this.Rune).$length))return-1;if(1===t){if(e===(c=0>=d.$length?void o("index out of range"):d.$array[d.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=i.SimpleFold(c);u!==c;){if(e===u)return 0;u=i.SimpleFold(u)}return-1}if(2===t)return e>=(0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&&e<=(1>=d.$length?void o("index out of range"):d.$array[d.$offset+1])?0:-1;if(4===t||6===t||8===t){for($=0;$=d.$length?void o("index out of range"):d.$array[d.$offset+$]))return-1;if(e<=((f=$+1>>0)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f]))return(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero");$=$+2>>0}return-1}for(l=0,s=(n=d.$length/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");l>0)/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))>>0,((h=O(2,p))<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h])<=e){if(e<=((b=O(2,p)+1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]))return p;l=p+1>>0}else s=p;return-1},B.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},B.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(dt(e)===dt(t)):32===r?dt(e)===dt(t):void rt(new we("unknown empty width arg"))},B.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},B.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),gt(e,this),e.String()},B.prototype.String=function(){return this.$val.String()},ft=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},ht=function(e,t){var n,i,a,s,$,l;for(i=t.Inst,n=0;n=l.$length?void o("index out of range"):l.$array[l.$offset+s],($=r.Itoa(s)).length<3&&e.WriteString(h(" ",$.length)),s===t.Start&&($+="*"),ft(e,new N([$,"\t"])),gt(e,a),ft(e,new N(["\n"])),n++},bt=function(e){return r.FormatUint(new he(0,e),10)},gt=function(e,t){var n;0===(n=t.Op)?ft(e,new N(["alt -> ",bt(t.Out),", ",bt(t.Arg)])):1===n?ft(e,new N(["altmatch -> ",bt(t.Out),", ",bt(t.Arg)])):2===n?ft(e,new N(["cap ",bt(t.Arg)," -> ",bt(t.Out)])):3===n?ft(e,new N(["empty ",bt(t.Arg)," -> ",bt(t.Out)])):4===n?ft(e,new N(["match"])):5===n?ft(e,new N(["fail"])):6===n?ft(e,new N(["nop -> ",bt(t.Out)])):7===n?(t.Rune===C.nil&&ft(e,new N(["rune "])),ft(e,new N(["rune ",r.QuoteToASCII(y(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ft(e,new N(["/i"])),ft(e,new N([" -> ",bt(t.Out)]))):8===n?ft(e,new N(["rune1 ",r.QuoteToASCII(y(t.Rune))," -> ",bt(t.Out)])):9===n?ft(e,new N(["any -> ",bt(t.Out)])):10===n&&ft(e,new N(["anynotnl -> ",bt(t.Out)]))},R.ptr.prototype.Equal=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g;if((l=this)===D.nil||e===D.nil)return l===e;if(l.Op!==e.Op)return!1;if(10===(t=l.Op)){if((256&l.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(l.Rune.$length!==e.Rune.$length)return!1;for(i=l.Rune,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r])!==(p=e.Rune,s<0||s>=p.$length?void o("index out of range"):p.$array[p.$offset+s]))return!1;r++}}else if(19===t||18===t){if(l.Sub.$length!==e.Sub.$length)return!1;for(a=l.Sub,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n]).Equal((c=e.Sub,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$])))return!1;n++}}else if(14===t||15===t||16===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||!(u=l.Sub,0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]).Equal((d=e.Sub,0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])))return!1}else if(17===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||l.Min!==e.Min||l.Max!==e.Max||!(f=l.Sub,0>=f.$length?void o("index out of range"):f.$array[f.$offset+0]).Equal((h=e.Sub,0>=h.$length?void o("index out of range"):h.$array[h.$offset+0])))return!1}else if(13===t&&(l.Cap!==e.Cap||l.Name!==e.Name||!(b=l.Sub,0>=b.$length?void o("index out of range"):b.$array[b.$offset+0]).Equal((g=e.Sub,0>=g.$length?void o("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},R.prototype.Equal=function(e){return this.$val.Equal(e)},kt=function(e,t){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z;switch(0){default:if(1===(n=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===n)e.WriteString("(?:)");else if(3===n){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),p=t.Rune,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],vt(e,y,!1),a++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===n){if(0!==((l=t.Rune.$length%2)==l?l:o("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(P=t.Rune).$length?void o("index out of range"):P.$array[P.$offset+0])&&1114111===(B=t.Rune,(R=t.Rune.$length-1>>0)<0||R>=B.$length?void o("index out of range"):B.$array[B.$offset+R]))for(e.WriteRune(94),g=1;g>0;)E=t.Rune,d=(g<0||g>=E.$length?void o("index out of range"):E.$array[E.$offset+g])+1>>0,A=t.Rune,h=((C=g+1>>0)<0||C>=A.$length?void o("index out of range"):A.$array[A.$offset+C])-1>>0,vt(e,m=d,45===m),m!==h&&(e.WriteRune(45),vt(e,h,45===h)),g=g+2>>0;else for(k=0;k=T.$length?void o("index out of range"):T.$array[T.$offset+k],V=t.Rune,b=(N=k+1>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N],vt(e,w=f,45===w),w!==b&&(e.WriteRune(45),vt(e,b,45===b)),k=k+2>>0;e.WriteRune(93)}else if(5===n)e.WriteString("(?-s:.)");else if(6===n)e.WriteString("(?s:.)");else if(7===n)e.WriteString("(?m:^)");else if(8===n)e.WriteString("(?m:$)");else if(9===n)e.WriteString("\\A");else if(10===n)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===n)e.WriteString("\\b");else if(12===n)e.WriteString("\\B");else if(13===n)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(z=t.Sub,0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]).Op&&kt(e,0>=(M=t.Sub).$length?void o("index out of range"):M.$array[M.$offset+0]),e.WriteRune(41);else if(14===n||15===n||16===n||17===n)(_=0>=(I=t.Sub).$length?void o("index out of range"):I.$array[I.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),kt(e,_),e.WriteString(")")):kt(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(r.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(r.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===n)for(c=t.Sub,s=0;s=c.$length?void o("index out of range"):c.$array[c.$offset+s]).Op?(e.WriteString("(?:"),kt(e,x),e.WriteString(")")):kt(e,x),s++;else if(19===n)for(u=t.Sub,$=0;$=u.$length?void o("index out of range"):u.$array[u.$offset+$],v>0&&e.WriteRune(124),kt(e,S),$++;else e.WriteString(">0)+">")}},R.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),kt(e,this),e.String()},R.prototype.String=function(){return this.$val.String()},vt=function(e,t,o){var a,s;if(i.IsPrint(t))return(n.ContainsRune("\\.+*?()|[]{}^$",t)||o)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(s=r.FormatInt(new pe(0,t),16)).length&&e.WriteRune(48),e.WriteString(s);break}e.WriteString("\\x{"),e.WriteString(r.FormatInt(new pe(0,t),16)),e.WriteString("}")}}},R.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},R.prototype.MaxCap=function(){return this.$val.MaxCap()},R.ptr.prototype.CapNames=function(){var e;return e=He(N,this.MaxCap()+1>>0),this.capNames(e),e},R.prototype.CapNames=function(){return this.$val.CapNames()},R.ptr.prototype.capNames=function(e){var t,r,n;for(13===this.Op&&((n=this.Cap)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=this.Name),r=this.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},R.prototype.capNames=function(e){return this.$val.capNames(e)},R.ptr.prototype.Simplify=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if((d=this)===D.nil)return D.nil;if(13===(e=d.Op)||18===e||19===e){for($=d,r=d.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Simplify(),$===d&&c!==h&&($=new R.ptr(0,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,""),R.copy($,d),$.Rune=C.nil,$.Sub=I(f(new F($.Sub0),0,0),f(d.Sub,0,n))),$!==d&&($.Sub=M($.Sub,c)),t++;return $}if(14===e||15===e||16===e)return b=(v=d.Sub,0>=v.$length?void o("index out of range"):v.$array[v.$offset+0]).Simplify(),mt(d.Op,d.Flags,b,d);if(17===e){if(0===d.Min&&0===d.Max)return new R.ptr(2,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void o("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return mt(14,d.Flags,g,D.nil);if(1===d.Min)return mt(15,d.Flags,g,D.nil);for((l=new R.ptr(18,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=f(new F(l.Sub0),0,0),i=0;i>0;)l.Sub=M(l.Sub,g),i=i+1>>0;return l.Sub=M(l.Sub,mt(15,d.Flags,g,D.nil)),l}if(1===d.Min&&1===d.Max)return g;if(u=D.nil,d.Min>0)for((u=new R.ptr(18,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=f(new F(u.Sub0),0,0),a=0;a>0;if(d.Max>d.Min){for(k=mt(16,d.Flags,g,D.nil),s=d.Min+1>>0;s>0;if(u===D.nil)return k;u.Sub=M(u.Sub,k)}return u!==D.nil?u:new R.ptr(1,0,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")}return d},R.prototype.Simplify=function(){return this.$val.Simplify()},mt=function(e,t,r,n){var i;return 2===r.Op||e===r.Op&&(32&t)>>>0==(32&r.Flags)>>>0?r:(n!==D.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void o("index out of range"):i.$array[i.$offset+0])||((n=new R.ptr(e,t,F.nil,j.zero(),C.nil,L.zero(),0,0,0,"")).Sub=M(f(new F(n.Sub0),0,0),r)),n)},$.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:Ee([z],[$],!1)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Ee([z,fe],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Ee([z,$],[$],!1)}],H.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Ee([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Ee([D],[l],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Ee([_],[l],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Ee([fe],[l],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Ee([S],[l],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Ee([C,d],[l],!1)}],G.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],X.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Ee([D],[],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Ee([le,d],[oe],!1)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:Ee([le,d],[D],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Ee([le],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Ee([E,ae,ae,we,we,we],[we,Ve],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Ee([F,E],[D],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Ee([F],[F],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Ee([D],[C,d],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Ee([D,ae],[D],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Ee([D,oe],[D],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Ee([we],[ae,ae,we,oe],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Ee([we],[ae,we,oe],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Ee([],[oe],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Ee([we],[le,we,Ve],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Ee([we,we],[le,we,Ve],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Ee([we,C],[C,we],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Ee([we,C],[C,we,Ve],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Ee([C,k],[C],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Ee([we,C],[C,we,Ve],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)}],v.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Ee([fe],[Z],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Ee([],[S],!1)}],_.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([],[_],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Ee([le],[oe],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Ee([le],[ae],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Ee([le,le],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],D.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:Ee([D],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Ee([],[ae],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Ee([],[N],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Ee([N],[],!1)},{prop:"Simplify",name:"Simplify",pkg:"",typ:Ee([],[D],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],l.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:$,tag:""}]),p.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:z,tag:""}]),c.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:we,tag:""}]),b.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:d,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:F,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:D,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:C,tag:""}]),k.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:C,tag:""}]),v.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:W,tag:""}]),m.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),B.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:_,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:C,tag:""}]),R.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:E,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:d,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:C,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""}]),e=function(){wt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Y=new C([0,9,11,1114111]),ee=new C([0,1114111]),te=xe(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),re=new i.RangeTable.ptr(new T([new i.Range16.ptr(0,65535,1)]),new V([new i.Range32.ptr(65536,1114111,1)]),0),ie=new C([48,57]),se=new C([9,10,12,13,32,32]),$e=new C([48,57,65,90,95,95,97,122]),ce=Le(we.keyFor,[{k:"\\d",v:new k.ptr(1,ie)},{k:"\\D",v:new k.ptr(-1,ie)},{k:"\\s",v:new k.ptr(1,se)},{k:"\\S",v:new k.ptr(-1,se)},{k:"\\w",v:new k.ptr(1,$e)},{k:"\\W",v:new k.ptr(-1,$e)}]),de=new C([48,57,65,90,97,122]),be=new C([65,90,97,122]),ge=new C([0,127]),ke=new C([9,9,32,32]),ve=new C([0,31,127,127]),me=new C([48,57]),ye=new C([33,126]),_e=new C([97,122]),Se=new C([32,126]),Be=new C([33,47,58,64,91,96,123,126]),Me=new C([9,13,32,32]),Ie=new C([65,90]),Re=new C([48,57,65,90,95,95,97,122]),Ae=new C([48,57,65,70,97,102]),Ce=Le(we.keyFor,[{k:"[:alnum:]",v:new k.ptr(1,de)},{k:"[:^alnum:]",v:new k.ptr(-1,de)},{k:"[:alpha:]",v:new k.ptr(1,be)},{k:"[:^alpha:]",v:new k.ptr(-1,be)},{k:"[:ascii:]",v:new k.ptr(1,ge)},{k:"[:^ascii:]",v:new k.ptr(-1,ge)},{k:"[:blank:]",v:new k.ptr(1,ke)},{k:"[:^blank:]",v:new k.ptr(-1,ke)},{k:"[:cntrl:]",v:new k.ptr(1,ve)},{k:"[:^cntrl:]",v:new k.ptr(-1,ve)},{k:"[:digit:]",v:new k.ptr(1,me)},{k:"[:^digit:]",v:new k.ptr(-1,me)},{k:"[:graph:]",v:new k.ptr(1,ye)},{k:"[:^graph:]",v:new k.ptr(-1,ye)},{k:"[:lower:]",v:new k.ptr(1,_e)},{k:"[:^lower:]",v:new k.ptr(-1,_e)},{k:"[:print:]",v:new k.ptr(1,Se)},{k:"[:^print:]",v:new k.ptr(-1,Se)},{k:"[:punct:]",v:new k.ptr(1,Be)},{k:"[:^punct:]",v:new k.ptr(-1,Be)},{k:"[:space:]",v:new k.ptr(1,Me)},{k:"[:^space:]",v:new k.ptr(-1,Me)},{k:"[:upper:]",v:new k.ptr(1,Ie)},{k:"[:^upper:]",v:new k.ptr(-1,Ie)},{k:"[:word:]",v:new k.ptr(1,Re)},{k:"[:^word:]",v:new k.ptr(-1,Re)},{k:"[:xdigit:]",v:new k.ptr(1,Ae)},{k:"[:^xdigit:]",v:new k.ptr(-1,Ae)}]),Ne=new N(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},wt.$init=e,wt}(),a.regexp=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,C,T,V,N,z,U,F,L,W,K,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt={};return t=a.bytes,r=a["github.com/gopherjs/gopherjs/nosync"],n=a.io,i=a["regexp/syntax"],s=a.sort,$=a.strconv,l=a.strings,c=a.unicode,u=a["unicode/utf8"],d=Vt.job=ne(0,Q,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),b=Vt.bitState=ne(0,Q,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=Y.nil,this.matchcap=Y.nil,this.jobs=ee.nil,this.visited=G.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),g=Vt.queue=ne(0,Q,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=Ie.nil);this.sparse=e,this.dense=t})),k=Vt.entry=ne(0,Q,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=re.nil);this.pc=e,this.t=t})),w=Vt.thread=ne(0,Q,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=ie.nil,void(this.cap=Y.nil);this.inst=e,this.cap=t})),y=Vt.machine=ne(0,Q,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.re=_e.nil,this.p=Se.nil,this.q0=new g.ptr(G.nil,Ie.nil),this.q1=new g.ptr(G.nil,Ie.nil),this.pool=Re.nil,this.matched=!1,this.matchcap=Y.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=s})),_=Vt.inputs=ne(0,Q,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new U.ptr(te.nil),this.string=new z.ptr(""),void(this.reader=new F.ptr(Te,!1,0));this.bytes=e,this.string=t,this.reader=r})),S=Vt.lazyFlag=ne(8,J,"regexp.lazyFlag",!0,"regexp",!1,null),B=Vt.onePassMachine=ne(0,Q,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)),void(this.matchcap=Y.nil);this.inputs=e,this.matchcap=t})),R=Vt.onePassProg=ne(0,Q,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=ge.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),E=Vt.onePassInst=ne(0,Q,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,H.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),C=Vt.queueOnePass=ne(0,Q,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),T=Vt.runeSlice=ne(12,23,"regexp.runeSlice",!0,"regexp",!1,null),V=Vt.Regexp=ne(0,Q,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=Se.nil,this.onepass=ce.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=Be.nil,this.prefix="",this.prefixBytes=te.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=s,this.prefixRune=$,this.prefixEnd=l,this.mpool=p,this.matchcap=c,this.prefixComplete=u,this.cond=d,this.longest=f})),N=Vt.input=ne(8,X,"regexp.input",!0,"regexp",!1,null),z=Vt.inputString=ne(0,Q,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),U=Vt.inputBytes=ne(0,Q,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:te.nil})),F=Vt.inputReader=ne(0,Q,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=Te,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),L=qe(Ce),W=Pe(ae,0),K=Pe(r.Pool,5),q=Pe(ue,16),H=qe(le),G=qe(fe),Z=We(b),Y=qe(ae),ee=qe(d),te=qe(ue),re=We(w),ie=We(i.Inst),se=We(S),$e=We(ae),pe=We(B),ce=We(R),de=We(l.Builder),be=We(C),ge=qe(E),ke=We(fe),ve=qe(H),me=We(H),ye=qe(oe),_e=We(V),Se=We(i.Prog),Be=qe(we),Me=We(y),Ie=qe(k),Re=qe(re),Ae=Pe(ae,2),Ve=Pe(ae,4),Ne=qe(te),ze=qe(Y),Oe=qe(Ne),Ue=qe(Be),De=We(g),Fe=We(_),je=Ee([we],[we],!1),Le=Ee([te,Y],[te],!1),Ke=Ee([te],[te],!1),Ge=Ee([Y],[],!1),Xe=We(z),Ze=We(U),Ye=We(F),dt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.b,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=et.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,Z,!0))[0],(n=t[1])||(r=new b.ptr(0,Y.nil,Y.nil,ee.nil,G.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)))),i=-1,r}return}return void 0===a&&(a={$blk:dt}),a._r=e,a._tuple=t,a.b=r,a.ok=n,a.$s=i,a.$r=o,a},ft=function(e){e.inputs.clear(),et.Put(e)},ht=function(e){var t;return bt(e)?(t=262144/e.Inst.$length)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):0},bt=function(e){return e.Inst.$length<=500},b.ptr.prototype.reset=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v;if((c=this).end=t,0===c.jobs.$capacity?c.jobs=He(ee,0,256):c.jobs=f(c.jobs,0,0),b=(s=((O(e.Inst.$length,t+1>>0)+32>>0)-1>>0)/32)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),c.visited.$capacity=g.$length?o("index out of range"):g.$array[g.$offset+u]=0,n++;for(c.cap.$capacity=k.$length?o("index out of range"):k.$array[k.$offset+d]=-1,i++;for(c.matchcap.$capacity=v.$length?o("index out of range"):v.$array[v.$offset+h]=-1,a++},b.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},b.ptr.prototype.shouldVisit=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;return s=O(e>>0,(a=this).end+1>>0)+t>>0>>>0,0==($=a.visited,(((l=(n=s/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])&((u=(31&s)>>>0)<32?1<>>0)>>>0)&&(r=(i=s/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),c=a.visited,r<0||r>=c.$length?o("index out of range"):c.$array[c.$offset+r]=(p=a.visited,((r<0||r>=p.$length?void o("index out of range"):p.$array[p.$offset+r])|((d=(31&s)>>>0)<32?1<>>0)>>>0),!0)},b.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},b.ptr.prototype.push=function(e,t,r,n){var i,a;i=this,5!==(a=e.prog.Inst,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=M(i.jobs,new d.ptr(t,n,r)))},b.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},V.ptr.prototype.tryBacktrack=function(e,t,r,n){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te;ee=0;var re,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,a=(re=this)._1,s=re._2,$=re._r,l=re._r$1,p=re._r$2,c=re._r$3,u=re._r$4,d=re._tuple,h=re._tuple$1,b=re._tuple$2,g=re._tuple$3,k=re.arg,e=re.b,v=re.flag,t=re.i,m=re.inst,w=re.l,y=re.longest,_=re.old,r=re.pc,S=re.pc$1,n=re.pos,B=re.pos$1,M=re.r,I=re.r$1,R=re.r$2,E=re.r$3,A=re.re,C=re.width,T=re.width$1,N=re.width$2,z=re.width$3,O=re.x,U=re.x$1,D=re.x$10,F=re.x$11,j=re.x$12,L=re.x$13,W=re.x$14,K=re.x$15,J=re.x$2,q=re.x$3,H=re.x$4,G=re.x$5,X=re.x$6,Q=re.x$7,Z=re.x$8,Y=re.x$9,ee=re.$s,te=re.$r);e:for(;;){switch(ee){case 0:y=(A=this).longest,e.push(A,r,n,!1);case 1:if(!(e.jobs.$length>0)){ee=2;continue}w=e.jobs.$length-1>>0,S=(O=e.jobs,w<0||w>=O.$length?void o("index out of range"):O.$array[O.$offset+w]).pc,B=(U=e.jobs,w<0||w>=U.$length?void o("index out of range"):U.$array[U.$offset+w]).pos,k=(J=e.jobs,w<0||w>=J.$length?void o("index out of range"):J.$array[J.$offset+w]).arg,e.jobs=f(e.jobs,0,w),ee=3;continue;case 4:if(!e.shouldVisit(S,B)){ee=1;continue}case 3:if(5===(a=(m=P((q=A.prog.Inst,S<0||S>=q.$length?void o("index out of range"):q.$array[q.$offset+S]),i.Inst)).Op)){ee=6;continue}if(0===a){ee=7;continue}if(1===a){ee=8;continue}if(7===a){ee=9;continue}if(8===a){ee=10;continue}if(10===a){ee=11;continue}if(9===a){ee=12;continue}if(2===a){ee=13;continue}if(3===a){ee=14;continue}if(6===a){ee=15;continue}if(4===a){ee=16;continue}ee=17;continue;case 6:rt(new we("unexpected InstFail")),ee=18;continue;case 7:if(k){ee=19;continue}ee=20;continue;case 19:k=!1,S=m.Arg,ee=4;continue;case 20:e.push(A,S,B,!0),S=m.Out,ee=4;continue;case 21:ee=18;continue;case 8:if(7===(s=(H=A.prog.Inst,G=m.Out,G<0||G>=H.$length?void o("index out of range"):H.$array[H.$offset+G]).Op)||8===s||9===s||10===s){ee=23;continue}ee=24;continue;case 23:e.push(A,m.Arg,B,!1),S=m.Arg,B=e.end,ee=4;continue;case 24:case 22:e.push(A,m.Out,e.end,!1),S=m.Out,ee=4;continue;case 9:$=t.step(B),ee=25;case 25:if(ne&&(ne=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(M=(d=$)[0],C=d[1],!m.MatchRune(M)){ee=26;continue}ee=27;continue;case 26:ee=1;continue;case 27:B=B+C>>0,S=m.Out,ee=4;continue;case 10:l=t.step(B),ee=28;case 28:if(ne&&(ne=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(I=(h=l)[0],T=h[1],I!==(0>=(X=m.Rune).$length?void o("index out of range"):X.$array[X.$offset+0])){ee=29;continue}ee=30;continue;case 29:ee=1;continue;case 30:B=B+T>>0,S=m.Out,ee=4;continue;case 11:p=t.step(B),ee=31;case 31:if(ne&&(ne=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(b=p)[0],N=b[1],10===R||-1===R){ee=32;continue}ee=33;continue;case 32:ee=1;continue;case 33:B=B+N>>0,S=m.Out,ee=4;continue;case 12:c=t.step(B),ee=34;case 34:if(ne&&(ne=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(E=(g=c)[0],z=g[1],-1===E){ee=35;continue}ee=36;continue;case 35:ee=1;continue;case 36:B=B+z>>0,S=m.Out,ee=4;continue;case 13:if(k){ee=37;continue}ee=38;continue;case 37:Q=e.cap,(Z=m.Arg)<0||Z>=Q.$length?o("index out of range"):Q.$array[Q.$offset+Z]=B,ee=1;continue;case 38:0<=m.Arg&&m.Arg>>0&&(e.push(A,S,(Y=e.cap,(D=m.Arg)<0||D>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+D]),!0),F=e.cap,(j=m.Arg)<0||j>=F.$length?o("index out of range"):F.$array[F.$offset+j]=B),S=m.Out,ee=4;continue;case 39:ee=18;continue;case 14:u=t.context(B),ee=40;case 40:if(ne&&(ne=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!(v=u).match(m.Arg<<24>>>24)){ee=41;continue}ee=42;continue;case 41:ee=1;continue;case 42:case 15:S=m.Out,ee=4;continue;case 16:if(0===e.cap.$length)return ee=-1,!0;if(e.cap.$length>1&&(1>=(L=e.cap).$length?o("index out of range"):L.$array[L.$offset+1]=B),(-1===(_=1>=(W=e.matchcap).$length?void o("index out of range"):W.$array[W.$offset+1])||y&&B>0&&B>_)&&x(e.matchcap,e.cap),!y)return ee=-1,!0;if(B===e.end)return ee=-1,!0;ee=1;continue;case 17:rt(new we("bad inst"));case 18:case 5:ee=1;continue;case 2:return ee=-1,y&&e.matchcap.$length>1&&(1>=(K=e.matchcap).$length?void o("index out of range"):K.$array[K.$offset+1])>=0}return}return void 0===re&&(re={$blk:V.ptr.prototype.tryBacktrack}),re._1=a,re._2=s,re._r=$,re._r$1=l,re._r$2=p,re._r$3=c,re._r$4=u,re._tuple=d,re._tuple$1=h,re._tuple$2=b,re._tuple$3=g,re.arg=k,re.b=e,re.flag=v,re.i=t,re.inst=m,re.l=w,re.longest=y,re.old=_,re.pc=r,re.pc$1=S,re.pos=n,re.pos$1=B,re.r=M,re.r$1=I,re.r$2=R,re.r$3=E,re.re=A,re.width=C,re.width$1=T,re.width$2=N,re.width$3=z,re.x=O,re.x$1=U,re.x$10=D,re.x$11=F,re.x$12=j,re.x$13=L,re.x$14=W,re.x$15=K,re.x$2=J,re.x$3=q,re.x$4=H,re.x$5=G,re.x$6=X,re.x$7=Q,re.x$8=Z,re.x$9=Y,re.$s=ee,re.$r=te,re},V.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},V.ptr.prototype.backtrack=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,a=(x=this)._r,s=x._r$1,$=x._r$2,l=x._r$3,p=x._r$4,c=x._tuple,u=x._tuple$1,d=x.advance,f=x.b,i=x.dstCap,h=x.end,b=x.i,e=x.ib,t=x.is,n=x.ncap,r=x.pos,g=x.re,k=x.startCond,v=x.width,m=x.x,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(255===(k=(g=this).cond))return y=-1,Y.nil;if((4&k)>>>0!=0&&0!==r)return y=-1,Y.nil;a=dt(),y=1;case 1:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(b=(c=(f=a).inputs.init(Te,e,t))[0],h=c[1],f.reset(g.prog,h,n),(4&k)>>>0!=0){y=2;continue}y=3;continue;case 2:f.cap.$length>0&&(0>=(m=f.cap).$length?o("index out of range"):m.$array[m.$offset+0]=r),s=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){y=5;continue}y=6;continue;case 5:return ft(f),y=-1,Y.nil;case 6:y=4;continue;case 3:v=-1;case 8:if(!(r<=h&&0!==v)){y=9;continue}if(g.prefix.length>0){y=10;continue}y=11;continue;case 10:$=b.index(g,r),y=12;case 12:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((d=$)<0)return ft(f),y=-1,Y.nil;r=r+d>>0;case 11:f.cap.$length>0&&(0>=(w=f.cap).$length?o("index out of range"):w.$array[w.$offset+0]=r),l=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=15;case 15:if(S&&(S=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){y=13;continue}y=14;continue;case 13:y=16;continue;case 14:p=b.step(r),y=17;case 17:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=r+(v=(u=p)[1])>>0,y=8;continue;case 9:return ft(f),y=-1,Y.nil;case 4:case 16:return i=I(i,f.matchcap),ft(f),y=-1,i}return}return void 0===x&&(x={$blk:V.ptr.prototype.backtrack}),x._r=a,x._r$1=s,x._r$2=$,x._r$3=l,x._r$4=p,x._tuple=c,x._tuple$1=u,x.advance=d,x.b=f,x.dstCap=i,x.end=h,x.i=b,x.ib=e,x.is=t,x.ncap=n,x.pos=r,x.re=g,x.startCond=k,x.width=v,x.x=m,x.x$1=w,x.$s=y,x.$r=_,x},V.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},_.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},_.prototype.newBytes=function(e){return this.$val.newBytes(e)},_.ptr.prototype.newString=function(e){return this.string.str=e,this.string},_.prototype.newString=function(e){return this.$val.newString(e)},_.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},_.prototype.newReader=function(e){return this.$val.newReader(e)},_.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==te.nil?e.bytes.str=te.nil:A(e.reader.r,Te)?e.string.str="":e.reader.r=Te},_.prototype.clear=function(){return this.$val.clear()},_.ptr.prototype.init=function(e,t,r){var n;return n=this,A(e,Te)?t!==te.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},_.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},y.ptr.prototype.init=function(e){var t,r,n,i;for(r=(n=this).pool,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).cap=f(i.cap,0,e),t++;n.matchcap=f(n.matchcap,0,e)},y.prototype.init=function(e){return this.$val.init(e)},y.ptr.prototype.alloc=function(e){var t,r,n,i,a;return t=this,n=re.nil,(r=t.pool.$length)>0?(i=t.pool,n=(a=r-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],t.pool=f(t.pool,0,r-1>>0)):(n=new w.ptr(ie.nil,Y.nil)).cap=He(Y,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},y.prototype.alloc=function(e){return this.$val.alloc(e)},gt=function(e,t){var r,n,i;return n=D(new he(0,e),32),i=new he(0,t>>>0),r=new he(n.$high|i.$high,(n.$low|i.$low)>>>0),new S(r.$high,r.$low)},S.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=j(this,32).$low>>0,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=this.$low>>0,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},We(S).prototype.match=function(e){return this.$get().match(e)},y.ptr.prototype.match=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,_,x,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K;W=0;var J,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,r=(J=this)._i,n=J._r,i=J._r$1,a=J._r$2,s=J._r$3,$=J._r$4,l=J._r$5,p=J._r$6,c=J._r$7,u=J._ref,d=J._tmp,f=J._tmp$1,h=J._tmp$2,b=J._tmp$3,g=J._tmp$4,k=J._tmp$5,v=J._tmp$6,m=J._tmp$7,w=J._tmp$8,_=J._tmp$9,x=J._tuple,P=J._tuple$1,B=J._tuple$2,M=J._tuple$3,I=J._tuple$4,R=J._v,E=J.advance,A=J.flag,e=J.i,C=J.i$1,T=J.m,V=J.nextq,t=J.pos,N=J.r,z=J.r1,O=J.runq,U=J.startCond,D=J.width,F=J.width1,j=J.x,L=J.x$1,W=J.$s,K=J.$r);e:for(;;){switch(W){case 0:if(A=[A],255===(U=(T=this).re.cond))return W=-1,!1;for(T.matched=!1,u=T.matchcap,r=0;r=j.$length?o("index out of range"):j.$array[j.$offset+C]=-1,r++;O=d=T.q0,V=f=T.q1,N=h=-1,z=b=-1,D=g=0,F=k=0,n=e.step(t),W=1;case 1:if(q&&(q=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(N=(x=n)[0],D=x[1],-1!==N){W=2;continue}W=3;continue;case 2:i=e.step(t+D>>0),W=4;case 4:if(q&&(q=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;z=(P=i)[0],F=P[1];case 3:if(A[0]=new S(0,0),0===t){W=5;continue}W=6;continue;case 5:A[0]=gt(-1,N),W=7;continue;case 6:a=e.context(t),W=8;case 8:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;A[0]=a;case 7:case 9:if(0===O.dense.$length){W=11;continue}W=12;continue;case 11:if((4&U)>>>0!=0&&0!==t){W=10;continue}if(T.matched){W=10;continue}if(!(T.re.prefix.length>0&&z!==T.re.prefixRune)){R=!1,W=15;continue e}s=e.canCheckPrefix(),W=16;case 16:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=s;case 15:if(R){W=13;continue}W=14;continue;case 13:$=e.index(T.re,t),W=17;case 17:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((E=$)<0){W=10;continue}t=t+E>>0,l=e.step(t),W=18;case 18:if(q&&(q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=(B=l)[0],D=B[1],p=e.step(t+D>>0),W=19;case 19:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=(M=p)[0],F=M[1];case 14:case 12:if(T.matched||(T.matchcap.$length>0&&(0>=(L=T.matchcap).$length?o("index out of range"):L.$array[L.$offset+0]=t),T.add(O,T.p.Start>>>0,t,T.matchcap,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A)),re.nil)),A[0]=gt(N,z),T.step(O,V,t,t+D>>0,N,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A))),0===D){W=10;continue}if(0===T.matchcap.$length&&T.matched){W=10;continue}if(t=t+D>>0,D=m=F,-1!==(N=v=z)){W=20;continue}W=21;continue;case 20:c=e.step(t+D>>0),W=22;case 22:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;z=(I=c)[0],F=I[1];case 21:_=O,O=w=V,V=_,W=9;continue;case 10:return T.clear(V),W=-1,T.matched}return}return void 0===J&&(J={$blk:y.ptr.prototype.match}),J._i=r,J._r=n,J._r$1=i,J._r$2=a,J._r$3=s,J._r$4=$,J._r$5=l,J._r$6=p,J._r$7=c,J._ref=u,J._tmp=d,J._tmp$1=f,J._tmp$2=h,J._tmp$3=b,J._tmp$4=g,J._tmp$5=k,J._tmp$6=v,J._tmp$7=m,J._tmp$8=w,J._tmp$9=_,J._tuple=x,J._tuple$1=P,J._tuple$2=B,J._tuple$3=M,J._tuple$4=I,J._v=R,J.advance=E,J.flag=A,J.i=e,J.i$1=C,J.m=T,J.nextq=V,J.pos=t,J.r=N,J.r1=z,J.runq=O,J.startCond=U,J.width=D,J.width1=F,J.x=j,J.x$1=L,J.$s=W,J.$r=K,J},y.prototype.match=function(e,t){return this.$val.match(e,t)},y.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],k)).t!==re.nil&&(this.pool=M(this.pool,n.t)),t++;e.dense=f(e.dense,0,0)},y.prototype.clear=function(e){return this.$val.clear(e)},y.ptr.prototype.step=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,v,m,w,y,_,S;for(h=(b=this).re.longest,d=0;d=v.$length?void o("index out of range"):v.$array[v.$offset+d]).t)!==re.nil)if(h&&b.matched&&g.cap.$length>0&&(0>=(m=b.matchcap).$length?void o("index out of range"):m.$array[m.$offset+0])<(0>=(w=g.cap).$length?void o("index out of range"):w.$array[w.$offset+0]))b.pool=M(b.pool,g),d=d+1>>0;else{if(p=!1,4===(s=(u=g.inst).Op)){if(g.cap.$length>0&&(!h||!b.matched||(1>=(y=b.matchcap).$length?void o("index out of range"):y.$array[y.$offset+1])=(_=g.cap).$length?o("index out of range"):_.$array[_.$offset+1]=r,x(b.matchcap,g.cap)),!h){for(l=f(e.dense,d+1>>0),$=0;$=l.$length?void o("index out of range"):l.$array[l.$offset+$],k)).t!==re.nil&&(b.pool=M(b.pool,c.t)),$++;e.dense=f(e.dense,0,0)}b.matched=!0}else 7===s?p=u.MatchRune(i):8===s?p=i===(0>=(S=u.Rune).$length?void o("index out of range"):S.$array[S.$offset+0]):9===s?p=!0:10===s?p=!(10===i):rt(new we("bad inst"));p&&(g=b.add(t,u.Out,n,g.cap,a,g)),g!==re.nil&&(b.pool=M(b.pool,g)),d=d+1>>0}else d=d+1>>0;e.dense=f(e.dense,0,0)},y.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},y.ptr.prototype.add=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S;for(S=0;;){switch(S){case 0:u=this;case 1:if(0===t)return S=-1,a;if(h=e.sparse,(p=t<0||t>=h.$length?void o("index out of range"):h.$array[h.$offset+t])>>0&&(b=e.dense,p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p]).pc===t)return S=-1,a;if(c=e.dense.$length,e.dense=f(e.dense,0,c+1>>0),g=e.dense,($=c<0||c>=g.$length?void o("index out of range"):g.$array[g.$offset+c]).t=re.nil,$.pc=t,k=e.sparse,t<0||t>=k.$length?o("index out of range"):k.$array[k.$offset+t]=c>>>0,v=u.p.Inst,5===(s=(l=t<0||t>=v.$length?void o("index out of range"):v.$array[v.$offset+t]).Op)){S=3;continue}if(0===s||1===s){S=4;continue}if(3===s){S=5;continue}if(6===s){S=6;continue}if(2===s){S=7;continue}if(4===s||7===s||8===s||9===s||10===s){S=8;continue}S=9;continue;case 3:S=10;continue;case 4:a=u.add(e,l.Out,r,n,i,a),t=l.Arg,S=1;continue;case 5:if(i.match(l.Arg<<24>>>24)){S=11;continue}S=12;continue;case 11:t=l.Out,S=1;continue;case 12:S=10;continue;case 6:t=l.Out,S=1;continue;case 7:if(l.Arg>>0=n.$length?void o("index out of range"):n.$array[n.$offset+m],(w=l.Arg)<0||w>=n.$length?o("index out of range"):n.$array[n.$offset+w]=r,u.add(e,l.Out,r,n,i,re.nil),(y=l.Arg)<0||y>=n.$length?o("index out of range"):n.$array[n.$offset+y]=d,S=15;continue;case 14:t=l.Out,S=1;continue;case 15:S=10;continue;case 8:a===re.nil?a=u.alloc(l):a.inst=l,n.$length>0&&(_=a.cap,Je(_.$array,_.$offset+0,$e)!==Je(n.$array,n.$offset+0,$e))&&x(a.cap,n),$.t=a,a=re.nil,S=10;continue;case 9:rt(new we("unhandled"));case 10:case 2:return S=-1,a}return}},y.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},kt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.m,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=nt.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,pe,!0))[0],(n=t[1])||(r=new B.ptr(new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)),Y.nil)),i=-1,r}return}return void 0===a&&(a={$blk:kt}),a._r=e,a._tuple=t,a.m=r,a.ok=n,a.$s=i,a.$r=o,a},vt=function(e){e.inputs.clear(),nt.Put(e)},V.ptr.prototype.doOnePass=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,B,M,R,A,C,T,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e;se=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,s=(le=this)._1,$=le._i,l=le._r,p=le._r$1,c=le._r$2,u=le._r$3,d=le._r$4,h=le._r$5,b=le._r$6,g=le._r$7,k=le._r$8,v=le._r$9,m=le._ref,w=le._tmp,y=le._tmp$1,_=le._tmp$2,x=le._tmp$3,B=le._tmp$4,M=le._tmp$5,R=le._tuple,A=le._tuple$1,C=le._tuple$2,T=le._tuple$3,N=le._tuple$4,z=le._tuple$5,O=le._v,a=le.dstCap,U=le.flag,D=le.i,F=le.i$1,t=le.ib,j=le.inst,e=le.ir,r=le.is,L=le.m,W=le.matched,i=le.ncap,K=le.pc,n=le.pos,J=le.r,q=le.r1,H=le.re,G=le.startCond,X=le.width,Q=le.width1,Z=le.x,ee=le.x$1,te=le.x$2,re=le.x$3,ne=le.x$4,ie=le.x$5,oe=le.x$6,ae=le.x$7,se=le.$s,$e=le.$r);e:for(;;){switch(se){case 0:if(j=[j],255===(G=(H=this).cond))return se=-1,Y.nil;l=kt(),se=1;case 1:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;for((L=l).matchcap.$capacity=Z.$length?o("index out of range"):Z.$array[Z.$offset+D]=-1,$++;J=w=-1,q=y=-1,X=_=0,Q=x=0,p=(F=(R=L.inputs.init(e,t,r))[0]).step(n),se=2;case 2:if(pe&&(pe=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(J=(A=p)[0],X=A[1],-1!==J){se=3;continue}se=4;continue;case 3:c=F.step(n+X>>0),se=5;case 5:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;q=(C=c)[0],Q=C[1];case 4:if(U=new S(0,0),0===n){se=6;continue}se=7;continue;case 6:U=gt(-1,J),se=8;continue;case 7:u=F.context(n),se=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;U=u;case 8:if(K=H.onepass.Start,j[0]=P((ee=H.onepass.Inst,K<0||K>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+K]),E),!(0===n&&U.match(j[0].Inst.Arg<<24>>>24)&&H.prefix.length>0)){O=!1,se=12;continue e}d=F.canCheckPrefix(),se=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;O=d;case 12:if(O){se=10;continue}se=11;continue;case 10:h=F.hasPrefix(H),se=16;case 16:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(!h){se=14;continue}se=15;continue;case 14:se=17;continue;case 15:n=n+H.prefix.length>>0,b=F.step(n),se=18;case 18:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;J=(T=b)[0],X=T[1],g=F.step(n+X>>0),se=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;q=(N=g)[0],Q=N[1],k=F.context(n),se=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U=k,K=H.prefixEnd>>0;case 11:case 21:if(E.copy(j[0],(te=H.onepass.Inst,K<0||K>=te.$length?void o("index out of range"):te.$array[te.$offset+K])),K=j[0].Inst.Out>>0,4===(s=j[0].Inst.Op)){se=24;continue}if(7===s){se=25;continue}if(8===s){se=26;continue}if(9===s){se=27;continue}if(10===s){se=28;continue}if(0===s||1===s){se=29;continue}if(5===s){se=30;continue}if(6===s){se=31;continue}if(3===s){se=32;continue}if(2===s){se=33;continue}se=34;continue;case 24:W=!0,L.matchcap.$length>0&&(0>=(re=L.matchcap).$length?o("index out of range"):re.$array[re.$offset+0]=0,1>=(ne=L.matchcap).$length?o("index out of range"):ne.$array[ne.$offset+1]=n),se=17;continue;case 25:if(!j[0].Inst.MatchRune(J)){se=36;continue}se=37;continue;case 36:se=17;continue;case 37:se=35;continue;case 26:if(J!==(0>=(ie=j[0].Inst.Rune).$length?void o("index out of range"):ie.$array[ie.$offset+0])){se=38;continue}se=39;continue;case 38:se=17;continue;case 39:case 27:se=35;continue;case 28:if(10===J){se=40;continue}se=41;continue;case 40:se=17;continue;case 41:se=35;continue;case 29:K=wt(j[0],J)>>0,se=21;continue;case 30:se=17;continue;case 31:se=21;continue;case 32:if(!U.match(j[0].Inst.Arg<<24>>>24)){se=42;continue}se=43;continue;case 42:se=17;continue;case 43:se=21;continue;case 33:j[0].Inst.Arg>>0=oe.$length?o("index out of range"):oe.$array[oe.$offset+ae]=n),se=21;continue;case 34:rt(new we("bad inst"));case 35:case 23:if(0===X){se=22;continue}if(U=gt(J,q),n=n+X>>0,X=M=Q,-1!==(J=B=q)){se=44;continue}se=45;continue;case 44:v=F.step(n+X>>0),se=46;case 46:if(pe&&(pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;q=(z=v)[0],Q=z[1];case 45:se=21;continue;case 22:case 17:return W?(a=I(a,L.matchcap),vt(L),se=-1,a):(vt(L),se=-1,Y.nil)}return}return void 0===le&&(le={$blk:V.ptr.prototype.doOnePass}),le._1=s,le._i=$,le._r=l,le._r$1=p,le._r$2=c,le._r$3=u,le._r$4=d,le._r$5=h,le._r$6=b,le._r$7=g,le._r$8=k,le._r$9=v,le._ref=m,le._tmp=w,le._tmp$1=y,le._tmp$2=_,le._tmp$3=x,le._tmp$4=B,le._tmp$5=M,le._tuple=R,le._tuple$1=A,le._tuple$2=C,le._tuple$3=T,le._tuple$4=N,le._tuple$5=z,le._v=O,le.dstCap=a,le.flag=U,le.i=D,le.i$1=F,le.ib=t,le.inst=j,le.ir=e,le.is=r,le.m=L,le.matched=W,le.ncap=i,le.pc=K,le.pos=n,le.r=J,le.r1=q,le.re=H,le.startCond=G,le.width=X,le.width1=Q,le.x=Z,le.x$1=ee,le.x$2=te,le.x$3=re,le.x$4=ne,le.x$5=ie,le.x$6=oe,le.x$7=ae,le.$s=se,le.$r=$e,le},V.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},V.ptr.prototype.doMatch=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,t=s.b,e=s.r,i=s.re,r=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(i=this).doExecute(e,t,r,0,0,Y.nil),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,!(n===Y.nil)}return}return void 0===s&&(s={$blk:V.ptr.prototype.doMatch}),s._r=n,s.b=t,s.r=e,s.re=i,s.s=r,s.$s=o,s.$r=a,s},V.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},V.ptr.prototype.doExecute=function(e,t,r,n,i,o){var a,s,$,l,p,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,a=(g=this)._r,s=g._r$1,$=g._r$2,l=g._r$3,p=g._tuple,t=g.b,o=g.dstCap,c=g.i,u=g.m,i=g.ncap,n=g.pos,e=g.r,d=g.re,r=g.s,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,o===Y.nil&&(o=f(new Y(it),0,0,0)),d.onepass!==ce.nil){h=1;continue}h=2;continue;case 1:a=d.doOnePass(e,t,r,n,i,o),h=3;case 3:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return h=-1,a;case 2:if(A(e,Te)&&t.$length+r.length>>0=s.$length?void o("index out of range"):s.$array[s.$offset+$]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,a=e.Start>>>0];for(a=i.Out,p=e.Inst,i=a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a];6===i.Op;)a=i.Out,c=e.Inst,i=a<0||a>=c.$length?void o("index out of range"):c.$array[c.$offset+a];if(7!==yt(i)||1!==i.Rune.$length)return["",n=4===i.Op,a=e.Start>>>0];for(r=new l.Builder.ptr(de.nil,te.nil);7===yt(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0;)r.WriteRune(0>=(u=i.Rune).$length?void o("index out of range"):u.$array[u.$offset+0]),t=i.Out,d=e.Inst,a=t,i=(f=i.Out)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,b=i.Out,b<0||b>=h.$length?void o("index out of range"):h.$array[h.$offset+b]).Op&&(n=!0),[r.String(),n=n,a=a]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},yt=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},C.ptr.prototype.empty=function(){return this.nextIndex>=this.size},C.prototype.empty=function(){return this.$val.empty()},C.ptr.prototype.next=function(){var e,t,r,n;return e=0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},C.prototype.next=function(){return this.$val.next()},C.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},C.prototype.clear=function(){return this.$val.clear()},C.ptr.prototype.contains=function(e){var t,r,n,i,a;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])=a.$length?void o("index out of range"):a.$array[a.$offset+e])<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])===e))},C.prototype.contains=function(e){return this.$val.contains(e)},C.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},C.prototype.insert=function(e){return this.$val.insert(e)},C.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?o("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},C.prototype.insertNew=function(e){return this.$val.insertNew(e)},_t=function(e){return be.nil,new C.ptr(He(G,e),He(G,e),0,0)},xt=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;y=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,i=(S=this)._r,a=S._r$1,s=S._r$2,$=S._r$3,l=S._tmp,p=S._tmp$1,c=S.extend,u=S.ix,d=S.leftLen,r=S.leftPC,e=S.leftRunes,f=S.lx,h=S.merged,b=S.next,g=S.ok,k=S.rightLen,n=S.rightPC,t=S.rightRunes,v=S.rx,m=S.x,w=S.x$1,y=S.$s,_=S.$deferred,x=S.$r);var B=null;try{e:for(;;){switch(y){case 0:(_=[]).index=ot.deferStack.length,ot.deferStack.push(_),u=[u],f=[f],h=[h],b=[b],g=[g],v=[v],d=e.$get().$length,k=t.$get().$length,0==(1&d)&&0==(1&k)||rt(new we("mergeRuneSets odd length []rune")),l=0,p=0,f[0]=l,v[0]=p,h[0]=He(H,0),b[0]=He(G,0),g[0]=!0,_.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=H.nil,n[0]=G.nil)}}(0,0,h,b,g),[]]),u[0]=-1,c=function(e,t,r,n,i,a){return function(t,i,a){var s,$,l,p,c,u;return!(e[0]>0&&(s=i.$get(),(($=t.$get())<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$])<=(e[0]<0||e[0]>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=M(r[0],(l=i.$get(),(p=t.$get())<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]),(c=i.$get(),(u=t.$get()+1>>0)<0||u>=c.$length?void o("index out of range"):c.$array[c.$offset+u])),t.$set(t.$get()+2>>0),e[0]=e[0]+2>>0,n[0]=M(n[0],a),0))}}(u,0,h,b);case 1:if(!(f[0]=k){y=4;continue}if(f[0]>=d){y=5;continue}if(m=t.$get(),(v[0]<0||v[0]>=m.$length?void o("index out of range"):m.$array[m.$offset+v[0]])<(w=e.$get(),f[0]<0||f[0]>=w.$length?void o("index out of range"):w.$array[w.$offset+f[0]])){y=6;continue}y=7;continue;case 4:i=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=9;case 9:if(P&&(P=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;g[0]=i,y=8;continue;case 5:a=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=10;case 10:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g[0]=a,y=8;continue;case 6:s=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=11;case 11:if(P&&(P=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g[0]=s,y=8;continue;case 7:$=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=12;case 12:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g[0]=$;case 8:case 3:if(!g[0])return y=-1,[at,st];y=1;continue;case 2:return y=-1,[h[0],b[0]]}return}}catch(e){return B=e,y=-1,[H.nil,G.nil]}finally{if(tt(_,B),ot.asleep)return void 0===S&&(S={$blk:xt}),S._r=i,S._r$1=a,S._r$2=s,S._r$3=$,S._tmp=l,S._tmp$1=p,S.extend=c,S.ix=u,S.leftLen=d,S.leftPC=r,S.leftRunes=e,S.lx=f,S.merged=h,S.next=b,S.ok=g,S.rightLen=k,S.rightPC=n,S.rightRunes=t,S.rx=v,S.x=m,S.x$1=w,S.$s=y,S.$deferred=_,S.$r=x,S}},St=function(e,t){var r,n,a,s,$,l,p,c;for(a=t.Inst,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(l=e.Inst,$<0||$>=l.$length?void o("index out of range"):l.$array[l.$offset+$]).Next=G.nil:8!==r&&9!==r&&10!==r||((p=e.Inst,$<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$]).Next=G.nil,E.copy((c=e.Inst,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$]),new E.ptr(P(s,i.Inst),G.nil)))),n++},Pt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,A,C,T,V,N,z,O,U,D,F;for(f=new R.ptr(He(ge,e.Inst.$length),e.Start,e.NumCap),a=e.Inst,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),E.copy((w=f.Inst,p<0||p>=w.$length?void o("index out of range"):w.$array[w.$offset+p]),new E.ptr(P(c,i.Inst),G.nil)),r++;for(s=f.Inst,n=0;n=y.$length?void o("index out of range"):y.$array[y.$offset+m]).Inst.Op)||1===t?(V=f.Inst,b=(T=m<0||m>=V.$length?void o("index out of range"):V.$array[V.$offset+m]).$ptr_Out||(T.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),T)),z=f.Inst,h=(N=m<0||m>=z.$length?void o("index out of range"):z.$array[z.$offset+m]).$ptr_Arg||(N.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),N)),0!==(u=P((O=f.Inst,(U=h.$get())<0||U>=O.$length?void o("index out of range"):O.$array[O.$offset+U]),E)).Inst.Op&&1!==u.Inst.Op&&($=h,h=b,b=$,E.copy(u,(D=f.Inst,(F=h.$get())<0||F>=D.$length?void o("index out of range"):D.$array[D.$offset+F])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(d=P((_=f.Inst,(x=b.$get())<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]),E)).Inst.Op||1===d.Inst.Op||(B=f.Inst,g=(S=(M=h.$get())<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M]).$ptr_Out||(S.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),S)),A=f.Inst,k=(I=(C=h.$get())<0||C>=A.$length?void o("index out of range"):A.$array[A.$offset+C]).$ptr_Arg||(I.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),I)),v=!1,u.Inst.Out===m>>>0?v=!0:u.Inst.Arg===m>>>0&&(v=!0,l=g,g=k,k=l),v&&g.$set(b.$get()),b.$get()===g.$get()&&h.$set(k.$get())),n++):n++;return f},T.prototype.Len=function(){return this.$length},We(T).prototype.Len=function(){return this.$get().Len()},T.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])},We(T).prototype.Less=function(e,t){return this.$get().Less(e,t)},T.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?o("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?o("index out of range"):i.$array[i.$offset+t]=n},We(T).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},Bt=function(e){var t,r,n,i,a,$,l,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._i,r=v._r,n=v._ref,i=v.check,a=v.i,$=v.instQueue,l=v.m,u=v.onePassRunes,e=v.p,d=v.pc,h=v.visitQueue,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(i=[i],$=[$],u=[u],h=[h],(e=[e])[0].Inst.$length>=1e3)return g=-1,ce.nil;$[0]=_t(e[0].Inst.$length),h[0]=_t(e[0].Inst.$length),i[0]=p,u[0]=He(ve,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a($,l){var p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,we,ye,_e,xe;_e=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,p=(Se=this)._1,u=Se._i,d=Se._i$1,h=Se._i$2,b=Se._i$3,g=Se._i$4,k=Se._q,v=Se._q$1,m=Se._q$2,w=Se._q$3,y=Se._q$4,_=Se._r,x=Se._r$1,S=Se._r$2,P=Se._r$3,B=Se._r$4,R=Se._ref,E=Se._ref$1,A=Se._ref$2,C=Se._ref$3,V=Se._ref$4,N=Se._tmp,z=Se._tmp$1,O=Se._tmp$2,U=Se._tmp$3,D=Se._tuple,F=Se._v,j=Se.i,L=Se.i$1,W=Se.i$2,K=Se.i$3,J=Se.i$4,q=Se.inst,l=Se.m,X=Se.matchArg,Q=Se.matchOut,Z=Se.ok,$=Se.pc,Y=Se.r0,ee=Se.r0$1,te=Se.r1,re=Se.r1$1,ne=Se.runes,ie=Se.runes$1,oe=Se.x,ae=Se.x$1,se=Se.x$10,$e=Se.x$11,le=Se.x$12,pe=Se.x$13,ce=Se.x$14,ue=Se.x$15,de=Se.x$16,fe=Se.x$2,he=Se.x$3,be=Se.x$4,ge=Se.x$5,ke=Se.x$6,ve=Se.x$7,we=Se.x$8,ye=Se.x$9,_e=Se.$s,xe=Se.$r);t:for(;;){switch(_e){case 0:if(Z=!1,Z=!0,oe=n[0].Inst,q=$<0||$>=oe.$length?void o("index out of range"):oe.$array[oe.$offset+$],i[0].contains($))return _e=-1,Z;if(i[0].insert($),0===(p=q.Inst.Op)||1===p){_e=2;continue}if(2===p||6===p){_e=3;continue}if(3===p){_e=4;continue}if(4===p||5===p){_e=5;continue}if(7===p){_e=6;continue}if(8===p){_e=7;continue}if(9===p){_e=8;continue}if(10===p){_e=9;continue}_e=10;continue;case 2:_=e[0](q.Inst.Out,l),_e=12;case 12:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break t;if(!_){F=!1,_e=11;continue t}x=e[0](q.Inst.Arg,l),_e=13;case 13:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break t;F=x;case 11:if(Z=F,Q=(ae=q.Inst.Out)<0||ae>=l.$length?void o("index out of range"):l.$array[l.$offset+ae],X=(fe=q.Inst.Arg)<0||fe>=l.$length?void o("index out of range"):l.$array[l.$offset+fe],Q&&X){Z=!1,_e=1;continue}X&&(N=q.Inst.Arg,z=q.Inst.Out,q.Inst.Out=N,q.Inst.Arg=z,U=Q,Q=O=X,X=U),Q&&($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!0,q.Inst.Op=1),S=xt(Je(r[0].$array,r[0].$offset+q.Inst.Out,me),Je(r[0].$array,r[0].$offset+q.Inst.Arg,me),q.Inst.Out,q.Inst.Arg),_e=14;case 14:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;if(D=S,$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=D[0],q.Next=D[1],q.Next.$length>0&&4294967295===(0>=(he=q.Next).$length?void o("index out of range"):he.$array[he.$offset+0])){Z=!1,_e=1;continue}_e=10;continue;case 3:P=e[0](q.Inst.Out,l),_e=15;case 15:if(Pe&&(Pe=!1,P=P.$blk()),P&&void 0!==P.$blk)break t;for(Z=P,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(be=q.Inst.Out)<0||be>=l.$length?void o("index out of range"):l.$array[l.$offset+be],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(ge=q.Inst.Out)<0||ge>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+ge]),q.Next=He(G,((k=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==k&&k!==1/0&&k!==-1/0?k>>0:o("integer divide by zero"))+1>>0),R=q.Next,u=0;u=ke.$length?o("index out of range"):ke.$array[ke.$offset+j]=q.Inst.Out,u++;_e=10;continue;case 4:B=e[0](q.Inst.Out,l),_e=16;case 16:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break t;for(Z=B,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(ve=q.Inst.Out)<0||ve>=l.$length?void o("index out of range"):l.$array[l.$offset+ve],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(we=q.Inst.Out)<0||we>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+we]),q.Next=He(G,((v=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==v&&v!==1/0&&v!==-1/0?v>>0:o("integer divide by zero"))+1>>0),E=q.Next,d=0;d=ye.$length?o("index out of range"):ye.$array[ye.$offset+L]=q.Inst.Out,d++;_e=10;continue;case 5:$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=4===q.Inst.Op,_e=10;continue;case 6:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),0===q.Inst.Rune.$length){$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=new H([]),q.Next=new G([q.Inst.Out]),_e=1;continue}if(ne=He(H,0),1===q.Inst.Rune.$length&&(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(se=q.Inst.Rune).$length?void o("index out of range"):se.$array[se.$offset+0],ne=M(ne,Y,Y),te=c.SimpleFold(Y);te!==Y;)ne=M(ne,te,te),te=c.SimpleFold(te);xe=s.Sort(f(new T(ne.$array),ne.$offset,ne.$offset+ne.$length)),_e=20;case 20:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=I(ne,q.Inst.Rune);case 19:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ne,q.Next=He(G,((m=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==m&&m!==1/0&&m!==-1/0?m>>0:o("integer divide by zero"))+1>>0),A=q.Next,h=0;h=$e.$length?o("index out of range"):$e.$array[$e.$offset+W]=q.Inst.Out,h++;q.Inst.Op=7,_e=10;continue;case 7:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),ie=new H([]),(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(le=q.Inst.Rune).$length?void o("index out of range"):le.$array[le.$offset+0],ie=M(ie,ee,ee),re=c.SimpleFold(ee);re!==ee;)ie=M(ie,re,re),re=c.SimpleFold(re);xe=s.Sort(f(new T(ie.$array),ie.$offset,ie.$offset+ie.$length)),_e=24;case 24:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=M(ie,0>=(pe=q.Inst.Rune).$length?void o("index out of range"):pe.$array[pe.$offset+0],0>=(ce=q.Inst.Rune).$length?void o("index out of range"):ce.$array[ce.$offset+0]);case 23:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ie,q.Next=He(G,((w=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==w&&w!==1/0&&w!==-1/0?w>>0:o("integer divide by zero"))+1>>0),C=q.Next,b=0;b=ue.$length?o("index out of range"):ue.$array[ue.$offset+K]=q.Inst.Out,b++;q.Inst.Op=7,_e=10;continue;case 8:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),lt),q.Next=new G([q.Inst.Out]),_e=10;continue;case 9:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}for(t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),$t),q.Next=He(G,((y=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==y&&y!==1/0&&y!==-1/0?y>>0:o("integer divide by zero"))+1>>0),V=q.Next,g=0;g=de.$length?o("index out of range"):de.$array[de.$offset+J]=q.Inst.Out,g++;case 10:case 1:return _e=-1,Z}return}return void 0===Se&&(Se={$blk:a}),Se._1=p,Se._i=u,Se._i$1=d,Se._i$2=h,Se._i$3=b,Se._i$4=g,Se._q=k,Se._q$1=v,Se._q$2=m,Se._q$3=w,Se._q$4=y,Se._r=_,Se._r$1=x,Se._r$2=S,Se._r$3=P,Se._r$4=B,Se._ref=R,Se._ref$1=E,Se._ref$2=A,Se._ref$3=C,Se._ref$4=V,Se._tmp=N,Se._tmp$1=z,Se._tmp$2=O,Se._tmp$3=U,Se._tuple=D,Se._v=F,Se.i=j,Se.i$1=L,Se.i$2=W,Se.i$3=K,Se.i$4=J,Se.inst=q,Se.m=l,Se.matchArg=X,Se.matchOut=Q,Se.ok=Z,Se.pc=$,Se.r0=Y,Se.r0$1=ee,Se.r1=te,Se.r1$1=re,Se.runes=ne,Se.runes$1=ie,Se.x=oe,Se.x$1=ae,Se.x$10=se,Se.x$11=$e,Se.x$12=le,Se.x$13=pe,Se.x$14=ce,Se.x$15=ue,Se.x$16=de,Se.x$2=fe,Se.x$3=he,Se.x$4=be,Se.x$5=ge,Se.x$6=ke,Se.x$7=ve,Se.x$8=we,Se.x$9=ye,Se.$s=_e,Se.$r=xe,Se}}(i,$,u,e,h),$[0].clear(),$[0].insert(e[0].Start>>>0),l=He(ye,e[0].Inst.$length);case 1:if($[0].empty()){g=2;continue}h[0].clear(),d=$[0].next(),r=i[0](d,l),g=5;case 5:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){g=3;continue}g=4;continue;case 3:e[0]=ce.nil,g=2;continue;case 4:g=1;continue;case 2:if(e[0]!==ce.nil)for(n=e[0].Inst,t=0;t=b.$length?void o("index out of range"):b.$array[b.$offset+a]).Inst.Rune=a<0||a>=u[0].$length?void o("index out of range"):u[0].$array[u[0].$offset+a],t++;return g=-1,e[0]}return}return void 0===v&&(v={$blk:Bt}),v._i=t,v._r=r,v._ref=n,v.check=i,v.i=a,v.instQueue=$,v.m=l,v.onePassRunes=u,v.p=e,v.pc=d,v.visitQueue=h,v.x=b,v.$s=g,v.$r=k,v},Mt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._i,n=m._r,a=m._ref,s=m.inst,$=m.opOut,l=m.p,e=m.prog,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,f=m.x$4,h=m.x$5,b=m.x$6,g=m.x$7,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(l=ce.nil,0===e.Start)return k=-1,ce.nil;if(3!==(p=e.Inst,c=e.Start,c<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c]).Op||((u=e.Inst,d=e.Start,d<0||d>=u.$length?void o("index out of range"):u.$array[u.$offset+d]).Arg<<24>>>24&4)>>>0!=4)return k=-1,ce.nil;a=e.Inst,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),$=(f=e.Inst,h=s.Out,h<0||h>=f.$length?void o("index out of range"):f.$array[f.$offset+h]).Op,0===(t=s.Op)||1===t){if(4===$||4===(b=e.Inst,g=s.Arg,g<0||g>=b.$length?void o("index out of range"):b.$array[b.$offset+g]).Op)return k=-1,ce.nil}else if(3===t){if(4===$){if((s.Arg<<24>>>24&8)>>>0==8){r++,k=1;continue}return k=-1,ce.nil}}else if(4===$)return k=-1,ce.nil;r++,k=1;continue;case 2:l=Pt(e),n=Bt(l),k=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(l=n)!==ce.nil&&St(l,e),k=-1,l}return}return void 0===m&&(m={$blk:Mt}),m._1=t,m._i=r,m._r=n,m._ref=a,m.inst=s,m.opOut=$,m.p=l,m.prog=e,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=f,m.x$5=h,m.x$6=b,m.x$7=g,m.$s=k,m.$r=v,m},V.ptr.prototype.String=function(){return this.expr},V.prototype.String=function(){return this.$val.String()},V.ptr.prototype.Copy=function(){return P(this,V)},V.prototype.Copy=function(){return this.$val.Copy()},It=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.expr,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Rt(e,212,!1),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:It}),i._r=t,i.expr=e,i.$s=r,i.$r=n,i},Vt.Compile=It,V.ptr.prototype.Longest=function(){this.longest=!0},V.prototype.Longest=function(){return this.$val.Longest()},Rt=function(e,t,r){var n,a,s,$,l,p,c,d,f,h,b,g,k,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,n=(S=this)._r,a=S._r$1,s=S._tuple,$=S._tuple$1,l=S._tuple$2,p=S._tuple$3,c=S._tuple$4,d=S.capNames,f=S.err,e=S.expr,h=S.i,r=S.longest,b=S.matchcap,g=S.maxCap,t=S.mode,k=S.n,m=S.prog,w=S.re,y=S.regexp,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(P&&(P=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(w=(s=n)[0],f=s[1],!A(f,Te))return _=-1,[_e.nil,f];if(g=w.MaxCap(),d=w.CapNames(),w=w.Simplify(),m=($=i.Compile(w))[0],f=$[1],!A(f,Te))return _=-1,[_e.nil,f];(b=m.NumCap)<2&&(b=2),a=Mt(m),_=2;case 2:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((y=new V.ptr(e,m,a,g,0,d,"",te.nil,0,0,0,b,!1,m.StartCond(),r)).onepass===ce.nil?(l=m.Prefix(),y.prefix=l[0],y.prefixComplete=l[1],y.maxBitStateLen=ht(m)):(p=mt(m),y.prefix=p[0],y.prefixComplete=p[1],y.prefixEnd=p[2]),""!==y.prefix&&(y.prefixBytes=new te(v(y.prefix)),c=u.DecodeRuneInString(y.prefix),y.prefixRune=c[0]),k=m.Inst.$length,h=0;0!==(h<0||h>=pt.length?void o("index out of range"):pt[h])&&(h<0||h>=pt.length?void o("index out of range"):pt[h])>0;return y.mpool=h,_=-1,[y,Te]}return}return void 0===S&&(S={$blk:Rt}),S._r=n,S._r$1=a,S._tuple=s,S._tuple$1=$,S._tuple$2=l,S._tuple$3=p,S._tuple$4=c,S.capNames=d,S.err=f,S.expr=e,S.i=h,S.longest=r,S.matchcap=b,S.maxCap=g,S.mode=t,S.n=k,S.prog=m,S.re=w,S.regexp=y,S.$s=_,S.$r=x,S},V.ptr.prototype.get=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._i,t=f._r,r=f._ref,n=f._tuple,i=f.m,a=f.n,s=f.ok,$=f.re,l=f.t,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:t=(p=($=this).mpool,p<0||p>=ct.length?void o("index out of range"):ct[p]).Get(),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Qe(t,Me,!0))[0],(s=n[1])||(i=new y.ptr(_e.nil,Se.nil,new g.ptr(G.nil,Ie.nil),new g.ptr(G.nil,Ie.nil),Re.nil,!1,Y.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Te,!1,0)))),i.re=$,i.p=$.prog,i.matchcap.$capacity<$.matchcap)for(i.matchcap=He(Y,$.matchcap),r=i.pool,e=0;e=r.$length?void o("index out of range"):r.$array[r.$offset+e]).cap=He(Y,$.matchcap),e++;return 0===(a=(c=$.mpool)<0||c>=pt.length?void o("index out of range"):pt[c])&&(a=$.prog.Inst.$length),i.q0.sparse.$length=ct.length?void o("index out of range"):ct[t]).Put(e)},V.prototype.put=function(e){return this.$val.put(e)},Et=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,n=$._tuple,i=$.err,o=$.regexp,e=$.str,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],i=n[1],!A(i,Te)){a=2;continue}a=3;continue;case 2:r=i.Error(),a=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we("regexp: Compile("+At(e)+"): "+r));case 3:return a=-1,o}return}return void 0===$&&($={$blk:Et}),$._r=t,$._r$1=r,$._tuple=n,$.err=i,$.regexp=o,$.str=e,$.$s=a,$.$r=s,$},Vt.MustCompile=Et,At=function(e){return $.CanBackquote(e)?"`"+e+"`":$.Quote(e)},V.ptr.prototype.NumSubexp=function(){return this.numSubexp},V.prototype.NumSubexp=function(){return this.$val.NumSubexp()},V.ptr.prototype.SubexpNames=function(){return this.subexpNames},V.prototype.SubexpNames=function(){return this.$val.SubexpNames()},z.ptr.prototype.step=function(e){var t,r;return e<(r=this).str.length?(t=r.str.charCodeAt(e))<128?[t>>0,1]:u.DecodeRuneInString(h(r.str,e)):[-1,0]},z.prototype.step=function(e){return this.$val.step(e)},z.ptr.prototype.canCheckPrefix=function(){return!0},z.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},z.ptr.prototype.hasPrefix=function(e){return l.HasPrefix(this.str,e.prefix)},z.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},z.ptr.prototype.index=function(e,t){return l.Index(h(this.str,t),e.prefix)},z.prototype.index=function(e,t){return this.$val.index(e,t)},z.ptr.prototype.context=function(e){var t,r,n;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.length>>>0&&(r=t.str.charCodeAt(e-1>>0)>>0)>=128&&(r=u.DecodeLastRuneInString(h(t.str,0,e))[0]),e>>>0>>0&&(n=t.str.charCodeAt(e)>>0)>=128&&(n=u.DecodeRuneInString(h(t.str,e))[0]),gt(r,n)},z.prototype.context=function(e){return this.$val.context(e)},U.ptr.prototype.step=function(e){var t,r,n;return e<(r=this).str.$length?(n=r.str,(t=e<0||e>=n.$length?void o("index out of range"):n.$array[n.$offset+e])<128?[t>>0,1]:u.DecodeRune(f(r.str,e))):[-1,0]},U.prototype.step=function(e){return this.$val.step(e)},U.ptr.prototype.canCheckPrefix=function(){return!0},U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},U.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},U.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},U.ptr.prototype.index=function(e,r){return t.Index(f(this.str,r),e.prefixBytes)},U.prototype.index=function(e,t){return this.$val.index(e,t)},U.ptr.prototype.context=function(e){var t,r,n,i,a,s;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=((a=e-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])>>0)>=128&&(r=u.DecodeLastRune(f(t.str,0,e))[0])),e>>>0>>0&&(s=t.str,(n=(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])>>0)>=128&&(n=u.DecodeRune(f(t.str,e))[0])),gt(r,n)},U.prototype.context=function(e){return this.$val.context(e)},F.ptr.prototype.step=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._tuple,n=l.err,i=l.i,e=l.pos,o=l.r,a=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(!(i=this).atEOT&&e!==i.pos)return s=-1,[-1,0];t=i.r.ReadRune(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],A(n,Te)?(i.pos=i.pos+a>>0,s=-1,[o,a]):(i.atEOT=!0,s=-1,[-1,0])}return}return void 0===l&&(l={$blk:F.ptr.prototype.step}),l._r=t,l._tuple=r,l.err=n,l.i=i,l.pos=e,l.r=o,l.w=a,l.$s=s,l.$r=$,l},F.prototype.step=function(e){return this.$val.step(e)},F.ptr.prototype.canCheckPrefix=function(){return!1},F.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},F.ptr.prototype.hasPrefix=function(e){return!1},F.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},F.ptr.prototype.index=function(e,t){return-1},F.prototype.index=function(e,t){return this.$val.index(e,t)},F.ptr.prototype.context=function(e){return new S(0,0)},F.prototype.context=function(e){return this.$val.context(e)},V.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},V.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},V.ptr.prototype.MatchReader=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.r,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(e,te.nil,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchReader}),o._r=t,o.r=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},V.ptr.prototype.MatchString=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.re,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Te,te.nil,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchString}),o._r=t,o.re=r,o.s=e,o.$s=n,o.$r=i,o},V.prototype.MatchString=function(e){return this.$val.MatchString(e)},V.ptr.prototype.Match=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.b,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Te,e,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.Match}),o._r=t,o.b=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.Match=function(e){return this.$val.Match(e)},V.ptr.prototype.ReplaceAllString=function(e,t){var r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=($=this)._r,n=$.b,i=$.n,o=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,l.Contains(t[0],"$")&&(i=O(2,o[0].numSubexp+1>>0)),r=o[0].replaceAll(te.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],te.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllString}),$._r=r,$.b=n,$.n=i,$.re=o,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},V.ptr.prototype.ReplaceAllLiteralString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(te.nil,e,2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,m(r)}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteralString}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},V.ptr.prototype.ReplaceAllStringFunc=function(e,t){var r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.b,i=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],r=(i=this).replaceAll(te.nil,e[0],2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](h(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllStringFunc}),$._r=r,$.b=n,$.re=i,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},V.ptr.prototype.replaceAll=function(e,t,r,n){var i,a,s,$,l,p,c,d,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,i=(y=this)._r,a=y._r$1,s=y._tuple,$=y._tuple$1,l=y.a,e=y.bsrc,p=y.buf,c=y.dstCap,d=y.endPos,b=y.lastMatchEnd,r=y.nmatch,g=y.re,n=y.repl,k=y.searchPos,t=y.src,v=y.width,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:g=this,b=0,k=0,p=te.nil,d=0,d=e!==te.nil?e.$length:t.length,r>g.prog.NumCap&&(r=g.prog.NumCap),c=Ae.zero();case 1:if(!(k<=d)){m=2;continue}i=g.doExecute(Te,e,t,k,r,f(new Y(c),0,0)),m=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(l=i).$length){m=2;continue}if(p=e!==te.nil?I(p,f(e,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])):I(p,h(t,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])),(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])>b||0===(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])){m=4;continue}m=5;continue;case 4:a=n(p,l),m=6;case 6:if(_&&(_=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a;case 5:b=1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],v=0,k=k+(v=e!==te.nil?(s=u.DecodeRune(f(e,k)))[1]:($=u.DecodeRuneInString(h(t,k)))[1])>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+v>>0:k+1>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+1>>0:1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],m=1;continue;case 2:return m=-1,e!==te.nil?I(p,f(e,b)):I(p,h(t,b))}return}return void 0===y&&(y={$blk:V.ptr.prototype.replaceAll}),y._r=i,y._r$1=a,y._tuple=s,y._tuple$1=$,y.a=l,y.bsrc=e,y.buf=p,y.dstCap=c,y.endPos=d,y.lastMatchEnd=b,y.nmatch=r,y.re=g,y.repl=n,y.searchPos=k,y.src=t,y.width=v,y.$s=m,y.$r=w,y},V.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},V.ptr.prototype.ReplaceAll=function(e,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p.b,o=p.n,a=p.re,r=p.repl,e=p.src,s=p.srepl,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=[r],e=[e],s=[s],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=O(2,a[0].numSubexp+1>>0)),s[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=m(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,s)),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:V.ptr.prototype.ReplaceAll}),p._r=n,p.b=i,p.n=o,p.re=a,p.repl=r,p.src=e,p.srepl=s,p.$s=$,p.$r=l,p},V.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},V.ptr.prototype.ReplaceAllLiteral=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(e,"",2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteral}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},V.ptr.prototype.ReplaceAllFunc=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.re,t=s.repl,e=s.src,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=[t],e=[e],r=(n=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](f(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),i=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===s&&(s={$blk:V.ptr.prototype.ReplaceAllFunc}),s._r=r,s.re=n,s.repl=t,s.src=e,s.$s=i,s.$r=a,s},V.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},Ct=function(){var e,t,r,n,i,a,s;for(i=new te(v("\\.+*?()|[]{}^$")),e=0;e=i.$length?void o("index out of range"):i.$array[i.$offset+e])%16)==n?n:o("integer divide by zero"))<0||t>=ut.length?o("index out of range"):ut[t]=((t<0||t>=ut.length?void o("index out of range"):ut[t])|((s=(r=a/16)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))<32?1<>>24)>>>0,e++},V.ptr.prototype.pad=function(e){var t;if(e===Y.nil)return Y.nil;for(t=O(1+this.numSubexp>>0,2);e.$length=g.$length?void o("index out of range"):g.$array[g.$offset+1])===k?((0>=g.$length?void o("index out of range"):g.$array[g.$offset+0])===v&&(c=!1),w=0,k=(w=t===te.nil?(l=u.DecodeRuneInString(h(e,k,d)))[1]:(p=u.DecodeRune(f(t,k,d)))[1])>0?k+w>>0:d+1>>0):k=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],v=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],c){y=4;continue}y=5;continue;case 4:_=n(m.pad(g)),y=6;case 6:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1>>0;case 5:y=1;continue;case 2:return void(y=-1)}return}return void 0===x&&(x={$blk:V.ptr.prototype.allMatches}),x._r=i,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tuple=l,x._tuple$1=p,x.accept=c,x.b=t,x.deliver=n,x.end=d,x.i=b,x.matches=g,x.n=r,x.pos=k,x.prevMatchEnd=v,x.re=m,x.s=e,x.width=w,x.$s=y,x.$r=_,x},V.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},V.ptr.prototype.Find=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,e=$.b,n=$.dstCap,i=$.re,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Te,e,"",0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,te.nil):(a=-1,f(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.Find}),$._r=t,$.a=r,$.b=e,$.dstCap=n,$.re=i,$.$s=a,$.$r=s,$},V.prototype.Find=function(e){return this.$val.Find(e)},V.ptr.prototype.FindIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,e=s.b,n=s.loc,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Te,e,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindIndex}),s._r=t,s.a=r,s.b=e,s.loc=n,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},V.ptr.prototype.FindString=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,n=$.dstCap,i=$.re,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Te,te.nil,e,0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,""):(a=-1,h(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.FindString}),$._r=t,$.a=r,$.dstCap=n,$.re=i,$.s=e,$.$s=a,$.$r=s,$},V.prototype.FindString=function(e){return this.$val.FindString(e)},V.ptr.prototype.FindStringIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,i=s.re,e=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Te,te.nil,e,0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindStringIndex}),s._r=t,s.a=r,s.loc=n,s.re=i,s.s=e,s.$s=o,s.$r=a,s},V.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},V.ptr.prototype.FindReaderIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,e=s.r,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(e,te.nil,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindReaderIndex}),s._r=t,s.a=r,s.loc=n,s.r=e,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},V.ptr.prototype.FindSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._i,r=b._r,n=b._ref,i=b.a,e=b.b,a=b.dstCap,s=b.i,$=b.re,l=b.ret,p=b.x,c=b.x$1,u=b.x$2,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Te,e,"",0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Ne.nil;for(n=l=He(Ne,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=f(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===b&&(b={$blk:V.ptr.prototype.FindSubmatch}),b._i=t,b._r=r,b._ref=n,b.a=i,b.b=e,b.dstCap=a,b.i=s,b.re=$,b.ret=l,b.x=p,b.x$1=c,b.x$2=u,b.$s=d,b.$r=h,b},V.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},V.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,m(t),r,"",n)},V.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},V.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,te.nil,r,n)},V.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},V.ptr.prototype.expand=function(e,t,r,n,i){for(var a,s,$,p,c,u,d,b,g,k,v,m,w,y,_,x,S,P;t.length>0&&!((p=l.Index(t,"$"))<0);)if(e=I(e,h(t,0,p)),(t=h(t,p)).length>1&&36===t.charCodeAt(1))e=M(e,36),t=h(t,2);else if(u=($=Tt(t))[0],d=$[1],b=$[2],$[3])if(t=b,d>=0)O(2,d)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==te.nil?I(e,f(r,(k=O(2,d))<0||k>=i.$length?void o("index out of range"):i.$array[i.$offset+k],(v=O(2,d)+1>>0)<0||v>=i.$length?void o("index out of range"):i.$array[i.$offset+v])):I(e,h(n,(m=O(2,d))<0||m>=i.$length?void o("index out of range"):i.$array[i.$offset+m],(w=O(2,d)+1>>0)<0||w>=i.$length?void o("index out of range"):i.$array[i.$offset+w])));else for(s=this.subexpNames,a=0;a=s.$length?void o("index out of range"):s.$array[s.$offset+a])&&O(2,c)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+y])>=0){e=r!==te.nil?I(e,f(r,(_=O(2,c))<0||_>=i.$length?void o("index out of range"):i.$array[i.$offset+_],(x=O(2,c)+1>>0)<0||x>=i.$length?void o("index out of range"):i.$array[i.$offset+x])):I(e,h(n,(S=O(2,c))<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S],(P=O(2,c)+1>>0)<0||P>=i.$length?void o("index out of range"):i.$array[i.$offset+P]));break}a++}else e=M(e,36),t=h(t,1);return I(e,t)},V.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},Tt=function(e){var t,r,n,i,o,a,s,$,l,p;if(o="",a=0,$="",s=!1,e.length<2||36!==e.charCodeAt(0))return[o,a,$,s];for(r=!1,123===e.charCodeAt(1)?(r=!0,e=h(e,2)):e=h(e,1),n=0;n>0;if(0===n)return[o,a,$,s];if(o=h(e,0,n),r){if(n>=e.length||125!==e.charCodeAt(n))return[o,a,$,s];n=n+1>>0}for(a=0,i=0;i=1e8){a=-1;break}a=(O(a,10)+(o.charCodeAt(i)>>0)>>0)-48>>0,i=i+1>>0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,$=h(e,n),s=!0]},V.ptr.prototype.FindSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.b,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Te,e,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindSubmatchIndex}),a._r=t,a._r$1=r,a.b=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},V.ptr.prototype.FindStringSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,b;d=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g.a,a=g.dstCap,s=g.i,$=g.re,l=g.ret,e=g.s,p=g.x,c=g.x$1,u=g.x$2,d=g.$s,b=g.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Te,te.nil,e,0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Be.nil;for(n=l=He(Be,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=h(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===g&&(g={$blk:V.ptr.prototype.FindStringSubmatch}),g._i=t,g._r=r,g._ref=n,g.a=i,g.dstCap=a,g.i=s,g.re=$,g.ret=l,g.s=e,g.x=p,g.x$1=c,g.x$2=u,g.$s=d,g.$r=b,g},V.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},V.ptr.prototype.FindStringSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.re,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Te,te.nil,e,0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindStringSubmatchIndex}),a._r=t,a._r$1=r,a.re=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},V.ptr.prototype.FindReaderSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.r,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(e,te.nil,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindReaderSubmatchIndex}),a._r=t,a._r$1=r,a.r=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},V.ptr.prototype.FindAll=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Ne.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===Ne.nil&&(t[0]=He(Ne,0,10)),t[0]=M(t[0],f(e[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAll}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},V.ptr.prototype.FindAllIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},V.ptr.prototype.FindAllString=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Be.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){e[0]===Be.nil&&(e[0]=He(Be,0,10)),e[0]=M(e[0],h(t[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllString}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},V.ptr.prototype.FindAllStringIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},V.ptr.prototype.FindAllSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Oe.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(t[0]===Oe.nil&&(t[0]=He(Oe,0,10)),a=$=He(Ne,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=f(e[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;t[0]=M(t[0],$)}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllSubmatch}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},V.ptr.prototype.FindAllSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllSubmatchIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},V.ptr.prototype.FindAllStringSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Ue.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(e[0]===Ue.nil&&(e[0]=He(Ue,0,10)),a=$=He(Be,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=h(t[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;e[0]=M(e[0],$)}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllStringSubmatch}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},V.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringSubmatchIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},V.ptr.prototype.Split=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;u=0;var f,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(f=this)._i,n=f._r,i=f._ref,a=f.beg,s=f.end,$=f.match,l=f.matches,t=f.n,p=f.re,e=f.s,c=f.strings$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,0===t)return u=-1,Be.nil;if(p.expr.length>0&&0===e.length)return u=-1,new Be([""]);n=p.FindAllStringIndex(e,t),u=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(c=He(Be,0,(l=n).$length),a=0,s=0,i=l,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!(t>0&&c.$length>=t-1>>0));)s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],0!==(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1])&&(c=M(c,h(e,a,s))),a=1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],r++;return s!==e.length&&(c=M(c,h(e,a))),u=-1,c}return}return void 0===f&&(f={$blk:V.ptr.prototype.Split}),f._i=r,f._r=n,f._ref=i,f.beg=a,f.end=s,f.match=$,f.matches=l,f.n=t,f.re=p,f.s=e,f.strings$1=c,f.$s=u,f.$r=d,f},V.prototype.Split=function(e,t){return this.$val.Split(e,t)},Z.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Ee([Se,ae,ae],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Ee([fe,ae],[oe],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Ee([_e,fe,ae,oe],[],!1)}],Me.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Ee([ae],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Ee([ie],[re],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Ee([N,ae],[oe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([De],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([De,De,ae,ae,le,se],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Ee([De,fe,ae,Y,se,re],[re],!1)}],Fe.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Ee([te],[N],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Ee([we],[N],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Ee([n.RuneReader],[N],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[N,ae],!1)}],S.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Ee([i.EmptyOp],[oe],!1)}],be.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Ee([],[fe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Ee([fe],[oe],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Ee([fe],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Ee([fe],[],!1)}],T.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],_e.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Ee([Z,N,fe,ae],[oe],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Ee([te,we,ae,ae,Y],[Y],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[oe],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([],[_e],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Ee([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Ee([],[Me],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Ee([Me],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Ee([],[ae],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Ee([],[Be],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Ee([n.RuneReader],[oe],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Ee([we],[oe],!1)},{prop:"Match",name:"Match",pkg:"",typ:Ee([te],[oe],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Ee([we,je],[we],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Ee([te,we,ae,Le],[te],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Ee([te,Ke],[te],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Ee([Y],[Y],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Ee([we,te,ae,Ge],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Ee([te],[te],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Ee([we],[we],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Ee([te],[Ne],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Ee([te,te,te,Y],[te],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Ee([te,we,we,Y],[te],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Ee([te,we,te,we,Y],[te],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Ee([we],[Be],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Ee([te,ae],[Ne],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Ee([we,ae],[Be],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Ee([te,ae],[Oe],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Ee([we,ae],[Ue],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"Split",name:"Split",pkg:"",typ:Ee([we,ae],[Be],!1)}],Xe.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ze.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ye.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],d.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),b.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),g.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:Ie,tag:""}]),k.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:re,tag:""}]),w.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:ie,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""}]),y.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:g,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:g,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),_.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:U,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:z,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:F,tag:""}]),B.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""}]),R.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:ge,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),E.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),C.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:fe,tag:""}]),T.init(le),V.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:Be,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:te,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:le,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)}]),z.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),U.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:te,tag:""}]),F.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Vt.$init=function(){};var o,a,d=!1,f=0;void 0!==this&&void 0!==this.$blk&&(d=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=7;case 7:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;et=new r.Pool.ptr(L.nil,p),nt=new r.Pool.ptr(L.nil,p),it=W.zero(),ct=K.zero(),ut=q.zero(),at=new H([]),st=new G([4294967295]),$t=new H([0,9,11,1114111]),lt=new H([0,1114111]),pt=xe(2,[128,512,2048,16384,0]),Ct()}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},Vt.$init=e,Vt}(),a["github.com/davecgh/go-spew/spew"]=function(){var e,t,r,n,i,s,l,p,c,u,d,h,b,k,m,w,y,_,x,S,B,I,R,E,C,T,V,N,z,O,D,F,j,L,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,rt,it,at,st,$t,lt,pt={};return t=a.bytes,r=a["encoding/hex"],n=a.fmt,i=a.io,s=a.os,l=a.reflect,p=a.regexp,c=a.sort,u=a.strconv,d=a.strings,h=pt.valuesSorter=ne(0,Q,"spew.valuesSorter",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.values=_.nil,this.strings=x.nil,void(this.cs=S.nil);this.values=e,this.strings=t,this.cs=r})),b=pt.ConfigState=ne(0,Q,"spew.ConfigState",!0,"github.com/davecgh/go-spew/spew",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Indent="",this.MaxDepth=0,this.DisableMethods=!1,this.DisablePointerMethods=!1,this.DisablePointerAddresses=!1,this.DisableCapacities=!1,this.ContinueOnMethod=!1,this.SortKeys=!1,void(this.SpewKeys=!1);this.Indent=e,this.MaxDepth=t,this.DisableMethods=r,this.DisablePointerMethods=n,this.DisablePointerAddresses=i,this.DisableCapacities=o,this.ContinueOnMethod=a,this.SortKeys=s,this.SpewKeys=$})),k=pt.dumpState=ne(0,Q,"spew.dumpState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Te,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,this.ignoreNextIndent=!1,void(this.cs=S.nil);this.w=e,this.depth=t,this.pointers=r,this.ignoreNextType=n,this.ignoreNextIndent=i,this.cs=o})),m=pt.formatState=ne(0,Q,"spew.formatState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.value=Te,this.fs=Te,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,void(this.cs=S.nil);this.value=e,this.fs=t,this.depth=r,this.pointers=n,this.ignoreNextType=i,this.cs=o})),w=qe(ue),y=qe(Ce),_=qe(l.Value),x=qe(we),S=We(b),B=qe(be),I=We(h),R=We(k),E=je(be,ae),C=We(m),Oe=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._r$4,o=l._r$5,a=l.err,t=l.v,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=nt(),!A(a,Te)){s=1;continue}s=2;continue;case 1:r=e.Write(T),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Fprintf(e,"%v",new y([a])),s=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(Z),s=5;case 5:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:Oe}),l._r$3=r,l._r$4=i,l._r$5=o,l.err=a,l.v=t,l.w=e,l.$s=s,l.$r=$,l},Ue=function(e,t,r){var i,o,a,s,$,p,c,u,d,f,h,b,g,k,m,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,i=(R=this)._r$10,o=R._r$11,a=R._r$12,s=R._r$13,$=R._r$14,p=R._r$15,c=R._r$16,u=R._r$17,d=R._r$3,f=R._r$4,h=R._r$5,b=R._r$6,g=R._r$7,k=R._r$8,m=R._r$9,y=R._ref,e=R.cs,_=R.handled,x=R.iface,S=R.iface$1,r=R.v,t=R.w,B=R.$s,M=R.$deferred,I=R.$r);var A=null;try{e:for(;;){switch(B){case 0:if((M=[]).index=ot.deferStack.length,ot.deferStack.push(M),_=!1,!P(r,l.Value).CanInterface())return B=-1,_=!1;e.DisablePointerMethods,P(r,l.Value).CanAddr()&&(r=P(r,l.Value).Addr()),d=P(r,l.Value).Interface(),B=1;case 1:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Qe(y=d,Ve,!0)[1]){B=2;continue}if(Qe(y,n.Stringer,!0)[1]){B=3;continue}B=4;continue;case 2:if(x=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=5;continue}B=6;continue;case 5:f=t.Write(X),B=7;case 7:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=x.Error(),B=8;case 8:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=t.Write(new w(v(h))),B=9;case 9:if(E&&(E=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=t.Write(Z),B=10;case 10:if(E&&(E=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=t.Write(Y),B=11;case 11:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return B=-1,_=!1;case 6:m=x.Error(),B=12;case 12:if(E&&(E=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;i=t.Write(new w(v(m))),B=13;case 13:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return B=-1,_=!0;case 3:if(S=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=14;continue}B=15;continue;case 14:o=t.Write(X),B=16;case 16:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=S.String(),B=17;case 17:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(new w(v(a))),B=18;case 18:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(Z),B=19;case 19:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=t.Write(Y),B=20;case 20:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,_=!1;case 15:c=S.String(),B=21;case 21:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=t.Write(new w(v(c))),B=22;case 22:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return B=-1,_=!0;case 4:return B=-1,_=!1}return}}catch(e){A=e,B=-1}finally{if(tt(M,A),!ot.asleep)return _;if(ot.asleep)return void 0===R&&(R={$blk:Ue}),R._r$10=i,R._r$11=o,R._r$12=a,R._r$13=s,R._r$14=$,R._r$15=p,R._r$16=c,R._r$17=u,R._r$3=d,R._r$4=f,R._r$5=h,R._r$6=b,R._r$7=g,R._r$8=k,R._r$9=m,R._ref=y,R.cs=e,R.handled=_,R.iface=x,R.iface$1=S,R.v=r,R.w=t,R.$s=B,R.$deferred=M,R.$r=I,R}},De=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a._r$4,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(t){i=1;continue}i=2;continue;case 1:r=e.Write(z),i=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=3;continue;case 2:n=e.Write(O),i=5;case 5:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:De}),a._r$3=r,a._r$4=n,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Fe=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatInt(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Fe}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Le=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatUint(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Le}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Ke=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.precision,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatFloat(t,103,-1,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Ke}),a._r$3=n,a.precision=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Je=function(e,t,r){var n,i,o,a,s,$,l,p,c,d;c=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,t=f.c,r=f.floatPrecision,l=f.i,p=f.r,e=f.w,c=f.$s,d=f.$r);e:for(;;){switch(c){case 0:p=t.$real,n=e.Write(X),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=e.Write(new w(v(u.FormatFloat(p,103,-1,r)))),c=2;case 2:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=t.$imag)>=0){c=3;continue}c=4;continue;case 3:o=e.Write(V),c=5;case 5:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:a=e.Write(new w(v(u.FormatFloat(l,103,-1,r)))),c=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.Write(N),c=7;case 7:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=e.Write(Z),c=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(c=-1)}return}return void 0===f&&(f={$blk:Je}),f._r$3=n,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.c=t,f.floatPrecision=r,f.i=l,f.r=p,f.w=e,f.$s=c,f.$r=d,f},Ge=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,i=c.base,a=c.buf,s=c.i,$=c.num,t=c.p,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(0===($=new he(0,t.constructor===Number?t:1)).$high&&0===$.$low){l=1;continue}l=2;continue;case 1:r=e.Write(te),l=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(l=-1);case 2:for(a=He(w,18),i=new he(0,16),s=a.$length-1>>0;$.$high>i.$high||$.$high===i.$high&&$.$low>=i.$low;)s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U(W($,i,!0))),$=W($,i,!1),s=s-1>>0;s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U($)),(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=120,(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=48,a=f(a,s),n=e.Write(a),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:Ge}),c._r$3=r,c._r$4=n,c.base=i,c.buf=a,c.i=s,c.num=$,c.p=t,c.w=e,c.$s=l,c.$r=p,c},Xe=function(e,r){var n,i,a,s,$,p,c,u,d,f,b,g,k,v,m,_,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,n=(I=this)._arg,i=I._i,a=I._i$1,s=I._r$3,$=I._r$4,p=I._r$5,c=I._ref,u=I._ref$1,d=I.b,r=I.cs,f=I.i,b=I.i$1,e=I.values,g=I.vs,k=I.x,v=I.x$1,m=I.x$2,_=I.x$3,S=I.x$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(g=new h.ptr(e,x.nil,r),Ze(P((k=g.values,0>=k.$length?void o("index out of range"):k.$array[k.$offset+0]),l.Value).Kind()))return B=-1,g;if(!r.DisableMethods){B=1;continue}B=2;continue;case 1:g.strings=He(x,e.$length),c=g.values,i=0;case 3:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+f]),l.Value)),B=7;case 7:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){B=5;continue}B=6;continue;case 5:g.strings=x.nil,B=4;continue;case 6:m=g.strings,f<0||f>=m.$length?o("index out of range"):m.$array[m.$offset+f]=d[0].String(),i++,B=3;continue;case 4:case 2:if(g.strings===x.nil&&r.SpewKeys){B=8;continue}B=9;continue;case 8:g.strings=He(x,e.$length),u=g.values,a=0;case 10:if(!(a=_.$length?void o("index out of range"):_.$array[_.$offset+b]),l.Value).Interface(),B=12;case 12:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=$t("%#v",new y([n=$])),B=13;case 13:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;S=g.strings,b<0||b>=S.$length?o("index out of range"):S.$array[S.$offset+b]=p,a++,B=10;continue;case 11:case 9:return B=-1,g}return}return void 0===I&&(I={$blk:Xe}),I._arg=n,I._i=i,I._i$1=a,I._r$3=s,I._r$4=$,I._r$5=p,I._ref=c,I._ref$1=u,I.b=d,I.cs=r,I.i=f,I.i$1=b,I.values=e,I.vs=g,I.x=k,I.x$1=v,I.x$2=m,I.x$3=_,I.x$4=S,I.$s=B,I.$r=M,I},Ze=function(e){var t;return 1===(t=e)||3===t||4===t||5===t||6===t||2===t||8===t||9===t||10===t||11===t||7===t||13===t||14===t||24===t||12===t||17===t},h.ptr.prototype.Len=function(){return this.values.$length},h.prototype.Len=function(){return this.$val.Len()},h.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).values,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.values,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.values,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.values,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,s.strings!==x.nil&&(u=s.strings,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.strings,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.strings,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.strings,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a)},h.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},Ye=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(S=this)._1,n=S._r$10,i=S._r$11,o=S._r$3,a=S._r$4,s=S._r$5,$=S._r$6,p=S._r$7,c=S._r$8,u=S._r$9,e=S.a,d=S.av,t=S.b,f=S.bv,h=S.i,b=S.l,g=S.x,k=S.x$1,v=S.x$2,m=S.x$3,w=S.x$4,y=S.x$5,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(1===(r=P(e,l.Value).Kind())){_=2;continue}if(3===r||4===r||5===r||6===r||2===r){_=3;continue}if(8===r||9===r||10===r||11===r||7===r){_=4;continue}if(13===r||14===r){_=5;continue}if(24===r){_=6;continue}if(12===r){_=7;continue}if(17===r){_=8;continue}_=9;continue;case 2:return _=-1,!P(e,l.Value).Bool()&&P(t,l.Value).Bool();case 3:return _=-1,g=P(e,l.Value).Int(),k=P(t,l.Value).Int(),g.$high>0,_=12;continue;case 17:u=Ye(P(d,l.Value),P(f,l.Value)),_=20;case 20:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return _=-1,u;case 13:case 9:case 1:n=P(e,l.Value).String(),_=21;case 21:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=P(t,l.Value).String(),_=22;case 22:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return _=-1,n=i.$length?void o("index out of range"):i.$array[i.$offset+e]),l.Value),P((a=n.values,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]),l.Value)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=-1,r;case 2:return p=-1,s=n.strings,(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])<($=n.strings,t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t])}return}return void 0===u&&(u={$blk:h.ptr.prototype.Less}),u._r$3=r,u.i=e,u.j=t,u.s=n,u.x=i,u.x$1=a,u.x$2=s,u.x$3=$,u.$s=p,u.$r=c,u},h.prototype.Less=function(e,t){return this.$val.Less(e,t)},et=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.cs,e=o.values,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.$length)return void(n=-1);r=Xe(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=c.Sort(r),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:et}),o._r$3=r,o.cs=t,o.values=e,o.$s=n,o.$r=i,o},b.ptr.prototype.Errorf=function(e,t){var r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,t=$.a,i=$.c,o=$.err,e=$.format,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Te,i=this,r=n.Errorf(e,i.convertArgs(t)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:b.ptr.prototype.Errorf}),$._r$3=r,$.a=t,$.c=i,$.err=o,$.format=e,$.$s=a,$.$r=s,$},b.prototype.Errorf=function(e,t){return this.$val.Errorf(e,t)},b.ptr.prototype.Fprint=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Fprint(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprint}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprint=function(e,t){return this.$val.Fprint(e,t)},b.ptr.prototype.Fprintf=function(e,t,r){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r$3,o=c._tuple,r=c.a,a=c.c,s=c.err,t=c.format,$=c.n,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=0,s=Te,a=this,i=n.Fprintf(e,t,a.convertArgs(r)),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,[$=(o=i)[0],s=o[1]]}return}return void 0===c&&(c={$blk:b.ptr.prototype.Fprintf}),c._r$3=i,c._tuple=o,c.a=r,c.c=a,c.err=s,c.format=t,c.n=$,c.w=e,c.$s=l,c.$r=p,c},b.prototype.Fprintf=function(e,t,r){return this.$val.Fprintf(e,t,r)},b.ptr.prototype.Fprintln=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Fprintln(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprintln}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprintln=function(e,t){return this.$val.Fprintln(e,t)},b.ptr.prototype.Print=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,i=this,t=n.Print(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Print}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Print=function(e){return this.$val.Print(e)},b.ptr.prototype.Printf=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,e=p.format,s=p.n,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Te,o=this,r=n.Printf(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Printf}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.format=e,p.n=s,p.$s=$,p.$r=l,p},b.prototype.Printf=function(e,t){return this.$val.Printf(e,t)},b.ptr.prototype.Println=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,i=this,t=n.Println(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Println}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Println=function(e){return this.$val.Println(e)},b.ptr.prototype.Sprint=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprint(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprint}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprint=function(e){return this.$val.Sprint(e)},b.ptr.prototype.Sprintf=function(e,t){var r,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,t=s.a,i=s.c,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=n.Sprintf(e,i.convertArgs(t)),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:b.ptr.prototype.Sprintf}),s._r$3=r,s.a=t,s.c=i,s.format=e,s.$s=o,s.$r=a,s},b.prototype.Sprintf=function(e,t){return this.$val.Sprintf(e,t)},b.ptr.prototype.Sprintln=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprintln(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprintln}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprintln=function(e){return this.$val.Sprintln(e)},b.ptr.prototype.NewFormatter=function(e){return it(this,e)},b.prototype.NewFormatter=function(e){return this.$val.NewFormatter(e)},b.ptr.prototype.Fdump=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).a,r=o.c,e=o.w,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:i=rt(r=this,e,t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.Fdump}),o.a=t,o.c=r,o.w=e,o.$s=n,o.$r=i,o},b.prototype.Fdump=function(e,t){return this.$val.Fdump(e,t)},b.ptr.prototype.Dump=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).a,t=i.c,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=rt(t=this,s.Stdout,e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Dump}),i.a=e,i.c=t,i.$s=r,i.$r=n,i},b.prototype.Dump=function(e){return this.$val.Dump(e)},b.ptr.prototype.Sdump=function(e){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).a,r=a.buf,n=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(r=[r])[0]=new t.Buffer.ptr(w.nil,0,0),o=rt(n,r[0],e),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r[0].String()}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sdump}),a.a=e,a.buf=r,a.c=n,a.$s=i,a.$r=o,a},b.prototype.Sdump=function(e){return this.$val.Sdump(e)},b.ptr.prototype.convertArgs=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=it(this,n),t++;return i},b.prototype.convertArgs=function(e){return this.$val.convertArgs(e)},k.ptr.prototype.indent=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,r=o.d,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).ignoreNextIndent)return r.ignoreNextIndent=!1,void(n=-1);e=r.w.Write(t.Repeat(new w(v(r.cs.Indent)),r.depth)),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k.ptr.prototype.indent}),o._r$3=e,o.d=r,o.$s=n,o.$r=i,o},k.prototype.indent=function(){return this.$val.indent()},k.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()&&!P(e,l.Value).IsNil()){n=1;continue}n=2;continue;case 1:t=P(e,l.Value).Elem(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 2:return n=-1,e}return}return void 0===o&&(o={$blk:k.ptr.prototype.unpackValue}),o._r$3=t,o.d=r,o.v=e,o.$s=n,o.$r=i,o},k.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},k.ptr.prototype.dumpPtr=function(e){var r,n,i,a,s,p,c,u,d,f,h,b,g,m,y,_,x,S,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G;H=0;var Q,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,r=(Q=this)._entry,n=Q._entry$1,i=Q._i,a=Q._i$1,s=Q._key,p=Q._keys,c=Q._r$10,u=Q._r$11,d=Q._r$12,f=Q._r$13,h=Q._r$14,b=Q._r$15,g=Q._r$16,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,I=Q._r$8,R=Q._r$9,E=Q._ref,A=Q._ref$1,C=Q._tuple,T=Q.addr,V=Q.addr$1,N=Q.cycleFound,z=Q.d,O=Q.depth,U=Q.i,D=Q.indirects,F=Q.k,j=Q.nilFound,L=Q.ok,W=Q.pd,K=Q.pointerChain,e=Q.v,J=Q.ve,H=Q.$s,G=Q.$r);e:for(;;){switch(H){case 0:for(E=(z=this).pointers,i=0,p=$(E);i=z.depth&&delete z.pointers[be.keyFor(F)],i++):i++;K=He(B,0),j=!1,N=!1,D=0,J=e;case 1:if(22!==P(J,l.Value).Kind()){H=2;continue}if(P(J,l.Value).IsNil()){j=!0,H=2;continue}if(D=D+1>>0,T=P(J,l.Value).Pointer(),K=M(K,T),W=(C=void 0!==(n=z.pointers[be.keyFor(T)])?[n.v,!0]:[0,!1])[0],(L=C[1])&&W>0,H=2;continue}s=T,(z.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:z.depth},m=P(J,l.Value).Elem(),H=3;case 3:if(Y&&(Y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(20===P(J=m,l.Value).Kind()){H=4;continue}H=5;continue;case 4:if(P(J,l.Value).IsNil()){j=!0,H=2;continue}y=P(J,l.Value).Elem(),H=6;case 6:if(Y&&(Y=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y;case 5:H=1;continue;case 2:_=z.w.Write(X),H=7;case 7:if(Y&&(Y=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=z.w.Write(t.Repeat(q,D)),H=8;case 8:if(Y&&(Y=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=P(J,l.Value).Type().String(),H=9;case 9:if(Y&&(Y=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;I=z.w.Write(new w(v(S))),H=10;case 10:if(Y&&(Y=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=z.w.Write(Z),H=11;case 11:if(Y&&(Y=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(!z.cs.DisablePointerAddresses&&K.$length>0){H=12;continue}H=13;continue;case 12:c=z.w.Write(X),H=14;case 14:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;A=K,a=0;case 15:if(!(a=A.$length?void o("index out of range"):A.$array[A.$offset+a],U>0){H=17;continue}H=18;continue;case 17:u=z.w.Write(ee),H=19;case 19:if(Y&&(Y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 18:G=Ge(z.w,V),H=20;case 20:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;a++,H=15;continue;case 16:d=z.w.Write(Z),H=21;case 21:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 13:f=z.w.Write(X),H=22;case 22:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(j){H=24;continue}if(N){H=25;continue}H=26;continue;case 24:h=z.w.Write(te),H=28;case 28:if(Y&&(Y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=27;continue;case 25:b=z.w.Write(se),H=29;case 29:if(Y&&(Y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;H=27;continue;case 26:z.ignoreNextType=!0,G=z.dump(P(J,l.Value)),H=30;case 30:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 27:case 23:g=z.w.Write(Z),H=31;case 31:if(Y&&(Y=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return void(H=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpPtr}),Q._entry=r,Q._entry$1=n,Q._i=i,Q._i$1=a,Q._key=s,Q._keys=p,Q._r$10=c,Q._r$11=u,Q._r$12=d,Q._r$13=f,Q._r$14=h,Q._r$15=b,Q._r$16=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=I,Q._r$9=R,Q._ref=E,Q._ref$1=A,Q._tuple=C,Q.addr=T,Q.addr$1=V,Q.cycleFound=N,Q.d=z,Q.depth=O,Q.i=U,Q.indirects=D,Q.k=F,Q.nilFound=j,Q.ok=L,Q.pd=W,Q.pointerChain=K,Q.v=e,Q.ve=J,Q.$s=H,Q.$r=G,Q},k.prototype.dumpPtr=function(e){return this.$val.dumpPtr(e)},k.ptr.prototype.dumpSlice=function(e){var t,n,i,a,s,$,p,c,u,f,h,b,g,m,y,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,L,W,K,J,q,H,G,X;G=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,t=(Q=this)._r$10,n=Q._r$11,i=Q._r$12,a=Q._r$13,s=Q._r$14,$=Q._r$15,p=Q._r$16,c=Q._r$17,u=Q._r$18,f=Q._r$19,h=Q._r$20,b=Q._r$21,g=Q._r$22,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,B=Q._r$8,M=Q._r$9,I=Q._tuple,R=Q._v,E=Q.buf,A=Q.d,C=Q.doConvert,T=Q.doHexDump,V=Q.i,N=Q.i$1,z=Q.iface,O=Q.indent,U=Q.numEntries,D=Q.ok,L=Q.slice,W=Q.str,e=Q.v,K=Q.vs,J=Q.vt,q=Q.vts,H=Q.vv,G=Q.$s,X=Q.$r);e:for(;;){switch(G){case 0:if(A=this,E=w.nil,C=!1,T=!1,(U=P(e,l.Value).Len())>0){G=1;continue}G=2;continue;case 1:m=P(e,l.Value).Index(0),G=3;case 3:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;y=P(m,l.Value).Type(),G=4;case 4:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=(J=y).String(),G=5;case 5:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;q=_,x=Me.MatchString(q),G=12;case 12:if(Z&&(Z=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(x){G=7;continue}S=Ie.MatchString(q),G=13;case 13:if(Z&&(Z=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(S){G=8;continue}B=Re.MatchString(q),G=14;case 14:if(Z&&(Z=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(B){G=9;continue}M=J.Kind(),G=15;case 15:if(Z&&(Z=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){G=10;continue}G=11;continue;case 7:case 8:case 9:C=!0,G=11;continue;case 10:P(K=e,l.Value).CanInterface()&&P(K,l.Value).CanAddr()||(K=P(K,l.Value)),G=17;continue;case 16:t=P(K,l.Value).Slice(0,U),G=18;case 18:if(Z&&(Z=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=P(K=t,l.Value).Interface(),G=19;case 19:if(Z&&(Z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(L=(I=Qe(z=n,w,!0))[0],D=I[1]){E=L,T=!0,G=6;continue}case 17:C=!0;case 11:case 6:if(!C){R=!1,G=22;continue e}i=J.ConvertibleTo(Be),G=23;case 23:if(Z&&(Z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;R=i;case 22:if(R){G=20;continue}G=21;continue;case 20:E=He(w,U),V=0;case 24:if(!(V=E.$length?o("index out of range"):E.$array[E.$offset+V]=$.$low<<24>>>24,V=V+1>>0,G=24;continue;case 25:T=!0;case 21:case 2:if(T){G=29;continue}G=30;continue;case 29:O=d.Repeat(A.cs.Indent,A.depth),p=r.Dump(E),G=31;case 31:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;W=O+p,W=d.Replace(W,"\n","\n"+O,-1),c=d.TrimRight(W,A.cs.Indent),G=32;case 32:if(Z&&(Z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W=c,u=A.w.Write(new w(v(W))),G=33;case 33:if(Z&&(Z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(G=-1);case 30:N=0;case 34:if(!(N>0){G=39;continue}G=40;continue;case 39:b=A.w.Write(F),G=42;case 42:if(Z&&(Z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;G=41;continue;case 40:g=A.w.Write(j),G=43;case 43:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 41:N=N+1>>0,G=34;continue;case 35:return void(G=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpSlice}),Q._r$10=t,Q._r$11=n,Q._r$12=i,Q._r$13=a,Q._r$14=s,Q._r$15=$,Q._r$16=p,Q._r$17=c,Q._r$18=u,Q._r$19=f,Q._r$20=h,Q._r$21=b,Q._r$22=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=B,Q._r$9=M,Q._tuple=I,Q._v=R,Q.buf=E,Q.d=A,Q.doConvert=C,Q.doHexDump=T,Q.i=V,Q.i$1=N,Q.iface=z,Q.indent=O,Q.numEntries=U,Q.ok=D,Q.slice=L,Q.str=W,Q.v=e,Q.vs=K,Q.vt=J,Q.vts=q,Q.vv=H,Q.$s=G,Q.$r=X,Q},k.prototype.dumpSlice=function(e){return this.$val.dumpSlice(e)},k.ptr.prototype.dump=function(e){var t,r,i,a,s,$,p,c,d,f,h,b,g,m,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,L,W,q,H,Q,ee,ne,ie,oe,ae,se,$e,le,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,je,We,qe,He,Xe,Qe,Ze,Ye;Ze=0;var tt,rt=!1;void 0!==this&&void 0!==this.$blk&&(rt=!0,t=(tt=this)._1,r=tt._2,i=tt._arg,a=tt._arg$1,s=tt._arg$2,$=tt._arg$3,p=tt._i,c=tt._r$10,d=tt._r$11,f=tt._r$12,h=tt._r$13,b=tt._r$14,g=tt._r$15,m=tt._r$16,_=tt._r$17,x=tt._r$18,S=tt._r$19,B=tt._r$20,M=tt._r$21,I=tt._r$22,R=tt._r$23,E=tt._r$24,A=tt._r$25,C=tt._r$26,T=tt._r$27,V=tt._r$28,N=tt._r$29,z=tt._r$3,O=tt._r$30,U=tt._r$31,D=tt._r$32,L=tt._r$33,W=tt._r$34,q=tt._r$35,H=tt._r$36,Q=tt._r$37,ee=tt._r$38,ne=tt._r$39,ie=tt._r$4,oe=tt._r$40,ae=tt._r$41,se=tt._r$42,$e=tt._r$43,le=tt._r$44,ue=tt._r$45,de=tt._r$46,fe=tt._r$47,he=tt._r$48,be=tt._r$49,ge=tt._r$5,ke=tt._r$50,ve=tt._r$51,me=tt._r$6,ye=tt._r$7,_e=tt._r$8,Pe=tt._r$9,Be=tt._ref,Me=tt._tmp,Ie=tt._tmp$1,Re=tt._tmp$2,Ee=tt._tmp$3,Ae=tt.d,Ce=tt.handled,Te=tt.i,Ve=tt.i$1,Ne=tt.key,ze=tt.keys,Oe=tt.kind,je=tt.numEntries,We=tt.numFields,e=tt.v,qe=tt.valueCap,He=tt.valueLen,Xe=tt.vt,Qe=tt.vtf,Ze=tt.$s,Ye=tt.$r);e:for(;;){switch(Ze){case 0:if(Ae=this,0===(Oe=P(e,l.Value).Kind())){Ze=1;continue}Ze=2;continue;case 1:z=Ae.w.Write(ce),Ze=3;case 3:if(rt&&(rt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(Ze=-1);case 2:if(22===Oe){Ze=4;continue}Ze=5;continue;case 4:Ye=Ae.indent(),Ze=6;case 6:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ye=Ae.dumpPtr(P(e,l.Value)),Ze=7;case 7:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;return void(Ze=-1);case 5:if(!Ae.ignoreNextType){Ze=8;continue}Ze=9;continue;case 8:Ye=Ae.indent(),Ze=10;case 10:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ie=Ae.w.Write(X),Ze=11;case 11:if(rt&&(rt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ge=P(e,l.Value).Type().String(),Ze=12;case 12:if(rt&&(rt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;me=Ae.w.Write(new w(v(ge))),Ze=13;case 13:if(rt&&(rt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=Ae.w.Write(Z),Ze=14;case 14:if(rt&&(rt=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;_e=Ae.w.Write(Y),Ze=15;case 15:if(rt&&(rt=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;case 9:if(Ae.ignoreNextType=!1,He=Me=0,qe=Ie=0,17===(t=P(e,l.Value).Kind())||23===t||18===t?(He=Re=P(e,l.Value).Len(),qe=Ee=P(e,l.Value).Cap()):21!==t&&24!==t||(He=P(e,l.Value).Len()),0!==He||!Ae.cs.DisableCapacities&&0!==qe){Ze=16;continue}Ze=17;continue;case 16:Pe=Ae.w.Write(X),Ze=18;case 18:if(rt&&(rt=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;if(0!==He){Ze=19;continue}Ze=20;continue;case 19:c=Ae.w.Write(xe),Ze=21;case 21:if(rt&&(rt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ye=Fe(Ae.w,new pe(0,He),10),Ze=22;case 22:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 20:if(!Ae.cs.DisableCapacities&&0!==qe){Ze=23;continue}Ze=24;continue;case 23:if(0!==He){Ze=25;continue}Ze=26;continue;case 25:d=Ae.w.Write(Y),Ze=27;case 27:if(rt&&(rt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 26:f=Ae.w.Write(Se),Ze=28;case 28:if(rt&&(rt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ye=Fe(Ae.w,new pe(0,qe),10),Ze=29;case 29:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 24:h=Ae.w.Write(Z),Ze=30;case 30:if(rt&&(rt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=Ae.w.Write(Y),Ze=31;case 31:if(rt&&(rt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 17:if(!Ae.cs.DisableMethods){Ze=32;continue}Ze=33;continue;case 32:if(0!==Oe&&20!==Oe){Ze=34;continue}Ze=35;continue;case 34:g=Ue(Ae.cs,Ae.w,P(e,l.Value)),Ze=36;case 36:if(rt&&(rt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(Ce=g)return void(Ze=-1);case 35:case 33:if(0===(r=Oe)){Ze=38;continue}if(1===r){Ze=39;continue}if(3===r||4===r||5===r||6===r||2===r){Ze=40;continue}if(8===r||9===r||10===r||11===r||7===r){Ze=41;continue}if(13===r){Ze=42;continue}if(14===r){Ze=43;continue}if(15===r){Ze=44;continue}if(16===r){Ze=45;continue}if(23===r){Ze=46;continue}if(17===r){Ze=47;continue}if(24===r){Ze=48;continue}if(20===r){Ze=49;continue}if(22===r){Ze=50;continue}if(21===r){Ze=51;continue}if(25===r){Ze=52;continue}if(12===r){Ze=53;continue}if(26===r||18===r||19===r){Ze=54;continue}if(P(e,l.Value).CanInterface()){Ze=55;continue}Ze=56;continue;case 38:Ze=57;continue;case 39:Ye=De(Ae.w,P(e,l.Value).Bool()),Ze=58;case 58:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 40:Ye=Fe(Ae.w,P(e,l.Value).Int(),10),Ze=59;case 59:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 41:Ye=Le(Ae.w,P(e,l.Value).Uint(),10),Ze=60;case 60:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 42:Ye=Ke(Ae.w,P(e,l.Value).Float(),32),Ze=61;case 61:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 43:Ye=Ke(Ae.w,P(e,l.Value).Float(),64),Ze=62;case 62:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 44:Ye=Je(Ae.w,P(e,l.Value).Complex(),32),Ze=63;case 63:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 45:Ye=Je(Ae.w,P(e,l.Value).Complex(),64),Ze=64;case 64:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 46:if(P(e,l.Value).IsNil()){Ze=65;continue}Ze=66;continue;case 65:m=Ae.w.Write(te),Ze=67;case 67:if(rt&&(rt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ze=37;continue;case 66:_=Ae.w.Write(K),Ze=68;case 68:if(rt&&(rt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=69;continue}Ze=70;continue;case 69:Ye=Ae.indent(),Ze=72;case 72:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;x=Ae.w.Write(re),Ze=73;case 73:if(rt&&(rt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ze=71;continue;case 70:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=74;case 74:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 71:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=75;case 75:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;S=Ae.w.Write(J),Ze=76;case 76:if(rt&&(rt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ze=57;continue;case 47:B=Ae.w.Write(K),Ze=77;case 77:if(rt&&(rt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=78;continue}Ze=79;continue;case 78:Ye=Ae.indent(),Ze=81;case 81:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;M=Ae.w.Write(re),Ze=82;case 82:if(rt&&(rt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Ze=80;continue;case 79:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=83;case 83:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 80:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=84;case 84:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;I=Ae.w.Write(J),Ze=85;case 85:if(rt&&(rt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;Ze=57;continue;case 48:R=P(e,l.Value).String(),Ze=86;case 86:if(rt&&(rt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=u.Quote(R),Ze=87;case 87:if(rt&&(rt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=Ae.w.Write(new w(v(E))),Ze=88;case 88:if(rt&&(rt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;Ze=57;continue;case 49:if(P(e,l.Value).IsNil()){Ze=89;continue}Ze=90;continue;case 89:C=Ae.w.Write(te),Ze=91;case 91:if(rt&&(rt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;case 90:case 50:Ze=57;continue;case 51:if(P(e,l.Value).IsNil()){Ze=92;continue}Ze=93;continue;case 92:T=Ae.w.Write(te),Ze=94;case 94:if(rt&&(rt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;Ze=37;continue;case 93:V=Ae.w.Write(K),Ze=95;case 95:if(rt&&(rt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=96;continue}Ze=97;continue;case 96:Ye=Ae.indent(),Ze=99;case 99:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;N=Ae.w.Write(re),Ze=100;case 100:if(rt&&(rt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ze=98;continue;case 97:je=P(e,l.Value).Len(),O=P(e,l.Value).MapKeys(),Ze=101;case 101:if(rt&&(rt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(ze=O,Ae.cs.SortKeys){Ze=102;continue}Ze=103;continue;case 102:Ye=et(ze,Ae.cs),Ze=104;case 104:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 103:Be=ze,p=0;case 105:if(!(p=Be.$length?void o("index out of range"):Be.$array[Be.$offset+p],U=Ae.unpackValue(P(Ne,l.Value)),Ze=107;case 107:if(rt&&(rt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ye=Ae.dump(P(U,l.Value)),Ze=108;case 108:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;D=Ae.w.Write(G),Ze=109;case 109:if(rt&&(rt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ae.ignoreNextIndent=!0,L=P(e,l.Value).MapIndex(P(Ne,l.Value)),Ze=110;case 110:if(rt&&(rt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=Ae.unpackValue(P(L,l.Value)),Ze=111;case 111:if(rt&&(rt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ye=Ae.dump(P(W,l.Value)),Ze=112;case 112:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;if(Te>0){Ze=113;continue}Ze=114;continue;case 113:q=Ae.w.Write(F),Ze=116;case 116:if(rt&&(rt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ze=115;continue;case 114:H=Ae.w.Write(j),Ze=117;case 117:if(rt&&(rt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 115:p++,Ze=105;continue;case 106:case 98:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=118;case 118:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Q=Ae.w.Write(J),Ze=119;case 119:if(rt&&(rt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Ze=57;continue;case 52:ee=Ae.w.Write(K),Ze=120;case 120:if(rt&&(rt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=121;continue}Ze=122;continue;case 121:Ye=Ae.indent(),Ze=124;case 124:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ne=Ae.w.Write(re),Ze=125;case 125:if(rt&&(rt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ze=123;continue;case 122:Xe=P(e,l.Value).Type(),We=P(e,l.Value).NumField(),Ve=0;case 126:if(!(Ve>0){Ze=135;continue}Ze=136;continue;case 135:ue=Ae.w.Write(F),Ze=138;case 138:if(rt&&(rt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;Ze=137;continue;case 136:de=Ae.w.Write(j),Ze=139;case 139:if(rt&&(rt=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;case 137:Ve=Ve+1>>0,Ze=126;continue;case 127:case 123:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=140;case 140:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;fe=Ae.w.Write(J),Ze=141;case 141:if(rt&&(rt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;Ze=57;continue;case 53:Ye=Ge(Ae.w,P(e,l.Value).Uint().$low>>>0),Ze=142;case 142:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 54:Ye=Ge(Ae.w,P(e,l.Value).Pointer()),Ze=143;case 143:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 55:i=Ae.w,he=P(e,l.Value).Interface(),Ze=144;case 144:if(rt&&(rt=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;a=he,be=n.Fprintf(i,"%v",new y([a])),Ze=145;case 145:if(rt&&(rt=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;Ze=57;continue;case 56:s=Ae.w,ke=P(e,l.Value).String(),Ze=146;case 146:if(rt&&(rt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;$=new we(ke),ve=n.Fprintf(s,"%v",new y([$])),Ze=147;case 147:if(rt&&(rt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;case 57:case 37:return void(Ze=-1)}return}return void 0===tt&&(tt={$blk:k.ptr.prototype.dump}),tt._1=t,tt._2=r,tt._arg=i,tt._arg$1=a,tt._arg$2=s,tt._arg$3=$,tt._i=p,tt._r$10=c,tt._r$11=d,tt._r$12=f,tt._r$13=h,tt._r$14=b,tt._r$15=g,tt._r$16=m,tt._r$17=_,tt._r$18=x,tt._r$19=S,tt._r$20=B,tt._r$21=M,tt._r$22=I,tt._r$23=R,tt._r$24=E,tt._r$25=A,tt._r$26=C,tt._r$27=T,tt._r$28=V,tt._r$29=N,tt._r$3=z,tt._r$30=O,tt._r$31=U,tt._r$32=D,tt._r$33=L,tt._r$34=W,tt._r$35=q,tt._r$36=H,tt._r$37=Q,tt._r$38=ee,tt._r$39=ne,tt._r$4=ie,tt._r$40=oe,tt._r$41=ae,tt._r$42=se,tt._r$43=$e,tt._r$44=le,tt._r$45=ue,tt._r$46=de,tt._r$47=fe,tt._r$48=he,tt._r$49=be,tt._r$5=ge,tt._r$50=ke,tt._r$51=ve,tt._r$6=me,tt._r$7=ye,tt._r$8=_e,tt._r$9=Pe,tt._ref=Be,tt._tmp=Me,tt._tmp$1=Ie,tt._tmp$2=Re,tt._tmp$3=Ee,tt.d=Ae,tt.handled=Ce,tt.i=Te,tt.i$1=Ve,tt.key=Ne,tt.keys=ze,tt.kind=Oe,tt.numEntries=je,tt.numFields=We,tt.v=e,tt.valueCap=qe,tt.valueLen=He,tt.vt=Xe,tt.vtf=Qe,tt.$s=Ze,tt.$r=Ye,tt},k.prototype.dump=function(e){return this.$val.dump(e)},rt=function(e,t,r){var n,i,a,s,$,p,c,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._i,i=g._r$3,a=g._r$4,s=g._r$5,$=g._r$6,p=g._r$7,c=g._r$8,u=g._ref,r=g.a,d=g.arg,e=g.cs,f=g.d,t=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:u=r,n=0;case 1:if(!(n=u.$length?void o("index out of range"):u.$array[u.$offset+n],A(d,Te)){h=3;continue}h=4;continue;case 3:i=t.Write(D),h=5;case 5:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.Write(Y),h=6;case 6:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(te),h=7;case 7:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(j),h=8;case 8:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;n++,h=1;continue;case 4:(f=new k.ptr(t,0,!1,!1,!1,e)).pointers={},p=l.ValueOf(d),h=9;case 9:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=f.dump(P(p,l.Value)),h=10;case 10:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;c=f.w.Write(j),h=11;case 11:if(v&&(v=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n++,h=1;continue;case 2:return void(h=-1)}return}return void 0===g&&(g={$blk:rt}),g._i=n,g._r$3=i,g._r$4=a,g._r$5=s,g._r$6=$,g._r$7=p,g._r$8=c,g._ref=u,g.a=r,g.arg=d,g.cs=e,g.d=f,g.w=t,g.$s=h,g.$r=b,g},m.ptr.prototype.buildDefaultFormat=function(){var e,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._i,r=c._r$3,n=c._ref,i=c._rune,o=c.buf,a=c.f,s=c.flag,$=c.format,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$="",a=this,o=t.NewBuffer(ge),n="0-+# ",e=0;case 1:if(!(e>0),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){l=3;continue}l=4;continue;case 3:o.WriteRune(s);case 4:e+=i[1],l=1;continue;case 2:return o.WriteRune(118),l=-1,o.String()}return}return void 0===c&&(c={$blk:m.ptr.prototype.buildDefaultFormat}),c._i=e,c._r$3=r,c._ref=n,c._rune=i,c.buf=o,c.f=a,c.flag=s,c.format=$,c.$s=l,c.$r=p,c},m.prototype.buildDefaultFormat=function(){return this.$val.buildDefaultFormat()},m.ptr.prototype.constructOrigFormat=function(e){var r,n,i,o,a,s,$,l,p,c,d,f,h,b,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,r=(_=this)._i,n=_._r$3,i=_._r$4,o=_._r$5,a=_._ref,s=_._rune,$=_._tuple,l=_._tuple$1,p=_.buf,c=_.f,d=_.flag,f=_.format,h=_.ok,b=_.ok$1,k=_.precision,e=_.verb,v=_.width,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f="",c=this,p=t.NewBuffer(ge),a="0-+# ",r=0;case 1:if(!(r>0),w=5;case 5:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){w=3;continue}w=4;continue;case 3:p.WriteRune(d);case 4:r+=s[1],w=1;continue;case 2:i=c.fs.Width(),w=6;case 6:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=($=i)[0],(h=$[1])&&p.WriteString(u.Itoa(v)),o=c.fs.Precision(),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return k=(l=o)[0],(b=l[1])&&(p.Write(ke),p.WriteString(u.Itoa(k))),p.WriteRune(e),w=-1,p.String()}return}return void 0===_&&(_={$blk:m.ptr.prototype.constructOrigFormat}),_._i=r,_._r$3=n,_._r$4=i,_._r$5=o,_._ref=a,_._rune=s,_._tuple=$,_._tuple$1=l,_.buf=p,_.f=c,_.flag=d,_.format=f,_.ok=h,_.ok$1=b,_.precision=k,_.verb=e,_.width=v,_.$s=w,_.$r=y,_},m.prototype.constructOrigFormat=function(e){return this.$val.constructOrigFormat(e)},m.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.f,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()){n=1;continue}n=2;continue;case 1:if(r.ignoreNextType=!1,!P(e,l.Value).IsNil()){n=3;continue}n=4;continue;case 3:t=P(e,l.Value).Elem(),n=5;case 5:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 4:case 2:return n=-1,e}return}return void 0===o&&(o={$blk:m.ptr.prototype.unpackValue}),o._r$3=t,o.f=r,o.v=e,o.$s=n,o.$r=i,o},m.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},m.ptr.prototype.formatPtr=function(e){var r,n,i,a,s,p,c,u,f,h,b,g,k,y,_,x,S,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,H,G,Q,Y,re,ne,ie,oe,ae,se;ae=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,r=(le=this)._entry,n=le._entry$1,i=le._i,a=le._i$1,s=le._key,p=le._keys,c=le._r$10,u=le._r$11,f=le._r$12,h=le._r$13,b=le._r$14,g=le._r$15,k=le._r$16,y=le._r$17,_=le._r$18,x=le._r$19,S=le._r$20,I=le._r$21,R=le._r$22,E=le._r$3,A=le._r$4,C=le._r$5,T=le._r$6,V=le._r$7,N=le._r$8,z=le._r$9,O=le._ref,U=le._ref$1,D=le._tuple,F=le.addr,j=le.addr$1,L=le.cycleFound,W=le.depth,K=le.f,J=le.i,H=le.indirects,G=le.k,Q=le.nilFound,Y=le.ok,re=le.pd,ne=le.pointerChain,ie=le.showTypes,e=le.v,oe=le.ve,ae=le.$s,se=le.$r);e:for(;;){switch(ae){case 0:E=(K=this).fs.Flag(35),ae=1;case 1:if(pe&&(pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(ie=E,P(e,l.Value).IsNil()&&(!ie||K.ignoreNextType)){ae=2;continue}ae=3;continue;case 2:A=K.fs.Write(te),ae=4;case 4:if(pe&&(pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(ae=-1);case 3:for(O=K.pointers,i=0,p=$(O);i=K.depth&&delete K.pointers[be.keyFor(G)],i++):i++;ne=He(B,0),Q=!1,L=!1,H=0,oe=e;case 5:if(22!==P(oe,l.Value).Kind()){ae=6;continue}if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}if(H=H+1>>0,F=P(oe,l.Value).Pointer(),ne=M(ne,F),re=(D=void 0!==(n=K.pointers[be.keyFor(F)])?[n.v,!0]:[0,!1])[0],(Y=D[1])&&re>0,ae=6;continue}s=F,(K.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:K.depth},C=P(oe,l.Value).Elem(),ae=7;case 7:if(pe&&(pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(20===P(oe=C,l.Value).Kind()){ae=8;continue}ae=9;continue;case 8:if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}T=P(oe,l.Value).Elem(),ae=10;case 10:if(pe&&(pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;oe=T;case 9:ae=5;continue;case 6:if(ie&&!K.ignoreNextType){ae=11;continue}ae=12;continue;case 11:V=K.fs.Write(X),ae=14;case 14:if(pe&&(pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;N=K.fs.Write(t.Repeat(q,H)),ae=15;case 15:if(pe&&(pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=P(oe,l.Value).Type().String(),ae=16;case 16:if(pe&&(pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=K.fs.Write(new w(v(z))),ae=17;case 17:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=K.fs.Write(Z),ae=18;case 18:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;ae=13;continue;case 12:if(Q||L){ae=19;continue}ae=20;continue;case 19:f=P(oe,l.Value).Type().String(),ae=21;case 21:if(pe&&(pe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=d.Count(f,"*"),ae=22;case 22:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=H+h>>0;case 20:b=K.fs.Write(ve),ae=23;case 23:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=K.fs.Write(new w(v(d.Repeat("*",H)))),ae=24;case 24:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=K.fs.Write(me),ae=25;case 25:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 13:y=K.fs.Flag(43),ae=28;case 28:if(pe&&(pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y&&ne.$length>0){ae=26;continue}ae=27;continue;case 26:_=K.fs.Write(X),ae=29;case 29:if(pe&&(pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=ne,a=0;case 30:if(!(a=U.$length?void o("index out of range"):U.$array[U.$offset+a],J>0){ae=32;continue}ae=33;continue;case 32:x=K.fs.Write(ee),ae=34;case 34:if(pe&&(pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;case 33:se=Ge(K.fs,j),ae=35;case 35:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;a++,ae=30;continue;case 31:S=K.fs.Write(Z),ae=36;case 36:if(pe&&(pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 27:if(Q){ae=38;continue}if(L){ae=39;continue}ae=40;continue;case 38:I=K.fs.Write(te),ae=42;case 42:if(pe&&(pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=41;continue;case 39:R=K.fs.Write($e),ae=43;case 43:if(pe&&(pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=41;continue;case 40:K.ignoreNextType=!0,se=K.format(P(oe,l.Value)),ae=44;case 44:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;case 41:case 37:return void(ae=-1)}return}return void 0===le&&(le={$blk:m.ptr.prototype.formatPtr}),le._entry=r,le._entry$1=n,le._i=i,le._i$1=a,le._key=s,le._keys=p,le._r$10=c,le._r$11=u,le._r$12=f,le._r$13=h,le._r$14=b,le._r$15=g,le._r$16=k,le._r$17=y,le._r$18=_,le._r$19=x,le._r$20=S,le._r$21=I,le._r$22=R,le._r$3=E,le._r$4=A,le._r$5=C,le._r$6=T,le._r$7=V,le._r$8=N,le._r$9=z,le._ref=O,le._ref$1=U,le._tuple=D,le.addr=F,le.addr$1=j,le.cycleFound=L,le.depth=W,le.f=K,le.i=J,le.indirects=H,le.k=G,le.nilFound=Q,le.ok=Y,le.pd=re,le.pointerChain=ne,le.showTypes=ie,le.v=e,le.ve=oe,le.$s=ae,le.$r=se,le},m.prototype.formatPtr=function(e){return this.$val.formatPtr(e)},m.ptr.prototype.format=function(e){var t,r,i,a,s,$,p,c,u,d,f,h,b,g,k,_,x,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,W,K,q,G,Q,ee,re,ne,oe,ae,se,$e,le,pe,ue,he,be,ge,ke,ve,me,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,je,We,qe,He,Xe;He=0;var Qe,Ze=!1;void 0!==this&&void 0!==this.$blk&&(Ze=!0,t=(Qe=this)._1,r=Qe._arg,i=Qe._arg$1,a=Qe._arg$2,s=Qe._arg$3,$=Qe._arg$4,p=Qe._arg$5,c=Qe._i,u=Qe._r$10,d=Qe._r$11,f=Qe._r$12,h=Qe._r$13,b=Qe._r$14,g=Qe._r$15,k=Qe._r$16,_=Qe._r$17,x=Qe._r$18,S=Qe._r$19,B=Qe._r$20,M=Qe._r$21,I=Qe._r$22,R=Qe._r$23,E=Qe._r$24,A=Qe._r$25,C=Qe._r$26,T=Qe._r$27,V=Qe._r$28,N=Qe._r$29,z=Qe._r$3,O=Qe._r$30,U=Qe._r$31,D=Qe._r$32,F=Qe._r$33,j=Qe._r$34,W=Qe._r$35,K=Qe._r$36,q=Qe._r$37,G=Qe._r$38,Q=Qe._r$39,ee=Qe._r$4,re=Qe._r$40,ne=Qe._r$41,oe=Qe._r$42,ae=Qe._r$43,se=Qe._r$44,$e=Qe._r$45,le=Qe._r$46,pe=Qe._r$47,ue=Qe._r$48,he=Qe._r$49,be=Qe._r$5,ge=Qe._r$50,ke=Qe._r$51,ve=Qe._r$6,me=Qe._r$7,xe=Qe._r$8,Se=Qe._r$9,Pe=Qe._ref,Be=Qe._v,Me=Qe._v$1,Ie=Qe.f,Re=Qe.format,Ee=Qe.handled,Ae=Qe.i,Ce=Qe.i$1,Te=Qe.i$2,Ve=Qe.key,Ne=Qe.keys,ze=Qe.kind,Oe=Qe.numEntries,je=Qe.numFields,e=Qe.v,We=Qe.vt,qe=Qe.vtf,He=Qe.$s,Xe=Qe.$r);e:for(;;){switch(He){case 0:if(Ie=this,0===(ze=P(e,l.Value).Kind())){He=1;continue}He=2;continue;case 1:z=Ie.fs.Write(ce),He=3;case 3:if(Ze&&(Ze=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(He=-1);case 2:if(22===ze){He=4;continue}He=5;continue;case 4:Xe=Ie.formatPtr(P(e,l.Value)),He=6;case 6:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;return void(He=-1);case 5:if(Ie.ignoreNextType){Be=!1,He=9;continue e}ee=Ie.fs.Flag(35),He=10;case 10:if(Ze&&(Ze=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Be=ee;case 9:if(Be){He=7;continue}He=8;continue;case 7:be=Ie.fs.Write(X),He=11;case 11:if(Ze&&(Ze=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;ve=P(e,l.Value).Type().String(),He=12;case 12:if(Ze&&(Ze=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;me=Ie.fs.Write(new w(v(ve))),He=13;case 13:if(Ze&&(Ze=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;xe=Ie.fs.Write(Z),He=14;case 14:if(Ze&&(Ze=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 8:if(Ie.ignoreNextType=!1,!Ie.cs.DisableMethods){He=15;continue}He=16;continue;case 15:if(0!==ze&&20!==ze){He=17;continue}He=18;continue;case 17:Se=Ue(Ie.cs,Ie.fs,P(e,l.Value)),He=19;case 19:if(Ze&&(Ze=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;if(Ee=Se)return void(He=-1);case 18:case 16:if(0===(t=ze)){He=21;continue}if(1===t){He=22;continue}if(3===t||4===t||5===t||6===t||2===t){He=23;continue}if(8===t||9===t||10===t||11===t||7===t){He=24;continue}if(13===t){He=25;continue}if(14===t){He=26;continue}if(15===t){He=27;continue}if(16===t){He=28;continue}if(23===t){He=29;continue}if(17===t){He=30;continue}if(24===t){He=31;continue}if(20===t){He=32;continue}if(22===t){He=33;continue}if(21===t){He=34;continue}if(25===t){He=35;continue}if(12===t){He=36;continue}if(26===t||18===t||19===t){He=37;continue}He=38;continue;case 21:He=39;continue;case 22:Xe=De(Ie.fs,P(e,l.Value).Bool()),He=40;case 40:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 23:Xe=Fe(Ie.fs,P(e,l.Value).Int(),10),He=41;case 41:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 24:Xe=Le(Ie.fs,P(e,l.Value).Uint(),10),He=42;case 42:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 25:Xe=Ke(Ie.fs,P(e,l.Value).Float(),32),He=43;case 43:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 26:Xe=Ke(Ie.fs,P(e,l.Value).Float(),64),He=44;case 44:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 27:Xe=Je(Ie.fs,P(e,l.Value).Complex(),32),He=45;case 45:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 28:Xe=Je(Ie.fs,P(e,l.Value).Complex(),64),He=46;case 46:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 29:if(P(e,l.Value).IsNil()){He=47;continue}He=48;continue;case 47:u=Ie.fs.Write(te),He=49;case 49:if(Ze&&(Ze=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;He=20;continue;case 48:d=Ie.fs.Write(de),He=50;case 50:if(Ze&&(Ze=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=51;continue}He=52;continue;case 51:f=Ie.fs.Write(ie),He=54;case 54:if(Ze&&(Ze=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;He=53;continue;case 52:Oe=P(e,l.Value).Len(),Ae=0;case 55:if(!(Ae0){He=57;continue}He=58;continue;case 57:h=Ie.fs.Write(Y),He=59;case 59:if(Ze&&(Ze=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 58:Ie.ignoreNextType=!0,b=P(e,l.Value).Index(Ae),He=60;case 60:if(Ze&&(Ze=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Ie.unpackValue(P(b,l.Value)),He=61;case 61:if(Ze&&(Ze=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Xe=Ie.format(P(g,l.Value)),He=62;case 62:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=55;continue;case 56:case 53:Ie.depth=Ie.depth-1>>0,k=Ie.fs.Write(fe),He=63;case 63:if(Ze&&(Ze=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;He=39;continue;case 30:_=Ie.fs.Write(de),He=64;case 64:if(Ze&&(Ze=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=65;continue}He=66;continue;case 65:x=Ie.fs.Write(ie),He=68;case 68:if(Ze&&(Ze=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;He=67;continue;case 66:Oe=P(e,l.Value).Len(),Ae=0;case 69:if(!(Ae0){He=71;continue}He=72;continue;case 71:S=Ie.fs.Write(Y),He=73;case 73:if(Ze&&(Ze=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 72:Ie.ignoreNextType=!0,B=P(e,l.Value).Index(Ae),He=74;case 74:if(Ze&&(Ze=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=Ie.unpackValue(P(B,l.Value)),He=75;case 75:if(Ze&&(Ze=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Xe=Ie.format(P(M,l.Value)),He=76;case 76:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=69;continue;case 70:case 67:Ie.depth=Ie.depth-1>>0,I=Ie.fs.Write(fe),He=77;case 77:if(Ze&&(Ze=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;He=39;continue;case 31:R=P(e,l.Value).String(),He=78;case 78:if(Ze&&(Ze=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=Ie.fs.Write(new w(v(R))),He=79;case 79:if(Ze&&(Ze=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;He=39;continue;case 32:if(P(e,l.Value).IsNil()){He=80;continue}He=81;continue;case 80:A=Ie.fs.Write(te),He=82;case 82:if(Ze&&(Ze=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;case 81:case 33:He=39;continue;case 34:if(P(e,l.Value).IsNil()){He=83;continue}He=84;continue;case 83:C=Ie.fs.Write(te),He=85;case 85:if(Ze&&(Ze=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;He=20;continue;case 84:T=Ie.fs.Write(ye),He=86;case 86:if(Ze&&(Ze=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=87;continue}He=88;continue;case 87:V=Ie.fs.Write(ie),He=90;case 90:if(Ze&&(Ze=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;He=89;continue;case 88:N=P(e,l.Value).MapKeys(),He=91;case 91:if(Ze&&(Ze=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(Ne=N,Ie.cs.SortKeys){He=92;continue}He=93;continue;case 92:Xe=et(Ne,Ie.cs),He=94;case 94:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 93:Pe=Ne,c=0;case 95:if(!(c=Pe.$length?void o("index out of range"):Pe.$array[Pe.$offset+c],Ce>0){He=97;continue}He=98;continue;case 97:O=Ie.fs.Write(Y),He=99;case 99:if(Ze&&(Ze=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 98:Ie.ignoreNextType=!0,U=Ie.unpackValue(P(Ve,l.Value)),He=100;case 100:if(Ze&&(Ze=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Xe=Ie.format(P(U,l.Value)),He=101;case 101:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;D=Ie.fs.Write(H),He=102;case 102:if(Ze&&(Ze=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ie.ignoreNextType=!0,F=P(e,l.Value).MapIndex(P(Ve,l.Value)),He=103;case 103:if(Ze&&(Ze=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;j=Ie.unpackValue(P(F,l.Value)),He=104;case 104:if(Ze&&(Ze=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Xe=Ie.format(P(j,l.Value)),He=105;case 105:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;c++,He=95;continue;case 96:case 89:Ie.depth=Ie.depth-1>>0,W=Ie.fs.Write(_e),He=106;case 106:if(Ze&&(Ze=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;He=39;continue;case 35:je=P(e,l.Value).NumField(),K=Ie.fs.Write(L),He=107;case 107:if(Ze&&(Ze=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=108;continue}He=109;continue;case 108:q=Ie.fs.Write(ie),He=111;case 111:if(Ze&&(Ze=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;He=110;continue;case 109:We=P(e,l.Value).Type(),Te=0;case 112:if(!(Te0){He=114;continue}He=115;continue;case 114:G=Ie.fs.Write(Y),He=116;case 116:if(Ze&&(Ze=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 115:Q=We.Field(Te),He=117;case 117:if(Ze&&(Ze=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;qe=P(Q,l.StructField),re=Ie.fs.Flag(43),He=121;case 121:if(Ze&&(Ze=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;if(re){Me=!0,He=120;continue e}ne=Ie.fs.Flag(35),He=122;case 122:if(Ze&&(Ze=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Me=ne;case 120:if(Me){He=118;continue}He=119;continue;case 118:oe=Ie.fs.Write(new w(v(qe.Name))),He=123;case 123:if(Ze&&(Ze=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=Ie.fs.Write(H),He=124;case 124:if(Ze&&(Ze=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 119:se=P(e,l.Value).Field(Te),He=125;case 125:if(Ze&&(Ze=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;$e=Ie.unpackValue(P(se,l.Value)),He=126;case 126:if(Ze&&(Ze=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Xe=Ie.format(P($e,l.Value)),He=127;case 127:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Te=Te+1>>0,He=112;continue;case 113:case 110:Ie.depth=Ie.depth-1>>0,le=Ie.fs.Write(J),He=128;case 128:if(Ze&&(Ze=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;He=39;continue;case 36:Xe=Ge(Ie.fs,P(e,l.Value).Uint().$low>>>0),He=129;case 129:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 37:Xe=Ge(Ie.fs,P(e,l.Value).Pointer()),He=130;case 130:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 38:pe=Ie.buildDefaultFormat(),He=131;case 131:if(Ze&&(Ze=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;if(Re=pe,P(e,l.Value).CanInterface()){He=132;continue}He=133;continue;case 132:r=Ie.fs,i=Re,ue=P(e,l.Value).Interface(),He=135;case 135:if(Ze&&(Ze=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;a=ue,he=n.Fprintf(r,i,new y([a])),He=136;case 136:if(Ze&&(Ze=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;He=134;continue;case 133:s=Ie.fs,$=Re,ge=P(e,l.Value).String(),He=137;case 137:if(Ze&&(Ze=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;p=new we(ge),ke=n.Fprintf(s,$,new y([p])),He=138;case 138:if(Ze&&(Ze=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;case 134:case 39:case 20:return void(He=-1)}return}return void 0===Qe&&(Qe={$blk:m.ptr.prototype.format}),Qe._1=t,Qe._arg=r,Qe._arg$1=i,Qe._arg$2=a,Qe._arg$3=s,Qe._arg$4=$,Qe._arg$5=p,Qe._i=c,Qe._r$10=u,Qe._r$11=d,Qe._r$12=f,Qe._r$13=h,Qe._r$14=b,Qe._r$15=g,Qe._r$16=k,Qe._r$17=_,Qe._r$18=x,Qe._r$19=S,Qe._r$20=B,Qe._r$21=M,Qe._r$22=I,Qe._r$23=R,Qe._r$24=E,Qe._r$25=A,Qe._r$26=C,Qe._r$27=T,Qe._r$28=V,Qe._r$29=N,Qe._r$3=z,Qe._r$30=O,Qe._r$31=U,Qe._r$32=D,Qe._r$33=F,Qe._r$34=j,Qe._r$35=W,Qe._r$36=K,Qe._r$37=q,Qe._r$38=G,Qe._r$39=Q,Qe._r$4=ee,Qe._r$40=re,Qe._r$41=ne,Qe._r$42=oe,Qe._r$43=ae,Qe._r$44=se,Qe._r$45=$e,Qe._r$46=le,Qe._r$47=pe,Qe._r$48=ue,Qe._r$49=he,Qe._r$5=be,Qe._r$50=ge,Qe._r$51=ke,Qe._r$6=ve,Qe._r$7=me,Qe._r$8=xe,Qe._r$9=Se,Qe._ref=Pe,Qe._v=Be,Qe._v$1=Me,Qe.f=Ie,Qe.format=Re,Qe.handled=Ee,Qe.i=Ae,Qe.i$1=Ce,Qe.i$2=Te,Qe.key=Ve,Qe.keys=Ne,Qe.kind=ze,Qe.numEntries=Oe,Qe.numFields=je,Qe.v=e,Qe.vt=We,Qe.vtf=qe,Qe.$s=He,Qe.$r=Xe,Qe},m.prototype.format=function(e){return this.$val.format(e)},m.ptr.prototype.Format=function(e,t){var r,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,p=f.f,c=f.format,e=f.fs,t=f.verb,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if((p=this).fs=e,118!==t){u=1;continue}u=2;continue;case 1:r=p.constructOrigFormat(t),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,i=n.Fprintf(e,c,new y([p.value])),u=4;case 4:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:if(A(p.value,Te)){u=5;continue}u=6;continue;case 5:o=e.Flag(35),u=9;case 9:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){u=7;continue}u=8;continue;case 7:a=e.Write(D),u=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:s=e.Write(te),u=11;case 11:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(u=-1);case 6:$=l.ValueOf(p.value),u=12;case 12:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;d=p.format(P($,l.Value)),u=13;case 13:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return void 0===f&&(f={$blk:m.ptr.prototype.Format}),f._r$3=r,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.f=p,f.format=c,f.fs=e,f.verb=t,f.$s=u,f.$r=d,f},m.prototype.Format=function(e,t){return this.$val.Format(e,t)},it=function(e,t){var r;return(r=new m.ptr(t,Te,0,!1,!1,e)).pointers={},r},at=function(e){return it(pt.Config,e)},pt.NewFormatter=at,st=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,t=l.a,o=l.err,e=l.format,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Te,r=n.Printf(e,lt(t)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[a=(i=r)[0],o=i[1]]}return}return void 0===l&&(l={$blk:st}),l._r$3=r,l._tuple=i,l.a=t,l.err=o,l.format=e,l.n=a,l.$s=s,l.$r=$,l},pt.Printf=st,$t=function(e,t){var r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.a,e=a.format,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=n.Sprintf(e,lt(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:$t}),a._r$3=r,a.a=t,a.format=e,a.$s=i,a.$r=o,a},pt.Sprintf=$t,lt=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=at(n),t++;return i},I.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],S.methods=[{prop:"Errorf",name:"Errorf",pkg:"",typ:Ee([we,y],[Ve],!0)},{prop:"Fprint",name:"Fprint",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Fprintf",name:"Fprintf",pkg:"",typ:Ee([i.Writer,we,y],[ae,Ve],!0)},{prop:"Fprintln",name:"Fprintln",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Print",name:"Print",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Printf",name:"Printf",pkg:"",typ:Ee([we,y],[ae,Ve],!0)},{prop:"Println",name:"Println",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Sprint",name:"Sprint",pkg:"",typ:Ee([y],[we],!0)},{prop:"Sprintf",name:"Sprintf",pkg:"",typ:Ee([we,y],[we],!0)},{prop:"Sprintln",name:"Sprintln",pkg:"",typ:Ee([y],[we],!0)},{prop:"NewFormatter",name:"NewFormatter",pkg:"",typ:Ee([Ce],[n.Formatter],!1)},{prop:"Fdump",name:"Fdump",pkg:"",typ:Ee([i.Writer,y],[],!0)},{prop:"Dump",name:"Dump",pkg:"",typ:Ee([y],[],!0)},{prop:"Sdump",name:"Sdump",pkg:"",typ:Ee([y],[we],!0)},{prop:"convertArgs",name:"convertArgs",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([y],[y],!1)}],R.methods=[{prop:"indent",name:"indent",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"dumpPtr",name:"dumpPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dumpSlice",name:"dumpSlice",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dump",name:"dump",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)}],C.methods=[{prop:"buildDefaultFormat",name:"buildDefaultFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[we],!1)},{prop:"constructOrigFormat",name:"constructOrigFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([le],[we],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"formatPtr",name:"formatPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"format",name:"format",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([n.State,le],[],!1)}],h.init("github.com/davecgh/go-spew/spew",[{prop:"values",name:"values",embedded:!1,exported:!1,typ:_,tag:""},{prop:"strings",name:"strings",embedded:!1,exported:!1,typ:x,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),b.init("",[{prop:"Indent",name:"Indent",embedded:!1,exported:!0,typ:we,tag:""},{prop:"MaxDepth",name:"MaxDepth",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"DisableMethods",name:"DisableMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerMethods",name:"DisablePointerMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerAddresses",name:"DisablePointerAddresses",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisableCapacities",name:"DisableCapacities",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ContinueOnMethod",name:"ContinueOnMethod",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SortKeys",name:"SortKeys",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SpewKeys",name:"SpewKeys",embedded:!1,exported:!0,typ:oe,tag:""}]),k.init("github.com/davecgh/go-spew/spew",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:i.Writer,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ignoreNextIndent",name:"ignoreNextIndent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),m.init("github.com/davecgh/go-spew/spew",[{prop:"value",name:"value",embedded:!1,exported:!1,typ:Ce,tag:""},{prop:"fs",name:"fs",embedded:!1,exported:!1,typ:n.State,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),e=function(){pt.$init=function(){};var o,a,$=!1,f=0;void 0!==this&&void 0!==this.$blk&&($=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),f=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),f=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=new w(v("(PANIC=")),V=new w(v("+")),N=new w(v("i")),z=new w(v("true")),O=new w(v("false")),D=new w(v("(interface {})")),F=new w(v(",\n")),j=new w(v("\n")),L=new w(v("{")),K=new w(v("{\n")),J=new w(v("}")),q=new w(v("*")),H=new w(v(":")),G=new w(v(": ")),X=new w(v("(")),Z=new w(v(")")),Y=new w(v(" ")),ee=new w(v("->")),te=new w(v("")),re=new w(v("\n")),ie=new w(v("")),se=new w(v("")),$e=new w(v("")),ce=new w(v("")),de=new w(v("[")),fe=new w(v("]")),ge=new w(v("%")),ke=new w(v(".")),ve=new w(v("<")),me=new w(v(">")),ye=new w(v("map[")),_e=new w(v("]")),xe=new w(v("len=")),Se=new w(v("cap=")),Pe="0123456789abcdef",pt.Config=new b.ptr(" ",0,!1,!1,!1,!1,!1,!1,!1),Be=l.TypeOf(new ue(0)),Ae=p.MustCompile("^.*\\._Ctype_char$"),f=11;case 11:if($&&($=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;Me=Ae,Ne=p.MustCompile("^.*\\._Ctype_unsignedchar$"),f=12;case 12:if($&&($=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ie=Ne,ze=p.MustCompile("^.*\\._Ctype_uint8_t$"),f=13;case 13:if($&&($=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Re=ze}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},pt.$init=e,pt}(),a["github.com/tendermint/go-amino"]=function(){var e,t,r,n,i,s,l,p,c,u,h,b,k,w,y,_,S,B,R,C,T,V,N,O,F,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,le,ce,de,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Je,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr={};return t=a.bytes,r=a["crypto/sha256"],n=a["encoding/binary"],i=a["encoding/json"],s=a.errors,l=a.fmt,p=a["github.com/davecgh/go-spew/spew"],c=a.io,u=a.math,h=a["math/bits"],b=a.reflect,k=a.strings,w=a.sync,y=a.time,_=a.unicode,S=xr.Typ3=ne(1,8,"amino.Typ3",!0,"github.com/tendermint/go-amino",!0,null),B=xr.PrefixBytes=ne(4,G,"amino.PrefixBytes",!0,"github.com/tendermint/go-amino",!0,null),R=xr.DisambBytes=ne(3,G,"amino.DisambBytes",!0,"github.com/tendermint/go-amino",!0,null),C=xr.DisfixBytes=ne(7,G,"amino.DisfixBytes",!0,"github.com/tendermint/go-amino",!0,null),T=xr.TypeInfo=ne(0,Q,"amino.TypeInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Type=Te,this.PtrToType=Te,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.ZeroProto=Te,this.InterfaceInfo=new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),this.ConcreteInfo=new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),void(this.StructInfo=new F.ptr(ye.nil));this.Type=e,this.PtrToType=t,this.ZeroValue=r,this.ZeroProto=n,this.InterfaceInfo=i,this.ConcreteInfo=o,this.StructInfo=a})),V=xr.InterfaceInfo=ne(0,Q,"amino.InterfaceInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Priority=_e.nil,this.Implementers=!1,void(this.InterfaceOptions=new N.ptr(xe.nil,!1));this.Priority=e,this.Implementers=t,this.InterfaceOptions=r})),N=xr.InterfaceOptions=ne(0,Q,"amino.InterfaceOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Priority=xe.nil,void(this.AlwaysDisambiguate=!1);this.Priority=e,this.AlwaysDisambiguate=t})),O=xr.ConcreteInfo=ne(0,Q,"amino.ConcreteInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Registered=!1,this.PointerPreferred=!1,this.Name="",this.Disamb=ke.zero(),this.Prefix=ve.zero(),this.ConcreteOptions=new L.ptr,this.IsAminoMarshaler=!1,this.AminoMarshalReprType=Te,this.IsAminoUnmarshaler=!1,void(this.AminoUnmarshalReprType=Te);this.Registered=e,this.PointerPreferred=t,this.Name=r,this.Disamb=n,this.Prefix=i,this.ConcreteOptions=o,this.IsAminoMarshaler=a,this.AminoMarshalReprType=s,this.IsAminoUnmarshaler=$,this.AminoUnmarshalReprType=l})),F=xr.StructInfo=ne(0,Q,"amino.StructInfo",!0,"github.com/tendermint/go-amino",!0,(function(e){this.$val=this,this.Fields=0!==arguments.length?e:ye.nil})),L=xr.ConcreteOptions=ne(0,Q,"amino.ConcreteOptions",!0,"github.com/tendermint/go-amino",!0,(function(){this.$val=this})),W=xr.FieldInfo=ne(0,Q,"amino.FieldInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Name="",this.Type=Te,this.Index=0,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.UnpackedList=!1,void(this.FieldOptions=new K.ptr("",!1,!1,!1,0,!1,!1,!1));this.Name=e,this.Type=t,this.Index=r,this.ZeroValue=n,this.UnpackedList=i,this.FieldOptions=o})),K=xr.FieldOptions=ne(0,Q,"amino.FieldOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.JSONName="",this.JSONOmitEmpty=!1,this.BinFixed64=!1,this.BinFixed32=!1,this.BinFieldNum=0,this.Unsafe=!1,this.WriteEmpty=!1,void(this.EmptyElements=!1);this.JSONName=e,this.JSONOmitEmpty=t,this.BinFixed64=r,this.BinFixed32=n,this.BinFieldNum=i,this.Unsafe=o,this.WriteEmpty=a,this.EmptyElements=s})),J=xr.Codec=ne(0,Q,"amino.Codec",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.mtx=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.sealed=!1,this.typeInfos=!1,this.interfaceInfos=me.nil,this.concreteInfos=me.nil,this.disfixToTypeInfo=!1,void(this.nameToTypeInfo=!1);this.mtx=e,this.sealed=t,this.typeInfos=r,this.interfaceInfos=n,this.concreteInfos=i,this.disfixToTypeInfo=o,this.nameToTypeInfo=a})),q=xr.InvalidTimeErr=ne(8,24,"amino.InvalidTimeErr",!0,"github.com/tendermint/go-amino",!0,null),H=xr.disfixWrapper=ne(0,Q,"amino.disfixWrapper",!0,"github.com/tendermint/go-amino",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Data=i.RawMessage.nil);this.Name=e,this.Data=t})),X=We(J),Z=We(y.Location),Y=We(i.Marshaler),ee=We(i.Unmarshaler),te=We(Ve),re=qe(Ce),ie=qe(ue),se=Pe(ue,10),$e=We(T),le=We(ie),ce=We(ae),de=qe(b.Value),ge=We(b.rtype),ke=Pe(ue,3),ve=Pe(ue,4),me=qe($e),ye=qe(W),_e=qe(C),xe=qe(we),Se=We(N),Be=We(L),Me=Pe(ue,7),Ie=Pe(ue,8),Re=qe(i.RawMessage),Ae=We(Re),Ne=je(we,i.RawMessage),ze=We(Ne),Oe=je(B,me),Ue=je(b.Type,$e),De=je(C,$e),Fe=je(we,$e),at=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._tuple,n=a.err,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=ut().Seal(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=Te,t=y.Parse("2006-01-02 15:04:05 +0000 UTC","1970-01-01 00:00:00 +0000 UTC"),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,y.Time.copy(Le,r[0]),n=r[1],A(n,Te)||rt(new we("couldn't parse Zero value for time")),void(i=-1)}return}return void 0===a&&(a={$blk:at}),a._r$3=e,a._r$4=t,a._tuple=r,a.err=n,a.$s=i,a.$r=o,a},S.prototype.String=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o._r$3,r=o.typ,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(e=r=this.$val)){n=2;continue}if(1===e){n=3;continue}if(2===e){n=4;continue}if(5===e){n=5;continue}n=6;continue;case 2:return n=-1,"(U)Varint";case 3:return n=-1,"8Byte";case 4:return n=-1,"ByteLength";case 5:return n=-1,"4Byte";case 6:t=l.Sprintf("",new re([new ue(r<<24>>>24)])),n=8;case 8:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t;case 7:case 1:return n=-1,""}return}return void 0===o&&(o={$blk:S.prototype.String}),o._1=e,o._r$3=t,o.typ=r,o.$s=n,o.$r=i,o},We(S).prototype.String=function(){return new S(this.$get()).String()},J.ptr.prototype.MarshalBinaryLengthPrefixed=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,i=u._tuple,o=u._tuple$1,a=u.buf,s=u.bz,$=u.cdc,l=u.err,e=u.o,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,a=new t.Buffer.ptr(ie.nil,0,0),r=$.MarshalBinaryBare(e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],l=i[1],!A(l,Te))return p=-1,[ie.nil,l];n=Qt(a,new he(0,s.$length)),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return A(l=n,Te)?(l=(o=a.Write(s))[1],A(l,Te)?(p=-1,[a.Bytes(),Te]):(p=-1,[ie.nil,l])):(p=-1,[ie.nil,l])}return}return void 0===u&&(u={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixed}),u._r$3=r,u._r$4=n,u._tuple=i,u._tuple$1=o,u.buf=a,u.bz=s,u.cdc=$,u.err=l,u.o=e,u.$s=p,u.$r=c,u},J.prototype.MarshalBinaryLengthPrefixed=function(e){return this.$val.MarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._n,n=g._r$3,i=g._r$4,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,c=g.bz,u=g.cdc,d=g.err,f=g.n,t=g.o,e=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=new pe(0,0),d=Te,u=this,c=o=ie.nil,r=a=0,n=u.MarshalBinaryLengthPrefixed(t),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(l=n)[0],d=l[1],!A(d,Te))return h=-1,[f=s=new pe(0,0),d=$=d];i=e.Write(c),h=2;case 2:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(p=i)[0],d=p[1],h=-1,[f=new pe(0,r),d]}return}return void 0===g&&(g={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixedWriter}),g._n=r,g._r$3=n,g._r$4=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=c,g.cdc=u,g.err=d,g.n=f,g.o=t,g.w=e,g.$s=h,g.$r=b,g},J.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){return this.$val.MarshalBinaryLengthPrefixedWriter(e,t)},J.ptr.prototype.MustMarshalBinaryLengthPrefixed=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryLengthPrefixed(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryLengthPrefixed}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryLengthPrefixed=function(e){return this.$val.MustMarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryBare=function(e){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r$3,n=m._r$4,i=m._r$5,o=m._r$6,a=m._tuple,s=m._tuple$1,$=m.buf,l=m.bz,p=m.cdc,c=m.err,u=m.info,d=m.isNilPtr,e=m.o,f=m.pb,h=m.rt,g=m.rv,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:p=this,r=b.ValueOf(e),k=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=gr(P(r,b.Value)),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;g=(a=n)[0],(d=a[2])&&rt(new we("MarshalBinaryBare cannot marshal a nil pointer directly. Try wrapping in a struct?")),l=ie.nil,$=new t.Buffer.ptr(ie.nil,0,0),h=P(g,b.Value).Type(),i=p.getTypeInfo_wlock(h),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],c=s[1],!A(c,Te))return k=-1,[ie.nil,c];o=p.encodeReflectBinary($,u,P(g,b.Value),new K.ptr("",!1,!1,!1,1,!1,!1,!1),!0),k=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return A(c=o,Te)?(l=$.Bytes(),u.ConcreteInfo.Registered&&(f=new B(P(u.ConcreteInfo.Prefix,B)).Bytes(),l=I(f,l)),k=-1,[l,Te]):(k=-1,[ie.nil,c])}return}return void 0===m&&(m={$blk:J.ptr.prototype.MarshalBinaryBare}),m._r$3=r,m._r$4=n,m._r$5=i,m._r$6=o,m._tuple=a,m._tuple$1=s,m.buf=$,m.bz=l,m.cdc=p,m.err=c,m.info=u,m.isNilPtr=d,m.o=e,m.pb=f,m.rt=h,m.rv=g,m.$s=k,m.$r=v,m},J.prototype.MarshalBinaryBare=function(e){return this.$val.MarshalBinaryBare(e)},J.ptr.prototype.MustMarshalBinaryBare=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryBare(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryBare}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryBare=function(e){return this.$val.MustMarshalBinaryBare(e)},J.ptr.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){var r,i,o,a,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r$3,i=k._r$4,o=k._r$5,a=k._r$6,$=k._tuple,e=k.bz,p=k.cdc,c=k.n,t=k.ptr,u=k.u64,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=this,0===e.$length)return b=-1,s.New("UnmarshalBinaryLengthPrefixed cannot decode empty bytes");if(u=($=n.Uvarint(e))[0],(c=$[1])<0){b=1;continue}b=2;continue;case 1:r=l.Errorf("Error reading msg byte-length prefix: got code %v",new re([new ae(c)])),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,r;case 2:if(d=new he(0,e.$length-c>>0),u.$high>d.$high||u.$high===d.$high&&u.$low>d.$low){b=4;continue}if(h=new he(0,e.$length-c>>0),u.$high>0)])),b=7;case 7:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=-1,i;case 5:o=l.Errorf("Bytes left over in UnmarshalBinaryLengthPrefixed, should read %v more bytes but have %v",new re([u,new ae(e.$length-c>>0)])),b=8;case 8:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o;case 6:e=f(e,c),a=p.UnmarshalBinaryBare(e,t),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,a}return}return void 0===k&&(k={$blk:J.ptr.prototype.UnmarshalBinaryLengthPrefixed}),k._r$3=r,k._r$4=i,k._r$5=o,k._r$6=a,k._tuple=$,k.bz=e,k.cdc=p,k.n=c,k.ptr=t,k.u64=u,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},J.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){return this.$val.UnmarshalBinaryLengthPrefixed(e,t)},J.ptr.prototype.UnmarshalBinaryLengthPrefixedReader=function(e,t,r){var i,a,s,$,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C;E=0;var T,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,i=(T=this)._r$3,a=T._r$4,s=T._r$5,$=T._r$6,p=T._r$7,u=T._r$8,d=T._r$9,h=T._tuple,b=T._tuple$1,g=T._tuple$2,k=T.buf,v=T.bz,m=T.cdc,w=T.err,y=T.i,_=T.l,r=T.maxSize,x=T.n,t=T.ptr,e=T.r,S=T.u64,P=T.x$1,B=T.x$2,M=T.x$3,I=T.x$4,R=T.x$5,E=T.$s,C=T.$r);e:for(;;){switch(E){case 0:x=new pe(0,0),w=Te,m=this,(r.$high<0||0===r.$high&&r.$low<0)&&rt(new we("maxSize cannot be negative.")),_=new pe(0,0),k=se.zero(),y=0;case 1:if(!(y<10)){E=2;continue}i=e.Read(f(new ie(k),y,y+1>>0)),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=(h=i)[1],!A(w,Te))return E=-1,[x,w];if(P=new pe(0,1),x=new pe(x.$high+P.$high,x.$low+P.$low),(128&(y<0||y>=k.length?void o("index out of range"):k[y]))>>>0==0){E=2;continue}if(x.$high>r.$high||x.$high===r.$high&&x.$low>=r.$low){E=4;continue}E=5;continue;case 4:a=l.Errorf("Read overflow, maxSize is %v but uvarint(length-prefix) is itself greater than maxSize.",new re([r])),E=6;case 6:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;w=a;case 5:y=y+1>>0,E=1;continue;case 2:if(S=(b=n.Uvarint(new ie(k)))[0],!A(w,Te))return E=-1,[x,w];if(r.$high>0||0===r.$high&&r.$low>0){E=7;continue}E=8;continue;case 7:if((B=new he(r.$high,r.$low)).$high n: %v, err: %v\n",new re([new ae(r[0]),t[0]])),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return void 0===a&&(a={$blk:e}),a._r$6=n,a.$s=i,a.$r=o,a}}(0,nt,pt),[]]);case 5:g=0;case 8:if(22!==P(r,b.Value).Kind()){qt=9;continue}if(P(r,b.Value).IsNil()){qt=10;continue}qt=11;continue;case 10:ge=P(r,b.Value).Type().Elem(),qt=12;case 12:if(Qt&&(Qt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;ke=b.New(ge),qt=13;case 13:if(Qt&&(Qt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;ct=ke,Gt=P(r,b.Value).Set(P(ct,b.Value)),qt=14;case 14:if(Qt&&(Qt=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;case 11:ve=P(r,b.Value).Elem(),qt=15;case 15:if(Qt&&(Qt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;r=ve,qt=8;continue;case 9:if(t.ConcreteInfo.IsAminoUnmarshaler){qt=16;continue}qt=17;continue;case 16:me=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),qt=18;case 18:if(Qt&&(Qt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=me,_e=$e.nil,zt=ye,Nt=_e,k=et.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),qt=19;case 19:if(Qt&&(Qt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Nt=(xe=k)[0],nt[0]=xe[1],!A(nt[0],Te))return qt=-1,[pt[0],nt[0]];v=et.decodeReflectBinary(e[0],Nt,P(zt,b.Value),P(n,K),i),qt=20;case 20:if(Qt&&(Qt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;g=(Se=v)[0],nt[0]=Se[1],m=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=23;case 23:if(Qt&&(Qt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m&&!A(nt[0],Te)){qt=21;continue}qt=22;continue;case 21:return qt=-1,[pt[0],nt[0]];case 22:w=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),qt=24;case 24:if(Qt&&(Qt=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=P(jt=w,b.Value).Call(new de([P(zt,b.Value)])),qt=25;case 25:if(Qt&&(Qt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(0>=(Ft=y).$length?void o("index out of range"):Ft.$array[Ft.$offset+0],b.Value).Interface(),qt=26;case 26:if(Qt&&(Qt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return A(it=_,Te)||(nt[0]=Qe(it,Ve)),qt=-1,[pt[0],nt[0]];case 17:x=t.Type.Kind(),qt=28;case 28:if(Qt&&(Qt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(20===(a=x)){qt=29;continue}if(17===a){qt=30;continue}if(23===a){qt=31;continue}if(25===a){qt=32;continue}if(6===a){qt=33;continue}if(5===a){qt=34;continue}if(4===a){qt=35;continue}if(3===a){qt=36;continue}if(2===a){qt=37;continue}if(11===a){qt=38;continue}if(10===a){qt=39;continue}if(9===a){qt=40;continue}if(8===a){qt=41;continue}if(7===a){qt=42;continue}if(1===a){qt=43;continue}if(14===a){qt=44;continue}if(13===a){qt=45;continue}if(24===a){qt=46;continue}qt=47;continue;case 29:S=et.decodeReflectBinaryInterface(e[0],t,P(r,b.Value),P(n,K),i),qt=49;case 49:if(Qt&&(Qt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return g=(Oe=S)[0],nt[0]=Oe[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 30:B=t.Type.Elem(),qt=50;case 50:if(Qt&&(Qt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=(at=B).Kind(),qt=54;case 54:if(Qt&&(Qt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){qt=51;continue}qt=52;continue;case 51:I=et.decodeReflectBinaryByteArray(e[0],t,P(r,b.Value),P(n,K)),qt=55;case 55:if(Qt&&(Qt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;g=(Ke=I)[0],nt[0]=Ke[1],pt[0]=pt[0]+g>>0,qt=53;continue;case 52:R=et.decodeReflectBinaryArray(e[0],t,P(r,b.Value),P(n,K),i),qt=56;case 56:if(Qt&&(Qt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;g=(Je=R)[0],nt[0]=Je[1],pt[0]=pt[0]+g>>0;case 53:return qt=-1,[pt[0],nt[0]];case 31:E=t.Type.Elem(),qt=57;case 57:if(Qt&&(Qt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;C=(st=E).Kind(),qt=61;case 61:if(Qt&&(Qt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(8===C){qt=58;continue}qt=59;continue;case 58:T=et.decodeReflectBinaryByteSlice(e[0],t,P(r,b.Value),P(n,K)),qt=62;case 62:if(Qt&&(Qt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;g=(qe=T)[0],nt[0]=qe[1],pt[0]=pt[0]+g>>0,qt=60;continue;case 59:V=et.decodeReflectBinarySlice(e[0],t,P(r,b.Value),P(n,K),i),qt=63;case 63:if(Qt&&(Qt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=(He=V)[0],nt[0]=He[1],pt[0]=pt[0]+g>>0;case 60:return qt=-1,[pt[0],nt[0]];case 32:N=et.decodeReflectBinaryStruct(e[0],t,P(r,b.Value),P(n,K),i),qt=64;case 64:if(Qt&&(Qt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return g=(Ge=N)[0],nt[0]=Ge[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 33:if(ut=new pe(0,0),n.BinFixed64){qt=65;continue}qt=66;continue;case 65:ut=(Xe=xt(e[0]))[0],g=Xe[1],nt[0]=Xe[2],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=70;case 70:if(Qt&&(Qt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(nt[0],Te)){qt=68;continue}qt=69;continue;case 68:return qt=-1,[pt[0],nt[0]];case 69:P(r,b.Value).SetInt(ut),qt=67;continue;case 66:Dt=new he(0,0),Dt=(Ze=Et(e[0]))[0],g=Ze[1],nt[0]=Ze[2],O=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=73;case 73:if(Qt&&(Qt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O&&!A(nt[0],Te)){qt=71;continue}qt=72;continue;case 71:return qt=-1,[pt[0],nt[0]];case 72:P(r,b.Value).SetInt(new pe(Dt.$high,Dt.$low));case 67:return qt=-1,[pt[0],nt[0]];case 34:if(n.BinFixed32){qt=74;continue}qt=75;continue;case 74:dt=0,dt=(Pe=_t(e[0]))[0],g=Pe[1],nt[0]=Pe[2],U=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=79;case 79:if(Qt&&(Qt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(U&&!A(nt[0],Te)){qt=77;continue}qt=78;continue;case 77:return qt=-1,[pt[0],nt[0]];case 78:P(r,b.Value).SetInt(new pe(0,dt)),qt=76;continue;case 75:bt=new he(0,0),bt=(Be=Et(e[0]))[0],g=Be[1],nt[0]=Be[2],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=82;case 82:if(Qt&&(Qt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(nt[0],Te)){qt=80;continue}qt=81;continue;case 80:return qt=-1,[pt[0],nt[0]];case 81:if((Lt=new pe(bt.$high,bt.$low)).$high>0||0===Lt.$high&&Lt.$low>2147483647||(Wt=new pe(bt.$high,bt.$low)).$high<-1||-1===Wt.$high&&Wt.$low<2147483648)return nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]];P(r,b.Value).SetInt(new pe(bt.$high,bt.$low));case 76:return qt=-1,[pt[0],nt[0]];case 35:gt=0,gt=(Me=yt(e[0]))[0],g=Me[1],nt[0]=Me[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=85;case 85:if(Qt&&(Qt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(nt[0],Te)){qt=83;continue}qt=84;continue;case 83:return qt=-1,[pt[0],nt[0]];case 84:return P(r,b.Value).SetInt(new pe(0,gt)),qt=-1,[pt[0],nt[0]];case 36:kt=0,kt=(Ie=wt(e[0]))[0],g=Ie[1],nt[0]=Ie[2],L=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=88;case 88:if(Qt&&(Qt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(L&&!A(nt[0],Te)){qt=86;continue}qt=87;continue;case 86:return qt=-1,[pt[0],nt[0]];case 87:return P(r,b.Value).SetInt(new pe(0,kt)),qt=-1,[pt[0],nt[0]];case 37:vt=new he(0,0),vt=(Re=Et(e[0]))[0],g=Re[1],nt[0]=Re[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=91;case 91:if(Qt&&(Qt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(nt[0],Te)){qt=89;continue}qt=90;continue;case 89:return qt=-1,[pt[0],nt[0]];case 90:return(Kt=new pe(vt.$high,vt.$low)).$high>0||0===Kt.$high&&Kt.$low>2147483647||(Jt=new pe(vt.$high,vt.$low)).$high<-1||-1===Jt.$high&&Jt.$low<2147483648?(nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]]):(P(r,b.Value).SetInt(new pe(vt.$high,vt.$low)),qt=-1,[pt[0],nt[0]]);case 38:if(mt=new he(0,0),n.BinFixed64){qt=92;continue}qt=93;continue;case 92:mt=(Ee=Rt(e[0]))[0],g=Ee[1],nt[0]=Ee[2],q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=97;case 97:if(Qt&&(Qt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(q&&!A(nt[0],Te)){qt=95;continue}qt=96;continue;case 95:return qt=-1,[pt[0],nt[0]];case 96:P(r,b.Value).SetUint(mt),qt=94;continue;case 93:mt=(Ae=Et(e[0]))[0],g=Ae[1],nt[0]=Ae[2],H=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=100;case 100:if(Qt&&(Qt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(H&&!A(nt[0],Te)){qt=98;continue}qt=99;continue;case 98:return qt=-1,[pt[0],nt[0]];case 99:P(r,b.Value).SetUint(mt);case 94:return qt=-1,[pt[0],nt[0]];case 39:if(n.BinFixed32){qt=101;continue}qt=102;continue;case 101:St=0,St=(Ce=It(e[0]))[0],g=Ce[1],nt[0]=Ce[2],G=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=106;case 106:if(Qt&&(Qt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(G&&!A(nt[0],Te)){qt=104;continue}qt=105;continue;case 104:return qt=-1,[pt[0],nt[0]];case 105:P(r,b.Value).SetUint(new he(0,St)),qt=103;continue;case 102:Pt=new he(0,0),Pt=(Ne=Et(e[0]))[0],g=Ne[1],nt[0]=Ne[2],X=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=109;case 109:if(Qt&&(Qt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(X&&!A(nt[0],Te)){qt=107;continue}qt=108;continue;case 107:return qt=-1,[pt[0],nt[0]];case 108:P(r,b.Value).SetUint(Pt);case 103:return qt=-1,[pt[0],nt[0]];case 40:Vt=0,Vt=(ze=Mt(e[0]))[0],g=ze[1],nt[0]=ze[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=112;case 112:if(Qt&&(Qt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(nt[0],Te)){qt=110;continue}qt=111;continue;case 110:return qt=-1,[pt[0],nt[0]];case 111:return P(r,b.Value).SetUint(new he(0,Vt)),qt=-1,[pt[0],nt[0]];case 41:ft=0,ft=(Ue=Bt(e[0]))[0],g=Ue[1],nt[0]=Ue[2],Z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=115;case 115:if(Qt&&(Qt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;if(Z&&!A(nt[0],Te)){qt=113;continue}qt=114;continue;case 113:return qt=-1,[pt[0],nt[0]];case 114:return P(r,b.Value).SetUint(new he(0,ft)),qt=-1,[pt[0],nt[0]];case 42:ht=new he(0,0),ht=(De=Et(e[0]))[0],g=De[1],nt[0]=De[2],ee=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=118;case 118:if(Qt&&(Qt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(ee&&!A(nt[0],Te)){qt=116;continue}qt=117;continue;case 116:return qt=-1,[pt[0],nt[0]];case 117:return P(r,b.Value).SetUint(ht),qt=-1,[pt[0],nt[0]];case 43:Ye=!1,Ye=(Fe=At(e[0]))[0],g=Fe[1],nt[0]=Fe[2],te=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=121;case 121:if(Qt&&(Qt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(te&&!A(nt[0],Te)){qt=119;continue}qt=120;continue;case 119:return qt=-1,[pt[0],nt[0]];case 120:return P(r,b.Value).SetBool(Ye),qt=-1,[pt[0],nt[0]];case 44:if($t=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];$t=(je=Tt(e[0]))[0],g=je[1],nt[0]=je[2],ne=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=124;case 124:if(Qt&&(Qt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;if(ne&&!A(nt[0],Te)){qt=122;continue}qt=123;continue;case 122:return qt=-1,[pt[0],nt[0]];case 123:return P(r,b.Value).SetFloat($t),qt=-1,[pt[0],nt[0]];case 45:if(lt=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];lt=(Le=Ct(e[0]))[0],g=Le[1],nt[0]=Le[2],ie=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=127;case 127:if(Qt&&(Qt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(ie&&!A(nt[0],Te)){qt=125;continue}qt=126;continue;case 125:return qt=-1,[pt[0],nt[0]];case 126:return P(r,b.Value).SetFloat(lt),qt=-1,[pt[0],nt[0]];case 46:Ot="",oe=Ut(e[0]),qt=128;case 128:if(Qt&&(Qt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;Ot=(We=oe)[0],g=We[1],nt[0]=We[2],se=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=131;case 131:if(Qt&&(Qt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;if(se&&!A(nt[0],Te)){qt=129;continue}qt=130;continue;case 129:return qt=-1,[pt[0],nt[0]];case 130:return P(r,b.Value).SetString(Ot),qt=-1,[pt[0],nt[0]];case 47:ue=t.Type.Kind(),qt=132;case 132:if(Qt&&(Qt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;h=new b.Kind(ue),fe=l.Sprintf("unknown field type %v",new re([h])),qt=133;case 133:if(Qt&&(Qt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;rt(new we(fe));case 48:case 27:return qt=-1,[pt[0],nt[0]]}return}}catch(nt){Zt=nt,qt=-1}finally{if(tt(Ht,Zt),!ot.asleep)return[pt[0],nt[0]];if(ot.asleep)return void 0===Xt&&(Xt={$blk:J.ptr.prototype.decodeReflectBinary}),Xt._1=a,Xt._arg=$,Xt._arg$1=c,Xt._arg$2=u,Xt._arg$3=d,Xt._arg$4=f,Xt._arg$5=h,Xt._n=g,Xt._r$10=k,Xt._r$11=v,Xt._r$12=m,Xt._r$13=w,Xt._r$14=y,Xt._r$15=_,Xt._r$16=x,Xt._r$17=S,Xt._r$18=B,Xt._r$19=M,Xt._r$20=I,Xt._r$21=R,Xt._r$22=E,Xt._r$23=C,Xt._r$24=T,Xt._r$25=V,Xt._r$26=N,Xt._r$27=z,Xt._r$28=O,Xt._r$29=U,Xt._r$3=D,Xt._r$30=F,Xt._r$31=j,Xt._r$32=L,Xt._r$33=W,Xt._r$34=q,Xt._r$35=H,Xt._r$36=G,Xt._r$37=X,Xt._r$38=Q,Xt._r$39=Z,Xt._r$4=Y,Xt._r$40=ee,Xt._r$41=te,Xt._r$42=ne,Xt._r$43=ie,Xt._r$44=oe,Xt._r$45=se,Xt._r$46=ue,Xt._r$47=fe,Xt._r$5=be,Xt._r$6=ge,Xt._r$7=ke,Xt._r$8=ve,Xt._r$9=me,Xt._tmp=ye,Xt._tmp$1=_e,Xt._tuple=xe,Xt._tuple$1=Se,Xt._tuple$10=Pe,Xt._tuple$11=Be,Xt._tuple$12=Me,Xt._tuple$13=Ie,Xt._tuple$14=Re,Xt._tuple$15=Ee,Xt._tuple$16=Ae,Xt._tuple$17=Ce,Xt._tuple$18=Ne,Xt._tuple$19=ze,Xt._tuple$2=Oe,Xt._tuple$20=Ue,Xt._tuple$21=De,Xt._tuple$22=Fe,Xt._tuple$23=je,Xt._tuple$24=Le,Xt._tuple$25=We,Xt._tuple$3=Ke,Xt._tuple$4=Je,Xt._tuple$5=qe,Xt._tuple$6=He,Xt._tuple$7=Ge,Xt._tuple$8=Xe,Xt._tuple$9=Ze,Xt.b=Ye,Xt.bare=i,Xt.bz=e,Xt.cdc=et,Xt.err=nt,Xt.erri=it,Xt.ert=at,Xt.ert$1=st,Xt.f=$t,Xt.f$1=lt,Xt.fopts=n,Xt.info=t,Xt.n=pt,Xt.newPtr=ct,Xt.num=ut,Xt.num$1=dt,Xt.num$10=ft,Xt.num$11=ht,Xt.num$2=bt,Xt.num$3=gt,Xt.num$4=kt,Xt.num$5=vt,Xt.num$6=mt,Xt.num$7=St,Xt.num$8=Pt,Xt.num$9=Vt,Xt.rinfo=Nt,Xt.rrv=zt,Xt.rv=r,Xt.str=Ot,Xt.u64=Dt,Xt.uwouts=Ft,Xt.uwrm=jt,Xt.x$1=Lt,Xt.x$2=Wt,Xt.x$3=Kt,Xt.x$4=Jt,Xt.$s=qt,Xt.$deferred=Ht,Xt.$r=Gt,Xt}},J.prototype.decodeReflectBinary=function(e,t,r,n,i){return this.$val.decodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){var o,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,I,E,T,V,N,z,O,U,D,F,j,L,W,q;L=0;var H,G=!1;void 0!==this&&void 0!==this.$blk&&(G=!0,o=(H=this)._n,a=H._n$1,$=H._r$10,p=H._r$11,c=H._r$3,u=H._r$4,d=H._r$5,f=H._r$6,h=H._r$7,g=H._r$8,k=H._r$9,v=H._tmp,m=H._tmp$1,w=H._tuple,y=H._tuple$1,_=H._tuple$2,x=H._tuple$3,S=H._tuple$4,M=H._tuple$5,i=H.bare,I=H.buf,e=H.bz,E=H.cdc,T=H.cinfo,V=H.crv,N=H.disamb,z=H.err,n=H.fopts,O=H.hasDisamb,U=H.hasPrefix,t=H.iinfo,D=H.irvSet,F=H.n,j=H.prefix,r=H.rv,L=H.$s,W=H.$deferred,q=H.$r);var X=null;try{e:for(;;){switch(L){case 0:(W=[]).index=ot.deferStack.length,ot.deferStack.push(W),e=[e],z=[z],(F=[F])[0]=0,z[0]=Te,E=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),L=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryInterface")])),L=3;case 3:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,z),[]]);case 2:if(!P(r,b.Value).IsNil())return z[0]=s.New("Decoding to a non-nil interface is not supported yet"),L=-1,[F[0],z[0]];if(!i){L=4;continue}L=5;continue;case 4:I=v=ie.nil,o=m=0,u=Ot(e[0]),L=6;case 6:if(G&&(G=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;I=(w=u)[0],o=w[1],z[0]=w[2],d=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,o),L=9;case 9:if(G&&(G=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d&&!A(z[0],Te)){L=7;continue}L=8;continue;case 7:return L=-1,[F[0],z[0]];case 8:F[0]=F[0]+Zt(new he(0,I.$length))>>0,e[0]=I;case 5:y=$t(e[0]),N=P(y[0],R),O=y[1],j=P(y[2],B),U=y[3],a=y[4],z[0]=y[5],f=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=12;case 12:if(G&&(G=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f&&!A(z[0],Te)){L=10;continue}L=11;continue;case 10:return L=-1,[F[0],z[0]];case 11:if(T=$e.nil,O){L=13;continue}if(U){L=14;continue}L=15;continue;case 13:h=E.getTypeInfoFromDisfix_rlock(P(kt(P(N,R),P(j,B)),C)),L=17;case 17:if(G&&(G=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;T=(_=h)[0],z[0]=_[1],L=16;continue;case 14:g=E.getTypeInfoFromPrefix_rlock(t,P(j,B)),L=18;case 18:if(G&&(G=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;T=(x=g)[0],z[0]=x[1],L=16;continue;case 15:z[0]=s.New("Expected disambiguation or prefix bytes.");case 16:if(!A(z[0],Te))return L=-1,[F[0],z[0]];k=wr(T),L=19;case 19:if(G&&(G=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;V=(S=k)[0],D=S[1],$=E.decodeReflectBinary(e[0],T,P(V,b.Value),P(n,K),!0),L=20;case 20:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=(M=$)[0],z[0]=M[1],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=23;case 23:if(G&&(G=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(z[0],Te)){L=21;continue}L=22;continue;case 21:q=P(r,b.Value).Set(P(D,b.Value)),L=24;case 24:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]];case 22:if(e[0].$length>0)return z[0]=s.New("bytes left over after reading interface contents"),L=-1,[F[0],z[0]];q=P(r,b.Value).Set(P(D,b.Value)),L=25;case 25:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]]}return}}catch(z){X=z,L=-1}finally{if(tt(W,X),!ot.asleep)return[F[0],z[0]];if(ot.asleep)return void 0===H&&(H={$blk:J.ptr.prototype.decodeReflectBinaryInterface}),H._n=o,H._n$1=a,H._r$10=$,H._r$11=p,H._r$3=c,H._r$4=u,H._r$5=d,H._r$6=f,H._r$7=h,H._r$8=g,H._r$9=k,H._tmp=v,H._tmp$1=m,H._tuple=w,H._tuple$1=y,H._tuple$2=_,H._tuple$3=x,H._tuple$4=S,H._tuple$5=M,H.bare=i,H.buf=I,H.bz=e,H.cdc=E,H.cinfo=T,H.crv=V,H.disamb=N,H.err=z,H.fopts=n,H.hasDisamb=O,H.hasPrefix=U,H.iinfo=t,H.irvSet=D,H.n=F,H.prefix=j,H.rv=r,H.$s=L,H.$deferred=W,H.$r=q,H}},J.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.decodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._arg,o=V._arg$1,a=V._n,s=V._r$10,$=V._r$11,p=V._r$12,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._tmp,m=V._tmp$1,w=V._tmp$2,y=V._tmp$3,_=V._tuple,x=V.byteslice,e=V.bz,S=V.cdc,B=V.err,M=V.ert,n=V.fopts,t=V.info,I=V.length,R=V.n,r=V.rv,E=V.$s,C=V.$deferred,T=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(C=[]).index=ot.deferStack.length,ot.deferStack.push(C),e=[e],B=[B],(R=[R])[0]=0,B[0]=Te,S=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),E=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryByteArray")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;C.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,B),[]]);case 2:u=t.Type.Elem(),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=(M=u).Kind(),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8!==d){E=5;continue}E=6;continue;case 5:rt(new we("should not happen"));case 6:f=t.Type.Len(),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(I=f,e[0].$length err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,ke),[]]);case 2:U=t.Type.Elem(),Ce=4;case 4:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;D=(ve=U).Kind(),Ce=7;case 7:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(8===D){Ce=5;continue}Ce=6;continue;case 5:rt(new we("should not happen"));case 6:F=t.Type.Len(),Ce=8;case 8:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;Ie=F,j=de.getTypeInfo_wlock(ve),Ce=9;case 9:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(ge=(ee=j)[0],ke[0]=ee[1],!A(ke[0],Te))return Ce=-1,[Re[0],ke[0]];if(!i){Ce=10;continue}Ce=11;continue;case 10:ue=q=ie.nil,a=H=0,L=Ot(e[0]),Ce=12;case 12:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue=(te=L)[0],a=te[1],ke[0]=te[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,a),Ce=15;case 15:if(Oe&&(Oe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(ke[0],Te)){Ce=13;continue}Ce=14;continue;case 13:return Ce=-1,[Re[0],ke[0]];case 14:Re[0]=Re[0]+Zt(new he(0,ue.$length))>>0,e[0]=ue;case 11:c=yr(ge.Type,P(n,K)),Ce=16;case 16:if(Oe&&(Oe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(2!==(Ae=c)){Ce=17;continue}Ce=18;continue;case 17:Se=0;case 20:if(!(Se>0,Ce=20;continue;case 32:case 29:Se=Se+1>>0,Ce=20;continue;case 21:if(e[0].$length>0)return ke[0]=s.New("bytes left over after reading array contents"),Ce=-1,[Re[0],ke[0]];Ce=19;continue;case 18:v=ve.Kind(),Ce=36;case 36:if(Oe&&(Oe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22!==v){pe=!1,Ce=35;continue e}m=ge.Type.Kind(),Ce=37;case 37:if(Oe&&(Oe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;pe=25===m;case 35:Me=pe,Pe=0;case 38:if(!(Pe0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Me||!n.EmptyElements)){Ce=53;continue}Ce=54;continue;case 53:R=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),1),Ce=55;case 55:if(Oe&&(Oe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=mr(P(ye,b.Value).Type()),Ce=56;case 56:if(Oe&&(Oe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(ye,b.Value).Set(P(E,b.Value)),Ce=57;case 57:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Pe=Pe+1>>0,Ce=38;continue;case 54:(be=P(n,K)).BinFieldNum=1,C=de.decodeReflectBinary(e[0],ge,P(ye,b.Value),P(be,K),!1),Ce=58;case 58:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;p=(se=C)[0],ke[0]=se[1],T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),p),Ce=61;case 61:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(ke[0],Te)){Ce=59;continue}Ce=60;continue;case 59:N=l.Errorf("error reading array contents: %v",new re([ke[0]])),Ce=62;case 62:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return ke[0]=N,Ce=-1,[Re[0],ke[0]];case 60:Pe=Pe+1>>0,Ce=38;continue;case 39:if(e[0].$length>0){Ce=63;continue}Ce=64;continue;case 63:xe=0,z=lt(e[0]),Ce=65;case 65:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(xe=($e=z)[0],ke[0]=$e[3],!A(ke[0],Te))return Ce=-1,[Re[0],ke[0]];if(xe<=n.BinFieldNum){Ce=66;continue}Ce=67;continue;case 66:O=l.Errorf("unexpected field number %v after repeated field number %v",new re([new fe(xe),new fe(n.BinFieldNum)])),Ce=68;case 68:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return ke[0]=O,Ce=-1,[Re[0],ke[0]];case 67:case 64:case 19:return Ce=-1,[Re[0],ke[0]]}return}}catch(ke){Ue=ke,Ce=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Re[0],ke[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryArray}),ze._n=a,ze._n$1=$,ze._n$2=p,ze._r$10=c,ze._r$11=u,ze._r$12=d,ze._r$13=f,ze._r$14=h,ze._r$15=g,ze._r$16=k,ze._r$17=v,ze._r$18=m,ze._r$19=w,ze._r$20=y,ze._r$21=_,ze._r$22=x,ze._r$23=B,ze._r$24=M,ze._r$25=I,ze._r$26=R,ze._r$27=E,ze._r$28=C,ze._r$29=T,ze._r$3=V,ze._r$30=N,ze._r$31=z,ze._r$32=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=W,ze._tmp=q,ze._tmp$1=H,ze._tmp$2=G,ze._tmp$3=X,ze._tmp$4=Q,ze._tmp$5=Z,ze._tmp$6=Y,ze._tuple=ee,ze._tuple$1=te,ze._tuple$2=ne,ze._tuple$3=oe,ze._tuple$4=ae,ze._tuple$5=se,ze._tuple$6=$e,ze._v=pe,ze.bare=i,ze.buf=ue,ze.bz=e,ze.cdc=de,ze.efopts=be,ze.einfo=ge,ze.err=ke,ze.ert=ve,ze.erv=me,ze.erv$1=ye,ze.fnum=_e,ze.fnum$1=xe,ze.fopts=n,ze.i=Se,ze.i$1=Pe,ze.info=t,ze.isDefault=Be,ze.isErtStructPointer=Me,ze.length=Ie,ze.n=Re,ze.rv=r,ze.typ=Ee,ze.typ3=Ae,ze.$s=Ce,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryArray=function(e,t,r,n,i){return this.$val.decodeReflectBinaryArray(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;w=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._n,o=x._r$3,a=x._r$4,s=x._r$5,$=x._r$6,p=x._r$7,c=x._r$8,u=x._tmp,d=x._tmp$1,f=x._tuple,h=x.byteslice,e=x.bz,g=x.cdc,k=x.err,v=x.ert,n=x.fopts,t=x.info,m=x.n,r=x.rv,w=x.$s,y=x.$deferred,_=x.$r);var B=null;try{e:for(;;){switch(w){case 0:(y=[]).index=ot.deferStack.length,ot.deferStack.push(y),e=[e],k=[k],(m=[m])[0]=0,k[0]=Te,g=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),w=2;continue;case 1:o=l.Println(new re([new we("(d) decodeReflectByteSlice")])),w=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;y.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,k),[]]);case 2:a=t.Type.Elem(),w=4;case 4:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(v=a).Kind(),w=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(8!==s){w=5;continue}w=6;continue;case 5:rt(new we("should not happen"));case 6:h=u=ie.nil,i=d=0,$=Ot(e[0]),w=8;case 8:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=(f=$)[0],i=f[1],k[0]=f[2],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),m.$ptr||(m.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),i),w=11;case 11:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(k[0],Te)){w=9;continue}w=10;continue;case 9:return w=-1,[m[0],k[0]];case 10:if(0===h.$length){w=12;continue}w=13;continue;case 12:_=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),w=15;case 15:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;w=14;continue;case 13:c=b.ValueOf(h),w=16;case 16:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=P(r,b.Value).Set(P(c,b.Value)),w=17;case 17:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 14:return w=-1,[m[0],k[0]]}return}}catch(k){B=k,w=-1}finally{if(tt(y,B),!ot.asleep)return[m[0],k[0]];if(ot.asleep)return void 0===x&&(x={$blk:J.ptr.prototype.decodeReflectBinaryByteSlice}),x._n=i,x._r$3=o,x._r$4=a,x._r$5=s,x._r$6=$,x._r$7=p,x._r$8=c,x._tmp=u,x._tmp$1=d,x._tuple=f,x.byteslice=h,x.bz=e,x.cdc=g,x.err=k,x.ert=v,x.fopts=n,x.info=t,x.n=m,x.rv=r,x.$s=w,x.$deferred=y,x.$r=_,x}},J.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.decodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,oe,ae,se,$e,pe,ue,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe;Ue=0;var je,Le=!1;void 0!==this&&void 0!==this.$blk&&(Le=!0,a=(je=this)._arg,$=je._arg$1,p=je._n,c=je._n$1,u=je._n$2,d=je._r$10,f=je._r$11,h=je._r$12,g=je._r$13,k=je._r$14,v=je._r$15,m=je._r$16,w=je._r$17,y=je._r$18,_=je._r$19,x=je._r$20,B=je._r$21,M=je._r$22,I=je._r$23,R=je._r$24,E=je._r$25,C=je._r$26,T=je._r$27,V=je._r$28,N=je._r$29,z=je._r$3,O=je._r$30,U=je._r$31,D=je._r$32,F=je._r$33,j=je._r$34,L=je._r$35,W=je._r$4,q=je._r$5,H=je._r$6,G=je._r$7,X=je._r$8,Q=je._r$9,Z=je._tmp,Y=je._tmp$1,ee=je._tmp$2,te=je._tmp$3,ne=je._tmp$4,oe=je._tmp$5,ae=je._tmp$6,se=je._tmp$7,$e=je._tmp$8,pe=je._tuple,ue=je._tuple$1,be=je._tuple$2,ge=je._tuple$3,ke=je._tuple$4,ve=je._tuple$5,me=je._v,i=je.bare,ye=je.buf,e=je.bz,_e=je.cdc,xe=je.efopts,Se=je.einfo,Pe=je.err,Be=je.ert,Me=je.erv,Ie=je.erv$1,Re=je.esrt,Ee=je.fnum,n=je.fopts,t=je.info,Ae=je.isDefault,Ce=je.isErtStructPointer,Ve=je.n,r=je.rv,Ne=je.srv,ze=je.typ,Oe=je.typ3,Ue=je.$s,De=je.$deferred,Fe=je.$r);var We=null;try{e:for(;;){switch(Ue){case 0:(De=[]).index=ot.deferStack.length,ot.deferStack.push(De),e=[e],Pe=[Pe],(Ve=[Ve])[0]=0,Pe[0]=Te,_e=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ue=2;continue;case 1:z=l.Println(new re([new we("(d) decodeReflectBinarySlice")])),Ue=3;case 3:if(Le&&(Le=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;De.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,Pe),[]]);case 2:W=t.Type.Elem(),Ue=4;case 4:if(Le&&(Le=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;q=(Be=W).Kind(),Ue=7;case 7:if(Le&&(Le=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===q){Ue=5;continue}Ue=6;continue;case 5:rt(new we("should not happen"));case 6:H=_e.getTypeInfo_wlock(Be),Ue=8;case 8:if(Le&&(Le=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(Se=(pe=H)[0],Pe[0]=pe[1],!A(Pe[0],Te))return Ue=-1,[Ve[0],Pe[0]];Re=b.SliceOf(Be),G=b.Zero(Re),Ue=9;case 9:if(Le&&(Le=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(Ne=G,!i){Ue=10;continue}Ue=11;continue;case 10:ye=Z=ie.nil,p=Y=0,X=Ot(e[0]),Ue=12;case 12:if(Le&&(Le=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ye=(ue=X)[0],p=ue[1],Pe[0]=ue[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,p),Ue=15;case 15:if(Le&&(Le=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(Pe[0],Te)){Ue=13;continue}Ue=14;continue;case 13:return Ue=-1,[Ve[0],Pe[0]];case 14:Ve[0]=Ve[0]+Zt(new he(0,ye.$length))>>0,e[0]=ye;case 11:d=yr(Se.Type,P(n,K)),Ue=16;case 16:if(Le&&(Le=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(2!==(Oe=d)){Ue=17;continue}Ue=18;continue;case 17:case 20:if(0===e[0].$length){Ue=21;continue}f=P(b.New(Be),b.Value).Elem(),Ue=22;case 22:if(Le&&(Le=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Me=ee=f,c=te=0,h=_e.decodeReflectBinary(e[0],Se,P(Me,b.Value),P(n,K),!1),Ue=23;case 23:if(Le&&(Le=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;c=(be=h)[0],Pe[0]=be[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),c),Ue=26;case 26:if(Le&&(Le=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(Pe[0],Te)){Ue=24;continue}Ue=25;continue;case 24:k=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=27;case 27:if(Le&&(Le=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return Pe[0]=k,Ue=-1,[Ve[0],Pe[0]];case 25:v=Be.Kind(),Ue=30;case 30:if(Le&&(Le=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22===v){Ue=28;continue}Ue=29;continue;case 28:m=vr(P(Me,b.Value)),Ue=31;case 31:if(Le&&(Le=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(Ae=(ge=m)[1]){Ue=32;continue}Ue=33;continue;case 32:a=P(Ne,b.Value),w=b.Zero(Be),Ue=34;case 34:if(Le&&(Le=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;$=P(w,b.Value),y=b.Append(a,new de([$])),Ue=35;case 35:if(Le&&(Le=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ne=y,Ue=20;continue;case 33:case 29:_=b.Append(P(Ne,b.Value),new de([P(Me,b.Value)])),Ue=36;case 36:if(Le&&(Le=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ne=_,Ue=20;continue;case 21:Ue=19;continue;case 18:x=Be.Kind(),Ue=38;case 38:if(Le&&(Le=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(22!==x){me=!1,Ue=37;continue e}B=Se.Type.Kind(),Ue=39;case 39:if(Le&&(Le=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;me=25===B;case 37:Ce=me;case 40:if(0===e[0].$length){Ue=41;continue}Ee=ne=0,ze=oe=0,u=ae=0,M=lt(e[0]),Ue=42;case 42:if(Le&&(Le=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(Ee=(ke=M)[0],ze=ke[1],u=ke[2],Pe[0]=ke[3],Een.BinFieldNum){Ue=41;continue}if(2!==ze){Ue=47;continue}Ue=48;continue;case 47:E=l.Sprintf("expected repeated field type %v, got %v",new re([new S(2),new S(ze)])),Ue=49;case 49:if(Le&&(Le=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;C=s.New(E),Ue=50;case 50:if(Le&&(Le=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe[0]=C,Ue=-1,[Ve[0],Pe[0]];case 48:T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=53;case 53:if(Le&&(Le=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(Pe[0],Te)){Ue=51;continue}Ue=52;continue;case 51:return Ue=-1,[Ve[0],Pe[0]];case 52:V=P(b.New(Be),b.Value).Elem(),Ue=54;case 54:if(Le&&(Le=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ie=se=V,u=$e=0,e[0].$length>0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Ce||!n.EmptyElements)){Ue=55;continue}Ue=56;continue;case 55:N=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),1),Ue=57;case 57:if(Le&&(Le=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;O=mr(P(Ie,b.Value).Type()),Ue=58;case 58:if(Le&&(Le=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Fe=P(Ie,b.Value).Set(P(O,b.Value)),Ue=59;case 59:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;U=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=60;case 60:if(Le&&(Le=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ne=U,Ue=40;continue;case 56:(xe=P(n,K)).BinFieldNum=1,D=_e.decodeReflectBinary(e[0],Se,P(Ie,b.Value),P(xe,K),!1),Ue=61;case 61:if(Le&&(Le=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;u=(ve=D)[0],Pe[0]=ve[1],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=64;case 64:if(Le&&(Le=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(Pe[0],Te)){Ue=62;continue}Ue=63;continue;case 62:j=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=65;case 65:if(Le&&(Le=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;return Pe[0]=j,Ue=-1,[Ve[0],Pe[0]];case 63:L=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=66;case 66:if(Le&&(Le=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=L,Ue=40;continue;case 41:case 19:Fe=P(r,b.Value).Set(P(Ne,b.Value)),Ue=67;case 67:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;return Ue=-1,[Ve[0],Pe[0]]}return}}catch(Pe){We=Pe,Ue=-1}finally{if(tt(De,We),!ot.asleep)return[Ve[0],Pe[0]];if(ot.asleep)return void 0===je&&(je={$blk:J.ptr.prototype.decodeReflectBinarySlice}),je._arg=a,je._arg$1=$,je._n=p,je._n$1=c,je._n$2=u,je._r$10=d,je._r$11=f,je._r$12=h,je._r$13=g,je._r$14=k,je._r$15=v,je._r$16=m,je._r$17=w,je._r$18=y,je._r$19=_,je._r$20=x,je._r$21=B,je._r$22=M,je._r$23=I,je._r$24=R,je._r$25=E,je._r$26=C,je._r$27=T,je._r$28=V,je._r$29=N,je._r$3=z,je._r$30=O,je._r$31=U,je._r$32=D,je._r$33=F,je._r$34=j,je._r$35=L,je._r$4=W,je._r$5=q,je._r$6=H,je._r$7=G,je._r$8=X,je._r$9=Q,je._tmp=Z,je._tmp$1=Y,je._tmp$2=ee,je._tmp$3=te,je._tmp$4=ne,je._tmp$5=oe,je._tmp$6=ae,je._tmp$7=se,je._tmp$8=$e,je._tuple=pe,je._tuple$1=ue,je._tuple$2=be,je._tuple$3=ge,je._tuple$4=ke,je._tuple$5=ve,je._v=me,je.bare=i,je.buf=ye,je.bz=e,je.cdc=_e,je.efopts=xe,je.einfo=Se,je.err=Pe,je.ert=Be,je.erv=Me,je.erv$1=Ie,je.esrt=Re,je.fnum=Ee,je.fopts=n,je.info=t,je.isDefault=Ae,je.isErtStructPointer=Ce,je.n=Ve,je.rv=r,je.srv=Ne,je.typ=ze,je.typ3=Oe,je.$s=Ue,je.$deferred=De,je.$r=Fe,je}},J.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){return this.$val.decodeReflectBinarySlice(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,_,x,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Y,ee,te,ne,oe,ae,se,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne;Ce=0;var ze,Oe=!1;void 0!==this&&void 0!==this.$blk&&(Oe=!0,a=(ze=this)._1,$=ze._i,p=ze._n,c=ze._n$1,u=ze._n$2,d=ze._r$10,f=ze._r$11,h=ze._r$12,g=ze._r$13,k=ze._r$14,v=ze._r$15,m=ze._r$16,w=ze._r$17,_=ze._r$18,x=ze._r$19,B=ze._r$20,M=ze._r$21,I=ze._r$22,R=ze._r$23,E=ze._r$24,C=ze._r$25,T=ze._r$26,V=ze._r$27,N=ze._r$28,z=ze._r$29,O=ze._r$3,U=ze._r$4,D=ze._r$5,F=ze._r$6,j=ze._r$7,L=ze._r$8,q=ze._r$9,H=ze._ref,G=ze._tmp,X=ze._tmp$1,Q=ze._tmp$2,Y=ze._tmp$3,ee=ze._tmp$4,te=ze._tmp$5,ne=ze._tuple,oe=ze._tuple$1,ae=ze._tuple$2,se=ze._tuple$3,ue=ze._tuple$4,de=ze._tuple$5,be=ze._tuple$6,ge=ze._tuple$7,i=ze.bare,ke=ze.buf,e=ze.bz,ve=ze.cdc,me=ze.err,ye=ze.field,_e=ze.finfo,xe=ze.fnum,Se=ze.fnum$1,Pe=ze.frv,t=ze.info,Be=ze.lastFieldNum,Me=ze.n,n=ze.param,r=ze.rv,Ie=ze.t,Re=ze.typ,Ee=ze.typ3,Ae=ze.typWanted,Ce=ze.$s,Ve=ze.$deferred,Ne=ze.$r);var Ue=null;try{e:for(;;){switch(Ce){case 0:(Ve=[]).index=ot.deferStack.length,ot.deferStack.push(Ve),e=[e],me=[me],(Me=[Me])[0]=0,me[0]=Te,ve=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ce=2;continue;case 1:O=l.Println(new re([new we("(d) decodeReflectBinaryStruct")])),Ce=3;case 3:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ve.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,me),[]]);case 2:if(p=0,!i){Ce=4;continue}Ce=5;continue;case 4:ke=G=ie.nil,c=X=0,U=Ot(e[0]),Ce=6;case 6:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ke=(ne=U)[0],c=ne[1],me[0]=ne[2],D=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,c),Ce=9;case 9:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(D&&!A(me[0],Te)){Ce=7;continue}Ce=8;continue;case 7:return Ce=-1,[Me[0],me[0]];case 8:Me[0]=Me[0]+Zt(new he(0,ke.$length))>>0,e[0]=ke;case 5:if(a=t.Type,A(a,Je)){Ce=11;continue}Ce=12;continue;case 11:Ie=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),F=Vt(e[0]),Ce=14;case 14:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;oe=F,y.Time.copy(Ie,oe[0]),p=oe[1],me[0]=oe[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Ce=17;case 17:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(me[0],Te)){Ce=15;continue}Ce=16;continue;case 15:return Ce=-1,[Me[0],me[0]];case 16:L=b.ValueOf(new Ie.constructor.elem(Ie)),Ce=18;case 18:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=P(r,b.Value).Set(P(L,b.Value)),Ce=19;case 19:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ce=13;continue;case 12:Be=0,H=t.StructInfo.Fields,$=0;case 20:if(!($=H.$length?void o("index out of range"):H.$array[H.$offset+$],W),q=P(r,b.Value).Field(ye.Index),Ce=22;case 22:if(Oe&&(Oe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Pe=q,_e=$e.nil,d=ve.getTypeInfo_wlock(ye.Type),Ce=23;case 23:if(Oe&&(Oe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_e=(ae=d)[0],me[0]=ae[1],!A(me[0],Te))return Ce=-1,[Me[0],me[0]];if(0===e[0].$length){Ce=24;continue}Ce=25;continue;case 24:f=mr(P(Pe,b.Value).Type()),Ce=26;case 26:if(Oe&&(Oe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ne=P(Pe,b.Value).Set(P(f,b.Value)),Ce=27;case 27:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;$++,Ce=20;continue;case 25:if(ye.UnpackedList){Ce=28;continue}Ce=29;continue;case 28:h=ve.decodeReflectBinary(e[0],_e,P(Pe,b.Value),P(ye.FieldOptions,K),!0),Ce=31;case 31:if(Oe&&(Oe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=(se=h)[0],me[0]=se[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Ce=34;case 34:if(Oe&&(Oe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(me[0],Te)){Ce=32;continue}Ce=33;continue;case 32:return Ce=-1,[Me[0],me[0]];case 33:Ce=30;continue;case 29:xe=Q=0,Re=Y=0,k=lt(e[0]),Ce=35;case 35:if(Oe&&(Oe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(xe=(ue=k)[0],Re=ue[1],p=ue[2],me[0]=ue[3],ye.FieldOptions.BinFieldNum0)){Ce=60;continue}C=lt(e[0]),Ce=61;case 61:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Se=(be=C)[0],Ee=be[1],u=be[2],me[0]=be[3],T=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Ce=64;case 64:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(T&&!A(me[0],Te)){Ce=62;continue}Ce=63;continue;case 62:return Ce=-1,[Me[0],me[0]];case 63:if(Se<=Be){Ce=65;continue}Ce=66;continue;case 65:V=l.Errorf("encountered fieldnNum: %v, but we have already seen fnum: %v\nbytes:%X",new re([new fe(Se),new fe(Be),e[0]])),Ce=67;case 67:if(Oe&&(Oe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return me[0]=V,Ce=-1,[Me[0],me[0]];case 66:Be=Se,N=st(Ee,e[0]),Ce=68;case 68:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;u=(ge=N)[0],me[0]=ge[1],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Ce=71;case 71:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(me[0],Te)){Ce=69;continue}Ce=70;continue;case 69:return Ce=-1,[Me[0],me[0]];case 70:Ce=59;continue;case 60:case 13:case 10:return Ce=-1,[Me[0],me[0]]}return}}catch(me){Ue=me,Ce=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Me[0],me[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryStruct}),ze._1=a,ze._i=$,ze._n=p,ze._n$1=c,ze._n$2=u,ze._r$10=d,ze._r$11=f,ze._r$12=h,ze._r$13=g,ze._r$14=k,ze._r$15=v,ze._r$16=m,ze._r$17=w,ze._r$18=_,ze._r$19=x,ze._r$20=B,ze._r$21=M,ze._r$22=I,ze._r$23=R,ze._r$24=E,ze._r$25=C,ze._r$26=T,ze._r$27=V,ze._r$28=N,ze._r$29=z,ze._r$3=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=q,ze._ref=H,ze._tmp=G,ze._tmp$1=X,ze._tmp$2=Q,ze._tmp$3=Y,ze._tmp$4=ee,ze._tmp$5=te,ze._tuple=ne,ze._tuple$1=oe,ze._tuple$2=ae,ze._tuple$3=se,ze._tuple$4=ue,ze._tuple$5=de,ze._tuple$6=be,ze._tuple$7=ge,ze.bare=i,ze.buf=ke,ze.bz=e,ze.cdc=ve,ze.err=me,ze.field=ye,ze.finfo=_e,ze.fnum=xe,ze.fnum$1=Se,ze.frv=Pe,ze.info=t,ze.lastFieldNum=Be,ze.n=Me,ze.param=n,ze.rv=r,ze.t=Ie,ze.typ=Re,ze.typ3=Ee,ze.typWanted=Ae,ze.$s=Ce,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.decodeReflectBinaryStruct(e,t,r,n,i)},st=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._n,i=b._r$3,o=b._r$4,a=b._r$5,s=b._tuple,$=b._tuple$1,p=b._tuple$2,c=b._tuple$3,t=b.bz,u=b.err,d=b.n,e=b.typ3,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(t=[t],(d=[d])[0]=0,u=Te,n=0,0===(r=e)){f=2;continue}if(1===r){f=3;continue}if(2===r){f=4;continue}if(5===r){f=5;continue}f=6;continue;case 2:n=(s=St(t[0]))[1],u=s[2],f=7;continue;case 3:n=($=xt(t[0]))[1],u=$[2],f=7;continue;case 4:i=Ot(t[0]),f=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=(p=i)[1],u=p[2],f=7;continue;case 5:n=(c=_t(t[0]))[1],u=c[2],f=7;continue;case 6:o=l.Errorf("invalid typ3 bytes %v",new re([new S(e)])),f=9;case 9:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=o,f=-1,[d[0],u];case 7:case 1:if(!A(u,Te))return f=-1,[d[0],u];a=br(t.$ptr||(t.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)),d.$ptr||(d.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d)),n),f=10;case 10:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return f=-1,[d[0],u]}return}return void 0===b&&(b={$blk:st}),b._1=r,b._n=n,b._r$3=i,b._r$4=o,b._r$5=a,b._tuple=s,b._tuple$1=$,b._tuple$2=p,b._tuple$3=c,b.bz=t,b.err=u,b.n=d,b.typ3=e,b.$s=f,b.$r=h,b},$t=function(e){var t,r,n,i,a,$;return t=ke.zero(),n=!1,$=ve.zero(),i=!1,a=0,r=Te,e.$length<4?[t,n,$,i,a,r=s.New("EOF while reading prefix bytes.")]:0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?e.$length<8?[t,n,$,i,a,r=s.New("EOF while reading disamb bytes.")]:(x(f(new ie(t),0,3),f(e,1,4)),x(f(new ie($),0,4),f(e,4,8)),[t,n=!0,$,i=!0,a=8,r]):(x(f(new ie($),0,4),f(e,0,4)),[t,n=!1,$,i=!0,a=4,r])},xr.DecodeDisambPrefixBytes=$t,lt=function(e){var t,r,n,i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._tuple,e=u.bz,n=u.err,i=u.n,o=u.num,a=u.num64,s=u.typ,$=u.value64,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(o=0,s=0,i=0,n=Te,$=new he(0,0),$=(r=Et(e))[0],i=r[1],n=r[2],!A(n,Te))return p=-1,[o,s,i,n];if(s=new he(0&$.$high,(7&$.$low)>>>0).$low<<24>>>24,a=new he(0,0),(a=j($,3)).$high>0||0===a.$high&&a.$low>536870911){p=1;continue}p=2;continue;case 1:t=l.Errorf("invalid field num %v",new re([a])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,[o,s,i,n=t];case 2:return p=-1,[o=a.$low>>>0,s,i,n]}return}return void 0===u&&(u={$blk:lt}),u._r$3=t,u._tuple=r,u.bz=e,u.err=n,u.n=i,u.num=o,u.num64=a,u.typ=s,u.value64=$,u.$s=p,u.$r=c,u},J.ptr.prototype.encodeReflectBinary=function(e,t,r,n,i){var o,a,$,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,de,fe,be,ke,ve,me,ye,_e,xe,Se,Pe;xe=0;var Be,Me=!1;void 0!==this&&void 0!==this.$blk&&(Me=!0,o=(Be=this)._1,a=Be._arg,$=Be._arg$1,c=Be._arg$2,u=Be._arg$3,d=Be._arg$4,f=Be._arg$5,h=Be._arg$6,g=Be._r$10,k=Be._r$11,v=Be._r$12,m=Be._r$13,w=Be._r$14,y=Be._r$15,_=Be._r$16,x=Be._r$17,S=Be._r$18,B=Be._r$19,M=Be._r$20,I=Be._r$21,R=Be._r$22,E=Be._r$23,C=Be._r$24,T=Be._r$25,V=Be._r$26,N=Be._r$27,O=Be._r$28,U=Be._r$29,D=Be._r$3,F=Be._r$30,j=Be._r$31,L=Be._r$32,W=Be._r$33,q=Be._r$34,H=Be._r$35,G=Be._r$36,X=Be._r$37,Q=Be._r$38,Z=Be._r$39,Y=Be._r$4,ee=Be._r$5,te=Be._r$6,ne=Be._r$7,ie=Be._r$8,oe=Be._r$9,ae=Be._tmp,se=Be._tmp$1,le=Be._tuple,pe=Be._tuple$1,i=Be.bare,ce=Be.cdc,ue=Be.err,n=Be.fopts,t=Be.info,de=Be.rinfo,fe=Be.rrv,r=Be.rv,e=Be.w,be=Be.x$1,ke=Be.x$2,ve=Be.x$3,me=Be.x$4,ye=Be.x$5,_e=Be.x$6,xe=Be.$s,Se=Be.$deferred,Pe=Be.$r);var Ie=null;try{e:for(;;){switch(xe){case 0:(Se=[]).index=ot.deferStack.length,ot.deferStack.push(Se),(ue=[ue])[0]=Te,ce=this,22===P(r,b.Value).Kind()&&rt(new we("not allowed to be called with a reflect.Ptr")),P(r,b.Value).IsValid()||rt(new we("not allowed to be called with invalid / zero Value")),xe=2;continue;case 1:a=t,D=P(r,b.Value).Interface(),xe=3;case 3:if(Me&&(Me=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;$=D,c=P(r,b.Value).Type(),u=new n.constructor.elem(n),Y=p.Printf("(E) encodeReflectBinary(info: %v, rv: %#v (%v), fopts: %v)\n",new re([a,$,c,u])),xe=4;case 4:if(Me&&(Me=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;Se.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$5,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(E) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:if(t.ConcreteInfo.IsAminoMarshaler){xe=5;continue}xe=6;continue;case 5:ae=new b.Value.ptr(ge.nil,0,0),se=$e.nil,fe=ae,de=se,ee=_r(P(r,b.Value)),xe=7;case 7:if(Me&&(Me=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(fe=(le=ee)[0],ue[0]=le[1],!A(ue[0],Te))return xe=-1,ue[0];te=ce.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),xe=8;case 8:if(Me&&(Me=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(de=(pe=te)[0],ue[0]=pe[1],!A(ue[0],Te))return xe=-1,ue[0];ne=ce.encodeReflectBinary(e,de,P(fe,b.Value),P(n,K),i),xe=9;case 9:if(Me&&(Me=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;return ue[0]=ne,xe=-1,ue[0];case 6:ie=t.Type.Kind(),xe=11;case 11:if(Me&&(Me=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(20===(o=ie)){xe=12;continue}if(17===o){xe=13;continue}if(23===o){xe=14;continue}if(25===o){xe=15;continue}if(6===o){xe=16;continue}if(5===o){xe=17;continue}if(4===o){xe=18;continue}if(3===o){xe=19;continue}if(2===o){xe=20;continue}if(11===o){xe=21;continue}if(10===o){xe=22;continue}if(9===o){xe=23;continue}if(8===o){xe=24;continue}if(7===o){xe=25;continue}if(1===o){xe=26;continue}if(14===o){xe=27;continue}if(13===o){xe=28;continue}if(24===o){xe=29;continue}xe=30;continue;case 12:oe=ce.encodeReflectBinaryInterface(e,t,P(r,b.Value),P(n,K),i),xe=32;case 32:if(Me&&(Me=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ue[0]=oe,xe=31;continue;case 13:g=t.Type.Elem(),xe=36;case 36:if(Me&&(Me=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),xe=37;case 37:if(Me&&(Me=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){xe=33;continue}xe=34;continue;case 33:v=ce.encodeReflectBinaryByteArray(e,t,P(r,b.Value),P(n,K)),xe=38;case 38:if(Me&&(Me=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ue[0]=v,xe=35;continue;case 34:m=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=39;case 39:if(Me&&(Me=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;ue[0]=m;case 35:xe=31;continue;case 14:w=t.Type.Elem(),xe=43;case 43:if(Me&&(Me=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=w.Kind(),xe=44;case 44:if(Me&&(Me=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(8===y){xe=40;continue}xe=41;continue;case 40:_=ce.encodeReflectBinaryByteSlice(e,t,P(r,b.Value),P(n,K)),xe=45;case 45:if(Me&&(Me=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ue[0]=_,xe=42;continue;case 41:x=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=46;case 46:if(Me&&(Me=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ue[0]=x;case 42:xe=31;continue;case 15:S=ce.encodeReflectBinaryStruct(e,t,P(r,b.Value),P(n,K),i),xe=47;case 47:if(Me&&(Me=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ue[0]=S,xe=31;continue;case 16:if(n.BinFixed64){xe=48;continue}xe=49;continue;case 48:B=Lt(e,P(r,b.Value).Int()),xe=51;case 51:if(Me&&(Me=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue[0]=B,xe=50;continue;case 49:M=Qt(e,(be=P(r,b.Value).Int(),new he(be.$high,be.$low))),xe=52;case 52:if(Me&&(Me=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ue[0]=M;case 50:xe=31;continue;case 17:if(n.BinFixed32){xe=53;continue}xe=54;continue;case 53:I=jt(e,(ke=P(r,b.Value).Int()).$low+4294967296*(ke.$high>>31)>>0),xe=56;case 56:if(Me&&(Me=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ue[0]=I,xe=55;continue;case 54:R=Qt(e,(ve=P(r,b.Value).Int(),new he(ve.$high,ve.$low))),xe=57;case 57:if(Me&&(Me=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue[0]=R;case 55:xe=31;continue;case 18:E=Ft(e,(me=P(r,b.Value).Int()).$low+4294967296*(me.$high>>31)<<16>>16),xe=58;case 58:if(Me&&(Me=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ue[0]=E,xe=31;continue;case 19:C=Dt(e,(ye=P(r,b.Value).Int()).$low+4294967296*(ye.$high>>31)<<24>>24),xe=59;case 59:if(Me&&(Me=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ue[0]=C,xe=31;continue;case 20:T=Qt(e,(_e=P(r,b.Value).Int(),new he(_e.$high,_e.$low))),xe=60;case 60:if(Me&&(Me=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ue[0]=T,xe=31;continue;case 21:if(n.BinFixed64){xe=61;continue}xe=62;continue;case 61:V=Xt(e,P(r,b.Value).Uint()),xe=64;case 64:if(Me&&(Me=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue[0]=V,xe=63;continue;case 62:N=Qt(e,P(r,b.Value).Uint()),xe=65;case 65:if(Me&&(Me=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ue[0]=N;case 63:xe=31;continue;case 22:if(n.BinFixed32){xe=66;continue}xe=67;continue;case 66:O=Gt(e,P(r,b.Value).Uint().$low>>>0),xe=69;case 69:if(Me&&(Me=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;ue[0]=O,xe=68;continue;case 67:U=Qt(e,P(r,b.Value).Uint()),xe=70;case 70:if(Me&&(Me=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue[0]=U;case 68:xe=31;continue;case 23:F=Ht(e,P(r,b.Value).Uint().$low<<16>>>16),xe=71;case 71:if(Me&&(Me=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue[0]=F,xe=31;continue;case 24:j=qt(e,P(r,b.Value).Uint().$low<<24>>>24),xe=72;case 72:if(Me&&(Me=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;ue[0]=j,xe=31;continue;case 25:L=Qt(e,P(r,b.Value).Uint()),xe=73;case 73:if(Me&&(Me=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue[0]=L,xe=31;continue;case 26:W=Yt(e,P(r,b.Value).Bool()),xe=74;case 74:if(Me&&(Me=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;ue[0]=W,xe=31;continue;case 27:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];q=tr(e,P(r,b.Value).Float()),xe=75;case 75:if(Me&&(Me=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;ue[0]=q,xe=31;continue;case 28:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];H=er(e,z(P(r,b.Value).Float())),xe=76;case 76:if(Me&&(Me=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;ue[0]=H,xe=31;continue;case 29:d=e,G=P(r,b.Value).String(),xe=77;case 77:if(Me&&(Me=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;X=or(d,f=G),xe=78;case 78:if(Me&&(Me=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ue[0]=X,xe=31;continue;case 30:Q=t.Type.Kind(),xe=79;case 79:if(Me&&(Me=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;h=new b.Kind(Q),Z=l.Sprintf("unsupported type %v",new re([h])),xe=80;case 80:if(Me&&(Me=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;rt(new we(Z));case 31:case 10:return xe=-1,ue[0]}return}}catch(ue){Ie=ue,xe=-1}finally{if(tt(Se,Ie),!ot.asleep)return ue[0];if(ot.asleep)return void 0===Be&&(Be={$blk:J.ptr.prototype.encodeReflectBinary}),Be._1=o,Be._arg=a,Be._arg$1=$,Be._arg$2=c,Be._arg$3=u,Be._arg$4=d,Be._arg$5=f,Be._arg$6=h,Be._r$10=g,Be._r$11=k,Be._r$12=v,Be._r$13=m,Be._r$14=w,Be._r$15=y,Be._r$16=_,Be._r$17=x,Be._r$18=S,Be._r$19=B,Be._r$20=M,Be._r$21=I,Be._r$22=R,Be._r$23=E,Be._r$24=C,Be._r$25=T,Be._r$26=V,Be._r$27=N,Be._r$28=O,Be._r$29=U,Be._r$3=D,Be._r$30=F,Be._r$31=j,Be._r$32=L,Be._r$33=W,Be._r$34=q,Be._r$35=H,Be._r$36=G,Be._r$37=X,Be._r$38=Q,Be._r$39=Z,Be._r$4=Y,Be._r$5=ee,Be._r$6=te,Be._r$7=ne,Be._r$8=ie,Be._r$9=oe,Be._tmp=ae,Be._tmp$1=se,Be._tuple=le,Be._tuple$1=pe,Be.bare=i,Be.cdc=ce,Be.err=ue,Be.fopts=n,Be.info=t,Be.rinfo=de,Be.rrv=fe,Be.rv=r,Be.w=e,Be.x$1=be,Be.x$2=ke,Be.x$3=ve,Be.x$4=me,Be.x$5=ye,Be.x$6=_e,Be.$s=xe,Be.$deferred=Se,Be.$r=Pe,Be}},J.prototype.encodeReflectBinary=function(e,t,r,n,i){return this.$val.encodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryInterface=function(e,r,n,i,o){var a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,R,E,C,T,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._entry,s=F._r$10,$=F._r$11,p=F._r$12,c=F._r$3,u=F._r$4,d=F._r$5,f=F._r$6,h=F._r$7,g=F._r$8,k=F._r$9,v=F._tuple,m=F._tuple$1,w=F._tuple$2,y=F._tuple$3,_=F._tuple$4,x=F._tuple$5,o=F.bare,S=F.buf,M=F.cdc,R=F.cinfo,E=F.crt,C=F.crv,T=F.err,i=F.fopts,r=F.iinfo,V=F.isNilPtr,N=F.isPtr,z=F.needDisamb,n=F.rv,e=F.w,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),(T=[T])[0]=Te,M=this,O=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectBinaryInterface")])),O=3;case 3:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;U.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(T),[]]);case 2:if(P(n,b.Value).IsNil()){O=4;continue}O=5;continue;case 4:u=e.Write(new ie([0])),O=6;case 6:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return v=u,T[0]=v[1],O=-1,T[0];case 5:d=P(n,b.Value).Elem(),O=7;case 7:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),O=8;case 8:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(C=(m=f)[0],N=m[1],V=m[2],N&&20===P(C,b.Value).Kind()&&rt(new we("should not happen")),V){O=9;continue}O=10;continue;case 9:h=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(C,b.Value).Type(),r.Type])),O=11;case 11:if(j&&(j=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;rt(new we(h));case 10:E=P(C,b.Value).Type(),R=$e.nil,g=M.getTypeInfo_wlock(E),O=12;case 12:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(R=(w=g)[0],T[0]=w[1],!A(T[0],Te))return O=-1,T[0];if(!R.ConcreteInfo.Registered){O=13;continue}O=14;continue;case 13:k=l.Errorf("Cannot encode unregistered concrete type %v.",new re([E])),O=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return T[0]=k,O=-1,T[0];case 14:if(S=t.NewBuffer(ie.nil),z=!1,(r.InterfaceInfo.InterfaceOptions.AlwaysDisambiguate||(a=r.InterfaceInfo.Implementers[B.keyFor(R.ConcreteInfo.Prefix)],void 0!==a?a.v:me.nil).$length>1)&&(z=!0),z&&(y=S.Write(I(new ie([0]),new ie(R.ConcreteInfo.Disamb))),T[0]=y[1],!A(T[0],Te)))return O=-1,T[0];if(_=S.Write(new B(P(R.ConcreteInfo.Prefix,B)).Bytes()),T[0]=_[1],!A(T[0],Te))return O=-1,T[0];s=M.encodeReflectBinary(S,R,P(C,b.Value),P(i,K),!0),O=16;case 16:if(j&&(j=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(T[0]=s,!A(T[0],Te))return O=-1,T[0];if(o){O=17;continue}O=18;continue;case 17:$=e.Write(S.Bytes()),O=20;case 20:if(j&&(j=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,T[0]=x[1],O=19;continue;case 18:p=nr(e,S.Bytes()),O=21;case 21:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T[0]=p;case 19:return O=-1,T[0]}return}}catch(T){L=T,O=-1}finally{if(tt(U,L),!ot.asleep)return T[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.encodeReflectBinaryInterface}),F._entry=a,F._r$10=s,F._r$11=$,F._r$12=p,F._r$3=c,F._r$4=u,F._r$5=d,F._r$6=f,F._r$7=h,F._r$8=g,F._r$9=k,F._tuple=v,F._tuple$1=m,F._tuple$2=w,F._tuple$3=y,F._tuple$4=_,F._tuple$5=x,F.bare=o,F.buf=S,F.cdc=M,F.cinfo=R,F.crt=E,F.crv=C,F.err=T,F.fopts=i,F.iinfo=r,F.isNilPtr=V,F.isPtr=N,F.needDisamb=z,F.rv=n,F.w=e,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.encodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.encodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,i=(m=this)._r$10,o=m._r$3,a=m._r$4,s=m._r$5,$=m._r$6,l=m._r$7,p=m._r$8,c=m._r$9,u=m.byteslice,d=m.cdc,f=m.err,h=m.ert,n=m.fopts,t=m.info,g=m.length,r=m.rv,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:f=Te,d=this,o=t.Type.Elem(),k=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(h=o).Kind(),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){k=2;continue}k=3;continue;case 2:rt(new we("should not happen"));case 3:s=t.Type.Len(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(g=s,u=ie.nil,P(r,b.Value).CanAddr()){k=6;continue}k=7;continue;case 6:$=P(r,b.Value).Slice(0,g),k=9;case 9:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Bytes(),k=10;case 10:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=l,k=8;continue;case 7:u=He(ie,g),p=b.ValueOf(u),k=11;case 11:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=b.Copy(P(p,b.Value),P(r,b.Value)),k=12;case 12:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 8:i=nr(e,u),k=13;case 13:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return k=-1,i}return}return void 0===m&&(m={$blk:J.ptr.prototype.encodeReflectBinaryByteArray}),m._r$10=i,m._r$3=o,m._r$4=a,m._r$5=s,m._r$6=$,m._r$7=l,m._r$8=p,m._r$9=c,m.byteslice=u,m.cdc=d,m.err=f,m.ert=h,m.fopts=n,m.info=t,m.length=g,m.rv=r,m.w=e,m.$s=k,m.$r=v,m},J.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){return this.$val.encodeReflectBinaryByteArray(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryList=function(e,r,n,i,o){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X;H=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,a=(Q=this)._r$10,$=Q._r$11,p=Q._r$12,c=Q._r$13,u=Q._r$14,d=Q._r$15,f=Q._r$16,h=Q._r$17,g=Q._r$18,k=Q._r$19,v=Q._r$3,m=Q._r$4,w=Q._r$5,y=Q._r$6,_=Q._r$7,x=Q._r$8,S=Q._r$9,B=Q._tuple,M=Q._tuple$1,I=Q._tuple$2,R=Q._tuple$3,E=Q._v,o=Q.bare,C=Q.buf,T=Q.cdc,V=Q.efopts,N=Q.einfo,z=Q.err,O=Q.ert,U=Q.erv,D=Q.erv$1,i=Q.fopts,F=Q.i,j=Q.i$1,r=Q.info,L=Q.isDefault,W=Q.isErtStructPointer,n=Q.rv,q=Q.typ3,e=Q.w,H=Q.$s,G=Q.$deferred,X=Q.$r);var Y=null;try{e:for(;;){switch(H){case 0:(G=[]).index=ot.deferStack.length,ot.deferStack.push(G),(z=[z])[0]=Te,T=this,H=2;continue;case 1:v=l.Println(new re([new we("(e) encodeReflectBinaryList")])),H=3;case 3:if(Z&&(Z=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;G.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(z),[]]);case 2:m=r.Type.Elem(),H=4;case 4:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(O=m).Kind(),H=7;case 7:if(Z&&(Z=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===w){H=5;continue}H=6;continue;case 5:rt(new we("should not happen"));case 6:y=T.getTypeInfo_wlock(O),H=8;case 8:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(N=(B=y)[0],z[0]=B[1],!A(z[0],Te))return H=-1,z[0];C=t.NewBuffer(ie.nil),_=yr(N.Type,P(i,K)),H=9;case 9:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(2!==(q=_)){H=10;continue}H=11;continue;case 10:F=0;case 13:if(!(F>0,H=13;continue;case 14:H=12;continue;case 11:$=O.Kind(),H=19;case 19:if(Z&&(Z=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22!==$){E=!1,H=18;continue e}p=N.Type.Kind(),H=20;case 20:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;E=25===p;case 18:W=E,j=0;case 21:if(!(j>0,H=21;continue;case 22:case 12:if(o){H=31;continue}H=32;continue;case 31:g=e.Write(C.Bytes()),H=34;case 34:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R=g,z[0]=R[1],H=33;continue;case 32:k=nr(e,C.Bytes()),H=35;case 35:if(Z&&(Z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;z[0]=k;case 33:return H=-1,z[0]}return}}catch(z){Y=z,H=-1}finally{if(tt(G,Y),!ot.asleep)return z[0];if(ot.asleep)return void 0===Q&&(Q={$blk:J.ptr.prototype.encodeReflectBinaryList}),Q._r$10=a,Q._r$11=$,Q._r$12=p,Q._r$13=c,Q._r$14=u,Q._r$15=d,Q._r$16=f,Q._r$17=h,Q._r$18=g,Q._r$19=k,Q._r$3=v,Q._r$4=m,Q._r$5=w,Q._r$6=y,Q._r$7=_,Q._r$8=x,Q._r$9=S,Q._tuple=B,Q._tuple$1=M,Q._tuple$2=I,Q._tuple$3=R,Q._v=E,Q.bare=o,Q.buf=C,Q.cdc=T,Q.efopts=V,Q.einfo=N,Q.err=z,Q.ert=O,Q.erv=U,Q.erv$1=D,Q.fopts=i,Q.i=F,Q.i$1=j,Q.info=r,Q.isDefault=L,Q.isErtStructPointer=W,Q.rv=n,Q.typ3=q,Q.w=e,Q.$s=H,Q.$deferred=G,Q.$r=X,Q}},J.prototype.encodeReflectBinaryList=function(e,t,r,n,i){return this.$val.encodeReflectBinaryList(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g;f=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._r$7,p=k.byteslice,c=k.cdc,u=k.err,d=k.ert,n=k.fopts,t=k.info,r=k.rv,e=k.w,f=k.$s,h=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),(u=[u])[0]=Te,c=this,f=2;continue;case 1:i=l.Println(new re([new we("(e) encodeReflectBinaryByteSlice")])),f=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(u),[]]);case 2:o=t.Type.Elem(),f=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(d=o).Kind(),f=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){f=5;continue}f=6;continue;case 5:rt(new we("should not happen"));case 6:s=P(r,b.Value).Bytes(),f=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=nr(e,p=s),f=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u[0]=$,f=-1,u[0]}return}}catch(u){m=u,f=-1}finally{if(tt(h,m),!ot.asleep)return u[0];if(ot.asleep)return void 0===k&&(k={$blk:J.ptr.prototype.encodeReflectBinaryByteSlice}),k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._r$7=$,k.byteslice=p,k.cdc=c,k.err=u,k.ert=d,k.fopts=n,k.info=t,k.rv=r,k.w=e,k.$s=f,k.$deferred=h,k.$r=g,k}},J.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.encodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryStruct=function(e,r,n,i,a){var s,$,p,c,u,d,f,h,g,k,v,m,w,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Z,Y,ee;Z=0;var te,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,s=(te=this)._1,$=te._arg,p=te._arg$1,c=te._arg$2,u=te._arg$3,d=te._arg$4,f=te._i,h=te._r$10,g=te._r$11,k=te._r$12,v=te._r$13,m=te._r$14,w=te._r$3,_=te._r$4,x=te._r$5,S=te._r$6,B=te._r$7,M=te._r$8,I=te._r$9,R=te._ref,E=te._tuple,C=te._tuple$1,T=te._tuple$2,a=te.bare,V=te.buf,N=te.cdc,z=te.dfrv,O=te.err,U=te.field,D=te.finfo,i=te.fopts,F=te.frv,j=te.frvIsPtr,r=te.info,L=te.isDefault,q=te.lAfterValue,H=te.lBeforeKey,G=te.lBeforeValue,n=te.rv,e=te.w,X=te.x$1,Q=te.x$2,Z=te.$s,Y=te.$deferred,ee=te.$r);var oe=null;try{e:for(;;){switch(Z){case 0:(Y=[]).index=ot.deferStack.length,ot.deferStack.push(Y),(O=[O])[0]=Te,N=this,Z=2;continue;case 1:w=l.Println(new re([new we("(e) encodeReflectBinaryBinaryStruct")])),Z=3;case 3:if(ne&&(ne=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Y.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(O),[]]);case 2:if(V=t.NewBuffer(ie.nil),s=r.Type,A(s,Je)){Z=5;continue}Z=6;continue;case 5:$=V,_=P(n,b.Value).Interface(),Z=8;case 8:if(ne&&(ne=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=P(Qe(_,y.Time),y.Time),x=rr($,p),Z=9;case 9:if(ne&&(ne=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(O[0]=x,!A(O[0],Te))return Z=-1,O[0];Z=7;continue;case 6:R=r.StructInfo.Fields,f=0;case 10:if(!(f=R.$length?void o("index out of range"):R.$array[R.$offset+f],W),D=$e.nil,S=N.getTypeInfo_wlock(U.Type),Z=12;case 12:if(ne&&(ne=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(D=(E=S)[0],O[0]=E[1],!A(O[0],Te))return Z=-1,O[0];B=P(n,b.Value).Field(U.Index),Z=13;case 13:if(ne&&(ne=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;j=22===P(F=B,b.Value).Kind(),M=vr(P(F,b.Value)),Z=14;case 14:if(ne&&(ne=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(z=(C=M)[0],(L=C[1])&&!i.WriteEmpty){Z=15;continue}Z=16;continue;case 15:f++,Z=10;continue;case 16:if(U.UnpackedList){Z=17;continue}Z=18;continue;case 17:I=N.encodeReflectBinaryList(V,D,P(z,b.Value),P(U.FieldOptions,K),!0),Z=20;case 20:if(ne&&(ne=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(O[0]=I,!A(O[0],Te))return Z=-1,O[0];Z=19;continue;case 18:H=V.Len(),c=V,u=U.FieldOptions.BinFieldNum,h=yr(D.Type,P(U.FieldOptions,K)),Z=21;case 21:if(ne&&(ne=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=pt(c,u,d=h),Z=22;case 22:if(ne&&(ne=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(O[0]=g,!A(O[0],Te))return Z=-1,O[0];G=V.Len(),k=N.encodeReflectBinary(V,D,P(z,b.Value),P(U.FieldOptions,K),!1),Z=23;case 23:if(ne&&(ne=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(O[0]=k,!A(O[0],Te))return Z=-1,O[0];q=V.Len(),j||i.WriteEmpty||G!==q-1>>0||0!==(X=V.Bytes(),(Q=V.Len()-1>>0)<0||Q>=X.$length?void o("index out of range"):X.$array[X.$offset+Q])||V.Truncate(H);case 19:f++,Z=10;continue;case 11:case 7:case 4:if(a){Z=24;continue}Z=25;continue;case 24:v=e.Write(V.Bytes()),Z=27;case 27:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;T=v,O[0]=T[1],Z=26;continue;case 25:m=nr(e,V.Bytes()),Z=28;case 28:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;O[0]=m;case 26:return Z=-1,O[0]}return}}catch(O){oe=O,Z=-1}finally{if(tt(Y,oe),!ot.asleep)return O[0];if(ot.asleep)return void 0===te&&(te={$blk:J.ptr.prototype.encodeReflectBinaryStruct}),te._1=s,te._arg=$,te._arg$1=p,te._arg$2=c,te._arg$3=u,te._arg$4=d,te._i=f,te._r$10=h,te._r$11=g,te._r$12=k,te._r$13=v,te._r$14=m,te._r$3=w,te._r$4=_,te._r$5=x,te._r$6=S,te._r$7=B,te._r$8=M,te._r$9=I,te._ref=R,te._tuple=E,te._tuple$1=C,te._tuple$2=T,te.bare=a,te.buf=V,te.cdc=N,te.dfrv=z,te.err=O,te.field=U,te.finfo=D,te.fopts=i,te.frv=F,te.frvIsPtr=j,te.info=r,te.isDefault=L,te.lAfterValue=q,te.lBeforeKey=H,te.lBeforeValue=G,te.rv=n,te.w=e,te.x$1=X,te.x$2=Q,te.$s=Z,te.$deferred=Y,te.$r=ee,te}},J.prototype.encodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.encodeReflectBinaryStruct(e,t,r,n,i)},pt=function(e,t,r){var i,o,a,s,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._tuple,$=k.buf,p=k.err,c=k.n,t=k.num,r=k.typ,u=k.value64,e=k.w,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=Te,(248&r)>>>0!=0){b=1;continue}b=2;continue;case 1:i=l.Sprintf("invalid Typ3 byte %v",new re([new S(r)])),b=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:if(t<0||t>536870911){b=4;continue}b=5;continue;case 4:o=l.Sprintf("invalid field number %v",new re([new fe(t)])),b=6;case 6:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 5:d=D(new he(0,t),3),h=new he(0,r),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),$=se.zero(),c=n.PutUvarint(new ie($),u),a=e.Write(f(new ie($),0,c)),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,(s=a)[1]}return}return void 0===k&&(k={$blk:pt}),k._r$3=i,k._r$4=o,k._r$5=a,k._tuple=s,k.buf=$,k.err=p,k.n=c,k.num=t,k.typ=r,k.value64=u,k.w=e,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},B.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(B).prototype.Bytes=function(){return new B(this.$get()).Bytes()},B.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(B).prototype.EqualBytes=function(e){return new B(this.$get()).EqualBytes(e)},R.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(R).prototype.Bytes=function(){return new R(this.$get()).Bytes()},R.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(R).prototype.EqualBytes=function(e){return new R(this.$get()).EqualBytes(e)},C.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(C).prototype.Bytes=function(){return new C(this.$get()).Bytes()},C.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(C).prototype.EqualBytes=function(e){return new C(this.$get()).EqualBytes(e)},ct=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._tuple,n=s.db,e=s.name,i=s.pb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=ke.zero(),i=ve.zero(),t=gt(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,R.copy(n,r[0]),B.copy(i,r[1]),o=-1,[n,i]}return}return void 0===s&&(s={$blk:ct}),s._r$3=t,s._tuple=r,s.db=n,s.name=e,s.pb=i,s.$s=o,s.$r=a,s},xr.NameToDisfix=ct,O.ptr.prototype.GetDisfix=function(){return kt(P(this.Disamb,R),P(this.Prefix,B))},O.prototype.GetDisfix=function(){return this.$val.GetDisfix()},ut=function(){return new J.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),!1,{},me.nil,me.nil,{},{})},xr.NewCodec=ut,J.ptr.prototype.RegisterInterface=function(e,t){var r,n,i,o,a,s,$,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(u=this)._r$3,n=u._r$4,i=u._r$5,o=u._r$6,a=u.cdc,s=u.info,t=u.iopts,e=u.ptr,$=u.rt,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=[s],(a=[a])[0]=this,c=a[0].assertNotSealed(),p=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r=fr(e),p=2;case 2:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=($=r).Kind(),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){p=3;continue}p=4;continue;case 3:i=l.Sprintf("RegisterInterface expects an interface, got %v",new re([$])),p=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 4:o=a[0].newTypeInfoFromInterfaceType($,t),p=7;case 7:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s[0]=o,c=function(e,t){return function r(){var n,i,o,a,s;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$7,i=$.err,o=$.$s,a=$.$deferred,s=$.$r);var p=null;try{t:for(;;){switch(o){case 0:(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),s=e[0].mtx.Lock(),o=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;a.push([d(e[0].mtx,"Unlock"),[]]),s=e[0].collectImplementers_nolock(t[0]),o=2;case 2:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;n=e[0].checkConflictsInPrio_nolock(t[0]),o=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;A(i=n,Te)||rt(i),s=e[0].setTypeInfo_nolock(t[0]),o=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;return void(o=-1)}return}}catch(i){p=i,o=-1}finally{if(tt(a,p),ot.asleep)return void 0===$&&($={$blk:r}),$._r$7=n,$.err=i,$.$s=o,$.$deferred=a,$.$r=s,$}}}(a,s)(),p=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:J.ptr.prototype.RegisterInterface}),u._r$3=r,u._r$4=n,u._r$5=i,u._r$6=o,u.cdc=a,u.info=s,u.iopts=t,u.ptr=e,u.rt=$,u.$s=p,u.$r=c,u},J.prototype.RegisterInterface=function(e,t){return this.$val.RegisterInterface(e,t)},J.ptr.prototype.RegisterConcrete=function(e,t,r){var n,i,o,a,s,$,p,c,u,f,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._r$10,i=w._r$11,o=w._r$3,a=w._r$4,s=w._r$5,$=w._r$6,p=w._r$7,c=w._r$8,u=w._r$9,f=w.cdc,r=w.copts,h=w.info,t=w.name,e=w.o,g=w.pointerPreferred,k=w.rt,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],(f=[f])[0]=this,m=f[0].assertNotSealed(),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;g=!1,o=(k=b.TypeOf(e)).Kind(),v=4;case 4:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(20===o){v=2;continue}v=3;continue;case 2:a=l.Sprintf("expected a non-interface: %v",new re([k])),v=5;case 5:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 3:s=k.Kind(),v=8;case 8:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(22===s){v=6;continue}v=7;continue;case 6:$=k.Elem(),v=9;case 9:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(k=$).Kind(),v=12;case 12:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22===p){v=10;continue}v=11;continue;case 10:c=l.Sprintf("registering pointer-pointers not yet supported: *%v",new re([k])),v=13;case 13:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 11:u=k.Kind(),v=16;case 16:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){v=14;continue}v=15;continue;case 14:n=l.Sprintf("registering interface-pointers not yet supported: *%v",new re([k])),v=17;case 17:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 15:g=!0;case 7:i=f[0].newTypeInfoFromRegisteredConcreteType(k,g,t,r),v=18;case 18:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h[0]=i,m=function(e,t){return function r(){var n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).$s,i=a.$deferred,o=a.$r);var $=null;try{t:for(;;){switch(n){case 0:(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),o=e[0].mtx.Lock(),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;i.push([d(e[0].mtx,"Unlock"),[]]),o=e[0].addCheckConflictsWithConcrete_nolock(t[0]),n=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;o=e[0].setTypeInfo_nolock(t[0]),n=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return void(n=-1)}return}}catch(e){$=e,n=-1}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:r}),a.$s=n,a.$deferred=i,a.$r=o,a}}}(f,h)(),v=19;case 19:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return void(v=-1)}return}return void 0===w&&(w={$blk:J.ptr.prototype.RegisterConcrete}),w._r$10=n,w._r$11=i,w._r$3=o,w._r$4=a,w._r$5=s,w._r$6=$,w._r$7=p,w._r$8=c,w._r$9=u,w.cdc=f,w.copts=r,w.info=h,w.name=t,w.o=e,w.pointerPreferred=g,w.rt=k,w.$s=v,w.$r=m,w},J.prototype.RegisterConcrete=function(e,t,r){return this.$val.RegisterConcrete(e,t,r)},J.ptr.prototype.Seal=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed=!0,t=-1,e}return}}catch(e){return a=e,t=-1,X.nil}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.Seal}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.Seal=function(){return this.$val.Seal()},J.ptr.prototype.PrintTypes=function(e){var t,r,n,i,a,s,$,p,u,f,h,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te;Y=0;var ne,ie=!1;void 0!==this&&void 0!==this.$blk&&(ie=!0,t=(ne=this)._arg,r=ne._arg$1,n=ne._arg$2,i=ne._arg$3,a=ne._arg$4,s=ne._arg$5,$=ne._i,p=ne._r$10,u=ne._r$11,f=ne._r$12,h=ne._r$13,b=ne._r$14,g=ne._r$15,k=ne._r$16,v=ne._r$17,m=ne._r$3,w=ne._r$4,y=ne._r$5,_=ne._r$6,x=ne._r$7,S=ne._r$8,P=ne._r$9,M=ne._ref,I=ne._tuple,R=ne._tuple$1,E=ne._tuple$2,C=ne._tuple$3,T=ne._tuple$4,V=ne._tuple$5,N=ne._tuple$6,z=ne._tuple$7,O=ne._tuple$8,U=ne._tuple$9,D=ne.cdc,F=ne.err,j=ne.err$1,L=ne.err$2,W=ne.err$3,K=ne.err$4,q=ne.err$5,H=ne.err$6,G=ne.err$7,X=ne.err$8,Q=ne.err$9,Z=ne.i,e=ne.out,Y=ne.$s,ee=ne.$deferred,te=ne.$r);var oe=null;try{e:for(;;){switch(Y){case 0:(ee=[]).index=ot.deferStack.length,ot.deferStack.push(ee),te=(D=this).mtx.RLock(),Y=1;case 1:if(ie&&(ie=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;ee.push([d(D.mtx,"RUnlock"),[]]),m=c.WriteString(e,"| Type | Name | Prefix | Length | Notes |\n"),Y=2;case 2:if(ie&&(ie=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(F=(I=m)[1],!A(F,Te))return Y=-1,F;w=c.WriteString(e,"| ---- | ---- | ------ | ----- | ------ |\n"),Y=3;case 3:if(ie&&(ie=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(j=(R=w)[1],!A(j,Te))return Y=-1,j;M=D.concreteInfos,$=0;case 4:if(!($=M.$length?void o("index out of range"):M.$array[M.$offset+$],y=c.WriteString(e,"| "),Y=6;case 6:if(ie&&(ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;t=e,_=Z.Type.Name(),Y=7;case 7:if(ie&&(ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;r=_,x=c.WriteString(t,r),Y=8;case 8:if(ie&&(ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(L=(E=x)[1],!A(L,Te))return Y=-1,L;S=c.WriteString(e," | "),Y=9;case 9:if(ie&&(ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(W=(C=S)[1],!A(W,Te))return Y=-1,W;P=c.WriteString(e,Z.ConcreteInfo.Name),Y=10;case 10:if(ie&&(ie=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(K=(T=P)[1],!A(K,Te))return Y=-1,K;p=c.WriteString(e," | "),Y=11;case 11:if(ie&&(ie=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(q=(V=p)[1],!A(q,Te))return Y=-1,q;n=e,u=l.Sprintf("0x%X",new re([new B(Z.ConcreteInfo.Prefix)])),Y=12;case 12:if(ie&&(ie=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=c.WriteString(n,i),Y=13;case 13:if(ie&&(ie=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(H=(N=f)[1],!A(H,Te))return Y=-1,H;h=c.WriteString(e," | "),Y=14;case 14:if(ie&&(ie=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(G=(z=h)[1],!A(G,Te))return Y=-1,G;a=e,b=dt(Z),Y=15;case 15:if(ie&&(ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=b,g=c.WriteString(a,s),Y=16;case 16:if(ie&&(ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(X=(O=g)[1],!A(X,Te))return Y=-1,X;k=c.WriteString(e," | "),Y=17;case 17:if(ie&&(ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Q=(U=k)[1],!A(Q,Te))return Y=-1,Q;v=c.WriteString(e," |\n"),Y=18;case 18:if(ie&&(ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$++,Y=4;continue;case 5:return Y=-1,Te}return}}catch(F){return oe=F,Y=-1,Te}finally{if(tt(ee,oe),ot.asleep)return void 0===ne&&(ne={$blk:J.ptr.prototype.PrintTypes}),ne._arg=t,ne._arg$1=r,ne._arg$2=n,ne._arg$3=i,ne._arg$4=a,ne._arg$5=s,ne._i=$,ne._r$10=p,ne._r$11=u,ne._r$12=f,ne._r$13=h,ne._r$14=b,ne._r$15=g,ne._r$16=k,ne._r$17=v,ne._r$3=m,ne._r$4=w,ne._r$5=y,ne._r$6=_,ne._r$7=x,ne._r$8=S,ne._r$9=P,ne._ref=M,ne._tuple=I,ne._tuple$1=R,ne._tuple$2=E,ne._tuple$3=C,ne._tuple$4=T,ne._tuple$5=V,ne._tuple$6=N,ne._tuple$7=z,ne._tuple$8=O,ne._tuple$9=U,ne.cdc=D,ne.err=F,ne.err$1=j,ne.err$2=L,ne.err$3=W,ne.err$4=K,ne.err$5=q,ne.err$6=H,ne.err$7=G,ne.err$8=X,ne.err$9=Q,ne.i=Z,ne.out=e,ne.$s=Y,ne.$deferred=ee,ne.$r=te,ne}},J.prototype.PrintTypes=function(e){return this.$val.PrintTypes(e)},dt=function(e){var t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=($=this)._1,r=$._r$3,n=$._r$4,i=$._r$5,e=$.info,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.Type.Kind(),a=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===(t=r)||3===t||4===t||5===t||6===t||13===t||14===t||15===t||16===t){a=3;continue}a=4;continue;case 3:n=e.Type.Size(),a=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,i=l.Sprintf("0x%X",new re([new be(o)])),a=7;case 7:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i;case 4:return a=-1,"variable";case 5:case 1:return a=-1,""}return}return void 0===$&&($={$blk:dt}),$._1=t,$._r$3=r,$._r$4=n,$._r$5=i,$.info=e,$.s=o,$.$s=a,$.$r=s,$},J.ptr.prototype.assertNotSealed=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed&&rt(new we("codec sealed")),void(t=-1)}return}}catch(e){a=e,t=-1}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.assertNotSealed}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.assertNotSealed=function(){return this.$val.assertNotSealed()},J.ptr.prototype.setTypeInfo_nolock=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._entry,r=R._entry$1,n=R._entry$2,i=R._key,a=R._key$1,s=R._key$2,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,f=R._r$8,h=R._tuple,g=R._tuple$1,k=R._tuple$2,v=R.cdc,m=R.disfix,w=R.existing,y=R.existing$1,e=R.info,_=R.ok,x=R.ok$1,S=R.ok$2,B=R.$s,I=R.$r);e:for(;;){switch(B){case 0:v=this,$=e.Type.Kind(),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22===$){B=1;continue}B=2;continue;case 1:p=l.Sprintf("unexpected pointer type",new re([])),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;rt(new we(p));case 2:if(_=(h=void 0!==(t=v.typeInfos[b.Type.keyFor(e.Type)])?[t.v,!0]:[$e.nil,!1])[1]){B=5;continue}B=6;continue;case 5:c=l.Sprintf("TypeInfo already exists for %v",new re([e.Type])),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 6:i=e.Type,(v.typeInfos||o("assignment to entry in nil map"))[b.Type.keyFor(i)]={k:i,v:e},u=e.Type.Kind(),B=11;case 11:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){B=8;continue}if(e.ConcreteInfo.Registered){B=9;continue}B=10;continue;case 8:v.interfaceInfos=M(v.interfaceInfos,e),B=10;continue;case 9:if(v.concreteInfos=M(v.concreteInfos,e),m=P(P(e.ConcreteInfo,O).GetDisfix(),C),w=(g=void 0!==(r=v.disfixToTypeInfo[C.keyFor(m)])?[r.v,!0]:[$e.nil,!1])[0],x=g[1]){B=12;continue}B=13;continue;case 12:d=l.Sprintf("disfix <%X> already registered for %v",new re([new C(m),w.Type])),B=14;case 14:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 13:if(y=(k=void 0!==(n=v.nameToTypeInfo[we.keyFor(e.ConcreteInfo.Name)])?[n.v,!0]:[$e.nil,!1])[0],S=k[1]){B=15;continue}B=16;continue;case 15:f=l.Sprintf("name <%s> already registered for %v",new re([new we(e.ConcreteInfo.Name),y.Type])),B=17;case 17:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 16:a=P(m,C),(v.disfixToTypeInfo||o("assignment to entry in nil map"))[C.keyFor(a)]={k:a,v:e},s=e.ConcreteInfo.Name,(v.nameToTypeInfo||o("assignment to entry in nil map"))[we.keyFor(s)]={k:s,v:e};case 10:return void(B=-1)}return}return void 0===R&&(R={$blk:J.ptr.prototype.setTypeInfo_nolock}),R._entry=t,R._entry$1=r,R._entry$2=n,R._key=i,R._key$1=a,R._key$2=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=f,R._tuple=h,R._tuple$1=g,R._tuple$2=k,R.cdc=v,R.disfix=m,R.existing=w,R.existing$1=y,R.info=e,R.ok=_,R.ok$1=x,R.ok$2=S,R.$s=B,R.$r=I,R},J.prototype.setTypeInfo_nolock=function(e){return this.$val.setTypeInfo_nolock(e)},J.ptr.prototype.getTypeInfo_wlock=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._entry,r=k._r$3,n=k._r$4,i=k._r$5,o=k._r$6,a=k._r$7,s=k._tmp,$=k._tmp$1,p=k._tuple,c=k.cdc,u=k.err,d=k.info,f=k.ok,e=k.rt,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:d=$e.nil,u=Te,g=(c=this).mtx.Lock(),h=1;case 1:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:r=e.Kind(),h=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){h=3;continue}n=e.Elem(),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,h=2;continue;case 3:if(d=(p=void 0!==(t=c.typeInfos[b.Type.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(f=p[1])){h=6;continue}h=7;continue;case 6:i=e.Kind(),h=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){h=8;continue}h=9;continue;case 8:o=l.Errorf("Unregistered interface %v",new re([e])),h=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;u=o,g=c.mtx.Unlock(),h=12;case 12:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d,u];case 9:a=c.newTypeInfoUnregistered(e),h=13;case 13:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=a,g=c.setTypeInfo_nolock(d),h=14;case 14:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 7:g=c.mtx.Unlock(),h=15;case 15:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d=s=d,u=$=Te]}return}return void 0===k&&(k={$blk:J.ptr.prototype.getTypeInfo_wlock}),k._entry=t,k._r$3=r,k._r$4=n,k._r$5=i,k._r$6=o,k._r$7=a,k._tmp=s,k._tmp$1=$,k._tuple=p,k.cdc=c,k.err=u,k.info=d,k.ok=f,k.rt=e,k.$s=h,k.$r=g,k},J.prototype.getTypeInfo_wlock=function(e){return this.$val.getTypeInfo_wlock(e)},J.ptr.prototype.getTypeInfoFromPrefix_rlock=function(e,t){var r,n,i,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._r$3,i=h._r$4,a=h._tuple,s=h.cdc,$=h.err,e=h.iinfo,p=h.info,c=h.infos,u=h.ok,t=h.pb,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:p=$e.nil,$=Te,f=(s=this).mtx.RLock(),d=1;case 1:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(c=(a=void 0!==(r=e.InterfaceInfo.Implementers[B.keyFor(t)])?[r.v,!0]:[me.nil,!1])[0],!(u=a[1])){d=2;continue}d=3;continue;case 2:n=l.Errorf("unrecognized prefix bytes %X",new re([new B(t)])),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=s.mtx.RUnlock(),d=5;case 5:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 3:if(c.$length>1){d=6;continue}d=7;continue;case 6:i=l.Errorf("conflicting concrete types registered for %X: e.g. %v and %v",new re([new B(t),(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]).Type,(1>=c.$length?void o("index out of range"):c.$array[c.$offset+1]).Type])),d=8;case 8:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,f=s.mtx.RUnlock(),d=9;case 9:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 7:p=0>=c.$length?void o("index out of range"):c.$array[c.$offset+0],f=s.mtx.RUnlock(),d=10;case 10:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$]}return}return void 0===h&&(h={$blk:J.ptr.prototype.getTypeInfoFromPrefix_rlock}),h._entry=r,h._r$3=n,h._r$4=i,h._tuple=a,h.cdc=s,h.err=$,h.iinfo=e,h.info=p,h.infos=c,h.ok=u,h.pb=t,h.$s=d,h.$r=f,h},J.prototype.getTypeInfoFromPrefix_rlock=function(e,t){return this.$val.getTypeInfoFromPrefix_rlock(e,t)},J.ptr.prototype.getTypeInfoFromDisfix_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,e=c.df,o=c.err,a=c.info,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Te,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.disfixToTypeInfo[C.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized disambiguation+prefix bytes %X",new re([new C(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromDisfix_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.df=e,c.err=o,c.info=a,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromDisfix_rlock=function(e){return this.$val.getTypeInfoFromDisfix_rlock(e)},J.ptr.prototype.getTypeInfoFromName_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,o=c.err,a=c.info,e=c.name,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Te,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.nameToTypeInfo[we.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized concrete type name %s",new re([new we(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromName_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.err=o,c.info=a,c.name=e,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromName_rlock=function(e){return this.$val.getTypeInfoFromName_rlock(e)},J.ptr.prototype.parseStructInfo=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I,R,E,A;E=0;var C,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,t=(C=this)._r$10,r=C._r$11,n=C._r$12,i=C._r$13,o=C._r$14,a=C._r$15,s=C._r$3,$=C._r$4,l=C._r$5,p=C._r$6,c=C._r$7,u=C._r$8,d=C._r$9,f=C._tuple,h=C._v,g=C.cdc,k=C.etype,v=C.field,m=C.fieldInfo,w=C.fopts,y=C.ftype,_=C.i,x=C.infos,e=C.rt,S=C.sinfo,B=C.skip,I=C.typ3,R=C.unpackedList,E=C.$s,A=C.$r);e:for(;;){switch(E){case 0:S=new F.ptr(ye.nil),g=this,s=e.Kind(),E=3;case 3:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(25!==s){E=1;continue}E=2;continue;case 1:rt(new we("should not happen"));case 2:$=e.NumField(),E=4;case 4:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=He(ye,0,$),_=0;case 5:l=e.NumField(),E=7;case 7:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(_>0,E=5;continue;case 10:if(B=(f=g.parseFieldOptions(P(v,b.StructField)))[0],w=P(f[1],K),B){E=11;continue}E=12;continue;case 11:_=_+1>>0,E=5;continue;case 12:c=y.Kind(),E=16;case 16:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(17===c){h=!0,E=15;continue e}u=y.Kind(),E=17;case 17:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;h=23===u;case 15:if(h){E=13;continue}E=14;continue;case 13:d=y.Elem(),E=21;case 21:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d.Kind(),E=22;case 22:if(T&&(T=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8===t){E=18;continue}E=19;continue;case 18:R=!1,E=20;continue;case 19:r=y.Elem(),E=23;case 23:if(T&&(T=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r;case 24:n=k.Kind(),E=26;case 26:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22!==n){E=25;continue}i=k.Elem(),E=27;case 27:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k=i,E=24;continue;case 25:o=yr(k,P(w,K)),E=28;case 28:if(T&&(T=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;2===(I=o)&&(R=!0);case 20:case 14:w.BinFieldNum=x.$length+1>>0>>>0,a=b.Zero(y),E=29;case 29:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m=new W.ptr(v.Name,y,_,P(a,b.Value),R,P(w,K)),A=hr(P(m,W)),E=30;case 30:if(T&&(T=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=M(x,m),_=_+1>>0,E=5;continue;case 6:return F.copy(S,new F.ptr(x)),E=-1,S}return}return void 0===C&&(C={$blk:J.ptr.prototype.parseStructInfo}),C._r$10=t,C._r$11=r,C._r$12=n,C._r$13=i,C._r$14=o,C._r$15=a,C._r$3=s,C._r$4=$,C._r$5=l,C._r$6=p,C._r$7=c,C._r$8=u,C._r$9=d,C._tuple=f,C._v=h,C.cdc=g,C.etype=k,C.field=v,C.fieldInfo=m,C.fopts=w,C.ftype=y,C.i=_,C.infos=x,C.rt=e,C.sinfo=S,C.skip=B,C.typ3=I,C.unpackedList=R,C.$s=E,C.$r=A,C},J.prototype.parseStructInfo=function(e){return this.$val.parseStructInfo(e)},J.ptr.prototype.parseFieldOptions=function(e){var t,r,n,i,a,s,$,l,p;if(p=!1,s=new K.ptr("",!1,!1,!1,0,!1,!1,!1),a=new b.StructTag(e.Tag).Get("binary"),n=new b.StructTag(e.Tag).Get("amino"),"-"===($=new b.StructTag(e.Tag).Get("json")))return[p=!0,s];for(""===(0>=(l=k.Split($,",")).$length?void o("index out of range"):l.$array[l.$offset+0])?s.JSONName=e.Name:s.JSONName=0>=l.$length?void o("index out of range"):l.$array[l.$offset+0],l.$length>1&&"omitempty"===(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])&&(s.JSONOmitEmpty=!0),"fixed64"===a?s.BinFixed64=!0:"fixed32"===a&&(s.BinFixed32=!0),r=k.Split(n,","),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&(s.Unsafe=!0),"write_empty"===i&&(s.WriteEmpty=!0),"empty_elements"===i&&(s.EmptyElements=!0),t++;return[p,s]},J.prototype.parseFieldOptions=function(e){return this.$val.parseFieldOptions(e)},J.ptr.prototype.newTypeInfoUnregistered=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._r$10,r=_._r$11,n=_._r$12,i=_._r$13,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._r$7,p=_._r$8,c=_._r$9,u=_._tuple,d=_._tuple$1,f=_.cdc,h=_.info,g=_.ok,k=_.ok$1,v=_.rm,m=_.rm$1,e=_.rt,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f=this,o=e.Kind(),w=3;case 3:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(22===o){w=1;continue}w=2;continue;case 1:rt(new we("unexpected pointer type"));case 2:a=e.Kind(),w=6;case 6:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(20===a){w=4;continue}w=5;continue;case 4:rt(new we("unexpected interface type"));case 5:(h=new T.ptr(Te,Te,new b.Value.ptr(ge.nil,0,0),Te,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),new F.ptr(ye.nil))).Type=e,h.PtrToType=b.PtrTo(e),s=b.Zero(e),w=7;case 7:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h.ZeroValue=s,$=b.Zero(e),w=8;case 8:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Interface(),w=9;case 9:if(x&&(x=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h.ZeroProto=l,p=e.Kind(),w=12;case 12:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(25===p){w=10;continue}w=11;continue;case 10:c=f.parseStructInfo(e),w=13;case 13:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;F.copy(h.StructInfo,c);case 11:t=e.MethodByName("MarshalAmino"),w=14;case 14:if(x&&(x=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(v=P((u=t)[0],b.Method),g=u[1]){w=15;continue}w=16;continue;case 15:h.ConcreteInfo.IsAminoMarshaler=!0,r=vt(P(v,b.Method)),w=17;case 17:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;h.ConcreteInfo.AminoMarshalReprType=r;case 16:n=b.PtrTo(e).MethodByName("UnmarshalAmino"),w=18;case 18:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=P((d=n)[0],b.Method),k=d[1]){w=19;continue}w=20;continue;case 19:h.ConcreteInfo.IsAminoUnmarshaler=!0,i=mt(P(m,b.Method)),w=21;case 21:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.ConcreteInfo.AminoUnmarshalReprType=i;case 20:return w=-1,h}return}return void 0===_&&(_={$blk:J.ptr.prototype.newTypeInfoUnregistered}),_._r$10=t,_._r$11=r,_._r$12=n,_._r$13=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._r$7=l,_._r$8=p,_._r$9=c,_._tuple=u,_._tuple$1=d,_.cdc=f,_.info=h,_.ok=g,_.ok$1=k,_.rm=v,_.rm$1=m,_.rt=e,_.$s=w,_.$r=y,_},J.prototype.newTypeInfoUnregistered=function(e){return this.$val.newTypeInfoUnregistered(e)},J.ptr.prototype.newTypeInfoFromInterfaceType=function(e,t){var r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(x=this)._i,n=x._r$3,i=x._r$4,a=x._r$5,s=x._r$6,$=x._r$7,p=x._r$8,c=x._ref,u=x._tuple,d=x.cdc,f=x.disamb,h=x.disfix,g=x.i,k=x.info,t=x.iopts,v=x.name,m=x.prefix,e=x.rt,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:d=this,n=e.Kind(),y=3;case 3:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){y=1;continue}y=2;continue;case 1:i=l.Sprintf("expected interface type, got %v",new re([e])),y=4;case 4:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:(k=new T.ptr(Te,Te,new b.Value.ptr(ge.nil,0,0),Te,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Te,!1,Te),new F.ptr(ye.nil))).Type=e,k.PtrToType=b.PtrTo(e),a=b.Zero(e),y=5;case 5:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k.ZeroValue=a,s=b.Zero(e),y=6;case 6:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=P(s,b.Value).Interface(),y=7;case 7:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(k.ZeroProto=$,k.InterfaceInfo.Implementers={},t!==Se.nil){y=8;continue}y=9;continue;case 8:N.copy(k.InterfaceInfo.InterfaceOptions,t),k.InterfaceInfo.Priority=He(_e,t.Priority.$length),c=t.Priority,r=0;case 10:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+r],p=gt(v),y=12;case 12:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;f=P((u=p)[0],R),m=P(u[1],B),h=P(kt(P(f,R),P(m,B)),C),C.copy((w=k.InterfaceInfo.Priority,g<0||g>=w.$length?void o("index out of range"):w.$array[w.$offset+g]),h),r++,y=10;continue;case 11:case 9:return y=-1,k}return}return void 0===x&&(x={$blk:J.ptr.prototype.newTypeInfoFromInterfaceType}),x._i=r,x._r$3=n,x._r$4=i,x._r$5=a,x._r$6=s,x._r$7=$,x._r$8=p,x._ref=c,x._tuple=u,x.cdc=d,x.disamb=f,x.disfix=h,x.i=g,x.info=k,x.iopts=t,x.name=v,x.prefix=m,x.rt=e,x.x$1=w,x.$s=y,x.$r=_,x},J.prototype.newTypeInfoFromInterfaceType=function(e,t){return this.$val.newTypeInfoFromInterfaceType(e,t)},J.ptr.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b._r$6,$=b._r$7,p=b._r$8,c=b._v,u=b.cdc,n=b.copts,d=b.info,r=b.name,t=b.pointerPreferred,e=b.rt,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:u=this,i=e.Kind(),f=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){c=!0,f=3;continue e}o=e.Kind(),f=5;case 5:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=22===o;case 3:if(c){f=1;continue}f=2;continue;case 1:a=l.Sprintf("expected non-interface non-pointer concrete type, got %v",new re([e])),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 2:s=u.newTypeInfoUnregistered(e),f=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;(d=s).ConcreteInfo.Registered=!0,d.ConcreteInfo.PointerPreferred=t,d.ConcreteInfo.Name=r,$=ht(r),f=8;case 8:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;R.copy(d.ConcreteInfo.Disamb,$),p=bt(r),f=9;case 9:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B.copy(d.ConcreteInfo.Prefix,p),n!==Be.nil&&L.copy(d.ConcreteInfo.ConcreteOptions,n),f=-1,d}return}return void 0===b&&(b={$blk:J.ptr.prototype.newTypeInfoFromRegisteredConcreteType}),b._r$3=i,b._r$4=o,b._r$5=a,b._r$6=s,b._r$7=$,b._r$8=p,b._v=c,b.cdc=u,b.copts=n,b.info=d,b.name=r,b.pointerPreferred=t,b.rt=e,b.$s=f,b.$r=h,b},J.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){return this.$val.newTypeInfoFromRegisteredConcreteType(e,t,r,n)},J.ptr.prototype.collectImplementers_nolock=function(e){var t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._i,n=c._key,i=c._r$3,a=c._ref,s=c.cdc,$=c.cinfo,e=c.info,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=(s=this).concreteInfos,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r]).PtrToType.Implements(e.Type),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=3;continue}l=4;continue;case 3:n=P($.ConcreteInfo.Prefix,B),(e.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M((t=e.InterfaceInfo.Implementers[B.keyFor($.ConcreteInfo.Prefix)],void 0!==t?t.v:me.nil),$)};case 4:r++,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:J.ptr.prototype.collectImplementers_nolock}),c._entry=t,c._i=r,c._key=n,c._r$3=i,c._ref=a,c.cdc=s,c.cinfo=$,c.info=e,c.$s=l,c.$r=p,c},J.prototype.collectImplementers_nolock=function(e){return this.$val.collectImplementers_nolock(e)},J.ptr.prototype.checkConflictsInPrio_nolock=function(e){var t,r,n,i,a,s,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._entry,r=m._i,n=m._i$1,i=m._i$2,a=m._keys,s=m._r$3,p=m._ref,c=m._ref$1,u=m._ref$2,d=m.cdc,f=m.cinfo,h=m.cinfos,b=m.disfix,e=m.iinfo,g=m.inPrio,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:d=this,p=e.InterfaceInfo.Implementers,r=0,a=$(p);case 1:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+n],g=!1,u=e.InterfaceInfo.Priority,i=0;i=u.$length?void o("index out of range"):u.$array[u.$offset+i],C),E(P(f.ConcreteInfo,O).GetDisfix(),b,C)&&(g=!0),i++;if(!g){k=7;continue}k=8;continue;case 7:s=l.Errorf("%v conflicts with %v other(s). Add it to the priority list for %v.",new re([f.Type,new ae(h.$length),e.Type])),k=9;case 9:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,s;case 8:n++,k=5;continue;case 6:r++,k=1;continue;case 2:return k=-1,Te}return}return void 0===m&&(m={$blk:J.ptr.prototype.checkConflictsInPrio_nolock}),m._entry=t,m._i=r,m._i$1=n,m._i$2=i,m._keys=a,m._r$3=s,m._ref=p,m._ref$1=c,m._ref$2=u,m.cdc=d,m.cinfo=f,m.cinfos=h,m.disfix=b,m.iinfo=e,m.inPrio=g,m.$s=k,m.$r=v,m},J.prototype.checkConflictsInPrio_nolock=function(e){return this.$val.checkConflictsInPrio_nolock(e)},J.ptr.prototype.addCheckConflictsWithConcrete_nolock=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._entry,r=h._i,n=h._key,i=h._key$1,a=h._r$3,s=h._r$4,$=h._ref,l=h.cdc,e=h.cinfo,p=h.err,c=h.iinfo,u=h.origImpls,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:$=(l=this).interfaceInfos,r=0;case 1:if(!(r<$.$length)){d=2;continue}c=r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r],a=e.PtrToType.Implements(c.Type),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){d=3;continue}d=4;continue;case 3:r++,d=1;continue;case 4:u=void 0!==(t=c.InterfaceInfo.Implementers[B.keyFor(e.ConcreteInfo.Prefix)])?t.v:me.nil,n=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M(u,e)},s=l.checkConflictsInPrio_nolock(c),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;A(p=s,Te)||(i=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(i)]={k:i,v:u},rt(p)),r++,d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:J.ptr.prototype.addCheckConflictsWithConcrete_nolock}),h._entry=t,h._i=r,h._key=n,h._key$1=i,h._r$3=a,h._r$4=s,h._ref=$,h.cdc=l,h.cinfo=e,h.err=p,h.iinfo=c,h.origImpls=u,h.$s=d,h.$r=f,h},J.prototype.addCheckConflictsWithConcrete_nolock=function(e){return this.$val.addCheckConflictsWithConcrete_nolock(e)},T.ptr.prototype.String=function(){var e,r,n,i,o,a,s,p,c,u,d,f,h,b,g,k,m,w,y,_,x,S,M,I,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,e=(q=this)._entry,r=q._i,n=q._keys,i=q._r$10,o=q._r$11,a=q._r$12,s=q._r$13,p=q._r$14,c=q._r$15,u=q._r$16,d=q._r$17,f=q._r$18,h=q._r$19,b=q._r$20,g=q._r$21,k=q._r$22,m=q._r$23,w=q._r$24,y=q._r$25,_=q._r$26,x=q._r$27,S=q._r$28,M=q._r$29,I=q._r$3,E=q._r$30,A=q._r$31,C=q._r$4,V=q._r$5,N=q._r$6,z=q._r$7,O=q._r$8,U=q._r$9,D=q._ref,F=q.buf,j=q.cinfos,L=q.pb,W=q.ti,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:W=this,(F=new t.Buffer.ptr(ie.nil,0,0)).Write(new ie(v("TypeInfo{"))),I=l.Sprintf("Type:%v,",new re([W.Type])),K=1;case 1:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;C=F.Write(new ie(v(I))),K=2;case 2:if(H&&(H=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;V=W.Type.Kind(),K=5;case 5:if(H&&(H=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(20===V){K=3;continue}K=4;continue;case 3:N=l.Sprintf("Priority:%v,",new re([W.InterfaceInfo.Priority])),K=6;case 6:if(H&&(H=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=F.Write(new ie(v(N))),K=7;case 7:if(H&&(H=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;F.Write(new ie(v("Implementers:{"))),D=W.InterfaceInfo.Implementers,r=0,n=$(D);case 8:if(!(r=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);for(x(new ie(a),f(i,0,3)),i=f(i,3);0===(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);return x(new ie($),f(i,0,4)),l=-1,[a,$]}return}return void 0===c&&(c={$blk:gt}),c._r$3=t,c._r$4=n,c.bz=i,c.db=a,c.hasher=s,c.name=e,c.pb=$,c.$s=l,c.$r=p,c},kt=function(e,t){var r;return r=Me.zero(),x(f(new ie(r),0,3),f(new ie(e),0,3)),x(f(new ie(r),3,7),f(new ie(t),0,4)),r},vt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$10,r=h._r$11,n=h._r$3,i=h._r$4,o=h._r$5,a=h._r$6,s=h._r$7,$=h._r$8,p=h._r$9,c=h.out,e=h.rm,u=h.rrt,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=Te,n=e.Type.NumIn(),d=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(1!==n){d=1;continue}d=2;continue;case 1:i=l.Sprintf("MarshalAmino should have 1 input parameters (including receiver); got %v",new re([e.Type])),d=4;case 4:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:o=e.Type.NumOut(),d=7;case 7:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(2!==o){d=5;continue}d=6;continue;case 5:a=l.Sprintf("MarshalAmino should have 2 output parameters; got %v",new re([e.Type])),d=8;case 8:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 6:s=e.Type.Out(1),d=9;case 9:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(c=s,Ze)){d=10;continue}d=11;continue;case 10:$=l.Sprintf("MarshalAmino should have second output parameter of error type, got %v",new re([c])),d=12;case 12:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;rt(new we($));case 11:p=e.Type.Out(0),d=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=(u=p).Kind(),d=16;case 16:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22===t){d=14;continue}d=15;continue;case 14:r=l.Sprintf("Representative objects cannot be pointers; got %v",new re([u])),d=17;case 17:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 15:return d=-1,u}return}return void 0===h&&(h={$blk:vt}),h._r$10=t,h._r$11=r,h._r$3=n,h._r$4=i,h._r$5=o,h._r$6=a,h._r$7=s,h._r$8=$,h._r$9=p,h.out=c,h.rm=e,h.rrt=u,h.$s=d,h.$r=f,h},mt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r$10,r=v._r$11,n=v._r$12,i=v._r$13,o=v._r$14,a=v._r$3,s=v._r$4,$=v._r$5,p=v._r$6,c=v._r$7,u=v._r$8,d=v._r$9,f=v.in1,h=v.out,e=v.rm,b=v.rrt,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=Te,a=e.Type.NumIn(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(2!==a){g=1;continue}g=2;continue;case 1:s=l.Sprintf("UnmarshalAmino should have 2 input parameters (including receiver); got %v",new re([e.Type])),g=4;case 4:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;rt(new we(s));case 2:$=e.Type.In(0),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(f=$).Kind(),g=8;case 8:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22!==p){g=6;continue}g=7;continue;case 6:c=l.Sprintf("UnmarshalAmino first input parameter should be pointer type but got %v",new re([f])),g=9;case 9:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 7:u=e.Type.NumOut(),g=12;case 12:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(1!==u){g=10;continue}g=11;continue;case 10:d=l.Sprintf("UnmarshalAmino should have 1 output parameters; got %v",new re([e.Type])),g=13;case 13:if(m&&(m=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 11:t=e.Type.Out(0),g=14;case 14:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(h=t,Ze)){g=15;continue}g=16;continue;case 15:r=l.Sprintf("UnmarshalAmino should have first output parameter of error type, got %v",new re([h])),g=17;case 17:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 16:n=e.Type.In(1),g=18;case 18:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(b=n).Kind(),g=21;case 21:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(22===i){g=19;continue}g=20;continue;case 19:o=l.Sprintf("Representative objects cannot be pointers; got %v",new re([b])),g=22;case 22:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 20:return g=-1,b}return}return void 0===v&&(v={$blk:mt}),v._r$10=t,v._r$11=r,v._r$12=n,v._r$13=i,v._r$14=o,v._r$3=a,v._r$4=s,v._r$5=$,v._r$6=p,v._r$7=c,v._r$8=u,v._r$9=d,v.in1=f,v.out=h,v.rm=e,v.rrt=b,v.$s=g,v.$r=k,v},wt=function(e){var t,r,n,i,o;return n=0,r=Te,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Te)?i.$high<-1||-1===i.$high&&i.$low<4294967168||i.$high>0||0===i.$high&&i.$low>127?[n,o,r=s.New("EOF decoding int8")]:[n=i.$low+4294967296*(i.$high>>31)<<24>>24,o,r]:[n,o,r]},xr.DecodeInt8=wt,yt=function(e){var t,r,n,i,o;return n=0,r=Te,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Te)?i.$high<-1||-1===i.$high&&i.$low<4294934528||i.$high>0||0===i.$high&&i.$low>32767?[n,o,r=s.New("EOF decoding int16")]:[n=i.$low+4294967296*(i.$high>>31)<<16>>16,o,r]:[n,o,r]},xr.DecodeInt16=yt,_t=function(e){var t,r,i;return r=0,i=0,t=Te,e.$length<4?[r,i,t=s.New("EOF decoding int32")]:[r=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4))>>0,i=4,t]},xr.DecodeInt32=_t,xt=function(e){var t,r,i,o;return r=new pe(0,0),i=0,t=Te,e.$length<8?[r,i,t=s.New("EOF decoding int64")]:(o=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=new pe(o.$high,o.$low),i=8,t])},xr.DecodeInt64=xt,St=function(e){var t,r,i,o;return new pe(0,0),o=0,r=Te,i=(t=n.Varint(e))[0],0===(o=t[1])?r=s.New("buffer too small"):o<0&&(o=-o,r=s.New("EOF decoding varint")),[i,o,r]},xr.DecodeVarint=St,Pt=function(e){var t;return[(t=Bt(e))[0],t[1],t[2]]},xr.DecodeByte=Pt,Bt=function(e){var t,r,n,i,o;return i=0,r=Te,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Te)?o.$high>0||0===o.$high&&o.$low>255?[i,n,r=s.New("EOF decoding uint8")]:[i=o.$low<<24>>>24,n,r]:[i,n,r]},xr.DecodeUint8=Bt,Mt=function(e){var t,r,n,i,o;return i=0,r=Te,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Te)?o.$high>0||0===o.$high&&o.$low>65535?[i,n,r=s.New("EOF decoding uint16")]:[i=o.$low<<16>>>16,n,r]:[i,n,r]},xr.DecodeUint16=Mt,It=function(e){var t,r,i;return i=0,r=0,t=Te,e.$length<4?[i,r,t=s.New("EOF decoding uint32")]:[i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),r=4,t]},xr.DecodeUint32=It,Rt=function(e){var t,r,i;return i=new he(0,0),r=0,t=Te,e.$length<8?[i,r,t=s.New("EOF decoding uint64")]:[i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),r=8,t]},xr.DecodeUint64=Rt,Et=function(e){var t,r,i,o;return new he(0,0),i=0,r=Te,o=(t=n.Uvarint(e))[0],0===(i=t[1])?r=s.New("buffer too small"):i<0&&(i=-i,r=s.New("EOF decoding uvarint")),[o,i,r]},xr.DecodeUvarint=Et,At=function(e){var t,r,n,i;return r=!1,i=0,n=Te,e.$length<1?[r,i,n=s.New("EOF decoding bool")]:(0===(t=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?r=!1:1===t?r=!0:n=s.New("invalid bool"),[r,i=1,n])},xr.DecodeBool=At,Ct=function(e){var t,r,i,o;return r=0,o=0,t=Te,e.$length<4?[r,o,t=s.New("EOF decoding float32")]:(i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),[r=u.Float32frombits(i),o=4,t])},xr.DecodeFloat32=Ct,Tt=function(e){var t,r,i,o;return r=0,o=0,t=Te,e.$length<8?[r,o,t=s.New("EOF decoding float64")]:(i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=u.Float64frombits(i),o=8,t])},xr.DecodeFloat64=Tt,Vt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._tuple,i=u._tuple$1,e=u.bz,o=u.err,a=u.n,s=u.nsec,$=u.sec,l=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(e=[e],a=[a],l=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),a[0]=0,o=Te,y.Time.copy(l,Le),$=new pe(0,0),s=0,e[0].$length>0){p=1;continue}p=2;continue;case 1:t=Nt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e))),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if($=(n=t)[0],a[0]=n[1],o=n[2],!A(o,Te))return p=-1,[l,a[0],o];case 2:if(e[0].$length>0){p=4;continue}p=5;continue;case 4:r=zt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),a.$ptr||(a.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),p=6;case 6:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],o=i[1],!A(o,Te))return p=-1,[l,a[0],o];case 5:return y.Time.copy(l,y.Unix($,new pe(0,s))),y.Time.copy(l,P(P(l,y.Time).UTC(),y.Time).Truncate(new y.Duration(0,0))),p=-1,[l,a[0],o]}return}return void 0===u&&(u={$blk:Vt}),u._r$3=t,u._r$4=r,u._tuple=n,u._tuple$1=i,u.bz=e,u.err=o,u.n=a,u.nsec=s,u.sec=$,u.t=l,u.$s=p,u.$r=c,u},xr.DecodeTime=Vt,Nt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._n,r=m._n$1,n=m._r$3,i=m._r$4,o=m._r$5,a=m._r$6,s=m._r$7,$=m._tuple,p=m._tuple$1,e=m.bz,c=m.err,u=m.err$1,d=m.fieldNum,f=m.n,h=m.res,b=m.sec,g=m.typ,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:(f=[f])[0]=0,n=lt(e.$get()),k=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],g=$[1],t=$[2],c=$[3],!A(c,Te))return k=-1,[new pe(0,0),f[0],c];if(1===d&&0===g){k=2;continue}if(2===d&&0===g){k=3;continue}k=4;continue;case 2:i=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),t),k=6;case 6:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=0,b=(p=Et(e.$get()))[0],r=p[1],u=p[2],o=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),r),k=9;case 9:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o&&!A(u,Te)){k=7;continue}k=8;continue;case 7:return k=-1,[new pe(0,0),f[0],u];case 8:if((h=new pe(b.$high,b.$low)).$high<-15||-15===h.$high&&h.$low<2288912640||h.$high>58||58===h.$high&&h.$low>=4294197632){k=10;continue}k=11;continue;case 10:a=l.Sprintf("seconds have to be > %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),h])),k=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,[new pe(0,0),f[0],new q(a)];case 11:return k=-1,[h,f[0],u];case 3:return k=-1,[new pe(0,0),f[0],Te];case 4:s=l.Errorf("expected field number 1 or field number 2 , got %v",new re([new fe(d)])),k=13;case 13:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,[new pe(0,0),f[0],s];case 5:return k=-1,[new pe(0,0),0,Te]}return}return void 0===m&&(m={$blk:Nt}),m._n=t,m._n$1=r,m._r$3=n,m._r$4=i,m._r$5=o,m._r$6=a,m._r$7=s,m._tuple=$,m._tuple$1=p,m.bz=e,m.err=c,m.err$1=u,m.fieldNum=d,m.n=f,m.res=h,m.sec=b,m.typ=g,m.$s=k,m.$r=v,m},zt=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._n,n=k._n$1,i=k._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._tuple,p=k._tuple$1,e=k.bz,c=k.err,u=k.err$1,d=k.fieldNum,t=k.n,f=k.nsec,h=k.typ,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:i=lt(e.$get()),b=1;case 1:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(d=($=i)[0],h=$[1],r=$[2],c=$[3],!A(c,Te))return b=-1,[0,c];if(2===d&&0===h){b=2;continue}b=3;continue;case 2:o=br(e,t,r),b=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=0,f=(p=Et(e.$get()))[0],n=p[1],u=p[2],a=br(e,t,n),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a&&!A(u,Te)){b=5;continue}b=6;continue;case 5:return b=-1,[0,u];case 6:if(f.$high<0||0===f.$high&&f.$low<0||0>0,Te];case 3:return b=-1,[0,Te]}return}return void 0===k&&(k={$blk:zt}),k._n=r,k._n$1=n,k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._tuple=$,k._tuple$1=p,k.bz=e,k.err=c,k.err$1=u,k.fieldNum=d,k.n=t,k.nsec=f,k.typ=h,k.$s=b,k.$r=g,k},Ot=function(e){var t,r,n,i,o,a,s,$,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._n,r=d._r$3,n=d._r$4,i=d._r$5,o=d._tuple,e=d.bz,a=d.bz2,s=d.count,$=d.err,p=d.n,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:e=[e],p=[p],a=ie.nil,p[0]=0,$=Te,s=new he(0,0),t=0,s=(o=Et(e[0]))[0],t=o[1],$=o[2],r=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),p.$ptr||(p.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),p)),t),c=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r&&!A($,Te)){c=1;continue}c=2;continue;case 1:return c=-1,[a,p[0],$];case 2:if(s.$low>>0<0){c=4;continue}c=5;continue;case 4:n=l.Errorf("invalid negative length %v decoding []byte",new re([s])),c=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=n,c=-1,[a,p[0],$];case 5:if(e[0].$length>0){c=7;continue}c=8;continue;case 7:i=l.Errorf("insufficient bytes decoding []byte of length %v",new re([s])),c=9;case 9:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=i,c=-1,[a,p[0],$];case 8:return a=He(ie,U(s)),x(a,f(e[0],0,U(s))),p[0]=p[0]+(s.$low>>0)>>0,c=-1,[a,p[0],$]}return}return void 0===d&&(d={$blk:Ot}),d._n=t,d._r$3=r,d._r$4=n,d._r$5=i,d._tuple=o,d.bz=e,d.bz2=a,d.count=s,d.err=$,d.n=p,d.$s=c,d.$r=u,d},xr.DecodeByteSlice=Ot,Ut=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.bz,n=l.bz2,i=l.err,o=l.n,a=l.s,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a="",o=0,i=Te,n=ie.nil,t=Ot(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],i=r[2],s=-1,[a=m(n),o,i]}return}return void 0===l&&(l={$blk:Ut}),l._r$3=t,l._tuple=r,l.bz=e,l.bz2=n,l.err=i,l.n=o,l.s=a,l.$s=s,l.$r=$,l},xr.DecodeString=Ut,Dt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Dt}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt8=Dt,Ft=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ft}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt16=Ft,jt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t>>>0),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:jt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt32=jt,Lt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),new he(t.$high,t.$low)),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Lt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt64=Lt,Wt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,t=p.i,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Te,o=se.zero(),s=n.PutVarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Wt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.i=t,p.n=s,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeVarint=Wt,Kt=function(e){var t;return t=se.zero(),n.PutVarint(new ie(t),e)},xr.VarintSize=Kt,Jt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.b,n=a.err,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Jt}),a._r$3=r,a.b=t,a.err=n,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeByte=Jt,qt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:qt}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint8=qt,Ht=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ht}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint16=Ht,Gt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Gt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint32=Gt,Xt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Te,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Xt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint64=Xt,Qt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,s=p.n,t=p.u,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Te,o=se.zero(),s=n.PutUvarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Qt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.n=s,p.u=t,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeUvarint=Qt,Zt=function(e){var t;return 0===e.$high&&0===e.$low?1:(t=(h.Len64(e)+6>>0)/7)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")},xr.UvarintSize=Zt,Yt=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._r$4,t=s.b,i=s.err,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=Te,t){o=1;continue}o=2;continue;case 1:r=qt(e,1),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,o=3;continue;case 2:n=qt(e,0),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Yt}),s._r$3=r,s._r$4=n,s.b=t,s.err=i,s.w=e,s.$s=o,s.$r=a,s},xr.EncodeBool=Yt,er=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Gt(e,u.Float32bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:er}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat32=er,tr=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Xt(e,u.Float64bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:tr}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat64=tr,q.prototype.Error=function(){return"invalid time: "+this.$val},We(q).prototype.Error=function(){return new q(this.$get()).Error()},rr=function(e,t){var r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,n=f._r$4,i=f._r$5,o=f._r$6,a=f._r$7,s=f._r$8,$=f.err,p=f.ns,c=f.s,t=f.t,e=f.w,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if($=Te,0!==(c=P(t,y.Time).Unix()).$high||0!==c.$low){u=1;continue}u=2;continue;case 1:if(c.$high<-15||-15===c.$high&&c.$low<2288912640||c.$high>58||58===c.$high&&c.$low>=4294197632){u=3;continue}u=4;continue;case 3:r=l.Sprintf("seconds have to be >= %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),c])),u=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,new q(r);case 4:n=pt(e,1,0),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A($=n,Te))return u=-1,$;i=Qt(e,new he(c.$high,c.$low)),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Te))return u=-1,$;case 2:if(0!=(p=P(t,y.Time).Nanosecond()>>0)){u=8;continue}u=9;continue;case 8:if(p<0||p>999999999){u=10;continue}u=11;continue;case 10:o=l.Sprintf("nanoseconds have to be >= 0 and <= %v, got: %d",new re([new ae(999999999),c])),u=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=-1,new q(o);case 11:a=pt(e,2,0),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!A($=a,Te))return u=-1,$;s=Qt(e,new he(0,p)),u=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A($=s,Te))return u=-1,$;case 9:return u=-1,$}return}return void 0===f&&(f={$blk:rr}),f._r$3=r,f._r$4=n,f._r$5=i,f._r$6=o,f._r$7=a,f._r$8=s,f.err=$,f.ns=p,f.s=c,f.t=t,f.w=e,f.$s=u,f.$r=d,f},xr.EncodeTime=rr,nr=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$._tuple,t=$.bz,o=$.err,e=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Te,r=Qt(e,new he(0,t.$length)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;n=e.Write(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return void 0===$&&($={$blk:nr}),$._r$3=r,$._r$4=n,$._tuple=i,$.bz=t,$.err=o,$.w=e,$.$s=a,$.$r=s,$},xr.EncodeByteSlice=nr,ir=function(e){return Zt(new he(0,e.$length))+e.$length>>0},xr.ByteSliceSize=ir,or=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.s,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=nr(e,new ie(v(t))),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:or}),a._r$3=r,a.err=n,a.s=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeString=or,J.ptr.prototype.decodeReflectJSON=function(e,t,r,n){var a,$,c,u,d,h,g,k,v,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,fe,he,be,ge,ke,ve,me,ye,_e,xe;ye=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,a=(Se=this)._1,$=Se._arg,c=Se._arg$1,u=Se._arg$2,d=Se._arg$3,h=Se._arg$4,g=Se._arg$5,k=Se._r$10,v=Se._r$11,w=Se._r$12,y=Se._r$13,_=Se._r$14,x=Se._r$15,S=Se._r$16,B=Se._r$17,M=Se._r$18,I=Se._r$19,R=Se._r$20,E=Se._r$21,C=Se._r$22,T=Se._r$23,V=Se._r$24,N=Se._r$25,z=Se._r$26,O=Se._r$27,U=Se._r$28,D=Se._r$29,F=Se._r$3,j=Se._r$30,L=Se._r$31,W=Se._r$32,q=Se._r$33,H=Se._r$34,G=Se._r$35,X=Se._r$4,Q=Se._r$5,Z=Se._r$6,Y=Se._r$7,ee=Se._r$8,te=Se._r$9,ne=Se._tmp,ie=Se._tmp$1,oe=Se._tuple,e=Se.bz,ae=Se.cdc,se=Se.err,le=Se.erri,n=Se.fopts,pe=Se.ikind,t=Se.info,ce=Se.newPtr,ue=Se.rinfo,fe=Se.rrv,r=Se.rv,he=Se.uwouts,be=Se.uwrm,ge=Se.x$1,ke=Se.x$2,ve=Se.x$3,me=Se.x$4,ye=Se.$s,_e=Se.$deferred,xe=Se.$r);var Be=null;try{e:for(;;){switch(ye){case 0:(_e=[]).index=ot.deferStack.length,ot.deferStack.push(_e),(se=[se])[0]=Te,ae=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),F=t.Type.Kind(),ye=3;case 3:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(20===F&&22===P(r,b.Value).Kind()){ye=1;continue}ye=2;continue;case 1:rt(new we("should not happen"));case 2:ye=5;continue;case 4:$=e,c=t,X=P(r,b.Value).Interface(),ye=6;case 6:if(Pe&&(Pe=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;u=X,d=P(r,b.Value).Type(),h=new n.constructor.elem(n),Q=p.Printf("(D) decodeReflectJSON(bz: %s, info: %v, rv: %#v (%v), fopts: %v)\n",new re([$,c,u,d,h])),ye=7;case 7:if(Pe&&(Pe=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;_e.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$6,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(D) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$6=r,o.$s=n,o.$r=i,o}}(se),[]]);case 5:if($r(e)){ye=8;continue}ye=9;continue;case 8:Z=b.Zero(P(r,b.Value).Type()),ye=10;case 10:if(Pe&&(Pe=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;xe=P(r,b.Value).Set(P(Z,b.Value)),ye=11;case 11:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;return ye=-1,se[0];case 9:case 12:if(22!==P(r,b.Value).Kind()){ye=13;continue}if(P(r,b.Value).IsNil()){ye=14;continue}ye=15;continue;case 14:Y=P(r,b.Value).Type().Elem(),ye=16;case 16:if(Pe&&(Pe=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=b.New(Y),ye=17;case 17:if(Pe&&(Pe=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=ee,xe=P(r,b.Value).Set(P(ce,b.Value)),ye=18;case 18:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 15:te=P(r,b.Value).Elem(),ye=19;case 19:if(Pe&&(Pe=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;r=te,ye=12;continue;case 13:if(A(P(r,b.Value).Type(),Je)){ye=20;continue}ye=21;continue;case 20:if(e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((ge=e.$length-1>>0)<0||ge>=e.$length?void o("index out of range"):e.$array[e.$offset+ge])){ye=22;continue}ye=23;continue;case 22:if(90!==((ke=e.$length-2>>0)<0||ke>=e.$length?void o("index out of range"):e.$array[e.$offset+ke])){ye=25;continue}ye=26;continue;case 25:k=l.Errorf("Amino:JSON time must be UTC and end with 'Z' but got %s.",new re([e])),ye=27;case 27:if(Pe&&(Pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return se[0]=k,ye=-1,se[0];case 26:ye=24;continue;case 23:v=l.Errorf("Amino:JSON time must be an RFC3339Nano string, but got %s.",new re([e])),ye=28;case 28:if(Pe&&(Pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return se[0]=v,ye=-1,se[0];case 24:case 21:w=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Xe),ye=31;case 31:if(Pe&&(Pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){ye=29;continue}ye=30;continue;case 29:y=P(P(r,b.Value).Addr(),b.Value).Interface(),ye=32;case 32:if(Pe&&(Pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=Qe(y,i.Unmarshaler).UnmarshalJSON(e),ye=33;case 33:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return se[0]=_,ye=-1,se[0];case 30:if(t.ConcreteInfo.IsAminoUnmarshaler){ye=34;continue}ye=35;continue;case 34:x=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),ye=36;case 36:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ne=x,ie=$e.nil,fe=ne,ue=ie,S=ae.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),ye=37;case 37:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(ue=(oe=S)[0],se[0]=oe[1],!A(se[0],Te))return ye=-1,se[0];B=ae.decodeReflectJSON(e,ue,P(fe,b.Value),P(n,K)),ye=38;case 38:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(se[0]=B,!A(se[0],Te))return ye=-1,se[0];M=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),ye=39;case 39:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;I=P(be=M,b.Value).Call(new de([P(fe,b.Value)])),ye=40;case 40:if(Pe&&(Pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=P(0>=(he=I).$length?void o("index out of range"):he.$array[he.$offset+0],b.Value).Interface(),ye=41;case 41:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;return A(le=R,Te)||(se[0]=Qe(le,Ve)),ye=-1,se[0];case 35:E=t.Type.Kind(),ye=43;case 43:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(20===(a=pe=E)){ye=44;continue}if(17===a){ye=45;continue}if(23===a){ye=46;continue}if(25===a){ye=47;continue}if(21===a){ye=48;continue}if(6===a||2===a){ye=49;continue}if(11===a||7===a){ye=50;continue}if(5===a||4===a||3===a||10===a||9===a||8===a){ye=51;continue}if(13===a||14===a){ye=52;continue}if(1===a||24===a){ye=53;continue}ye=54;continue;case 44:C=ae.decodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),ye=56;case 56:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;se[0]=C,ye=55;continue;case 45:T=ae.decodeReflectJSONArray(e,t,P(r,b.Value),P(n,K)),ye=57;case 57:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;se[0]=T,ye=55;continue;case 46:V=ae.decodeReflectJSONSlice(e,t,P(r,b.Value),P(n,K)),ye=58;case 58:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;se[0]=V,ye=55;continue;case 47:N=ae.decodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),ye=59;case 59:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;se[0]=N,ye=55;continue;case 48:z=ae.decodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),ye=60;case 60:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se[0]=z,ye=55;continue;case 49:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((ve=e.$length-1>>0)<0||ve>=e.$length?void o("index out of range"):e.$array[e.$offset+ve])){ye=61;continue}ye=62;continue;case 61:O=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=63;case 63:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(se[0]=O,!A(se[0],Te))return ye=-1,se[0];case 62:e=f(e,1,e.$length-1>>0),U=ar(e,P(r,b.Value),P(n,K)),ye=64;case 64:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;se[0]=U,ye=55;continue;case 50:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((me=e.$length-1>>0)<0||me>=e.$length?void o("index out of range"):e.$array[e.$offset+me])){ye=65;continue}ye=66;continue;case 65:D=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=67;case 67:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(se[0]=D,!A(se[0],Te))return ye=-1,se[0];case 66:e=f(e,1,e.$length-1>>0),j=ar(e,P(r,b.Value),P(n,K)),ye=68;case 68:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;se[0]=j,ye=55;continue;case 51:L=ar(e,P(r,b.Value),P(n,K)),ye=69;case 69:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;se[0]=L,ye=55;continue;case 52:if(!n.Unsafe)return se[0]=s.New('Amino:JSON float* support requires `amino:"unsafe"`.'),ye=-1,se[0];W=ar(e,P(r,b.Value),P(n,K)),ye=70;case 70:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;se[0]=W,ye=55;continue;case 53:q=ar(e,P(r,b.Value),P(n,K)),ye=71;case 71:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;se[0]=q,ye=55;continue;case 54:H=t.Type.Kind(),ye=72;case 72:if(Pe&&(Pe=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;g=new b.Kind(H),G=l.Sprintf("unsupported type %v",new re([g])),ye=73;case 73:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;rt(new we(G));case 55:case 42:return ye=-1,se[0]}return}}catch(se){Be=se,ye=-1}finally{if(tt(_e,Be),!ot.asleep)return se[0];if(ot.asleep)return void 0===Se&&(Se={$blk:J.ptr.prototype.decodeReflectJSON}),Se._1=a,Se._arg=$,Se._arg$1=c,Se._arg$2=u,Se._arg$3=d,Se._arg$4=h,Se._arg$5=g,Se._r$10=k,Se._r$11=v,Se._r$12=w,Se._r$13=y,Se._r$14=_,Se._r$15=x,Se._r$16=S,Se._r$17=B,Se._r$18=M,Se._r$19=I,Se._r$20=R,Se._r$21=E,Se._r$22=C,Se._r$23=T,Se._r$24=V,Se._r$25=N,Se._r$26=z,Se._r$27=O,Se._r$28=U,Se._r$29=D,Se._r$3=F,Se._r$30=j,Se._r$31=L,Se._r$32=W,Se._r$33=q,Se._r$34=H,Se._r$35=G,Se._r$4=X,Se._r$5=Q,Se._r$6=Z,Se._r$7=Y,Se._r$8=ee,Se._r$9=te,Se._tmp=ne,Se._tmp$1=ie,Se._tuple=oe,Se.bz=e,Se.cdc=ae,Se.err=se,Se.erri=le,Se.fopts=n,Se.ikind=pe,Se.info=t,Se.newPtr=ce,Se.rinfo=ue,Se.rrv=fe,Se.rv=r,Se.uwouts=he,Se.uwrm=be,Se.x$1=ge,Se.x$2=ke,Se.x$3=ve,Se.x$4=me,Se.$s=ye,Se.$deferred=_e,Se.$r=xe,Se}},J.prototype.decodeReflectJSON=function(e,t,r,n){return this.$val.decodeReflectJSON(e,t,r,n)},ar=function(e,t,r){var n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,o=d._arg$1,a=d._r$3,s=d._r$4,$=d._r$5,e=d.bz,l=d.err,r=d.fopts,p=d.rrv,t=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:P(t,b.Value).CanAddr()||22===P(t,b.Value).Kind()||rt(new we("rv not addressable nor pointer")),p=t,22!==P(t,b.Value).Kind()&&(p=b.New(P(t,b.Value).Type())),n=e,a=P(p,b.Value).Interface(),c=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=a,s=i.Unmarshal(n,o),c=2;case 2:if(f&&(f=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(l=s,Te))return c=-1,l;$=P(p,b.Value).Elem(),c=3;case 3:if(f&&(f=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=P(t,b.Value).Set(P($,b.Value)),c=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return c=-1,Te}return}return void 0===d&&(d={$blk:ar}),d._arg=n,d._arg$1=o,d._r$3=a,d._r$4=s,d._r$5=$,d.bz=e,d.err=l,d.fopts=r,d.rrv=p,d.rv=t,d.$s=c,d.$r=u,d},J.ptr.prototype.decodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y;m=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,i=(_=this)._r$3,o=_._r$4,a=_._r$5,s=_._r$6,$=_._r$7,p=_._tuple,c=_._tuple$1,u=_._tuple$2,e=_.bz,d=_.cdc,f=_.cinfo,h=_.crv,g=_.err,n=_.fopts,t=_.iinfo,k=_.irvSet,v=_.name,r=_.rv,m=_.$s,w=_.$deferred,y=_.$r);var S=null;try{e:for(;;){switch(m){case 0:(w=[]).index=ot.deferStack.length,ot.deferStack.push(w),(g=[g])[0]=Te,d=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),m=2;continue;case 1:i=l.Println(new re([new we("(d) decodeReflectJSONInterface")])),m=3;case 3:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(g),[]]);case 2:if(!P(r,b.Value).IsNil()){m=4;continue}m=5;continue;case 4:y=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),m=6;case 6:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 5:o=sr(e),m=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(v=(p=o)[0],e=p[1],g[0]=p[2],!A(g[0],Te))return m=-1,g[0];f=$e.nil,a=d.getTypeInfoFromName_rlock(v),m=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=(c=a)[0],g[0]=c[1],!A(g[0],Te))return m=-1,g[0];s=wr(f),m=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=(u=s)[0],k=u[1],$=d.decodeReflectJSON(e,f,P(h,b.Value),P(n,K)),m=10;case 10:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(g[0]=$,!A(g[0],Te)){m=11;continue}m=12;continue;case 11:y=P(r,b.Value).Set(P(k,b.Value)),m=13;case 13:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0];case 12:y=P(r,b.Value).Set(P(k,b.Value)),m=14;case 14:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0]}return}}catch(g){S=g,m=-1}finally{if(tt(w,S),!ot.asleep)return g[0];if(ot.asleep)return void 0===_&&(_={$blk:J.ptr.prototype.decodeReflectJSONInterface}),_._r$3=i,_._r$4=o,_._r$5=a,_._r$6=s,_._r$7=$,_._tuple=p,_._tuple$1=c,_._tuple$2=u,_.bz=e,_.cdc=d,_.cinfo=f,_.crv=h,_.err=g,_.fopts=n,_.iinfo=t,_.irvSet=k,_.name=v,_.rv=r,_.$s=m,_.$deferred=w,_.$r=y,_}},J.prototype.decodeReflectJSONInterface=function(e,t,r,n){return this.$val.decodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.decodeReflectJSONArray=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._1,s=F._arg,$=F._arg$1,p=F._r$10,c=F._r$11,u=F._r$12,d=F._r$13,h=F._r$14,g=F._r$15,k=F._r$3,v=F._r$4,m=F._r$5,w=F._r$6,y=F._r$7,_=F._r$8,x=F._r$9,S=F._tuple,B=F.buf,e=F.bz,M=F.cdc,I=F.ebz,R=F.einfo,E=F.err,C=F.ert,T=F.erv,n=F.fopts,V=F.i,t=F.info,N=F.length,z=F.rawSlice,r=F.rv,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),B=[B],z=[z],(E=[E])[0]=Te,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),O=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONArray")])),O=3;case 3:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,E),[]]);case 2:v=t.Type.Elem(),O=4;case 4:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;C=v,m=t.Type.Len(),O=5;case 5:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;N=m,w=C.Kind(),O=7;case 7:if(j&&(j=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(a=w)){O=8;continue}O=9;continue;case 8:B[0]=ie.nil,y=i.Unmarshal(e,B.$ptr||(B.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),B))),O=11;case 11:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(E[0]=y,!A(E[0],Te))return O=-1,E[0];if(B[0].$length!==N){O=12;continue}O=13;continue;case 12:_=l.Errorf("decodeReflectJSONArray: byte-length mismatch, got %v want %v",new re([new ae(B[0].$length),new ae(N)])),O=14;case 14:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;E[0]=_;case 13:s=P(r,b.Value),x=b.ValueOf(B[0]),O=15;case 15:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=P(x,b.Value),p=b.Copy(s,$),O=16;case 16:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return O=-1,E[0];case 9:R=$e.nil,c=M.getTypeInfo_wlock(C),O=17;case 17:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(R=(S=c)[0],E[0]=S[1],!A(E[0],Te))return O=-1,E[0];z[0]=Re.nil,u=i.Unmarshal(e,z.$ptr||(z.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),z))),O=18;case 18:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(E[0]=u,!A(E[0],Te))return O=-1,E[0];if(z[0].$length!==N){O=19;continue}O=20;continue;case 19:d=l.Errorf("decodeReflectJSONArray: length mismatch, got %v want %v",new re([new ae(z[0].$length),new ae(N)])),O=21;case 21:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return E[0]=d,O=-1,E[0];case 20:V=0;case 22:if(!(V=z[0].$length?void o("index out of range"):z[0].$array[z[0].$offset+V],g=M.decodeReflectJSON(f(new ie(I.$array),I.$offset,I.$offset+I.$length),R,P(T,b.Value),P(n,K)),O=25;case 25:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(E[0]=g,!A(E[0],Te))return O=-1,E[0];V=V+1>>0,O=22;continue;case 23:return O=-1,E[0];case 10:case 6:return O=-1,E[0]}return}}catch(E){L=E,O=-1}finally{if(tt(U,L),!ot.asleep)return E[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.decodeReflectJSONArray}),F._1=a,F._arg=s,F._arg$1=$,F._r$10=p,F._r$11=c,F._r$12=u,F._r$13=d,F._r$14=h,F._r$15=g,F._r$3=k,F._r$4=v,F._r$5=m,F._r$6=w,F._r$7=y,F._r$8=_,F._r$9=x,F._tuple=S,F.buf=B,F.bz=e,F.cdc=M,F.ebz=I,F.einfo=R,F.err=E,F.ert=C,F.erv=T,F.fopts=n,F.i=V,F.info=t,F.length=N,F.rawSlice=z,F.rv=r,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.decodeReflectJSONArray=function(e,t,r,n){return this.$val.decodeReflectJSONArray(e,t,r,n)},J.ptr.prototype.decodeReflectJSONSlice=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,a=(U=this)._1,s=U._arg,$=U._arg$1,p=U._r$10,c=U._r$11,u=U._r$12,d=U._r$3,h=U._r$4,g=U._r$5,k=U._r$6,v=U._r$7,m=U._r$8,w=U._r$9,y=U._tuple,e=U.bz,_=U.cdc,x=U.ebz,S=U.einfo,B=U.err,M=U.ert,I=U.erv,R=U.esrt,n=U.fopts,E=U.i,t=U.info,C=U.length,T=U.rawSlice,r=U.rv,V=U.srv,N=U.$s,z=U.$deferred,O=U.$r);var F=null;try{e:for(;;){switch(N){case 0:(z=[]).index=ot.deferStack.length,ot.deferStack.push(z),T=[T],(B=[B])[0]=Te,_=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),N=2;continue;case 1:d=l.Println(new re([new we("(d) decodeReflectJSONSlice")])),N=3;case 3:if(D&&(D=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;z.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(B),[]]);case 2:h=t.Type.Elem(),N=4;case 4:if(D&&(D=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=(M=h).Kind(),N=6;case 6:if(D&&(D=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(8===(a=g)){N=7;continue}N=8;continue;case 7:s=e,k=P(P(r,b.Value).Addr(),b.Value).Interface(),N=10;case 10:if(D&&(D=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;$=k,v=i.Unmarshal(s,$),N=11;case 11:if(D&&(D=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(B[0]=v,!A(B[0],Te))return N=-1,B[0];if(0===P(r,b.Value).Len()){N=12;continue}N=13;continue;case 12:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;N=14;continue;case 13:case 14:return N=-1,B[0];case 8:S=$e.nil,m=_.getTypeInfo_wlock(M),N=16;case 16:if(D&&(D=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(S=(y=m)[0],B[0]=y[1],!A(B[0],Te))return N=-1,B[0];T[0]=Re.nil,w=i.Unmarshal(e,T.$ptr||(T.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),T))),N=17;case 17:if(D&&(D=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B[0]=w,!A(B[0],Te))return N=-1,B[0];if(0===(C=T[0].$length)){N=18;continue}N=19;continue;case 18:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=20;case 20:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 19:R=b.SliceOf(M),p=b.MakeSlice(R,C,C),N=21;case 21:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;V=p,E=0;case 22:if(!(E=T[0].$length?void o("index out of range"):T[0].$array[T[0].$offset+E],u=_.decodeReflectJSON(f(new ie(x.$array),x.$offset,x.$offset+x.$length),S,P(I,b.Value),P(n,K)),N=25;case 25:if(D&&(D=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B[0]=u,!A(B[0],Te))return N=-1,B[0];E=E+1>>0,N=22;continue;case 23:O=P(r,b.Value).Set(P(V,b.Value)),N=26;case 26:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 9:case 5:return N=-1,B[0]}return}}catch(B){F=B,N=-1}finally{if(tt(z,F),!ot.asleep)return B[0];if(ot.asleep)return void 0===U&&(U={$blk:J.ptr.prototype.decodeReflectJSONSlice}),U._1=a,U._arg=s,U._arg$1=$,U._r$10=p,U._r$11=c,U._r$12=u,U._r$3=d,U._r$4=h,U._r$5=g,U._r$6=k,U._r$7=v,U._r$8=m,U._r$9=w,U._tuple=y,U.bz=e,U.cdc=_,U.ebz=x,U.einfo=S,U.err=B,U.ert=M,U.erv=I,U.esrt=R,U.fopts=n,U.i=E,U.info=t,U.length=C,U.rawSlice=T,U.rv=r,U.srv=V,U.$s=N,U.$deferred=z,U.$r=O,U}},J.prototype.decodeReflectJSONSlice=function(e,t,r,n){return this.$val.decodeReflectJSONSlice(e,t,r,n)},J.ptr.prototype.decodeReflectJSONStruct=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,a=(R=this)._entry,s=R._i,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,h=R._r$8,g=R._ref,k=R._tuple,e=R.bz,v=R.cdc,m=R.err,w=R.field,y=R.finfo,n=R.fopts,_=R.frv,t=R.info,x=R.rawMap,r=R.rv,S=R.valueBytes,B=R.$s,M=R.$deferred,I=R.$r);var C=null;try{e:for(;;){switch(B){case 0:(M=[]).index=ot.deferStack.length,ot.deferStack.push(M),x=[x],(m=[m])[0]=Te,v=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),B=2;continue;case 1:$=l.Println(new re([new we("(d) decodeReflectJSONStruct")])),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;M.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(m),[]]);case 2:x[0]={},p=i.Unmarshal(e,x.$ptr||(x.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),x))),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(m[0]=p,!A(m[0],Te))return B=-1,m[0];g=t.StructInfo.Fields,s=0;case 5:if(!(s=g.$length?void o("index out of range"):g.$array[g.$offset+s],W),c=P(r,b.Value).Field(w.Index),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=c,y=$e.nil,u=v.getTypeInfo_wlock(w.Type),B=8;case 8:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(y=(k=u)[0],m[0]=k[1],!A(m[0],Te))return B=-1,m[0];if(0===(S=void 0!==(a=x[0][we.keyFor(w.FieldOptions.JSONName)])?a.v:i.RawMessage.nil).$length){B=9;continue}B=10;continue;case 9:if(!w.FieldOptions.JSONOmitEmpty){B=11;continue}B=12;continue;case 11:d=b.Zero(P(_,b.Value).Type()),B=13;case 13:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=P(_,b.Value).Set(P(d,b.Value)),B=14;case 14:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;case 12:s++,B=5;continue;case 10:h=v.decodeReflectJSON(f(new ie(S.$array),S.$offset,S.$offset+S.$length),y,P(_,b.Value),P(n,K)),B=15;case 15:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(m[0]=h,!A(m[0],Te))return B=-1,m[0];s++,B=5;continue;case 6:return m[0]=Te,B=-1,m[0]}return}}catch(m){C=m,B=-1}finally{if(tt(M,C),!ot.asleep)return m[0];if(ot.asleep)return void 0===R&&(R={$blk:J.ptr.prototype.decodeReflectJSONStruct}),R._entry=a,R._i=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=h,R._ref=g,R._tuple=k,R.bz=e,R.cdc=v,R.err=m,R.field=w,R.finfo=y,R.fopts=n,R.frv=_,R.info=t,R.rawMap=x,R.rv=r,R.valueBytes=S,R.$s=B,R.$deferred=M,R.$r=I,R}},J.prototype.decodeReflectJSONStruct=function(e,t,r,n){return this.$val.decodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.decodeReflectJSONMap=function(e,t,r,n){var o,a,s,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F;U=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,o=(j=this)._entry,a=j._i,s=j._keys,p=j._r$10,c=j._r$11,u=j._r$12,d=j._r$13,h=j._r$14,g=j._r$15,k=j._r$3,v=j._r$4,m=j._r$5,w=j._r$6,y=j._r$7,_=j._r$8,x=j._r$9,S=j._ref,B=j._tuple,e=j.bz,M=j.cdc,I=j.err,n=j.fopts,t=j.info,R=j.key,E=j.krt,C=j.krv,T=j.mrv,V=j.rawMap,r=j.rv,N=j.valueBytes,z=j.vinfo,O=j.vrv,U=j.$s,D=j.$deferred,F=j.$r);var W=null;try{e:for(;;){switch(U){case 0:(D=[]).index=ot.deferStack.length,ot.deferStack.push(D),V=[V],(I=[I])[0]=Te,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),U=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONMap")])),U=3;case 3:if(L&&(L=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;D.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(I),[]]);case 2:V[0]={},v=i.Unmarshal(e,V.$ptr||(V.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),V))),U=4;case 4:if(L&&(L=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(I[0]=v,!A(I[0],Te))return U=-1,I[0];m=P(r,b.Value).Type().Key(),U=5;case 5:if(L&&(L=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(E=m).Kind(),U=8;case 8:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){U=6;continue}U=7;continue;case 6:y=l.Errorf("decodeReflectJSONMap: key type must be string",new re([])),U=9;case 9:if(L&&(L=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return I[0]=y,U=-1,I[0];case 7:z=$e.nil,_=P(r,b.Value).Type().Elem(),U=10;case 10:if(L&&(L=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=M.getTypeInfo_wlock(_),U=11;case 11:if(L&&(L=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(z=(B=x)[0],I[0]=B[1],!A(I[0],Te))return U=-1,I[0];p=b.MakeMapWithSize(P(r,b.Value).Type(),$(V[0]).length),U=12;case 12:if(L&&(L=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T=p,S=V[0],a=0,s=$(S);case 13:if(!(a err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:de=!1,X=gr(P(r,b.Value)),be=5;case 5:if(ye&&(ye=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(r=(ie=X)[0],de=ie[2]){be=6;continue}be=7;continue;case 6:Q=cr(e,"null"),be=8;case 8:if(ye&&(ye=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;return ue[0]=Q,be=-1,ue[0];case 7:if(A(P(r,b.Value).Type(),Je)){be=9;continue}be=10;continue;case 9:Z=P(r,b.Value).Interface(),be=11;case 11:if(ye&&(ye=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Y=P(Qe(Z,y.Time),y.Time).Round(new y.Duration(0,0)),be=12;case 12:if(ye&&(ye=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,y.Time).UTC(),be=13;case 13:if(ye&&(ye=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=P(ee,y.Time),m=b.ValueOf(new ce.constructor.elem(ce)),be=14;case 14:if(ye&&(ye=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;r=m;case 10:if(P(r,b.Value).CanAddr()){be=15;continue}w=P(r,b.Value).Type().Implements(Ge),be=18;case 18:if(ye&&(ye=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){be=16;continue}be=17;continue;case 15:_=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Ge),be=21;case 21:if(ye&&(ye=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_){be=19;continue}be=20;continue;case 19:x=lr(e,P(P(r,b.Value).Addr(),b.Value)),be=22;case 22:if(ye&&(ye=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return ue[0]=x,be=-1,ue[0];case 20:be=17;continue;case 16:S=lr(e,P(r,b.Value)),be=23;case 23:if(ye&&(ye=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return ue[0]=S,be=-1,ue[0];case 17:if(t.ConcreteInfo.IsAminoMarshaler){be=24;continue}be=25;continue;case 24:te=new b.Value.ptr(ge.nil,0,0),ne=$e.nil,he=te,fe=ne,B=_r(P(r,b.Value)),be=26;case 26:if(ye&&(ye=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(he=(oe=B)[0],ue[0]=oe[1],!A(ue[0],Te))return be=-1,ue[0];M=pe.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),be=27;case 27:if(ye&&(ye=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(fe=(ae=M)[0],ue[0]=ae[1],!A(ue[0],Te))return be=-1,ue[0];I=pe.encodeReflectJSON(e,fe,P(he,b.Value),P(n,K)),be=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;return ue[0]=I,be=-1,ue[0];case 25:R=t.Type.Kind(),be=30;case 30:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(20===(i=R)){be=31;continue}if(17===i||23===i){be=32;continue}if(25===i){be=33;continue}if(21===i){be=34;continue}if(6===i||2===i){be=35;continue}if(11===i||7===i){be=36;continue}if(5===i||4===i||3===i||10===i||9===i||8===i){be=37;continue}if(14===i||13===i){be=38;continue}if(1===i||24===i){be=39;continue}be=40;continue;case 31:E=pe.encodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),be=42;case 42:if(ye&&(ye=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return ue[0]=E,be=-1,ue[0];case 32:C=pe.encodeReflectJSONList(e,t,P(r,b.Value),P(n,K)),be=43;case 43:if(ye&&(ye=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return ue[0]=C,be=-1,ue[0];case 33:T=pe.encodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),be=44;case 44:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return ue[0]=T,be=-1,ue[0];case 34:V=pe.encodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),be=45;case 45:if(ye&&(ye=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return ue[0]=V,be=-1,ue[0];case 35:N=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Int()])),be=46;case 46:if(ye&&(ye=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return se=N,ue[0]=se[1],be=-1,ue[0];case 36:z=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Uint()])),be=47;case 47:if(ye&&(ye=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return le=z,ue[0]=le[1],be=-1,ue[0];case 37:d=e,O=P(r,b.Value).Interface(),be=48;case 48:if(ye&&(ye=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;U=pr(d,f=O),be=49;case 49:if(ye&&(ye=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return ue[0]=U,be=-1,ue[0];case 38:if(!n.Unsafe)return ue[0]=s.New('Amino.JSON float* support requires `amino:"unsafe"`.'),be=-1,ue[0];h=e,D=P(r,b.Value).Interface(),be=50;case 50:if(ye&&(ye=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;F=pr(h,g=D),be=51;case 51:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return ue[0]=F,be=-1,ue[0];case 39:k=e,j=P(r,b.Value).Interface(),be=52;case 52:if(ye&&(ye=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;W=pr(k,v=j),be=53;case 53:if(ye&&(ye=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return ue[0]=W,be=-1,ue[0];case 40:q=t.Type.Kind(),be=54;case 54:if(ye&&(ye=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;$=new b.Kind(q),H=l.Sprintf("unsupported type %v",new re([$])),be=55;case 55:if(ye&&(ye=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;rt(new we(H));case 41:case 29:return be=-1,ue[0]}return}}catch(ue){_e=ue,be=-1}finally{if(tt(ke,_e),!ot.asleep)return ue[0];if(ot.asleep)return void 0===me&&(me={$blk:J.ptr.prototype.encodeReflectJSON}),me._1=i,me._arg=o,me._arg$1=a,me._arg$10=$,me._arg$2=c,me._arg$3=u,me._arg$4=d,me._arg$5=f,me._arg$6=h,me._arg$7=g,me._arg$8=k,me._arg$9=v,me._r$10=m,me._r$11=w,me._r$12=_,me._r$13=x,me._r$14=S,me._r$15=B,me._r$16=M,me._r$17=I,me._r$18=R,me._r$19=E,me._r$20=C,me._r$21=T,me._r$22=V,me._r$23=N,me._r$24=z,me._r$25=O,me._r$26=U,me._r$27=D,me._r$28=F,me._r$29=j,me._r$3=L,me._r$30=W,me._r$31=q,me._r$32=H,me._r$4=G,me._r$5=X,me._r$6=Q,me._r$7=Z,me._r$8=Y,me._r$9=ee,me._tmp=te,me._tmp$1=ne,me._tuple=ie,me._tuple$1=oe,me._tuple$2=ae,me._tuple$3=se,me._tuple$4=le,me.cdc=pe,me.ct=ce,me.err=ue,me.fopts=n,me.info=t,me.isNilPtr=de,me.rinfo=fe,me.rrv=he,me.rv=r,me.w=e,me.$s=be,me.$deferred=ke,me.$r=ve,me}},J.prototype.encodeReflectJSON=function(e,t,r,n){return this.$val.encodeReflectJSON(e,t,r,n)},J.ptr.prototype.encodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R;M=0;var E,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,i=(E=this)._arg,o=E._arg$1,a=E._r$10,s=E._r$11,$=E._r$12,p=E._r$3,c=E._r$4,u=E._r$5,d=E._r$6,f=E._r$7,h=E._r$8,g=E._r$9,k=E._tuple,v=E._tuple$1,m=E.cdc,w=E.cinfo,y=E.crt,_=E.crv,x=E.err,n=E.fopts,t=E.iinfo,S=E.isNilPtr,B=E.isPtr,r=E.rv,e=E.w,M=E.$s,I=E.$deferred,R=E.$r);var T=null;try{e:for(;;){switch(M){case 0:(I=[]).index=ot.deferStack.length,ot.deferStack.push(I),e=[e],(x=[x])[0]=Te,m=this,M=2;continue;case 1:p=l.Println(new re([new we("(e) encodeReflectJSONInterface")])),M=3;case 3:if(C&&(C=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;I.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:if(P(r,b.Value).IsNil()){M=4;continue}M=5;continue;case 4:c=cr(e[0],"null"),M=6;case 6:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return x[0]=c,M=-1,x[0];case 5:u=P(r,b.Value).Elem(),M=7;case 7:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=gr(P(u,b.Value)),M=8;case 8:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_=(k=d)[0],B=k[1],S=k[2],B&&20===P(_,b.Value).Kind()&&rt(new we("should not happen")),S){M=9;continue}M=10;continue;case 9:f=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(_,b.Value).Type(),t.Type])),M=11;case 11:if(C&&(C=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 10:y=P(_,b.Value).Type(),w=$e.nil,h=m.getTypeInfo_wlock(y),M=12;case 12:if(C&&(C=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(w=(v=h)[0],x[0]=v[1],!A(x[0],Te))return M=-1,x[0];if(!w.ConcreteInfo.Registered){M=13;continue}M=14;continue;case 13:g=l.Errorf("Cannot encode unregistered concrete type %v.",new re([y])),M=15;case 15:if(C&&(C=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return x[0]=g,M=-1,x[0];case 14:i=e[0],a=ur('{"type":"%s","value":',new re([new we(w.ConcreteInfo.Name)])),M=16;case 16:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=cr(i,o=a),M=17;case 17:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Te))return M=-1,x[0];I.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$12,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(!A(e[0],Te))return void(i=-1);n=cr(t[0],"}"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$12=n,a.$s=i,a.$r=o,a}}(x,e),[]]),$=m.encodeReflectJSON(e[0],w,P(_,b.Value),P(n,K)),M=18;case 18:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return x[0]=$,M=-1,x[0]}return}}catch(x){T=x,M=-1}finally{if(tt(I,T),!ot.asleep)return x[0];if(ot.asleep)return void 0===E&&(E={$blk:J.ptr.prototype.encodeReflectJSONInterface}),E._arg=i,E._arg$1=o,E._r$10=a,E._r$11=s,E._r$12=$,E._r$3=p,E._r$4=c,E._r$5=u,E._r$6=d,E._r$7=f,E._r$8=h,E._r$9=g,E._tuple=k,E._tuple$1=v,E.cdc=m,E.cinfo=w,E.crt=y,E.crv=_,E.err=x,E.fopts=n,E.iinfo=t,E.isNilPtr=S,E.isPtr=B,E.rv=r,E.w=e,E.$s=M,E.$deferred=I,E.$r=R,E}},J.prototype.encodeReflectJSONInterface=function(e,t,r,n){return this.$val.encodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.encodeReflectJSONList=function(e,t,r,n){var o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L;F=0;var W,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,o=(W=this)._1,a=W._r$10,s=W._r$11,$=W._r$12,p=W._r$13,c=W._r$14,u=W._r$15,d=W._r$16,f=W._r$17,h=W._r$18,g=W._r$19,k=W._r$3,v=W._r$4,m=W._r$5,w=W._r$6,y=W._r$7,_=W._r$8,x=W._r$9,S=W._tuple,B=W._tuple$1,M=W._tuple$2,I=W._tuple$3,R=W.bz,E=W.cdc,C=W.einfo,T=W.err,V=W.ert,N=W.erv,n=W.fopts,z=W.i,t=W.info,O=W.isNil$1,U=W.jsonBytes,D=W.length,r=W.rv,e=W.w,F=W.$s,j=W.$deferred,L=W.$r);var H=null;try{e:for(;;){switch(F){case 0:(j=[]).index=ot.deferStack.length,ot.deferStack.push(j),e=[e],(T=[T])[0]=Te,E=this,F=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONList")])),F=3;case 3:if(q&&(q=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;j.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(T),[]]);case 2:if(23===P(r,b.Value).Kind()&&P(r,b.Value).IsNil()){F=4;continue}F=5;continue;case 4:v=cr(e[0],"null"),F=6;case 6:if(q&&(q=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return T[0]=v,F=-1,T[0];case 5:m=t.Type.Elem(),F=7;case 7:if(q&&(q=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;V=m,D=P(r,b.Value).Len(),w=V.Kind(),F=9;case 9:if(q&&(q=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(o=w)){F=10;continue}F=11;continue;case 10:if(R=ie.nil,P(r,b.Value).CanAddr()){F=13;continue}F=14;continue;case 13:y=P(r,b.Value).Slice(0,D),F=16;case 16:if(q&&(q=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(y,b.Value).Bytes(),F=17;case 17:if(q&&(q=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;R=_,F=15;continue;case 14:R=He(ie,D),x=b.ValueOf(R),F=18;case 18:if(q&&(q=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;a=b.Copy(P(x,b.Value),P(r,b.Value)),F=19;case 19:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:U=ie.nil,s=i.Marshal(R),F=20;case 20:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(U=(S=s)[0],T[0]=S[1],!A(T[0],Te))return F=-1,T[0];$=e[0].Write(U),F=21;case 21:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B=$,T[0]=B[1],F=-1,T[0];case 11:p=cr(e[0],"["),F=22;case 22:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(T[0]=p,!A(T[0],Te))return F=-1,T[0];C=$e.nil,c=E.getTypeInfo_wlock(V),F=23;case 23:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(C=(M=c)[0],T[0]=M[1],!A(T[0],Te))return F=-1,T[0];z=0;case 24:if(!(z>0){F=33;continue}F=34;continue;case 33:g=cr(e[0],","),F=35;case 35:if(q&&(q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(T[0]=g,!A(T[0],Te))return F=-1,T[0];case 34:z=z+1>>0,F=24;continue;case 25:return j.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$20,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:n=cr(t[0],"]"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$20=n,a.$s=i,a.$r=o,a}}(T,e),[]]),F=-1,T[0];case 12:case 8:return F=-1,T[0]}return}}catch(T){H=T,F=-1}finally{if(tt(j,H),!ot.asleep)return T[0];if(ot.asleep)return void 0===W&&(W={$blk:J.ptr.prototype.encodeReflectJSONList}),W._1=o,W._r$10=a,W._r$11=s,W._r$12=$,W._r$13=p,W._r$14=c,W._r$15=u,W._r$16=d,W._r$17=f,W._r$18=h,W._r$19=g,W._r$3=k,W._r$4=v,W._r$5=m,W._r$6=w,W._r$7=y,W._r$8=_,W._r$9=x,W._tuple=S,W._tuple$1=B,W._tuple$2=M,W._tuple$3=I,W.bz=R,W.cdc=E,W.einfo=C,W.err=T,W.ert=V,W.erv=N,W.fopts=n,W.i=z,W.info=t,W.isNil$1=O,W.jsonBytes=U,W.length=D,W.rv=r,W.w=e,W.$s=F,W.$deferred=j,W.$r=L,W}},J.prototype.encodeReflectJSONList=function(e,t,r,n){return this.$val.encodeReflectJSONList(e,t,r,n)},J.ptr.prototype.encodeReflectJSONStruct=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._i,a=V._r$10,s=V._r$11,$=V._r$12,p=V._r$13,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._ref,m=V._tuple,w=V._tuple$1,y=V._v,_=V.cdc,x=V.err,S=V.field,B=V.finfo,M=V.frv,t=V.info,I=V.isNil$1,n=V.param,r=V.rv,e=V.w,R=V.writeComma,E=V.$s,C=V.$deferred,T=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(C=[]).index=ot.deferStack.length,ot.deferStack.push(C),e=[e],(x=[x])[0]=Te,_=this,E=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectJSONStruct")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;C.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:u=cr(e[0],"{"),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x[0]=u,!A(x[0],Te))return E=-1,x[0];C.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Te)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(x,e),[]]),R=!1,v=t.StructInfo.Fields,i=0;case 5:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+i],W),d=P(r,b.Value).Field(S.Index),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;M=(m=f)[0],I=m[2],B=$e.nil,h=_.getTypeInfo_wlock(S.Type),E=9;case 9:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(B=(w=h)[0],x[0]=w[1],!A(x[0],Te))return E=-1,x[0];if(!S.FieldOptions.JSONOmitEmpty){y=!1,E=12;continue e}g=dr(P(M,b.Value),P(S.ZeroValue,b.Value)),E=13;case 13:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;y=g;case 12:if(y){E=10;continue}E=11;continue;case 10:i++,E=5;continue;case 11:if(R){E=14;continue}E=15;continue;case 14:k=cr(e[0],","),E=16;case 16:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(x[0]=k,!A(x[0],Te))return E=-1,x[0];R=!1;case 15:a=pr(e[0],new we(S.FieldOptions.JSONName)),E=17;case 17:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x[0]=a,!A(x[0],Te))return E=-1,x[0];s=cr(e[0],":"),E=18;case 18:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Te))return E=-1,x[0];if(I){E=19;continue}E=20;continue;case 19:$=cr(e[0],"null"),E=22;case 22:if(N&&(N=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x[0]=$,E=21;continue;case 20:p=_.encodeReflectJSON(e[0],B,P(M,b.Value),P(S.FieldOptions,K)),E=23;case 23:if(N&&(N=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;x[0]=p;case 21:if(!A(x[0],Te))return E=-1,x[0];R=!0,i++,E=5;continue;case 6:return E=-1,x[0]}return}}catch(x){z=x,E=-1}finally{if(tt(C,z),!ot.asleep)return x[0];if(ot.asleep)return void 0===V&&(V={$blk:J.ptr.prototype.encodeReflectJSONStruct}),V._i=i,V._r$10=a,V._r$11=s,V._r$12=$,V._r$13=p,V._r$3=c,V._r$4=u,V._r$5=d,V._r$6=f,V._r$7=h,V._r$8=g,V._r$9=k,V._ref=v,V._tuple=m,V._tuple$1=w,V._v=y,V.cdc=_,V.err=x,V.field=S,V.finfo=B,V.frv=M,V.info=t,V.isNil$1=I,V.param=n,V.rv=r,V.w=e,V.writeComma=R,V.$s=E,V.$deferred=C,V.$r=T,V}},J.prototype.encodeReflectJSONStruct=function(e,t,r,n){return this.$val.encodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.encodeReflectJSONMap=function(e,t,r,n){var i,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._arg,a=D._arg$1,$=D._i,p=D._r$10,c=D._r$11,u=D._r$12,d=D._r$13,f=D._r$14,h=D._r$15,g=D._r$16,k=D._r$3,v=D._r$4,m=D._r$5,w=D._r$6,y=D._r$7,_=D._r$8,x=D._r$9,S=D._ref,B=D._tuple,M=D._tuple$1,I=D.cdc,R=D.err,n=D.fopts,t=D.info,E=D.isNil$1,C=D.krv,r=D.rv,T=D.vinfo,V=D.vrv,e=D.w,N=D.writeComma,z=D.$s,O=D.$deferred,U=D.$r);var j=null;try{e:for(;;){switch(z){case 0:(O=[]).index=ot.deferStack.length,ot.deferStack.push(O),e=[e],(R=[R])[0]=Te,I=this,z=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONMap")])),z=3;case 3:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(R),[]]);case 2:v=cr(e[0],"{"),z=4;case 4:if(F&&(F=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(R[0]=v,!A(R[0],Te))return z=-1,R[0];O.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Te)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(R,e),[]]),m=P(r,b.Value).Type().Key(),z=7;case 7:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=m.Kind(),z=8;case 8:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){z=5;continue}z=6;continue;case 5:return R[0]=s.New("encodeReflectJSONMap: map key type must be a string"),z=-1,R[0];case 6:N=!1,y=P(r,b.Value).MapKeys(),z=9;case 9:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;S=y,$=0;case 10:if(!($=S.$length?void o("index out of range"):S.$array[S.$offset+$],_=P(r,b.Value).MapIndex(P(C,b.Value)),z=12;case 12:if(F&&(F=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=gr(P(_,b.Value)),z=13;case 13:if(F&&(F=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(V=(B=x)[0],E=B[2],N){z=14;continue}z=15;continue;case 14:p=cr(e[0],","),z=16;case 16:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R[0]=p,!A(R[0],Te))return z=-1,R[0];N=!1;case 15:i=e[0],c=P(C,b.Value).Interface(),z=17;case 17:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=pr(i,a=c),z=18;case 18:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(R[0]=u,!A(R[0],Te))return z=-1,R[0];d=cr(e[0],":"),z=19;case 19:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(R[0]=d,!A(R[0],Te))return z=-1,R[0];if(E){z=20;continue}z=21;continue;case 20:f=cr(e[0],"null"),z=23;case 23:if(F&&(F=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;R[0]=f,z=22;continue;case 21:T=$e.nil,h=I.getTypeInfo_wlock(P(V,b.Value).Type()),z=24;case 24:if(F&&(F=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(T=(M=h)[0],R[0]=M[1],!A(R[0],Te))return z=-1,R[0];g=I.encodeReflectJSON(e[0],T,P(V,b.Value),P(n,K)),z=25;case 25:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R[0]=g;case 22:if(!A(R[0],Te))return z=-1,R[0];N=!0,$++,z=10;continue;case 11:return z=-1,R[0]}return}}catch(R){j=R,z=-1}finally{if(tt(O,j),!ot.asleep)return R[0];if(ot.asleep)return void 0===D&&(D={$blk:J.ptr.prototype.encodeReflectJSONMap}),D._arg=i,D._arg$1=a,D._i=$,D._r$10=p,D._r$11=c,D._r$12=u,D._r$13=d,D._r$14=f,D._r$15=h,D._r$16=g,D._r$3=k,D._r$4=v,D._r$5=m,D._r$6=w,D._r$7=y,D._r$8=_,D._r$9=x,D._ref=S,D._tuple=B,D._tuple$1=M,D.cdc=I,D.err=R,D.fopts=n,D.info=t,D.isNil$1=E,D.krv=C,D.rv=r,D.vinfo=T,D.vrv=V,D.w=e,D.writeComma=N,D.$s=z,D.$deferred=O,D.$r=U,D}},J.prototype.encodeReflectJSONMap=function(e,t,r,n){return this.$val.encodeReflectJSONMap(e,t,r,n)},lr=function(e,t){var r,n,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,o=u._r$5,a=u._tuple,s=u._tuple$1,$=u.blob,l=u.err,t=u.rv,e=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=P(t,b.Value).Interface(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Qe(r,i.Marshaler).MarshalJSON(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if($=(a=n)[0],l=a[1],!A(l,Te))return p=-1,l;o=e.Write($),p=3;case 3:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return p=-1,(s=o)[1]}return}return void 0===u&&(u={$blk:lr}),u._r$3=r,u._r$4=n,u._r$5=o,u._tuple=a,u._tuple$1=s,u.blob=$,u.err=l,u.rv=t,u.w=e,u.$s=p,u.$r=c,u},pr=function(e,t){var r,n,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,o=c._tuple,a=c._tuple$1,s=c.blob,$=c.err,t=c.v,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=i.Marshal(t),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(o=r)[0],$=o[1],!A($,Te))return l=-1,$;n=e.Write(s),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,(a=n)[1]}return}return void 0===c&&(c={$blk:pr}),c._r$3=r,c._r$4=n,c._tuple=o,c._tuple$1=a,c.blob=s,c.err=$,c.v=t,c.w=e,c.$s=l,c.$r=p,c},cr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._tuple,i=s.err,t=s.s,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=Te,r=e.Write(new ie(v(t))),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return void 0===s&&(s={$blk:cr}),s._r$3=r,s._tuple=n,s.err=i,s.s=t,s.w=e,s.$s=o,s.$r=a,s},ur=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.args,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=l.Sprintf(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ur}),o._r$3=r,o.args=t,o.s=e,o.$s=n,o.$r=i,o},dr=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._arg,i=p._arg$1,o=p._r$3,a=p._r$4,s=p._r$5,e=p.rv,t=p.zrv,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(!P(e,b.Value).IsValid())return $=-1,!0;o=P(e,b.Value).Interface(),$=3;case 3:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=P(t,b.Value).Interface(),$=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,s=b.DeepEqual(n,i),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){$=1;continue}$=2;continue;case 1:return $=-1,!0;case 2:return 23!==(r=P(e,b.Value).Kind())&&17!==r&&24!==r||0!==P(e,b.Value).Len()?($=-1,!1):($=-1,!0)}return}return void 0===p&&(p={$blk:dr}),p._1=r,p._arg=n,p._arg$1=i,p._r$3=o,p._r$4=a,p._r$5=s,p.rv=e,p.zrv=t,p.$s=$,p.$r=l,p},fr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._r$4,n=s._r$5,e=s.ptr,i=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=(i=b.TypeOf(e)).Kind(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==t){o=1;continue}o=2;continue;case 1:r=l.Sprintf("expected pointer, got %v",new re([i])),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:n=i.Elem(),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,n}return}return void 0===s&&(s={$blk:fr}),s._r$3=t,s._r$4=r,s._r$5=n,s.ptr=e,s.rt=i,s.$s=o,s.$r=a,s},hr=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._1,r=o._r$3,e=o.field,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e.FieldOptions.Unsafe)return void(n=-1);r=e.Type.Kind(),n=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;13!==(t=r)&&14!==t||rt(new we("floating point types are unsafe for go-amino"));case 1:return void(n=-1)}return}return void 0===o&&(o={$blk:hr}),o._1=t,o._r$3=r,o.field=e,o.$s=n,o.$r=i,o},br=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._n,n=a._r$3,e=a.bz,t=a.n,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r<0||r>e.$get().$length){i=1;continue}i=2;continue;case 1:n=l.Sprintf("impossible slide: len:%v _n:%v",new re([new ae(e.$get().$length),new ae(r)])),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return e.$set(f(e.$get(),r)),t!==ce.nil&&t.$set(t.$get()+r>>0),i=-1,!0}return}return void 0===a&&(a={$blk:br}),a._n=r,a._r$3=n,a.bz=e,a.n=t,a.$s=i,a.$r=o,a},gr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s.drv,n=s.isNilPtr,i=s.isPtr,e=s.rv,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=new b.Value.ptr(ge.nil,0,0),i=!1,n=!1;case 1:if(22!==P(e,b.Value).Kind()){o=2;continue}if(i=!0,P(e,b.Value).IsNil())return o=-1,[r,i,n=!0];t=P(e,b.Value).Elem(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,o=1;continue;case 2:return o=-1,[r=e,i,n]}return}return void 0===s&&(s={$blk:gr}),s._r$3=t,s.drv=r,s.isNilPtr=n,s.isPtr=i,s.rv=e,s.$s=o,s.$r=a,s},kr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._r$5,i=u._r$6,o=u._r$7,a=u.drv,s=u.isNilPtr,$=u.isPtr,l=u.rt,e=u.rv,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:a=new b.Value.ptr(ge.nil,0,0),$=!1,s=!1;case 1:if(22!==P(e,b.Value).Kind()){p=2;continue}if($=!0,P(e,b.Value).IsNil()){p=3;continue}p=4;continue;case 3:s=!0,t=P(e,b.Value).Type().Elem(),p=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t;case 6:r=l.Kind(),p=8;case 8:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){p=7;continue}n=l.Elem(),p=9;case 9:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=n,p=6;continue;case 7:i=P(b.New(l),b.Value).Elem(),p=10;case 10:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,[a=i,$,s];case 4:o=P(e,b.Value).Elem(),p=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o,p=1;continue;case 2:return p=-1,[a=e,$,s]}return}return void 0===u&&(u={$blk:kr}),u._r$3=t,u._r$4=r,u._r$5=n,u._r$6=i,u._r$7=o,u.drv=a,u.isNilPtr=s,u.isPtr=$,u.rt=l,u.rv=e,u.$s=p,u.$r=c,u},vr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._r$3,n=I._tmp,i=I._tmp$1,o=I._tmp$10,a=I._tmp$11,s=I._tmp$12,$=I._tmp$13,l=I._tmp$14,p=I._tmp$15,c=I._tmp$2,u=I._tmp$3,d=I._tmp$4,f=I._tmp$5,h=I._tmp$6,g=I._tmp$7,k=I._tmp$8,v=I._tmp$9,m=I._tuple,w=I.erv,y=I.isDefaultValue$1,_=I.isNilPtr,e=I.rv,x=I.x$1,S=I.x$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:w=new b.Value.ptr(ge.nil,0,0),y=!1,r=gr(P(e,b.Value)),B=1;case 1:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e=(m=r)[0],(_=m[2])?(B=-1,[w=n=e,y=i=!0]):1===(t=P(e,b.Value).Kind())?(B=-1,[w=c=e,y=u=!1===P(e,b.Value).Bool()]):2===t||3===t||4===t||5===t||6===t?(B=-1,[w=d=e,y=f=0===(x=P(e,b.Value).Int()).$high&&0===x.$low]):7===t||8===t||9===t||10===t||11===t?(B=-1,[w=h=e,y=g=0===(S=P(e,b.Value).Uint()).$high&&0===S.$low]):24===t?(B=-1,[w=k=e,y=v=0===P(e,b.Value).Len()]):18===t||21===t||23===t?(B=-1,[w=o=e,y=a=P(e,b.Value).IsNil()||0===P(e,b.Value).Len()]):19===t||20===t?(B=-1,[w=s=e,y=$=P(e,b.Value).IsNil()]):(B=-1,[w=l=e,y=p=!1])}return}return void 0===I&&(I={$blk:vr}),I._1=t,I._r$3=r,I._tmp=n,I._tmp$1=i,I._tmp$10=o,I._tmp$11=a,I._tmp$12=s,I._tmp$13=$,I._tmp$14=l,I._tmp$15=p,I._tmp$2=c,I._tmp$3=u,I._tmp$4=d,I._tmp$5=f,I._tmp$6=h,I._tmp$7=g,I._tmp$8=k,I._tmp$9=v,I._tuple=m,I.erv=w,I.isDefaultValue$1=y,I.isNilPtr=_,I.rv=e,I.x$1=x,I.x$2=S,I.$s=B,I.$r=M,I},mr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._2,n=I._3,i=I._r$10,o=I._r$11,a=I._r$12,s=I._r$13,$=I._r$14,l=I._r$15,p=I._r$16,c=I._r$3,u=I._r$4,d=I._r$5,f=I._r$6,h=I._r$7,g=I._r$8,k=I._r$9,v=I._tmp,m=I._tmp$1,w=I.newPtr,e=I.rt,y=I.rt_,_=I.rt_$1,x=I.rv,S=I.rv_,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:x=new b.Value.ptr(ge.nil,0,0),c=e.Kind(),B=2;case 2:if(R&&(R=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(22===(t=c)){B=3;continue}if(25===t){B=4;continue}B=5;continue;case 3:u=e.Elem(),B=6;case 6:if(R&&(R=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;y=u;case 7:d=y.Kind(),B=9;case 9:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(22!==d){B=8;continue}f=y.Elem(),B=10;case 10:if(R&&(R=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=f,B=7;continue;case 8:if(A(r=y,Je)){B=12;continue}B=13;continue;case 12:h=P(b.New(e),b.Value).Elem(),B=14;case 14:if(R&&(R=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;_=v=e,S=m=x=h;case 15:g=_.Kind(),B=17;case 17:if(R&&(R=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(22!==g){B=16;continue}k=_.Elem(),B=18;case 18:if(R&&(R=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;i=b.New(k),B=19;case 19:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=i,M=P(S,b.Value).Set(P(w,b.Value)),B=20;case 20:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;o=_.Elem(),B=21;case 21:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;_=o,a=P(S,b.Value).Elem(),B=22;case 22:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=a,B=15;continue;case 16:s=b.ValueOf(new Le.constructor.elem(Le)),B=23;case 23:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;M=P(S,b.Value).Set(P(s,b.Value)),B=24;case 24:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 13:case 11:B=5;continue;case 4:if(A(n=e,Je)){B=26;continue}B=27;continue;case 26:$=P(b.New(e),b.Value).Elem(),B=28;case 28:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,l=b.ValueOf(new Le.constructor.elem(Le)),B=29;case 29:if(R&&(R=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;M=P(x,b.Value).Set(P(l,b.Value)),B=30;case 30:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 27:case 25:case 5:case 1:p=b.Zero(e),B=31;case 31:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,p}return}return void 0===I&&(I={$blk:mr}),I._1=t,I._2=r,I._3=n,I._r$10=i,I._r$11=o,I._r$12=a,I._r$13=s,I._r$14=$,I._r$15=l,I._r$16=p,I._r$3=c,I._r$4=u,I._r$5=d,I._r$6=f,I._r$7=h,I._r$8=g,I._r$9=k,I._tmp=v,I._tmp$1=m,I.newPtr=w,I.rt=e,I.rt_=y,I.rt_$1=_,I.rv=x,I.rv_=S,I.$s=B,I.$r=M,I},wr=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.cPtrRv,e=$.cinfo,i=$.crv,o=$.irvSet,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=new b.Value.ptr(ge.nil,0,0),o=new b.Value.ptr(ge.nil,0,0),e.ConcreteInfo.PointerPreferred){a=1;continue}a=2;continue;case 1:n=b.New(e.Type),t=P(n,b.Value).Elem(),a=4;case 4:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,o=n,a=3;continue;case 2:r=P(b.New(e.Type),b.Value).Elem(),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=i=r;case 3:return a=-1,[i,o]}return}return void 0===$&&($={$blk:wr}),$._r$3=t,$._r$4=r,$.cPtrRv=n,$.cinfo=e,$.crv=i,$.irvSet=o,$.$s=a,$.$r=s,$},yr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._1,n=s._r$3,i=s._r$4,t=s.opts,e=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=e.Kind(),o=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20===(r=n)){o=3;continue}if(17===r||23===r){o=4;continue}if(24===r){o=5;continue}if(25===r||21===r){o=6;continue}if(6===r||11===r){o=7;continue}if(5===r||10===r){o=8;continue}if(4===r||3===r||2===r||9===r||8===r||7===r||1===r){o=9;continue}if(14===r){o=10;continue}if(13===r){o=11;continue}o=12;continue;case 3:case 4:case 5:case 6:return o=-1,2;case 7:return t.BinFixed64?(o=-1,1):(o=-1,0);case 8:return t.BinFixed32?(o=-1,5):(o=-1,0);case 9:return o=-1,0;case 10:return o=-1,1;case 11:return o=-1,5;case 12:i=l.Sprintf("unsupported field type %v",new re([e])),o=14;case 14:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 13:case 1:return o=-1,0}return}return void 0===s&&(s={$blk:yr}),s._1=r,s._r$3=n,s._r$4=i,s.opts=t,s.rt=e,s.$s=o,s.$r=a,s},_r=function(e){var t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r$3,r=d._r$4,n=d._r$5,i=d._r$6,a=d.err,s=d.erri,$=d.mwouts,l=d.mwrm,p=d.rrv,e=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(p=new b.Value.ptr(ge.nil,0,0),a=Te,l=new b.Value.ptr(ge.nil,0,0),P(e,b.Value).CanAddr()){c=1;continue}c=2;continue;case 1:t=P(P(e,b.Value).Addr(),b.Value).MethodByName("MarshalAmino"),c=4;case 4:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t,c=3;continue;case 2:r=P(e,b.Value).MethodByName("MarshalAmino"),c=5;case 5:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r;case 3:n=P(l,b.Value).Call(de.nil),c=6;case 6:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!P(1>=($=n).$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).IsNil()){c=7;continue}c=8;continue;case 7:i=P(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).Interface(),c=9;case 9:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A(s=i,Te))return c=-1,[p,a=Qe(s,Ve)];case 8:return c=-1,[p=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],a]}return}return void 0===d&&(d={$blk:_r}),d._r$3=t,d._r$4=r,d._r$5=n,d._r$6=i,d.err=a,d.erri=s,d.mwouts=$,d.mwrm=l,d.rrv=p,d.rv=e,d.$s=c,d.$r=u,d},S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],R.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],C.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],O.methods=[{prop:"GetDisfix",name:"GetDisfix",pkg:"",typ:Ee([],[C],!1)}],X.methods=[{prop:"MarshalBinaryLengthPrefixed",name:"MarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MarshalBinaryLengthPrefixedWriter",name:"MarshalBinaryLengthPrefixedWriter",pkg:"",typ:Ee([c.Writer,Ce],[pe,Ve],!1)},{prop:"MustMarshalBinaryLengthPrefixed",name:"MustMarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"MarshalBinaryBare",name:"MarshalBinaryBare",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MustMarshalBinaryBare",name:"MustMarshalBinaryBare",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"UnmarshalBinaryLengthPrefixed",name:"UnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"UnmarshalBinaryLengthPrefixedReader",name:"UnmarshalBinaryLengthPrefixedReader",pkg:"",typ:Ee([c.Reader,Ce,pe],[pe,Ve],!1)},{prop:"MustUnmarshalBinaryLengthPrefixed",name:"MustUnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"UnmarshalBinaryBare",name:"UnmarshalBinaryBare",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"MustUnmarshalBinaryBare",name:"MustUnmarshalBinaryBare",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([Ce],[ie,Ve],!1)},{prop:"MustMarshalJSON",name:"MustMarshalJSON",pkg:"",typ:Ee([Ce],[ie],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([ie,Ce],[Ve],!1)},{prop:"MustUnmarshalJSON",name:"MustUnmarshalJSON",pkg:"",typ:Ee([ie,Ce],[],!1)},{prop:"MarshalJSONIndent",name:"MarshalJSONIndent",pkg:"",typ:Ee([Ce,we,we],[ie,Ve],!1)},{prop:"decodeReflectBinary",name:"decodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryInterface",name:"decodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteArray",name:"decodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinaryArray",name:"decodeReflectBinaryArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteSlice",name:"decodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinarySlice",name:"decodeReflectBinarySlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryStruct",name:"decodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"encodeReflectBinary",name:"encodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryInterface",name:"encodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteArray",name:"encodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryList",name:"encodeReflectBinaryList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteSlice",name:"encodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryStruct",name:"encodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"RegisterInterface",name:"RegisterInterface",pkg:"",typ:Ee([Ce,Se],[],!1)},{prop:"RegisterConcrete",name:"RegisterConcrete",pkg:"",typ:Ee([Ce,we,Be],[],!1)},{prop:"Seal",name:"Seal",pkg:"",typ:Ee([],[X],!1)},{prop:"PrintTypes",name:"PrintTypes",pkg:"",typ:Ee([c.Writer],[Ve],!1)},{prop:"assertNotSealed",name:"assertNotSealed",pkg:"github.com/tendermint/go-amino",typ:Ee([],[],!1)},{prop:"setTypeInfo_nolock",name:"setTypeInfo_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"getTypeInfo_wlock",name:"getTypeInfo_wlock",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e,Ve],!1)},{prop:"getTypeInfoFromPrefix_rlock",name:"getTypeInfoFromPrefix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e,B],[$e,Ve],!1)},{prop:"getTypeInfoFromDisfix_rlock",name:"getTypeInfoFromDisfix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([C],[$e,Ve],!1)},{prop:"getTypeInfoFromName_rlock",name:"getTypeInfoFromName_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([we],[$e,Ve],!1)},{prop:"parseStructInfo",name:"parseStructInfo",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[F],!1)},{prop:"parseFieldOptions",name:"parseFieldOptions",pkg:"github.com/tendermint/go-amino",typ:Ee([b.StructField],[oe,K],!1)},{prop:"newTypeInfoUnregistered",name:"newTypeInfoUnregistered",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e],!1)},{prop:"newTypeInfoFromInterfaceType",name:"newTypeInfoFromInterfaceType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,Se],[$e],!1)},{prop:"newTypeInfoFromRegisteredConcreteType",name:"newTypeInfoFromRegisteredConcreteType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,oe,we,Be],[$e],!1)},{prop:"collectImplementers_nolock",name:"collectImplementers_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"checkConflictsInPrio_nolock",name:"checkConflictsInPrio_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[Ve],!1)},{prop:"addCheckConflictsWithConcrete_nolock",name:"addCheckConflictsWithConcrete_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"decodeReflectJSON",name:"decodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONInterface",name:"decodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONArray",name:"decodeReflectJSONArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONSlice",name:"decodeReflectJSONSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONStruct",name:"decodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONMap",name:"decodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSON",name:"encodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONInterface",name:"encodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONList",name:"encodeReflectJSONList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONStruct",name:"encodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONMap",name:"encodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)}],q.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],B.init(ue,4),R.init(ue,3),C.init(ue,7),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"PtrToType",name:"PtrToType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"ZeroProto",name:"ZeroProto",embedded:!1,exported:!0,typ:Ce,tag:""},{prop:"InterfaceInfo",name:"InterfaceInfo",embedded:!0,exported:!0,typ:V,tag:""},{prop:"ConcreteInfo",name:"ConcreteInfo",embedded:!0,exported:!0,typ:O,tag:""},{prop:"StructInfo",name:"StructInfo",embedded:!0,exported:!0,typ:F,tag:""}]),V.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:_e,tag:""},{prop:"Implementers",name:"Implementers",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"InterfaceOptions",name:"InterfaceOptions",embedded:!0,exported:!0,typ:N,tag:""}]),N.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:xe,tag:""},{prop:"AlwaysDisambiguate",name:"AlwaysDisambiguate",embedded:!1,exported:!0,typ:oe,tag:""}]),O.init("",[{prop:"Registered",name:"Registered",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"PointerPreferred",name:"PointerPreferred",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Disamb",name:"Disamb",embedded:!1,exported:!0,typ:R,tag:""},{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:B,tag:""},{prop:"ConcreteOptions",name:"ConcreteOptions",embedded:!0,exported:!0,typ:L,tag:""},{prop:"IsAminoMarshaler",name:"IsAminoMarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoMarshalReprType",name:"AminoMarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"IsAminoUnmarshaler",name:"IsAminoUnmarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoUnmarshalReprType",name:"AminoUnmarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""}]),F.init("",[{prop:"Fields",name:"Fields",embedded:!1,exported:!0,typ:ye,tag:""}]),L.init("",[]),W.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"UnpackedList",name:"UnpackedList",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"FieldOptions",name:"FieldOptions",embedded:!0,exported:!0,typ:K,tag:""}]),K.init("",[{prop:"JSONName",name:"JSONName",embedded:!1,exported:!0,typ:we,tag:""},{prop:"JSONOmitEmpty",name:"JSONOmitEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed64",name:"BinFixed64",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed32",name:"BinFixed32",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFieldNum",name:"BinFieldNum",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Unsafe",name:"Unsafe",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"WriteEmpty",name:"WriteEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"EmptyElements",name:"EmptyElements",embedded:!1,exported:!0,typ:oe,tag:""}]),J.init("github.com/tendermint/go-amino",[{prop:"mtx",name:"mtx",embedded:!1,exported:!1,typ:w.RWMutex,tag:""},{prop:"sealed",name:"sealed",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"typeInfos",name:"typeInfos",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"interfaceInfos",name:"interfaceInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"concreteInfos",name:"concreteInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"disfixToTypeInfo",name:"disfixToTypeInfo",embedded:!1,exported:!1,typ:De,tag:""},{prop:"nameToTypeInfo",name:"nameToTypeInfo",embedded:!1,exported:!1,typ:Fe,tag:""}]),H.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"type"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:i.RawMessage,tag:'json:"value"'}]),e=function(){xr.$init=function(){};var o,a,$=!1,d=0;void 0!==this&&void 0!==this.$blk&&($=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),d=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=h.$init(),d=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),d=11;case 11:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),d=12;case 12:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),d=13;case 13:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),d=14;case 14:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),d=15;case 15:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X.nil,Le=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),xr.ErrOverflowInt=s.New("encoded integer value overflows int(32)"),Je=b.TypeOf(new((Ye=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil)).constructor.elem)(Ye)),et=b.TypeOf(Ke(Te,Y)).Elem(),d=16;case 16:if($&&($=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;Ge=et,nt=b.TypeOf(Ke(Te,ee)).Elem(),d=17;case 17:if($&&($=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;Xe=nt,it=b.TypeOf(Ke(Te,te)).Elem(),d=18;case 18:if($&&($=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;Ze=it,a=at(),d=19;case 19:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},xr.$init=e,xr}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],o=a["github.com/tendermint/go-amino"],s=We(t.PubKey),$=We(o.InterfaceOptions),l=Pe(ue,32),p=We(o.ConcreteOptions),c=Pe(ue,33),u=qe(t.PubKey),d=We(t.PrivKey),f=Pe(ue,64),b=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=g(h),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:b}),r.$s=e,r.$r=t,r},g=function(e){var t,o,a;o=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).cdc$1,t=h.x,o=h.$s,a=h.$r);e:for(;;){switch(o){case 0:a=e.RegisterInterface(s.nil,$.nil),o=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PubKeyEd25519(l.zero()),"tendermint/PubKeyEd25519",p.nil),o=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PubKeySecp256k1(c.zero()),"tendermint/PubKeySecp256k1",p.nil),o=3;case 3:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new((t=new n.PubKeyMultisigThreshold.ptr(0,u.nil)).constructor.elem)(t),"tendermint/PubKeyMultisigThreshold",p.nil),o=4;case 4:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterInterface(d.nil,$.nil),o=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PrivKeyEd25519(f.zero()),"tendermint/PrivKeyEd25519",p.nil),o=6;case 6:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PrivKeySecp256k1(l.zero()),"tendermint/PrivKeySecp256k1",p.nil),o=7;case 7:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return void 0===h&&(h={$blk:g}),h.cdc$1=e,h.x=t,h.$s=o,h.$r=a,h},k.RegisterAmino=g,e=function(){k.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=o.NewCodec(),s=b(),l=6;case 6:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},k.$init=e,k}(),a["github.com/btcsuite/btcutil/bech32"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w={};return t=a.fmt,r=a.strings,n=qe(ae),i=qe(ue),s=qe(Ce),l=function(e){var n,o,a,$,p,d,g,k,m,w,y,_,x,S,P,B,M,I,R,E,C,T,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,n=(D=this)._r,o=D._r$1,a=D._r$10,$=D._r$2,p=D._r$3,d=D._r$4,g=D._r$5,k=D._r$6,m=D._r$7,w=D._r$8,y=D._r$9,_=D._tuple,x=D._tuple$1,e=D.bech,S=D.checksum,P=D.data,B=D.decoded,M=D.err,I=D.err$1,R=D.expected,E=D.hrp,C=D.i,T=D.lower,V=D.moreInfo,N=D.one,z=D.upper,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(e.length<8||e.length>90){O=1;continue}O=2;continue;case 1:n=t.Errorf("invalid bech32 string length %d",new s([new ae(e.length)])),O=3;case 3:if(F&&(F=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return O=-1,["",i.nil,n];case 2:C=0;case 4:if(!(C126){O=6;continue}O=7;continue;case 6:o=t.Errorf("invalid character in string: '%c'",new s([new ue(e.charCodeAt(C))])),O=8;case 8:if(F&&(F=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return O=-1,["",i.nil,o];case 7:C=C+1>>0,O=4;continue;case 5:$=r.ToLower(e),O=9;case 9:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;T=$,p=r.ToUpper(e),O=10;case 10:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(z=p,e!==T&&e!==z){O=11;continue}O=12;continue;case 11:d=t.Errorf("string not all lowercase or all uppercase",new s([])),O=13;case 13:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return O=-1,["",i.nil,d];case 12:if(e=T,(N=r.LastIndexByte(e,49))<1||N+7>>0>e.length){O=14;continue}O=15;continue;case 14:g=t.Errorf("invalid index of 1",new s([])),O=16;case 16:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return O=-1,["",i.nil,g];case 15:E=h(e,0,N),P=h(e,N+1>>0),k=c(P),O=17;case 17:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(B=(_=k)[0],M=_[1],!A(M,Te)){O=18;continue}O=19;continue;case 18:m=t.Errorf("failed converting data to bytes: %v",new s([M])),O=20;case 20:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return O=-1,["",i.nil,m];case 19:if(!v(E,B)){O=21;continue}O=22;continue;case 21:V="",S=h(e,e.length-6>>0),w=u(b(E,f(B,0,B.$length-6>>0))),O=23;case 23:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(R=(x=w)[0],I=x[1],A(I,Te)){O=24;continue}O=25;continue;case 24:y=t.Sprintf("Expected %v, got %v.",new s([new we(R),new we(S)])),O=26;case 26:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;V=y;case 25:a=t.Errorf("checksum failed. "+V,new s([])),O=27;case 27:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return O=-1,["",i.nil,a];case 22:return O=-1,[E,f(B,0,B.$length-6>>0),Te]}return}return void 0===D&&(D={$blk:l}),D._r=n,D._r$1=o,D._r$10=a,D._r$2=$,D._r$3=p,D._r$4=d,D._r$5=g,D._r$6=k,D._r$7=m,D._r$8=w,D._r$9=y,D._tuple=_,D._tuple$1=x,D.bech=e,D.checksum=S,D.data=P,D.decoded=B,D.err=M,D.err$1=I,D.expected=R,D.hrp=E,D.i=C,D.lower=T,D.moreInfo=V,D.one=N,D.upper=z,D.$s=O,D.$r=U,D},w.Decode=l,p=function(e,r){var n,i,o,a,$,l,c,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(h=this)._r,i=h._r$1,o=h._tuple,a=h.checksum,$=h.combined,r=h.data,l=h.dataChars,c=h.err,e=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:a=b(e,r),$=I(r,a),n=u($),d=1;case 1:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(l=(o=n)[0],c=o[1],!A(c,Te)){d=2;continue}d=3;continue;case 2:i=t.Errorf("unable to convert data bytes to chars: %v",new s([c])),d=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return d=-1,["",i];case 3:return d=-1,[e+"1"+l,Te]}return}return void 0===h&&(h={$blk:p}),h._r=n,h._r$1=i,h._tuple=o,h.checksum=a,h.combined=$,h.data=r,h.dataChars=l,h.err=c,h.hrp=e,h.$s=d,h.$r=f,h},w.Encode=p,c=function(e){var n,o,a,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,e=u.chars,o=u.decoded,a=u.i,$=u.index,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:o=He(i,0,e.length),a=0;case 1:if(!(a>>24),a=a+1>>0,l=1;continue;case 2:return l=-1,[o,Te]}return}return void 0===u&&(u={$blk:c}),u._r=n,u.chars=e,u.decoded=o,u.i=a,u.index=$,u.$s=l,u.$r=p,u},u=function(e){var r,n,a,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._i,n=d._r,a=d._ref,$=d.b,e=d.data,l=d.result,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:l=He(i,0,e.$length),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r])>>0>=32){p=3;continue}p=4;continue;case 3:n=t.Errorf("invalid data byte: %v",new s([new ue($)])),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,["",n];case 4:l=M(l,"qpzry9x8gf2tvdw0s3jn54khce6mua7l".charCodeAt($)),r++,p=1;continue;case 2:return p=-1,[m(l),Te]}return}return void 0===d&&(d={$blk:u}),d._i=r,d._r=n,d._ref=a,d.b=$,d.data=e,d.result=l,d.$s=p,d.$r=c,d},d=function(e,r,n,a){var $,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,$=(B=this)._i,l=B._r,p=B._r$1,c=B._ref,u=B.b,e=B.data,f=B.filledBits,r=B.fromBits,h=B.nextByte,a=B.pad,b=B.regrouped,g=B.remFromBits,k=B.remToBits,n=B.toBits,v=B.toExtract,m=B.y,w=B.y$1,y=B.y$2,_=B.y$3,x=B.y$4,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(r<1||r>8||n<1||n>8){S=1;continue}S=2;continue;case 1:l=t.Errorf("only bit groups between 1 and 8 allowed",new s([])),S=3;case 3:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return S=-1,[i.nil,l];case 2:for(b=i.nil,h=0,f=0,c=e,$=0;$=c.$length?void o("index out of range"):c.$array[c.$offset+$],u=((m=8-r<<24>>>24)<32?u<>>24,g=r;g>0;)(k=n-f<<24>>>24)<(v=g)&&(v=k),h=(((w=v)<32?h<>>24|((y=8-v<<24>>>24)<32?u>>>y:0)<<24>>>24)>>>0,u=((_=v)<32?u<<_:0)<<24>>>24,g=g-v<<24>>>24,(f=f+v<<24>>>24)===n&&(b=M(b,h),f=0,h=0);$++}if(a&&f>0&&(b=M(b,h=((x=n-f<<24>>>24)<32?h<>>24),f=0,h=0),f>0&&(f>4||0!==h)){S=4;continue}S=5;continue;case 4:p=t.Errorf("invalid incomplete group",new s([])),S=6;case 6:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return S=-1,[i.nil,p];case 5:return S=-1,[b,Te]}return}return void 0===B&&(B={$blk:d}),B._i=$,B._r=l,B._r$1=p,B._ref=c,B.b=u,B.data=e,B.filledBits=f,B.fromBits=r,B.nextByte=h,B.pad=a,B.regrouped=b,B.remFromBits=g,B.remToBits=k,B.toBits=n,B.toExtract=v,B.y=m,B.y$1=w,B.y$2=y,B.y$3=_,B.y$4=x,B.$s=S,B.$r=P,B},w.ConvertBits=d,b=function(e,t){var r,a,s,$,l,p,c,u,d;for(p=He(n,t.$length),a=t,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],$<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=s>>0,r++;for(d=I(k(e),p),d=I(d,new n([0,0,0,0,0,0])),c=(1^g(d))>>0,u=i.nil,l=0;l<6;)u=M(u,(c>>C(O(5,5-l>>0)>>>0,31)>>0&31)<<24>>>24),l=l+1>>0;return u},g=function(e){var t,r,n,i,a;for(i=1,r=e,t=0;t>25>>0,i=((33554431&i)<<5>>0^(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]))>>0,a=0;a<5;)1==(n>>C(a>>>0,31)>>0&1)&&(i=(i^(a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a]))>>0),a=a+1>>0;t++}return i},k=function(e){var t,r,i;for(i=He(n,0,O(e.length,2)+1>>0),t=0;t>>5<<24>>>24>>0),t=t+1>>0;for(i=M(i,0),r=0;r>>0>>0),r=r+1>>0;return i},v=function(e,t){var r,i,a,s,$,l;for(l=He(n,t.$length),i=t,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=a>>0,r++;return s=I(k(e),l),1===g(s)},e=function(){w.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=new n([996825010,642813549,513874426,1027748829,705979059])}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},w.$init=e,w}(),a.path=function(){var e,t,r,n,i,o={};return t=a.errors,r=a.strings,n=a["unicode/utf8"],i=function(e){var t;if(""===e)return".";for(;e.length>0&&47===e.charCodeAt(e.length-1>>0);)e=h(e,0,e.length-1>>0);return(t=r.LastIndex(e,"/"))>=0&&(e=h(e,t+1>>0)),""===e?"/":e},o.Base=i,e=function(){o.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},o.$init=e,o}(),a["github.com/pkg/errors"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,m,w,y,_,x,S,P,B,M,I={};return t=a.fmt,r=a.io,n=a.path,i=a.runtime,s=a.strconv,$=a.strings,l=I.withStack=ne(0,Q,"errors.withStack",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.error=Te,void(this.stack=b.nil);this.error=e,this.stack=t})),p=I.withMessage=ne(0,Q,"errors.withMessage",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.cause=Te,void(this.msg="");this.cause=e,this.msg=t})),c=I.Frame=ne(4,12,"errors.Frame",!0,"github.com/pkg/errors",!0,null),u=I.StackTrace=ne(12,23,"errors.StackTrace",!0,"github.com/pkg/errors",!0,null),d=I.stack=ne(12,23,"errors.stack",!0,"github.com/pkg/errors",!1,null),b=We(d),g=qe(Ce),k=We(i.Func),m=qe(ue),w=qe(c),y=Pe(be,32),_=qe(be),x=We(l),S=We(p),l.ptr.prototype.Cause=function(){return this.error},l.prototype.Cause=function(){return this.$val.Cause()},l.ptr.prototype.Unwrap=function(){return this.error},l.prototype.Unwrap=function(){return this.$val.Unwrap()},l.ptr.prototype.Format=function(e,n){var i,o,a,s,$,p,c,u,d,f,h,b,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._1,o=x._arg,a=x._arg$1,s=x._arg$2,$=x._arg$3,p=x._arg$4,c=x._arg$5,u=x._r,d=x._r$1,f=x._r$2,h=x._r$3,b=x._r$4,k=x._r$5,v=x._r$6,m=x._r$7,e=x.s,n=x.verb,w=x.w,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(w=this,118===(i=n)){y=2;continue}if(115===i){y=3;continue}if(113===i){y=4;continue}y=5;continue;case 2:u=e.Flag(43),y=8;case 8:if(S&&(S=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u){y=6;continue}y=7;continue;case 6:d=t.Fprintf(e,"%+v",new g([w.Cause()])),y=9;case 9:if(S&&(S=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=w.stack.Format(e,n),y=10;case 10:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return void(y=-1);case 7:o=e,f=w.error.Error(),y=11;case 11:if(S&&(S=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=r.WriteString(o,a),y=12;case 12:if(S&&(S=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;y=5;continue;case 3:s=e,b=w.error.Error(),y=13;case 13:if(S&&(S=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,k=r.WriteString(s,$),y=14;case 14:if(S&&(S=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;y=5;continue;case 4:p=e,v=w.error.Error(),y=15;case 15:if(S&&(S=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;c=new we(v),m=t.Fprintf(p,"%q",new g([c])),y=16;case 16:if(S&&(S=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 5:case 1:return void(y=-1)}return}return void 0===x&&(x={$blk:l.ptr.prototype.Format}),x._1=i,x._arg=o,x._arg$1=a,x._arg$2=s,x._arg$3=$,x._arg$4=p,x._arg$5=c,x._r=u,x._r$1=d,x._r$2=f,x._r$3=h,x._r$4=b,x._r$5=k,x._r$6=v,x._r$7=m,x.s=e,x.verb=n,x.w=w,x.$s=y,x.$r=_,x},l.prototype.Format=function(e,t){return this.$val.Format(e,t)},P=function(e,t){return A(e,Te)?Te:(e=new p.ptr(e,t),new l.ptr(e,B()))},I.Wrap=P,p.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.w,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).cause.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.msg+": "+e}return}return void 0===i&&(i={$blk:p.ptr.prototype.Error}),i._r=e,i.w=t,i.$s=r,i.$r=n,i},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Cause=function(){return this.cause},p.prototype.Cause=function(){return this.$val.Cause()},p.ptr.prototype.Unwrap=function(){return this.cause},p.prototype.Unwrap=function(){return this.$val.Unwrap()},p.ptr.prototype.Format=function(e,n){var i,o,a,s,$,l,c,u,d,f,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,o=w._arg,a=w._arg$1,s=w._arg$2,$=w._arg$3,l=w._r,c=w._r$1,u=w._r$2,d=w._r$3,f=w._r$4,h=w._r$5,b=w._r$6,e=w.s,n=w.verb,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,118===(i=n)){v=2;continue}if(115===i||113===i){v=3;continue}v=4;continue;case 2:l=e.Flag(43),v=7;case 7:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){v=5;continue}v=6;continue;case 5:c=t.Fprintf(e,"%+v\n",new g([k.Cause()])),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=r.WriteString(e,k.msg),v=9;case 9:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(v=-1);case 6:o=e,d=k.Error(),v=10;case 10:if(y&&(y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;a=d,f=r.WriteString(o,a),v=11;case 11:if(y&&(y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=4;continue;case 3:s=e,h=k.Error(),v=12;case 12:if(y&&(y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$=h,b=r.WriteString(s,$),v=13;case 13:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 4:case 1:return void(v=-1)}return}return void 0===w&&(w={$blk:p.ptr.prototype.Format}),w._1=i,w._arg=o,w._arg$1=a,w._arg$2=s,w._arg$3=$,w._r=l,w._r$1=c,w._r$2=u,w._r$3=d,w._r$4=f,w._r$5=h,w._r$6=b,w.s=e,w.verb=n,w.w=k,w.$s=v,w.$r=m,w},p.prototype.Format=function(e,t){return this.$val.Format(e,t)},c.prototype.pc=function(){return(this.$val>>>0)-1>>>0},We(c).prototype.pc=function(){return new c(this.$get()).pc()},c.prototype.file=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.FileLine(new c(e).pc())[0]},We(c).prototype.file=function(){return new c(this.$get()).file()},c.prototype.line=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?0:t.FileLine(new c(e).pc())[1]},We(c).prototype.line=function(){return new c(this.$get()).line()},c.prototype.name=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.Name()},We(c).prototype.name=function(){return new c(this.$get()).name()},c.prototype.Format=function(e,t){var i,o,a,$,l,p,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._1,o=k._r,a=k._r$1,$=k._r$2,l=k._r$3,p=k._r$4,u=k._r$5,d=k._r$6,f=k._r$7,h=k.f,e=k.s,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this.$val,115===(i=t)){b=2;continue}if(100===i){b=3;continue}if(110===i){b=4;continue}if(118===i){b=5;continue}b=6;continue;case 2:o=e.Flag(43),b=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){b=8;continue}b=9;continue;case 8:a=r.WriteString(e,new c(h).name()),b=12;case 12:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=r.WriteString(e,"\n\t"),b=13;case 13:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=r.WriteString(e,new c(h).file()),b=14;case 14:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=10;continue;case 9:p=r.WriteString(e,n.Base(new c(h).file())),b=15;case 15:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 10:case 7:b=6;continue;case 3:u=r.WriteString(e,s.Itoa(new c(h).line())),b=16;case 16:if(v&&(v=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;b=6;continue;case 4:d=r.WriteString(e,M(new c(h).name())),b=17;case 17:if(v&&(v=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;b=6;continue;case 5:g=new c(h).Format(e,115),b=18;case 18:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;f=r.WriteString(e,":"),b=19;case 19:if(v&&(v=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;g=new c(h).Format(e,100),b=20;case 20:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 6:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:c.prototype.Format}),k._1=i,k._r=o,k._r$1=a,k._r$2=$,k._r$3=l,k._r$4=p,k._r$5=u,k._r$6=d,k._r$7=f,k.f=h,k.s=e,k.verb=t,k.$s=b,k.$r=g,k},We(c).prototype.Format=function(e,t){return new c(this.$get()).Format(e,t)},c.prototype.MarshalText=function(){var e,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,r=a.f,n=a.name,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=this.$val,"unknown"===(n=new c(r).name()))return i=-1,[new m(v(n)),Te];e=t.Sprintf("%s %s:%d",new g([new we(n),new we(new c(r).file()),new ae(new c(r).line())])),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,[new m(v(e)),Te]}return}return void 0===a&&(a={$blk:c.prototype.MarshalText}),a._r=e,a.f=r,a.name=n,a.$s=i,a.$r=o,a},We(c).prototype.MarshalText=function(){return new c(this.$get()).MarshalText()},u.prototype.Format=function(e,n){var i,a,s,$,l,p,d,h,b,k,v;k=0;var m,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(m=this)._1,a=m._i,s=m._r,$=m._r$1,l=m._r$2,p=m._r$3,d=m._ref,h=m.f,e=m.s,b=m.st,n=m.verb,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=this,118===(i=n)){k=2;continue}if(115===i){k=3;continue}k=4;continue;case 2:s=e.Flag(43),k=10;case 10:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){k=6;continue}$=e.Flag(35),k=11;case 11:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if($){k=7;continue}k=8;continue;case 6:d=b,a=0;case 12:if(!(a=d.$length?void o("index out of range"):d.$array[d.$offset+a],l=r.WriteString(e,"\n"),k=14;case 14:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=new c(h).Format(e,n),k=15;case 15:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a++,k=12;continue;case 13:k=9;continue;case 7:p=t.Fprintf(e,"%#v",new g([f(new w(b.$array),b.$offset,b.$offset+b.$length)])),k=16;case 16:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;k=9;continue;case 8:v=b.formatSlice(e,n),k=17;case 17:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 9:case 5:k=4;continue;case 3:v=b.formatSlice(e,n),k=18;case 18:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:case 1:return void(k=-1)}return}return void 0===m&&(m={$blk:u.prototype.Format}),m._1=i,m._i=a,m._r=s,m._r$1=$,m._r$2=l,m._r$3=p,m._ref=d,m.f=h,m.s=e,m.st=b,m.verb=n,m.$s=k,m.$r=v,m},We(u).prototype.Format=function(e,t){return this.$get().Format(e,t)},u.prototype.formatSlice=function(e,t){var n,i,a,s,$,l,p,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._i,i=b._r,a=b._r$1,s=b._r$2,$=b._ref,l=b.f,p=b.i,e=b.s,d=b.st,t=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,i=r.WriteString(e,"["),f=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=d,n=0;case 2:if(!(n<$.$length)){f=3;continue}if(p=n,l=n<0||n>=$.$length?void o("index out of range"):$.$array[$.$offset+n],p>0){f=4;continue}f=5;continue;case 4:a=r.WriteString(e," "),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:h=new c(l).Format(e,t),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n++,f=2;continue;case 3:s=r.WriteString(e,"]"),f=8;case 8:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:u.prototype.formatSlice}),b._i=n,b._r=i,b._r$1=a,b._r$2=s,b._ref=$,b.f=l,b.i=p,b.s=e,b.st=d,b.verb=t,b.$s=f,b.$r=h,b},We(u).prototype.formatSlice=function(e,t){return this.$get().formatSlice(e,t)},We(d).prototype.Format=function(e,r){var n,i,a,s,$,l,p,u,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(b=this)._1,i=b._i,a=b._r,s=b._r$1,$=b._ref,l=b.f,p=b.pc,u=b.s,e=b.st,r=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=this,118===(n=r)){f=2;continue}f=3;continue;case 2:a=e.Flag(43),f=7;case 7:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){f=5;continue}f=6;continue;case 5:$=u.$get(),i=0;case 8:if(!(i<$.$length)){f=9;continue}l=(p=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i])>>>0,s=t.Fprintf(e,"\n%+v",new g([new c(l)])),f=10;case 10:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i++,f=8;continue;case 9:case 6:case 4:case 3:case 1:return void(f=-1)}return}return void 0===b&&(b={$blk:We(d).prototype.Format}),b._1=n,b._i=i,b._r=a,b._r$1=s,b._ref=$,b.f=l,b.pc=p,b.s=u,b.st=e,b.verb=r,b.$s=f,b.$r=h,b},We(d).prototype.StackTrace=function(){var e,t,r;for(e=He(w,this.$get().$length),t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+t]=(r=this.$get(),(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])>>>0),t=t+1>>0;return f(new u(e.$array),e.$offset,e.$offset+e.$length)},B=function(){var e,t,r,n,o;return t=y.zero(),e=i.Callers(3,new _(t)),o=f(new _(t),0,e),r=f(new d(o.$array),o.$offset,o.$offset+o.$length),n||new b((function(){return r}),(function(e){r=f(new d(e.$array),e.$offset,e.$offset+e.$length)}))},M=function(e){var t;return t=$.LastIndex(e,"/"),e=h(e,t+1>>0),t=$.Index(e,"."),h(e,t+1>>0)},x.methods=[{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],S.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],c.methods=[{prop:"pc",name:"pc",pkg:"github.com/pkg/errors",typ:Ee([],[be],!1)},{prop:"file",name:"file",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"line",name:"line",pkg:"github.com/pkg/errors",typ:Ee([],[ae],!1)},{prop:"name",name:"name",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[m,Ve],!1)}],u.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"formatSlice",name:"formatSlice",pkg:"github.com/pkg/errors",typ:Ee([t.State,le],[],!1)}],b.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"StackTrace",name:"StackTrace",pkg:"",typ:Ee([],[u],!1)}],l.init("github.com/pkg/errors",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""},{prop:"stack",name:"stack",embedded:!0,exported:!1,typ:b,tag:""}]),p.init("github.com/pkg/errors",[{prop:"cause",name:"cause",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),u.init(c),d.init(be),e=function(){I.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),p=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),p=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},I.$init=e,I}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"]=function(){var e,t,r,n,i,o,s={};return t=a["github.com/btcsuite/btcutil/bech32"],r=a["github.com/pkg/errors"],n=qe(ue),i=function(e,n){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r,a=u._r$1,s=u._tuple,$=u.converted,n=u.data,l=u.err,e=u.hrp,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=t.ConvertBits(n,8,5,!0),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if($=(s=o)[0],l=s[1],!A(l,Te))return p=-1,["",r.Wrap(l,"encoding bech32 failed")];a=t.Encode(e,$),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return p=-1,a}return}return void 0===u&&(u={$blk:i}),u._r=o,u._r$1=a,u._tuple=s,u.converted=$,u.data=n,u.err=l,u.hrp=e,u.$s=p,u.$r=c,u},s.ConvertAndEncode=i,o=function(e){var i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,i=(h=this)._r,a=h._r$1,s=h._tuple,$=h._tuple$1,e=h.bech,l=h.converted,p=h.data,c=h.err,u=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:i=t.Decode(e),d=1;case 1:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],p=s[1],c=s[2],!A(c,Te))return d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")];a=t.ConvertBits(p,5,8,!1),d=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=($=a)[0],c=$[1],A(c,Te)?(d=-1,[u,l,Te]):(d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")])}return}return void 0===h&&(h={$blk:o}),h._r=i,h._r$1=a,h._tuple=s,h._tuple$1=$,h.bech=e,h.converted=l,h.data=p,h.err=c,h.hrp=u,h.$s=d,h.$r=f,h},s.DecodeAndConvert=o,e=function(){s.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},s.$init=e,s}(),a["math/rand"]=function(){var e,t,r,n,i,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C={};return t=a["github.com/gopherjs/gopherjs/nosync"],r=a.math,n=C.Source=ne(8,X,"rand.Source",!0,"math/rand",!0,null),i=C.Source64=ne(8,X,"rand.Source64",!0,"math/rand",!0,null),s=C.Rand=ne(0,Q,"rand.Rand",!0,"math/rand",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.src=Te,this.s64=Te,this.readVal=new pe(0,0),void(this.readPos=0);this.src=e,this.s64=t,this.readVal=r,this.readPos=n})),$=C.lockedSource=ne(0,Q,"rand.lockedSource",!0,"math/rand",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.lk=new t.Mutex.ptr(!1),void(this.src=Te);this.lk=e,this.src=r})),l=C.rngSource=ne(0,Q,"rand.rngSource",!0,"math/rand",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.tap=0,this.feed=0,void(this.vec=p.zero());this.tap=e,this.feed=t,this.vec=r})),p=Pe(pe,607),c=We($),u=We(se),f=qe(ae),h=We(pe),b=We(s),g=Ee([ae,ae],[],!1),k=qe(ue),v=We(l),s.ptr.prototype.ExpFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._r,t=f._r$1,n=f._r$2,i=f._r$3,a=f.i,$=f.j,l=f.r,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:l=this;case 1:e=l.Uint32(),u=3;case 3:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(p=($=e)*((a=(255&$)>>>0)<0||a>=w.length?void o("index out of range"):w[a]),$<(a<0||a>=m.length?void o("index out of range"):m[a]))return u=-1,p;if(0===a){u=4;continue}u=5;continue;case 4:t=l.Float64(),u=6;case 6:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),u=7;case 7:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,7.69711747013105-n;case 5:i=l.Float64(),u=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(z((a<0||a>=y.length?void o("index out of range"):y[a])+z(z(i)*z(((c=a-1>>>0)<0||c>=y.length?void o("index out of range"):y[c])-(a<0||a>=y.length?void o("index out of range"):y[a]))))>>0:e>>>0},s.ptr.prototype.NormFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,n=g._r$2,i=g._r$3,a=g._r$4,$=g._r$5,l=g.i,p=g.j,c=g.r,u=g.x,d=g.x$1,f=g.y,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:c=this;case 1:e=c.Uint32(),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(p=e>>0)*((l=127&p)<0||l>=x.length?void o("index out of range"):x[l]),B(p)<(l<0||l>=_.length?void o("index out of range"):_[l]))return h=-1,u;if(0===l){h=4;continue}h=5;continue;case 4:case 6:t=c.Float64(),h=8;case 8:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=c.Float64(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=r.Log(i),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((f=-a)+f>=u*u){h=7;continue}h=6;continue;case 7:return p>0?(h=-1,3.442619855899+u):(h=-1,-3.442619855899-u);case 5:$=c.Float64(),h=14;case 14:if(k&&(k=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z((l<0||l>=S.length?void o("index out of range"):S[l])+z(z($)*z(((d=l-1>>0)<0||d>=S.length?void o("index out of range"):S[d])-(l<0||l>=S.length?void o("index out of range"):S[l]))))>>0}return}return void 0===i&&(i={$blk:s.ptr.prototype.Uint32}),i._r=e,i.r=t,i.$s=r,i.$r=n,i},s.prototype.Uint32=function(){return this.$val.Uint32()},s.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c._r$2,n=c.r,i=c.x,o=c.x$1,a=c.x$2,$=c.x$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(!A((n=this).s64,Te)){l=1;continue}l=2;continue;case 1:e=n.s64.Uint64(),l=3;case 3:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,e;case 2:t=n.Int63(),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Int63(),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,i=j(new he((o=t).$high,o.$low),31),a=D(new he(($=r).$high,$.$low),32),new he(i.$high|a.$high,(i.$low|a.$low)>>>0)}return}return void 0===c&&(c={$blk:s.ptr.prototype.Uint64}),c._r=e,c._r$1=t,c._r$2=r,c.r=n,c.x=i,c.x$1=o,c.x$2=a,c.x$3=$,c.$s=l,c.$r=p,c},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Int31=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=F(e,32)).$low+4294967296*(r.$high>>31)>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int31}),o._r=e,o.r=t,o.x=r,o.$s=n,o.$r=i,o},s.prototype.Int31=function(){return this.$val.Int31()},s.ptr.prototype.Int=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int}),o._r=e,o.r=t,o.u=r,o.$s=n,o.$r=i,o},s.prototype.Int=function(){return this.$val.Int()},s.ptr.prototype.Int63n=function(e){var t,r,n,i,o,a,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r,r=b._r$1,n=b._r$2,i=b.max,e=b.n,o=b.r,a=b.v,$=b.x,l=b.x$1,p=b.x$2,c=b.x$3,u=b.x$4,d=b.x$5,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(o=this,(e.$high<0||0===e.$high&&e.$low<=0)&&rt(new we("invalid argument to Int63n")),l=new pe(e.$high-0,e.$low-1),0===($=new pe(e.$high&l.$high,(e.$low&l.$low)>>>0)).$high&&0===$.$low){f=1;continue}f=2;continue;case 1:t=o.Int63(),f=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return f=-1,p=t,c=new pe(e.$high-0,e.$low-1),new pe(p.$high&c.$high,(p.$low&c.$low)>>>0);case 2:d=W(new he(2147483648,0),new he(e.$high,e.$low),!0),u=new he(2147483647-d.$high,4294967295-d.$low),i=new pe(u.$high,u.$low),r=o.Int63(),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=r;case 5:if(!(a.$high>i.$high||a.$high===i.$high&&a.$low>i.$low)){f=6;continue}n=o.Int63(),f=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,f=5;continue;case 6:return f=-1,W(a,e,!0)}return}return void 0===b&&(b={$blk:s.ptr.prototype.Int63n}),b._r=t,b._r$1=r,b._r$2=n,b.max=i,b.n=e,b.r=o,b.v=a,b.x=$,b.x$1=l,b.x$2=p,b.x$3=c,b.x$4=u,b.x$5=d,b.$s=f,b.$r=h,b},s.prototype.Int63n=function(e){return this.$val.Int63n(e)},s.ptr.prototype.Int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d._r$3,a=d._r$4,$=d.max,e=d.n,l=d.r,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=this,e<=0&&rt(new we("invalid argument to Int31n")),0==(e&e-1>>0)){c=1;continue}c=2;continue;case 1:t=l.Int31(),c=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=-1,t&e-1>>0;case 2:$=2147483647-((r=2147483648%(e>>>0))==r?r:o("integer divide by zero"))>>>0>>0,n=l.Int31(),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 5:if(!(p>$)){c=6;continue}i=l.Int31(),c=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,c=5;continue;case 6:return c=-1,(a=p%e)==a?a:o("integer divide by zero")}return}return void 0===d&&(d={$blk:s.ptr.prototype.Int31n}),d._r=t,d._r$1=r,d._r$2=n,d._r$3=i,d._r$4=a,d.max=$,d.n=e,d.r=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.Int31n=function(e){return this.$val.Int31n(e)},s.ptr.prototype.int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d.low,e=d.n,a=d.prod,$=d.r,l=d.thresh,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=($=this).Uint32(),c=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(a=L(new he(0,p=t),new he(0,e))).$low>>>0)>>0){c=2;continue}c=3;continue;case 2:l=(r=(-e>>>0)%(e>>>0))==r?r:o("integer divide by zero");case 4:if(!(i>>0,c=4;continue;case 5:case 3:return c=-1,j(a,32).$low>>0}return}return void 0===d&&(d={$blk:s.ptr.prototype.int31n}),d._r=t,d._r$1=r,d._r$2=n,d.low=i,d.n=e,d.prod=a,d.r=$,d.thresh=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.int31n=function(e){return this.$val.int31n(e)},s.ptr.prototype.Intn=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,e=$.n,n=$.r,i=$.x,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:if(n=this,e<=0&&rt(new we("invalid argument to Intn")),e<=2147483647){o=1;continue}o=2;continue;case 1:t=n.Int31n(e>>0),o=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t>>0;case 2:r=n.Int63n(new pe(0,e)),o=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(i=r).$low+4294967296*(i.$high>>31)>>0}return}return void 0===$&&($={$blk:s.ptr.prototype.Intn}),$._r=t,$._r$1=r,$.n=e,$.r=n,$.x=i,$.$s=o,$.$r=a,$},s.prototype.Intn=function(e){return this.$val.Intn(e)},s.ptr.prototype.Float64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=U(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float64}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float64=function(){return this.$val.Float64()},s.ptr.prototype.Float32=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=z(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float32}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float32=function(){return this.$val.Float32()},s.ptr.prototype.Perm=function(e){var t,r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.i,n=p.j,i=p.m,e=p.n,a=p.r,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=this,i=He(f,e),r=0;case 1:if(!(r>0),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,r<0||r>=i.$length?o("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=r,r=r+1>>0,$=1;continue;case 2:return $=-1,i}return}return void 0===p&&(p={$blk:s.ptr.prototype.Perm}),p._r=t,p.i=r,p.j=n,p.m=i,p.n=e,p.r=a,p.$s=$,p.$r=l,p},s.prototype.Perm=function(e){return this.$val.Perm(e)},s.ptr.prototype.Shuffle=function(e,t){var r,n,i,o,a,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._r$1,i=u.i,o=u.j,a=u.j$1,e=u.n,$=u.r,t=u.swap,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,e<0&&rt(new we("invalid argument to Shuffle")),i=e-1>>0;case 1:if(!(i>2147483646)){p=2;continue}r=$.Int63n(new pe(0,i+1>>0)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=t(i,o=(l=r).$low+4294967296*(l.$high>>31)>>0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=1;continue;case 2:case 5:if(!(i>0)){p=6;continue}n=$.int31n(i+1>>0>>0),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=t(i,a=n>>0),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=5;continue;case 6:return void(p=-1)}return}return void 0===u&&(u={$blk:s.ptr.prototype.Shuffle}),u._r=r,u._r$1=n,u.i=i,u.j=o,u.j$1=a,u.n=e,u.r=$,u.swap=t,u.x=l,u.$s=p,u.$r=c,u},s.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},s.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,f,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,r=k._r$1,n=k._tuple,i=k._tuple$1,o=k._tuple$2,a=k.err,$=k.lk,l=k.n,p=k.ok,e=k.p,f=k.r,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(l=0,a=Te,$=(n=Qe((f=this).src,c,!0))[0],p=n[1]){b=1;continue}b=2;continue;case 1:t=$.read(e,f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=3;case 3:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return b=-1,[l=(i=t)[0],a=i[1]];case 2:r=R(e,d(f,"Int63"),f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,[l=(o=r)[0],a=o[1]]}return}return void 0===k&&(k={$blk:s.ptr.prototype.Read}),k._r=t,k._r$1=r,k._tuple=n,k._tuple$1=i,k._tuple$2=o,k.err=a,k.lk=$,k.n=l,k.ok=p,k.p=e,k.r=f,k.$s=b,k.$r=g,k},s.prototype.Read=function(e){return this.$val.Read(e)},R=function(e,t,r,n){var i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,a=u.err,t=u.int63,s=u.n,e=u.p,$=u.pos,n=u.readPos,r=u.readVal,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Te,$=n.$get(),l=r.$get(),s=0;case 1:if(!(s=e.$length?o("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=F(l,8),$=$-1<<24>>24,s=s+1>>0,p=1;continue;case 2:return n.$set($),r.$set(l),p=-1,[s,a]}return}return void 0===u&&(u={$blk:R}),u._r=i,u.err=a,u.int63=t,u.n=s,u.p=e,u.pos=$,u.readPos=n,u.readVal=r,u.val=l,u.$s=p,u.$r=c,u},$.ptr.prototype.Int63=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new pe(0,0),(r=this).lk.Lock(),e=r.src.Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Int63}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new he(0,0),(r=this).lk.Lock(),e=r.src.Uint64(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Uint64}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Seed=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this).r,e=i.seed,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).lk.Lock(),n=t.src.Seed(e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return t.lk.Unlock(),void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.Seed}),i.r=t,i.seed=e,i.$s=r,i.$r=n,i},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.seedPos=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this).r,t=o.readPos,e=o.seed,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).lk.Lock(),i=r.src.Seed(e),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return t.$set(0),r.lk.Unlock(),void(n=-1)}return}return void 0===o&&(o={$blk:$.ptr.prototype.seedPos}),o.r=r,o.readPos=t,o.seed=e,o.$s=n,o.$r=i,o},$.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},$.ptr.prototype.read=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._tuple,o=c.err,a=c.n,e=c.p,s=c.r,r=c.readPos,t=c.readVal,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Te,(s=this).lk.Lock(),n=R(e,d(s.src,"Int63"),t,r),l=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.lk.Unlock(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:$.ptr.prototype.read}),c._r=n,c._tuple=i,c.err=o,c.n=a,c.p=e,c.r=s,c.readPos=r,c.readVal=t,c.$s=l,c.$r=p,c},$.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},E=function(e){var t,r,n,i;return n=(t=e/44488)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=e%44488)==r?r:o("integer divide by zero"),(e=O(48271,i)-O(3399,n)>>0)<0&&(e=e+2147483647>>0),e},l.ptr.prototype.Seed=function(e){var t,r,n,i,a,s,$,l;for(this.tap=0,this.feed=334,((e=W(e,new pe(0,2147483647),!0)).$high<0||0===e.$high&&e.$low<0)&&(n=new pe(0,2147483647),e=new pe(e.$high+n.$high,e.$low+n.$low)),0===e.$high&&0===e.$low&&(e=new pe(0,89482311)),i=e.$low+4294967296*(e.$high>>31)>>0,t=-20;t<607;)i=E(i),t>=0&&(r=new pe(0,0),r=D(new pe(0,i),40),i=E(i),a=D(new pe(0,i),20),r=new pe(r.$high^a.$high,(r.$low^a.$low)>>>0),i=E(i),s=new pe(0,i),r=new pe(r.$high^s.$high,(r.$low^s.$low)>>>0),$=t<0||t>=P.length?void o("index out of range"):P[t],r=new pe(r.$high^$.$high,(r.$low^$.$low)>>>0),l=this.vec,t<0||t>=l.length?o("index out of range"):l[t]=r),t=t+1>>0},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new he(2147483647&t.$high,(4294967295&t.$low)>>>0),new pe(e.$high,e.$low)},l.prototype.Int63=function(){return this.$val.Int63()},l.ptr.prototype.Uint64=function(){var e,t,r,n,i,a,s,$,l,p;return(e=this).tap=e.tap-1>>0,e.tap<0&&(e.tap=e.tap+607>>0),e.feed=e.feed-1>>0,e.feed<0&&(e.feed=e.feed+607>>0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void o("index out of range"):r[n],a=e.vec,i=(s=e.tap)<0||s>=a.length?void o("index out of range"):a[s],$=new pe(t.$high+i.$high,t.$low+i.$low),l=e.vec,(p=e.feed)<0||p>=l.length?o("index out of range"):l[p]=$,new he($.$high,$.$low)},l.prototype.Uint64=function(){return this.$val.Uint64()},b.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([],[fe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Int31",name:"Int31",pkg:"",typ:Ee([],[le],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int63n",name:"Int63n",pkg:"",typ:Ee([pe],[pe],!1)},{prop:"Int31n",name:"Int31n",pkg:"",typ:Ee([le],[le],!1)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:Ee([le],[le],!1)},{prop:"Intn",name:"Intn",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([ae],[f],!1)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:Ee([ae,g],[],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([k],[ae,Ve],!1)}],c.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:Ee([pe,u],[],!1)},{prop:"read",name:"read",pkg:"math/rand",typ:Ee([k,h,u],[ae,Ve],!1)}],v.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}],n.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)}]),i.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}]),s.init("math/rand",[{prop:"src",name:"src",embedded:!1,exported:!1,typ:n,tag:""},{prop:"s64",name:"s64",embedded:!1,exported:!1,typ:i,tag:""},{prop:"readVal",name:"readVal",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"readPos",name:"readPos",embedded:!1,exported:!1,typ:se,tag:""}]),$.init("math/rand",[{prop:"lk",name:"lk",embedded:!1,exported:!1,typ:t.Mutex,tag:""},{prop:"src",name:"src",embedded:!1,exported:!1,typ:i,tag:""}]),l.init("math/rand",[{prop:"tap",name:"tap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"feed",name:"feed",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"vec",name:"vec",embedded:!1,exported:!1,typ:p,tag:""}]),e=function(){C.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=xe(10,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]),w=xe(13,[2.0249555365836613e-9,14866739783681027e-27,24409616689036184e-27,31968806074589295e-27,3844677007314168e-26,442282044321729e-25,4951644302919611e-26,5443358958023836e-26,5905943789574764e-26,634494193296753e-25,6764381416113352e-26,7167294535648239e-26,7556032188826833e-26,7932458162551725e-26,8298078890689453e-26,8654132271912474e-26,9001651507523079e-26,9341507428706208e-26,9674443190998971e-26,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-9,1.0256859805934937e-9,1.0431305819125214e-9,1.0616465484503124e-9,1.0813799855569073e-9,1.1025096391392708e-9,1.1252564435793033e-9,1.149898620766976e-9,1.176793218427008e-9,1.2064089727203964e-9,1.2393785997488749e-9,1.2765849488616254e-9,1.319313880365769e-9,1.36954347862428e-9,1.4305497897382224e-9,1.5083649884672923e-9,1.6160853766322703e-9,1.7921247819074893e-9]),y=xe(13,[1,.9381436705589294,.900469958782196,.8717043399810791,.847785472869873,.8269932866096497,.8084216713905334,.7915276288986206,.7759568691253662,.7614634037017822,.7478685975074768,.7350381016731262,.7228676676750183,.7112747430801392,.7001926302909851,.6895664930343628,.6793505549430847,.669506311416626,.6600008606910706,.6508058309555054,.6418967247009277,.633251965045929,.62485271692276,.6166821718215942,.608725368976593,.6009689569473267,.5934008955955505,.5860103368759155,.5787873864173889,.5717230439186096,.5648092031478882,.5580382943153381,.5514034032821655,.5448982119560242,.5385168790817261,.5322538614273071,.526104211807251,.5200631618499756,.5141264200210571,.5082897543907166,.5025495290756226,.4969019889831543,.4913438558578491,.4858720004558563,.48048335313796997,.4751752018928528,.4699448347091675,.4647897481918335,.4597076177597046,.4546961486339569,.4497532546520233,.44487687945365906,.4400651156902313,.4353161156177521,.4306281507015228,.42599955201148987,.42142874002456665,.4169141948223114,.4124544560909271,.40804818272590637,.4036940038204193,.39939069747924805,.3951369822025299,.39093172550201416,.38677382469177246,.38266217708587646,.378595769405365,.37457355856895447,.37059465050697327,.366658091545105,.362762987613678,.358908474445343,.35509374737739563,.35131800174713135,.3475804924964905,.34388044476509094,.34021714329719543,.33658990263938904,.3329980671405792,.3294409513473511,.32591795921325684,.32242849469184875,.3189719021320343,.3155476748943329,.31215524673461914,.3087940812110901,.30546361207962036,.30216339230537415,.29889291524887085,.29565170407295227,.2924392819404602,.2892552316188812,.28609907627105713,.2829704284667969,.27986884117126465,.2767939269542694,.2737452983856201,.2707225978374481,.26772540807724,.26475343108177185,.2618062496185303,.258883535861969,.2559850215911865,.25311028957366943,.25025907158851624,.24743106961250305,.2446259707212448,.24184346199035645,.23908329010009766,.23634515702724457,.2336287796497345,.23093391954898834,.22826029360294342,.22560766339302063,.22297576069831848,.22036437690258026,.21777324378490448,.21520215272903442,.212650865316391,.21011915802955627,.20760682225227356,.20511364936828613,.20263944566249847,.20018397271633148,.19774706661701202,.1953285187482834,.19292815029621124,.19054576754570007,.18818120658397675,.18583425879478455,.18350479006767273,.18119260668754578,.17889754474163055,.17661945521831512,.17435817420482635,.1721135377883911,.16988539695739746,.16767361760139465,.16547803580760956,.16329853236675262,.16113494336605072,.1589871346950531,.15685498714447021,.15473836660385132,.15263713896274567,.1505511850118637,.1484803706407547,.14642459154129028,.1443837285041809,.14235764741897583,.1403462439775467,.13834942877292633,.136367067694664,.13439907133579254,.1324453204870224,.1305057406425476,.12858019769191742,.12666863203048706,.12477091699838638,.12288697808980942,.1210167184472084,.11916005611419678,.11731690168380737,.11548716574907303,.11367076635360718,.11186762899160385,.11007767915725708,.1083008274435997,.10653700679540634,.10478614270687103,.1030481606721878,.10132300108671188,.0996105819940567,.09791085124015808,.09622374176979065,.09454918652772903,.09288713335990906,.09123751521110535,.08960027992725372,.08797537535429001,.08636274188756943,.0847623273730278,.08317409455776215,.08159798383712769,.08003395050764084,.07848194986581802,.07694194465875626,.07541389018297195,.07389774918556213,.07239348441362381,.070901058614254,.06942043453454971,.06795158982276917,.06649449467658997,.06504911929368973,.06361543387174606,.06219341605901718,.06078304722905159,.0593843050301075,.05799717456102371,.05662164092063904,.05525768920779228,.05390531197190285,.05256449431180954,.05123523622751236,.04991753399372101,.04861138388514519,.047316793352365494,.04603376239538193,.044762298464775085,.04350241273641586,.04225412383675575,.04101744294166565,.039792392402887344,.03857899457216263,.03737728297710419,.03618728369474411,.03500903770327568,.03384258225560188,.0326879620552063,.031545232981443405,.030414443463087082,.0292956605553627,.028188949450850487,.027094384655356407,.02601204626262188,.024942025542259216,.023884421214461327,.022839335724711418,.021806888282299042,.020787203684449196,.019780423492193222,.018786700442433357,.017806200310587883,.016839107498526573,.015885621309280396,.014945968054234982,.01402039173990488,.013109165243804455,.012212592177093029,.011331013403832912,.010464809834957123,.009614413604140282,.008780314587056637,.007963077165186405,.007163353264331818,.0063819061033427715,.005619642324745655,.004877655766904354,.004157294984906912,.003460264764726162,.0027887988835573196,.0021459676790982485,.001536299823783338,.0009672692976891994,.0004541343660093844]),_=xe(10,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]),x=xe(13,[1.7290404663583558e-9,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-9,1.0189509236369076e-9,1.0296150598776421e-9,1.040606933955246e-9,1.0519566329136865e-9,1.0636980185552147e-9,1.0758701707302976e-9,1.0885182755160372e-9,1.101694735439196e-9,1.115461056855338e-9,1.1298901814171813e-9,1.1450695946990663e-9,1.1611052119775422e-9,1.178127595480305e-9,1.1962995039027646e-9,1.2158286599728285e-9,1.2369856250415978e-9,1.2601323318151003e-9,1.2857697129220469e-9,1.3146201904845611e-9,1.3477839955200466e-9,1.3870635751089821e-9,1.43574030442295e-9,1.5008658760251592e-9,1.6030947680434338e-9]),S=xe(13,[1,.963599681854248,.9362826943397522,.9130436182022095,.8922816514968872,.8732430338859558,.8555005788803101,.8387836217880249,.8229072093963623,.8077383041381836,.7931770086288452,.7791460752487183,.7655841708183289,.7524415850639343,.7396772503852844,.7272568941116333,.7151514887809753,.7033361196517944,.6917891502380371,.6804918646812439,.6694276928901672,.6585819721221924,.6479418277740479,.6374954581260681,.6272324919700623,.6171433925628662,.6072195172309875,.5974531769752502,.5878370404243469,.5783646702766418,.5690299868583679,.5598273873329163,.550751805305481,.5417983531951904,.5329626798629761,.5242405533790588,.5156282186508179,.5071220397949219,.49871864914894104,.4904148280620575,.48220765590667725,.47409430146217346,.466072142124176,.45813870429992676,.45029163360595703,.44252872467041016,.4348478317260742,.42724698781967163,.41972434520721436,.41227802634239197,.40490642189979553,.39760786294937134,.3903807997703552,.3832238018512726,.3761354684829712,.3691144585609436,.36215949058532715,.3552693724632263,.3484429717063904,.3416791558265686,.33497685194015503,.32833510637283325,.3217529058456421,.3152293860912323,.30876362323760986,.3023548424243927,.2960021495819092,.2897048592567444,.28346219658851624,.2772735059261322,.271138072013855,.2650552988052368,.25902456045150757,.25304529070854187,.24711695313453674,.24123899638652802,.23541094362735748,.22963231801986694,.22390270233154297,.21822164952754974,.21258877217769623,.20700371265411377,.20146611332893372,.1959756463766098,.19053204357624054,.18513499200344086,.17978426814079285,.1744796335697174,.16922089457511902,.16400785744190216,.1588403731584549,.15371830761432648,.14864157140254974,.14361007511615753,.13862377405166626,.13368265330791473,.12878671288490295,.12393598258495331,.11913054436445236,.11437050998210907,.10965602099895477,.1049872562289238,.10036443918943405,.09578784555196762,.09125780314207077,.08677466958761215,.08233889937400818,.07795098423957825,.07361150532960892,.06932111829519272,.06508058309555054,.06089077144861221,.05675266310572624,.05266740173101425,.048636294901371,.044660862535238266,.040742866694927216,.03688438981771469,.03308788686990738,.029356317594647408,.025693291798233986,.02210330404341221,.018592102453112602,.015167297795414925,.011839478276669979,.0086244847625494,.005548994988203049,.0026696291752159595]),P=xe(K,[new pe(-973649357,3952672746),new pe(-1065661887,3130416987),new pe(324977939,3414273807),new pe(1241840476,2806224363),new pe(-1477934308,1997590414),new pe(2103305448,2402795971),new pe(1663160183,1140819369),new pe(1120601685,1788868961),new pe(1848035537,1089001426),new pe(1235702047,873593504),new pe(1911387977,581324885),new pe(-1654874170,1609182556),new pe(1069394745,1241596776),new pe(1895445337,1771189259),new pe(-1374618802,3467012610),new pe(-140526423,2344407434),new pe(-1745367887,782467244),new pe(26335124,3404933915),new pe(1063924276,618867887),new pe(-968700782,520164395),new pe(-1591572833,1341358184),new pe(-1515085039,665794848),new pe(1527227641,3183648150),new pe(1781176124,696329606),new pe(1789146075,4151988961),new pe(-2087444114,998951326),new pe(-612324923,1364957564),new pe(63173359,4090230633),new pe(-1498029007,4009697548),new pe(248009524,2569622517),new pe(778703922,3742421481),new pe(-1109106023,1506914633),new pe(1738099768,1983412561),new pe(236311649,1436266083),new pe(-1111517500,3922894967),new pe(-1336974714,1792680179),new pe(563141142,1188796351),new pe(1349617468,405968250),new pe(1044074554,433754187),new pe(870549669,4073162024),new pe(-1094251604,433121399),new pe(2451824,4162580594),new pe(-137262572,4132415622),new pe(-1536231048,3033822028),new pe(2016407895,824682382),new pe(2366218,3583765414),new pe(-624604839,535386927),new pe(1637219058,2286693689),new pe(1453075389,2968466525),new pe(193683513,1351410206),new pe(-283806096,1412813499),new pe(492736522,4126267639),new pe(512765208,2105529399),new pe(2132966268,2413882233),new pe(947457634,32226200),new pe(1149341356,2032329073),new pe(106485445,1356518208),new pe(-2067810156,3430061722),new pe(-1484435135,3820169661),new pe(-1665985194,2981816134),new pe(1017155588,4184371017),new pe(206574701,2119206761),new pe(-852109057,2472200560),new pe(-560457548,2853524696),new pe(1307803389,1681119904),new pe(-174986835,95608918),new pe(392686347,3690479145),new pe(-1205570926,1397922290),new pe(-1159314025,1516129515),new pe(-320178155,1547420459),new pe(1311333971,1470949486),new pe(-1953469798,1336785672),new pe(-45086614,4131677129),new pe(-1392278100,4246329084),new pe(-1142500187,3788585631),new pe(-66478285,3080389532),new pe(-646438364,2215402037),new pe(391002300,1171593935),new pe(1408774047,1423855166),new pe(-519177718,2276716302),new pe(-368453140,2068027241),new pe(1369359303,3427553297),new pe(189241615,3289637845),new pe(1057480830,3486407650),new pe(-1512910664,3071877822),new pe(1159653919,3363620705),new pe(-934256930,4159821533),new pe(-76621938,1894661),new pe(-674493898,1156868282),new pe(348271067,776219088),new pe(-501428838,2425634259),new pe(1716021749,680510161),new pe(-574263456,1310101429),new pe(1095885995,2964454134),new pe(-325695512,3467098407),new pe(1990672920,2109628894),new pe(-2139648704,1232604732),new pe(-1838070714,3261916179),new pe(1699175360,434597899),new pe(235436061,1624796439),new pe(-1626402839,3589632480),new pe(1198416575,864579159),new pe(-1938748161,1380889830),new pe(619206309,2654509477),new pe(1419738251,1468209306),new pe(-1744284772,100794388),new pe(-1191421458,2991674471),new pe(-208666741,2224662036),new pe(-173659161,977097250),new pe(1351320195,726419512),new pe(-183459897,1747974366),new pe(-753095183,1556430604),new pe(-1049492215,1080776742),new pe(-385846958,280794874),new pe(117767733,919835643),new pe(-967009426,3434019658),new pe(-1951414480,2461941785),new pe(133215641,3615001066),new pe(417204809,3103414427),new pe(790056561,3380809712),new pe(-1267681408,2724693469),new pe(547796833,598827710),new pe(-1846559452,3452273442),new pe(-75778224,649274915),new pe(-801301329,2585724112),new pe(-1510934263,3165579553),new pe(1185578221,2635894283),new pe(-52910178,2053289721),new pe(985976581,3169337108),new pe(1170569632,144717764),new pe(1079216270,1383666384),new pe(-124804942,681540375),new pe(1375448925,537050586),new pe(-1964768344,315246468),new pe(226402871,849323088),new pe(-885062465,45543944),new pe(-946445250,2319052083),new pe(-40708194,3613090841),new pe(560472520,2992171180),new pe(-381863169,2068244785),new pe(917538188,4239862634),new pe(-1369555809,3892253031),new pe(720683925,958186149),new pe(-423297785,1877702262),new pe(1357886971,837674867),new pe(1837048883,1507589294),new pe(1905518400,873336795),new pe(-1879761037,2764496274),new pe(-1806480530,4196182374),new pe(-1066765755,550964545),new pe(818747069,420611474),new pe(-1924830376,204265180),new pe(1549974541,1787046383),new pe(1215581865,3102292318),new pe(418321538,1552199393),new pe(1243493047,980542004),new pe(267284263,3293718720),new pe(1179528763,3771917473),new pe(599484404,2195808264),new pe(252818753,3894702887),new pe(-1367475956,2099949527),new pe(1424094358,338442522),new pe(490737398,637158004),new pe(-1727621530,281976339),new pe(574970164,3619802330),new pe(-431930823,3084554784),new pe(-1264611183,4129772886),new pe(-2104399043,1680378557),new pe(-1621962591,3339087776),new pe(1680500332,4220317857),new pe(-1935828963,2959322499),new pe(1675600481,1488354890),new pe(-834863562,3958162143),new pe(-1226511573,2773705983),new pe(1876039582,225908689),new pe(-1183735113,908216283),new pe(-605696219,3574646075),new pe(-1827723091,1936937569),new pe(1519770881,75492235),new pe(816689472,1935193178),new pe(2142521206,2018250883),new pe(455141620,3943126022),new pe(-601399488,3066544345),new pe(1932392669,2793082663),new pe(-1239009361,3297036421),new pe(1640597065,2206987825),new pe(-553246738,807894872),new pe(-1781325307,766252117),new pe(2060649606,3833114345),new pe(845619743,1255067973),new pe(1201145605,741697208),new pe(-1476242608,2810093753),new pe(1109032642,4229340371),new pe(1462188720,1361684224),new pe(-1159399429,1906263026),new pe(475781207,3904421704),new pe(-623537128,1769075545),new pe(1062308525,2621599764),new pe(1279509432,3431891480),new pe(-1742751146,1871896503),new pe(128756421,1412808876),new pe(1605404688,952876175),new pe(-230443691,1824438899),new pe(1662295856,1005035476),new pe(-156574141,527508597),new pe(1288873303,3066806859),new pe(565995893,3244940914),new pe(-889746188,209092916),new pe(-247669406,1242699167),new pe(-713830396,456723774),new pe(1776978905,1001252870),new pe(1468772157,2026725874),new pe(857254202,2137562569),new pe(765939740,3183366709),new pe(1533887628,2612072960),new pe(56977098,1727148468),new pe(-1197583895,3803658212),new pe(1883670356,479946959),new pe(685713571,1562982345),new pe(-1946242443,1766109365),new pe(700596547,3257093788),new pe(-184714929,2365720207),new pe(93384808,3742754173),new pe(-458385235,2878193673),new pe(1096135042,2174002182),new pe(-834260953,3573511231),new pe(-754572527,1760299077),new pe(-1375627191,2260779833),new pe(-866019274,1452805722),new pe(-1229671918,2940011802),new pe(1890251082,1886183802),new pe(893897673,2514369088),new pe(1644345561,3924317791),new pe(-1974867432,500935732),new pe(1403501753,676580929),new pe(-1565912283,1184984890),new pe(-691968413,1271474274),new pe(-1828754738,3163791473),new pe(2051027584,2842487377),new pe(1511537551,2170968612),new pe(573262976,3535856740),new pe(-2053227187,1488599718),new pe(-1180531831,3408913763),new pe(-2086531912,2501050084),new pe(-875130448,1639124157),new pe(-2009482504,4088176393),new pe(1574896563,3989947576),new pe(-165243708,3414355209),new pe(-792329287,2275136352),new pe(-2057774345,2151835223),new pe(-931144933,1654534827),new pe(-679921451,377892833),new pe(-482716010,660204544),new pe(85706799,390828249),new pe(-1422172693,3402783878),new pe(-1468634160,3717936603),new pe(1113532086,2211058823),new pe(1564224320,2692150867),new pe(1952770442,1928910388),new pe(788716862,3931011137),new pe(1083670504,1112701047),new pe(-68150572,2452299106),new pe(-896164822,2337204777),new pe(1774877857,273889282),new pe(1798719843,1462008793),new pe(2138834788,1554494002),new pe(-1194967131,182675323),new pe(-1598554764,1882802136),new pe(589279648,3700220025),new pe(381039426,3083431543),new pe(-851859191,3622207527),new pe(338126939,432729309),new pe(-1667470126,2391914317),new pe(-1849558151,235747924),new pe(2120733629,3088823825),new pe(-745079795,2314658321),new pe(1165929723,2957634338),new pe(501323675,4117056981),new pe(1564699815,1482500298),new pe(-740826490,840489337),new pe(799522364,3483178565),new pe(532129761,2074004656),new pe(724246478,3643392642),new pe(-665153481,1583624461),new pe(-885822954,287473085),new pe(1667835381,3136843981),new pe(1138806821,1266970974),new pe(135185781,1998688839),new pe(392094735,1492900209),new pe(1031326774,1538112737),new pe(-2070568842,2207265429),new pe(-1886797613,963263315),new pe(1671145500,2295892134),new pe(1068469660,2002560897),new pe(-356250305,1369254035),new pe(33436120,3353312708),new pe(57507843,947771099),new pe(-1945755145,1747061399),new pe(1507240140,2047354631),new pe(720000810,4165367136),new pe(479265078,3388864963),new pe(-952181250,286492130),new pe(2045622690,2795735007),new pe(-715730566,3703961339),new pe(-148436487,1797825479),new pe(1429039600,1116589674),new pe(-1665420098,2593309206),new pe(1329049334,3404995677),new pe(-750579440,3453462936),new pe(1014767077,3016498634),new pe(75698599,1650371545),new pe(1592007860,212344364),new pe(1127766888,3843932156),new pe(-748019856,3573129983),new pe(-890581831,665897820),new pe(1071492673,1675628772),new pe(243225682,2831752928),new pe(2120298836,1486294219),new pe(-1954407413,268782709),new pe(-1002123503,4186179080),new pe(624342951,1613720397),new pe(857179861,2703686015),new pe(-911618704,2205342611),new pe(-672703993,1411666394),new pe(-1528454899,677744900),new pe(-1876628533,4172867247),new pe(135494707,2163418403),new pe(849547544,2841526879),new pe(-1117516959,1082141470),new pe(-1770111792,4046134367),new pe(51415528,2142943655),new pe(-249824333,3124627521),new pe(998228909,219992939),new pe(-1078790951,1756846531),new pe(1283749206,1225118210),new pe(-525858006,1647770243),new pe(-2035959705,444807907),new pe(2036369448,3952076173),new pe(53201823,1461839639),new pe(315761893,3699250910),new pe(702974850,1373688981),new pe(734022261,147523747),new pe(-2047330906,1211276581),new pe(1294440951,2548832680),new pe(1144696256,1995631888),new pe(-1992983070,2011457303),new pe(-1351022674,3057425772),new pe(667839456,81484597),new pe(-1681980888,3646681560),new pe(-1372462725,635548515),new pe(602489502,2508044581),new pe(-1794220117,1014917157),new pe(719992433,3214891315),new pe(-1294799037,959582252),new pe(226415134,3347040449),new pe(-362868096,4102971975),new pe(397887437,4078022210),new pe(-536803826,2851767182),new pe(-1398321012,1540160644),new pe(-1549098876,1057290595),new pe(-112592988,3907769253),new pe(579300318,4248952684),new pe(-1054576049,132554364),new pe(-1085862414,1029351092),new pe(697840928,2583007416),new pe(298619124,1486185789),new pe(55905697,2871589073),new pe(2017643612,723203291),new pe(146250550,2494333952),new pe(-1082993397,2230939180),new pe(-1804568072,3943232912),new pe(1768732449,2181367922),new pe(-729261111,2889274791),new pe(1824032949,2046728161),new pe(1653899792,1376052477),new pe(1022327048,381236993),new pe(-1113097690,3188942166),new pe(-74480109,350070824),new pe(144881592,61758415),new pe(-741824226,3492950336),new pe(-2030042720,3093818430),new pe(-453590535,2962480613),new pe(-1912050708,3154871160),new pe(-1636478569,3228564679),new pe(610731502,888276216),new pe(-946702974,3574998604),new pe(-1277068380,1967526716),new pe(-1556147941,1554691298),new pe(-1573024234,339944798),new pe(1223764147,1154515356),new pe(1825645307,967516237),new pe(1546195135,596588202),new pe(-1867600880,3764362170),new pe(-1655392592,266611402),new pe(-393255880,2047856075),new pe(-1000726433,21444105),new pe(-949424754,3065563181),new pe(-232418803,1140663212),new pe(633187674,2323741028),new pe(2126290159,3103873707),new pe(1008658319,2766828349),new pe(-485587503,1970872996),new pe(1628585413,3766615585),new pe(-595148528,2036813414),new pe(-1994877121,3105536507),new pe(13954645,3396176938),new pe(-721402003,1377154485),new pe(-61839181,3807014186),new pe(543009040,3710110597),new pe(-1751425519,916420443),new pe(734556788,2103831255),new pe(-1766161494,717331943),new pe(-1574598896,3550505941),new pe(45939673,378749927),new pe(-1997615719,611017331),new pe(592130075,758907650),new pe(1012992349,154266815),new pe(-1040454942,1407468696),new pe(-1678191250,970098704),new pe(-285057486,1971660656),new pe(998365243,3332747885),new pe(1947089649,1935189867),new pe(1510248801,203520055),new pe(-1305165746,3916463034),new pe(-388598655,3474113316),new pe(1036101639,316544223),new pe(-1773744891,1650844677),new pe(-907191419,4267565603),new pe(-1070275024,2501167616),new pe(-1520651863,3929401789),new pe(-2091360852,337170252),new pe(-960502090,2061966842),new pe(-304190848,2508461464),new pe(-1941471116,2791377107),new pe(1240791848,1227227588),new pe(1813978778,1709681848),new pe(1153692192,3768820575),new pe(-1002297449,2887126398),new pe(-1447111334,296561685),new pe(700300844,3729960077),new pe(-1572311344,372833036),new pe(2078875613,2409779288),new pe(1829161290,555274064),new pe(-1105595719,4239804901),new pe(1839403216,3723486978),new pe(-1649093095,2145871984),new pe(-1582765715,3565480803),new pe(-1568653827,2197313814),new pe(974785092,3613674566),new pe(438638731,3042093666),new pe(-96556264,3324034321),new pe(869420878,3708873369),new pe(946682149,1698090092),new pe(1618900382,4213940712),new pe(-1843479747,2087477361),new pe(-1766167800,2407950639),new pe(-1296225558,3942568569),new pe(-1223900450,4088074412),new pe(723260036,2964773675),new pe(-673921829,1539178386),new pe(1062961552,2694849566),new pe(460977733,2120273838),new pe(-1604570740,2484608657),new pe(880846449,2956190677),new pe(1970902366,4223313749),new pe(662161910,3502682327),new pe(705634754,4133891139),new pe(-1031359300,1166449596),new pe(1038247601,3362705993),new pe(93734798,3892921029),new pe(1876124043,786869787),new pe(1057490746,1046342263),new pe(242763728,493777327),new pe(-853573201,3304827646),new pe(616460742,125356352),new pe(499300063,74094113),new pe(-795586925,2500816079),new pe(-490248444,514015239),new pe(1377565129,543520454),new pe(-2039776725,3614531153),new pe(2056746300,2356753985),new pe(1390062617,2018141668),new pe(131272971,2087974891),new pe(-1502927041,3166972343),new pe(372256200,1517638666),new pe(-935275664,173466846),new pe(-695774461,4241513471),new pe(-1413550842,2783126920),new pe(1972004134,4167264826),new pe(29260506,3907395640),new pe(-910901561,1539634186),new pe(-595957298,178241987),new pe(-113277636,182168164),new pe(-1102530459,2386154934),new pe(1379126408,4077374341),new pe(-2114679722,1732699140),new pe(-421057745,1041306002),new pe(1860414813,2068001749),new pe(1005320202,3208962910),new pe(844054010,697710380),new pe(-1509359403,2228431183),new pe(-810313977,3554678728),new pe(-750989047,173470263),new pe(-85886265,3848297795),new pe(-926936977,246236185),new pe(-1984190461,2066374846),new pe(1771673660,312890749),new pe(703378057,3573310289),new pe(-598851901,143166754),new pe(613554316,2081511079),new pe(1197802104,486038032),new pe(-1906483789,2982218564),new pe(364901986,1000939191),new pe(1902782651,2750454885),new pe(-671844857,3375313137),new pe(-1643868040,881302957),new pe(-1508784745,2514186393),new pe(-1703622845,360024739),new pe(1399671872,292500025),new pe(1381210821,2276300752),new pe(521803381,4069087683),new pe(-1938982667,1637778212),new pe(720490469,1676670893),new pe(1067262482,3855174429),new pe(2114075974,2067248671),new pe(-89426259,2884561259),new pe(-805741095,2456511185),new pe(983726246,561175414),new pe(-1719489563,432588903),new pe(885133709,4059399550),new pe(-93096266,1075014784),new pe(-1733832628,2728058415),new pe(1839142064,1299703678),new pe(1262333188,2347583393),new pe(1285481956,2468164145),new pe(-1158354011,1140014346),new pe(2033889184,1936972070),new pe(-1737578993,3870530098),new pe(-484494257,1717789158),new pe(-232997156,1153452491),new pe(-990424416,3948827651),new pe(-1357145630,2101413152),new pe(1495744672,3854091229),new pe(83644069,4215565463),new pe(-1385277313,1202710438),new pe(-564909037,2072216740),new pe(705690639,2066751068),new pe(-2113583312,173902580),new pe(-741983806,142459001),new pe(172391592,1889151926),new pe(-498943125,3034199774),new pe(1618587731,516490102),new pe(93114264,3692577783),new pe(-2078821353,2953948865),new pe(-320938673,4041040923),new pe(-1942517976,592046130),new pe(-705643640,384297211),new pe(-2051649464,265863924),new pe(2101717619,1333136237),new pe(1499611781,1406273556),new pe(1074670496,426305476),new pe(125704633,2750898176),new pe(488068495,1633944332),new pe(2037723464,3236349343),new pe(-1703423246,4013676611),new pe(1718532237,2265047407),new pe(1433593806,875071080),new pe(-343047503,1418843655),new pe(2009228711,451657300),new pe(1229446621,1866374663),new pe(1653472867,1551455622),new pe(577191481,3560962459),new pe(1669204077,3347903778),new pe(-298327194,2675874918),new pe(-1831355577,2762991672),new pe(530492383,3689068477),new pe(844089962,4071997905),new pe(1508155730,1381702441),new pe(2089931018,2373284878),new pe(-864267462,2143983064),new pe(308739063,1938207195),new pe(1754949306,1188152253),new pe(1272345009,615870490),new pe(742653194,2662252621),new pe(1477718295,3839976789),new pe(-2091334213,306752547),new pe(-1426688067,2162363077),new pe(-57052633,2767224719),new pe(-1471624099,2628837712),new pe(1678405918,2967771969),new pe(1694285728,499792248),new pe(-1744131281,4285253508),new pe(962357072,2856511070),new pe(679471692,2526409716),new pe(-1793706473,1240875658),new pe(-914893422,2577342868),new pe(-1001298215,4136853496),new pe(-1477114974,2403540137),new pe(1372824515,1371410668),new pe(-176562048,371758825),new pe(-441063112,1528834084),new pe(-71688630,1504757260),new pe(-1461820072,699052551),new pe(-505543539,3347789870),new pe(1951619734,3430604759),new pe(2119672219,1935601723),new pe(966789690,834676166)]),I(new $.ptr(new t.Mutex.ptr(!1),Qe(M(new pe(0,1)),i)))}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},C.$init=e,C}(),a["math/big"]=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,T,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,de,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur={};return t=a.bytes,r=a["encoding/binary"],n=a.errors,i=a.fmt,s=a["github.com/gopherjs/gopherjs/nosync"],$=a.io,l=a.math,c=a["math/bits"],u=a["math/rand"],d=a.strconv,b=a.strings,g=ur.Word=ne(4,12,"big.Word",!0,"math/big",!0,null),k=ur.decimal=ne(0,Q,"big.decimal",!0,"math/big",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.mant=H.nil,void(this.exp=0);this.mant=e,this.exp=t})),w=ur.Float=ne(0,Q,"big.Float",!0,"math/big",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.prec=0,this.mode=0,this.acc=0,this.form=0,this.neg=!1,this.mant=T.nil,void(this.exp=0);this.prec=e,this.mode=t,this.acc=r,this.form=n,this.neg=i,this.mant=o,this.exp=a})),y=ur.ErrNaN=ne(0,Q,"big.ErrNaN",!0,"math/big",!0,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),_=ur.form=ne(1,8,"big.form",!0,"math/big",!1,null),S=ur.RoundingMode=ne(1,8,"big.RoundingMode",!0,"math/big",!0,null),B=ur.Accuracy=ne(1,3,"big.Accuracy",!0,"math/big",!0,null),R=ur.Int=ne(0,Q,"big.Int",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=T.nil);this.neg=e,this.abs=t})),E=ur.byteReader=ne(0,Q,"big.byteReader",!0,"math/big",!1,(function(e){this.$val=this,this.ScanState=0!==arguments.length?e:Te})),T=ur.nat=ne(12,23,"big.nat",!0,"math/big",!1,null),V=ur.divisor=ne(0,Q,"big.divisor",!0,"math/big",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bbb=T.nil,this.nbits=0,void(this.ndigits=0);this.bbb=e,this.nbits=t,this.ndigits=r})),N=ur.Rat=ne(0,Q,"big.Rat",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.a=new R.ptr(!1,T.nil),void(this.b=new R.ptr(!1,T.nil));this.a=e,this.b=t})),F=qe(Ce),K=Pe(V,64),q=Xe("math/big",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:s.Mutex,tag:""},{prop:"table",name:"table",embedded:!1,exported:!1,typ:K,tag:""}]),H=qe(ue),G=We(w),X=qe(g),Z=We(R),Y=We(N),ee=We(g),te=We(T),re=Pe(T,16),ie=qe(V),se=We(k),$e=We(u.Rand),B.prototype.String=function(){var e,t;return(e=(e=this.$val)- -1<<24>>24)<0||e>=3?"Accuracy("+d.FormatInt(new pe(0,e+-1<<24>>24),10)+")":h("BelowExactAbove",e<0||e>=de.length?void o("index out of range"):de[e],(t=e+1<<24>>24)<0||t>=de.length?void o("index out of range"):de[t])},We(B).prototype.String=function(){return new B(this.$get()).String()},Ue=function(e,t,r){var n,i,o;return o=0,((i=e+(n=t+r>>>0)>>>0)>>16>>>0,l=t>>>16>>>0,n=O(a=(65535&e)>>>0,$=(65535&t)>>>0)>>>0,o=(r=(O(s,$)>>>0)+(n>>>16>>>0)>>>0)>>>16>>>0,i=(i=(65535&r)>>>0)+(O(a,l)>>>0)>>>0,[((O(s,l)>>>0)+o>>>0)+(i>>>16>>>0)>>>0,O(e,t)>>>0]},Fe=function(e,t,r){var n,i,o,a;return o=0,o=(n=De(e,t))[0],(i=(a=n[1])+r>>>0)>>0),[o,i]},je=function(e){return c.LeadingZeros(e>>>0)>>>0},Le=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;if(e>=r)return[4294967295,4294967295];for(h=(65535&(r=((g=l=je(r))<32?r<>>0))>>>0,c=(u=((m=l)<32?t<>>0)>>>16>>>0,p=(65535&u)>>>0,s=(n=(f=(((k=l)<32?e<>>0|((v=32-l>>>0)<32?t>>>v:0)>>>0)>>>0)/(b=r>>>16>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),$=f-(O(s,b)>>>0)>>>0;(s>=65536||O(s,h)>>>0>(O(65536,$)>>>0)+c>>>0)&&(s=s-1>>>0,!(($=$+b>>>0)>=65536)););for(a=(i=(d=((O(f,65536)>>>0)+c>>>0)-(O(s,r)>>>0)>>>0)/b)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),$=d-(O(a,b)>>>0)>>>0;(a>=65536||O(a,h)>>>0>(O(65536,$)>>>0)+p>>>0)&&(a=a-1>>>0,!(($=$+b>>>0)>=65536)););return[(O(s,65536)>>>0)+a>>>0,((w=l)<32?((O(d,65536)>>>0)+p>>>0)-(O(a,r)>>>0)>>>0>>>w:0)>>>0]},Ge=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=(($&l)>>>0|(($|l)>>>0&~p)>>>0)>>>0>>>31>>>0,n++;return a},Ze=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=((l&~$)>>>0|((l|~$>>>0)>>>0&p)>>>0)>>>0>>>31>>>0,n++;return a},Ye=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=($&~l)>>>0>>>31>>>0,n++;return a},et=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=(l&~$)>>>0>>>31>>>0,n++;return a},tt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=(p=s-1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],i=((u=n)<32?l>>>u:0)>>>0,a=s-1>>0;a>0;)$=l,l=(c=a-1>>0)<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$<>>0|((f=n)<32?l>>>f:0)>>>0)>>>0,a=a-1>>0;0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=((h=r)<32?l<>>0}return i},nt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],i=((u=n)<32?l<>>0,a=0;a>0;)$=l,l=(p=a+1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$>>>d:0)>>>0|((f=n)<32?l<>>0)>>>0,a=a+1>>0;(c=s-1>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((h=r)<32?l>>>h:0)>>>0}return i},it=function(e,t,r,n){var i,a,s,$,l;for($=0,$=n,a=e,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,$))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],i++;return $},ot=function(e,t,r){var n,i,a,s,$,l,p,c;for($=0,i=e,n=0;n=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,l<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l]))[0],p=a[1],$=(s=Ue(p,$,0))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],$=$+c>>>0,n++;return $},at=function(e,t,r,n){var i,a,s;for(s=0,s=t,a=e.$length-1>>0;a>=0;)i=Le(s,a<0||a>=r.$length?void o("index out of range"):r.$array[r.$offset+a],n),a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=i[0],s=i[1],a=a-1>>0;return s},st=function(e,t){var r;return[(r=De(e,t))[0],r[1]]},$t=function(e,t,r){var n;return[(n=Le(e,t,r))[0],n[1]]},lt=function(e,t,r){return Ge(e,t,r)},pt=function(e,t,r){return Ze(e,t,r)},ct=function(e,t,r){return Ye(e,t,r)},ut=function(e,t,r){return et(e,t,r)},dt=function(e,t,r){return tt(e,t,r)},ft=function(e,t,r){return nt(e,t,r)},ht=function(e,t,r,n){return it(e,t,r,n)},bt=function(e,t,r){return ot(e,t,r)},gt=function(e,t,r,n){return at(e,t,r,n)},k.ptr.prototype.at=function(e){var t;return 0<=e&&e=t.$length?void o("index out of range"):t.$array[t.$offset+e]):48},k.prototype.at=function(e){return this.$val.at(e)},k.ptr.prototype.init=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,e=u.m,n=u.n,i=u.ntz,a=u.s,s=u.s$1,t=u.shift,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=this,0===e.$length)return $.mant=f($.mant,0,0),$.exp=0,void(p=-1);t<0&&((a=-t>>>0)>=(i=e.trailingZeroBits())&&(a=i),e=T.nil.shr(e,a),t=t+(a>>0)>>0),t>0&&(e=T.nil.shl(e,t>>>0),t=0),r=e.utoa(10),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(n=(s=r).$length,$.exp=n;n>0&&48===((l=n-1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l]);)n=n-1>>0;if($.mant=I(f($.mant,0,0),f(s,0,n)),t<0){for(;t<-28;)kt($,28),t=t+28>>0;kt($,-t>>>0)}return void(p=-1)}return}return void 0===u&&(u={$blk:k.ptr.prototype.init}),u._r$1=r,u.m=e,u.n=n,u.ntz=i,u.s=a,u.s$1=s,u.shift=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},k.prototype.init=function(e,t){return this.$val.init(e,t)},kt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;for(p=0,l=0;0==((g=t)<32?l>>>g:0)>>>0&&p=u.$length?void o("index out of range"):u.$array[u.$offset+p])>>>0,p=p+1>>0,l=((O(l,10)>>>0)+r>>>0)-48>>>0;if(0!==l){for(;0==((k=t)<32?l>>>k:0)>>>0;)p=p+1>>0,l=O(l,10)>>>0;for(e.exp=e.exp+(1-p>>0)>>0,c=0,$=(((v=t)<32?1<>>0)-1>>>0;p=d.$length?void o("index out of range"):d.$array[d.$offset+p])>>>0,p=p+1>>0,i=((m=t)<32?l>>>m:0)>>>0,l=(l&$)>>>0,h=e.mant,c<0||c>=h.$length?o("index out of range"):h.$array[h.$offset+c]=i+48>>>0<<24>>>24,c=c+1>>0,l=((O(l,10)>>>0)+n>>>0)-48>>>0;for(;l>0&&c>>w:0)>>>0,l=(l&$)>>>0,b=e.mant,c<0||c>=b.$length?o("index out of range"):b.$array[b.$offset+c]=a+48>>>0<<24>>>24,c=c+1>>0,l=O(l,10)>>>0;for(e.mant=f(e.mant,0,c);l>0;)s=((y=t)<32?l>>>y:0)>>>0,l=(l&$)>>>0,e.mant=M(e.mant,s+48>>>0<<24>>>24),l=O(l,10)>>>0;wt(e)}else e.mant=f(e.mant,0,0)},k.ptr.prototype.String=function(){var e,t;return 0===(t=this).mant.$length?"0":(e=H.nil,t.exp<=0?(e=I(e,"0."),e=vt(e,-t.exp),e=I(e,t.mant)):t.exp>0)),m(e))},k.prototype.String=function(){return this.$val.String()},vt=function(e,t){for(;t>0;)e=M(e,48),t=t-1>>0;return e},mt=function(e,t){var r,n,i,a;return 53===(r=e.mant,t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&t+1>>0===e.mant.$length?t>0&&!((1&(n=e.mant,i=t-1>>0,(i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])-48<<24>>>24))>>>0==0):(a=e.mant,(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>=53)},k.ptr.prototype.round=function(e){var t;t=this,e<0||e>=t.mant.$length||(mt(t,e)?t.roundUp(e):t.roundDown(e))},k.prototype.round=function(e){return this.$val.round(e)},k.ptr.prototype.roundUp=function(e){var t,r,n,i,a,s,$;if(r=this,!(e<0||e>=r.mant.$length)){for(;e>0&&(n=r.mant,((i=e-1>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])>=57);)e=e-1>>0;if(0===e)return 0>=(a=r.mant).$length?o("index out of range"):a.$array[a.$offset+0]=49,r.mant=f(r.mant,0,1),void(r.exp=r.exp+1>>0);t=e-1>>0,$=r.mant,t<0||t>=$.$length?o("index out of range"):$.$array[$.$offset+t]=(s=r.mant,(t<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t])+1<<24>>>24),r.mant=f(r.mant,0,e)}},k.prototype.roundUp=function(e){return this.$val.roundUp(e)},k.ptr.prototype.roundDown=function(e){var t;t=this,e<0||e>=t.mant.$length||(t.mant=f(t.mant,0,e),wt(t))},k.prototype.roundDown=function(e){return this.$val.roundDown(e)},wt=function(e){var t,r,n;for(t=e.mant.$length;t>0&&48===(r=e.mant,(n=t-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]);)t=t-1>>0;e.mant=f(e.mant,0,t),0===t&&(e.exp=0)},y.ptr.prototype.Error=function(){return this.msg},y.prototype.Error=function(){return this.$val.Error()},yt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.x$1,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:l.IsNaN(e)&&rt(new((r=new y.ptr("NewFloat(NaN)")).constructor.elem)(r)),t=new w.ptr(0,0,0,0,!1,T.nil,0).SetFloat64(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:yt}),o._r$1=t,o.x=e,o.x$1=r,o.$s=n,o.$r=i,o},ur.NewFloat=yt,w.ptr.prototype.SetPrec=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).old,e=o.prec,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).acc=0,0===e)return r.prec=0,1===r.form&&(r.acc=_t(r.neg),r.form=0),n=-1,r;if(e>4294967295&&(e=4294967295),t=r.prec,r.prec=e>>>0,r.prec>>0},w.prototype.Prec=function(){return this.$val.Prec()},w.ptr.prototype.MinPrec=function(){var e;return 1!==(e=this).form?0:(32*(e.mant.$length>>>0)>>>0)-e.mant.trailingZeroBits()>>>0},w.prototype.MinPrec=function(){return this.$val.MinPrec()},w.ptr.prototype.Mode=function(){return this.mode},w.prototype.Mode=function(){return this.$val.Mode()},w.ptr.prototype.Acc=function(){return this.acc},w.prototype.Acc=function(){return this.$val.Acc()},w.ptr.prototype.Sign=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 0===e.form?(t=-1,0):e.neg?(t=-1,-1):(t=-1,1)}return}return void 0===n&&(n={$blk:w.ptr.prototype.Sign}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.Sign=function(){return this.$val.Sign()},w.ptr.prototype.MantExp=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.exp,e=a.mant,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=0,n=this,i=2;continue;case 1:o=n.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(1===n.form&&(r=n.exp>>0),e!==G.nil){i=4;continue}i=5;continue;case 4:t=e.Copy(n),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;1===e.form&&(e.exp=0);case 5:return i=-1,r}return}return void 0===a&&(a={$blk:w.ptr.prototype.MantExp}),a._r$1=t,a.exp=r,a.mant=e,a.x=n,a.$s=i,a.$r=o,a},w.prototype.MantExp=function(e){return this.$val.MantExp(e)},w.ptr.prototype.setExpAndRound=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).exp,t=o.sbit,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,e.$high<-1||-1===e.$high&&e.$low<2147483648)return r.acc=_t(r.neg),r.form=0,void(n=-1);if(e.$high>0||0===e.$high&&e.$low>2147483647)return r.acc=_t(!r.neg),r.form=2,void(n=-1);r.form=1,r.exp=e.$low+4294967296*(e.$high>>31)>>0,i=r.round(t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:w.ptr.prototype.setExpAndRound}),o.exp=e,o.sbit=t,o.z=r,o.$s=n,o.$r=i,o},w.prototype.setExpAndRound=function(e,t){return this.$val.setExpAndRound(e,t)},w.ptr.prototype.SetMantExp=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,t=$.exp,e=$.mant,n=$.x,i=$.x$1,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=e.validate(),a=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:r=o.Copy(e),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(1!==o.form)return a=-1,o;s=o.setExpAndRound((n=new pe(0,o.exp),i=new pe(0,t),new pe(n.$high+i.$high,n.$low+i.$low)),0),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:w.ptr.prototype.SetMantExp}),$._r$1=r,$.exp=t,$.mant=e,$.x=n,$.x$1=i,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetMantExp=function(e,t){return this.$val.SetMantExp(e,t)},w.ptr.prototype.Signbit=function(){return this.neg},w.prototype.Signbit=function(){return this.$val.Signbit()},w.ptr.prototype.IsInf=function(){return 2===this.form},w.prototype.IsInf=function(){return this.$val.IsInf()},w.ptr.prototype.IsInt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 1!==e.form?(t=-1,0===e.form):e.exp<=0?(t=-1,!1):(t=-1,e.prec<=e.exp>>>0||e.MinPrec()<=e.exp>>>0)}return}return void 0===n&&(n={$blk:w.ptr.prototype.IsInt}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.IsInt=function(){return this.$val.IsInt()},w.ptr.prototype.validate=function(){var e,t,r,n,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._arg,t=f._arg$1,r=f._r$1,n=f._r$2,a=f.m,s=f.x,$=f.x$1,l=f.x$2,p=f.x$3,c=f.x$4,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(s=this,rt(new we("validate called but debugFloat is not set")),1!==s.form)return void(u=-1);if(0===(a=s.mant.$length)&&rt(new we("nonzero finite number with empty mantissa")),(2147483648&($=s.mant,(l=a-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]))>>>0==0){u=1;continue}u=2;continue;case 1:e=new g((p=s.mant,(c=a-1>>0)<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c])),r=s.Text(112,0),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new we(r),n=i.Sprintf("msb not set in last word %#x of %s",new F([e,t])),u=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return 0===s.prec&&rt(new we("zero precision finite number")),void(u=-1)}return}return void 0===f&&(f={$blk:w.ptr.prototype.validate}),f._arg=e,f._arg$1=t,f._r$1=r,f._r$2=n,f.m=a,f.x=s,f.x$1=$,f.x$2=l,f.x$3=p,f.x$4=c,f.$s=u,f.$r=d,f},w.prototype.validate=function(){return this.$val.validate()},w.ptr.prototype.round=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y,_,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._index,n=I._q,i=I.bits$1,a=I.inc,s=I.lsb,$=I.m,l=I.n,p=I.ntz,c=I.r,u=I.rbit,e=I.sbit,d=I.x,h=I.x$1,b=I.x$2,g=I.x$3,k=I.x$4,v=I.x$5,m=I.x$6,y=I.x$7,_=I.x$8,S=I.y,P=I.z,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:P=this,B=2;continue;case 1:M=P.validate(),B=3;case 3:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 2:if(P.acc=0,1!==P.form)return void(B=-1);if($=P.mant.$length>>>0,(i=O($,32)>>>0)<=P.prec)return void(B=-1);if(c=(i-P.prec>>>0)-1>>>0>>>0,u=(1&P.mant.bit(c))>>>0,0!==e||0!==u&&0!==P.mode||(e=P.mant.sticky(c)),e=(1&e)>>>0,$>(l=(n=(P.prec+31>>>0)/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))&&(x(P.mant,f(P.mant,$-l>>>0)),P.mant=f(P.mant,0,l)),s=((S=p=(O(l,32)>>>0)-P.prec>>>0)<32?1<>>0,(u|e)>>>0!=0&&(a=!1,4===(t=P.mode)?a=P.neg:2===t||(0===t?a=!(0===u||0===e&&0==(d=P.mant,((0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&s)>>>0)):1===t?a=!(0===u):3===t?a=!0:5===t?a=!P.neg:rt(new we("unreachable"))),P.acc=_t(!(a===P.neg)),a&&0!==ct((h=P.mant,f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=P.mant,f(new X(b.$array),b.$offset,b.$offset+b.$length)),s))){if(P.exp>=2147483647)return P.form=2,void(B=-1);P.exp=P.exp+1>>0,ft((g=P.mant,f(new X(g.$array),g.$offset,g.$offset+g.$length)),(k=P.mant,f(new X(k.$array),k.$offset,k.$offset+k.$length)),1),r=l-1>>>0,m=P.mant,r<0||r>=m.$length?o("index out of range"):m.$array[m.$offset+r]=(2147483648|(v=P.mant,r<0||r>=v.$length?void o("index out of range"):v.$array[v.$offset+r]))>>>0}0>=(_=P.mant).$length?o("index out of range"):_.$array[_.$offset+0]=((0>=(y=P.mant).$length?void o("index out of range"):y.$array[y.$offset+0])&~(s-1>>>0))>>>0,B=5;continue;case 4:M=P.validate(),B=6;case 6:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 5:return void(B=-1)}return}return void 0===I&&(I={$blk:w.ptr.prototype.round}),I._1=t,I._index=r,I._q=n,I.bits$1=i,I.inc=a,I.lsb=s,I.m=$,I.n=l,I.ntz=p,I.r=c,I.rbit=u,I.sbit=e,I.x=d,I.x$1=h,I.x$2=b,I.x$3=g,I.x$4=k,I.x$5=v,I.x$6=m,I.x$7=y,I.x$8=_,I.y=S,I.z=P,I.$s=B,I.$r=M,I},w.prototype.round=function(e){return this.$val.round(e)},w.ptr.prototype.setBits64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).neg,r=a.s,t=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(n=this).prec&&(n.prec=64),n.acc=0,n.neg=e,0===t.$high&&0===t.$low)return n.form=0,i=-1,n;if(n.form=1,r=c.LeadingZeros64(t),n.mant=n.mant.setUint64(D(t,r>>>0)),n.exp=64-r>>0>>0,n.prec<64){i=1;continue}i=2;continue;case 1:o=n.round(0),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return i=-1,n}return}return void 0===a&&(a={$blk:w.ptr.prototype.setBits64}),a.neg=e,a.s=r,a.x=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.setBits64=function(e,t){return this.$val.setBits64(e,t)},w.ptr.prototype.SetUint64=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).setBits64(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetUint64}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},w.ptr.prototype.SetInt64=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.u,e=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,((r=e).$high<0||0===r.$high&&r.$low<0)&&(r=new pe(-r.$high,-r.$low)),t=n.setBits64(e.$high<0||0===e.$high&&e.$low<0,new he(r.$high,r.$low)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:w.ptr.prototype.SetInt64}),a._r$1=t,a.u=r,a.x=e,a.z=n,a.$s=i,a.$r=o,a},w.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},w.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._tuple,r=p.exp,n=p.fmant,e=p.x,i=p.x$1,o=p.x$2,a=p.z,s=p.$s,$=p.$r);e:for(;;){switch(s){case 0:if(0===(a=this).prec&&(a.prec=53),l.IsNaN(e)&&rt(new((i=new y.ptr("Float.SetFloat64(NaN)")).constructor.elem)(i)),a.acc=0,a.neg=l.Signbit(e),0===e)return a.form=0,s=-1,a;if(l.IsInf(e,0))return a.form=2,s=-1,a;if(a.form=1,n=(t=l.Frexp(e))[0],r=t[1],a.mant=a.mant.setUint64((o=D(l.Float64bits(n),11),new he(2147483648|o.$high,(0|o.$low)>>>0))),a.exp=r>>0,a.prec<53){s=1;continue}s=2;continue;case 1:$=a.round(0),s=3;case 3:if(c&&(c=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:return s=-1,a}return}return void 0===p&&(p={$blk:w.ptr.prototype.SetFloat64}),p._tuple=t,p.exp=r,p.fmant=n,p.x=e,p.x$1=i,p.x$2=o,p.z=a,p.$s=s,p.$r=$,p},w.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},xt=function(e){var t,r;return(t=je((r=e.$length-1>>0)<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r]))>0&&dt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),t),new pe(0,t)},w.ptr.prototype.SetInt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).bits$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,t=e.BitLen()>>>0,0===r.prec&&(r.prec=Bt(t,64)),r.acc=0,r.neg=e.neg,0===e.abs.$length)return r.form=0,n=-1,r;r.mant=r.mant.set(e.abs),xt(r.mant),i=r.setExpAndRound(new pe(0,t),0),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetInt}),o.bits$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetInt=function(e){return this.$val.SetInt(e)},w.ptr.prototype.SetRat=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,r=u._r$2,n=u._r$3,i=u._r$4,o=u._tmp,a=u._tmp$1,s=u.a,$=u.b,e=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=[s],$=[$],l=this,e.IsInt()){p=1;continue}p=2;continue;case 1:t=l.SetInt(e.Num()),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:o=new w.ptr(0,0,0,0,!1,T.nil,0),a=new w.ptr(0,0,0,0,!1,T.nil,0),s[0]=P(o,w),$[0]=P(a,w),r=s[0].SetInt(e.Num()),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$[0].SetInt(e.Denom()),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;0===l.prec&&(l.prec=Bt(s[0].prec,$[0].prec)),i=l.Quo(s[0],$[0]),p=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i}return}return void 0===u&&(u={$blk:w.ptr.prototype.SetRat}),u._r$1=t,u._r$2=r,u._r$3=n,u._r$4=i,u._tmp=o,u._tmp$1=a,u.a=s,u.b=$,u.x=e,u.z=l,u.$s=p,u.$r=c,u},w.prototype.SetRat=function(e){return this.$val.SetRat(e)},w.ptr.prototype.SetInf=function(e){var t;return(t=this).acc=0,t.form=2,t.neg=e,t},w.prototype.SetInf=function(e){return this.$val.SetInf(e)},w.ptr.prototype.Set=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).x,t=i.z,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,r=2;continue;case 1:n=e.validate(),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(t.acc=0,t!==e){r=4;continue}r=5;continue;case 4:if(t.form=e.form,t.neg=e.neg,1===e.form&&(t.exp=e.exp,t.mant=t.mant.set(e.mant)),0===t.prec){r=6;continue}if(t.prec>0)<0?0:(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>>>0},Pt=function(e){var t,r,n,i,a,s;return(t=e.$length-1>>0)<0?new he(0,0):(r=D((n=t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t],new he(0,n.constructor===Number?n:1)),32),t>0&&(a=(s=t-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s],i=new he(0,a.constructor===Number?a:1),r=new he(r.$high|i.$high,(r.$low|i.$low)>>>0)),r)},w.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o.u,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,n=2;continue;case 1:i=r.validate(),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:return 1===(e=r.form)?r.neg?(n=-1,[new he(0,0),1]):r.exp<=0?(n=-1,[new he(0,0),-1]):r.exp<=64?(t=j(Pt(r.mant),64-(r.exp>>>0)>>>0),r.MinPrec()<=64?(n=-1,[t,0]):(n=-1,[t,-1])):(n=-1,[new he(4294967295,4294967295),-1]):0===e?(n=-1,[new he(0,0),0]):2===e?r.neg?(n=-1,[new he(0,0),1]):(n=-1,[new he(4294967295,4294967295),-1]):(rt(new we("unreachable")),n=-1,[new he(0,0),0])}return}return void 0===o&&(o={$blk:w.ptr.prototype.Uint64}),o._1=e,o.u=t,o.x=r,o.$s=n,o.$r=i,o},w.prototype.Uint64=function(){return this.$val.Uint64()},w.ptr.prototype.Int64=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s.acc,r=s.i,n=s.x,i=s.x$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=this,o=2;continue;case 1:a=n.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return 1===(e=n.form)?(t=_t(n.neg),n.exp<=0?(o=-1,[new pe(0,0),t]):n.exp<=63?(i=j(Pt(n.mant),64-(n.exp>>>0)>>>0),r=new pe(i.$high,i.$low),n.neg&&(r=new pe(-r.$high,-r.$low)),n.MinPrec()<=n.exp>>>0?(o=-1,[r,0]):(o=-1,[r,t])):n.neg?(64===n.exp&&1===n.MinPrec()&&(t=0),o=-1,[new pe(-2147483648,0),t]):(o=-1,[new pe(2147483647,4294967295),-1])):0===e?(o=-1,[new pe(0,0),0]):2===e?n.neg?(o=-1,[new pe(-2147483648,0),1]):(o=-1,[new pe(2147483647,4294967295),-1]):(rt(new we("unreachable")),o=-1,[new pe(0,0),0])}return}return void 0===s&&(s={$blk:w.ptr.prototype.Int64}),s._1=e,s.acc=t,s.i=r,s.x=n,s.x$1=i,s.$s=o,s.$r=a,s},w.prototype.Int64=function(){return this.$val.Int64()},w.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._1,t=k._r$1,r=k._tmp,n=k._tmp$1,i=k._tmp$2,o=k.bexp,a=k.e,s=k.mant,$=k.p,p=k.r,c=k.sign,u=k.x,d=k.y,f=k.z,h=k.z$1,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:u=this,b=2;continue;case 1:g=u.validate(),b=3;case 3:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:if(1===(e=u.form)){b=5;continue}if(0===e){b=6;continue}if(2===e){b=7;continue}b=8;continue;case 5:if($=24,(a=u.exp-1>>0)<-126){if(($=150+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(b=-1,[-(f=0),1]):(b=-1,[0,-1]);if(0===$)return u.neg?(b=-1,[-1401298464324817e-60,-1]):(b=-1,[1401298464324817e-60,1])}(p=new w.ptr(0,0,0,0,!1,T.nil,0)).prec=$>>>0,t=p.Set(u),b=9;case 9:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>127?u.neg?(b=-1,[z(l.Inf(-1)),-1]):(b=-1,[z(l.Inf(1)),1]):(c=r=0,o=n=0,s=i=0,u.neg&&(c=2147483648),a<-126?s=((d=32-($=150+(a>>0)>>0)>>0>>>0)<32?St(p.mant)>>>d:0)>>>0:(o=a+127>>0>>>0<<23>>>0,s=(St(p.mant)>>>8>>>0&8388607)>>>0),b=-1,[l.Float32frombits(((c|o)>>>0|s)>>>0),p.acc]);case 6:return u.neg?(b=-1,[-(h=0),0]):(b=-1,[0,0]);case 7:return u.neg?(b=-1,[z(l.Inf(-1)),0]):(b=-1,[z(l.Inf(1)),0]);case 8:case 4:return rt(new we("unreachable")),b=-1,[0,0]}return}return void 0===k&&(k={$blk:w.ptr.prototype.Float32}),k._1=e,k._r$1=t,k._tmp=r,k._tmp$1=n,k._tmp$2=i,k.bexp=o,k.e=a,k.mant=s,k.p=$,k.r=p,k.sign=c,k.x=u,k.y=d,k.z=f,k.z$1=h,k.$s=b,k.$r=g,k},w.prototype.Float32=function(){return this.$val.Float32()},w.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._1,t=v._r$1,r=v._tmp,n=v._tmp$1,i=v._tmp$2,o=v.bexp,a=v.e,s=v.mant,$=v.p,p=v.r,c=v.sign,u=v.x,d=v.x$1,f=v.x$2,h=v.z,b=v.z$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:u=this,g=2;continue;case 1:k=u.validate(),g=3;case 3:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:if(1===(e=u.form)){g=5;continue}if(0===e){g=6;continue}if(2===e){g=7;continue}g=8;continue;case 5:if($=53,(a=u.exp-1>>0)<-1022){if(($=1075+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(g=-1,[-(h=0),1]):(g=-1,[0,-1]);if(0===$)return u.neg?(g=-1,[-5e-324,-1]):(g=-1,[5e-324,1])}(p=new w.ptr(0,0,0,0,!1,T.nil,0)).prec=$>>>0,t=p.Set(u),g=9;case 9:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>1023?u.neg?(g=-1,[l.Inf(-1),-1]):(g=-1,[l.Inf(1),1]):(c=r=new he(0,0),o=n=new he(0,0),s=i=new he(0,0),u.neg&&(c=new he(2147483648,0)),a<-1022?($=1075+(a>>0)>>0,s=j(Pt(p.mant),64-$>>0>>>0)):(o=D(new he(0,a+1023>>0),52),d=j(Pt(p.mant),11),s=new he(1048575&d.$high,(4294967295&d.$low)>>>0)),g=-1,[l.Float64frombits((f=new he(c.$high|o.$high,(c.$low|o.$low)>>>0),new he(f.$high|s.$high,(f.$low|s.$low)>>>0))),p.acc]);case 6:return u.neg?(g=-1,[-(b=0),0]):(g=-1,[0,0]);case 7:return u.neg?(g=-1,[l.Inf(-1),0]):(g=-1,[l.Inf(1),0]);case 8:case 4:return rt(new we("unreachable")),g=-1,[0,0]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Float64}),v._1=e,v._r$1=t,v._tmp=r,v._tmp$1=n,v._tmp$2=i,v.bexp=o,v.e=a,v.mant=s,v.p=$,v.r=p,v.sign=c,v.x=u,v.x$1=d,v.x$2=f,v.z=h,v.z$1=b,v.$s=g,v.$r=k,v},w.prototype.Float64=function(){return this.$val.Float64()},w.ptr.prototype.Int=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$.acc,n=$.allBits,i=$.exp,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return e===Z.nil&&o.form<=1&&(e=new R.ptr(!1,T.nil)),1===(t=o.form)?(r=_t(o.neg),o.exp<=0?(a=-1,[e.SetInt64(new pe(0,0)),r]):(n=32*(o.mant.$length>>>0)>>>0,i=o.exp>>>0,o.MinPrec()<=i&&(r=0),e===Z.nil&&(e=new R.ptr(!1,T.nil)),e.neg=o.neg,e.abs=i>n?e.abs.shl(o.mant,i-n>>>0):i>>0):e.abs.set(o.mant),a=-1,[e,r])):0===t?(a=-1,[e.SetInt64(new pe(0,0)),0]):2===t?(a=-1,[Z.nil,_t(o.neg)]):(rt(new we("unreachable")),a=-1,[Z.nil,0])}return}return void 0===$&&($={$blk:w.ptr.prototype.Int}),$._1=t,$.acc=r,$.allBits=n,$.exp=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Int=function(e){return this.$val.Int(e)},w.ptr.prototype.Rat=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$._r$1,n=$.allBits,i=$.t,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:if(e===Y.nil&&o.form<=1&&(e=new N.ptr(new R.ptr(!1,T.nil),new R.ptr(!1,T.nil))),1===(t=o.form)){a=5;continue}if(0===t){a=6;continue}if(2===t){a=7;continue}a=8;continue;case 5:if(n=O(o.mant.$length>>0,32),e.a.neg=o.neg,o.exp>n){a=10;continue}if(o.exp>0>>>0),e.b.abs=f(e.b.abs,0,0),a=13;continue;case 11:e.a.abs=e.a.abs.set(o.mant),i=e.b.abs.setUint64(new he(0,1)),e.b.abs=i.shl(i,n-o.exp>>0>>>0),r=e.norm(),a=14;case 14:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=13;continue;case 12:e.a.abs=e.a.abs.set(o.mant),e.b.abs=f(e.b.abs,0,0);case 13:case 9:return a=-1,[e,0];case 6:return a=-1,[e.SetInt64(new pe(0,0)),0];case 7:return a=-1,[Y.nil,_t(o.neg)];case 8:case 4:return rt(new we("unreachable")),a=-1,[Y.nil,0]}return}return void 0===$&&($={$blk:w.ptr.prototype.Rat}),$._1=t,$._r$1=r,$.allBits=n,$.t=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Rat=function(e){return this.$val.Rat(e)},w.ptr.prototype.Abs=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!1,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Abs}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Abs=function(e){return this.$val.Abs(e)},w.ptr.prototype.Neg=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!r.neg,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Neg}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Neg=function(e){return this.$val.Neg(e)},w.ptr.prototype.uadd=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=f.mant.add(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.add(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=T.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(f.mant,t.mant)),n=i):f.mant=f.mant.add(e.mant,t.mant),b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.uadd}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.uadd=function(e,t){return this.$val.uadd(e,t)},w.ptr.prototype.usub=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=o.sub(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.sub(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=T.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=a.sub(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.sub(f.mant,t.mant)),n=i):f.mant=f.mant.sub(e.mant,t.mant),0===f.mant.$length)return f.acc=0,f.form=0,f.neg=!1,void(h=-1);b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.usub}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.usub=function(e,t){return this.$val.usub(e,t)},w.ptr.prototype.umul=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this).e,e=l.x,n=l.x$1,i=l.x$2,o=l.x$3,t=l.y,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,n=new pe(0,e.exp),i=new pe(0,t.exp),r=new pe(n.$high+i.$high,n.$low+i.$low),a.mant=e===t?a.mant.sqr(e.mant):a.mant.mul(e.mant,t.mant),$=a.setExpAndRound((o=xt(a.mant),new pe(r.$high-o.$high,r.$low-o.$low)),0),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(s=-1)}return}return void 0===l&&(l={$blk:w.ptr.prototype.umul}),l.e=r,l.x=e,l.x$1=n,l.x$2=i,l.x$3=o,l.y=t,l.z=a,l.$s=s,l.$r=$,l},w.prototype.umul=function(e,t){return this.$val.umul(e,t)},w.ptr.prototype.uquo=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y;m=0;var _,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(_=this)._q,n=_._r$1,i=_._tuple,a=_.d,s=_.d$1,$=_.e,l=_.n,p=_.r,c=_.sbit,e=_.x,u=_.x$1,d=_.x$2,h=_.x$3,b=_.x$4,g=_.x$5,k=_.xadj,t=_.y,v=_.z,m=_.$s,y=_.$r);e:for(;;){switch(m){case 0:l=1+(((r=(v=this).prec/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,k=e.mant,(a=(l-e.mant.$length>>0)+t.mant.$length>>0)>0&&(k=He(T,e.mant.$length+a>>0),x(f(k,a),e.mant)),s=k.$length-t.mant.$length>>0,p=T.nil,n=v.mant.div(T.nil,k,t.mant),m=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n,v.mant=i[0],p=i[1],d=new pe(0,e.exp),h=new pe(0,t.exp),u=new pe(d.$high-h.$high,d.$low-h.$low),b=L(new pe(0,s-v.mant.$length>>0),new pe(0,32)),$=new pe(u.$high-b.$high,u.$low-b.$low),c=0,p.$length>0&&(c=1),y=v.setExpAndRound((g=xt(v.mant),new pe($.$high-g.$high,$.$low-g.$low)),c),m=2;case 2:if(S&&(S=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return void(m=-1)}return}return void 0===_&&(_={$blk:w.ptr.prototype.uquo}),_._q=r,_._r$1=n,_._tuple=i,_.d=a,_.d$1=s,_.e=$,_.n=l,_.r=p,_.sbit=c,_.x=e,_.x$1=u,_.x$2=d,_.x$3=h,_.x$4=b,_.x$5=g,_.xadj=k,_.y=t,_.z=v,_.$s=m,_.$r=y,_},w.prototype.uquo=function(e,t){return this.$val.uquo(e,t)},w.ptr.prototype.ucmp=function(e){var t,r,n,i,a,s,$;if((n=this).expe.exp)return 1;for(t=n.mant.$length,r=e.mant.$length;t>0||r>0;){if(s=0,$=0,t>0&&(t=t-1>>0,i=n.mant,s=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t]),r>0&&(r=r-1>>0,a=e.mant,$=r<0||r>=a.$length?void o("index out of range"):a.$array[a.$offset+r]),s<$)return-1;if(s>$)return 1}return 0},w.prototype.ucmp=function(e){return this.$val.ucmp(e)},w.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg===o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg!==t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("addition of infinities with opposite signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Set(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Add}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Add=function(e,t){return this.$val.Add(e,t)},w.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg!==o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg===t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("subtraction of infinities with equal signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&!t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Neg(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Sub}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},w.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.umul(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&2===t.form||2===e.form&&0===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("multiplication of zero with infinity")).constructor.elem)(r))),2===e.form||2===t.form?(n.form=2,i=-1,n):(n.form=0,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Mul}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},w.ptr.prototype.Quo=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.uquo(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&0===t.form||2===e.form&&2===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("division of zero by zero or infinity by infinity")).constructor.elem)(r))),0===e.form||2===t.form?(n.form=0,i=-1,n):(n.form=2,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Quo}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},w.ptr.prototype.Cmp=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s.mx,n=s.my,i=s.x,e=s.y,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,o=2;continue;case 1:a=i.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.validate(),o=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return(r=i.ord())<(n=e.ord())?(o=-1,-1):r>n?(o=-1,1):-1===(t=r)?(o=-1,e.ucmp(i)):1===t?(o=-1,i.ucmp(e)):(o=-1,0)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Cmp}),s._1=t,s.mx=r,s.my=n,s.x=i,s.y=e,s.$s=o,s.$r=a,s},w.prototype.Cmp=function(e){return this.$val.Cmp(e)},w.ptr.prototype.ord=function(){var e,t;if(t=0,1===(e=this.form))t=1;else{if(0===e)return 0;2===e&&(t=2)}return this.neg&&(t=-t),t},w.prototype.ord=function(){return this.$val.ord()},Bt=function(e,t){return e>t?e:t},w.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$._tuple,n=$.err,i=$.f,e=$.s,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(o=this).Parse(e,0),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=(r=t)[0],n=r[2],A(n,Te)?(a=-1,[i,!0]):(a=-1,[G.nil,!1])}return}return void 0===$&&($={$blk:w.ptr.prototype.SetString}),$._r$1=t,$._tuple=r,$.err=n,$.f=i,$.s=e,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetString=function(e){return this.$val.SetString(e)},w.ptr.prototype.scan=function(e,t){var r,n,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U,D,j,W,K,J,q,H;q=0;var X,Q=!1;void 0!==this&&void 0!==this.$blk&&(Q=!0,r=(X=this)._1,n=X._2,o=X._arg,a=X._arg$1,s=X._arg$2,$=X._arg$3,l=X._r$1,p=X._r$2,c=X._r$3,u=X._r$4,d=X._r$5,f=X._r$6,h=X._r$7,b=X._r$8,g=X._r$9,k=X._tuple,v=X._tuple$1,m=X._tuple$2,y=X.b,t=X.base,_=X.d,x=X.ebase,S=X.err,P=X.exp,B=X.exp2,M=X.exp5,I=X.f,R=X.fcount,E=X.p,C=X.prec,e=X.r,V=X.x,N=X.x$1,z=X.x$2,O=X.x$3,U=X.x$4,D=X.x$5,j=X.x$6,W=X.x$7,K=X.x$8,J=X.z,q=X.$s,H=X.$r);e:for(;;){switch(q){case 0:I=G.nil,y=0,S=Te,0===(C=(J=this).prec)&&(C=64),J.form=0,l=Dt(e),q=1;case 1:if(Q&&(Q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=l,J.neg=k[0],S=k[1],!A(S,Te))return q=-1,[I,y,S];R=0,p=J.mant.scan(e,t,!0),q=2;case 2:if(Q&&(Q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(v=p,J.mant=v[0],y=v[1],R=v[2],S=v[3],!A(S,Te))return q=-1,[I,y,S];P=new pe(0,0),x=0,c=pr(e,!0),q=3;case 3:if(Q&&(Q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P=(m=c)[0],x=m[1],S=m[2],!A(S,Te))return q=-1,[I,y,S];if(0===J.mant.$length)return J.prec=C,J.acc=0,J.form=0,q=-1,[I=J,y,S];if(V=L(new pe(0,J.mant.$length),new pe(0,32)),N=xt(J.mant),B=new pe(V.$high-N.$high,V.$low-N.$low),M=new pe(0,0),R<0&&(_=new pe(0,R),10===(r=y)?(M=_,z=_,B=new pe(B.$high+z.$high,B.$low+z.$low)):2===r?(O=_,B=new pe(B.$high+O.$high,B.$low+O.$low)):16===r?(U=L(_,new pe(0,4)),B=new pe(B.$high+U.$high,B.$low+U.$low)):rt(new we("unexpected mantissa base"))),10===(n=x)?(D=P,M=new pe(M.$high+D.$high,M.$low+D.$low),j=P,B=new pe(B.$high+j.$high,B.$low+j.$low)):2===n?(W=P,B=new pe(B.$high+W.$high,B.$low+W.$low)):rt(new we("unexpected exponent base")),(-1>31)>>0,I=J,q=6;continue;case 5:u=i.Errorf("exponent overflow",new F([])),q=7;case 7:if(Q&&(Q=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return q=-1,[I,y,S=u];case 6:if(0===M.$high&&0===M.$low){q=8;continue}q=9;continue;case 8:H=J.round(0),q=10;case 10:if(Q&&(Q=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;return q=-1,[I,y,S];case 9:d=new w.ptr(0,0,0,0,!1,T.nil,0).SetPrec(J.Prec()+64>>>0),q=11;case 11:if(Q&&(Q=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(E=d,M.$high<0||0===M.$high&&M.$low<0){q=12;continue}q=13;continue;case 12:o=J,f=E.pow5((K=new pe(-M.$high,-M.$low),new he(K.$high,K.$low))),q=15;case 15:if(Q&&(Q=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=J.Quo(o,a),q=16;case 16:if(Q&&(Q=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;q=14;continue;case 13:s=J,b=E.pow5(new he(M.$high,M.$low)),q=17;case 17:if(Q&&(Q=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,g=J.Mul(s,$),q=18;case 18:if(Q&&(Q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 14:return q=-1,[I,y,S]}return}return void 0===X&&(X={$blk:w.ptr.prototype.scan}),X._1=r,X._2=n,X._arg=o,X._arg$1=a,X._arg$2=s,X._arg$3=$,X._r$1=l,X._r$2=p,X._r$3=c,X._r$4=u,X._r$5=d,X._r$6=f,X._r$7=h,X._r$8=b,X._r$9=g,X._tuple=k,X._tuple$1=v,X._tuple$2=m,X.b=y,X.base=t,X.d=_,X.ebase=x,X.err=S,X.exp=P,X.exp2=B,X.exp5=M,X.f=I,X.fcount=R,X.p=E,X.prec=C,X.r=e,X.x=V,X.x$1=N,X.x$2=z,X.x$3=O,X.x$4=U,X.x$5=D,X.x$6=j,X.x$7=W,X.x$8=K,X.z=J,X.$s=q,X.$r=H,X},w.prototype.scan=function(e,t){return this.$val.scan(e,t)},w.ptr.prototype.pow5=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._r$2,n=f._r$3,i=f._r$4,a=f._r$5,s=f._r$6,$=f.f,e=f.n,l=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,e.$high<0||0===e.$high&&e.$low<=27){u=1;continue}u=2;continue;case 1:t=c.SetUint64(U(e)<0||U(e)>=be.length?void o("index out of range"):be[U(e)]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=-1,t;case 2:r=c.SetUint64(be[27]),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=new he(0,27),e=new he(e.$high-l.$high,e.$low-l.$low),n=new w.ptr(0,0,0,0,!1,T.nil,0).SetPrec(c.Prec()+64>>>0),u=5;case 5:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.SetUint64(new he(0,5)),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i;case 7:if(!(e.$high>0||0===e.$high&&e.$low>0)){u=8;continue}if(0!==(p=new he(0&e.$high,(1&e.$low)>>>0)).$high||0!==p.$low){u=9;continue}u=10;continue;case 9:a=c.Mul(c,$),u=11;case 11:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:s=$.Mul($,$),u=12;case 12:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=j(e,1),u=7;continue;case 8:return u=-1,c}return}return void 0===f&&(f={$blk:w.ptr.prototype.pow5}),f._r$1=t,f._r$2=r,f._r$3=n,f._r$4=i,f._r$5=a,f._r$6=s,f.f=$,f.n=e,f.x=l,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.pow5=function(e){return this.$val.pow5(e)},w.ptr.prototype.Parse=function(e,t){var r,n,o,a,s,l,p,c,u,d,f,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r$1,n=v._r$2,o=v._tuple,a=v._tuple$1,s=v.b,t=v.base,l=v.ch,p=v.err,c=v.err2,u=v.f,d=v.r,e=v.s,f=v.z,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(u=G.nil,s=0,p=Te,f=this,3===e.length&&("Inf"===e||"inf"===e))return g=-1,[u=f.SetInf(!1),s,p];if(!(4!==e.length||43!==e.charCodeAt(0)&&45!==e.charCodeAt(0)||"Inf"!==h(e,1)&&"inf"!==h(e,1)))return g=-1,[u=f.SetInf(45===e.charCodeAt(0)),s,p];d=b.NewReader(e),r=f.scan(d,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(u=(o=r)[0],s=o[1],p=o[2],!A(p,Te))return g=-1,[u,s,p];if(l=(a=d.ReadByte())[0],c=a[1],A(c,Te)){g=2;continue}if(!A(c,$.EOF)){g=3;continue}g=4;continue;case 2:n=i.Errorf("expected end of string, found %q",new F([new ue(l)])),g=5;case 5:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n,g=4;continue;case 3:p=c;case 4:return g=-1,[u,s,p]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Parse}),v._r$1=r,v._r$2=n,v._tuple=o,v._tuple$1=a,v.b=s,v.base=t,v.ch=l,v.err=p,v.err2=c,v.f=u,v.r=d,v.s=e,v.z=f,v.$s=g,v.$r=k,v},w.prototype.Parse=function(e,t){return this.$val.Parse(e,t)},w.ptr.prototype.Scan=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._tuple,t=l.ch,i=l.err,e=l.s,o=l.x,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,$=e.SkipSpace(),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=a.scan(new((o=new E.ptr(e)).constructor.elem)(o),0),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(n=r)[2]}return}return void 0===l&&(l={$blk:w.ptr.prototype.Scan}),l._r$1=r,l._tuple=n,l.ch=t,l.err=i,l.s=e,l.x=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},w.ptr.prototype.GobEncode=function(){var e,t,n,i,a,s;return(s=this)===G.nil?[H.nil,Te]:(a=6,i=0,1===s.form&&(i=((e=(s.prec+31>>>0)/32)==e&&e!==1/0&&e!==-1/0?e>>>0:o("integer divide by zero"))>>0,s.mant.$length>0)>>0),0>=(n=He(H,a)).$length?o("index out of range"):n.$array[n.$offset+0]=1,t=(((7&s.mode)>>>0<<24>>>24<<5<<24>>>24|(s.acc+1<<24>>24&3)<<24>>>24<<3<<24>>>24)>>>0|(3&s.form)>>>0<<24>>>24<<1<<24>>>24)>>>0,s.neg&&(t=(1|t)>>>0),1>=n.$length?o("index out of range"):n.$array[n.$offset+1]=t,P(r.BigEndian,r.bigEndian).PutUint32(f(n,2),s.prec),1===s.form&&(P(r.BigEndian,r.bigEndian).PutUint32(f(n,6),s.exp>>>0),f(s.mant,s.mant.$length-i>>0).bytes(f(n,10))),[n,Te])},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,n=u._r$2,a=u.b,e=u.buf,s=u.oldMode,$=u.oldPrec,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,0===e.$length)return w.copy(l,new w.ptr(0,0,0,0,!1,T.nil,0)),p=-1,Te;if(1!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){p=1;continue}p=2;continue;case 1:t=i.Errorf("Float.GobDecode: encoding version %d not supported",new F([new ue(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:if($=l.prec,s=l.mode,a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],l.mode=(a>>>5<<24>>>24&7)>>>0<<24>>>24,l.acc=((a>>>3<<24>>>24&3)>>>0<<24>>24)-1<<24>>24,l.form=(a>>>1<<24>>>24&3)>>>0<<24>>>24,l.neg=!((1&a)>>>0==0),l.prec=P(r.BigEndian,r.bigEndian).Uint32(f(e,2)),1===l.form&&(l.exp=P(r.BigEndian,r.bigEndian).Uint32(f(e,6))>>0,l.mant=l.mant.setBytes(f(e,10))),0!==$){p=4;continue}p=5;continue;case 4:l.mode=s,n=l.SetPrec($>>>0),p=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 5:return p=-1,Te}return}return void 0===u&&(u={$blk:w.ptr.prototype.GobDecode}),u._r$1=t,u._r$2=n,u.b=a,u.buf=e,u.oldMode=s,u.oldPrec=$,u.z=l,u.$s=p,u.$r=c,u},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r$1,t=c._tmp,r=c._tmp$1,n=c._tmp$2,i=c._tmp$3,o=c.buf,a=c.err,s=c.text,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(s=H.nil,a=Te,($=this)===G.nil)return l=-1,[s=t=new H(v("")),a=r=Te];o=H.nil,e=$.Append(o,103,-1),l=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,[s=n=e,a=i=Te]}return}return void 0===c&&(c={$blk:w.ptr.prototype.MarshalText}),c._r$1=e,c._tmp=t,c._tmp$1=r,c._tmp$2=n,c._tmp$3=i,c.buf=o,c.err=a,c.text=s,c.x=$,c.$s=l,c.$r=p,c},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.err,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).Parse(m(e),0),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[2],!A(o,Te)){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new F([e,o])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return s=-1,o}return}return void 0===l&&(l={$blk:w.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.err=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},w.ptr.prototype.Text=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.cap,e=s.format,t=s.prec,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=10,t>0&&(n=n+t>>0),r=(i=this).Append(He(H,0,n),e,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,m(r)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Text}),s._r$1=r,s.cap=n,s.format=e,s.prec=t,s.x=i,s.$s=o,s.$r=a,s},w.prototype.Text=function(e,t){return this.$val.Text(e,t)},w.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(103,10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:w.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.Append=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._1,i=g._2,o=g._3,a=g._4,s=g._r$1,$=g._r$2,e=g.buf,l=g.d,p=g.eprec,c=g.exp,t=g.fmt$1,r=g.prec,u=g.shortest,d=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(l=[l],(d=this).neg&&(e=M(e,45)),2===d.form)return d.neg||(e=M(e,43)),h=-1,I(e,"Inf");if(98===(n=t)){h=2;continue}if(112===n){h=3;continue}h=4;continue;case 2:s=d.fmtB(e),h=5;case 5:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return h=-1,s;case 3:$=d.fmtP(e),h=6;case 6:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 4:case 1:if(l[0]=new k.ptr(H.nil,0),1===d.form){h=7;continue}h=8;continue;case 7:b=l[0].init(d.mant,(d.exp>>0)-d.mant.bitLen()>>0),h=9;case 9:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 8:if(u=!1,r<0){h=10;continue}h=11;continue;case 10:u=!0,b=Mt(l[0],d),h=13;case 13:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;101===(i=t)||69===i?r=l[0].mant.$length-1>>0:102===i?r=qt(l[0].mant.$length-l[0].exp>>0,0):103!==i&&71!==i||(r=l[0].mant.$length),h=12;continue;case 11:101===(o=t)||69===o?l[0].round(1+r>>0):102===o?l[0].round(l[0].exp+r>>0):103!==o&&71!==o||(0===r&&(r=1),l[0].round(r));case 12:return 101===(a=t)||69===a?(h=-1,It(e,t,r,P(l[0],k))):102===a?(h=-1,Rt(e,r,P(l[0],k))):103===a||71===a?((p=r)>l[0].mant.$length&&l[0].mant.$length>=l[0].exp&&(p=l[0].mant.$length),u&&(p=6),(c=l[0].exp-1>>0)<-4||c>=p?(r>l[0].mant.$length&&(r=l[0].mant.$length),h=-1,It(e,(t+101<<24>>>24)-103<<24>>>24,r-1>>0,P(l[0],k))):(r>l[0].exp&&(r=l[0].mant.$length),h=-1,Rt(e,qt(r-l[0].exp>>0,0),P(l[0],k)))):(d.neg&&(e=f(e,0,e.$length-1>>0)),h=-1,M(e,37,t))}return}return void 0===g&&(g={$blk:w.ptr.prototype.Append}),g._1=n,g._2=i,g._3=o,g._4=a,g._r$1=s,g._r$2=$,g.buf=e,g.d=l,g.eprec=p,g.exp=c,g.fmt$1=t,g.prec=r,g.shortest=u,g.x=d,g.$s=h,g.$r=b,g},w.prototype.Append=function(e,t,r){return this.$val.Append(e,t,r)},Mt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._i,n=w._ref,e=w.d,i=w.exp,a=w.i,s=w.inclusive,$=w.l,l=w.lower,p=w.m,c=w.mant,u=w.okdown,d=w.okup,f=w.s,h=w.tmp,b=w.u,g=w.upper,t=w.x,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(0===e.mant.$length)return void(v=-1);c=T.nil.set(t.mant),i=(t.exp>>0)-c.bitLen()>>0,(f=c.bitLen()-(t.prec+1>>>0>>0)>>0)<0?c=c.shl(c,-f>>>0):f>0&&(c=c.shr(c,f>>>0)),i=i+f>>0,l=new k.ptr(H.nil,0),h=T.nil,m=l.init(h.sub(c,me),i),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;m=(g=new k.ptr(H.nil,0)).init(h.add(c,me),i),v=2;case 2:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;for(s=(2&(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))>>>0==0,n=e.mant,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],$=l.at(a),b=g.at(a),u=!($===p)||s&&a+1>>0===l.mant.$length,d=!(p===b)&&(s||p+1<<24>>>24>0>0),void(v=-1);if(u)return e.roundDown(a+1>>0),void(v=-1);if(d)return e.roundUp(a+1>>0),void(v=-1);r++}return void(v=-1)}return}return void 0===w&&(w={$blk:Mt}),w._i=r,w._ref=n,w.d=e,w.exp=i,w.i=a,w.inclusive=s,w.l=$,w.lower=l,w.m=p,w.mant=c,w.okdown=u,w.okup=d,w.s=f,w.tmp=h,w.u=b,w.upper=g,w.x=t,w.$s=v,w.$r=m,w},It=function(e,t,r,n){var i,a,s,$,l,p;if(i=48,n.mant.$length>0&&(i=0>=(l=n.mant).$length?void o("index out of range"):l.$array[l.$offset+0]),e=M(e,i),r>0)for(e=M(e,46),(s=1)<($=Et(n.mant.$length,r+1>>0))&&(e=I(e,f(n.mant,s,$)),s=$);s<=r;)e=M(e,48),s=s+1>>0;return e=M(e,t),a=new pe(0,0),n.mant.$length>0&&(p=new pe(0,n.exp),a=new pe(p.$high-0,p.$low-1)),a.$high<0||0===a.$high&&a.$low<0?(i=45,a=new pe(-a.$high,-a.$low)):i=43,e=M(e,i),(a.$high<0||0===a.$high&&a.$low<10)&&(e=M(e,48)),d.AppendInt(e,a,10)},Rt=function(e,t,r){var n,i;if(r.exp>0)for(i=Et(r.mant.$length,r.exp),e=I(e,f(r.mant,0,i));i>0;else e=M(e,48);if(t>0)for(e=M(e,46),n=0;n>0)),n=n+1>>0;return e},w.ptr.prototype.fmtB=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$1,e=u.buf,i=u.e,o=u.m,a=u.w,s=u.x,$=u.x$1,l=u.x$2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(s=this).form)return p=-1,M(e,48);o=s.mant,(a=O(s.mant.$length>>>0,32)>>>0)>>0>>>0):a>s.prec&&(o=T.nil.shr(o,a-s.prec>>>0>>>0)),t=e,n=o.utoa(10),p=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return e=I(t,r=n),e=M(e,112),$=new pe(0,s.exp),l=new pe(0,s.prec),((i=new pe($.$high-l.$high,$.$low-l.$low)).$high>0||0===i.$high&&i.$low>=0)&&(e=M(e,43)),p=-1,d.AppendInt(e,i,10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtB}),u._arg=t,u._arg$1=r,u._r$1=n,u.buf=e,u.e=i,u.m=o,u.w=a,u.x=s,u.x$1=$,u.x$2=l,u.$s=p,u.$r=c,u},w.prototype.fmtB=function(e){return this.$val.fmtB(e)},w.ptr.prototype.fmtP=function(e){var r,n,i,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(u=this)._arg,n=u._arg$1,i=u._r$1,a=u._r$2,e=u.buf,s=u.i,$=u.m,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(l=this).form)return p=-1,M(e,48);for($=l.mant,s=0;s<$.$length&&0===(s<0||s>=$.$length?void o("index out of range"):$.$array[$.$offset+s]);)s=s+1>>0;$=f($,s),r=e=I(e,"0x."),i=$.utoa(16),p=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.TrimRight(i,"0"),p=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e=I(r,n=a),e=M(e,112),l.exp>=0&&(e=M(e,43)),p=-1,d.AppendInt(e,new pe(0,l.exp),10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtP}),u._arg=r,u._arg$1=n,u._r$1=i,u._r$2=a,u.buf=e,u.i=s,u.m=$,u.x=l,u.$s=p,u.$r=c,u},w.prototype.fmtP=function(e){return this.$val.fmtP(e)},Et=function(e,t){return e>>24,R),T=11;case 11:if(z&&(z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(0===(P=b).$length&&(P=new H(v("?"))),E="",45===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){T=13;continue}if(43===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){T=14;continue}g=e.Flag(43),T=18;case 18:if(z&&(z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){T=15;continue}k=e.Flag(32),T=19;case 19:if(z&&(z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){T=16;continue}T=17;continue;case 13:E="-",P=f(P,1),T=17;continue;case 14:E="+",m=e.Flag(32),T=22;case 22:if(z&&(z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m){T=20;continue}T=21;continue;case 20:E=" ";case 21:P=f(P,1),T=17;continue;case 15:E="+",T=17;continue;case 16:E=" ";case 17:case 12:I=0,y=e.Width(),T=23;case 23:if(z&&(z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=(S=y)[0],(M=S[1])&&A>E.length+P.$length>>0&&(I=(A-E.length>>0)-P.$length>>0),_=e.Flag(48),T=29;case 29:if(z&&(z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_&&!C.IsInf()){T=25;continue}l=e.Flag(45),T=30;case 30:if(z&&(z=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){T=26;continue}T=27;continue;case 25:V=Ut(e,E,1),T=31;case 31:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,"0",I),T=32;case 32:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;p=e.Write(P),T=33;case 33:if(z&&(z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;T=28;continue;case 26:V=Ut(e,E,1),T=34;case 34:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;c=e.Write(P),T=35;case 35:if(z&&(z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;V=Ut(e," ",I),T=36;case 36:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;T=28;continue;case 27:V=Ut(e," ",I),T=37;case 37:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,E,1),T=38;case 38:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=e.Write(P),T=39;case 39:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 28:case 24:return void(T=-1)}return}return void 0===N&&(N={$blk:w.ptr.prototype.Format}),N._1=r,N._arg=n,N._arg$1=a,N._arg$2=s,N._r$1=$,N._r$10=l,N._r$11=p,N._r$12=c,N._r$13=u,N._r$2=d,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=m,N._r$8=y,N._r$9=_,N._tuple=x,N._tuple$1=S,N.buf=P,N.format=t,N.hasPrec=B,N.hasWidth=M,N.padding=I,N.prec=R,N.s=e,N.sign=E,N.width=A,N.x=C,N.$s=T,N.$r=V,N},w.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.Sign=function(){return 0===this.abs.$length?0:this.neg?-1:1},R.prototype.Sign=function(){return this.$val.Sign()},R.ptr.prototype.SetInt64=function(e){var t,r;return r=this,t=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(t=!0,e=new pe(-e.$high,-e.$low)),r.abs=r.abs.setUint64(new he(e.$high,e.$low)),r.neg=t,r},R.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},R.ptr.prototype.SetUint64=function(e){var t;return(t=this).abs=t.abs.setUint64(e),t.neg=!1,t},R.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},At=function(e){return new R.ptr(!1,T.nil).SetInt64(e)},ur.NewInt=At,R.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.abs=t.abs.set(e.abs),t.neg=e.neg),t},R.prototype.Set=function(e){return this.$val.Set(e)},R.ptr.prototype.Bits=function(){var e;return e=this.abs,f(new X(e.$array),e.$offset,e.$offset+e.$length)},R.prototype.Bits=function(){return this.$val.Bits()},R.ptr.prototype.SetBits=function(e){var t;return(t=this).abs=f(new T(e.$array),e.$offset,e.$offset+e.$length).norm(),t.neg=!1,t},R.prototype.SetBits=function(e){return this.$val.SetBits(e)},R.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.neg=!1,t},R.prototype.Abs=function(e){return this.$val.Abs(e)},R.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.neg=t.abs.$length>0&&!t.neg,t},R.prototype.Neg=function(e){return this.$val.Neg(e)},R.ptr.prototype.Add=function(e,t){var r,n;return n=this,r=e.neg,e.neg===t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Add=function(e,t){return this.$val.Add(e,t)},R.ptr.prototype.Sub=function(e,t){var r,n;return n=this,r=e.neg,e.neg!==t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},R.ptr.prototype.Mul=function(e,t){var r;return r=this,e===t?(r.abs=r.abs.sqr(e.abs),r.neg=!1,r):(r.abs=r.abs.mul(e.abs,t.abs),r.neg=r.abs.$length>0&&!(e.neg===t.neg),r)},R.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},R.ptr.prototype.MulRange=function(e,t){var r,n,i,o,a,s;return s=this,e.$high>t.$high||e.$high===t.$high&&e.$low>t.$low?s.SetInt64(new pe(0,1)):(e.$high<0||0===e.$high&&e.$low<=0)&&(t.$high>0||0===t.$high&&t.$low>=0)?s.SetInt64(new pe(0,0)):(i=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(a=new pe(t.$high-e.$high,t.$low-e.$low),i=0===(o=new pe(0&a.$high,(1&a.$low)>>>0)).$high&&0===o.$low,r=new pe(-t.$high,-t.$low),n=new pe(-e.$high,-e.$low),e=r,t=n),s.abs=s.abs.mulRange(new he(e.$high,e.$low),new he(t.$high,t.$low)),s.neg=i,s)},R.prototype.MulRange=function(e,t){return this.$val.MulRange(e,t)},R.ptr.prototype.Binomial=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._tmp,i=u._tmp$1,o=u.a,a=u.b,t=u.k,e=u.n,s=u.x,$=u.x$1,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=[o],a=[a],l=this,((s=W(e,new pe(0,2),!1)).$high0&&!(e.neg===t.neg),o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Quo}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},R.ptr.prototype.Rem=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s._tuple,e=s.x,t=s.y,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=T.nil.div(i.abs,e.abs,t.abs),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,i.abs=n[1],i.neg=i.abs.$length>0&&e.neg,o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Rem}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Rem=function(e,t){return this.$val.Rem(e,t)},R.ptr.prototype.QuoRem=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r$1,i=p._tmp,o=p._tmp$1,a=p._tuple,r=p.r,e=p.x,t=p.y,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=(s=this).abs.div(r.abs,e.abs,t.abs),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=n,s.abs=a[0],r.abs=a[1],i=s.abs.$length>0&&!(e.neg===t.neg),o=r.abs.$length>0&&e.neg,s.neg=i,r.neg=o,$=-1,[s,r]}return}return void 0===p&&(p={$blk:R.ptr.prototype.QuoRem}),p._r$1=n,p._tmp=i,p._tmp$1=o,p._tuple=a,p.r=r,p.x=e,p.y=t,p.z=s,p.$s=$,p.$r=l,p},R.prototype.QuoRem=function(e,t,r){return this.$val.QuoRem(e,t,r)},R.ptr.prototype.Div=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.r,e=$.x,t=$.y,i=$.y_neg,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:n=[n],o=this,i=t.neg,n[0]=new R.ptr(!1,T.nil),r=o.QuoRem(e,t,n[0]),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n[0].neg&&(i?o.Add(o,ve):o.Sub(o,ve)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Div}),$._r$1=r,$.r=n,$.x=e,$.y=t,$.y_neg=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Div=function(e,t){return this.$val.Div(e,t)},R.ptr.prototype.Mod=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.q,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,T.nil).Set(t)),r=(n=new R.ptr(!1,T.nil)).QuoRem(e,t,o),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o.neg&&(i.neg?o.Sub(o,i):o.Add(o,i)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Mod}),$._r$1=r,$.q=n,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Mod=function(e,t){return this.$val.Mod(e,t)},R.ptr.prototype.DivMod=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,r=$.m,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,T.nil).Set(t)),n=o.QuoRem(e,t,r),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.neg&&(i.neg?(o.Add(o,ve),r.Sub(r,i)):(o.Sub(o,ve),r.Add(r,i))),a=-1,[o,r]}return}return void 0===$&&($={$blk:R.ptr.prototype.DivMod}),$._r$1=n,$.m=r,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.DivMod=function(e,t,r){return this.$val.DivMod(e,t,r)},R.ptr.prototype.Cmp=function(e){var t,r;return t=0,(r=this).neg===e.neg?(t=r.abs.cmp(e.abs),r.neg&&(t=-t)):t=r.neg?-1:1,t},R.prototype.Cmp=function(e){return this.$val.Cmp(e)},R.ptr.prototype.CmpAbs=function(e){return this.abs.cmp(e.abs)},R.prototype.CmpAbs=function(e){return this.$val.CmpAbs(e)},Ct=function(e){return 0===e.$length?0:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0},Tt=function(e){var t,r,n,i;return 0===e.$length?new he(0,0):(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],t=new he(0,r.constructor===Number?r:1),e.$length>1?(n=D((i=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],new he(0,i.constructor===Number?i:1)),32),new he(n.$high|t.$high,(n.$low|t.$low)>>>0)):t)},R.ptr.prototype.Int64=function(){var e,t;return t=Tt(this.abs),e=new pe(t.$high,t.$low),this.neg&&(e=new pe(-e.$high,-e.$low)),e},R.prototype.Int64=function(){return this.$val.Int64()},R.ptr.prototype.Uint64=function(){return Tt(this.abs)},R.prototype.Uint64=function(){return this.$val.Uint64()},R.ptr.prototype.IsInt64=function(){var e,t,r,n;return(t=this).abs.$length<=2&&(r=Tt(t.abs),(e=new pe(r.$high,r.$low)).$high>0||0===e.$high&&e.$low>=0||t.neg&&(n=new pe(-e.$high,-e.$low),e.$high===n.$high&&e.$low===n.$low))},R.prototype.IsInt64=function(){return this.$val.IsInt64()},R.ptr.prototype.IsUint64=function(){return!this.neg&&this.abs.$length<=2},R.prototype.IsUint64=function(){return this.$val.IsUint64()},R.ptr.prototype.SetString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.base,e=a.s,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).setFromScanner(b.NewReader(e),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:R.ptr.prototype.SetString}),a._r$1=r,a.base=t,a.s=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.SetString=function(e,t){return this.$val.SetString(e,t)},R.ptr.prototype.setFromScanner=function(e,t){var r,n,i,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._r$2,i=u._tuple,o=u._tuple$1,t=u.base,a=u.err,s=u.err$1,e=u.r,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=(l=this).scan(e,t),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[2],!A(a,Te))return p=-1,[Z.nil,!1];n=e.ReadByte(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=(o=n)[1],A(s,$.EOF)?(p=-1,[l,!0]):(p=-1,[Z.nil,!1])}return}return void 0===u&&(u={$blk:R.ptr.prototype.setFromScanner}),u._r$1=r,u._r$2=n,u._tuple=i,u._tuple$1=o,u.base=t,u.err=a,u.err$1=s,u.r=e,u.z=l,u.$s=p,u.$r=c,u},R.prototype.setFromScanner=function(e,t){return this.$val.setFromScanner(e,t)},R.ptr.prototype.SetBytes=function(e){var t;return(t=this).abs=t.abs.setBytes(e),t.neg=!1,t},R.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},R.ptr.prototype.Bytes=function(){var e;return e=He(H,O(this.abs.$length,4)),f(e,this.abs.bytes(e))},R.prototype.Bytes=function(){return this.$val.Bytes()},R.ptr.prototype.BitLen=function(){return this.abs.bitLen()},R.prototype.BitLen=function(){return this.$val.BitLen()},R.ptr.prototype.Exp=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r$1,i=u._r$2,r=u.m,a=u.mWords,e=u.x,s=u.xWords,t=u.y,$=u.yWords,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,s=e.abs,t.neg){p=1;continue}p=2;continue;case 1:if(r===Z.nil||0===r.abs.$length)return p=-1,l.SetInt64(new pe(0,1));n=new R.ptr(!1,T.nil).ModInverse(e,r),p=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n.abs;case 2:$=t.abs,a=T.nil,r!==Z.nil&&(a=r.abs),i=l.abs.expNN(s,$,a),p=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l.abs=i,l.neg=l.abs.$length>0&&e.neg&&$.$length>0&&(1&(0>=$.$length?void o("index out of range"):$.$array[$.$offset+0]))>>>0==1,l.neg&&a.$length>0&&(l.abs=l.abs.sub(a,l.abs),l.neg=!1),p=-1,l}return}return void 0===u&&(u={$blk:R.ptr.prototype.Exp}),u._r$1=n,u._r$2=i,u.m=r,u.mWords=a,u.x=e,u.xWords=s,u.y=t,u.yWords=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Exp=function(e,t,r){return this.$val.Exp(e,t,r)},R.ptr.prototype.GCD=function(e,t,r,n){var i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,i=($=this)._r$1,r=$.a,n=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=this,r.Sign()<=0||n.Sign()<=0)return o.SetInt64(new pe(0,0)),e!==Z.nil&&e.SetInt64(new pe(0,0)),t!==Z.nil&&t.SetInt64(new pe(0,0)),a=-1,o;i=o.lehmerGCD(e,t,r,n),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:R.ptr.prototype.GCD}),$._r$1=i,$.a=r,$.b=n,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},R.prototype.GCD=function(e,t,r,n){return this.$val.GCD(e,t,r,n)},Vt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,U,D,F,j;for(v=0,m=0,y=0,_=0,f=!1,u=0,d=0,w=0,x=0,b=t.abs.$length,g=e.abs.$length,u=(((z=h=je((S=e.abs,(P=g-1>>0)<0||P>=S.$length?void o("index out of range"):S.$array[S.$offset+P])))<32?(I=e.abs,((R=g-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R])<>>0|((U=32-h>>>0)<32?(E=e.abs,((A=g-2>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A])>>>U):0)>>>0)>>>0,d=g===b?(((D=h)<32?(C=t.abs,((T=g-1>>0)<0||T>=C.$length?void o("index out of range"):C.$array[C.$offset+T])<>>0|((F=32-h>>>0)<32?(V=t.abs,((N=g-2>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N])>>>F):0)>>>0)>>>0:g===b+1>>0?((j=32-h>>>0)<32?(B=t.abs,((M=g-2>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])>>>j):0)>>>0:0,f=!1,v=0,m=1,w=0,y=0,_=0,x=1;d>=x&&u-d>>>0>=_+x>>>0;)i=(r=u/d)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"),n=u%d,u=d,d=n==n?n:o("integer divide by zero"),a=m,s=w,$=m+(O(k=i,w)>>>0)>>>0,v=a,m=s,w=$,l=_,p=x,c=_+(O(k,x)>>>0)>>>0,y=l,_=p,x=c,f=!f;return[v,m,y,_,f]},Nt=function(e,t,r,n,i,o,a,s,$,l,p){o.abs=o.abs.setWord(a),i.abs=i.abs.setWord($),o.neg=!p,i.neg=p,o.Mul(e,o),i.Mul(t,i),n.abs=n.abs.setWord(s),r.abs=r.abs.setWord(l),n.neg=p,r.neg=!p,n.Mul(e,n),r.Mul(t,r),e.Add(o,i),t.Add(n,r)},zt=function(e,t,r,n,i,o,a,s,$){var l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).A,t=b.B,r=b.Ua,n=b.Ub,l=b._r$1,p=b._tmp,c=b._tmp$1,u=b._tmp$2,d=b._tuple,$=b.extended,i=b.q,o=b.r,a=b.s,s=b.t,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:l=i.QuoRem(e,t,o),f=1;case 1:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return i=(d=l)[0],o=d[1],p=P(t,R),c=P(o,R),u=P(e,R),R.copy(e,p),R.copy(t,c),R.copy(o,u),$&&(s.Set(n),a.Mul(n,i),n.Sub(r,a),r.Set(s)),void(f=-1)}return}return void 0===b&&(b={$blk:zt}),b.A=e,b.B=t,b.Ua=r,b.Ub=n,b._r$1=l,b._tmp=p,b._tmp$1=c,b._tmp$2=u,b._tuple=d,b.extended=$,b.q=i,b.r=o,b.s=a,b.t=s,b.$s=f,b.$r=h,b},R.ptr.prototype.lehmerGCD=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Q,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,he,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,i=(ke=this).A,a=ke.B,s=ke.Ua,$=ke.Ub,l=ke._q,p=ke._r$1,c=ke._r$2,u=ke._r$3,d=ke._tmp,f=ke._tmp$1,h=ke._tmp$10,b=ke._tmp$11,g=ke._tmp$12,k=ke._tmp$13,v=ke._tmp$14,m=ke._tmp$15,w=ke._tmp$16,y=ke._tmp$17,_=ke._tmp$18,x=ke._tmp$19,S=ke._tmp$2,P=ke._tmp$20,B=ke._tmp$21,M=ke._tmp$22,I=ke._tmp$23,E=ke._tmp$24,A=ke._tmp$25,C=ke._tmp$26,V=ke._tmp$27,N=ke._tmp$3,z=ke._tmp$4,U=ke._tmp$5,D=ke._tmp$6,F=ke._tmp$7,j=ke._tmp$8,L=ke._tmp$9,W=ke._tuple,r=ke.a,K=ke.aWord,n=ke.b,J=ke.bWord,q=ke.even,H=ke.even$1,G=ke.extended,X=ke.q,Q=ke.q$1,Y=ke.r,ee=ke.r$1,te=ke.s,re=ke.t,ne=ke.u0,ie=ke.u1,oe=ke.ua,ae=ke.ub,se=ke.v0,$e=ke.v1,le=ke.va,ce=ke.vb,e=ke.x,ue=ke.x$1,de=ke.x$2,fe=ke.x$3,t=ke.y,he=ke.z,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:he=this,i=d=Z.nil,a=f=Z.nil,s=S=Z.nil,$=N=Z.nil,i=new R.ptr(!1,T.nil).Set(r),a=new R.ptr(!1,T.nil).Set(n),(G=!(e===Z.nil&&t===Z.nil))&&(s=new R.ptr(!1,T.nil).SetInt64(new pe(0,1)),$=new R.ptr(!1,T.nil)),X=new R.ptr(!1,T.nil),Y=new R.ptr(!1,T.nil),te=new R.ptr(!1,T.nil),re=new R.ptr(!1,T.nil),i.abs.cmp(a.abs)<0&&(U=i,i=z=a,a=U,F=$,$=D=s,s=F);case 1:if(!(a.abs.$length>1)){be=2;continue}if(ne=(W=Vt(i,a))[0],ie=W[1],se=W[2],$e=W[3],q=W[4],0!==se){be=3;continue}be=4;continue;case 3:Nt(i,a,X,Y,te,re,ne,ie,se,$e,q),G&&Nt(s,$,X,Y,te,re,ne,ie,se,$e,q),be=5;continue;case 4:ge=zt(i,a,s,$,X,Y,te,re,G),be=6;case 6:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 5:be=1;continue;case 2:if(a.abs.$length>0){be=7;continue}be=8;continue;case 7:if(i.abs.$length>1){be=9;continue}be=10;continue;case 9:ge=zt(i,a,s,$,X,Y,te,re,G),be=11;case 11:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 10:if(a.abs.$length>0){if(K=j=0>=(ue=i.abs).$length?void o("index out of range"):ue.$array[ue.$offset+0],J=L=0>=(de=a.abs).$length?void o("index out of range"):de.$array[de.$offset+0],G){for(oe=h=0,ae=b=0,le=g=0,ce=k=0,oe=v=1,ae=m=0,le=w=0,ce=y=1,H=!0;0!==J;)_=(l=K/J)==l&&l!==1/0&&l!==-1/0?l>>>0:o("integer divide by zero"),p=K%J,K=P=J,J=B=ee=x=p==p?p:o("integer divide by zero"),M=ae,I=oe+(O(Q=_,ae)>>>0)>>>0,oe=M,ae=I,E=ce,A=le+(O(Q,ce)>>>0)>>>0,le=E,ce=A,H=!H;re.abs=re.abs.setWord(oe),te.abs=te.abs.setWord(le),re.neg=!H,te.neg=H,re.Mul(s,re),te.Mul($,te),s.Add(re,te)}else for(;0!==J;)c=K%J,K=C=J,J=V=c==c?c:o("integer divide by zero");0>=(fe=i.abs).$length?o("index out of range"):fe.$array[fe.$offset+0]=K}case 8:if(e!==Z.nil&&R.copy(e,s),t!==Z.nil){be=12;continue}be=13;continue;case 12:t.Mul(r,s),t.Sub(i,t),u=t.Div(t,n),be=14;case 14:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return R.copy(he,i),be=-1,he}return}return void 0===ke&&(ke={$blk:R.ptr.prototype.lehmerGCD}),ke.A=i,ke.B=a,ke.Ua=s,ke.Ub=$,ke._q=l,ke._r$1=p,ke._r$2=c,ke._r$3=u,ke._tmp=d,ke._tmp$1=f,ke._tmp$10=h,ke._tmp$11=b,ke._tmp$12=g,ke._tmp$13=k,ke._tmp$14=v,ke._tmp$15=m,ke._tmp$16=w,ke._tmp$17=y,ke._tmp$18=_,ke._tmp$19=x,ke._tmp$2=S,ke._tmp$20=P,ke._tmp$21=B,ke._tmp$22=M,ke._tmp$23=I,ke._tmp$24=E,ke._tmp$25=A,ke._tmp$26=C,ke._tmp$27=V,ke._tmp$3=N,ke._tmp$4=z,ke._tmp$5=U,ke._tmp$6=D,ke._tmp$7=F,ke._tmp$8=j,ke._tmp$9=L,ke._tuple=W,ke.a=r,ke.aWord=K,ke.b=n,ke.bWord=J,ke.even=q,ke.even$1=H,ke.extended=G,ke.q=X,ke.q$1=Q,ke.r=Y,ke.r$1=ee,ke.s=te,ke.t=re,ke.u0=ne,ke.u1=ie,ke.ua=oe,ke.ub=ae,ke.v0=se,ke.v1=$e,ke.va=le,ke.vb=ce,ke.x=e,ke.x$1=ue,ke.x$2=de,ke.x$3=fe,ke.y=t,ke.z=he,ke.$s=be,ke.$r=ge,ke},R.prototype.lehmerGCD=function(e,t,r,n){return this.$val.lehmerGCD(e,t,r,n)},R.ptr.prototype.Rand=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.n,e=a.rnd,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).neg=!1,t.neg||0===t.abs.$length)return n.abs=T.nil,i=-1,n;r=n.abs.random(e,t.abs,t.abs.bitLen()),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n.abs=r,i=-1,n}return}return void 0===a&&(a={$blk:R.ptr.prototype.Rand}),a._r$1=r,a.n=t,a.rnd=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.Rand=function(e,t){return this.$val.Rand(e,t)},R.ptr.prototype.ModInverse=function(e,t){var r,n,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,n=d._r$2,i=d._tmp,o=d._tmp$1,a=d.d,e=d.g,s=d.g2,t=d.n,$=d.n2,l=d.x,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=[l],p=this,t.neg&&(t=($=new R.ptr(!1,T.nil)).Neg(t)),e.neg){c=1;continue}c=2;continue;case 1:r=(s=new R.ptr(!1,T.nil)).Mod(e,t),c=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:i=new R.ptr(!1,T.nil),o=new R.ptr(!1,T.nil),a=P(i,R),l[0]=P(o,R),n=a.GCD(l[0],Z.nil,e,t),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return 0!==a.Cmp(ve)?(c=-1,Z.nil):(l[0].neg?p.Add(l[0],t):p.Set(l[0]),c=-1,p)}return}return void 0===d&&(d={$blk:R.ptr.prototype.ModInverse}),d._r$1=r,d._r$2=n,d._tmp=i,d._tmp$1=o,d.d=a,d.g=e,d.g2=s,d.n=t,d.n2=$,d.x=l,d.z=p,d.$s=c,d.$r=u,d},R.prototype.ModInverse=function(e,t){return this.$val.ModInverse(e,t)},Ot=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r$1,n=w._r$2,a=w._tmp,s=w._tmp$1,$=w._tmp$2,l=w.a,p=w.b,c=w.bmod8,u=w.c,d=w.j,f=w.s,e=w.x,h=w.x$1,b=w.x$2,g=w.x$3,k=w.x$4,t=w.y,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(l=[l],p=[p],u=[u],0===t.abs.$length||(1&(0>=(h=t.abs).$length?void o("index out of range"):h.$array[h.$offset+0]))>>>0==0){v=1;continue}v=2;continue;case 1:r=i.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new F([t])),v=3;case 3:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:a=new R.ptr(!1,T.nil),s=new R.ptr(!1,T.nil),$=new R.ptr(!1,T.nil),l[0]=P(a,R),p[0]=P(s,R),u[0]=P($,R),l[0].Set(e),p[0].Set(t),d=1,p[0].neg&&(l[0].neg&&(d=-1),p[0].neg=!1);case 4:if(0===p[0].Cmp(ve))return v=-1,d;if(0===l[0].abs.$length)return v=-1,0;n=l[0].Mod(l[0],p[0]),v=6;case 6:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===l[0].abs.$length)return v=-1,0;(1&(f=l[0].abs.trailingZeroBits()))>>>0!=0&&(3!=(c=(7&(0>=(b=p[0].abs).$length?void o("index out of range"):b.$array[b.$offset+0]))>>>0)&&5!==c||(d=-d)),u[0].Rsh(l[0],f),(3&(0>=(g=p[0].abs).$length?void o("index out of range"):g.$array[g.$offset+0]))>>>0==3&&(3&(0>=(k=u[0].abs).$length?void o("index out of range"):k.$array[k.$offset+0]))>>>0==3&&(d=-d),l[0].Set(p[0]),p[0].Set(u[0]),v=4;continue;case 5:return v=-1,0}return}return void 0===w&&(w={$blk:Ot}),w._r$1=r,w._r$2=n,w._tmp=a,w._tmp$1=s,w._tmp$2=$,w.a=l,w.b=p,w.bmod8=c,w.c=u,w.j=d,w.s=f,w.x=e,w.x$1=h,w.x$2=b,w.x$3=g,w.x$4=k,w.y=t,w.$s=v,w.$r=m,w},ur.Jacobi=Ot,R.ptr.prototype.modSqrt3Mod4Prime=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.e,t=s.p,e=s.x,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,(n=new R.ptr(!1,T.nil).Add(t,ve)).Rsh(n,2),r=i.Exp(e,n,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.modSqrt3Mod4Prime}),s._r$1=r,s.e=n,s.p=t,s.x=e,s.z=i,s.$s=o,s.$r=a,s},R.prototype.modSqrt3Mod4Prime=function(e,t){return this.$val.modSqrt3Mod4Prime(e,t)},R.ptr.prototype.modSqrt5Mod8Prime=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$1,n=f._r$2,i=f._r$3,o=f._r$4,a=f._r$5,s=f.alpha,$=f.beta,l=f.e,t=f.p,p=f.tx,e=f.x,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,l=new R.ptr(!1,T.nil).Rsh(t,3),p=new R.ptr(!1,T.nil).Lsh(e,1),r=new R.ptr(!1,T.nil).Exp(p,l,t),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r,n=($=new R.ptr(!1,T.nil).Mul(s,s)).Mod($,t),u=2;case 2:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Mul($,p),i=$.Mod($,t),u=3;case 3:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$.Sub($,ve),$.Mul($,e),o=$.Mod($,t),u=4;case 4:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$.Mul($,s),a=c.Mod($,t),u=5;case 5:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return u=-1,c}return}return void 0===f&&(f={$blk:R.ptr.prototype.modSqrt5Mod8Prime}),f._r$1=r,f._r$2=n,f._r$3=i,f._r$4=o,f._r$5=a,f.alpha=s,f.beta=$,f.e=l,f.p=t,f.tx=p,f.x=e,f.z=c,f.$s=u,f.$r=d,f},R.prototype.modSqrt5Mod8Prime=function(e,t){return this.$val.modSqrt5Mod8Prime(e,t)},R.ptr.prototype.modSqrtTonelliShanks=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(M=this)._r$1,n=M._r$2,i=M._r$3,o=M._r$4,a=M._r$5,s=M._r$6,$=M._r$7,l=M._r$8,p=M._r$9,c=M._tmp,u=M._tmp$1,d=M._tmp$2,f=M._tmp$3,h=M.b,b=M.e,g=M.g,k=M.m,v=M.n,t=M.p,m=M.r,w=M.s,y=M.t,e=M.x,_=M.y,x=M.z,S=M.$s,B=M.$r);e:for(;;){switch(S){case 0:h=[h],g=[g],v=[v],y=[y],_=[_],x=this,(w=[w])[0]=new R.ptr(!1,T.nil),w[0].Sub(t,ve),b=w[0].abs.trailingZeroBits(),w[0].Rsh(w[0],b),v[0]=new R.ptr(!1,T.nil),v[0].SetInt64(new pe(0,2));case 1:r=Ot(v[0],t),S=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===r){S=2;continue}v[0].Add(v[0],ve),S=1;continue;case 2:c=new R.ptr(!1,T.nil),u=new R.ptr(!1,T.nil),d=new R.ptr(!1,T.nil),f=new R.ptr(!1,T.nil),_[0]=P(c,R),h[0]=P(u,R),g[0]=P(d,R),y[0]=P(f,R),_[0].Add(w[0],ve),_[0].Rsh(_[0],1),n=_[0].Exp(e,_[0],t),S=4;case 4:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=h[0].Exp(e,w[0],t),S=5;case 5:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=g[0].Exp(v[0],w[0],t),S=6;case 6:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=b;case 7:k=0,y[0].Set(h[0]);case 9:if(0===y[0].Cmp(ve)){S=10;continue}a=y[0].Mul(y[0],y[0]).Mod(y[0],t),S=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=k+1>>>0,S=9;continue;case 10:if(0===k)return S=-1,x.Set(_[0]);s=y[0].SetInt64(new pe(0,0)).SetBit(y[0],(m-k>>>0)-1>>>0>>0,1).Exp(g[0],y[0],t),S=12;case 12:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=g[0].Mul(y[0],y[0]).Mod(g[0],t),S=13;case 13:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=_[0].Mul(_[0],y[0]).Mod(_[0],t),S=14;case 14:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=h[0].Mul(h[0],g[0]).Mod(h[0],t),S=15;case 15:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;m=k,S=7;continue;case 8:return S=-1,Z.nil}return}return void 0===M&&(M={$blk:R.ptr.prototype.modSqrtTonelliShanks}),M._r$1=r,M._r$2=n,M._r$3=i,M._r$4=o,M._r$5=a,M._r$6=s,M._r$7=$,M._r$8=l,M._r$9=p,M._tmp=c,M._tmp$1=u,M._tmp$2=d,M._tmp$3=f,M.b=h,M.e=b,M.g=g,M.m=k,M.n=v,M.p=t,M.r=m,M.s=w,M.t=y,M.x=e,M.y=_,M.z=x,M.$s=S,M.$r=B,M},R.prototype.modSqrtTonelliShanks=function(e,t){return this.$val.modSqrtTonelliShanks(e,t)},R.ptr.prototype.ModSqrt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._r$5,l=b._r$6,p=b._r$7,t=b.p,e=b.x,c=b.x$1,u=b.x$2,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,n=Ot(e,t),f=2;case 2:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===(r=n))return f=-1,Z.nil;if(0===r)return f=-1,d.SetInt64(new pe(0,0));if(1===r){f=1;continue}case 1:if(e.neg||e.Cmp(t)>=0){f=3;continue}f=4;continue;case 3:i=new R.ptr(!1,T.nil).Mod(e,t),f=5;case 5:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:if(3===((a=(0>=(c=t.abs).$length?void o("index out of range"):c.$array[c.$offset+0])%4)==a?a:o("integer divide by zero"))){f=7;continue}if(5===((s=(0>=(u=t.abs).$length?void o("index out of range"):u.$array[u.$offset+0])%8)==s?s:o("integer divide by zero"))){f=8;continue}f=9;continue;case 7:$=d.modSqrt3Mod4Prime(e,t),f=11;case 11:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return f=-1,$;case 8:l=d.modSqrt5Mod8Prime(e,t),f=12;case 12:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return f=-1,l;case 9:p=d.modSqrtTonelliShanks(e,t),f=13;case 13:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return f=-1,p;case 10:case 6:return f=-1,Z.nil}return}return void 0===b&&(b={$blk:R.ptr.prototype.ModSqrt}),b._1=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._r$5=$,b._r$6=l,b._r$7=p,b.p=t,b.x=e,b.x$1=c,b.x$2=u,b.z=d,b.$s=f,b.$r=h,b},R.prototype.ModSqrt=function(e,t){return this.$val.ModSqrt(e,t)},R.ptr.prototype.Lsh=function(e,t){var r;return(r=this).abs=r.abs.shl(e.abs,t),r.neg=e.neg,r},R.prototype.Lsh=function(e,t){return this.$val.Lsh(e,t)},R.ptr.prototype.Rsh=function(e,t){var r,n;return n=this,e.neg?(r=(r=n.abs.sub(e.abs,me)).shr(r,t),n.abs=r.add(r,me),n.neg=!0,n):(n.abs=n.abs.shr(e.abs,t),n.neg=!1,n)},R.prototype.Rsh=function(e,t){return this.$val.Rsh(e,t)},R.ptr.prototype.Bit=function(e){var t,r;return t=this,0===e?t.abs.$length>0?(1&(0>=(r=t.abs).$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0>>>0:0:(e<0&&rt(new we("negative bit index")),t.neg?(1^T.nil.sub(t.abs,me).bit(e>>>0))>>>0:t.abs.bit(e>>>0))},R.prototype.Bit=function(e){return this.$val.Bit(e)},R.ptr.prototype.SetBit=function(e,t,r){var n,i;return i=this,t<0&&rt(new we("negative bit index")),e.neg?(n=(n=i.abs.sub(e.abs,me)).setBit(n,t>>>0,(1^r)>>>0),i.abs=n.add(n,me),i.neg=i.abs.$length>0,i):(i.abs=i.abs.setBit(e.abs,t>>>0,r),i.neg=!1,i)},R.prototype.SetBit=function(e,t,r){return this.$val.SetBit(e,t,r)},R.ptr.prototype.And=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.or(n,i),me),a.neg=!0,a):(a.abs=a.abs.and(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.andNot(e.abs,o),a.neg=!1,a)},R.prototype.And=function(e,t){return this.$val.And(e,t)},R.ptr.prototype.AndNot=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(r=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.andNot(i,r),a.neg=!1,a):(a.abs=a.abs.andNot(e.abs,t.abs),a.neg=!1,a):e.neg?(n=T.nil.sub(e.abs,me),a.abs=a.abs.add(a.abs.or(n,t.abs),me),a.neg=!0,a):(o=T.nil.sub(t.abs,me),a.abs=a.abs.and(e.abs,o),a.neg=!1,a)},R.prototype.AndNot=function(e,t){return this.$val.AndNot(e,t)},R.ptr.prototype.Or=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.and(n,i),me),a.neg=!0,a):(a.abs=a.abs.or(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.andNot(o,e.abs),me),a.neg=!0,a)},R.prototype.Or=function(e,t){return this.$val.Or(e,t)},R.ptr.prototype.Xor=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=T.nil.sub(e.abs,me),i=T.nil.sub(t.abs,me),a.abs=a.abs.xor(n,i),a.neg=!1,a):(a.abs=a.abs.xor(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=T.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.xor(e.abs,o),me),a.neg=!0,a)},R.prototype.Xor=function(e,t){return this.$val.Xor(e,t)},R.ptr.prototype.Not=function(e){var t;return t=this,e.neg?(t.abs=t.abs.sub(e.abs,me),t.neg=!1,t):(t.abs=t.abs.add(e.abs,me),t.neg=!0,t)},R.prototype.Not=function(e){return this.$val.Not(e)},R.ptr.prototype.Sqrt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e.neg&&rt(new we("square root of negative number")),r.neg=!1,t=r.abs.sqrt(e.abs),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.abs=t,n=-1,r}return}return void 0===o&&(o={$blk:R.ptr.prototype.Sqrt}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},R.ptr.prototype.Text=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===Z.nil)return n=-1,"";t=r.abs.itoa(r.neg,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,m(t)}return}return void 0===o&&(o={$blk:R.ptr.prototype.Text}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},R.prototype.Text=function(e){return this.$val.Text(e)},R.ptr.prototype.Append=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._arg,n=$._arg$1,i=$._r$1,t=$.base,e=$.buf,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this)===Z.nil)return a=-1,I(e,"");r=e,i=o.abs.itoa(o.neg,t),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,I(r,n=i)}return}return void 0===$&&($={$blk:R.ptr.prototype.Append}),$._arg=r,$._arg$1=n,$._r$1=i,$.base=t,$.buf=e,$.x=o,$.$s=a,$.$r=s,$},R.prototype.Append=function(e,t){return this.$val.Append(e,t)},R.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.String=function(){return this.$val.String()},Ut=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r$1,i=s.b,r=s.count,e=s.s,t=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(t.length>0){o=1;continue}o=2;continue;case 1:i=new H(v(t));case 3:if(!(r>0)){o=4;continue}n=e.Write(i),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=r-1>>0,o=3;continue;case 4:case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Ut}),s._r$1=n,s.b=i,s.count=r,s.s=e,s.text=t,s.$s=o,s.$r=a,s},R.ptr.prototype.Format=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,T,V,N,z,O,U,D,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,r=(K=this)._1,n=K._2,a=K._arg,s=K._arg$1,$=K._arg$2,l=K._i,p=K._r$1,c=K._r$10,u=K._r$11,d=K._r$12,f=K._r$2,h=K._r$3,b=K._r$4,g=K._r$5,k=K._r$6,v=K._r$7,m=K._r$8,w=K._r$9,y=K._ref,_=K._tuple,x=K._tuple$1,S=K.base,t=K.ch,P=K.d,B=K.d$1,M=K.digits,I=K.i,E=K.left,A=K.length,C=K.precision,T=K.precisionSet,V=K.prefix,N=K.right,e=K.s,z=K.sign,O=K.width,U=K.widthSet,D=K.x,j=K.zeros,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(D=this,S=0,98===(r=t)){L=2;continue}if(111===r){L=3;continue}if(100===r||115===r||118===r){L=4;continue}if(120===r||88===r){L=5;continue}L=6;continue;case 2:S=2,L=7;continue;case 3:S=8,L=7;continue;case 4:S=10,L=7;continue;case 5:S=16,L=7;continue;case 6:a=e,s=new le(t),p=D.String(),L=8;case 8:if(J&&(J=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=new we(p),f=i.Fprintf(a,"%%!%c(big.Int=%s)",new F([s,$])),L=9;case 9:if(J&&(J=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return void(L=-1);case 7:case 1:if(D===Z.nil){L=10;continue}L=11;continue;case 10:h=i.Fprint(e,new F([new we("")])),L=12;case 12:if(J&&(J=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(L=-1);case 11:if(z="",D.neg){L=14;continue}b=e.Flag(43),L=18;case 18:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){L=15;continue}g=e.Flag(32),L=19;case 19:if(J&&(J=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){L=16;continue}L=17;continue;case 14:z="-",L=17;continue;case 15:z="+",L=17;continue;case 16:z=" ";case 17:case 13:V="",k=e.Flag(35),L=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){L=20;continue}L=21;continue;case 20:111===(n=t)?V="0":120===n?V="0x":88===n&&(V="0X");case 21:v=D.abs.utoa(S),L=23;case 23:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,88===t)for(y=M,l=0;l=y.$length?void o("index out of range"):y.$array[y.$offset+l])&&P<=122&&(I<0||I>=M.$length?o("index out of range"):M.$array[M.$offset+I]=65+(P-97<<24>>>24)<<24>>>24),l++;E=0,j=0,N=0,m=e.Precision(),L=24;case 24:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(C=(_=m)[0],T=_[1])if(M.$length>0;else if(1===M.$length&&48===(0>=M.$length?void o("index out of range"):M.$array[M.$offset+0])&&0===C)return void(L=-1);A=((z.length+V.length>>0)+j>>0)+M.$length>>0,w=e.Width(),L=25;case 25:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(O=(x=w)[0],(U=x[1])&&A>0,c=e.Flag(45),L=33;case 33:if(J&&(J=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){L=29;continue}u=e.Flag(48),L=34;case 34:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u&&!T){L=30;continue}L=31;continue;case 29:N=B,L=32;continue;case 30:j=B,L=32;continue;case 31:E=B;case 32:case 28:case 27:W=Ut(e," ",E),L=35;case 35:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,z,1),L=36;case 36:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,V,1),L=37;case 37:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,"0",j),L=38;case 38:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;d=e.Write(M),L=39;case 39:if(J&&(J=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;W=Ut(e," ",N),L=40;case 40:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return void(L=-1)}return}return void 0===K&&(K={$blk:R.ptr.prototype.Format}),K._1=r,K._2=n,K._arg=a,K._arg$1=s,K._arg$2=$,K._i=l,K._r$1=p,K._r$10=c,K._r$11=u,K._r$12=d,K._r$2=f,K._r$3=h,K._r$4=b,K._r$5=g,K._r$6=k,K._r$7=v,K._r$8=m,K._r$9=w,K._ref=y,K._tuple=_,K._tuple$1=x,K.base=S,K.ch=t,K.d=P,K.d$1=B,K.digits=M,K.i=I,K.left=E,K.length=A,K.precision=C,K.precisionSet=T,K.prefix=V,K.right=N,K.s=e,K.sign=z,K.width=O,K.widthSet=U,K.x=D,K.zeros=j,K.$s=L,K.$r=W,K},R.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.scan=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$1,n=c._r$2,i=c._tuple,o=c._tuple$1,t=c.base,a=c.err,s=c.neg,e=c.r,$=c.z,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=this,r=Dt(e),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],a=i[1],!A(a,Te))return l=-1,[Z.nil,0,a];n=$.abs.scan(e,t,!1),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,$.abs=o[0],t=o[1],a=o[3],A(a,Te)?($.neg=$.abs.$length>0&&s,l=-1,[$,t,Te]):(l=-1,[Z.nil,t,a])}return}return void 0===c&&(c={$blk:R.ptr.prototype.scan}),c._r$1=r,c._r$2=n,c._tuple=i,c._tuple$1=o,c.base=t,c.err=a,c.neg=s,c.r=e,c.z=$,c.$s=l,c.$r=p,c},R.prototype.scan=function(e,t){return this.$val.scan(e,t)},Dt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r$1,n=u._r$2,i=u._tmp,o=u._tmp$1,a=u._tuple,s=u.ch,$=u.err,l=u.neg,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=!1,$=Te,s=0,r=e.ReadByte(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(a=r)[0],$=a[1],!A($,Te))return p=-1,[l=i=!1,$=o=$];if(45===(t=s)){p=3;continue}if(43===t){p=4;continue}p=5;continue;case 3:l=!0,p=6;continue;case 4:p=6;continue;case 5:n=e.UnreadByte(),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 6:case 2:return p=-1,[l,$]}return}return void 0===u&&(u={$blk:Dt}),u._1=t,u._r$1=r,u._r$2=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.ch=s,u.err=$,u.neg=l,u.r=e,u.$s=p,u.$r=c,u},E.ptr.prototype.ReadByte=function(){var e,t,r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tuple,n=p.ch,o=p.err,a=p.r,s=p.size,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=this).ScanState.ReadRune(),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(n=(r=e)[0],s=r[1],o=r[2],1!==s&&A(o,Te)){$=2;continue}$=3;continue;case 2:t=i.Errorf("invalid rune %#U",new F([new le(n)])),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return $=-1,[n<<24>>>24,o]}return}return void 0===p&&(p={$blk:E.ptr.prototype.ReadByte}),p._r$1=e,p._r$2=t,p._tuple=r,p.ch=n,p.err=o,p.r=a,p.size=s,p.$s=$,p.$r=l,p},E.prototype.ReadByte=function(){return this.$val.ReadByte()},E.ptr.prototype.UnreadByte=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.r,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).ScanState.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:E.ptr.prototype.UnreadByte}),i._r$1=e,i.r=t,i.$s=r,i.$r=n,i},E.prototype.UnreadByte=function(){return this.$val.UnreadByte()},R.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._1,i=u._r$1,o=u._tuple,a=u.base,t=u.ch,s=u.err,e=u.s,$=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=this,c=e.SkipSpace(),p=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(a=0,98===(r=t))a=2;else if(111===r)a=8;else if(100===r)a=10;else if(120===r||88===r)a=16;else if(115!==r&&118!==r)return p=-1,n.New("Int.Scan: invalid verb");i=l.scan(new(($=new E.ptr(e)).constructor.elem)($),a),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,(o=i)[2]}return}return void 0===u&&(u={$blk:R.ptr.prototype.Scan}),u._1=r,u._r$1=i,u._tuple=o,u.base=a,u.ch=t,u.err=s,u.s=e,u.x=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},R.ptr.prototype.GobEncode=function(){var e,t,r,n;return(n=this)===Z.nil?[H.nil,Te]:(t=He(H,1+O(n.abs.$length,4)>>0),r=n.abs.bytes(t)-1>>0,e=2,n.neg&&(e=(1|e)>>>0),r<0||r>=t.$length?o("index out of range"):t.$array[t.$offset+r]=e,[f(t,r),Te])},R.prototype.GobEncode=function(){return this.$val.GobEncode()},R.ptr.prototype.GobDecode=function(e){var t,r,n,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$.b,e=$.buf,n=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=this,0===e.$length)return R.copy(n,new R.ptr(!1,T.nil)),a=-1,Te;if((r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){a=1;continue}a=2;continue;case 1:t=i.Errorf("Int.GobDecode: encoding version %d not supported",new F([new ue(r>>>1<<24>>>24)])),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,t;case 2:return n.neg=!((1&r)>>>0==0),n.abs=n.abs.setBytes(f(e,1)),a=-1,Te}return}return void 0===$&&($={$blk:R.ptr.prototype.GobDecode}),$._r$1=t,$.b=r,$.buf=e,$.z=n,$.$s=a,$.$r=s,$},R.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},R.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._tmp,r=p._tmp$1,n=p._tmp$2,i=p._tmp$3,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Te,(s=this)===Z.nil)return $=-1,[a=t=new H(v("")),o=r=Te];e=s.abs.itoa(s.neg,10),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=n=e,o=i=Te]}return}return void 0===p&&(p={$blk:R.ptr.prototype.MarshalText}),p._r$1=e,p._tmp=t,p._tmp$1=r,p._tmp$2=n,p._tmp$3=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},R.prototype.MarshalText=function(){return this.$val.MarshalText()},R.ptr.prototype.UnmarshalText=function(e){var r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$1,n=p._r$2,o=p._tuple,a=p.ok,e=p.text,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=(s=this).setFromScanner(t.NewReader(e),0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(a=(o=r)[1])){$=2;continue}$=3;continue;case 2:n=i.Errorf("math/big: cannot unmarshal %q into a *big.Int",new F([e])),$=4;case 4:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n;case 3:return $=-1,Te}return}return void 0===p&&(p={$blk:R.ptr.prototype.UnmarshalText}),p._r$1=r,p._r$2=n,p._tuple=o,p.ok=a,p.text=e,p.z=s,p.$s=$,p.$r=l,p},R.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},R.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).MarshalText(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.MarshalJSON}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},R.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.text,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,"null"===m(e))return n=-1,Te;t=r.UnmarshalText(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:R.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.text=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},T.prototype.clear=function(){var e,t,r,n;for(t=n=this,e=0;e=n.$length?o("index out of range"):n.$array[n.$offset+r]=0,e++},We(T).prototype.clear=function(){return this.$get().clear()},T.prototype.norm=function(){var e,t,r;for(e=(r=this).$length;e>0&&0===((t=e-1>>0)<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]);)e=e-1>>0;return f(r,0,e)},We(T).prototype.norm=function(){return this.$get().norm()},T.prototype.make=function(e){return e<=this.$capacity?f(this,0,e):1===e?He(T,1):He(T,e,e+4>>0)},We(T).prototype.make=function(e){return this.$get().make(e)},T.prototype.setWord=function(e){var t;return t=this,0===e?f(t,0,0):(0>=(t=t.make(1)).$length?o("index out of range"):t.$array[t.$offset+0]=e,t)},We(T).prototype.setWord=function(e){return this.$get().setWord(e)},T.prototype.setUint64=function(e){var t,r,n;return n=this,t=e.$low>>>0,(r=new he(0,t.constructor===Number?t:1)).$high===e.$high&&r.$low===e.$low?n.setWord(t):(1>=(n=n.make(2)).$length?o("index out of range"):n.$array[n.$offset+1]=j(e,32).$low>>>0,0>=n.$length?o("index out of range"):n.$array[n.$offset+0]=e.$low>>>0,n)},We(T).prototype.setUint64=function(e){return this.$get().setUint64(e)},T.prototype.set=function(e){var t;return t=(t=this).make(e.$length),x(t,e),t},We(T).prototype.set=function(e){return this.$get().set(e)},T.prototype.add=function(e,t){var r,n,i,a,s,$,l;return l=this,(n=e.$length)<(i=t.$length)?l.add(t,e):0===n?f(l,0,0):0===i?l.set(e):(l=l.make(n+1>>0),r=lt((a=f(l,0,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ct((s=f(l,i,n),f(new X(s.$array),s.$offset,s.$offset+s.$length)),($=f(e,i),f(new X($.$array),$.$offset,$.$offset+$.$length)),r)),n<0||n>=l.$length?o("index out of range"):l.$array[l.$offset+n]=r,l.norm())},We(T).prototype.add=function(e,t){return this.$get().add(e,t)},T.prototype.sub=function(e,t){var r,n,i,o,a,s,$;if($=this,(n=e.$length)<(i=t.$length))rt(new we("underflow"));else{if(0===n)return f($,0,0);if(0===i)return $.set(e)}return $=$.make(n),r=pt((o=f($,0,i),f(new X(o.$array),o.$offset,o.$offset+o.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ut((a=f($,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,i),f(new X(s.$array),s.$offset,s.$offset+s.$length)),r)),0!==r&&rt(new we("underflow")),$.norm()},We(T).prototype.sub=function(e,t){return this.$get().sub(e,t)},T.prototype.cmp=function(e){var t,r,n,i,a;if(i=0,(r=(a=this).$length)!==(n=e.$length)||0===r)return rn&&(i=1),i;for(t=r-1>>0;t>0&&(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])===(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]);)t=t-1>>0;return(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])<(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])?i=-1:(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])&&(i=1),i},We(T).prototype.cmp=function(e){return this.$get().cmp(e)},T.prototype.mulAddWW=function(e,t,r){var n,i,a;return a=this,0===(n=e.$length)||0===t?a.setWord(r):(a=a.make(n+1>>0),n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=ht((i=f(a,0,n),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),t,r),a.norm())},We(T).prototype.mulAddWW=function(e,t,r){return this.$get().mulAddWW(e,t,r)},Ft=function(e,t,r){var n,i,a,s,$,l;for(f(e,0,t.$length+r.$length>>0).clear(),i=r,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])&&((l=t.$length+s>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=bt(($=f(e,s,s+t.$length>>0),f(new X($.$array),$.$offset,$.$offset+$.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),a)),n++},T.prototype.montgomery=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m;for(m=this,e.$length===i&&t.$length===i&&r.$length===i||rt(new we("math/big: mismatched montgomery number lengths")),(m=m.make(O(i,2))).clear(),a=0,u=0;u=t.$length?void o("index out of range"):t.$array[t.$offset+u],s=bt((h=f(m,u,i+u>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),c),d=O(u<0||u>=m.$length?void o("index out of range"):m.$array[m.$offset+u],n)>>>0,p=(l=a+s>>>0)+($=bt((b=f(m,u,i+u>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length),d))>>>0,(g=i+u>>0)<0||g>=m.$length?o("index out of range"):m.$array[m.$offset+g]=p,a=l>0;return 0!==a?pt((k=f(m,0,i),f(new X(k.$array),k.$offset,k.$offset+k.$length)),(v=f(m,i),f(new X(v.$array),v.$offset,v.$offset+v.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length)):x(f(m,0,i),f(m,i)),f(m,0,i)},We(T).prototype.montgomery=function(e,t,r,n,i){return this.$get().montgomery(e,t,r,n,i)},jt=function(e,t,r){var n,i,o,a;0!==(n=lt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ct((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Lt=function(e,t,r){var n,i,o,a;0!==(n=pt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ut((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Wt=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;0!=(1&(o=r.$length))||o>1>>0),p=f(t,0,a),n=f(r,a),i=f(r,0,a),h=n,Wt(e,p,d=i),Wt(f(e,o),c,h),l=1,u=f(e,O(2,o),O(2,o)+a>>0),0!==pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length))&&(l=-l,pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length))),b=f(e,O(2,o)+a>>0,O(3,o)),0!==pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length))&&(l=-l,pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length))),s=f(e,O(o,3)),Wt(s,u,b),$=f(e,O(o,4)),x($,f(e,0,O(o,2))),jt(f(e,a),$,o),jt(f(e,a),f($,o),o),l>0?jt(f(e,a),s,o):Lt(f(e,a),s,o))},Kt=function(e,t){var r,n;return e.$capacity>0&&t.$capacity>0&&(r=f(e,0,e.$capacity),Je(r.$array,r.$offset+(e.$capacity-1>>0),ee)===(n=f(t,0,t.$capacity),Je(n.$array,n.$offset+(t.$capacity-1>>0),ee)))},Jt=function(e,t,r){var n,i,o,a,s,$,l;(o=t.$length)>0&&0!==(n=lt((a=f(e,r,r+o>>0),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,r),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&(i=r+o>>0)t?e:t},Ht=function(e,t){var r,n;for(r=0;e>t;)e=e>>C(1,31)>>0,r=r+1>>>0;return((n=r)<32?e<>0},T.prototype.mul=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;if(h=this,(i=e.$length)<(a=t.$length))return h.mul(t,e);if(0===i||0===a)return f(h,0,0);if(1===a)return h.mulAddWW(e,0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0);if((Kt(h,e)||Kt(h,t))&&(h=T.nil),a>0),Ft(h,e,t),h.norm();if(n=Ht(a,Se),$=f(e,0,n),c=f(t,0,n),h=h.make(qt(O(6,n),i+a>>0)),Wt(h,$,c),h=f(h,0,i+a>>0),f(h,O(2,n)).clear(),nn&&(p=f(p,0,n)),p=p.norm(),s=s.mul(p,u),Jt(h,s,r),s=s.mul(p,d),Jt(h,s,r+n>>0),r=r+n>>0;return h.norm()},We(T).prototype.mul=function(e,t){return this.$get().mul(e,t)},Gt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(s=t.$length,$=He(T,O(2,s)),r=st(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]),1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r[0],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=r[1],a=1;a=t.$length?void o("index out of range"):t.$array[t.$offset+a],n=st(i,i),(l=O(2,a)+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=n[0],(p=O(2,a))<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=n[1],(d=O(2,a))<0||d>=$.$length?o("index out of range"):$.$array[$.$offset+d]=bt((c=f($,a,O(2,a)),f(new X(c.$array),c.$offset,c.$offset+c.$length)),(u=f(t,0,a),f(new X(u.$array),u.$offset,u.$offset+u.$length)),i),a=a+1>>0;(g=O(2,s)-1>>0)<0||g>=$.$length?o("index out of range"):$.$array[$.$offset+g]=dt((h=f($,1,O(2,s)-1>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=f($,1,O(2,s)-1>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),1),lt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))},Xt=function(e,t){var r,n,i,o,a,s,$,l,p;0!=(1&(i=t.$length))||i>1>>0),n=f(t,0,o),l=r,Xt(e,$=n),Xt(f(e,i),l),p=f(e,O(2,i),O(2,i)+o>>0),0!==pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))&&pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length)),a=f(e,O(i,3)),Xt(a,p),s=f(e,O(i,4)),x(s,f(e,0,O(i,2))),jt(f(e,o),s,i),jt(f(e,o),f(s,i),i),Lt(f(e,o),a,i))},T.prototype.sqr=function(e){var t,r,n,i,a,s,$,l,p;return p=this,0===(i=e.$length)?f(p,0,0):1===i?(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],p=p.make(2),t=st(r,r),1>=p.$length?o("index out of range"):p.$array[p.$offset+1]=t[0],0>=p.$length?o("index out of range"):p.$array[p.$offset+0]=t[1],p.norm()):(Kt(p,e)&&(p=T.nil),it.$high||e.$high===t.$high&&e.$low>t.$low?i.setUint64(new he(0,1)):e.$high===t.$high&&e.$low===t.$low?i.setUint64(e):(n=new he(e.$high+0,e.$low+1)).$high===t.$high&&n.$low===t.$low?i.mul(T.nil.setUint64(e),T.nil.setUint64(t)):(r=W(new he(e.$high+t.$high,e.$low+t.$low),new he(0,2),!1),i.mul(T.nil.mulRange(e,r),T.nil.mulRange(new he(r.$high+0,r.$low+1),t)))},We(T).prototype.mulRange=function(e,t){return this.$get().mulRange(e,t)},T.prototype.divW=function(e,t){var r,n,i;if(T.nil,n=0,i=this,r=e.$length,0===t)rt(new we("division by zero"));else{if(1===t)return[i.set(e),n];if(0===r)return[f(i,0,0),n]}return i=i.make(r),n=gt(f(new X(i.$array),i.$offset,i.$offset+i.$length),0,f(new X(e.$array),e.$offset,e.$offset+e.$length),t),[i.norm(),n]},We(T).prototype.divW=function(e,t){return this.$get().divW(e,t)},T.prototype.div=function(e,t,r){var n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._r$1,i=d._tuple,a=d._tuple$1,s=d.q,$=d.r,l=d.r2,t=d.u,r=d.v,p=d.z,e=d.z2,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=T.nil,$=T.nil,p=this,0===r.$length&&rt(new we("division by zero")),t.cmp(r)<0)return c=-1,[s=f(p,0,0),$=e.set(t)];if(1===r.$length)return l=0,s=(i=p.divW(t,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))[0],l=i[1],c=-1,[s,$=e.setWord(l)];n=p.divLarge(e,t,r),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=-1,[s=(a=n)[0],$=a[1]]}return}return void 0===d&&(d={$blk:T.prototype.div}),d._r$1=n,d._tuple=i,d._tuple$1=a,d.q=s,d.r=$,d.r2=l,d.u=t,d.v=r,d.z=p,d.z2=e,d.$s=c,d.$r=u,d},We(T).prototype.div=function(e,t,r){return this.$get().div(e,t,r)},Qt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.n,r=a.v,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=te.nil,t=Ie.Get(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Te)||(n=Qe(r,te)),n===te.nil&&(n=Ke(T.nil,te)),n.$set(n.make(e)),i=-1,n}return}return void 0===a&&(a={$blk:Qt}),a._r$1=t,a.n=e,a.v=r,a.z=n,a.$s=i,a.$r=o,a},Zt=function(e){Ie.Put(e)},T.prototype.divLarge=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Q;G=0;var Z,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,n=(Z=this)._index,i=Z._r$1,a=Z._r$2,s=Z._tmp,$=Z._tmp$1,l=Z._tuple,p=Z._tuple$1,c=Z._tuple$2,u=Z.c,d=Z.c$1,h=Z.j,b=Z.m,g=Z.n,k=Z.prevRhat,v=Z.q,m=Z.qhat,w=Z.qhatv,y=Z.qhatvp,_=Z.r,x=Z.rhat,S=Z.shift,e=Z.u,t=Z.uIn,P=Z.ujn,B=Z.ujn2,M=Z.v,r=Z.vIn,I=Z.vn1,R=Z.vn2,E=Z.vp,A=Z.x,C=Z.x$1,V=Z.x$10,N=Z.x$11,z=Z.x$12,O=Z.x$2,U=Z.x$3,D=Z.x$4,F=Z.x$5,j=Z.x$6,L=Z.x$7,W=Z.x$8,K=Z.x$9,J=Z.x1,q=Z.x2,H=Z.z,G=Z.$s,Q=Z.$r);e:for(;;){switch(G){case 0:v=T.nil,_=T.nil,H=this,g=r.$length,b=t.$length-g>>0,S=je((A=g-1>>0)<0||A>=r.$length?void o("index out of range"):r.$array[r.$offset+A]),i=Qt(g),G=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;M=(E=i).$get(),dt(f(new X(M.$array),M.$offset,M.$offset+M.$length),f(new X(r.$array),r.$offset,r.$offset+r.$length),S),e=e.make(t.$length+1>>0),(O=t.$length)<0||O>=e.$length?o("index out of range"):e.$array[e.$offset+O]=dt((C=f(e,0,t.$length),f(new X(C.$array),C.$offset,C.$offset+C.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),S),Kt(H,e)&&(H=T.nil),v=H.make(b+1>>0),a=Qt(g+1>>0),G=2;case 2:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for(w=(y=a).$get(),I=(U=g-1>>0)<0||U>=M.$length?void o("index out of range"):M.$array[M.$offset+U],h=b;h>=0;){if(m=4294967295,(P=(D=h+g>>0)<0||D>=e.$length?void o("index out of range"):e.$array[e.$offset+D])!==I)for(x=0,m=(l=$t(P,(F=(h+g>>0)-1>>0)<0||F>=e.$length?void o("index out of range"):e.$array[e.$offset+F],I))[0],x=l[1],R=(j=g-2>>0)<0||j>=M.$length?void o("index out of range"):M.$array[M.$offset+j],J=(p=st(m,R))[0],q=p[1],B=(L=(h+g>>0)-2>>0)<0||L>=e.$length?void o("index out of range"):e.$array[e.$offset+L];er(J,q,x,B)&&(m=m-1>>>0,k=x,!((x=x+I>>>0)=w.$length?o("index out of range"):w.$array[w.$offset+g]=ht((W=f(w,0,g),f(new X(W.$array),W.$offset,W.$offset+W.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length),m,0),0!==(u=pt((K=f(e,h,h+w.$length>>0),f(new X(K.$array),K.$offset,K.$offset+K.$length)),(V=f(e,h),f(new X(V.$array),V.$offset,V.$offset+V.$length)),f(new X(w.$array),w.$offset,w.$offset+w.$length)))&&(d=lt((N=f(e,h,h+g>>0),f(new X(N.$array),N.$offset,N.$offset+N.$length)),(z=f(e,h),f(new X(z.$array),z.$offset,z.$offset+z.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length)),(n=h+g>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=(n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])+d>>>0,m=m-1>>>0),h<0||h>=v.$length?o("index out of range"):v.$array[v.$offset+h]=m,h=h-1>>0}return Zt(E),Zt(y),v=v.norm(),ft(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),S),G=-1,[v=s=v,_=$=_=e.norm()]}return}return void 0===Z&&(Z={$blk:T.prototype.divLarge}),Z._index=n,Z._r$1=i,Z._r$2=a,Z._tmp=s,Z._tmp$1=$,Z._tuple=l,Z._tuple$1=p,Z._tuple$2=c,Z.c=u,Z.c$1=d,Z.j=h,Z.m=b,Z.n=g,Z.prevRhat=k,Z.q=v,Z.qhat=m,Z.qhatv=w,Z.qhatvp=y,Z.r=_,Z.rhat=x,Z.shift=S,Z.u=e,Z.uIn=t,Z.ujn=P,Z.ujn2=B,Z.v=M,Z.vIn=r,Z.vn1=I,Z.vn2=R,Z.vp=E,Z.x=A,Z.x$1=C,Z.x$10=V,Z.x$11=N,Z.x$12=z,Z.x$2=O,Z.x$3=U,Z.x$4=D,Z.x$5=F,Z.x$6=j,Z.x$7=L,Z.x$8=W,Z.x$9=K,Z.x1=J,Z.x2=q,Z.z=H,Z.$s=G,Z.$r=Q,Z},We(T).prototype.divLarge=function(e,t,r){return this.$get().divLarge(e,t,r)},T.prototype.bitLen=function(){var e,t;return(e=(t=this).$length-1>>0)>=0?O(e,32)+c.Len((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>0:0},We(T).prototype.bitLen=function(){return this.$get().bitLen()},T.prototype.trailingZeroBits=function(){var e,t;if(0===(t=this).$length)return 0;for(e=0;0===(e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e]);)e=e+1>>>0;return(32*e>>>0)+(c.TrailingZeros((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>>0)>>>0},We(T).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits()},Yt=function(e,t){return e.$length===t.$length&&e.$length>0&&Je(e.$array,e.$offset+0,ee)===Je(t.$array,t.$offset+0,ee)},T.prototype.shl=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return 0===(i=e.$length)?f($,0,0):(a=i+(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,$=$.make(a+1>>0),a<0||a>=$.$length?o("index out of range"):$.$array[$.$offset+a]=dt((s=f($,a-i>>0,a),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),(n=t%32)==n?n:o("integer divide by zero")),f($,0,a-i>>0).clear(),$.norm())},We(T).prototype.shl=function(e,t){return this.$get().shl(e,t)},T.prototype.shr=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return(a=(i=e.$length)-(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0)<=0?f($,0,0):($=$.make(a),ft(f(new X($.$array),$.$offset,$.$offset+$.$length),(s=f(e,i-a>>0),f(new X(s.$array),s.$offset,s.$offset+s.$length)),(n=t%32)==n?n:o("integer divide by zero")),$.norm())},We(T).prototype.shr=function(e,t){return this.$get().shr(e,t)},T.prototype.setBit=function(e,t,r){var n,i,a,s,$,l,p,c;return c=this,s=((i=t/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))>>0,$=((p=(a=t%32)==a?a:o("integer divide by zero"))<32?1<>>0,l=e.$length,0===(n=r)?(c=c.make(l),x(c,e),s>=l?c:(s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])&~$)>>>0,c.norm())):1===n?(s>=l?(c=c.make(s+1>>0),f(c,l).clear()):c=c.make(l),x(c,e),s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])|$)>>>0,c):void rt(new we("set bit is not 0 or 1"))},We(T).prototype.setBit=function(e,t,r){return this.$get().setBit(e,t,r)},T.prototype.bit=function(e){var t,r,n,i,a;return i=this,(n=(t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>=i.$length>>>0?0:(1&((a=(r=e%32)==r?r:o("integer divide by zero"))<32?(n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n])>>>a:0)>>>0)>>>0>>>0},We(T).prototype.bit=function(e){return this.$get().bit(e)},T.prototype.sticky=function(e){var t,r,n,i,a,s,$;if(s=this,(a=(r=e/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>=s.$length>>>0)return 0===s.$length?0:1;for(i=f(s,0,a),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+t]))return 1;t++}return 0!=(($=32-((n=e%32)==n?n:o("integer divide by zero"))>>>0)<32?(a<0||a>=s.$length?void o("index out of range"):s.$array[s.$offset+a])<<$:0)>>>0?1:0},We(T).prototype.sticky=function(e){return this.$get().sticky(e)},T.prototype.and=function(e,t){var r,n,i,a;for(a=this,(n=e.$length)>(i=t.$length)&&(n=i),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return a.norm()},We(T).prototype.and=function(e,t){return this.$get().and(e,t)},T.prototype.andNot=function(e,t){var r,n,i,a;for(a=this,n=e.$length,(i=t.$length)>n&&(i=n),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&~(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return x(f(a,i,n),f(e,i,n)),a.norm()},We(T).prototype.andNot=function(e,t){return this.$get().andNot(e,t)},T.prototype.or=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])|(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(T).prototype.or=function(e,t){return this.$get().or(e,t)},T.prototype.xor=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])^(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(T).prototype.xor=function(e,t){return this.$get().xor(e,t)},er=function(e,t,r,n){return e>r||e===r&&t>n},T.prototype.modW=function(e){var t,r;return r=this,t=(t=T.nil).make(r.$length),gt(f(new X(t.$array),t.$offset,t.$offset+t.$length),0,f(new X(r.$array),r.$offset,r.$offset+r.$length),e)},We(T).prototype.modW=function(e){return this.$get().modW(e)},T.prototype.random=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._1,i=w._i,a=w._i$1,s=w._index,$=w._r$1,l=w._r$2,p=w._r$3,c=w._ref,u=w._ref$1,d=w.bitLengthOfMSW,f=w.i,h=w.i$1,t=w.limit,b=w.mask,r=w.n,e=w.rand$1,g=w.y,k=w.z,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:Kt(k=this,t)&&(k=T.nil),k=k.make(t.$length),0==(d=(($=r%32)==$?$:o("integer divide by zero"))>>>0)&&(d=32),b=(((g=d)<32?1<>>0)-1>>>0;case 1:if(32==(n=32)){v=4;continue}if(64===n){v=5;continue}v=6;continue;case 4:c=k,i=0;case 8:if(!(i=k.$length?o("index out of range"):k.$array[k.$offset+f]=l>>>0,i++,v=8;continue;case 9:v=7;continue;case 5:u=k,a=0;case 11:if(!(a=k.$length?o("index out of range"):k.$array[k.$offset+h]=(p>>>0|0)>>>0,a++,v=11;continue;case 12:v=7;continue;case 6:rt(new we("unknown word size"));case 7:case 3:if((s=t.$length-1>>0)<0||s>=k.$length?o("index out of range"):k.$array[k.$offset+s]=((s<0||s>=k.$length?void o("index out of range"):k.$array[k.$offset+s])&b)>>>0,k.cmp(t)<0){v=2;continue}v=1;continue;case 2:return v=-1,k.norm()}return}return void 0===w&&(w={$blk:T.prototype.random}),w._1=n,w._i=i,w._i$1=a,w._index=s,w._r$1=$,w._r$2=l,w._r$3=p,w._ref=c,w._ref$1=u,w.bitLengthOfMSW=d,w.i=f,w.i$1=h,w.limit=t,w.mask=b,w.n=r,w.rand$1=e,w.y=g,w.z=k,w.$s=v,w.$r=m,w},We(T).prototype.random=function(e,t,r){return this.$get().random(e,t,r)},T.prototype.expNN=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,n=(q=this)._r$1,i=q._r$2,a=q._r$3,s=q._r$4,$=q._r$5,l=q._tmp,p=q._tmp$1,c=q._tmp$10,u=q._tmp$11,d=q._tmp$12,f=q._tmp$13,h=q._tmp$14,b=q._tmp$15,g=q._tmp$16,k=q._tmp$17,v=q._tmp$2,m=q._tmp$3,w=q._tmp$4,y=q._tmp$5,_=q._tmp$6,x=q._tmp$7,S=q._tmp$8,P=q._tmp$9,B=q._tuple,M=q._tuple$1,I=q._tuple$2,R=q.i,E=q.j,A=q.j$1,r=q.m,C=q.q,V=q.r,N=q.shift,z=q.v,O=q.w,e=q.x,U=q.x$1,t=q.y,D=q.y$1,F=q.y$2,j=q.y$3,L=q.z,W=q.zz,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:if((Kt(L=this,e)||Kt(L,t))&&(L=T.nil),1===r.$length&&1===(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))return K=-1,L.setWord(0);if(0===t.$length)return K=-1,L.setWord(1);if(1===t.$length&&1===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0!==r.$length){K=1;continue}K=2;continue;case 1:n=T.nil.div(L,e,r),K=3;case 3:if(H&&(H=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return K=-1,(B=n)[1];case 2:if(0!==r.$length&&(L=L.make(r.$length)),L=L.set(e),e.cmp(me)>0&&t.$length>1&&r.$length>0){K=4;continue}K=5;continue;case 4:if((1&(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0==1){K=6;continue}K=7;continue;case 6:i=L.expNNMontgomery(e,t,r),K=8;case 8:if(H&&(H=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return K=-1,i;case 7:a=L.expNNWindowed(e,t,r),K=9;case 9:if(H&&(H=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return K=-1,a;case 5:z=(U=t.$length-1>>0)<0||U>=t.$length?void o("index out of range"):t.$array[t.$offset+U],z=((D=N=je(z)+1>>>0)<32?z<>>0,C=T.nil,O=32-(N>>0)>>0,W=l=T.nil,V=p=T.nil,E=0;case 10:if(!(E>>0!=0&&(y=W=W.mul(L,e),W=w=L,L=y),0!==r.$length){K=12;continue}K=13;continue;case 12:s=W.div(V,L,r),K=14;case 14:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=W=(M=s)[0],P=V=M[1],W=_=C,V=x=L,C=S,L=P;case 13:z=((F=1)<32?z<>>0,E=E+1>>0,K=10;continue;case 11:R=t.$length-2>>0;case 15:if(!(R>=0)){K=16;continue}z=R<0||R>=t.$length?void o("index out of range"):t.$array[t.$offset+R],A=0;case 17:if(!(A<32)){K=18;continue}if(u=W=W.sqr(L),W=c=L,L=u,(2147483648&z)>>>0!=0&&(f=W=W.mul(L,e),W=d=L,L=f),0!==r.$length){K=19;continue}K=20;continue;case 19:$=W.div(V,L,r),K=21;case 21:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g=W=(I=$)[0],k=V=I[1],W=h=C,V=b=L,C=g,L=k;case 20:z=((j=1)<32?z<>>0,A=A+1>>0,K=17;continue;case 18:R=R-1>>0,K=15;continue;case 16:return K=-1,L.norm()}return}return void 0===q&&(q={$blk:T.prototype.expNN}),q._r$1=n,q._r$2=i,q._r$3=a,q._r$4=s,q._r$5=$,q._tmp=l,q._tmp$1=p,q._tmp$10=c,q._tmp$11=u,q._tmp$12=d,q._tmp$13=f,q._tmp$14=h,q._tmp$15=b,q._tmp$16=g,q._tmp$17=k,q._tmp$2=v,q._tmp$3=m,q._tmp$4=w,q._tmp$5=y,q._tmp$6=_,q._tmp$7=x,q._tmp$8=S,q._tmp$9=P,q._tuple=B,q._tuple$1=M,q._tuple$2=I,q.i=R,q.j=E,q.j$1=A,q.m=r,q.q=C,q.r=V,q.shift=N,q.v=z,q.w=O,q.x=e,q.x$1=U,q.y=t,q.y$1=D,q.y$2=F,q.y$3=j,q.z=L,q.zz=W,q.$s=K,q.$r=J,q},We(T).prototype.expNN=function(e,t,r){return this.$get().expNN(e,t,r)},T.prototype.expNNWindowed=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,ne,ie,oe,ae,se,$e,le,pe,ce;pe=0;var ue,de=!1;void 0!==this&&void 0!==this.$blk&&(de=!0,n=(ue=this)._q,i=ue._r$1,a=ue._r$2,s=ue._r$3,$=ue._r$4,l=ue._r$5,p=ue._r$6,c=ue._r$7,u=ue._tmp,d=ue._tmp$1,f=ue._tmp$10,h=ue._tmp$11,b=ue._tmp$12,g=ue._tmp$13,k=ue._tmp$14,v=ue._tmp$15,m=ue._tmp$16,w=ue._tmp$17,y=ue._tmp$18,_=ue._tmp$19,x=ue._tmp$2,S=ue._tmp$20,P=ue._tmp$21,B=ue._tmp$22,M=ue._tmp$23,I=ue._tmp$24,R=ue._tmp$25,E=ue._tmp$26,A=ue._tmp$27,C=ue._tmp$28,V=ue._tmp$3,N=ue._tmp$4,z=ue._tmp$5,O=ue._tmp$6,U=ue._tmp$7,D=ue._tmp$8,F=ue._tmp$9,j=ue._tuple,L=ue._tuple$1,W=ue._tuple$2,K=ue._tuple$3,J=ue._tuple$4,q=ue._tuple$5,H=ue._tuple$6,G=ue.i,X=ue.i$1,Q=ue.j,r=ue.m,Z=ue.p,Y=ue.p1,ee=ue.p2,ne=ue.powers,ie=ue.r,e=ue.x,oe=ue.x$1,t=ue.y,ae=ue.y$1,se=ue.yi,$e=ue.z,le=ue.zz,pe=ue.$s,ce=ue.$r);e:for(;;){switch(pe){case 0:$e=this,le=u=T.nil,ie=d=T.nil,(ne=re.zero())[0]=me,ne[1]=e,G=2;case 1:if(!(G<16)){pe=2;continue}x=Je(ne,(n=G/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),te),V=Je(ne,G,te),ee=x,Y=N=Je(ne,G+1>>0,te),(Z=V).$set(Z.sqr(ee.$get())),i=le.div(ie,Z.$get(),r),pe=3;case 3:if(de&&(de=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;le=(j=i)[0],z=ie=j[1],O=Z.$get(),Z.$set(z),ie=O,Y.$set(Y.mul(Z.$get(),e)),a=le.div(ie,Y.$get(),r),pe=4;case 4:if(de&&(de=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;le=(L=a)[0],U=ie=L[1],D=Y.$get(),Y.$set(U),ie=D,G=G+2>>0,pe=1;continue;case 2:$e=$e.setWord(1),X=t.$length-1>>0;case 5:if(!(X>=0)){pe=6;continue}se=X<0||X>=t.$length?void o("index out of range"):t.$array[t.$offset+X],Q=0;case 7:if(!(Q<32)){pe=8;continue}if(X!==t.$length-1>>0||0!==Q){pe=9;continue}pe=10;continue;case 9:F=$e,$e=f=le=le.sqr($e),s=(le=F).div(ie,$e,r),pe=11;case 11:if(de&&(de=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;le=(W=s)[0],h=ie=W[1],ie=b=$e,g=$e=h,$e=k=le=le.sqr($e),$=(le=g).div(ie,$e,r),pe=12;case 12:if(de&&(de=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;le=(K=$)[0],v=ie=K[1],ie=m=$e,w=$e=v,$e=y=le=le.sqr($e),l=(le=w).div(ie,$e,r),pe=13;case 13:if(de&&(de=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;le=(J=l)[0],_=ie=J[1],ie=S=$e,P=$e=_,$e=B=le=le.sqr($e),p=(le=P).div(ie,$e,r),pe=14;case 14:if(de&&(de=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;le=(q=p)[0],I=$e,$e=M=ie=q[1],ie=I;case 10:R=$e,$e=E=le=le.mul($e,(oe=se>>>28>>>0)<0||oe>=ne.length?void o("index out of range"):ne[oe]),c=(le=R).div(ie,$e,r),pe=15;case 15:if(de&&(de=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;le=(H=c)[0],C=$e,$e=A=ie=H[1],ie=C,se=((ae=4)<32?se<>>0,Q=Q+4>>0,pe=7;continue;case 8:X=X-1>>0,pe=5;continue;case 6:return pe=-1,$e.norm()}return}return void 0===ue&&(ue={$blk:T.prototype.expNNWindowed}),ue._q=n,ue._r$1=i,ue._r$2=a,ue._r$3=s,ue._r$4=$,ue._r$5=l,ue._r$6=p,ue._r$7=c,ue._tmp=u,ue._tmp$1=d,ue._tmp$10=f,ue._tmp$11=h,ue._tmp$12=b,ue._tmp$13=g,ue._tmp$14=k,ue._tmp$15=v,ue._tmp$16=m,ue._tmp$17=w,ue._tmp$18=y,ue._tmp$19=_,ue._tmp$2=x,ue._tmp$20=S,ue._tmp$21=P,ue._tmp$22=B,ue._tmp$23=M,ue._tmp$24=I,ue._tmp$25=R,ue._tmp$26=E,ue._tmp$27=A,ue._tmp$28=C,ue._tmp$3=V,ue._tmp$4=N,ue._tmp$5=z,ue._tmp$6=O,ue._tmp$7=U,ue._tmp$8=D,ue._tmp$9=F,ue._tuple=j,ue._tuple$1=L,ue._tuple$2=W,ue._tuple$3=K,ue._tuple$4=J,ue._tuple$5=q,ue._tuple$6=H,ue.i=G,ue.i$1=X,ue.j=Q,ue.m=r,ue.p=Z,ue.p1=Y,ue.p2=ee,ue.powers=ne,ue.r=ie,ue.x=e,ue.x$1=oe,ue.y=t,ue.y$1=ae,ue.yi=se,ue.z=$e,ue.zz=le,ue.$s=pe,ue.$r=ce,ue},We(T).prototype.expNNWindowed=function(e,t,r){return this.$get().expNNWindowed(e,t,r)},T.prototype.expNNMontgomery=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S,P,B,M,I,R,E,A;E=0;var C,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,n=(C=this).RR,i=C._r$1,a=C._r$2,s=C._r$3,$=C._tmp,l=C._tmp$1,p=C._tuple,c=C._tuple$1,u=C._tuple$2,d=C.i,f=C.i$1,h=C.i$2,b=C.j,g=C.k0,r=C.m,k=C.numWords,v=C.one,m=C.powers,w=C.rr,y=C.t,e=C.x,_=C.x$1,S=C.x$2,t=C.y,P=C.y$1,B=C.y$2,M=C.yi,I=C.z,R=C.zz,E=C.$s,A=C.$r);e:for(;;){switch(E){case 0:if(I=this,k=r.$length,e.$length>k){E=1;continue}E=2;continue;case 1:i=T.nil.div(T.nil,e,r),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=(p=i)[1];case 2:for(e.$length=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>>0,y=(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])-1>>>0,d=1;d<32;)y=O(y,y)>>>0,g=O(g,y+1>>>0)>>>0,d=((P=1)<32?d<>0;g=-g>>>0,n=T.nil.setWord(1),R=T.nil.shl(n,O(O(2,k),32)>>>0),a=T.nil.div(n,R,r),E=4;case 4:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((n=(c=a)[1]).$length=(v=He(T,k)).$length?o("index out of range"):v.$array[v.$offset+0]=1,(m=re.zero())[0]=m[0].montgomery(v,n,r,g,k),m[1]=m[1].montgomery(e,n,r,g,k),f=2;f<16;)f<0||f>=m.length?o("index out of range"):m[f]=(f<0||f>=m.length?void o("index out of range"):m[f]).montgomery((_=f-1>>0)<0||_>=m.length?void o("index out of range"):m[_],m[1],r,g,k),f=f+1>>0;for(I=I.make(k),x(I,m[0]),R=R.make(k),h=t.$length-1>>0;h>=0;){for(M=h<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h],b=0;b<32;)h===t.$length-1>>0&&0===b||(R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k),R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k)),l=I,I=$=R=R.montgomery(I,(S=M>>>28>>>0)<0||S>=m.length?void o("index out of range"):m[S],r,g,k),R=l,M=((B=4)<32?M<>>0,b=b+4>>0;h=h-1>>0}if((R=R.montgomery(I,v,r,g,k)).cmp(r)>=0){E=5;continue}E=6;continue;case 5:if((R=R.sub(R,r)).cmp(r)>=0){E=7;continue}E=8;continue;case 7:s=T.nil.div(T.nil,R,r),E=9;case 9:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=(u=s)[1];case 8:case 6:return E=-1,R.norm()}return}return void 0===C&&(C={$blk:T.prototype.expNNMontgomery}),C.RR=n,C._r$1=i,C._r$2=a,C._r$3=s,C._tmp=$,C._tmp$1=l,C._tuple=p,C._tuple$1=c,C._tuple$2=u,C.i=d,C.i$1=f,C.i$2=h,C.j=b,C.k0=g,C.m=r,C.numWords=k,C.one=v,C.powers=m,C.rr=w,C.t=y,C.x=e,C.x$1=_,C.x$2=S,C.y=t,C.y$1=P,C.y$2=B,C.yi=M,C.z=I,C.zz=R,C.$s=E,C.$r=A,C},We(T).prototype.expNNMontgomery=function(e,t,r){return this.$get().expNNMontgomery(e,t,r)},T.prototype.bytes=function(e){var t,r,n,i;for(n=0,n=e.$length,t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],i=0;i<4;)(n=n-1>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=r<<24>>>24,r=r>>>8>>>0,i=i+1>>0;t++}for(;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]);)n=n+1>>0;return n},We(T).prototype.bytes=function(e){return this.$get().bytes(e)},tr=function(e){return P(r.BigEndian,r.bigEndian).Uint32(e)>>>0},T.prototype.setBytes=function(e){var t,r,n,i,a,s,$,l,p;for(p=(p=this).make((t=((e.$length+4>>0)-1>>0)/4)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")),n=e.$length,i=0;n>=4;)i<0||i>=p.$length?o("index out of range"):p.$array[p.$offset+i]=tr(f(e,n-4>>0,n)),n=n-4>>0,i=i+1>>0;if(n>0){for(r=0,a=0;n>0;)r=(r|((l=a)<32?((s=n-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0<>>0)>>>0,n=n-1>>0,a=a+8>>>0;($=p.$length-1>>0)<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=r}return p.norm()},We(T).prototype.setBytes=function(e){return this.$get().setBytes(e)},T.prototype.sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._q,r=h._r$1,n=h._tmp,i=h._tmp$1,a=h._tmp$2,s=h._tmp$3,$=h._tuple,l=h.n,e=h.x,p=h.z,c=h.z1,u=h.z2,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(p=this,e.cmp(me)<=0)return d=-1,p.set(e);Kt(p,e)&&(p=T.nil),c=n=T.nil,u=i=T.nil,c=(c=(c=p).setUint64(new he(0,1))).shl(c,((t=e.bitLen()/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))+1>>0>>>0),l=0;case 1:r=u.div(T.nil,e,c),d=3;case 3:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((u=(u=(u=($=r)[0]).add(u,c)).shr(u,1)).cmp(c)>=0)return 0==(1&l)?(d=-1,c):(d=-1,p.set(c));s=c,c=a=u,u=s,l=l+1>>0,d=1;continue;case 2:return d=-1,T.nil}return}return void 0===h&&(h={$blk:T.prototype.sqrt}),h._q=t,h._r$1=r,h._tmp=n,h._tmp$1=i,h._tmp$2=a,h._tmp$3=s,h._tuple=$,h.n=l,h.x=e,h.z=p,h.z1=c,h.z2=u,h.$s=d,h.$r=f,h},We(T).prototype.sqrt=function(e){return this.$get().sqrt(e)},rr=function(e){var t,r,n,i;for(i=0,n=0,i=e,n=1,r=(t=4294967295/e)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");i<=r;)i=O(i,e)>>>0,n=n+1>>0;return[i,n]},nr=function(e,t){var r;for(r=0,r=1;t>0;)0!=(1&t)&&(r=O(r,e)>>>0),e=O(e,e)>>>0,t=t>>C(1,31)>>0;return r},T.prototype.scan=function(e,t,r){var o,a,s,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,U,D,j;D=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,o=(L=this)._1,a=L._2,s=L._3,l=L._r$1,p=L._r$2,c=L._r$3,u=L._r$4,d=L._r$5,h=L._r$6,b=L._r$7,g=L._tuple,k=L._tuple$1,v=L._tuple$2,m=L._tuple$3,w=L._tuple$4,y=L._tuple$5,_=L.b,x=L.b1,t=L.base,S=L.baseOk,P=L.bn,B=L.ch,M=L.count,I=L.d1,R=L.di,E=L.dp,C=L.err,r=L.fracOk,V=L.i,N=L.n,e=L.r,z=L.res,U=L.z,D=L.$s,j=L.$r);e:for(;;){switch(D){case 0:if(z=T.nil,_=0,M=0,C=Te,U=this,!(S=0===t||!r&&2<=t&&t<=62||r&&(2===t||10===t||16===t))){D=1;continue}D=2;continue;case 1:l=i.Sprintf("illegal number base %d",new F([new ae(t)])),D=3;case 3:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;rt(new we(l));case 2:p=e.ReadByte(),D=4;case 4:if(W&&(W=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(B=(g=p)[0],C=g[1],!A(C,Te))return D=-1,[z,_,M,C];if(_=t,0===t){D=5;continue}D=6;continue;case 5:if(_=10,48===B){D=7;continue}D=8;continue;case 7:M=1,c=e.ReadByte(),D=10;case 10:if(W&&(W=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(B=(k=c)[0],C=k[1],A(o=C,Te)){D=11;continue}if(A(o,$.EOF)){D=12;continue}D=13;continue;case 11:if(r||(_=8),120===(a=B)||88===a?_=16:98!==a&&66!==a||(_=2),16===(s=_)||2===s){D=16;continue}if(8===s){D=17;continue}D=18;continue;case 16:M=0,u=e.ReadByte(),D=19;case 19:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B=(v=u)[0],C=v[1],!A(C,Te))return D=-1,[z,_,M,C];D=18;continue;case 17:M=0;case 18:case 15:D=14;continue;case 12:return D=-1,[z=f(U,0,0),_,M,C=Te];case 13:return D=-1,[z,_,M,C];case 14:case 9:case 8:case 6:U=f(U,0,0),P=(m=rr(x=_>>>0))[0],N=m[1],R=0,V=0,E=-1;case 20:if(r&&46===B){D=22;continue}D=23;continue;case 22:r=!1,E=M,d=e.ReadByte(),D=24;case 24:if(W&&(W=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(B=(w=d)[0],C=w[1],!A(C,Te)){if(A(C,$.EOF)){C=Te,D=21;continue}return D=-1,[z,_,M,C]}case 23:if(I=0,(I=48<=B&&B<=57?B-48<<24>>>24>>>0:97<=B&&B<=122?10+(B-97<<24>>>24)<<24>>>24>>>0:65<=B&&B<=90?_<=36?10+(B-65<<24>>>24)<<24>>>24>>>0:36+(B-65<<24>>>24)<<24>>>24>>>0:63)>=x){D=25;continue}D=26;continue;case 25:h=e.UnreadByte(),D=27;case 27:if(W&&(W=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;D=21;continue;case 26:M=M+1>>0,R=(O(R,x)>>>0)+I>>>0,(V=V+1>>0)===N&&(U=U.mulAddWW(U,P,R),R=0,V=0),b=e.ReadByte(),D=28;case 28:if(W&&(W=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(B=(y=b)[0],C=y[1],!A(C,Te)){if(A(C,$.EOF)){C=Te,D=21;continue}return D=-1,[z,_,M,C]}D=20;continue;case 21:return 0===M?(0===t&&8===_?(M=1,_=10):0===t&&8===_||(C=n.New("syntax error scanning number")),D=-1,[z,_,M,C]):(V>0&&(U=U.mulAddWW(U,nr(x,V),R)),E>=0&&(M=E-M>>0),D=-1,[z=U.norm(),_,M,C])}return}return void 0===L&&(L={$blk:T.prototype.scan}),L._1=o,L._2=a,L._3=s,L._r$1=l,L._r$2=p,L._r$3=c,L._r$4=u,L._r$5=d,L._r$6=h,L._r$7=b,L._tuple=g,L._tuple$1=k,L._tuple$2=v,L._tuple$3=m,L._tuple$4=w,L._tuple$5=y,L.b=_,L.b1=x,L.base=t,L.baseOk=S,L.bn=P,L.ch=B,L.count=M,L.d1=I,L.di=R,L.dp=E,L.err=C,L.fracOk=r,L.i=V,L.n=N,L.r=e,L.res=z,L.z=U,L.$s=D,L.$r=j,L},We(T).prototype.scan=function(e,t,r){return this.$get().scan(e,t,r)},T.prototype.utoa=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).itoa(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:T.prototype.utoa}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},We(T).prototype.utoa=function(e){return this.$get().utoa(e)},T.prototype.itoa=function(e,t){var r,n,i,a,s,$,p,u,d,h,b,g,k,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r$1,n=I._tuple,i=I.b,t=I.base,a=I.bb,s=I.i,$=I.k,p=I.mask,u=I.nbits,d=I.ndigits,e=I.neg,h=I.q,b=I.s,g=I.shift,k=I.table,m=I.w,w=I.x,y=I.y,_=I.y$1,x=I.y$2,S=I.y$3,P=I.y$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(w=this,(t<2||t>62)&&rt(new we("invalid base")),0===w.$length)return B=-1,new H(v("0"));if(s=1+(w.bitLen()/l.Log2(t)>>0)>>0,e&&(s=s+1>>0),b=He(H,s),(i=t>>>0)==(i&-i>>>0)>>>0){B=1;continue}B=2;continue;case 1:for(p=(((y=g=c.TrailingZeros(i>>>0)>>>0)<32?1<>>0)-1>>>0,m=0>=w.$length?void o("index out of range"):w.$array[w.$offset+0],u=32,$=1;$=g;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((_=g)<32?m>>>_:0)>>>0,u=u-g>>>0;0===u?(m=$<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$],u=32):(m=(m|((x=u)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])<>>0)>>>0,(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((S=g-u>>>0)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])>>>S:0)>>>0,u=32-(g-u>>>0)>>>0),$=$+1>>0}for(;0!==m;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((P=g)<32?m>>>P:0)>>>0;B=3;continue;case 2:a=(n=rr(i))[0],d=n[1],r=ir(w.$length,i,d,a),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r,M=(h=T.nil.set(w)).convertWords(b,i,d,a,k),B=5;case 5:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;for(s=0;48===(s<0||s>=b.$length?void o("index out of range"):b.$array[b.$offset+s]);)s=s+1>>0;case 3:return e&&((s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=45),B=-1,f(b,s)}return}return void 0===I&&(I={$blk:T.prototype.itoa}),I._r$1=r,I._tuple=n,I.b=i,I.base=t,I.bb=a,I.i=s,I.k=$,I.mask=p,I.nbits=u,I.ndigits=d,I.neg=e,I.q=h,I.s=b,I.shift=g,I.table=k,I.w=m,I.x=w,I.y=y,I.y$1=_,I.y$2=x,I.y$3=S,I.y$4=P,I.$s=B,I.$r=M,I},We(T).prototype.itoa=function(e,t){return this.$get().itoa(e,t)},T.prototype.convertWords=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,a=(M=this)._q,s=M._q$1,$=M._r$1,l=M._r$2,p=M._tuple,c=M._tuple$1,u=M._tuple$2,t=M.b,n=M.bb,d=M.h,h=M.i,b=M.index,g=M.j,k=M.j$1,v=M.maxLength,m=M.minLength,r=M.ndigits,w=M.q,y=M.r,_=M.r$1,e=M.s,x=M.t,i=M.table,S=M.x,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=this,i!==ie.nil){P=1;continue}P=2;continue;case 1:y=T.nil,b=i.$length-1>>0;case 3:if(!(w.$length>Re)){P=4;continue}for(m=(v=w.bitLen())>>1>>0;b>0&&(S=b-1>>0,S<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S]).nbits>m;)b=b-1>>0;(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).nbits>=v&&(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb.cmp(w)>=0&&(b=b-1>>0)<0&&rt(new we("internal inconsistency")),$=w.div(y,w,(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb),P=5;case 5:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=(p=$)[0],y=p[1],d=e.$length-(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).ndigits>>0,B=y.convertWords(f(e,d),t,r,n,f(i,0,b)),P=6;case 6:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;e=f(e,0,d),P=3;continue;case 4:case 2:if(h=e.$length,_=0,10===t)for(;w.$length>0;)for(c=w.divW(w,n),w=c[0],_=c[1],g=0;g0;)h=h-1>>0,x=(a=_/10)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"),h<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48+(_-(O(x,10)>>>0)>>>0<<24>>>24)<<24>>>24,_=x,g=g+1>>0;else for(;w.$length>0;)for(u=w.divW(w,n),w=u[0],_=u[1],k=0;k0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((l=_%t)==l?l:o("integer divide by zero")),_=(s=_/t)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),k=k+1>>0;for(;h>0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48;return void(P=-1)}return}return void 0===M&&(M={$blk:T.prototype.convertWords}),M._q=a,M._q$1=s,M._r$1=$,M._r$2=l,M._tuple=p,M._tuple$1=c,M._tuple$2=u,M.b=t,M.bb=n,M.h=d,M.i=h,M.index=b,M.j=g,M.j$1=k,M.maxLength=v,M.minLength=m,M.ndigits=r,M.q=w,M.r=y,M.r$1=_,M.s=e,M.t=x,M.table=i,M.x=S,M.$s=P,M.$r=B,M},We(T).prototype.convertWords=function(e,t,r,n,i){return this.$get().convertWords(e,t,r,n,i)},T.prototype.expWW=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).expNN(T.nil.setWord(e),T.nil.setWord(t),T.nil),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:T.prototype.expWW}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},We(T).prototype.expWW=function(e,t){return this.$get().expWW(e,t)},ir=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$1,t=k.b,n=k.bb,a=k.i,s=k.k,$=k.larger,e=k.m,r=k.ndigits,l=k.table,p=k.words,c=k.x,u=k.x$1,d=k.x$2,h=k.y,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(0===Re||e<=Re)return b=-1,ie.nil;for(s=1,p=Re;p>1>>0&&s<64;)s=s+1>>0,p=((h=1)<32?p<>0;if(l=ie.nil,10===t?(Ae.Mutex.Lock(),l=f(new ie(Ae.table),0,s)):l=He(ie,s),0===(c=s-1>>0,c<0||c>=l.$length?void o("index out of range"):l.$array[l.$offset+c]).ndigits){b=1;continue}b=2;continue;case 1:$=T.nil,a=0;case 3:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits){b=5;continue}b=6;continue;case 5:if(0===a){b=7;continue}b=8;continue;case 7:i=T.nil.expWW(n,Re>>>0),b=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).bbb=i,(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).ndigits=O(r,Re),b=9;continue;case 8:(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=T.nil.sqr((u=a-1>>0,u<0||u>=l.$length?void o("index out of range"):l.$array[l.$offset+u]).bbb),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=O(2,(d=a-1>>0,d<0||d>=l.$length?void o("index out of range"):l.$array[l.$offset+d]).ndigits);case 9:for($=T.nil.set((a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb);0===ht(f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),t,0);)(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.set($),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits+1>>0;(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).nbits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.bitLen();case 6:a=a+1>>0,b=3;continue;case 4:case 2:return 10===t&&Ae.Mutex.Unlock(),b=-1,l}return}return void 0===k&&(k={$blk:ir}),k._r$1=i,k.b=t,k.bb=n,k.i=a,k.k=s,k.larger=$,k.m=e,k.ndigits=r,k.table=l,k.words=p,k.x=c,k.x$1=u,k.x$2=d,k.y=h,k.$s=b,k.$r=g,k},R.ptr.prototype.ProbablyPrime=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,t=(N=this)._1,r=N._r$1,n=N._r$10,i=N._r$11,a=N._r$12,s=N._r$13,$=N._r$14,l=N._r$15,p=N._r$16,c=N._r$17,u=N._r$18,d=N._r$19,f=N._r$2,h=N._r$3,b=N._r$4,g=N._r$5,k=N._r$6,v=N._r$7,m=N._r$8,w=N._r$9,y=N._tmp,_=N._tmp$1,x=N._v,e=N.n,S=N.r,P=N.rA,B=N.rB,M=N.w,I=N.x,E=N.x$1,A=N.x$2,C=N.x$3,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:if(I=this,e<0&&rt(new we("negative n for ProbablyPrime")),I.neg||0===I.abs.$length)return T=-1,!1;if(M=0>=(E=I.abs).$length?void o("index out of range"):E.$array[E.$offset+0],1===I.abs.$length&&M<64)return T=-1,C=D(new he(0,1),M),!(0===(A=new he(673221152&C.$high,(2693408940&C.$low)>>>0)).$high&&0===A.$low);if((1&M)>>>0==0)return T=-1,!1;if(P=y=0,B=_=0,32==(t=32)?(P=I.abs.modW(4127218095)>>>0,B=I.abs.modW(3948078067)>>>0):64===t?(P=((r=(S=I.abs.modW(820596253))%4127218095)==r?r:o("integer divide by zero"))>>>0,B=((f=S%3948078067)==f?f:o("integer divide by zero"))>>>0):rt(new we("math/big: invalid word size")),0===((h=P%3)==h?h:o("integer divide by zero"))||0===((b=P%5)==b?b:o("integer divide by zero"))||0===((g=P%7)==g?g:o("integer divide by zero"))||0===((k=P%11)==k?k:o("integer divide by zero"))||0===((v=P%13)==v?v:o("integer divide by zero"))||0===((m=P%17)==m?m:o("integer divide by zero"))||0===((w=P%19)==w?w:o("integer divide by zero"))||0===((n=P%23)==n?n:o("integer divide by zero"))||0===((i=P%37)==i?i:o("integer divide by zero"))||0===((a=B%29)==a?a:o("integer divide by zero"))||0===((s=B%31)==s?s:o("integer divide by zero"))||0===(($=B%41)==$?$:o("integer divide by zero"))||0===((l=B%43)==l?l:o("integer divide by zero"))||0===((p=B%47)==p?p:o("integer divide by zero"))||0===((c=B%53)==c?c:o("integer divide by zero")))return T=-1,!1;u=I.abs.probablyPrimeMillerRabin(e+1>>0,!0),T=2;case 2:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){x=!1,T=1;continue e}d=I.abs.probablyPrimeLucas(),T=3;case 3:if(z&&(z=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;x=d;case 1:return T=-1,x}return}return void 0===N&&(N={$blk:R.ptr.prototype.ProbablyPrime}),N._1=t,N._r$1=r,N._r$10=n,N._r$11=i,N._r$12=a,N._r$13=s,N._r$14=$,N._r$15=l,N._r$16=p,N._r$17=c,N._r$18=u,N._r$19=d,N._r$2=f,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=v,N._r$8=m,N._r$9=w,N._tmp=y,N._tmp$1=_,N._v=x,N.n=e,N.r=S,N.rA=P,N.rB=B,N.w=M,N.x=I,N.x$1=E,N.x$2=A,N.x$3=C,N.$s=T,N.$r=V,N},R.prototype.ProbablyPrime=function(e){return this.$val.ProbablyPrime(e)},T.prototype.probablyPrimeMillerRabin=function(e,t){var r,n,i,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._r$1,n=P._r$2,i=P._r$3,a=P._tmp,s=P._tmp$1,$=P._tmp$2,l=P._tuple,t=P.force2,p=P.i,c=P.j,d=P.k,f=P.n,h=P.nm1,b=P.nm3,g=P.nm3Len,k=P.q,v=P.quotient,m=P.rand$1,e=P.reps,w=P.x,y=P.x$1,_=P.y,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:f=this,d=(h=T.nil.sub(f,me)).trailingZeroBits(),k=T.nil.shr(h,d),b=T.nil.sub(h,ye),m=u.New(u.NewSource((w=0>=f.$length?void o("index out of range"):f.$array[f.$offset+0],new pe(0,w.constructor===Number?w:1)))),y=a=T.nil,_=s=T.nil,v=$=T.nil,g=b.bitLen(),p=0;case 1:if(!(p>0&&t){x=3;continue}x=4;continue;case 3:y=y.set(ye),x=5;continue;case 4:r=y.random(m,b,g),x=6;case 6:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;y=(y=r).add(y,ye);case 5:n=_.expNN(y,k,f),x=7;case 7:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===(_=n).cmp(me)||0===_.cmp(h)){x=8;continue}x=9;continue;case 8:p=p+1>>0,x=1;continue;case 9:c=1;case 10:if(!(c>0,x=1;continue e}if(0===_.cmp(me))return x=-1,!1;c=c+1>>>0,x=10;continue;case 11:return x=-1,!1;case 2:return x=-1,!0}return}return void 0===P&&(P={$blk:T.prototype.probablyPrimeMillerRabin}),P._r$1=r,P._r$2=n,P._r$3=i,P._tmp=a,P._tmp$1=s,P._tmp$2=$,P._tuple=l,P.force2=t,P.i=p,P.j=c,P.k=d,P.n=f,P.nm1=h,P.nm3=b,P.nm3Len=g,P.q=k,P.quotient=v,P.rand$1=m,P.reps=e,P.x=w,P.x$1=y,P.y=_,P.$s=x,P.$r=S,P},We(T).prototype.probablyPrimeMillerRabin=function(e,t){return this.$get().probablyPrimeMillerRabin(e,t)},T.prototype.probablyPrimeLucas=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,C,V,N,z,U,D,F;D=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,e=(j=this)._r$1,t=j._r$2,r=j._r$3,n=j._r$4,i=j._r$5,a=j._r$6,s=j._r$7,$=j._r$8,l=j._r$9,p=j._tmp,c=j._tmp$1,u=j._tuple,d=j._tuple$1,f=j._tuple$2,h=j._tuple$3,b=j._tuple$4,g=j._tuple$5,k=j.d,v=j.i,m=j.intD,w=j.intN,y=j.j,_=j.n,x=j.natP,S=j.nm2,P=j.p,B=j.r,M=j.s,I=j.t,E=j.t1,A=j.t1$1,C=j.t2,V=j.t2$1,N=j.t3,z=j.vk,U=j.vk1,D=j.$s,F=j.$r);e:for(;;){switch(D){case 0:if(0===(_=this).$length||0===_.cmp(me))return D=-1,!1;if((1&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0]))>>>0==0)return D=-1,0===_.cmp(ye);P=3,k=new T([1]),E=T.nil,m=new R.ptr(!1,k),w=new R.ptr(!1,_);case 1:if(P>1e4){D=3;continue}D=4;continue;case 3:e=w.String(),D=5;case 5:if(L&&(L=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;rt(new we("math/big: internal error: cannot find (D/n) = -1 for "+e));case 4:0>=k.$length?o("index out of range"):k.$array[k.$offset+0]=(O(P,P)>>>0)-4>>>0,t=Ot(m,w),D=6;case 6:if(L&&(L=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(-1===(y=t)){D=2;continue}if(0===y)return D=-1,1===_.$length&&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0])===P+2>>>0;if(40===P){D=7;continue}D=8;continue;case 7:r=E.sqrt(_),D=9;case 9:if(L&&(L=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(E=(E=r).sqr(E)).cmp(_))return D=-1,!1;case 8:P=P+1>>>0,D=1;continue;case 2:B=(M=T.nil.add(_,me)).trailingZeroBits()>>0,M=M.shr(M,B>>>0),S=T.nil.sub(_,ye),x=T.nil.setWord(P),z=T.nil.setWord(2),U=T.nil.setWord(P),C=T.nil,v=M.bitLen();case 10:if(!(v>=0)){D=11;continue}if(0!==M.bit(v>>>0)){D=12;continue}D=13;continue;case 12:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),n=C.div(z,E,_),D=15;case 15:if(L&&(L=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;C=(u=n)[0],z=u[1],E=(E=E.sqr(U)).add(E,S),i=C.div(U,E,_),D=16;case 16:if(L&&(L=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;C=(d=i)[0],U=d[1],D=14;continue;case 13:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),a=C.div(U,E,_),D=17;case 17:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=(f=a)[0],U=f[1],E=(E=E.sqr(z)).add(E,S),s=C.div(z,E,_),D=18;case 18:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;C=(h=s)[0],z=h[1];case 14:v=v-1>>0,D=10;continue;case 11:if(0===z.cmp(ye)||0===z.cmp(S)){D=19;continue}D=20;continue;case 19:A=E.mul(z,x),V=C.shl(U,1),A.cmp(V)<0&&(c=A,A=p=V,V=c),A=A.sub(A,V),N=U,U=T.nil,$=V.div(N,A,_),D=21;case 21:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(V=(b=$)[0],0===(N=b[1]).$length)return D=-1,!0;case 20:I=0;case 22:if(!(I>0)){D=23;continue}if(0===z.$length)return D=-1,!0;if(1===z.$length&&2===(0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]))return D=-1,!1;E=(E=E.sqr(z)).sub(E,ye),l=C.div(z,E,_),D=24;case 24:if(L&&(L=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;C=(g=l)[0],z=g[1],I=I+1>>0,D=22;continue;case 23:return D=-1,!1}return}return void 0===j&&(j={$blk:T.prototype.probablyPrimeLucas}),j._r$1=e,j._r$2=t,j._r$3=r,j._r$4=n,j._r$5=i,j._r$6=a,j._r$7=s,j._r$8=$,j._r$9=l,j._tmp=p,j._tmp$1=c,j._tuple=u,j._tuple$1=d,j._tuple$2=f,j._tuple$3=h,j._tuple$4=b,j._tuple$5=g,j.d=k,j.i=v,j.intD=m,j.intN=w,j.j=y,j.n=_,j.natP=x,j.nm2=S,j.p=P,j.r=B,j.s=M,j.t=I,j.t1=E,j.t1$1=A,j.t2=C,j.t2$1=V,j.t3=N,j.vk=z,j.vk1=U,j.$s=D,j.$r=F,j},We(T).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas()},N.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._r$1,n=f.bits$1,i=f.exp,e=f.f,o=f.mantissa,a=f.shift,s=f.x,$=f.x$1,p=f.x$2,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,n=l.Float64bits(e),o=new he(1048575&n.$high,(4294967295&n.$low)>>>0),2047==(t=i=(s=j(n,52),new he(0&s.$high,(2047&s.$low)>>>0)).$low>>0))return u=-1,Y.nil;for(0===t?i=i-1022>>0:($=new he(1048576,0),o=new he(o.$high|$.$high,(o.$low|$.$low)>>>0),i=i-1023>>0),a=52-i>>0;0===(p=new he(0&o.$high,(1&o.$low)>>>0)).$high&&0===p.$low&&a>0;)o=j(o,1),a=a-1>>0;c.a.SetUint64(o),c.a.neg=e<0,c.b.Set(ve),a>0?c.b.Lsh(c.b,a>>>0):c.a.Lsh(c.a,-a>>>0),r=c.norm(),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r}return}return void 0===f&&(f={$blk:N.ptr.prototype.SetFloat64}),f._1=t,f._r$1=r,f.bits$1=n,f.exp=i,f.f=e,f.mantissa=o,f.shift=a,f.x=s,f.x$1=$,f.x$2=p,f.z=c,f.$s=u,f.$r=d,f},N.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},or=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var A,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,r=(A=this)._r$1,n=A._r$2,o=A._tmp,a=A._tmp$1,s=A._tmp$2,$=A._tmp$3,p=A._tuple,e=A.a,c=A.a2,u=A.alen,t=A.b,d=A.b2,f=A.blen,h=A.exact,b=A.exp,g=A.f,k=A.haveRem,v=A.lostbits,m=A.mantissa,w=A.q,y=A.r,_=A.shift,x=A.shift$1,S=A.y,P=A.y$1,B=A.y$2,M=A.y$3,I=A.y$4,R=A.$s,E=A.$r);e:for(;;){switch(R){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return R=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=T.nil,d=$=T.nil,c=(c=s).set(e),d=d.set(t),(_=25-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=T.nil).div(c,c,d),R=1;case 1:if(C&&(C=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Ct(w),k=y.$length>0,m>>>25>>>0==1&&((1&m)>>>0==1&&(k=!0),m=((S=1)<32?m>>>S:0)>>>0,b=b+1>>0),m>>>24>>>0!=1){R=2;continue}R=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(25)])),R=4;case 4:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-149<=b&&b<=-126&&(v=(m&(((P=x=-126-(b-1>>0)>>0>>>0)<32?1<>>0)-1>>>0)>>>0,k=k||!(0===v),m=((B=x)<32?m>>>B:0)>>>0,b=-125),h=!k,(1&m)>>>0!=0&&(h=!1,(k||(2&m)>>>0!=0)&&(m=m+1>>>0)>=33554432&&(m=((M=1)<32?m>>>M:0)>>>0,b=b+1>>0)),m=((I=1)<32?m>>>I:0)>>>0,g=z(l.Ldexp(m,b-24>>0)),l.IsInf(g,0)&&(h=!1),R=-1,[g,h]}return}return void 0===A&&(A={$blk:or}),A._r$1=r,A._r$2=n,A._tmp=o,A._tmp$1=a,A._tmp$2=s,A._tmp$3=$,A._tuple=p,A.a=e,A.a2=c,A.alen=u,A.b=t,A.b2=d,A.blen=f,A.exact=h,A.exp=b,A.f=g,A.haveRem=k,A.lostbits=v,A.mantissa=m,A.q=w,A.r=y,A.shift=_,A.shift$1=x,A.y=S,A.y$1=P,A.y$2=B,A.y$3=M,A.y$4=I,A.$s=R,A.$r=E,A},ar=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._r$1,n=N._r$2,o=N._tmp,a=N._tmp$1,s=N._tmp$2,$=N._tmp$3,p=N._tuple,e=N.a,c=N.a2,u=N.alen,t=N.b,d=N.b2,f=N.blen,h=N.exact,b=N.exp,g=N.f,k=N.haveRem,v=N.lostbits,m=N.mantissa,w=N.q,y=N.r,_=N.shift,x=N.shift$1,S=N.x,P=N.x$1,B=N.x$2,M=N.x$3,I=N.x$4,R=N.x$5,E=N.x$6,A=N.x$7,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return C=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=T.nil,d=$=T.nil,c=(c=s).set(e),d=d.set(t),(_=54-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=T.nil).div(c,c,d),C=1;case 1:if(z&&(z=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Tt(w),k=y.$length>0,0===(S=j(m,54)).$high&&1===S.$low&&(0===(P=new he(0&m.$high,(1&m.$low)>>>0)).$high&&1===P.$low&&(k=!0),m=j(m,1),b=b+1>>0),0!==(B=j(m,53)).$high||1!==B.$low){C=2;continue}C=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(54)])),C=4;case 4:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-1074<=b&&b<=-1022&&(x=-1022-(b-1>>0)>>0>>>0,I=D(new he(0,1),x),M=new he(I.$high-0,I.$low-1),v=new he(m.$high&M.$high,(m.$low&M.$low)>>>0),k=k||!(0===v.$high&&0===v.$low),m=j(m,x),b=-1021),h=!k,(0!==(R=new he(0&m.$high,(1&m.$low)>>>0)).$high||0!==R.$low)&&(h=!1,(k||0!==(E=new he(0&m.$high,(2&m.$low)>>>0)).$high||0!==E.$low)&&(A=new he(0,1),((m=new he(m.$high+A.$high,m.$low+A.$low)).$high>4194304||4194304===m.$high&&m.$low>=0)&&(m=j(m,1),b=b+1>>0))),m=j(m,1),g=l.Ldexp(U(m),b-53>>0),l.IsInf(g,0)&&(h=!1),C=-1,[g,h]}return}return void 0===N&&(N={$blk:ar}),N._r$1=r,N._r$2=n,N._tmp=o,N._tmp$1=a,N._tmp$2=s,N._tmp$3=$,N._tuple=p,N.a=e,N.a2=c,N.alen=u,N.b=t,N.b2=d,N.blen=f,N.exact=h,N.exp=b,N.f=g,N.haveRem=k,N.lostbits=v,N.mantissa=m,N.q=w,N.r=y,N.shift=_,N.shift$1=x,N.x=S,N.x$1=P,N.x$2=B,N.x$3=M,N.x$4=I,N.x$5=R,N.x$6=E,N.x$7=A,N.$s=C,N.$r=V,N},N.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=or(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float32}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float32=function(){return this.$val.Float32()},N.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=ar(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float64}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float64=function(){return this.$val.Float64()},N.ptr.prototype.SetFrac=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,e=s.a,t=s.b,n=s.babs,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:(i=this).a.neg=!(e.neg===t.neg),0===(n=t.abs).$length&&rt(new we("division by zero")),(i.a===t||Kt(i.a.abs,n))&&(n=T.nil.set(n)),i.a.abs=i.a.abs.set(e.abs),i.b.abs=i.b.abs.set(n),r=i.norm(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:N.ptr.prototype.SetFrac}),s._r$1=r,s.a=e,s.b=t,s.babs=n,s.z=i,s.$s=o,s.$r=a,s},N.prototype.SetFrac=function(e,t){return this.$val.SetFrac(e,t)},N.ptr.prototype.SetFrac64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.a,t=a.b,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:(n=this).a.SetInt64(e),0===t.$high&&0===t.$low&&rt(new we("division by zero")),(t.$high<0||0===t.$high&&t.$low<0)&&(t=new pe(-t.$high,-t.$low),n.a.neg=!n.a.neg),n.b.abs=n.b.abs.setUint64(new he(t.$high,t.$low)),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.SetFrac64}),a._r$1=r,a.a=e,a.b=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.SetFrac64=function(e,t){return this.$val.SetFrac64(e,t)},N.ptr.prototype.SetInt=function(e){var t;return(t=this).a.Set(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt=function(e){return this.$val.SetInt(e)},N.ptr.prototype.SetInt64=function(e){var t;return(t=this).a.SetInt64(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},N.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.a.Set(e.a),t.b.Set(e.b)),t},N.prototype.Set=function(e){return this.$val.Set(e)},N.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.a.neg=!1,t},N.prototype.Abs=function(e){return this.$val.Abs(e)},N.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.a.neg=t.a.abs.$length>0&&!t.a.neg,t},N.prototype.Neg=function(e){return this.$val.Neg(e)},N.ptr.prototype.Inv=function(e){var t,r,n,i,o;return o=this,0===e.a.abs.$length&&rt(new we("division by zero")),o.Set(e),0===(n=o.b.abs).$length&&(n=n.set(me)),0===(i=o.a.abs).cmp(me)&&(i=f(i,0,0)),t=n,r=i,o.a.abs=t,o.b.abs=r,o},N.prototype.Inv=function(e){return this.$val.Inv(e)},N.ptr.prototype.Sign=function(){return this.a.Sign()},N.prototype.Sign=function(){return this.$val.Sign()},N.ptr.prototype.IsInt=function(){return 0===this.b.abs.$length||0===this.b.abs.cmp(me)},N.prototype.IsInt=function(){return this.$val.IsInt()},N.ptr.prototype.Num=function(){return this.a},N.prototype.Num=function(){return this.$val.Num()},N.ptr.prototype.Denom=function(){var e;return(e=this).b.neg=!1,0===e.b.abs.$length&&(e.b.abs=e.b.abs.set(me)),e.b},N.prototype.Denom=function(){return this.$val.Denom()},N.ptr.prototype.norm=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._r$3,n=p._tuple,i=p._tuple$1,o=p.f,a=p.neg,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(0===(s=this).a.abs.$length){$=2;continue}if(0===s.b.abs.$length){$=3;continue}if(0===s.b.abs.cmp(me)){$=4;continue}$=5;continue;case 2:s.a.neg=!1,s.b.abs=f(s.b.abs,0,0),$=6;continue;case 3:$=6;continue;case 4:s.b.abs=f(s.b.abs,0,0),$=6;continue;case 5:a=s.a.neg,s.a.neg=!1,s.b.neg=!1,e=At(new pe(0,0)).lehmerGCD(Z.nil,Z.nil,s.a,s.b),$=7;case 7:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0!==(o=e).Cmp(ve)){$=8;continue}$=9;continue;case 8:t=s.a.abs.div(T.nil,s.a.abs,o.abs),$=10;case 10:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,s.a.abs=n[0],r=s.b.abs.div(T.nil,s.b.abs,o.abs),$=11;case 11:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,s.b.abs=i[0],0===s.b.abs.cmp(me)&&(s.b.abs=f(s.b.abs,0,0));case 9:s.a.neg=a;case 6:case 1:return $=-1,s}return}return void 0===p&&(p={$blk:N.ptr.prototype.norm}),p._r$1=e,p._r$2=t,p._r$3=r,p._tuple=n,p._tuple$1=i,p.f=o,p.neg=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.norm=function(){return this.$val.norm()},sr=function(e,t,r){return 0===t.$length?e.set(r):0===r.$length?e.set(t):e.mul(t,r)},$r=function(e,t){var r;return r=new R.ptr(!1,T.nil),0===t.$length?r.Set(e):(r.abs=r.abs.mul(e.abs,t),r.neg=e.neg,r)},N.ptr.prototype.Cmp=function(e){return $r(this.a,e.b.abs).Cmp($r(e.a,this.b.abs))},N.prototype.Cmp=function(e){return this.$val.Cmp(e)},N.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Add(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Add}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Add=function(e,t){return this.$val.Add(e,t)},N.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Sub(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Sub}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},N.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,e===t)return n.a.neg=!1,n.a.abs=n.a.abs.sqr(e.a.abs),n.b.abs=n.b.abs.sqr(e.b.abs),i=-1,n;n.a.Mul(e.a,t.a),n.b.abs=sr(n.b.abs,e.b.abs,t.b.abs),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.Mul}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},N.ptr.prototype.Quo=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a,i=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,0===t.a.abs.$length&&rt(new we("division by zero")),n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.abs=n.abs,o.b.abs=i.abs,o.a.neg=!(n.neg===i.neg),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Quo}),$._r$1=r,$.a=n,$.b=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},lr=function(e){return b.ContainsRune("+-/0123456789.eE",e)},N.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,i=d._r$2,o=d._tuple,a=d._tuple$1,t=d.ch,s=d.err,$=d.ok,e=d.s,l=d.tok,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:p=this,r=e.Token(!0,lr),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],!A(s,Te))return c=-1,s;if(!b.ContainsRune("efgEFGv",t))return c=-1,n.New("Rat.Scan: invalid verb");i=p.SetString(m(l)),c=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return($=(a=i)[1])?(c=-1,Te):(c=-1,n.New("Rat.Scan: invalid syntax"))}return}return void 0===d&&(d={$blk:N.ptr.prototype.Scan}),d._r$1=r,d._r$2=i,d._tuple=o,d._tuple$1=a,d.ch=t,d.err=s,d.ok=$,d.s=e,d.tok=l,d.z=p,d.$s=c,d.$r=u,d},N.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},N.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s,l,p,c,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,z;V=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._r$1,r=O._r$2,n=O._r$3,i=O._r$4,o=O._r$5,a=O._r$6,s=O._r$7,l=O._r$8,p=O._tuple,c=O._tuple$1,u=O._tuple$2,d=O._tuple$3,g=O._tuple$4,k=O._tuple$5,v=O._tuple$6,m=O.ecorr,w=O.err,y=O.err$1,_=O.exp,x=O.expabs,S=O.neg,P=O.ok,B=O.powTen,M=O.r,I=O.r$1,e=O.s,R=O.sep,E=O.x,C=O.z,V=O.$s,z=O.$r);e:for(;;){switch(V){case 0:if(C=this,0===e.length)return V=-1,[Y.nil,!1];if((R=b.Index(e,"/"))>=0){V=1;continue}V=2;continue;case 1:t=C.a.SetString(h(e,0,R),0),V=3;case 3:if(U&&(U=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(P=(p=t)[1]))return V=-1,[Y.nil,!1];M=b.NewReader(h(e,R+1>>0)),w=Te,r=C.b.abs.scan(M,0,!1),V=4;case 4:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=r,C.b.abs=c[0],w=c[3],!A(w,Te))return V=-1,[Y.nil,!1];if(w=(u=M.ReadByte())[1],!A(w,$.EOF))return V=-1,[Y.nil,!1];if(0===C.b.abs.$length)return V=-1,[Y.nil,!1];n=C.norm(),V=5;case 5:if(U&&(U=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return V=-1,[n,!0];case 2:I=b.NewReader(e),i=Dt(I),V=6;case 6:if(U&&(U=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(S=(d=i)[0],y=d[1],!A(y,Te))return V=-1,[Y.nil,!1];m=0,o=C.a.abs.scan(I,10,!0),V=7;case 7:if(U&&(U=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=o,C.a.abs=g[0],m=g[2],y=g[3],!A(y,Te))return V=-1,[Y.nil,!1];_=new pe(0,0),a=pr(I,!1),V=8;case 8:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(_=(k=a)[0],y=k[2],!A(y,Te))return V=-1,[Y.nil,!1];if(y=(v=I.ReadByte())[1],!A(y,$.EOF))return V=-1,[Y.nil,!1];if(0===C.a.abs.$length)return V=-1,[C,!0];m<0&&(E=new pe(0,m),_=new pe(_.$high+E.$high,_.$low+E.$low)),((x=_).$high<0||0===x.$high&&x.$low<0)&&(x=new pe(-x.$high,-x.$low)),s=T.nil.expNN(_e,T.nil.setWord(x.$low>>>0),T.nil),V=9;case 9:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B=s,_.$high<0||0===_.$high&&_.$low<0){V=10;continue}V=11;continue;case 10:C.b.abs=B,l=C.norm(),V=13;case 13:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;V=12;continue;case 11:C.a.abs=C.a.abs.mul(C.a.abs,B),C.b.abs=f(C.b.abs,0,0);case 12:return C.a.neg=S&&C.a.abs.$length>0,V=-1,[C,!0]}return}return void 0===O&&(O={$blk:N.ptr.prototype.SetString}),O._r$1=t,O._r$2=r,O._r$3=n,O._r$4=i,O._r$5=o,O._r$6=a,O._r$7=s,O._r$8=l,O._tuple=p,O._tuple$1=c,O._tuple$2=u,O._tuple$3=d,O._tuple$4=g,O._tuple$5=k,O._tuple$6=v,O.ecorr=m,O.err=w,O.err$1=y,O.exp=_,O.expabs=x,O.neg=S,O.ok=P,O.powTen=B,O.r=M,O.r$1=I,O.s=e,O.sep=R,O.x=E,O.z=C,O.$s=V,O.$r=z,O},N.prototype.SetString=function(e){return this.$val.SetString(e)},pr=function(e,t){var r,n,o,a,s,l,p,c,u,f,h,b,g,k,v,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(B=this)._1,n=B._r$1,o=B._r$2,a=B._r$3,s=B._r$4,l=B._r$5,p=B._r$6,c=B._r$7,u=B._tuple,f=B._tuple$1,h=B._tuple$2,b=B._tuple$3,g=B.base,t=B.binExpOk,k=B.ch,v=B.digits,w=B.err,y=B.exp,_=B.i,x=B.neg,e=B.r,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:y=new pe(0,0),g=0,w=Te,g=10,k=0,n=e.ReadByte(),S=1;case 1:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],w=u[1],!A(w,Te))return A(w,$.EOF)&&(w=Te),S=-1,[y,g,w];if(101===(r=k)||69===r){S=3;continue}if(112===r){S=4;continue}S=5;continue;case 3:S=6;continue;case 4:if(t){g=2,S=2;continue}o=e.UnreadByte(),S=7;case 7:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return S=-1,[y,g,w];case 5:a=e.UnreadByte(),S=8;case 8:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return S=-1,[y,g,w];case 6:case 2:x=!1,s=Dt(e),S=9;case 9:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x=(f=s)[0],w=f[1],!A(w,Te))return S=-1,[y,g,w];v=H.nil,x&&(v=M(v,45)),_=0;case 10:l=e.ReadByte(),S=12;case 12:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=(h=l)[0],w=h[1],!A(w,Te)){if(!A(w,$.EOF)||0===_)return S=-1,[y,g,w];w=Te,S=11;continue}if(k<48||57>0,S=10;continue;case 11:return S=-1,[y=(b=d.ParseInt(m(v),10,64))[0],g,w=b[1]]}return}return void 0===B&&(B={$blk:pr}),B._1=r,B._r$1=n,B._r$2=o,B._r$3=a,B._r$4=s,B._r$5=l,B._r$6=p,B._r$7=c,B._tuple=u,B._tuple$1=f,B._tuple$2=h,B._tuple$3=b,B.base=g,B.binExpOk=t,B.ch=k,B.digits=v,B.err=w,B.exp=y,B.i=_,B.neg=x,B.r=e,B.$s=S,B.$r=P,B},N.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:N.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},N.prototype.String=function(){return this.$val.String()},N.ptr.prototype.marshal=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$1,t=a._r$2,r=a.buf,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,r=H.nil,e=n.a.Append(r,10),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r=e,47),0!==n.b.abs.$length){i=2;continue}i=3;continue;case 2:t=n.b.Append(r,10),i=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t,i=4;continue;case 3:r=M(r,49);case 4:return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.marshal}),a._r$1=e,a._r$2=t,a.buf=r,a.x=n,a.$s=i,a.$r=o,a},N.prototype.marshal=function(){return this.$val.marshal()},N.ptr.prototype.RatString=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$1,t=o._r$2,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).IsInt()){n=1;continue}n=2;continue;case 1:e=r.a.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e;case 2:t=r.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:N.ptr.prototype.RatString}),o._r$1=e,o._r$2=t,o.x=r,o.$s=n,o.$r=i,o},N.prototype.RatString=function(){return this.$val.RatString()},N.ptr.prototype.FloatString=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._arg,r=_._arg$1,n=_._r$1,i=_._r$2,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._tuple,p=_._tuple$1,c=_.buf,u=_.i,d=_.i$1,f=_.p,e=_.prec,h=_.q,b=_.r,g=_.r2,k=_.rs,v=_.x,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:if(v=this,c=H.nil,v.IsInt()){w=1;continue}w=2;continue;case 1:n=v.a.Append(c,10),w=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,e>0)for(c=M(c,46),u=e;u>0;)c=M(c,48),u=u-1>>0;return w=-1,m(c);case 2:i=T.nil.div(T.nil,v.a.abs,v.b.abs),w=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(h=(l=i)[0],b=l[1],f=me,e>0){w=5;continue}w=6;continue;case 5:o=T.nil.expNN(_e,T.nil.setUint64(new he(0,e)),T.nil),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;f=o;case 6:a=(b=b.mul(b,f)).div(T.nil,b,v.b.abs),w=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=(p=a)[0],g=(g=p[1]).add(g,g),v.b.abs.cmp(g)<=0&&(b=b.add(b,me)).cmp(f)>=0&&(h=T.nil.add(h,me),b=T.nil.sub(b,f)),v.a.neg&&(c=M(c,45)),t=c,s=h.utoa(10),w=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(c=I(t,r=s),e>0){w=10;continue}w=11;continue;case 10:c=M(c,46),$=b.utoa(10),w=12;case 12:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(d=e-(k=$).$length>>0;d>0;)c=M(c,48),d=d-1>>0;c=I(c,k);case 11:return w=-1,m(c)}return}return void 0===_&&(_={$blk:N.ptr.prototype.FloatString}),_._arg=t,_._arg$1=r,_._r$1=n,_._r$2=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._tuple=l,_._tuple$1=p,_.buf=c,_.i=u,_.i$1=d,_.p=f,_.prec=e,_.q=h,_.r=b,_.r2=g,_.rs=k,_.x=v,_.$s=w,_.$r=y,_},N.prototype.FloatString=function(e){return this.$val.FloatString(e)},N.ptr.prototype.GobEncode=function(){var e,t,i,a,s,$;return($=this)===Y.nil?[H.nil,Te]:(t=He(H,5+O($.a.abs.$length+$.b.abs.$length>>0,4)>>0),(s=(i=$.b.abs.bytes(t))-(a=$.a.abs.bytes(f(t,0,i)))>>0)>>>0>>0!==s?[H.nil,n.New("Rat.GobEncode: numerator too large")]:(P(r.BigEndian,r.bigEndian).PutUint32(f(t,a-4>>0,a),s>>>0),a=a-5>>0,e=2,$.a.neg&&(e=(1|e)>>>0),a<0||a>=t.$length?o("index out of range"):t.$array[t.$offset+a]=e,[f(t,a),Te]))},N.prototype.GobEncode=function(){return this.$val.GobEncode()},N.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r$1,n=p.b,e=p.buf,a=p.i,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,0===e.$length)return N.copy(s,new N.ptr(new R.ptr(!1,T.nil),new R.ptr(!1,T.nil))),$=-1,Te;if((n=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){$=1;continue}$=2;continue;case 1:t=i.Errorf("Rat.GobDecode: encoding version %d not supported",new F([new ue(n>>>1<<24>>>24)])),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t;case 2:return a=5+P(r.BigEndian,r.bigEndian).Uint32(f(e,1,5))>>>0,s.a.neg=!((1&n)>>>0==0),s.a.abs=s.a.abs.setBytes(f(e,5,a)),s.b.abs=s.b.abs.setBytes(f(e,a)),$=-1,Te}return}return void 0===p&&(p={$blk:N.ptr.prototype.GobDecode}),p._r$1=t,p.b=n,p.buf=e,p.i=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},N.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Te,(s=this).IsInt()){$=1;continue}$=2;continue;case 1:e=s.a.MarshalText(),$=3;case 3:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=(i=e)[0],o=i[1]];case 2:t=s.marshal(),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[a=r=t,o=n=Te]}return}return void 0===p&&(p={$blk:N.ptr.prototype.MarshalText}),p._r$1=e,p._r$2=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},N.prototype.MarshalText=function(){return this.$val.MarshalText()},N.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.ok,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).SetString(m(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(o=(n=t)[1])){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new F([e])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,Te}return}return void 0===l&&(l={$blk:N.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.ok=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},N.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},S.prototype.String=function(){var e,t;return(e=this.$val)>=6?"RoundingMode("+d.FormatInt(new pe(0,e),10)+")":h("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",e<0||e>=Ne.length?void o("index out of range"):Ne[e],(t=e+1<<24>>>24)<0||t>=Ne.length?void o("index out of range"):Ne[t])},We(S).prototype.String=function(){return new S(this.$get()).String()},w.ptr.prototype.Sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._q,n=f._r$1,i=f._r$2,a=f._r$3,s=f._r$4,$=f.b,l=f.prec,e=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,u=2;continue;case 1:d=e.validate(),u=3;case 3:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:0===c.prec&&(c.prec=e.prec),n=e.Sign(),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===n){u=4;continue}u=5;continue;case 4:rt(new((p=new y.ptr("square root of negative operand")).constructor.elem)(p));case 5:if(1!==e.form)return c.acc=0,c.form=e.form,c.neg=e.neg,u=-1,c;l=c.prec,i=e.MantExp(c),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if($=i,c.prec=l,0===(t=(a=$%2)==a?a:o("integer divide by zero"))||(1===t?c.exp=c.exp+1>>0:-1===t&&(c.exp=c.exp-1>>0)),c.prec<=128){u=8;continue}u=9;continue;case 8:d=c.sqrtDirect(c),u=11;case 11:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;u=10;continue;case 9:d=c.sqrtInverse(c),u=12;case 12:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 10:s=c.SetMantExp(c,(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),u=13;case 13:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,s}return}return void 0===f&&(f={$blk:w.ptr.prototype.Sqrt}),f._1=t,f._q=r,f._r$1=n,f._r$2=i,f._r$3=a,f._r$4=s,f.b=$,f.prec=l,f.x=e,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},w.ptr.prototype.sqrtDirect=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._r$5,a=b._r$6,s=b._tuple,$=b.ng,p=b.sq,c=b.u,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:e=[e],d=this,(c=[c])[0]=new w.ptr(0,0,0,0,!1,T.nil,0),$=function(e,t){return function r(n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r$1,o=l._r$2,a=l._r$3,n=l.t,s=l.$s,$=l.$r);t:for(;;){switch(s){case 0:e[0].prec=n.prec,i=e[0].Mul(n,n),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;o=e[0].Add(e[0],t[0]),s=2;case 2:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;e[0].exp=e[0].exp-1>>0,a=n.Quo(e[0],n),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;return s=-1,a}return}return void 0===l&&(l={$blk:r}),l._r$1=i,l._r$2=o,l._r$3=a,l.t=n,l.$s=s,l.$r=$,l}}(c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(s=t)[0],r=yt(l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=r,d.prec>128){f=4;continue}if(d.prec>64){f=5;continue}f=6;continue;case 4:rt(new we("sqrtDirect: only for z.prec <= 128")),f=7;continue;case 5:p.prec=O(p.prec,2)>>>0,n=$(p),f=8;case 8:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(p=n).prec=O(p.prec,2)>>>0,i=$(p),f=9;case 9:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,f=7;continue;case 6:p.prec=O(p.prec,2)>>>0,o=$(p),f=10;case 10:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=o;case 7:case 3:a=d.Set(p),f=11;case 11:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtDirect}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._tuple=s,b.ng=$,b.sq=p,b.u=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtDirect=function(e){return this.$val.sqrtDirect(e)},w.ptr.prototype.sqrtInverse=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._tuple,a=b.ng,s=b.prec,$=b.sqi,p=b.u,c=b.v,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:c=[c],e=[e],(p=[p])[0]=cr((d=this).prec),c[0]=cr(d.prec),a=function(e,t,r){return function n(i){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r$1,a=u._r$2,s=u._r$3,$=u._r$4,l=u._r$5,i=u.t,p=u.$s,c=u.$r);t:for(;;){switch(p){case 0:e[0].prec=i.prec,t[0].prec=i.prec,o=e[0].Mul(i,i),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;a=e[0].Mul(r[0],e[0]),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=t[0].Sub(ze,e[0]),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;$=e[0].Mul(i,t[0]),p=4;case 4:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;e[0].exp=e[0].exp-1>>0,l=i.Set(e[0]),p=5;case 5:if(d&&(d=!1,l=l.$blk()),l&&void 0!==l.$blk)break t;return p=-1,l}return}return void 0===u&&(u={$blk:n}),u._r$1=o,u._r$2=a,u._r$3=s,u._r$4=$,u._r$5=l,u.t=i,u.$s=p,u.$r=c,u}}(p,c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(o=t)[0],r=($=cr(d.prec)).SetFloat64(1/l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=d.prec+32>>>0;case 3:if(!($.prec>>0,n=a($),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=3;continue;case 4:i=d.Mul(e[0],$),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtInverse}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._tuple=o,b.ng=a,b.prec=s,b.sqi=$,b.u=p,b.v=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtInverse=function(e){return this.$val.sqrtInverse(e)},cr=function(e){var t,r;return(r=new w.ptr(0,0,0,0,!1,T.nil,0)).mant=r.mant.make(O(((t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>>0,2)),r},se.methods=[{prop:"at",name:"at",pkg:"math/big",typ:Ee([ae],[ue],!1)},{prop:"init",name:"init",pkg:"math/big",typ:Ee([T,ae],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:Ee([ae],[],!1)}],G.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:Ee([ce],[G],!1)},{prop:"SetMode",name:"SetMode",pkg:"",typ:Ee([S],[G],!1)},{prop:"Prec",name:"Prec",pkg:"",typ:Ee([],[ce],!1)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:Ee([],[ce],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[S],!1)},{prop:"Acc",name:"Acc",pkg:"",typ:Ee([],[B],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"MantExp",name:"MantExp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:Ee([pe,ce],[],!1)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:Ee([G,ae],[G],!1)},{prop:"Signbit",name:"Signbit",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInf",name:"IsInf",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"validate",name:"validate",pkg:"math/big",typ:Ee([],[],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ce],[],!1)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:Ee([oe,he],[G],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[G],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[G],!1)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[G],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[G],!1)},{prop:"SetRat",name:"SetRat",pkg:"",typ:Ee([Y],[G],!1)},{prop:"SetInf",name:"SetInf",pkg:"",typ:Ee([oe],[G],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([G],[G],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([G],[G],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he,B],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,B],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,B],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,B],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([Z],[Z,B],!1)},{prop:"Rat",name:"Rat",pkg:"",typ:Ee([Y],[Y,B],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([G],[G],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([G],[G],!1)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"usub",name:"usub",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"umul",name:"umul",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:Ee([G],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"ord",name:"ord",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[G,oe],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[G,ae,Ve],!1)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:Ee([he],[G],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Ee([we,ae],[G,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ue,ae],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ue,ae],[H],!1)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([G],[G],!1)},{prop:"sqrtDirect",name:"sqrtDirect",pkg:"math/big",typ:Ee([G],[],!1)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:Ee([G],[],!1)}],y.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Z],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[Z],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[X],!1)},{prop:"SetBits",name:"SetBits",pkg:"",typ:Ee([X],[Z],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"MulRange",name:"MulRange",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Binomial",name:"Binomial",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Rem",name:"Rem",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Div",name:"Div",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mod",name:"Mod",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"DivMod",name:"DivMod",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:Ee([],[oe],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we,ae],[Z,oe],!1)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,oe],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([H],[Z],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[H],!1)},{prop:"BitLen",name:"BitLen",pkg:"",typ:Ee([],[ae],!1)},{prop:"Exp",name:"Exp",pkg:"",typ:Ee([Z,Z,Z],[Z],!1)},{prop:"GCD",name:"GCD",pkg:"",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"Rand",name:"Rand",pkg:"",typ:Ee([$e,Z],[Z],!1)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Lsh",name:"Lsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Rsh",name:"Rsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Bit",name:"Bit",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"SetBit",name:"SetBit",pkg:"",typ:Ee([Z,ae,ce],[Z],!1)},{prop:"And",name:"And",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"AndNot",name:"AndNot",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Or",name:"Or",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Xor",name:"Xor",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Not",name:"Not",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ae],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ae],[H],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:Ee([ae],[oe],!1)}],E.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}],T.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:Ee([],[],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[T],!1)},{prop:"make",name:"make",pkg:"math/big",typ:Ee([ae],[T],!1)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:Ee([g],[T],!1)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:Ee([he],[T],!1)},{prop:"set",name:"set",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"add",name:"add",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"sub",name:"sub",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:Ee([T],[ae],!1)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:Ee([T,g,g],[T],!1)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:Ee([T,T,T,g,ae],[T],!1)},{prop:"mul",name:"mul",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:Ee([he,he],[T],!1)},{prop:"divW",name:"divW",pkg:"math/big",typ:Ee([T,g],[T,g],!1)},{prop:"div",name:"div",pkg:"math/big",typ:Ee([T,T,T],[T,T],!1)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:Ee([T,T,T],[T,T],!1)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:Ee([],[ce],!1)},{prop:"shl",name:"shl",pkg:"math/big",typ:Ee([T,ce],[T],!1)},{prop:"shr",name:"shr",pkg:"math/big",typ:Ee([T,ce],[T],!1)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:Ee([T,ce,ce],[T],!1)},{prop:"bit",name:"bit",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"and",name:"and",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"or",name:"or",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"xor",name:"xor",pkg:"math/big",typ:Ee([T,T],[T],!1)},{prop:"modW",name:"modW",pkg:"math/big",typ:Ee([g],[g],!1)},{prop:"random",name:"random",pkg:"math/big",typ:Ee([$e,T,ae],[T],!1)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:Ee([T,T,T],[T],!1)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:Ee([H],[ae],!1)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:Ee([H],[T],!1)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:Ee([T],[T],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae,oe],[T,ae,ae,Ve],!1)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:Ee([ae],[H],!1)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:Ee([oe,ae],[H],!1)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:Ee([H,g,ae,g,ie],[],!1)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:Ee([g,g],[T],!1)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:Ee([ae,oe],[oe],!1)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:Ee([],[oe],!1)}],Y.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[Y],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,oe],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,oe],!1)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:Ee([Z,Z],[Y],!1)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:Ee([pe,pe],[Y],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[Y],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Y],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Inv",name:"Inv",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"Num",name:"Num",pkg:"",typ:Ee([],[Z],!1)},{prop:"Denom",name:"Denom",pkg:"",typ:Ee([],[Z],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[Y],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Y],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[Y,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:Ee([],[H],!1)},{prop:"RatString",name:"RatString",pkg:"",typ:Ee([],[we],!1)},{prop:"FloatString",name:"FloatString",pkg:"",typ:Ee([ae],[we],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)}],k.init("math/big",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:H,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init("math/big",[{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:S,tag:""},{prop:"acc",name:"acc",embedded:!1,exported:!1,typ:B,tag:""},{prop:"form",name:"form",embedded:!1,exported:!1,typ:_,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:T,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:le,tag:""}]),y.init("math/big",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),R.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:T,tag:""}]),E.init("",[{prop:"ScanState",name:"ScanState",embedded:!0,exported:!0,typ:i.ScanState,tag:""}]),T.init(g),V.init("math/big",[{prop:"bbb",name:"bbb",embedded:!1,exported:!1,typ:T,tag:""},{prop:"nbits",name:"nbits",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"ndigits",name:"ndigits",embedded:!1,exported:!1,typ:ae,tag:""}]),N.init("math/big",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:R,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:R,tag:""}]),e=function(){ur.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=new s.Pool.ptr(F.nil,p),Ae=new q.ptr(new s.Mutex.ptr(!1),K.zero()),de=xe(8,[0,5,10,15]),be=xe(J,[new he(0,1),new he(0,5),new he(0,25),new he(0,125),new he(0,625),new he(0,3125),new he(0,15625),new he(0,78125),new he(0,390625),new he(0,1953125),new he(0,9765625),new he(0,48828125),new he(0,244140625),new he(0,1220703125),new he(1,1808548329),new he(7,452807053),new he(35,2264035265),new he(177,2730241733),new he(888,766306777),new he(4440,3831533885),new he(22204,1977800241),new he(111022,1299066613),new he(555111,2200365769),new he(2775557,2411894253),new he(13877787,3469536673),new he(69388939,167814181),new he(346944695,839070905),new he(1734723475,4195354525)]),me=new T([1]),ve=new R.ptr(!1,me),ye=new T([2]),_e=new T([10]),Se=40,Be=20,Me=260,Re=8,Ne=xe(8,[0,13,26,32,44,57,70]),Oe=yt(3),h=12;case 12:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ze=Oe}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ur.$init=e,ur}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie={};return t=a.bytes,r=a["encoding/json"],n=a.errors,i=a.fmt,s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],$=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"],l=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],p=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],c=a["math/big"],u=a.strconv,d=a.strings,b=ie.AccAddress=ne(12,23,"types.AccAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),g=ie.ValAddress=ne(12,23,"types.ValAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),k=ie.Coin=ne(0,Q,"types.Coin",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Denom="",void(this.Amount=new S.ptr(C.nil));this.Denom=e,this.Amount=t})),w=ie.Coins=ne(12,23,"types.Coins",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),y=ie.Config=ne(0,Q,"types.Config",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.bech32AddressPrefix=0!==arguments.length&&e})),_=ie.Dec=ne(0,Q,"types.Dec",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.Int=0!==arguments.length?e:C.nil})),S=ie.Int=ne(0,Q,"types.Int",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.i=0!==arguments.length?e:C.nil})),B=ie.Msg=ne(8,X,"types.Msg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),M=ie.Tx=ne(8,X,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),I=qe(ue),R=We(we),E=qe(Ce),C=We(c.Int),T=We(b),V=We(g),N=We(y),z=je(we,we),O=We(_),U=We(S),L=function(e){return 20!==e.$length?n.New("Incorrect address length"):Te},ie.VerifyAddressFormat=L,W=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixAccAddr,g=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=b.nil,k=Te,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new b([]),k=i=Te];case 2:h=q().GetBech32AccountAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return g=(c=r)[0],k=c[1],A(k,Te)?(k=L(g),A(k,Te)?(v=-1,[u=l=f(new b(g.$array),g.$offset,g.$offset+g.$length),k=p=Te]):(v=-1,[u=s=b.nil,k=$=k])):(v=-1,[u=o=b.nil,k=a=k])}return}return void 0===w&&(w={$blk:W}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixAccAddr=h,w.bz=g,w.err=k,w.$s=v,w.$r=m,w},ie.AccAddressFromBech32=W,b.prototype.Empty=function(){var e;return this===b.nil||(e=new b([]),t.Equal(this.Bytes(),e.Bytes()))},We(b).prototype.Empty=function(){return this.$get().Empty()},b.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Te]},We(b).prototype.Marshal=function(){return this.$get().Marshal()},We(b).prototype.Unmarshal=function(e){return this.$set(f(new b(e.$array),e.$offset,e.$offset+e.$length)),Te},b.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.aa,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.aa=n,a.$s=i,a.$r=o,a},We(b).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(b).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,o=c.aa,a=c.aa2,e=c.data,s=c.err,$=c.s,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=this,($=[$])[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(s=t,Te))return l=-1,s;n=W($[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],s=i[1],A(s,Te)?(o.$set(a),l=-1,Te):(l=-1,s)}return}return void 0===c&&(c={$blk:We(b).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.aa=o,c.aa2=a,c.data=e,c.err=s,c.s=$,c.$s=l,c.$r=p,c},b.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(b).prototype.Bytes=function(){return this.$get().Bytes()},b.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.aa,n=$.bech32Addr,i=$.bech32PrefixAccAddr,o=$.err,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((r=this).Empty())return a=-1,"";i=q().GetBech32AccountAddrPrefix(),e=l.ConvertAndEncode(i,r.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],o=t[1],A(o,Te)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:b.prototype.String}),$._r=e,$._tuple=t,$.aa=r,$.bech32Addr=n,$.bech32PrefixAccAddr=i,$.err=o,$.$s=a,$.$r=s,$},We(b).prototype.String=function(){return this.$get().String()},K=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixValAddr,b=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=g.nil,k=Te,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new g([]),k=i=Te];case 2:h=q().GetBech32ValidatorAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=(c=r)[0],k=c[1],A(k,Te)?(k=L(b),A(k,Te)?(v=-1,[u=l=f(new g(b.$array),b.$offset,b.$offset+b.$length),k=p=Te]):(v=-1,[u=s=g.nil,k=$=k])):(v=-1,[u=o=g.nil,k=a=k])}return}return void 0===w&&(w={$blk:K}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixValAddr=h,w.bz=b,w.err=k,w.$s=v,w.$r=m,w},ie.ValAddressFromBech32=K,g.prototype.Empty=function(){var e;return this===g.nil||(e=new g([]),t.Equal(this.Bytes(),e.Bytes()))},We(g).prototype.Empty=function(){return this.$get().Empty()},g.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Te]},We(g).prototype.Marshal=function(){return this.$get().Marshal()},We(g).prototype.Unmarshal=function(e){return this.$set(f(new g(e.$array),e.$offset,e.$offset+e.$length)),Te},g.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.va,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:g.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.va=n,a.$s=i,a.$r=o,a},We(g).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(g).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,e=c.data,o=c.err,a=c.s,s=c.va,$=c.va2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=this,(a=[a])[0]="",t=r.Unmarshal(e,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(o=t,Te))return l=-1,o;n=K(a[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],o=i[1],A(o,Te)?(s.$set($),l=-1,Te):(l=-1,o)}return}return void 0===c&&(c={$blk:We(g).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.data=e,c.err=o,c.s=a,c.va=s,c.va2=$,c.$s=l,c.$r=p,c},g.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(g).prototype.Bytes=function(){return this.$get().Bytes()},g.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.bech32Addr,n=$.bech32PrefixValAddr,i=$.err,o=$.va,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).Empty())return a=-1,"";n=q().GetBech32ValidatorAddrPrefix(),e=l.ConvertAndEncode(n,o.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],A(i,Te)||rt(i),a=-1,r}return}return void 0===$&&($={$blk:g.prototype.String}),$._r=e,$._tuple=t,$.bech32Addr=r,$.bech32PrefixValAddr=n,$.err=i,$.va=o,$.$s=a,$.$r=s,$},We(g).prototype.String=function(){return this.$get().String()},J=function(e,t){var r,o,a,s,$,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r,o=d._r$1,a=d._tuple,e=d.bech32str,s=d.bz,$=d.err,p=d.hrp,t=d.prefix,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(0===e.length)return c=-1,[I.nil,n.New("decoding Bech32 address failed: must provide an address")];r=l.DecodeAndConvert(e),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=(a=r)[0],s=a[1],$=a[2],!A($,Te))return c=-1,[I.nil,$];if(p!==t){c=2;continue}c=3;continue;case 2:o=i.Errorf("invalid Bech32 prefix; expected %s, got %s",new E([new we(t),new we(p)])),c=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c=-1,[I.nil,o];case 3:return c=-1,[s,Te]}return}return void 0===d&&(d={$blk:J}),d._r=r,d._r$1=o,d._tuple=a,d.bech32str=e,d.bz=s,d.err=$,d.hrp=p,d.prefix=t,d.$s=c,d.$r=u,d},ie.GetFromBech32=J,q=function(){return D},ie.GetConfig=q,y.ptr.prototype.GetBech32AccountAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_addr")])?e.v:""},y.prototype.GetBech32AccountAddrPrefix=function(){return this.$val.GetBech32AccountAddrPrefix()},y.ptr.prototype.GetBech32ValidatorAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_addr")])?e.v:""},y.prototype.GetBech32ValidatorAddrPrefix=function(){return this.$val.GetBech32ValidatorAddrPrefix()},y.ptr.prototype.GetBech32ConsensusAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_addr")])?e.v:""},y.prototype.GetBech32ConsensusAddrPrefix=function(){return this.$val.GetBech32ConsensusAddrPrefix()},y.ptr.prototype.GetBech32AccountPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_pub")])?e.v:""},y.prototype.GetBech32AccountPubPrefix=function(){return this.$val.GetBech32AccountPubPrefix()},y.ptr.prototype.GetBech32ValidatorPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_pub")])?e.v:""},y.prototype.GetBech32ValidatorPubPrefix=function(){return this.$val.GetBech32ValidatorPubPrefix()},y.ptr.prototype.GetBech32ConsensusPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_pub")])?e.v:""},y.prototype.GetBech32ConsensusPubPrefix=function(){return this.$val.GetBech32ConsensusPubPrefix()},H=function(e){var t,r,a,s,$,l,p,f,b,g,k,v,m,w,y,x,S,B,M,I,R,A,T,V,N,z,O,U,D,F,j;F=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,t=(L=this)._r,r=L._r$1,a=L._r$2,s=L._r$3,$=L._tmp,l=L._tmp$1,p=L._tmp$10,f=L._tmp$11,b=L._tmp$12,g=L._tmp$13,k=L._tmp$2,v=L._tmp$3,m=L._tmp$4,w=L._tmp$5,y=L._tmp$6,x=L._tmp$7,S=L._tmp$8,B=L._tmp$9,M=L._tuple,I=L.combined,R=L.combinedStr,A=L.d,T=L.err,V=L.lenDecs,N=L.neg,z=L.ok,e=L.str,O=L.strs,U=L.zeros,D=L.zerosToAdd,F=L.$s,j=L.$r);e:for(;;){switch(F){case 0:if(A=new _.ptr(C.nil),T=Te,0===e.length)return $=P(A,_),l=n.New("decimal string is empty"),_.copy(A,$),F=-1,[A,T=l];if(N=!1,45===e.charCodeAt(0)&&(N=!0,e=h(e,1)),0===e.length)return k=P(A,_),v=n.New("decimal string is empty"),_.copy(A,k),F=-1,[A,T=v];if(V=0,R=0>=(O=d.Split(e,".")).$length?void o("index out of range"):O.$array[O.$offset+0],2===O.$length){if(0===(V=(1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]).length)||0===R.length)return m=P(A,_),w=n.New("bad decimal length"),_.copy(A,m),F=-1,[A,T=w];R+=1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]}else if(O.$length>2)return y=P(A,_),x=n.New("too many periods to be a decimal string"),_.copy(A,y),F=-1,[A,T=x];if(V>18){F=1;continue}F=2;continue;case 1:S=P(A,_),t=i.Errorf("too much precision, maximum %v, len decimal %v",new E([new ae(18),new ae(V)])),F=3;case 3:if(W&&(W=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B=t,_.copy(A,S),F=-1,[A,T=B];case 2:D=18-V>>0,r=i.Sprintf("%0"+u.Itoa(D)+"s",new E([new we("")])),F=4;case 4:if(W&&(W=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;R+=U=r,a=new c.Int.ptr(!1,c.nat.nil).SetString(R,10),F=5;case 5:if(W&&(W=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(I=(M=a)[0],!(z=M[1])){F=6;continue}F=7;continue;case 6:p=P(A,_),s=i.Errorf("bad string to integer conversion, combinedStr: %v",new E([new we(R)])),F=8;case 8:if(W&&(W=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return f=s,_.copy(A,p),F=-1,[A,T=f];case 7:return N&&(I=new c.Int.ptr(!1,c.nat.nil).Neg(I)),b=new _.ptr(I),g=Te,_.copy(A,b),F=-1,[A,T=g]}return}return void 0===L&&(L={$blk:H}),L._r=t,L._r$1=r,L._r$2=a,L._r$3=s,L._tmp=$,L._tmp$1=l,L._tmp$10=p,L._tmp$11=f,L._tmp$12=b,L._tmp$13=g,L._tmp$2=k,L._tmp$3=v,L._tmp$4=m,L._tmp$5=w,L._tmp$6=y,L._tmp$7=x,L._tmp$8=S,L._tmp$9=B,L._tuple=M,L.combined=I,L.combinedStr=R,L.d=A,L.err=T,L.lenDecs=V,L.neg=N,L.ok=z,L.str=e,L.strs=O,L.zeros=U,L.zerosToAdd=D,L.$s=F,L.$r=j,L},ie.NewDecFromStr=H,_.ptr.prototype.IsNegative=function(){return-1===this.Int.Sign()},_.prototype.IsNegative=function(){return this.$val.IsNegative()},_.ptr.prototype.Neg=function(){return new _.ptr(new c.Int.ptr(!1,c.nat.nil).Neg(this.Int))},_.prototype.Neg=function(){return this.$val.Neg()},_.ptr.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r,t=b._r$1,r=b._tuple,n=b.bzInt,i=b.bzStr,a=b.d,s=b.decPointPlace,$=b.err,l=b.i,p=b.inputSize,c=b.isNeg,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if((a=this).Int===C.nil){d=1;continue}d=2;continue;case 1:e=a.Int.String(),d=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return d=-1,e;case 2:c=P(a,_).IsNegative(),P(a,_).IsNegative()&&_.copy(a,P(a,_).Neg()),t=a.Int.MarshalText(),d=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(n=(r=t)[0],$=r[1],!A($,Te))return d=-1,"";if(p=n.$length,i=I.nil,p<=18){for(0>=(i=He(I,20)).$length?o("index out of range"):i.$array[i.$offset+0]=48,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=46,l=0;l<18-p>>0;)(u=l+2>>0)<0||u>=i.$length?o("index out of range"):i.$array[i.$offset+u]=48,l=l+1>>0;x(f(i,2+(18-p>>0)>>0),n)}else i=He(I,p+1>>0),x(i,f(n,0,s=p-18>>0)),s<0||s>=i.$length?o("index out of range"):i.$array[i.$offset+s]=46,x(f(i,s+1>>0),f(n,s));return c?(d=-1,"-"+m(i)):(d=-1,m(i))}return}return void 0===b&&(b={$blk:_.ptr.prototype.String}),b._r=e,b._r$1=t,b._tuple=r,b.bzInt=n,b.bzStr=i,b.d=a,b.decPointPlace=s,b.err=$,b.i=l,b.inputSize=p,b.isNeg=c,b.x=u,b.$s=d,b.$r=h,b},_.prototype.String=function(){return this.$val.String()},G=function(){var e,t,n,i,o,a,s,$,l;$=0;var p,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(p=this)._r,t=p._r$1,n=p._tuple,i=p._tuple$1,o=p.bz,a=p.empty,s=p.err,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=new c.Int.ptr(!1,c.nat.nil)).MarshalText(),$=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;o=(n=e)[0],s=n[1],A(s,Te)||rt(new we("bad nil amino init")),F=m(o),t=r.Marshal(new we(m(o))),$=2;case 2:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return j=(i=t)[0],s=i[1],A(s,Te)||rt(new we("bad nil json init")),void($=-1)}return}return void 0===p&&(p={$blk:G}),p._r=e,p._r$1=t,p._tuple=n,p._tuple$1=i,p.bz=o,p.empty=a,p.err=s,p.$s=$,p.$r=l,p},_.ptr.prototype.MarshalAmino=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.bz,n=s.d,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this).Int===C.nil)return o=-1,[F,Te];e=n.Int.MarshalText(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],o=-1,[m(r),i]}return}return void 0===s&&(s={$blk:_.ptr.prototype.MarshalAmino}),s._r=e,s._tuple=t,s.bz=r,s.d=n,s.err=i,s.$s=o,s.$r=a,s},_.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},_.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.d,n=s.err,i=s.tempInt,e=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Te,r=this,t=(i=new c.Int.ptr(!1,c.nat.nil)).UnmarshalText(new I(v(e))),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(n=t,Te)?(r.Int=i,o=-1,n=Te):(o=-1,n=n)}return}return void 0===s&&(s={$blk:_.ptr.prototype.UnmarshalAmino}),s._r=t,s.d=r,s.err=n,s.tempInt=i,s.text=e,s.$s=o,s.$r=a,s},_.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},_.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.d,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).Int===C.nil)return i=-1,[j,Te];e=P(n,_).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:_.ptr.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.d=n,a.$s=i,a.$r=o,a},_.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},_.ptr.prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,n=u._r$1,i=u._tuple,e=u.bz,o=u.d,a=u.err,s=u.newDec,$=u.text,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:$=[$],(o=this).Int===C.nil&&(o.Int=new c.Int.ptr(!1,c.nat.nil)),$[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(a=t,Te))return l=-1,a;n=H($[0]),l=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=P((i=n)[0],_),a=i[1],A(a,Te)?(o.Int=s.Int,l=-1,Te):(l=-1,a)}return}return void 0===u&&(u={$blk:_.ptr.prototype.UnmarshalJSON}),u._r=t,u._r$1=n,u._tuple=i,u.bz=e,u.d=o,u.err=a,u.newDec=s,u.text=$,u.$s=l,u.$r=p,u},_.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},Z=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.bz,i=s.err,e=s.i,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=e.MarshalText(),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],o=-1,[m(n),i]}return}return void 0===s&&(s={$blk:Z}),s._r=t,s._tuple=r,s.bz=n,s.err=i,s.i=e,s.$s=o,s.$r=a,s},Y=function(e,t){var r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,o=$.err,e=$.i,t=$.text,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.UnmarshalText(new I(v(t))),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Te))return a=-1,o;if(e.BitLen()>255){a=2;continue}a=3;continue;case 2:n=i.Errorf("integer out of range: %s",new E([new we(t)])),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n;case 3:return a=-1,Te}return}return void 0===$&&($={$blk:Y}),$._r=r,$._r$1=n,$.err=o,$.i=e,$.text=t,$.$s=a,$.$r=s,$},ee=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.err,e=a.i,t=a.text,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Te,r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:ee}),a._r=r,a.err=n,a.i=e,a.text=t,a.$s=i,a.$r=o,a},te=function(e){var t,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,n=l._r$1,i=l._tuple,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=e.MarshalText(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(i=t)[0],o=i[1],!A(o,Te))return s=-1,[I.nil,o];n=r.Marshal(new we(m(a))),s=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:te}),l._r=t,l._r$1=n,l._tuple=i,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},re=function(e,t){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._r$1,t=l.bz,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:(a=[a])[0]="",n=r.Unmarshal(t,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),s=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(o=n,Te))return s=-1,o;i=Y(e,a[0]),s=2;case 2:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=-1,i}return}return void 0===l&&(l={$blk:re}),l._r=n,l._r$1=i,l.bz=t,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},S.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).i.String(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.String}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.String=function(){return this.$val.String()},S.ptr.prototype.MarshalAmino=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===C.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=Z(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalAmino}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},S.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.i,e=o.text,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===C.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=ee(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalAmino}),o._r=t,o.i=r,o.text=e,o.$s=n,o.$r=i,o},S.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},S.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===C.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=te(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalJSON}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},S.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.bz,r=o.i,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===C.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=re(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalJSON}),o._r=t,o.bz=e,o.i=r,o.$s=n,o.$r=i,o},S.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},b.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],T.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],g.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],V.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],N.methods=[{prop:"GetBech32AccountAddrPrefix",name:"GetBech32AccountAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorAddrPrefix",name:"GetBech32ValidatorAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusAddrPrefix",name:"GetBech32ConsensusAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32AccountPubPrefix",name:"GetBech32AccountPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorPubPrefix",name:"GetBech32ValidatorPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusPubPrefix",name:"GetBech32ConsensusPubPrefix",pkg:"",typ:Ee([],[we],!1)}],_.methods=[{prop:"IsNegative",name:"IsNegative",pkg:"",typ:Ee([],[oe],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([],[_],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],O.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],U.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],b.init(ue),g.init(ue),k.init("",[{prop:"Denom",name:"Denom",embedded:!1,exported:!0,typ:we,tag:'json:"denom"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:S,tag:'json:"amount"'}]),w.init(k),y.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"bech32AddressPrefix",name:"bech32AddressPrefix",embedded:!1,exported:!1,typ:z,tag:""}]),_.init("",[{prop:"Int",name:"Int",embedded:!0,exported:!0,typ:C,tag:'json:"int"'}]),S.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:C,tag:""}]),B.init([]),M.init([]),e=function(){ie.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F="",j=I.nil,D=new y.ptr(Le(we.keyFor,[{k:"account_addr",v:"cosmos"},{k:"validator_addr",v:"cosmosvaloper"},{k:"consensus_addr",v:"cosmosvalcons"},{k:"account_pub",v:"cosmospub"},{k:"validator_pub",v:"cosmosvaloperpub"},{k:"consensus_pub",v:"cosmosvalconspub"}])),a=G(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ie.$init=e,ie}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=v.Account=ne(8,X,"auth.Account",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),o=v.VestingAccount=ne(8,X,"auth.VestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),s=v.BaseAccount=ne(0,Q,"auth.BaseAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.Address=r.AccAddress.nil,this.Coins=r.Coins.nil,this.PubKey=Te,this.AccountNumber=new he(0,0),void(this.Sequence=new he(0,0));this.Address=e,this.Coins=t,this.PubKey=n,this.AccountNumber=i,this.Sequence=o})),$=v.BaseVestingAccount=ne(0,Q,"auth.BaseVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.BaseAccount=f.nil,this.OriginalVesting=r.Coins.nil,this.DelegatedFree=r.Coins.nil,this.DelegatedVesting=r.Coins.nil,void(this.EndTime=new pe(0,0));this.BaseAccount=e,this.OriginalVesting=t,this.DelegatedFree=n,this.DelegatedVesting=i,this.EndTime=o})),l=v.ContinuousVestingAccount=ne(0,Q,"auth.ContinuousVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.BaseVestingAccount=h.nil,void(this.StartTime=new pe(0,0));this.BaseVestingAccount=e,this.StartTime=t})),p=v.DelayedVestingAccount=ne(0,Q,"auth.DelayedVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e){this.$val=this,this.BaseVestingAccount=0!==arguments.length?e:h.nil})),c=v.StdTx=ne(0,Q,"auth.StdTx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Msgs=b.nil,this.Fee=new u.ptr(r.Coins.nil,new he(0,0)),this.Signatures=g.nil,void(this.Memo="");this.Msgs=e,this.Fee=t,this.Signatures=n,this.Memo=i})),u=v.StdFee=ne(0,Q,"auth.StdFee",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Amount=r.Coins.nil,void(this.Gas=new he(0,0));this.Amount=e,this.Gas=t})),d=v.StdSignature=ne(0,Q,"auth.StdSignature",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Signature=k.nil);this.PubKey=e,this.Signature=t})),f=We(s),h=We($),b=qe(r.Msg),g=qe(d),k=qe(ue),i.init([]),o.init([]),s.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:r.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"coins"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"public_key"'},{prop:"AccountNumber",name:"AccountNumber",embedded:!1,exported:!0,typ:he,tag:'json:"account_number"'},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:'json:"sequence"'}]),$.init("",[{prop:"BaseAccount",name:"BaseAccount",embedded:!0,exported:!0,typ:f,tag:""},{prop:"OriginalVesting",name:"OriginalVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"original_vesting"'},{prop:"DelegatedFree",name:"DelegatedFree",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_free"'},{prop:"DelegatedVesting",name:"DelegatedVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_vesting"'},{prop:"EndTime",name:"EndTime",embedded:!1,exported:!0,typ:pe,tag:'json:"end_time"'}]),l.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""},{prop:"StartTime",name:"StartTime",embedded:!1,exported:!0,typ:pe,tag:'json:"start_time"'}]),p.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""}]),c.init("",[{prop:"Msgs",name:"Msgs",embedded:!1,exported:!0,typ:b,tag:'json:"msg"'},{prop:"Fee",name:"Fee",embedded:!1,exported:!0,typ:u,tag:'json:"fee"'},{prop:"Signatures",name:"Signatures",embedded:!1,exported:!0,typ:g,tag:'json:"signatures"'},{prop:"Memo",name:"Memo",embedded:!1,exported:!0,typ:we,tag:'json:"memo"'}]),u.init("",[{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"amount"'},{prop:"Gas",name:"Gas",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'}]),d.init("",[{prop:"PubKey",name:"PubKey",embedded:!0,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:k,tag:'json:"signature"'}]),e=function(){v.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"]=function(){var e,t,r,n,i,o,s,$,l={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=l.MsgSend=ne(0,Q,"bank.MsgSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.FromAddress=t.AccAddress.nil,this.ToAddress=t.AccAddress.nil,void(this.Amount=t.Coins.nil);this.FromAddress=e,this.ToAddress=r,this.Amount=n})),n=l.MsgMultiSend=ne(0,Q,"bank.MsgMultiSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inputs=s.nil,void(this.Outputs=$.nil);this.Inputs=e,this.Outputs=t})),i=l.Input=ne(0,Q,"bank.Input",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),o=l.Output=ne(0,Q,"bank.Output",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),s=qe(i),$=qe(o),r.init("",[{prop:"FromAddress",name:"FromAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"from_address"'},{prop:"ToAddress",name:"ToAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"to_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"amount"'}]),n.init("",[{prop:"Inputs",name:"Inputs",embedded:!1,exported:!0,typ:s,tag:'json:"inputs"'},{prop:"Outputs",name:"Outputs",embedded:!1,exported:!0,typ:$,tag:'json:"outputs"'}]),i.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),o.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),e=function(){l.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},l.$init=e,l}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgVerifyInvariant=ne(0,Q,"crisis.MsgVerifyInvariant",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Sender=t.AccAddress.nil,this.InvariantModuleName="",void(this.InvariantRoute="");this.Sender=e,this.InvariantModuleName=r,this.InvariantRoute=n}))).init("",[{prop:"Sender",name:"Sender",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"sender"'},{prop:"InvariantModuleName",name:"InvariantModuleName",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_module_name"'},{prop:"InvariantRoute",name:"InvariantRoute",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_route"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.MsgSetWithdrawAddress=ne(0,Q,"types.MsgSetWithdrawAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.WithdrawAddress=t.AccAddress.nil);this.DelegatorAddress=e,this.WithdrawAddress=r})),n=o.MsgWithdrawDelegatorReward=ne(0,Q,"types.MsgWithdrawDelegatorReward",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.ValidatorAddress=t.ValAddress.nil);this.DelegatorAddress=e,this.ValidatorAddress=r})),i=o.MsgWithdrawValidatorCommission=ne(0,Q,"types.MsgWithdrawValidatorCommission",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e){this.$val=this,this.ValidatorAddress=0!==arguments.length?e:t.ValAddress.nil})),r.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"WithdrawAddress",name:"WithdrawAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"withdraw_address"'}]),n.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),i.init("",[{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a["encoding/json"],r=a.fmt,n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],i=a.strings,o=a.time,s=b.Content=ne(8,X,"types.Content",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),$=b.MsgSubmitProposal=ne(0,Q,"types.MsgSubmitProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r,i,o){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",this.ProposalType=0,this.Proposer=n.AccAddress.nil,void(this.InitialDeposit=n.Coins.nil);this.Title=e,this.Description=t,this.ProposalType=r,this.Proposer=i,this.InitialDeposit=o})),l=b.MsgDeposit=ne(0,Q,"types.MsgDeposit",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Depositor=n.AccAddress.nil,void(this.Amount=n.Coins.nil);this.ProposalID=e,this.Depositor=t,this.Amount=r})),p=b.MsgVote=ne(0,Q,"types.MsgVote",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Voter=n.AccAddress.nil,void(this.Option=0);this.ProposalID=e,this.Voter=t,this.Option=r})),c=b.ProposalKind=ne(1,8,"types.ProposalKind",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),u=b.TextProposal=ne(0,Q,"types.TextProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),d=b.SoftwareUpgradeProposal=ne(0,Q,"types.SoftwareUpgradeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),f=b.VoteOption=ne(1,8,"types.VoteOption",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),h=qe(Ce),u.ptr.prototype.GetTitle=function(){return this.Title},u.prototype.GetTitle=function(){return this.$val.GetTitle()},u.ptr.prototype.GetDescription=function(){return this.Description},u.prototype.GetDescription=function(){return this.$val.GetDescription()},u.ptr.prototype.ProposalType=function(){return"Text"},u.prototype.ProposalType=function(){return this.$val.ProposalType()},u.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.tp,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Text Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:u.ptr.prototype.String}),o._r=e,o.tp=t,o.$s=n,o.$r=i,o},u.prototype.String=function(){return this.$val.String()},d.ptr.prototype.GetTitle=function(){return this.Title},d.prototype.GetTitle=function(){return this.$val.GetTitle()},d.ptr.prototype.GetDescription=function(){return this.Description},d.prototype.GetDescription=function(){return this.$val.GetDescription()},d.ptr.prototype.ProposalType=function(){return"SoftwareUpgrade"},d.prototype.ProposalType=function(){return this.$val.ProposalType()},d.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.sup,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Software Upgrade Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:d.ptr.prototype.String}),o._r=e,o.sup=t,o.$s=n,o.$r=i,o},d.prototype.String=function(){return this.$val.String()},u.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.init([{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),$.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"ProposalType",name:"ProposalType",embedded:!1,exported:!0,typ:c,tag:'json:"proposal_type"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"proposer"'},{prop:"InitialDeposit",name:"InitialDeposit",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"initial_deposit"'}]),l.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Depositor",name:"Depositor",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"depositor"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"amount"'}]),p.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Voter",name:"Voter",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"voter"'},{prop:"Option",name:"Option",embedded:!1,exported:!0,typ:f,tag:'json:"option"'}]),u.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),d.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),e=function(){b.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},b.$init=e,b}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.IBCPacket=ne(0,Q,"ibc.IBCPacket",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,r,n,i,o){if(this.$val=this,0===arguments.length)return this.SrcAddr=t.AccAddress.nil,this.DestAddr=t.AccAddress.nil,this.Coins=t.Coins.nil,this.SrcChain="",void(this.DestChain="");this.SrcAddr=e,this.DestAddr=r,this.Coins=n,this.SrcChain=i,this.DestChain=o})),n=o.MsgIBCTransfer=ne(0,Q,"ibc.MsgIBCTransfer",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e){this.$val=this,this.IBCPacket=0!==arguments.length?e:new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"","")})),i=o.MsgIBCReceive=ne(0,Q,"ibc.MsgIBCReceive",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,n,i){if(this.$val=this,0===arguments.length)return this.IBCPacket=new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"",""),this.Relayer=t.AccAddress.nil,void(this.Sequence=new he(0,0));this.IBCPacket=e,this.Relayer=n,this.Sequence=i})),r.init("",[{prop:"SrcAddr",name:"SrcAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"src_addr"'},{prop:"DestAddr",name:"DestAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"dest_addr"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'},{prop:"SrcChain",name:"SrcChain",embedded:!1,exported:!0,typ:we,tag:'json:"src_chain"'},{prop:"DestChain",name:"DestChain",embedded:!1,exported:!0,typ:we,tag:'json:"dest_chain"'}]),n.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""}]),i.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""},{prop:"Relayer",name:"Relayer",embedded:!1,exported:!0,typ:t.AccAddress,tag:""},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],n=a.strings,i=u.ParameterChangeProposal=ne(0,Q,"types.ParameterChangeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",void(this.Changes=$.nil);this.Title=e,this.Description=t,this.Changes=r})),s=u.ParamChange=ne(0,Q,"types.ParamChange",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Subspace="",this.Key="",this.Subkey="",void(this.Value="");this.Subspace=e,this.Key=t,this.Subkey=r,this.Value=n})),$=qe(s),l=We(n.Builder),p=qe(ue),c=qe(Ce),i.ptr.prototype.GetTitle=function(){return this.Title},i.prototype.GetTitle=function(){return this.$val.GetTitle()},i.ptr.prototype.GetDescription=function(){return this.Description},i.prototype.GetDescription=function(){return this.$val.GetDescription()},i.ptr.prototype.ProposalType=function(){return"ParameterChange"},i.prototype.ProposalType=function(){return this.$val.ProposalType()},i.ptr.prototype.String=function(){var e,r,a,$,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._i,r=v._r,a=v._r$1,$=v._r$2,u=v._r$3,d=v._ref,f=v.b,h=v.pc,b=v.pcp,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=this,f=new n.Builder.ptr(l.nil,p.nil),r=t.Sprintf("Parameter Change Proposal:\n Title: %s\n Description: %s\n Changes:\n",new c([new we(b.Title),new we(b.Description)])),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=f.WriteString(r),g=2;case 2:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=b.Changes,e=0;case 3:if(!(e=d.$length?void o("index out of range"):d.$array[d.$offset+e],s),$=t.Sprintf(" Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(h.Subspace),new we(h.Key),new we(h.Subkey),new we(h.Value)])),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=f.WriteString($),g=6;case 6:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;e++,g=3;continue;case 4:return g=-1,f.String()}return}return void 0===v&&(v={$blk:i.ptr.prototype.String}),v._i=e,v._r=r,v._r$1=a,v._r$2=$,v._r$3=u,v._ref=d,v.b=f,v.pc=h,v.pcp=b,v.$s=g,v.$r=k,v},i.prototype.String=function(){return this.$val.String()},s.ptr.prototype.String=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,r=o.pc,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e=t.Sprintf("Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(r.Subspace),new we(r.Key),new we(r.Subkey),new we(r.Value)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.ptr.prototype.String}),o._r=e,o.pc=r,o.$s=n,o.$r=i,o},s.prototype.String=function(){return this.$val.String()},i.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],i.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"Changes",name:"Changes",embedded:!1,exported:!0,typ:$,tag:'json:"changes"'}]),s.init("",[{prop:"Subspace",name:"Subspace",embedded:!1,exported:!0,typ:we,tag:'json:"subspace"'},{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:we,tag:'json:"key"'},{prop:"Subkey",name:"Subkey",embedded:!1,exported:!0,typ:we,tag:'json:"subkey,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:'json:"value"'}]),e=function(){u.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgUnjail=ne(0,Q,"slashing.MsgUnjail",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing",!0,(function(e){this.$val=this,this.ValidatorAddr=0!==arguments.length?e:t.ValAddress.nil}))).init("",[{prop:"ValidatorAddr",name:"ValidatorAddr",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=a.time,i=h.CommissionMsg=ne(0,Q,"types.CommissionMsg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Rate=new t.Dec.ptr(u.nil),this.MaxRate=new t.Dec.ptr(u.nil),void(this.MaxChangeRate=new t.Dec.ptr(u.nil));this.Rate=e,this.MaxRate=r,this.MaxChangeRate=n})),o=h.MsgCreateValidator=ne(0,Q,"types.MsgCreateValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.Commission=new i.ptr(new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil)),this.MinSelfDelegation=new t.Int.ptr(u.nil),this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,this.PubKey=Te,void(this.Value=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.Description=e,this.Commission=r,this.MinSelfDelegation=n,this.DelegatorAddress=o,this.ValidatorAddress=a,this.PubKey=s,this.Value=$})),s=h.MsgEditValidator=ne(0,Q,"types.MsgEditValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.ValidatorAddress=t.ValAddress.nil,this.CommissionRate=d.nil,void(this.MinSelfDelegation=f.nil);this.Description=e,this.ValidatorAddress=r,this.CommissionRate=n,this.MinSelfDelegation=i})),$=h.MsgDelegate=ne(0,Q,"types.MsgDelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),l=h.MsgBeginRedelegate=ne(0,Q,"types.MsgBeginRedelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorSrcAddress=t.ValAddress.nil,this.ValidatorDstAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorSrcAddress=r,this.ValidatorDstAddress=n,this.Amount=i})),p=h.MsgUndelegate=ne(0,Q,"types.MsgUndelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),c=h.Description=ne(0,Q,"types.Description",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Moniker="",this.Identity="",this.Website="",void(this.Details="");this.Moniker=e,this.Identity=t,this.Website=r,this.Details=n})),u=We(a["math/big"].Int),d=We(t.Dec),f=We(t.Int),i.init("",[{prop:"Rate",name:"Rate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"rate"'},{prop:"MaxRate",name:"MaxRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_rate"'},{prop:"MaxChangeRate",name:"MaxChangeRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_change_rate"'}]),o.init("",[{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:c,tag:'json:"description"'},{prop:"Commission",name:"Commission",embedded:!1,exported:!0,typ:i,tag:'json:"commission"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:t.Int,tag:'json:"min_self_delegation"'},{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"value"'}]),s.init("",[{prop:"Description",name:"Description",embedded:!0,exported:!0,typ:c,tag:""},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'},{prop:"CommissionRate",name:"CommissionRate",embedded:!1,exported:!0,typ:d,tag:'json:"commission_rate"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:f,tag:'json:"min_self_delegation"'}]),$.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),l.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorSrcAddress",name:"ValidatorSrcAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_src_address"'},{prop:"ValidatorDstAddress",name:"ValidatorDstAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_dst_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),p.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),c.init("",[{prop:"Moniker",name:"Moniker",embedded:!1,exported:!0,typ:we,tag:'json:"moniker"'},{prop:"Identity",name:"Identity",embedded:!1,exported:!0,typ:we,tag:'json:"identity"'},{prop:"Website",name:"Website",embedded:!1,exported:!0,typ:we,tag:'json:"website"'},{prop:"Details",name:"Details",embedded:!1,exported:!0,typ:we,tag:'json:"details"'}]),e=function(){h.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},h.$init=e,h}(),a.context=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a.errors,r=a.fmt,n=a.reflect,i=a.sync,o=a.time,s=b.emptyCtx=ne(4,2,"context.emptyCtx",!0,"context",!1,null),$=We(s),l=Xe("",[]),p=We(o.Location),c=Be(l,!1,!0),We(s).prototype.Deadline=function(){return[new o.Time.ptr(new he(0,0),new pe(0,0),p.nil),!1]},We(s).prototype.Done=function(){return Ie},We(s).prototype.Err=function(){return Te},We(s).prototype.Value=function(e){return Te},We(s).prototype.String=function(){return this===u?"context.Background":this===d?"context.TODO":"unknown empty Context"},h=function(){ht(f)},$.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:Ee([],[o.Time,oe],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[c],!1)},{prop:"Err",name:"Err",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([Ce],[Ce],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],e=function(){b.$init=function(){};var a,s,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,s=a.$r);e:for(;;){switch(c){case 0:s=t.$init(),c=1;case 1:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),c=2;case 2:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),c=3;case 3:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),c=4;case 4:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),c=5;case 5:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b.Canceled=t.New("context canceled"),u=Ke(0,$),d=Ke(0,$),f=new Me(l,0),h()}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=s,a},b.$init=e,b}(),a["database/sql/driver"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a.context,r=a.errors,n=a.fmt,i=a.reflect,o=a.strconv,s=a.time,$=u.Value=ne(8,X,"driver.Value",!0,"database/sql/driver",!0,null),l=u.Valuer=ne(8,X,"driver.Valuer",!0,"database/sql/driver",!0,null),p=We(l),$.init([]),l.init([{prop:"Value",name:"Value",pkg:"",typ:Ee([],[$,Ve],!1)}]),e=function(){u.$init=function(){};var a,$,l=!1,d=0;void 0!==this&&void 0!==this.$blk&&(l=!0,d=(a=this).$s,$=a.$r);e:for(;;){switch(d){case 0:$=t.$init(),d=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),d=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),d=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),d=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),d=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),d=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u.ErrSkip=r.New("driver: skip fast-path; continue as if unimplemented"),u.ErrBadConn=r.New("driver: bad connection"),u.ErrRemoveArgument=r.New("driver: remove argument from query"),c=i.TypeOf(p.nil).Elem(),d=7;case 7:if(l&&(l=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=d,a.$r=$,a},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,x,S,M,I,R,E,C,T,V,N,z,U,D,F,j,W,K,q,H,G,X,Z,Y,ee,te,re,ie,se={};return t=a["encoding/hex"],r=a["encoding/json"],n=a.fmt,i=a["math/big"],s=a.reflect,$=a.strconv,l=se.decError=ne(0,Q,"hexutil.decError",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!1,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),p=se.Bytes=ne(12,23,"hexutil.Bytes",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),c=se.Big=ne(0,Q,"hexutil.Big",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=i.nat.nil);this.neg=e,this.abs=t})),u=se.Uint64=ne(8,J,"hexutil.Uint64",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),d=se.Uint=ne(4,7,"hexutil.Uint",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),b=qe(Ce),g=We(c),k=qe(ue),w=We(i.Int),y=qe(i.Word),x=We($.NumError),S=We(u),M=We(l),I=We(p),R=We(d),l.ptr.prototype.Error=function(){return this.msg},l.prototype.Error=function(){return this.$val.Error()},U=function(e){var r,n,i;return 0===e.length?[k.nil,se.ErrEmptyString]:K(e)?(n=(r=t.DecodeString(h(e,2)))[0],i=r[1],A(i,Te)||(i=H(i)),[n,i]):[k.nil,se.ErrMissingPrefix]},se.Decode=U,D=function(e){var r;return r=He(k,O(e.$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),e),m(r)},se.Encode=D,F=function(e){var t;return t=He(k,2,10),_(t,"0x"),m($.AppendUint(t,e,16))},se.EncodeUint64=F,j=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r$1,r=s._tuple,n=s.b,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=new i.Int.ptr(!1,i.nat.nil).SetString("FFFFFFFFFF",16),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return 1===(e=(n=(r=t)[0]).Bits().$length)?E=16:2===e?E=8:rt(new we("weird big.Word size")),void(o=-1)}return}return void 0===s&&(s={$blk:j}),s._1=e,s._r$1=t,s._tuple=r,s.b=n,s.$s=o,s.$r=a,s},W=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.bigint,r=a.nbits,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(r=e.BitLen()))return i=-1,"0x0";t=n.Sprintf("%#x",new b([e])),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W}),a._r$1=t,a.bigint=e,a.nbits=r,a.$s=i,a.$r=o,a},se.EncodeBig=W,K=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},q=function(e){return e>=48&&e<=57?new he(0,e-48<<24>>>24):e>=65&&e<=70?new he(0,10+(e-65<<24>>>24)<<24>>>24):e>=97&&e<=102?new he(0,10+(e-97<<24>>>24)<<24>>>24):new he(4294967295,4294967295)},H=function(e){var r,n,i;if(i=(n=Qe(e,x,!0))[0],n[1]){if(r=i.Err,A(r,$.ErrRange))return se.ErrUint64Range;if(A(r,$.ErrSyntax))return se.ErrSyntax}return Qe(e,t.InvalidByteError,!0)[1]?se.ErrSyntax:A(e,t.ErrLength)?se.ErrOddLength:e},p.prototype.MarshalText=function(){var e,r;return r=He(k,O((e=this).$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),f(new k(e.$array),e.$offset,e.$offset+e.$length)),[r,Te]},We(p).prototype.MarshalText=function(){return this.$get().MarshalText()},We(p).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(C);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),C),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(p).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(p).prototype.UnmarshalText=function(e){var r,n,i,a,s;return s=(n=ee(e,!0))[0],a=n[1],A(a,Te)?(i=He(k,(r=s.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),a=t.Decode(i,s)[1],A(a,Te)?this.$set(f(new p(i.$array),i.$offset,i.$offset+i.$length)):a=H(a),a):a},p.prototype.String=function(){var e;return D(f(new k((e=this).$array),e.$offset,e.$offset+e.$length))},We(p).prototype.String=function(){return this.$get().String()},p.prototype.ImplementsGraphQLType=function(e){return"Bytes"===e},We(p).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(p).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,c,u,d;u=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r$1,r=h._ref,i=h._tuple,o=h.b,a=h.data,s=h.err,$=h.err$1,e=h.input,l=h.input$1,c=h.input$2,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(o=this,s=Te,Qe(r=e,we,!0)[1]){u=1;continue}u=2;continue;case 1:if(l=r.$val,a=(i=U(l))[0],$=i[1],!A($,Te))return u=-1,$;o.$set(f(new p(a.$array),a.$offset,a.$offset+a.$length)),u=3;continue;case 2:c=r,t=n.Errorf("unexpected type %T for Bytes",new b([c])),u=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 3:return u=-1,s}return}return void 0===h&&(h={$blk:We(p).prototype.UnmarshalGraphQL}),h._r$1=t,h._ref=r,h._tuple=i,h.b=o,h.data=a,h.err=s,h.err$1=$,h.input=e,h.input$1=l,h.input$2=c,h.$s=u,h.$r=d,h},G=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._r$2,o=$._r$3,t=$.input,r=$.out,e=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(!Z(t))return a=-1,ie(e);n=e.String(),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=X(n,f(t,1,t.$length-1>>0),r),a=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=re(i,e),a=3;case 3:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:G}),$._r$1=n,$._r$2=i,$._r$3=o,$.input=t,$.out=r,$.typ=e,$.$s=a,$.$r=s,$},se.UnmarshalFixedJSON=G,X=function(e,r,i){var a,s,$,l,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,a=(k=this)._i,s=k._q,$=k._r$1,l=k._ref,p=k._tuple,c=k.b,u=k.err,r=k.input,i=k.out,d=k.raw,e=k.typname,f=k.x,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:if(d=(p=ee(r,!0))[0],u=p[1],!A(u,Te))return h=-1,u;if(((s=d.$length/2)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))!==i.$length){h=1;continue}h=2;continue;case 1:$=n.Errorf("hex string has length %d, want %d for %s",new b([new ae(d.$length),new ae(O(i.$length,2)),new we(e)])),h=3;case 3:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 2:for(l=d,a=0;a=l.$length?void o("index out of range"):l.$array[l.$offset+a],4294967295===(f=q(c)).$high&&4294967295===f.$low)return h=-1,se.ErrSyntax;a++}return t.Decode(i,d),h=-1,Te}return}return void 0===k&&(k={$blk:X}),k._i=a,k._q=s,k._r$1=$,k._ref=l,k._tuple=p,k.b=c,k.err=u,k.input=r,k.out=i,k.raw=d,k.typname=e,k.x=f,k.$s=h,k.$r=g,k},se.UnmarshalFixedText=X,c.ptr.prototype.MarshalText=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=[t])[0]=this,e=W(B(t[0],w)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,[new k(v(e)),Te]}return}return void 0===i&&(i={$blk:c.ptr.prototype.MarshalText}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.MarshalText=function(){return this.$val.MarshalText()},c.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(T);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),T),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:c.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},c.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},c.ptr.prototype.UnmarshalText=function(e){var t,r,n,a,s,$,l,p,u,d,f,h,b;if(d=(a=te(e))[0],l=a[1],!A(l,Te))return l;if(d.$length>64)return se.ErrBig256Range;for(b=He(y,((r=d.$length/E)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))+1>>0),$=d.$length,n=b,t=0;t>0)<0&&(h=0),f=h;f<$;){if(4294967295===(u=q(f<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f])).$high&&4294967295===u.$low)return se.ErrSyntax;p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=O(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p],16)>>>0,p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p])+(u.$low>>>0)>>>0,f=f+1>>0}$=h,t++}return(s=new i.Int.ptr(!1,i.nat.nil)).SetBits(b),c.copy(this,P(s,c)),Te},c.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},c.ptr.prototype.ToInt=function(){return B(this,w)},c.prototype.ToInt=function(){return this.$val.ToInt()},c.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=W((t=this).ToInt()),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:c.ptr.prototype.String}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.ImplementsGraphQLType=function(e){return"BigInt"===e},c.prototype.ImplementsGraphQLType=function(e){return this.$val.ImplementsGraphQLType(e)},c.ptr.prototype.UnmarshalGraphQL=function(e){var t,r,o,a,s,$,l,p,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._ref,o=f.b,a=f.err,e=f.input,s=f.input$1,$=f.input$2,l=f.input$3,p=f.num,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(o=this,a=Te,Qe(r=e,we,!0)[1]){u=1;continue}if(Qe(r,le,!0)[1]){u=2;continue}u=3;continue;case 1:return s=r.$val,u=-1,o.UnmarshalText(new k(v(s)));case 2:$=r.$val,(p=new i.Int.ptr(!1,i.nat.nil)).SetInt64(new pe(0,$)),c.copy(o,P(p,c)),u=4;continue;case 3:l=r,t=n.Errorf("unexpected type %T for BigInt",new b([l])),u=5;case 5:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;a=t;case 4:return u=-1,a}return}return void 0===f&&(f={$blk:c.ptr.prototype.UnmarshalGraphQL}),f._r$1=t,f._ref=r,f.b=o,f.err=a,f.input=e,f.input$1=s,f.input$2=$,f.input$3=l,f.num=p,f.$s=u,f.$r=d,f},c.prototype.UnmarshalGraphQL=function(e){return this.$val.UnmarshalGraphQL(e)},u.prototype.MarshalText=function(){var e;return e=He(k,2,10),_(e,"0x"),[e=$.AppendUint(e,new he(this.$high,this.$low),16),Te]},We(u).prototype.MarshalText=function(){return this.$get().MarshalText()},We(u).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(N);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),N),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(u).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(u).prototype.UnmarshalText=function(e){var t,r,n,i,a,s,$,l,p;if(l=(n=te(e))[0],s=n[1],!A(s,Te))return s;if(l.$length>16)return se.ErrUint64Range;for(a=new he(0,0),r=l,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],4294967295===($=q(i)).$high&&4294967295===$.$low)return se.ErrSyntax;a=L(a,new he(0,16)),p=$,a=new he(a.$high+p.$high,a.$low+p.$low),t++}return this.$set(new u(a.$high,a.$low)),Te},u.prototype.String=function(){return F(new he(this.$high,this.$low))},We(u).prototype.String=function(){return this.$get().String()},u.prototype.ImplementsGraphQLType=function(e){return"Long"===e},We(u).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(u).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(c=this)._r$1,r=c._ref,i=c.b,o=c.err,e=c.input,a=c.input$1,s=c.input$2,$=c.input$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this,o=Te,Qe(r=e,we,!0)[1]){l=1;continue}if(Qe(r,le,!0)[1]){l=2;continue}l=3;continue;case 1:return a=r.$val,l=-1,i.UnmarshalText(new k(v(a)));case 2:s=r.$val,i.$set(new u(0,s)),l=4;continue;case 3:$=r,t=n.Errorf("unexpected type %T for Long",new b([$])),l=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 4:return l=-1,o}return}return void 0===c&&(c={$blk:We(u).prototype.UnmarshalGraphQL}),c._r$1=t,c._ref=r,c.b=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.input$3=$,c.$s=l,c.$r=p,c},d.prototype.MarshalText=function(){var e;return e=this.$val,new u(0,e).MarshalText()},We(d).prototype.MarshalText=function(){return new d(this.$get()).MarshalText()},We(d).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(V);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),V),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(d).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(d).prototype.UnmarshalText=function(e){var t,r,n;return r=new u(0,0),t=(n||(n=new S((function(){return r}),(function(e){r=e})))).UnmarshalText(e),r.$high>0||0===r.$high&&r.$low>4294967295||A(t,se.ErrUint64Range)?se.ErrUintRange:A(t,Te)?(this.$set(r.$low>>>0),Te):t},d.prototype.String=function(){var e;return e=this.$val,F(new he(0,e))},We(d).prototype.String=function(){return new d(this.$get()).String()},Z=function(e){var t;return e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((t=e.$length-1>>0)<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])},Y=function(e){return e.$length>=2&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(120===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])||88===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))},ee=function(e,t){var r;if(0===e.$length)return[k.nil,Te];if(Y(e))e=f(e,2);else if(t)return[k.nil,se.ErrMissingPrefix];return 0!==((r=e.$length%2)==r?r:o("integer divide by zero"))?[k.nil,se.ErrOddLength]:[e,Te]},te=function(e){return k.nil,0===e.$length?[k.nil,Te]:Y(e)?0===(e=f(e,2)).$length?[k.nil,se.ErrEmptyNumber]:e.$length>1&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?[k.nil,se.ErrLeadingZero]:[e,Te]:[k.nil,se.ErrMissingPrefix]},re=function(e,t){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._tuple,e=$.err,o=$.ok,t=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(i=Qe(e,M,!0))[1]){a=1;continue}a=2;continue;case 1:n=e.Error(),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,new r.UnmarshalTypeError.ptr(n,t,new pe(0,0),"","");case 2:return a=-1,e}return}return void 0===$&&($={$blk:re}),$._r$1=n,$._tuple=i,$.err=e,$.ok=o,$.typ=t,$.$s=a,$.$r=s,$},ie=function(e){return new r.UnmarshalTypeError.ptr("non-string",e,new pe(0,0),"","")},l.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],c.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],g.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"ToInt",name:"ToInt",pkg:"",typ:Ee([],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],u.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],S.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],d.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],R.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)}],l.init("github.com/cosmos/amino-js/go/lib/exchain/hexutil",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),p.init(ue),c.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:i.nat,tag:""}]),e=function(){se.$init=function(){};var o,a,c=!1,f=0;void 0!==this&&void 0!==this.$blk&&(c=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=0,se.ErrEmptyString=new l.ptr("empty hex string"),se.ErrSyntax=new l.ptr("invalid hex string"),se.ErrMissingPrefix=new l.ptr("hex string without 0x prefix"),se.ErrOddLength=new l.ptr("hex string of odd length"),se.ErrEmptyNumber=new l.ptr('hex string "0x"'),se.ErrLeadingZero=new l.ptr("hex number with leading zero digits"),se.ErrUint64Range=new l.ptr("hex number > 64 bits"),z=n.Sprintf("hex number > %d bits",new b([new ae(32)])),f=7;case 7:if(c&&(c=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se.ErrUintRange=new l.ptr(z),se.ErrBig256Range=new l.ptr("hex number > 256 bits"),C=s.TypeOf(p.nil),T=s.TypeOf(g.nil),V=s.TypeOf(new d(0)),N=s.TypeOf(new u(0,0)),a=j(),f=8;case 8:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},se.$init=e,se}(),a["golang.org/x/crypto/sha3"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,R,E,C,T,V,N,z,O,U={};return t=a.crypto,r=a["encoding/binary"],n=a.hash,i=a.io,s=U.spongeDirection=ne(4,2,"sha3.spongeDirection",!0,"golang.org/x/crypto/sha3",!1,null),$=U.state=ne(0,Q,"sha3.state",!0,"golang.org/x/crypto/sha3",!1,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.a=c.zero(),this.buf=u.nil,this.rate=0,this.dsbyte=0,this.storage=d.zero(),this.outputLen=0,void(this.state=0);this.a=e,this.buf=t,this.rate=r,this.dsbyte=n,this.storage=i,this.outputLen=o,this.state=a})),l=U.ShakeHash=ne(8,X,"sha3.ShakeHash",!0,"golang.org/x/crypto/sha3",!0,null),p=U.storageBuf=ne(168,G,"sha3.storageBuf",!0,"golang.org/x/crypto/sha3",!1,null),c=Pe(he,25),u=qe(ue),d=Pe(ue,168),h=We(p),b=We($),g=We(d),w=function(){var e;return e=R(),A(e,Te)?new $.ptr(c.zero(),u.nil,144,6,d.zero(),28,0):e},U.New224=w,y=function(){var e;return e=E(),A(e,Te)?new $.ptr(c.zero(),u.nil,136,6,d.zero(),32,0):e},U.New256=y,_=function(){var e;return e=C(),A(e,Te)?new $.ptr(c.zero(),u.nil,104,6,d.zero(),48,0):e},U.New384=_,S=function(){var e;return e=T(),A(e,Te)?new $.ptr(c.zero(),u.nil,72,6,d.zero(),64,0):e},U.New512=S,B=function(){return new $.ptr(c.zero(),u.nil,136,1,d.zero(),32,0)},U.NewLegacyKeccak256=B,R=function(){return Te},E=function(){return Te},C=function(){return Te},T=function(){return Te},V=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,F,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Ce,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko,vo,mo,wo,yo,_o,xo,So,Po,Bo,Mo,Io,Ro,Eo,Ao,Co,To,Vo,No,zo,Oo,Uo,Do,Fo,jo,Lo,Wo,Ko,Jo,qo,Ho,Go,Xo,Qo,Zo,Yo,ea,ta,ra,na,ia,oa,aa,sa,$a,la,pa,ca,ua,da,fa,ha,ba,ga,ka,va,ma,wa,ya,_a,xa,Sa,Pa,Ba,Ma,Ia,Ra,Ea,Aa,Ca,Ta,Va,Na,za,Oa,Ua,Da,Fa,ja,La,Wa,Ka,Ja,qa,Ha,Ga,Xa,Qa,Za,Ya,es,ts,rs,ns,is,os,as,ss,$s,ls,ps,cs,us,ds,fs,hs,bs,gs,ks,vs,ms,ws,ys,_s,xs,Ss,Ps,Bs,Ms,Is,Rs,Es,As,Cs,Ts,Vs,Ns,zs,Os,Us,Ds,Fs,js,Ls,Ws,Ks,Js,qs,Hs,Gs,Xs,Qs,Zs,Ys,e$,t$,r$,n$,i$,o$,a$,s$,$$,l$,p$,c$,u$,d$,f$,h$,b$,g$,k$,v$,m$,w$,y$,_$,x$,S$,P$,B$,M$,I$,R$,E$,A$,C$,T$,V$,N$,z$,O$,U$,D$,F$,j$,L$,W$,K$,J$,q$,H$,G$,X$,Q$,Z$,Y$,el,tl,rl,nl,il,ol,al,sl,$l,ll,pl,cl,ul,dl,fl,hl,bl,gl,kl,vl,ml,wl,yl,_l,xl,Sl,Pl,Bl,Ml,Il,Rl,El,Al,Cl,Tl,Vl,Nl,zl,Ol,Ul,Dl,Fl,jl,Ll,Wl,Kl,Jl,ql,Hl,Gl,Xl,Ql,Zl,Yl,ep,tp,rp,np,ip,op,ap,sp,$p,lp,pp,cp,up,dp,fp,hp,bp,gp,kp,vp,mp,wp,yp,_p,xp,Sp,Pp,Bp,Mp,Ip,Rp,Ep,Ap,Cp,Tp,Vp,Np,zp,Op,Up,Dp,Fp,jp,Lp,Wp,Kp,Jp,qp,Hp;for(d=new he(0,0),t=new he(0,0),r=new he(0,0),n=new he(0,0),i=new he(0,0),a=new he(0,0),s=new he(0,0),$=new he(0,0),l=new he(0,0),p=new he(0,0),c=new he(0,0),u=0;u<24;){e.nilCheck,Pn=e[0],e.nilCheck,Ro=e[5],yt=new he(Pn.$high^Ro.$high,(Pn.$low^Ro.$low)>>>0),e.nilCheck,Cs=e[10],h=new he(yt.$high^Cs.$high,(yt.$low^Cs.$low)>>>0),e.nilCheck,Nl=e[15],f=new he(h.$high^Nl.$high,(h.$low^Nl.$low)>>>0),e.nilCheck,bp=e[20],t=new he(f.$high^bp.$high,(f.$low^bp.$low)>>>0),e.nilCheck,M=e[1],e.nilCheck,U=e[6],b=new he(M.$high^U.$high,(M.$low^U.$low)>>>0),e.nilCheck,Z=e[11],Op=new he(b.$high^Z.$high,(b.$low^Z.$low)>>>0),e.nilCheck,le=e[16],Bp=new he(Op.$high^le.$high,(Op.$low^le.$low)>>>0),e.nilCheck,we=e[21],r=new he(Bp.$high^we.$high,(Bp.$low^we.$low)>>>0),e.nilCheck,ct=e[2],e.nilCheck,_t=e[7],et=new he(ct.$high^_t.$high,(ct.$low^_t.$low)>>>0),e.nilCheck,Tt=e[12],Le=new he(et.$high^Tt.$high,(et.$low^Tt.$low)>>>0),e.nilCheck,Kt=e[17],Ae=new he(Le.$high^Kt.$high,(Le.$low^Kt.$low)>>>0),e.nilCheck,rr=e[22],n=new he(Ae.$high^rr.$high,(Ae.$low^rr.$low)>>>0),e.nilCheck,Jr=e[3],e.nilCheck,nn=e[8],Vr=new he(Jr.$high^nn.$high,(Jr.$low^nn.$low)>>>0),e.nilCheck,hn=e[13],xr=new he(Vr.$high^hn.$high,(Vr.$low^hn.$low)>>>0),e.nilCheck,Bn=e[18],dr=new he(xr.$high^Bn.$high,(xr.$low^Bn.$low)>>>0),e.nilCheck,On=e[23],i=new he(dr.$high^On.$high,(dr.$low^On.$low)>>>0),e.nilCheck,Mi=e[4],e.nilCheck,Ui=e[9],gi=new he(Mi.$high^Ui.$high,(Mi.$low^Ui.$low)>>>0),e.nilCheck,Xi=e[14],ai=new he(gi.$high^Xi.$high,(gi.$low^Xi.$low)>>>0),e.nilCheck,so=e[19],Gn=new he(ai.$high^so.$high,(ai.$low^so.$low)>>>0),e.nilCheck,vo=e[24],a=new he(Gn.$high^vo.$high,(Gn.$low^vo.$low)>>>0),jo=D(r,1),Yo=j(r,63),Eo=new he(jo.$high|Yo.$high,(jo.$low|Yo.$low)>>>0),s=new he(a.$high^Eo.$high,(a.$low^Eo.$low)>>>0),wa=D(n,1),Aa=j(n,63),pa=new he(wa.$high|Aa.$high,(wa.$low|Aa.$low)>>>0),$=new he(t.$high^pa.$high,(t.$low^pa.$low)>>>0),es=D(i,1),cs=j(i,63),La=new he(es.$high|cs.$high,(es.$low|cs.$low)>>>0),l=new he(r.$high^La.$high,(r.$low^La.$low)>>>0),Ts=D(a,1),Ks=j(a,63),ys=new he(Ts.$high|Ks.$high,(Ts.$low|Ks.$low)>>>0),p=new he(n.$high^ys.$high,(n.$low^ys.$low)>>>0),d$=D(t,1),x$=j(t,63),r$=new he(d$.$high|x$.$high,(d$.$low|x$.$low)>>>0),c=new he(i.$high^r$.$high,(i.$low^r$.$low)>>>0),e.nilCheck,V$=e[0],t=new he(V$.$high^s.$high,(V$.$low^s.$low)>>>0),e.nilCheck,J$=e[6],d=new he(J$.$high^$.$high,(J$.$low^$.$low)>>>0),nl=D(d,44),fl=j(d,20),r=new he(nl.$high|fl.$high,(nl.$low|fl.$low)>>>0),e.nilCheck,Sl=e[12],d=new he(Sl.$high^l.$high,(Sl.$low^l.$low)>>>0),zl=D(d,43),Hl=j(d,21),n=new he(zl.$high|Hl.$high,(zl.$low|Hl.$low)>>>0),e.nilCheck,op=e[18],d=new he(op.$high^p.$high,(op.$low^p.$low)>>>0),lp=D(d,21),pp=j(d,43),i=new he(lp.$high|pp.$high,(lp.$low|pp.$low)>>>0),e.nilCheck,cp=e[24],d=new he(cp.$high^c.$high,(cp.$low^c.$low)>>>0),up=D(d,14),dp=j(d,50),a=new he(up.$high|dp.$high,(up.$low|dp.$low)>>>0),e.nilCheck,e[0]=(hp=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),fp=new he(t.$high^hp.$high,(t.$low^hp.$low)>>>0),gp=u<0||u>=k.length?void o("index out of range"):k[u],new he(fp.$high^gp.$high,(fp.$low^gp.$low)>>>0)),e.nilCheck,e[6]=(kp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^kp.$high,(r.$low^kp.$low)>>>0)),e.nilCheck,e[12]=(vp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^vp.$high,(n.$low^vp.$low)>>>0)),e.nilCheck,e[18]=(mp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^mp.$high,(i.$low^mp.$low)>>>0)),e.nilCheck,e[24]=(wp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^wp.$high,(a.$low^wp.$low)>>>0)),e.nilCheck,yp=e[10],d=new he(yp.$high^s.$high,(yp.$low^s.$low)>>>0),_p=D(d,3),xp=j(d,61),n=new he(_p.$high|xp.$high,(_p.$low|xp.$low)>>>0),e.nilCheck,Sp=e[16],d=new he(Sp.$high^$.$high,(Sp.$low^$.$low)>>>0),Pp=D(d,45),Mp=j(d,19),i=new he(Pp.$high|Mp.$high,(Pp.$low|Mp.$low)>>>0),e.nilCheck,Ip=e[22],d=new he(Ip.$high^l.$high,(Ip.$low^l.$low)>>>0),Rp=D(d,61),Ep=j(d,3),a=new he(Rp.$high|Ep.$high,(Rp.$low|Ep.$low)>>>0),e.nilCheck,Ap=e[3],d=new he(Ap.$high^p.$high,(Ap.$low^p.$low)>>>0),Cp=D(d,28),Tp=j(d,36),t=new he(Cp.$high|Tp.$high,(Cp.$low|Tp.$low)>>>0),e.nilCheck,Vp=e[9],d=new he(Vp.$high^c.$high,(Vp.$low^c.$low)>>>0),Np=D(d,20),zp=j(d,44),r=new he(Np.$high|zp.$high,(Np.$low|zp.$low)>>>0),e.nilCheck,e[10]=(Up=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Up.$high,(t.$low^Up.$low)>>>0)),e.nilCheck,e[16]=(Dp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Dp.$high,(r.$low^Dp.$low)>>>0)),e.nilCheck,e[22]=(Fp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Fp.$high,(n.$low^Fp.$low)>>>0)),e.nilCheck,e[3]=(jp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^jp.$high,(i.$low^jp.$low)>>>0)),e.nilCheck,e[9]=(Lp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Lp.$high,(a.$low^Lp.$low)>>>0)),e.nilCheck,Wp=e[20],d=new he(Wp.$high^s.$high,(Wp.$low^s.$low)>>>0),Kp=D(d,18),Jp=j(d,46),a=new he(Kp.$high|Jp.$high,(Kp.$low|Jp.$low)>>>0),e.nilCheck,qp=e[1],d=new he(qp.$high^$.$high,(qp.$low^$.$low)>>>0),Hp=D(d,1),g=j(d,63),t=new he(Hp.$high|g.$high,(Hp.$low|g.$low)>>>0),e.nilCheck,v=e[7],d=new he(v.$high^l.$high,(v.$low^l.$low)>>>0),m=D(d,6),w=j(d,58),r=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),e.nilCheck,y=e[13],d=new he(y.$high^p.$high,(y.$low^p.$low)>>>0),_=D(d,25),x=j(d,39),n=new he(_.$high|x.$high,(_.$low|x.$low)>>>0),e.nilCheck,S=e[19],d=new he(S.$high^c.$high,(S.$low^c.$low)>>>0),P=D(d,8),B=j(d,56),i=new he(P.$high|B.$high,(P.$low|B.$low)>>>0),e.nilCheck,e[20]=(I=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^I.$high,(t.$low^I.$low)>>>0)),e.nilCheck,e[1]=(R=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^R.$high,(r.$low^R.$low)>>>0)),e.nilCheck,e[7]=(E=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^E.$high,(n.$low^E.$low)>>>0)),e.nilCheck,e[13]=(A=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^A.$high,(i.$low^A.$low)>>>0)),e.nilCheck,e[19]=(C=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^C.$high,(a.$low^C.$low)>>>0)),e.nilCheck,T=e[5],d=new he(T.$high^s.$high,(T.$low^s.$low)>>>0),V=D(d,36),N=j(d,28),r=new he(V.$high|N.$high,(V.$low|N.$low)>>>0),e.nilCheck,z=e[11],d=new he(z.$high^$.$high,(z.$low^$.$low)>>>0),O=D(d,10),F=j(d,54),n=new he(O.$high|F.$high,(O.$low|F.$low)>>>0),e.nilCheck,L=e[17],d=new he(L.$high^l.$high,(L.$low^l.$low)>>>0),W=D(d,15),K=j(d,49),i=new he(W.$high|K.$high,(W.$low|K.$low)>>>0),e.nilCheck,J=e[23],d=new he(J.$high^p.$high,(J.$low^p.$low)>>>0),q=D(d,56),H=j(d,8),a=new he(q.$high|H.$high,(q.$low|H.$low)>>>0),e.nilCheck,G=e[4],d=new he(G.$high^c.$high,(G.$low^c.$low)>>>0),X=D(d,27),Q=j(d,37),t=new he(X.$high|Q.$high,(X.$low|Q.$low)>>>0),e.nilCheck,e[5]=(Y=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Y.$high,(t.$low^Y.$low)>>>0)),e.nilCheck,e[11]=(ee=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ee.$high,(r.$low^ee.$low)>>>0)),e.nilCheck,e[17]=(te=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^te.$high,(n.$low^te.$low)>>>0)),e.nilCheck,e[23]=(re=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^re.$high,(i.$low^re.$low)>>>0)),e.nilCheck,e[4]=(ne=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ne.$high,(a.$low^ne.$low)>>>0)),e.nilCheck,ie=e[15],d=new he(ie.$high^s.$high,(ie.$low^s.$low)>>>0),oe=D(d,41),ae=j(d,23),i=new he(oe.$high|ae.$high,(oe.$low|ae.$low)>>>0),e.nilCheck,se=e[21],d=new he(se.$high^$.$high,(se.$low^$.$low)>>>0),$e=D(d,2),pe=j(d,62),a=new he($e.$high|pe.$high,($e.$low|pe.$low)>>>0),e.nilCheck,ce=e[2],d=new he(ce.$high^l.$high,(ce.$low^l.$low)>>>0),ue=D(d,62),de=j(d,2),t=new he(ue.$high|de.$high,(ue.$low|de.$low)>>>0),e.nilCheck,fe=e[8],d=new he(fe.$high^p.$high,(fe.$low^p.$low)>>>0),be=D(d,55),ge=j(d,9),r=new he(be.$high|ge.$high,(be.$low|ge.$low)>>>0),e.nilCheck,ke=e[14],d=new he(ke.$high^c.$high,(ke.$low^c.$low)>>>0),ve=D(d,39),me=j(d,25),n=new he(ve.$high|me.$high,(ve.$low|me.$low)>>>0),e.nilCheck,e[15]=(ye=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ye.$high,(t.$low^ye.$low)>>>0)),e.nilCheck,e[21]=(_e=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_e.$high,(r.$low^_e.$low)>>>0)),e.nilCheck,e[2]=(xe=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^xe.$high,(n.$low^xe.$low)>>>0)),e.nilCheck,e[8]=(Se=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Se.$high,(i.$low^Se.$low)>>>0)),e.nilCheck,e[14]=(Pe=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Pe.$high,(a.$low^Pe.$low)>>>0)),e.nilCheck,Re=e[0],e.nilCheck,Ee=e[5],Ie=new he(Re.$high^Ee.$high,(Re.$low^Ee.$low)>>>0),e.nilCheck,Ce=e[10],Me=new he(Ie.$high^Ce.$high,(Ie.$low^Ce.$low)>>>0),e.nilCheck,Te=e[15],Be=new he(Me.$high^Te.$high,(Me.$low^Te.$low)>>>0),e.nilCheck,Ve=e[20],t=new he(Be.$high^Ve.$high,(Be.$low^Ve.$low)>>>0),e.nilCheck,Ue=e[1],e.nilCheck,De=e[6],Oe=new he(Ue.$high^De.$high,(Ue.$low^De.$low)>>>0),e.nilCheck,Fe=e[11],ze=new he(Oe.$high^Fe.$high,(Oe.$low^Fe.$low)>>>0),e.nilCheck,je=e[16],Ne=new he(ze.$high^je.$high,(ze.$low^je.$low)>>>0),e.nilCheck,We=e[21],r=new he(Ne.$high^We.$high,(Ne.$low^We.$low)>>>0),e.nilCheck,He=e[2],e.nilCheck,Ge=e[7],qe=new he(He.$high^Ge.$high,(He.$low^Ge.$low)>>>0),e.nilCheck,Xe=e[12],Je=new he(qe.$high^Xe.$high,(qe.$low^Xe.$low)>>>0),e.nilCheck,Qe=e[17],Ke=new he(Je.$high^Qe.$high,(Je.$low^Qe.$low)>>>0),e.nilCheck,Ze=e[22],n=new he(Ke.$high^Ze.$high,(Ke.$low^Ze.$low)>>>0),e.nilCheck,nt=e[3],e.nilCheck,it=e[8],rt=new he(nt.$high^it.$high,(nt.$low^it.$low)>>>0),e.nilCheck,ot=e[13],tt=new he(rt.$high^ot.$high,(rt.$low^ot.$low)>>>0),e.nilCheck,at=e[18],Ye=new he(tt.$high^at.$high,(tt.$low^at.$low)>>>0),e.nilCheck,st=e[23],i=new he(Ye.$high^st.$high,(Ye.$low^st.$low)>>>0),e.nilCheck,ut=e[4],e.nilCheck,dt=e[9],pt=new he(ut.$high^dt.$high,(ut.$low^dt.$low)>>>0),e.nilCheck,ft=e[14],lt=new he(pt.$high^ft.$high,(pt.$low^ft.$low)>>>0),e.nilCheck,ht=e[19],$t=new he(lt.$high^ht.$high,(lt.$low^ht.$low)>>>0),e.nilCheck,bt=e[24],a=new he($t.$high^bt.$high,($t.$low^bt.$low)>>>0),kt=D(r,1),vt=j(r,63),gt=new he(kt.$high|vt.$high,(kt.$low|vt.$low)>>>0),s=new he(a.$high^gt.$high,(a.$low^gt.$low)>>>0),wt=D(n,1),xt=j(n,63),mt=new he(wt.$high|xt.$high,(wt.$low|xt.$low)>>>0),$=new he(t.$high^mt.$high,(t.$low^mt.$low)>>>0),Pt=D(i,1),Bt=j(i,63),St=new he(Pt.$high|Bt.$high,(Pt.$low|Bt.$low)>>>0),l=new he(r.$high^St.$high,(r.$low^St.$low)>>>0),It=D(a,1),Rt=j(a,63),Mt=new he(It.$high|Rt.$high,(It.$low|Rt.$low)>>>0),p=new he(n.$high^Mt.$high,(n.$low^Mt.$low)>>>0),At=D(t,1),Ct=j(t,63),Et=new he(At.$high|Ct.$high,(At.$low|Ct.$low)>>>0),c=new he(i.$high^Et.$high,(i.$low^Et.$low)>>>0),e.nilCheck,Vt=e[0],t=new he(Vt.$high^s.$high,(Vt.$low^s.$low)>>>0),e.nilCheck,Nt=e[16],d=new he(Nt.$high^$.$high,(Nt.$low^$.$low)>>>0),zt=D(d,44),Ot=j(d,20),r=new he(zt.$high|Ot.$high,(zt.$low|Ot.$low)>>>0),e.nilCheck,Ut=e[7],d=new he(Ut.$high^l.$high,(Ut.$low^l.$low)>>>0),Dt=D(d,43),Ft=j(d,21),n=new he(Dt.$high|Ft.$high,(Dt.$low|Ft.$low)>>>0),e.nilCheck,jt=e[23],d=new he(jt.$high^p.$high,(jt.$low^p.$low)>>>0),Lt=D(d,21),Wt=j(d,43),i=new he(Lt.$high|Wt.$high,(Lt.$low|Wt.$low)>>>0),e.nilCheck,Jt=e[14],d=new he(Jt.$high^c.$high,(Jt.$low^c.$low)>>>0),qt=D(d,14),Ht=j(d,50),a=new he(qt.$high|Ht.$high,(qt.$low|Ht.$low)>>>0),e.nilCheck,e[0]=(Xt=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),Gt=new he(t.$high^Xt.$high,(t.$low^Xt.$low)>>>0),Qt=(Zt=u+1>>0)<0||Zt>=k.length?void o("index out of range"):k[Zt],new he(Gt.$high^Qt.$high,(Gt.$low^Qt.$low)>>>0)),e.nilCheck,e[16]=(Yt=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Yt.$high,(r.$low^Yt.$low)>>>0)),e.nilCheck,e[7]=(er=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^er.$high,(n.$low^er.$low)>>>0)),e.nilCheck,e[23]=(tr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^tr.$high,(i.$low^tr.$low)>>>0)),e.nilCheck,e[14]=(nr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^nr.$high,(a.$low^nr.$low)>>>0)),e.nilCheck,ir=e[20],d=new he(ir.$high^s.$high,(ir.$low^s.$low)>>>0),or=D(d,3),ar=j(d,61),n=new he(or.$high|ar.$high,(or.$low|ar.$low)>>>0),e.nilCheck,sr=e[11],d=new he(sr.$high^$.$high,(sr.$low^$.$low)>>>0),$r=D(d,45),lr=j(d,19),i=new he($r.$high|lr.$high,($r.$low|lr.$low)>>>0),e.nilCheck,pr=e[2],d=new he(pr.$high^l.$high,(pr.$low^l.$low)>>>0),cr=D(d,61),ur=j(d,3),a=new he(cr.$high|ur.$high,(cr.$low|ur.$low)>>>0),e.nilCheck,fr=e[18],d=new he(fr.$high^p.$high,(fr.$low^p.$low)>>>0),hr=D(d,28),br=j(d,36),t=new he(hr.$high|br.$high,(hr.$low|br.$low)>>>0),e.nilCheck,gr=e[9],d=new he(gr.$high^c.$high,(gr.$low^c.$low)>>>0),kr=D(d,20),vr=j(d,44),r=new he(kr.$high|vr.$high,(kr.$low|vr.$low)>>>0),e.nilCheck,e[20]=(mr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^mr.$high,(t.$low^mr.$low)>>>0)),e.nilCheck,e[11]=(wr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^wr.$high,(r.$low^wr.$low)>>>0)),e.nilCheck,e[2]=(yr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^yr.$high,(n.$low^yr.$low)>>>0)),e.nilCheck,e[18]=(_r=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^_r.$high,(i.$low^_r.$low)>>>0)),e.nilCheck,e[9]=(Sr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Sr.$high,(a.$low^Sr.$low)>>>0)),e.nilCheck,Pr=e[15],d=new he(Pr.$high^s.$high,(Pr.$low^s.$low)>>>0),Br=D(d,18),Mr=j(d,46),a=new he(Br.$high|Mr.$high,(Br.$low|Mr.$low)>>>0),e.nilCheck,Ir=e[6],d=new he(Ir.$high^$.$high,(Ir.$low^$.$low)>>>0),Rr=D(d,1),Er=j(d,63),t=new he(Rr.$high|Er.$high,(Rr.$low|Er.$low)>>>0),e.nilCheck,Ar=e[22],d=new he(Ar.$high^l.$high,(Ar.$low^l.$low)>>>0),Cr=D(d,6),Tr=j(d,58),r=new he(Cr.$high|Tr.$high,(Cr.$low|Tr.$low)>>>0),e.nilCheck,Nr=e[13],d=new he(Nr.$high^p.$high,(Nr.$low^p.$low)>>>0),zr=D(d,25),Or=j(d,39),n=new he(zr.$high|Or.$high,(zr.$low|Or.$low)>>>0),e.nilCheck,Ur=e[4],d=new he(Ur.$high^c.$high,(Ur.$low^c.$low)>>>0),Dr=D(d,8),Fr=j(d,56),i=new he(Dr.$high|Fr.$high,(Dr.$low|Fr.$low)>>>0),e.nilCheck,e[15]=(jr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^jr.$high,(t.$low^jr.$low)>>>0)),e.nilCheck,e[6]=(Lr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Lr.$high,(r.$low^Lr.$low)>>>0)),e.nilCheck,e[22]=(Wr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Wr.$high,(n.$low^Wr.$low)>>>0)),e.nilCheck,e[13]=(Kr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Kr.$high,(i.$low^Kr.$low)>>>0)),e.nilCheck,e[4]=(qr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^qr.$high,(a.$low^qr.$low)>>>0)),e.nilCheck,Hr=e[10],d=new he(Hr.$high^s.$high,(Hr.$low^s.$low)>>>0),Gr=D(d,36),Xr=j(d,28),r=new he(Gr.$high|Xr.$high,(Gr.$low|Xr.$low)>>>0),e.nilCheck,Qr=e[1],d=new he(Qr.$high^$.$high,(Qr.$low^$.$low)>>>0),Zr=D(d,10),Yr=j(d,54),n=new he(Zr.$high|Yr.$high,(Zr.$low|Yr.$low)>>>0),e.nilCheck,en=e[17],d=new he(en.$high^l.$high,(en.$low^l.$low)>>>0),tn=D(d,15),rn=j(d,49),i=new he(tn.$high|rn.$high,(tn.$low|rn.$low)>>>0),e.nilCheck,on=e[8],d=new he(on.$high^p.$high,(on.$low^p.$low)>>>0),an=D(d,56),sn=j(d,8),a=new he(an.$high|sn.$high,(an.$low|sn.$low)>>>0),e.nilCheck,$n=e[24],d=new he($n.$high^c.$high,($n.$low^c.$low)>>>0),ln=D(d,27),pn=j(d,37),t=new he(ln.$high|pn.$high,(ln.$low|pn.$low)>>>0),e.nilCheck,e[10]=(cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^cn.$high,(t.$low^cn.$low)>>>0)),e.nilCheck,e[1]=(un=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^un.$high,(r.$low^un.$low)>>>0)),e.nilCheck,e[17]=(dn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^dn.$high,(n.$low^dn.$low)>>>0)),e.nilCheck,e[8]=(fn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fn.$high,(i.$low^fn.$low)>>>0)),e.nilCheck,e[24]=(bn=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^bn.$high,(a.$low^bn.$low)>>>0)),e.nilCheck,gn=e[5],d=new he(gn.$high^s.$high,(gn.$low^s.$low)>>>0),kn=D(d,41),vn=j(d,23),i=new he(kn.$high|vn.$high,(kn.$low|vn.$low)>>>0),e.nilCheck,mn=e[21],d=new he(mn.$high^$.$high,(mn.$low^$.$low)>>>0),wn=D(d,2),yn=j(d,62),a=new he(wn.$high|yn.$high,(wn.$low|yn.$low)>>>0),e.nilCheck,_n=e[12],d=new he(_n.$high^l.$high,(_n.$low^l.$low)>>>0),xn=D(d,62),Sn=j(d,2),t=new he(xn.$high|Sn.$high,(xn.$low|Sn.$low)>>>0),e.nilCheck,Mn=e[3],d=new he(Mn.$high^p.$high,(Mn.$low^p.$low)>>>0),In=D(d,55),Rn=j(d,9),r=new he(In.$high|Rn.$high,(In.$low|Rn.$low)>>>0),e.nilCheck,En=e[19],d=new he(En.$high^c.$high,(En.$low^c.$low)>>>0),An=D(d,39),Cn=j(d,25),n=new he(An.$high|Cn.$high,(An.$low|Cn.$low)>>>0),e.nilCheck,e[5]=(Tn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Tn.$high,(t.$low^Tn.$low)>>>0)),e.nilCheck,e[21]=(Vn=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vn.$high,(r.$low^Vn.$low)>>>0)),e.nilCheck,e[12]=(Nn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Nn.$high,(n.$low^Nn.$low)>>>0)),e.nilCheck,e[3]=(zn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zn.$high,(i.$low^zn.$low)>>>0)),e.nilCheck,e[19]=(Un=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Un.$high,(a.$low^Un.$low)>>>0)),e.nilCheck,Ln=e[0],e.nilCheck,Wn=e[5],jn=new he(Ln.$high^Wn.$high,(Ln.$low^Wn.$low)>>>0),e.nilCheck,Kn=e[10],Fn=new he(jn.$high^Kn.$high,(jn.$low^Kn.$low)>>>0),e.nilCheck,Jn=e[15],Dn=new he(Fn.$high^Jn.$high,(Fn.$low^Jn.$low)>>>0),e.nilCheck,qn=e[20],t=new he(Dn.$high^qn.$high,(Dn.$low^qn.$low)>>>0),e.nilCheck,Zn=e[1],e.nilCheck,Yn=e[6],Qn=new he(Zn.$high^Yn.$high,(Zn.$low^Yn.$low)>>>0),e.nilCheck,ei=e[11],Xn=new he(Qn.$high^ei.$high,(Qn.$low^ei.$low)>>>0),e.nilCheck,ti=e[16],Hn=new he(Xn.$high^ti.$high,(Xn.$low^ti.$low)>>>0),e.nilCheck,ri=e[21],r=new he(Hn.$high^ri.$high,(Hn.$low^ri.$low)>>>0),e.nilCheck,si=e[2],e.nilCheck,$i=e[7],oi=new he(si.$high^$i.$high,(si.$low^$i.$low)>>>0),e.nilCheck,li=e[12],ii=new he(oi.$high^li.$high,(oi.$low^li.$low)>>>0),e.nilCheck,pi=e[17],ni=new he(ii.$high^pi.$high,(ii.$low^pi.$low)>>>0),e.nilCheck,ci=e[22],n=new he(ni.$high^ci.$high,(ni.$low^ci.$low)>>>0),e.nilCheck,hi=e[3],e.nilCheck,bi=e[8],fi=new he(hi.$high^bi.$high,(hi.$low^bi.$low)>>>0),e.nilCheck,ki=e[13],di=new he(fi.$high^ki.$high,(fi.$low^ki.$low)>>>0),e.nilCheck,vi=e[18],ui=new he(di.$high^vi.$high,(di.$low^vi.$low)>>>0),e.nilCheck,mi=e[23],i=new he(ui.$high^mi.$high,(ui.$low^mi.$low)>>>0),e.nilCheck,xi=e[4],e.nilCheck,Si=e[9],_i=new he(xi.$high^Si.$high,(xi.$low^Si.$low)>>>0),e.nilCheck,Pi=e[14],yi=new he(_i.$high^Pi.$high,(_i.$low^Pi.$low)>>>0),e.nilCheck,Bi=e[19],wi=new he(yi.$high^Bi.$high,(yi.$low^Bi.$low)>>>0),e.nilCheck,Ii=e[24],a=new he(wi.$high^Ii.$high,(wi.$low^Ii.$low)>>>0),Ei=D(r,1),Ai=j(r,63),Ri=new he(Ei.$high|Ai.$high,(Ei.$low|Ai.$low)>>>0),s=new he(a.$high^Ri.$high,(a.$low^Ri.$low)>>>0),Ti=D(n,1),Vi=j(n,63),Ci=new he(Ti.$high|Vi.$high,(Ti.$low|Vi.$low)>>>0),$=new he(t.$high^Ci.$high,(t.$low^Ci.$low)>>>0),zi=D(i,1),Oi=j(i,63),Ni=new he(zi.$high|Oi.$high,(zi.$low|Oi.$low)>>>0),l=new he(r.$high^Ni.$high,(r.$low^Ni.$low)>>>0),Fi=D(a,1),ji=j(a,63),Di=new he(Fi.$high|ji.$high,(Fi.$low|ji.$low)>>>0),p=new he(n.$high^Di.$high,(n.$low^Di.$low)>>>0),Wi=D(t,1),Ki=j(t,63),Li=new he(Wi.$high|Ki.$high,(Wi.$low|Ki.$low)>>>0),c=new he(i.$high^Li.$high,(i.$low^Li.$low)>>>0),e.nilCheck,Ji=e[0],t=new he(Ji.$high^s.$high,(Ji.$low^s.$low)>>>0),e.nilCheck,qi=e[11],d=new he(qi.$high^$.$high,(qi.$low^$.$low)>>>0),Hi=D(d,44),Gi=j(d,20),r=new he(Hi.$high|Gi.$high,(Hi.$low|Gi.$low)>>>0),e.nilCheck,Qi=e[22],d=new he(Qi.$high^l.$high,(Qi.$low^l.$low)>>>0),Zi=D(d,43),Yi=j(d,21),n=new he(Zi.$high|Yi.$high,(Zi.$low|Yi.$low)>>>0),e.nilCheck,eo=e[8],d=new he(eo.$high^p.$high,(eo.$low^p.$low)>>>0),to=D(d,21),ro=j(d,43),i=new he(to.$high|ro.$high,(to.$low|ro.$low)>>>0),e.nilCheck,no=e[19],d=new he(no.$high^c.$high,(no.$low^c.$low)>>>0),io=D(d,14),oo=j(d,50),a=new he(io.$high|oo.$high,(io.$low|oo.$low)>>>0),e.nilCheck,e[0]=($o=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),ao=new he(t.$high^$o.$high,(t.$low^$o.$low)>>>0),lo=(po=u+2>>0)<0||po>=k.length?void o("index out of range"):k[po],new he(ao.$high^lo.$high,(ao.$low^lo.$low)>>>0)),e.nilCheck,e[11]=(co=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^co.$high,(r.$low^co.$low)>>>0)),e.nilCheck,e[22]=(uo=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^uo.$high,(n.$low^uo.$low)>>>0)),e.nilCheck,e[8]=(fo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fo.$high,(i.$low^fo.$low)>>>0)),e.nilCheck,e[19]=(ho=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ho.$high,(a.$low^ho.$low)>>>0)),e.nilCheck,bo=e[15],d=new he(bo.$high^s.$high,(bo.$low^s.$low)>>>0),go=D(d,3),ko=j(d,61),n=new he(go.$high|ko.$high,(go.$low|ko.$low)>>>0),e.nilCheck,mo=e[1],d=new he(mo.$high^$.$high,(mo.$low^$.$low)>>>0),wo=D(d,45),yo=j(d,19),i=new he(wo.$high|yo.$high,(wo.$low|yo.$low)>>>0),e.nilCheck,_o=e[12],d=new he(_o.$high^l.$high,(_o.$low^l.$low)>>>0),xo=D(d,61),So=j(d,3),a=new he(xo.$high|So.$high,(xo.$low|So.$low)>>>0),e.nilCheck,Po=e[23],d=new he(Po.$high^p.$high,(Po.$low^p.$low)>>>0),Bo=D(d,28),Mo=j(d,36),t=new he(Bo.$high|Mo.$high,(Bo.$low|Mo.$low)>>>0),e.nilCheck,Io=e[9],d=new he(Io.$high^c.$high,(Io.$low^c.$low)>>>0),Ao=D(d,20),Co=j(d,44),r=new he(Ao.$high|Co.$high,(Ao.$low|Co.$low)>>>0),e.nilCheck,e[15]=(To=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^To.$high,(t.$low^To.$low)>>>0)),e.nilCheck,e[1]=(Vo=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vo.$high,(r.$low^Vo.$low)>>>0)),e.nilCheck,e[12]=(No=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^No.$high,(n.$low^No.$low)>>>0)),e.nilCheck,e[23]=(zo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zo.$high,(i.$low^zo.$low)>>>0)),e.nilCheck,e[9]=(Oo=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Oo.$high,(a.$low^Oo.$low)>>>0)),e.nilCheck,Uo=e[5],d=new he(Uo.$high^s.$high,(Uo.$low^s.$low)>>>0),Do=D(d,18),Fo=j(d,46),a=new he(Do.$high|Fo.$high,(Do.$low|Fo.$low)>>>0),e.nilCheck,Lo=e[16],d=new he(Lo.$high^$.$high,(Lo.$low^$.$low)>>>0),Wo=D(d,1),Ko=j(d,63),t=new he(Wo.$high|Ko.$high,(Wo.$low|Ko.$low)>>>0),e.nilCheck,Jo=e[2],d=new he(Jo.$high^l.$high,(Jo.$low^l.$low)>>>0),qo=D(d,6),Ho=j(d,58),r=new he(qo.$high|Ho.$high,(qo.$low|Ho.$low)>>>0),e.nilCheck,Go=e[13],d=new he(Go.$high^p.$high,(Go.$low^p.$low)>>>0),Xo=D(d,25),Qo=j(d,39),n=new he(Xo.$high|Qo.$high,(Xo.$low|Qo.$low)>>>0),e.nilCheck,Zo=e[24],d=new he(Zo.$high^c.$high,(Zo.$low^c.$low)>>>0),ea=D(d,8),ta=j(d,56),i=new he(ea.$high|ta.$high,(ea.$low|ta.$low)>>>0),e.nilCheck,e[5]=(ra=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ra.$high,(t.$low^ra.$low)>>>0)),e.nilCheck,e[16]=(na=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^na.$high,(r.$low^na.$low)>>>0)),e.nilCheck,e[2]=(ia=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ia.$high,(n.$low^ia.$low)>>>0)),e.nilCheck,e[13]=(oa=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^oa.$high,(i.$low^oa.$low)>>>0)),e.nilCheck,e[24]=(aa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^aa.$high,(a.$low^aa.$low)>>>0)),e.nilCheck,sa=e[20],d=new he(sa.$high^s.$high,(sa.$low^s.$low)>>>0),$a=D(d,36),la=j(d,28),r=new he($a.$high|la.$high,($a.$low|la.$low)>>>0),e.nilCheck,ca=e[6],d=new he(ca.$high^$.$high,(ca.$low^$.$low)>>>0),ua=D(d,10),da=j(d,54),n=new he(ua.$high|da.$high,(ua.$low|da.$low)>>>0),e.nilCheck,fa=e[17],d=new he(fa.$high^l.$high,(fa.$low^l.$low)>>>0),ha=D(d,15),ba=j(d,49),i=new he(ha.$high|ba.$high,(ha.$low|ba.$low)>>>0),e.nilCheck,ga=e[3],d=new he(ga.$high^p.$high,(ga.$low^p.$low)>>>0);ka=D(d,56),va=j(d,8),a=new he(ka.$high|va.$high,(ka.$low|va.$low)>>>0),e.nilCheck,ma=e[14],d=new he(ma.$high^c.$high,(ma.$low^c.$low)>>>0),ya=D(d,27),_a=j(d,37),t=new he(ya.$high|_a.$high,(ya.$low|_a.$low)>>>0),e.nilCheck,e[20]=(xa=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^xa.$high,(t.$low^xa.$low)>>>0)),e.nilCheck,e[6]=(Sa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Sa.$high,(r.$low^Sa.$low)>>>0)),e.nilCheck,e[17]=(Pa=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Pa.$high,(n.$low^Pa.$low)>>>0)),e.nilCheck,e[3]=(Ba=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ba.$high,(i.$low^Ba.$low)>>>0)),e.nilCheck,e[14]=(Ma=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Ma.$high,(a.$low^Ma.$low)>>>0)),e.nilCheck,Ia=e[10],d=new he(Ia.$high^s.$high,(Ia.$low^s.$low)>>>0),Ra=D(d,41),Ea=j(d,23),i=new he(Ra.$high|Ea.$high,(Ra.$low|Ea.$low)>>>0),e.nilCheck,Ca=e[21],d=new he(Ca.$high^$.$high,(Ca.$low^$.$low)>>>0),Ta=D(d,2),Va=j(d,62),a=new he(Ta.$high|Va.$high,(Ta.$low|Va.$low)>>>0),e.nilCheck,Na=e[7],d=new he(Na.$high^l.$high,(Na.$low^l.$low)>>>0),za=D(d,62),Oa=j(d,2),t=new he(za.$high|Oa.$high,(za.$low|Oa.$low)>>>0),e.nilCheck,Ua=e[18],d=new he(Ua.$high^p.$high,(Ua.$low^p.$low)>>>0),Da=D(d,55),Fa=j(d,9),r=new he(Da.$high|Fa.$high,(Da.$low|Fa.$low)>>>0),e.nilCheck,ja=e[4],d=new he(ja.$high^c.$high,(ja.$low^c.$low)>>>0),Wa=D(d,39),Ka=j(d,25),n=new he(Wa.$high|Ka.$high,(Wa.$low|Ka.$low)>>>0),e.nilCheck,e[10]=(Ja=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Ja.$high,(t.$low^Ja.$low)>>>0)),e.nilCheck,e[21]=(qa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^qa.$high,(r.$low^qa.$low)>>>0)),e.nilCheck,e[7]=(Ha=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ha.$high,(n.$low^Ha.$low)>>>0)),e.nilCheck,e[18]=(Ga=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ga.$high,(i.$low^Ga.$low)>>>0)),e.nilCheck,e[4]=(Xa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Xa.$high,(a.$low^Xa.$low)>>>0)),e.nilCheck,ts=e[0],e.nilCheck,rs=e[5],Ya=new he(ts.$high^rs.$high,(ts.$low^rs.$low)>>>0),e.nilCheck,ns=e[10],Za=new he(Ya.$high^ns.$high,(Ya.$low^ns.$low)>>>0),e.nilCheck,is=e[15],Qa=new he(Za.$high^is.$high,(Za.$low^is.$low)>>>0),e.nilCheck,os=e[20],t=new he(Qa.$high^os.$high,(Qa.$low^os.$low)>>>0),e.nilCheck,ls=e[1],e.nilCheck,ps=e[6],$s=new he(ls.$high^ps.$high,(ls.$low^ps.$low)>>>0),e.nilCheck,us=e[11],ss=new he($s.$high^us.$high,($s.$low^us.$low)>>>0),e.nilCheck,ds=e[16],as=new he(ss.$high^ds.$high,(ss.$low^ds.$low)>>>0),e.nilCheck,fs=e[21],r=new he(as.$high^fs.$high,(as.$low^fs.$low)>>>0),e.nilCheck,ks=e[2],e.nilCheck,vs=e[7],gs=new he(ks.$high^vs.$high,(ks.$low^vs.$low)>>>0),e.nilCheck,ms=e[12],bs=new he(gs.$high^ms.$high,(gs.$low^ms.$low)>>>0),e.nilCheck,ws=e[17],hs=new he(bs.$high^ws.$high,(bs.$low^ws.$low)>>>0),e.nilCheck,_s=e[22],n=new he(hs.$high^_s.$high,(hs.$low^_s.$low)>>>0),e.nilCheck,Bs=e[3],e.nilCheck,Ms=e[8],Ps=new he(Bs.$high^Ms.$high,(Bs.$low^Ms.$low)>>>0),e.nilCheck,Is=e[13],Ss=new he(Ps.$high^Is.$high,(Ps.$low^Is.$low)>>>0),e.nilCheck,Rs=e[18],xs=new he(Ss.$high^Rs.$high,(Ss.$low^Rs.$low)>>>0),e.nilCheck,Es=e[23],i=new he(xs.$high^Es.$high,(xs.$low^Es.$low)>>>0),e.nilCheck,zs=e[4],e.nilCheck,Os=e[9],Ns=new he(zs.$high^Os.$high,(zs.$low^Os.$low)>>>0),e.nilCheck,Us=e[14],Vs=new he(Ns.$high^Us.$high,(Ns.$low^Us.$low)>>>0),e.nilCheck,Ds=e[19],As=new he(Vs.$high^Ds.$high,(Vs.$low^Ds.$low)>>>0),e.nilCheck,Fs=e[24],a=new he(As.$high^Fs.$high,(As.$low^Fs.$low)>>>0),Ls=D(r,1),Ws=j(r,63),js=new he(Ls.$high|Ws.$high,(Ls.$low|Ws.$low)>>>0),s=new he(a.$high^js.$high,(a.$low^js.$low)>>>0),qs=D(n,1),Hs=j(n,63),Js=new he(qs.$high|Hs.$high,(qs.$low|Hs.$low)>>>0),$=new he(t.$high^Js.$high,(t.$low^Js.$low)>>>0),Xs=D(i,1),Qs=j(i,63),Gs=new he(Xs.$high|Qs.$high,(Xs.$low|Qs.$low)>>>0),l=new he(r.$high^Gs.$high,(r.$low^Gs.$low)>>>0),Ys=D(a,1),e$=j(a,63),Zs=new he(Ys.$high|e$.$high,(Ys.$low|e$.$low)>>>0),p=new he(n.$high^Zs.$high,(n.$low^Zs.$low)>>>0),n$=D(t,1),i$=j(t,63),t$=new he(n$.$high|i$.$high,(n$.$low|i$.$low)>>>0),c=new he(i.$high^t$.$high,(i.$low^t$.$low)>>>0),e.nilCheck,o$=e[0],t=new he(o$.$high^s.$high,(o$.$low^s.$low)>>>0),e.nilCheck,a$=e[1],d=new he(a$.$high^$.$high,(a$.$low^$.$low)>>>0),s$=D(d,44),$$=j(d,20),r=new he(s$.$high|$$.$high,(s$.$low|$$.$low)>>>0),e.nilCheck,l$=e[2],d=new he(l$.$high^l.$high,(l$.$low^l.$low)>>>0),p$=D(d,43),c$=j(d,21),n=new he(p$.$high|c$.$high,(p$.$low|c$.$low)>>>0),e.nilCheck,u$=e[3],d=new he(u$.$high^p.$high,(u$.$low^p.$low)>>>0),f$=D(d,21),h$=j(d,43),i=new he(f$.$high|h$.$high,(f$.$low|h$.$low)>>>0),e.nilCheck,b$=e[4],d=new he(b$.$high^c.$high,(b$.$low^c.$low)>>>0),g$=D(d,14),k$=j(d,50),a=new he(g$.$high|k$.$high,(g$.$low|k$.$low)>>>0),e.nilCheck,e[0]=(m$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),v$=new he(t.$high^m$.$high,(t.$low^m$.$low)>>>0),w$=(y$=u+3>>0)<0||y$>=k.length?void o("index out of range"):k[y$],new he(v$.$high^w$.$high,(v$.$low^w$.$low)>>>0)),e.nilCheck,e[1]=(_$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_$.$high,(r.$low^_$.$low)>>>0)),e.nilCheck,e[2]=(S$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^S$.$high,(n.$low^S$.$low)>>>0)),e.nilCheck,e[3]=(P$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^P$.$high,(i.$low^P$.$low)>>>0)),e.nilCheck,e[4]=(B$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^B$.$high,(a.$low^B$.$low)>>>0)),e.nilCheck,M$=e[5],d=new he(M$.$high^s.$high,(M$.$low^s.$low)>>>0),I$=D(d,3),R$=j(d,61),n=new he(I$.$high|R$.$high,(I$.$low|R$.$low)>>>0),e.nilCheck,E$=e[6],d=new he(E$.$high^$.$high,(E$.$low^$.$low)>>>0),A$=D(d,45),C$=j(d,19),i=new he(A$.$high|C$.$high,(A$.$low|C$.$low)>>>0),e.nilCheck,T$=e[7],d=new he(T$.$high^l.$high,(T$.$low^l.$low)>>>0),N$=D(d,61),z$=j(d,3),a=new he(N$.$high|z$.$high,(N$.$low|z$.$low)>>>0),e.nilCheck,O$=e[8],d=new he(O$.$high^p.$high,(O$.$low^p.$low)>>>0),U$=D(d,28),D$=j(d,36),t=new he(U$.$high|D$.$high,(U$.$low|D$.$low)>>>0),e.nilCheck,F$=e[9],d=new he(F$.$high^c.$high,(F$.$low^c.$low)>>>0),j$=D(d,20),L$=j(d,44),r=new he(j$.$high|L$.$high,(j$.$low|L$.$low)>>>0),e.nilCheck,e[5]=(W$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^W$.$high,(t.$low^W$.$low)>>>0)),e.nilCheck,e[6]=(K$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^K$.$high,(r.$low^K$.$low)>>>0)),e.nilCheck,e[7]=(q$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^q$.$high,(n.$low^q$.$low)>>>0)),e.nilCheck,e[8]=(H$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^H$.$high,(i.$low^H$.$low)>>>0)),e.nilCheck,e[9]=(G$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^G$.$high,(a.$low^G$.$low)>>>0)),e.nilCheck,X$=e[10],d=new he(X$.$high^s.$high,(X$.$low^s.$low)>>>0),Q$=D(d,18),Z$=j(d,46),a=new he(Q$.$high|Z$.$high,(Q$.$low|Z$.$low)>>>0),e.nilCheck,Y$=e[11],d=new he(Y$.$high^$.$high,(Y$.$low^$.$low)>>>0),el=D(d,1),tl=j(d,63),t=new he(el.$high|tl.$high,(el.$low|tl.$low)>>>0),e.nilCheck,rl=e[12],d=new he(rl.$high^l.$high,(rl.$low^l.$low)>>>0),il=D(d,6),ol=j(d,58),r=new he(il.$high|ol.$high,(il.$low|ol.$low)>>>0),e.nilCheck,al=e[13],d=new he(al.$high^p.$high,(al.$low^p.$low)>>>0),sl=D(d,25),$l=j(d,39),n=new he(sl.$high|$l.$high,(sl.$low|$l.$low)>>>0),e.nilCheck,ll=e[14],d=new he(ll.$high^c.$high,(ll.$low^c.$low)>>>0),pl=D(d,8),cl=j(d,56),i=new he(pl.$high|cl.$high,(pl.$low|cl.$low)>>>0),e.nilCheck,e[10]=(ul=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ul.$high,(t.$low^ul.$low)>>>0)),e.nilCheck,e[11]=(dl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^dl.$high,(r.$low^dl.$low)>>>0)),e.nilCheck,e[12]=(hl=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^hl.$high,(n.$low^hl.$low)>>>0)),e.nilCheck,e[13]=(bl=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^bl.$high,(i.$low^bl.$low)>>>0)),e.nilCheck,e[14]=(gl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^gl.$high,(a.$low^gl.$low)>>>0)),e.nilCheck,kl=e[15],d=new he(kl.$high^s.$high,(kl.$low^s.$low)>>>0),vl=D(d,36),ml=j(d,28),r=new he(vl.$high|ml.$high,(vl.$low|ml.$low)>>>0),e.nilCheck,wl=e[16],d=new he(wl.$high^$.$high,(wl.$low^$.$low)>>>0),yl=D(d,10),_l=j(d,54),n=new he(yl.$high|_l.$high,(yl.$low|_l.$low)>>>0),e.nilCheck,xl=e[17],d=new he(xl.$high^l.$high,(xl.$low^l.$low)>>>0),Pl=D(d,15),Bl=j(d,49),i=new he(Pl.$high|Bl.$high,(Pl.$low|Bl.$low)>>>0),e.nilCheck,Ml=e[18],d=new he(Ml.$high^p.$high,(Ml.$low^p.$low)>>>0),Il=D(d,56),Rl=j(d,8),a=new he(Il.$high|Rl.$high,(Il.$low|Rl.$low)>>>0),e.nilCheck,El=e[19],d=new he(El.$high^c.$high,(El.$low^c.$low)>>>0),Al=D(d,27),Cl=j(d,37),t=new he(Al.$high|Cl.$high,(Al.$low|Cl.$low)>>>0),e.nilCheck,e[15]=(Tl=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Tl.$high,(t.$low^Tl.$low)>>>0)),e.nilCheck,e[16]=(Vl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vl.$high,(r.$low^Vl.$low)>>>0)),e.nilCheck,e[17]=(Ol=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ol.$high,(n.$low^Ol.$low)>>>0)),e.nilCheck,e[18]=(Ul=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ul.$high,(i.$low^Ul.$low)>>>0)),e.nilCheck,e[19]=(Dl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Dl.$high,(a.$low^Dl.$low)>>>0)),e.nilCheck,Fl=e[20],d=new he(Fl.$high^s.$high,(Fl.$low^s.$low)>>>0),jl=D(d,41),Ll=j(d,23),i=new he(jl.$high|Ll.$high,(jl.$low|Ll.$low)>>>0),e.nilCheck,Wl=e[21],d=new he(Wl.$high^$.$high,(Wl.$low^$.$low)>>>0),Kl=D(d,2),Jl=j(d,62),a=new he(Kl.$high|Jl.$high,(Kl.$low|Jl.$low)>>>0),e.nilCheck,ql=e[22],d=new he(ql.$high^l.$high,(ql.$low^l.$low)>>>0),Gl=D(d,62),Xl=j(d,2),t=new he(Gl.$high|Xl.$high,(Gl.$low|Xl.$low)>>>0),e.nilCheck,Ql=e[23],d=new he(Ql.$high^p.$high,(Ql.$low^p.$low)>>>0),Zl=D(d,55),Yl=j(d,9),r=new he(Zl.$high|Yl.$high,(Zl.$low|Yl.$low)>>>0),e.nilCheck,ep=e[24],d=new he(ep.$high^c.$high,(ep.$low^c.$low)>>>0),tp=D(d,39),rp=j(d,25),n=new he(tp.$high|rp.$high,(tp.$low|rp.$low)>>>0),e.nilCheck,e[20]=(np=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^np.$high,(t.$low^np.$low)>>>0)),e.nilCheck,e[21]=(ip=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ip.$high,(r.$low^ip.$low)>>>0)),e.nilCheck,e[22]=(ap=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ap.$high,(n.$low^ap.$low)>>>0)),e.nilCheck,e[23]=(sp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^sp.$high,(i.$low^sp.$low)>>>0)),e.nilCheck,e[24]=($p=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^$p.$high,(a.$low^$p.$low)>>>0)),u=u+4>>0}},N=function(){t.RegisterHash(10,w),t.RegisterHash(11,y),t.RegisterHash(12,_),t.RegisterHash(13,S)},$.ptr.prototype.BlockSize=function(){return this.rate},$.prototype.BlockSize=function(){return this.$val.BlockSize()},$.ptr.prototype.Size=function(){return this.outputLen},$.prototype.Size=function(){return this.$val.Size()},$.ptr.prototype.Reset=function(){var e,t,r,n;for((t=this).a,e=0;e<25;)r=e,n=t.a,r<0||r>=n.length?o("index out of range"):n[r]=new he(0,0),e++;t.state=0,t.buf=f(new u(new h(t.storage).asBytes()),0,0)},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.clone=function(){var e,t;return 0===(t=P(e=this,$)).state?t.buf=f(new u(new h(t.storage).asBytes()),0,t.buf.$length):t.buf=f(new u(new h(t.storage).asBytes()),e.rate-e.buf.$capacity>>0,e.rate),t},$.prototype.clone=function(){return this.$val.clone()},$.ptr.prototype.permute=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._1,t=i.d,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(0===(e=(t=this).state)){r=2;continue}if(1===e){r=3;continue}r=4;continue;case 2:n=v(t,t.buf),r=5;case 5:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.buf=f(new u(new h(t.storage).asBytes()),0,0),V(t.a),r=4;continue;case 3:V(t.a),t.buf=f(new u(new h(t.storage).asBytes()),0,t.rate),n=m(t,t.buf),r=6;case 6:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 4:case 1:return void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.permute}),i._1=e,i.d=t,i.$s=r,i.$r=n,i},$.prototype.permute=function(){return this.$val.permute()},$.ptr.prototype.padAndPermute=function(e){var t,r,n,i,a,s,l,p,c;p=0;var d,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(d=this)._index,r=d.d,e=d.dsbyte,n=d.i,i=d.x,a=d.x$1,s=d.x$2,l=d.zerosStart,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:for((r=this).buf===u.nil&&(r.buf=f(new u(new h(r.storage).asBytes()),0,0)),r.buf=M(r.buf,e),l=r.buf.$length,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),n=l;n=i.$length?o("index out of range"):i.$array[i.$offset+n]=0,n=n+1>>0;t=r.rate-1>>0,s=r.buf,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=(128^(a=r.buf,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]))<<24>>>24,c=r.permute(),p=1;case 1:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r.state=1,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),c=m(r,r.buf),p=2;case 2:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===d&&(d={$blk:$.ptr.prototype.padAndPermute}),d._index=t,d.d=r,d.dsbyte=e,d.i=n,d.x=i,d.x$1=a,d.x$2=s,d.zerosStart=l,d.$s=p,d.$r=c,d},$.prototype.padAndPermute=function(e){return this.$val.padAndPermute(e)},$.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,e=s.p,n=s.todo,i=s.written,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0,r=Te,0!==(t=this).state&&rt(new we("sha3: write to sponge after read")),t.buf===u.nil&&(t.buf=f(new u(new h(t.storage).asBytes()),0,0)),i=e.$length;case 1:if(!(e.$length>0)){o=2;continue}if(0===t.buf.$length&&e.$length>=t.rate){o=3;continue}o=4;continue;case 3:a=v(t,f(e,0,t.rate)),o=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=f(e,t.rate),V(t.a),o=5;continue;case 4:if((n=t.rate-t.buf.$length>>0)>e.$length&&(n=e.$length),t.buf=I(t.buf,f(e,0,n)),e=f(e,n),t.buf.$length===t.rate){o=7;continue}o=8;continue;case 7:a=t.permute(),o=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:case 5:o=1;continue;case 2:return o=-1,[i,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Write}),s.d=t,s.err=r,s.p=e,s.todo=n,s.written=i,s.$s=o,s.$r=a,s},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,n=s.n,i=s.n$1,e=s.out,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=0,r=Te,0===(t=this).state){o=1;continue}o=2;continue;case 1:a=t.padAndPermute(t.dsbyte),o=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:n=e.$length;case 4:if(!(e.$length>0)){o=5;continue}if(i=x(e,t.buf),t.buf=f(t.buf,i),e=f(e,i),0===t.buf.$length){o=6;continue}o=7;continue;case 6:a=t.permute(),o=8;case 8:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:o=4;continue;case 5:return o=-1,[n,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Read}),s.d=t,s.err=r,s.n=n,s.n$1=i,s.out=e,s.$s=o,s.$r=a,s},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Sum=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this)._r,r=s.d,n=s.dup,i=s.hash$1,e=s.in$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(r=this).clone(),i=He(u,n.outputLen),t=n.Read(i),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,I(e,i)}return}return void 0===s&&(s={$blk:$.ptr.prototype.Sum}),s._r=t,s.d=r,s.dup=n,s.hash$1=i,s.in$1=e,s.$s=o,s.$r=a,s},$.prototype.Sum=function(e){return this.$val.Sum(e)},$.ptr.prototype.Clone=function(){return this.clone()},$.prototype.Clone=function(){return this.$val.Clone()},p.prototype.asBytes=function(){return this.$val},We(p).prototype.asBytes=function(){return new p(this.$get()).asBytes()},z=function(e,t){var n,i,a,s,$,l,p,c;for(s=(n=t.$length/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),a=0;a=c.length?o("index out of range"):c[a]=(l=e.a,$=a<0||a>=l.length?void o("index out of range"):l[a],p=i,new he($.$high^p.$high,($.$low^p.$low)>>>0)),t=f(t,8),a=a+1>>0},O=function(e,t){var n,i;for(n=0;t.$length>=8;)P(r.LittleEndian,r.littleEndian).PutUint64(t,(i=e.a,n<0||n>=i.length?void o("index out of range"):i[n])),t=f(t,8),n=n+1>>0},b.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"clone",name:"clone",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[b],!1)},{prop:"permute",name:"permute",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[],!1)},{prop:"padAndPermute",name:"padAndPermute",pkg:"golang.org/x/crypto/sha3",typ:Ee([ue],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([u],[u],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)}],h.methods=[{prop:"asBytes",name:"asBytes",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[g],!1)}],$.init("golang.org/x/crypto/sha3",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:c,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""},{prop:"rate",name:"rate",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dsbyte",name:"dsbyte",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"storage",name:"storage",embedded:!1,exported:!1,typ:p,tag:""},{prop:"outputLen",name:"outputLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"state",name:"state",embedded:!1,exported:!1,typ:s,tag:""}]),l.init([{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)}]),p.init(ue,168),e=function(){U.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=xe(J,[new he(0,1),new he(0,32898),new he(2147483648,32906),new he(2147483648,2147516416),new he(0,32907),new he(0,2147483649),new he(2147483648,2147516545),new he(2147483648,32777),new he(0,138),new he(0,136),new he(0,2147516425),new he(0,2147483658),new he(0,2147516555),new he(2147483648,139),new he(2147483648,32905),new he(2147483648,32771),new he(2147483648,32770),new he(2147483648,128),new he(0,32778),new he(2147483648,2147483658),new he(2147483648,2147516545),new he(2147483648,32896),new he(0,2147483649),new he(2147483648,2147516424)]),v=z,m=O,N()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},U.$init=e,U}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,S,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F={};return t=a.bytes,r=a["database/sql/driver"],n=a["encoding/hex"],i=a["encoding/json"],s=a.errors,$=a.fmt,l=a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"],p=a["golang.org/x/crypto/sha3"],c=a["math/big"],u=a["math/rand"],d=a.reflect,b=a.strings,g=F.Hash=ne(32,G,"ethcmn.Hash",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),k=F.Address=ne(20,G,"ethcmn.Address",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),w=Pe(ue,32),y=Pe(ue,20),S=qe(ue),B=We(g),M=qe(Ce),I=We(k),R=Pe(ue,42),E=We(c.Int),A=We(u.Rand),V=function(e){var t;return N(e)&&(e=h(e,2)),1===((t=e.length%2)==t?t:o("integer divide by zero"))&&(e="0"+e),z(e)},F.FromHex=V,N=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},z=function(e){return n.DecodeString(e)[0]},F.Hex2Bytes=z,O=function(e){var t;return t=w.zero(),new B(t).SetBytes(e),t},F.BytesToHash=O,g.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(g).prototype.Bytes=function(){return new g(this.$get()).Bytes()},g.prototype.Big=function(){var e;return e=this.$val,new c.Int.ptr(!1,c.nat.nil).SetBytes(new S(e))},We(g).prototype.Big=function(){return new g(this.$get()).Big()},g.prototype.Hex=function(){var e;return e=this.$val,l.Encode(new S(e))},We(g).prototype.Hex=function(){return new g(this.$get()).Hex()},g.prototype.TerminalString=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.h,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=$.Sprintf("%x…%x",new M([f(new S(t),0,3),f(new S(t),29)])),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:g.prototype.TerminalString}),i._r=e,i.h=t,i.$s=r,i.$r=n,i},We(g).prototype.TerminalString=function(){return new g(this.$get()).TerminalString()},g.prototype.String=function(){var e;return e=this.$val,new g(P(e,g)).Hex()},We(g).prototype.String=function(){return new g(this.$get()).String()},g.prototype.Format=function(e,r){var i,o,a,s,l,p,c,u,d,h,b,k,v,m,y;m=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,i=(x=this)._1,o=x._r,a=x._r$1,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,r=x.c,b=x.h,k=x.hexb,v=x.q,e=x.s,m=x.$s,y=x.$r);e:for(;;){switch(m){case 0:if(b=this.$val,k=He(S,66),_(k,"0x"),n.Encode(f(k,2),new S(b)),120===(i=r)||88===i){m=2;continue}if(118===i||115===i){m=3;continue}if(113===i){m=4;continue}if(100===i){m=5;continue}m=6;continue;case 2:o=e.Flag(35),m=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){m=8;continue}m=9;continue;case 8:k=f(k,2);case 9:if(88===r){m=11;continue}m=12;continue;case 11:a=t.ToUpper(k),m=13;case 13:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=a;case 12:s=e.Write(k),m=14;case 14:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;m=7;continue;case 3:l=e.Write(k),m=15;case 15:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=7;continue;case 4:v=new S([34]),p=e.Write(v),m=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(k),m=17;case 17:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=e.Write(v),m=18;case 18:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=7;continue;case 5:d=$.Fprint(e,new M([new w(P(b,w))])),m=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=7;continue;case 6:h=$.Fprintf(e,"%%!%c(hash=%x)",new M([new le(r),new g(b)])),m=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 7:case 1:return void(m=-1)}return}return void 0===x&&(x={$blk:g.prototype.Format}),x._1=i,x._r=o,x._r$1=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x.c=r,x.h=b,x.hexb=k,x.q=v,x.s=e,x.$s=m,x.$r=y,x},We(g).prototype.Format=function(e,t){return new g(this.$get()).Format(e,t)},g.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Hash",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalText}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalText=function(e){return new g(this.$get()).UnmarshalText(e)},g.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(C,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalJSON}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalJSON=function(e){return new g(this.$get()).UnmarshalJSON(e)},g.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(g).prototype.MarshalText=function(){return new g(this.$get()).MarshalText()},g.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>32&&(e=f(e,e.$length-32>>0)),x(f(new S(t),32-e.$length>>0),e)},We(g).prototype.SetBytes=function(e){return new g(this.$get()).SetBytes(e)},g.prototype.Generate=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,a=c.h,s=c.i,$=c.m,e=c.rand$1,t=c.size,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=this.$val,r=e.Intn(32),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$=r,s=31;case 2:if(!(s>$)){l=3;continue}n=e.Uint32(),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s<0||s>=a.length?o("index out of range"):a[s]=n<<24>>>24,s=s-1>>0,l=2;continue;case 3:i=d.ValueOf(new g(a)),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.Generate}),c._r=r,c._r$1=n,c._r$2=i,c.h=a,c.i=s,c.m=$,c.rand$1=e,c.size=t,c.$s=l,c.$r=p,c},We(g).prototype.Generate=function(e,t){return new g(this.$get()).Generate(e,t)},g.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.h,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Hash",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(32!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Hash, want %d",new M([new ae(a.$length),new ae(32)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Te}return}return void 0===p&&(p={$blk:g.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.h=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(g).prototype.Scan=function(e){return new g(this.$get()).Scan(e)},g.prototype.Value=function(){var e;return e=this.$val,[new S(e),Te]},We(g).prototype.Value=function(){return new g(this.$get()).Value()},g.prototype.ImplementsGraphQLType=function(e){return"Bytes32"===e},We(g).prototype.ImplementsGraphQLType=function(e){return new g(this.$get()).ImplementsGraphQLType(e)},g.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.err,o=c.h,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(o=this.$val,i=Te,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new B(o).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Hash",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r;case 3:return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.err=i,c.h=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(g).prototype.UnmarshalGraphQL=function(e){return new g(this.$get()).UnmarshalGraphQL(e)},U=function(e){var t;return t=y.zero(),new I(t).SetBytes(e),t},F.BytesToAddress=U,D=function(e){return U(V(e))},F.HexToAddress=D,k.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(k).prototype.Bytes=function(){return new k(this.$get()).Bytes()},k.prototype.Hash=function(){var e;return e=this.$val,O(new S(e))},We(k).prototype.Hash=function(){return new k(this.$get()).Hash()},k.prototype.Hex=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new I(t).checksumHex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:k.prototype.Hex}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.Hex=function(){return new k(this.$get()).Hex()},k.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new k(P(t,k)).Hex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:k.prototype.String}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.String=function(){return new k(this.$get()).String()},k.prototype.checksumHex=function(){var e,t,r,n,i,a,s,$,l,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._q,t=b._r,r=b._r$1,n=b._r$2,i=b.a,a=b.buf,s=b.hash,$=b.hashByte,l=b.i,c=b.sha,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:i=this.$val,a=new k(P(i,k)).hex(),t=(c=p.NewLegacyKeccak256()).Write(f(a,2)),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=c.Sum(S.nil),d=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(s=r,l=2;l>0)/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<0||u>=s.$length?void o("index out of range"):s.$array[s.$offset+u],$=0===((n=l%2)==n?n:o("integer divide by zero"))?$>>>4<<24>>>24:(15&$)>>>0,(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])>57&&$>7&&(l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])-32<<24>>>24),l=l+1>>0;return d=-1,a}return}return void 0===b&&(b={$blk:k.prototype.checksumHex}),b._q=e,b._r=t,b._r$1=r,b._r$2=n,b.a=i,b.buf=a,b.hash=s,b.hashByte=$,b.i=l,b.sha=c,b.x=u,b.$s=d,b.$r=h,b},We(k).prototype.checksumHex=function(){return new k(this.$get()).checksumHex()},k.prototype.hex=function(){var e,t;return e=this.$val,t=R.zero(),_(f(new S(t),0,2),"0x"),n.Encode(f(new S(t),2),new S(e)),new S(t)},We(k).prototype.hex=function(){return new k(this.$get()).hex()},k.prototype.Format=function(e,r){var n,i,o,a,s,l,p,c,u,d,h,b,g,v,m,w,_;w=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,n=(x=this)._1,i=x._r,o=x._r$1,a=x._r$10,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,b=x._r$9,g=x.a,r=x.c,v=x.hex$1,m=x.q,e=x.s,w=x.$s,_=x.$r);e:for(;;){switch(w){case 0:if(g=this.$val,118===(n=r)||115===n){w=2;continue}if(113===n){w=3;continue}if(120===n||88===n){w=4;continue}if(100===n){w=5;continue}w=6;continue;case 2:i=new I(g).checksumHex(),w=8;case 8:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(i),w=9;case 9:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=7;continue;case 3:m=new S([34]),s=e.Write(m),w=10;case 10:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l=new I(g).checksumHex(),w=11;case 11:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=e.Write(l),w=12;case 12:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(m),w=13;case 13:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;w=7;continue;case 4:v=new k(P(g,k)).hex(),u=e.Flag(35),w=16;case 16:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){w=14;continue}w=15;continue;case 14:v=f(v,2);case 15:if(88===r){w=17;continue}w=18;continue;case 17:d=t.ToUpper(v),w=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;v=d;case 18:h=e.Write(v),w=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;w=7;continue;case 5:b=$.Fprint(e,new M([new y(P(g,y))])),w=21;case 21:if(B&&(B=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;w=7;continue;case 6:a=$.Fprintf(e,"%%!%c(address=%x)",new M([new le(r),new k(g)])),w=22;case 22:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(w=-1)}return}return void 0===x&&(x={$blk:k.prototype.Format}),x._1=n,x._r=i,x._r$1=o,x._r$10=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x._r$9=b,x.a=g,x.c=r,x.hex$1=v,x.q=m,x.s=e,x.$s=w,x.$r=_,x},We(k).prototype.Format=function(e,t){return new k(this.$get()).Format(e,t)},k.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>20&&(e=f(e,e.$length-20>>0)),x(f(new S(t),20-e.$length>>0),e)},We(k).prototype.SetBytes=function(e){return new k(this.$get()).SetBytes(e)},k.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(k).prototype.MarshalText=function(){return new k(this.$get()).MarshalText()},k.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Address",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalText}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalText=function(e){return new k(this.$get()).UnmarshalText(e)},k.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(T,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalJSON}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalJSON=function(e){return new k(this.$get()).UnmarshalJSON(e)},k.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.a,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Address",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(20!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Address, want %d",new M([new ae(a.$length),new ae(20)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Te}return}return void 0===p&&(p={$blk:k.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.a=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(k).prototype.Scan=function(e){return new k(this.$get()).Scan(e)},k.prototype.Value=function(){var e;return e=this.$val,[new S(e),Te]},We(k).prototype.Value=function(){return new k(this.$get()).Value()},k.prototype.ImplementsGraphQLType=function(e){return this.$val,"Address"===e},We(k).prototype.ImplementsGraphQLType=function(e){return new k(this.$get()).ImplementsGraphQLType(e)},k.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.a,o=c.err,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this.$val,o=Te,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new I(i).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Address",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return l=-1,o}return}return void 0===c&&(c={$blk:k.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.a=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(k).prototype.UnmarshalGraphQL=function(e){return new k(this.$get()).UnmarshalGraphQL(e)},g.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Big",name:"Big",pkg:"",typ:Ee([],[E],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"TerminalString",name:"TerminalString",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Generate",name:"Generate",pkg:"",typ:Ee([A,ae],[d.Value],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],B.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Ce],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],k.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Hash",name:"Hash",pkg:"",typ:Ee([],[g],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"hex",name:"hex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"checksumHex",name:"checksumHex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Ce],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Ce],[Ve],!1)}],g.init(ue,32),k.init(ue,20),e=function(){F.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=d.TypeOf(new g(w.zero())),T=d.TypeOf(new k(y.zero()))}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},F.$init=e,F}(),a["github.com/cosmos/amino-js/go/lib/exchain/utils"]=function(){var e,t,r,n,i,o,s={};return t=a["math/big"],r=qe(ue),n=We(t.Int),i=function(e){var t,r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.bz,o=$.err,e=$.i,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=e.MarshalText(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Te)?(a=-1,[m(n),Te]):(a=-1,["",o])}return}return void 0===$&&($={$blk:i}),$._r=t,$._tuple=r,$.bz=n,$.err=o,$.i=e,$.$s=a,$.$r=s,$},s.MarshalBigInt=i,o=function(e){var i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,i=(p=this)._r,a=p.err,s=p.ret,e=p.s,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:i=(s=new t.Int.ptr(!1,t.nat.nil)).UnmarshalText(new r(v(e))),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return A(a=i,Te)?($=-1,[s,Te]):($=-1,[n.nil,a])}return}return void 0===p&&(p={$blk:o}),p._r=i,p.err=a,p.ret=s,p.s=e,p.$s=$,p.$r=l,p},s.UnmarshalBigInt=o,e=function(){s.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],n=a["github.com/cosmos/amino-js/go/lib/exchain/utils"],i=a["github.com/tendermint/go-amino"],o=a["math/big"],s=a["sync/atomic"],$=v.MsgEthereumTx=ne(0,Q,"ethtypes.MsgEthereumTx",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=new l.ptr(new he(0,0),b.nil,new he(0,0),u.nil,b.nil,f.nil,b.nil,b.nil,b.nil,h.nil),this.size=new s.Value.ptr(Te),void(this.from=new s.Value.ptr(Te));this.Data=e,this.size=t,this.from=r})),l=v.TxData=ne(0,Q,"ethtypes.TxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price=b.nil,this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount=b.nil,this.Payload=f.nil,this.V=b.nil,this.R=b.nil,this.S=b.nil,void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),p=v.encodableTxData=ne(0,Q,"ethtypes.encodableTxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!1,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price="",this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount="",this.Payload=f.nil,this.V="",this.R="",this.S="",void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),c=We(i.Codec),u=We(r.Address),d=qe(Ce),f=qe(ue),h=We(r.Hash),b=We(o.Int),g=We(l),k=function(e){v.ModuleCdc=e},v.InitCdc=k,l.ptr.prototype.String=function(){var e,n,i,o,a,s,$,p,c,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._arg,n=m._arg$1,i=m._arg$2,o=m._arg$3,a=m._arg$4,s=m._arg$5,$=m._arg$6,p=m._arg$7,c=m._arg$8,f=m._r,h=m._r$1,b=m._r$2,g=m.td,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!E((g=this).Recipient,u.nil,r.Address)){k=1;continue}k=2;continue;case 1:e=g.AccountNonce,n=g.Price,i=g.GasLimit,f=new r.Address(P(g.Recipient,r.Address)).Hex(),k=3;case 3:if(w&&(w=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;o=new we(f),a=g.Amount,s=g.Payload,$=g.V,p=g.R,c=g.S,h=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=%s amount=%s data=0x%x v=%s r=%s s=%s",new d([e,n,i,o,a,s,$,p,c])),k=4;case 4:if(w&&(w=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return k=-1,h;case 2:b=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=nil amount=%s data=0x%x v=%s r=%s s=%s",new d([g.AccountNonce,g.Price,g.GasLimit,g.Amount,g.Payload,g.V,g.R,g.S])),k=5;case 5:if(w&&(w=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return k=-1,b}return}return void 0===m&&(m={$blk:l.ptr.prototype.String}),m._arg=e,m._arg$1=n,m._arg$2=i,m._arg$3=o,m._arg$4=a,m._arg$5=s,m._arg$6=$,m._arg$7=p,m._arg$8=c,m._r=f,m._r$1=h,m._r$2=b,m.td=g,m.$s=k,m.$r=v,m},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.MarshalAmino=function(){var e,t,r,i,o,a,s,$,c,u,d,h,b,g,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,e=(P=this)._r,t=P._r$1,r=P._r$2,i=P._r$3,o=P._r$4,a=P._r$5,s=P._tuple,$=P._tuple$1,c=P._tuple$2,u=P._tuple$3,d=P._tuple$4,h=P.amount,b=P.e,g=P.err,k=P.gasPrice,m=P.r,w=P.s,y=P.td,_=P.v,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:y=this,e=n.MarshalBigInt(y.Price),x=1;case 1:if(B&&(B=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(k=(s=e)[0],g=s[1],!A(g,Te))return x=-1,[f.nil,g];t=n.MarshalBigInt(y.Amount),x=2;case 2:if(B&&(B=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=($=t)[0],g=$[1],!A(g,Te))return x=-1,[f.nil,g];r=n.MarshalBigInt(y.V),x=3;case 3:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=(c=r)[0],g=c[1],!A(g,Te))return x=-1,[f.nil,g];i=n.MarshalBigInt(y.R),x=4;case 4:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(u=i)[0],g=u[1],!A(g,Te))return x=-1,[f.nil,g];o=n.MarshalBigInt(y.S),x=5;case 5:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(w=(d=o)[0],g=d[1],!A(g,Te))return x=-1,[f.nil,g];b=new p.ptr(y.AccountNonce,k,y.GasLimit,y.Recipient,h,y.Payload,_,m,w,y.Hash),a=v.ModuleCdc.MarshalBinaryBare(new b.constructor.elem(b)),x=6;case 6:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return x=-1,a}return}return void 0===P&&(P={$blk:l.ptr.prototype.MarshalAmino}),P._r=e,P._r$1=t,P._r$2=r,P._r$3=i,P._r$4=o,P._r$5=a,P._tuple=s,P._tuple$1=$,P._tuple$2=c,P._tuple$3=u,P._tuple$4=d,P.amount=h,P.e=b,P.err=g,P.gasPrice=k,P.r=m,P.s=w,P.td=y,P.v=_,P.$s=x,P.$r=S,P},l.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},l.ptr.prototype.UnmarshalAmino=function(e){var t,r,i,o,a,s,$,c,d,g,k,m,w,y,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._r,r=R._r$1,i=R._r$2,o=R._r$3,a=R._r$4,s=R._r$5,$=R._tuple,c=R._tuple$1,d=R._tuple$2,g=R._tuple$3,k=R._tuple$4,m=R.amt,e=R.data,w=R.e,y=R.err,_=R.price,x=R.r,S=R.s,P=R.td,B=R.v,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:P=this,(w=[w])[0]=new p.ptr(new he(0,0),"",new he(0,0),u.nil,"",f.nil,"","","",h.nil),t=v.ModuleCdc.UnmarshalBinaryBare(e,w[0]),M=1;case 1:if(E&&(E=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(y=t,Te))return M=-1,y;P.AccountNonce=w[0].AccountNonce,P.GasLimit=w[0].GasLimit,P.Recipient=w[0].Recipient,P.Payload=w[0].Payload,P.Hash=w[0].Hash,r=n.UnmarshalBigInt(w[0].Price),M=2;case 2:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=($=r)[0],y=$[1],!A(y,Te))return M=-1,y;P.Price!==b.nil?P.Price.Set(_):P.Price=_,i=n.UnmarshalBigInt(w[0].Amount),M=3;case 3:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(c=i)[0],y=c[1],!A(y,Te))return M=-1,y;P.Amount!==b.nil?P.Amount.Set(m):P.Amount=m,o=n.UnmarshalBigInt(w[0].V),M=4;case 4:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(B=(d=o)[0],y=d[1],!A(y,Te))return M=-1,y;P.V!==b.nil?P.V.Set(B):P.V=B,a=n.UnmarshalBigInt(w[0].R),M=5;case 5:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(g=a)[0],y=g[1],!A(y,Te))return M=-1,y;P.R!==b.nil?P.R.Set(x):P.R=x,s=n.UnmarshalBigInt(w[0].S),M=6;case 6:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=(k=s)[0],y=k[1],A(y,Te)?(P.S!==b.nil?P.S.Set(S):P.S=S,M=-1,Te):(M=-1,y)}return}return void 0===R&&(R={$blk:l.ptr.prototype.UnmarshalAmino}),R._r=t,R._r$1=r,R._r$2=i,R._r$3=o,R._r$4=a,R._r$5=s,R._tuple=$,R._tuple$1=c,R._tuple$2=d,R._tuple$3=g,R._tuple$4=k,R.amt=m,R.data=e,R.e=w,R.err=y,R.price=_,R.r=x,R.s=S,R.td=P,R.v=B,R.$s=M,R.$r=I,R},l.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[f,Ve],!1)}],g.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([f],[Ve],!1)}],$.init("github.com/cosmos/amino-js/go/lib/exchain/ethtypes",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:l,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:s.Value,tag:""},{prop:"from",name:"from",embedded:!1,exported:!1,typ:s.Value,tag:""}]),l.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:b,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:b,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:b,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:b,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:b,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),p.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),e=function(){v.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),p=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;v.ModuleCdc=c.nil}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=o.SimpleProof=ne(0,Q,"merkle.SimpleProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle",!0,(function(e,t,r,o){if(this.$val=this,0===arguments.length)return this.Total=0,this.Index=0,this.LeafHash=n.nil,void(this.Aunts=i.nil);this.Total=e,this.Index=t,this.LeafHash=r,this.Aunts=o})),n=qe(ue),i=qe(n),r.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"LeafHash",name:"LeafHash",embedded:!1,exported:!0,typ:n,tag:'json:"leaf_hash"'},{prop:"Aunts",name:"Aunts",embedded:!1,exported:!0,typ:i,tag:'json:"aunts"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a.time,i=_.ResponseBeginBlock=ne(0,Q,"types.ResponseBeginBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Tags=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),o=_.ResponseDeliverTx=ne(0,Q,"types.ResponseDeliverTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.Code=0,this.Data=h.nil,this.Log="",this.Info="",this.GasWanted=new pe(0,0),this.GasUsed=new pe(0,0),this.Tags=k.nil,this.Codespace="",this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Code=e,this.Data=t,this.Log=r,this.Info=n,this.GasWanted=i,this.GasUsed=o,this.Tags=a,this.Codespace=s,this.XXX_NoUnkeyedLiteral=$,this.XXX_unrecognized=l,this.XXX_sizecache=p})),s=_.ResponseEndBlock=ne(0,Q,"types.ResponseEndBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.ValidatorUpdates=g.nil,this.ConsensusParamUpdates=b.nil,this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.ValidatorUpdates=e,this.ConsensusParamUpdates=t,this.Tags=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),$=_.ConsensusParams=ne(0,Q,"types.ConsensusParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Block=v.nil,this.Evidence=m.nil,this.Validator=w.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Block=e,this.Evidence=t,this.Validator=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),l=_.BlockParams=ne(0,Q,"types.BlockParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.MaxBytes=new pe(0,0),this.MaxGas=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxBytes=e,this.MaxGas=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),p=_.EvidenceParams=ne(0,Q,"types.EvidenceParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.MaxAge=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxAge=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),c=_.ValidatorParams=ne(0,Q,"types.ValidatorParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.PubKeyTypes=y.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKeyTypes=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),u=_.ValidatorUpdate=ne(0,Q,"types.ValidatorUpdate",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.PubKey=new d.ptr("",h.nil,new f.ptr,h.nil,0),this.Power=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKey=e,this.Power=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),d=_.PubKey=ne(0,Q,"types.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Type="",this.Data=h.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Type=e,this.Data=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),f=Xe("",[]),h=qe(ue),b=We($),g=qe(u),k=qe(r.KVPair),v=We(l),m=We(p),w=We(c),y=qe(we),i.init("",[{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),o.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:fe,tag:'protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"Log",name:"Log",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"'},{prop:"Info",name:"Info",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"'},{prop:"GasWanted",name:"GasWanted",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"'},{prop:"GasUsed",name:"GasUsed",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"'},{prop:"Codespace",name:"Codespace",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),s.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:g,tag:'protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates" json:"validator_updates"'},{prop:"ConsensusParamUpdates",name:"ConsensusParamUpdates",embedded:!1,exported:!0,typ:b,tag:'protobuf:"bytes,2,opt,name=consensus_param_updates,json=consensusParamUpdates" json:"consensus_param_updates,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),$.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:v,tag:'protobuf:"bytes,1,opt,name=block" json:"block,omitempty"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:m,tag:'protobuf:"bytes,2,opt,name=evidence" json:"evidence,omitempty"'},{prop:"Validator",name:"Validator",embedded:!1,exported:!0,typ:w,tag:'protobuf:"bytes,3,opt,name=validator" json:"validator,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),l.init("",[{prop:"MaxBytes",name:"MaxBytes",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"'},{prop:"MaxGas",name:"MaxGas",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),p.init("",[{prop:"MaxAge",name:"MaxAge",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),c.init("",[{prop:"PubKeyTypes",name:"PubKeyTypes",embedded:!1,exported:!0,typ:y,tag:'protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes" json:"pub_key_types,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),u.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:d,tag:'protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key"'},{prop:"Power",name:"Power",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),d.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){_.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},_.$init=e,_}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"]=function(){var e,t,r={};return t=r.Protocol=ne(8,J,"version.Protocol",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,null),(r.Consensus=ne(0,Q,"version.Consensus",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Block=new t(0,0),void(this.App=new t(0,0));this.Block=e,this.App=r}))).init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:t,tag:'json:"block"'},{prop:"App",name:"App",embedded:!1,exported:!0,typ:t,tag:'json:"app"'}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,oe={};return t=a.bytes,r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],o=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"],$=a.time,l=oe.Block=ne(0,Q,"types.Block",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.Data=new d.ptr(z.nil,o.HexBytes.nil),this.Evidence=new f.ptr(E.nil,o.HexBytes.nil),void(this.LastCommit=W.nil);this.Header=e,this.Data=t,this.Evidence=r,this.LastCommit=n})),p=oe.Header=ne(0,Q,"types.Header",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,l,p,c,u,d,f,b,g,k,v){if(this.$val=this,0===arguments.length)return this.Version=new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),this.ChainID="",this.Height=new pe(0,0),this.Time=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.NumTxs=new pe(0,0),this.TotalTxs=new pe(0,0),this.LastBlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.LastCommitHash=o.HexBytes.nil,this.DataHash=o.HexBytes.nil,this.ValidatorsHash=o.HexBytes.nil,this.NextValidatorsHash=o.HexBytes.nil,this.ConsensusHash=o.HexBytes.nil,this.AppHash=o.HexBytes.nil,this.LastResultsHash=o.HexBytes.nil,this.EvidenceHash=o.HexBytes.nil,void(this.ProposerAddress=o.HexBytes.nil);this.Version=e,this.ChainID=t,this.Height=r,this.Time=n,this.NumTxs=i,this.TotalTxs=a,this.LastBlockID=l,this.LastCommitHash=p,this.DataHash=c,this.ValidatorsHash=u,this.NextValidatorsHash=d,this.ConsensusHash=f,this.AppHash=b,this.LastResultsHash=g,this.EvidenceHash=k,this.ProposerAddress=v})),c=oe.CommitSig=ne(0,Q,"types.CommitSig",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),u=oe.Commit=ne(0,Q,"types.Commit",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a){if(this.$val=this,0===arguments.length)return this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Precommits=J.nil,this.height=new pe(0,0),this.round=0,this.hash=o.HexBytes.nil,void(this.bitArray=q.nil);this.BlockID=e,this.Precommits=t,this.height=r,this.round=n,this.hash=i,this.bitArray=a})),d=oe.Data=ne(0,Q,"types.Data",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Txs=z.nil,void(this.hash=o.HexBytes.nil);this.Txs=e,this.hash=t})),f=oe.EvidenceData=ne(0,Q,"types.EvidenceData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Evidence=E.nil,void(this.hash=o.HexBytes.nil);this.Evidence=e,this.hash=t})),h=oe.BlockID=ne(0,Q,"types.BlockID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Hash=o.HexBytes.nil,void(this.PartsHeader=new C.ptr(0,o.HexBytes.nil));this.Hash=e,this.PartsHeader=t})),b=oe.TMEventData=ne(8,X,"types.TMEventData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),g=oe.EventDataNewBlock=ne(0,Q,"types.EventDataNewBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Block=H.nil,this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Block=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),k=oe.EventDataNewBlockHeader=ne(0,Q,"types.EventDataNewBlockHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Header=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),v=oe.EventDataTx=ne(0,Q,"types.EventDataTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.TxResult=0!==arguments.length?e:new O.ptr(new pe(0,0),0,N.nil,new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0))})),m=oe.EventDataRoundState=ne(0,Q,"types.EventDataRoundState",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Step="");this.Height=e,this.Round=t,this.Step=r})),w=oe.ValidatorInfo=ne(0,Q,"types.ValidatorInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,void(this.Index=0);this.Address=e,this.Index=t})),y=oe.EventDataNewRound=ne(0,Q,"types.EventDataNewRound",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.Proposer=new w.ptr(o.HexBytes.nil,0));this.Height=e,this.Round=t,this.Step=r,this.Proposer=n})),_=oe.EventDataCompleteProposal=ne(0,Q,"types.EventDataCompleteProposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)));this.Height=e,this.Round=t,this.Step=r,this.BlockID=n})),x=oe.EventDataVote=ne(0,Q,"types.EventDataVote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:F.nil})),oe.EventDataString=ne(8,24,"types.EventDataString",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),S=oe.EventDataValidatorSetUpdates=ne(0,Q,"types.EventDataValidatorSetUpdates",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.ValidatorUpdates=0!==arguments.length?e:re.nil})),P=oe.Evidence=ne(8,X,"types.Evidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),B=oe.DuplicateVoteEvidence=ne(0,Q,"types.DuplicateVoteEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.PubKey=Te,this.VoteA=F.nil,void(this.VoteB=F.nil);this.PubKey=e,this.VoteA=t,this.VoteB=r})),M=oe.MockRandomGoodEvidence=ne(0,Q,"types.MockRandomGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.MockGoodEvidence=new I.ptr(new pe(0,0),j.nil),void(this.randBytes=j.nil);this.MockGoodEvidence=e,this.randBytes=t})),I=oe.MockGoodEvidence=ne(0,Q,"types.MockGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Height_=new pe(0,0),void(this.Address_=j.nil);this.Height_=e,this.Address_=t})),R=oe.MockBadEvidence=ne(0,Q,"types.MockBadEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.MockGoodEvidence=0!==arguments.length?e:new I.ptr(new pe(0,0),j.nil)})),E=oe.EvidenceList=ne(12,23,"types.EvidenceList",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),A=oe.Part=ne(0,Q,"types.Part",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Bytes=o.HexBytes.nil,void(this.Proof=new i.SimpleProof.ptr(0,0,j.nil,ie.nil));this.Index=e,this.Bytes=t,this.Proof=r})),C=oe.PartSetHeader=ne(0,Q,"types.PartSetHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Total=0,void(this.Hash=o.HexBytes.nil);this.Total=e,this.Hash=t})),T=oe.Proposal=ne(0,Q,"types.Proposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.POLRound=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.POLRound=n,this.BlockID=i,this.Timestamp=a,this.Signature=s})),V=oe.SignedMsgType=ne(1,8,"types.SignedMsgType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),N=oe.Tx=ne(12,23,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),z=oe.Txs=ne(12,23,"types.Txs",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),O=oe.TxResult=ne(0,Q,"types.TxResult",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Index=0,this.Tx=N.nil,void(this.Result=new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0));this.Height=e,this.Index=t,this.Tx=n,this.Result=i})),U=oe.Validator=ne(0,Q,"types.Validator",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,this.PubKey=Te,this.VotingPower=new pe(0,0),void(this.ProposerPriority=new pe(0,0));this.Address=e,this.PubKey=t,this.VotingPower=r,this.ProposerPriority=n})),D=oe.Vote=ne(0,Q,"types.Vote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new C.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),F=We(D),j=qe(ue),L=We($.Location),W=We(u),K=We(c),J=qe(K),q=We(o.BitArray),H=We(l),G=qe(o.KVPair),Z=Xe("",[]),Y=qe(r.ValidatorUpdate),ee=We(r.ConsensusParams),te=We(U),re=qe(te),ie=qe(j),l.init("",[{prop:"Header",name:"Header",embedded:!0,exported:!0,typ:p,tag:'json:"header"'},{prop:"Data",name:"Data",embedded:!0,exported:!0,typ:d,tag:'json:"data"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:f,tag:'json:"evidence"'},{prop:"LastCommit",name:"LastCommit",embedded:!1,exported:!0,typ:W,tag:'json:"last_commit"'}]),p.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:s.Consensus,tag:'json:"version"'},{prop:"ChainID",name:"ChainID",embedded:!1,exported:!0,typ:we,tag:'json:"chain_id"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Time",name:"Time",embedded:!1,exported:!0,typ:$.Time,tag:'json:"time"'},{prop:"NumTxs",name:"NumTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"num_txs"'},{prop:"TotalTxs",name:"TotalTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"total_txs"'},{prop:"LastBlockID",name:"LastBlockID",embedded:!1,exported:!0,typ:h,tag:'json:"last_block_id"'},{prop:"LastCommitHash",name:"LastCommitHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_commit_hash"'},{prop:"DataHash",name:"DataHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"data_hash"'},{prop:"ValidatorsHash",name:"ValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validators_hash"'},{prop:"NextValidatorsHash",name:"NextValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"next_validators_hash"'},{prop:"ConsensusHash",name:"ConsensusHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"consensus_hash"'},{prop:"AppHash",name:"AppHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"app_hash"'},{prop:"LastResultsHash",name:"LastResultsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_results_hash"'},{prop:"EvidenceHash",name:"EvidenceHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"evidence_hash"'},{prop:"ProposerAddress",name:"ProposerAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"proposer_address"'}]),c.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),u.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Precommits",name:"Precommits",embedded:!1,exported:!0,typ:J,tag:'json:"precommits"'},{prop:"height",name:"height",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"round",name:"round",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""},{prop:"bitArray",name:"bitArray",embedded:!1,exported:!1,typ:q,tag:""}]),d.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Txs",name:"Txs",embedded:!1,exported:!0,typ:z,tag:'json:"txs"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),f.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:E,tag:'json:"evidence"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),h.init("",[{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'},{prop:"PartsHeader",name:"PartsHeader",embedded:!1,exported:!0,typ:C,tag:'json:"parts"'}]),b.init([]),g.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:H,tag:'json:"block"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),k.init("",[{prop:"Header",name:"Header",embedded:!1,exported:!0,typ:p,tag:'json:"header"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),v.init("",[{prop:"TxResult",name:"TxResult",embedded:!0,exported:!0,typ:O,tag:""}]),m.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'}]),w.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'}]),y.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:w,tag:'json:"proposer"'}]),_.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'}]),x.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:F,tag:""}]),S.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:re,tag:'json:"validator_updates"'}]),P.init([]),B.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:""},{prop:"VoteA",name:"VoteA",embedded:!1,exported:!0,typ:F,tag:""},{prop:"VoteB",name:"VoteB",embedded:!1,exported:!0,typ:F,tag:""}]),M.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""},{prop:"randBytes",name:"randBytes",embedded:!1,exported:!1,typ:j,tag:""}]),I.init("",[{prop:"Height_",name:"Height_",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Address_",name:"Address_",embedded:!1,exported:!0,typ:j,tag:""}]),R.init("",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""}]),E.init(P),A.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"bytes"'},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:i.SimpleProof,tag:'json:"proof"'}]),C.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"POLRound",name:"POLRound",embedded:!1,exported:!0,typ:ae,tag:'json:"pol_round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),N.init(ue),z.init(N),O.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:fe,tag:'json:"index"'},{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:N,tag:'json:"tx"'},{prop:"Result",name:"Result",embedded:!1,exported:!0,typ:r.ResponseDeliverTx,tag:'json:"result"'}]),U.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"VotingPower",name:"VotingPower",embedded:!1,exported:!0,typ:pe,tag:'json:"voting_power"'},{prop:"ProposerPriority",name:"ProposerPriority",embedded:!1,exported:!0,typ:pe,tag:'json:"proposer_priority"'}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),e=function(){oe.$init=function(){};var a,l,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,l=a.$r);e:for(;;){switch(c){case 0:l=t.$init(),c=1;case 1:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=r.$init(),c=2;case 2:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=n.$init(),c=3;case 3:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=i.$init(),c=4;case 4:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=o.$init(),c=5;case 5:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.$init(),c=6;case 6:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=$.$init(),c=7;case 7:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=l,a},oe.$init=e,oe}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"]=function(){var e,t,r,n,i,o,s,$,l,p={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=p.BlockchainMessage=ne(8,X,"blockchain.BlockchainMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,null),n=p.BcBlockRequestMessage=ne(0,Q,"blockchain.BcBlockRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),i=p.BcNoBlockResponseMessage=ne(0,Q,"blockchain.BcNoBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),o=p.BcBlockResponseMessage=ne(0,Q,"blockchain.BcBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Block=0!==arguments.length?e:l.nil})),s=p.BcStatusRequestMessage=ne(0,Q,"blockchain.BcStatusRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),$=p.BcStatusResponseMessage=ne(0,Q,"blockchain.BcStatusResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),l=We(t.Block),r.init([]),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),i.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),o.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:l,tag:""}]),s.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),e=function(){p.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},p.$init=e,p}(),a["internal/nettrace"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["internal/singleflight"]=function(){var e,t,r={};return t=a.sync,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/dns/dnsmessage"]=function(){var e,t,r={};return t=a.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrNotStarted=t.New("parsing/packing of this type isn't available yet"),r.ErrSectionDone=t.New("parsing/packing of this section has completed"),t.New("insufficient data for base length type"),t.New("insufficient data for calculated length type"),t.New("segment prefix is reserved"),t.New("too many pointers (>10)"),t.New("invalid pointer"),t.New("nil resource body"),t.New("insufficient data for resource body length"),t.New("segment length too long"),t.New("zero length segment"),t.New("resource length too long"),t.New("too many Questions to pack (>65535)"),t.New("too many Answers to pack (>65535)"),t.New("too many Authorities to pack (>65535)"),t.New("too many Additionals to pack (>65535)"),t.New("name is not in canonical format (it must end with a .)"),t.New("character string exceeds maximum length (255)"),t.New("compressed name in SRV resource data")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/route"]=function(){var e,t,r,n,i,s,$,l,c,u,h,b,g,k,v,w,y,S,B,I,R,E,C,T,V,N,z,O,U,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,je,Ke,Ge,Xe,Ze={};return t=a.errors,r=a.os,n=a.runtime,i=a.syscall,s=Ze.Addr=ne(8,X,"route.Addr",!0,"internal/x/net/route",!0,null),$=Ze.LinkAddr=ne(0,Q,"route.LinkAddr",!0,"internal/x/net/route",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Name="",void(this.Addr=V.nil);this.Index=e,this.Name=t,this.Addr=r})),l=Ze.Inet4Addr=ne(0,Q,"route.Inet4Addr",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.IP=0!==arguments.length?e:N.zero()})),c=Ze.Inet6Addr=ne(0,Q,"route.Inet6Addr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=z.zero(),void(this.ZoneID=0);this.IP=e,this.ZoneID=t})),u=Ze.DefaultAddr=ne(0,Q,"route.DefaultAddr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.af=0,void(this.Raw=V.nil);this.af=e,this.Raw=t})),h=Ze.binaryLittleEndian=ne(0,Q,"route.binaryLittleEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),b=Ze.binaryBigEndian=ne(0,Q,"route.binaryBigEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),g=Ze.InterfaceMessage=ne(0,Q,"route.InterfaceMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Name="",this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Name=i,this.Addrs=o,this.extOff=a,this.raw=s})),k=Ze.InterfaceAddrMessage=ne(0,Q,"route.InterfaceAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),v=Ze.InterfaceMulticastAddrMessage=ne(0,Q,"route.InterfaceMulticastAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),w=Ze.Message=ne(8,X,"route.Message",!0,"internal/x/net/route",!0,null),y=Ze.Sys=ne(8,X,"route.Sys",!0,"internal/x/net/route",!0,null),S=Ze.SysType=ne(4,2,"route.SysType",!0,"internal/x/net/route",!0,null),B=Ze.RouteMessage=ne(0,Q,"route.RouteMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.ID=0,this.Seq=0,this.Err=Te,this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.ID=i,this.Seq=o,this.Err=a,this.Addrs=s,this.extOff=$,this.raw=l})),I=Ze.RIBType=ne(4,2,"route.RIBType",!0,"internal/x/net/route",!0,null),R=Ze.wireFormat=ne(0,Q,"route.wireFormat",!0,"internal/x/net/route",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.extOff=0,this.bodyOff=0,void(this.parse=p);this.extOff=e,this.bodyOff=t,this.parse=r})),E=Ze.RouteMetrics=ne(0,Q,"route.RouteMetrics",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.PathMTU=0!==arguments.length?e:0})),C=Ze.InterfaceMetrics=ne(0,Q,"route.InterfaceMetrics",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=0,void(this.MTU=0);this.Type=e,this.MTU=t})),T=We($),V=qe(ue),N=Pe(ue,4),z=Pe(ue,16),O=We(l),U=We(c),F=We(u),j=Pe(s,8),L=qe(s),W=qe(y),K=qe(w),J=We(R),q=qe(le),H=We(ue),G=We(be),Z=We(fe),Y=We(g),ee=We(k),te=We(v),re=We(B),ie=Ee([I,V],[w,Ve],!1),se=We(E),$e=We(C),$.ptr.prototype.Family=function(){return 18},$.prototype.Family=function(){return this.$val.Family()},$.ptr.prototype.lenAndSpace=function(){var e;return[e=(8+this.Name.length>>0)+this.Addr.$length>>0,Ke(e)]},$.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},$.ptr.prototype.marshal=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._tmp,r=h._tmp$1,n=h._tuple,i=h.a,a=h.alen,e=h.b,s=h.data,l=h.l,p=h.ll,c=h.nlen,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=(n=(i=this).lenAndSpace())[0],p=n[1],e.$length255||a>255)return u=-1,[0,ye];if(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=l<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=18,i.Index>0){u=1;continue}u=2;continue;case 1:d=Se.PutUint16(f(e,2,4),i.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:return s=f(e,8),c>0&&(5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=c<<24>>>24,x(f(s,0,c),i.Addr),s=f(s,c)),a>0&&(6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=a<<24>>>24,_(f(s,0,a),i.Name),s=f(s,a)),u=-1,[p,Te]}return}return void 0===h&&(h={$blk:$.ptr.prototype.marshal}),h._tmp=t,h._tmp$1=r,h._tuple=n,h.a=i,h.alen=a,h.b=e,h.data=s,h.l=l,h.ll=p,h.nlen=c,h.$s=u,h.$r=d,h},$.prototype.marshal=function(e){return this.$val.marshal(e)},Ie=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.a,e=s.b,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(e.$length<8)return o=-1,[Te,ye];if(n=(r=Re(18,f(e,4)))[1],i=r[2],!A(i,Te))return o=-1,[Te,i];t=Se.Uint16(f(e,2,4)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return Qe(n,T).Index=t>>0,o=-1,[n,Te]}return}return void 0===s&&(s={$blk:Ie}),s._r=t,s._tuple=r,s.a=n,s.b=e,s.err=i,s.$s=o,s.$r=a,s},Re=function(e,t){var r,n,i,a,s,l,p;return 255==(l=(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])>>0)&&(l=0),255==(n=(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0)&&(n=0),255==(p=(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)&&(p=0),a=((4+l>>0)+n>>0)+p>>0,t.$length0&&(s=m(f(i,0,l)),i=f(i,l)),n>0&&(r=f(i,0,n),i=f(i,n)),[a,new $.ptr(0,s,r),Te])},l.ptr.prototype.Family=function(){return 2},l.prototype.Family=function(){return this.$val.Family()},l.ptr.prototype.lenAndSpace=function(){return[16,Ke(16)]},l.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},l.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=r<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=2,x(f(e,4,8),new V(this.IP)),[n,Te])},l.prototype.marshal=function(e){return this.$val.marshal(e)},c.ptr.prototype.Family=function(){return 30},c.prototype.Family=function(){return this.$val.Family()},c.ptr.prototype.lenAndSpace=function(){return[28,Ke(28)]},c.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},c.ptr.prototype.marshal=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.a,e=$.b,n=$.l,i=$.ll,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=(t=(r=this).lenAndSpace())[0],i=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=n<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=30,x(f(e,8,24),new V(r.IP)),r.ZoneID>0){a=1;continue}a=2;continue;case 1:s=Se.PutUint32(f(e,24,28),r.ZoneID>>>0),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return a=-1,[i,Te]}return}return void 0===$&&($={$blk:c.ptr.prototype.marshal}),$._tuple=t,$.a=r,$.b=e,$.l=n,$.ll=i,$.$s=a,$.$r=s,$},c.prototype.marshal=function(e){return this.$val.marshal(e)},Ae=function(e,t){var r,n,i,o,a,s,$,p,u;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._1,n=d._r,i=d._tmp,o=d._tmp$1,a=d.a,s=d.a$1,e=d.af,t=d.b,$=d.id,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:if(2===(r=e)){p=2;continue}if(30===r){p=3;continue}p=4;continue;case 2:return t.$length<16?(p=-1,[Te,ye]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,4,8)),p=-1,[a,Te]);case 3:if(t.$length<28)return p=-1,[Te,ye];n=Se.Uint32(f(t,24,28)),p=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=new c.ptr(z.zero(),n>>0),x(new V(s.IP),f(t,8,24)),(254===s.IP[0]&&(192&s.IP[1])>>>0==128||255===s.IP[0]&&((15&s.IP[1])>>>0==1||(15&s.IP[1])>>>0==2))&&0!=($=P(ce,b).Uint16(f(new V(s.IP),2,4))>>0)&&(s.ZoneID=$,i=0,o=0,s.IP[2]=i,s.IP[3]=o),p=-1,[s,Te];case 4:return p=-1,[Te,ye];case 5:case 1:return p=-1,[Te,Te]}return}return void 0===d&&(d={$blk:Ae}),d._1=r,d._r=n,d._tmp=i,d._tmp$1=o,d.a=a,d.a$1=s,d.af=e,d.b=t,d.id=$,d.$s=p,d.$r=u,d},Ce=function(e,t){var r,n,i,a,s;return(0==(s=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0)||t.$length>Ke(s))&&(s=Ke(s)),t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(r=new c.ptr(z.zero(),0),x(new V(r.IP),f(t,8,24)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,r,Te]):30===e?(n=new c.ptr(z.zero(),0),x(new V(n.IP),f(t,s-1>>0<8?1:s-8>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,n,Te]):16===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(i=new l.ptr(N.zero()),x(new V(i.IP),f(t,4,8)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,i,Te]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,s-1>>0<4?1:s-4>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,a,Te])},u.ptr.prototype.Family=function(){return this.af},u.prototype.Family=function(){return this.$val.Family()},u.ptr.prototype.lenAndSpace=function(){var e;return[e=this.Raw.$length,Ke(e)]},u.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},u.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length255?[0,ye]:(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r<<24>>>24,x(f(e,0,r),this.Raw),[n,Te])},u.prototype.marshal=function(e){return this.$val.marshal(e)},Ne=function(e){return e.$length<2||e.$length<(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0?[Te,ye]:[new u.ptr((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0,f(e,0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])),Te]},ze=function(e){var t,r,n,i,a;for(a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],(Qe(n=i,T,!0)[1]||Qe(n,O,!0)[1]||Qe(n,U,!0)[1]||Qe(n,F,!0)[1])&&(a=a+n.$val.lenAndSpace()[1]>>0),t++;return a},Oe=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._i,n=N._r,i=N._r$1,a=N._ref,s=N._ref$1,$=N._tuple,l=N._tuple$1,p=N._tuple$2,c=N._tuple$3,u=N.a,d=N.a$1,h=N.a$2,b=N.a$3,g=N.a$4,t=N.as,k=N.attrs,e=N.b,v=N.err,m=N.err$1,w=N.err$2,y=N.err$3,_=N.i,x=N.l,S=N.l$1,P=N.l$2,B=N.l$3,M=N.y,I=N.y$1,R=N.y$2,E=N.y$3,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:k=0,a=t,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],Qe(s=u,T,!0)[1]){C=3;continue}if(Qe(s,O,!0)[1]){C=4;continue}if(Qe(s,U,!0)[1]){C=5;continue}if(Qe(s,F,!0)[1]){C=6;continue}C=7;continue;case 3:n=(d=s.$val).marshal(e),C=8;case 8:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(x=($=n)[0],v=$[1],!A(v,Te))return C=-1,[0,v];e=f(e,x),k=(k|((M=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 4:if(S=(l=(h=s.$val).marshal(e))[0],m=l[1],!A(m,Te))return C=-1,[0,m];e=f(e,S),k=(k|((I=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 5:i=(b=s.$val).marshal(e),C=9;case 9:if(z&&(z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(P=(p=i)[0],w=p[1],!A(w,Te))return C=-1,[0,w];e=f(e,P),k=(k|((R=_>>>0)<32?1<>>0)>>>0,C=7;continue;case 6:if(B=(c=(g=s.$val).marshal(e))[0],y=c[1],!A(y,Te))return C=-1,[0,y];e=f(e,B),k=(k|((E=_>>>0)<32?1<>>0)>>>0;case 7:r++,C=1;continue;case 2:return C=-1,[k,Te]}return}return void 0===N&&(N={$blk:Oe}),N._i=r,N._r=n,N._r$1=i,N._ref=a,N._ref$1=s,N._tuple=$,N._tuple$1=l,N._tuple$2=p,N._tuple$3=c,N.a=u,N.a$1=d,N.a$2=h,N.a$3=b,N.a$4=g,N.as=t,N.attrs=k,N.b=e,N.err=v,N.err$1=m,N.err$2=w,N.err$3=y,N.i=_,N.l=x,N.l$1=S,N.l$2=P,N.l$3=B,N.y=M,N.y$1=I,N.y$2=R,N.y$3=E,N.$s=C,N.$r=V,N},Ue=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var C,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,n=(C=this)._1,i=C._r,a=C._r$1,s=C._r$2,$=C._tuple,l=C._tuple$1,p=C._tuple$2,c=C._tuple$3,u=C.a,d=C.a$1,h=C.a$2,b=C.a$3,g=C.af,k=C.as,e=C.attrs,r=C.b,v=C.err,m=C.err$1,w=C.err$2,y=C.err$3,t=C.fn,_=C.i,x=C.l,S=C.l$1,P=C.l$2,B=C.l$3,M=C.ll,I=C.y,R=C.$s,E=C.$r);e:for(;;){switch(R){case 0:k=j.zero(),g=0,_=0;case 1:if(!(_<8&&r.$length>=Ke(0))){R=2;continue}if((e&((I=_)<32?1<>>0)>>>0==0){R=3;continue}R=4;continue;case 3:_=_+1>>>0,R=1;continue;case 4:if(_<=7){R=5;continue}R=6;continue;case 5:if(18===(n=1>=r.$length?void o("index out of range"):r.$array[r.$offset+1])){R=9;continue}if(2===n||30===n){R=10;continue}R=11;continue;case 9:i=Ie(r),R=13;case 13:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=($=i)[0],v=$[1],!A(v,Te))return R=-1,[L.nil,v];if(_<0||_>=k.length?o("index out of range"):k[_]=u,x=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=r.$length?void o("index out of range"):r.$array[r.$offset+1])>>0,a=Ae(g,r),R=14;case 14:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(d=(l=a)[0],m=l[1],!A(m,Te))return R=-1,[L.nil,m];if(_<0||_>=k.length?o("index out of range"):k[_]=d,S=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=k.length?o("index out of range"):k[_]=h,M=Ke(P),r=r.$length=k.length?o("index out of range"):k[_]=b,B=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length>>0,R=1;continue;case 2:return R=-1,[new L(k),Te]}return}return void 0===C&&(C={$blk:Ue}),C._1=n,C._r=i,C._r$1=a,C._r$2=s,C._tuple=$,C._tuple$1=l,C._tuple$2=p,C._tuple$3=c,C.a=u,C.a$1=d,C.a$2=h,C.a$3=b,C.af=g,C.as=k,C.attrs=e,C.b=r,C.err=v,C.err$1=m,C.err$2=w,C.err$3=y,C.fn=t,C.i=_,C.l=x,C.l$1=S,C.l$2=P,C.l$3=B,C.ll=M,C.y=I,C.$s=R,C.$r=E,C},h.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},h.prototype.Uint16=function(e){return this.$val.Uint16(e)},h.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},h.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},h.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},h.prototype.Uint32=function(e){return this.$val.Uint32(e)},h.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},h.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},h.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},h.prototype.Uint64=function(e){return this.$val.Uint64(e)},b.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},b.prototype.Uint16=function(e){return this.$val.Uint16(e)},b.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},b.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},b.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},b.prototype.Uint32=function(e){return this.$val.Uint32(e)},b.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},b.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},b.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},b.prototype.Uint64=function(e){return this.$val.Uint64(e)},k.ptr.prototype.Sys=function(){return W.nil},k.prototype.Sys=function(){return this.$val.Sys()},v.ptr.prototype.Sys=function(){return W.nil},v.prototype.Sys=function(){return this.$val.Sys()},R.ptr.prototype.parseInterfaceMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r,n=m._r$1,i=m._r$2,a=m._r$3,s=m._r$4,$=m._tuple,l=m.a,p=m.attrs,t=m.b,c=m.err,u=m.l,d=m.m,e=m.param,h=m.w,b=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(h=this,t.$length>0,t.$length>>0))>>>0==0)return k=-1,[Te,Te];i=Se.Uint32(f(t,8,12)),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=Se.Uint16(f(t,12,14)),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=new g.ptr((2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,i>>0,a>>0,"",He(L,8),h.extOff,f(t,0,u)),s=Ie(f(t,h.bodyOff)),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=($=s)[0],c=$[1],A(c,Te)?(4>=(b=d.Addrs).$length?o("index out of range"):b.$array[b.$offset+4]=l,d.Name=Qe(l,T).Name,k=-1,[d,Te]):(k=-1,[Te,c])}return}return void 0===m&&(m={$blk:R.ptr.prototype.parseInterfaceMessage}),m._r=r,m._r$1=n,m._r$2=i,m._r$3=a,m._r$4=s,m._tuple=$,m.a=l,m.attrs=p,m.b=t,m.err=c,m.l=u,m.m=d,m.param=e,m.w=h,m.x=b,m.$s=k,m.$r=v,m},R.prototype.parseInterfaceMessage=function(e,t){return this.$val.parseInterfaceMessage(e,t)},R.ptr.prototype.parseInterfaceAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._r$5,l=g._tuple,t=g.b,p=g.err,c=g.l,u=g.m,e=g.param,d=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,0,L.nil,f(t,0,c)),h=4;continue;case 3:i=Se.Uint16(f(t,16,18)),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u.Index=i>>0,h=5;continue;case 4:a=Se.Uint16(f(t,12,14)),h=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;u.Index=a>>0;case 5:p=Te,s=Se.Uint32(f(t,4,8)),h=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=Ue(s>>>0,Ce,f(t,d.bodyOff)),h=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return l=$,u.Addrs=l[0],p=l[1],A(p,Te)?(h=-1,[u,Te]):(h=-1,[Te,p])}return}return void 0===g&&(g={$blk:R.ptr.prototype.parseInterfaceAddrMessage}),g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._r$5=$,g._tuple=l,g.b=t,g.err=p,g.l=c,g.m=u,g.param=e,g.w=d,g.$s=h,g.$r=b,g},R.prototype.parseInterfaceAddrMessage=function(e,t){return this.$val.parseInterfaceAddrMessage(e,t)},R.ptr.prototype.parseInterfaceMulticastAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._tuple,t=b.b,l=b.err,p=b.l,c=b.m,e=b.param,u=b.w,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(u=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,i>>0,L.nil,f(t,0,p)),l=Te,a=Se.Uint32(f(t,4,8)),d=4;case 4:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=Ue(a>>>0,Ce,f(t,u.bodyOff)),d=5;case 5:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=s,c.Addrs=$[0],l=$[1],A(l,Te)?(d=-1,[c,Te]):(d=-1,[Te,l])}return}return void 0===b&&(b={$blk:R.ptr.prototype.parseInterfaceMulticastAddrMessage}),b._r=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._tuple=$,b.b=t,b.err=l,b.l=p,b.m=c,b.param=e,b.w=u,b.$s=d,b.$r=h,b},R.prototype.parseInterfaceMulticastAddrMessage=function(e,t){return this.$val.parseInterfaceMulticastAddrMessage(e,t)},De=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._entry,n=w._r,i=w._r$1,a=w._tmp,s=w._tmp$1,$=w._tuple,l=w._tuple$1,t=w.b,p=w.err,c=w.l,u=w.m,d=w.msgs,h=w.nmsgs,b=w.nskips,g=w.ok,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(!new I(e).parseable())return v=-1,[K.nil,ge];d=K.nil,h=a=0,b=s=0;case 1:if(!(t.$length>4)){v=2;continue}h=h+1>>0,n=Se.Uint16(f(t,0,2)),v=3;case 3:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0==(c=n>>0))return v=-1,[K.nil,me];if(t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])){v=4;continue}v=5;continue;case 4:t=f(t,c),v=1;continue;case 5:if(k=($=void 0!==(r=Me[ae.keyFor((3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)])?[r.v,!0]:[J.nil,!1])[0],!(g=$[1])){v=6;continue}v=7;continue;case 6:b=b+1>>0,v=8;continue;case 7:i=k.parse(e,t),v=9;case 9:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(l=i)[0],p=l[1],!A(p,Te))return v=-1,[K.nil,p];A(u,Te)?b=b+1>>0:d=M(d,u);case 8:t=f(t,c),v=1;continue;case 2:return h!==d.$length+b>>0?(v=-1,[K.nil,ke]):(v=-1,[d,Te])}return}return void 0===w&&(w={$blk:De}),w._entry=r,w._r=n,w._r$1=i,w._tmp=a,w._tmp$1=s,w._tuple=$,w._tuple$1=l,w.b=t,w.err=p,w.l=c,w.m=u,w.msgs=d,w.nmsgs=h,w.nskips=b,w.ok=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},Ze.ParseRIB=De,B.ptr.prototype.Marshal=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:B.ptr.prototype.Marshal}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Marshal=function(){return this.$val.Marshal()},Fe=function(e,t,n){var i,o,a,s,$,l;return s=xe(5,[4,17,0,e>>0,t>>0,n>>0]),$=0,o=Xe(new q(s),H.nil,l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(o,Te)?0===$?[V.nil,Te]:(i=He(V,$),a=Xe(new q(s),Je(i.$array,i.$offset+0,H),l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(a,Te)?[f(i,0,$),Te]:[V.nil,r.NewSyscallError("sysctl",a)]):[V.nil,r.NewSyscallError("sysctl",o)]},Ze.FetchRIB=Fe,B.ptr.prototype.marshal=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._entry,t=h._r,r=h._tuple,n=h._tuple$1,i=h.attrs,a=h.b,s=h.err,$=h.l,l=h.m,p=h.ok,c=h.w,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=this,c=(r=void 0!==(e=Me[ae.keyFor(l.Type)])?[e.v,!0]:[J.nil,!1])[0],!(p=r[1]))return u=-1,[V.nil,ge];$=c.bodyOff+ze(l.Addrs)>>0,a=He(V,$=$+1024>>0),d=Se.PutUint16(f(a,0,2),$<<16>>>16),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;0===l.Version?2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=5:2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=l.Version<<24>>>24,3>=a.$length?o("index out of range"):a.$array[a.$offset+3]=l.Type<<24>>>24,d=Se.PutUint32(f(a,8,12),l.Flags>>>0),u=2;case 2:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint16(f(a,4,6),l.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,16,20),l.ID>>>0),u=4;case 4:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,20,24),l.Seq>>>0),u=5;case 5:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=Oe(f(a,c.bodyOff),l.Addrs),u=6;case 6:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=t)[0],s=n[1],!A(s,Te))return u=-1,[V.nil,s];if(i>0){u=7;continue}u=8;continue;case 7:d=Se.PutUint32(f(a,12,16),i>>>0),u=9;case 9:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 8:return u=-1,[a,Te]}return}return void 0===h&&(h={$blk:B.ptr.prototype.marshal}),h._entry=e,h._r=t,h._tuple=r,h._tuple$1=n,h.attrs=i,h.b=a,h.err=s,h.l=$,h.m=l,h.ok=p,h.w=c,h.$s=u,h.$r=d,h},B.prototype.marshal=function(){return this.$val.marshal()},R.ptr.prototype.parseRouteMessage=function(e,t){var r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r,n=w._r$1,a=w._r$2,s=w._r$3,$=w._r$4,l=w._r$5,p=w._r$6,c=w._r$7,u=w._tuple,t=w.b,d=w.err,h=w.errno,b=w.l,g=w.m,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,a>>0,s>>>0,$>>0,Te,L.nil,k.extOff,f(t,0,b)),l=Se.Uint32(f(t,28,32)),v=6;case 6:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;0!=(h=l>>>0)&&(g.Err=new i.Errno(h)),d=Te,p=Se.Uint32(f(t,12,16)),v=7;case 7:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ue(p>>>0,Ce,f(t,k.bodyOff)),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return u=c,g.Addrs=u[0],d=u[1],A(d,Te)?(v=-1,[g,Te]):(v=-1,[Te,d])}return}return void 0===w&&(w={$blk:R.ptr.prototype.parseRouteMessage}),w._r=r,w._r$1=n,w._r$2=a,w._r$3=s,w._r$4=$,w._r$5=l,w._r$6=p,w._r$7=c,w._tuple=u,w.b=t,w.err=d,w.errno=h,w.l=b,w.m=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},R.prototype.parseRouteMessage=function(e,t){return this.$val.parseRouteMessage(e,t)},je=function(){var e,t,r,n;r=1,t=n||(n=new Z((function(){return r}),(function(e){r=e}))),Se=1===(t.nilCheck,t[0])?new pe.constructor.elem(pe):new ce.constructor.elem(ce),e=Ge(),Be=e[0],Me=e[1]},Ke=function(e){return 0===e?Be:(e+Be>>0)-1>>0&~(Be-1>>0)>>0},I.prototype.parseable=function(){var e;return 4!==(e=this.$val)&&5!==e},We(I).prototype.parseable=function(){return new I(this.$get()).parseable()},E.ptr.prototype.SysType=function(){return 0},E.prototype.SysType=function(){return this.$val.SysType()},B.ptr.prototype.Sys=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+4>>0,t.extOff+8>>0)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,new W([new E.ptr(e>>0)])}return}return void 0===i&&(i={$blk:B.ptr.prototype.Sys}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Sys=function(){return this.$val.Sys()},C.ptr.prototype.SysType=function(){return 0},C.prototype.SysType=function(){return this.$val.SysType()},g.ptr.prototype.Sys=function(){var e,t,r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.m,r=s.x,n=s.x$1,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+8>>0,t.extOff+12>>0)),i=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,new W([new C.ptr((r=t.raw,n=t.extOff,(n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>>0),e>>0)])}return}return void 0===s&&(s={$blk:g.ptr.prototype.Sys}),s._r=e,s.m=t,s.x=r,s.x$1=n,s.$s=i,s.$r=a,s},g.prototype.Sys=function(){return this.$val.Sys()},Ge=function(){var e,t,r,n,i,o,a;return(o=new R.ptr(36,92,p)).parse=d(o,"parseRouteMessage"),(a=new R.ptr(36,92,p)).parse=d(a,"parseRouteMessage"),(t=new R.ptr(16,112,p)).parse=d(t,"parseInterfaceMessage"),(r=new R.ptr(32,160,p)).parse=d(r,"parseInterfaceMessage"),(e=new R.ptr(20,20,p)).parse=d(e,"parseInterfaceAddrMessage"),(n=new R.ptr(16,16,p)).parse=d(n,"parseInterfaceMulticastAddrMessage"),(i=new R.ptr(20,20,p)).parse=d(i,"parseInterfaceMulticastAddrMessage"),[4,Le(ae.keyFor,[{k:1,v:o},{k:2,v:o},{k:3,v:o},{k:4,v:o},{k:5,v:o},{k:6,v:o},{k:7,v:o},{k:8,v:o},{k:11,v:o},{k:12,v:e},{k:13,v:e},{k:14,v:t},{k:15,v:n},{k:16,v:n},{k:18,v:r},{k:19,v:i},{k:20,v:a}])]},Xe=function(){o("native function not implemented: internal/x/net/route.sysctl")},T.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],O.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],U.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],F.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],h.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],b.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],Y.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],ee.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],te.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],re.methods=[{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[V,Ve],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([],[V,Ve],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],I.methods=[{prop:"parseable",name:"parseable",pkg:"internal/x/net/route",typ:Ee([],[oe],!1)}],J.methods=[{prop:"parseInterfaceMessage",name:"parseInterfaceMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceAddrMessage",name:"parseInterfaceAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceMulticastAddrMessage",name:"parseInterfaceMulticastAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseRouteMessage",name:"parseRouteMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)}],se.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],$e.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],s.init([{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)}]),$.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""}]),l.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:N,tag:""}]),c.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:z,tag:""},{prop:"ZoneID",name:"ZoneID",embedded:!1,exported:!0,typ:ae,tag:""}]),u.init("internal/x/net/route",[{prop:"af",name:"af",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"Raw",name:"Raw",embedded:!1,exported:!0,typ:V,tag:""}]),h.init("",[]),b.init("",[]),g.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),k.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),v.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),w.init([{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}]),y.init([{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}]),B.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Seq",name:"Seq",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),R.init("internal/x/net/route",[{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bodyOff",name:"bodyOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"parse",name:"parse",embedded:!1,exported:!1,typ:ie,tag:""}]),E.init("",[{prop:"PathMTU",name:"PathMTU",embedded:!1,exported:!0,typ:ae,tag:""}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""}]),e=function(){Ze.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;pe=new h.ptr,ce=new b.ptr,Se=Te,Be=0,Me=!1,ge=t.New("unsupported message"),ke=t.New("message mismatch"),ve=t.New("message too short"),me=t.New("invalid message"),ye=t.New("invalid address"),_e=t.New("short buffer"),je()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},Ze.$init=e,Ze}(),a.net=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,I,R,E,C,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ce,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t={};return t=a.context,r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a["internal/nettrace"],$=a["internal/poll"],l=a["internal/singleflight"],p=a["internal/x/net/dns/dnsmessage"],c=a["internal/x/net/route"],u=a.io,d=a["math/rand"],b=a.os,g=a.runtime,k=a.sort,w=a.sync,y=a["sync/atomic"],_=a.syscall,S=a.time,B=_t.policyTableEntry=ne(0,Q,"net.policyTableEntry",!0,"net",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Prefix=Y.nil,this.Precedence=0,void(this.Label=0);this.Prefix=e,this.Precedence=t,this.Label=r})),I=_t.policyTable=ne(12,23,"net.policyTable",!0,"net",!1,null),R=_t.byMaskLength=ne(12,23,"net.byMaskLength",!0,"net",!1,null),E=_t.Interface=ne(0,Q,"net.Interface",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Index=0,this.MTU=0,this.Name="",this.HardwareAddr=D.nil,void(this.Flags=0);this.Index=e,this.MTU=t,this.Name=r,this.HardwareAddr=n,this.Flags=i})),C=_t.Flags=ne(4,7,"net.Flags",!0,"net",!0,null),T=_t.ipv6ZoneCache=ne(0,Q,"net.ipv6ZoneCache",!0,"net",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.RWMutex=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.lastFetched=new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),this.toIndex=!1,void(this.toName=!1);this.RWMutex=e,this.lastFetched=t,this.toIndex=r,this.toName=n})),V=_t.IP=ne(12,23,"net.IP",!0,"net",!0,null),N=_t.IPMask=ne(12,23,"net.IPMask",!0,"net",!0,null),z=_t.IPNet=ne(0,Q,"net.IPNet",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Mask=N.nil);this.IP=e,this.Mask=t})),U=_t.IPAddr=ne(0,Q,"net.IPAddr",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Zone="");this.IP=e,this.Zone=t})),D=_t.HardwareAddr=ne(12,23,"net.HardwareAddr",!0,"net",!0,null),F=_t.Addr=ne(8,X,"net.Addr",!0,"net",!0,null),j=_t.OpError=ne(0,Q,"net.OpError",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Op="",this.Net="",this.Source=Te,this.Addr=Te,void(this.Err=Te);this.Op=e,this.Net=t,this.Source=r,this.Addr=n,this.Err=i})),L=_t.timeout=ne(8,X,"net.timeout",!0,"net",!1,null),W=_t.temporary=ne(8,X,"net.temporary",!0,"net",!1,null),K=_t.ParseError=ne(0,Q,"net.ParseError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type="",void(this.Text="");this.Type=e,this.Text=t})),J=_t.AddrError=ne(0,Q,"net.AddrError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Err="",void(this.Addr="");this.Err=e,this.Addr=t})),q=_t.sockaddr=ne(8,X,"net.sockaddr",!0,"net",!1,null),H=We(S.Location),G=qe(we),Z=qe(ue),Y=We(z),ee=We(U),te=We(j),re=We(E),ie=qe(F),se=qe(E),$e=We(c.InterfaceAddrMessage),le=We(c.Inet4Addr),ce=We(c.Inet6Addr),de=qe(c.Message),fe=We(c.InterfaceMulticastAddrMessage),be=Pe(ue,4),ge=We(b.SyscallError),ke=We(J),ve=Pe(ue,20),me=We(T),ye=je(we,ae),_e=je(ae,we),xe=We(V),Se=We(K),Xe=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=k.Sort(k.Reverse(f(new R(Be.$array),Be.$offset,Be.$offset+Be.$length))),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:Xe}),r.$s=e,r.$r=t,r},R.prototype.Len=function(){return this.$length},We(R).prototype.Len=function(){return this.$get().Len()},R.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],B),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],B),B.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),B.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(R).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},R.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]).Prefix.Mask.Size()[0]<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Prefix.Mask.Size()[0]},We(R).prototype.Less=function(e,t){return this.$get().Less(e,t)},Ze=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$9,r=$._tuple,n=$.err,i=$.ip,o=$.ipNet,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(r=kt(e))[0],o=r[1],n=r[2],!A(n,Te)){a=1;continue}a=2;continue;case 1:t=n.Error(),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;rt(new we(t));case 2:return 16!==i.$length&&rt(new we("unexpected IP length")),a=-1,o}return}return void 0===$&&($={$blk:Ze}),$._r$9=t,$._tuple=r,$.err=n,$.ip=i,$.ipNet=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.Classify=function(e){var t,r;for(t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],B)).Prefix.Contains(e))return r;t++}return new B.ptr(Y.nil,0,0)},We(I).prototype.Classify=function(e){return this.$get().Classify(e)},Ye=function(){},et=function(e){var t,r;return r=(t=Qe(e,_.Errno,!0))[0],!!t[1]&&(54===r||53===r)},C.prototype.String=function(){var e,t,r,n,i,a,s;for(r=this.$val,a="",t=Ie,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],(r&((s=n>>>0)<32?1<>>0)>>>0!=0&&(""!==a&&(a+="|"),a+=i),e++;return""===a&&(a="0"),a},We(C).prototype.String=function(){return new C(this.$get()).String()},E.ptr.prototype.Addrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Te,Te,Me)];e=tt(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Te)||(r=new j.ptr("route","ip+net",Te,Te,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.Addrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.Addrs=function(){return this.$val.Addrs()},E.ptr.prototype.MulticastAddrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Te,Te,Me)];e=it(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Te)||(r=new j.ptr("route","ip+net",Te,Te,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.MulticastAddrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs()},tt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S;_=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,t=(P=this)._i,r=P._r$9,n=P._ref,i=P._ref$1,a=P._ref$2,s=P._ref$3,$=P._tuple,l=P.err,p=P.ifat,e=P.ifi,c=P.index,u=P.ip,d=P.m,f=P.m$1,h=P.mask,b=P.msgs,g=P.sa,k=P.sa$1,v=P.sa$2,m=P.sa$3,w=P.x,y=P.x$1,_=P.$s,S=P.$r);e:for(;;){switch(_){case 0:c=0,e!==re.nil&&(c=e.Index),r=nt(c),_=1;case 1:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(b=($=r)[0],l=$[1],!A(l,Te))return _=-1,[ie.nil,l];for(p=He(ie,0,b.$length),n=b,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,$e,!0)[1]){if(f=i.$val,0!==c&&c!==f.Index){t++;continue}h=N.nil,a=2>=(w=f.Addrs).$length?void o("index out of range"):w.$array[w.$offset+2],Qe(a,le,!0)[1]?(g=a.$val,h=at(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,h=He(N,16),x(h,new Z(k.IP))),u=V.nil,s=5>=(y=f.Addrs).$length?void o("index out of range"):y.$array[y.$offset+5],Qe(s,le,!0)[1]?(v=s.$val,u=ot(v.IP[0],v.IP[1],v.IP[2],v.IP[3])):Qe(s,ce,!0)[1]&&(m=s.$val,u=He(V,16),x(u,new Z(m.IP))),u!==V.nil&&h!==N.nil&&(p=M(p,new z.ptr(u,h)))}t++}return _=-1,[p,Te]}return}return void 0===P&&(P={$blk:tt}),P._i=t,P._r$9=r,P._ref=n,P._ref$1=i,P._ref$2=a,P._ref$3=s,P._tuple=$,P.err=l,P.ifat=p,P.ifi=e,P.index=c,P.ip=u,P.m=d,P.m$1=f,P.mask=h,P.msgs=b,P.sa=g,P.sa$1=k,P.sa$2=v,P.sa$3=m,P.x=w,P.x$1=y,P.$s=_,P.$r=S,P},nt=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$9,r=s._tuple,n=s.err,e=s.ifindex,i=s.rib,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=(r=c.FetchRIB(0,3,e))[0],n=r[1],!A(n,Te))return o=-1,[de.nil,n];t=c.ParseRIB(3,i),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t}return}return void 0===s&&(s={$blk:nt}),s._r$9=t,s._tuple=r,s.err=n,s.ifindex=e,s.rib=i,s.$s=o,s.$r=a,s},it=function(e){var t,r,n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,t=(y=this)._i,r=y._r$9,n=y._ref,i=y._ref$1,a=y._ref$2,s=y._tuple,$=y._tuple$1,l=y.err,e=y.ifi,p=y.ifmat,u=y.ip,d=y.m,f=y.m$1,h=y.msgs,b=y.rib,g=y.sa,k=y.sa$1,v=y.x,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:if(b=(s=c.FetchRIB(0,6,e.Index))[0],l=s[1],!A(l,Te))return m=-1,[ie.nil,l];r=c.ParseRIB(6,b),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=($=r)[0],l=$[1],!A(l,Te))return m=-1,[ie.nil,l];for(p=He(ie,0,h.$length),n=h,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,fe,!0)[1]){if(f=i.$val,e.Index!==f.Index){t++;continue}u=V.nil,a=5>=(v=f.Addrs).$length?void o("index out of range"):v.$array[v.$offset+5],Qe(a,le,!0)[1]?(g=a.$val,u=ot(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,u=He(V,16),x(u,new Z(k.IP))),u!==V.nil&&(p=M(p,new U.ptr(u,"")))}t++}return m=-1,[p,Te]}return}return void 0===y&&(y={$blk:it}),y._i=t,y._r$9=r,y._ref=n,y._ref$1=i,y._ref$2=a,y._tuple=s,y._tuple$1=$,y.err=l,y.ifi=e,y.ifmat=p,y.ip=u,y.m=d,y.m$1=f,y.msgs=h,y.rib=b,y.sa=g,y.sa$1=k,y.x=v,y.$s=m,y.$r=w,y},ot=function(e,t,r,n){var i;return i=He(V,16),x(i,Re),12>=i.$length?o("index out of range"):i.$array[i.$offset+12]=e,13>=i.$length?o("index out of range"):i.$array[i.$offset+13]=t,14>=i.$length?o("index out of range"):i.$array[i.$offset+14]=r,15>=i.$length?o("index out of range"):i.$array[i.$offset+15]=n,i},_t.IPv4=ot,at=function(e,t,r,n){var i;return 0>=(i=He(N,4)).$length?o("index out of range"):i.$array[i.$offset+0]=e,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=t,2>=i.$length?o("index out of range"):i.$array[i.$offset+2]=r,3>=i.$length?o("index out of range"):i.$array[i.$offset+3]=n,i},_t.IPv4Mask=at,st=function(e,t){var r,n,i,a,s,$;if(32!==t&&128!==t)return N.nil;if(e<0||e>t)return N.nil;for(i=(r=t/8)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=He(N,i),s=e>>>0,n=0;n=8?(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=255,s=s-8>>>0,n=n+1>>0):(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=~((($=s)<32?255>>>$:0)<<24>>>24)<<24>>>24,s=0,n=n+1>>0);return a},_t.CIDRMask=st,V.prototype.IsUnspecified=function(){return this.Equal(_t.IPv4zero)||this.Equal(_t.IPv6unspecified)},We(V).prototype.IsUnspecified=function(){return this.$get().IsUnspecified()},V.prototype.IsLoopback=function(){var e;return(e=this.To4())!==V.nil?127===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):this.Equal(_t.IPv6loopback)},We(V).prototype.IsLoopback=function(){return this.$get().IsLoopback()},V.prototype.IsMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?(240&(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]))>>>0==224:16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])},We(V).prototype.IsMulticast=function(){return this.$get().IsMulticast()},V.prototype.IsInterfaceLocalMulticast=function(){var e;return 16===(e=this).$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==1},We(V).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast()},V.prototype.IsLinkLocalMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?224===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])&&0===(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2]):16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==2},We(V).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast()},V.prototype.IsLinkLocalUnicast=function(){var e,t;return(t=(e=this).To4())!==V.nil?169===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&254===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1]):16===e.$length&&254===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(192&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==128},We(V).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast()},V.prototype.IsGlobalUnicast=function(){var e;return!(4!==(e=this).$length&&16!==e.$length||e.Equal(_t.IPv4bcast)||e.IsUnspecified()||e.IsLoopback()||e.IsMulticast()||e.IsLinkLocalUnicast())},We(V).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast()},$t=function(e){var t;for(t=0;t=e.$length?void o("index out of range"):e.$array[e.$offset+t]))return!1;t=t+1>>0}return!0},V.prototype.To4=function(){var e;return 4===(e=this).$length?e:16===e.$length&&$t(f(e,0,10))&&255===(10>=e.$length?void o("index out of range"):e.$array[e.$offset+10])&&255===(11>=e.$length?void o("index out of range"):e.$array[e.$offset+11])?f(e,12,16):V.nil},We(V).prototype.To4=function(){return this.$get().To4()},V.prototype.To16=function(){var e;return 4===(e=this).$length?ot(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],2>=e.$length?void o("index out of range"):e.$array[e.$offset+2],3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]):16===e.$length?e:V.nil},We(V).prototype.To16=function(){return this.$get().To16()},V.prototype.DefaultMask=function(){var e;return(e=(e=this).To4())===V.nil?N.nil:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?Ae:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<192?Ce:Ne},We(V).prototype.DefaultMask=function(){return this.$get().DefaultMask()},lt=function(e){var t,r;for(r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return!1;t++}return!0},V.prototype.Mask=function(e){var t,r,n,a,s,$;if(r=this,16===e.$length&&4===r.$length&<((s=f(e,0,12),f(new Z(s.$array),s.$offset,s.$offset+s.$length)))&&(e=f(e,12)),4===e.$length&&16===r.$length&&i.Equal(($=f(r,0,12),f(new Z($.$array),$.$offset,$.$offset+$.$length)),Re)&&(r=f(r,12)),(n=r.$length)!==e.$length)return V.nil;for(a=He(V,n),t=0;t=a.$length?o("index out of range"):a.$array[a.$offset+t]=((t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]))>>>0,t=t+1>>0;return a},We(V).prototype.Mask=function(e){return this.$get().Mask(e)},pt=function(e,t,r){var n,i,a,s,$,l,p,c,u;return r<10?(t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=r+48<<24>>>24,1):r<100?((p=t+1>>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=((l=r%10)==l?l:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((n=r/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))+48<<24>>>24,2):((c=t+2>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((s=r%10)==s?s:o("integer divide by zero"))+48<<24>>>24,(u=t+1>>0)<0||u>=e.$length?o("index out of range"):e.$array[e.$offset+u]=(($=((i=r/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))%10)==$?$:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((a=r/100)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"))+48<<24>>>24,3)},V.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;if(p=s=this,0===s.$length)return"";if(4===(c=p.To4()).$length)return e=He(Z,15),(l=pt(e,0,0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,1>=c.$length?void o("index out of range"):c.$array[c.$offset+1])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,2>=c.$length?void o("index out of range"):c.$array[c.$offset+2])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,l=(l=l+1>>0)+pt(e,l,3>=c.$length?void o("index out of range"):c.$array[c.$offset+3])>>0,m(f(e,0,l));if(16!==p.$length)return"?"+ct(f(new Z(s.$array),s.$offset,s.$offset+s.$length));for(r=-1,n=-1,i=0;i<16;){for($=i;$<16&&0===($<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$])&&0===((u=$+1>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u]);)$=$+2>>0;$>i&&$-i>>0>n-r>>0&&(r=i,n=$,i=$),i=i+2>>0}for(n-r>>0<=2&&(r=-1,n=-1),t=He(Z,0,39),a=0;a<16;){if(a===r){if(t=M(t,58,58),(a=n)>=16)break}else a>0&&(t=M(t,58));t=yt(t,((a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a])>>>0<<8>>>0|((d=a+1>>0)<0||d>=p.$length?void o("index out of range"):p.$array[p.$offset+d])>>>0)>>>0),a=a+2>>0}return m(t)},We(V).prototype.String=function(){return this.$get().String()},ct=function(e){var t,r,n,i,a,s,$,l,p;for(s=He(Z,O(e.$length,2)),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],n="0123456789abcdef".charCodeAt($>>>4<<24>>>24),i="0123456789abcdef".charCodeAt((15&$)>>>0),(l=O(a,2))<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n,(p=O(a,2)+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=i,t++;return m(s)},ut=function(e){return 0===e.$length?"":e.String()},V.prototype.MarshalText=function(){var e;return 0===(e=this).$length?[new Z(v("")),Te]:4!==e.$length&&16!==e.$length?[Z.nil,new J.ptr("invalid IP address",ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length)))]:[new Z(v(e.String())),Te]},We(V).prototype.MarshalText=function(){return this.$get().MarshalText()},We(V).prototype.UnmarshalText=function(e){var t,r;return 0===e.$length?(this.$set(V.nil),Te):(t=m(e),(r=gt(t))===V.nil?new K.ptr("IP address",t):(this.$set(r),Te))},V.prototype.Equal=function(e){var t,r,n,o,a;return(t=this).$length===e.$length?i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),f(new Z(e.$array),e.$offset,e.$offset+e.$length)):4===t.$length&&16===e.$length?i.Equal((r=f(e,0,12),f(new Z(r.$array),r.$offset,r.$offset+r.$length)),Re)&&i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),(n=f(e,12),f(new Z(n.$array),n.$offset,n.$offset+n.$length))):16===t.$length&&4===e.$length&&i.Equal((o=f(t,0,12),f(new Z(o.$array),o.$offset,o.$offset+o.$length)),Re)&&i.Equal((a=f(t,12),f(new Z(a.$array),a.$offset,a.$offset+a.$length)),f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(V).prototype.Equal=function(e){return this.$get().Equal(e)},dt=function(e){var t,r,n,i,a;for(i=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])){for(;(128&a)>>>0!=0;)i=i+1>>0,a=a<<1<<24>>>24;if(0!==a)return-1;for(n=n+1>>0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]))return-1;n=n+1>>0}break}i=i+8>>0,t++}return i},N.prototype.Size=function(){var e,t,r;return r=0,t=0,e=dt(this),t=O(this.$length,8),-1===(r=e)?[r=0,t=0]:[r,t]},We(N).prototype.Size=function(){return this.$get().Size()},N.prototype.String=function(){var e;return 0===(e=this).$length?"":ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(N).prototype.String=function(){return this.$get().String()},ft=function(e){var t,r,n;if(r=V.nil,n=N.nil,(r=e.IP.To4())===V.nil&&16!==(r=e.IP).$length)return[r=V.nil,n=N.nil];if(4===(t=(n=e.Mask).$length)){if(4!==r.$length)return[r=V.nil,n=N.nil]}else{if(16!==t)return[r=V.nil,n=N.nil];4===r.$length&&(n=f(n,12))}return[r,n]},z.ptr.prototype.Contains=function(e){var t,r,n,i,a,s;if(a=(t=ft(this))[0],i=t[1],(s=e.To4())!==V.nil&&(e=s),(n=e.$length)!==a.$length)return!1;for(r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0!=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0)return!1;r=r+1>>0}return!0},z.prototype.Contains=function(e){return this.$val.Contains(e)},z.ptr.prototype.Network=function(){return"ip+net"},z.prototype.Network=function(){return this.$val.Network()},z.ptr.prototype.String=function(){var e,t,r,n;return n=(e=ft(this))[0],r=e[1],n===V.nil||r===N.nil?"":-1===(t=dt(r))?n.String()+"/"+r.String():n.String()+"/"+wt(t>>>0)},z.prototype.String=function(){return this.$val.String()},ht=function(e){var t,r,n,i,a;for(a=be.zero(),n=0;n<4;){if(0===e.length)return V.nil;if(n>0){if(46!==e.charCodeAt(0))return V.nil;e=h(e,1)}if(i=(t=vt(e))[0],r=t[1],!t[2]||i>255)return V.nil;e=h(e,r),n<0||n>=a.length?o("index out of range"):a[n]=i<<24>>>24,n=n+1>>0}return 0!==e.length?V.nil:ot(a[0],a[1],a[2],a[3])},bt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,b,g;if(a=V.nil,a=He(V,16),n=-1,e.length>=2&&58===e.charCodeAt(0)&&58===e.charCodeAt(1)&&(n=0,0===(e=h(e,2)).length))return a;for(i=0;i<16;){if(p=(t=mt(e))[0],r=t[1],!t[2]||p>65535)return V.nil;if(r>0>16)return V.nil;if((s=ht(e))===V.nil)return V.nil;i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=12>=s.$length?void o("index out of range"):s.$array[s.$offset+12],(u=i+1>>0)<0||u>=a.$length?o("index out of range"):a.$array[a.$offset+u]=13>=s.$length?void o("index out of range"):s.$array[s.$offset+13],(d=i+2>>0)<0||d>=a.$length?o("index out of range"):a.$array[a.$offset+d]=14>=s.$length?void o("index out of range"):s.$array[s.$offset+14],(f=i+3>>0)<0||f>=a.$length?o("index out of range"):a.$array[a.$offset+f]=15>=s.$length?void o("index out of range"):s.$array[s.$offset+15],e="",i=i+4>>0;break}if(i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=p>>8>>0<<24>>>24,(b=i+1>>0)<0||b>=a.$length?o("index out of range"):a.$array[a.$offset+b]=p<<24>>>24,i=i+2>>0,0===(e=h(e,r)).length)break;if(58!==e.charCodeAt(0)||1===e.length)return V.nil;if(58===(e=h(e,1)).charCodeAt(0)){if(n>=0)return V.nil;if(n=i,0===(e=h(e,1)).length)break}}if(0!==e.length)return V.nil;if(i<16){if(n<0)return V.nil;for(c=16-i>>0,$=i-1>>0;$>=n;)(g=$+c>>0)<0||g>=a.$length?o("index out of range"):a.$array[a.$offset+g]=$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$],$=$-1>>0;for(l=(n+c>>0)-1>>0;l>=n;)l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=0,l=l-1>>0}else if(n>=0)return V.nil;return a},gt=function(e){var t,r;for(r=0;r>0}return V.nil},_t.ParseIP=gt,kt=function(e){var t,r,n,o,a,s,$,l,p,c;return(o=i.IndexByteString(e,47))<0?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:(t=h(e,0,o),l=h(e,o+1>>0),s=4,(a=ht(n=t))===V.nil&&(s=16,a=bt(n)),p=(r=vt(l))[0],o=r[1],c=r[2],a===V.nil||!c||o!==l.length||p<0||p>O(8,s)?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:($=st(p,O(8,s)),[a,new z.ptr(a.Mask($),$),Te]))},_t.ParseCIDR=kt,U.ptr.prototype.Network=function(){return"ip"},U.prototype.Network=function(){return this.$val.Network()},U.ptr.prototype.String=function(){var e,t;return(e=this)===ee.nil?"":(t=ut(e.IP),""!==e.Zone?t+"%"+e.Zone:t)},U.prototype.String=function(){return this.$val.String()},D.prototype.String=function(){var e,t,r,n,i,a;if(0===(r=this).$length)return"";for(i=He(Z,0,O(r.$length,3)-1>>0),t=r,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],a>0&&(i=M(i,58)),i=M(i,"0123456789abcdef".charCodeAt(n>>>4<<24>>>24)),i=M(i,"0123456789abcdef".charCodeAt((15&n)>>>0)),e++;return m(i)},We(D).prototype.String=function(){return this.$get().String()},j.ptr.prototype.Error=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$10,t=s._r$11,r=s._r$9,n=s.e,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===te.nil)return o=-1,"";if(i=n.Op,""!==n.Net&&(i=i+" "+n.Net),!A(n.Source,Te)){o=1;continue}o=2;continue;case 1:r=n.Source.String(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=i+" "+r;case 2:if(!A(n.Addr,Te)){o=4;continue}o=5;continue;case 4:A(n.Source,Te)?i+=" ":i+="->",e=n.Addr.String(),o=6;case 6:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;i+=e;case 5:t=n.Err.Error(),o=7;case 7:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,i+": "+t}return}return void 0===s&&(s={$blk:j.ptr.prototype.Error}),s._r$10=e,s._r$11=t,s._r$9=r,s.e=n,s.s=i,s.$s=o,s.$r=a,s},j.prototype.Error=function(){return this.$val.Error()},j.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=(r=Qe((s=this).Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,L,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Timeout(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,L,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Timeout(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Timeout}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Timeout=function(){return this.$val.Timeout()},j.ptr.prototype.Temporary=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if("accept"===(s=this).Op&&et(s.Err))return f=-1,!0;if($=(r=Qe(s.Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,W,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Temporary(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,W,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Temporary(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Temporary}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Temporary=function(){return this.$val.Temporary()},K.ptr.prototype.Error=function(){return"invalid "+this.Type+": "+this.Text},K.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Error=function(){var e,t;return(e=this)===ke.nil?"":(t=e.Err,""!==e.Addr&&(t="address "+e.Addr+": "+t),t)},J.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Timeout=function(){return!1},J.prototype.Timeout=function(){return this.$val.Timeout()},J.ptr.prototype.Temporary=function(){return!1},J.prototype.Temporary=function(){return this.$val.Temporary()},vt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0)>=16777215)return[r=16777215,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=0,!1]:[r=r,t=t,!0]},mt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0;else if(97<=e.charCodeAt(t)&&e.charCodeAt(t)<=102)r=(r=O(r,16))+(10+(e.charCodeAt(t)-97<<24>>>24>>0)>>0)>>0;else{if(!(65<=e.charCodeAt(t)&&e.charCodeAt(t)<=70))break;r=(r=O(r,16))+(10+(e.charCodeAt(t)-65<<24>>>24>>0)>>0)>>0}if(r>=16777215)return[r=0,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=t,!1]:[r=r,t=t,!0]},wt=function(e){var t,r,n,i;if(0===e)return"0";for(r=ve.zero(),n=19;e>=10;)i=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"),n<0||n>=r.length?o("index out of range"):r[n]=(48+e>>>0)-(10*i>>>0)>>>0<<24>>>24,n=n-1>>0,e=i;return n<0||n>=r.length?o("index out of range"):r[n]=48+e>>>0<<24>>>24,m(f(new Z(r),n))},yt=function(e,t){var r,n,i;if(0===t)return M(e,48);for(r=7;r>=0;)(n=((i=O(r,4)>>>0)<32?t>>>i:0)>>>0)>0&&(e=M(e,"0123456789abcdef".charCodeAt((15&n)>>>0))),r=r-1>>0;return e},I.methods=[{prop:"Classify",name:"Classify",pkg:"",typ:Ee([V],[B],!1)}],R.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],re.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:Ee([],[ie,Ve],!1)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:Ee([],[ie,Ve],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],me.methods=[{prop:"update",name:"update",pkg:"net",typ:Ee([se,oe],[oe],!1)},{prop:"name",name:"name",pkg:"net",typ:Ee([ae],[we],!1)},{prop:"index",name:"index",pkg:"net",typ:Ee([we],[ae],!1)}],V.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"To4",name:"To4",pkg:"",typ:Ee([],[V],!1)},{prop:"To16",name:"To16",pkg:"",typ:Ee([],[V],!1)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:Ee([],[N],!1)},{prop:"Mask",name:"Mask",pkg:"",typ:Ee([N],[V],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[Z,Ve],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([V],[oe],!1)},{prop:"matchAddrFamily",name:"matchAddrFamily",pkg:"net",typ:Ee([V],[oe],!1)}],xe.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([Z],[Ve],!1)}],N.methods=[{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Y.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],ee.methods=[{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:Ee([],[F],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}],D.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],te.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],B.init("",[{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Precedence",name:"Precedence",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Label",name:"Label",embedded:!1,exported:!0,typ:ue,tag:""}]),I.init(B),R.init(B),E.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",embedded:!1,exported:!0,typ:D,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:C,tag:""}]),T.init("net",[{prop:"RWMutex",name:"RWMutex",embedded:!0,exported:!0,typ:w.RWMutex,tag:""},{prop:"lastFetched",name:"lastFetched",embedded:!1,exported:!1,typ:S.Time,tag:""},{prop:"toIndex",name:"toIndex",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"toName",name:"toName",embedded:!1,exported:!1,typ:_e,tag:""}]),V.init(ue),N.init(ue),z.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Mask",name:"Mask",embedded:!1,exported:!0,typ:N,tag:""}]),U.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Zone",name:"Zone",embedded:!1,exported:!0,typ:we,tag:""}]),D.init(ue),F.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),j.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Net",name:"Net",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Source",name:"Source",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),W.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}]),K.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:we,tag:""}]),J.init("",[{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:we,tag:""}]),q.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}]),e=function(){_t.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=g.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=16;case 16:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=17;case 17:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r.New("lame referral"),r.New("cannot unmarshal DNS message"),r.New("cannot marshal DNS message"),r.New("server misbehaving"),r.New("invalid DNS response"),r.New("no answer from DNS server"),r.New("server misbehaving"),Me=r.New("invalid network interface"),r.New("invalid network interface index"),r.New("invalid network interface name"),r.New("no such network interface"),r.New("no such multicast network interface"),Ie=new G(["up","broadcast","loopback","pointtopoint","multicast"]),new T.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),{},{}),Re=new Z([0,0,0,0,0,0,0,0,0,0,255,255]),_t.IPv4bcast=ot(255,255,255,255),_t.IPv4allsys=ot(224,0,0,1),_t.IPv4allrouter=ot(224,0,0,2),_t.IPv4zero=ot(0,0,0,0),_t.IPv6unspecified=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),_t.IPv6loopback=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),Ae=at(255,0,0,0),Ce=at(255,255,0,0),Ne=at(255,255,255,0),r.New("no suitable address found"),r.New("missing address"),r.New("operation was canceled"),_t.ErrWriteToConnected=r.New("use of WriteTo with pre-connected connection"),P(S.Unix(new pe(0,1),new pe(0,0)),S.Time),r.New("no such host"),ze=Ze("::1/128"),h=19;case 19:if(f&&(f=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Oe=Ze("::/0"),h=20;case 20:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;Ue=Ze("::ffff:0:0/96"),h=21;case 21:if(f&&(f=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;De=Ze("2002::/16"),h=22;case 22:if(f&&(f=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;Fe=Ze("2001::/32"),h=23;case 23:if(f&&(f=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;Le=Ze("fc00::/7"),h=24;case 24:if(f&&(f=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;Ke=Ze("::/96"),h=25;case 25:if(f&&(f=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;Je=Ze("fec0::/10"),h=26;case 26:if(f&&(f=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;Ge=Ze("3ffe::/16"),h=27;case 27:if(f&&(f=!1,Ge=Ge.$blk()),Ge&&void 0!==Ge.$blk)break e;Be=new I([new B.ptr(ze,50,0),new B.ptr(Oe,40,1),new B.ptr(Ue,35,4),new B.ptr(De,30,2),new B.ptr(Fe,5,5),new B.ptr(Le,3,13),new B.ptr(Ke,1,3),new B.ptr(Je,1,11),new B.ptr(Ge,1,12)]),a=Xe(),h=28;case 28:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ye()}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},_t.$init=e,_t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a.net,n=i.ID=ne(8,24,"p2p.ID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,null),(i.NetAddress=ne(0,Q,"p2p.NetAddress",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.ID="",this.IP=r.IP.nil,this.Port=0,void(this.str="");this.ID=e,this.IP=t,this.Port=n,this.str=i}))).init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",[{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:n,tag:'json:"id"'},{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:r.IP,tag:'json:"ip"'},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:'json:"port"'},{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"]=function(){var e,t,r,n,i,o,s={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s.RoundStepType=ne(1,8,"types.RoundStepType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types",!0,null),e=function(){s.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s=S.ConsensusMessage=ne(8,X,"consensus.ConsensusMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),$=S.NewRoundStepMessage=ne(0,Q,"consensus.NewRoundStepMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step=0,this.SecondsSinceStartTime=0,void(this.LastCommitRound=0);this.Height=e,this.Round=t,this.Step=r,this.SecondsSinceStartTime=n,this.LastCommitRound=i})),l=S.NewValidBlockMessage=ne(0,Q,"consensus.NewValidBlockMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.BlockPartsHeader=new i.PartSetHeader.ptr(0,r.HexBytes.nil),this.BlockParts=w.nil,void(this.IsCommit=!1);this.Height=e,this.Round=t,this.BlockPartsHeader=n,this.BlockParts=o,this.IsCommit=a})),p=S.ProposalMessage=ne(0,Q,"consensus.ProposalMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:y.nil})),c=S.ProposalPOLMessage=ne(0,Q,"consensus.ProposalPOLMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.ProposalPOLRound=0,void(this.ProposalPOL=w.nil);this.Height=e,this.ProposalPOLRound=t,this.ProposalPOL=r})),u=S.BlockPartMessage=ne(0,Q,"consensus.BlockPartMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Part=_.nil);this.Height=e,this.Round=t,this.Part=r})),d=S.VoteMessage=ne(0,Q,"consensus.VoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:x.nil})),f=S.HasVoteMessage=ne(0,Q,"consensus.HasVoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.Index=0);this.Height=e,this.Round=t,this.Type=r,this.Index=n})),h=S.VoteSetMaj23Message=ne(0,Q,"consensus.VoteSetMaj23Message",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)));this.Height=e,this.Round=t,this.Type=n,this.BlockID=o})),b=S.VoteSetBitsMessage=ne(0,Q,"consensus.VoteSetBitsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)),void(this.Votes=w.nil);this.Height=e,this.Round=t,this.Type=n,this.BlockID=o,this.Votes=a})),g=S.MsgInfo=ne(0,Q,"consensus.MsgInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Msg=Te,void(this.PeerID="");this.Msg=e,this.PeerID=t})),k=S.TimeoutInfo=ne(0,Q,"consensus.TimeoutInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Duration=new o.Duration(0,0),this.Height=new pe(0,0),this.Round=0,void(this.Step=0);this.Duration=e,this.Height=t,this.Round=r,this.Step=n})),v=S.EndHeightMessage=ne(0,Q,"consensus.EndHeightMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),m=S.WALMessage=ne(8,X,"consensus.WALMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),w=We(r.BitArray),y=We(i.Proposal),_=We(i.Part),x=We(i.Vote),s.init([]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:""},{prop:"SecondsSinceStartTime",name:"SecondsSinceStartTime",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"LastCommitRound",name:"LastCommitRound",embedded:!1,exported:!0,typ:ae,tag:""}]),l.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"BlockPartsHeader",name:"BlockPartsHeader",embedded:!1,exported:!0,typ:i.PartSetHeader,tag:""},{prop:"BlockParts",name:"BlockParts",embedded:!1,exported:!0,typ:w,tag:""},{prop:"IsCommit",name:"IsCommit",embedded:!1,exported:!0,typ:oe,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:y,tag:""}]),c.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"ProposalPOLRound",name:"ProposalPOLRound",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ProposalPOL",name:"ProposalPOL",embedded:!1,exported:!0,typ:w,tag:""}]),u.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Part",name:"Part",embedded:!1,exported:!0,typ:_,tag:""}]),d.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:x,tag:""}]),f.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),h.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""}]),b.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""},{prop:"Votes",name:"Votes",embedded:!1,exported:!0,typ:w,tag:""}]),g.init("",[{prop:"Msg",name:"Msg",embedded:!1,exported:!0,typ:s,tag:'json:"msg"'},{prop:"PeerID",name:"PeerID",embedded:!1,exported:!0,typ:n.ID,tag:'json:"peer_key"'}]),k.init("",[{prop:"Duration",name:"Duration",embedded:!1,exported:!0,typ:o.Duration,tag:'json:"duration"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:'json:"step"'}]),v.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'}]),m.init([]),e=function(){S.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},S.$init=e,S}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=o.EvidenceMessage=ne(8,X,"evidence.EvidenceMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,null),n=o.EvidenceListMessage=ne(0,Q,"evidence.EvidenceListMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,(function(e){this.$val=this,this.Evidence=0!==arguments.length?e:i.nil})),i=qe(t.Evidence),r.init([]),n.init("",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:i,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=i.MempoolMessage=ne(8,X,"mempool.MempoolMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,null),n=i.TxMessage=ne(0,Q,"mempool.TxMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,(function(e){this.$val=this,this.Tx=0!==arguments.length?e:t.Tx.nil})),r.init([]),n.init("",[{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:t.Tx,tag:""}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"]=function(){var e,t,r,n,i,o,a={};return t=a.Packet=ne(8,X,"conn.Packet",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,null),r=a.PacketPing=ne(0,Q,"conn.PacketPing",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),n=a.PacketPong=ne(0,Q,"conn.PacketPong",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),i=a.PacketMsg=ne(0,Q,"conn.PacketMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ChannelID=0,this.EOF=0,void(this.Bytes=o.nil);this.ChannelID=e,this.EOF=t,this.Bytes=r})),o=qe(ue),t.init([]),r.init("",[]),n.init("",[]),i.init("",[{prop:"ChannelID",name:"ChannelID",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"EOF",name:"EOF",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"]=function(){var e,t,r,n,i,o,s,$={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],r=$.PexMessage=ne(8,X,"pex.PexMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,null),n=$.PexRequestMessage=ne(0,Q,"pex.PexRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(){this.$val=this})),i=$.PexAddrsMessage=ne(0,Q,"pex.PexAddrsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(e){this.$val=this,this.Addrs=0!==arguments.length?e:s.nil})),o=We(t.NetAddress),s=qe(o),r.init([]),n.init("",[]),i.init("",[{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],n=g.RemoteSignerError=ne(0,Q,"privval.RemoteSignerError",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code=0,void(this.Description="");this.Code=e,this.Description=t})),i=g.RemoteSignerMsg=ne(8,X,"privval.RemoteSignerMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,null),o=g.PubKeyRequest=ne(0,Q,"privval.PubKeyRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),s=g.PubKeyResponse=ne(0,Q,"privval.PubKeyResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Te,void(this.Error=f.nil);this.PubKey=e,this.Error=t})),$=g.SignVoteRequest=ne(0,Q,"privval.SignVoteRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:h.nil})),l=g.SignedVoteResponse=ne(0,Q,"privval.SignedVoteResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Vote=h.nil,void(this.Error=f.nil);this.Vote=e,this.Error=t})),p=g.SignProposalRequest=ne(0,Q,"privval.SignProposalRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:b.nil})),c=g.SignedProposalResponse=ne(0,Q,"privval.SignedProposalResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Proposal=b.nil,void(this.Error=f.nil);this.Proposal=e,this.Error=t})),u=g.PingRequest=ne(0,Q,"privval.PingRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),d=g.PingResponse=ne(0,Q,"privval.PingResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),f=We(n),h=We(r.Vote),b=We(r.Proposal),n.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:""}]),i.init([]),o.init("",[]),s.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:t.PubKey,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),$.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""}]),l.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""}]),c.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),u.init("",[]),d.init("",[]),e=function(){g.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},g.$init=e,g}(),a["github.com/cosmos/amino-js/go/lib"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Ve={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],i=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],o=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],h=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],b=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],g=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],k=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],v=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],m=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],w=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],y=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],_=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],P=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],M=a["github.com/tendermint/go-amino"],I=We(M.ConcreteOptions),R=We(r.Info),E=We(M.InterfaceOptions),A=qe(r.MultisigPubKeyInfo),C=We(i.Msg),T=We(i.Tx),V=We(o.Account),N=We(o.VestingAccount),z=We(o.BaseAccount),O=We(o.BaseVestingAccount),U=qe(i.Msg),D=qe(o.StdSignature),F=qe(s.Input),j=qe(s.Output),L=We(p.Content),W=qe(u.ParamChange),K=We(a["math/big"].Int),J=We(i.Dec),q=We(i.Int),H=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Address),G=qe(ue),X=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Hash),Q=We(b.BlockchainMessage),Z=We(B.Block),Y=We(g.ConsensusMessage),ee=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),te=We(B.Proposal),re=We(B.Part),ne=We(B.Vote),ie=We(g.WALMessage),oe=We(k.PubKey),ae=We(k.PrivKey),se=Pe(ue,32),$e=Pe(ue,64),le=Pe(ue,33),ce=qe(k.PubKey),de=We(y.EvidenceMessage),fe=qe(B.Evidence),be=We(_.MempoolMessage),ge=We(x.Packet),ke=We(S.PexMessage),ve=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),me=qe(ve),we=We(P.RemoteSignerMsg),ye=We(P.RemoteSignerError),_e=We(B.TMEventData),xe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Se=Xe("",[]),Be=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),Me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),Ie=We(a.time.Location),Re=We(B.Validator),Ee=qe(Re),Ae=We(B.Evidence),Ce=function(e){var k,M,ue,ve,Pe,Re,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t;yt=0;var xt,St=!1;void 0!==this&&void 0!==this.$blk&&(St=!0,e=(xt=this).codec,k=xt.x,M=xt.x$1,ue=xt.x$10,ve=xt.x$11,Pe=xt.x$12,Re=xt.x$13,Ve=xt.x$14,Ne=xt.x$15,ze=xt.x$16,Oe=xt.x$17,Ue=xt.x$18,De=xt.x$19,Fe=xt.x$2,je=xt.x$20,Le=xt.x$21,We=xt.x$22,Ke=xt.x$23,Je=xt.x$24,qe=xt.x$25,He=xt.x$26,Ge=xt.x$27,Xe=xt.x$28,Qe=xt.x$29,Ze=xt.x$3,Ye=xt.x$30,et=xt.x$31,tt=xt.x$32,rt=xt.x$33,nt=xt.x$34,it=xt.x$35,ot=xt.x$36,at=xt.x$37,st=xt.x$38,$t=xt.x$39,lt=xt.x$4,pt=xt.x$40,ct=xt.x$41,ut=xt.x$42,dt=xt.x$43,ft=xt.x$44,ht=xt.x$45,bt=xt.x$46,gt=xt.x$5,kt=xt.x$6,vt=xt.x$7,mt=xt.x$8,wt=xt.x$9,yt=xt.$s,_t=xt.$r);e:for(;;){switch(yt){case 0:_t=e.RegisterConcrete(new((k=new t.PrivKeyLedgerSecp256k1.ptr(Te,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(k),"tendermint/PrivKeyLedgerSecp256k1",I.nil),yt=1;case 1:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(R.nil,E.nil),yt=2;case 2:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((M=new n.BIP44Params.ptr(0,0,0,!1,0)).constructor.elem)(M),"crypto/keys/hd/BIP44Params",I.nil),yt=3;case 3:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Fe=new r.LocalInfo.ptr("",Te,"")).constructor.elem)(Fe),"crypto/keys/localInfo",I.nil),yt=4;case 4:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ze=new r.LedgerInfo.ptr("",Te,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(Ze),"crypto/keys/ledgerInfo",I.nil),yt=5;case 5:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((lt=new r.OfflineInfo.ptr("",Te)).constructor.elem)(lt),"crypto/keys/offlineInfo",I.nil),yt=6;case 6:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((gt=new r.MultiInfo.ptr("",Te,0,A.nil)).constructor.elem)(gt),"crypto/keys/multiInfo",I.nil),yt=7;case 7:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(C.nil,E.nil),yt=8;case 8:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(T.nil,E.nil),yt=9;case 9:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(V.nil,E.nil),yt=10;case 10:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(N.nil,E.nil),yt=11;case 11:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseAccount.ptr(i.AccAddress.nil,i.Coins.nil,Te,new he(0,0),new he(0,0)),"auth/Account",I.nil),yt=12;case 12:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseVestingAccount.ptr(z.nil,i.Coins.nil,i.Coins.nil,i.Coins.nil,new pe(0,0)),"auth/BaseVestingAccount",I.nil),yt=13;case 13:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.ContinuousVestingAccount.ptr(O.nil,new pe(0,0)),"auth/ContinuousVestingAccount",I.nil),yt=14;case 14:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.DelayedVestingAccount.ptr(O.nil),"auth/DelayedVestingAccount",I.nil),yt=15;case 15:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((kt=new o.StdTx.ptr(U.nil,new o.StdFee.ptr(i.Coins.nil,new he(0,0)),D.nil,"")).constructor.elem)(kt),"auth/StdTx",I.nil),yt=16;case 16:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((vt=new s.MsgSend.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(vt),"cosmos-sdk/MsgSend",I.nil),yt=17;case 17:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((mt=new s.MsgMultiSend.ptr(F.nil,j.nil)).constructor.elem)(mt),"cosmos-sdk/MsgMultiSend",I.nil),yt=18;case 18:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((wt=new $.MsgVerifyInvariant.ptr(i.AccAddress.nil,"","")).constructor.elem)(wt),"cosmos-sdk/MsgVerifyInvariant",I.nil),yt=19;case 19:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ue=new l.MsgWithdrawDelegatorReward.ptr(i.AccAddress.nil,i.ValAddress.nil)).constructor.elem)(ue),"cosmos-sdk/MsgWithdrawDelegationReward",I.nil),yt=20;case 20:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ve=new l.MsgWithdrawValidatorCommission.ptr(i.ValAddress.nil)).constructor.elem)(ve),"cosmos-sdk/MsgWithdrawValidatorCommission",I.nil),yt=21;case 21:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Pe=new l.MsgSetWithdrawAddress.ptr(i.AccAddress.nil,i.AccAddress.nil)).constructor.elem)(Pe),"cosmos-sdk/MsgModifyWithdrawAddress",I.nil),yt=22;case 22:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(L.nil,E.nil),yt=23;case 23:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Re=new p.MsgSubmitProposal.ptr("","",0,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Re),"cosmos-sdk/MsgSubmitProposal",I.nil),yt=24;case 24:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ve=new p.MsgDeposit.ptr(new he(0,0),i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Ve),"cosmos-sdk/MsgDeposit",I.nil),yt=25;case 25:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ne=new p.MsgVote.ptr(new he(0,0),i.AccAddress.nil,0)).constructor.elem)(Ne),"cosmos-sdk/MsgVote",I.nil),yt=26;case 26:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ze=new p.TextProposal.ptr("","")).constructor.elem)(ze),"cosmos-sdk/TextProposal",I.nil),yt=27;case 27:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Oe=new p.SoftwareUpgradeProposal.ptr("","")).constructor.elem)(Oe),"cosmos-sdk/SoftwareUpgradeProposal",I.nil),yt=28;case 28:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ue=new c.MsgIBCTransfer.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""))).constructor.elem)(Ue),"cosmos-sdk/MsgIBCTransfer",I.nil),yt=29;case 29:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((De=new c.MsgIBCReceive.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""),i.AccAddress.nil,new he(0,0))).constructor.elem)(De),"cosmos-sdk/MsgIBCReceive",I.nil),yt=30;case 30:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((je=new u.ParameterChangeProposal.ptr("","",W.nil)).constructor.elem)(je),"cosmos-sdk/ParameterChangeProposal",I.nil),yt=31;case 31:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Le=new d.MsgUnjail.ptr(i.ValAddress.nil)).constructor.elem)(Le),"cosmos-sdk/MsgUnjail",I.nil),yt=32;case 32:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((We=new f.MsgCreateValidator.ptr(new f.Description.ptr("","","",""),new f.CommissionMsg.ptr(new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil)),new i.Int.ptr(K.nil),i.AccAddress.nil,i.ValAddress.nil,Te,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(We),"cosmos-sdk/MsgCreateValidator",I.nil),yt=33;case 33:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ke=new f.MsgEditValidator.ptr(new f.Description.ptr("","","",""),i.ValAddress.nil,J.nil,q.nil)).constructor.elem)(Ke),"cosmos-sdk/MsgEditValidator",I.nil),yt=34;case 34:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Je=new f.MsgDelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(Je),"cosmos-sdk/MsgDelegate",I.nil),yt=35;case 35:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((qe=new f.MsgUndelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(qe),"cosmos-sdk/MsgUndelegate",I.nil),yt=36;case 36:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((He=new f.MsgBeginRedelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(He),"cosmos-sdk/MsgBeginRedelegate",I.nil),yt=37;case 37:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ge=new h.MsgEthereumTx.ptr(new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil),new a["sync/atomic"].Value.ptr(Te),new a["sync/atomic"].Value.ptr(Te))).constructor.elem)(Ge),"ethermint/MsgEthereumTx",I.nil),yt=38;case 38:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Xe=new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil)).constructor.elem)(Xe),"ethermint/TxData",I.nil),yt=39;case 39:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Q.nil,E.nil),yt=40;case 40:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/BlockRequest",I.nil),yt=41;case 41:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockResponseMessage.ptr(Z.nil),"tendermint/blockchain/BlockResponse",I.nil),yt=42;case 42:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcNoBlockResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/NoBlockResponse",I.nil),yt=43;case 43:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusResponse",I.nil),yt=44;case 44:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusRequest",I.nil),yt=45;case 45:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Y.nil,E.nil),yt=46;case 46:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),"tendermint/NewRoundStepMessage",I.nil),yt=47;case 47:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewValidBlockMessage.ptr(new pe(0,0),0,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),ee.nil,!1),"tendermint/NewValidBlockMessage",I.nil),yt=48;case 48:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalMessage.ptr(te.nil),"tendermint/Proposal",I.nil),yt=49;case 49:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalPOLMessage.ptr(new pe(0,0),0,ee.nil),"tendermint/ProposalPOL",I.nil),yt=50;case 50:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.BlockPartMessage.ptr(new pe(0,0),0,re.nil),"tendermint/BlockPart",I.nil),yt=51;case 51:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteMessage.ptr(ne.nil),"tendermint/Vote",I.nil),yt=52;case 52:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.HasVoteMessage.ptr(new pe(0,0),0,0,0),"tendermint/HasVote",I.nil),yt=53;case 53:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),"tendermint/VoteSetMaj23",I.nil),yt=54;case 54:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),ee.nil),"tendermint/VoteSetBits",I.nil),yt=55;case 55:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ie.nil,E.nil),yt=56;case 56:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Qe=new g.MsgInfo.ptr(Te,"")).constructor.elem)(Qe),"tendermint/wal/MsgInfo",I.nil),yt=57;case 57:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ye=new g.TimeoutInfo.ptr(new a.time.Duration(0,0),new pe(0,0),0,0)).constructor.elem)(Ye),"tendermint/wal/TimeoutInfo",I.nil),yt=58;case 58:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((et=new g.EndHeightMessage.ptr(new pe(0,0))).constructor.elem)(et),"tendermint/wal/EndHeightMessage",I.nil),yt=59;case 59:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(oe.nil,E.nil),yt=60;case 60:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ae.nil,E.nil),yt=61;case 61:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PubKeyEd25519(se.zero()),"tendermint/PubKeyEd25519",I.nil),yt=62;case 62:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PrivKeyEd25519($e.zero()),"tendermint/PrivKeyEd25519",I.nil),yt=63;case 63:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PubKeySecp256k1(le.zero()),"tendermint/PubKeySecp256k1",I.nil),yt=64;case 64:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PrivKeySecp256k1(se.zero()),"tendermint/PrivKeySecp256k1",I.nil),yt=65;case 65:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((tt=new m.PubKeyMultisigThreshold.ptr(0,ce.nil)).constructor.elem)(tt),"tendermint/PubKeyMultisigThreshold",I.nil),yt=66;case 66:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(de.nil,E.nil),yt=67;case 67:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new y.EvidenceListMessage.ptr(fe.nil),"tendermint/evidence/EvidenceListMessage",I.nil),yt=68;case 68:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(be.nil,E.nil),yt=69;case 69:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new _.TxMessage.ptr(B.Tx.nil),"tendermint/mempool/TxMessage",I.nil),yt=70;case 70:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ge.nil,E.nil),yt=71;case 71:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((rt=new x.PacketPing.ptr).constructor.elem)(rt),"tendermint/p2p/PacketPing",I.nil),yt=72;case 72:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((nt=new x.PacketPong.ptr).constructor.elem)(nt),"tendermint/p2p/PacketPong",I.nil),yt=73;case 73:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((it=new x.PacketMsg.ptr(0,0,G.nil)).constructor.elem)(it),"tendermint/p2p/PacketMsg",I.nil),yt=74;case 74:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ke.nil,E.nil),yt=75;case 75:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexRequestMessage.ptr,"tendermint/p2p/PexRequestMessage",I.nil),yt=76;case 76:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexAddrsMessage.ptr(me.nil),"tendermint/p2p/PexAddrsMessage",I.nil),yt=77;case 77:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(we.nil,E.nil),yt=78;case 78:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyRequest.ptr,"tendermint/remotesigner/PubKeyRequest",I.nil),yt=79;case 79:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyResponse.ptr(Te,ye.nil),"tendermint/remotesigner/PubKeyResponse",I.nil),yt=80;case 80:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignVoteRequest.ptr(ne.nil),"tendermint/remotesigner/SignVoteRequest",I.nil),yt=81;case 81:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedVoteResponse.ptr(ne.nil,ye.nil),"tendermint/remotesigner/SignedVoteResponse",I.nil),yt=82;case 82:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignProposalRequest.ptr(te.nil),"tendermint/remotesigner/SignProposalRequest",I.nil),yt=83;case 83:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedProposalResponse.ptr(te.nil,ye.nil),"tendermint/remotesigner/SignedProposalResponse",I.nil),yt=84;case 84:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingRequest.ptr,"tendermint/remotesigner/PingRequest",I.nil),yt=85;case 85:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingResponse.ptr,"tendermint/remotesigner/PingResponse",I.nil),yt=86;case 86:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(_e.nil,E.nil),yt=87;case 87:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ot=new B.EventDataNewBlock.ptr(Z.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(ot),"tendermint/event/NewBlock",I.nil),yt=88;case 88:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((at=new B.EventDataNewBlockHeader.ptr(new B.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new a.time.Time.ptr(new he(0,0),new pe(0,0),Ie.nil),new pe(0,0),new pe(0,0),new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(at),"tendermint/event/NewBlockHeader",I.nil),yt=89;case 89:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((st=new B.EventDataTx.ptr(new B.TxResult.ptr(new pe(0,0),0,B.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,G.nil,"","",new pe(0,0),new pe(0,0),xe.nil,"",new Se.ptr,G.nil,0)))).constructor.elem)(st),"tendermint/event/Tx",I.nil),yt=90;case 90:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new(($t=new B.EventDataRoundState.ptr(new pe(0,0),0,"")).constructor.elem)($t),"tendermint/event/RoundState",I.nil),yt=91;case 91:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((pt=new B.EventDataNewRound.ptr(new pe(0,0),0,"",new B.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0))).constructor.elem)(pt),"tendermint/event/NewRound",I.nil),yt=92;case 92:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ct=new B.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)))).constructor.elem)(ct),"tendermint/event/CompleteProposal",I.nil),yt=93;case 93:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ut=new B.EventDataVote.ptr(ne.nil)).constructor.elem)(ut),"tendermint/event/Vote",I.nil),yt=94;case 94:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((dt=new B.EventDataValidatorSetUpdates.ptr(Ee.nil)).constructor.elem)(dt),"tendermint/event/ValidatorSetUpdates",I.nil),yt=95;case 95:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.EventDataString(""),"tendermint/event/ProposalString",I.nil),yt=96;case 96:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Ae.nil,E.nil),yt=97;case 97:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.DuplicateVoteEvidence.ptr(Te,ne.nil,ne.nil),"tendermint/DuplicateVoteEvidence",I.nil),yt=98;case 98:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ft=new B.MockGoodEvidence.ptr(new pe(0,0),G.nil)).constructor.elem)(ft),"tendermint/MockGoodEvidence",I.nil),yt=99;case 99:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ht=new B.MockRandomGoodEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil),G.nil)).constructor.elem)(ht),"tendermint/MockRandomGoodEvidence",I.nil),yt=100;case 100:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((bt=new B.MockBadEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil))).constructor.elem)(bt),"tendermint/MockBadEvidence",I.nil),yt=101;case 101:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;return void(yt=-1)}return}return void 0===xt&&(xt={$blk:Ce}),xt.codec=e,xt.x=k,xt.x$1=M,xt.x$10=ue,xt.x$11=ve,xt.x$12=Pe,xt.x$13=Re,xt.x$14=Ve,xt.x$15=Ne,xt.x$16=ze,xt.x$17=Oe,xt.x$18=Ue,xt.x$19=De,xt.x$2=Fe,xt.x$20=je,xt.x$21=Le,xt.x$22=We,xt.x$23=Ke,xt.x$24=Je,xt.x$25=qe,xt.x$26=He,xt.x$27=Ge,xt.x$28=Xe,xt.x$29=Qe,xt.x$3=Ze,xt.x$30=Ye,xt.x$31=et,xt.x$32=tt,xt.x$33=rt,xt.x$34=nt,xt.x$35=it,xt.x$36=ot,xt.x$37=at,xt.x$38=st,xt.x$39=$t,xt.x$4=lt,xt.x$40=pt,xt.x$41=ct,xt.x$42=ut,xt.x$43=dt,xt.x$44=ft,xt.x$45=ht,xt.x$46=bt,xt.x$5=gt,xt.x$6=kt,xt.x$7=vt,xt.x$8=mt,xt.x$9=wt,xt.$s=yt,xt.$r=_t,xt},Ve.RegisterCodec=Ce,e=function(){Ve.$init=function(){};var a,I,R=!1,E=0;void 0!==this&&void 0!==this.$blk&&(R=!0,E=(a=this).$s,I=a.$r);e:for(;;){switch(E){case 0:I=t.$init(),E=1;case 1:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=r.$init(),E=2;case 2:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=n.$init(),E=3;case 3:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=i.$init(),E=4;case 4:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=o.$init(),E=5;case 5:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=s.$init(),E=6;case 6:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=$.$init(),E=7;case 7:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=l.$init(),E=8;case 8:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=p.$init(),E=9;case 9:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=c.$init(),E=10;case 10:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=u.$init(),E=11;case 11:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=d.$init(),E=12;case 12:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=f.$init(),E=13;case 13:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=h.$init(),E=14;case 14:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=b.$init(),E=15;case 15:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=g.$init(),E=16;case 16:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=k.$init(),E=17;case 17:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=v.$init(),E=18;case 18:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=m.$init(),E=19;case 19:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=w.$init(),E=20;case 20:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=y.$init(),E=21;case 21:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=_.$init(),E=22;case 22:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=x.$init(),E=23;case 23:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=S.$init(),E=24;case 24:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=P.$init(),E=25;case 25:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=B.$init(),E=26;case 26:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=M.$init(),E=27;case 27:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=E,a.$r=I,a},Ve.$init=e,Ve}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"]=function(){var e,t,r,n={};return t=n.CommitID=ne(0,Q,"types.CommitID",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Version=new pe(0,0),void(this.Hash=r.nil);this.Version=e,this.Hash=t})),r=qe(ue),t.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:r,tag:""}]),e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],n=c.MultiStoreProof=ne(0,Q,"rootmulti.MultiStoreProof",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e){this.$val=this,this.StoreInfos=0!==arguments.length?e:p.nil})),i=c.MultiStoreProofOp=ne(0,Q,"rootmulti.MultiStoreProofOp",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=$.nil,void(this.Proof=l.nil);this.key=e,this.Proof=t})),o=c.storeInfo=ne(0,Q,"rootmulti.storeInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Core=new s.ptr(new t.CommitID.ptr(new pe(0,0),$.nil)));this.Name=e,this.Core=r})),s=c.storeCore=ne(0,Q,"rootmulti.storeCore",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e){this.$val=this,this.CommitID=0!==arguments.length?e:new t.CommitID.ptr(new pe(0,0),$.nil)})),$=qe(ue),l=We(n),p=qe(o),n.init("",[{prop:"StoreInfos",name:"StoreInfos",embedded:!1,exported:!0,typ:p,tag:""}]),i.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:$,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:l,tag:'json:"proof"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Core",name:"Core",embedded:!1,exported:!0,typ:s,tag:""}]),s.init("",[{prop:"CommitID",name:"CommitID",embedded:!1,exported:!0,typ:t.CommitID,tag:""}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=f.proofInnerNode=ne(0,Q,"iavl.proofInnerNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=0,this.Size=new pe(0,0),this.Version=new pe(0,0),this.Left=p.nil,void(this.Right=p.nil);this.Height=e,this.Size=t,this.Version=r,this.Left=n,this.Right=i})),i=f.proofLeafNode=ne(0,Q,"iavl.proofLeafNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Key=r.HexBytes.nil,this.ValueHash=r.HexBytes.nil,void(this.Version=new pe(0,0));this.Key=e,this.ValueHash=t,this.Version=n})),o=f.IAVLAbsenceOp=ne(0,Q,"iavl.IAVLAbsenceOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),s=f.IAVLValueOp=ne(0,Q,"iavl.IAVLValueOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),$=f.PathToLeaf=ne(12,23,"iavl.PathToLeaf",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,null),l=f.RangeProof=ne(0,Q,"iavl.RangeProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.LeftPath=$.nil,this.InnerNodes=u.nil,this.Leaves=d.nil,this.rootVerified=!1,this.rootHash=p.nil,void(this.treeEnd=!1);this.LeftPath=e,this.InnerNodes=t,this.Leaves=r,this.rootVerified=n,this.rootHash=i,this.treeEnd=o})),p=qe(ue),c=We(l),u=qe($),d=qe(i),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:se,tag:'json:"height"'},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:'json:"size"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'},{prop:"Left",name:"Left",embedded:!1,exported:!0,typ:p,tag:'json:"left"'},{prop:"Right",name:"Right",embedded:!1,exported:!0,typ:p,tag:'json:"right"'}]),i.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"key"'},{prop:"ValueHash",name:"ValueHash",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"value"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'}]),o.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),s.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),$.init(n),l.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"LeftPath",name:"LeftPath",embedded:!1,exported:!0,typ:$,tag:'json:"left_path"'},{prop:"InnerNodes",name:"InnerNodes",embedded:!1,exported:!0,typ:u,tag:'json:"inner_nodes"'},{prop:"Leaves",name:"Leaves",embedded:!1,exported:!0,typ:d,tag:'json:"leaves"'},{prop:"rootVerified",name:"rootVerified",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"rootHash",name:"rootHash",embedded:!1,exported:!1,typ:p,tag:""},{prop:"treeEnd",name:"treeEnd",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),a["github.com/cosmos/amino-js/go/src"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko={};return t=a.bytes,r=a["encoding/hex"],n=a["encoding/json"],i=a.errors,o=a["github.com/cosmos/amino-js/go/lib"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],b=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],g=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],k=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],v=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],m=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],w=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],y=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],_=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],M=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],I=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],R=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],E=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],C=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],T=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],V=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],N=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],z=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],O=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],U=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],D=a["github.com/tendermint/go-amino"],F=a["math/big"],j=a.strconv,L=a.time,W=ne(0,Q,"src.TmpTxData",!0,"github.com/cosmos/amino-js/go/src",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce="",this.Price="",this.GasLimit="",this.Recipient="",this.Amount="",this.Payload="",this.V="",this.R="",this.S="",void(this.Hash=at.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),K=We(D.Codec),J=qe(ue),q=We(p.MultiStoreProof),H=We(x.RangeProof),G=We($.Info),X=qe($.MultisigPubKeyInfo),Z=We(c.Msg),Y=We(c.Tx),ee=We(u.Account),te=We(u.VestingAccount),re=We(u.BaseAccount),ie=We(u.BaseVestingAccount),oe=qe(c.Msg),ae=qe(u.StdSignature),se=qe(d.Input),$e=qe(d.Output),le=We(g.Content),ce=qe(v.ParamChange),de=We(F.Int),fe=We(c.Dec),be=We(c.Int),ge=We(S.BlockchainMessage),ke=We(U.Block),ve=We(B.ConsensusMessage),me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),ye=We(U.Proposal),_e=We(U.Part),xe=We(U.Vote),Se=We(B.WALMessage),Be=We(M.PubKey),Me=We(M.PrivKey),Ie=Pe(ue,32),Re=We(I.PubKeyEd25519),Ee=Pe(ue,64),Ae=We(I.PrivKeyEd25519),Ce=Pe(ue,33),Ve=We(E.PubKeySecp256k1),Ne=We(E.PrivKeySecp256k1),ze=qe(M.PubKey),Oe=We(C.EvidenceMessage),Ue=qe(U.Evidence),De=We(V.MempoolMessage),Fe=We(N.Packet),je=We(z.PexMessage),Le=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),Ke=qe(Le),Je=We(O.RemoteSignerMsg),He=We(O.RemoteSignerError),Ge=We(U.TMEventData),Qe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Ze=Xe("",[]),Ye=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),et=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),tt=We(L.Location),rt=We(U.Validator),nt=qe(rt),it=We(U.EventDataString),ot=We(U.Evidence),at=We(y.Hash),st=We(y.Address),lt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this)._r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:$t=D.NewCodec(),r=o.RegisterCodec($t),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=$t.Seal(),t=2;case 2:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return _.InitCdc($t),void(t=-1)}return}return void 0===n&&(n={$blk:lt}),n._r=e,n.$s=t,n.$r=r,n},pt=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiStoreProofOp=pt,ct=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ct}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLAbsenceOp=ct,ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLValueOp=ut,dt=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,$=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Te,f[0]=new s.PrivKeyLedgerSecp256k1.ptr(Te,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:dt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=$,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodePrivKeyLedgerSecp256k1=dt,ft=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ft}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeInfo=ft,ht=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new l.BIP44Params.ptr(0,0,0,!1,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeBIP44Params=ht,bt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.LocalInfo.ptr("",Te,""),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeLocalInfo=bt,gt=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Te,f[0]=new $.LedgerInfo.ptr("",Te,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:gt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeLedgerInfo=gt,kt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.OfflineInfo.ptr("",Te),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeOfflineInfo=kt,vt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new $.MultiInfo.ptr("",Te,0,X.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:vt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiInfo=vt,mt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsg=mt,wt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTx=wt,yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeAccount=yt,_t=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_t}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVestingAccount=_t,xt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Te,new he(0,0),new he(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:xt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseAccount=xt,St=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:St}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseVestingAccount=St,Pt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Te,d[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeContinuousVestingAccount=Pt,Bt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Te,d[0]=new u.DelayedVestingAccount.ptr(ie.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeDelayedVestingAccount=Bt,Mt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Te,f[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Te))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Te)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Mt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeStdTx=Mt,It=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,u=Te,f[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:It}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeMsgSend=It,Rt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,u=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Rt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=u,b.$s=f,b.$r=h,b},ko.DecodeMsgMultiSend=Rt,Et=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Et}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=h,g.$r=b,g},ko.DecodeMsgVerifyInvariant=Et,At=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:At}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawDelegatorReward=At,Ct=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ct}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawValidatorCommission=Ct,Tt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Tt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgSetWithdrawAddress=Tt,Vt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeContent=Vt,Nt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgSubmitProposal=Nt,zt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDeposit=zt,Ot=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ot}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgVote=Ot,Ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new g.TextProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTextProposal=Ut,Dt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new g.SoftwareUpgradeProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSoftwareUpgradeProposal=Dt,Ft=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ft}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCTransfer=Ft,jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCReceive=jt,Lt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeParameterChangeProposal=Lt,Wt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUnjail=Wt,Kt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Te,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgCreateValidator=Kt,Jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgEditValidator=Jt,qt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDelegate=qt,Ht=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUndelegate=Ht,Gt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Te,d[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Te)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgBeginRedelegate=Gt,Xt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockchainMessage=Xt,Qt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockRequestMessage=Qt,Zt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcBlockResponseMessage.ptr(ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockResponseMessage=Zt,Yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcNoBlockResponseMessage=Yt,er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusResponseMessage=er,tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusRequestMessage=tr,rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeConsensusMessage=rr,nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeNewRoundStepMessage=nr,ir=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:ir}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeNewValidBlockMessage=ir,or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.ProposalMessage.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalMessage=or,ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalPOLMessage=ar,sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockPartMessage=sr,$r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.VoteMessage.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:$r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVoteMessage=$r,lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeHasVoteMessage=lr,pr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:pr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetMaj23Message=pr,cr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:cr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetBitsMessage=cr,ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeWALMessage=ur,dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.MsgInfo.ptr(Te,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsgInfo=dr,fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTimeoutInfo=fr,hr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new B.EndHeightMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:hr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEndHeightMessage=hr,br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKey=br,gr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:gr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKey=gr,kr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Re(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Re(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PubKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:kr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyEd25519=kr,vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ee.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ae(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ae(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PrivKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeyEd25519=vr,mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ce.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ve(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ve(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PubKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeySecp256k1=mr,wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ne(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ne(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PrivKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeySecp256k1=wr,yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyMultisigThreshold=yr,_r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceMessage=_r,xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new C.EvidenceListMessage.ptr(Ue.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceListMessage=xr,Sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMempoolMessage=Sr,Pr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new V.TxMessage.ptr(U.Tx.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Pr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTxMessage=Pr,Br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacket=Br,Mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketPing.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPing=Mr,Ir=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketPong.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ir}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPong=Ir,Rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new N.PacketMsg.ptr(0,0,J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketMsg=Rr,Er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexMessage=Er,Ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new z.PexRequestMessage.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexRequestMessage=Ar,Cr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new z.PexAddrsMessage.ptr(Ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Cr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexAddrsMessage=Cr,Tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeRemoteSignerMsg=Tr,Vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PubKeyRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyRequest=Vr,Nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PubKeyResponse.ptr(Te,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyResponse=Nr,zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignVoteRequest.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignVoteRequest=zr,Or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedVoteResponse=Or,Ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignProposalRequest.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignProposalRequest=Ur,Dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedProposalResponse=Dr,Fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PingRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingRequest=Fr,jr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new O.PingResponse.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:jr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingResponse=jr,Lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTMEventData=Lr,Wr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Wr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlock=Wr,Kr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Kr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlockHeader=Kr,Jr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataTx=Jr,qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataRoundState=qr,Hr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Hr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewRound=Hr,Gr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Te,d[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Te))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Te)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Gr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataCompleteProposal=Gr,Xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataVote.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataVote=Xr,Qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataValidatorSetUpdates=Qr,Zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]="",t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new U.EventDataString(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataString=Zr,Yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=Te,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidence=Yr,en=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.DuplicateVoteEvidence.ptr(Te,xe.nil,xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:en}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeDuplicateVoteEvidence=en,tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockGoodEvidence=tn,rn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockRandomGoodEvidence=rn,nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Te,u[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Te))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Te)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockBadEvidence=nn,on=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeBool(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:on}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeBool=on,an=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByte(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:an}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByte=an,sn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.bz,s=u.bz2,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByteSlice(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:sn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=e,u.bz2=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByteSlice=sn,$n=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:$n}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat32=$n,ln=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:ln}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat64=ln,pn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:pn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt16=pn,cn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:cn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt32=cn,un=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:un}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt64=un,dn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:dn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt8=dn,fn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.s,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeString(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:fn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.s=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeString=fn,hn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.t,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeTime(l[0],P(e,L.Time)),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:hn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.t=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeTime=hn,bn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:bn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint16=bn,gn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:gn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint32=gn,kn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:kn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint64=kn,vn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:vn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint8=vn,mn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUvarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:mn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUvarint=mn,wn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Te,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeVarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Te)?(p=-1,[s=o=l[0].Bytes(),$=a=Te]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:wn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeVarint=wn,yn=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:yn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiStoreProofOp=yn,_n=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:_n}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLAbsenceOp=_n,xn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:xn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLValueOp=xn,Sn=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,$=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new s.PrivKeyLedgerSecp256k1.ptr(Te,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=$=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:Sn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=$,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodePrivKeyLedgerSecp256k1=Sn,Pn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeInfo=Pn,Bn=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new l.BIP44Params.ptr(0,0,0,!1,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Bn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeBIP44Params=Bn,Mn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.LocalInfo.ptr("",Te,""),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Mn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeLocalInfo=Mn,In=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new $.LedgerInfo.ptr("",Te,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:In}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeLedgerInfo=In,Rn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.OfflineInfo.ptr("",Te),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Rn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeOfflineInfo=Rn,En=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new $.MultiInfo.ptr("",Te,0,X.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:En}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiInfo=En,An=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:An}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsg=An,Cn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Cn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTx=Cn,Tn=function(e,t){var o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,L,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,fe,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,o=(ke=this)._r,s=ke._r$1,$=ke._r$2,l=ke._r$3,p=ke._r$4,c=ke._r$5,u=ke._r$6,d=ke._r$7,f=ke._tmp,b=ke._tmp$1,g=ke._tmp$10,k=ke._tmp$11,v=ke._tmp$12,m=ke._tmp$13,w=ke._tmp$14,x=ke._tmp$15,S=ke._tmp$16,B=ke._tmp$17,M=ke._tmp$18,I=ke._tmp$19,R=ke._tmp$2,E=ke._tmp$3,C=ke._tmp$4,T=ke._tmp$5,V=ke._tmp$6,N=ke._tmp$7,z=ke._tmp$8,O=ke._tmp$9,U=ke._tuple,D=ke._tuple$1,L=ke._tuple$2,K=ke._tuple$3,q=ke._tuple$4,H=ke._tuple$5,G=ke._tuple$6,X=ke._tuple$7,Q=ke._tuple$8,Z=ke._tuple$9,Y=ke.addr,ee=ke.amount,e=ke.bz,te=ke.bz2,re=ke.err,ne=ke.err2,ie=ke.gas,t=ke.lengthPrefixed,oe=ke.nonce,ae=ke.o,se=ke.payLoad,$e=ke.price,le=ke.r,pe=ke.res,ce=ke.s,ue=ke.tx,fe=ke.v,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:Y=[Y],ae=[ae],te=J.nil,re=Te,ae[0]=new W.ptr("","","","","","","","","",at.nil),o=n.Unmarshal(e,ae[0]),be=1;case 1:if(ve&&(ve=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!A(re=o,Te))return be=-1,[te=f=J.nil,re=b=re];ne=i.New("invalid params"),s=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Price,10),be=2;case 2:if(ve&&(ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if($e=(U=s)[0],!(pe=U[1]))return be=-1,[te=R=J.nil,re=E=ne];$=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Amount,10),be=3;case 3:if(ve&&(ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(ee=(D=$)[0],!(pe=D[1]))return be=-1,[te=C=J.nil,re=T=ne];l=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].V,10),be=4;case 4:if(ve&&(ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(fe=(L=l)[0],!(pe=L[1]))return be=-1,[te=V=J.nil,re=N=ne];p=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].R,10),be=5;case 5:if(ve&&(ve=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(le=(K=p)[0],!(pe=K[1]))return be=-1,[te=z=J.nil,re=O=ne];c=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].S,10),be=6;case 6:if(ve&&(ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(ce=(q=c)[0],!(pe=q[1]))return be=-1,[te=g=J.nil,re=k=ne];if(oe=(H=j.Atoi(ae[0].AccountNonce))[0],re=H[1],!A(re,Te))return be=-1,[te=v=J.nil,re=m=re];if(ie=(G=j.Atoi(ae[0].GasLimit))[0],re=G[1],!A(re,Te))return be=-1,[te=w=J.nil,re=x=re];if("0x"===h(ae[0].Payload,0,2)&&(ae[0].Payload=h(ae[0].Payload,2)),se=(X=r.DecodeString(ae[0].Payload))[0],re=X[1],!A(re,Te))return be=-1,[te=S=J.nil,re=B=re];if((ue=new _.MsgEthereumTx.ptr(new _.TxData.ptr(new he(0,0),de.nil,new he(0,0),st.nil,de.nil,J.nil,de.nil,de.nil,de.nil,at.nil),new a["sync/atomic"].Value.ptr(Te),new a["sync/atomic"].Value.ptr(Te))).Data.AccountNonce=new he(0,oe),ue.Data.Price=$e,ue.Data.GasLimit=new he(0,ie),""===ae[0].Recipient?ue.Data.Recipient=st.nil:(Y[0]=P(y.HexToAddress(ae[0].Recipient),y.Address),ue.Data.Recipient=Y[0]),ue.Data.Amount=ee,ue.Data.Payload=se,ue.Data.V=fe,ue.Data.R=le,ue.Data.S=ce,ue.Data.Hash=ae[0].Hash,t){be=7;continue}be=8;continue;case 7:u=$t.MarshalBinaryLengthPrefixed(new ue.constructor.elem(ue)),be=10;case 10:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;te=(Q=u)[0],re=Q[1],be=9;continue;case 8:d=$t.MarshalBinaryBare(new ue.constructor.elem(ue)),be=11;case 11:if(ve&&(ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;te=(Z=d)[0],re=Z[1];case 9:return A(re,Te)?(be=-1,[te,re]):(be=-1,[te=M=J.nil,re=I=re])}return}return void 0===ke&&(ke={$blk:Tn}),ke._r=o,ke._r$1=s,ke._r$2=$,ke._r$3=l,ke._r$4=p,ke._r$5=c,ke._r$6=u,ke._r$7=d,ke._tmp=f,ke._tmp$1=b,ke._tmp$10=g,ke._tmp$11=k,ke._tmp$12=v,ke._tmp$13=m,ke._tmp$14=w,ke._tmp$15=x,ke._tmp$16=S,ke._tmp$17=B,ke._tmp$18=M,ke._tmp$19=I,ke._tmp$2=R,ke._tmp$3=E,ke._tmp$4=C,ke._tmp$5=T,ke._tmp$6=V,ke._tmp$7=N,ke._tmp$8=z,ke._tmp$9=O,ke._tuple=U,ke._tuple$1=D,ke._tuple$2=L,ke._tuple$3=K,ke._tuple$4=q,ke._tuple$5=H,ke._tuple$6=G,ke._tuple$7=X,ke._tuple$8=Q,ke._tuple$9=Z,ke.addr=Y,ke.amount=ee,ke.bz=e,ke.bz2=te,ke.err=re,ke.err2=ne,ke.gas=ie,ke.lengthPrefixed=t,ke.nonce=oe,ke.o=ae,ke.payLoad=se,ke.price=$e,ke.r=le,ke.res=pe,ke.s=ce,ke.tx=ue,ke.v=fe,ke.$s=be,ke.$r=ge,ke},ko.EncodeEthereumTx=Tn,Vn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeAccount=Vn,Nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVestingAccount=Nn,zn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Te,new he(0,0),new he(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:zn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseAccount=zn,On=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:On}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseVestingAccount=On,Un=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Te,f[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Un}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeContinuousVestingAccount=Un,Dn=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Te,f[0]=new u.DelayedVestingAccount.ptr(ie.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Dn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeDelayedVestingAccount=Dn,Fn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Te,h[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:Fn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeStdTx=Fn,jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,f=Te,h[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Te))return b=-1,[u=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],f=p[1];case 4:return A(f,Te)?(b=-1,[u,f]):(b=-1,[u=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgSend=jn,Ln=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,u=Te,f[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return h=-1,[c=o=J.nil,u=a=u];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(h=-1,[c,u]):(h=-1,[c=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ln}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgMultiSend=Ln,Wn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,d=Te,h[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return b=-1,[u=o=J.nil,d=a=d];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(b=-1,[u,d]):(b=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Wn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgVerifyInvariant=Wn,Kn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Kn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawDelegatorReward=Kn,Jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawValidatorCommission=Jn,qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgSetWithdrawAddress=qn,Hn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeContent=Hn,Gn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Gn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgSubmitProposal=Gn,Xn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Xn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgDeposit=Xn,Qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgVote=Qn,Zn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new g.TextProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTextProposal=Zn,Yn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new g.SoftwareUpgradeProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSoftwareUpgradeProposal=Yn,ei=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ei}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCTransfer=ei,ti=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ti}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCReceive=ti,ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeParameterChangeProposal=ri,ni=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ni}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUnjail=ni,ii=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Te,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ii}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgCreateValidator=ii,oi=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:oi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgEditValidator=oi,ai=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ai}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgDelegate=ai,si=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:si}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUndelegate=si,$i=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:$i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgBeginRedelegate=$i,li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockchainMessage=li,pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockRequestMessage=pi,ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcBlockResponseMessage.ptr(ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockResponseMessage=ci,ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcNoBlockResponseMessage=ui,di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusResponseMessage=di,fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusRequestMessage=fi,hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeConsensusMessage=hi,bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeNewRoundStepMessage=bi,gi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:gi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeNewValidBlockMessage=gi,ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.ProposalMessage.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalMessage=ki,vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalPOLMessage=vi,mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockPartMessage=mi,wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.VoteMessage.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVoteMessage=wi,yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeHasVoteMessage=yi,_i=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:_i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetMaj23Message=_i,xi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:xi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetBitsMessage=xi,Si=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Si}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeWALMessage=Si,Pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.MsgInfo.ptr(Te,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsgInfo=Pi,Bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTimeoutInfo=Bi,Mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new B.EndHeightMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEndHeightMessage=Mi,Ii=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ii}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKey=Ii,Ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKey=Ri,Ei=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Re(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PubKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PubKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ei}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyEd25519=Ei,Ai=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ee.zero(),r=$t.UnmarshalJSON(e,new Ae(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PrivKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PrivKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ai}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeyEd25519=Ai,Ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ce.zero(),r=$t.UnmarshalJSON(e,new Ve(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PubKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PubKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeySecp256k1=Ci,Ti=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Ne(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PrivKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PrivKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ti}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeySecp256k1=Ti,Vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyMultisigThreshold=Vi,Ni=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ni}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceMessage=Ni,zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new C.EvidenceListMessage.ptr(Ue.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceListMessage=zi,Oi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Oi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMempoolMessage=Oi,Ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new V.TxMessage.ptr(U.Tx.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTxMessage=Ui,Di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacket=Di,Fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketPing.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPing=Fi,ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketPong.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPong=ji,Li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new N.PacketMsg.ptr(0,0,J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketMsg=Li,Wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexMessage=Wi,Ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new z.PexRequestMessage.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexRequestMessage=Ki,Ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new z.PexAddrsMessage.ptr(Ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexAddrsMessage=Ji,qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeRemoteSignerMsg=qi,Hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PubKeyRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyRequest=Hi,Gi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PubKeyResponse.ptr(Te,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyResponse=Gi,Xi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignVoteRequest.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Xi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignVoteRequest=Xi,Qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedVoteResponse=Qi,Zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignProposalRequest.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignProposalRequest=Zi,Yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedProposalResponse=Yi,eo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PingRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:eo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingRequest=eo,to=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new O.PingResponse.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:to}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingResponse=to,ro=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ro}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTMEventData=ro,no=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:no}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlock=no,io=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:io}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlockHeader=io,oo=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:oo}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataTx=oo,ao=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ao}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataRoundState=ao,so=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:so}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewRound=so,$o=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Te,f[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Te))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Te)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:$o}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataCompleteProposal=$o,lo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataVote.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:lo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataVote=lo,po=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:po}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataValidatorSetUpdates=po,co=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]="",r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new U.EventDataString(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new U.EventDataString(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:co}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataString=co,uo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=Te,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:uo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidence=uo,fo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.DuplicateVoteEvidence.ptr(Te,xe.nil,xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeDuplicateVoteEvidence=fo,ho=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ho}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockGoodEvidence=ho,bo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockRandomGoodEvidence=bo,go=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Te,d[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Te))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Te)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:go}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockBadEvidence=go,W.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:we,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:we,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:we,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:we,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:at,tag:'json:"hash" rlp:"-"'}]),e=function(){ko.$init=function(){};var a,h,P=!1,A=0;void 0!==this&&void 0!==this.$blk&&(P=!0,A=(a=this).$s,h=a.$r);e:for(;;){switch(A){case 0:h=t.$init(),A=1;case 1:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=r.$init(),A=2;case 2:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=n.$init(),A=3;case 3:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=i.$init(),A=4;case 4:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=o.$init(),A=5;case 5:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=s.$init(),A=6;case 6:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=$.$init(),A=7;case 7:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=l.$init(),A=8;case 8:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=p.$init(),A=9;case 9:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=c.$init(),A=10;case 10:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=u.$init(),A=11;case 11:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=d.$init(),A=12;case 12:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=f.$init(),A=13;case 13:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=b.$init(),A=14;case 14:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=g.$init(),A=15;case 15:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=k.$init(),A=16;case 16:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=v.$init(),A=17;case 17:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=m.$init(),A=18;case 18:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=w.$init(),A=19;case 19:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=y.$init(),A=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=_.$init(),A=21;case 21:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=x.$init(),A=22;case 22:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=S.$init(),A=23;case 23:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=B.$init(),A=24;case 24:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=M.$init(),A=25;case 25:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=I.$init(),A=26;case 26:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=R.$init(),A=27;case 27:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=E.$init(),A=28;case 28:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=C.$init(),A=29;case 29:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=T.$init(),A=30;case 30:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=V.$init(),A=31;case 31:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=N.$init(),A=32;case 32:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=z.$init(),A=33;case 33:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=O.$init(),A=34;case 34:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=U.$init(),A=35;case 35:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=D.$init(),A=36;case 36:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=F.$init(),A=37;case 37:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=j.$init(),A=38;case 38:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=L.$init(),A=39;case 39:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$t=K.nil,ko.EncodeBech32=T.ConvertAndEncode,ko.DecodeBech32=T.DecodeAndConvert,ko.DecodeBool=D.DecodeBool,ko.DecodeByte=D.DecodeByte,ko.DecodeByteSlice=D.DecodeByteSlice,ko.DecodeFloat32=D.DecodeFloat32,ko.DecodeFloat64=D.DecodeFloat64,ko.DecodeInt16=D.DecodeInt16,ko.DecodeInt32=D.DecodeInt32,ko.DecodeInt64=D.DecodeInt64,ko.DecodeInt8=D.DecodeInt8,ko.DecodeString=D.DecodeString,ko.DecodeTime=D.DecodeTime,ko.DecodeUint16=D.DecodeUint16,ko.DecodeUint32=D.DecodeUint32,ko.DecodeUint64=D.DecodeUint64,ko.DecodeUint8=D.DecodeUint8,ko.DecodeUvarint=D.DecodeUvarint,ko.DecodeVarint=D.DecodeVarint,ko.DecodeDisambPrefixBytes=D.DecodeDisambPrefixBytes,ko.NameToDisfix=D.NameToDisfix,ko.ByteSliceSize=D.ByteSliceSize,ko.UvarintSize=D.UvarintSize,ko.VarintSize=D.VarintSize,h=lt(),A=40;case 40:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=A,a.$r=h,a},ko.$init=e,ko}(),a["github.com/cosmos/amino-js/go/js"]=function(){var e,t,r,n,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ce,be,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,mt,wt,yt,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Ct,Tt,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Cr,Tr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Cn,Tn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ci,Ti,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki={};return t=a["github.com/cosmos/amino-js/go/src"],r=a["github.com/gopherjs/gopherjs/js"],n=a["github.com/tendermint/go-amino"],o=a.time,s=qe(ue),$=We(o.Location),l=Ee([we,s],[we],!1),p=Ee([we],[we,s],!1),c=Ee([ue],[s],!1),u=Ee([s],[s],!1),d=Ee([se],[s],!1),f=Ee([$e],[s],!1),h=Ee([le],[s],!1),b=Ee([pe],[s],!1),g=Ee([de],[s],!1),k=Ee([fe],[s],!1),v=Ee([he],[s],!1),m=Ee([ge],[s],!1),w=Ee([ke],[s],!1),y=Ee([oe],[s],!1),_=Ee([we],[s],!1),x=Ee([o.Time],[s],!1),S=Ee([s],[ue,ae],!1),B=Ee([s],[s,ae],!1),M=Ee([s],[se,ae],!1),I=Ee([s],[$e,ae],!1),R=Ee([s],[le,ae],!1),E=Ee([s],[pe,ae],!1),C=Ee([s],[de,ae],!1),T=Ee([s],[fe,ae],!1),V=Ee([s],[he,ae],!1),N=Ee([s],[ge,ae],!1),z=Ee([s],[ke,ae],!1),O=Ee([s],[oe,ae],!1),U=Ee([s],[we,ae],!1),D=Ee([s],[o.Time,ae],!1),F=Ee([s],[n.DisambBytes,oe,n.PrefixBytes,oe,ae],!1),j=Ee([we],[n.DisambBytes,n.PrefixBytes],!1),L=Ee([s],[ae],!1),W=Ee([he],[ae],!1),K=Ee([pe],[ae],!1),J=Ee([s,oe],[s],!1),q=Pe(ue,3),H=Pe(ue,4),G=function(e,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n="",o=t.EncodeBech32(e,r),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),s=-1,n}return}return void 0===l&&(l={$blk:G}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.EncodeBech32=G,X=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r="",n=s.nil,o=t.DecodeBech32(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:X}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBech32=X,Q=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeByte(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Q}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeByte=Q,Z=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,n=0,o=t.DecodeByteSlice(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:Z}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeByteSlice=Z,Y=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Y}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt8=Y,ee=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ee}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt16=ee,te=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:te}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt32=te,re=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeInt64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:re}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt64=re,ne=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeVarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ne}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeVarint=ne,ie=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ie}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint8=ie,ce=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ce}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint16=ce,be=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:be}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint32=be,ve=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUint64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ve}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint64=ve,me=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUvarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:me}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUvarint=me,ye=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ye}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat32=ye,_e=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:_e}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat64=_e,xe=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=!1,n=0,o=t.DecodeBool(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:xe}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeBool=xe,Se=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r="",n=0,o=t.DecodeString(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Te)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Se}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeString=Se,Be=function(e){var r,n,i,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this).a,r=c.b,n=c.c,i=c.d,a=c.e,s=c.f,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=new o.Time.ptr(new he(0,0),new pe(0,0),$.nil),n=0,a=t.DecodeTime(e),l=1;case 1:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return r=P((i=a)[0],o.Time),n=i[1],s=i[2],A(s,Te)||rt(s),l=-1,[r,n]}return}return void 0===c&&(c={$blk:Be}),c.a=e,c.b=r,c.c=n,c.d=i,c.e=a,c.f=s,c.$s=l,c.$r=p,c},Ki.DecodeTime=Be,Me=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Me}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiStoreProofOp=Me,Ie=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ie}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLAbsenceOp=Ie,Re=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Re}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLValueOp=Re,Ae=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ae}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyLedgerSecp256k1=Ae,Ce=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ce}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeInfo=Ce,Ve=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ve}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBIP44Params=Ve,Ne=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ne}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLocalInfo=Ne,ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLedgerInfo=ze,Oe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeOfflineInfo=Oe,Ue=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ue}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiInfo=Ue,De=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:De}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsg=De,Fe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTx=Fe,je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeAccount=je,Le=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Le}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVestingAccount=Le,Ke=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ke}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseAccount=Ke,Je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseVestingAccount=Je,He=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:He}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContinuousVestingAccount=He,Ge=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ge}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDelayedVestingAccount=Ge,Xe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeStdTx=Xe,Qe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSend=Qe,Ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgMultiSend=Ze,Ye=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ye}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVerifyInvariant=Ye,et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawDelegatorReward=et,tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawValidatorCommission=tt,nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSetWithdrawAddress=nt,it=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:it}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContent=it,ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSubmitProposal=ot,at=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:at}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDeposit=at,st=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:st}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVote=st,lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTextProposal=lt,pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSoftwareUpgradeProposal=pt,ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCTransfer=ct,ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCReceive=ut,dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeParameterChangeProposal=dt,ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUnjail=ft,ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgCreateValidator=ht,bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgEditValidator=bt,gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDelegate=gt,vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUndelegate=vt,mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgBeginRedelegate=mt,wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockchainMessage=wt,yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockRequestMessage=yt,xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockResponseMessage=xt,St=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:St}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcNoBlockResponseMessage=St,Pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusResponseMessage=Pt,Bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusRequestMessage=Bt,Mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeConsensusMessage=Mt,It=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:It}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewRoundStepMessage=It,Rt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewValidBlockMessage=Rt,Et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalMessage=Et,At=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:At}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalPOLMessage=At,Ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockPartMessage=Ct,Tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteMessage=Tt,Vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeHasVoteMessage=Vt,Nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetMaj23Message=Nt,zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetBitsMessage=zt,Ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeWALMessage=Ot,Ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgInfo=Ut,Dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTimeoutInfo=Dt,Ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEndHeightMessage=Ft,jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKey=jt,Lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKey=Lt,Wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyEd25519=Wt,Kt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyEd25519=Kt,Jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeySecp256k1=Jt,qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeySecp256k1=qt,Ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyMultisigThreshold=Ht,Gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceMessage=Gt,Xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceListMessage=Xt,Qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMempoolMessage=Qt,Zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTxMessage=Zt,Yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacket=Yt,er=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:er}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPing=er,tr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPong=tr,rr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketMsg=rr,nr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexMessage=nr,ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexRequestMessage=ir,or=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:or}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexAddrsMessage=or,ar=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ar}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeRemoteSignerMsg=ar,sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyRequest=sr,$r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyResponse=$r,lr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignVoteRequest=lr,pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedVoteResponse=pr,cr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignProposalRequest=cr,ur=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ur}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedProposalResponse=ur,dr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingRequest=dr,fr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingResponse=fr,hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTMEventData=hr,br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlock=br,gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlockHeader=gr,kr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataTx=kr,vr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataRoundState=vr,mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewRound=mr,wr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataCompleteProposal=wr,yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataVote=yr,_r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataValidatorSetUpdates=_r,xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataString=xr,Sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidence=Sr,Pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDuplicateVoteEvidence=Pr,Br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockGoodEvidence=Br,Mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockRandomGoodEvidence=Mr,Ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockBadEvidence=Ir,Rr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByte(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Rr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByte=Rr,Er=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByteSlice(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Er}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByteSlice=Er,Ar=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ar}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt8=Ar,Cr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Cr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt16=Cr,Tr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Tr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt32=Tr,Vr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Vr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt64=Vr,Nr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeVarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Nr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeVarint=Nr,zr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:zr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint8=zr,Or=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Or}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint16=Or,Ur=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ur}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint32=Ur,Dr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Dr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint64=Dr,Fr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUvarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Fr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUvarint=Fr,jr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:jr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat32=jr,Lr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Lr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat64=Lr,Wr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeBool(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Wr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeBool=Wr,Kr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeString(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Te)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Kr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeString=Kr,Jr=function(e){var r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,a=p.e,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,i=t.EncodeTime(P(e,o.Time)),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],a=n[1],A(a,Te)||rt(a),$=-1,r}return}return void 0===p&&(p={$blk:Jr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=a,p.$s=$,p.$r=l,p},Ki.EncodeTime=Jr,qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiStoreProofOp=qr,Hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLAbsenceOp=Hr,Gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLValueOp=Gr,Xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyLedgerSecp256k1=Xr,Qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeInfo=Qr,Zr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBIP44Params=Zr,Yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLocalInfo=Yr,en=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:en}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLedgerInfo=en,tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeOfflineInfo=tn,rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiInfo=rn,nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsg=nn,on=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:on}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTx=on,an=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEthereumTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:an}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEthereumTx=an,sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeAccount=sn,$n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVestingAccount=$n,ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseAccount=ln,pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseVestingAccount=pn,cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContinuousVestingAccount=cn,un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDelayedVestingAccount=un,dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeStdTx=dn,fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSend=fn,hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgMultiSend=hn,bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVerifyInvariant=bn,gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawDelegatorReward=gn,kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawValidatorCommission=kn,vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSetWithdrawAddress=vn,mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContent=mn,wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSubmitProposal=wn,yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDeposit=yn,_n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVote=_n,xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTextProposal=xn,Sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSoftwareUpgradeProposal=Sn,Pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCTransfer=Pn,Bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCReceive=Bn,Mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeParameterChangeProposal=Mn,In=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:In}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUnjail=In,Rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgCreateValidator=Rn,En=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:En}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgEditValidator=En,An=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:An}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDelegate=An,Cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUndelegate=Cn,Tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgBeginRedelegate=Tn,Vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockchainMessage=Vn,Nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockRequestMessage=Nn,zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockResponseMessage=zn,On=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:On}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcNoBlockResponseMessage=On,Un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusResponseMessage=Un,Dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusRequestMessage=Dn,Fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeConsensusMessage=Fn,jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewRoundStepMessage=jn,Ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewValidBlockMessage=Ln,Wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalMessage=Wn,Kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalPOLMessage=Kn,Jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockPartMessage=Jn,qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteMessage=qn,Hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeHasVoteMessage=Hn,Gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetMaj23Message=Gn,Xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetBitsMessage=Xn,Qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeWALMessage=Qn,Zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgInfo=Zn,Yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTimeoutInfo=Yn,ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEndHeightMessage=ei,ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKey=ti,ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKey=ri,ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyEd25519=ni,ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyEd25519=ii,oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeySecp256k1=oi,ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeySecp256k1=ai,si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyMultisigThreshold=si,$i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceMessage=$i,li=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:li}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceListMessage=li,pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMempoolMessage=pi,ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTxMessage=ci,ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacket=ui,di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPing=di,fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPong=fi,hi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketMsg=hi,bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexMessage=bi,gi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexRequestMessage=gi,ki=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ki}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexAddrsMessage=ki,vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeRemoteSignerMsg=vi,mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyRequest=mi,wi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyResponse=wi,yi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignVoteRequest=yi,_i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedVoteResponse=_i,xi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignProposalRequest=xi,Si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedProposalResponse=Si,Pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingRequest=Pi,Bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingResponse=Bi,Mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTMEventData=Mi,Ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlock=Ii,Ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlockHeader=Ri,Ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataTx=Ei,Ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataRoundState=Ai,Ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewRound=Ci,Ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataCompleteProposal=Ti,Vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataVote=Vi,Ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataValidatorSetUpdates=Ni,zi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataString=zi,Oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidence=Oi,Ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDuplicateVoteEvidence=Ui,Di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockGoodEvidence=Di,Fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockRandomGoodEvidence=Fi,ji=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Te)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ji}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockBadEvidence=ji,Li=function(){var e;(e=i.exports).encodeBech32=kt(G,l),e.decodeBech32=kt(X,p),e.encodeByte=kt(Rr,c),e.encodeByteSlice=kt(Er,u),e.encodeInt8=kt(Ar,d),e.encodeInt16=kt(Cr,f),e.encodeInt32=kt(Tr,h),e.encodeInt64=kt(Vr,b),e.encodeVarint=kt(Nr,b),e.encodeUint8=kt(zr,c),e.encodeUint16=kt(Or,g),e.encodeUint32=kt(Ur,k),e.encodeUint64=kt(Dr,v),e.encodeUvarint=kt(Fr,v),e.encodeFloat32=kt(jr,m),e.encodeFloat64=kt(Lr,w),e.encodeBool=kt(Wr,y),e.encodeString=kt(Kr,_),e.encodeTime=kt(Jr,x),e.decodeByte=kt(Q,S),e.decodeByteSlice=kt(Z,B),e.decodeInt8=kt(Y,M),e.decodeInt16=kt(ee,I),e.decodeInt32=kt(te,R),e.decodeInt64=kt(re,E),e.decodeVarint=kt(ne,E),e.decodeUint8=kt(ie,S),e.decodeUint16=kt(ce,C),e.decodeUint32=kt(be,T),e.decodeUint64=kt(ve,V),e.decodeUvarint=kt(me,V),e.decodeFloat32=kt(ye,N),e.decodeFloat64=kt(_e,z),e.decodeBool=kt(xe,O),e.decodeString=kt(Se,U),e.decodeTime=kt(Be,D),e.decodeDisambPrefixBytes=kt(Wi,F),e.nameToDisfix=kt(Ki.NameToDisfix,j),e.byteSliceSize=kt(Ki.ByteSliceSize,L),e.uvarintSize=kt(Ki.UvarintSize,W),e.varintSize=kt(Ki.VarintSize,K),e.encodeMultiStoreProofOp=kt(qr,J),e.encodeIAVLAbsenceOp=kt(Hr,J),e.encodeIAVLValueOp=kt(Gr,J),e.encodePrivKeyLedgerSecp256k1=kt(Xr,J),e.encodeInfo=kt(Qr,J),e.encodeBIP44Params=kt(Zr,J),e.encodeLocalInfo=kt(Yr,J),e.encodeLedgerInfo=kt(en,J),e.encodeOfflineInfo=kt(tn,J),e.encodeMultiInfo=kt(rn,J),e.encodeMsg=kt(nn,J),e.encodeTx=kt(on,J),e.encodeEthereumTx=kt(an,J),e.encodeAccount=kt(sn,J),e.encodeVestingAccount=kt($n,J),e.encodeBaseAccount=kt(ln,J),e.encodeBaseVestingAccount=kt(pn,J),e.encodeContinuousVestingAccount=kt(cn,J),e.encodeDelayedVestingAccount=kt(un,J),e.encodeStdTx=kt(dn,J),e.encodeMsgSend=kt(fn,J),e.encodeMsgMultiSend=kt(hn,J),e.encodeMsgVerifyInvariant=kt(bn,J),e.encodeMsgWithdrawDelegatorReward=kt(gn,J),e.encodeMsgWithdrawValidatorCommission=kt(kn,J),e.encodeMsgSetWithdrawAddress=kt(vn,J),e.encodeContent=kt(mn,J),e.encodeMsgSubmitProposal=kt(wn,J),e.encodeMsgDeposit=kt(yn,J),e.encodeMsgVote=kt(_n,J),e.encodeTextProposal=kt(xn,J),e.encodeSoftwareUpgradeProposal=kt(Sn,J),e.encodeMsgIBCTransfer=kt(Pn,J),e.encodeMsgIBCReceive=kt(Bn,J),e.encodeParameterChangeProposal=kt(Mn,J),e.encodeMsgUnjail=kt(In,J),e.encodeMsgCreateValidator=kt(Rn,J),e.encodeMsgEditValidator=kt(En,J),e.encodeMsgDelegate=kt(An,J),e.encodeMsgUndelegate=kt(Cn,J),e.encodeMsgBeginRedelegate=kt(Tn,J),e.encodeBlockchainMessage=kt(Vn,J),e.encodeBcBlockRequestMessage=kt(Nn,J),e.encodeBcBlockResponseMessage=kt(zn,J),e.encodeBcNoBlockResponseMessage=kt(On,J),e.encodeBcStatusResponseMessage=kt(Un,J),e.encodeBcStatusRequestMessage=kt(Dn,J),e.encodeConsensusMessage=kt(Fn,J),e.encodeNewRoundStepMessage=kt(jn,J),e.encodeNewValidBlockMessage=kt(Ln,J),e.encodeProposalMessage=kt(Wn,J),e.encodeProposalPOLMessage=kt(Kn,J),e.encodeBlockPartMessage=kt(Jn,J),e.encodeVoteMessage=kt(qn,J),e.encodeHasVoteMessage=kt(Hn,J),e.encodeVoteSetMaj23Message=kt(Gn,J),e.encodeVoteSetBitsMessage=kt(Xn,J),e.encodeWALMessage=kt(Qn,J),e.encodeMsgInfo=kt(Zn,J),e.encodeTimeoutInfo=kt(Yn,J),e.encodeEndHeightMessage=kt(ei,J),e.encodePubKey=kt(ti,J),e.encodePrivKey=kt(ri,J),e.encodePubKeyEd25519=kt(ni,J),e.encodePrivKeyEd25519=kt(ii,J),e.encodePubKeySecp256k1=kt(oi,J),e.encodePrivKeySecp256k1=kt(ai,J),e.encodePubKeyMultisigThreshold=kt(si,J),e.encodeEvidenceMessage=kt($i,J),e.encodeEvidenceListMessage=kt(li,J),e.encodeMempoolMessage=kt(pi,J),e.encodeTxMessage=kt(ci,J),e.encodePacket=kt(ui,J),e.encodePacketPing=kt(di,J),e.encodePacketPong=kt(fi,J),e.encodePacketMsg=kt(hi,J),e.encodePexMessage=kt(bi,J),e.encodePexRequestMessage=kt(gi,J),e.encodePexAddrsMessage=kt(ki,J),e.encodeRemoteSignerMsg=kt(vi,J),e.encodePubKeyRequest=kt(mi,J),e.encodePubKeyResponse=kt(wi,J),e.encodeSignVoteRequest=kt(yi,J),e.encodeSignedVoteResponse=kt(_i,J),e.encodeSignProposalRequest=kt(xi,J),e.encodeSignedProposalResponse=kt(Si,J),e.encodePingRequest=kt(Pi,J),e.encodePingResponse=kt(Bi,J),e.encodeTMEventData=kt(Mi,J),e.encodeEventDataNewBlock=kt(Ii,J),e.encodeEventDataNewBlockHeader=kt(Ri,J),e.encodeEventDataTx=kt(Ei,J),e.encodeEventDataRoundState=kt(Ai,J),e.encodeEventDataNewRound=kt(Ci,J),e.encodeEventDataCompleteProposal=kt(Ti,J),e.encodeEventDataVote=kt(Vi,J),e.encodeEventDataValidatorSetUpdates=kt(Ni,J),e.encodeEventDataString=kt(zi,J),e.encodeEvidence=kt(Oi,J),e.encodeDuplicateVoteEvidence=kt(Ui,J),e.encodeMockGoodEvidence=kt(Di,J),e.encodeMockRandomGoodEvidence=kt(Fi,J),e.encodeMockBadEvidence=kt(ji,J),e.decodeMultiStoreProofOp=kt(Me,J),e.decodeIAVLAbsenceOp=kt(Ie,J),e.decodeIAVLValueOp=kt(Re,J),e.decodePrivKeyLedgerSecp256k1=kt(Ae,J),e.decodeInfo=kt(Ce,J),e.decodeBIP44Params=kt(Ve,J),e.decodeLocalInfo=kt(Ne,J),e.decodeLedgerInfo=kt(ze,J),e.decodeOfflineInfo=kt(Oe,J),e.decodeMultiInfo=kt(Ue,J),e.decodeMsg=kt(De,J),e.decodeTx=kt(Fe,J),e.decodeAccount=kt(je,J),e.decodeVestingAccount=kt(Le,J),e.decodeBaseAccount=kt(Ke,J),e.decodeBaseVestingAccount=kt(Je,J),e.decodeContinuousVestingAccount=kt(He,J),e.decodeDelayedVestingAccount=kt(Ge,J),e.decodeStdTx=kt(Xe,J),e.decodeMsgSend=kt(Qe,J),e.decodeMsgMultiSend=kt(Ze,J),e.decodeMsgVerifyInvariant=kt(Ye,J),e.decodeMsgWithdrawDelegatorReward=kt(et,J),e.decodeMsgWithdrawValidatorCommission=kt(tt,J),e.decodeMsgSetWithdrawAddress=kt(nt,J),e.decodeContent=kt(it,J),e.decodeMsgSubmitProposal=kt(ot,J),e.decodeMsgDeposit=kt(at,J),e.decodeMsgVote=kt(st,J),e.decodeTextProposal=kt(lt,J),e.decodeSoftwareUpgradeProposal=kt(pt,J),e.decodeMsgIBCTransfer=kt(ct,J),e.decodeMsgIBCReceive=kt(ut,J),e.decodeParameterChangeProposal=kt(dt,J),e.decodeMsgUnjail=kt(ft,J),e.decodeMsgCreateValidator=kt(ht,J),e.decodeMsgEditValidator=kt(bt,J),e.decodeMsgDelegate=kt(gt,J),e.decodeMsgUndelegate=kt(vt,J),e.decodeMsgBeginRedelegate=kt(mt,J),e.decodeBlockchainMessage=kt(wt,J),e.decodeBcBlockRequestMessage=kt(yt,J),e.decodeBcBlockResponseMessage=kt(xt,J),e.decodeBcNoBlockResponseMessage=kt(St,J),e.decodeBcStatusResponseMessage=kt(Pt,J),e.decodeBcStatusRequestMessage=kt(Bt,J),e.decodeConsensusMessage=kt(Mt,J),e.decodeNewRoundStepMessage=kt(It,J),e.decodeNewValidBlockMessage=kt(Rt,J),e.decodeProposalMessage=kt(Et,J),e.decodeProposalPOLMessage=kt(At,J),e.decodeBlockPartMessage=kt(Ct,J),e.decodeVoteMessage=kt(Tt,J),e.decodeHasVoteMessage=kt(Vt,J),e.decodeVoteSetMaj23Message=kt(Nt,J),e.decodeVoteSetBitsMessage=kt(zt,J),e.decodeWALMessage=kt(Ot,J),e.decodeMsgInfo=kt(Ut,J),e.decodeTimeoutInfo=kt(Dt,J),e.decodeEndHeightMessage=kt(Ft,J),e.decodePubKey=kt(jt,J),e.decodePrivKey=kt(Lt,J),e.decodePubKeyEd25519=kt(Wt,J),e.decodePrivKeyEd25519=kt(Kt,J),e.decodePubKeySecp256k1=kt(Jt,J),e.decodePrivKeySecp256k1=kt(qt,J),e.decodePubKeyMultisigThreshold=kt(Ht,J),e.decodeEvidenceMessage=kt(Gt,J),e.decodeEvidenceListMessage=kt(Xt,J),e.decodeMempoolMessage=kt(Qt,J),e.decodeTxMessage=kt(Zt,J),e.decodePacket=kt(Yt,J),e.decodePacketPing=kt(er,J),e.decodePacketPong=kt(tr,J),e.decodePacketMsg=kt(rr,J),e.decodePexMessage=kt(nr,J),e.decodePexRequestMessage=kt(ir,J),e.decodePexAddrsMessage=kt(or,J),e.decodeRemoteSignerMsg=kt(ar,J),e.decodePubKeyRequest=kt(sr,J),e.decodePubKeyResponse=kt($r,J),e.decodeSignVoteRequest=kt(lr,J),e.decodeSignedVoteResponse=kt(pr,J),e.decodeSignProposalRequest=kt(cr,J),e.decodeSignedProposalResponse=kt(ur,J),e.decodePingRequest=kt(dr,J),e.decodePingResponse=kt(fr,J),e.decodeTMEventData=kt(hr,J),e.decodeEventDataNewBlock=kt(br,J),e.decodeEventDataNewBlockHeader=kt(gr,J),e.decodeEventDataTx=kt(kr,J),e.decodeEventDataRoundState=kt(vr,J),e.decodeEventDataNewRound=kt(mr,J),e.decodeEventDataCompleteProposal=kt(wr,J),e.decodeEventDataVote=kt(yr,J),e.decodeEventDataValidatorSetUpdates=kt(_r,J),e.decodeEventDataString=kt(xr,J),e.decodeEvidence=kt(Sr,J),e.decodeDuplicateVoteEvidence=kt(Pr,J),e.decodeMockGoodEvidence=kt(Br,J),e.decodeMockRandomGoodEvidence=kt(Mr,J),e.decodeMockBadEvidence=kt(Ir,J)},Wi=function(e){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this).a,r=d.b,i=d.c,o=d.d,a=d.e,s=d.f,$=d.g,l=d.h,p=d.i,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:r=q.zero(),i=!1,o=H.zero(),a=!1,s=0,l=t.DecodeDisambPrefixBytes(e),c=1;case 1:if(f&&(f=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return r=P(($=l)[0],n.DisambBytes),i=$[1],o=P($[2],n.PrefixBytes),a=$[3],s=$[4],p=$[5],A(p,Te)||rt(p),c=-1,[r,i,o,a,s]}return}return void 0===d&&(d={$blk:Wi}),d.a=e,d.b=r,d.c=i,d.d=o,d.e=a,d.f=s,d.g=$,d.h=l,d.i=p,d.$s=c,d.$r=u,d},Ki.DecodeDisambPrefixBytes=Wi,e=function(){Ki.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=o.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ki.NameToDisfix=t.NameToDisfix,Ki.ByteSliceSize=t.ByteSliceSize,Ki.UvarintSize=t.UvarintSize,Ki.VarintSize=t.VarintSize,Ki===_t&&(Li(),$t=!0)}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},Ki.$init=e,Ki}(),Z.forEach((function(e){e()})),Z=null;var _t=a["github.com/cosmos/amino-js/go/js"];a.runtime.$init(),function(e,t){at++;var r=function(){try{ot=r;var i=e.apply(void 0,t);if(i&&void 0!==i.$blk)return e=function(){return i.$blk()},void(t=[]);r.exit=!0}catch(e){if(!r.exit)throw e}finally{ot=it,r.exit&&(r.asleep=!0),r.asleep&&(at--,!$t&&0===at&&st&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==n.process&&n.process.exit(2)))}};r.asleep=!1,r.exit=!1,r.deferStack=[],r.panicStack=[],ct(r)}(_t.$init,[]),l()}).call(this)}).call(this,r(4),r(37)(e))},function(e,t,r){(function(t){let n=!1;try{n="[object process]"===Object.prototype.toString.call(t.process)}catch(e){}e.exports=r(n?39:47)}).call(this,r(4))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.encodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.encodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.encodeIAVLValueOp})),r.d(t,"yb",(function(){return n.encodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.encodeInfo})),r.d(t,"b",(function(){return n.encodeBIP44Params})),r.d(t,"J",(function(){return n.encodeLocalInfo})),r.d(t,"I",(function(){return n.encodeLedgerInfo})),r.d(t,"lb",(function(){return n.encodeOfflineInfo})),r.d(t,"hb",(function(){return n.encodeMultiInfo})),r.d(t,"O",(function(){return n.encodeMsg})),r.d(t,"Sb",(function(){return n.encodeTx})),r.d(t,"r",(function(){return n.encodeEthereumTx})),r.d(t,"a",(function(){return n.encodeAccount})),r.d(t,"Ub",(function(){return n.encodeVestingAccount})),r.d(t,"c",(function(){return n.encodeBaseAccount})),r.d(t,"d",(function(){return n.encodeBaseVestingAccount})),r.d(t,"n",(function(){return n.encodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.encodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.encodeStdTx})),r.d(t,"Y",(function(){return n.encodeMsgSend})),r.d(t,"X",(function(){return n.encodeMsgMultiSend})),r.d(t,"db",(function(){return n.encodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.encodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.encodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.encodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.encodeContent})),r.d(t,"ab",(function(){return n.encodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.encodeMsgDeposit})),r.d(t,"eb",(function(){return n.encodeMsgVote})),r.d(t,"Qb",(function(){return n.encodeTextProposal})),r.d(t,"Nb",(function(){return n.encodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.encodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.encodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.encodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.encodeMsgUnjail})),r.d(t,"Q",(function(){return n.encodeMsgCreateValidator})),r.d(t,"T",(function(){return n.encodeMsgEditValidator})),r.d(t,"R",(function(){return n.encodeMsgDelegate})),r.d(t,"bb",(function(){return n.encodeMsgUndelegate})),r.d(t,"P",(function(){return n.encodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.encodeBlockchainMessage})),r.d(t,"e",(function(){return n.encodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.encodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.encodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.encodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.encodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.encodeConsensusMessage})),r.d(t,"jb",(function(){return n.encodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.encodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.encodeProposalMessage})),r.d(t,"Bb",(function(){return n.encodeProposalPOLMessage})),r.d(t,"j",(function(){return n.encodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.encodeVoteMessage})),r.d(t,"E",(function(){return n.encodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.encodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.encodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.encodeWALMessage})),r.d(t,"W",(function(){return n.encodeMsgInfo})),r.d(t,"Rb",(function(){return n.encodeTimeoutInfo})),r.d(t,"q",(function(){return n.encodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.encodePubKey})),r.d(t,"wb",(function(){return n.encodePrivKey})),r.d(t,"Db",(function(){return n.encodePubKeyEd25519})),r.d(t,"xb",(function(){return n.encodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.encodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.encodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.encodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.encodeEvidenceMessage})),r.d(t,"C",(function(){return n.encodeEvidenceListMessage})),r.d(t,"K",(function(){return n.encodeMempoolMessage})),r.d(t,"Tb",(function(){return n.encodeTxMessage})),r.d(t,"mb",(function(){return n.encodePacket})),r.d(t,"ob",(function(){return n.encodePacketPing})),r.d(t,"pb",(function(){return n.encodePacketPong})),r.d(t,"nb",(function(){return n.encodePacketMsg})),r.d(t,"sb",(function(){return n.encodePexMessage})),r.d(t,"tb",(function(){return n.encodePexRequestMessage})),r.d(t,"rb",(function(){return n.encodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.encodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.encodePubKeyRequest})),r.d(t,"Gb",(function(){return n.encodePubKeyResponse})),r.d(t,"Kb",(function(){return n.encodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.encodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.encodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.encodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.encodePingRequest})),r.d(t,"vb",(function(){return n.encodePingResponse})),r.d(t,"Pb",(function(){return n.encodeTMEventData})),r.d(t,"t",(function(){return n.encodeEventDataNewBlock})),r.d(t,"u",(function(){return n.encodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.encodeEventDataTx})),r.d(t,"w",(function(){return n.encodeEventDataRoundState})),r.d(t,"v",(function(){return n.encodeEventDataNewRound})),r.d(t,"s",(function(){return n.encodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.encodeEventDataVote})),r.d(t,"z",(function(){return n.encodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.encodeEventDataString})),r.d(t,"B",(function(){return n.encodeEvidence})),r.d(t,"p",(function(){return n.encodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.encodeMockGoodEvidence})),r.d(t,"N",(function(){return n.encodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.encodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.decodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.decodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.decodeIAVLValueOp})),r.d(t,"yb",(function(){return n.decodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.decodeInfo})),r.d(t,"b",(function(){return n.decodeBIP44Params})),r.d(t,"J",(function(){return n.decodeLocalInfo})),r.d(t,"I",(function(){return n.decodeLedgerInfo})),r.d(t,"lb",(function(){return n.decodeOfflineInfo})),r.d(t,"hb",(function(){return n.decodeMultiInfo})),r.d(t,"O",(function(){return n.decodeMsg})),r.d(t,"Sb",(function(){return n.decodeTx})),r.d(t,"r",(function(){return n.decodeEthereumTx})),r.d(t,"a",(function(){return n.decodeAccount})),r.d(t,"Ub",(function(){return n.decodeVestingAccount})),r.d(t,"c",(function(){return n.decodeBaseAccount})),r.d(t,"d",(function(){return n.decodeBaseVestingAccount})),r.d(t,"n",(function(){return n.decodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.decodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.decodeStdTx})),r.d(t,"Y",(function(){return n.decodeMsgSend})),r.d(t,"X",(function(){return n.decodeMsgMultiSend})),r.d(t,"db",(function(){return n.decodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.decodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.decodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.decodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.decodeContent})),r.d(t,"ab",(function(){return n.decodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.decodeMsgDeposit})),r.d(t,"eb",(function(){return n.decodeMsgVote})),r.d(t,"Qb",(function(){return n.decodeTextProposal})),r.d(t,"Nb",(function(){return n.decodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.decodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.decodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.decodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.decodeMsgUnjail})),r.d(t,"Q",(function(){return n.decodeMsgCreateValidator})),r.d(t,"T",(function(){return n.decodeMsgEditValidator})),r.d(t,"R",(function(){return n.decodeMsgDelegate})),r.d(t,"bb",(function(){return n.decodeMsgUndelegate})),r.d(t,"P",(function(){return n.decodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.decodeBlockchainMessage})),r.d(t,"e",(function(){return n.decodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.decodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.decodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.decodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.decodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.decodeConsensusMessage})),r.d(t,"jb",(function(){return n.decodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.decodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.decodeProposalMessage})),r.d(t,"Bb",(function(){return n.decodeProposalPOLMessage})),r.d(t,"j",(function(){return n.decodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.decodeVoteMessage})),r.d(t,"E",(function(){return n.decodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.decodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.decodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.decodeWALMessage})),r.d(t,"W",(function(){return n.decodeMsgInfo})),r.d(t,"Rb",(function(){return n.decodeTimeoutInfo})),r.d(t,"q",(function(){return n.decodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.decodePubKey})),r.d(t,"wb",(function(){return n.decodePrivKey})),r.d(t,"Db",(function(){return n.decodePubKeyEd25519})),r.d(t,"xb",(function(){return n.decodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.decodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.decodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.decodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.decodeEvidenceMessage})),r.d(t,"C",(function(){return n.decodeEvidenceListMessage})),r.d(t,"K",(function(){return n.decodeMempoolMessage})),r.d(t,"Tb",(function(){return n.decodeTxMessage})),r.d(t,"mb",(function(){return n.decodePacket})),r.d(t,"ob",(function(){return n.decodePacketPing})),r.d(t,"pb",(function(){return n.decodePacketPong})),r.d(t,"nb",(function(){return n.decodePacketMsg})),r.d(t,"sb",(function(){return n.decodePexMessage})),r.d(t,"tb",(function(){return n.decodePexRequestMessage})),r.d(t,"rb",(function(){return n.decodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.decodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.decodePubKeyRequest})),r.d(t,"Gb",(function(){return n.decodePubKeyResponse})),r.d(t,"Kb",(function(){return n.decodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.decodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.decodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.decodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.decodePingRequest})),r.d(t,"vb",(function(){return n.decodePingResponse})),r.d(t,"Pb",(function(){return n.decodeTMEventData})),r.d(t,"t",(function(){return n.decodeEventDataNewBlock})),r.d(t,"u",(function(){return n.decodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.decodeEventDataTx})),r.d(t,"w",(function(){return n.decodeEventDataRoundState})),r.d(t,"v",(function(){return n.decodeEventDataNewRound})),r.d(t,"s",(function(){return n.decodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.decodeEventDataVote})),r.d(t,"z",(function(){return n.decodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.decodeEventDataString})),r.d(t,"B",(function(){return n.decodeEvidence})),r.d(t,"p",(function(){return n.decodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.decodeMockGoodEvidence})),r.d(t,"N",(function(){return n.decodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.decodeMockBadEvidence}))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeBech32})),r.d(t,"a",(function(){return n.decodeBech32}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeByte})),r.d(t,"c",(function(){return n.encodeByteSlice})),r.d(t,"i",(function(){return n.encodeInt8})),r.d(t,"f",(function(){return n.encodeInt16})),r.d(t,"g",(function(){return n.encodeInt32})),r.d(t,"h",(function(){return n.encodeInt64})),r.d(t,"q",(function(){return n.encodeVarint})),r.d(t,"o",(function(){return n.encodeUint8})),r.d(t,"l",(function(){return n.encodeUint16})),r.d(t,"m",(function(){return n.encodeUint32})),r.d(t,"n",(function(){return n.encodeUint64})),r.d(t,"p",(function(){return n.encodeUvarint})),r.d(t,"d",(function(){return n.encodeFloat32})),r.d(t,"e",(function(){return n.encodeFloat64})),r.d(t,"a",(function(){return n.encodeBool})),r.d(t,"j",(function(){return n.encodeString})),r.d(t,"k",(function(){return n.encodeTime}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.decodeByte})),r.d(t,"c",(function(){return n.decodeByteSlice})),r.d(t,"i",(function(){return n.decodeInt8})),r.d(t,"f",(function(){return n.decodeInt16})),r.d(t,"g",(function(){return n.decodeInt32})),r.d(t,"h",(function(){return n.decodeInt64})),r.d(t,"o",(function(){return n.decodeUint8})),r.d(t,"l",(function(){return n.decodeUint16})),r.d(t,"m",(function(){return n.decodeUint32})),r.d(t,"n",(function(){return n.decodeUint64})),r.d(t,"q",(function(){return n.decodeVarint})),r.d(t,"p",(function(){return n.decodeUvarint})),r.d(t,"d",(function(){return n.decodeFloat32})),r.d(t,"e",(function(){return n.decodeFloat64})),r.d(t,"a",(function(){return n.decodeBool})),r.d(t,"j",(function(){return n.decodeString})),r.d(t,"k",(function(){return n.decodeTime}))},function(e,t,r){r.d(t,"ib",(function(){return o})),r.d(t,"F",(function(){return a})),r.d(t,"G",(function(){return s})),r.d(t,"yb",(function(){return $})),r.d(t,"H",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"J",(function(){return c})),r.d(t,"I",(function(){return u})),r.d(t,"lb",(function(){return d})),r.d(t,"hb",(function(){return f})),r.d(t,"O",(function(){return h})),r.d(t,"Sb",(function(){return b})),r.d(t,"r",(function(){return g})),r.d(t,"a",(function(){return k})),r.d(t,"Ub",(function(){return v})),r.d(t,"c",(function(){return m})),r.d(t,"d",(function(){return w})),r.d(t,"n",(function(){return y})),r.d(t,"o",(function(){return _})),r.d(t,"Ob",(function(){return x})),r.d(t,"Y",(function(){return S})),r.d(t,"X",(function(){return P})),r.d(t,"db",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"gb",(function(){return I})),r.d(t,"Z",(function(){return R})),r.d(t,"m",(function(){return E})),r.d(t,"ab",(function(){return A})),r.d(t,"S",(function(){return C})),r.d(t,"eb",(function(){return T})),r.d(t,"Qb",(function(){return V})),r.d(t,"Nb",(function(){return N})),r.d(t,"V",(function(){return z})),r.d(t,"U",(function(){return O})),r.d(t,"qb",(function(){return U})),r.d(t,"cb",(function(){return D})),r.d(t,"Q",(function(){return F})),r.d(t,"T",(function(){return j})),r.d(t,"R",(function(){return L})),r.d(t,"bb",(function(){return W})),r.d(t,"P",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"e",(function(){return q})),r.d(t,"f",(function(){return H})),r.d(t,"g",(function(){return G})),r.d(t,"i",(function(){return X})),r.d(t,"h",(function(){return Q})),r.d(t,"l",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"kb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"Bb",(function(){return re})),r.d(t,"j",(function(){return ne})),r.d(t,"Vb",(function(){return ie})),r.d(t,"E",(function(){return oe})),r.d(t,"Xb",(function(){return ae})),r.d(t,"Wb",(function(){return se})),r.d(t,"Yb",(function(){return $e})),r.d(t,"W",(function(){return le})),r.d(t,"Rb",(function(){return pe})),r.d(t,"q",(function(){return ce})),r.d(t,"Cb",(function(){return ue})),r.d(t,"wb",(function(){return de})),r.d(t,"Db",(function(){return fe})),r.d(t,"xb",(function(){return he})),r.d(t,"Hb",(function(){return be})),r.d(t,"zb",(function(){return ge})),r.d(t,"Eb",(function(){return ke})),r.d(t,"D",(function(){return ve})),r.d(t,"C",(function(){return me})),r.d(t,"K",(function(){return we})),r.d(t,"Tb",(function(){return ye})),r.d(t,"mb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"pb",(function(){return Se})),r.d(t,"nb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"tb",(function(){return Me})),r.d(t,"rb",(function(){return Ie})),r.d(t,"Ib",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Gb",(function(){return Ae})),r.d(t,"Kb",(function(){return Ce})),r.d(t,"Mb",(function(){return Te})),r.d(t,"Jb",(function(){return Ve})),r.d(t,"Lb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"vb",(function(){return Oe})),r.d(t,"Pb",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"u",(function(){return Fe})),r.d(t,"y",(function(){return je})),r.d(t,"w",(function(){return Le})),r.d(t,"v",(function(){return We})),r.d(t,"s",(function(){return Ke})),r.d(t,"A",(function(){return Je})),r.d(t,"z",(function(){return qe})),r.d(t,"x",(function(){return He})),r.d(t,"B",(function(){return Ge})),r.d(t,"p",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"N",(function(){return Ze})),r.d(t,"L",(function(){return Ye}));var n=r(1),i=r(2);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ib(r,t)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.F(r,t)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.G(r,t)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.yb(r,t)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.H(r,t)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.b(r,t)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.J(r,t)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.I(r,t)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.lb(r,t)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.hb(r,t)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.O(r,t)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Sb(r,t)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.r(r,t)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.a(r,t)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ub(r,t)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.c(r,t)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.d(r,t)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.n(r,t)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.o(r,t)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ob(r,t)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Y(r,t)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.X(r,t)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.db(r,t)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.fb(r,t)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.gb(r,t)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Z(r,t)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.m(r,t)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ab(r,t)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.S(r,t)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.eb(r,t)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Qb(r,t)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Nb(r,t)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.V(r,t)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.U(r,t)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.qb(r,t)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.cb(r,t)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Q(r,t)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.T(r,t)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.R(r,t)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.bb(r,t)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.P(r,t)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.k(r,t)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.e(r,t)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.f(r,t)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.g(r,t)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.i(r,t)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.h(r,t)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.l(r,t)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.jb(r,t)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.kb(r,t)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ab(r,t)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Bb(r,t)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.j(r,t)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Vb(r,t)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.E(r,t)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Xb(r,t)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Wb(r,t)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Yb(r,t)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.W(r,t)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Rb(r,t)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.q(r,t)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Cb(r,t)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.wb(r,t)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Db(r,t)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.xb(r,t)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Hb(r,t)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.zb(r,t)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Eb(r,t)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.D(r,t)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.C(r,t)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.K(r,t)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Tb(r,t)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.mb(r,t)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ob(r,t)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.pb(r,t)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.nb(r,t)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.sb(r,t)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.tb(r,t)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.rb(r,t)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ib(r,t)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Fb(r,t)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Gb(r,t)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Kb(r,t)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Mb(r,t)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Jb(r,t)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Lb(r,t)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ub(r,t)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.vb(r,t)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Pb(r,t)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.t(r,t)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.u(r,t)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.y(r,t)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.w(r,t)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.v(r,t)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.s(r,t)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.A(r,t)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.z(r,t)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.x(r,t)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.B(r,t)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.p(r,t)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.M(r,t)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.N(r,t)}function Ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.L(r,t)}},function(e,t){var r,n,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!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:o}catch(e){r=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var $,l=[],p=!1,c=-1;function u(){p&&$&&(p=!1,$.length?l=$.concat(l):c=-1,l.length&&d())}function d(){if(!p){var e=s(u);p=!0;for(var t=l.length;t;){for($=l,l=[];++c1)for(var r=1;r1&&void 0!==arguments[1])||arguments[1],r=i.ib(e,t);return Object(n.bytesToJSON)(r)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.F(e,t);return Object(n.bytesToJSON)(r)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.G(e,t);return Object(n.bytesToJSON)(r)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.yb(e,t);return Object(n.bytesToJSON)(r)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.H(e,t);return Object(n.bytesToJSON)(r)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.b(e,t);return Object(n.bytesToJSON)(r)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.J(e,t);return Object(n.bytesToJSON)(r)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.I(e,t);return Object(n.bytesToJSON)(r)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.lb(e,t);return Object(n.bytesToJSON)(r)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.hb(e,t);return Object(n.bytesToJSON)(r)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.O(e,t);return Object(n.bytesToJSON)(r)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Sb(e,t);return Object(n.bytesToJSON)(r)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.a(e,t);return Object(n.bytesToJSON)(r)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ub(e,t);return Object(n.bytesToJSON)(r)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.c(e,t);return Object(n.bytesToJSON)(r)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.d(e,t);return Object(n.bytesToJSON)(r)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.n(e,t);return Object(n.bytesToJSON)(r)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.o(e,t);return Object(n.bytesToJSON)(r)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ob(e,t);return Object(n.bytesToJSON)(r)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Y(e,t);return Object(n.bytesToJSON)(r)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.X(e,t);return Object(n.bytesToJSON)(r)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.db(e,t);return Object(n.bytesToJSON)(r)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.fb(e,t);return Object(n.bytesToJSON)(r)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.gb(e,t);return Object(n.bytesToJSON)(r)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Z(e,t);return Object(n.bytesToJSON)(r)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.m(e,t);return Object(n.bytesToJSON)(r)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ab(e,t);return Object(n.bytesToJSON)(r)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.S(e,t);return Object(n.bytesToJSON)(r)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.eb(e,t);return Object(n.bytesToJSON)(r)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Qb(e,t);return Object(n.bytesToJSON)(r)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Nb(e,t);return Object(n.bytesToJSON)(r)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.V(e,t);return Object(n.bytesToJSON)(r)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.U(e,t);return Object(n.bytesToJSON)(r)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.qb(e,t);return Object(n.bytesToJSON)(r)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.cb(e,t);return Object(n.bytesToJSON)(r)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Q(e,t);return Object(n.bytesToJSON)(r)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.T(e,t);return Object(n.bytesToJSON)(r)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.R(e,t);return Object(n.bytesToJSON)(r)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.bb(e,t);return Object(n.bytesToJSON)(r)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.P(e,t);return Object(n.bytesToJSON)(r)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.k(e,t);return Object(n.bytesToJSON)(r)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.e(e,t);return Object(n.bytesToJSON)(r)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.f(e,t);return Object(n.bytesToJSON)(r)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.g(e,t);return Object(n.bytesToJSON)(r)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.i(e,t);return Object(n.bytesToJSON)(r)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.h(e,t);return Object(n.bytesToJSON)(r)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.l(e,t);return Object(n.bytesToJSON)(r)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.jb(e,t);return Object(n.bytesToJSON)(r)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.kb(e,t);return Object(n.bytesToJSON)(r)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ab(e,t);return Object(n.bytesToJSON)(r)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Bb(e,t);return Object(n.bytesToJSON)(r)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.j(e,t);return Object(n.bytesToJSON)(r)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Vb(e,t);return Object(n.bytesToJSON)(r)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.E(e,t);return Object(n.bytesToJSON)(r)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Xb(e,t);return Object(n.bytesToJSON)(r)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Wb(e,t);return Object(n.bytesToJSON)(r)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Yb(e,t);return Object(n.bytesToJSON)(r)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.W(e,t);return Object(n.bytesToJSON)(r)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Rb(e,t);return Object(n.bytesToJSON)(r)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.q(e,t);return Object(n.bytesToJSON)(r)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Cb(e,t);return Object(n.bytesToJSON)(r)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.wb(e,t);return Object(n.bytesToJSON)(r)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Db(e,t);return Object(n.bytesToJSON)(r)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.xb(e,t);return Object(n.bytesToJSON)(r)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Hb(e,t);return Object(n.bytesToJSON)(r)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.zb(e,t);return Object(n.bytesToJSON)(r)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Eb(e,t);return Object(n.bytesToJSON)(r)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.D(e,t);return Object(n.bytesToJSON)(r)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.C(e,t);return Object(n.bytesToJSON)(r)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.K(e,t);return Object(n.bytesToJSON)(r)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Tb(e,t);return Object(n.bytesToJSON)(r)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.mb(e,t);return Object(n.bytesToJSON)(r)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ob(e,t);return Object(n.bytesToJSON)(r)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.pb(e,t);return Object(n.bytesToJSON)(r)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.nb(e,t);return Object(n.bytesToJSON)(r)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.sb(e,t);return Object(n.bytesToJSON)(r)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.tb(e,t);return Object(n.bytesToJSON)(r)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.rb(e,t);return Object(n.bytesToJSON)(r)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ib(e,t);return Object(n.bytesToJSON)(r)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Fb(e,t);return Object(n.bytesToJSON)(r)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Gb(e,t);return Object(n.bytesToJSON)(r)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Kb(e,t);return Object(n.bytesToJSON)(r)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Mb(e,t);return Object(n.bytesToJSON)(r)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Jb(e,t);return Object(n.bytesToJSON)(r)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Lb(e,t);return Object(n.bytesToJSON)(r)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ub(e,t);return Object(n.bytesToJSON)(r)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.vb(e,t);return Object(n.bytesToJSON)(r)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Pb(e,t);return Object(n.bytesToJSON)(r)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.t(e,t);return Object(n.bytesToJSON)(r)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.u(e,t);return Object(n.bytesToJSON)(r)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.y(e,t);return Object(n.bytesToJSON)(r)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.w(e,t);return Object(n.bytesToJSON)(r)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.v(e,t);return Object(n.bytesToJSON)(r)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.s(e,t);return Object(n.bytesToJSON)(r)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.A(e,t);return Object(n.bytesToJSON)(r)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.z(e,t);return Object(n.bytesToJSON)(r)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.x(e,t);return Object(n.bytesToJSON)(r)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.B(e,t);return Object(n.bytesToJSON)(r)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.p(e,t);return Object(n.bytesToJSON)(r)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.M(e,t);return Object(n.bytesToJSON)(r)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.N(e,t);return Object(n.bytesToJSON)(r)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.L(e,t);return Object(n.bytesToJSON)(r)}},function(e,t,r){r.d(t,"b",(function(){return a}));var n=r(0);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),n=1;n1?[e].concat(r):null==e?[]:Array.isArray(e)?i(e):[e]}var a,s,$,l;if(r.r(t),void 0!==n&&n.versions&&n.versions.node){var p=r(0).Buffer;a=function(e){return p.from(e,"base64").toString("binary")},s=function(e){return p.from(e,"binary").toString("base64")}}else{var c=window;a=c.atob,s=c.btoa}function u(e){for(var t=a(e),r=t.length,n=new Uint8Array(new ArrayBuffer(r)),i=0;i=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}]);var ft={exports:{}};window,ft.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=36)}([function(e,t,r){(function(e,t){(function(){var n,i;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?n=window:"undefined"!=typeof self?n=self:void 0!==e?(n=e).require=r(38):n=this,void 0===n||void 0===n.Array)throw new Error("no global object found");i=t;var o,a={},s=0,$=function(e){return e?Object.keys(e):[]},l=function(){},p=function(){o("invalid memory address or nil pointer dereference")},c=function(e,t,r){return e.apply(t,r)},u=function(e,t){for(var r=new e.constructor(e.length),n=0;ne.$capacity||n>e.$capacity)&&o("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+t,i.$length=r-t,i.$capacity=n-t,i},h=function(e,t,r){return(t<0||re.length)&&o("slice bounds out of range"),e.substring(t,r)},b=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},g=function(e,t){var r=e.charCodeAt(t);if(r<128)return[r,1];if(r!=r||r<192)return[65533,1];var n=e.charCodeAt(t+1);if(n!=n||n<128||192<=n)return[65533,1];if(r<224)return(o=(31&r)<<6|63&n)<=127?[65533,1]:[o,2];var i=e.charCodeAt(t+2);if(i!=i||i<128||192<=i)return[65533,1];if(r<240)return(o=(15&r)<<12|(63&n)<<6|63&i)<=2047||55296<=o&&o<=57343?[65533,1]:[o,3];var o,a=e.charCodeAt(t+3);return a!=a||a<128||192<=a?[65533,1]:r<248?(o=(7&r)<<18|(63&n)<<12|(63&i)<<6|63&a)<=65535||11141111114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},v=function(e){for(var t=new Uint8Array(e.length),r=0;rn){for(var a=i-1;a>=0;a--)o.copy(e[r+a],t[n+a]);return}for(a=0;an)for(a=i-1;a>=0;a--)e[r+a]=t[n+a];else for(a=0;as)if(o=0,s=Math.max(a,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=s;for(var $=e.constructor.elem.zero,l=e.$length;l>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)>>0},U=function(e){return 4294967296*e.$high+e.$low},D=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high<>>32-t,e.$low<>>0):t<64?new e.constructor(e.$low<>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(e.$high>>31,e.$high>>t-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},j=function(e,t){return 0===t?e:t<32?new e.constructor(e.$high>>>t,(e.$low>>>t|e.$high<<32-t)>>>0):t<64?new e.constructor(0,e.$high>>>t-32):new e.constructor(0,0)},L=function(e,t){var r=0,n=0;0!=(1&t.$low)&&(r=e.$high,n=e.$low);for(var i=1;i<32;i++)0!=(t.$low&1<>>32-i,n+=e.$low<>>0);for(i=0;i<32;i++)0!=(t.$high&1<$||a===$&&s>l);)$=($<<1|l>>>31)>>>0,l=l<<1>>>0,u++;for(var d=0;d<=u;d++)p=p<<1|c>>>31,c=c<<1>>>0,(a>$||a===$&&s>=l)&&(a-=$,(s-=l)<0&&(a--,s+=4294967296),4294967296==++c&&(p++,c=0)),l=(l>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,s*i):new e.constructor(p*n,c*n)},K=6,J=11,q=15,H=16,G=17,X=20,Q=25,Z=[],Y=function(e){if(e===Ce)return"nil";var t=e.constructor;return t.string+"$"+t.keyFor(e.$val)},ee=function(e){return e},te=0,re=function(e){return void 0===e.$id&&(s++,e.$id=s),String(e.$id)},ne=function(e,t,r,n,i,o,a){var $;switch(t){case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 26:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=ee;break;case 24:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return"$"+e};break;case 13:case 14:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return function(e){return e!=e?"NaN$"+ ++s:String(e)}(e)};break;case K:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case J:($=function(e,t){this.$high=e+Math.floor(Math.ceil(t)/4294967296)>>>0,this.$low=t>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case q:($=function(e,t){this.$real=z(e),this.$imag=z(t),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case H:($=function(e,t){this.$real=e,this.$imag=t,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case G:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,"",!1,(function(e){this.$get=function(){return e},this.$set=function(e){$.copy(this,e)},this.$val=e})),$.init=function(e,t){$.elem=e,$.len=t,$.comparable=e.comparable,$.keyFor=function(t){return Array.prototype.join.call(u(t,(function(t){return String(e.keyFor(t)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})),"$")},$.copy=function(t,r){S(t,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,"nilCheck",{get:p})};break;case 18:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=re,$.init=function(e,t,r){$.elem=e,$.sendOnly=t,$.recvOnly=r};break;case 19:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t,r){$.params=e,$.results=t,$.variadic=r,$.comparable=!1};break;case X:($={implementedBy:{},missingMethodFor:{}}).keyFor=Y,$.init=function(e){$.methods=e,e.forEach((function(e){Ce[e.prop]=p}))};break;case 21:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,t){$.key=e,$.elem=t,$.comparable=!1};break;case 22:($=a||function(e,t,r){this.$get=e,this.$set=t,this.$target=r,this.$val=this}).keyFor=re,$.init=function(e){$.elem=e,$.wrapped=e.kind===G,$.nil=new $(p,p)};break;case 23:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=_e(e.kind),$.nil=new $([])};break;case Q:($=function(e){this.$val=e}).wrapped=!0,$.ptr=ne(4,22,"*"+r,!1,i,o,a),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,t){$.pkgPath=e,$.fields=t,t.forEach((function(e){e.typ.comparable||($.comparable=!1)})),$.keyFor=function(e){var r=e.$val;return u(t,(function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")})).join("$")},$.copy=function(e,r){for(var n=0;n0;){var o=[],a=[];n.forEach((function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(a=a.concat(e.typ.methods),e.indirect&&(a=a.concat(We(e.typ).methods))),e.typ.kind){case Q:e.typ.fields.forEach((function(t){if(t.embedded){var r=t.typ,n=22===r.kind;o.push({typ:n?r.elem:r,indirect:e.indirect||n})}}));break;case X:a=a.concat(e.typ.methods)}})),a.forEach((function(e){void 0===t[e.name]&&(t[e.name]=e)})),n=o}return e.methodSetCache=[],Object.keys(t).sort().forEach((function(r){e.methodSetCache.push(t[r])})),e.methodSetCache},oe=ne(1,1,"bool",!0,"",!1,null),ae=ne(4,2,"int",!0,"",!1,null),se=ne(1,3,"int8",!0,"",!1,null),$e=ne(2,4,"int16",!0,"",!1,null),le=ne(4,5,"int32",!0,"",!1,null),pe=ne(8,K,"int64",!0,"",!1,null),ce=ne(4,7,"uint",!0,"",!1,null),ue=ne(1,8,"uint8",!0,"",!1,null),de=ne(2,9,"uint16",!0,"",!1,null),fe=ne(4,10,"uint32",!0,"",!1,null),he=ne(8,J,"uint64",!0,"",!1,null),be=ne(4,12,"uintptr",!0,"",!1,null),ge=ne(4,13,"float32",!0,"",!1,null),ke=ne(8,14,"float64",!0,"",!1,null),ve=ne(8,q,"complex64",!0,"",!1,null),me=ne(16,H,"complex128",!0,"",!1,null),we=ne(8,24,"string",!0,"",!1,null),ye=ne(4,26,"unsafe.Pointer",!0,"",!1,null),_e=function(e){switch(e){case 2:return Int32Array;case 3:return Int8Array;case 4:return Int16Array;case 5:return Int32Array;case 7:return Uint32Array;case 8:return Uint8Array;case 9:return Uint16Array;case 10:case 12:return Uint32Array;case 13:return Float32Array;case 14:return Float64Array;default:return Array}},xe=function(e,t){var r=_e(e);return r===Array?t:new r(t)},Se={},Pe=function(e,t){var r=e.id+"$"+t,n=Se[r];return void 0===n&&(n=ne(12,G,"["+t+"]"+e.string,!1,"",!1,null),Se[r]=n,n.init(e,t)),n},Be=function(e,t,r){var n=(r?"<-":"")+"chan"+(t?"<- ":" ")+e.string,i=t?"SendChan":r?"RecvChan":"Chan",o=e[i];return void 0===o&&(o=ne(4,18,n,!1,"",!1,null),e[i]=o,o.init(e,t,r)),o},Me=function(e,t){(t<0||t>2147483647)&&o("makechan: size out of range"),this.$elem=e,this.$capacity=t,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},Ie=new Me(null,0);Ie.$sendQueue=Ie.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var Re={},Ee=function(e,t,r){var n=u(e,(function(e){return e.id})).join(",")+"$"+u(t,(function(e){return e.id})).join(",")+"$"+r,i=Re[n];if(void 0===i){var o=u(e,(function(e){return e.string}));r&&(o[o.length-1]="..."+o[o.length-1].substr(2));var a="func("+o.join(", ")+")";1===t.length?a+=" "+t[0].string:t.length>1&&(a+=" ("+u(t,(function(e){return e.string})).join(", ")+")"),i=ne(4,19,a,!1,"",!1,null),Re[n]=i,i.init(e,t,r)}return i},Ae={},Te=function(e){var t=u(e,(function(e){return e.pkg+","+e.name+","+e.typ.id})).join("$"),r=Ae[t];if(void 0===r){var n="interface {}";0!==e.length&&(n="interface { "+u(e,(function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)})).join("; ")+" }"),r=ne(8,X,n,!1,"",!1,null),Ae[t]=r,r.init(e)}return r}([]),Ce={},Ve=ne(8,X,"error",!0,"",!1,null);Ve.init([{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}]);var Ne,ze,Oe,Ue,De,Fe={},je=function(e,t){var r=e.id+"$"+t.id,n=Fe[r];return void 0===n&&(n=ne(4,21,"map["+e.string+"]"+t.string,!1,"",!1,null),Fe[r]=n,n.init(e,t)),n},Le=function(e,t){for(var r={},n=0;n2147483647)&&o("makeslice: len out of range"),(r<0||r2147483647)&&o("makeslice: cap out of range");var n=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i=ot.deferStack.length)throw t;if(null!==t){var n=null;try{ot.deferStack.push(e),rt(new Oe(t))}catch(e){n=e}return ot.deferStack.pop(),void tt(e,n)}if(!ot.asleep){Ze--;var i=et,o=Ne,a=ot.panicStack.pop();void 0!==a&&(et=Ye(),Ne=a);try{for(;;){if(null===e&&void 0===(e=ot.deferStack[ot.deferStack.length-1])){if(et=null,a.Object instanceof Error)throw a.Object;var s;throw s=a.constructor===we?a.$val:void 0!==a.Error?a.Error():void 0!==a.String?a.String():a,new Error(s)}var $=e.pop();if(void 0===$){if(ot.deferStack.pop(),void 0!==a){e=null;continue}return}var l=$[0].apply($[2],$[1]);if(l&&void 0!==l.$blk){if(e.push([l.$blk,[],l]),r)throw null;return}if(void 0!==a&&null===et)throw null}}finally{void 0!==a&&(null!==et&&ot.panicStack.push(a),et=i,Ne=o),Ze++}}},rt=function(e){ot.panicStack.push(e),tt(null,null,!0)},nt=function(){return null===et||void 0!==et&&et!==Ye()-2?Ce:(et=null,Ne)},it={asleep:!1,exit:!1,deferStack:[],panicStack:[]},ot=it,at=0,st=!0,$t=!1,lt=[],pt=function(){try{for(var e;void 0!==(e=lt.shift());)e()}finally{lt.length>0&&setTimeout(pt,0)}},ct=function(e){e.asleep&&(e.asleep=!1,at++),lt.push(e),ot===it&&pt()},ut=function(){ot===it&&o("cannot block in JavaScript callback, fix by wrapping code in goroutine"),ot.asleep=!0},dt=function(e,t){e.$closed&&o("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var f=Math.floor((d-65536)/1024)+55296,h=(d-65536)%1024+56320;c+=String.fromCharCode(f,h)}else c+=String.fromCharCode(d)}return c;case Q:var k=a.time;if(void 0!==k&&e.constructor===k.Time.ptr){var v=W(e.UnixNano(),new pe(0,1e6));return new Date(U(v))}var m={},w=function(e,t){if(t===ze)return e;switch(t.kind){case 22:return e===t.nil?m:w(e.$get(),t.elem);case Q:var r=t.fields[0];return w(e[r.prop],r.typ);case X:return w(e.$val,e.constructor);default:return m}},y=w(e,t);if(y!==m)return y;if(void 0!==r)return r(e);for(y={},s=0;s>24;case 4:return parseInt(e)<<16>>16;case 5:return parseInt(e)>>0;case 7:return parseInt(e);case 8:return parseInt(e)<<24>>>24;case 9:return parseInt(e)<<16>>>16;case 10:case 12:return parseInt(e)>>>0;case K:case J:return new t(0,e);case 13:case 14:return parseFloat(e);case G:return e.length!==t.len&&o("got array with wrong size from JavaScript native"),u(e,(function(e){return mt(e,t.elem,i)}));case 19:return function(){for(var n=[],o=0;o=128)return!1;return!0},yt=function(e,t){if(null==e)return e;if(e.constructor.copy)return new e.constructor(P(e.$val,e.constructor));if(t.copy){var r=t.zero();return t.copy(r,e),r}return e};a["github.com/gopherjs/gopherjs/js"]=function(){var e,t,r,i,o,a,s,$,l={};return t=l.Object=ne(0,Q,"js.Object",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.object=0!==arguments.length?e:null})),r=l.Error=ne(0,Q,"js.Error",!0,"github.com/gopherjs/gopherjs/js",!0,(function(e){this.$val=this,this.Object=0!==arguments.length?e:null})),i=qe(Te),o=We(t),a=We(r),t.ptr.prototype.Get=function(e){return this.object[kt(e,we)]},t.prototype.Get=function(e){return this.$val.Get(e)},t.ptr.prototype.Set=function(e,t){this.object[kt(e,we)]=kt(t,Te)},t.prototype.Set=function(e,t){return this.$val.Set(e,t)},t.ptr.prototype.Delete=function(e){delete this.object[kt(e,we)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Length=function(){return C(this.object.length)},t.prototype.Length=function(){return this.$val.Length()},t.ptr.prototype.Index=function(e){return this.object[e]},t.prototype.Index=function(e){return this.$val.Index(e)},t.ptr.prototype.SetIndex=function(e,t){this.object[e]=kt(t,Te)},t.prototype.SetIndex=function(e,t){return this.$val.SetIndex(e,t)},t.ptr.prototype.Call=function(e,t){var r;return(r=this.object)[kt(e,we)].apply(r,kt(t,i))},t.prototype.Call=function(e,t){return this.$val.Call(e,t)},t.ptr.prototype.Invoke=function(e){return this.object.apply(void 0,kt(e,i))},t.prototype.Invoke=function(e){return this.$val.Invoke(e)},t.ptr.prototype.New=function(e){return new(n.Function.prototype.bind.apply(this.object,[void 0].concat(kt(e,i))))},t.prototype.New=function(e){return this.$val.New(e)},t.ptr.prototype.Bool=function(){return!!this.object},t.prototype.Bool=function(){return this.$val.Bool()},t.ptr.prototype.String=function(){return mt(this.object,we)},t.prototype.String=function(){return this.$val.String()},t.ptr.prototype.Int=function(){return C(this.object)>>0},t.prototype.Int=function(){return this.$val.Int()},t.ptr.prototype.Int64=function(){return mt(this.object,pe)},t.prototype.Int64=function(){return this.$val.Int64()},t.ptr.prototype.Uint64=function(){return mt(this.object,he)},t.prototype.Uint64=function(){return this.$val.Uint64()},t.ptr.prototype.Float=function(){return V(this.object)},t.prototype.Float=function(){return this.$val.Float()},t.ptr.prototype.Interface=function(){return mt(this.object,Te)},t.prototype.Interface=function(){return this.$val.Interface()},t.ptr.prototype.Unsafe=function(){return this.object},t.prototype.Unsafe=function(){return this.$val.Unsafe()},r.ptr.prototype.Error=function(){return"JavaScript error: "+mt(this.Object.message,we)},r.prototype.Error=function(){return this.$val.Error()},r.ptr.prototype.Stack=function(){return mt(this.Object.stack,we)},r.prototype.Stack=function(){return this.$val.Stack()},s=function(e){var t;return t=e,function(){return kt(t(this,new(qe(ze))(n.Array.prototype.slice.call(arguments,[]))),Te)}},l.MakeFunc=s,$=function(){new r.ptr(null)},o.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[o],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([we,Te],[],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([we],[],!1)},{prop:"Length",name:"Length",pkg:"",typ:Ee([],[ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[o],!1)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:Ee([ae,Te],[],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([we,i],[o],!0)},{prop:"Invoke",name:"Invoke",pkg:"",typ:Ee([i],[o],!0)},{prop:"New",name:"New",pkg:"",typ:Ee([i],[o],!0)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Te],!1)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:Ee([],[be],!1)}],a.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Stack",name:"Stack",pkg:"",typ:Ee([],[we],!1)}],t.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:!1,exported:!1,typ:o,tag:""}]),r.init("",[{prop:"Object",name:"Object",embedded:!0,exported:!0,typ:o,tag:""}]),e=function(){l.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;){switch(n){case 0:$()}return}return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},l.$init=e,l}(),a["internal/cpu"]=(Ue=function(){De.$init=function(){};var e,t,r=0;for(void 0!==this&&void 0!==this.$blk&&(r=(e=this).$s,t=e.$r);;)return;return void 0===e&&(e={$blk:Ue}),e.$s=r,e.$r=t,e},(De={}).$init=Ue,De),a["internal/bytealg"]=function(){var e,t,r,n,i,s,$={};return t=a["internal/cpu"],r=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},$.Equal=r,n=function(e,t){rt(new we("unimplemented"))},$.Index=n,i=function(e){rt(new we("unimplemented"))},$.Cutover=i,s=function(e,t){var r;for(r=0;r>0}return-1},$.IndexByteString=s,e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.MaxLen=0}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["runtime/internal/sys"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a.runtime=function(){var e,t,r,i,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["internal/bytealg"],i=a["runtime/internal/sys"],s=_._type=ne(0,Q,"runtime._type",!0,"runtime",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),$=_.Func=ne(0,Q,"runtime.Func",!0,"runtime",!0,(function(e){this.$val=this,this.opaque=0!==arguments.length?e:new d.ptr})),l=_.TypeAssertionError=ne(0,Q,"runtime.TypeAssertionError",!0,"runtime",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this._interface=c.nil,this.concrete=c.nil,this.asserted=c.nil,void(this.missingMethod="");this._interface=e,this.concrete=t,this.asserted=r,this.missingMethod=n})),p=_.errorString=ne(8,24,"runtime.errorString",!0,"runtime",!1,null),c=We(s),u=We($),d=Xe("",[]),f=We(l),s.ptr.prototype.string=function(){return this.str},s.prototype.string=function(){return this.$val.string()},s.ptr.prototype.pkgpath=function(){return""},s.prototype.pkgpath=function(){return this.$val.pkgpath()},h=function(){var e;e=a[kt("github.com/gopherjs/gopherjs/js",we)],ze=e.Object.ptr,Oe=e.Error.ptr,o=y,new l.ptr(c.nil,c.nil,c.nil,"")},b=function(){var e,t;return void 0===(t=n.process)?"/":void 0!==(e=t.env.GOROOT)?mt(e,we):"/usr/local/go"},_.GOROOT=b,g=function(e,t){return 0},_.Callers=g,k=function(){ot.exit=kt(!0,oe),function(e){throw null}()},_.Goexit=k,v=function(e,t){},_.SetFinalizer=v,$.ptr.prototype.Entry=function(){return 0},$.prototype.Entry=function(){return this.$val.Entry()},$.ptr.prototype.FileLine=function(e){return["",0]},$.prototype.FileLine=function(e){return this.$val.FileLine(e)},$.ptr.prototype.Name=function(){return""},$.prototype.Name=function(){return this.$val.Name()},m=function(e){return u.nil},_.FuncForPC=m,w=function(e){},_.KeepAlive=w,y=function(e){rt(new p(e))},l.ptr.prototype.RuntimeError=function(){},l.prototype.RuntimeError=function(){return this.$val.RuntimeError()},l.ptr.prototype.Error=function(){var e,t,r,n,i;return n="interface",(r=this)._interface!==c.nil&&(n=r._interface.string()),e=r.asserted.string(),r.concrete===c.nil?"interface conversion: "+n+" is nil, not "+e:(t=r.concrete.string(),""===r.missingMethod?(i="interface conversion: "+n+" is "+t+", not "+e,t===e&&(r.concrete.pkgpath()!==r.asserted.pkgpath()?i+=" (types from different packages)":i+=" (types from different scopes)"),i):"interface conversion: "+t+" is not "+e+": missing method "+r.missingMethod)},l.prototype.Error=function(){return this.$val.Error()},p.prototype.RuntimeError=function(){this.$val},We(p).prototype.RuntimeError=function(){return new p(this.$get()).RuntimeError()},p.prototype.Error=function(){return"runtime error: "+this.$val},We(p).prototype.Error=function(){return new p(this.$get()).Error()},c.methods=[{prop:"string",name:"string",pkg:"runtime",typ:Ee([],[we],!1)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:Ee([],[we],!1)}],u.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:Ee([],[be],!1)},{prop:"FileLine",name:"FileLine",pkg:"",typ:Ee([be],[we,ae],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)}],f.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:Ee([],[],!1)},{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],s.init("runtime",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$.init("runtime",[{prop:"opaque",name:"opaque",embedded:!1,exported:!1,typ:d,tag:""}]),l.init("runtime",[{prop:"_interface",name:"_interface",embedded:!1,exported:!1,typ:c,tag:""},{prop:"concrete",name:"concrete",embedded:!1,exported:!1,typ:c,tag:""},{prop:"asserted",name:"asserted",embedded:!1,exported:!1,typ:c,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){_.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;h()}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},_.$init=e,_}(),a.errors=function(){var e,t,r,n,i={};return t=i.errorString=ne(0,Q,"errors.errorString",!0,"errors",!1,(function(e){this.$val=this,this.s=0!==arguments.length?e:""})),r=We(t),n=function(e){return new t.ptr(e)},i.New=n,t.ptr.prototype.Error=function(){return this.s},t.prototype.Error=function(){return this.$val.Error()},r.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],t.init("errors",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["internal/race"]=function(){var e,t,r,n,i,o,a,s,$={};return t=function(e){},$.Acquire=t,r=function(e){},$.Release=r,n=function(e){},$.ReleaseMerge=n,i=function(){},$.Disable=i,o=function(){},$.Enable=o,a=function(e,t){},$.ReadRange=a,s=function(e,t){},$.WriteRange=s,e=function(){$.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},$.$init=e,$}(),a["sync/atomic"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a["github.com/gopherjs/gopherjs/js"],r=u.Value=ne(0,Q,"atomic.Value",!0,"sync/atomic",!0,(function(e){this.$val=this,this.v=0!==arguments.length?e:Ce})),n=We(r),i=function(e,t,r){return e.$get()===t&&(e.$set(r),!0)},u.CompareAndSwapInt32=i,o=function(e,t,r){var n;return(n=e.$get()).$high===t.$high&&n.$low===t.$low&&(e.$set(r),!0)},u.CompareAndSwapUint64=o,s=function(e,t){var r;return r=e.$get()+t>>0,e.$set(r),r},u.AddInt32=s,$=function(e){return e.$get()},u.LoadInt32=$,l=function(e){return e.$get()},u.LoadUint64=l,p=function(e,t){e.$set(t)},u.StoreInt32=p,c=function(e,t){e.$set(t)},u.StoreUint32=c,r.ptr.prototype.Load=function(){return this.v},r.prototype.Load=function(){return this.$val.Load()},r.ptr.prototype.Store=function(e){var t;t=this,A(e,Ce)&&rt(new we("sync/atomic: store of nil value into Value")),A(t.v,Ce)||e.constructor===t.v.constructor||rt(new we("sync/atomic: store of inconsistently typed value into Value")),t.v=e},r.prototype.Store=function(e){return this.$val.Store(e)},n.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([],[Te],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Te],[],!1)}],r.init("sync/atomic",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:Te,tag:""}]),e=function(){u.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},u.$init=e,u}(),a.sync=function(){var e,t,r,i,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,R,E,T,C,V,N,z,O,U,D,F,j={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["internal/race"],i=a.runtime,s=a["sync/atomic"],$=j.Pool=ne(0,Q,"sync.Pool",!0,"sync",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.local=0,this.localSize=0,this.store=x.nil,void(this.New=p);this.local=e,this.localSize=t,this.store=r,this.New=n})),l=j.Mutex=ne(0,Q,"sync.Mutex",!0,"sync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.state=0,void(this.sema=0);this.state=e,this.sema=t})),c=j.Locker=ne(8,X,"sync.Locker",!0,"sync",!0,null),u=j.poolLocalInternal=ne(0,Q,"sync.poolLocalInternal",!0,"sync",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.private$0=Ce,this.shared=x.nil,void(this.Mutex=new l.ptr(0,0));this.private$0=e,this.shared=t,this.Mutex=r})),d=j.poolLocal=ne(0,Q,"sync.poolLocal",!0,"sync",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.poolLocalInternal=new u.ptr(Ce,x.nil,new l.ptr(0,0)),void(this.pad=T.zero());this.poolLocalInternal=e,this.pad=t})),h=j.notifyList=ne(0,Q,"sync.notifyList",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.wait=0,this.notify=0,this.lock=0,this.head=0,void(this.tail=0);this.wait=e,this.notify=t,this.lock=r,this.head=n,this.tail=i})),b=j.RWMutex=ne(0,Q,"sync.RWMutex",!0,"sync",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),g=j.rlocker=ne(0,Q,"sync.rlocker",!0,"sync",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.w=new l.ptr(0,0),this.writerSem=0,this.readerSem=0,this.readerCount=0,void(this.readerWait=0);this.w=e,this.writerSem=t,this.readerSem=r,this.readerCount=n,this.readerWait=i})),k=We($),qe(k),v=We(fe),m=Be(oe,!1,!1),w=qe(m),y=We(le),_=We(d),x=qe(Te),S=We(g),P=We(b),R=Ee([],[Te],!1),E=We(l),T=Pe(ue,100),$.ptr.prototype.Get=function(){var e,t,r,n,i,a,s;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:if(0===(t=this).store.$length){a=1;continue}a=2;continue;case 1:if(t.New!==p){a=3;continue}a=4;continue;case 3:e=t.New(),a=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return a=-1,e;case 4:return a=-1,Ce;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),a=-1,i}return}return void 0===l&&(l={$blk:$.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=a,l.$r=s,l},$.prototype.Get=function(){return this.$val.Get()},$.ptr.prototype.Put=function(e){A(e,Ce)||(this.store=M(this.store,e))},$.prototype.Put=function(e){return this.$val.Put(e)},N=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._entry$1,i=h._entry$2,a=h._entry$3,s=h._entry$4,$=h._key,l=h._key$1,p=h._key$2,c=h._r,u=h.ch,t=h.lifo,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(e.$get()-(void 0!==(r=V[v.keyFor(e)])?r.v:0)>>>0==0){d=1;continue}d=2;continue;case 1:u=new Me(oe,0),t?($=e,(C||o("assignment to entry in nil map"))[v.keyFor($)]={k:$,v:I(new w([u]),(n=C[v.keyFor(e)],void 0!==n?n.v:w.nil))}):(l=e,(C||o("assignment to entry in nil map"))[v.keyFor(l)]={k:l,v:M((i=C[v.keyFor(e)],void 0!==i?i.v:w.nil),u)}),c=ft(u),d=3;case 3:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c[0],p=e,(V||o("assignment to entry in nil map"))[v.keyFor(p)]={k:p,v:(a=V[v.keyFor(e)],(void 0!==a?a.v:0)-1>>>0)},0===(void 0!==(s=V[v.keyFor(e)])?s.v:0)&&delete V[v.keyFor(e)];case 2:return e.$set(e.$get()-1>>>0),void(d=-1)}return}return void 0===h&&(h={$blk:N}),h._entry=r,h._entry$1=n,h._entry$2=i,h._entry$3=a,h._entry$4=s,h._key=$,h._key$1=l,h._key$2=p,h._r=c,h.ch=u,h.lifo=t,h.s=e,h.$s=d,h.$r=f,h},z=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._entry,n=c._entry$1,i=c._key,a=c._key$1,s=c.ch,t=c.handoff,e=c.s,$=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(e.$set(e.$get()+1>>>0),0===($=void 0!==(r=C[v.keyFor(e)])?r.v:w.nil).$length)return void(l=-1);s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],$=f($,1),i=e,(C||o("assignment to entry in nil map"))[v.keyFor(i)]={k:i,v:$},0===$.$length&&delete C[v.keyFor(e)],a=e,(V||o("assignment to entry in nil map"))[v.keyFor(a)]={k:a,v:(n=V[v.keyFor(e)],(void 0!==n?n.v:0)+1>>>0)},p=dt(s,!0),l=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:z}),c._entry=r,c._entry$1=n,c._key=i,c._key$1=a,c.ch=s,c.handoff=t,c.s=e,c.w=$,c.$s=l,c.$r=p,c},O=function(){return L(mt((new n.Date).getTime(),pe),new pe(0,1e6))},U=function(e){o(kt(e,we))},l.ptr.prototype.Lock=function(){var e,t,r,n,i,o,a,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).awoke,t=h.delta,r=h.iter,n=h.m,i=h.new$1,o=h.old,a=h.queueLifo,$=h.starving,p=h.waitStartTime,c=h.x,u=h.x$1,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(n=this,s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),0,1))return void(d=-1);p=new pe(0,0),$=!1,e=!1,r=0,o=n.state;case 1:d=4;continue;case 3:!e&&0==(2&o)&&o>>3>>0!=0&&s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,2|o)&&(e=!0),F(),r=r+1>>0,o=n.state,d=1;continue;case 4:if(i=o,0==(4&o)&&(i|=1),0!=(5&o)&&(i=i+8>>0),$&&0!=(1&o)&&(i|=4),e&&(0==(2&i)&&U("sync: inconsistent mutex state"),i=(-3&i)>>0),s.CompareAndSwapInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),o,i)){d=5;continue}d=6;continue;case 5:if(0==(5&o)){d=2;continue}a=!(0===p.$high&&0===p.$low),0===p.$high&&0===p.$low&&(p=O()),f=N(n.$ptr_sema||(n.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),n)),a),d=8;case 8:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if($=$||(u=O(),(c=new pe(u.$high-p.$high,u.$low-p.$low)).$high>0||0===c.$high&&c.$low>1e6),0!=(4&(o=n.state))){0==(3&o)&&o>>3>>0!=0||U("sync: inconsistent mutex state"),t=-7,$&&o>>3>>0!=1||(t=t-4>>0),s.AddInt32(n.$ptr_state||(n.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),n)),t),d=2;continue}e=!0,r=0,d=7;continue;case 6:o=n.state;case 7:d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:l.ptr.prototype.Lock}),h.awoke=e,h.delta=t,h.iter=r,h.m=n,h.new$1=i,h.old=o,h.queueLifo=a,h.starving=$,h.waitStartTime=p,h.x=c,h.x$1=u,h.$s=d,h.$r=f,h},l.prototype.Lock=function(){return this.$val.Lock()},l.ptr.prototype.Unlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).m,t=o.new$1,r=o.old,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e=this,0==((t=s.AddInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),-1))+1>>0&1)&&U("sync: unlock of unlocked mutex"),0==(4&t)){n=1;continue}n=2;continue;case 1:r=t;case 4:if(r>>3>>0==0||0!=(7&r))return void(n=-1);if(t=r-8>>0|2,s.CompareAndSwapInt32(e.$ptr_state||(e.$ptr_state=new y((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){n=6;continue}n=7;continue;case 6:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!1),n=8;case 8:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1);case 7:r=e.state,n=4;continue;case 5:n=3;continue;case 2:i=z(e.$ptr_sema||(e.$ptr_sema=new v((function(){return this.$target.sema}),(function(e){this.$target.sema=e}),e)),!0),n=9;case 9:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 3:return void(n=-1)}return}return void 0===o&&(o={$blk:l.ptr.prototype.Unlock}),o.m=e,o.new$1=t,o.old=r,o.$s=n,o.$r=i,o},l.prototype.Unlock=function(){return this.$val.Unlock()},D=function(){new h.ptr(0,0,0,0,0)},F=function(){o("native function not implemented: sync.runtime_doSpin")},b.ptr.prototype.RLock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).rw,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if(e=this,s.AddInt32(e.$ptr_readerCount||(e.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),e)),1)<0){t=1;continue}t=2;continue;case 1:r=N(e.$ptr_readerSem||(e.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),e)),!1),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return void(t=-1)}return}return void 0===n&&(n={$blk:b.ptr.prototype.RLock}),n.rw=e,n.$s=t,n.$r=r,n},b.prototype.RLock=function(){return this.$val.RLock()},b.ptr.prototype.RUnlock=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).r,t=o.rw,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(t=this,(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1))<0){n=1;continue}n=2;continue;case 1:if(e+1>>0!=0&&e+1>>0!=-1073741824||(r.Enable(),U("sync: RUnlock of unlocked RWMutex")),0===s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),-1)){n=3;continue}n=4;continue;case 3:i=z(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),n=5;case 5:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 4:case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.RUnlock}),o.r=e,o.rw=t,o.$s=n,o.$r=i,o},b.prototype.RUnlock=function(){return this.$val.RUnlock()},b.ptr.prototype.Lock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).r,t=i.rw,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=(t=this).w.Lock(),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0!=(e=s.AddInt32(t.$ptr_readerCount||(t.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),t)),-1073741824)+1073741824>>0)&&0!==s.AddInt32(t.$ptr_readerWait||(t.$ptr_readerWait=new y((function(){return this.$target.readerWait}),(function(e){this.$target.readerWait=e}),t)),e)){r=2;continue}r=3;continue;case 2:n=N(t.$ptr_writerSem||(t.$ptr_writerSem=new v((function(){return this.$target.writerSem}),(function(e){this.$target.writerSem=e}),t)),!1),r=4;case 4:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Lock}),i.r=e,i.rw=t,i.$s=r,i.$r=n,i},b.prototype.Lock=function(){return this.$val.Lock()},b.ptr.prototype.Unlock=function(){var e,t,n,i,o;i=0;var a,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(a=this).i,t=a.r,n=a.rw,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(t=s.AddInt32(n.$ptr_readerCount||(n.$ptr_readerCount=new y((function(){return this.$target.readerCount}),(function(e){this.$target.readerCount=e}),n)),1073741824))>=1073741824&&(r.Enable(),U("sync: Unlock of unlocked RWMutex")),e=0;case 1:if(!(e>0)){i=2;continue}o=z(n.$ptr_readerSem||(n.$ptr_readerSem=new v((function(){return this.$target.readerSem}),(function(e){this.$target.readerSem=e}),n)),!1),i=3;case 3:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=e+1>>0,i=1;continue;case 2:o=n.w.Unlock(),i=4;case 4:if($&&($=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:b.ptr.prototype.Unlock}),a.i=e,a.r=t,a.rw=n,a.$s=i,a.$r=o,a},b.prototype.Unlock=function(){return this.$val.Unlock()},b.ptr.prototype.RLocker=function(){return B(this,S)},b.prototype.RLocker=function(){return this.$val.RLocker()},g.ptr.prototype.Lock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RLock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Lock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Lock=function(){return this.$val.Lock()},g.ptr.prototype.Unlock=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=B(e=this,P).RUnlock(),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(t=-1)}return}return void 0===n&&(n={$blk:g.ptr.prototype.Unlock}),n.r=e,n.$s=t,n.$r=r,n},g.prototype.Unlock=function(){return this.$val.Unlock()},k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Te],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Te],[],!1)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:Ee([],[Te],!1)},{prop:"pin",name:"pin",pkg:"sync",typ:Ee([],[_],!1)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:Ee([],[_],!1)}],E.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],P.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:Ee([],[],!1)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:Ee([],[],!1)},{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)},{prop:"RLocker",name:"RLocker",pkg:"",typ:Ee([],[c],!1)}],S.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],$.init("sync",[{prop:"local",name:"local",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"localSize",name:"localSize",embedded:!1,exported:!1,typ:be,tag:""},{prop:"store",name:"store",embedded:!1,exported:!1,typ:x,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:R,tag:""}]),l.init("sync",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:le,tag:""},{prop:"sema",name:"sema",embedded:!1,exported:!1,typ:fe,tag:""}]),c.init([{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}]),u.init("sync",[{prop:"private$0",name:"private",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"shared",name:"shared",embedded:!1,exported:!1,typ:x,tag:""},{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:l,tag:""}]),d.init("sync",[{prop:"poolLocalInternal",name:"poolLocalInternal",embedded:!0,exported:!1,typ:u,tag:""},{prop:"pad",name:"pad",embedded:!1,exported:!1,typ:T,tag:""}]),h.init("sync",[{prop:"wait",name:"wait",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"notify",name:"notify",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"lock",name:"lock",embedded:!1,exported:!1,typ:be,tag:""},{prop:"head",name:"head",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"tail",name:"tail",embedded:!1,exported:!1,typ:ye,tag:""}]),b.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),g.init("sync",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:l,tag:""},{prop:"writerSem",name:"writerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerSem",name:"readerSem",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"readerCount",name:"readerCount",embedded:!1,exported:!1,typ:le,tag:""},{prop:"readerWait",name:"readerWait",embedded:!1,exported:!1,typ:le,tag:""}]),e=function(){j.$init=function(){};var n,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(n=this).$s,o=n.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;C={},V={},D()}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=o,n},j.$init=e,j}(),a.io=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,h,b={};return t=a.errors,r=a.sync,n=a["sync/atomic"],i=b.Reader=ne(8,X,"io.Reader",!0,"io",!0,null),o=b.Writer=ne(8,X,"io.Writer",!0,"io",!0,null),s=b.ByteScanner=ne(8,X,"io.ByteScanner",!0,"io",!0,null),$=b.RuneReader=ne(8,X,"io.RuneReader",!0,"io",!0,null),l=b.RuneScanner=ne(8,X,"io.RuneScanner",!0,"io",!0,null),p=b.StringWriter=ne(8,X,"io.StringWriter",!0,"io",!0,null),c=qe(ue),u=function(e,t){var r,n,i,o,a,s,$,l,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tuple,o=b._tuple$1,a=b._tuple$2,s=b.err,$=b.n,l=b.ok,t=b.s,d=b.sw,e=b.w,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=0,s=Ce,d=(i=Qe(e,p,!0))[0],l=i[1]){f=1;continue}f=2;continue;case 1:r=d.WriteString(t),f=3;case 3:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return f=-1,[$=(o=r)[0],s=o[1]];case 2:n=e.Write(new c(v(t))),f=4;case 4:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return f=-1,[$=(a=n)[0],s=a[1]]}return}return void 0===b&&(b={$blk:u}),b._r=r,b._r$1=n,b._tuple=i,b._tuple$1=o,b._tuple$2=a,b.err=s,b.n=$,b.ok=l,b.s=t,b.sw=d,b.w=e,b.$s=f,b.$r=h,b},b.WriteString=u,d=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(u=this)._r,i=u._tmp,o=u._tmp$1,a=u._tuple,t=u.buf,s=u.err,r=u.min,$=u.n,l=u.nn,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=0,s=Ce,t.$length>0,p=1;continue;case 2:return $>=r?s=Ce:$>0&&A(s,b.EOF)&&(s=b.ErrUnexpectedEOF),p=-1,[$,s]}return}return void 0===u&&(u={$blk:d}),u._r=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.buf=t,u.err=s,u.min=r,u.n=$,u.nn=l,u.r=e,u.$s=p,u.$r=c,u},b.ReadAtLeast=d,h=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.buf,i=$.err,o=$.n,e=$.r,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,i=Ce,r=d(e,t,t.$length),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===$&&($={$blk:h}),$._r=r,$._tuple=n,$.buf=t,$.err=i,$.n=o,$.r=e,$.$s=a,$.$r=s,$},b.ReadFull=h,i.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),o.init([{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)}]),s.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}]),$.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)}]),l.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)}]),p.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}]),e=function(){b.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;b.ErrShortWrite=t.New("short write"),b.ErrShortBuffer=t.New("short buffer"),b.EOF=t.New("EOF"),b.ErrUnexpectedEOF=t.New("unexpected EOF"),b.ErrNoProgress=t.New("multiple Read calls return no data or error"),t.New("Seek: invalid whence"),t.New("Seek: invalid offset"),b.ErrClosedPipe=t.New("io: read/write on closed pipe")}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},b.$init=e,b}(),a.unicode=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,oe,se,$e,pe,ce,ue,he,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn={};return t=wn.RangeTable=ne(0,Q,"unicode.RangeTable",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.R16=l.nil,this.R32=p.nil,void(this.LatinOffset=0);this.R16=e,this.R32=t,this.LatinOffset=r})),r=wn.Range16=ne(0,Q,"unicode.Range16",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),n=wn.Range32=ne(0,Q,"unicode.Range32",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Stride=0);this.Lo=e,this.Hi=t,this.Stride=r})),i=wn.CaseRange=ne(0,Q,"unicode.CaseRange",!0,"unicode",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Lo=0,this.Hi=0,void(this.Delta=$.zero());this.Lo=e,this.Hi=t,this.Delta=r})),a=wn.d=ne(12,G,"unicode.d",!0,"unicode",!1,null),s=wn.foldPair=ne(0,Q,"unicode.foldPair",!0,"unicode",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.From=0,void(this.To=0);this.From=e,this.To=t})),$=Pe(le,3),l=qe(r),p=qe(n),c=We(t),u=qe(c),d=qe(i),h=qe(s),an=function(e,t,r){var n,i,a,s,$,l,p;if(e<0||3<=e)return[65533,!1];for($=0,s=r.$length;$>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||l>=r.$length?void o("index out of range"):r.$array[r.$offset+l]).Lo>>0<=t&&t<=i.Hi>>0)return p=i.Delta,(a=e<0||e>=p.length?void o("index out of range"):p[e])>1114111?[(i.Lo>>0)+((t-(i.Lo>>0)>>0&-2)>>0|(1&e)>>0)>>0,!0]:[t+a>>0,!0];t>0?s=l:$=l+1>>0}return[t,!1]},sn=function(e){return e<=255?48<=e&&e<=57:hn(wn.Digit,e)},wn.IsDigit=sn,$n=function(e){var t;return e>>>0<=255?!((128&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):ln(e,wn.PrintRanges)},wn.IsPrint=$n,ln=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],fn(i,e))return!0;r++}return!1},wn.In=ln,pn=function(e){var t;return e>>>0<=255?!((96&(t=e<<24>>>24,t<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==0):hn(wn.Letter,e)},wn.IsLetter=pn,cn=function(e){var t;return e>>>0<=255?9===(t=e)||10===t||11===t||12===t||13===t||32===t||133===t||160===t:hn(wn.White_Space,e)},wn.IsSpace=cn,un=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;if(e.$length<=18||t<=255){for(s=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+l]).Lo)return!1;if(t<=u.Hi)return 1===u.Stride||0===((i=(t-u.Lo<<16>>>16)%u.Stride)==i?i:o("integer divide by zero"));r++}return!1}for(p=0,$=e.$length;p<$;){if((d=(c=p+((n=($-p>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))>>0)<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c]).Lo<=t&&t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo<<16>>>16)%d.Stride)==a?a:o("integer divide by zero"));t>0}return!1},dn=function(e,t){var r,i,a,s,$,l,p,c,u,d,f;if(e.$length<=18){for($=e,r=0;r<$.$length;){if(t<(d=(p=r)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p]).Lo)return!1;if(t<=d.Hi)return 1===d.Stride||0===((a=(t-d.Lo>>>0)%d.Stride)==a?a:o("integer divide by zero"));r++}return!1}for(c=0,l=e.$length;c>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,(f=P(u<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u],n)).Lo<=t&&t<=f.Hi)return 1===f.Stride||0===((s=(t-f.Lo>>>0)%f.Stride)==s?s:o("integer divide by zero"));t>0}return!1},fn=function(e,t){var r,n,i;return(r=e.R16).$length>0&&t<=(i=r.$length-1>>0,i<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i]).Hi>>0?un(r,t<<16>>>16):(n=e.R32).$length>0&&t>=(0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).Lo>>0&&dn(n,t>>>0)},wn.Is=fn,hn=function(e,t){var r,n,i,a;return n=e.R16,r=e.LatinOffset,n.$length>r&&t<=(a=n.$length-1>>0,a<0||a>=n.$length?void o("index out of range"):n.$array[n.$offset+a]).Hi>>0?un(f(n,r),t<<16>>>16):(i=e.R32).$length>0&&t>=(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]).Lo>>0&&dn(i,t>>>0)},bn=function(e){var t;return e>>>0<=255?(96&((t=e<<24>>>24)<0||t>=qr.length?void o("index out of range"):qr[t]))>>>0==32:hn(wn.Upper,e)},wn.IsUpper=bn,gn=function(e,t){return an(e,t,wn.CaseRanges)[0]},wn.To=gn,kn=function(e){return e<=127?(97<=e&&e<=122&&(e=e-32>>0),e):gn(0,e)},wn.ToUpper=kn,vn=function(e){return e<=127?(65<=e&&e<=90&&(e=e+32>>0),e):gn(1,e)},wn.ToLower=vn,mn=function(e){var t,r,n,i,a;if(e<0||e>1114111)return e;if(e>>0<128)return(e<0||e>=Hr.length?void o("index out of range"):Hr[e])>>0;for(i=0,r=Gr.$length;i>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||a>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+a]).From>>0>0:r=a;return i=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).From>>0===e?(i<0||i>=Gr.$length?void o("index out of range"):Gr.$array[Gr.$offset+i]).To>>0:(n=vn(e))!==e?n:kn(e)},wn.SimpleFold=mn,t.init("",[{prop:"R16",name:"R16",embedded:!1,exported:!0,typ:l,tag:""},{prop:"R32",name:"R32",embedded:!1,exported:!0,typ:p,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:!1,exported:!0,typ:ae,tag:""}]),r.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:de,tag:""}]),n.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Stride",name:"Stride",embedded:!1,exported:!0,typ:fe,tag:""}]),i.init("",[{prop:"Lo",name:"Lo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Hi",name:"Hi",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Delta",name:"Delta",embedded:!1,exported:!0,typ:a,tag:""}]),a.init(le,3),s.init("",[{prop:"From",name:"From",embedded:!1,exported:!0,typ:de,tag:""},{prop:"To",name:"To",embedded:!1,exported:!0,typ:de,tag:""}]),e=function(){wn.$init=function(){};var o,a,$=0;for(void 0!==this&&void 0!==this.$blk&&($=(o=this).$s,a=o.$r);;){switch($){case 0:b=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1),new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(55296,63743,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1),new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),2),g=new t.ptr(new l([new r.ptr(0,31,1),new r.ptr(127,159,1)]),p.nil,2),k=new t.ptr(new l([new r.ptr(173,1536,1363),new r.ptr(1537,1541,1),new r.ptr(1564,1757,193),new r.ptr(1807,2274,467),new r.ptr(6158,8203,2045),new r.ptr(8204,8207,1),new r.ptr(8234,8238,1),new r.ptr(8288,8292,1),new r.ptr(8294,8303,1),new r.ptr(65279,65529,250),new r.ptr(65530,65531,1)]),new p([new n.ptr(69821,113824,44003),new n.ptr(113825,113827,1),new n.ptr(119155,119162,1),new n.ptr(917505,917536,31),new n.ptr(917537,917631,1)]),0),v=new t.ptr(new l([new r.ptr(57344,63743,1)]),new p([new n.ptr(983040,1048573,1),new n.ptr(1048576,1114109,1)]),0),m=new t.ptr(new l([new r.ptr(55296,57343,1)]),p.nil,0),w=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,181,11),new r.ptr(186,192,6),new r.ptr(193,214,1),new r.ptr(216,246,1),new r.ptr(248,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(880,884,1),new r.ptr(886,887,1),new r.ptr(890,893,1),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,929,1),new r.ptr(931,1013,1),new r.ptr(1015,1153,1),new r.ptr(1162,1327,1),new r.ptr(1329,1366,1),new r.ptr(1369,1377,8),new r.ptr(1378,1415,1),new r.ptr(1488,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1765,16),new r.ptr(1766,1774,8),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2036,2037,1),new r.ptr(2042,2048,6),new r.ptr(2049,2069,1),new r.ptr(2074,2084,10),new r.ptr(2088,2112,24),new r.ptr(2113,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2417,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3654,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3782,3804,22),new r.ptr(3805,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4256,18),new r.ptr(4257,4293,1),new r.ptr(4295,4301,6),new r.ptr(4304,4346,1),new r.ptr(4348,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6103,6108,5),new r.ptr(6176,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6823,6917,94),new r.ptr(6918,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7293,1),new r.ptr(7296,7304,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(7424,7615,1),new r.ptr(7680,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8031,2),new r.ptr(8032,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8124,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8140,1),new r.ptr(8144,8147,1),new r.ptr(8150,8155,1),new r.ptr(8160,8172,1),new r.ptr(8178,8180,1),new r.ptr(8182,8188,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(8450,8455,5),new r.ptr(8458,8467,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8495,8505,1),new r.ptr(8508,8511,1),new r.ptr(8517,8521,1),new r.ptr(8526,8579,53),new r.ptr(8580,11264,2684),new r.ptr(11265,11310,1),new r.ptr(11312,11358,1),new r.ptr(11360,11492,1),new r.ptr(11499,11502,1),new r.ptr(11506,11507,1),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(11568,11623,1),new r.ptr(11631,11648,17),new r.ptr(11649,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(11823,12293,470),new r.ptr(12294,12337,43),new r.ptr(12338,12341,1),new r.ptr(12347,12348,1),new r.ptr(12353,12438,1),new r.ptr(12445,12447,1),new r.ptr(12449,12538,1),new r.ptr(12540,12543,1),new r.ptr(12549,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,42124,1),new r.ptr(42192,42237,1),new r.ptr(42240,42508,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42560,42606,1),new r.ptr(42623,42653,1),new r.ptr(42656,42725,1),new r.ptr(42775,42783,1),new r.ptr(42786,42888,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43471,43488,17),new r.ptr(43489,43492,1),new r.ptr(43494,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43741,1),new r.ptr(43744,43754,1),new r.ptr(43762,43764,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43824,43866,1),new r.ptr(43868,43877,1),new r.ptr(43888,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1),new r.ptr(65382,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66560,66717,1),new n.ptr(66736,66771,1),new n.ptr(66776,66811,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71840,71903,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(92992,92995,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94099,67),new n.ptr(94100,94111,1),new n.ptr(94176,94177,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120512,1),new n.ptr(120514,120538,1),new n.ptr(120540,120570,1),new n.ptr(120572,120596,1),new n.ptr(120598,120628,1),new n.ptr(120630,120654,1),new n.ptr(120656,120686,1),new n.ptr(120688,120712,1),new n.ptr(120714,120744,1),new n.ptr(120746,120770,1),new n.ptr(120772,120779,1),new n.ptr(124928,125124,1),new n.ptr(125184,125251,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),6),y=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,311,2),new r.ptr(312,328,2),new r.ptr(329,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(397,402,5),new r.ptr(405,409,4),new r.ptr(410,411,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,426,2),new r.ptr(427,429,2),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(442,445,3),new r.ptr(446,447,1),new r.ptr(454,460,3),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(496,499,3),new r.ptr(501,505,4),new r.ptr(507,563,2),new r.ptr(564,569,1),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,659,1),new r.ptr(661,687,1),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(912,940,28),new r.ptr(941,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1020,1072,52),new r.ptr(1073,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1415,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7424,7467,1),new r.ptr(7531,7543,1),new r.ptr(7545,7578,1),new r.ptr(7681,7829,2),new r.ptr(7830,7837,1),new r.ptr(7839,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8016,8023,1),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8112,8116,1),new r.ptr(8118,8119,1),new r.ptr(8126,8130,4),new r.ptr(8131,8132,1),new r.ptr(8134,8135,1),new r.ptr(8144,8147,1),new r.ptr(8150,8151,1),new r.ptr(8160,8167,1),new r.ptr(8178,8180,1),new r.ptr(8182,8183,1),new r.ptr(8458,8462,4),new r.ptr(8463,8467,4),new r.ptr(8495,8505,5),new r.ptr(8508,8509,1),new r.ptr(8518,8521,1),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11377,11379,2),new r.ptr(11380,11382,2),new r.ptr(11383,11387,1),new r.ptr(11393,11491,2),new r.ptr(11492,11500,8),new r.ptr(11502,11507,5),new r.ptr(11520,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42800,42801,1),new r.ptr(42803,42865,2),new r.ptr(42866,42872,1),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42894,2),new r.ptr(42897,42899,2),new r.ptr(42900,42901,1),new r.ptr(42903,42921,2),new r.ptr(42933,42935,2),new r.ptr(43002,43824,822),new r.ptr(43825,43866,1),new r.ptr(43872,43877,1),new r.ptr(43888,43967,1),new r.ptr(64256,64262,1),new r.ptr(64275,64279,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(119834,119859,1),new n.ptr(119886,119892,1),new n.ptr(119894,119911,1),new n.ptr(119938,119963,1),new n.ptr(119990,119993,1),new n.ptr(119995,119997,2),new n.ptr(119998,120003,1),new n.ptr(120005,120015,1),new n.ptr(120042,120067,1),new n.ptr(120094,120119,1),new n.ptr(120146,120171,1),new n.ptr(120198,120223,1),new n.ptr(120250,120275,1),new n.ptr(120302,120327,1),new n.ptr(120354,120379,1),new n.ptr(120406,120431,1),new n.ptr(120458,120485,1),new n.ptr(120514,120538,1),new n.ptr(120540,120545,1),new n.ptr(120572,120596,1),new n.ptr(120598,120603,1),new n.ptr(120630,120654,1),new n.ptr(120656,120661,1),new n.ptr(120688,120712,1),new n.ptr(120714,120719,1),new n.ptr(120746,120770,1),new n.ptr(120772,120777,1),new n.ptr(120779,125218,4439),new n.ptr(125219,125251,1)]),4),_=new t.ptr(new l([new r.ptr(688,705,1),new r.ptr(710,721,1),new r.ptr(736,740,1),new r.ptr(748,750,2),new r.ptr(884,890,6),new r.ptr(1369,1600,231),new r.ptr(1765,1766,1),new r.ptr(2036,2037,1),new r.ptr(2042,2074,32),new r.ptr(2084,2088,4),new r.ptr(2417,3654,1237),new r.ptr(3782,4348,566),new r.ptr(6103,6211,108),new r.ptr(6823,7288,465),new r.ptr(7289,7293,1),new r.ptr(7468,7530,1),new r.ptr(7544,7579,35),new r.ptr(7580,7615,1),new r.ptr(8305,8319,14),new r.ptr(8336,8348,1),new r.ptr(11388,11389,1),new r.ptr(11631,11823,192),new r.ptr(12293,12337,44),new r.ptr(12338,12341,1),new r.ptr(12347,12445,98),new r.ptr(12446,12540,94),new r.ptr(12541,12542,1),new r.ptr(40981,42232,1251),new r.ptr(42233,42237,1),new r.ptr(42508,42623,115),new r.ptr(42652,42653,1),new r.ptr(42775,42783,1),new r.ptr(42864,42888,24),new r.ptr(43e3,43001,1),new r.ptr(43471,43494,23),new r.ptr(43632,43741,109),new r.ptr(43763,43764,1),new r.ptr(43868,43871,1),new r.ptr(65392,65438,46),new r.ptr(65439,65439,1)]),new p([new n.ptr(92992,92992,1),new n.ptr(92993,92995,1),new n.ptr(94099,94111,1),new n.ptr(94176,94177,1)]),0),x=new t.ptr(new l([new r.ptr(170,186,16),new r.ptr(443,448,5),new r.ptr(449,451,1),new r.ptr(660,1488,828),new r.ptr(1489,1514,1),new r.ptr(1520,1522,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1646,1647,1),new r.ptr(1649,1747,1),new r.ptr(1749,1774,25),new r.ptr(1775,1786,11),new r.ptr(1787,1788,1),new r.ptr(1791,1808,17),new r.ptr(1810,1839,1),new r.ptr(1869,1957,1),new r.ptr(1969,1994,25),new r.ptr(1995,2026,1),new r.ptr(2048,2069,1),new r.ptr(2112,2136,1),new r.ptr(2144,2154,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2308,2361,1),new r.ptr(2365,2384,19),new r.ptr(2392,2401,1),new r.ptr(2418,2432,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2486,4),new r.ptr(2487,2489,1),new r.ptr(2493,2510,17),new r.ptr(2524,2525,1),new r.ptr(2527,2529,1),new r.ptr(2544,2545,1),new r.ptr(2556,2565,9),new r.ptr(2566,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2649,2652,1),new r.ptr(2654,2674,20),new r.ptr(2675,2676,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2749,2768,19),new r.ptr(2784,2785,1),new r.ptr(2809,2821,12),new r.ptr(2822,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2877,2908,31),new r.ptr(2909,2911,2),new r.ptr(2912,2913,1),new r.ptr(2929,2947,18),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2974,2),new r.ptr(2975,2979,4),new r.ptr(2980,2984,4),new r.ptr(2985,2986,1),new r.ptr(2990,3001,1),new r.ptr(3024,3077,53),new r.ptr(3078,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3160,27),new r.ptr(3161,3162,1),new r.ptr(3168,3169,1),new r.ptr(3200,3205,5),new r.ptr(3206,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3261,3294,33),new r.ptr(3296,3297,1),new r.ptr(3313,3314,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3386,1),new r.ptr(3389,3406,17),new r.ptr(3412,3414,1),new r.ptr(3423,3425,1),new r.ptr(3450,3455,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3520,3),new r.ptr(3521,3526,1),new r.ptr(3585,3632,1),new r.ptr(3634,3635,1),new r.ptr(3648,3653,1),new r.ptr(3713,3714,1),new r.ptr(3716,3719,3),new r.ptr(3720,3722,2),new r.ptr(3725,3732,7),new r.ptr(3733,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3751,2),new r.ptr(3754,3755,1),new r.ptr(3757,3760,1),new r.ptr(3762,3763,1),new r.ptr(3773,3776,3),new r.ptr(3777,3780,1),new r.ptr(3804,3807,1),new r.ptr(3840,3904,64),new r.ptr(3905,3911,1),new r.ptr(3913,3948,1),new r.ptr(3976,3980,1),new r.ptr(4096,4138,1),new r.ptr(4159,4176,17),new r.ptr(4177,4181,1),new r.ptr(4186,4189,1),new r.ptr(4193,4197,4),new r.ptr(4198,4206,8),new r.ptr(4207,4208,1),new r.ptr(4213,4225,1),new r.ptr(4238,4304,66),new r.ptr(4305,4346,1),new r.ptr(4349,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4698,2),new r.ptr(4699,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4802,2),new r.ptr(4803,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4992,5007,1),new r.ptr(5121,5740,1),new r.ptr(5743,5759,1),new r.ptr(5761,5786,1),new r.ptr(5792,5866,1),new r.ptr(5873,5880,1),new r.ptr(5888,5900,1),new r.ptr(5902,5905,1),new r.ptr(5920,5937,1),new r.ptr(5952,5969,1),new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6016,6067,1),new r.ptr(6108,6176,68),new r.ptr(6177,6210,1),new r.ptr(6212,6263,1),new r.ptr(6272,6276,1),new r.ptr(6279,6312,1),new r.ptr(6314,6320,6),new r.ptr(6321,6389,1),new r.ptr(6400,6430,1),new r.ptr(6480,6509,1),new r.ptr(6512,6516,1),new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6656,6678,1),new r.ptr(6688,6740,1),new r.ptr(6917,6963,1),new r.ptr(6981,6987,1),new r.ptr(7043,7072,1),new r.ptr(7086,7087,1),new r.ptr(7098,7141,1),new r.ptr(7168,7203,1),new r.ptr(7245,7247,1),new r.ptr(7258,7287,1),new r.ptr(7401,7404,1),new r.ptr(7406,7409,1),new r.ptr(7413,7414,1),new r.ptr(8501,8504,1),new r.ptr(11568,11623,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(12294,12348,54),new r.ptr(12353,12438,1),new r.ptr(12447,12449,2),new r.ptr(12450,12538,1),new r.ptr(12543,12549,6),new r.ptr(12550,12590,1),new r.ptr(12593,12686,1),new r.ptr(12704,12730,1),new r.ptr(12784,12799,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(40960,40980,1),new r.ptr(40982,42124,1),new r.ptr(42192,42231,1),new r.ptr(42240,42507,1),new r.ptr(42512,42527,1),new r.ptr(42538,42539,1),new r.ptr(42606,42656,50),new r.ptr(42657,42725,1),new r.ptr(42895,42999,104),new r.ptr(43003,43009,1),new r.ptr(43011,43013,1),new r.ptr(43015,43018,1),new r.ptr(43020,43042,1),new r.ptr(43072,43123,1),new r.ptr(43138,43187,1),new r.ptr(43250,43255,1),new r.ptr(43259,43261,2),new r.ptr(43274,43301,1),new r.ptr(43312,43334,1),new r.ptr(43360,43388,1),new r.ptr(43396,43442,1),new r.ptr(43488,43492,1),new r.ptr(43495,43503,1),new r.ptr(43514,43518,1),new r.ptr(43520,43560,1),new r.ptr(43584,43586,1),new r.ptr(43588,43595,1),new r.ptr(43616,43631,1),new r.ptr(43633,43638,1),new r.ptr(43642,43646,4),new r.ptr(43647,43695,1),new r.ptr(43697,43701,4),new r.ptr(43702,43705,3),new r.ptr(43706,43709,1),new r.ptr(43712,43714,2),new r.ptr(43739,43740,1),new r.ptr(43744,43754,1),new r.ptr(43762,43777,15),new r.ptr(43778,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1),new r.ptr(43968,44002,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1),new r.ptr(64285,64287,2),new r.ptr(64288,64296,1),new r.ptr(64298,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64320,2),new r.ptr(64321,64323,2),new r.ptr(64324,64326,2),new r.ptr(64327,64433,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65019,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1),new n.ptr(66176,66204,1),new n.ptr(66208,66256,1),new n.ptr(66304,66335,1),new n.ptr(66349,66368,1),new n.ptr(66370,66377,1),new n.ptr(66384,66421,1),new n.ptr(66432,66461,1),new n.ptr(66464,66499,1),new n.ptr(66504,66511,1),new n.ptr(66640,66717,1),new n.ptr(66816,66855,1),new n.ptr(66864,66915,1),new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1),new n.ptr(67584,67589,1),new n.ptr(67592,67594,2),new n.ptr(67595,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67647,3),new n.ptr(67648,67669,1),new n.ptr(67680,67702,1),new n.ptr(67712,67742,1),new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67840,67861,1),new n.ptr(67872,67897,1),new n.ptr(67968,68023,1),new n.ptr(68030,68031,1),new n.ptr(68096,68112,16),new n.ptr(68113,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68192,68220,1),new n.ptr(68224,68252,1),new n.ptr(68288,68295,1),new n.ptr(68297,68324,1),new n.ptr(68352,68405,1),new n.ptr(68416,68437,1),new n.ptr(68448,68466,1),new n.ptr(68480,68497,1),new n.ptr(68608,68680,1),new n.ptr(69635,69687,1),new n.ptr(69763,69807,1),new n.ptr(69840,69864,1),new n.ptr(69891,69926,1),new n.ptr(69968,70002,1),new n.ptr(70006,70019,13),new n.ptr(70020,70066,1),new n.ptr(70081,70084,1),new n.ptr(70106,70108,2),new n.ptr(70144,70161,1),new n.ptr(70163,70187,1),new n.ptr(70272,70278,1),new n.ptr(70280,70282,2),new n.ptr(70283,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70312,1),new n.ptr(70320,70366,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70461,70480,19),new n.ptr(70493,70497,1),new n.ptr(70656,70708,1),new n.ptr(70727,70730,1),new n.ptr(70784,70831,1),new n.ptr(70852,70853,1),new n.ptr(70855,71040,185),new n.ptr(71041,71086,1),new n.ptr(71128,71131,1),new n.ptr(71168,71215,1),new n.ptr(71236,71296,60),new n.ptr(71297,71338,1),new n.ptr(71424,71449,1),new n.ptr(71935,72192,257),new n.ptr(72203,72242,1),new n.ptr(72250,72272,22),new n.ptr(72284,72323,1),new n.ptr(72326,72329,1),new n.ptr(72384,72440,1),new n.ptr(72704,72712,1),new n.ptr(72714,72750,1),new n.ptr(72768,72818,50),new n.ptr(72819,72847,1),new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73008,1),new n.ptr(73030,73728,698),new n.ptr(73729,74649,1),new n.ptr(74880,75075,1),new n.ptr(77824,78894,1),new n.ptr(82944,83526,1),new n.ptr(92160,92728,1),new n.ptr(92736,92766,1),new n.ptr(92880,92909,1),new n.ptr(92928,92975,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1),new n.ptr(93952,94020,1),new n.ptr(94032,94208,176),new n.ptr(94209,100332,1),new n.ptr(100352,101106,1),new n.ptr(110592,110878,1),new n.ptr(110960,111355,1),new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(124928,125124,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126503,3),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126523,2),new n.ptr(126530,126535,5),new n.ptr(126537,126541,2),new n.ptr(126542,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126551,3),new n.ptr(126553,126561,2),new n.ptr(126562,126564,2),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126592,2),new n.ptr(126593,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),1),S=new t.ptr(new l([new r.ptr(453,459,3),new r.ptr(498,8072,7574),new r.ptr(8073,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8124,8140,16),new r.ptr(8188,8188,1)]),p.nil,0),B=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,461,3),new r.ptr(463,475,2),new r.ptr(478,494,2),new r.ptr(497,500,3),new r.ptr(502,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(880,882,2),new r.ptr(886,895,9),new r.ptr(902,904,2),new r.ptr(905,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,978,3),new r.ptr(979,980,1),new r.ptr(984,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8120,8123,1),new r.ptr(8136,8139,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8187,1),new r.ptr(8450,8455,5),new r.ptr(8459,8461,1),new r.ptr(8464,8466,1),new r.ptr(8469,8473,4),new r.ptr(8474,8477,1),new r.ptr(8484,8490,2),new r.ptr(8491,8493,1),new r.ptr(8496,8499,1),new r.ptr(8510,8511,1),new r.ptr(8517,8579,62),new r.ptr(11264,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(119808,119833,1),new n.ptr(119860,119885,1),new n.ptr(119912,119937,1),new n.ptr(119964,119966,2),new n.ptr(119967,119973,3),new n.ptr(119974,119977,3),new n.ptr(119978,119980,1),new n.ptr(119982,119989,1),new n.ptr(120016,120041,1),new n.ptr(120068,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120120,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120138,4),new n.ptr(120139,120144,1),new n.ptr(120172,120197,1),new n.ptr(120224,120249,1),new n.ptr(120276,120301,1),new n.ptr(120328,120353,1),new n.ptr(120380,120405,1),new n.ptr(120432,120457,1),new n.ptr(120488,120512,1),new n.ptr(120546,120570,1),new n.ptr(120604,120628,1),new n.ptr(120662,120686,1),new n.ptr(120720,120744,1),new n.ptr(120778,125184,4406),new n.ptr(125185,125217,1)]),3),M=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1161,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2307,1),new r.ptr(2362,2364,1),new r.ptr(2366,2383,1),new r.ptr(2385,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2435,1),new r.ptr(2492,2494,2),new r.ptr(2495,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2509,1),new r.ptr(2519,2530,11),new r.ptr(2531,2561,30),new r.ptr(2562,2563,1),new r.ptr(2620,2622,2),new r.ptr(2623,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2691,1),new r.ptr(2748,2750,2),new r.ptr(2751,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2786,2787,1),new r.ptr(2810,2815,1),new r.ptr(2817,2819,1),new r.ptr(2876,2878,2),new r.ptr(2879,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2914,2915,1),new r.ptr(2946,3006,60),new r.ptr(3007,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3031,3072,41),new r.ptr(3073,3075,1),new r.ptr(3134,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3203,1),new r.ptr(3260,3262,2),new r.ptr(3263,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3298,3299,1),new r.ptr(3328,3331,1),new r.ptr(3387,3388,1),new r.ptr(3390,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3405,1),new r.ptr(3415,3426,11),new r.ptr(3427,3458,31),new r.ptr(3459,3530,71),new r.ptr(3535,3540,1),new r.ptr(3542,3544,2),new r.ptr(3545,3551,1),new r.ptr(3570,3571,1),new r.ptr(3633,3636,3),new r.ptr(3637,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3902,3903,1),new r.ptr(3953,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4139,101),new r.ptr(4140,4158,1),new r.ptr(4182,4185,1),new r.ptr(4190,4192,1),new r.ptr(4194,4196,1),new r.ptr(4199,4205,1),new r.ptr(4209,4212,1),new r.ptr(4226,4237,1),new r.ptr(4239,4250,11),new r.ptr(4251,4253,1),new r.ptr(4957,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6443,1),new r.ptr(6448,6459,1),new r.ptr(6679,6683,1),new r.ptr(6741,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6846,1),new r.ptr(6912,6916,1),new r.ptr(6964,6980,1),new r.ptr(7019,7027,1),new r.ptr(7040,7042,1),new r.ptr(7073,7085,1),new r.ptr(7142,7155,1),new r.ptr(7204,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7400,1),new r.ptr(7405,7410,5),new r.ptr(7411,7412,1),new r.ptr(7415,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12335,1),new r.ptr(12441,12442,1),new r.ptr(42607,42610,1),new r.ptr(42612,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43043,24),new r.ptr(43044,43047,1),new r.ptr(43136,43137,1),new r.ptr(43188,43205,1),new r.ptr(43232,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43347,1),new r.ptr(43392,43395,1),new r.ptr(43443,43456,1),new r.ptr(43493,43561,68),new r.ptr(43562,43574,1),new r.ptr(43587,43596,9),new r.ptr(43597,43643,46),new r.ptr(43644,43645,1),new r.ptr(43696,43698,2),new r.ptr(43699,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43755,42),new r.ptr(43756,43759,1),new r.ptr(43765,43766,1),new r.ptr(44003,44010,1),new r.ptr(44012,44013,1),new r.ptr(64286,65024,738),new r.ptr(65025,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69632,1306),new n.ptr(69633,69634,1),new n.ptr(69688,69702,1),new n.ptr(69759,69762,1),new n.ptr(69808,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70018,1),new n.ptr(70067,70080,1),new n.ptr(70090,70092,1),new n.ptr(70188,70199,1),new n.ptr(70206,70367,161),new n.ptr(70368,70378,1),new n.ptr(70400,70403,1),new n.ptr(70460,70462,2),new n.ptr(70463,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70502,3),new n.ptr(70503,70508,1),new n.ptr(70512,70516,1),new n.ptr(70709,70726,1),new n.ptr(70832,70851,1),new n.ptr(71087,71093,1),new n.ptr(71096,71104,1),new n.ptr(71132,71133,1),new n.ptr(71216,71232,1),new n.ptr(71339,71351,1),new n.ptr(71453,71467,1),new n.ptr(72193,72202,1),new n.ptr(72243,72249,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72283,1),new n.ptr(72330,72345,1),new n.ptr(72751,72758,1),new n.ptr(72760,72767,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94033,94078,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119141,119145,1),new n.ptr(119149,119154,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),I=new t.ptr(new l([new r.ptr(2307,2363,56),new r.ptr(2366,2368,1),new r.ptr(2377,2380,1),new r.ptr(2382,2383,1),new r.ptr(2434,2435,1),new r.ptr(2494,2496,1),new r.ptr(2503,2504,1),new r.ptr(2507,2508,1),new r.ptr(2519,2563,44),new r.ptr(2622,2624,1),new r.ptr(2691,2750,59),new r.ptr(2751,2752,1),new r.ptr(2761,2763,2),new r.ptr(2764,2818,54),new r.ptr(2819,2878,59),new r.ptr(2880,2887,7),new r.ptr(2888,2891,3),new r.ptr(2892,2903,11),new r.ptr(3006,3007,1),new r.ptr(3009,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3020,1),new r.ptr(3031,3073,42),new r.ptr(3074,3075,1),new r.ptr(3137,3140,1),new r.ptr(3202,3203,1),new r.ptr(3262,3264,2),new r.ptr(3265,3268,1),new r.ptr(3271,3272,1),new r.ptr(3274,3275,1),new r.ptr(3285,3286,1),new r.ptr(3330,3331,1),new r.ptr(3390,3392,1),new r.ptr(3398,3400,1),new r.ptr(3402,3404,1),new r.ptr(3415,3458,43),new r.ptr(3459,3535,76),new r.ptr(3536,3537,1),new r.ptr(3544,3551,1),new r.ptr(3570,3571,1),new r.ptr(3902,3903,1),new r.ptr(3967,4139,172),new r.ptr(4140,4145,5),new r.ptr(4152,4155,3),new r.ptr(4156,4182,26),new r.ptr(4183,4194,11),new r.ptr(4195,4196,1),new r.ptr(4199,4205,1),new r.ptr(4227,4228,1),new r.ptr(4231,4236,1),new r.ptr(4239,4250,11),new r.ptr(4251,4252,1),new r.ptr(6070,6078,8),new r.ptr(6079,6085,1),new r.ptr(6087,6088,1),new r.ptr(6435,6438,1),new r.ptr(6441,6443,1),new r.ptr(6448,6449,1),new r.ptr(6451,6456,1),new r.ptr(6681,6682,1),new r.ptr(6741,6743,2),new r.ptr(6753,6755,2),new r.ptr(6756,6765,9),new r.ptr(6766,6770,1),new r.ptr(6916,6965,49),new r.ptr(6971,6973,2),new r.ptr(6974,6977,1),new r.ptr(6979,6980,1),new r.ptr(7042,7073,31),new r.ptr(7078,7079,1),new r.ptr(7082,7143,61),new r.ptr(7146,7148,1),new r.ptr(7150,7154,4),new r.ptr(7155,7204,49),new r.ptr(7205,7211,1),new r.ptr(7220,7221,1),new r.ptr(7393,7410,17),new r.ptr(7411,7415,4),new r.ptr(12334,12335,1),new r.ptr(43043,43044,1),new r.ptr(43047,43136,89),new r.ptr(43137,43188,51),new r.ptr(43189,43203,1),new r.ptr(43346,43347,1),new r.ptr(43395,43444,49),new r.ptr(43445,43450,5),new r.ptr(43451,43453,2),new r.ptr(43454,43456,1),new r.ptr(43567,43568,1),new r.ptr(43571,43572,1),new r.ptr(43597,43643,46),new r.ptr(43645,43755,110),new r.ptr(43758,43759,1),new r.ptr(43765,44003,238),new r.ptr(44004,44006,2),new r.ptr(44007,44009,2),new r.ptr(44010,44012,2)]),new p([new n.ptr(69632,69634,2),new n.ptr(69762,69808,46),new n.ptr(69809,69810,1),new n.ptr(69815,69816,1),new n.ptr(69932,70018,86),new n.ptr(70067,70069,1),new n.ptr(70079,70080,1),new n.ptr(70188,70190,1),new n.ptr(70194,70195,1),new n.ptr(70197,70368,171),new n.ptr(70369,70370,1),new n.ptr(70402,70403,1),new n.ptr(70462,70463,1),new n.ptr(70465,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70487,70498,11),new n.ptr(70499,70709,210),new n.ptr(70710,70711,1),new n.ptr(70720,70721,1),new n.ptr(70725,70832,107),new n.ptr(70833,70834,1),new n.ptr(70841,70843,2),new n.ptr(70844,70846,1),new n.ptr(70849,71087,238),new n.ptr(71088,71089,1),new n.ptr(71096,71099,1),new n.ptr(71102,71216,114),new n.ptr(71217,71218,1),new n.ptr(71227,71228,1),new n.ptr(71230,71340,110),new n.ptr(71342,71343,1),new n.ptr(71350,71456,106),new n.ptr(71457,71462,5),new n.ptr(72199,72200,1),new n.ptr(72249,72279,30),new n.ptr(72280,72343,63),new n.ptr(72751,72766,15),new n.ptr(72873,72881,8),new n.ptr(72884,94033,21149),new n.ptr(94034,94078,1),new n.ptr(119141,119142,1),new n.ptr(119149,119154,1)]),0),R=new t.ptr(new l([new r.ptr(1160,1161,1),new r.ptr(6846,8413,1567),new r.ptr(8414,8416,1),new r.ptr(8418,8420,1),new r.ptr(42608,42610,1)]),p.nil,0),E=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1155,1159,1),new r.ptr(1425,1469,1),new r.ptr(1471,1473,2),new r.ptr(1474,1476,2),new r.ptr(1477,1479,2),new r.ptr(1552,1562,1),new r.ptr(1611,1631,1),new r.ptr(1648,1750,102),new r.ptr(1751,1756,1),new r.ptr(1759,1764,1),new r.ptr(1767,1768,1),new r.ptr(1770,1773,1),new r.ptr(1809,1840,31),new r.ptr(1841,1866,1),new r.ptr(1958,1968,1),new r.ptr(2027,2035,1),new r.ptr(2070,2073,1),new r.ptr(2075,2083,1),new r.ptr(2085,2087,1),new r.ptr(2089,2093,1),new r.ptr(2137,2139,1),new r.ptr(2260,2273,1),new r.ptr(2275,2306,1),new r.ptr(2362,2364,2),new r.ptr(2369,2376,1),new r.ptr(2381,2385,4),new r.ptr(2386,2391,1),new r.ptr(2402,2403,1),new r.ptr(2433,2492,59),new r.ptr(2497,2500,1),new r.ptr(2509,2530,21),new r.ptr(2531,2561,30),new r.ptr(2562,2620,58),new r.ptr(2625,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2672,31),new r.ptr(2673,2677,4),new r.ptr(2689,2690,1),new r.ptr(2748,2753,5),new r.ptr(2754,2757,1),new r.ptr(2759,2760,1),new r.ptr(2765,2786,21),new r.ptr(2787,2810,23),new r.ptr(2811,2815,1),new r.ptr(2817,2876,59),new r.ptr(2879,2881,2),new r.ptr(2882,2884,1),new r.ptr(2893,2902,9),new r.ptr(2914,2915,1),new r.ptr(2946,3008,62),new r.ptr(3021,3072,51),new r.ptr(3134,3136,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3170,3171,1),new r.ptr(3201,3260,59),new r.ptr(3263,3270,7),new r.ptr(3276,3277,1),new r.ptr(3298,3299,1),new r.ptr(3328,3329,1),new r.ptr(3387,3388,1),new r.ptr(3393,3396,1),new r.ptr(3405,3426,21),new r.ptr(3427,3530,103),new r.ptr(3538,3540,1),new r.ptr(3542,3633,91),new r.ptr(3636,3642,1),new r.ptr(3655,3662,1),new r.ptr(3761,3764,3),new r.ptr(3765,3769,1),new r.ptr(3771,3772,1),new r.ptr(3784,3789,1),new r.ptr(3864,3865,1),new r.ptr(3893,3897,2),new r.ptr(3953,3966,1),new r.ptr(3968,3972,1),new r.ptr(3974,3975,1),new r.ptr(3981,3991,1),new r.ptr(3993,4028,1),new r.ptr(4038,4141,103),new r.ptr(4142,4144,1),new r.ptr(4146,4151,1),new r.ptr(4153,4154,1),new r.ptr(4157,4158,1),new r.ptr(4184,4185,1),new r.ptr(4190,4192,1),new r.ptr(4209,4212,1),new r.ptr(4226,4229,3),new r.ptr(4230,4237,7),new r.ptr(4253,4957,704),new r.ptr(4958,4959,1),new r.ptr(5906,5908,1),new r.ptr(5938,5940,1),new r.ptr(5970,5971,1),new r.ptr(6002,6003,1),new r.ptr(6068,6069,1),new r.ptr(6071,6077,1),new r.ptr(6086,6089,3),new r.ptr(6090,6099,1),new r.ptr(6109,6155,46),new r.ptr(6156,6157,1),new r.ptr(6277,6278,1),new r.ptr(6313,6432,119),new r.ptr(6433,6434,1),new r.ptr(6439,6440,1),new r.ptr(6450,6457,7),new r.ptr(6458,6459,1),new r.ptr(6679,6680,1),new r.ptr(6683,6742,59),new r.ptr(6744,6750,1),new r.ptr(6752,6754,2),new r.ptr(6757,6764,1),new r.ptr(6771,6780,1),new r.ptr(6783,6832,49),new r.ptr(6833,6845,1),new r.ptr(6912,6915,1),new r.ptr(6964,6966,2),new r.ptr(6967,6970,1),new r.ptr(6972,6978,6),new r.ptr(7019,7027,1),new r.ptr(7040,7041,1),new r.ptr(7074,7077,1),new r.ptr(7080,7081,1),new r.ptr(7083,7085,1),new r.ptr(7142,7144,2),new r.ptr(7145,7149,4),new r.ptr(7151,7153,1),new r.ptr(7212,7219,1),new r.ptr(7222,7223,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7412,7),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8400,8412,1),new r.ptr(8417,8421,4),new r.ptr(8422,8432,1),new r.ptr(11503,11505,1),new r.ptr(11647,11744,97),new r.ptr(11745,11775,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(42607,42612,5),new r.ptr(42613,42621,1),new r.ptr(42654,42655,1),new r.ptr(42736,42737,1),new r.ptr(43010,43014,4),new r.ptr(43019,43045,26),new r.ptr(43046,43204,158),new r.ptr(43205,43232,27),new r.ptr(43233,43249,1),new r.ptr(43302,43309,1),new r.ptr(43335,43345,1),new r.ptr(43392,43394,1),new r.ptr(43443,43446,3),new r.ptr(43447,43449,1),new r.ptr(43452,43493,41),new r.ptr(43561,43566,1),new r.ptr(43569,43570,1),new r.ptr(43573,43574,1),new r.ptr(43587,43596,9),new r.ptr(43644,43696,52),new r.ptr(43698,43700,1),new r.ptr(43703,43704,1),new r.ptr(43710,43711,1),new r.ptr(43713,43756,43),new r.ptr(43757,43766,9),new r.ptr(44005,44008,3),new r.ptr(44013,64286,20273),new r.ptr(65024,65039,1),new r.ptr(65056,65071,1)]),new p([new n.ptr(66045,66272,227),new n.ptr(66422,66426,1),new n.ptr(68097,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68111,1),new n.ptr(68152,68154,1),new n.ptr(68159,68325,166),new n.ptr(68326,69633,1307),new n.ptr(69688,69702,1),new n.ptr(69759,69761,1),new n.ptr(69811,69814,1),new n.ptr(69817,69818,1),new n.ptr(69888,69890,1),new n.ptr(69927,69931,1),new n.ptr(69933,69940,1),new n.ptr(70003,70016,13),new n.ptr(70017,70070,53),new n.ptr(70071,70078,1),new n.ptr(70090,70092,1),new n.ptr(70191,70193,1),new n.ptr(70196,70198,2),new n.ptr(70199,70206,7),new n.ptr(70367,70371,4),new n.ptr(70372,70378,1),new n.ptr(70400,70401,1),new n.ptr(70460,70464,4),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1),new n.ptr(70712,70719,1),new n.ptr(70722,70724,1),new n.ptr(70726,70835,109),new n.ptr(70836,70840,1),new n.ptr(70842,70847,5),new n.ptr(70848,70850,2),new n.ptr(70851,71090,239),new n.ptr(71091,71093,1),new n.ptr(71100,71101,1),new n.ptr(71103,71104,1),new n.ptr(71132,71133,1),new n.ptr(71219,71226,1),new n.ptr(71229,71231,2),new n.ptr(71232,71339,107),new n.ptr(71341,71344,3),new n.ptr(71345,71349,1),new n.ptr(71351,71453,102),new n.ptr(71454,71455,1),new n.ptr(71458,71461,1),new n.ptr(71463,71467,1),new n.ptr(72193,72198,1),new n.ptr(72201,72202,1),new n.ptr(72243,72248,1),new n.ptr(72251,72254,1),new n.ptr(72263,72273,10),new n.ptr(72274,72278,1),new n.ptr(72281,72283,1),new n.ptr(72330,72342,1),new n.ptr(72344,72345,1),new n.ptr(72752,72758,1),new n.ptr(72760,72765,1),new n.ptr(72767,72850,83),new n.ptr(72851,72871,1),new n.ptr(72874,72880,1),new n.ptr(72882,72883,1),new n.ptr(72885,72886,1),new n.ptr(73009,73014,1),new n.ptr(73018,73020,2),new n.ptr(73021,73023,2),new n.ptr(73024,73029,1),new n.ptr(73031,92912,19881),new n.ptr(92913,92916,1),new n.ptr(92976,92982,1),new n.ptr(94095,94098,1),new n.ptr(113821,113822,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(119362,119364,1),new n.ptr(121344,121398,1),new n.ptr(121403,121452,1),new n.ptr(121461,121476,15),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1),new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1),new n.ptr(125136,125142,1),new n.ptr(125252,125258,1),new n.ptr(917760,917999,1)]),0),A=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2548,2553,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(2930,2935,1),new r.ptr(3046,3058,1),new r.ptr(3174,3183,1),new r.ptr(3192,3198,1),new r.ptr(3302,3311,1),new r.ptr(3416,3422,1),new r.ptr(3430,3448,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3891,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(4969,4988,1),new r.ptr(5870,5872,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6618,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(8304,8308,4),new r.ptr(8309,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8578,1),new r.ptr(8581,8585,1),new r.ptr(9312,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12295,778),new r.ptr(12321,12329,1),new r.ptr(12344,12346,1),new r.ptr(12690,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(42528,42537,1),new r.ptr(42726,42735,1),new r.ptr(43056,43061,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65856,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(66720,66729,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70113,70132,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71483,1),new n.ptr(71904,71922,1),new n.ptr(72784,72812,1),new n.ptr(73040,73049,1),new n.ptr(74752,74862,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(120782,120831,1),new n.ptr(125127,125135,1),new n.ptr(125264,125273,1),new n.ptr(127232,127244,1)]),4),T=new t.ptr(new l([new r.ptr(48,57,1),new r.ptr(1632,1641,1),new r.ptr(1776,1785,1),new r.ptr(1984,1993,1),new r.ptr(2406,2415,1),new r.ptr(2534,2543,1),new r.ptr(2662,2671,1),new r.ptr(2790,2799,1),new r.ptr(2918,2927,1),new r.ptr(3046,3055,1),new r.ptr(3174,3183,1),new r.ptr(3302,3311,1),new r.ptr(3430,3439,1),new r.ptr(3558,3567,1),new r.ptr(3664,3673,1),new r.ptr(3792,3801,1),new r.ptr(3872,3881,1),new r.ptr(4160,4169,1),new r.ptr(4240,4249,1),new r.ptr(6112,6121,1),new r.ptr(6160,6169,1),new r.ptr(6470,6479,1),new r.ptr(6608,6617,1),new r.ptr(6784,6793,1),new r.ptr(6800,6809,1),new r.ptr(6992,7001,1),new r.ptr(7088,7097,1),new r.ptr(7232,7241,1),new r.ptr(7248,7257,1),new r.ptr(42528,42537,1),new r.ptr(43216,43225,1),new r.ptr(43264,43273,1),new r.ptr(43472,43481,1),new r.ptr(43504,43513,1),new r.ptr(43600,43609,1),new r.ptr(44016,44025,1),new r.ptr(65296,65305,1)]),new p([new n.ptr(66720,66729,1),new n.ptr(69734,69743,1),new n.ptr(69872,69881,1),new n.ptr(69942,69951,1),new n.ptr(70096,70105,1),new n.ptr(70384,70393,1),new n.ptr(70736,70745,1),new n.ptr(70864,70873,1),new n.ptr(71248,71257,1),new n.ptr(71360,71369,1),new n.ptr(71472,71481,1),new n.ptr(71904,71913,1),new n.ptr(72784,72793,1),new n.ptr(73040,73049,1),new n.ptr(92768,92777,1),new n.ptr(93008,93017,1),new n.ptr(120782,120831,1),new n.ptr(125264,125273,1)]),1),C=new t.ptr(new l([new r.ptr(5870,5872,1),new r.ptr(8544,8578,1),new r.ptr(8581,8584,1),new r.ptr(12295,12321,26),new r.ptr(12322,12329,1),new r.ptr(12344,12346,1),new r.ptr(42726,42735,1)]),new p([new n.ptr(65856,65908,1),new n.ptr(66369,66378,9),new n.ptr(66513,66517,1),new n.ptr(74752,74862,1)]),0),V=new t.ptr(new l([new r.ptr(178,179,1),new r.ptr(185,188,3),new r.ptr(189,190,1),new r.ptr(2548,2553,1),new r.ptr(2930,2935,1),new r.ptr(3056,3058,1),new r.ptr(3192,3198,1),new r.ptr(3416,3422,1),new r.ptr(3440,3448,1),new r.ptr(3882,3891,1),new r.ptr(4969,4988,1),new r.ptr(6128,6137,1),new r.ptr(6618,8304,1686),new r.ptr(8308,8313,1),new r.ptr(8320,8329,1),new r.ptr(8528,8543,1),new r.ptr(8585,9312,727),new r.ptr(9313,9371,1),new r.ptr(9450,9471,1),new r.ptr(10102,10131,1),new r.ptr(11517,12690,1173),new r.ptr(12691,12693,1),new r.ptr(12832,12841,1),new r.ptr(12872,12879,1),new r.ptr(12881,12895,1),new r.ptr(12928,12937,1),new r.ptr(12977,12991,1),new r.ptr(43056,43061,1)]),new p([new n.ptr(65799,65843,1),new n.ptr(65909,65912,1),new n.ptr(65930,65931,1),new n.ptr(66273,66299,1),new n.ptr(66336,66339,1),new n.ptr(67672,67679,1),new n.ptr(67705,67711,1),new n.ptr(67751,67759,1),new n.ptr(67835,67839,1),new n.ptr(67862,67867,1),new n.ptr(68028,68029,1),new n.ptr(68032,68047,1),new n.ptr(68050,68095,1),new n.ptr(68160,68167,1),new n.ptr(68221,68222,1),new n.ptr(68253,68255,1),new n.ptr(68331,68335,1),new n.ptr(68440,68447,1),new n.ptr(68472,68479,1),new n.ptr(68521,68527,1),new n.ptr(68858,68863,1),new n.ptr(69216,69246,1),new n.ptr(69714,69733,1),new n.ptr(70113,70132,1),new n.ptr(71482,71483,1),new n.ptr(71914,71922,1),new n.ptr(72794,72812,1),new n.ptr(93019,93025,1),new n.ptr(119648,119665,1),new n.ptr(125127,125135,1),new n.ptr(127232,127244,1)]),3),N=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,42,1),new r.ptr(44,47,1),new r.ptr(58,59,1),new r.ptr(63,64,1),new r.ptr(91,93,1),new r.ptr(95,123,28),new r.ptr(125,161,36),new r.ptr(167,171,4),new r.ptr(182,183,1),new r.ptr(187,191,4),new r.ptr(894,903,9),new r.ptr(1370,1375,1),new r.ptr(1417,1418,1),new r.ptr(1470,1472,2),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3898,38),new r.ptr(3899,3901,1),new r.ptr(3973,4048,75),new r.ptr(4049,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5120,5741,621),new r.ptr(5742,5787,45),new r.ptr(5788,5867,79),new r.ptr(5868,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8208,829),new r.ptr(8209,8231,1),new r.ptr(8240,8259,1),new r.ptr(8261,8273,1),new r.ptr(8275,8286,1),new r.ptr(8317,8318,1),new r.ptr(8333,8334,1),new r.ptr(8968,8971,1),new r.ptr(9001,9002,1),new r.ptr(10088,10101,1),new r.ptr(10181,10182,1),new r.ptr(10214,10223,1),new r.ptr(10627,10648,1),new r.ptr(10712,10715,1),new r.ptr(10748,10749,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11822,1),new r.ptr(11824,11849,1),new r.ptr(12289,12291,1),new r.ptr(12296,12305,1),new r.ptr(12308,12319,1),new r.ptr(12336,12349,13),new r.ptr(12448,12539,91),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,64830,20819),new r.ptr(64831,65040,209),new r.ptr(65041,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65121,1),new r.ptr(65123,65128,5),new r.ptr(65130,65131,1),new r.ptr(65281,65283,1),new r.ptr(65285,65290,1),new r.ptr(65292,65295,1),new r.ptr(65306,65307,1),new r.ptr(65311,65312,1),new r.ptr(65339,65341,1),new r.ptr(65343,65371,28),new r.ptr(65373,65375,2),new r.ptr(65376,65381,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),11),z=new t.ptr(new l([new r.ptr(95,8255,8160),new r.ptr(8256,8276,20),new r.ptr(65075,65076,1),new r.ptr(65101,65103,1),new r.ptr(65343,65343,1)]),p.nil,0),O=new t.ptr(new l([new r.ptr(45,1418,1373),new r.ptr(1470,5120,3650),new r.ptr(6150,8208,2058),new r.ptr(8209,8213,1),new r.ptr(11799,11802,3),new r.ptr(11834,11835,1),new r.ptr(11840,12316,476),new r.ptr(12336,12448,112),new r.ptr(65073,65074,1),new r.ptr(65112,65123,11),new r.ptr(65293,65293,1)]),p.nil,0),U=new t.ptr(new l([new r.ptr(41,93,52),new r.ptr(125,3899,3774),new r.ptr(3901,5788,1887),new r.ptr(8262,8318,56),new r.ptr(8334,8969,635),new r.ptr(8971,9002,31),new r.ptr(10089,10101,2),new r.ptr(10182,10215,33),new r.ptr(10217,10223,2),new r.ptr(10628,10648,2),new r.ptr(10713,10715,2),new r.ptr(10749,11811,1062),new r.ptr(11813,11817,2),new r.ptr(12297,12305,2),new r.ptr(12309,12315,2),new r.ptr(12318,12319,1),new r.ptr(64830,65048,218),new r.ptr(65078,65092,2),new r.ptr(65096,65114,18),new r.ptr(65116,65118,2),new r.ptr(65289,65341,52),new r.ptr(65373,65379,3)]),p.nil,1),D=new t.ptr(new l([new r.ptr(187,8217,8030),new r.ptr(8221,8250,29),new r.ptr(11779,11781,2),new r.ptr(11786,11789,3),new r.ptr(11805,11809,4)]),p.nil,0),F=new t.ptr(new l([new r.ptr(171,8216,8045),new r.ptr(8219,8220,1),new r.ptr(8223,8249,26),new r.ptr(11778,11780,2),new r.ptr(11785,11788,3),new r.ptr(11804,11808,4)]),p.nil,0),j=new t.ptr(new l([new r.ptr(33,35,1),new r.ptr(37,39,1),new r.ptr(42,46,2),new r.ptr(47,58,11),new r.ptr(59,63,4),new r.ptr(64,92,28),new r.ptr(161,167,6),new r.ptr(182,183,1),new r.ptr(191,894,703),new r.ptr(903,1370,467),new r.ptr(1371,1375,1),new r.ptr(1417,1472,55),new r.ptr(1475,1478,3),new r.ptr(1523,1524,1),new r.ptr(1545,1546,1),new r.ptr(1548,1549,1),new r.ptr(1563,1566,3),new r.ptr(1567,1642,75),new r.ptr(1643,1645,1),new r.ptr(1748,1792,44),new r.ptr(1793,1805,1),new r.ptr(2039,2041,1),new r.ptr(2096,2110,1),new r.ptr(2142,2404,262),new r.ptr(2405,2416,11),new r.ptr(2557,2800,243),new r.ptr(3572,3663,91),new r.ptr(3674,3675,1),new r.ptr(3844,3858,1),new r.ptr(3860,3973,113),new r.ptr(4048,4052,1),new r.ptr(4057,4058,1),new r.ptr(4170,4175,1),new r.ptr(4347,4960,613),new r.ptr(4961,4968,1),new r.ptr(5741,5742,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6100,6102,1),new r.ptr(6104,6106,1),new r.ptr(6144,6149,1),new r.ptr(6151,6154,1),new r.ptr(6468,6469,1),new r.ptr(6686,6687,1),new r.ptr(6816,6822,1),new r.ptr(6824,6829,1),new r.ptr(7002,7008,1),new r.ptr(7164,7167,1),new r.ptr(7227,7231,1),new r.ptr(7294,7295,1),new r.ptr(7360,7367,1),new r.ptr(7379,8214,835),new r.ptr(8215,8224,9),new r.ptr(8225,8231,1),new r.ptr(8240,8248,1),new r.ptr(8251,8254,1),new r.ptr(8257,8259,1),new r.ptr(8263,8273,1),new r.ptr(8275,8277,2),new r.ptr(8278,8286,1),new r.ptr(11513,11516,1),new r.ptr(11518,11519,1),new r.ptr(11632,11776,144),new r.ptr(11777,11782,5),new r.ptr(11783,11784,1),new r.ptr(11787,11790,3),new r.ptr(11791,11798,1),new r.ptr(11800,11801,1),new r.ptr(11803,11806,3),new r.ptr(11807,11818,11),new r.ptr(11819,11822,1),new r.ptr(11824,11833,1),new r.ptr(11836,11839,1),new r.ptr(11841,11843,2),new r.ptr(11844,11849,1),new r.ptr(12289,12291,1),new r.ptr(12349,12539,190),new r.ptr(42238,42239,1),new r.ptr(42509,42511,1),new r.ptr(42611,42622,11),new r.ptr(42738,42743,1),new r.ptr(43124,43127,1),new r.ptr(43214,43215,1),new r.ptr(43256,43258,1),new r.ptr(43260,43310,50),new r.ptr(43311,43359,48),new r.ptr(43457,43469,1),new r.ptr(43486,43487,1),new r.ptr(43612,43615,1),new r.ptr(43742,43743,1),new r.ptr(43760,43761,1),new r.ptr(44011,65040,21029),new r.ptr(65041,65046,1),new r.ptr(65049,65072,23),new r.ptr(65093,65094,1),new r.ptr(65097,65100,1),new r.ptr(65104,65106,1),new r.ptr(65108,65111,1),new r.ptr(65119,65121,1),new r.ptr(65128,65130,2),new r.ptr(65131,65281,150),new r.ptr(65282,65283,1),new r.ptr(65285,65287,1),new r.ptr(65290,65294,2),new r.ptr(65295,65306,11),new r.ptr(65307,65311,4),new r.ptr(65312,65340,28),new r.ptr(65377,65380,3),new r.ptr(65381,65381,1)]),new p([new n.ptr(65792,65792,1),new n.ptr(65793,65794,1),new n.ptr(66463,66512,49),new n.ptr(66927,67671,744),new n.ptr(67871,67903,32),new n.ptr(68176,68184,1),new n.ptr(68223,68336,113),new n.ptr(68337,68342,1),new n.ptr(68409,68415,1),new n.ptr(68505,68508,1),new n.ptr(69703,69709,1),new n.ptr(69819,69820,1),new n.ptr(69822,69825,1),new n.ptr(69952,69955,1),new n.ptr(70004,70005,1),new n.ptr(70085,70089,1),new n.ptr(70093,70107,14),new n.ptr(70109,70111,1),new n.ptr(70200,70205,1),new n.ptr(70313,70731,418),new n.ptr(70732,70735,1),new n.ptr(70747,70749,2),new n.ptr(70854,71105,251),new n.ptr(71106,71127,1),new n.ptr(71233,71235,1),new n.ptr(71264,71276,1),new n.ptr(71484,71486,1),new n.ptr(72255,72262,1),new n.ptr(72346,72348,1),new n.ptr(72350,72354,1),new n.ptr(72769,72773,1),new n.ptr(72816,72817,1),new n.ptr(74864,74868,1),new n.ptr(92782,92783,1),new n.ptr(92917,92983,66),new n.ptr(92984,92987,1),new n.ptr(92996,113823,20827),new n.ptr(121479,121483,1),new n.ptr(125278,125279,1)]),8),L=new t.ptr(new l([new r.ptr(40,91,51),new r.ptr(123,3898,3775),new r.ptr(3900,5787,1887),new r.ptr(8218,8222,4),new r.ptr(8261,8317,56),new r.ptr(8333,8968,635),new r.ptr(8970,9001,31),new r.ptr(10088,10100,2),new r.ptr(10181,10214,33),new r.ptr(10216,10222,2),new r.ptr(10627,10647,2),new r.ptr(10712,10714,2),new r.ptr(10748,11810,1062),new r.ptr(11812,11816,2),new r.ptr(11842,12296,454),new r.ptr(12298,12304,2),new r.ptr(12308,12314,2),new r.ptr(12317,64831,52514),new r.ptr(65047,65077,30),new r.ptr(65079,65091,2),new r.ptr(65095,65113,18),new r.ptr(65115,65117,2),new r.ptr(65288,65339,51),new r.ptr(65371,65375,4),new r.ptr(65378,65378,1)]),p.nil,1),W=new t.ptr(new l([new r.ptr(36,43,7),new r.ptr(60,62,1),new r.ptr(94,96,2),new r.ptr(124,126,2),new r.ptr(162,166,1),new r.ptr(168,169,1),new r.ptr(172,174,2),new r.ptr(175,177,1),new r.ptr(180,184,4),new r.ptr(215,247,32),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,1014,113),new r.ptr(1154,1421,267),new r.ptr(1422,1423,1),new r.ptr(1542,1544,1),new r.ptr(1547,1550,3),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2546,2547,1),new r.ptr(2554,2555,1),new r.ptr(2801,2928,127),new r.ptr(3059,3066,1),new r.ptr(3199,3407,208),new r.ptr(3449,3647,198),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6107,6464,357),new r.ptr(6622,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8125,8127,2),new r.ptr(8128,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8352,8383,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8472,1),new r.ptr(8478,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8512,5),new r.ptr(8513,8516,1),new r.ptr(8522,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8592,5),new r.ptr(8593,8967,1),new r.ptr(8972,9e3,1),new r.ptr(9003,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,10087,1),new r.ptr(10132,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12443,12444,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43048,43051,1),new r.ptr(43062,43065,1),new r.ptr(43639,43641,1),new r.ptr(43867,64297,20430),new r.ptr(64434,64449,1),new r.ptr(65020,65021,1),new r.ptr(65122,65124,2),new r.ptr(65125,65126,1),new r.ptr(65129,65284,155),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65342,65344,2),new r.ptr(65372,65374,2),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65532,65533,1)]),new p([new n.ptr(65847,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126704,126705,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),10),K=new t.ptr(new l([new r.ptr(36,162,126),new r.ptr(163,165,1),new r.ptr(1423,1547,124),new r.ptr(2546,2547,1),new r.ptr(2555,2801,246),new r.ptr(3065,3647,582),new r.ptr(6107,8352,2245),new r.ptr(8353,8383,1),new r.ptr(43064,65020,21956),new r.ptr(65129,65284,155),new r.ptr(65504,65505,1),new r.ptr(65509,65510,1)]),p.nil,2),J=new t.ptr(new l([new r.ptr(94,96,2),new r.ptr(168,175,7),new r.ptr(180,184,4),new r.ptr(706,709,1),new r.ptr(722,735,1),new r.ptr(741,747,1),new r.ptr(749,751,2),new r.ptr(752,767,1),new r.ptr(885,900,15),new r.ptr(901,8125,7224),new r.ptr(8127,8129,1),new r.ptr(8141,8143,1),new r.ptr(8157,8159,1),new r.ptr(8173,8175,1),new r.ptr(8189,8190,1),new r.ptr(12443,12444,1),new r.ptr(42752,42774,1),new r.ptr(42784,42785,1),new r.ptr(42889,42890,1),new r.ptr(43867,64434,20567),new r.ptr(64435,64449,1),new r.ptr(65342,65344,2),new r.ptr(65507,65507,1)]),new p([new n.ptr(127995,127995,1),new n.ptr(127996,127999,1)]),3),q=new t.ptr(new l([new r.ptr(43,60,17),new r.ptr(61,62,1),new r.ptr(124,126,2),new r.ptr(172,177,5),new r.ptr(215,247,32),new r.ptr(1014,1542,528),new r.ptr(1543,1544,1),new r.ptr(8260,8274,14),new r.ptr(8314,8316,1),new r.ptr(8330,8332,1),new r.ptr(8472,8512,40),new r.ptr(8513,8516,1),new r.ptr(8523,8592,69),new r.ptr(8593,8596,1),new r.ptr(8602,8603,1),new r.ptr(8608,8614,3),new r.ptr(8622,8654,32),new r.ptr(8655,8658,3),new r.ptr(8660,8692,32),new r.ptr(8693,8959,1),new r.ptr(8992,8993,1),new r.ptr(9084,9115,31),new r.ptr(9116,9139,1),new r.ptr(9180,9185,1),new r.ptr(9655,9665,10),new r.ptr(9720,9727,1),new r.ptr(9839,10176,337),new r.ptr(10177,10180,1),new r.ptr(10183,10213,1),new r.ptr(10224,10239,1),new r.ptr(10496,10626,1),new r.ptr(10649,10711,1),new r.ptr(10716,10747,1),new r.ptr(10750,11007,1),new r.ptr(11056,11076,1),new r.ptr(11079,11084,1),new r.ptr(64297,65122,825),new r.ptr(65124,65126,1),new r.ptr(65291,65308,17),new r.ptr(65309,65310,1),new r.ptr(65372,65374,2),new r.ptr(65506,65513,7),new r.ptr(65514,65516,1)]),new p([new n.ptr(120513,120539,26),new n.ptr(120571,120597,26),new n.ptr(120629,120655,26),new n.ptr(120687,120713,26),new n.ptr(120745,120771,26),new n.ptr(126704,126705,1)]),5),H=new t.ptr(new l([new r.ptr(166,169,3),new r.ptr(174,176,2),new r.ptr(1154,1421,267),new r.ptr(1422,1550,128),new r.ptr(1551,1758,207),new r.ptr(1769,1789,20),new r.ptr(1790,2038,248),new r.ptr(2554,2928,374),new r.ptr(3059,3064,1),new r.ptr(3066,3199,133),new r.ptr(3407,3449,42),new r.ptr(3841,3843,1),new r.ptr(3859,3861,2),new r.ptr(3862,3863,1),new r.ptr(3866,3871,1),new r.ptr(3892,3896,2),new r.ptr(4030,4037,1),new r.ptr(4039,4044,1),new r.ptr(4046,4047,1),new r.ptr(4053,4056,1),new r.ptr(4254,4255,1),new r.ptr(5008,5017,1),new r.ptr(6464,6622,158),new r.ptr(6623,6655,1),new r.ptr(7009,7018,1),new r.ptr(7028,7036,1),new r.ptr(8448,8449,1),new r.ptr(8451,8454,1),new r.ptr(8456,8457,1),new r.ptr(8468,8470,2),new r.ptr(8471,8478,7),new r.ptr(8479,8483,1),new r.ptr(8485,8489,2),new r.ptr(8494,8506,12),new r.ptr(8507,8522,15),new r.ptr(8524,8525,1),new r.ptr(8527,8586,59),new r.ptr(8587,8597,10),new r.ptr(8598,8601,1),new r.ptr(8604,8607,1),new r.ptr(8609,8610,1),new r.ptr(8612,8613,1),new r.ptr(8615,8621,1),new r.ptr(8623,8653,1),new r.ptr(8656,8657,1),new r.ptr(8659,8661,2),new r.ptr(8662,8691,1),new r.ptr(8960,8967,1),new r.ptr(8972,8991,1),new r.ptr(8994,9e3,1),new r.ptr(9003,9083,1),new r.ptr(9085,9114,1),new r.ptr(9140,9179,1),new r.ptr(9186,9254,1),new r.ptr(9280,9290,1),new r.ptr(9372,9449,1),new r.ptr(9472,9654,1),new r.ptr(9656,9664,1),new r.ptr(9666,9719,1),new r.ptr(9728,9838,1),new r.ptr(9840,10087,1),new r.ptr(10132,10175,1),new r.ptr(10240,10495,1),new r.ptr(11008,11055,1),new r.ptr(11077,11078,1),new r.ptr(11085,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11493,11498,1),new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12272,12283,1),new r.ptr(12292,12306,14),new r.ptr(12307,12320,13),new r.ptr(12342,12343,1),new r.ptr(12350,12351,1),new r.ptr(12688,12689,1),new r.ptr(12694,12703,1),new r.ptr(12736,12771,1),new r.ptr(12800,12830,1),new r.ptr(12842,12871,1),new r.ptr(12880,12896,16),new r.ptr(12897,12927,1),new r.ptr(12938,12976,1),new r.ptr(12992,13054,1),new r.ptr(13056,13311,1),new r.ptr(19904,19967,1),new r.ptr(42128,42182,1),new r.ptr(43048,43051,1),new r.ptr(43062,43063,1),new r.ptr(43065,43639,574),new r.ptr(43640,43641,1),new r.ptr(65021,65508,487),new r.ptr(65512,65517,5),new r.ptr(65518,65532,14),new r.ptr(65533,65533,1)]),new p([new n.ptr(65847,65847,1),new n.ptr(65848,65855,1),new n.ptr(65913,65929,1),new n.ptr(65932,65934,1),new n.ptr(65936,65947,1),new n.ptr(65952,66e3,48),new n.ptr(66001,66044,1),new n.ptr(67703,67704,1),new n.ptr(68296,71487,3191),new n.ptr(92988,92991,1),new n.ptr(92997,113820,20823),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119140,1),new n.ptr(119146,119148,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119296,119361,1),new n.ptr(119365,119552,187),new n.ptr(119553,119638,1),new n.ptr(120832,121343,1),new n.ptr(121399,121402,1),new n.ptr(121453,121460,1),new n.ptr(121462,121475,1),new n.ptr(121477,121478,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,127994,1),new n.ptr(128e3,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129488,16),new n.ptr(129489,129510,1)]),2),X=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),Z=new t.ptr(new l([new r.ptr(8232,8232,1)]),p.nil,0),Y=new t.ptr(new l([new r.ptr(8233,8233,1)]),p.nil,0),ee=new t.ptr(new l([new r.ptr(32,160,128),new r.ptr(5760,8192,2432),new r.ptr(8193,8202,1),new r.ptr(8239,8287,48),new r.ptr(12288,12288,1)]),p.nil,1),wn.Cc=g,wn.Cf=k,wn.Co=v,wn.Cs=m,wn.Digit=T,wn.Nd=T,wn.Letter=w,wn.L=w,wn.Lm=_,wn.Lo=x,wn.Ll=y,wn.M=M,wn.Mc=I,wn.Me=R,wn.Mn=E,wn.Nl=C,wn.No=V,wn.N=A,wn.C=b,wn.Pc=z,wn.Pd=O,wn.Pe=U,wn.Pf=D,wn.Pi=F,wn.Po=j,wn.Ps=L,wn.P=N,wn.Sc=K,wn.Sk=J,wn.Sm=q,wn.So=H,wn.Z=X,wn.S=W,wn.PrintRanges=new u([wn.L,wn.M,wn.N,wn.P,wn.S]),wn.Lt=S,wn.Upper=B,wn.Lu=B,wn.Zl=Z,wn.Zp=Y,wn.Zs=ee,wn.Categories=Le(we.keyFor,[{k:"C",v:wn.C},{k:"Cc",v:wn.Cc},{k:"Cf",v:wn.Cf},{k:"Co",v:wn.Co},{k:"Cs",v:wn.Cs},{k:"L",v:wn.L},{k:"Ll",v:wn.Ll},{k:"Lm",v:wn.Lm},{k:"Lo",v:wn.Lo},{k:"Lt",v:wn.Lt},{k:"Lu",v:wn.Lu},{k:"M",v:wn.M},{k:"Mc",v:wn.Mc},{k:"Me",v:wn.Me},{k:"Mn",v:wn.Mn},{k:"N",v:wn.N},{k:"Nd",v:wn.Nd},{k:"Nl",v:wn.Nl},{k:"No",v:wn.No},{k:"P",v:wn.P},{k:"Pc",v:wn.Pc},{k:"Pd",v:wn.Pd},{k:"Pe",v:wn.Pe},{k:"Pf",v:wn.Pf},{k:"Pi",v:wn.Pi},{k:"Po",v:wn.Po},{k:"Ps",v:wn.Ps},{k:"S",v:wn.S},{k:"Sc",v:wn.Sc},{k:"Sk",v:wn.Sk},{k:"Sm",v:wn.Sm},{k:"So",v:wn.So},{k:"Z",v:wn.Z},{k:"Zl",v:wn.Zl},{k:"Zp",v:wn.Zp},{k:"Zs",v:wn.Zs}]),te=new t.ptr(new l([]),new p([new n.ptr(125184,125258,1),new n.ptr(125264,125273,1),new n.ptr(125278,125279,1)]),0),re=new t.ptr(new l([]),new p([new n.ptr(71424,71449,1),new n.ptr(71453,71467,1),new n.ptr(71472,71487,1)]),0),ie=new t.ptr(new l([]),new p([new n.ptr(82944,83526,1)]),0),oe=new t.ptr(new l([new r.ptr(1536,1540,1),new r.ptr(1542,1547,1),new r.ptr(1549,1562,1),new r.ptr(1564,1564,1),new r.ptr(1566,1566,1),new r.ptr(1568,1599,1),new r.ptr(1601,1610,1),new r.ptr(1622,1647,1),new r.ptr(1649,1756,1),new r.ptr(1758,1791,1),new r.ptr(1872,1919,1),new r.ptr(2208,2228,1),new r.ptr(2230,2237,1),new r.ptr(2260,2273,1),new r.ptr(2275,2303,1),new r.ptr(64336,64449,1),new r.ptr(64467,64829,1),new r.ptr(64848,64911,1),new r.ptr(64914,64967,1),new r.ptr(65008,65021,1),new r.ptr(65136,65140,1),new r.ptr(65142,65276,1)]),new p([new n.ptr(69216,69246,1),new n.ptr(126464,126467,1),new n.ptr(126469,126495,1),new n.ptr(126497,126498,1),new n.ptr(126500,126500,1),new n.ptr(126503,126503,1),new n.ptr(126505,126514,1),new n.ptr(126516,126519,1),new n.ptr(126521,126521,1),new n.ptr(126523,126523,1),new n.ptr(126530,126530,1),new n.ptr(126535,126535,1),new n.ptr(126537,126537,1),new n.ptr(126539,126539,1),new n.ptr(126541,126543,1),new n.ptr(126545,126546,1),new n.ptr(126548,126548,1),new n.ptr(126551,126551,1),new n.ptr(126553,126553,1),new n.ptr(126555,126555,1),new n.ptr(126557,126557,1),new n.ptr(126559,126559,1),new n.ptr(126561,126562,1),new n.ptr(126564,126564,1),new n.ptr(126567,126570,1),new n.ptr(126572,126578,1),new n.ptr(126580,126583,1),new n.ptr(126585,126588,1),new n.ptr(126590,126590,1),new n.ptr(126592,126601,1),new n.ptr(126603,126619,1),new n.ptr(126625,126627,1),new n.ptr(126629,126633,1),new n.ptr(126635,126651,1),new n.ptr(126704,126705,1)]),0),se=new t.ptr(new l([new r.ptr(1329,1366,1),new r.ptr(1369,1375,1),new r.ptr(1377,1415,1),new r.ptr(1418,1418,1),new r.ptr(1421,1423,1),new r.ptr(64275,64279,1)]),p.nil,0),$e=new t.ptr(new l([]),new p([new n.ptr(68352,68405,1),new n.ptr(68409,68415,1)]),0),pe=new t.ptr(new l([new r.ptr(6912,6987,1),new r.ptr(6992,7036,1)]),p.nil,0),ce=new t.ptr(new l([new r.ptr(42656,42743,1)]),new p([new n.ptr(92160,92728,1)]),0),ue=new t.ptr(new l([]),new p([new n.ptr(92880,92909,1),new n.ptr(92912,92917,1)]),0),he=new t.ptr(new l([new r.ptr(7104,7155,1),new r.ptr(7164,7167,1)]),p.nil,0),be=new t.ptr(new l([new r.ptr(2432,2435,1),new r.ptr(2437,2444,1),new r.ptr(2447,2448,1),new r.ptr(2451,2472,1),new r.ptr(2474,2480,1),new r.ptr(2482,2482,1),new r.ptr(2486,2489,1),new r.ptr(2492,2500,1),new r.ptr(2503,2504,1),new r.ptr(2507,2510,1),new r.ptr(2519,2519,1),new r.ptr(2524,2525,1),new r.ptr(2527,2531,1),new r.ptr(2534,2557,1)]),p.nil,0),ge=new t.ptr(new l([]),new p([new n.ptr(72704,72712,1),new n.ptr(72714,72758,1),new n.ptr(72760,72773,1),new n.ptr(72784,72812,1)]),0),ke=new t.ptr(new l([new r.ptr(746,747,1),new r.ptr(12549,12590,1),new r.ptr(12704,12730,1)]),p.nil,0),ve=new t.ptr(new l([]),new p([new n.ptr(69632,69709,1),new n.ptr(69714,69743,1),new n.ptr(69759,69759,1)]),0),me=new t.ptr(new l([new r.ptr(10240,10495,1)]),p.nil,0),ye=new t.ptr(new l([new r.ptr(6656,6683,1),new r.ptr(6686,6687,1)]),p.nil,0),_e=new t.ptr(new l([new r.ptr(5952,5971,1)]),p.nil,0),Se=new t.ptr(new l([new r.ptr(5120,5759,1),new r.ptr(6320,6389,1)]),p.nil,0),Be=new t.ptr(new l([]),new p([new n.ptr(66208,66256,1)]),0),Me=new t.ptr(new l([]),new p([new n.ptr(66864,66915,1),new n.ptr(66927,66927,1)]),0),Ie=new t.ptr(new l([]),new p([new n.ptr(69888,69940,1),new n.ptr(69942,69955,1)]),0),Re=new t.ptr(new l([new r.ptr(43520,43574,1),new r.ptr(43584,43597,1),new r.ptr(43600,43609,1),new r.ptr(43612,43615,1)]),p.nil,0),Ee=new t.ptr(new l([new r.ptr(5024,5109,1),new r.ptr(5112,5117,1),new r.ptr(43888,43967,1)]),p.nil,0),Ae=new t.ptr(new l([new r.ptr(0,64,1),new r.ptr(91,96,1),new r.ptr(123,169,1),new r.ptr(171,185,1),new r.ptr(187,191,1),new r.ptr(215,215,1),new r.ptr(247,247,1),new r.ptr(697,735,1),new r.ptr(741,745,1),new r.ptr(748,767,1),new r.ptr(884,884,1),new r.ptr(894,894,1),new r.ptr(901,901,1),new r.ptr(903,903,1),new r.ptr(1417,1417,1),new r.ptr(1541,1541,1),new r.ptr(1548,1548,1),new r.ptr(1563,1563,1),new r.ptr(1567,1567,1),new r.ptr(1600,1600,1),new r.ptr(1757,1757,1),new r.ptr(2274,2274,1),new r.ptr(2404,2405,1),new r.ptr(3647,3647,1),new r.ptr(4053,4056,1),new r.ptr(4347,4347,1),new r.ptr(5867,5869,1),new r.ptr(5941,5942,1),new r.ptr(6146,6147,1),new r.ptr(6149,6149,1),new r.ptr(7379,7379,1),new r.ptr(7393,7393,1),new r.ptr(7401,7404,1),new r.ptr(7406,7411,1),new r.ptr(7413,7415,1),new r.ptr(8192,8203,1),new r.ptr(8206,8292,1),new r.ptr(8294,8304,1),new r.ptr(8308,8318,1),new r.ptr(8320,8334,1),new r.ptr(8352,8383,1),new r.ptr(8448,8485,1),new r.ptr(8487,8489,1),new r.ptr(8492,8497,1),new r.ptr(8499,8525,1),new r.ptr(8527,8543,1),new r.ptr(8585,8587,1),new r.ptr(8592,9254,1),new r.ptr(9280,9290,1),new r.ptr(9312,10239,1),new r.ptr(10496,11123,1),new r.ptr(11126,11157,1),new r.ptr(11160,11193,1),new r.ptr(11197,11208,1),new r.ptr(11210,11218,1),new r.ptr(11244,11247,1),new r.ptr(11776,11849,1),new r.ptr(12272,12283,1),new r.ptr(12288,12292,1),new r.ptr(12294,12294,1),new r.ptr(12296,12320,1),new r.ptr(12336,12343,1),new r.ptr(12348,12351,1),new r.ptr(12443,12444,1),new r.ptr(12448,12448,1),new r.ptr(12539,12540,1),new r.ptr(12688,12703,1),new r.ptr(12736,12771,1),new r.ptr(12832,12895,1),new r.ptr(12927,13007,1),new r.ptr(13144,13311,1),new r.ptr(19904,19967,1),new r.ptr(42752,42785,1),new r.ptr(42888,42890,1),new r.ptr(43056,43065,1),new r.ptr(43310,43310,1),new r.ptr(43471,43471,1),new r.ptr(43867,43867,1),new r.ptr(64830,64831,1),new r.ptr(65040,65049,1),new r.ptr(65072,65106,1),new r.ptr(65108,65126,1),new r.ptr(65128,65131,1),new r.ptr(65279,65279,1),new r.ptr(65281,65312,1),new r.ptr(65339,65344,1),new r.ptr(65371,65381,1),new r.ptr(65392,65392,1),new r.ptr(65438,65439,1),new r.ptr(65504,65510,1),new r.ptr(65512,65518,1),new r.ptr(65529,65533,1)]),new p([new n.ptr(65792,65794,1),new n.ptr(65799,65843,1),new n.ptr(65847,65855,1),new n.ptr(65936,65947,1),new n.ptr(66e3,66044,1),new n.ptr(66273,66299,1),new n.ptr(113824,113827,1),new n.ptr(118784,119029,1),new n.ptr(119040,119078,1),new n.ptr(119081,119142,1),new n.ptr(119146,119162,1),new n.ptr(119171,119172,1),new n.ptr(119180,119209,1),new n.ptr(119214,119272,1),new n.ptr(119552,119638,1),new n.ptr(119648,119665,1),new n.ptr(119808,119892,1),new n.ptr(119894,119964,1),new n.ptr(119966,119967,1),new n.ptr(119970,119970,1),new n.ptr(119973,119974,1),new n.ptr(119977,119980,1),new n.ptr(119982,119993,1),new n.ptr(119995,119995,1),new n.ptr(119997,120003,1),new n.ptr(120005,120069,1),new n.ptr(120071,120074,1),new n.ptr(120077,120084,1),new n.ptr(120086,120092,1),new n.ptr(120094,120121,1),new n.ptr(120123,120126,1),new n.ptr(120128,120132,1),new n.ptr(120134,120134,1),new n.ptr(120138,120144,1),new n.ptr(120146,120485,1),new n.ptr(120488,120779,1),new n.ptr(120782,120831,1),new n.ptr(126976,127019,1),new n.ptr(127024,127123,1),new n.ptr(127136,127150,1),new n.ptr(127153,127167,1),new n.ptr(127169,127183,1),new n.ptr(127185,127221,1),new n.ptr(127232,127244,1),new n.ptr(127248,127278,1),new n.ptr(127280,127339,1),new n.ptr(127344,127404,1),new n.ptr(127462,127487,1),new n.ptr(127489,127490,1),new n.ptr(127504,127547,1),new n.ptr(127552,127560,1),new n.ptr(127568,127569,1),new n.ptr(127584,127589,1),new n.ptr(127744,128724,1),new n.ptr(128736,128748,1),new n.ptr(128752,128760,1),new n.ptr(128768,128883,1),new n.ptr(128896,128980,1),new n.ptr(129024,129035,1),new n.ptr(129040,129095,1),new n.ptr(129104,129113,1),new n.ptr(129120,129159,1),new n.ptr(129168,129197,1),new n.ptr(129280,129291,1),new n.ptr(129296,129342,1),new n.ptr(129344,129356,1),new n.ptr(129360,129387,1),new n.ptr(129408,129431,1),new n.ptr(129472,129472,1),new n.ptr(129488,129510,1),new n.ptr(917505,917505,1),new n.ptr(917536,917631,1)]),7),Te=new t.ptr(new l([new r.ptr(994,1007,1),new r.ptr(11392,11507,1),new r.ptr(11513,11519,1)]),p.nil,0),Ce=new t.ptr(new l([]),new p([new n.ptr(73728,74649,1),new n.ptr(74752,74862,1),new n.ptr(74864,74868,1),new n.ptr(74880,75075,1)]),0),Ve=new t.ptr(new l([]),new p([new n.ptr(67584,67589,1),new n.ptr(67592,67592,1),new n.ptr(67594,67637,1),new n.ptr(67639,67640,1),new n.ptr(67644,67644,1),new n.ptr(67647,67647,1)]),0),Ne=new t.ptr(new l([new r.ptr(1024,1156,1),new r.ptr(1159,1327,1),new r.ptr(7296,7304,1),new r.ptr(7467,7467,1),new r.ptr(7544,7544,1),new r.ptr(11744,11775,1),new r.ptr(42560,42655,1),new r.ptr(65070,65071,1)]),p.nil,0),ze=new t.ptr(new l([]),new p([new n.ptr(66560,66639,1)]),0),Oe=new t.ptr(new l([new r.ptr(2304,2384,1),new r.ptr(2387,2403,1),new r.ptr(2406,2431,1),new r.ptr(43232,43261,1)]),p.nil,0),Ue=new t.ptr(new l([]),new p([new n.ptr(113664,113770,1),new n.ptr(113776,113788,1),new n.ptr(113792,113800,1),new n.ptr(113808,113817,1),new n.ptr(113820,113823,1)]),0),De=new t.ptr(new l([]),new p([new n.ptr(77824,78894,1)]),0),Fe=new t.ptr(new l([]),new p([new n.ptr(66816,66855,1)]),0),je=new t.ptr(new l([new r.ptr(4608,4680,1),new r.ptr(4682,4685,1),new r.ptr(4688,4694,1),new r.ptr(4696,4696,1),new r.ptr(4698,4701,1),new r.ptr(4704,4744,1),new r.ptr(4746,4749,1),new r.ptr(4752,4784,1),new r.ptr(4786,4789,1),new r.ptr(4792,4798,1),new r.ptr(4800,4800,1),new r.ptr(4802,4805,1),new r.ptr(4808,4822,1),new r.ptr(4824,4880,1),new r.ptr(4882,4885,1),new r.ptr(4888,4954,1),new r.ptr(4957,4988,1),new r.ptr(4992,5017,1),new r.ptr(11648,11670,1),new r.ptr(11680,11686,1),new r.ptr(11688,11694,1),new r.ptr(11696,11702,1),new r.ptr(11704,11710,1),new r.ptr(11712,11718,1),new r.ptr(11720,11726,1),new r.ptr(11728,11734,1),new r.ptr(11736,11742,1),new r.ptr(43777,43782,1),new r.ptr(43785,43790,1),new r.ptr(43793,43798,1),new r.ptr(43808,43814,1),new r.ptr(43816,43822,1)]),p.nil,0),Ke=new t.ptr(new l([new r.ptr(4256,4293,1),new r.ptr(4295,4295,1),new r.ptr(4301,4301,1),new r.ptr(4304,4346,1),new r.ptr(4348,4351,1),new r.ptr(11520,11557,1),new r.ptr(11559,11559,1),new r.ptr(11565,11565,1)]),p.nil,0),Je=new t.ptr(new l([new r.ptr(11264,11310,1),new r.ptr(11312,11358,1)]),new p([new n.ptr(122880,122886,1),new n.ptr(122888,122904,1),new n.ptr(122907,122913,1),new n.ptr(122915,122916,1),new n.ptr(122918,122922,1)]),0),He=new t.ptr(new l([]),new p([new n.ptr(66352,66378,1)]),0),Ge=new t.ptr(new l([]),new p([new n.ptr(70400,70403,1),new n.ptr(70405,70412,1),new n.ptr(70415,70416,1),new n.ptr(70419,70440,1),new n.ptr(70442,70448,1),new n.ptr(70450,70451,1),new n.ptr(70453,70457,1),new n.ptr(70460,70468,1),new n.ptr(70471,70472,1),new n.ptr(70475,70477,1),new n.ptr(70480,70480,1),new n.ptr(70487,70487,1),new n.ptr(70493,70499,1),new n.ptr(70502,70508,1),new n.ptr(70512,70516,1)]),0),Xe=new t.ptr(new l([new r.ptr(880,883,1),new r.ptr(885,887,1),new r.ptr(890,893,1),new r.ptr(895,895,1),new r.ptr(900,900,1),new r.ptr(902,902,1),new r.ptr(904,906,1),new r.ptr(908,908,1),new r.ptr(910,929,1),new r.ptr(931,993,1),new r.ptr(1008,1023,1),new r.ptr(7462,7466,1),new r.ptr(7517,7521,1),new r.ptr(7526,7530,1),new r.ptr(7615,7615,1),new r.ptr(7936,7957,1),new r.ptr(7960,7965,1),new r.ptr(7968,8005,1),new r.ptr(8008,8013,1),new r.ptr(8016,8023,1),new r.ptr(8025,8025,1),new r.ptr(8027,8027,1),new r.ptr(8029,8029,1),new r.ptr(8031,8061,1),new r.ptr(8064,8116,1),new r.ptr(8118,8132,1),new r.ptr(8134,8147,1),new r.ptr(8150,8155,1),new r.ptr(8157,8175,1),new r.ptr(8178,8180,1),new r.ptr(8182,8190,1),new r.ptr(8486,8486,1),new r.ptr(43877,43877,1)]),new p([new n.ptr(65856,65934,1),new n.ptr(65952,65952,1),new n.ptr(119296,119365,1)]),0),Qe=new t.ptr(new l([new r.ptr(2689,2691,1),new r.ptr(2693,2701,1),new r.ptr(2703,2705,1),new r.ptr(2707,2728,1),new r.ptr(2730,2736,1),new r.ptr(2738,2739,1),new r.ptr(2741,2745,1),new r.ptr(2748,2757,1),new r.ptr(2759,2761,1),new r.ptr(2763,2765,1),new r.ptr(2768,2768,1),new r.ptr(2784,2787,1),new r.ptr(2790,2801,1),new r.ptr(2809,2815,1)]),p.nil,0),Ze=new t.ptr(new l([new r.ptr(2561,2563,1),new r.ptr(2565,2570,1),new r.ptr(2575,2576,1),new r.ptr(2579,2600,1),new r.ptr(2602,2608,1),new r.ptr(2610,2611,1),new r.ptr(2613,2614,1),new r.ptr(2616,2617,1),new r.ptr(2620,2620,1),new r.ptr(2622,2626,1),new r.ptr(2631,2632,1),new r.ptr(2635,2637,1),new r.ptr(2641,2641,1),new r.ptr(2649,2652,1),new r.ptr(2654,2654,1),new r.ptr(2662,2677,1)]),p.nil,0),Ye=new t.ptr(new l([new r.ptr(11904,11929,1),new r.ptr(11931,12019,1),new r.ptr(12032,12245,1),new r.ptr(12293,12293,1),new r.ptr(12295,12295,1),new r.ptr(12321,12329,1),new r.ptr(12344,12347,1),new r.ptr(13312,19893,1),new r.ptr(19968,40938,1),new r.ptr(63744,64109,1),new r.ptr(64112,64217,1)]),new p([new n.ptr(131072,173782,1),new n.ptr(173824,177972,1),new n.ptr(177984,178205,1),new n.ptr(178208,183969,1),new n.ptr(183984,191456,1),new n.ptr(194560,195101,1)]),0),et=new t.ptr(new l([new r.ptr(4352,4607,1),new r.ptr(12334,12335,1),new r.ptr(12593,12686,1),new r.ptr(12800,12830,1),new r.ptr(12896,12926,1),new r.ptr(43360,43388,1),new r.ptr(44032,55203,1),new r.ptr(55216,55238,1),new r.ptr(55243,55291,1),new r.ptr(65440,65470,1),new r.ptr(65474,65479,1),new r.ptr(65482,65487,1),new r.ptr(65490,65495,1),new r.ptr(65498,65500,1)]),p.nil,0),tt=new t.ptr(new l([new r.ptr(5920,5940,1)]),p.nil,0),rt=new t.ptr(new l([]),new p([new n.ptr(67808,67826,1),new n.ptr(67828,67829,1),new n.ptr(67835,67839,1)]),0),nt=new t.ptr(new l([new r.ptr(1425,1479,1),new r.ptr(1488,1514,1),new r.ptr(1520,1524,1),new r.ptr(64285,64310,1),new r.ptr(64312,64316,1),new r.ptr(64318,64318,1),new r.ptr(64320,64321,1),new r.ptr(64323,64324,1),new r.ptr(64326,64335,1)]),p.nil,0),it=new t.ptr(new l([new r.ptr(12353,12438,1),new r.ptr(12445,12447,1)]),new p([new n.ptr(110593,110878,1),new n.ptr(127488,127488,1)]),0),ot=new t.ptr(new l([]),new p([new n.ptr(67648,67669,1),new n.ptr(67671,67679,1)]),0),at=new t.ptr(new l([new r.ptr(768,879,1),new r.ptr(1157,1158,1),new r.ptr(1611,1621,1),new r.ptr(1648,1648,1),new r.ptr(2385,2386,1),new r.ptr(6832,6846,1),new r.ptr(7376,7378,1),new r.ptr(7380,7392,1),new r.ptr(7394,7400,1),new r.ptr(7405,7405,1),new r.ptr(7412,7412,1),new r.ptr(7416,7417,1),new r.ptr(7616,7673,1),new r.ptr(7675,7679,1),new r.ptr(8204,8205,1),new r.ptr(8400,8432,1),new r.ptr(12330,12333,1),new r.ptr(12441,12442,1),new r.ptr(65024,65039,1),new r.ptr(65056,65069,1)]),new p([new n.ptr(66045,66045,1),new n.ptr(66272,66272,1),new n.ptr(119143,119145,1),new n.ptr(119163,119170,1),new n.ptr(119173,119179,1),new n.ptr(119210,119213,1),new n.ptr(917760,917999,1)]),0),st=new t.ptr(new l([]),new p([new n.ptr(68448,68466,1),new n.ptr(68472,68479,1)]),0),$t=new t.ptr(new l([]),new p([new n.ptr(68416,68437,1),new n.ptr(68440,68447,1)]),0),lt=new t.ptr(new l([new r.ptr(43392,43469,1),new r.ptr(43472,43481,1),new r.ptr(43486,43487,1)]),p.nil,0),pt=new t.ptr(new l([]),new p([new n.ptr(69760,69825,1)]),0),ct=new t.ptr(new l([new r.ptr(3200,3203,1),new r.ptr(3205,3212,1),new r.ptr(3214,3216,1),new r.ptr(3218,3240,1),new r.ptr(3242,3251,1),new r.ptr(3253,3257,1),new r.ptr(3260,3268,1),new r.ptr(3270,3272,1),new r.ptr(3274,3277,1),new r.ptr(3285,3286,1),new r.ptr(3294,3294,1),new r.ptr(3296,3299,1),new r.ptr(3302,3311,1),new r.ptr(3313,3314,1)]),p.nil,0),ut=new t.ptr(new l([new r.ptr(12449,12538,1),new r.ptr(12541,12543,1),new r.ptr(12784,12799,1),new r.ptr(13008,13054,1),new r.ptr(13056,13143,1),new r.ptr(65382,65391,1),new r.ptr(65393,65437,1)]),new p([new n.ptr(110592,110592,1)]),0),dt=new t.ptr(new l([new r.ptr(43264,43309,1),new r.ptr(43311,43311,1)]),p.nil,0),ft=new t.ptr(new l([]),new p([new n.ptr(68096,68099,1),new n.ptr(68101,68102,1),new n.ptr(68108,68115,1),new n.ptr(68117,68119,1),new n.ptr(68121,68147,1),new n.ptr(68152,68154,1),new n.ptr(68159,68167,1),new n.ptr(68176,68184,1)]),0),ht=new t.ptr(new l([new r.ptr(6016,6109,1),new r.ptr(6112,6121,1),new r.ptr(6128,6137,1),new r.ptr(6624,6655,1)]),p.nil,0),bt=new t.ptr(new l([]),new p([new n.ptr(70144,70161,1),new n.ptr(70163,70206,1)]),0),gt=new t.ptr(new l([]),new p([new n.ptr(70320,70378,1),new n.ptr(70384,70393,1)]),0),kt=new t.ptr(new l([new r.ptr(3713,3714,1),new r.ptr(3716,3716,1),new r.ptr(3719,3720,1),new r.ptr(3722,3722,1),new r.ptr(3725,3725,1),new r.ptr(3732,3735,1),new r.ptr(3737,3743,1),new r.ptr(3745,3747,1),new r.ptr(3749,3749,1),new r.ptr(3751,3751,1),new r.ptr(3754,3755,1),new r.ptr(3757,3769,1),new r.ptr(3771,3773,1),new r.ptr(3776,3780,1),new r.ptr(3782,3782,1),new r.ptr(3784,3789,1),new r.ptr(3792,3801,1),new r.ptr(3804,3807,1)]),p.nil,0),vt=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(97,122,1),new r.ptr(170,170,1),new r.ptr(186,186,1),new r.ptr(192,214,1),new r.ptr(216,246,1),new r.ptr(248,696,1),new r.ptr(736,740,1),new r.ptr(7424,7461,1),new r.ptr(7468,7516,1),new r.ptr(7522,7525,1),new r.ptr(7531,7543,1),new r.ptr(7545,7614,1),new r.ptr(7680,7935,1),new r.ptr(8305,8305,1),new r.ptr(8319,8319,1),new r.ptr(8336,8348,1),new r.ptr(8490,8491,1),new r.ptr(8498,8498,1),new r.ptr(8526,8526,1),new r.ptr(8544,8584,1),new r.ptr(11360,11391,1),new r.ptr(42786,42887,1),new r.ptr(42891,42926,1),new r.ptr(42928,42935,1),new r.ptr(42999,43007,1),new r.ptr(43824,43866,1),new r.ptr(43868,43876,1),new r.ptr(64256,64262,1),new r.ptr(65313,65338,1),new r.ptr(65345,65370,1)]),p.nil,6),mt=new t.ptr(new l([new r.ptr(7168,7223,1),new r.ptr(7227,7241,1),new r.ptr(7245,7247,1)]),p.nil,0),wt=new t.ptr(new l([new r.ptr(6400,6430,1),new r.ptr(6432,6443,1),new r.ptr(6448,6459,1),new r.ptr(6464,6464,1),new r.ptr(6468,6479,1)]),p.nil,0),yt=new t.ptr(new l([]),new p([new n.ptr(67072,67382,1),new n.ptr(67392,67413,1),new n.ptr(67424,67431,1)]),0),_t=new t.ptr(new l([]),new p([new n.ptr(65536,65547,1),new n.ptr(65549,65574,1),new n.ptr(65576,65594,1),new n.ptr(65596,65597,1),new n.ptr(65599,65613,1),new n.ptr(65616,65629,1),new n.ptr(65664,65786,1)]),0),xt=new t.ptr(new l([new r.ptr(42192,42239,1)]),p.nil,0),St=new t.ptr(new l([]),new p([new n.ptr(66176,66204,1)]),0),Pt=new t.ptr(new l([]),new p([new n.ptr(67872,67897,1),new n.ptr(67903,67903,1)]),0),Bt=new t.ptr(new l([]),new p([new n.ptr(69968,70006,1)]),0),Mt=new t.ptr(new l([new r.ptr(3328,3331,1),new r.ptr(3333,3340,1),new r.ptr(3342,3344,1),new r.ptr(3346,3396,1),new r.ptr(3398,3400,1),new r.ptr(3402,3407,1),new r.ptr(3412,3427,1),new r.ptr(3430,3455,1)]),p.nil,0),It=new t.ptr(new l([new r.ptr(2112,2139,1),new r.ptr(2142,2142,1)]),p.nil,0),Rt=new t.ptr(new l([]),new p([new n.ptr(68288,68326,1),new n.ptr(68331,68342,1)]),0),Et=new t.ptr(new l([]),new p([new n.ptr(72816,72847,1),new n.ptr(72850,72871,1),new n.ptr(72873,72886,1)]),0),At=new t.ptr(new l([]),new p([new n.ptr(72960,72966,1),new n.ptr(72968,72969,1),new n.ptr(72971,73014,1),new n.ptr(73018,73018,1),new n.ptr(73020,73021,1),new n.ptr(73023,73031,1),new n.ptr(73040,73049,1)]),0),Tt=new t.ptr(new l([new r.ptr(43744,43766,1),new r.ptr(43968,44013,1),new r.ptr(44016,44025,1)]),p.nil,0),Ct=new t.ptr(new l([]),new p([new n.ptr(124928,125124,1),new n.ptr(125127,125142,1)]),0),Vt=new t.ptr(new l([]),new p([new n.ptr(68e3,68023,1),new n.ptr(68028,68047,1),new n.ptr(68050,68095,1)]),0),Nt=new t.ptr(new l([]),new p([new n.ptr(67968,67999,1)]),0),zt=new t.ptr(new l([]),new p([new n.ptr(93952,94020,1),new n.ptr(94032,94078,1),new n.ptr(94095,94111,1)]),0),Ot=new t.ptr(new l([]),new p([new n.ptr(71168,71236,1),new n.ptr(71248,71257,1)]),0),Ut=new t.ptr(new l([new r.ptr(6144,6145,1),new r.ptr(6148,6148,1),new r.ptr(6150,6158,1),new r.ptr(6160,6169,1),new r.ptr(6176,6263,1),new r.ptr(6272,6314,1)]),new p([new n.ptr(71264,71276,1)]),0),Dt=new t.ptr(new l([]),new p([new n.ptr(92736,92766,1),new n.ptr(92768,92777,1),new n.ptr(92782,92783,1)]),0),Ft=new t.ptr(new l([]),new p([new n.ptr(70272,70278,1),new n.ptr(70280,70280,1),new n.ptr(70282,70285,1),new n.ptr(70287,70301,1),new n.ptr(70303,70313,1)]),0),jt=new t.ptr(new l([new r.ptr(4096,4255,1),new r.ptr(43488,43518,1),new r.ptr(43616,43647,1)]),p.nil,0),Lt=new t.ptr(new l([]),new p([new n.ptr(67712,67742,1),new n.ptr(67751,67759,1)]),0),Wt=new t.ptr(new l([new r.ptr(6528,6571,1),new r.ptr(6576,6601,1),new r.ptr(6608,6618,1),new r.ptr(6622,6623,1)]),p.nil,0),Kt=new t.ptr(new l([]),new p([new n.ptr(70656,70745,1),new n.ptr(70747,70747,1),new n.ptr(70749,70749,1)]),0),Jt=new t.ptr(new l([new r.ptr(1984,2042,1)]),p.nil,0),qt=new t.ptr(new l([]),new p([new n.ptr(94177,94177,1),new n.ptr(110960,111355,1)]),0),Ht=new t.ptr(new l([new r.ptr(5760,5788,1)]),p.nil,0),Gt=new t.ptr(new l([new r.ptr(7248,7295,1)]),p.nil,0),Xt=new t.ptr(new l([]),new p([new n.ptr(68736,68786,1),new n.ptr(68800,68850,1),new n.ptr(68858,68863,1)]),0),Qt=new t.ptr(new l([]),new p([new n.ptr(66304,66339,1),new n.ptr(66349,66351,1)]),0),Zt=new t.ptr(new l([]),new p([new n.ptr(68224,68255,1)]),0),Yt=new t.ptr(new l([]),new p([new n.ptr(66384,66426,1)]),0),er=new t.ptr(new l([]),new p([new n.ptr(66464,66499,1),new n.ptr(66504,66517,1)]),0),tr=new t.ptr(new l([]),new p([new n.ptr(68192,68223,1)]),0),rr=new t.ptr(new l([]),new p([new n.ptr(68608,68680,1)]),0),nr=new t.ptr(new l([new r.ptr(2817,2819,1),new r.ptr(2821,2828,1),new r.ptr(2831,2832,1),new r.ptr(2835,2856,1),new r.ptr(2858,2864,1),new r.ptr(2866,2867,1),new r.ptr(2869,2873,1),new r.ptr(2876,2884,1),new r.ptr(2887,2888,1),new r.ptr(2891,2893,1),new r.ptr(2902,2903,1),new r.ptr(2908,2909,1),new r.ptr(2911,2915,1),new r.ptr(2918,2935,1)]),p.nil,0),ir=new t.ptr(new l([]),new p([new n.ptr(66736,66771,1),new n.ptr(66776,66811,1)]),0),or=new t.ptr(new l([]),new p([new n.ptr(66688,66717,1),new n.ptr(66720,66729,1)]),0),ar=new t.ptr(new l([]),new p([new n.ptr(92928,92997,1),new n.ptr(93008,93017,1),new n.ptr(93019,93025,1),new n.ptr(93027,93047,1),new n.ptr(93053,93071,1)]),0),sr=new t.ptr(new l([]),new p([new n.ptr(67680,67711,1)]),0),$r=new t.ptr(new l([]),new p([new n.ptr(72384,72440,1)]),0),lr=new t.ptr(new l([new r.ptr(43072,43127,1)]),p.nil,0),pr=new t.ptr(new l([]),new p([new n.ptr(67840,67867,1),new n.ptr(67871,67871,1)]),0),cr=new t.ptr(new l([]),new p([new n.ptr(68480,68497,1),new n.ptr(68505,68508,1),new n.ptr(68521,68527,1)]),0),ur=new t.ptr(new l([new r.ptr(43312,43347,1),new r.ptr(43359,43359,1)]),p.nil,0),dr=new t.ptr(new l([new r.ptr(5792,5866,1),new r.ptr(5870,5880,1)]),p.nil,0),fr=new t.ptr(new l([new r.ptr(2048,2093,1),new r.ptr(2096,2110,1)]),p.nil,0),hr=new t.ptr(new l([new r.ptr(43136,43205,1),new r.ptr(43214,43225,1)]),p.nil,0),br=new t.ptr(new l([]),new p([new n.ptr(70016,70093,1),new n.ptr(70096,70111,1)]),0),gr=new t.ptr(new l([]),new p([new n.ptr(66640,66687,1)]),0),kr=new t.ptr(new l([]),new p([new n.ptr(71040,71093,1),new n.ptr(71096,71133,1)]),0),vr=new t.ptr(new l([]),new p([new n.ptr(120832,121483,1),new n.ptr(121499,121503,1),new n.ptr(121505,121519,1)]),0),mr=new t.ptr(new l([new r.ptr(3458,3459,1),new r.ptr(3461,3478,1),new r.ptr(3482,3505,1),new r.ptr(3507,3515,1),new r.ptr(3517,3517,1),new r.ptr(3520,3526,1),new r.ptr(3530,3530,1),new r.ptr(3535,3540,1),new r.ptr(3542,3542,1),new r.ptr(3544,3551,1),new r.ptr(3558,3567,1),new r.ptr(3570,3572,1)]),new p([new n.ptr(70113,70132,1)]),0),wr=new t.ptr(new l([]),new p([new n.ptr(69840,69864,1),new n.ptr(69872,69881,1)]),0),yr=new t.ptr(new l([]),new p([new n.ptr(72272,72323,1),new n.ptr(72326,72348,1),new n.ptr(72350,72354,1)]),0),_r=new t.ptr(new l([new r.ptr(7040,7103,1),new r.ptr(7360,7367,1)]),p.nil,0),xr=new t.ptr(new l([new r.ptr(43008,43051,1)]),p.nil,0),Sr=new t.ptr(new l([new r.ptr(1792,1805,1),new r.ptr(1807,1866,1),new r.ptr(1869,1871,1),new r.ptr(2144,2154,1)]),p.nil,0),Pr=new t.ptr(new l([new r.ptr(5888,5900,1),new r.ptr(5902,5908,1)]),p.nil,0),Br=new t.ptr(new l([new r.ptr(5984,5996,1),new r.ptr(5998,6e3,1),new r.ptr(6002,6003,1)]),p.nil,0),Mr=new t.ptr(new l([new r.ptr(6480,6509,1),new r.ptr(6512,6516,1)]),p.nil,0),Ir=new t.ptr(new l([new r.ptr(6688,6750,1),new r.ptr(6752,6780,1),new r.ptr(6783,6793,1),new r.ptr(6800,6809,1),new r.ptr(6816,6829,1)]),p.nil,0),Rr=new t.ptr(new l([new r.ptr(43648,43714,1),new r.ptr(43739,43743,1)]),p.nil,0),Er=new t.ptr(new l([]),new p([new n.ptr(71296,71351,1),new n.ptr(71360,71369,1)]),0),Ar=new t.ptr(new l([new r.ptr(2946,2947,1),new r.ptr(2949,2954,1),new r.ptr(2958,2960,1),new r.ptr(2962,2965,1),new r.ptr(2969,2970,1),new r.ptr(2972,2972,1),new r.ptr(2974,2975,1),new r.ptr(2979,2980,1),new r.ptr(2984,2986,1),new r.ptr(2990,3001,1),new r.ptr(3006,3010,1),new r.ptr(3014,3016,1),new r.ptr(3018,3021,1),new r.ptr(3024,3024,1),new r.ptr(3031,3031,1),new r.ptr(3046,3066,1)]),p.nil,0),Tr=new t.ptr(new l([]),new p([new n.ptr(94176,94176,1),new n.ptr(94208,100332,1),new n.ptr(100352,101106,1)]),0),Cr=new t.ptr(new l([new r.ptr(3072,3075,1),new r.ptr(3077,3084,1),new r.ptr(3086,3088,1),new r.ptr(3090,3112,1),new r.ptr(3114,3129,1),new r.ptr(3133,3140,1),new r.ptr(3142,3144,1),new r.ptr(3146,3149,1),new r.ptr(3157,3158,1),new r.ptr(3160,3162,1),new r.ptr(3168,3171,1),new r.ptr(3174,3183,1),new r.ptr(3192,3199,1)]),p.nil,0),Vr=new t.ptr(new l([new r.ptr(1920,1969,1)]),p.nil,0),Nr=new t.ptr(new l([new r.ptr(3585,3642,1),new r.ptr(3648,3675,1)]),p.nil,0),zr=new t.ptr(new l([new r.ptr(3840,3911,1),new r.ptr(3913,3948,1),new r.ptr(3953,3991,1),new r.ptr(3993,4028,1),new r.ptr(4030,4044,1),new r.ptr(4046,4052,1),new r.ptr(4057,4058,1)]),p.nil,0),Or=new t.ptr(new l([new r.ptr(11568,11623,1),new r.ptr(11631,11632,1),new r.ptr(11647,11647,1)]),p.nil,0),Ur=new t.ptr(new l([]),new p([new n.ptr(70784,70855,1),new n.ptr(70864,70873,1)]),0),Dr=new t.ptr(new l([]),new p([new n.ptr(66432,66461,1),new n.ptr(66463,66463,1)]),0),Fr=new t.ptr(new l([new r.ptr(42240,42539,1)]),p.nil,0),jr=new t.ptr(new l([]),new p([new n.ptr(71840,71922,1),new n.ptr(71935,71935,1)]),0),Lr=new t.ptr(new l([new r.ptr(40960,42124,1),new r.ptr(42128,42182,1)]),p.nil,0),Wr=new t.ptr(new l([]),new p([new n.ptr(72192,72263,1)]),0),wn.Adlam=te,wn.Ahom=re,wn.Anatolian_Hieroglyphs=ie,wn.Arabic=oe,wn.Armenian=se,wn.Avestan=$e,wn.Balinese=pe,wn.Bamum=ce,wn.Bassa_Vah=ue,wn.Batak=he,wn.Bengali=be,wn.Bhaiksuki=ge,wn.Bopomofo=ke,wn.Brahmi=ve,wn.Braille=me,wn.Buginese=ye,wn.Buhid=_e,wn.Canadian_Aboriginal=Se,wn.Carian=Be,wn.Caucasian_Albanian=Me,wn.Chakma=Ie,wn.Cham=Re,wn.Cherokee=Ee,wn.Common=Ae,wn.Coptic=Te,wn.Cuneiform=Ce,wn.Cypriot=Ve,wn.Cyrillic=Ne,wn.Deseret=ze,wn.Devanagari=Oe,wn.Duployan=Ue,wn.Egyptian_Hieroglyphs=De,wn.Elbasan=Fe,wn.Ethiopic=je,wn.Georgian=Ke,wn.Glagolitic=Je,wn.Gothic=He,wn.Grantha=Ge,wn.Greek=Xe,wn.Gujarati=Qe,wn.Gurmukhi=Ze,wn.Han=Ye,wn.Hangul=et,wn.Hanunoo=tt,wn.Hatran=rt,wn.Hebrew=nt,wn.Hiragana=it,wn.Imperial_Aramaic=ot,wn.Inherited=at,wn.Inscriptional_Pahlavi=st,wn.Inscriptional_Parthian=$t,wn.Javanese=lt,wn.Kaithi=pt,wn.Kannada=ct,wn.Katakana=ut,wn.Kayah_Li=dt,wn.Kharoshthi=ft,wn.Khmer=ht,wn.Khojki=bt,wn.Khudawadi=gt,wn.Lao=kt,wn.Latin=vt,wn.Lepcha=mt,wn.Limbu=wt,wn.Linear_A=yt,wn.Linear_B=_t,wn.Lisu=xt,wn.Lycian=St,wn.Lydian=Pt,wn.Mahajani=Bt,wn.Malayalam=Mt,wn.Mandaic=It,wn.Manichaean=Rt,wn.Marchen=Et,wn.Masaram_Gondi=At,wn.Meetei_Mayek=Tt,wn.Mende_Kikakui=Ct,wn.Meroitic_Cursive=Vt,wn.Meroitic_Hieroglyphs=Nt,wn.Miao=zt,wn.Modi=Ot,wn.Mongolian=Ut,wn.Mro=Dt,wn.Multani=Ft,wn.Myanmar=jt,wn.Nabataean=Lt,wn.New_Tai_Lue=Wt,wn.Newa=Kt,wn.Nko=Jt,wn.Nushu=qt,wn.Ogham=Ht,wn.Ol_Chiki=Gt,wn.Old_Hungarian=Xt,wn.Old_Italic=Qt,wn.Old_North_Arabian=Zt,wn.Old_Permic=Yt,wn.Old_Persian=er,wn.Old_South_Arabian=tr,wn.Old_Turkic=rr,wn.Oriya=nr,wn.Osage=ir,wn.Osmanya=or,wn.Pahawh_Hmong=ar,wn.Palmyrene=sr,wn.Pau_Cin_Hau=$r,wn.Phags_Pa=lr,wn.Phoenician=pr,wn.Psalter_Pahlavi=cr,wn.Rejang=ur,wn.Runic=dr,wn.Samaritan=fr,wn.Saurashtra=hr,wn.Sharada=br,wn.Shavian=gr,wn.Siddham=kr,wn.SignWriting=vr,wn.Sinhala=mr,wn.Sora_Sompeng=wr,wn.Soyombo=yr,wn.Sundanese=_r,wn.Syloti_Nagri=xr,wn.Syriac=Sr,wn.Tagalog=Pr,wn.Tagbanwa=Br,wn.Tai_Le=Mr,wn.Tai_Tham=Ir,wn.Tai_Viet=Rr,wn.Takri=Er,wn.Tamil=Ar,wn.Tangut=Tr,wn.Telugu=Cr,wn.Thaana=Vr,wn.Thai=Nr,wn.Tibetan=zr,wn.Tifinagh=Or,wn.Tirhuta=Ur,wn.Ugaritic=Dr,wn.Vai=Fr,wn.Warang_Citi=jr,wn.Yi=Lr,wn.Zanabazar_Square=Wr,wn.Scripts=Le(we.keyFor,[{k:"Adlam",v:wn.Adlam},{k:"Ahom",v:wn.Ahom},{k:"Anatolian_Hieroglyphs",v:wn.Anatolian_Hieroglyphs},{k:"Arabic",v:wn.Arabic},{k:"Armenian",v:wn.Armenian},{k:"Avestan",v:wn.Avestan},{k:"Balinese",v:wn.Balinese},{k:"Bamum",v:wn.Bamum},{k:"Bassa_Vah",v:wn.Bassa_Vah},{k:"Batak",v:wn.Batak},{k:"Bengali",v:wn.Bengali},{k:"Bhaiksuki",v:wn.Bhaiksuki},{k:"Bopomofo",v:wn.Bopomofo},{k:"Brahmi",v:wn.Brahmi},{k:"Braille",v:wn.Braille},{k:"Buginese",v:wn.Buginese},{k:"Buhid",v:wn.Buhid},{k:"Canadian_Aboriginal",v:wn.Canadian_Aboriginal},{k:"Carian",v:wn.Carian},{k:"Caucasian_Albanian",v:wn.Caucasian_Albanian},{k:"Chakma",v:wn.Chakma},{k:"Cham",v:wn.Cham},{k:"Cherokee",v:wn.Cherokee},{k:"Common",v:wn.Common},{k:"Coptic",v:wn.Coptic},{k:"Cuneiform",v:wn.Cuneiform},{k:"Cypriot",v:wn.Cypriot},{k:"Cyrillic",v:wn.Cyrillic},{k:"Deseret",v:wn.Deseret},{k:"Devanagari",v:wn.Devanagari},{k:"Duployan",v:wn.Duployan},{k:"Egyptian_Hieroglyphs",v:wn.Egyptian_Hieroglyphs},{k:"Elbasan",v:wn.Elbasan},{k:"Ethiopic",v:wn.Ethiopic},{k:"Georgian",v:wn.Georgian},{k:"Glagolitic",v:wn.Glagolitic},{k:"Gothic",v:wn.Gothic},{k:"Grantha",v:wn.Grantha},{k:"Greek",v:wn.Greek},{k:"Gujarati",v:wn.Gujarati},{k:"Gurmukhi",v:wn.Gurmukhi},{k:"Han",v:wn.Han},{k:"Hangul",v:wn.Hangul},{k:"Hanunoo",v:wn.Hanunoo},{k:"Hatran",v:wn.Hatran},{k:"Hebrew",v:wn.Hebrew},{k:"Hiragana",v:wn.Hiragana},{k:"Imperial_Aramaic",v:wn.Imperial_Aramaic},{k:"Inherited",v:wn.Inherited},{k:"Inscriptional_Pahlavi",v:wn.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:wn.Inscriptional_Parthian},{k:"Javanese",v:wn.Javanese},{k:"Kaithi",v:wn.Kaithi},{k:"Kannada",v:wn.Kannada},{k:"Katakana",v:wn.Katakana},{k:"Kayah_Li",v:wn.Kayah_Li},{k:"Kharoshthi",v:wn.Kharoshthi},{k:"Khmer",v:wn.Khmer},{k:"Khojki",v:wn.Khojki},{k:"Khudawadi",v:wn.Khudawadi},{k:"Lao",v:wn.Lao},{k:"Latin",v:wn.Latin},{k:"Lepcha",v:wn.Lepcha},{k:"Limbu",v:wn.Limbu},{k:"Linear_A",v:wn.Linear_A},{k:"Linear_B",v:wn.Linear_B},{k:"Lisu",v:wn.Lisu},{k:"Lycian",v:wn.Lycian},{k:"Lydian",v:wn.Lydian},{k:"Mahajani",v:wn.Mahajani},{k:"Malayalam",v:wn.Malayalam},{k:"Mandaic",v:wn.Mandaic},{k:"Manichaean",v:wn.Manichaean},{k:"Marchen",v:wn.Marchen},{k:"Masaram_Gondi",v:wn.Masaram_Gondi},{k:"Meetei_Mayek",v:wn.Meetei_Mayek},{k:"Mende_Kikakui",v:wn.Mende_Kikakui},{k:"Meroitic_Cursive",v:wn.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:wn.Meroitic_Hieroglyphs},{k:"Miao",v:wn.Miao},{k:"Modi",v:wn.Modi},{k:"Mongolian",v:wn.Mongolian},{k:"Mro",v:wn.Mro},{k:"Multani",v:wn.Multani},{k:"Myanmar",v:wn.Myanmar},{k:"Nabataean",v:wn.Nabataean},{k:"New_Tai_Lue",v:wn.New_Tai_Lue},{k:"Newa",v:wn.Newa},{k:"Nko",v:wn.Nko},{k:"Nushu",v:wn.Nushu},{k:"Ogham",v:wn.Ogham},{k:"Ol_Chiki",v:wn.Ol_Chiki},{k:"Old_Hungarian",v:wn.Old_Hungarian},{k:"Old_Italic",v:wn.Old_Italic},{k:"Old_North_Arabian",v:wn.Old_North_Arabian},{k:"Old_Permic",v:wn.Old_Permic},{k:"Old_Persian",v:wn.Old_Persian},{k:"Old_South_Arabian",v:wn.Old_South_Arabian},{k:"Old_Turkic",v:wn.Old_Turkic},{k:"Oriya",v:wn.Oriya},{k:"Osage",v:wn.Osage},{k:"Osmanya",v:wn.Osmanya},{k:"Pahawh_Hmong",v:wn.Pahawh_Hmong},{k:"Palmyrene",v:wn.Palmyrene},{k:"Pau_Cin_Hau",v:wn.Pau_Cin_Hau},{k:"Phags_Pa",v:wn.Phags_Pa},{k:"Phoenician",v:wn.Phoenician},{k:"Psalter_Pahlavi",v:wn.Psalter_Pahlavi},{k:"Rejang",v:wn.Rejang},{k:"Runic",v:wn.Runic},{k:"Samaritan",v:wn.Samaritan},{k:"Saurashtra",v:wn.Saurashtra},{k:"Sharada",v:wn.Sharada},{k:"Shavian",v:wn.Shavian},{k:"Siddham",v:wn.Siddham},{k:"SignWriting",v:wn.SignWriting},{k:"Sinhala",v:wn.Sinhala},{k:"Sora_Sompeng",v:wn.Sora_Sompeng},{k:"Soyombo",v:wn.Soyombo},{k:"Sundanese",v:wn.Sundanese},{k:"Syloti_Nagri",v:wn.Syloti_Nagri},{k:"Syriac",v:wn.Syriac},{k:"Tagalog",v:wn.Tagalog},{k:"Tagbanwa",v:wn.Tagbanwa},{k:"Tai_Le",v:wn.Tai_Le},{k:"Tai_Tham",v:wn.Tai_Tham},{k:"Tai_Viet",v:wn.Tai_Viet},{k:"Takri",v:wn.Takri},{k:"Tamil",v:wn.Tamil},{k:"Tangut",v:wn.Tangut},{k:"Telugu",v:wn.Telugu},{k:"Thaana",v:wn.Thaana},{k:"Thai",v:wn.Thai},{k:"Tibetan",v:wn.Tibetan},{k:"Tifinagh",v:wn.Tifinagh},{k:"Tirhuta",v:wn.Tirhuta},{k:"Ugaritic",v:wn.Ugaritic},{k:"Vai",v:wn.Vai},{k:"Warang_Citi",v:wn.Warang_Citi},{k:"Yi",v:wn.Yi},{k:"Zanabazar_Square",v:wn.Zanabazar_Square}]),Kr=new t.ptr(new l([new r.ptr(9,13,1),new r.ptr(32,32,1),new r.ptr(133,133,1),new r.ptr(160,160,1),new r.ptr(5760,5760,1),new r.ptr(8192,8202,1),new r.ptr(8232,8233,1),new r.ptr(8239,8239,1),new r.ptr(8287,8287,1),new r.ptr(12288,12288,1)]),p.nil,4),wn.White_Space=Kr,Jr=new d([new i.ptr(65,90,xe(5,[0,32,0])),new i.ptr(97,122,xe(5,[-32,0,-32])),new i.ptr(181,181,xe(5,[743,0,743])),new i.ptr(192,214,xe(5,[0,32,0])),new i.ptr(216,222,xe(5,[0,32,0])),new i.ptr(224,246,xe(5,[-32,0,-32])),new i.ptr(248,254,xe(5,[-32,0,-32])),new i.ptr(255,255,xe(5,[121,0,121])),new i.ptr(256,303,xe(5,[1114112,1114112,1114112])),new i.ptr(304,304,xe(5,[0,-199,0])),new i.ptr(305,305,xe(5,[-232,0,-232])),new i.ptr(306,311,xe(5,[1114112,1114112,1114112])),new i.ptr(313,328,xe(5,[1114112,1114112,1114112])),new i.ptr(330,375,xe(5,[1114112,1114112,1114112])),new i.ptr(376,376,xe(5,[0,-121,0])),new i.ptr(377,382,xe(5,[1114112,1114112,1114112])),new i.ptr(383,383,xe(5,[-300,0,-300])),new i.ptr(384,384,xe(5,[195,0,195])),new i.ptr(385,385,xe(5,[0,210,0])),new i.ptr(386,389,xe(5,[1114112,1114112,1114112])),new i.ptr(390,390,xe(5,[0,206,0])),new i.ptr(391,392,xe(5,[1114112,1114112,1114112])),new i.ptr(393,394,xe(5,[0,205,0])),new i.ptr(395,396,xe(5,[1114112,1114112,1114112])),new i.ptr(398,398,xe(5,[0,79,0])),new i.ptr(399,399,xe(5,[0,202,0])),new i.ptr(400,400,xe(5,[0,203,0])),new i.ptr(401,402,xe(5,[1114112,1114112,1114112])),new i.ptr(403,403,xe(5,[0,205,0])),new i.ptr(404,404,xe(5,[0,207,0])),new i.ptr(405,405,xe(5,[97,0,97])),new i.ptr(406,406,xe(5,[0,211,0])),new i.ptr(407,407,xe(5,[0,209,0])),new i.ptr(408,409,xe(5,[1114112,1114112,1114112])),new i.ptr(410,410,xe(5,[163,0,163])),new i.ptr(412,412,xe(5,[0,211,0])),new i.ptr(413,413,xe(5,[0,213,0])),new i.ptr(414,414,xe(5,[130,0,130])),new i.ptr(415,415,xe(5,[0,214,0])),new i.ptr(416,421,xe(5,[1114112,1114112,1114112])),new i.ptr(422,422,xe(5,[0,218,0])),new i.ptr(423,424,xe(5,[1114112,1114112,1114112])),new i.ptr(425,425,xe(5,[0,218,0])),new i.ptr(428,429,xe(5,[1114112,1114112,1114112])),new i.ptr(430,430,xe(5,[0,218,0])),new i.ptr(431,432,xe(5,[1114112,1114112,1114112])),new i.ptr(433,434,xe(5,[0,217,0])),new i.ptr(435,438,xe(5,[1114112,1114112,1114112])),new i.ptr(439,439,xe(5,[0,219,0])),new i.ptr(440,441,xe(5,[1114112,1114112,1114112])),new i.ptr(444,445,xe(5,[1114112,1114112,1114112])),new i.ptr(447,447,xe(5,[56,0,56])),new i.ptr(452,452,xe(5,[0,2,1])),new i.ptr(453,453,xe(5,[-1,1,0])),new i.ptr(454,454,xe(5,[-2,0,-1])),new i.ptr(455,455,xe(5,[0,2,1])),new i.ptr(456,456,xe(5,[-1,1,0])),new i.ptr(457,457,xe(5,[-2,0,-1])),new i.ptr(458,458,xe(5,[0,2,1])),new i.ptr(459,459,xe(5,[-1,1,0])),new i.ptr(460,460,xe(5,[-2,0,-1])),new i.ptr(461,476,xe(5,[1114112,1114112,1114112])),new i.ptr(477,477,xe(5,[-79,0,-79])),new i.ptr(478,495,xe(5,[1114112,1114112,1114112])),new i.ptr(497,497,xe(5,[0,2,1])),new i.ptr(498,498,xe(5,[-1,1,0])),new i.ptr(499,499,xe(5,[-2,0,-1])),new i.ptr(500,501,xe(5,[1114112,1114112,1114112])),new i.ptr(502,502,xe(5,[0,-97,0])),new i.ptr(503,503,xe(5,[0,-56,0])),new i.ptr(504,543,xe(5,[1114112,1114112,1114112])),new i.ptr(544,544,xe(5,[0,-130,0])),new i.ptr(546,563,xe(5,[1114112,1114112,1114112])),new i.ptr(570,570,xe(5,[0,10795,0])),new i.ptr(571,572,xe(5,[1114112,1114112,1114112])),new i.ptr(573,573,xe(5,[0,-163,0])),new i.ptr(574,574,xe(5,[0,10792,0])),new i.ptr(575,576,xe(5,[10815,0,10815])),new i.ptr(577,578,xe(5,[1114112,1114112,1114112])),new i.ptr(579,579,xe(5,[0,-195,0])),new i.ptr(580,580,xe(5,[0,69,0])),new i.ptr(581,581,xe(5,[0,71,0])),new i.ptr(582,591,xe(5,[1114112,1114112,1114112])),new i.ptr(592,592,xe(5,[10783,0,10783])),new i.ptr(593,593,xe(5,[10780,0,10780])),new i.ptr(594,594,xe(5,[10782,0,10782])),new i.ptr(595,595,xe(5,[-210,0,-210])),new i.ptr(596,596,xe(5,[-206,0,-206])),new i.ptr(598,599,xe(5,[-205,0,-205])),new i.ptr(601,601,xe(5,[-202,0,-202])),new i.ptr(603,603,xe(5,[-203,0,-203])),new i.ptr(604,604,xe(5,[42319,0,42319])),new i.ptr(608,608,xe(5,[-205,0,-205])),new i.ptr(609,609,xe(5,[42315,0,42315])),new i.ptr(611,611,xe(5,[-207,0,-207])),new i.ptr(613,613,xe(5,[42280,0,42280])),new i.ptr(614,614,xe(5,[42308,0,42308])),new i.ptr(616,616,xe(5,[-209,0,-209])),new i.ptr(617,617,xe(5,[-211,0,-211])),new i.ptr(618,618,xe(5,[42308,0,42308])),new i.ptr(619,619,xe(5,[10743,0,10743])),new i.ptr(620,620,xe(5,[42305,0,42305])),new i.ptr(623,623,xe(5,[-211,0,-211])),new i.ptr(625,625,xe(5,[10749,0,10749])),new i.ptr(626,626,xe(5,[-213,0,-213])),new i.ptr(629,629,xe(5,[-214,0,-214])),new i.ptr(637,637,xe(5,[10727,0,10727])),new i.ptr(640,640,xe(5,[-218,0,-218])),new i.ptr(643,643,xe(5,[-218,0,-218])),new i.ptr(647,647,xe(5,[42282,0,42282])),new i.ptr(648,648,xe(5,[-218,0,-218])),new i.ptr(649,649,xe(5,[-69,0,-69])),new i.ptr(650,651,xe(5,[-217,0,-217])),new i.ptr(652,652,xe(5,[-71,0,-71])),new i.ptr(658,658,xe(5,[-219,0,-219])),new i.ptr(669,669,xe(5,[42261,0,42261])),new i.ptr(670,670,xe(5,[42258,0,42258])),new i.ptr(837,837,xe(5,[84,0,84])),new i.ptr(880,883,xe(5,[1114112,1114112,1114112])),new i.ptr(886,887,xe(5,[1114112,1114112,1114112])),new i.ptr(891,893,xe(5,[130,0,130])),new i.ptr(895,895,xe(5,[0,116,0])),new i.ptr(902,902,xe(5,[0,38,0])),new i.ptr(904,906,xe(5,[0,37,0])),new i.ptr(908,908,xe(5,[0,64,0])),new i.ptr(910,911,xe(5,[0,63,0])),new i.ptr(913,929,xe(5,[0,32,0])),new i.ptr(931,939,xe(5,[0,32,0])),new i.ptr(940,940,xe(5,[-38,0,-38])),new i.ptr(941,943,xe(5,[-37,0,-37])),new i.ptr(945,961,xe(5,[-32,0,-32])),new i.ptr(962,962,xe(5,[-31,0,-31])),new i.ptr(963,971,xe(5,[-32,0,-32])),new i.ptr(972,972,xe(5,[-64,0,-64])),new i.ptr(973,974,xe(5,[-63,0,-63])),new i.ptr(975,975,xe(5,[0,8,0])),new i.ptr(976,976,xe(5,[-62,0,-62])),new i.ptr(977,977,xe(5,[-57,0,-57])),new i.ptr(981,981,xe(5,[-47,0,-47])),new i.ptr(982,982,xe(5,[-54,0,-54])),new i.ptr(983,983,xe(5,[-8,0,-8])),new i.ptr(984,1007,xe(5,[1114112,1114112,1114112])),new i.ptr(1008,1008,xe(5,[-86,0,-86])),new i.ptr(1009,1009,xe(5,[-80,0,-80])),new i.ptr(1010,1010,xe(5,[7,0,7])),new i.ptr(1011,1011,xe(5,[-116,0,-116])),new i.ptr(1012,1012,xe(5,[0,-60,0])),new i.ptr(1013,1013,xe(5,[-96,0,-96])),new i.ptr(1015,1016,xe(5,[1114112,1114112,1114112])),new i.ptr(1017,1017,xe(5,[0,-7,0])),new i.ptr(1018,1019,xe(5,[1114112,1114112,1114112])),new i.ptr(1021,1023,xe(5,[0,-130,0])),new i.ptr(1024,1039,xe(5,[0,80,0])),new i.ptr(1040,1071,xe(5,[0,32,0])),new i.ptr(1072,1103,xe(5,[-32,0,-32])),new i.ptr(1104,1119,xe(5,[-80,0,-80])),new i.ptr(1120,1153,xe(5,[1114112,1114112,1114112])),new i.ptr(1162,1215,xe(5,[1114112,1114112,1114112])),new i.ptr(1216,1216,xe(5,[0,15,0])),new i.ptr(1217,1230,xe(5,[1114112,1114112,1114112])),new i.ptr(1231,1231,xe(5,[-15,0,-15])),new i.ptr(1232,1327,xe(5,[1114112,1114112,1114112])),new i.ptr(1329,1366,xe(5,[0,48,0])),new i.ptr(1377,1414,xe(5,[-48,0,-48])),new i.ptr(4256,4293,xe(5,[0,7264,0])),new i.ptr(4295,4295,xe(5,[0,7264,0])),new i.ptr(4301,4301,xe(5,[0,7264,0])),new i.ptr(5024,5103,xe(5,[0,38864,0])),new i.ptr(5104,5109,xe(5,[0,8,0])),new i.ptr(5112,5117,xe(5,[-8,0,-8])),new i.ptr(7296,7296,xe(5,[-6254,0,-6254])),new i.ptr(7297,7297,xe(5,[-6253,0,-6253])),new i.ptr(7298,7298,xe(5,[-6244,0,-6244])),new i.ptr(7299,7300,xe(5,[-6242,0,-6242])),new i.ptr(7301,7301,xe(5,[-6243,0,-6243])),new i.ptr(7302,7302,xe(5,[-6236,0,-6236])),new i.ptr(7303,7303,xe(5,[-6181,0,-6181])),new i.ptr(7304,7304,xe(5,[35266,0,35266])),new i.ptr(7545,7545,xe(5,[35332,0,35332])),new i.ptr(7549,7549,xe(5,[3814,0,3814])),new i.ptr(7680,7829,xe(5,[1114112,1114112,1114112])),new i.ptr(7835,7835,xe(5,[-59,0,-59])),new i.ptr(7838,7838,xe(5,[0,-7615,0])),new i.ptr(7840,7935,xe(5,[1114112,1114112,1114112])),new i.ptr(7936,7943,xe(5,[8,0,8])),new i.ptr(7944,7951,xe(5,[0,-8,0])),new i.ptr(7952,7957,xe(5,[8,0,8])),new i.ptr(7960,7965,xe(5,[0,-8,0])),new i.ptr(7968,7975,xe(5,[8,0,8])),new i.ptr(7976,7983,xe(5,[0,-8,0])),new i.ptr(7984,7991,xe(5,[8,0,8])),new i.ptr(7992,7999,xe(5,[0,-8,0])),new i.ptr(8e3,8005,xe(5,[8,0,8])),new i.ptr(8008,8013,xe(5,[0,-8,0])),new i.ptr(8017,8017,xe(5,[8,0,8])),new i.ptr(8019,8019,xe(5,[8,0,8])),new i.ptr(8021,8021,xe(5,[8,0,8])),new i.ptr(8023,8023,xe(5,[8,0,8])),new i.ptr(8025,8025,xe(5,[0,-8,0])),new i.ptr(8027,8027,xe(5,[0,-8,0])),new i.ptr(8029,8029,xe(5,[0,-8,0])),new i.ptr(8031,8031,xe(5,[0,-8,0])),new i.ptr(8032,8039,xe(5,[8,0,8])),new i.ptr(8040,8047,xe(5,[0,-8,0])),new i.ptr(8048,8049,xe(5,[74,0,74])),new i.ptr(8050,8053,xe(5,[86,0,86])),new i.ptr(8054,8055,xe(5,[100,0,100])),new i.ptr(8056,8057,xe(5,[128,0,128])),new i.ptr(8058,8059,xe(5,[112,0,112])),new i.ptr(8060,8061,xe(5,[126,0,126])),new i.ptr(8064,8071,xe(5,[8,0,8])),new i.ptr(8072,8079,xe(5,[0,-8,0])),new i.ptr(8080,8087,xe(5,[8,0,8])),new i.ptr(8088,8095,xe(5,[0,-8,0])),new i.ptr(8096,8103,xe(5,[8,0,8])),new i.ptr(8104,8111,xe(5,[0,-8,0])),new i.ptr(8112,8113,xe(5,[8,0,8])),new i.ptr(8115,8115,xe(5,[9,0,9])),new i.ptr(8120,8121,xe(5,[0,-8,0])),new i.ptr(8122,8123,xe(5,[0,-74,0])),new i.ptr(8124,8124,xe(5,[0,-9,0])),new i.ptr(8126,8126,xe(5,[-7205,0,-7205])),new i.ptr(8131,8131,xe(5,[9,0,9])),new i.ptr(8136,8139,xe(5,[0,-86,0])),new i.ptr(8140,8140,xe(5,[0,-9,0])),new i.ptr(8144,8145,xe(5,[8,0,8])),new i.ptr(8152,8153,xe(5,[0,-8,0])),new i.ptr(8154,8155,xe(5,[0,-100,0])),new i.ptr(8160,8161,xe(5,[8,0,8])),new i.ptr(8165,8165,xe(5,[7,0,7])),new i.ptr(8168,8169,xe(5,[0,-8,0])),new i.ptr(8170,8171,xe(5,[0,-112,0])),new i.ptr(8172,8172,xe(5,[0,-7,0])),new i.ptr(8179,8179,xe(5,[9,0,9])),new i.ptr(8184,8185,xe(5,[0,-128,0])),new i.ptr(8186,8187,xe(5,[0,-126,0])),new i.ptr(8188,8188,xe(5,[0,-9,0])),new i.ptr(8486,8486,xe(5,[0,-7517,0])),new i.ptr(8490,8490,xe(5,[0,-8383,0])),new i.ptr(8491,8491,xe(5,[0,-8262,0])),new i.ptr(8498,8498,xe(5,[0,28,0])),new i.ptr(8526,8526,xe(5,[-28,0,-28])),new i.ptr(8544,8559,xe(5,[0,16,0])),new i.ptr(8560,8575,xe(5,[-16,0,-16])),new i.ptr(8579,8580,xe(5,[1114112,1114112,1114112])),new i.ptr(9398,9423,xe(5,[0,26,0])),new i.ptr(9424,9449,xe(5,[-26,0,-26])),new i.ptr(11264,11310,xe(5,[0,48,0])),new i.ptr(11312,11358,xe(5,[-48,0,-48])),new i.ptr(11360,11361,xe(5,[1114112,1114112,1114112])),new i.ptr(11362,11362,xe(5,[0,-10743,0])),new i.ptr(11363,11363,xe(5,[0,-3814,0])),new i.ptr(11364,11364,xe(5,[0,-10727,0])),new i.ptr(11365,11365,xe(5,[-10795,0,-10795])),new i.ptr(11366,11366,xe(5,[-10792,0,-10792])),new i.ptr(11367,11372,xe(5,[1114112,1114112,1114112])),new i.ptr(11373,11373,xe(5,[0,-10780,0])),new i.ptr(11374,11374,xe(5,[0,-10749,0])),new i.ptr(11375,11375,xe(5,[0,-10783,0])),new i.ptr(11376,11376,xe(5,[0,-10782,0])),new i.ptr(11378,11379,xe(5,[1114112,1114112,1114112])),new i.ptr(11381,11382,xe(5,[1114112,1114112,1114112])),new i.ptr(11390,11391,xe(5,[0,-10815,0])),new i.ptr(11392,11491,xe(5,[1114112,1114112,1114112])),new i.ptr(11499,11502,xe(5,[1114112,1114112,1114112])),new i.ptr(11506,11507,xe(5,[1114112,1114112,1114112])),new i.ptr(11520,11557,xe(5,[-7264,0,-7264])),new i.ptr(11559,11559,xe(5,[-7264,0,-7264])),new i.ptr(11565,11565,xe(5,[-7264,0,-7264])),new i.ptr(42560,42605,xe(5,[1114112,1114112,1114112])),new i.ptr(42624,42651,xe(5,[1114112,1114112,1114112])),new i.ptr(42786,42799,xe(5,[1114112,1114112,1114112])),new i.ptr(42802,42863,xe(5,[1114112,1114112,1114112])),new i.ptr(42873,42876,xe(5,[1114112,1114112,1114112])),new i.ptr(42877,42877,xe(5,[0,-35332,0])),new i.ptr(42878,42887,xe(5,[1114112,1114112,1114112])),new i.ptr(42891,42892,xe(5,[1114112,1114112,1114112])),new i.ptr(42893,42893,xe(5,[0,-42280,0])),new i.ptr(42896,42899,xe(5,[1114112,1114112,1114112])),new i.ptr(42902,42921,xe(5,[1114112,1114112,1114112])),new i.ptr(42922,42922,xe(5,[0,-42308,0])),new i.ptr(42923,42923,xe(5,[0,-42319,0])),new i.ptr(42924,42924,xe(5,[0,-42315,0])),new i.ptr(42925,42925,xe(5,[0,-42305,0])),new i.ptr(42926,42926,xe(5,[0,-42308,0])),new i.ptr(42928,42928,xe(5,[0,-42258,0])),new i.ptr(42929,42929,xe(5,[0,-42282,0])),new i.ptr(42930,42930,xe(5,[0,-42261,0])),new i.ptr(42931,42931,xe(5,[0,928,0])),new i.ptr(42932,42935,xe(5,[1114112,1114112,1114112])),new i.ptr(43859,43859,xe(5,[-928,0,-928])),new i.ptr(43888,43967,xe(5,[-38864,0,-38864])),new i.ptr(65313,65338,xe(5,[0,32,0])),new i.ptr(65345,65370,xe(5,[-32,0,-32])),new i.ptr(66560,66599,xe(5,[0,40,0])),new i.ptr(66600,66639,xe(5,[-40,0,-40])),new i.ptr(66736,66771,xe(5,[0,40,0])),new i.ptr(66776,66811,xe(5,[-40,0,-40])),new i.ptr(68736,68786,xe(5,[0,64,0])),new i.ptr(68800,68850,xe(5,[-64,0,-64])),new i.ptr(71840,71871,xe(5,[0,32,0])),new i.ptr(71872,71903,xe(5,[-32,0,-32])),new i.ptr(125184,125217,xe(5,[0,34,0])),new i.ptr(125218,125251,xe(5,[-34,0,-34]))]),wn.CaseRanges=Jr,qr=xe(8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]),Hr=xe(9,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]),Gr=new h([new s.ptr(75,107),new s.ptr(83,115),new s.ptr(107,8490),new s.ptr(115,383),new s.ptr(181,924),new s.ptr(197,229),new s.ptr(223,7838),new s.ptr(229,8491),new s.ptr(304,304),new s.ptr(305,305),new s.ptr(383,83),new s.ptr(452,453),new s.ptr(453,454),new s.ptr(454,452),new s.ptr(455,456),new s.ptr(456,457),new s.ptr(457,455),new s.ptr(458,459),new s.ptr(459,460),new s.ptr(460,458),new s.ptr(497,498),new s.ptr(498,499),new s.ptr(499,497),new s.ptr(837,921),new s.ptr(914,946),new s.ptr(917,949),new s.ptr(920,952),new s.ptr(921,953),new s.ptr(922,954),new s.ptr(924,956),new s.ptr(928,960),new s.ptr(929,961),new s.ptr(931,962),new s.ptr(934,966),new s.ptr(937,969),new s.ptr(946,976),new s.ptr(949,1013),new s.ptr(952,977),new s.ptr(953,8126),new s.ptr(954,1008),new s.ptr(956,181),new s.ptr(960,982),new s.ptr(961,1009),new s.ptr(962,963),new s.ptr(963,931),new s.ptr(966,981),new s.ptr(969,8486),new s.ptr(976,914),new s.ptr(977,1012),new s.ptr(981,934),new s.ptr(982,928),new s.ptr(1008,922),new s.ptr(1009,929),new s.ptr(1012,920),new s.ptr(1013,917),new s.ptr(1042,1074),new s.ptr(1044,1076),new s.ptr(1054,1086),new s.ptr(1057,1089),new s.ptr(1058,1090),new s.ptr(1066,1098),new s.ptr(1074,7296),new s.ptr(1076,7297),new s.ptr(1086,7298),new s.ptr(1089,7299),new s.ptr(1090,7300),new s.ptr(1098,7302),new s.ptr(1122,1123),new s.ptr(1123,7303),new s.ptr(7296,1042),new s.ptr(7297,1044),new s.ptr(7298,1054),new s.ptr(7299,1057),new s.ptr(7300,7301),new s.ptr(7301,1058),new s.ptr(7302,1066),new s.ptr(7303,1122),new s.ptr(7304,42570),new s.ptr(7776,7777),new s.ptr(7777,7835),new s.ptr(7835,7776),new s.ptr(7838,223),new s.ptr(8126,837),new s.ptr(8486,937),new s.ptr(8490,75),new s.ptr(8491,197),new s.ptr(42570,42571),new s.ptr(42571,7304)]),Xr=new t.ptr(new l([new r.ptr(837,837,1)]),p.nil,0),Qr=new t.ptr(new l([new r.ptr(65,90,1),new r.ptr(192,214,1),new r.ptr(216,222,1),new r.ptr(256,302,2),new r.ptr(306,310,2),new r.ptr(313,327,2),new r.ptr(330,376,2),new r.ptr(377,381,2),new r.ptr(385,386,1),new r.ptr(388,390,2),new r.ptr(391,393,2),new r.ptr(394,395,1),new r.ptr(398,401,1),new r.ptr(403,404,1),new r.ptr(406,408,1),new r.ptr(412,413,1),new r.ptr(415,416,1),new r.ptr(418,422,2),new r.ptr(423,425,2),new r.ptr(428,430,2),new r.ptr(431,433,2),new r.ptr(434,435,1),new r.ptr(437,439,2),new r.ptr(440,444,4),new r.ptr(452,453,1),new r.ptr(455,456,1),new r.ptr(458,459,1),new r.ptr(461,475,2),new r.ptr(478,494,2),new r.ptr(497,498,1),new r.ptr(500,502,2),new r.ptr(503,504,1),new r.ptr(506,562,2),new r.ptr(570,571,1),new r.ptr(573,574,1),new r.ptr(577,579,2),new r.ptr(580,582,1),new r.ptr(584,590,2),new r.ptr(837,880,43),new r.ptr(882,886,4),new r.ptr(895,902,7),new r.ptr(904,906,1),new r.ptr(908,910,2),new r.ptr(911,913,2),new r.ptr(914,929,1),new r.ptr(931,939,1),new r.ptr(975,984,9),new r.ptr(986,1006,2),new r.ptr(1012,1015,3),new r.ptr(1017,1018,1),new r.ptr(1021,1071,1),new r.ptr(1120,1152,2),new r.ptr(1162,1216,2),new r.ptr(1217,1229,2),new r.ptr(1232,1326,2),new r.ptr(1329,1366,1),new r.ptr(4256,4293,1),new r.ptr(4295,4301,6),new r.ptr(5024,5109,1),new r.ptr(7680,7828,2),new r.ptr(7838,7934,2),new r.ptr(7944,7951,1),new r.ptr(7960,7965,1),new r.ptr(7976,7983,1),new r.ptr(7992,7999,1),new r.ptr(8008,8013,1),new r.ptr(8025,8031,2),new r.ptr(8040,8047,1),new r.ptr(8072,8079,1),new r.ptr(8088,8095,1),new r.ptr(8104,8111,1),new r.ptr(8120,8124,1),new r.ptr(8136,8140,1),new r.ptr(8152,8155,1),new r.ptr(8168,8172,1),new r.ptr(8184,8188,1),new r.ptr(8486,8490,4),new r.ptr(8491,8498,7),new r.ptr(8579,11264,2685),new r.ptr(11265,11310,1),new r.ptr(11360,11362,2),new r.ptr(11363,11364,1),new r.ptr(11367,11373,2),new r.ptr(11374,11376,1),new r.ptr(11378,11381,3),new r.ptr(11390,11392,1),new r.ptr(11394,11490,2),new r.ptr(11499,11501,2),new r.ptr(11506,42560,31054),new r.ptr(42562,42604,2),new r.ptr(42624,42650,2),new r.ptr(42786,42798,2),new r.ptr(42802,42862,2),new r.ptr(42873,42877,2),new r.ptr(42878,42886,2),new r.ptr(42891,42893,2),new r.ptr(42896,42898,2),new r.ptr(42902,42922,2),new r.ptr(42923,42926,1),new r.ptr(42928,42932,1),new r.ptr(42934,65313,22379),new r.ptr(65314,65338,1)]),new p([new n.ptr(66560,66599,1),new n.ptr(66736,66771,1),new n.ptr(68736,68786,1),new n.ptr(71840,71871,1),new n.ptr(125184,125217,1)]),3),Zr=new t.ptr(new l([new r.ptr(452,454,2),new r.ptr(455,457,2),new r.ptr(458,460,2),new r.ptr(497,499,2),new r.ptr(8064,8071,1),new r.ptr(8080,8087,1),new r.ptr(8096,8103,1),new r.ptr(8115,8131,16),new r.ptr(8179,8179,1)]),p.nil,0),Yr=new t.ptr(new l([new r.ptr(97,122,1),new r.ptr(181,223,42),new r.ptr(224,246,1),new r.ptr(248,255,1),new r.ptr(257,303,2),new r.ptr(307,311,2),new r.ptr(314,328,2),new r.ptr(331,375,2),new r.ptr(378,382,2),new r.ptr(383,384,1),new r.ptr(387,389,2),new r.ptr(392,396,4),new r.ptr(402,405,3),new r.ptr(409,410,1),new r.ptr(414,417,3),new r.ptr(419,421,2),new r.ptr(424,429,5),new r.ptr(432,436,4),new r.ptr(438,441,3),new r.ptr(445,447,2),new r.ptr(453,454,1),new r.ptr(456,457,1),new r.ptr(459,460,1),new r.ptr(462,476,2),new r.ptr(477,495,2),new r.ptr(498,499,1),new r.ptr(501,505,4),new r.ptr(507,543,2),new r.ptr(547,563,2),new r.ptr(572,575,3),new r.ptr(576,578,2),new r.ptr(583,591,2),new r.ptr(592,596,1),new r.ptr(598,599,1),new r.ptr(601,603,2),new r.ptr(604,608,4),new r.ptr(609,613,2),new r.ptr(614,616,2),new r.ptr(617,620,1),new r.ptr(623,625,2),new r.ptr(626,629,3),new r.ptr(637,643,3),new r.ptr(647,652,1),new r.ptr(658,669,11),new r.ptr(670,837,167),new r.ptr(881,883,2),new r.ptr(887,891,4),new r.ptr(892,893,1),new r.ptr(940,943,1),new r.ptr(945,974,1),new r.ptr(976,977,1),new r.ptr(981,983,1),new r.ptr(985,1007,2),new r.ptr(1008,1011,1),new r.ptr(1013,1019,3),new r.ptr(1072,1119,1),new r.ptr(1121,1153,2),new r.ptr(1163,1215,2),new r.ptr(1218,1230,2),new r.ptr(1231,1327,2),new r.ptr(1377,1414,1),new r.ptr(5112,5117,1),new r.ptr(7296,7304,1),new r.ptr(7545,7549,4),new r.ptr(7681,7829,2),new r.ptr(7835,7841,6),new r.ptr(7843,7935,2),new r.ptr(7936,7943,1),new r.ptr(7952,7957,1),new r.ptr(7968,7975,1),new r.ptr(7984,7991,1),new r.ptr(8e3,8005,1),new r.ptr(8017,8023,2),new r.ptr(8032,8039,1),new r.ptr(8048,8061,1),new r.ptr(8112,8113,1),new r.ptr(8126,8144,18),new r.ptr(8145,8160,15),new r.ptr(8161,8165,4),new r.ptr(8526,8580,54),new r.ptr(11312,11358,1),new r.ptr(11361,11365,4),new r.ptr(11366,11372,2),new r.ptr(11379,11382,3),new r.ptr(11393,11491,2),new r.ptr(11500,11502,2),new r.ptr(11507,11520,13),new r.ptr(11521,11557,1),new r.ptr(11559,11565,6),new r.ptr(42561,42605,2),new r.ptr(42625,42651,2),new r.ptr(42787,42799,2),new r.ptr(42803,42863,2),new r.ptr(42874,42876,2),new r.ptr(42879,42887,2),new r.ptr(42892,42897,5),new r.ptr(42899,42903,4),new r.ptr(42905,42921,2),new r.ptr(42933,42935,2),new r.ptr(43859,43888,29),new r.ptr(43889,43967,1),new r.ptr(65345,65370,1)]),new p([new n.ptr(66600,66639,1),new n.ptr(66776,66811,1),new n.ptr(68800,68850,1),new n.ptr(71872,71903,1),new n.ptr(125218,125251,1)]),4),en=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),tn=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldCategory=Le(we.keyFor,[{k:"L",v:Xr},{k:"Ll",v:Qr},{k:"Lt",v:Zr},{k:"Lu",v:Yr},{k:"M",v:en},{k:"Mn",v:tn}]),rn=new t.ptr(new l([new r.ptr(924,956,32)]),p.nil,0),nn=new t.ptr(new l([new r.ptr(181,837,656)]),p.nil,0),on=new t.ptr(new l([new r.ptr(921,953,32),new r.ptr(8126,8126,1)]),p.nil,0),wn.FoldScript=Le(we.keyFor,[{k:"Common",v:rn},{k:"Greek",v:nn},{k:"Inherited",v:on}])}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},wn.$init=e,wn}(),a["unicode/utf8"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,b,g,k={};return t=k.acceptRange=ne(0,Q,"utf8.acceptRange",!0,"unicode/utf8",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.lo=0,void(this.hi=0);this.lo=e,this.hi=t})),i=function(e){var i,a,s,$,l,p,c,u,d,f;return(p=e.$length)<1?[65533,0]:(d=(c=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||c>=r.length?void o("index out of range"):r[c])>=240?(l=d>>0<<31>>0>>31>>0,[((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0&~l)>>0|65533&l,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),p>0||(a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0>>0<<6>>0|(63&a)>>>0>>0,2]:(s=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<128||191>>0>>0<<12>>0|(63&a)>>>0>>0<<6>>0|(63&s)>>>0>>0,3]:($=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<128||191<$?[65533,1]:[(7&c)>>>0>>0<<18>>0|(63&a)>>>0>>0<<12>>0|(63&s)>>>0>>0<<6>>0|(63&$)>>>0>>0,4])},k.DecodeRune=i,a=function(e){var i,a,s,$,l,p,c,u,d,f;return(s=e.length)<1?[65533,0]:(d=($=e.charCodeAt(0))<0||$>=r.length?void o("index out of range"):r[$])>=240?(a=d>>0<<31>>0>>31>>0,[(e.charCodeAt(0)>>0&~a)>>0|65533&a,1]):(u=(7&d)>>>0,i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),s>0||(l=e.charCodeAt(1))>>0>>0<<6>>0|(63&l)>>>0>>0,2]:(p=e.charCodeAt(2))<128||191>>0>>0<<12>>0|(63&l)>>>0>>0<<6>>0|(63&p)>>>0>>0,3]:(c=e.charCodeAt(3))<128||191>>0>>0<<18>>0|(63&l)>>>0>>0<<12>>0|(63&p)>>>0>>0<<6>>0|(63&c)>>>0>>0,4])},k.DecodeRuneInString=a,s=function(e){var t,r,n,a,s,$;if(a=0,s=0,0===(r=e.$length))return[a=65533,s=0];if((a=(($=r-1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$])>>0)<128)return[a=a,s=1];for((n=r-4>>0)<0&&(n=0),$=$-1>>0;$>=n&&!d($<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$]);)$=$-1>>0;return $<0&&($=0),a=(t=i(f(e,$,r)))[0],$+(s=t[1])>>0!==r?[a=65533,s=1]:[a=a,s=s]},k.DecodeLastRune=s,$=function(e){var t,r,n,i,o,s;if(i=0,o=0,0===(r=e.length))return[i=65533,o=0];if(s=r-1>>0,(i=e.charCodeAt(s)>>0)<128)return[i=i,o=1];for((n=r-4>>0)<0&&(n=0),s=s-1>>0;s>=n&&!d(e.charCodeAt(s));)s=s-1>>0;return s<0&&(s=0),i=(t=a(h(e,s,r)))[0],s+(o=t[1])>>0!==r?[i=65533,o=1]:[i=i,o=o]},k.DecodeLastRuneInString=$,l=function(e){return e<0?-1:e<=127?1:e<=2047?2:55296<=e&&e<=57343?-1:e<=65535?3:e<=1114111?4:-1},k.RuneLen=l,p=function(e,t){var r;return(r=t>>>0)<=127?(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1):r<=2047?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(192|t>>6>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t<<24>>>24&63)>>>0)>>>0,2):r>1114111||55296<=r&&r<=57343?(t=65533,2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):r<=65535?(2>=e.$length?o("index out of range"):e.$array[e.$offset+2],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(224|t>>12>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t<<24>>>24&63)>>>0)>>>0,3):(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=(240|t>>18>>0<<24>>>24)>>>0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=(128|(t>>12>>0<<24>>>24&63)>>>0)>>>0,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=(128|(t>>6>>0<<24>>>24&63)>>>0)>>>0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=(128|(t<<24>>>24&63)>>>0)>>>0,4)},k.EncodeRune=p,c=function(e){var i,a,s,$,l,p,c,u,d,f,h,b,g,k;for(u=e.$length,c=0,p=0;p>0,(a=p<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])<128?p=p+1>>0:241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?p=p+1>>0:(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=(b=p+1>>0)<0||b>=e.$length?void o("index out of range"):e.$array[e.$offset+b])>0)<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g])<128||191<$?d=1:3===d||((l=(k=p+3>>0)<0||k>=e.$length?void o("index out of range"):e.$array[e.$offset+k])<128||191>0):p=p+1>>0;return c},k.RuneCount=c,u=function(e){var i,a,s,$,l,p,c,u,d,f,h;for(c=0,u=e.length,p=0;p>0,c=c+1>>0):241!==(f=a<0||a>=r.length?void o("index out of range"):r[a])?p+(d=(7&f)>>>0>>0)>>0>u?(p=p+1>>0,c=c+1>>0):(i=P((h=f>>>4<<24>>>24)<0||h>=n.length?void o("index out of range"):n[h],t),(s=e.charCodeAt(p+1>>0))>0))<128||191<$?d=1:3===d||((l=e.charCodeAt(p+3>>0))<128||191>0,c=c+1>>0):(p=p+1>>0,c=c+1>>0);return c},k.RuneCountInString=u,d=function(e){return!((192&e)>>>0==128)},k.RuneStart=d,b=function(e){var i,a,s,$,l,p,c,u,d,f;for(p=e.length,l=0;l>0;else{if(241===(d=c<0||c>=r.length?void o("index out of range"):r[c]))return!1;if(l+(u=(7&d)>>>0>>0)>>0>p)return!1;if(i=P((f=d>>>4<<24>>>24)<0||f>=n.length?void o("index out of range"):n[f],t),(a=e.charCodeAt(l+1>>0))>0))<128||191>0))<128||191<$)return!1}l=l+u>>0}return!0},k.ValidString=b,g=function(e){return 0<=e&&e<55296||57343=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},q.IndexByte=w,y=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))return!1;r++}return!0},q.Equal=y,$.ptr.prototype.Bytes=function(){return f(this.buf,this.off)},$.prototype.Bytes=function(){return this.$val.Bytes()},$.ptr.prototype.String=function(){var e;return(e=this)===u.nil?"":m(f(e.buf,e.off))},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.empty=function(){return this.buf.$length<=this.off},$.prototype.empty=function(){return this.$val.empty()},$.ptr.prototype.Len=function(){return this.buf.$length-this.off>>0},$.prototype.Len=function(){return this.$val.Len()},$.ptr.prototype.Cap=function(){return this.buf.$capacity},$.prototype.Cap=function(){return this.$val.Cap()},$.ptr.prototype.Truncate=function(e){var t;t=this,0!==e?(t.lastRead=0,(e<0||e>t.Len())&&rt(new we("bytes.Buffer: truncation out of range")),t.buf=f(t.buf,0,t.off+e>>0)):t.Reset()},$.prototype.Truncate=function(e){return this.$val.Truncate(e)},$.ptr.prototype.Reset=function(){var e;(e=this).buf=f(e.buf,0,0),e.off=0,e.lastRead=0},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.tryGrowByReslice=function(e){var t,r;return r=(t=this).buf.$length,e<=t.buf.$capacity-r>>0?(t.buf=f(t.buf,0,r+e>>0),[r,!0]):[0,!1]},$.prototype.tryGrowByReslice=function(e){return this.$val.tryGrowByReslice(e)},$.ptr.prototype.grow=function(e){var t,r,n,i,a,s,$;return 0===($=(n=this).Len())&&0!==n.off&&n.Reset(),s=(r=n.tryGrowByReslice(e))[0],r[1]?s:n.buf===d.nil&&e<=64?(n.buf=He(d,e,64),0):(e<=((t=(a=n.buf.$capacity)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))-$>>0?x(n.buf,f(n.buf,n.off)):a>(2147483647-a>>0)-e>>0?rt(q.ErrTooLarge):(i=S(O(2,a)+e>>0),x(i,f(n.buf,n.off)),n.buf=i),n.off=0,n.buf=f(n.buf,0,$+e>>0),$)},$.prototype.grow=function(e){return this.$val.grow(e)},$.ptr.prototype.Grow=function(e){var t,r;t=this,e<0&&rt(new we("bytes.Buffer.Grow: negative count")),r=t.grow(e),t.buf=f(t.buf,0,r)},$.prototype.Grow=function(e){return this.$val.Grow(e)},$.ptr.prototype.Write=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.$length))[0],t[1]||(n=r.grow(e.$length)),[x(f(r.buf,n),e),Ce]},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.WriteString=function(e){var t,r,n;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(e.length))[0],t[1]||(n=r.grow(e.length)),[_(f(r.buf,n),e),Ce]},$.prototype.WriteString=function(e){return this.$val.WriteString(e)},$.ptr.prototype.ReadFrom=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tuple,l=m.b,p=m.e,c=m.err,u=m.i,d=m.m,h=m.n,e=m.r,b=m.x,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:h=new pe(0,0),c=Ce,(l=this).lastRead=0;case 1:u=l.grow(512),l.buf=f(l.buf,0,u),t=e.Read(f(l.buf,u,l.buf.$capacity)),g=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(d=(s=t)[0],p=s[1],d<0&&rt(v),l.buf=f(l.buf,0,u+d>>0),b=new pe(0,d),h=new pe(h.$high+b.$high,h.$low+b.$low),A(p,n.EOF))return g=-1,[h=r=h,c=i=Ce];if(!A(p,Ce))return g=-1,[h=o=h,c=a=p];g=1;continue;case 2:return g=-1,[h,c]}return}return void 0===m&&(m={$blk:$.ptr.prototype.ReadFrom}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tuple=s,m.b=l,m.e=p,m.err=c,m.i=u,m.m=d,m.n=h,m.r=e,m.x=b,m.$s=g,m.$r=k,m},$.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},S=function(e){var t,r=null;try{return(t=[]).index=ot.deferStack.length,ot.deferStack.push(t),t.push([function(){A(nt(),Ce)||rt(q.ErrTooLarge)},[]]),He(d,e)}catch(e){return r=e,d.nil}finally{tt(t,r)}},$.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,l,p,c,u,d,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._r,r=m._tmp,i=m._tmp$1,o=m._tmp$2,a=m._tmp$3,s=m._tmp$4,l=m._tmp$5,p=m._tuple,c=m.b,u=m.e,d=m.err,h=m.m,b=m.n,g=m.nBytes,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=new pe(0,0),d=Ce,(c=this).lastRead=0,(g=c.Len())>0){k=1;continue}k=2;continue;case 1:t=e.Write(f(c.buf,c.off)),k=3;case 3:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=(p=t)[0],u=p[1],h>g&&rt(new we("bytes.Buffer.WriteTo: invalid Write count")),c.off=c.off+h>>0,b=new pe(0,h),!A(u,Ce))return k=-1,[b=r=b,d=i=u];if(h!==g)return k=-1,[b=o=b,d=a=n.ErrShortWrite];case 2:return c.Reset(),k=-1,[b=s=b,d=l=Ce]}return}return void 0===m&&(m={$blk:$.ptr.prototype.WriteTo}),m._r=t,m._tmp=r,m._tmp$1=i,m._tmp$2=o,m._tmp$3=a,m._tmp$4=s,m._tmp$5=l,m._tuple=p,m.b=c,m.e=u,m.err=d,m.m=h,m.n=b,m.nBytes=g,m.w=e,m.$s=k,m.$r=v,m},$.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},$.ptr.prototype.WriteByte=function(e){var t,r,n,i;return(r=this).lastRead=0,n=(t=r.tryGrowByReslice(1))[0],t[1]||(n=r.grow(1)),i=r.buf,n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=e,Ce},$.prototype.WriteByte=function(e){return this.$val.WriteByte(e)},$.ptr.prototype.WriteRune=function(e){var t,r,n,i;return i=0,r=this,e<128?(r.WriteByte(e<<24>>>24),[i=1,Ce]):(r.lastRead=0,n=(t=r.tryGrowByReslice(4))[0],t[1]||(n=r.grow(4)),i=s.EncodeRune(f(r.buf,n,n+4>>0),e),r.buf=f(r.buf,0,n+i>>0),[i=i,Ce])},$.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},$.ptr.prototype.Read=function(e){var t,r;return r=0,(t=this).lastRead=0,t.empty()?(t.Reset(),0===e.$length?[r=0,Ce]:[r=0,n.EOF]):(r=x(e,f(t.buf,t.off)),t.off=t.off+r>>0,r>0&&(t.lastRead=-1),[r=r,Ce])},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Next=function(e){var t,r,n;return(t=this).lastRead=0,e>(n=t.Len())&&(e=n),r=f(t.buf,t.off,t.off+e>>0),t.off=t.off+e>>0,e>0&&(t.lastRead=-1),r},$.prototype.Next=function(e){return this.$val.Next(e)},$.ptr.prototype.ReadByte=function(){var e,t,r,i;return(e=this).empty()?(e.Reset(),[0,n.EOF]):(r=e.buf,t=(i=e.off)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i],e.off=e.off+1>>0,e.lastRead=-1,[t,Ce])},$.prototype.ReadByte=function(){return this.$val.ReadByte()},$.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l;return a=0,(t=this).empty()?(t.Reset(),[a=0,0,n.EOF]):($=t.buf,(r=(l=t.off)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])<128?(t.off=t.off+1>>0,t.lastRead=1,[a=r>>0,1,Ce]):(a=(e=s.DecodeRune(f(t.buf,t.off)))[0],i=e[1],t.off=t.off+i>>0,t.lastRead=i<<24>>24,[a=a,i,Ce]))},$.prototype.ReadRune=function(){return this.$val.ReadRune()},$.ptr.prototype.UnreadRune=function(){var e;return(e=this).lastRead<=0?t.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"):(e.off>=e.lastRead>>0&&(e.off=e.off-(e.lastRead>>0)>>0),e.lastRead=0,Ce)},$.prototype.UnreadRune=function(){return this.$val.UnreadRune()},$.ptr.prototype.UnreadByte=function(){var e;return 0===(e=this).lastRead?t.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"):(e.lastRead=0,e.off>0&&(e.off=e.off-1>>0),Ce)},$.prototype.UnreadByte=function(){return this.$val.UnreadByte()},$.ptr.prototype.ReadBytes=function(e){var t,r,n,i;return n=d.nil,r=Ce,i=(t=this.readSlice(e))[0],r=t[1],[n=n=I(n,i),r=r]},$.prototype.ReadBytes=function(e){return this.$val.ReadBytes(e)},$.ptr.prototype.readSlice=function(e){var t,r,i,o,a;return a=d.nil,i=Ce,o=w(f((t=this).buf,t.off),e),r=1+(t.off+o>>0)>>0,o<0&&(r=t.buf.$length,i=n.EOF),a=f(t.buf,t.off,r),t.off=r,t.lastRead=-1,[a=a,i=i]},$.prototype.readSlice=function(e){return this.$val.readSlice(e)},$.ptr.prototype.ReadString=function(e){var t,r,n;return r=Ce,n=(t=this.readSlice(e))[0],r=t[1],[m(n),r=r]},$.prototype.ReadString=function(e){return this.$val.ReadString(e)},B=function(e){return new $.ptr(e,0,0)},q.NewBuffer=B,M=function(e,t){return e.$length>=t.$length&&y(f(e,0,t.$length),t)},q.HasPrefix=M,R=function(e,t){var r,n,i,a,$,l,p,c,u,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.b,a=k.i,e=k.mapping,$=k.maxbytes,l=k.nb,p=k.nbytes,c=k.r,u=k.rl,t=k.s,h=k.wid,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:$=t.$length,p=0,i=He(d,$),a=0;case 1:if(!(a=t.$length?void o("index out of range"):t.$array[t.$offset+a])>>0)>=128&&(c=(n=s.DecodeRune(f(t,a)))[0],h=n[1]),r=e(c),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;(c=r)>=0&&((u=s.RuneLen(c))<0&&(u=3),p+u>>0>$&&($=O($,2)+4>>0,l=He(d,$),x(l,f(i,0,p)),i=l),p=p+s.EncodeRune(f(i,p,$),c)>>0),a=a+h>>0,b=1;continue;case 2:return b=-1,f(i,0,p)}return}return void 0===k&&(k={$blk:R}),k._r=r,k._tuple=n,k.b=i,k.i=a,k.mapping=e,k.maxbytes=$,k.nb=l,k.nbytes=p,k.r=c,k.rl=u,k.s=t,k.wid=h,k.$s=b,k.$r=g,k},q.Map=R,E=function(e,t){var r,n,i;for(t<0?rt(new we("bytes: negative Repeat count")):t>0&&((r=O(e.$length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.$length&&rt(new we("bytes: Repeat count causes overflow")),i=He(d,O(e.$length,t)),n=x(i,e);n=0&&(i<0||i>=e.$length?void o("index out of range"):e.$array[e.$offset+i])>=128?i+(a=(n=s.DecodeRune(f(e,i)))[1])>>0:i+1>>0,$=-1,f(e,0,i)}return}return void 0===p&&(p={$blk:V}),p._r=r,p._tuple=n,p.f=t,p.i=i,p.s=e,p.wid=a,p.$s=$,p.$r=l,p},q.TrimRightFunc=V,N=function(e,t,r){var n,i,a,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r,i=b._tmp,a=b._tmp$1,$=b._tuple,t=b.f,l=b.i,p=b.r,e=b.s,c=b.size,r=b.truth,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:l=e.$length;case 1:if(!(l>0)){d=2;continue}c=a=1,(p=i=((u=l-1>>0)<0||u>=e.$length?void o("index out of range"):e.$array[e.$offset+u])>>0)>=128&&(p=($=s.DecodeLastRune(f(e,0,l)))[0],c=$[1]),l=l-c>>0,n=t(p),d=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){d=3;continue}d=4;continue;case 3:return d=-1,l;case 4:d=1;continue;case 2:return d=-1,-1}return}return void 0===b&&(b={$blk:N}),b._r=n,b._tmp=i,b._tmp$1=a,b._tuple=$,b.f=t,b.i=l,b.r=p,b.s=e,b.size=c,b.truth=r,b.x=u,b.$s=d,b.$r=h,b},z=function(e){var t,r,n,i,a,s,$;for(i=b.zero(),s=0;s=128)return r=P(i,p),p.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,p),p.copy(i,n),[i,!0]},p.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(p).prototype.contains=function(e){return new p(this.$get()).contains(e)},D=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=z(e),r=P(t[0],p),t[1]?function(e){return e<128&&new h(r).contains(e<<24>>>24)}:function(t){var r,n,i;for(n=e,r=0;r=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?(d=(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0,e=f(e,1)):($=(n=s.DecodeRune(e))[0],c=n[1],d=$,e=f(e,c)),(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128?(h=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,t=f(t,1)):(l=(a=s.DecodeRune(t))[0],u=a[1],h=l,t=f(t,u)),h!==d){if(h>0)-65>>0)continue;return!1}for(p=i.SimpleFold(d);p!==d&&p=t.$length?void o("index out of range"):t.$array[t.$offset+0]);if(d===e.$length)return y(t,e)?0:-1;if(d>e.$length)return-1;if(d<=r.MaxLen){if(e.$length<=0)return r.Index(e,t);for(n=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],a=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],p=0,k=1+(e.$length-d>>0)>>0,$=0;p=e.$length?void o("index out of range"):e.$array[e.$offset+p])!==n){if((h=w(f(e,p,k),n))<0)return-1;p=p+h>>0}if(((m=p+1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m])===a&&y(f(e,p,p+d>>0),t))return p;if(p=p+1>>0,($=$+1>>0)>r.Cutover(p))return(g=r.Index(f(e,p),t))>=0?g+p>>0:-1}return-1}for(i=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],s=1>=t.$length?void o("index out of range"):t.$array[t.$offset+1],c=0,l=0,v=1+(e.$length-d>>0)>>0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])!==i){if((b=w(f(e,c,v),i))<0)break;c=c+b>>0}if(((_=c+1>>0)<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_])===s&&y(f(e,c,c+d>>0),t))return c;if((l=l+1>>0)>=4+((c=c+1>>0)>>4>>0)>>0&&c>0}return-1},q.Index=L,W=function(e,t){var r,n,i,a,s,$,l,p;for(i=(r=K(t))[0],l=r[1],$=t.$length,n=0,a=0;a<$;)n=(O(n,16777619)>>>0)+((a<0||a>=e.$length?void o("index out of range"):e.$array[e.$offset+a])>>>0)>>>0,a=a+1>>0;if(n===i&&y(f(e,0,$),t))return 0;for(s=$;s>>0)+((s<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0)>>>0)-(O(l,((p=s-$>>0)<0||p>=e.$length?void o("index out of range"):e.$array[e.$offset+p])>>>0)>>>0)>>>0,s=s+1>>0,n===i&&y(f(e,s-$>>0,s),t))return s-$>>0;return-1},K=function(e){var t,r,n,i,a;for(t=0,r=0;r>>0)+((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>>>0)>>>0,r=r+1>>0;for(i=1,a=16777619,n=e.$length;n>0;)0!=(1&n)&&(i=O(i,a)>>>0),a=O(a,a)>>>0,n=n>>T(1,31)>>0;return[t,i]},c.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.$length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.$length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Size=function(){return new pe(0,this.s.$length)},c.prototype.Size=function(){return this.$val.Size()},c.ptr.prototype.Read=function(e){var t,r,i,o,a,s,$;return r=0,t=Ce,o=(i=this).i,a=new pe(0,i.s.$length),o.$high>a.$high||o.$high===a.$high&&o.$low>=a.$low?[r=0,t=n.EOF]:(i.prevRune=-1,r=x(e,f(i.s,U(i.i))),i.i=(s=i.i,$=new pe(0,r),new pe(s.$high+$.$high,s.$low+$.$low)),[r,t])},c.prototype.Read=function(e){return this.$val.Read(e)},c.ptr.prototype.ReadAt=function(e,r){var i,o,a;return o=0,i=Ce,r.$high<0||0===r.$high&&r.$low<0?[o=0,i=t.New("bytes.Reader.ReadAt: negative offset")]:(a=new pe(0,this.s.$length),r.$high>a.$high||r.$high===a.$high&&r.$low>=a.$low?[o=0,i=n.EOF]:((o=x(e,f(this.s,U(r))))i.$high||r.$high===i.$high&&r.$low>=i.$low?[0,n.EOF]:(a=t.s,s=t.i,e=U(s)<0||U(s)>=a.$length?void o("index out of range"):a.$array[a.$offset+U(s)],t.i=($=t.i,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),[e,Ce])},c.prototype.ReadByte=function(){return this.$val.ReadByte()},c.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadByte: at beginning of slice"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Ce)},c.prototype.UnreadByte=function(){return this.$val.UnreadByte()},c.ptr.prototype.ReadRune=function(){var e,t,r,i,a,$,l,p,c,u,d,h,b,g,k;return r=0,$=0,i=Ce,l=(a=this).i,p=new pe(0,a.s.$length),l.$high>p.$high||l.$high===p.$high&&l.$low>=p.$low?(a.prevRune=-1,[r=0,$=0,i=n.EOF]):(a.prevRune=(c=a.i).$low+4294967296*(c.$high>>31)>>0,u=a.s,d=a.i,(t=U(d)<0||U(d)>=u.$length?void o("index out of range"):u.$array[u.$offset+U(d)])<128?(a.i=(h=a.i,b=new pe(0,1),new pe(h.$high+b.$high,h.$low+b.$low)),[r=t>>0,$=1,i=Ce]):(r=(e=s.DecodeRune(f(a.s,U(a.i))))[0],$=e[1],a.i=(g=a.i,k=new pe(0,$),new pe(g.$high+k.$high,g.$low+k.$low)),[r,$,i]))},c.prototype.ReadRune=function(){return this.$val.ReadRune()},c.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("bytes.Reader.UnreadRune: at beginning of slice"):e.prevRune<0?t.New("bytes.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Ce)},c.prototype.UnreadRune=function(){return this.$val.UnreadRune()},c.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("bytes.Reader.Seek: invalid whence")];s=new pe(0,o.s.$length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("bytes.Reader.Seek: negative position")]:(o.i=i,[i,Ce])},c.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},c.ptr.prototype.WriteTo=function(e){var t,r,i,o,a,s,$,l,p,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,i=v._tmp$1,o=v._tuple,a=v.b,s=v.err,$=v.m,l=v.n,p=v.r,e=v.w,u=v.x,d=v.x$1,h=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(l=new pe(0,0),s=Ce,(p=this).prevRune=-1,u=p.i,d=new pe(0,p.s.$length),u.$high>d.$high||u.$high===d.$high&&u.$low>=d.$low)return g=-1,[l=r=new pe(0,0),s=i=Ce];a=f(p.s,U(p.i)),t=e.Write(a),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=(o=t)[0],s=o[1],$>a.$length&&rt(new we("bytes.Reader.WriteTo: invalid Write count")),p.i=(h=p.i,b=new pe(0,$),new pe(h.$high+b.$high,h.$low+b.$low)),l=new pe(0,$),$!==a.$length&&A(s,Ce)&&(s=n.ErrShortWrite),g=-1,[l,s]}return}return void 0===v&&(v={$blk:c.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=i,v._tuple=o,v.b=a,v.err=s,v.m=$,v.n=l,v.r=p,v.w=e,v.x=u,v.x$1=d,v.x$2=h,v.x$3=b,v.$s=g,v.$r=k,v},c.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},c.ptr.prototype.Reset=function(e){c.copy(this,new c.ptr(e,new pe(0,0),-1))},c.prototype.Reset=function(e){return this.$val.Reset(e)},J=function(e){return new c.ptr(e,new pe(0,0),-1)},q.NewReader=J,u.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[d],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"empty",name:"empty",pkg:"bytes",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([ae],[],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:Ee([ae],[ae,oe],!1)},{prop:"grow",name:"grow",pkg:"bytes",typ:Ee([ae],[ae],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([n.Reader],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([ae],[d],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:Ee([ue],[d,Ve],!1)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:Ee([ue],[d,Ve],!1)},{prop:"ReadString",name:"ReadString",pkg:"",typ:Ee([ue],[we,Ve],!1)}],h.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:Ee([ue],[oe],!1)}],k.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([d],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([d,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([n.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([d],[],!1)}],$.init("bytes",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"lastRead",name:"lastRead",embedded:!1,exported:!1,typ:l,tag:""}]),p.init(fe,8),c.init("bytes",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:d,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){q.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;q.ErrTooLarge=t.New("bytes.Buffer: too large"),v=t.New("bytes.Buffer: reader returned negative count from Read")}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},q.$init=e,q}(),a["math/bits"]=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d={};return i=function(e){return 32-p(e)>>0},d.LeadingZeros=i,a=function(e){return 64-u(e)>>0},d.LeadingZeros64=a,s=function(e){return $(e>>>0)},d.TrailingZeros=s,$=function(e){var r;return 0===e?32:((r=O((e&-e>>>0)>>>0,125613361)>>>0>>>27>>>0)<0||r>=t.length?void o("index out of range"):t[r])>>0},d.TrailingZeros32=$,l=function(e){var t,n;return 0===e.$high&&0===e.$low?64:(t=j(L((n=new he(-e.$high,-e.$low),new he(e.$high&n.$high,(e.$low&n.$low)>>>0)),new he(66559345,3033172745)),58),(U(t)<0||U(t)>=r.length?void o("index out of range"):r[U(t)])>>0)},d.TrailingZeros64=l,p=function(e){return c(e>>>0)},d.Len=p,c=function(e){var t;return t=0,e>=65536&&(e=e>>>16>>>0,t=16),e>=256&&(e=e>>>8>>>0,t=t+8>>0),t+((e<0||e>=n.length?void o("index out of range"):n[e])>>0)>>0},d.Len32=c,u=function(e){var t;return t=0,(e.$high>1||1===e.$high&&e.$low>=0)&&(e=j(e,32),t=32),(e.$high>0||0===e.$high&&e.$low>=65536)&&(e=j(e,16),t=t+16>>0),(e.$high>0||0===e.$high&&e.$low>=256)&&(e=j(e,8),t=t+8>>0),t+((U(e)<0||U(e)>=n.length?void o("index out of range"):n[U(e)])>>0)>>0},d.Len64=u,e=function(){d.$init=function(){};var i,o,a=0;for(void 0!==this&&void 0!==this.$blk&&(a=(i=this).$s,o=i.$r);;){switch(a){case 0:t=xe(8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]),r=xe(8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]),n=xe(8,[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8])}return}return void 0===i&&(i={$blk:e}),i.$s=a,i.$r=o,i},d.$init=e,d}(),a.math=function(){var e,t,r,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,N,z={};return t=a["github.com/gopherjs/gopherjs/js"],r=a["math/bits"],i=Pe(fe,2),o=Pe(ge,2),s=Pe(ke,1),$=Xe("math",[{prop:"uint32array",name:"uint32array",embedded:!1,exported:!1,typ:i,tag:""},{prop:"float32array",name:"float32array",embedded:!1,exported:!1,typ:o,tag:""},{prop:"float64array",name:"float64array",embedded:!1,exported:!1,typ:s,tag:""}]),f=function(e,t){return(e<0||1/e===c)!=(t<0||1/t===c)?-e:e},z.Copysign=f,h=function(e){return V(l.exp(e))},z.Exp=h,b=function(e){var t;return[(t=T(e))[0],t[1]]},z.Frexp=b,g=function(e){return e>=0?p:c},z.Inf=g,k=function(e,t){return e===p?t>=0:e===c&&t<=0},z.IsInf=k,v=function(e){return!(e==e)},z.IsNaN=v,m=function(e,t){return-1024>>0,d.uint32array[1]=j(e,32).$low>>>0,d.float64array[0]},z.Float64frombits=R,E=function(e){var t;return R((t=I(e),new he(2147483647&t.$high,(-1&t.$low)>>>0)))},z.Abs=E,A=function(e){return E(e)<22250738585072014e-324?[4503599627370496*e,-52]:[e,0]},T=function(e){var t,r,n,i,o,a;return r=0,0===e||k(e,0)||v(e)?[e,r=0]:(e=(t=A(e))[0],r=t[1],n=I(e),r=r+(1+(((i=j(n,52),new he(0&i.$high,(2047&i.$low)>>>0)).$low>>0)-1023>>0)>>0)>>0,o=new he(2146435072,0),n=new he(n.$high&~o.$high,(n.$low&~o.$low)>>>0),a=new he(1071644672,0),n=new he(n.$high|a.$high,(n.$low|a.$low)>>>0),[R(n),r])},C=function(e,t){var r,n,i,o,a;return 0===e||k(e,0)||v(e)?e:(e=(r=A(e))[0],t=t+r[1]>>0,i=I(e),(t=t+((j(i,52).$low>>0&2047)-1023>>0)>>0)<-1075?f(0,e):t>1023?g(e<0?-1:1):(n=1,t<-1022&&(t=t+53>>0,n=11102230246251565e-32),o=new he(2146435072,0),i=new he(i.$high&~o.$high,(i.$low&~o.$low)>>>0),a=D(new he(0,t+1023>>0),52),i=new he(i.$high|a.$high,(i.$low|a.$low)>>>0),n*R(i)))},N=function(e){var t,r,n;return n=(t=b(e))[0],r=t[1],.5===n?r-1>>0:1.4426950408889634*w(n)+r},e=function(){z.$init=function(){};var a,f,h=!1,b=0;void 0!==this&&void 0!==this.$blk&&(h=!0,b=(a=this).$s,f=a.$r);e:for(;;){switch(b){case 0:f=t.$init(),b=1;case 1:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;f=r.$init(),b=2;case 2:if(h&&(h=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=new $.ptr(i.zero(),o.zero(),s.zero()),l=n.Math,p=1/0,c=-1/0,u=NaN,P()}return}return void 0===a&&(a={$blk:e}),a.$s=b,a.$r=f,a},z.$init=e,z}(),a.strconv=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,R,C,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,le,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt={};return t=a.errors,r=a["internal/bytealg"],n=a.math,i=a["math/bits"],s=a["unicode/utf8"],$=jt.NumError=ne(0,Q,"strconv.NumError",!0,"strconv",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Func="",this.Num="",void(this.Err=Ce);this.Func=e,this.Num=t,this.Err=r})),l=jt.decimal=ne(0,Q,"strconv.decimal",!0,"strconv",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.d=S.zero(),this.nd=0,this.dp=0,this.neg=!1,void(this.trunc=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n,this.trunc=i})),p=jt.leftCheat=ne(0,Q,"strconv.leftCheat",!0,"strconv",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.delta=0,void(this.cutoff="");this.delta=e,this.cutoff=t})),c=jt.extFloat=ne(0,Q,"strconv.extFloat",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mant=new he(0,0),this.exp=0,void(this.neg=!1);this.mant=e,this.exp=t,this.neg=r})),u=jt.floatInfo=ne(0,Q,"strconv.floatInfo",!0,"strconv",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.mantbits=0,this.expbits=0,void(this.bias=0);this.mantbits=e,this.expbits=t,this.bias=r})),d=jt.decimalSlice=ne(0,Q,"strconv.decimalSlice",!0,"strconv",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.d=B.nil,this.nd=0,this.dp=0,void(this.neg=!1);this.d=e,this.nd=t,this.dp=r,this.neg=n})),b=qe(ae),g=qe(ke),k=qe(ge),w=qe(p),y=qe(de),_=qe(fe),S=Pe(ue,800),B=qe(ue),R=We($),C=Pe(ue,24),V=Pe(ue,32),N=We(u),F=Pe(ue,65),K=Pe(ue,4),q=We(l),H=We(d),G=We(c),Se=function(e,t){var r,n,i;if(e.length!==t.length)return!1;for(i=0;i>>24),65<=(n=t.charCodeAt(i))&&n<=90&&(n=n+32<<24>>>24),r!==n)return!1;i=i+1>>0}return!0},Be=function(e){var t,r,i;if(r=0,i=!1,0===e.length)return[r,i];if(43===(t=e.charCodeAt(0))){if(Se(e,"+inf")||Se(e,"+infinity"))return[r=n.Inf(1),i=!0]}else if(45===t){if(Se(e,"-inf")||Se(e,"-infinity"))return[r=n.Inf(-1),i=!0]}else if(110===t||78===t){if(Se(e,"nan"))return[r=n.NaN(),i=!0]}else{if(105!==t&&73!==t)return[r,i];if(Se(e,"inf")||Se(e,"infinity"))return[r=n.Inf(1),i=!0]}return[r,i]},l.ptr.prototype.set=function(e){var t,r,n,i,a,s,$,l,p;if(a=!1,i=0,(t=this).neg=!1,t.trunc=!1,i>=e.length)return a;for(43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(t.neg=!0,i=i+1>>0),$=!1,s=!1;i>0,i=i+1>>0;continue}t.nd<800?(l=t.d,(p=t.nd)<0||p>=l.length?o("index out of range"):l[p]=e.charCodeAt(i),t.nd=t.nd+1>>0):48!==e.charCodeAt(i)&&(t.trunc=!0),i=i+1>>0}else{if($)return a;$=!0,t.dp=t.nd,i=i+1>>0}if(!s)return a;if($||(t.dp=t.nd),i>0)>=e.length)return a;if(n=1,43===e.charCodeAt(i)?i=i+1>>0:45===e.charCodeAt(i)&&(i=i+1>>0,n=-1),i>=e.length||e.charCodeAt(i)<48||e.charCodeAt(i)>57)return a;for(r=0;i>0)>>0)-48>>0),i=i+1>>0;t.dp=t.dp+O(r,n)>>0}return i!==e.length?a:a=!0},l.prototype.set=function(e){return this.$val.set(e)},Me=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;if(s=new he(0,0),o=0,p=!1,f=!1,c=!1,(a=0)>=e.length)return[s,o,p,f,c];for(43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(p=!0,a=a+1>>0),d=!1,u=!1,$=0,l=0,r=0;a>0,a=a+1>>0;continue}$=$+1>>0,l<19?(s=L(s,new he(0,10)),h=new he(0,t-48<<24>>>24),s=new he(s.$high+h.$high,s.$low+h.$low),l=l+1>>0):48!==e.charCodeAt(a)&&(f=!0),a=a+1>>0}else{if(d)return[s,o,p,f,c];d=!0,r=$,a=a+1>>0}if(!u)return[s,o,p,f,c];if(d||(r=$),a>0)>=e.length)return[s,o,p,f,c];if(i=1,43===e.charCodeAt(a)?a=a+1>>0:45===e.charCodeAt(a)&&(a=a+1>>0,i=-1),a>=e.length||e.charCodeAt(a)<48||e.charCodeAt(a)>57)return[s,o,p,f,c];for(n=0;a>0)>>0)-48>>0),a=a+1>>0;r=r+O(n,i)>>0}return a!==e.length?[s,o,p,f,c]:(0===s.$high&&0===s.$low||(o=r-l>>0),[s,o,p,f,c=!0])},l.ptr.prototype.floatBits=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;for(_=0;;){switch(_){case 0:if(new he(0,0),l=!1,r=this,n=0,i=new he(0,0),0===r.nd){_=1;continue}_=2;continue;case 1:i=new he(0,0),n=e.bias,_=3;continue;case 2:if(r.dp>310){_=4;continue}_=5;continue;case 4:_=6;continue;case 5:if(r.dp<-330){_=7;continue}_=8;continue;case 7:i=new he(0,0),n=e.bias,_=3;continue;case 8:for(n=0;r.dp>0;)a=0,a=r.dp>=Z.$length?27:(p=r.dp)<0||p>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+p],r.Shift(-a),n=n+a>>0;for(;r.dp<0||0===r.dp&&r.d[0]<53;)s=0,s=-r.dp>=Z.$length?27:(c=-r.dp)<0||c>=Z.$length?void o("index out of range"):Z.$array[Z.$offset+c],r.Shift(s),n=n-s>>0;if((n=n-1>>0)>0&&($=(e.bias+1>>0)-n>>0,r.Shift(-$),n=n+$>>0),n-e.bias>>0>=(((v=e.expbits)<32?1<>0)-1>>0){_=9;continue}_=10;continue;case 9:_=6;continue;case 10:if(r.Shift(1+e.mantbits>>>0>>0),i=r.RoundedInteger(),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low){_=11;continue}_=12;continue;case 11:if(i=j(i,1),(n=n+1>>0)-e.bias>>0>=(((m=e.expbits)<32?1<>0)-1>>0){_=13;continue}_=14;continue;case 13:_=6;continue;case 14:case 12:f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(n=e.bias),_=3;continue;case 6:i=new he(0,0),n=((((w=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,l=!0;case 3:return b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,n-e.bias>>0&(((y=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),r.neg&&(k=D(D(new he(0,1),e.mantbits),e.expbits),t=new he(t.$high|k.$high,(t.$low|k.$low)>>>0)),_=-1,[t,l=l]}return}},l.prototype.floatBits=function(e){return this.$val.floatBits(e)},Ie=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,le.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=37?(t>22&&(n*=(s=t-22>>0)<0||s>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+s],t=22),n>1e15||n<-1e15?[n,i]:[n*=t<0||t>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+t],i=!0]):t<0&&t>=-22?[n/=($=-t)<0||$>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+$],i=!0]:[n,i])},Re=function(e,t,r){var n,i,a,s,$;return n=0,i=!1,0!==(a=j(e,$e.mantbits)).$high||0!==a.$low?[n,i]:(n=U(e),r&&(n=-n),0===t?[n=n,i=!0]:t>0&&t<=17?(t>10&&(n=z(n*((s=t-10>>0)<0||s>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+s])),t=10),n>1e7||n<-1e7?[n,i]:[n=z(n*(t<0||t>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+t])),i=!0]):t<0&&t>=-10?[n=z(n/(($=-t)<0||$>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+$])),i=!0]:[n,i])},Ae=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Ce,y=(t=Be(e))[0],t[1])return[h=z(y),u=Ce];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Re(g,d,k))[0],i[1]))return[h=b,u=Ce];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,$e))return s=(o=f.floatBits($e))[0],v=o[1],h=n.Float32frombits(s.$low>>>0),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits($e))[0],m=a[1],h=n.Float32frombits($.$low>>>0),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Te=function(e){var t,r,i,o,a,s,$,p,u,d,f,h,b,g,k,v,m,w,y;if(h=0,u=Ce,y=(t=Be(e))[0],t[1])return[h=y,u=Ce];if(X&&(g=(r=Me(e))[0],d=r[1],k=r[2],w=r[3],r[4])){if(!w&&(b=(i=Ie(g,d,k))[0],i[1]))return[h=b,u=Ce];if((f=new c.ptr(new he(0,0),0,!1)).AssignDecimal(g,d,k,w,le))return s=(o=f.floatBits(le))[0],v=o[1],h=n.Float64frombits(s),v&&(u=Oe("ParseFloat",e)),[h=h,u=u]}return(p=new l.ptr(S.zero(),0,0,!1,!1)).set(e)?($=(a=p.floatBits(le))[0],m=a[1],h=n.Float64frombits($),m&&(u=Oe("ParseFloat",e)),[h=h,u=u]):[h=0,u=ze("ParseFloat",e)]},Ne=function(e,t){var r;return 32===t?[(r=Ae(e))[0],r[1]]:Te(e)},jt.ParseFloat=Ne,$.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,"strconv."+t.Func+": parsing "+Bt(t.Num)+": "+e}return}return void 0===i&&(i={$blk:$.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},$.prototype.Error=function(){return this.$val.Error()},ze=function(e,t){return new $.ptr(e,t,jt.ErrSyntax)},Oe=function(e,t){return new $.ptr(e,t,jt.ErrRange)},Ue=function(e,r,n){return new $.ptr(e,r,t.New("invalid base "+gt(n)))},De=function(e,r,n){return new $.ptr(e,r,t.New("invalid bit size "+gt(n)))},Fe=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,b,g;if(0===e.length)return[new he(0,0),ze("ParseUint",e)];if(d=e,2<=t&&t<=36);else{if(0!==t)return[new he(0,0),Ue("ParseUint",d,t)];if(48===e.charCodeAt(0)&&e.length>1&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))){if(e.length<3)return[new he(0,0),ze("ParseUint",d)];t=16,e=h(e,2)}else 48===e.charCodeAt(0)?(t=8,e=h(e,1)):t=10}if(0===r)r=32;else if(r<0||r>64)return[new he(0,0),De("ParseUint",d,r)];for($=new he(0,0),10===(n=t)?$=new he(429496729,2576980378):16===n?$=new he(268435456,0):(f=W(new he(4294967295,4294967295),new he(0,t),!1),$=new he(f.$high+0,f.$low+1)),b=D(new he(0,1),r>>>0),p=new he(b.$high-0,b.$low-1),c=new he(0,0),a=new B(v(e)),i=0;i=a.$length?void o("index out of range"):a.$array[a.$offset+i])&&s<=57)l=s-48<<24>>>24;else if(97<=s&&s<=122)l=10+(s-97<<24>>>24)<<24>>>24;else{if(!(65<=s&&s<=90))return[new he(0,0),ze("ParseUint",d)];l=10+(s-65<<24>>>24)<<24>>>24}if(l>=t<<24>>>24)return[new he(0,0),ze("ParseUint",d)];if(c.$high>$.$high||c.$high===$.$high&&c.$low>=$.$low)return[p,Oe("ParseUint",d)];if(c=L(c,new he(0,t)),g=new he(0,l),(u=new he(c.$high+g.$high,c.$low+g.$low)).$highp.$high||u.$high===p.$high&&u.$low>p.$low)return[p,Oe("ParseUint",d)];c=u,i++}return[c,Ce]},jt.ParseUint=Fe,je=function(e,t,r){var n,i,o,a,s,$,l,p,c;return new pe(0,0),o=Ce,0===e.length?[new pe(0,0),o=ze("ParseInt",e)]:($=e,s=!1,43===e.charCodeAt(0)?e=h(e,1):45===e.charCodeAt(0)&&(s=!0,e=h(e,1)),new he(0,0),l=(n=Fe(e,t,r))[0],o=n[1],A(o,Ce)||A(Qe(o,R).Err,jt.ErrRange)?(0===r&&(r=32),i=D(new he(0,1),r-1>>0>>>0),!s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>=i.$low)?(p=new he(i.$high-0,i.$low-1),[new pe(p.$high,p.$low),o=Oe("ParseInt",$)]):s&&(l.$high>i.$high||l.$high===i.$high&&l.$low>i.$low)?(c=new pe(i.$high,i.$low),[new pe(-c.$high,-c.$low),o=Oe("ParseInt",$)]):(a=new pe(l.$high,l.$low),s&&(a=new pe(-a.$high,-a.$low)),[a,o=Ce])):(Qe(o,R).Func="ParseInt",Qe(o,R).Num=$,[new pe(0,0),o=o]))},jt.ParseInt=je,Le=function(e){var t,r,n,i,a,s,l,p,c,u,d;if(0<(d=e.length)&&d<10){if(u=e,(45===e.charCodeAt(0)||43===e.charCodeAt(0))&&(e=h(e,1)).length<1)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];for(p=0,r=new B(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])-48<<24>>>24)>9)return[0,new $.ptr("Atoi",u,jt.ErrSyntax)];p=O(p,10)+(a>>0)>>0,t++}return 45===u.charCodeAt(0)&&(p=-p),[p,Ce]}return l=(n=je(e,10,0))[0],s=n[1],c=(i=Qe(s,R,!0))[0],i[1]&&(c.Func="Atoi"),[l.$low+4294967296*(l.$high>>31)>>0,s]},jt.Atoi=Le,l.ptr.prototype.String=function(){var e,t,r,n;return r=10+(e=this).nd>>0,e.dp>0&&(r=r+e.dp>>0),e.dp<0&&(r=r+-e.dp>>0),t=He(B,r),n=0,0===e.nd?"0":(e.dp<=0?(n<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,(n=n+1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=(n=n+1>>0)+Ke(f(t,n,n+-e.dp>>0))>>0)+x(f(t,n),f(new B(e.d),0,e.nd))>>0):e.dp>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=46,n=(n=n+1>>0)+x(f(t,n),f(new B(e.d),e.dp,e.nd))>>0):n=(n=n+x(f(t,n),f(new B(e.d),0,e.nd))>>0)+Ke(f(t,n,(n+e.dp>>0)-e.nd>>0))>>0,m(f(t,0,n)))},l.prototype.String=function(){return this.$val.String()},Ke=function(e){var t,r,n;for(r=e,t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+n]=48,t++;return e.$length},Je=function(e){for(var t,r;e.nd>0&&48===(t=e.d,(r=e.nd-1>>0)<0||r>=t.length?void o("index out of range"):t[r]);)e.nd=e.nd-1>>0;0===e.nd&&(e.dp=0)},l.ptr.prototype.Assign=function(e){var t,r,n,i,a,s,$;for(t=this,r=C.zero(),n=0;e.$high>0||0===e.$high&&e.$low>0;)i=W(e,new he(0,10),!1),a=L(new he(0,10),i),e=new he(e.$high-a.$high,e.$low-a.$low),n<0||n>=r.length?o("index out of range"):r[n]=new he(e.$high+0,e.$low+48).$low<<24>>>24,n=n+1>>0,e=i;for(t.nd=0,n=n-1>>0;n>=0;)s=t.d,($=t.nd)<0||$>=s.length?o("index out of range"):s[$]=n<0||n>=r.length?void o("index out of range"):r[n],t.nd=t.nd+1>>0,n=n-1>>0;t.dp=t.nd,Je(t)},l.prototype.Assign=function(e){return this.$val.Assign(e)},Ge=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;for($=0,l=0,s=0;0==((f=t)<32?s>>>f:0)>>>0;){if($>=e.nd){if(0===s)return void(e.nd=0);for(;0==((h=t)<32?s>>>h:0)>>>0;)s=10*s>>>0,$=$+1>>0;break}p=e.d,s=((10*s>>>0)+(($<0||$>=p.length?void o("index out of range"):p[$])>>>0)>>>0)-48>>>0,$=$+1>>0}for(e.dp=e.dp-($-1>>0)>>0,a=(((b=t)<32?1<>>0)-1>>>0;$=c.length?void o("index out of range"):c[$])>>>0,n=((g=t)<32?s>>>g:0)>>>0,s=(s&a)>>>0,u=e.d,l<0||l>=u.length?o("index out of range"):u[l]=n+48>>>0<<24>>>24,l=l+1>>0,s=((10*s>>>0)+r>>>0)-48>>>0,$=$+1>>0;for(;s>0;)i=((k=t)<32?s>>>k:0)>>>0,s=(s&a)>>>0,l<800?(d=e.d,l<0||l>=d.length?o("index out of range"):d[l]=i+48>>>0<<24>>>24,l=l+1>>0):i>0&&(e.trunc=!0),s=10*s>>>0;e.nd=l,Je(e)},Xe=function(e,t){var r;for(r=0;r=e.$length)return!0;if((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])!==t.charCodeAt(r))return(r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])>0}return!1},Ze=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(i=(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).delta,Xe(f(new B(e.d),0,e.nd),(t<0||t>=te.$length?void o("index out of range"):te.$array[te.$offset+t]).cutoff)&&(i=i-1>>0),l=e.nd,u=e.nd+i>>0,a=0,l=l-1>>0;l>=0;)p=(a=a+(((g=t)<32?(d=e.d,((l<0||l>=d.length?void o("index out of range"):d[l])>>>0)-48>>>0<>>0)>>>0)-(10*(s=(r=a/10)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(h=e.d,u<0||u>=h.length?o("index out of range"):h[u]=p+48>>>0<<24>>>24):0!==p&&(e.trunc=!0),a=s,l=l-1>>0;for(;a>0;)c=a-(10*($=(n=a/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))>>>0)>>>0,(u=u-1>>0)<800?(b=e.d,u<0||u>=b.length?o("index out of range"):b[u]=c+48>>>0<<24>>>24):0!==c&&(e.trunc=!0),a=$;e.nd=e.nd+i>>0,e.nd>=800&&(e.nd=800),e.dp=e.dp+i>>0,Je(e)},l.ptr.prototype.Shift=function(e){var t;if(0===(t=this).nd);else if(e>0){for(;e>28;)Ze(t,28),e=e-28>>0;Ze(t,e>>>0)}else if(e<0){for(;e<-28;)Ge(t,28),e=e+28>>0;Ge(t,-e>>>0)}},l.prototype.Shift=function(e){return this.$val.Shift(e)},Ye=function(e,t){var r,n,i,a,s;return!(t<0||t>=e.nd)&&(53===(n=e.d,t<0||t>=n.length?void o("index out of range"):n[t])&&t+1>>0===e.nd?!!e.trunc||t>0&&!(0===(i=e.d,a=t-1>>0,r=((a<0||a>=i.length?void o("index out of range"):i[a])-48<<24>>>24)%2,r==r?r:o("integer divide by zero"))):(s=e.d,(t<0||t>=s.length?void o("index out of range"):s[t])>=53))},l.ptr.prototype.Round=function(e){var t;t=this,e<0||e>=t.nd||(Ye(t,e)?t.RoundUp(e):t.RoundDown(e))},l.prototype.Round=function(e){return this.$val.Round(e)},l.ptr.prototype.RoundDown=function(e){var t;t=this,e<0||e>=t.nd||(t.nd=e,Je(t))},l.prototype.RoundDown=function(e){return this.$val.RoundDown(e)},l.ptr.prototype.RoundUp=function(e){var t,r,n,i,a;if(t=this,!(e<0||e>=t.nd)){for(r=e-1>>0;r>=0;){if(n=t.d,(r<0||r>=n.length?void o("index out of range"):n[r])<57)return a=t.d,r<0||r>=a.length?o("index out of range"):a[r]=(i=t.d,(r<0||r>=i.length?void o("index out of range"):i[r])+1<<24>>>24),void(t.nd=r+1>>0);r=r-1>>0}t.d[0]=49,t.nd=1,t.dp=t.dp+1>>0}},l.prototype.RoundUp=function(e){return this.$val.RoundUp(e)},l.ptr.prototype.RoundedInteger=function(){var e,t,r,n,i,a,s;if((e=this).dp>20)return new he(4294967295,4294967295);for(t=0,r=new he(0,0),t=0;t=a.length?void o("index out of range"):a[t])-48<<24>>>24)),r=new he(n.$high+i.$high,n.$low+i.$low),t=t+1>>0;for(;t>0;return Ye(e,e.dp)&&(s=new he(0,1),r=new he(r.$high+s.$high,r.$low+s.$low)),r},l.prototype.RoundedInteger=function(){return this.$val.RoundedInteger()},c.ptr.prototype.floatBits=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;return t=new he(0,0),a=!1,(n=this).Normalize(),(r=n.exp+63>>0)>0&&(o=(e.bias+1>>0)-r>>0,n.mant=j(n.mant,o>>>0),r=r+o>>0),i=j(n.mant,63-e.mantbits>>>0),$=n.mant,p=D(new he(0,1),62-e.mantbits>>>0),(0!==(s=new he($.$high&p.$high,($.$low&p.$low)>>>0)).$high||0!==s.$low)&&(c=new he(0,1),i=new he(i.$high+c.$high,i.$low+c.$low)),u=D(new he(0,2),e.mantbits),i.$high===u.$high&&i.$low===u.$low&&(i=j(i,1),r=r+1>>0),r-e.bias>>0>=(((k=e.expbits)<32?1<>0)-1>>0?(i=new he(0,0),r=((((v=e.expbits)<32?1<>0)-1>>0)+e.bias>>0,a=!0):(f=D(new he(0,1),e.mantbits),0===(d=new he(i.$high&f.$high,(i.$low&f.$low)>>>0)).$high&&0===d.$low&&(r=e.bias)),b=D(new he(0,1),e.mantbits),h=new he(b.$high-0,b.$low-1),t=new he(i.$high&h.$high,(i.$low&h.$low)>>>0),g=D(new he(0,r-e.bias>>0&(((m=e.expbits)<32?1<>0)-1>>0),e.mantbits),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),n.neg&&(l=D(new he(0,1),e.mantbits+e.expbits>>>0),t=new he(t.$high|l.$high,(t.$low|l.$low)>>>0)),[t,a]},c.prototype.floatBits=function(e){return this.$val.floatBits(e)},c.ptr.prototype.AssignComputeBounds=function(e,t,r,n){var i,o,a,s,$,l,p,u,d,f,h;return $=new c.ptr(new he(0,0),0,!1),l=new c.ptr(new he(0,0),0,!1),(s=this).mant=e,s.exp=t-(n.mantbits>>0)>>0,s.neg=r,s.exp<=0&&(p=D(j(e,-s.exp>>>0),-s.exp>>>0),e.$high===p.$high&&e.$low===p.$low)?(s.mant=j(s.mant,-s.exp>>>0),s.exp=0,i=P(s,c),o=P(s,c),c.copy($,i),c.copy(l,o),[$,l]):(a=t-n.bias>>0,c.copy(l,new c.ptr((u=L(new he(0,2),s.mant),new he(u.$high+0,u.$low+1)),s.exp-1>>0,s.neg)),d=D(new he(0,1),n.mantbits),e.$high!==d.$high||e.$low!==d.$low||1===a?c.copy($,new c.ptr((f=L(new he(0,2),s.mant),new he(f.$high-0,f.$low-1)),s.exp-1>>0,s.neg)):c.copy($,new c.ptr((h=L(new he(0,4),s.mant),new he(h.$high-0,h.$low-1)),s.exp-2>>0,s.neg)),[$,l])},c.prototype.AssignComputeBounds=function(e,t,r,n){return this.$val.AssignComputeBounds(e,t,r,n)},c.ptr.prototype.Normalize=function(){var e,t,r;return 0===(r=(e=this).mant).$high&&0===r.$low?0:(t=i.LeadingZeros64(e.mant),e.mant=D(e.mant,t>>>0),e.exp=e.exp-t>>0,t>>>0)},c.prototype.Normalize=function(){return this.$val.Normalize()},c.ptr.prototype.Multiply=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;a=j((o=this).mant,32),s=new he(0,o.mant.$low>>>0),t=j(e.mant,32),r=new he(0,e.mant.$low>>>0),$=t,n=L(a,l=r),i=L(s,$),o.mant=(u=L(a,$),f=j(n,32),c=new he(u.$high+f.$high,u.$low+f.$low),h=j(i,32),new he(c.$high+h.$high,c.$low+h.$low)),g=new he(0,n.$low>>>0),k=new he(0,i.$low>>>0),b=new he(g.$high+k.$high,g.$low+k.$low),v=j(L(s,l),32),p=new he(b.$high+v.$high,b.$low+v.$low),m=new he(0,2147483648),p=new he(p.$high+m.$high,p.$low+m.$low),o.mant=(w=o.mant,d=j(p,32),new he(w.$high+d.$high,w.$low+d.$low)),o.exp=64+(o.exp+e.exp>>0)>>0},c.prototype.Multiply=function(e){return this.$val.Multiply(e)},c.ptr.prototype.AssignDecimal=function(e,t,r,n,i){var a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E;return p=0,n&&(p=p+4>>0),(d=this).mant=e,d.exp=0,d.neg=r,h=(a=(t- -348>>0)/8)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),!(t<-348||h>=87||(($=(s=(t- -348>>0)%8)==s?s:o("integer divide by zero"))<19&&(g=(k=19-$>>0)<0||k>=se.length?void o("index out of range"):se[k],e.$high=se.length?void o("index out of range"):se[$]),d.Normalize()):(d.Normalize(),d.Multiply(P($<0||$>=re.length?void o("index out of range"):re[$],c)),p=p+4>>0),d.Multiply(P(h<0||h>=ie.length?void o("index out of range"):ie[h],c)),p>0&&(p=p+1>>0),p=p+4>>0,p=((E=d.Normalize())<32?p<>0,l=i.bias-63>>0,u=0,u=d.exp<=l?(1+(63-i.mantbits>>>0)>>>0)+(l-d.exp>>0>>>0)>>>0:63-i.mantbits>>>0,f=D(new he(0,1),u-1>>>0),y=d.mant,x=D(new he(0,1),u),_=new he(x.$high-0,x.$low-1),b=new he(y.$high&_.$high,(y.$low&_.$low)>>>0),B=new pe(f.$high,f.$low),M=new pe(0,p),S=new pe(B.$high-M.$high,B.$low-M.$low),I=new pe(b.$high,b.$low),(S.$high>0,28)/93)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))- -348>>0)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero");e:for(;;)if((r=64+(n.exp+(i<0||i>=ie.length?void o("index out of range"):ie[i]).exp>>0)>>0)<-60)i=i+1>>0;else{if(!(r>-32))break e;i=i-1>>0}return n.Multiply(P(i<0||i>=ie.length?void o("index out of range"):ie[i],c)),[-(-348+O(i,8)>>0),i]},c.prototype.frexp10=function(){return this.$val.frexp10()},et=function(e,t,r){var n,i,a;return i=(n=r.frexp10())[0],a=n[1],e.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),t.Multiply(P(a<0||a>=ie.length?void o("index out of range"):ie[a],c)),i},c.ptr.prototype.FixedDecimal=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,N,z,U;if(0===(S=(l=this).mant).$high&&0===S.$low)return e.nd=0,e.dp=0,e.neg=l.neg,!0;for(0===t&&rt(new we("strconv: internal error: extFloat.FixedDecimal called with n == 0")),l.Normalize(),$=l.frexp10()[0],y=-l.exp>>>0,f=j(l.mant,y).$low>>>0,P=l.mant,R=D(new he(0,f),y),p=new he(P.$high-R.$high,P.$low-R.$low),r=new he(0,1),g=t,h=0,m=new he(0,1),c=0,v=new he(0,1);c<20;){if(E=new he(0,f),v.$high>E.$high||v.$high===E.$high&&v.$low>E.$low){h=c;break}v=L(v,new he(0,10)),c=c+1>>0}for(w=f,h>g?(f=(n=f/((m=(A=h-g>>0)<0||A>=se.length?void o("index out of range"):se[A]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),w=w-(O(f,m.$low>>>0)>>>0)>>>0):w=0,a=V.zero(),k=32,_=f;_>0;)x=(i=_/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),_=_-(O(10,x)>>>0)>>>0,(k=k-1>>0)<0||k>=a.length?o("index out of range"):a[k]=_+48>>>0<<24>>>24,_=x;for(u=k;u<32;)T=e.d,(C=u-k>>0)<0||C>=T.$length?o("index out of range"):T.$array[T.$offset+C]=u<0||u>=a.length?void o("index out of range"):a[u],u=u+1>>0;if(b=32-k>>0,e.nd=b,e.dp=h+$>>0,(g=g-b>>0)>0){for(0===w&&0===m.$high&&1===m.$low||rt(new we("strconv: internal error, rest != 0 but needed > 0"));g>0;){if(p=L(p,new he(0,10)),r=L(r,new he(0,10)),N=L(new he(0,2),r),z=D(new he(0,1),y),N.$high>z.$high||N.$high===z.$high&&N.$low>z.$low)return!1;s=j(p,y),U=e.d,b<0||b>=U.$length?o("index out of range"):U.$array[U.$offset+b]=new he(s.$high+0,s.$low+48).$low<<24>>>24,B=D(s,y),p=new he(p.$high-B.$high,p.$low-B.$low),b=b+1>>0,g=g-1>>0}e.nd=b}if(!tt(e,(M=D(new he(0,w),y),new he(M.$high|p.$high,(M.$low|p.$low)>>>0)),m,y,r))return!1;for(d=e.nd-1>>0;d>=0;){if(48!==(I=e.d,d<0||d>=I.$length?void o("index out of range"):I.$array[I.$offset+d])){e.nd=d+1>>0;break}d=d-1>>0}return!0},c.prototype.FixedDecimal=function(e,t){return this.$val.FixedDecimal(e,t)},tt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g;if(s=D(r,n),(t.$high>s.$high||t.$high===s.$high&&t.$low>s.$low)&&rt(new we("strconv: num > den<p.$high||$.$high===p.$high&&$.$low>p.$low)&&rt(new we("strconv: ε > (den<f.$high||d.$high===f.$high&&d.$low>f.$low){for(a=e.nd-1>>0;a>=0&&57===(h=e.d,a<0||a>=h.$length?void o("index out of range"):h.$array[h.$offset+a]);)e.nd=e.nd-1>>0,a=a-1>>0;return a<0?(0>=(b=e.d).$length?o("index out of range"):b.$array[b.$offset+0]=49,e.nd=1,e.dp=e.dp+1>>0):(l=e.d,a<0||a>=l.$length?o("index out of range"):l.$array[l.$offset+a]=(g=e.d,(a<0||a>=g.$length?void o("index out of range"):g.$array[g.$offset+a])+1<<24>>>24)),!0}return!1},c.ptr.prototype.ShortestDecimal=function(e,t,r){var n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,A,T,V,N,z,U,F,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;if(0===(R=(f=this).mant).$high&&0===R.$low)return e.nd=0,e.dp=0,e.neg=f.neg,!0;if(0===f.exp&&E(t,f,c)&&E(t,r,c)){for($=C.zero(),y=23,M=f.mant;M.$high>0||0===M.$high&&M.$low>0;)I=W(M,new he(0,10),!1),A=L(new he(0,10),I),M=new he(M.$high-A.$high,M.$low-A.$low),y<0||y>=$.length?o("index out of range"):$[y]=new he(M.$high+0,M.$low+48).$low<<24>>>24,y=y-1>>0,M=I;for(_=(24-y>>0)-1>>0,b=0;b<_;)ee=e.d,b<0||b>=ee.$length?o("index out of range"):ee.$array[ee.$offset+b]=(G=(y+1>>0)+b>>0)<0||G>=$.length?void o("index out of range"):$[G],b=b+1>>0;for(i=_,a=_,e.nd=i,e.dp=a;e.nd>0&&48===(te=e.d,(re=e.nd-1>>0)<0||re>=te.$length?void o("index out of range"):te.$array[te.$offset+re]);)e.nd=e.nd-1>>0;return 0===e.nd&&(e.dp=0),e.neg=f.neg,!0}for(r.Normalize(),f.exp>r.exp&&(f.mant=D(f.mant,f.exp-r.exp>>0>>>0),f.exp=r.exp),t.exp>r.exp&&(t.mant=D(t.mant,t.exp-r.exp>>0>>>0),t.exp=r.exp),d=et(t,f,r),r.mant=(ne=r.mant,ie=new he(0,1),new he(ne.$high+ie.$high,ne.$low+ie.$low)),t.mant=(oe=t.mant,ae=new he(0,1),new he(oe.$high-ae.$high,oe.$low-ae.$low)),P=-r.exp>>>0,v=j(r.mant,P).$low>>>0,T=r.mant,V=D(new he(0,v),P),h=new he(T.$high-V.$high,T.$low-V.$low),N=r.mant,z=t.mant,s=new he(N.$high-z.$high,N.$low-z.$low),U=r.mant,F=f.mant,B=new he(U.$high-F.$high,U.$low-F.$low),m=0,g=0,x=new he(0,1);g<20;){if(K=new he(0,v),x.$high>K.$high||x.$high===K.$high&&x.$low>K.$low){m=g;break}x=L(x,new he(0,10)),g=g+1>>0}for(k=0;k>0)-1>>0)<0||J>=se.length?void o("index out of range"):se[J]).$low>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),q=e.d,k<0||k>=q.$length?o("index out of range"):q.$array[q.$offset+k]=p+48>>>0<<24>>>24,v=v-(O(p,S.$low>>>0)>>>0)>>>0,H=D(new he(0,v),P),(l=new he(H.$high+h.$high,H.$low+h.$low)).$high>0,e.dp=m+d>>0,e.neg=f.neg,nt(e,l,B,s,D(S,P),new he(0,2));k=k+1>>0}for(e.nd=m,e.dp=e.nd+d>>0,e.neg=f.neg,u=0,w=new he(0,1);;)if(h=L(h,new he(0,10)),w=L(w,new he(0,10)),u=j(h,P).$low>>0,X=e.d,(Q=e.nd)<0||Q>=X.$length?o("index out of range"):X.$array[X.$offset+Q]=u+48>>0<<24>>>24,e.nd=e.nd+1>>0,Z=D(new he(0,u),P),h=new he(h.$high-Z.$high,h.$low-Z.$low),Y=L(s,w),h.$high>0,b=e.d,s<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=(h=e.d,(s<0||s>=h.$length?void o("index out of range"):h.$array[h.$offset+s])-1<<24>>>24),g=i,t=new he(t.$high+g.$high,t.$low+g.$low);return k=new he(t.$high+i.$high,t.$low+i.$low),p=W(i,new he(0,2),!1),m=new he(r.$high+p.$high,r.$low+p.$low),v=new he(m.$high+a.$high,m.$low+a.$low),!(k.$highc.$high||t.$high===c.$high&&t.$low>c.$low)||(1===e.nd&&48===(0>=(u=e.d).$length?void o("index out of range"):u.$array[u.$offset+0])&&(e.nd=0,e.dp=0),0))},it=function(e,t,r,n){return m(at(He(B,0,ft(r+4>>0,24)),e,t,r,n))},jt.FormatFloat=it,ot=function(e,t,r,n,i){return at(e,t,r,n,i)},jt.AppendFloat=ot,at=function(e,t,r,i,o){var a,s,$,l,p,u,f,h,b,g,k,v,m,w,y,_,x,S,M,R,E,A,T,O,U,F;if(u=new he(0,0),m=N.nil,32===(a=o)?(u=new he(0,n.Float32bits(z(t))),m=$e):64===a?(u=n.Float64bits(t),m=le):rt(new we("strconv: illegal AppendFloat/FormatFloat bitSize")),_=!(0===(E=j(u,m.expbits+m.mantbits>>>0)).$high&&0===E.$low),k=j(u,m.mantbits).$low>>0&(((U=m.expbits)<32?1<>0)-1>>0,T=D(new he(0,1),m.mantbits),A=new he(T.$high-0,T.$low-1),y=new he(u.$high&A.$high,(u.$low&A.$low)>>>0),(s=k)===(((F=m.expbits)<32?1<>0)-1>>0)return S="",S=0!==y.$high||0!==y.$low?"NaN":_?"-Inf":"+Inf",I(e,S);if(0===s?k=k+1>>0:(O=D(new he(0,1),m.mantbits),y=new he(y.$high|O.$high,(y.$low|O.$low)>>>0)),k=k+m.bias>>0,98===r)return ut(e,_,y,k,m);if(!X)return st(e,i,r,_,y,k,m);if(g=new d.ptr(B.nil,0,0,!1),x=!1,M=i<0){if(p=(v=new c.ptr(new he(0,0),0,!1)).AssignComputeBounds(y,k,_,m),w=P(p[0],c),R=P(p[1],c),f=V.zero(),g.d=new B(f),!(x=v.ShortestDecimal(g,w,R)))return st(e,i,r,_,y,k,m);101===($=r)||69===$?i=ft(g.nd-1>>0,0):102===$?i=ft(g.nd-g.dp>>0,0):103!==$&&71!==$||(i=g.nd)}else 102!==r&&(b=i,101===(l=r)||69===l?b=b+1>>0:103!==l&&71!==l||(0===i&&(i=1),b=i),b<=15&&(h=C.zero(),g.d=new B(h),x=new c.ptr(y,k-(m.mantbits>>0)>>0,_).FixedDecimal(g,b)));return x?$t(e,M,_,P(g,d),i,r):st(e,i,r,_,y,k,m)},st=function(e,t,r,n,i,o,a){var s,$,p,c,u;return(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign(i),p.Shift(o-(a.mantbits>>0)>>0),c=new d.ptr(B.nil,0,0,!1),(u=t<0)?(lt(p,i,o,a),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1)),101===(s=r)||69===s?t=c.nd-1>>0:102===s?t=ft(c.nd-c.dp>>0,0):103!==s&&71!==s||(t=c.nd)):(101===($=r)||69===$?p.Round(t+1>>0):102===$?p.Round(p.dp+t>>0):103!==$&&71!==$||(0===t&&(t=1),p.Round(t)),d.copy(c,new d.ptr(new B(p.d),p.nd,p.dp,!1))),$t(e,u,n,P(c,d),t,r)},$t=function(e,t,r,n,i,o){var a,s,$;return 101===(a=o)||69===a?pt(e,r,P(n,d),i,o):102===a?ct(e,r,P(n,d),i):103===a||71===a?((s=i)>n.nd&&n.nd>=n.dp&&(s=n.nd),t&&(s=6),($=n.dp-1>>0)<-4||$>=s?(i>n.nd&&(i=n.nd),pt(e,r,P(n,d),i-1>>0,(o+101<<24>>>24)-103<<24>>>24)):(i>n.dp&&(i=n.nd),ct(e,r,P(n,d),ft(i-n.dp>>0,0)))):M(e,37,o)},lt=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,P;if(0!==t.$high||0!==t.$low){if(!(r>(d=n.bias+1>>0)&&O(332,e.dp-e.nd>>0)>=O(100,r-(n.mantbits>>0)>>0)))for((g=new l.ptr(S.zero(),0,0,!1,!1)).Assign((k=L(t,new he(0,2)),new he(k.$high+0,k.$low+1))),g.Shift((r-(n.mantbits>>0)>>0)-1>>0),u=new he(0,0),i=0,v=D(new he(0,1),n.mantbits),t.$high>v.$high||t.$high===v.$high&&t.$low>v.$low||r===d?(u=new he(t.$high-0,t.$low-1),i=r):(m=L(t,new he(0,2)),u=new he(m.$high-0,m.$low-1),i=r-1>>0),(p=new l.ptr(S.zero(),0,0,!1,!1)).Assign((w=L(u,new he(0,2)),new he(w.$high+0,w.$low+1))),p.Shift((i-(n.mantbits>>0)>>0)-1>>0),s=0===(y=W(t,new he(0,2),!0)).$high&&0===y.$low,a=0;a=_.length?void o("index out of range"):_[a]),x=e.d,c=a<0||a>=x.length?void o("index out of range"):x[a],b=48,a=P.length?void o("index out of range"):P[a]),f=!($===c)||s&&a+1>>0===p.nd,h=!(c===b)&&(s||c+1<<24>>>24>0>0);if(f)return void e.RoundDown(a+1>>0);if(h)return void e.RoundUp(a+1>>0);a=a+1>>0}}else e.nd=0},pt=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g;if(t&&(e=M(e,45)),u=48,0!==r.nd&&(u=0>=(g=r.d).$length?void o("index out of range"):g.$array[g.$offset+0]),e=M(e,u),n>0)for(e=M(e,46),(h=1)<(b=dt(r.nd,n+1>>0))&&(e=I(e,f(r.d,h,b)),h=b);h<=n;)e=M(e,48),h=h+1>>0;return e=M(e,i),d=r.dp-1>>0,0===r.nd&&(d=0),d<0?(u=45,d=-d):u=43,e=M(e,u),d<10?M(e,48,48+(d<<24>>>24)<<24>>>24):d<100?M(e,48+(((a=d/10)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,48+(((l=d%10)==l?l:o("integer divide by zero"))<<24>>>24)<<24>>>24):M(e,48+(((s=d/100)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))<<24>>>24)<<24>>>24,((p=((($=d/10)==$&&$!==1/0&&$!==-1/0?$>>0:o("integer divide by zero"))<<24>>>24)%10)==p?p:o("integer divide by zero"))+48<<24>>>24,48+(((c=d%10)==c?c:o("integer divide by zero"))<<24>>>24)<<24>>>24)},ct=function(e,t,r,n){var i,a,s,$,l;if(t&&(e=M(e,45)),r.dp>0)for($=dt(r.nd,r.dp),e=I(e,f(r.d,0,$));$>0;else e=M(e,48);if(n>0)for(e=M(e,46),a=0;a>0)&&s=l.$length?void o("index out of range"):l.$array[l.$offset+s]),e=M(e,i),a=a+1>>0;return e},ut=function(e,t,r,n,i){return t&&(e=M(e,45)),e=wt(e,r,10,!1,!0)[0],e=M(e,112),(n=n-(i.mantbits>>0)>>0)>=0&&(e=M(e,43)),wt(e,new he(0,n),10,n<0,!0)[0]},dt=function(e,t){return et?e:t},ht=function(e,t){return(e.$high<0||0===e.$high&&e.$low<100)&&10===t?mt(e.$low>>0):wt(B.nil,e,t,!1,!1)[1]},jt.FormatUint=ht,bt=function(e,t){return(0>31)>>0):wt(B.nil,new he(e.$high,e.$low),t,e.$high<0||0===e.$high&&e.$low<0,!1)[1]},jt.FormatInt=bt,gt=function(e){return bt(new pe(0,e),10)},jt.Itoa=gt,kt=function(e,t,r){return(0>31)>>0)):e=wt(e,new he(t.$high,t.$low),r,t.$high<0||0===t.$high&&t.$low<0,!0)[0]},jt.AppendInt=kt,vt=function(e,t,r){return(t.$high<0||0===t.$high&&t.$low<100)&&10===r?I(e,mt(t.$low>>0)):e=wt(e,t,r,!1,!0)[0]},jt.AppendUint=vt,mt=function(e){return e<10?h("0123456789abcdefghijklmnopqrstuvwxyz",e,e+1>>0):h("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",O(e,2),O(e,2)+2>>0)},wt=function(e,t,r,n,a){var s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,x,S,P,M,R,E,A,T,C,V,N;if(h=B.nil,S="",(r<2||r>36)&&rt(new we("strconv: illegal AppendInt/FormatInt base")),c=F.zero(),b=65,n&&(t=new he(-t.$high,-t.$low)),10===r){for(;t.$high>0||0===t.$high&&t.$low>=1e9;){for(_=W(t,new he(0,1e9),!1),M=(E=L(_,new he(0,1e9)),new he(t.$high-E.$high,t.$low-E.$low)).$low>>>0,w=4;w>0;)g=2*((l=M%100)==l?l:o("integer divide by zero"))>>>0,M=(s=M/100)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),(A=1+(b=b-2>>0)>>0)<0||A>=c.length?o("index out of range"):c[A]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+1>>>0),(T=b+0>>0)<0||T>=c.length?o("index out of range"):c[T]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(g+0>>>0),w=w-1>>0;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(1+(2*M>>>0)>>>0),t=_}for(R=t.$low>>>0;R>=100;)k=2*((p=R%100)==p?p:o("integer divide by zero"))>>>0,R=($=R/100)==$&&$!==1/0&&$!==-1/0?$>>>0:o("integer divide by zero"),(C=1+(b=b-2>>0)>>0)<0||C>=c.length?o("index out of range"):c[C]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+1>>>0),(V=b+0>>0)<0||V>=c.length?o("index out of range"):c[V]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(k+0>>>0);v=2*R>>>0,(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v+1>>>0),R>=10&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(v))}else if(yt(r)){for(P=(i.TrailingZeros(r>>>0)>>>0&7)>>>0,u=new he(0,r),y=(r>>>0)-1>>>0;t.$high>u.$high||t.$high===u.$high&&t.$low>=u.$low;)(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((t.$low>>>0&y)>>>0),t=j(t,P);(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}else{for(d=new he(0,r);t.$high>d.$high||t.$high===d.$high&&t.$low>=d.$low;)b=b-1>>0,x=W(t,d,!1),b<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((N=L(x,d),new he(t.$high-N.$high,t.$low-N.$low)).$low>>>0),t=x;(b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(t.$low>>>0)}return n&&((b=b-1>>0)<0||b>=c.length?o("index out of range"):c[b]=45),a?[h=I(e,f(new B(c),b)),S]:[h,S=m(f(new B(c),b))]},yt=function(e){return 0==(e&e-1>>0)},_t=function(e,t,r,n){var i;return m(xt(He(B,0,(i=O(3,e.length)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),e,t,r,n))},xt=function(e,t,r,n,i){var o,a,$;for(e=M(e,r),$=0;t.length>0;)$=1,(a=t.charCodeAt(0)>>0)>=128&&(a=(o=s.DecodeRuneInString(t))[0],$=o[1]),1!==$||65533!==a?(e=Pt(e,a,r,n,i),t=h(t,$)):(e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t.charCodeAt(0)>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((15&t.charCodeAt(0))>>>0)),t=h(t,$));return M(e,r)},St=function(e,t,r,n,i){return e=M(e,r),s.ValidRune(t)||(t=65533),e=Pt(e,t,r,n,i),M(e,r)},Pt=function(e,t,r,n,i){var o,a,$,l,p;if($=K.zero(),t===r>>0||92===t)return e=M(e,92),M(e,t<<24>>>24);if(n){if(t<128&&Dt(t))return M(e,t<<24>>>24)}else if(Dt(t)||i&&Ft(t))return a=s.EncodeRune(new B($),t),I(e,f(new B($),0,a));if(7===(o=t))e=I(e,"\\a");else if(8===o)e=I(e,"\\b");else if(12===o)e=I(e,"\\f");else if(10===o)e=I(e,"\\n");else if(13===o)e=I(e,"\\r");else if(9===o)e=I(e,"\\t");else if(11===o)e=I(e,"\\v");else if(t<32)e=I(e,"\\x"),e=M(e,"0123456789abcdef".charCodeAt(t<<24>>>24>>>4<<24>>>24)),e=M(e,"0123456789abcdef".charCodeAt((t<<24>>>24&15)>>>0));else if(t>1114111)for(t=65533,e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(l>>>0,31)>>0&15)),l=l-4>>0;else if(t<65536)for(e=I(e,"\\u"),l=12;l>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(l>>>0,31)>>0&15)),l=l-4>>0;else for(e=I(e,"\\U"),p=28;p>=0;)e=M(e,"0123456789abcdef".charCodeAt(t>>T(p>>>0,31)>>0&15)),p=p-4>>0;return e},Bt=function(e){return _t(e,34,!1,!1)},jt.Quote=Bt,Mt=function(e,t){return xt(e,t,34,!1,!1)},jt.AppendQuote=Mt,It=function(e){return _t(e,34,!0,!1)},jt.QuoteToASCII=It,Rt=function(e,t){return xt(e,t,34,!0,!1)},jt.AppendQuoteToASCII=Rt,Et=function(e,t){return St(e,t,39,!1,!1)},jt.AppendQuoteRune=Et,At=function(e,t){return St(e,t,39,!0,!1)},jt.AppendQuoteRuneToASCII=At,Tt=function(e){for(var t,r,n;e.length>0;)if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],e=h(e,n),n>1){if(65279===r)return!1}else{if(65533===r)return!1;if(r<32&&9!==r||96===r||127===r)return!1}return!0},jt.CanBackquote=Tt,Ct=function(e){var t,r,n;return n=0,r=!1,48<=(t=e>>0)&&t<=57?[n=t-48>>0,r=!0]:97<=t&&t<=102?[n=10+(t-97>>0)>>0,r=!0]:65<=t&&t<=70?[n=10+(t-65>>0)>>0,r=!0]:[n,r]},Vt=function(e,t){var r,n,i,o,a,$,l,p,c,u,d,f,b,g,k,v,m,w,y;if(m=0,u=!1,g="",l=Ce,0===e.length)return[m,u,g,l=jt.ErrSyntax];if((a=e.charCodeAt(0))===t&&(39===t||34===t))return[m,u,g,l=jt.ErrSyntax];if(a>=128)return f=(i=s.DecodeRuneInString(e))[0],b=i[1],[m=f,u=!0,g=h(e,b),l=Ce];if(92!==a)return[m=e.charCodeAt(0)>>0,u=!1,g=h(e,1),l=Ce];if(e.length<=1)return[m,u,g,l=jt.ErrSyntax];switch($=e.charCodeAt(1),e=h(e,2),0){default:if(97===(r=$))m=7;else if(98===r)m=8;else if(102===r)m=12;else if(110===r)m=10;else if(114===r)m=13;else if(116===r)m=9;else if(118===r)m=11;else if(120===r||117===r||85===r){if(d=0,120===(n=$)?d=2:117===n?d=4:85===n&&(d=8),k=0,e.length>0|w,p=p+1>>0}if(e=h(e,d),120===$){m=k;break}if(k>1114111)return[m,u,g,l=jt.ErrSyntax];m=k,u=!0}else if(48===r||49===r||50===r||51===r||52===r||53===r||54===r||55===r){if(v=($>>0)-48>>0,e.length<2)return[m,u,g,l=jt.ErrSyntax];for(c=0;c<2;){if((y=(e.charCodeAt(c)>>0)-48>>0)<0||y>7)return[m,u,g,l=jt.ErrSyntax];v=v<<3>>0|y,c=c+1>>0}if(e=h(e,2),v>255)return[m,u,g,l=jt.ErrSyntax];m=v}else if(92===r)m=92;else{if(39!==r&&34!==r)return[m,u,g,l=jt.ErrSyntax];if($!==t)return[m,u,g,l=jt.ErrSyntax];m=$>>0}}return[m,u,g=e,l]},jt.UnquoteChar=Vt,Nt=function(e){var t,r,n,i,a,$,l,p,c,u,d,b,g,k,v,w,y;if((d=e.length)<2)return["",jt.ErrSyntax];if((g=e.charCodeAt(0))!==e.charCodeAt(d-1>>0))return["",jt.ErrSyntax];if(e=h(e,1,d-1>>0),96===g){if(zt(e,96))return["",jt.ErrSyntax];if(zt(e,13)){for(a=He(B,0,e.length-1>>0),c=0;c>0;return[m(a),Ce]}return[e,Ce]}if(34!==g&&39!==g)return["",jt.ErrSyntax];if(zt(e,10))return["",jt.ErrSyntax];if(!zt(e,92)&&!zt(e,g))if(34===(t=g)){if(s.ValidString(e))return[e,Ce]}else if(39===t&&(k=(n=s.DecodeRuneInString(e))[0],(w=n[1])===e.length&&(65533!==k||1!==w)))return[e,Ce];for(v=K.zero(),$=He(B,0,(r=O(3,e.length)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));e.length>0;){if(l=(i=Vt(e,g))[0],u=i[1],y=i[2],p=i[3],!A(p,Ce))return["",p];if(e=y,l<128||!u?$=M($,l<<24>>>24):(b=s.EncodeRune(new B(v),l),$=I($,f(new B(v),0,b))),39===g&&0!==e.length)return["",jt.ErrSyntax]}return[m($),Ce]},jt.Unquote=Nt,zt=function(e,t){return!(-1===r.IndexByteString(e,t))},Ot=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Ut=function(e,t){var r,n,i,a;for(i=0,a=e.$length;i>0)/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])>0:a=n;return i},Dt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return e<=255?32<=e&&e<=126||161<=e&&e<=255&&!(173===e):0<=e&&e<65536?(n=ve,!((t=Ot(a=be,p=e<<16>>>16))>=a.$length||p<((u=(-2&t)>>0)<0||u>=a.$length?void o("index out of range"):a.$array[a.$offset+u])||((d=1|t)<0||d>=a.$length?void o("index out of range"):a.$array[a.$offset+d])=n.$length)&&($<0||$>=n.$length?void o("index out of range"):n.$array[n.$offset+$])===p)):(i=ye,!((r=Ut(s=me,c=e>>>0))>=s.$length||c<((f=(-2&r)>>0)<0||f>=s.$length?void o("index out of range"):s.$array[s.$offset+f])||((h=1|r)<0||h>=s.$length?void o("index out of range"):s.$array[s.$offset+h])=131072||(l=Ot(i,(e=e-65536>>0)<<16>>>16))>=i.$length)&&(l<0||l>=i.$length?void o("index out of range"):i.$array[i.$offset+l])===e<<16>>>16))},jt.IsPrint=Dt,Ft=function(e){var t,r;return!(e>65535)&&(t=Ot(_e,r=e<<16>>>16))<_e.$length&&r===(t<0||t>=_e.$length?void o("index out of range"):_e.$array[_e.$offset+t])},R.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"set",name:"set",pkg:"strconv",typ:Ee([we],[oe],!1)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Assign",name:"Assign",pkg:"",typ:Ee([he],[],!1)},{prop:"Shift",name:"Shift",pkg:"",typ:Ee([ae],[],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:Ee([ae],[],!1)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:Ee([],[he],!1)}],G.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:Ee([N],[he,oe],!1)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:Ee([he,ae,oe,N],[c,c],!1)},{prop:"Normalize",name:"Normalize",pkg:"",typ:Ee([],[ce],!1)},{prop:"Multiply",name:"Multiply",pkg:"",typ:Ee([c],[],!1)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:Ee([he,ae,oe,oe,N],[oe],!1)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:Ee([],[ae,ae],!1)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:Ee([H,ae],[oe],!1)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:Ee([H,G,G],[oe],!1)}],$.init("",[{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Num",name:"Num",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),l.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:S,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"trunc",name:"trunc",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("strconv",[{prop:"delta",name:"delta",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cutoff",name:"cutoff",embedded:!1,exported:!1,typ:we,tag:""}]),c.init("strconv",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:he,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),u.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"expbits",name:"expbits",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"bias",name:"bias",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init("strconv",[{prop:"d",name:"d",embedded:!1,exported:!1,typ:B,tag:""},{prop:"nd",name:"nd",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dp",name:"dp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){jt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X=!0,Z=new b([1,3,6,9,13,16,19,23,26]),Y=new g([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13,1e14,1e15,1e16,1e17,1e18,1e19,1e20,1e21,1e22]),ee=new k([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10]),jt.ErrRange=t.New("value out of range"),jt.ErrSyntax=t.New("invalid syntax"),te=new w([new p.ptr(0,""),new p.ptr(1,"5"),new p.ptr(1,"25"),new p.ptr(1,"125"),new p.ptr(2,"625"),new p.ptr(2,"3125"),new p.ptr(2,"15625"),new p.ptr(3,"78125"),new p.ptr(3,"390625"),new p.ptr(3,"1953125"),new p.ptr(4,"9765625"),new p.ptr(4,"48828125"),new p.ptr(4,"244140625"),new p.ptr(4,"1220703125"),new p.ptr(5,"6103515625"),new p.ptr(5,"30517578125"),new p.ptr(5,"152587890625"),new p.ptr(6,"762939453125"),new p.ptr(6,"3814697265625"),new p.ptr(6,"19073486328125"),new p.ptr(7,"95367431640625"),new p.ptr(7,"476837158203125"),new p.ptr(7,"2384185791015625"),new p.ptr(7,"11920928955078125"),new p.ptr(8,"59604644775390625"),new p.ptr(8,"298023223876953125"),new p.ptr(8,"1490116119384765625"),new p.ptr(9,"7450580596923828125"),new p.ptr(9,"37252902984619140625"),new p.ptr(9,"186264514923095703125"),new p.ptr(10,"931322574615478515625"),new p.ptr(10,"4656612873077392578125"),new p.ptr(10,"23283064365386962890625"),new p.ptr(10,"116415321826934814453125"),new p.ptr(11,"582076609134674072265625"),new p.ptr(11,"2910383045673370361328125"),new p.ptr(11,"14551915228366851806640625"),new p.ptr(12,"72759576141834259033203125"),new p.ptr(12,"363797880709171295166015625"),new p.ptr(12,"1818989403545856475830078125"),new p.ptr(13,"9094947017729282379150390625"),new p.ptr(13,"45474735088646411895751953125"),new p.ptr(13,"227373675443232059478759765625"),new p.ptr(13,"1136868377216160297393798828125"),new p.ptr(14,"5684341886080801486968994140625"),new p.ptr(14,"28421709430404007434844970703125"),new p.ptr(14,"142108547152020037174224853515625"),new p.ptr(15,"710542735760100185871124267578125"),new p.ptr(15,"3552713678800500929355621337890625"),new p.ptr(15,"17763568394002504646778106689453125"),new p.ptr(16,"88817841970012523233890533447265625"),new p.ptr(16,"444089209850062616169452667236328125"),new p.ptr(16,"2220446049250313080847263336181640625"),new p.ptr(16,"11102230246251565404236316680908203125"),new p.ptr(17,"55511151231257827021181583404541015625"),new p.ptr(17,"277555756156289135105907917022705078125"),new p.ptr(17,"1387778780781445675529539585113525390625"),new p.ptr(18,"6938893903907228377647697925567626953125"),new p.ptr(18,"34694469519536141888238489627838134765625"),new p.ptr(18,"173472347597680709441192448139190673828125"),new p.ptr(19,"867361737988403547205962240695953369140625")]),re=xe(Q,[new c.ptr(new he(2147483648,0),-63,!1),new c.ptr(new he(2684354560,0),-60,!1),new c.ptr(new he(3355443200,0),-57,!1),new c.ptr(new he(4194304e3,0),-54,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(32768e5,0),-47,!1),new c.ptr(new he(4096e6,0),-44,!1),new c.ptr(new he(256e7,0),-40,!1)]),ie=xe(Q,[new c.ptr(new he(4203730336,136053384),-1220,!1),new c.ptr(new he(3132023167,2722021238),-1193,!1),new c.ptr(new he(2333539104,810921078),-1166,!1),new c.ptr(new he(3477244234,1573795306),-1140,!1),new c.ptr(new he(2590748842,1432697645),-1113,!1),new c.ptr(new he(3860516611,1025131999),-1087,!1),new c.ptr(new he(2876309015,3348809418),-1060,!1),new c.ptr(new he(4286034428,3200048207),-1034,!1),new c.ptr(new he(3193344495,1097586188),-1007,!1),new c.ptr(new he(2379227053,2424306748),-980,!1),new c.ptr(new he(3545324584,827693699),-954,!1),new c.ptr(new he(2641472655,2913388981),-927,!1),new c.ptr(new he(3936100983,602835915),-901,!1),new c.ptr(new he(2932623761,1081627501),-874,!1),new c.ptr(new he(2184974969,1572261463),-847,!1),new c.ptr(new he(3255866422,1308317239),-821,!1),new c.ptr(new he(2425809519,944281679),-794,!1),new c.ptr(new he(3614737867,629291719),-768,!1),new c.ptr(new he(2693189581,2545915892),-741,!1),new c.ptr(new he(4013165208,388672741),-715,!1),new c.ptr(new he(2990041083,708162190),-688,!1),new c.ptr(new he(2227754207,3536207675),-661,!1),new c.ptr(new he(3319612455,450088378),-635,!1),new c.ptr(new he(2473304014,3139815830),-608,!1),new c.ptr(new he(3685510180,2103616900),-582,!1),new c.ptr(new he(2745919064,224385782),-555,!1),new c.ptr(new he(4091738259,3737383206),-529,!1),new c.ptr(new he(3048582568,2868871352),-502,!1),new c.ptr(new he(2271371013,1820084875),-475,!1),new c.ptr(new he(3384606560,885076051),-449,!1),new c.ptr(new he(2521728396,2444895829),-422,!1),new c.ptr(new he(3757668132,1881767613),-396,!1),new c.ptr(new he(2799680927,3102062735),-369,!1),new c.ptr(new he(4171849679,2289335700),-343,!1),new c.ptr(new he(3108270227,2410191823),-316,!1),new c.ptr(new he(2315841784,3205436779),-289,!1),new c.ptr(new he(3450873173,1697722806),-263,!1),new c.ptr(new he(2571100870,3497754540),-236,!1),new c.ptr(new he(3831238852,707476230),-210,!1),new c.ptr(new he(2854495385,1769181907),-183,!1),new c.ptr(new he(4253529586,2197867022),-157,!1),new c.ptr(new he(3169126500,2450594539),-130,!1),new c.ptr(new he(2361183241,1867548876),-103,!1),new c.ptr(new he(3518437208,3793315116),-77,!1),new c.ptr(new he(262144e4,0),-50,!1),new c.ptr(new he(390625e4,0),-24,!1),new c.ptr(new he(2910383045,2892103680),3,!1),new c.ptr(new he(2168404344,4170451332),30,!1),new c.ptr(new he(3231174267,3372684723),56,!1),new c.ptr(new he(2407412430,2078956656),83,!1),new c.ptr(new he(3587324068,2884206696),109,!1),new c.ptr(new he(2672764710,395977285),136,!1),new c.ptr(new he(3982729777,3569679143),162,!1),new c.ptr(new he(2967364920,2361961896),189,!1),new c.ptr(new he(2210859150,447440347),216,!1),new c.ptr(new he(3294436857,1114709402),242,!1),new c.ptr(new he(2454546732,2786846552),269,!1),new c.ptr(new he(3657559652,443583978),295,!1),new c.ptr(new he(2725094297,2599384906),322,!1),new c.ptr(new he(4060706939,3028118405),348,!1),new c.ptr(new he(3025462433,2044532855),375,!1),new c.ptr(new he(2254145170,1536935362),402,!1),new c.ptr(new he(3358938053,3365297469),428,!1),new c.ptr(new he(2502603868,4204241075),455,!1),new c.ptr(new he(3729170365,2577424355),481,!1),new c.ptr(new he(2778448436,3677981733),508,!1),new c.ptr(new he(4140210802,2744688476),534,!1),new c.ptr(new he(3084697427,1424604878),561,!1),new c.ptr(new he(2298278679,4062331362),588,!1),new c.ptr(new he(3424702107,3546052773),614,!1),new c.ptr(new he(2551601907,2065781727),641,!1),new c.ptr(new he(3802183132,2535403578),667,!1),new c.ptr(new he(2832847187,1558426518),694,!1),new c.ptr(new he(4221271257,2762425404),720,!1),new c.ptr(new he(3145092172,2812560400),747,!1),new c.ptr(new he(2343276271,3057687578),774,!1),new c.ptr(new he(3491753744,2790753324),800,!1),new c.ptr(new he(2601559269,3918606633),827,!1),new c.ptr(new he(3876625403,2711358621),853,!1),new c.ptr(new he(2888311001,1648096297),880,!1),new c.ptr(new he(2151959390,2057817989),907,!1),new c.ptr(new he(3206669376,61660461),933,!1),new c.ptr(new he(2389154863,1581580175),960,!1),new c.ptr(new he(3560118173,2626467905),986,!1),new c.ptr(new he(2652494738,3034782633),1013,!1),new c.ptr(new he(3952525166,3135207385),1039,!1),new c.ptr(new he(2944860731,2616258155),1066,!1)]),se=xe(J,[new he(0,1),new he(0,10),new he(0,100),new he(0,1e3),new he(0,1e4),new he(0,1e5),new he(0,1e6),new he(0,1e7),new he(0,1e8),new he(0,1e9),new he(2,1410065408),new he(23,1215752192),new he(232,3567587328),new he(2328,1316134912),new he(23283,276447232),new he(232830,2764472320),new he(2328306,1874919424),new he(23283064,1569325056),new he(232830643,2808348672),new he(2328306436,2313682944)]),$e=new u.ptr(23,8,-127),le=new u.ptr(52,11,-1023),be=new y([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2154,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2557,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11218,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11849,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12590,12593,12730,12736,12771,12784,19893,19904,40938,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]),ve=new y([173,907,909,930,1328,1376,1416,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]),me=new _([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66e3,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72192,72263,72272,72323,72326,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94177,94208,100332,100352,101106,110592,110878,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128724,128736,128748,128752,128760,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129280,129291,129296,129356,129360,129387,129408,129431,129472,129472,129488,129510,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999]),ye=new y([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,6813,7177,7223,7336,7431,7434,7483,7486,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61e3,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63807]),_e=new y([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},jt.$init=e,jt}(),a.reflect=function(){var e,t,r,i,s,l,u,d,b,g,S,R,E,T,V,N,L,W,K,J,q,H,G,Z,Y,ee,te,re,se,$e,ce,ge,_e,Se,Be,Me,Re,Ae,Ve,Ne,Oe,Ue,De,Fe,je,Je,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a.math,s=a.runtime,l=a.strconv,u=a.sync,d=a.unicode,b=a["unicode/utf8"],g=vn.uncommonType=ne(0,Q,"reflect.uncommonType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.pkgPath=0,this.mcount=0,this.xcount=0,this.moff=0,void(this._methods=tt.nil);this.pkgPath=e,this.mcount=t,this.xcount=r,this.moff=n,this._methods=i})),S=vn.funcType=ne(0,Q,"reflect.funcType",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.inCount=0,this.outCount=0,this._in=Fe.nil,void(this._out=Fe.nil);this.rtype=e,this.inCount=t,this.outCount=r,this._in=n,this._out=i})),R=vn.name=ne(0,Q,"reflect.name",!0,"reflect",!1,(function(e){this.$val=this,this.bytes=0!==arguments.length?e:et.nil})),E=vn.nameData=ne(0,Q,"reflect.nameData",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.tag="",void(this.exported=!1);this.name=e,this.tag=t,this.exported=r})),T=vn.mapIter=ne(0,Q,"reflect.mapIter",!0,"reflect",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.t=Ce,this.m=null,this.keys=null,this.i=0,void(this.last=null);this.t=e,this.m=t,this.keys=r,this.i=n,this.last=i})),V=vn.Type=ne(8,X,"reflect.Type",!0,"reflect",!0,null),N=vn.Kind=ne(4,7,"reflect.Kind",!0,"reflect",!0,null),L=vn.tflag=ne(1,8,"reflect.tflag",!0,"reflect",!1,null),W=vn.rtype=ne(0,Q,"reflect.rtype",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.size=0,this.ptrdata=0,this.hash=0,this.tflag=0,this.align=0,this.fieldAlign=0,this.kind=0,this.alg=Ye.nil,this.gcdata=et.nil,this.str=0,void(this.ptrToThis=0);this.size=e,this.ptrdata=t,this.hash=r,this.tflag=n,this.align=i,this.fieldAlign=o,this.kind=a,this.alg=s,this.gcdata=$,this.str=l,this.ptrToThis=p})),K=vn.typeAlg=ne(0,Q,"reflect.typeAlg",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.hash=p,void(this.equal=p);this.hash=e,this.equal=t})),J=vn.method=ne(0,Q,"reflect.method",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.name=0,this.mtyp=0,this.ifn=0,void(this.tfn=0);this.name=e,this.mtyp=t,this.ifn=r,this.tfn=n})),q=vn.ChanDir=ne(4,2,"reflect.ChanDir",!0,"reflect",!0,null),H=vn.arrayType=ne(0,Q,"reflect.arrayType",!0,"reflect",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,this.slice=De.nil,void(this.len=0);this.rtype=e,this.elem=t,this.slice=r,this.len=n})),G=vn.chanType=ne(0,Q,"reflect.chanType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.elem=De.nil,void(this.dir=0);this.rtype=e,this.elem=t,this.dir=r})),Z=vn.imethod=ne(0,Q,"reflect.imethod",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.name=0,void(this.typ=0);this.name=e,this.typ=t})),Y=vn.interfaceType=ne(0,Q,"reflect.interfaceType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.methods=nt.nil);this.rtype=e,this.pkgPath=t,this.methods=r})),ee=vn.mapType=ne(0,Q,"reflect.mapType",!0,"reflect",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.key=De.nil,this.elem=De.nil,this.bucket=De.nil,this.keysize=0,this.valuesize=0,this.bucketsize=0,void(this.flags=0);this.rtype=e,this.key=t,this.elem=r,this.bucket=n,this.keysize=i,this.valuesize=o,this.bucketsize=a,this.flags=s})),te=vn.ptrType=ne(0,Q,"reflect.ptrType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),re=vn.sliceType=ne(0,Q,"reflect.sliceType",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),void(this.elem=De.nil);this.rtype=e,this.elem=t})),se=vn.structField=ne(0,Q,"reflect.structField",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name=new R.ptr(et.nil),this.typ=De.nil,void(this.offsetEmbed=0);this.name=e,this.typ=t,this.offsetEmbed=r})),$e=vn.structType=ne(0,Q,"reflect.structType",!0,"reflect",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.rtype=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),this.pkgPath=new R.ptr(et.nil),void(this.fields=it.nil);this.rtype=e,this.pkgPath=t,this.fields=r})),ce=vn.Method=ne(0,Q,"reflect.Method",!0,"reflect",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Ce,this.Func=new Ae.ptr(De.nil,0,0),void(this.Index=0);this.Name=e,this.PkgPath=t,this.Type=r,this.Func=n,this.Index=i})),ge=vn.nameOff=ne(4,5,"reflect.nameOff",!0,"reflect",!1,null),_e=vn.typeOff=ne(4,5,"reflect.typeOff",!0,"reflect",!1,null),Se=vn.textOff=ne(4,5,"reflect.textOff",!0,"reflect",!1,null),Be=vn.StructField=ne(0,Q,"reflect.StructField",!0,"reflect",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Name="",this.PkgPath="",this.Type=Ce,this.Tag="",this.Offset=0,this.Index=yt.nil,void(this.Anonymous=!1);this.Name=e,this.PkgPath=t,this.Type=r,this.Tag=n,this.Offset=i,this.Index=o,this.Anonymous=a})),Me=vn.StructTag=ne(8,24,"reflect.StructTag",!0,"reflect",!0,null),Re=vn.fieldScan=ne(0,Q,"reflect.fieldScan",!0,"reflect",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.typ=xt.nil,void(this.index=yt.nil);this.typ=e,this.index=t})),Ae=vn.Value=ne(0,Q,"reflect.Value",!0,"reflect",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.typ=De.nil,this.ptr=0,void(this.flag=0);this.typ=e,this.ptr=t,this.flag=r})),Ve=vn.flag=ne(4,12,"reflect.flag",!0,"reflect",!1,null),Ne=vn.ValueError=ne(0,Q,"reflect.ValueError",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Method="",void(this.Kind=0);this.Method=e,this.Kind=t})),Oe=vn.MapIter=ne(0,Q,"reflect.MapIter",!0,"reflect",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.m=new Ae.ptr(De.nil,0,0),void(this.it=0);this.m=e,this.it=t})),Ue=qe(R),De=We(W),Fe=qe(De),je=qe(Te),Je=We(r.Object),Ge=Ee([je],[Je],!0),Ze=qe(we),Ye=We(K),et=We(ue),tt=qe(J),nt=qe(Z),it=qe(se),ot=We(g),at=We(E),st=Xe("reflect",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),$t=qe(Je),lt=qe(Ae),pt=We(T),ct=qe(V),ut=qe($t),dt=Pe(ye,2),ft=qe(dt),gt=We(S),vt=We(Y),wt=We(Z),yt=qe(ae),_t=qe(Re),xt=We($e),St=qe(ue),Pt=We(ye),Bt=qe(le),Mt=Ee([we],[oe],!1),It=Ee([ye,be],[be],!1),Rt=Ee([ye,ye],[oe],!1),Et=We(se),At=Pe(be,2),Tt=We(Oe),Ct=We(Ne),Kt=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(b=this).used,t=b.x,r=b.x$1,n=b.x$10,i=b.x$11,o=b.x$12,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,c=b.x$7,u=b.x$8,d=b.x$9,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:h=(e=function(e){})(new((t=new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)).constructor.elem)(t)),f=1;case 1:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((r=new g.ptr(0,0,0,0,tt.nil)).constructor.elem)(r)),f=2;case 2:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((a=new J.ptr(0,0,0,0)).constructor.elem)(a)),f=3;case 3:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((s=new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,0)).constructor.elem)(s)),f=4;case 4:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new(($=new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,0)).constructor.elem)($)),f=5;case 5:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((l=new S.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),0,0,Fe.nil,Fe.nil)).constructor.elem)(l)),f=6;case 6:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((p=new Y.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),nt.nil)).constructor.elem)(p)),f=7;case 7:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((c=new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil,De.nil,De.nil,0,0,0,0)).constructor.elem)(c)),f=8;case 8:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((u=new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(u)),f=9;case 9:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((d=new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),De.nil)).constructor.elem)(d)),f=10;case 10:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((n=new $e.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),new R.ptr(et.nil),it.nil)).constructor.elem)(n)),f=11;case 11:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((i=new Z.ptr(0,0)).constructor.elem)(i)),f=12;case 12:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=e(new((o=new se.ptr(new R.ptr(et.nil),De.nil,0)).constructor.elem)(o)),f=13;case 13:if(k&&(k=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return Vt=!0,Wt=Qe(nr(new ue(0)),De),void(f=-1)}return}return void 0===b&&(b={$blk:Kt}),b.used=e,b.x=t,b.x$1=r,b.x$10=n,b.x$11=i,b.x$12=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=c,b.x$8=u,b.x$9=d,b.$s=f,b.$r=h,b},Jt=function(e){return e.jsType},qt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,k,v,m,w,y,_,x,B,I,E,A,T,V,N,z,O,U,D,F,j,L,K,q;if(void 0===e.reflectType){if((L=new W.ptr(C(e.size)>>0>>>0,0,0,0,0,0,C(e.kind)>>0<<24>>>24,Ye.nil,et.nil,Xt(P(Gt(Zt(e.string),"",!!e.exported),R)),0)).jsType=e,e.reflectType=L,T=ie(e),0!==C(T.length)||e.named){for(L.tflag=(1|L.tflag)>>>0,e.named&&(L.tflag=(4|L.tflag)>>>0),F=tt.nil,k=0;k>0):k=k+1>>0;for(q=F.$length<<16>>>16,v=0;v>0;K=new g.ptr(Xt(P(Gt(Zt(e.pkg),"",!1),R)),C(T.length)<<16>>>16,q,0,F),s=L,(Nt||o("assignment to entry in nil map"))[De.keyFor(s)]={k:s,v:K},K.jsType=e}if(17===(t=L.Kind()))Ht(L,new H.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),De.nil,C(e.len)>>0>>>0));else if(18===t)u=3,e.sendOnly&&(u=2),e.recvOnly&&(u=1),Ht(L,new G.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem),u>>>0));else if(19===t){for(U=e.params,$=B=He(Fe,C(U.length)),r=0;r<$.$length;)(m=r)<0||m>=B.$length?o("index out of range"):B.$array[B.$offset+m]=qt(U[m]),r++;for(j=e.results,l=z=He(Fe,C(j.length)),n=0;n=z.$length?o("index out of range"):z.$array[z.$offset+w]=qt(j[w]),n++;O=C(j.length)<<16>>>16,e.variadic&&(O=(32768|O)>>>0),Ht(L,new S.ptr(P(L,W),C(U.length)<<16>>>16,O,B,z))}else if(20===t){for(V=e.methods,p=x=He(nt,C(V.length)),i=0;i=x.$length?void o("index out of range"):x.$array[x.$offset+y],new Z.ptr(Xt(P(Gt(Zt(A.name),"",""===Zt(A.pkg)),R)),Qt(qt(A.typ)))),i++;Ht(L,new Y.ptr(P(L,W),P(Gt(Zt(e.pkg),"",!1),R),x))}else if(21===t)Ht(L,new ee.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.key),qt(e.elem),De.nil,0,0,0,0));else if(22===t)Ht(L,new te.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(23===t)Ht(L,new re.ptr(new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0),qt(e.elem)));else if(25===t){for(b=e.fields,c=D=He(it,C(b.length)),a=0;a>>0<<1>>>0,(h=b[_]).embedded&&(N=(1|N)>>>0),se.copy(_<0||_>=D.$length?void o("index out of range"):D.$array[D.$offset+_],new se.ptr(P(Gt(Zt(h.name),Zt(h.tag),!!h.exported),R),qt(h.typ),N)),a++;Ht(L,new $e.ptr(P(L,W),P(Gt(Zt(e.pkgPath),"",!1),R),D))}}return e.reflectType},Ht=function(e,t){e.kindType=t,t.rtype=e},g.ptr.prototype.methods=function(){return this._methods},g.prototype.methods=function(){return this.$val.methods()},g.ptr.prototype.exportedMethods=function(){var e;return f((e=this)._methods,0,e.xcount,e.xcount)},g.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.uncommon=function(){var e;return void 0!==(e=Nt[De.keyFor(this)])?e.v:ot.nil},W.prototype.uncommon=function(){return this.$val.uncommon()},S.ptr.prototype.in$=function(){return this._in},S.prototype.in$=function(){return this.$val.in$()},S.ptr.prototype.out=function(){return this._out},S.prototype.out=function(){return this.$val.out()},R.ptr.prototype.name=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).name},R.prototype.name=function(){return this.$val.name()},R.ptr.prototype.tag=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).tag},R.prototype.tag=function(){return this.$val.tag()},R.ptr.prototype.pkgPath=function(){return""},R.prototype.pkgPath=function(){return this.$val.pkgPath()},R.ptr.prototype.isExported=function(){var e;return(e=zt[et.keyFor(this.bytes)],void 0!==e?e.v:at.nil).exported},R.prototype.isExported=function(){return this.$val.isExported()},Gt=function(e,t,r){var n,i;return n=i=Ke(0,et),(zt||o("assignment to entry in nil map"))[et.keyFor(n)]={k:n,v:new E.ptr(e,t,r)},new R.ptr(i)},W.ptr.prototype.nameOff=function(e){var t;return(t=e>>0)<0||t>=Ot.$length?void o("index out of range"):Ot.$array[Ot.$offset+t]},W.prototype.nameOff=function(e){return this.$val.nameOff(e)},Xt=function(e){var t;return t=Ot.$length,Ot=M(Ot,e),t>>0},W.ptr.prototype.typeOff=function(e){var t;return(t=e>>0)<0||t>=Ut.$length?void o("index out of range"):Ut.$array[Ut.$offset+t]},W.prototype.typeOff=function(e){return this.$val.typeOff(e)},Qt=function(e){var t;return t=Ut.$length,Ut=M(Ut,e),t>>0},Zt=function(e){var t;return(t=new st.ptr("")).str=e,t.str},Yt=function(e){return!!Jt(e).wrapped},er=function(e,t,r){var n,i,o;for(n=Jt(r).fields,i=0;i>0},tr=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r,i=f._r$1,o=f._r$2,a=f._r$3,s=f._r$4,$=f._r$5,l=f._v,p=f._v$1,r=f.fl,c=f.rt,e=f.t,t=f.v,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:n=e.common(),u=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n,i=e.Kind(),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(17===i){p=!0,u=5;continue e}o=e.Kind(),u=7;case 7:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=25===o;case 5:if(p){l=!0,u=4;continue e}a=e.Kind(),u=8;case 8:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;l=22===a;case 4:if(l){u=2;continue}u=3;continue;case 2:s=e.Kind(),u=9;case 9:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,new Ae.ptr(c,t,(r|s>>>0)>>>0);case 3:$=e.Kind(),u=10;case 10:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u=-1,new Ae.ptr(c,Ke(t,Jt(c.ptrTo())),((r|$>>>0)>>>0|128)>>>0)}return}return void 0===f&&(f={$blk:tr}),f._r=n,f._r$1=i,f._r$2=o,f._r$3=a,f._r$4=s,f._r$5=$,f._v=l,f._v$1=p,f.fl=r,f.rt=c,f.t=e,f.v=t,f.$s=u,f.$r=d,f},rr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.cap,t=s.len,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(e=[e])[0].Kind(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(23!==n){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeSlice of non-slice type"));case 2:t<0&&rt(new we("reflect.MakeSlice: negative len")),r<0&&rt(new we("reflect.MakeSlice: negative cap")),t>r&&rt(new we("reflect.MakeSlice: len > cap")),i=tr(e[0],He(Jt(e[0]),t,r),0),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:rr}),s._r=n,s._r$1=i,s.cap=r,s.len=t,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeSlice=rr,nr=function(e){return Vt?A(e,Ce)?Ce:qt(e.constructor):new W.ptr(0,0,0,0,0,0,0,Ye.nil,et.nil,0,0)},vn.TypeOf=nr,ir=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(A(e,Ce))return r=-1,new Ae.ptr(De.nil,0,0);t=tr(qt(e.constructor),e.$val,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:ir}),i._r=t,i.i=e,i.$s=r,i.$r=n,i},vn.ValueOf=ir,or=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r,s=m._ref,$=m._ref$1,l=m._v,p=m._v$1,c=m.i,u=m.i$1,e=m.in$1,d=m.jsIn,f=m.jsOut,t=m.out,h=m.v,b=m.v$1,r=m.variadic,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!r){l=!1,k=3;continue e}if(0===e.$length){p=!0,k=4;continue e}a=(g=e.$length-1>>0,g<0||g>=e.$length?void o("index out of range"):e.$array[e.$offset+g]).Kind(),k=5;case 5:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=!(23===a);case 4:l=p;case 3:if(l){k=1;continue}k=2;continue;case 1:rt(new we("reflect.FuncOf: last arg of variadic func must be slice"));case 2:for(d=He($t,e.$length),s=e,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],c<0||c>=d.$length?o("index out of range"):d.$array[d.$offset+c]=Jt(h),n++;for(f=He($t,t.$length),$=t,i=0;i<$.$length;)u=i,b=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=Jt(b),i++;return k=-1,qt(Ee(kt(d,$t),kt(f,$t),kt(r,oe)))}return}return void 0===m&&(m={$blk:or}),m._i=n,m._i$1=i,m._r=a,m._ref=s,m._ref$1=$,m._v=l,m._v$1=p,m.i=c,m.i$1=u,m.in$1=e,m.jsIn=d,m.jsOut=f,m.out=t,m.v=h,m.v$1=b,m.variadic=r,m.x=g,m.$s=k,m.$r=v,m},vn.FuncOf=or,W.ptr.prototype.ptrTo=function(){return qt(We(Jt(this)))},W.prototype.ptrTo=function(){return this.$val.ptrTo()},ar=function(e){return qt(qe(Jt(e)))},vn.SliceOf=ar,sr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=tr(e,Jt(e).zero(),0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:sr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.Zero=sr,$r=function(e){var t;return 25===(t=e.Kind())?new(Jt(e).ptr):17===t?Jt(e).zero():Ke(Jt(e).zero(),Jt(e.ptrTo()))},lr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,t=l.bits,e=l.f,o=l.ptr,r=l.t,a=l.typ,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),3===(n=a.Kind())?o.$set(t.$low<<24>>24):4===n?o.$set(t.$low<<16>>16):2===n||5===n?o.$set(t.$low>>0):6===n?o.$set(new pe(t.$high,t.$low)):8===n?o.$set(t.$low<<24>>>24):9===n?o.$set(t.$low<<16>>>16):7===n||10===n||12===n?o.$set(t.$low>>>0):11===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:lr}),l._1=n,l._r=i,l.bits=t,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.$s=s,l.$r=$,l},pr=function(e,t,r){t.$set(r.$get())},cr=function(e,t){return new n.Object},ur=function(e,t){var r;return void 0!==(r=t).$get&&(r=r.$get()),[r,mt(Jt(e.Key()).keyFor(r),we)]},dr=function(e,t,r){var n,i;return i=ur(e,r)[1],void 0===(n=t[kt(i,we)])?0:Ke(n.v,Jt(Vr(e.Elem())))},fr=function(e,t,r,i){var o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,o=(h=this)._r,a=h._tuple,s=h.entry,$=h.et,l=h.jsVal,p=h.k,r=h.key,c=h.kv,t=h.m,u=h.newVal,e=h.t,i=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:c=(a=ur(e,r))[0],p=a[1],l=i.$get(),o=($=e.Elem()).Kind(),d=3;case 3:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(25===o){d=1;continue}d=2;continue;case 1:u=Jt($).zero(),er(u,l,$),l=u;case 2:return(s=new n.Object).k=c,s.v=l,t[kt(p,we)]=s,void(d=-1)}return}return void 0===h&&(h={$blk:fr}),h._r=o,h._tuple=a,h.entry=s,h.et=$,h.jsVal=l,h.k=p,h.key=r,h.kv=c,h.m=t,h.newVal=u,h.t=e,h.val=i,h.$s=d,h.$r=f,h},hr=function(e,t,r){var n;n=ur(e,r)[1],delete t[kt(n,we)]},T.ptr.prototype.skipUntilValidKey=function(){for(var e;this.i>0},T.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey()},br=function(e,t){return new T.ptr(e,t,$(t),0,null)},gr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===C(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Key(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.k,n)}return}return void 0===l&&(l={$blk:gr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},kr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._r$2,e=l.it,i=l.iter,o=l.k,a=l.kv,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=null,null!==(i=B(e,pt)).last)a=i.last;else{if(i.skipUntilValidKey(),i.i===C(i.keys.length))return s=-1,0;o=i.keys[i.i],a=i.m[kt(mt(o,we),we)],i.last=a}t=i.t.Elem(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Vr(t),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Jt(r),s=3;case 3:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,Ke(a.v,n)}return}return void 0===l&&(l={$blk:kr}),l._r=t,l._r$1=r,l._r$2=n,l.it=e,l.iter=i,l.k=o,l.kv=a,l.$s=s,l.$r=$,l},vr=function(e){var t;(t=B(e,pt)).last=null,t.i=t.i+1>>0},mr=function(e){return C($(e).length)},wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._1,n=m._arg,i=m._arg$1,o=m._arg$2,a=m._r,s=m._r$1,$=m._r$2,l=m._r$3,p=m._r$4,c=m._r$5,u=m._r$6,d=m._r$7,f=m.k,h=m.slice,b=m.srcVal,t=m.typ,e=m.v,g=m.val,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if((b=P(e,Ae).object())===Jt(e.typ).nil){k=1;continue}k=2;continue;case 1:a=tr(t,Jt(t).nil,e.flag),k=3;case 3:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,a;case 2:g=null,s=t.Kind(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(23===(r=f=s)){k=6;continue}if(22===r){k=7;continue}if(25===r){k=8;continue}if(17===r||1===r||18===r||19===r||20===r||21===r||24===r){k=9;continue}k=10;continue;case 6:(h=new(Jt(t))(b.$array)).$offset=b.$offset,h.$length=b.$length,h.$capacity=b.$capacity,g=Ke(h,Jt(Vr(t))),k=11;continue;case 7:$=t.Elem(),k=14;case 14:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=$.Kind(),k=15;case 15:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(25===l){k=12;continue}k=13;continue;case 12:p=t.Elem(),k=18;case 18:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(A(p,e.typ.Elem())){k=16;continue}k=17;continue;case 16:g=b,k=4;continue;case 17:n=g=new(Jt(t)),i=b,c=t.Elem(),k=19;case 19:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;v=er(n,i,o=c),k=20;case 20:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;k=4;continue;case 13:g=new(Jt(t))(b.$get,b.$set),k=11;continue;case 8:g=new(Jt(t).ptr),er(g,b,t),k=11;continue;case 9:g=e.ptr,k=11;continue;case 10:rt(new Ne.ptr("reflect.Convert",f));case 11:case 4:u=t.common(),k=21;case 21:if(w&&(w=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=t.Kind(),k=22;case 22:if(w&&(w=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return k=-1,new Ae.ptr(u,g,((new Ve(e.flag).ro()|(128&e.flag)>>>0)>>>0|d>>>0)>>>0)}return}return void 0===m&&(m={$blk:wr}),m._1=r,m._arg=n,m._arg$1=i,m._arg$2=o,m._r=a,m._r$1=s,m._r$2=$,m._r$3=l,m._r$4=p,m._r$5=c,m._r$6=u,m._r$7=d,m.k=f,m.slice=h,m.srcVal=b,m.typ=t,m.v=e,m.val=g,m.$s=k,m.$r=v,m},yr=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._v,i=c.dk,e=c.dst,o=c.dstVal,a=c.sk,t=c.src,s=c.srcVal,$=c.stringCopy,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(17!==(i=new Ve(e.flag).kind())&&23!==i&&rt(new Ne.ptr("reflect.Copy",i)),17===i&&new Ve(e.flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),$=!1,17!==(a=new Ve(t.flag).kind())&&23!==a){l=1;continue}l=2;continue;case 1:if(24!==a){n=!1,l=3;continue e}r=e.typ.Elem().Kind(),l=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=8===r;case 3:($=n)||rt(new Ne.ptr("reflect.Copy",a));case 2:if(new Ve(t.flag).mustBeExported(),!$){l=5;continue}l=6;continue;case 5:p=Wr("reflect.Copy",e.typ.Elem(),t.typ.Elem()),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 6:return o=P(e,Ae).object(),17===i&&(o=new(Jt(ar(e.typ.Elem())))(o)),s=P(t,Ae).object(),17===a&&(s=new(Jt(ar(t.typ.Elem())))(s)),$?(l=-1,C(_(o,s))>>0):(l=-1,C(x(o,s))>>0)}return}return void 0===c&&(c={$blk:yr}),c._r=r,c._v=n,c.dk=i,c.dst=e,c.dstVal=o,c.sk=a,c.src=t,c.srcVal=s,c.stringCopy=$,c.$s=l,c.$r=p,c},vn.Copy=yr,_r=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.safe,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.flag&&rt(new Ne.ptr("reflect.Value.Interface",0)),t&&(96&e.flag)>>>0!=0&&rt(new we("reflect.Value.Interface: cannot return value obtained from unexported field or method")),(512&e.flag)>>>0!=0){n=1;continue}n=2;continue;case 1:r=Sr("Interface",P(e,Ae)),n=3;case 3:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:return Yt(e.typ)?(n=-1,new(Jt(e.typ))(P(e,Ae).object())):(n=-1,P(e,Ae).object())}return}return void 0===o&&(o={$blk:_r}),o._r=r,o.safe=t,o.v=e,o.$s=n,o.$r=i,o},xr=function(e,t,r){r.$set(t)},Sr=function(e,t){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p._tuple,o=p.fn,a=p.fv,e=p.op,s=p.rcvr,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=[o],s=[s],(512&t.flag)>>>0==0&&rt(new we("reflect: internal error: invalid use of makePartialFunc")),i=Tr(e,P(t,Ae),t.flag>>0>>10>>0),o[0]=i[2],s[0]=P(t,Ae).object(),Yt(t.typ)&&(s[0]=new(Jt(t.typ))(s[0])),a=r.MakeFunc(function(e,t){return function(r,n){return new ze(e[0].apply(t[0],kt(n,$t)))}}(o,s)),n=P(t,Ae).Type().common(),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,new Ae.ptr(n,a,(19|new Ve(t.flag).ro())>>>0)}return}return void 0===p&&(p={$blk:Sr}),p._r=n,p._tuple=i,p.fn=o,p.fv=a,p.op=e,p.rcvr=s,p.v=t,p.$s=$,p.$r=l,p},W.ptr.prototype.pointers=function(){var e;return 22===(e=this.Kind())||21===e||18===e||19===e||25===e||17===e},W.prototype.pointers=function(){return this.$val.pointers()},W.ptr.prototype.Comparable=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r,r=s._r$1,n=s.i,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(19===(e=(i=this).Kind())||23===e||21===e){o=2;continue}if(17===e){o=3;continue}if(25===e){o=4;continue}o=5;continue;case 2:return o=-1,!1;case 3:t=i.Elem().Comparable(),o=6;case 6:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t;case 4:n=0;case 7:if(!(n>0,o=7;continue;case 8:case 5:case 1:return o=-1,!0}return}return void 0===s&&(s={$blk:W.ptr.prototype.Comparable}),s._1=e,s._r=t,s._r$1=r,s.i=n,s.t=i,s.$s=o,s.$r=a,s},W.prototype.Comparable=function(){return this.$val.Comparable()},W.ptr.prototype.Method=function(e){var t,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var I,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(I=this)._i,n=I._i$1,i=I._r,a=I._ref,s=I._ref$1,$=I.arg,l=I.fl,p=I.fn,c=I.ft,e=I.i,u=I.in$1,d=I.m,h=I.methods,b=I.mt,g=I.mtyp,k=I.out,v=I.p,m=I.pname,w=I.prop,y=I.ret,_=I.t,x=I.tt,S=I.$s,B=I.$r);e:for(;;){switch(S){case 0:if(w=[w],d=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),20===(_=this).Kind())return x=_.kindType,ce.copy(d,x.Method(e)),S=-1,d;for(h=_.exportedMethods(),(e<0||e>=h.$length)&&rt(new we("reflect: Method index out of range")),v=P(e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],J),m=P(_.nameOff(v.name),R),d.Name=P(m,R).name(),l=19,c=(g=_.typeOff(v.mtyp)).kindType,u=He(ct,0,1+c.in$().$length>>0),u=M(u,_),a=c.in$(),t=0;t=a.$length?void o("index out of range"):a.$array[a.$offset+t],u=M(u,$),t++;for(k=He(ct,0,c.out().$length),s=c.out(),n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],k=M(k,y),n++;i=or(u,k,c.rtype.IsVariadic()),S=1;case 1:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=i,d.Type=b,w[0]=mt(ie(_.jsType)[e].prop,we),p=r.MakeFunc(function(e){return function(t,r){var n;return n=0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],new ze(n[kt(e[0],we)].apply(n,kt(f(r,1),$t)))}}(w)),d.Func=new Ae.ptr(Qe(b,De),p,l),d.Index=e,ce.copy(d,d),S=-1,d}return}return void 0===I&&(I={$blk:W.ptr.prototype.Method}),I._i=t,I._i$1=n,I._r=i,I._ref=a,I._ref$1=s,I.arg=$,I.fl=l,I.fn=p,I.ft=c,I.i=e,I.in$1=u,I.m=d,I.methods=h,I.mt=b,I.mtyp=g,I.out=k,I.p=v,I.pname=m,I.prop=w,I.ret=y,I.t=_,I.tt=x,I.$s=S,I.$r=B,I},W.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.object=function(){var e,t,r,n;if(17===(r=this).typ.Kind()||25===r.typ.Kind())return r.ptr;if((128&r.flag)>>>0!=0){if((n=r.ptr.$get())!==Ce&&n.constructor!==Jt(r.typ))switch(0){default:if(11===(e=r.typ.Kind())||6===e)n=new(Jt(r.typ))(n.$high,n.$low);else if(15===e||16===e)n=new(Jt(r.typ))(n.$real,n.$imag);else if(23===e){if(n===n.constructor.nil){n=Jt(r.typ).nil;break}(t=new(Jt(r.typ))(n.$array)).$offset=n.$offset,t.$length=n.$length,t.$capacity=n.$capacity,n=t}}return n}return r.ptr},Ae.prototype.object=function(){return this.$val.object()},Ae.ptr.prototype.assignTo=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._r$1,o=c._r$2,e=c.context,t=c.dst,a=c.fl,r=c.target,s=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if((512&(s=this).flag)>>>0!=0){l=1;continue}l=2;continue;case 1:n=Sr(e,P(s,Ae)),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n;case 2:i=zr(t,s.typ),l=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=5;continue}if(Nr(t,s.typ)){l=6;continue}l=7;continue;case 5:return a=((a=((384&s.flag)>>>0|new Ve(s.flag).ro())>>>0)|t.Kind()>>>0)>>>0,l=-1,new Ae.ptr(t,s.ptr,a);case 6:0===r&&(r=$r(t)),o=_r(P(s,Ae),!1),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=o,0===t.NumMethod()?r.$set($):xr(0,$,r),l=-1,new Ae.ptr(t,r,148);case 7:case 4:return rt(new we(e+": value of type "+s.typ.String()+" is not assignable to type "+t.String())),l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.assignTo}),c._r=n,c._r$1=i,c._r$2=o,c.context=e,c.dst=t,c.fl=a,c.target=r,c.v=s,c.x=$,c.$s=l,c.$r=p,c},Ae.prototype.assignTo=function(e,t,r){return this.$val.assignTo(e,t,r)},Ae.ptr.prototype.Cap=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())?r.typ.Len():18===e||23===e?C(P(r,Ae).object().$capacity)>>0:void rt(new Ne.ptr("reflect.Value.Cap",t))},Ae.prototype.Cap=function(){return this.$val.Cap()},Pr=function(e,t){return A(e,Ft)?new(Jt(Ft))(t):t},Br=function(e,t){return A(e,Ft)?t.object:t},Ae.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._1,t=c._r,r=c.fl,n=c.k,i=c.tt,o=c.typ,a=c.v,s=c.val,$=c.val$1,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(20===(e=n=new Ve((a=this).flag).kind())){l=2;continue}if(22===e){l=3;continue}l=4;continue;case 2:if((s=P(a,Ae).object())===Ce)return l=-1,new Ae.ptr(De.nil,0,0);o=qt(s.constructor),t=tr(o,s.$val,new Ve(a.flag).ro()),l=6;case 6:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t;case 3:return P(a,Ae).IsNil()?(l=-1,new Ae.ptr(De.nil,0,0)):($=P(a,Ae).object(),i=a.typ.kindType,r=((r=(((96&a.flag)>>>0|128)>>>0|256)>>>0)|i.elem.Kind()>>>0)>>>0,l=-1,new Ae.ptr(i.elem,Pr(i.elem,$),r));case 4:rt(new Ne.ptr("reflect.Value.Elem",n));case 5:case 1:return l=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Elem}),c._1=e,c._r=t,c.fl=r,c.k=n,c.tt=i,c.typ=o,c.v=a,c.val=s,c.val$1=$,c.$s=l,c.$r=p,c},Ae.prototype.Elem=function(){return this.$val.Elem()},Ae.ptr.prototype.Field=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._r$1,n=v._r$2,i=v.field,a=v.fl,e=v.i,s=v.jsTag,$=v.o,l=v.prop,p=v.s,c=v.tag,u=v.tt,d=v.typ,f=v.v,h=v.x,b=v.x$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(s=[s],l=[l],p=[p],d=[d],25!==new Ve((f=this).flag).kind()&&rt(new Ne.ptr("reflect.Value.Field",new Ve(f.flag).kind())),e>>>0>=(u=f.typ.kindType).fields.$length>>>0&&rt(new we("reflect: Field index out of range")),l[0]=mt(Jt(f.typ).fields[e].prop,we),h=u.fields,i=e<0||e>=h.$length?void o("index out of range"):h.$array[h.$offset+e],d[0]=i.typ,a=((416&f.flag)>>>0|d[0].Kind()>>>0)>>>0,P(i.name,R).isExported()||(a=i.embedded()?(64|a)>>>0:(32|a)>>>0),""!==(c=P((b=u.fields,e<0||e>=b.$length?void o("index out of range"):b.$array[b.$offset+e]).name,R).tag())&&0!==e){g=1;continue}g=2;continue;case 1:if(s[0]=Mr(c),""!==s[0]){g=3;continue}g=4;continue;case 3:case 5:$=[$],t=P(f,Ae).Field(0),g=7;case 7:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((f=t).typ===Ft){g=8;continue}g=9;continue;case 8:return $[0]=P(f,Ae).object().object,g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n,i){return function(){return mt(t[0][kt(e[0],we)],Jt(i[0]))}}(s,$,0,0,d),function(e,t,r,n,i){return function(r){t[0][kt(e[0],we)]=kt(r,Jt(i[0]))}}(s,$,0,0,d)),a);case 9:if(22===f.typ.Kind()){g=10;continue}g=11;continue;case 10:r=P(f,Ae).Elem(),g=12;case 12:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;f=r;case 11:g=5;continue;case 6:case 4:case 2:if(p[0]=f.ptr,(128&a)>>>0!=0&&17!==d[0].Kind()&&25!==d[0].Kind()){g=13;continue}g=14;continue;case 13:return g=-1,new Ae.ptr(d[0],new(Jt(Vr(d[0])))(function(e,t,r,n){return function(){return Pr(n[0],r[0][kt(t[0],we)])}}(0,l,p,d),function(e,t,r,n){return function(e){r[0][kt(t[0],we)]=Br(n[0],e)}}(0,l,p,d)),a);case 14:n=tr(d[0],Pr(d[0],p[0][kt(l[0],we)]),a),g=15;case 15:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return g=-1,n}return}return void 0===v&&(v={$blk:Ae.ptr.prototype.Field}),v._r=t,v._r$1=r,v._r$2=n,v.field=i,v.fl=a,v.i=e,v.jsTag=s,v.o=$,v.prop=l,v.s=p,v.tag=c,v.tt=u,v.typ=d,v.v=f,v.x=h,v.x$1=b,v.$s=g,v.$r=k,v},Ae.prototype.Field=function(e){return this.$val.Field(e)},Mr=function(e){for(var t,r,n;""!==e;){for(t=0;t>0;if(""===(e=h(e,t)))break;for(t=0;t>0;if(t+1>>0>=e.length||58!==e.charCodeAt(t)||34!==e.charCodeAt(t+1>>0))break;for(r=h(e,0,t),e=h(e,t+1>>0),t=1;t>0),t=t+1>>0;if(t>=e.length)break;if(n=h(e,0,t+1>>0),e=h(e,t+1>>0),"js"===r)return l.Unquote(n)[0]}return""},Ae.ptr.prototype.Index=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m.a,o=m.a$1,a=m.c,s=m.fl,$=m.fl$1,l=m.fl$2,e=m.i,p=m.k,c=m.s,u=m.str,d=m.tt,f=m.tt$1,h=m.typ,b=m.typ$1,g=m.v,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(i=[i],o=[o],a=[a],e=[e],h=[h],b=[b],17===(t=p=new Ve((g=this).flag).kind())){k=2;continue}if(23===t){k=3;continue}if(24===t){k=4;continue}k=5;continue;case 2:if(d=g.typ.kindType,(e[0]<0||e[0]>d.len>>0)&&rt(new we("reflect: array index out of range")),h[0]=d.elem,s=(((384&g.flag)>>>0|new Ve(g.flag).ro())>>>0|h[0].Kind()>>>0)>>>0,i[0]=g.ptr,(128&s)>>>0!=0&&17!==h[0].Kind()&&25!==h[0].Kind()){k=7;continue}k=8;continue;case 7:return k=-1,new Ae.ptr(h[0],new(Jt(Vr(h[0])))(function(e,t,r,n,i,o){return function(){return Pr(i[0],e[0][n[0]])}}(i,0,0,e,h),function(e,t,r,n,i,o){return function(t){e[0][n[0]]=Br(i[0],t)}}(i,0,0,e,h)),s);case 8:r=tr(h[0],Pr(h[0],i[0][e[0]]),s),k=9;case 9:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return k=-1,r;case 3:if(c=P(g,Ae).object(),(e[0]<0||e[0]>=C(c.$length)>>0)&&rt(new we("reflect: slice index out of range")),f=g.typ.kindType,b[0]=f.elem,$=((384|new Ve(g.flag).ro())>>>0|b[0].Kind()>>>0)>>>0,e[0]=e[0]+(C(c.$offset)>>0)>>0,o[0]=c.$array,(128&$)>>>0!=0&&17!==b[0].Kind()&&25!==b[0].Kind()){k=10;continue}k=11;continue;case 10:return k=-1,new Ae.ptr(b[0],new(Jt(Vr(b[0])))(function(e,t,r,n,i,o){return function(){return Pr(o[0],t[0][n[0]])}}(0,o,0,e,0,b),function(e,t,r,n,i,o){return function(e){t[0][n[0]]=Br(o[0],e)}}(0,o,0,e,0,b)),$);case 11:n=tr(b[0],Pr(b[0],o[0][e[0]]),$),k=12;case 12:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return k=-1,n;case 4:return u=g.ptr.$get(),(e[0]<0||e[0]>=u.length)&&rt(new we("reflect: string index out of range")),l=((8|new Ve(g.flag).ro())>>>0|128)>>>0,a[0]=u.charCodeAt(e[0]),k=-1,new Ae.ptr(Wt,a.$ptr||(a.$ptr=new et((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a)),l);case 5:rt(new Ne.ptr("reflect.Value.Index",p));case 6:case 1:return k=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===m&&(m={$blk:Ae.ptr.prototype.Index}),m._1=t,m._r=r,m._r$1=n,m.a=i,m.a$1=o,m.c=a,m.fl=s,m.fl$1=$,m.fl$2=l,m.i=e,m.k=p,m.s=c,m.str=u,m.tt=d,m.tt$1=f,m.typ=h,m.typ$1=b,m.v=g,m.$s=k,m.$r=v,m},Ae.prototype.Index=function(e){return this.$val.Index(e)},Ae.ptr.prototype.InterfaceData=function(){rt(t.New("InterfaceData is not supported by GopherJS"))},Ae.prototype.InterfaceData=function(){return this.$val.InterfaceData()},Ae.ptr.prototype.IsNil=function(){var e,t,r;return 22===(e=t=new Ve((r=this).flag).kind())||23===e?P(r,Ae).object()===Jt(r.typ).nil:18===e?P(r,Ae).object()===Ie:19===e?P(r,Ae).object()===p:21===e?!1===P(r,Ae).object():20===e?P(r,Ae).object()===Ce:26===e?0===P(r,Ae).object():void rt(new Ne.ptr("reflect.Value.IsNil",t))},Ae.prototype.IsNil=function(){return this.$val.IsNil()},Ae.ptr.prototype.Len=function(){var e,t,r;return 17===(e=t=new Ve((r=this).flag).kind())||24===e?C(P(r,Ae).object().length):23===e?C(P(r,Ae).object().$length)>>0:18===e?C(P(r,Ae).object().$buffer.length)>>0:21===e?C($(P(r,Ae).object()).length):void rt(new Ne.ptr("reflect.Value.Len",t))},Ae.prototype.Len=function(){return this.$val.Len()},Ae.ptr.prototype.Pointer=function(){var e,t,r;return 18===(e=t=new Ve((r=this).flag).kind())||21===e||22===e||26===e?P(r,Ae).IsNil()?0:P(r,Ae).object():19===e?P(r,Ae).IsNil()?0:1:23===e?P(r,Ae).IsNil()?0:P(r,Ae).object().$array:void rt(new Ne.ptr("reflect.Value.Pointer",t))},Ae.prototype.Pointer=function(){return this.$val.Pointer()},Ae.ptr.prototype.Set=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s._r,n=s._r$1,i=s.v,e=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:new Ve((i=this).flag).mustBeAssignable(),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Set",i.typ,0),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e=r,(128&i.flag)>>>0!=0){o=2;continue}o=3;continue;case 2:if(17===(t=i.typ.Kind())){o=5;continue}if(20===t){o=6;continue}if(25===t){o=7;continue}o=8;continue;case 5:Jt(i.typ).copy(i.ptr,e.ptr),o=9;continue;case 6:n=_r(P(e,Ae),!1),o=10;case 10:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i.ptr.$set(n),o=9;continue;case 7:er(i.ptr,e.ptr,i.typ),o=9;continue;case 8:i.ptr.$set(P(e,Ae).object());case 9:case 4:return void(o=-1);case 3:return i.ptr=e.ptr,void(o=-1)}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Set}),s._1=t,s._r=r,s._r$1=n,s.v=i,s.x=e,s.$s=o,s.$r=a,s},Ae.prototype.Set=function(e){return this.$val.Set(e)},Ae.ptr.prototype.SetBytes=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._v,i=l.slice,o=l.typedSlice,a=l.v,e=l.x,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBeAssignable(),new Ve(a.flag).mustBe(23),t=a.typ.Elem().Kind(),s=3;case 3:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8!==t){s=1;continue}s=2;continue;case 1:rt(new we("reflect.Value.SetBytes of non-byte slice"));case 2:if(i=e,""!==a.typ.Name()){n=!0,s=6;continue e}r=a.typ.Elem().Name(),s=7;case 7:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=!(""===r);case 6:if(n){s=4;continue}s=5;continue;case 4:(o=new(Jt(a.typ))(i.$array)).$offset=i.$offset,o.$length=i.$length,o.$capacity=i.$capacity,i=o;case 5:return a.ptr.$set(i),void(s=-1)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.SetBytes}),l._r=t,l._r$1=r,l._v=n,l.slice=i,l.typedSlice=o,l.v=a,l.x=e,l.$s=s,l.$r=$,l},Ae.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},Ae.ptr.prototype.SetCap=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e>0||e>C(r.$capacity)>>0)&&rt(new we("reflect: slice capacity out of range in SetCap")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=r.$length,t.$capacity=e,n.ptr.$set(t)},Ae.prototype.SetCap=function(e){return this.$val.SetCap(e)},Ae.ptr.prototype.SetLen=function(e){var t,r,n;new Ve((n=this).flag).mustBeAssignable(),new Ve(n.flag).mustBe(23),r=n.ptr.$get(),(e<0||e>C(r.$capacity)>>0)&&rt(new we("reflect: slice length out of range in SetLen")),(t=new(Jt(n.typ))(r.$array)).$offset=r.$offset,t.$length=e,t.$capacity=r.$capacity,n.ptr.$set(t)},Ae.prototype.SetLen=function(e){return this.$val.SetLen(e)},Ae.ptr.prototype.Slice=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r,i=b._r$1,o=b.cap,e=b.i,t=b.j,a=b.kind,s=b.s,$=b.str,l=b.tt,p=b.typ,c=b.v,u=b.$s,d=b.$r);e:for(;;){switch(u){case 0:if(o=0,p=Ce,s=null,17===(r=a=new Ve((c=this).flag).kind())){u=2;continue}if(23===r){u=3;continue}if(24===r){u=4;continue}u=5;continue;case 2:(256&c.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=(l=c.typ.kindType).len>>0,p=ar(l.elem),s=new(Jt(p))(P(c,Ae).object()),u=6;continue;case 3:p=c.typ,s=P(c,Ae).object(),o=C(s.$capacity)>>0,u=6;continue;case 4:$=c.ptr.$get(),(e<0||t$.length)&&rt(new we("reflect.Value.Slice: string slice index out of bounds")),n=ir(new we(h($,e,t))),u=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,n;case 5:rt(new Ne.ptr("reflect.Value.Slice",a));case 6:case 1:(e<0||to)&&rt(new we("reflect.Value.Slice: slice index out of bounds")),i=tr(p,f(s,e,t),new Ve(c.flag).ro()),u=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=-1,i}return}return void 0===b&&(b={$blk:Ae.ptr.prototype.Slice}),b._1=r,b._r=n,b._r$1=i,b.cap=o,b.i=e,b.j=t,b.kind=a,b.s=s,b.str=$,b.tt=l,b.typ=p,b.v=c,b.$s=u,b.$r=d,b},Ae.prototype.Slice=function(e,t){return this.$val.Slice(e,t)},Ae.ptr.prototype.Slice3=function(e,t,r){var n,i,o,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._1,i=d._r,o=d.cap,e=d.i,t=d.j,r=d.k,a=d.kind,s=d.s,$=d.tt,l=d.typ,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:o=0,l=Ce,s=null,17===(n=a=new Ve((p=this).flag).kind())?((256&p.flag)>>>0==0&&rt(new we("reflect.Value.Slice: slice of unaddressable array")),o=($=p.typ.kindType).len>>0,l=ar($.elem),s=new(Jt(l))(P(p,Ae).object())):23===n?(l=p.typ,s=P(p,Ae).object(),o=C(s.$capacity)>>0):rt(new Ne.ptr("reflect.Value.Slice3",a)),(e<0||to)&&rt(new we("reflect.Value.Slice3: slice index out of bounds")),i=tr(l,f(s,e,t,r),new Ve(p.flag).ro()),c=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=-1,i}return}return void 0===d&&(d={$blk:Ae.ptr.prototype.Slice3}),d._1=n,d._r=i,d.cap=o,d.i=e,d.j=t,d.k=r,d.kind=a,d.s=s,d.tt=$,d.typ=l,d.v=p,d.$s=c,d.$r=u,d},Ae.prototype.Slice3=function(e,t,r){return this.$val.Slice3(e,t,r)},Ae.ptr.prototype.Close=function(){var e;new Ve((e=this).flag).mustBe(18),new Ve(e.flag).mustBeExported(),ht(P(e,Ae).object())},Ae.prototype.Close=function(){return this.$val.Close()},Ir=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,n=(h=this)._r,i=h._tmp,o=h._tmp$1,a=h._tmp$2,s=h._tmp$3,e=h.ch,$=h.comms,t=h.nb,l=h.received,p=h.recvRes,c=h.selectRes,u=h.selected,r=h.val,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=!1,l=!1,$=new ut([new $t([e])]),t&&($=M($,new $t([]))),n=jt(new je([$])),d=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=n,t&&C(c[0])>>0==1?(d=-1,[u=i=!1,l=o=!1]):(p=c[1],r.$set(p[0]),d=-1,[u=a=!0,l=s=!!p[1]])}return}return void 0===h&&(h={$blk:Ir}),h._r=n,h._tmp=i,h._tmp$1=o,h._tmp$2=a,h._tmp$3=s,h.ch=e,h.comms=$,h.nb=t,h.received=l,h.recvRes=p,h.selectRes=c,h.selected=u,h.val=r,h.$s=d,h.$r=f,h},Rr=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r,e=$.ch,i=$.comms,r=$.nb,o=$.selectRes,t=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new ut([new $t([e,t.$get()])]),r&&(i=M(i,new $t([]))),n=jt(new je([i])),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,r&&C(o[0])>>0==1?(a=-1,!1):(a=-1,!0)}return}return void 0===$&&($={$blk:Rr}),$._r=n,$.ch=e,$.comms=i,$.nb=r,$.selectRes=o,$.val=t,$.$s=a,$.$r=s,$},Er=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._arg,n=u._arg$1,i=u._arg$2,o=u._r,a=u._r$1,s=u._r$2,e=u.a1,t=u.a2,$=u.i1,l=u.i2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(($=e)===(l=t))return p=-1,!0;if(null===$||null===l||$.constructor!==l.constructor)return p=-1,!1;o=ir(e),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=P(o,Ae),a=ir(t),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;n=P(a,Ae),i=ft.nil,s=Ar(r,n,i),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return p=-1,s}return}return void 0===u&&(u={$blk:Er}),u._arg=r,u._arg$1=n,u._arg$2=i,u._r=o,u._r$1=a,u._r$2=s,u.a1=e,u.a2=t,u.i1=$,u.i2=l,u.$s=p,u.$r=c,u},vn.DeepEqual=Er,Ar=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,n=(te=this)._1,i=te._2,a=te._arg,s=te._arg$1,$=te._arg$10,l=te._arg$11,p=te._arg$2,c=te._arg$3,u=te._arg$4,d=te._arg$5,f=te._arg$6,h=te._arg$7,b=te._arg$8,g=te._arg$9,k=te._i,v=te._i$1,m=te._r,w=te._r$1,y=te._r$10,_=te._r$11,x=te._r$12,S=te._r$13,B=te._r$14,I=te._r$15,R=te._r$16,E=te._r$17,T=te._r$2,C=te._r$3,V=te._r$4,N=te._r$5,z=te._r$6,O=te._r$7,U=te._r$8,D=te._r$9,F=te._ref,j=te._ref$1,L=te._v,W=te.entry,K=te.i,J=te.i$1,q=te.k,H=te.keys,G=te.n,X=te.n$1,e=te.v1,t=te.v2,Q=te.val1,Z=te.val2,r=te.visited,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:if(!P(e,Ae).IsValid()||!P(t,Ae).IsValid())return Y=-1,!P(e,Ae).IsValid()&&!P(t,Ae).IsValid();if(!A(P(e,Ae).Type(),P(t,Ae).Type()))return Y=-1,!1;if(A(P(e,Ae).Type(),Ft))return Y=-1,Br(Ft,P(e,Ae).object())===Br(Ft,P(t,Ae).object());if(17===(n=P(e,Ae).Kind())||21===n||23===n||25===n){for(F=r,k=0;k=F.$length?void o("index out of range"):F.$array[F.$offset+k],dt),e.ptr===W[0]&&t.ptr===W[1])return Y=-1,!0;k++}r=M(r,xe(26,[e.ptr,t.ptr]))}if(17===(i=P(e,Ae).Kind())||23===i){Y=2;continue}if(20===i){Y=3;continue}if(22===i){Y=4;continue}if(25===i){Y=5;continue}if(21===i){Y=6;continue}if(19===i){Y=7;continue}if(26===i){Y=8;continue}Y=9;continue;case 2:if(23===P(e,Ae).Kind()){if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0}if((G=P(e,Ae).Len())!==P(t,Ae).Len())return Y=-1,!1;K=0;case 10:if(!(K>0,Y=10;continue;case 11:return Y=-1,!0;case 3:if(P(e,Ae).IsNil()||P(t,Ae).IsNil())return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();C=P(e,Ae).Elem(),Y=17;case 17:if(re&&(re=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;c=P(C,Ae),V=P(t,Ae).Elem(),Y=18;case 18:if(re&&(re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=P(V,Ae),N=Ar(c,u,d=r),Y=19;case 19:if(re&&(re=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return Y=-1,N;case 4:z=P(e,Ae).Elem(),Y=20;case 20:if(re&&(re=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;f=P(z,Ae),O=P(t,Ae).Elem(),Y=21;case 21:if(re&&(re=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;h=P(O,Ae),U=Ar(f,h,b=r),Y=22;case 22:if(re&&(re=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return Y=-1,U;case 5:X=P(e,Ae).NumField(),J=0;case 23:if(!(J>0,Y=23;continue;case 24:return Y=-1,!0;case 6:if(P(e,Ae).IsNil()!==P(t,Ae).IsNil())return Y=-1,!1;if(P(e,Ae).object()===P(t,Ae).object())return Y=-1,!0;x=P(e,Ae).MapKeys(),Y=30;case 30:if(re&&(re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if((H=x).$length!==P(t,Ae).Len())return Y=-1,!1;j=H,v=0;case 31:if(!(v=j.$length?void o("index out of range"):j.$array[j.$offset+v],S=P(e,Ae).MapIndex(P(q,Ae)),Y=33;case 33:if(re&&(re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Q=S,B=P(t,Ae).MapIndex(P(q,Ae)),Y=34;case 34:if(re&&(re=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Z=B,!P(Q,Ae).IsValid()||!P(Z,Ae).IsValid()){L=!0,Y=37;continue e}I=Ar(P(Q,Ae),P(Z,Ae),r),Y=38;case 38:if(re&&(re=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;L=!I;case 37:if(L){Y=35;continue}Y=36;continue;case 35:return Y=-1,!1;case 36:v++,Y=31;continue;case 32:return Y=-1,!0;case 7:return Y=-1,P(e,Ae).IsNil()&&P(t,Ae).IsNil();case 8:return Y=-1,P(e,Ae).object()===P(t,Ae).object();case 9:case 1:R=_r(P(e,Ae),!1),Y=39;case 39:if(re&&(re=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=_r(P(t,Ae),!1),Y=40;case 40:if(re&&(re=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return Y=-1,!!A(R,E)}return}return void 0===te&&(te={$blk:Ar}),te._1=n,te._2=i,te._arg=a,te._arg$1=s,te._arg$10=$,te._arg$11=l,te._arg$2=p,te._arg$3=c,te._arg$4=u,te._arg$5=d,te._arg$6=f,te._arg$7=h,te._arg$8=b,te._arg$9=g,te._i=k,te._i$1=v,te._r=m,te._r$1=w,te._r$10=y,te._r$11=_,te._r$12=x,te._r$13=S,te._r$14=B,te._r$15=I,te._r$16=R,te._r$17=E,te._r$2=T,te._r$3=C,te._r$4=V,te._r$5=N,te._r$6=z,te._r$7=O,te._r$8=U,te._r$9=D,te._ref=F,te._ref$1=j,te._v=L,te.entry=W,te.i=K,te.i$1=J,te.k=q,te.keys=H,te.n=G,te.n$1=X,te.v1=e,te.v2=t,te.val1=Q,te.val2=Z,te.visited=r,te.$s=Y,te.$r=ee,te},Tr=function(e,t,r){var n,i,a,s,$,l,p,c,u;return n=De.nil,p=gt.nil,$="",20===t.typ.Kind()?(c=t.typ.kindType,(r<0||r>=c.methods.$length)&&rt(new we("reflect: internal error: invalid method index")),u=c.methods,i=r<0||r>=u.$length?void o("index out of range"):u.$array[u.$offset+r],P(c.rtype.nameOff(i.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=c.rtype.typeOff(i.typ).kindType,$=P(c.rtype.nameOff(i.name),R).name()):(r>>>0>=(s=t.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),a=P(r<0||r>=s.$length?void o("index out of range"):s.$array[s.$offset+r],J),P(t.typ.nameOff(a.name),R).isExported()||rt(new we("reflect: "+e+" of unexported method")),p=t.typ.typeOff(a.mtyp).kindType,$=mt(ie(Jt(t.typ))[r].prop,we)),l=P(t,Ae).object(),Yt(t.typ)&&(l=new(Jt(t.typ))(l)),[n,p,l[kt($,we)]]},Ae.ptr.prototype.call=function(e,t){var r,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe;le=0;var ce,ue=!1;void 0!==this&&void 0!==this.$blk&&(ue=!0,r=(ce=this)._1,i=ce._arg,a=ce._arg$1,s=ce._arg$2,$=ce._arg$3,l=ce._i,p=ce._i$1,c=ce._i$2,u=ce._r,d=ce._r$1,h=ce._r$10,b=ce._r$11,g=ce._r$12,k=ce._r$13,v=ce._r$14,m=ce._r$15,w=ce._r$2,y=ce._r$3,_=ce._r$4,S=ce._r$5,B=ce._r$6,M=ce._r$7,I=ce._r$8,R=ce._r$9,E=ce._ref,A=ce._ref$1,T=ce._ref$2,C=ce._tmp,V=ce._tmp$1,N=ce._tuple,z=ce.arg,O=ce.argsArray,U=ce.elem,D=ce.fn,F=ce.i,j=ce.i$1,L=ce.i$2,W=ce.i$3,t=ce.in$1,K=ce.isSlice,J=ce.m,q=ce.n,H=ce.nin,G=ce.nout,e=ce.op,X=ce.origIn,Q=ce.rcvr,Z=ce.results,Y=ce.ret,ee=ce.slice,te=ce.t,re=ce.targ,ne=ce.v,ie=ce.x,oe=ce.x$1,ae=ce.x$2,se=ce.xt,$e=ce.xt$1,le=ce.$s,pe=ce.$r);e:for(;;){switch(le){case 0:for(ne=this,te=gt.nil,D=0,Q=null,(512&ne.flag)>>>0!=0?(te=(N=Tr(e,P(ne,Ae),ne.flag>>0>>10>>0))[1],D=N[2],Q=P(ne,Ae).object(),Yt(ne.typ)&&(Q=new(Jt(ne.typ))(Q))):(te=ne.typ.kindType,D=P(ne,Ae).object(),Q=void 0),0===D&&rt(new we("reflect.Value.Call: call of nil function")),K="CallSlice"===e,q=te.rtype.NumIn(),K?(te.rtype.IsVariadic()||rt(new we("reflect: CallSlice of non-variadic function")),t.$lengthq&&rt(new we("reflect: CallSlice with too many input arguments"))):(te.rtype.IsVariadic()&&(q=q-1>>0),t.$lengthq&&rt(new we("reflect: Call with too many input arguments"))),E=t,l=0;l=E.$length?void o("index out of range"):E.$array[E.$offset+l],0===P(ie,Ae).Kind()&&rt(new we("reflect: "+e+" using zero Value argument")),l++;F=0;case 1:if(!(F=t.$length?void o("index out of range"):t.$array[t.$offset+F],Ae).Type(),re=V=te.rtype.In(F),u=(se=C).AssignableTo(re),le=5;case 5:if(ue&&(ue=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){le=3;continue}le=4;continue;case 3:d=se.String(),le=6;case 6:if(ue&&(ue=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;w=re.String(),le=7;case 7:if(ue&&(ue=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;rt(new we("reflect: "+e+" using "+d+" as type "+w));case 4:F=F+1>>0,le=1;continue;case 2:if(!K&&te.rtype.IsVariadic()){le=8;continue}le=9;continue;case 8:J=t.$length-q>>0,y=rr(te.rtype.In(q),J,J),le=10;case 10:if(ue&&(ue=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ee=y,_=te.rtype.In(q).Elem(),le=11;case 11:if(ue&&(ue=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=_,j=0;case 12:if(!(j>0)<0||oe>=t.$length?void o("index out of range"):t.$array[t.$offset+oe],S=($e=P(ae,Ae).Type()).AssignableTo(U),le=16;case 16:if(ue&&(ue=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(!S){le=14;continue}le=15;continue;case 14:B=$e.String(),le=17;case 17:if(ue&&(ue=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=U.String(),le=18;case 18:if(ue&&(ue=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;rt(new we("reflect: cannot use "+B+" as type "+M+" in "+e));case 15:I=P(ee,Ae).Index(j),le=19;case 19:if(ue&&(ue=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pe=P(I,Ae).Set(P(ae,Ae)),le=20;case 20:if(ue&&(ue=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;j=j+1>>0,le=12;continue;case 13:X=t,t=He(lt,q+1>>0),x(f(t,0,q),X),q<0||q>=t.$length?o("index out of range"):t.$array[t.$offset+q]=ee;case 9:(H=t.$length)!==te.rtype.NumIn()&&rt(new we("reflect.Value.Call: wrong argument count")),G=te.rtype.NumOut(),O=new n.Array(te.rtype.NumIn()),A=t,p=0;case 21:if(!(p=A.$length?void o("index out of range"):A.$array[A.$offset+p],i=te.rtype.In(L),R=te.rtype.In(L).common(),le=23;case 23:if(ue&&(ue=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;a=R,s=0,h=P(z,Ae).assignTo("reflect.Value.Call",a,s),le=24;case 24:if(ue&&(ue=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=P(h,Ae).object(),le=25;case 25:if(ue&&(ue=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Br(i,$=b),le=26;case 26:if(ue&&(ue=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;O[L]=g,p++,le=21;continue;case 22:k=Dt(new je([new ze(D),new ze(Q),new ze(O)])),le=27;case 27:if(ue&&(ue=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Z=k,0===(r=G)){le=29;continue}if(1===r){le=30;continue}le=31;continue;case 29:return le=-1,lt.nil;case 30:v=tr(te.rtype.Out(0),Pr(te.rtype.Out(0),Z),0),le=33;case 33:if(ue&&(ue=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return le=-1,new lt([P(v,Ae)]);case 31:T=Y=He(lt,G),c=0;case 34:if(!(c=Y.$length?o("index out of range"):Y.$array[Y.$offset+W]=m,c++,le=34;continue;case 35:return le=-1,Y;case 32:case 28:return le=-1,lt.nil}return}return void 0===ce&&(ce={$blk:Ae.ptr.prototype.call}),ce._1=r,ce._arg=i,ce._arg$1=a,ce._arg$2=s,ce._arg$3=$,ce._i=l,ce._i$1=p,ce._i$2=c,ce._r=u,ce._r$1=d,ce._r$10=h,ce._r$11=b,ce._r$12=g,ce._r$13=k,ce._r$14=v,ce._r$15=m,ce._r$2=w,ce._r$3=y,ce._r$4=_,ce._r$5=S,ce._r$6=B,ce._r$7=M,ce._r$8=I,ce._r$9=R,ce._ref=E,ce._ref$1=A,ce._ref$2=T,ce._tmp=C,ce._tmp$1=V,ce._tuple=N,ce.arg=z,ce.argsArray=O,ce.elem=U,ce.fn=D,ce.i=F,ce.i$1=j,ce.i$2=L,ce.i$3=W,ce.in$1=t,ce.isSlice=K,ce.m=J,ce.n=q,ce.nin=H,ce.nout=G,ce.op=e,ce.origIn=X,ce.rcvr=Q,ce.results=Z,ce.ret=Y,ce.slice=ee,ce.t=te,ce.targ=re,ce.v=ne,ce.x=ie,ce.x$1=oe,ce.x$2=ae,ce.xt=se,ce.xt$1=$e,ce.$s=le,ce.$r=pe,ce},Ae.prototype.call=function(e,t){return this.$val.call(e,t)},Cr=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._1,r=l._r,n=l.a,i=l.off,e=l.slice,o=l.v,a=l.vLen,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=[n],i=[i],a=[a],r=ir(e),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 23!==P(o=r,Ae).Kind()&&rt(new Ne.ptr("Swapper",P(o,Ae).Kind())),a[0]=P(o,Ae).Len()>>>0,0===(t=a[0])?(s=-1,function(e,t){rt(new we("reflect: slice index out of range"))}):1===t?(s=-1,function(e,t){0===e&&0===t||rt(new we("reflect: slice index out of range"))}):(n[0]=e.$array,i[0]=C(e.$offset)>>0,s=-1,function(e,t,r){return function(n,i){var o;(n>>>0>=r[0]||i>>>0>=r[0])&&rt(new we("reflect: slice index out of range")),n=n+t[0]>>0,i=i+t[0]>>0,o=e[0][n],e[0][n]=e[0][i],e[0][i]=o}}(n,i,a))}return}return void 0===l&&(l={$blk:Cr}),l._1=t,l._r=r,l.a=n,l.off=i,l.slice=e,l.v=o,l.vLen=a,l.$s=s,l.$r=$,l},vn.Swapper=Cr,se.ptr.prototype.offset=function(){return this.offsetEmbed>>>1>>>0},se.prototype.offset=function(){return this.$val.offset()},se.ptr.prototype.embedded=function(){return!((1&this.offsetEmbed)>>>0==0)},se.prototype.embedded=function(){return this.$val.embedded()},N.prototype.String=function(){var e;return(e=this.$val)>>0=Lt.$length?void o("index out of range"):Lt.$array[Lt.$offset+e]:"kind"+l.Itoa(e>>0)},We(N).prototype.String=function(){return new N(this.$get()).String()},W.ptr.prototype.String=function(){var e,t;return e=P((t=this).nameOff(t.str),R).name(),(2&t.tflag)>>>0!=0?h(e,1):e},W.prototype.String=function(){return this.$val.String()},W.ptr.prototype.Size=function(){return this.size},W.prototype.Size=function(){return this.$val.Size()},W.ptr.prototype.Bits=function(){var e,t;return(t=this)===De.nil&&rt(new we("reflect: Bits of nil Type")),((e=t.Kind())<2||e>16)&&rt(new we("reflect: Bits of non-arithmetic Type "+t.String())),O(t.size>>0,8)},W.prototype.Bits=function(){return this.$val.Bits()},W.ptr.prototype.Align=function(){return this.align>>0},W.prototype.Align=function(){return this.$val.Align()},W.ptr.prototype.FieldAlign=function(){return this.fieldAlign>>0},W.prototype.FieldAlign=function(){return this.$val.FieldAlign()},W.ptr.prototype.Kind=function(){return(31&this.kind)>>>0>>>0},W.prototype.Kind=function(){return this.$val.Kind()},W.ptr.prototype.common=function(){return this},W.prototype.common=function(){return this.$val.common()},W.ptr.prototype.exportedMethods=function(){var e;return(e=this.uncommon())===ot.nil?tt.nil:e.exportedMethods()},W.prototype.exportedMethods=function(){return this.$val.exportedMethods()},W.ptr.prototype.NumMethod=function(){var e;return 20===(e=this).Kind()?e.kindType.NumMethod():e.exportedMethods().$length},W.prototype.NumMethod=function(){return this.$val.NumMethod()},W.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._i,r=w._r,n=w._ref,i=w._tmp,a=w._tmp$1,s=w._tmp$2,$=w._tmp$3,l=w._tmp$4,p=w._tmp$5,c=w._tuple,u=w.i,d=w.m,e=w.name$1,f=w.ok,h=w.p,b=w.t,g=w.tt,k=w.ut,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(d=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),f=!1,20===(b=this).Kind())return c=(g=b.kindType).MethodByName(e),ce.copy(d,c[0]),v=-1,[d,f=c[1]];if((k=b.uncommon())===ot.nil)return i=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),a=!1,ce.copy(d,i),v=-1,[d,f=a];n=k.exportedMethods(),t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],J),P(b.nameOff(h.name),R).name()===e){v=3;continue}v=4;continue;case 3:r=b.Method(u),v=5;case 5:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=P(r,ce),$=!0,ce.copy(d,s),v=-1,[d,f=$];case 4:t++,v=1;continue;case 2:return l=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),p=!1,ce.copy(d,l),v=-1,[d,f=p]}return}return void 0===w&&(w={$blk:W.ptr.prototype.MethodByName}),w._i=t,w._r=r,w._ref=n,w._tmp=i,w._tmp$1=a,w._tmp$2=s,w._tmp$3=$,w._tmp$4=l,w._tmp$5=p,w._tuple=c,w.i=u,w.m=d,w.name$1=e,w.ok=f,w.p=h,w.t=b,w.tt=g,w.ut=k,w.$s=v,w.$r=m,w},W.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},W.ptr.prototype.PkgPath=function(){var e,t;return(4&(e=this).tflag)>>>0==0||(t=e.uncommon())===ot.nil?"":P(e.nameOff(t.pkgPath),R).name()},W.prototype.PkgPath=function(){return this.$val.PkgPath()},W.ptr.prototype.Name=function(){var e,t;if((4&this.tflag)>>>0==0)return"";for(e=(t=this.String()).length-1>>0;e>=0&&46!==t.charCodeAt(e);)e=e-1>>0;return h(t,e+1>>0)},W.prototype.Name=function(){return this.$val.Name()},W.ptr.prototype.ChanDir=function(){return 18!==this.Kind()&&rt(new we("reflect: ChanDir of non-chan type")),this.kindType.dir>>0},W.prototype.ChanDir=function(){return this.$val.ChanDir()},W.ptr.prototype.IsVariadic=function(){return 19!==this.Kind()&&rt(new we("reflect: IsVariadic of non-func type")),!((32768&this.kindType.outCount)>>>0==0)},W.prototype.IsVariadic=function(){return this.$val.IsVariadic()},W.ptr.prototype.Elem=function(){var e,t,r,n,i,o,a;return 17===(e=(t=this).Kind())?(r=t.kindType,Dr(r.elem)):18===e?(n=t.kindType,Dr(n.elem)):21===e?(i=t.kindType,Dr(i.elem)):22===e?(o=t.kindType,Dr(o.elem)):23===e?(a=t.kindType,Dr(a.elem)):void rt(new we("reflect: Elem of invalid type"))},W.prototype.Elem=function(){return this.$val.Elem()},W.ptr.prototype.Field=function(e){return 25!==this.Kind()&&rt(new we("reflect: Field of non-struct type")),this.kindType.Field(e)},W.prototype.Field=function(e){return this.$val.Field(e)},W.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.index,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByIndex of non-struct type")),t=(n=r.kindType).FieldByIndex(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByIndex}),a._r=t,a.index=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},W.ptr.prototype.FieldByName=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.name$1,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByName of non-struct type")),t=(n=r.kindType).FieldByName(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByName}),a._r=t,a.name$1=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},W.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.match,r=a.t,n=a.tt,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:25!==(r=this).Kind()&&rt(new we("reflect: FieldByNameFunc of non-struct type")),t=(n=r.kindType).FieldByNameFunc(e),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W.ptr.prototype.FieldByNameFunc}),a._r=t,a.match=e,a.t=r,a.tt=n,a.$s=i,a.$r=o,a},W.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},W.ptr.prototype.In=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: In of non-func type")),t=this.kindType,Dr((r=t.in$(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.In=function(e){return this.$val.In(e)},W.ptr.prototype.Key=function(){var e;return 21!==this.Kind()&&rt(new we("reflect: Key of non-map type")),e=this.kindType,Dr(e.key)},W.prototype.Key=function(){return this.$val.Key()},W.ptr.prototype.Len=function(){return 17!==this.Kind()&&rt(new we("reflect: Len of non-array type")),this.kindType.len>>0},W.prototype.Len=function(){return this.$val.Len()},W.ptr.prototype.NumField=function(){return 25!==this.Kind()&&rt(new we("reflect: NumField of non-struct type")),this.kindType.fields.$length},W.prototype.NumField=function(){return this.$val.NumField()},W.ptr.prototype.NumIn=function(){return 19!==this.Kind()&&rt(new we("reflect: NumIn of non-func type")),this.kindType.inCount>>0},W.prototype.NumIn=function(){return this.$val.NumIn()},W.ptr.prototype.NumOut=function(){return 19!==this.Kind()&&rt(new we("reflect: NumOut of non-func type")),this.kindType.out().$length},W.prototype.NumOut=function(){return this.$val.NumOut()},W.ptr.prototype.Out=function(e){var t,r;return 19!==this.Kind()&&rt(new we("reflect: Out of non-func type")),t=this.kindType,Dr((r=t.out(),e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]))},W.prototype.Out=function(e){return this.$val.Out(e)},q.prototype.String=function(){var e,t;return 2===(e=t=this.$val)?"chan<-":1===e?"<-chan":3===e?"chan":"ChanDir"+l.Itoa(t>>0)},We(q).prototype.String=function(){return new q(this.$get()).String()},Y.ptr.prototype.Method=function(e){var t,r,n,i,a;return t=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),i=this,e<0||e>=i.methods.$length||(a=i.methods,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],n=P(i.rtype.nameOff(r.name),R),t.Name=P(n,R).name(),P(n,R).isExported()||(t.PkgPath=P(n,R).pkgPath(),""===t.PkgPath&&(t.PkgPath=P(i.pkgPath,R).name())),t.Type=Dr(i.rtype.typeOff(r.typ)),t.Index=e),t},Y.prototype.Method=function(e){return this.$val.Method(e)},Y.ptr.prototype.NumMethod=function(){return this.methods.$length},Y.prototype.NumMethod=function(){return this.$val.NumMethod()},Y.ptr.prototype.MethodByName=function(e){var t,r,n,i,a,s,$,l,p;if(a=new ce.ptr("","",Ce,new Ae.ptr(De.nil,0,0),0),s=!1,(l=this)===vt.nil)return[a,s];for($=wt.nil,r=l.methods,t=0;t=p.$length?void o("index out of range"):p.$array[p.$offset+i],P(l.rtype.nameOff($.name),R).name()===e)return n=P(l.Method(i),ce),ce.copy(a,n),[a,s=!0];t++}return[a,s]},Y.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Me.prototype.Get=function(e){var t;return t=this.$val,new Me(t).Lookup(e)[0]},We(Me).prototype.Get=function(e){return new Me(this.$get()).Get(e)},Me.prototype.Lookup=function(e){var t,r,n,i,o,a,s;for(a=this.$val;""!==a;){for(n=0;n>0;if(""===(a=h(a,n)))break;for(n=0;n32&&58!==a.charCodeAt(n)&&34!==a.charCodeAt(n)&&127!==a.charCodeAt(n);)n=n+1>>0;if(0===n||n+1>>0>=a.length||58!==a.charCodeAt(n)||34!==a.charCodeAt(n+1>>0))break;for(i=h(a,0,n),a=h(a,n+1>>0),n=1;n>0),n=n+1>>0;if(n>=a.length)break;if(o=h(a,0,n+1>>0),a=h(a,n+1>>0),e===i){if(s=(t=l.Unquote(o))[0],r=t[1],!A(r,Ce))break;return[s,!0]}}return["",!1]},We(Me).prototype.Lookup=function(e){return new Me(this.$get()).Lookup(e)},$e.ptr.prototype.Field=function(e){var t,r,n,i,a;return t=new Be.ptr("","",Ce,"",0,yt.nil,!1),n=this,(e<0||e>=n.fields.$length)&&rt(new we("reflect: Field index out of bounds")),a=n.fields,r=e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e],t.Type=Dr(r.typ),t.Name=P(r.name,R).name(),t.Anonymous=r.embedded(),P(r.name,R).isExported()||(t.PkgPath=P(n.pkgPath,R).name()),""!==(i=P(r.name,R).tag())&&(t.Tag=i),t.Offset=r.offset(),t.Index=new yt([e]),t},$e.prototype.Field=function(e){return this.$val.Field(e)},$e.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._ref,l=g._v,p=g.f,c=g.ft,u=g.i,e=g.index,d=g.t,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:d=this,(p=new Be.ptr("","",Ce,"",0,yt.nil,!1)).Type=Dr(d.rtype),$=e,t=0;case 1:if(!(t<$.$length)){h=2;continue}if(u=t,f=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],u>0){h=3;continue}h=4;continue;case 3:r=(c=p.Type).Kind(),h=8;case 8:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){l=!1,h=7;continue e}n=c.Elem(),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.Kind(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=25===i;case 7:if(l){h=5;continue}h=6;continue;case 5:a=c.Elem(),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:p.Type=c;case 4:s=p.Type.Field(f),h=12;case 12:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;Be.copy(p,s),t++,h=1;continue;case 2:return h=-1,p}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByIndex}),g._i=t,g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._ref=$,g._v=l,g.f=p,g.ft=c,g.i=u,g.index=e,g.t=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},$e.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B,E,A,T,C,V,N,z,O,U,D,F,j,L;j=0;var W,K=!1;void 0!==this&&void 0!==this.$blk&&(K=!0,t=(W=this)._entry,r=W._entry$1,n=W._entry$2,i=W._entry$3,a=W._i,s=W._i$1,$=W._key,l=W._key$1,p=W._key$2,c=W._key$3,u=W._r,d=W._r$1,h=W._ref,b=W._ref$1,g=W._tmp,k=W._tmp$1,v=W._tmp$2,m=W._tmp$3,w=W.count,y=W.current,_=W.f,x=W.fname,S=W.i,B=W.index,e=W.match,E=W.next,A=W.nextCount,T=W.ntyp,C=W.ok,V=W.result,N=W.scan,z=W.styp,O=W.t,U=W.t$1,D=W.visited,F=W.x,j=W.$s,L=W.$r);e:for(;;){switch(j){case 0:V=new Be.ptr("","",Ce,"",0,yt.nil,!1),C=!1,O=this,y=new _t([]),E=new _t([new Re.ptr(O,yt.nil)]),A=!1,D=Le(xt.keyFor,[]);case 1:if(!(E.$length>0)){j=2;continue}g=E,E=k=f(y,0,0),w=A,A=!1,h=y=g,a=0;case 3:if(!(a=h.$length?void o("index out of range"):h.$array[h.$offset+a],Re)).typ,void 0!==(t=D[xt.keyFor(U)])&&t.v){j=5;continue}j=6;continue;case 5:a++,j=3;continue;case 6:$=U,(D||o("assignment to entry in nil map"))[xt.keyFor($)]={k:$,v:!0},b=U.fields,s=0;case 7:if(!(s=F.$length?void o("index out of range"):F.$array[F.$offset+S],x=P(_.name,R).name(),T=De.nil,_.embedded()){j=9;continue}j=10;continue;case 9:if(22===(T=_.typ).Kind()){j=11;continue}j=12;continue;case 11:u=T.Elem().common(),j=13;case 13:if(K&&(K=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;T=u;case 12:case 10:d=e(x),j=16;case 16:if(K&&(K=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d){j=14;continue}j=15;continue;case 14:if((void 0!==(r=w[xt.keyFor(U)])?r.v:0)>1||C)return v=new Be.ptr("","",Ce,"",0,yt.nil,!1),m=!1,Be.copy(V,v),j=-1,[V,C=m];Be.copy(V,U.Field(S)),V.Index=yt.nil,V.Index=I(V.Index,N.index),V.Index=M(V.Index,S),C=!0,s++,j=7;continue;case 15:if(C||T===De.nil||25!==T.Kind()){s++,j=7;continue}if(z=T.kindType,(void 0!==(n=A[xt.keyFor(z)])?n.v:0)>0){l=z,(A||o("assignment to entry in nil map"))[xt.keyFor(l)]={k:l,v:2},s++,j=7;continue}!1===A&&(A=Le(xt.keyFor,[])),p=z,(A||o("assignment to entry in nil map"))[xt.keyFor(p)]={k:p,v:1},(void 0!==(i=w[xt.keyFor(U)])?i.v:0)>1&&(c=z,(A||o("assignment to entry in nil map"))[xt.keyFor(c)]={k:c,v:2}),B=yt.nil,B=I(B,N.index),B=M(B,S),E=M(E,new Re.ptr(z,B)),s++,j=7;continue;case 8:a++,j=3;continue;case 4:if(C){j=2;continue}j=1;continue;case 2:return j=-1,[V,C]}return}return void 0===W&&(W={$blk:$e.ptr.prototype.FieldByNameFunc}),W._entry=t,W._entry$1=r,W._entry$2=n,W._entry$3=i,W._i=a,W._i$1=s,W._key=$,W._key$1=l,W._key$2=p,W._key$3=c,W._r=u,W._r$1=d,W._ref=h,W._ref$1=b,W._tmp=g,W._tmp$1=k,W._tmp$2=v,W._tmp$3=m,W.count=w,W.current=y,W.f=_,W.fname=x,W.i=S,W.index=B,W.match=e,W.next=E,W.nextCount=A,W.ntyp=T,W.ok=C,W.result=V,W.scan=N,W.styp=z,W.t=O,W.t$1=U,W.visited=D,W.x=F,W.$s=j,W.$r=L,W},$e.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},$e.ptr.prototype.FieldByName=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g._tmp,a=g._tmp$1,s=g._tuple,$=g.f,l=g.hasEmbeds,p=g.i,e=g.name$1,c=g.present,u=g.t,d=g.tf,f=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(e=[e],$=new Be.ptr("","",Ce,"",0,yt.nil,!1),c=!1,u=this,l=!1,""!==e[0])for(n=u.fields,t=0;t=f.$length?void o("index out of range"):f.$array[f.$offset+p],P(d.name,R).name()===e[0])return i=P(u.Field(p),Be),a=!0,Be.copy($,i),h=-1,[$,c=a];d.embedded()&&(l=!0),t++}if(!l)return h=-1,[$,c];r=u.FieldByNameFunc(function(e){return function(t){return t===e[0]}}(e)),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=r,Be.copy($,s[0]),h=-1,[$,c=s[1]]}return}return void 0===g&&(g={$blk:$e.ptr.prototype.FieldByName}),g._i=t,g._r=r,g._ref=n,g._tmp=i,g._tmp$1=a,g._tuple=s,g.f=$,g.hasEmbeds=l,g.i=p,g.name$1=e,g.present=c,g.t=u,g.tf=d,g.x=f,g.$s=h,g.$r=b,g},$e.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Vr=function(e){return Qe(e,De).ptrTo()},vn.PtrTo=Vr,W.ptr.prototype.Implements=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.t,e=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.Implements")),t=e.Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(20!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect: non-interface type passed to Type.Implements"));case 2:return n=-1,Nr(Qe(e,De),r)}return}return void 0===o&&(o={$blk:W.ptr.prototype.Implements}),o._r=t,o.t=r,o.u=e,o.$s=n,o.$r=i,o},W.prototype.Implements=function(e){return this.$val.Implements(e)},W.ptr.prototype.AssignableTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.AssignableTo")),n=Qe(e,De),t=zr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t||Nr(n,r)}return}return void 0===a&&(a={$blk:W.ptr.prototype.AssignableTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.AssignableTo=function(e){return this.$val.AssignableTo(e)},W.ptr.prototype.ConvertibleTo=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a.t,e=a.u,n=a.uu,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,A(e,Ce)&&rt(new we("reflect: nil type passed to Type.ConvertibleTo")),n=Qe(e,De),t=Xr(n,r),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,!(t===p)}return}return void 0===a&&(a={$blk:W.ptr.prototype.ConvertibleTo}),a._r=t,a.t=r,a.u=e,a.uu=n,a.$s=i,a.$r=o,a},W.prototype.ConvertibleTo=function(e){return this.$val.ConvertibleTo(e)},Nr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;if(20!==e.Kind())return!1;if(0===(s=e.kindType).methods.$length)return!0;if(20===t.Kind()){for(f=t.kindType,r=0,i=0;i=_.$length?void o("index out of range"):_.$array[_.$offset+r],p=P(s.rtype.nameOff($.name),R),x=f.methods,b=i<0||i>=x.$length?void o("index out of range"):x.$array[x.$offset+i],k=P(t.nameOff(b.name),R),P(k,R).name()===P(p,R).name()&&t.typeOff(b.typ)===s.rtype.typeOff($.typ)){if(!P(p,R).isExported()&&(""===(u=P(p,R).pkgPath())&&(u=P(s.pkgPath,R).name()),""===(m=P(k,R).pkgPath())&&(m=P(f.pkgPath,R).name()),u!==m)){i=i+1>>0;continue}if((r=r+1>>0)>=s.methods.$length)return!0}i=i+1>>0}return!1}if((h=t.uncommon())===ot.nil)return!1;for(n=0,y=h.methods(),a=0;a>0;){if(S=s.methods,l=n<0||n>=S.$length?void o("index out of range"):S.$array[S.$offset+n],c=P(s.rtype.nameOff(l.name),R),g=P(a<0||a>=y.$length?void o("index out of range"):y.$array[y.$offset+a],J),v=P(t.nameOff(g.name),R),P(v,R).name()===P(c,R).name()&&t.typeOff(g.mtyp)===s.rtype.typeOff(l.typ)){if(!P(c,R).isExported()&&(""===(d=P(c,R).pkgPath())&&(d=P(s.pkgPath,R).name()),""===(w=P(v,R).pkgPath())&&(w=P(t.nameOff(h.pkgPath),R).name()),d!==w)){a=a+1>>0;continue}if((n=n+1>>0)>=s.methods.$length)return!0}a=a+1>>0}return!1},zr=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).T,t=o.V,r=o._r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e===t)return n=-1,!0;if(""!==e.Name()&&""!==t.Name()||e.Kind()!==t.Kind())return n=-1,!1;r=Ur(e,t,!0),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:zr}),o.T=e,o.V=t,o._r=r,o.$s=n,o.$r=i,o},Or=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).T,t=h.V,n=h._arg,i=h._arg$1,o=h._r,a=h._r$1,s=h._r$2,$=h._r$3,l=h._r$4,p=h._r$5,c=h._r$6,u=h._v,r=h.cmpTags,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(r)return d=-1,A(e,t);o=e.Name(),d=4;case 4:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=t.Name(),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(o!==a){u=!0,d=3;continue e}s=e.Kind(),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Kind(),d=7;case 7:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=!(s===$);case 3:if(u){d=1;continue}d=2;continue;case 1:return d=-1,!1;case 2:l=e.common(),d=8;case 8:if(b&&(b=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;n=l,p=t.common(),d=9;case 9:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ur(n,i=p,!1),d=10;case 10:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return d=-1,c}return}return void 0===h&&(h={$blk:Or}),h.T=e,h.V=t,h._arg=n,h._arg$1=i,h._r=o,h._r$1=a,h._r$2=s,h._r$3=$,h._r$4=l,h._r$5=p,h._r$6=c,h._v=u,h.cmpTags=r,h.$s=d,h.$r=f,h},Ur=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E,A,T,C,V,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,e=(O=this).T,t=O.V,n=O._1,i=O._i,a=O._r,s=O._r$1,$=O._r$2,l=O._r$3,p=O._r$4,c=O._r$5,u=O._r$6,d=O._r$7,f=O._r$8,h=O._ref,b=O._v,g=O._v$1,k=O._v$2,v=O._v$3,r=O.cmpTags,m=O.i,w=O.i$1,y=O.i$2,_=O.kind,x=O.t,S=O.t$1,B=O.t$2,M=O.tf,I=O.v,E=O.v$1,A=O.v$2,T=O.vf,C=O.x,V=O.x$1,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:if(e===t)return N=-1,!0;if((_=e.Kind())!==t.Kind())return N=-1,!1;if(1<=_&&_<=16||24===_||26===_)return N=-1,!0;if(17===(n=_)){N=2;continue}if(18===n){N=3;continue}if(19===n){N=4;continue}if(20===n){N=5;continue}if(21===n){N=6;continue}if(22===n||23===n){N=7;continue}if(25===n){N=8;continue}N=9;continue;case 2:if(e.Len()!==t.Len()){b=!1,N=10;continue e}a=Or(e.Elem(),t.Elem(),r),N=11;case 11:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=a;case 10:return N=-1,b;case 3:if(3!==t.ChanDir()){g=!1,N=14;continue e}s=Or(e.Elem(),t.Elem(),r),N=15;case 15:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=s;case 14:if(g){N=12;continue}N=13;continue;case 12:return N=-1,!0;case 13:if(t.ChanDir()!==e.ChanDir()){k=!1,N=16;continue e}$=Or(e.Elem(),t.Elem(),r),N=17;case 17:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=$;case 16:return N=-1,k;case 4:if(x=e.kindType,I=t.kindType,x.outCount!==I.outCount||x.inCount!==I.inCount)return N=-1,!1;m=0;case 18:if(!(m>0,N=18;continue;case 19:w=0;case 23:if(!(w>0,N=23;continue;case 24:return N=-1,!0;case 5:return S=e.kindType,E=t.kindType,0===S.methods.$length&&0===E.methods.$length?(N=-1,!0):(N=-1,!1);case 6:c=Or(e.Key(),t.Key(),r),N=29;case 29:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){v=!1,N=28;continue e}u=Or(e.Elem(),t.Elem(),r),N=30;case 30:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;v=u;case 28:return N=-1,v;case 7:d=Or(e.Elem(),t.Elem(),r),N=31;case 31:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return N=-1,d;case 8:if(B=e.kindType,A=t.kindType,B.fields.$length!==A.fields.$length)return N=-1,!1;if(P(B.pkgPath,R).name()!==P(A.pkgPath,R).name())return N=-1,!1;h=B.fields,i=0;case 32:if(!(i=C.$length?void o("index out of range"):C.$array[C.$offset+y],V=A.fields,T=y<0||y>=V.$length?void o("index out of range"):V.$array[V.$offset+y],P(M.name,R).name()!==P(T.name,R).name())return N=-1,!1;f=Or(M.typ,T.typ,r),N=36;case 36:if(U&&(U=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(!f){N=34;continue}N=35;continue;case 34:return N=-1,!1;case 35:if(r&&P(M.name,R).tag()!==P(T.name,R).tag())return N=-1,!1;if(M.offsetEmbed!==T.offsetEmbed)return N=-1,!1;i++,N=32;continue;case 33:return N=-1,!0;case 9:case 1:return N=-1,!1}return}return void 0===O&&(O={$blk:Ur}),O.T=e,O.V=t,O._1=n,O._i=i,O._r=a,O._r$1=s,O._r$2=$,O._r$3=l,O._r$4=p,O._r$5=c,O._r$6=u,O._r$7=d,O._r$8=f,O._ref=h,O._v=b,O._v$1=g,O._v$2=k,O._v$3=v,O.cmpTags=r,O.i=m,O.i$1=w,O.i$2=y,O.kind=_,O.t=x,O.t$1=S,O.t$2=B,O.tf=M,O.v=I,O.v$1=E,O.v$2=A,O.vf=T,O.x=C,O.x$1=V,O.$s=N,O.$r=z,O},Dr=function(e){return e===De.nil?Ce:e},Fr=function(e){return(32&e.kind)>>>0==0},Ve.prototype.kind=function(){return(31&this.$val)>>>0>>>0},We(Ve).prototype.kind=function(){return new Ve(this.$get()).kind()},Ve.prototype.ro=function(){return(96&this.$val)>>>0!=0?32:0},We(Ve).prototype.ro=function(){return new Ve(this.$get()).ro()},Ae.ptr.prototype.pointer=function(){var e;return 4===(e=this).typ.size&&e.typ.pointers()||rt(new we("can't call pointer on a non-pointer Value")),(128&e.flag)>>>0!=0?e.ptr.$get():e.ptr},Ae.prototype.pointer=function(){return this.$val.pointer()},Ne.ptr.prototype.Error=function(){var e;return 0===(e=this).Kind?"reflect: call of "+e.Method+" on zero Value":"reflect: call of "+e.Method+" on "+new N(e.Kind).String()+" Value"},Ne.prototype.Error=function(){return this.$val.Error()},Ve.prototype.mustBe=function(e){var t;t=this.$val,new Ve(t).kind()!==e&&rt(new Ne.ptr("?FIXME?",new Ve(t).kind()))},We(Ve).prototype.mustBe=function(e){return new Ve(this.$get()).mustBe(e)},Ve.prototype.mustBeExported=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field"))},We(Ve).prototype.mustBeExported=function(){return new Ve(this.$get()).mustBeExported()},Ve.prototype.mustBeAssignable=function(){var e;0===(e=this.$val)&&rt(new Ne.ptr("?FIXME?",0)),(96&e)>>>0!=0&&rt(new we("reflect: ?FIXME? using value obtained using unexported field")),(256&e)>>>0==0&&rt(new we("reflect: ?FIXME? using unaddressable value"))},We(Ve).prototype.mustBeAssignable=function(){return new Ve(this.$get()).mustBeAssignable()},Ae.ptr.prototype.Addr=function(){var e;return(256&(e=this).flag)>>>0==0&&rt(new we("reflect.Value.Addr of unaddressable value")),new Ae.ptr(e.typ.ptrTo(),e.ptr,(22|new Ve(e.flag).ro())>>>0)},Ae.prototype.Addr=function(){return this.$val.Addr()},Ae.ptr.prototype.Bool=function(){return new Ve(this.flag).mustBe(1),this.ptr.$get()},Ae.prototype.Bool=function(){return this.$val.Bool()},Ae.ptr.prototype.Bytes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(8!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-byte slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.Bytes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.Bytes=function(){return this.$val.Bytes()},Ae.ptr.prototype.runes=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.v,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:new Ve((t=this).flag).mustBe(23),e=t.typ.Elem().Kind(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(5!==e){r=1;continue}r=2;continue;case 1:rt(new we("reflect.Value.Bytes of non-rune slice"));case 2:return r=-1,t.ptr.$get()}return}return void 0===i&&(i={$blk:Ae.ptr.prototype.runes}),i._r=e,i.v=t,i.$s=r,i.$r=n,i},Ae.prototype.runes=function(){return this.$val.runes()},Ae.ptr.prototype.CanAddr=function(){return!((256&this.flag)>>>0==0)},Ae.prototype.CanAddr=function(){return this.$val.CanAddr()},Ae.ptr.prototype.CanSet=function(){return(352&this.flag)>>>0==256},Ae.prototype.CanSet=function(){return this.$val.CanSet()},Ae.ptr.prototype.Call=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("Call",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Call}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Call=function(e){return this.$val.Call(e)},Ae.ptr.prototype.CallSlice=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.in$1,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(19),new Ve(r.flag).mustBeExported(),t=P(r,Ae).call("CallSlice",e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.CallSlice}),o._r=t,o.in$1=e,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.CallSlice=function(e){return this.$val.CallSlice(e)},Ae.ptr.prototype.Complex=function(){var e,t,r;return 15===(e=new Ve((t=this).flag).kind())?(r=t.ptr.$get(),new me(r.$real,r.$imag)):16===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Complex",new Ve(t.flag).kind()))},Ae.prototype.Complex=function(){return this.$val.Complex()},Ae.ptr.prototype.FieldByIndex=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._r$1,i=f._r$2,a=f._r$3,s=f._ref,$=f._v,l=f.i,e=f.index,p=f.v,c=f.x,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,1===e.$length){u=1;continue}u=2;continue;case 1:r=P(p,Ae).Field(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r;case 2:new Ve(p.flag).mustBe(25),s=e,t=0;case 4:if(!(t=s.$length?void o("index out of range"):s.$array[s.$offset+t],l>0){u=6;continue}u=7;continue;case 6:if(22!==P(p,Ae).Kind()){$=!1,u=10;continue e}n=p.typ.Elem().Kind(),u=11;case 11:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=25===n;case 10:if($){u=8;continue}u=9;continue;case 8:P(p,Ae).IsNil()&&rt(new we("reflect: indirection through nil pointer to embedded struct")),i=P(p,Ae).Elem(),u=12;case 12:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i;case 9:case 7:a=P(p,Ae).Field(c),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a,t++,u=4;continue;case 5:return u=-1,p}return}return void 0===f&&(f={$blk:Ae.ptr.prototype.FieldByIndex}),f._i=t,f._r=r,f._r$1=n,f._r$2=i,f._r$3=a,f._ref=s,f._v=$,f.i=l,f.index=e,f.v=p,f.x=c,f.$s=u,f.$r=d,f},Ae.prototype.FieldByIndex=function(e){return this.$val.FieldByIndex(e)},Ae.ptr.prototype.FieldByName=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.name$1,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:new Ve((a=this).flag).mustBe(25),t=a.typ.FieldByName(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByName}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.name$1=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByName=function(e){return this.$val.FieldByName(e)},Ae.ptr.prototype.FieldByNameFunc=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._r$1,n=l._tuple,i=l.f,e=l.match,o=l.ok,a=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).typ.FieldByNameFunc(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=P((n=t)[0],Be),o=n[1]){s=2;continue}s=3;continue;case 2:r=P(a,Ae).FieldByIndex(i.Index),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,new Ae.ptr(De.nil,0,0)}return}return void 0===l&&(l={$blk:Ae.ptr.prototype.FieldByNameFunc}),l._r=t,l._r$1=r,l._tuple=n,l.f=i,l.match=e,l.ok=o,l.v=a,l.$s=s,l.$r=$,l},Ae.prototype.FieldByNameFunc=function(e){return this.$val.FieldByNameFunc(e)},Ae.ptr.prototype.Float=function(){var e,t;return 13===(e=new Ve((t=this).flag).kind())||14===e?t.ptr.$get():void rt(new Ne.ptr("reflect.Value.Float",new Ve(t.flag).kind()))},Ae.prototype.Float=function(){return this.$val.Float()},Ae.ptr.prototype.Int=function(){var e,t,r,n;return t=new Ve((n=this).flag).kind(),r=n.ptr,2===(e=t)||3===e||4===e||5===e?new pe(0,r.$get()):6===e?r.$get():void rt(new Ne.ptr("reflect.Value.Int",new Ve(n.flag).kind()))},Ae.prototype.Int=function(){return this.$val.Int()},Ae.ptr.prototype.CanInterface=function(){return 0===this.flag&&rt(new Ne.ptr("reflect.Value.CanInterface",0)),(96&this.flag)>>>0==0},Ae.prototype.CanInterface=function(){return this.$val.CanInterface()},Ae.ptr.prototype.Interface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.i,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=Ce,e=_r(P(r=this,Ae),!0),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Interface}),o._r=e,o.i=t,o.v=r,o.$s=n,o.$r=i,o},Ae.prototype.Interface=function(){return this.$val.Interface()},Ae.ptr.prototype.IsValid=function(){return!(0===this.flag)},Ae.prototype.IsValid=function(){return this.$val.IsValid()},Ae.ptr.prototype.Kind=function(){return new Ve(this.flag).kind()},Ae.prototype.Kind=function(){return this.$val.Kind()},Ae.ptr.prototype.MapIndex=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.e,n=p.fl,i=p.k,e=p.key,o=p.tt,a=p.typ,s=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),o=s.typ.kindType,t=P(e,Ae).assignTo("reflect.Value.MapIndex",o.key,0),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=0,i=(128&(e=t).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),0===(r=dr(s.typ,P(s,Ae).pointer(),i))?($=-1,new Ae.ptr(De.nil,0,0)):(a=o.elem,n=((n=new Ve((s.flag|e.flag)>>>0).ro())|a.Kind()>>>0)>>>0,$=-1,jr(a,n,r))}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.MapIndex}),p._r=t,p.e=r,p.fl=n,p.k=i,p.key=e,p.tt=o,p.typ=a,p.v=s,p.$s=$,p.$r=l,p},Ae.prototype.MapIndex=function(e){return this.$val.MapIndex(e)},Ae.ptr.prototype.MapKeys=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h.a,r=h.fl,n=h.i,i=h.it,a=h.key,s=h.keyType,$=h.m,l=h.mlen,p=h.tt,c=h.v,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:new Ve((c=this).flag).mustBe(21),s=(p=c.typ.kindType).key,r=(new Ve(c.flag).ro()|s.Kind()>>>0)>>>0,l=0,0!==($=P(c,Ae).pointer())&&(l=mr($)),i=br(c.typ,$),t=He(lt,l),n=0,n=0;case 1:if(!(n=t.$length?o("index out of range"):t.$array[t.$offset+n]=jr(s,r,a),vr(i),n=n+1>>0,u=1;continue;case 2:return u=-1,f(t,0,n)}return}return void 0===h&&(h={$blk:Ae.ptr.prototype.MapKeys}),h._r=e,h.a=t,h.fl=r,h.i=n,h.it=i,h.key=a,h.keyType=s,h.m=$,h.mlen=l,h.tt=p,h.v=c,h.$s=u,h.$r=d,h},Ae.prototype.MapKeys=function(){return this.$val.MapKeys()},Oe.ptr.prototype.Key=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.ktype,$=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Key called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Key called on exhausted iterator"));case 2:e=s=($=a.m.typ.kindType).key,t=(new Ve(a.m.flag).ro()|s.Kind()>>>0)>>>0,i=gr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Key}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.ktype=s,c.t=$,c.$s=l,c.$r=p,c},Oe.prototype.Key=function(){return this.$val.Key()},Oe.ptr.prototype.Value=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._arg,t=c._arg$1,r=c._arg$2,n=c._r,i=c._r$1,o=c._r$2,a=c.it,s=c.t,$=c.vtype,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:0===(a=this).it&&rt(new we("MapIter.Value called before Next")),n=gr(a.it),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===n){l=1;continue}l=2;continue;case 1:rt(new we("MapIter.Value called on exhausted iterator"));case 2:e=$=(s=a.m.typ.kindType).elem,t=(new Ve(a.m.flag).ro()|$.Kind()>>>0)>>>0,i=kr(a.it),l=4;case 4:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=jr(e,t,r=i),l=5;case 5:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return l=-1,o}return}return void 0===c&&(c={$blk:Oe.ptr.prototype.Value}),c._arg=e,c._arg$1=t,c._arg$2=r,c._r=n,c._r$1=i,c._r$2=o,c.it=a,c.t=s,c.vtype=$,c.$s=l,c.$r=p,c},Oe.prototype.Value=function(){return this.$val.Value()},Oe.ptr.prototype.Next=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.it,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(r=this).it){n=1;continue}n=2;continue;case 1:r.it=br(r.m.typ,P(r.m,Ae).pointer()),n=3;continue;case 2:e=gr(r.it),n=6;case 6:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0===e){n=4;continue}n=5;continue;case 4:rt(new we("MapIter.Next called on exhausted iterator"));case 5:vr(r.it);case 3:t=gr(r.it),n=7;case 7:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,!(0===t)}return}return void 0===o&&(o={$blk:Oe.ptr.prototype.Next}),o._r=e,o._r$1=t,o.it=r,o.$s=n,o.$r=i,o},Oe.prototype.Next=function(){return this.$val.Next()},Ae.ptr.prototype.MapRange=function(){return new Ve(this.flag).mustBe(21),new Oe.ptr(P(this,Ae),0)},Ae.prototype.MapRange=function(){return this.$val.MapRange()},jr=function(e,t,r){var n;return Fr(e)?(n=$r(e),pr(0,n,r),new Ae.ptr(e,n,(128|t)>>>0)):new Ae.ptr(e,r.$get(),t)},Ae.ptr.prototype.Method=function(e){var t,r;return(r=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.Method",0)),((512&r.flag)>>>0!=0||e>>>0>=r.typ.NumMethod()>>>0)&&rt(new we("reflect: Method index out of range")),20===r.typ.Kind()&&P(r,Ae).IsNil()&&rt(new we("reflect: Method on nil interface value")),t=((t=(19|(t=(160&r.flag)>>>0))>>>0)|(e>>>0<<10>>>0|512)>>>0)>>>0,new Ae.ptr(r.typ,r.ptr,t)},Ae.prototype.Method=function(e){return this.$val.Method(e)},Ae.ptr.prototype.NumMethod=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.NumMethod",0)),(512&e.flag)>>>0!=0?0:e.typ.NumMethod()},Ae.prototype.NumMethod=function(){return this.$val.NumMethod()},Ae.ptr.prototype.MethodByName=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.m,e=$.name$1,i=$.ok,o=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.MethodByName",0)),(512&o.flag)>>>0!=0)return a=-1,new Ae.ptr(De.nil,0,0);t=o.typ.MethodByName(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=P((r=t)[0],ce),(i=r[1])?(a=-1,P(o,Ae).Method(n.Index)):(a=-1,new Ae.ptr(De.nil,0,0))}return}return void 0===$&&($={$blk:Ae.ptr.prototype.MethodByName}),$._r=t,$._tuple=r,$.m=n,$.name$1=e,$.ok=i,$.v=o,$.$s=a,$.$r=s,$},Ae.prototype.MethodByName=function(e){return this.$val.MethodByName(e)},Ae.ptr.prototype.NumField=function(){return new Ve(this.flag).mustBe(25),this.typ.kindType.fields.$length},Ae.prototype.NumField=function(){return this.$val.NumField()},Ae.ptr.prototype.OverflowComplex=function(e){var t;return 15===(t=new Ve(this.flag).kind())?Lr(e.$real)||Lr(e.$imag):16!==t&&void rt(new Ne.ptr("reflect.Value.OverflowComplex",new Ve(this.flag).kind()))},Ae.prototype.OverflowComplex=function(e){return this.$val.OverflowComplex(e)},Ae.ptr.prototype.OverflowFloat=function(e){var t;return 13===(t=new Ve(this.flag).kind())?Lr(e):14!==t&&void rt(new Ne.ptr("reflect.Value.OverflowFloat",new Ve(this.flag).kind()))},Ae.prototype.OverflowFloat=function(e){return this.$val.OverflowFloat(e)},Lr=function(e){return e<0&&(e=-e),34028234663852886e22>>0,n=F(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowInt",new Ve(i.flag).kind()))},Ae.prototype.OverflowInt=function(e){return this.$val.OverflowInt(e)},Ae.ptr.prototype.OverflowUint=function(e){var t,r,n,i;if(7===(t=new Ve((i=this).flag).kind())||12===t||8===t||9===t||10===t||11===t)return r=O(i.typ.size,8)>>>0,n=j(D(e,64-r>>>0),64-r>>>0),!(e.$high===n.$high&&e.$low===n.$low);rt(new Ne.ptr("reflect.Value.OverflowUint",new Ve(i.flag).kind()))},Ae.prototype.OverflowUint=function(e){return this.$val.OverflowUint(e)},Ae.ptr.prototype.Recv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!1),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.Recv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.Recv=function(){return this.$val.Recv()},Ae.ptr.prototype.recv=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._tuple,e=u.nb,n=u.ok,i=u.p,o=u.selected,a=u.t,s=u.tt,$=u.v,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=new Ae.ptr(De.nil,0,0),n=!1,0==((s=($=this).typ.kindType).dir>>0&1)&&rt(new we("reflect: recv on send-only channel")),a=s.elem,l=new Ae.ptr(a,0,a.Kind()>>>0),i=0,Fr(a)?(i=$r(a),l.ptr=i,l.flag=(128|l.flag)>>>0):i=l.$ptr_ptr||(l.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),l)),t=Ir(P($,Ae).pointer(),e,i),p=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],n=r[1],o||(l=new Ae.ptr(De.nil,0,0)),p=-1,[l,n]}return}return void 0===u&&(u={$blk:Ae.ptr.prototype.recv}),u._r=t,u._tuple=r,u.nb=e,u.ok=n,u.p=i,u.selected=o,u.t=a,u.tt=s,u.v=$,u.val=l,u.$s=p,u.$r=c,u},Ae.prototype.recv=function(e){return this.$val.recv(e)},Ae.ptr.prototype.Send=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!1),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.Send}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.Send=function(e){return this.$val.Send(e)},Ae.ptr.prototype.send=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,t=p.nb,i=p.p,o=p.selected,a=p.tt,s=p.v,e=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:o=!1,0==((a=(s=this).typ.kindType).dir>>0&2)&&rt(new we("reflect: send on recv-only channel")),new Ve(e.flag).mustBeExported(),r=P(e,Ae).assignTo("reflect.Value.Send",a.elem,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=0,i=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),n=Rr(P(s,Ae).pointer(),i,t),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.send}),p._r=r,p._r$1=n,p.nb=t,p.p=i,p.selected=o,p.tt=a,p.v=s,p.x=e,p.$s=$,p.$r=l,p},Ae.prototype.send=function(e,t){return this.$val.send(e,t)},Ae.ptr.prototype.SetBool=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(1),t.ptr.$set(e)},Ae.prototype.SetBool=function(e){return this.$val.SetBool(e)},Ae.ptr.prototype.setRunes=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBeAssignable(),new Ve(r.flag).mustBe(23),t=r.typ.Elem().Kind(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(5!==t){n=1;continue}n=2;continue;case 1:rt(new we("reflect.Value.setRunes of non-rune slice"));case 2:return r.ptr.$set(e),void(n=-1)}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.setRunes}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.setRunes=function(e){return this.$val.setRunes(e)},Ae.ptr.prototype.SetComplex=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),15===(t=new Ve(r.flag).kind())?r.ptr.$set(new ve(e.$real,e.$imag)):16===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetComplex",new Ve(r.flag).kind()))},Ae.prototype.SetComplex=function(e){return this.$val.SetComplex(e)},Ae.ptr.prototype.SetFloat=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),13===(t=new Ve(r.flag).kind())?r.ptr.$set(z(e)):14===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetFloat",new Ve(r.flag).kind()))},Ae.prototype.SetFloat=function(e){return this.$val.SetFloat(e)},Ae.ptr.prototype.SetInt=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),2===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):3===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<24>>24):4===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)<<16>>16):5===t?r.ptr.$set(e.$low+4294967296*(e.$high>>31)>>0):6===t?r.ptr.$set(e):rt(new Ne.ptr("reflect.Value.SetInt",new Ve(r.flag).kind()))},Ae.prototype.SetInt=function(e){return this.$val.SetInt(e)},Ae.ptr.prototype.SetMapIndex=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p.e,o=p.k,e=p.key,a=p.tt,s=p.v,t=p.val,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:new Ve((s=this).flag).mustBe(21),new Ve(s.flag).mustBeExported(),new Ve(e.flag).mustBeExported(),a=s.typ.kindType,r=P(e,Ae).assignTo("reflect.Value.SetMapIndex",a.key,0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(o=0,o=(128&(e=r).flag)>>>0!=0?e.ptr:e.$ptr_ptr||(e.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),e)),t.typ===De.nil)return hr(s.typ,P(s,Ae).pointer(),o),void($=-1);new Ve(t.flag).mustBeExported(),n=P(t,Ae).assignTo("reflect.Value.SetMapIndex",a.elem,0),$=2;case 2:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=0,i=(128&(t=n).flag)>>>0!=0?t.ptr:t.$ptr_ptr||(t.$ptr_ptr=new Pt((function(){return this.$target.ptr}),(function(e){this.$target.ptr=e}),t)),l=fr(s.typ,P(s,Ae).pointer(),o,i),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:Ae.ptr.prototype.SetMapIndex}),p._r=r,p._r$1=n,p.e=i,p.k=o,p.key=e,p.tt=a,p.v=s,p.val=t,p.$s=$,p.$r=l,p},Ae.prototype.SetMapIndex=function(e,t){return this.$val.SetMapIndex(e,t)},Ae.ptr.prototype.SetUint=function(e){var t,r;new Ve((r=this).flag).mustBeAssignable(),7===(t=new Ve(r.flag).kind())?r.ptr.$set(e.$low>>>0):8===t?r.ptr.$set(e.$low<<24>>>24):9===t?r.ptr.$set(e.$low<<16>>>16):10===t?r.ptr.$set(e.$low>>>0):11===t?r.ptr.$set(e):12===t?r.ptr.$set(e.$low>>>0):rt(new Ne.ptr("reflect.Value.SetUint",new Ve(r.flag).kind()))},Ae.prototype.SetUint=function(e){return this.$val.SetUint(e)},Ae.ptr.prototype.SetPointer=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(26),t.ptr.$set(e)},Ae.prototype.SetPointer=function(e){return this.$val.SetPointer(e)},Ae.ptr.prototype.SetString=function(e){var t;new Ve((t=this).flag).mustBeAssignable(),new Ve(t.flag).mustBe(24),t.ptr.$set(e)},Ae.prototype.SetString=function(e){return this.$val.SetString(e)},Ae.ptr.prototype.String=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._1,t=a._r,r=a.k,n=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(e=r=new Ve((n=this).flag).kind()))return i=-1,"";if(24===e)return i=-1,n.ptr.$get();t=P(n,Ae).Type().String(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"<"+t+" Value>"}return}return void 0===a&&(a={$blk:Ae.ptr.prototype.String}),a._1=e,a._r=t,a.k=r,a.v=n,a.$s=i,a.$r=o,a},Ae.prototype.String=function(){return this.$val.String()},Ae.ptr.prototype.TryRecv=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.ok,n=s.v,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=new Ae.ptr(De.nil,0,0),r=!1,new Ve((n=this).flag).mustBe(18),new Ve(n.flag).mustBeExported(),e=P(n,Ae).recv(!0),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[i=(t=e)[0],r=t[1]]}return}return void 0===s&&(s={$blk:Ae.ptr.prototype.TryRecv}),s._r=e,s._tuple=t,s.ok=r,s.v=n,s.x=i,s.$s=o,s.$r=a,s},Ae.prototype.TryRecv=function(){return this.$val.TryRecv()},Ae.ptr.prototype.TrySend=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.v,e=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:new Ve((r=this).flag).mustBe(18),new Ve(r.flag).mustBeExported(),t=P(r,Ae).send(P(e,Ae),!0),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:Ae.ptr.prototype.TrySend}),o._r=t,o.v=r,o.x=e,o.$s=n,o.$r=i,o},Ae.prototype.TrySend=function(e){return this.$val.TrySend(e)},Ae.ptr.prototype.Type=function(){var e,t,r,n,i,a,s,$;return 0===(e=(s=this).flag)&&rt(new Ne.ptr("reflect.Value.Type",0)),(512&e)>>>0==0?s.typ:(t=s.flag>>0>>10>>0,20===s.typ.Kind()?(t>>>0>=(a=s.typ.kindType).methods.$length>>>0&&rt(new we("reflect: internal error: invalid method index")),$=a.methods,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],s.typ.typeOff(r.typ)):(t>>>0>=(i=s.typ.exportedMethods()).$length>>>0&&rt(new we("reflect: internal error: invalid method index")),n=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],J),s.typ.typeOff(n.mtyp)))},Ae.prototype.Type=function(){return this.$val.Type()},Ae.ptr.prototype.Uint=function(){var e,t,r,n,i;return t=new Ve((n=this).flag).kind(),r=n.ptr,7===(e=t)||8===e||9===e||10===e?new he(0,r.$get()):11===e?r.$get():12===e?(i=r.$get(),new he(0,i.constructor===Number?i:1)):void rt(new Ne.ptr("reflect.Value.Uint",new Ve(n.flag).kind()))},Ae.prototype.Uint=function(){return this.$val.Uint()},Ae.ptr.prototype.UnsafeAddr=function(){var e;return(e=this).typ===De.nil&&rt(new Ne.ptr("reflect.Value.UnsafeAddr",0)),(256&e.flag)>>>0==0&&rt(new we("reflect.Value.UnsafeAddr of unaddressable value")),e.ptr},Ae.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr()},Wr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,t=s.t1,r=s.t2,e=s.what,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A(t,r)){o=1;continue}o=2;continue;case 1:n=t.String(),o=3;case 3:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=r.String(),o=4;case 4:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(e+": "+n+" != "+i));case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Wr}),s._r=n,s._r$1=i,s.t1=t,s.t2=r,s.what=e,s.$s=o,s.$r=a,s},Kr=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._q,n=d._r,i=d._r$1,a=d._r$2,t=d.extra,s=d.i0,$=d.i1,l=d.m,e=d.s,p=d.t,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(($=(s=P(e,Ae).Len())+t>>0)>0:l+((r=l/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0;i=rr(P(e,Ae).Type(),$,l),c=4;case 4:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=yr(P(p=i,Ae),P(e,Ae)),c=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return c=-1,[p,s,$]}return}return void 0===d&&(d={$blk:Kr}),d._q=r,d._r=n,d._r$1=i,d._r$2=a,d.extra=t,d.i0=s,d.i1=$,d.m=l,d.s=e,d.t=p,d.$s=c,d.$r=u,d},Jr=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b.i,c=b.i0,u=b.i1,d=b.j,e=b.s,t=b.x,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:new Ve(e.flag).mustBe(23),r=Kr(P(e,Ae),t.$length),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=(l=r)[0],c=l[1],u=l[2],p=i=c,d=a=0;case 2:if(!(p=t.$length?void o("index out of range"):t.$array[t.$offset+d],Ae)),f=5;case 5:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=s=p+1>>0,d=$=d+1>>0,f=2;continue;case 3:return f=-1,e}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._tmp=i,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.i=p,b.i0=c,b.i1=u,b.j=d,b.s=e,b.x=t,b.$s=f,b.$r=h,b},vn.Append=Jr,qr=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.typ,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Hr(e,0),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:qr}),i._r=t,i.typ=e,i.$s=r,i.$r=n,i},vn.MakeMap=qr,Hr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.m,t=s.n,i=s.t,e=s.typ,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=e.Kind(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(21!==r){o=1;continue}o=2;continue;case 1:rt(new we("reflect.MakeMapWithSize of non-map type"));case 2:return i=Qe(e,De),n=cr(),o=-1,new Ae.ptr(i,n,21)}return}return void 0===s&&(s={$blk:Hr}),s._r=r,s.m=n,s.n=t,s.t=i,s.typ=e,s.$s=o,s.$r=a,s},vn.MakeMapWithSize=Hr,Gr=function(e){var t,r;return A(e,Ce)&&rt(new we("reflect: New(nil)")),r=Qe(e,De),t=$r(r),new Ae.ptr(r.ptrTo(),t,22)},vn.New=Gr,Ae.ptr.prototype.Convert=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._r$2,i=c._r$3,o=c._r$4,a=c.op,e=c.t,s=c.v,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:if((512&(s=this).flag)>>>0!=0){$=1;continue}$=2;continue;case 1:t=Sr("Convert",P(s,Ae)),$=3;case 3:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 2:r=e.common(),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Xr(r,s.typ),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if((a=n)===p){$=6;continue}$=7;continue;case 6:i=e.String(),$=8;case 8:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we("reflect.Value.Convert: value of type "+s.typ.String()+" cannot be converted to type "+i));case 7:o=a(P(s,Ae),e),$=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return $=-1,o}return}return void 0===c&&(c={$blk:Ae.ptr.prototype.Convert}),c._r=t,c._r$1=r,c._r$2=n,c._r$3=i,c._r$4=o,c.op=a,c.t=e,c.v=s,c.$s=$,c.$r=l,c},Ae.prototype.Convert=function(e){return this.$val.Convert(e)},Xr=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,r=(S=this)._1,n=S._2,i=S._3,o=S._4,a=S._5,s=S._6,$=S._7,l=S._arg,c=S._arg$1,u=S._r,d=S._r$1,f=S._r$2,h=S._r$3,b=S._r$4,g=S._r$5,k=S._r$6,v=S._r$7,m=S._v,w=S._v$1,y=S._v$2,e=S.dst,t=S.src,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(2===(r=t.Kind())||3===r||4===r||5===r||6===r){_=2;continue}if(7===r||8===r||9===r||10===r||11===r||12===r){_=3;continue}if(13===r||14===r){_=4;continue}if(15===r||16===r){_=5;continue}if(24===r){_=6;continue}if(23===r){_=7;continue}_=8;continue;case 2:if(2===(n=e.Kind())||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n)return _=-1,rn;if(13===n||14===n)return _=-1,sn;if(24===n)return _=-1,cn;_=8;continue;case 3:if(2===(i=e.Kind())||3===i||4===i||5===i||6===i||7===i||8===i||9===i||10===i||11===i||12===i)return _=-1,nn;if(13===i||14===i)return _=-1,$n;if(24===i)return _=-1,un;_=8;continue;case 4:if(2===(o=e.Kind())||3===o||4===o||5===o||6===o)return _=-1,on;if(7===o||8===o||9===o||10===o||11===o||12===o)return _=-1,an;if(13===o||14===o)return _=-1,ln;_=8;continue;case 5:if(15===(a=e.Kind())||16===a)return _=-1,pn;_=8;continue;case 6:if(23!==e.Kind()){m=!1,_=11;continue e}u=e.Elem().PkgPath(),_=12;case 12:if(P&&(P=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=""===u;case 11:if(m){_=9;continue}_=10;continue;case 9:d=e.Elem().Kind(),_=14;case 14:if(P&&(P=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8===(s=d))return _=-1,fn;if(5===s)return _=-1,bn;case 13:case 10:_=8;continue;case 7:if(24!==e.Kind()){w=!1,_=17;continue e}f=t.Elem().PkgPath(),_=18;case 18:if(P&&(P=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;w=""===f;case 17:if(w){_=15;continue}_=16;continue;case 15:h=t.Elem().Kind(),_=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(8===($=h))return _=-1,dn;if(5===$)return _=-1,hn;case 19:case 16:case 8:case 1:b=Ur(e,t,!1),_=23;case 23:if(P&&(P=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){_=21;continue}_=22;continue;case 21:return _=-1,wr;case 22:if(22!==e.Kind()||""!==e.Name()||22!==t.Kind()||""!==t.Name()){y=!1,_=26;continue e}g=e.Elem().common(),_=27;case 27:if(P&&(P=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;l=g,k=t.Elem().common(),_=28;case 28:if(P&&(P=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=Ur(l,c=k,!1),_=29;case 29:if(P&&(P=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;y=v;case 26:if(y){_=24;continue}_=25;continue;case 24:return _=-1,wr;case 25:return Nr(e,t)?20===t.Kind()?(_=-1,kn):(_=-1,gn):(_=-1,p)}return}return void 0===S&&(S={$blk:Xr}),S._1=r,S._2=n,S._3=i,S._4=o,S._5=a,S._6=s,S._7=$,S._arg=l,S._arg$1=c,S._r=u,S._r$1=d,S._r$2=f,S._r$3=h,S._r$4=b,S._r$5=g,S._r$6=k,S._r$7=v,S._v=m,S._v$1=w,S._v$2=y,S.dst=e,S.src=t,S.$s=_,S.$r=x,S},Qr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),4===(n=a.size)?o.$set(z(t)):8===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Qr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Zr=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._1,i=l._r,e=l.f,o=l.ptr,r=l.t,a=l.typ,t=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=r.common(),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=$r(a=i),8===(n=a.size)?o.$set(new ve(t.$real,t.$imag)):16===n&&o.$set(t),s=-1,new Ae.ptr(a,o,((128|e)>>>0|a.Kind()>>>0)>>>0)}return}return void 0===l&&(l={$blk:Zr}),l._1=n,l._r=i,l.f=e,l.ptr=o,l.t=r,l.typ=a,l.v=t,l.$s=s,l.$r=$,l},Yr=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return P(i=n,Ae).SetString(t),i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:Yr}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},en=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).SetBytes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:en}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},tn=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,e=s.f,i=s.ret,r=s.t,t=s.v,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=P(Gr(r),Ae).Elem(),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=P(i=n,Ae).setRunes(t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i.flag=((-257&i.flag)>>>0|e)>>>0,o=-1,i}return}return void 0===s&&(s={$blk:tn}),s._r=n,s.f=e,s.ret=i,s.t=r,s.v=t,s.$s=o,s.$r=a,s},rn=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=P(e,Ae).Int(),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:rn}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},nn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),P(e,Ae).Uint(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:nn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},on=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.t,e=a.v,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=lr(new Ve(e.flag).ro(),(n=new pe(0,P(e,Ae).Float()),new he(n.$high,n.$low)),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:on}),a._r=r,a.t=t,a.v=e,a.x=n,a.$s=i,a.$r=o,a},an=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=lr(new Ve(e.flag).ro(),new he(0,P(e,Ae).Float()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:an}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},sn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Int()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:sn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},$n=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),U(P(e,Ae).Uint()),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:$n}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},ln=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Qr(new Ve(e.flag).ro(),P(e,Ae).Float(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ln}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},pn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Zr(new Ve(e.flag).ro(),P(e,Ae).Complex(),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:pn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},cn=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Int().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:cn}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},un=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.t,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Yr(new Ve(e.flag).ro(),k(P(e,Ae).Uint().$low),t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:un}),o._r=r,o.t=t,o.v=e,o.$s=n,o.$r=i,o},dn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).Bytes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=m(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:dn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},fn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new St(v(o)),a=en(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:fn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},hn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).runes(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=y(o),a=Yr(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:hn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},bn=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._arg,n=l._arg$1,i=l._arg$2,o=l._r,a=l._r$1,t=l.t,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new Ve(e.flag).ro(),o=P(e,Ae).String(),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=new Bt(w(o)),a=tn(r,n,i=t),s=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return s=-1,a}return}return void 0===l&&(l={$blk:bn}),l._arg=r,l._arg$1=n,l._arg$2=i,l._r=o,l._r$1=a,l.t=t,l.v=e,l.$s=s,l.$r=$,l},gn=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,o=c._r$3,a=c._r$4,s=c.target,t=c.typ,e=c.v,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=t.common(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$r(r),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n,i=_r(P(e,Ae),!1),l=3;case 3:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,o=t.NumMethod(),l=7;case 7:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(0===o){l=4;continue}l=5;continue;case 4:s.$set($),l=6;continue;case 5:xr(Qe(t,De),$,s);case 6:a=t.common(),l=8;case 8:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=-1,new Ae.ptr(a,s,((128|new Ve(e.flag).ro())>>>0|20)>>>0)}return}return void 0===c&&(c={$blk:gn}),c._r=r,c._r$1=n,c._r$2=i,c._r$3=o,c._r$4=a,c.target=s,c.typ=t,c.v=e,c.x=$,c.$s=l,c.$r=p,c},kn=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,i=$._r$2,o=$.ret,t=$.typ,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(P(e,Ae).IsNil()){a=1;continue}a=2;continue;case 1:r=sr(t),a=3;case 3:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(o=r).flag=(o.flag|new Ve(e.flag).ro())>>>0,a=-1,o;case 2:n=P(e,Ae).Elem(),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=gn(P(n,Ae),t),a=5;case 5:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:kn}),$._r=r,$._r$1=n,$._r$2=i,$.ret=o,$.typ=t,$.v=e,$.$s=a,$.$r=s,$},ot.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)}],gt.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:Ee([],[Fe],!1)},{prop:"out",name:"out",pkg:"reflect",typ:Ee([],[Fe],!1)}],R.methods=[{prop:"name",name:"name",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"tag",name:"tag",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:Ee([],[we],!1)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"data",name:"data",pkg:"reflect",typ:Ee([ae,we],[et],!1)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:Ee([],[ae],!1)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:Ee([],[ae],!1)}],pt.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:Ee([],[],!1)}],N.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],De.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:Ee([ge],[R],!1)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:Ee([_e],[De],!1)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:Ee([],[oe],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:Ee([Se],[ye],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:Ee([],[tt],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)}],q.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],vt.methods=[{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)}],Et.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:Ee([],[be],!1)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:Ee([],[oe],!1)}],xt.methods=[{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)}],Me.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([we],[we],!1)},{prop:"Lookup",name:"Lookup",pkg:"",typ:Ee([we],[we,oe],!1)}],Ae.methods=[{prop:"object",name:"object",pkg:"reflect",typ:Ee([],[Je],!1)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:Ee([we,De,ye],[Ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"Index",name:"Index",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:Ee([],[At],!1)},{prop:"IsNil",name:"IsNil",pkg:"",typ:Ee([],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Pointer",name:"Pointer",pkg:"",typ:Ee([],[be],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Ae],[],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([St],[],!1)},{prop:"SetCap",name:"SetCap",pkg:"",typ:Ee([ae],[],!1)},{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)},{prop:"Slice",name:"Slice",pkg:"",typ:Ee([ae,ae],[Ae],!1)},{prop:"Slice3",name:"Slice3",pkg:"",typ:Ee([ae,ae,ae],[Ae],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[],!1)},{prop:"call",name:"call",pkg:"reflect",typ:Ee([we,lt],[lt],!1)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:Ee([],[ye],!1)},{prop:"Addr",name:"Addr",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Bool",name:"Bool",pkg:"",typ:Ee([],[oe],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[St],!1)},{prop:"runes",name:"runes",pkg:"reflect",typ:Ee([],[Bt],!1)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:Ee([],[oe],!1)},{prop:"CanSet",name:"CanSet",pkg:"",typ:Ee([],[oe],!1)},{prop:"Call",name:"Call",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:Ee([lt],[lt],!1)},{prop:"Complex",name:"Complex",pkg:"",typ:Ee([],[me],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Ae],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Ae],!1)},{prop:"Float",name:"Float",pkg:"",typ:Ee([],[ke],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[pe],!1)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:Ee([],[oe],!1)},{prop:"Interface",name:"Interface",pkg:"",typ:Ee([],[Te],!1)},{prop:"IsValid",name:"IsValid",pkg:"",typ:Ee([],[oe],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:Ee([Ae],[Ae],!1)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:Ee([],[lt],!1)},{prop:"MapRange",name:"MapRange",pkg:"",typ:Ee([],[Tt],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[Ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[Ae],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:Ee([me],[oe],!1)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:Ee([ke],[oe],!1)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:Ee([pe],[oe],!1)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:Ee([he],[oe],!1)},{prop:"Recv",name:"Recv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"recv",name:"recv",pkg:"reflect",typ:Ee([oe],[Ae,oe],!1)},{prop:"Send",name:"Send",pkg:"",typ:Ee([Ae],[],!1)},{prop:"send",name:"send",pkg:"reflect",typ:Ee([Ae,oe],[oe],!1)},{prop:"SetBool",name:"SetBool",pkg:"",typ:Ee([oe],[],!1)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:Ee([Bt],[],!1)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:Ee([me],[],!1)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:Ee([ke],[],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([pe],[],!1)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:Ee([Ae,Ae],[],!1)},{prop:"SetUint",name:"SetUint",pkg:"",typ:Ee([he],[],!1)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:Ee([ye],[],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:Ee([],[Ae,oe],!1)},{prop:"TrySend",name:"TrySend",pkg:"",typ:Ee([Ae],[oe],!1)},{prop:"Type",name:"Type",pkg:"",typ:Ee([],[V],!1)},{prop:"Uint",name:"Uint",pkg:"",typ:Ee([],[he],!1)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:Ee([],[be],!1)},{prop:"Convert",name:"Convert",pkg:"",typ:Ee([V],[Ae],!1)}],Ve.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:Ee([],[N],!1)},{prop:"ro",name:"ro",pkg:"reflect",typ:Ee([],[Ve],!1)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:Ee([N],[],!1)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:Ee([],[],!1)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:Ee([],[],!1)}],Ct.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Tt.methods=[{prop:"Key",name:"Key",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[Ae],!1)},{prop:"Next",name:"Next",pkg:"",typ:Ee([],[oe],!1)}],g.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mcount",name:"mcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"xcount",name:"xcount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"moff",name:"moff",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"_methods",name:"_methods",embedded:!1,exported:!1,typ:tt,tag:""}]),S.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:'reflect:"func"'},{prop:"inCount",name:"inCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"outCount",name:"outCount",embedded:!1,exported:!1,typ:de,tag:""},{prop:"_in",name:"_in",embedded:!1,exported:!1,typ:Fe,tag:""},{prop:"_out",name:"_out",embedded:!1,exported:!1,typ:Fe,tag:""}]),R.init("reflect",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:et,tag:""}]),E.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:we,tag:""},{prop:"exported",name:"exported",embedded:!1,exported:!1,typ:oe,tag:""}]),T.init("reflect",[{prop:"t",name:"t",embedded:!1,exported:!1,typ:V,tag:""},{prop:"m",name:"m",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"keys",name:"keys",embedded:!1,exported:!1,typ:Je,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"last",name:"last",embedded:!1,exported:!1,typ:Je,tag:""}]),V.init([{prop:"Align",name:"Align",pkg:"",typ:Ee([],[ae],!1)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[ae],!1)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:Ee([],[q],!1)},{prop:"Comparable",name:"Comparable",pkg:"",typ:Ee([],[oe],!1)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Elem",name:"Elem",pkg:"",typ:Ee([],[V],!1)},{prop:"Field",name:"Field",pkg:"",typ:Ee([ae],[Be],!1)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:Ee([],[ae],!1)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:Ee([yt],[Be],!1)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:Ee([we],[Be,oe],!1)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:Ee([Mt],[Be,oe],!1)},{prop:"Implements",name:"Implements",pkg:"",typ:Ee([V],[oe],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([ae],[V],!1)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:Ee([],[oe],!1)},{prop:"Key",name:"Key",pkg:"",typ:Ee([],[V],!1)},{prop:"Kind",name:"Kind",pkg:"",typ:Ee([],[N],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Method",name:"Method",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:Ee([we],[ce,oe],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"NumField",name:"NumField",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumIn",name:"NumIn",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:Ee([],[ae],!1)},{prop:"NumOut",name:"NumOut",pkg:"",typ:Ee([],[ae],!1)},{prop:"Out",name:"Out",pkg:"",typ:Ee([ae],[V],!1)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[be],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"common",name:"common",pkg:"reflect",typ:Ee([],[De],!1)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:Ee([],[ot],!1)}]),W.init("reflect",[{prop:"size",name:"size",embedded:!1,exported:!1,typ:be,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:!1,exported:!1,typ:be,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"tflag",name:"tflag",embedded:!1,exported:!1,typ:L,tag:""},{prop:"align",name:"align",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"kind",name:"kind",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"alg",name:"alg",embedded:!1,exported:!1,typ:Ye,tag:""},{prop:"gcdata",name:"gcdata",embedded:!1,exported:!1,typ:et,tag:""},{prop:"str",name:"str",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:!1,exported:!1,typ:_e,tag:""}]),K.init("reflect",[{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:It,tag:""},{prop:"equal",name:"equal",embedded:!1,exported:!1,typ:Rt,tag:""}]),J.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"mtyp",name:"mtyp",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"ifn",name:"ifn",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"tfn",name:"tfn",embedded:!1,exported:!1,typ:Se,tag:""}]),H.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"slice",name:"slice",embedded:!1,exported:!1,typ:De,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:be,tag:""}]),G.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"dir",name:"dir",embedded:!1,exported:!1,typ:be,tag:""}]),Z.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:ge,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:_e,tag:""}]),Y.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"methods",name:"methods",embedded:!1,exported:!1,typ:nt,tag:""}]),ee.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"key",name:"key",embedded:!1,exported:!1,typ:De,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""},{prop:"bucket",name:"bucket",embedded:!1,exported:!1,typ:De,tag:""},{prop:"keysize",name:"keysize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"valuesize",name:"valuesize",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:!1,exported:!1,typ:de,tag:""},{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:fe,tag:""}]),te.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),re.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"elem",name:"elem",embedded:!1,exported:!1,typ:De,tag:""}]),se.init("reflect",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:R,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:!1,exported:!1,typ:be,tag:""}]),$e.init("reflect",[{prop:"rtype",name:"rtype",embedded:!0,exported:!1,typ:W,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:!1,exported:!1,typ:R,tag:""},{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:it,tag:""}]),ce.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Func",name:"Func",embedded:!1,exported:!0,typ:Ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),Be.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Tag",name:"Tag",embedded:!1,exported:!0,typ:Me,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:yt,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:!1,exported:!0,typ:oe,tag:""}]),Re.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:xt,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:yt,tag:""}]),Ae.init("reflect",[{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:De,tag:""},{prop:"ptr",name:"ptr",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"flag",name:"flag",embedded:!0,exported:!1,typ:Ve,tag:""}]),Ne.init("",[{prop:"Method",name:"Method",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Kind",name:"Kind",embedded:!1,exported:!0,typ:N,tag:""}]),Oe.init("reflect",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"it",name:"it",embedded:!1,exported:!1,typ:ye,tag:""}]),e=function(){vn.$init=function(){};var n,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(n=this).$s,o=n.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),$=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),$=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),$=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),$=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),$=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ot=Ue.nil,Ut=Fe.nil,Vt=!1,Nt={},zt={},Dt=Qe(mt(c,Te),Ge),jt=Qe(mt(bt,Te),Ge),Ft=qt(ze),Lt=new Ze(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]),Wt=Qe(nr(new ue(0)),De),o=Kt(),$=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=$,n.$r=o,n},vn.$init=e,vn}(),a.sort=function(){var e,t,r,n,i,s,$,l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A={};return t=a.reflect,r=A.Interface=ne(8,X,"sort.Interface",!0,"sort",!0,null),n=A.lessSwap=ne(0,Q,"sort.lessSwap",!0,"sort",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Less=p,void(this.Swap=p);this.Less=e,this.Swap=t})),i=A.reverse=ne(0,Q,"sort.reverse",!0,"sort",!1,(function(e){this.$val=this,this.Interface=0!==arguments.length?e:Ce})),s=Ee([ae,ae],[oe],!1),$=Ee([ae,ae],[],!1),l=function(e,r){var i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,o=u._r$1,a=u.length,r=u.less,s=u.rv,e=u.slice,$=u.swap,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=t.ValueOf(e),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=i,o=t.Swapper(e),p=2;case 2:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=o,a=P(s,t.Value).Len(),c=E(new n.ptr(r,$),0,a,v(a)),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:l}),u._r=i,u._r$1=o,u.length=a,u.less=r,u.rv=s,u.slice=e,u.swap=$,u.$s=p,u.$r=c,u},A.Slice=l,c=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:c}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},u=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(d&&(d=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:u}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},d=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._q,t=f.a,r=f.b,e=f.data,i=f.first,a=f.hi,s=f.i,$=f.i$1,l=f.lo,p=f.$s,c=f.$r);e:for(;;){switch(p){case 0:i=t,l=0,s=(n=((a=r-t>>0)-1>>0)/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");case 1:if(!(s>=0)){p=2;continue}c=u(e,s,a,i),p=3;case 3:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;s=s-1>>0,p=1;continue;case 2:$=a-1>>0;case 4:if(!($>=0)){p=5;continue}c=e.Swap(i,i+$>>0),p=6;case 6:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;c=u(e,l,$,i),p=7;case 7:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$-1>>0,p=4;continue;case 5:return void(p=-1)}return}return void 0===f&&(f={$blk:d}),f._q=n,f.a=t,f.b=r,f.data=e,f.first=i,f.hi=a,f.i=s,f.i$1=$,f.lo=l,f.$s=p,f.$r=c,f},f=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:f}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},h=function(e,t,r,n){var i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).a,r=s.b,e=s.data,i=s.i,n=s.n,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0;case 1:if(!(i>0,r+i>>0),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=i+1>>0,o=1;continue;case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:h}),s.a=t,s.b=r,s.data=e,s.i=i,s.n=n,s.$s=o,s.$r=a,s},b=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N;V=0;var z,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,n=(z=this)._q,i=z._q$1,a=z._r,s=z._r$1,$=z._r$2,l=z._r$3,p=z._r$4,c=z._r$5,u=z._r$6,d=z._r$7,h=z._tmp,g=z._tmp$1,k=z._tmp$2,v=z._tmp$3,m=z._v,w=z._v$1,y=z._v$2,_=z._v$3,x=z._v$4,S=z.a,P=z.b,B=z.c,e=z.data,M=z.dups,r=z.hi,t=z.lo,I=z.m,R=z.midhi,E=z.midlo,A=z.pivot,T=z.protect,C=z.s,V=z.$s,N=z.$r);e:for(;;){switch(V){case 0:if(E=0,R=0,I=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){V=1;continue}V=2;continue;case 1:C=(n=(r-t>>0)/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),N=f(e,t,t+C>>0,t+O(2,C)>>0),V=3;case 3:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,I,I-C>>0,I+C>>0),V=4;case 4:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;N=f(e,r-1>>0,(r-1>>0)-C>>0,(r-1>>0)-O(2,C)>>0),V=5;case 5:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;case 2:N=f(e,t,I,r-1>>0),V=6;case 6:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;A=t,S=h=t+1>>0,B=g=r-1>>0;case 7:if(!(S>0,V=7;continue;case 8:P=S;case 11:case 13:if(!(P>0,V=13;continue;case 14:case 17:if(!(P>0),V=20;case 20:if(U&&(U=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;y=$;case 19:if(!y){V=18;continue}B=B-1>>0,V=17;continue;case 18:if(P>=B){V=12;continue}N=e.Swap(P,B-1>>0),V=21;case 21:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P+1>>0,B=B-1>>0,V=11;continue;case 12:if(!(T=r-B>>0<5)&&r-B>>0<((i=(r-t>>0)/4)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))){V=22;continue}V=23;continue;case 22:M=0,l=e.Less(A,r-1>>0),V=26;case 26:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){V=24;continue}V=25;continue;case 24:N=e.Swap(B,r-1>>0),V=27;case 27:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:p=e.Less(P-1>>0,A),V=30;case 30:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){V=28;continue}V=29;continue;case 28:P=P-1>>0,M=M+1>>0;case 29:c=e.Less(I,A),V=33;case 33:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){V=31;continue}V=32;continue;case 31:N=e.Swap(I,P-1>>0),V=34;case 34:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;P=P-1>>0,M=M+1>>0;case 32:T=M>1;case 23:if(T){V=35;continue}V=36;continue;case 35:case 37:case 39:if(!(S>0,A),V=42;case 42:if(U&&(U=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;_=!u;case 41:if(!_){V=40;continue}P=P-1>>0,V=39;continue;case 40:case 43:if(!(S>0,V=43;continue;case 44:if(S>=P){V=38;continue}N=e.Swap(S,P-1>>0),V=47;case 47:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;S=S+1>>0,P=P-1>>0,V=37;continue;case 38:case 36:N=e.Swap(A,P-1>>0),V=48;case 48:if(U&&(U=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return V=-1,[E=k=P-1>>0,R=v=B]}return}return void 0===z&&(z={$blk:b}),z._q=n,z._q$1=i,z._r=a,z._r$1=s,z._r$2=$,z._r$3=l,z._r$4=p,z._r$5=c,z._r$6=u,z._r$7=d,z._tmp=h,z._tmp$1=g,z._tmp$2=k,z._tmp$3=v,z._v=m,z._v$1=w,z._v$2=y,z._v$3=_,z._v$4=x,z.a=S,z.b=P,z.c=B,z.data=e,z.dups=M,z.hi=r,z.lo=t,z.m=I,z.midhi=R,z.midlo=E,z.pivot=A,z.protect=T,z.s=C,z.$s=V,z.$r=N,z},g=function(e,t,r,n){var i,o,a,s,$,l,p,u;p=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,i=(f=this)._r,o=f._r$1,a=f._tuple,t=f.a,r=f.b,e=f.data,s=f.i,n=f.maxDepth$1,$=f.mhi,l=f.mlo,p=f.$s,u=f.$r);e:for(;;){switch(p){case 0:case 1:if(!(r-t>>0>12)){p=2;continue}if(0===n){p=3;continue}p=4;continue;case 3:u=d(e,t,r),p=5;case 5:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(p=-1);case 4:n=n-1>>0,i=b(e,t,r),p=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=(a=i)[0])-t>>0>0){p=7;continue}p=8;continue;case 7:u=g(e,t,l,n),p=10;case 10:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=$,p=9;continue;case 8:u=g(e,$,r,n),p=11;case 11:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=l;case 9:p=1;continue;case 2:if(r-t>>0>1){p=12;continue}p=13;continue;case 12:s=t+6>>0;case 14:if(!(s>0),p=18;case 18:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){p=16;continue}p=17;continue;case 16:u=e.Swap(s,s-6>>0),p=19;case 19:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:s=s+1>>0,p=14;continue;case 15:u=c(e,t,r),p=20;case 20:if(h&&(h=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(p=-1)}return}return void 0===f&&(f={$blk:g}),f._r=i,f._r$1=o,f._tuple=a,f.a=t,f.b=r,f.data=e,f.i=s,f.maxDepth$1=n,f.mhi=$,f.mlo=l,f.$s=p,f.$r=u,f},k=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=e.Len(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=g(e,0,r=t,v(r)),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k}),o._r=t,o.data=e,o.n=r,o.$s=n,o.$r=i,o},A.Sort=k,v=function(e){var t,r;for(t=0,r=e;r>0;)t=t+1>>0,r=r>>T(1,31)>>0;return O(t,2)},i.ptr.prototype.Less=function(e,t){var r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,e=s.i,t=s.j,n=s.r,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=(n=this).Interface.Less(t,e),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:i.ptr.prototype.Less}),s._r=r,s.i=e,s.j=t,s.r=n,s.$s=o,s.$r=a,s},i.prototype.Less=function(e,t){return this.$val.Less(e,t)},m=function(e){return new i.ptr(e)},A.Reverse=m,w=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._arg,r=a._arg$1,n=a._r,e=a.data,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e,n=e.Len(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=y(t,r=n),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:w}),a._arg=t,a._arg$1=r,a._r=n,a.data=e,a.$s=i,a.$r=o,a},A.Stable=w,y=function(e,t){var r,n,i,o,a,s,$,l,p,u;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._tmp,n=d._tmp$1,i=d._tmp$2,o=d._tmp$3,a=d.a,s=d.b,$=d.blockSize,e=d.data,l=d.m,t=d.n,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:a=r=0,s=n=$=20;case 1:if(!(s<=t)){p=2;continue}u=c(e,a,s),p=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+$>>0,p=1;continue;case 2:u=c(e,a,t),p=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 5:if(!($>0,s),p=9;case 9:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;a=s,s=s+O(2,$)>>0,p=7;continue;case 8:if((l=a+$>>0)>0==1){P=1;continue}P=2;continue;case 1:d=r,h=n;case 3:if(!(d>0>>>0>>>1>>>0>>0,i=e.Less(c,t),P=8;case 8:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){P=5;continue}P=6;continue;case 5:d=c+1>>0,P=7;continue;case 6:h=c;case 7:P=3;continue;case 4:g=t;case 9:if(!(g>0)){P=10;continue}B=e.Swap(g,g+1>>0),P=11;case 11:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;g=g+1>>0,P=9;continue;case 10:return void(P=-1);case 2:if(n-r>>0==1){P=12;continue}P=13;continue;case 12:f=t,b=r;case 14:if(!(f>0>>>0>>>1>>>0>>0,o=e.Less(r,u),P=19;case 19:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){P=16;continue}P=17;continue;case 16:f=u+1>>0,P=18;continue;case 17:b=u;case 18:P=14;continue;case 15:k=r;case 20:if(!(k>f)){P=21;continue}B=e.Swap(k,k-1>>0),P=22;case 22:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;k=k-1>>0,P=20;continue;case 21:return void(P=-1);case 13:m=(v=t+n>>0>>>0>>>1>>>0>>0)+r>>0,S=s=0,y=$=0,r>v?(S=m-n>>0,y=v):(S=t,y=r),w=m-1>>0;case 23:if(!(S>0>>>0>>>1>>>0>>0,a=e.Less(w-l>>0,l),P=28;case 28:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){P=25;continue}P=26;continue;case 25:S=l+1>>0,P=27;continue;case 26:y=l;case 27:P=23;continue;case 24:if(p=m-S>>0,S>0,o=n-r>>0;case 1:if(i===o){a=2;continue}if(i>o){a=3;continue}a=4;continue;case 3:s=h(e,r-i>>0,r,o),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i=i-o>>0,a=5;continue;case 4:s=h(e,r-i>>0,(r+o>>0)-i>>0,i),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;o=o-i>>0;case 5:a=1;continue;case 2:s=h(e,r-i>>0,r,i),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:x}),$.a=t,$.b=n,$.data=e,$.i=i,$.j=o,$.m=r,$.$s=a,$.$r=s,$},S=function(e,t,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._v,t=l.a,r=l.b,e=l.data,o=l.i,a=l.j,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:o=t+1>>0;case 1:if(!(ot)){i=!1,s=5;continue e}n=e.Less(a,a-1>>0),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 5:if(!i){s=4;continue}$=e.Swap(a,a-1>>0),s=7;case 7:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=a-1>>0,s=3;continue;case 4:o=o+1>>0,s=1;continue;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:S}),l._r=n,l._v=i,l.a=t,l.b=r,l.data=e,l.i=o,l.j=a,l.$s=s,l.$r=$,l},B=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._r$1,a=c._v,s=c.child,e=c.data,n=c.first,r=c.hi,t=c.lo,$=c.root,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=t;case 1:if((s=O(2,$)+1>>0)>=r){l=2;continue}if(!(s+1>>0>0,1+(n+s>>0)>>0),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=i;case 5:if(a){l=3;continue}l=4;continue;case 3:s=s+1>>0;case 4:o=e.Less(n+$>>0,n+s>>0),l=9;case 9:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=7;continue}l=8;continue;case 7:return void(l=-1);case 8:p=e.Swap(n+$>>0,n+s>>0),l=10;case 10:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=s,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B}),c._r=i,c._r$1=o,c._v=a,c.child=s,c.data=e,c.first=n,c.hi=r,c.lo=t,c.root=$,c.$s=l,c.$r=p,c},M=function(e,t,r){var i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,i=(d=this)._q,t=d.a,r=d.b,e=d.data,a=d.first,s=d.hi,$=d.i,l=d.i$1,p=d.lo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=t,p=0,$=(i=((s=r-t>>0)-1>>0)/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero");case 1:if(!($>=0)){c=2;continue}u=B(P(e,n),$,s,a),c=3;case 3:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;$=$-1>>0,c=1;continue;case 2:l=s-1>>0;case 4:if(!(l>=0)){c=5;continue}u=e.Swap(a,a+l>>0),c=6;case 6:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;u=B(P(e,n),p,l,a),c=7;case 7:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;l=l-1>>0,c=4;continue;case 5:return void(c=-1)}return}return void 0===d&&(d={$blk:M}),d._q=i,d.a=t,d.b=r,d.data=e,d.first=a,d.hi=s,d.i=$,d.i$1=l,d.lo=p,d.$s=c,d.$r=u,d},I=function(e,t,r,n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r,o=l._r$1,a=l._r$2,e=l.data,r=l.m0,t=l.m1,n=l.m2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=e.Less(t,r),s=3;case 3:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){s=1;continue}s=2;continue;case 1:$=e.Swap(t,r),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:o=e.Less(n,t),s=7;case 7:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){s=5;continue}s=6;continue;case 5:$=e.Swap(n,t),s=8;case 8:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=e.Less(t,r),s=11;case 11:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){s=9;continue}s=10;continue;case 9:$=e.Swap(t,r),s=12;case 12:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 10:case 6:return void(s=-1)}return}return void 0===l&&(l={$blk:I}),l._r=i,l._r$1=o,l._r$2=a,l.data=e,l.m0=r,l.m1=t,l.m2=n,l.$s=s,l.$r=$,l},R=function(e,t,r){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,E,A,T,C,V,N,z,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._q,a=D._q$1,s=D._r,$=D._r$1,l=D._r$2,p=D._r$3,c=D._r$4,u=D._r$5,d=D._r$6,f=D._r$7,h=D._tmp,b=D._tmp$1,g=D._tmp$2,k=D._tmp$3,v=D._v,m=D._v$1,w=D._v$2,y=D._v$3,_=D._v$4,x=D.a,S=D.b,B=D.c,e=D.data,M=D.dups,r=D.hi,t=D.lo,E=D.m,A=D.midhi,T=D.midlo,C=D.pivot,V=D.protect,N=D.s,z=D.$s,U=D.$r);e:for(;;){switch(z){case 0:if(T=0,A=0,E=t+r>>0>>>0>>>1>>>0>>0,r-t>>0>40){z=1;continue}z=2;continue;case 1:N=(i=(r-t>>0)/8)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),U=I(P(e,n),t,t+N>>0,t+O(2,N)>>0),z=3;case 3:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),E,E-N>>0,E+N>>0),z=4;case 4:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;U=I(P(e,n),r-1>>0,(r-1>>0)-N>>0,(r-1>>0)-O(2,N)>>0),z=5;case 5:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;case 2:U=I(P(e,n),t,E,r-1>>0),z=6;case 6:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;C=t,x=h=t+1>>0,B=b=r-1>>0;case 7:if(!(x>0,z=7;continue;case 8:S=x;case 11:case 13:if(!(S>0,z=13;continue;case 14:case 17:if(!(S>0),z=20;case 20:if(F&&(F=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;w=l;case 19:if(!w){z=18;continue}B=B-1>>0,z=17;continue;case 18:if(S>=B){z=12;continue}U=e.Swap(S,B-1>>0),z=21;case 21:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S+1>>0,B=B-1>>0,z=11;continue;case 12:if(!(V=r-B>>0<5)&&r-B>>0<((a=(r-t>>0)/4)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))){z=22;continue}z=23;continue;case 22:M=0,p=e.Less(C,r-1>>0),z=26;case 26:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(!p){z=24;continue}z=25;continue;case 24:U=e.Swap(B,r-1>>0),z=27;case 27:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;B=B+1>>0,M=M+1>>0;case 25:c=e.Less(S-1>>0,C),z=30;case 30:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){z=28;continue}z=29;continue;case 28:S=S-1>>0,M=M+1>>0;case 29:u=e.Less(E,C),z=33;case 33:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){z=31;continue}z=32;continue;case 31:U=e.Swap(E,S-1>>0),z=34;case 34:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;S=S-1>>0,M=M+1>>0;case 32:V=M>1;case 23:if(V){z=35;continue}z=36;continue;case 35:case 37:case 39:if(!(x>0,C),z=42;case 42:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;y=!d;case 41:if(!y){z=40;continue}S=S-1>>0,z=39;continue;case 40:case 43:if(!(x>0,z=43;continue;case 44:if(x>=S){z=38;continue}U=e.Swap(x,S-1>>0),z=47;case 47:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;x=x+1>>0,S=S-1>>0,z=37;continue;case 38:case 36:U=e.Swap(C,S-1>>0),z=48;case 48:if(F&&(F=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return z=-1,[T=g=S-1>>0,A=k=B]}return}return void 0===D&&(D={$blk:R}),D._q=i,D._q$1=a,D._r=s,D._r$1=$,D._r$2=l,D._r$3=p,D._r$4=c,D._r$5=u,D._r$6=d,D._r$7=f,D._tmp=h,D._tmp$1=b,D._tmp$2=g,D._tmp$3=k,D._v=v,D._v$1=m,D._v$2=w,D._v$3=y,D._v$4=_,D.a=x,D.b=S,D.c=B,D.data=e,D.dups=M,D.hi=r,D.lo=t,D.m=E,D.midhi=A,D.midlo=T,D.pivot=C,D.protect=V,D.s=N,D.$s=z,D.$r=U,D},E=function(e,t,r,i){var o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,o=(d=this)._r,a=d._r$1,s=d._tuple,t=d.a,r=d.b,e=d.data,$=d.i,i=d.maxDepth$1,l=d.mhi,p=d.mlo,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:case 1:if(!(r-t>>0>12)){c=2;continue}if(0===i){c=3;continue}c=4;continue;case 3:u=M(P(e,n),t,r),c=5;case 5:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(c=-1);case 4:i=i-1>>0,o=R(P(e,n),t,r),c=6;case 6:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if((p=(s=o)[0])-t>>0>0){c=7;continue}c=8;continue;case 7:u=E(P(e,n),t,p,i),c=10;case 10:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;t=l,c=9;continue;case 8:u=E(P(e,n),l,r,i),c=11;case 11:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;r=p;case 9:c=1;continue;case 2:if(r-t>>0>1){c=12;continue}c=13;continue;case 12:$=t+6>>0;case 14:if(!($>0),c=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){c=16;continue}c=17;continue;case 16:u=e.Swap($,$-6>>0),c=19;case 19:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 17:$=$+1>>0,c=14;continue;case 15:u=S(P(e,n),t,r),c=20;case 20:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return void(c=-1)}return}return void 0===d&&(d={$blk:E}),d._r=o,d._r$1=a,d._tuple=s,d.a=t,d.b=r,d.data=e,d.i=$,d.maxDepth$1=i,d.mhi=l,d.mlo=p,d.$s=c,d.$r=u,d},i.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],r.init([{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}]),n.init("",[{prop:"Less",name:"Less",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Swap",name:"Swap",embedded:!1,exported:!0,typ:$,tag:""}]),i.init("",[{prop:"Interface",name:"Interface",embedded:!0,exported:!0,typ:r,tag:""}]),e=function(){A.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},A.$init=e,A}(),a["internal/fmtsort"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d={};return t=a.reflect,r=a.sort,n=d.SortedMap=ne(0,Q,"fmtsort.SortedMap",!0,"internal/fmtsort",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Key=s.nil,void(this.Value=s.nil);this.Key=e,this.Value=t})),i=We(n),s=qe(t.Value),n.ptr.prototype.Len=function(){return this.Key.$length},n.prototype.Len=function(){return this.$val.Len()},n.ptr.prototype.Less=function(e,r){var i,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,e=u.i,r=u.j,a=u.o,s=u.x,$=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:i=l(P((s=(a=this).Key,e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e]),t.Value),P(($=a.Key,r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r]),t.Value)),p=1;case 1:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i<0}return}return void 0===u&&(u={$blk:n.ptr.prototype.Less}),u._r=i,u.i=e,u.j=r,u.o=a,u.x=s,u.x$1=$,u.$s=p,u.$r=c,u},n.prototype.Less=function(e,t){return this.$val.Less(e,t)},n.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).Key,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.Key,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.Key,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.Key,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,u=s.Value,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.Value,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.Value,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.Value,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a},n.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},$=function(e){var a,l,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,a=(v=this)._r,l=v._r$1,p=v._r$2,c=v._r$3,u=v.i,d=v.iter,f=v.key,e=v.mapValue,h=v.sorted,b=v.value,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:a=P(e,t.Value).Type().Kind(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(21!==a){g=1;continue}g=2;continue;case 1:return g=-1,i.nil;case 2:f=He(s,P(e,t.Value).Len()),b=He(s,f.$length),d=P(e,t.Value).MapRange(),u=0;case 4:l=d.Next(),g=6;case 6:if(m&&(m=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){g=5;continue}p=d.Key(),g=7;case 7:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;u<0||u>=f.$length?o("index out of range"):f.$array[f.$offset+u]=p,c=d.Value(),g=8;case 8:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u<0||u>=b.$length?o("index out of range"):b.$array[b.$offset+u]=c,u=u+1>>0,g=4;continue;case 5:h=new n.ptr(f,b),k=r.Stable(h),g=9;case 9:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return g=-1,h}return}return void 0===v&&(v={$blk:$}),v._r=a,v._r$1=l,v._r$2=p,v._r$3=c,v.i=u,v.iter=d,v.key=f,v.mapValue=e,v.sorted=h,v.value=b,v.$s=g,v.$r=k,v},d.Sort=$,l=function(e,r){var n,i,o,a,s,$,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me;Be=0;var Ie,Re=!1;void 0!==this&&void 0!==this.$blk&&(Re=!0,n=(Ie=this)._1,i=Ie._arg,o=Ie._arg$1,a=Ie._arg$2,s=Ie._arg$3,$=Ie._arg$4,u=Ie._arg$5,d=Ie._arg$6,f=Ie._arg$7,h=Ie._r,b=Ie._r$1,g=Ie._r$10,k=Ie._r$11,v=Ie._r$12,m=Ie._r$13,w=Ie._r$14,y=Ie._r$15,_=Ie._r$16,x=Ie._r$17,S=Ie._r$18,B=Ie._r$2,M=Ie._r$3,I=Ie._r$4,R=Ie._r$5,E=Ie._r$6,T=Ie._r$7,C=Ie._r$8,V=Ie._r$9,N=Ie._tmp,z=Ie._tmp$1,O=Ie._tmp$10,U=Ie._tmp$11,D=Ie._tmp$12,F=Ie._tmp$13,j=Ie._tmp$14,L=Ie._tmp$15,W=Ie._tmp$2,K=Ie._tmp$3,J=Ie._tmp$4,q=Ie._tmp$5,H=Ie._tmp$6,G=Ie._tmp$7,X=Ie._tmp$8,Q=Ie._tmp$9,Z=Ie._tuple,Y=Ie._tuple$1,ee=Ie.a,te=Ie.a$1,re=Ie.a$2,ne=Ie.a$3,ie=Ie.a$4,oe=Ie.a$5,ae=Ie.aType,e=Ie.aVal,se=Ie.ap,$e=Ie.b,le=Ie.b$1,pe=Ie.b$2,ce=Ie.b$3,ue=Ie.b$4,de=Ie.b$5,fe=Ie.bType,r=Ie.bVal,he=Ie.bp,be=Ie.c,ge=Ie.c$1,ke=Ie.c$2,ve=Ie.c$3,me=Ie.c$4,ye=Ie.c$5,_e=Ie.i,xe=Ie.i$1,Se=Ie.ok,Pe=Ie.ok$1,Be=Ie.$s,Me=Ie.$r);e:for(;;){switch(Be){case 0:if(N=P(e,t.Value).Type(),z=P(r,t.Value).Type(),!A(ae=N,fe=z))return Be=-1,-1;if(2===(n=P(e,t.Value).Kind())||3===n||4===n||5===n||6===n){Be=2;continue}if(7===n||8===n||9===n||10===n||11===n||12===n){Be=3;continue}if(24===n){Be=4;continue}if(13===n||14===n){Be=5;continue}if(15===n||16===n){Be=6;continue}if(1===n){Be=7;continue}if(22===n){Be=8;continue}if(18===n){Be=9;continue}if(25===n){Be=10;continue}if(17===n){Be=11;continue}if(20===n){Be=12;continue}Be=13;continue;case 2:return W=P(e,t.Value).Int(),$e=K=P(r,t.Value).Int(),(ee=W).$high<$e.$high||ee.$high===$e.$high&&ee.$low<$e.$low?(Be=-1,-1):ee.$high>$e.$high||ee.$high===$e.$high&&ee.$low>$e.$low?(Be=-1,1):(Be=-1,0);case 3:return J=P(e,t.Value).Uint(),le=q=P(r,t.Value).Uint(),(te=J).$highle.$high||te.$high===le.$high&&te.$low>le.$low?(Be=-1,1):(Be=-1,0);case 4:h=P(e,t.Value).String(),Be=15;case 15:if(Re&&(Re=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=h,b=P(r,t.Value).String(),Be=16;case 16:if(Re&&(Re=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return(re=H)<(pe=G=b)?(Be=-1,-1):re>pe?(Be=-1,1):(Be=-1,0);case 5:return Be=-1,c(P(e,t.Value).Float(),P(r,t.Value).Float());case 6:return X=P(e,t.Value).Complex(),ce=Q=P(r,t.Value).Complex(),0!==(be=c((ne=X).$real,ce.$real))?(Be=-1,be):(Be=-1,c(ne.$imag,ce.$imag));case 7:return(ie=O=P(e,t.Value).Bool())===(ue=U=P(r,t.Value).Bool())?(Be=-1,0):ie?(Be=-1,1):(Be=-1,-1);case 8:return(oe=D=P(e,t.Value).Pointer())<(de=F=P(r,t.Value).Pointer())?(Be=-1,-1):oe>de?(Be=-1,1):(Be=-1,0);case 9:return ge=(Z=p(P(e,t.Value),P(r,t.Value)))[0],(Se=Z[1])?(Be=-1,ge):(se=j=P(e,t.Value).Pointer())<(he=L=P(r,t.Value).Pointer())?(Be=-1,-1):se>he?(Be=-1,1):(Be=-1,0);case 10:_e=0;case 17:if(!(_e>0,Be=17;continue;case 18:return Be=-1,0;case 11:xe=0;case 22:if(!(xe>0,Be=22;continue;case 23:return Be=-1,0;case 12:if(me=(Y=p(P(e,t.Value),P(r,t.Value)))[0],Pe=Y[1])return Be=-1,me;C=P(e,t.Value).Elem(),Be=27;case 27:if(Re&&(Re=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;V=P(C,t.Value).Type(),Be=28;case 28:if(Re&&(Re=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=t.ValueOf(V),Be=29;case 29:if(Re&&(Re=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;$=P(g,t.Value),k=P(r,t.Value).Elem(),Be=30;case 30:if(Re&&(Re=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;v=P(k,t.Value).Type(),Be=31;case 31:if(Re&&(Re=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;m=t.ValueOf(v),Be=32;case 32:if(Re&&(Re=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;u=P(m,t.Value),w=l($,u),Be=33;case 33:if(Re&&(Re=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(0!==(ye=w))return Be=-1,ye;y=P(e,t.Value).Elem(),Be=34;case 34:if(Re&&(Re=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;d=P(y,t.Value),_=P(r,t.Value).Elem(),Be=35;case 35:if(Re&&(Re=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;f=P(_,t.Value),x=l(d,f),Be=36;case 36:if(Re&&(Re=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return Be=-1,x;case 13:S=ae.String(),Be=37;case 37:if(Re&&(Re=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;rt(new we("bad type in compare: "+S));case 14:case 1:return Be=-1,0}return}return void 0===Ie&&(Ie={$blk:l}),Ie._1=n,Ie._arg=i,Ie._arg$1=o,Ie._arg$2=a,Ie._arg$3=s,Ie._arg$4=$,Ie._arg$5=u,Ie._arg$6=d,Ie._arg$7=f,Ie._r=h,Ie._r$1=b,Ie._r$10=g,Ie._r$11=k,Ie._r$12=v,Ie._r$13=m,Ie._r$14=w,Ie._r$15=y,Ie._r$16=_,Ie._r$17=x,Ie._r$18=S,Ie._r$2=B,Ie._r$3=M,Ie._r$4=I,Ie._r$5=R,Ie._r$6=E,Ie._r$7=T,Ie._r$8=C,Ie._r$9=V,Ie._tmp=N,Ie._tmp$1=z,Ie._tmp$10=O,Ie._tmp$11=U,Ie._tmp$12=D,Ie._tmp$13=F,Ie._tmp$14=j,Ie._tmp$15=L,Ie._tmp$2=W,Ie._tmp$3=K,Ie._tmp$4=J,Ie._tmp$5=q,Ie._tmp$6=H,Ie._tmp$7=G,Ie._tmp$8=X,Ie._tmp$9=Q,Ie._tuple=Z,Ie._tuple$1=Y,Ie.a=ee,Ie.a$1=te,Ie.a$2=re,Ie.a$3=ne,Ie.a$4=ie,Ie.a$5=oe,Ie.aType=ae,Ie.aVal=e,Ie.ap=se,Ie.b=$e,Ie.b$1=le,Ie.b$2=pe,Ie.b$3=ce,Ie.b$4=ue,Ie.b$5=de,Ie.bType=fe,Ie.bVal=r,Ie.bp=he,Ie.c=be,Ie.c$1=ge,Ie.c$2=ke,Ie.c$3=ve,Ie.c$4=me,Ie.c$5=ye,Ie.i=_e,Ie.i$1=xe,Ie.ok=Se,Ie.ok$1=Pe,Ie.$s=Be,Ie.$r=Me,Ie},p=function(e,r){return P(e,t.Value).IsNil()?P(r,t.Value).IsNil()?[0,!0]:[-1,!0]:P(r,t.Value).IsNil()?[1,!0]:[0,!1]},c=function(e,t){return u(e)?-1:u(t)?1:et?1:0},u=function(e){return!(e==e)},i.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:s,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){d.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},d.$init=e,d}(),a.syscall=function(){var e,t,r,i,s,$,c,u,h,g,k,w,y,_,x,S,P,B,R,E,V,N,z,O,F,j,W,J,q,H,G,Z,Y,ee,te,re,ie,$e,ce,ge,ke,ve,me,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Ge,Qe,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/race"],s=a.runtime,$=a.sync,c=qr.RawConn=ne(8,X,"syscall.RawConn",!0,"syscall",!0,null),u=qr.SockaddrDatalink=ne(0,Q,"syscall.SockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,this.Data=te.zero(),void(this.raw=new E.ptr(0,0,0,0,0,0,0,te.zero()));this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s,this.raw=$})),h=qr.mmapper=ne(0,Q,"syscall.mmapper",!0,"syscall",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Mutex=new $.Mutex.ptr(0,0),this.active=!1,this.mmap=p,void(this.munmap=p);this.Mutex=e,this.active=t,this.mmap=r,this.munmap=n})),g=qr.Errno=ne(4,12,"syscall.Errno",!0,"syscall",!0,null),k=qr.Sockaddr=ne(8,X,"syscall.Sockaddr",!0,"syscall",!0,null),w=qr.SockaddrInet4=ne(0,Q,"syscall.SockaddrInet4",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Port=0,this.Addr=Y.zero(),void(this.raw=new P.ptr(0,0,0,Y.zero(),$e.zero()));this.Port=e,this.Addr=t,this.raw=r})),y=qr.SockaddrInet6=ne(0,Q,"syscall.SockaddrInet6",!0,"syscall",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Port=0,this.ZoneId=0,this.Addr=Z.zero(),void(this.raw=new B.ptr(0,0,0,0,Z.zero(),0));this.Port=e,this.ZoneId=t,this.Addr=r,this.raw=n})),_=qr.SockaddrUnix=ne(0,Q,"syscall.SockaddrUnix",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.raw=new R.ptr(0,0,ke.zero()));this.Name=e,this.raw=t})),x=qr.Timespec=ne(0,Q,"syscall.Timespec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Sec=new pe(0,0),void(this.Nsec=new pe(0,0));this.Sec=e,this.Nsec=t})),S=qr.Stat_t=ne(0,Q,"syscall.Stat_t",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k){if(this.$val=this,0===arguments.length)return this.Dev=0,this.Mode=0,this.Nlink=0,this.Ino=new he(0,0),this.Uid=0,this.Gid=0,this.Rdev=0,this.Pad_cgo_0=Y.zero(),this.Atimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Mtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Ctimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Birthtimespec=new x.ptr(new pe(0,0),new pe(0,0)),this.Size=new pe(0,0),this.Blocks=new pe(0,0),this.Blksize=0,this.Flags=0,this.Gen=0,this.Lspare=0,void(this.Qspare=Fe.zero());this.Dev=e,this.Mode=t,this.Nlink=r,this.Ino=n,this.Uid=i,this.Gid=o,this.Rdev=a,this.Pad_cgo_0=s,this.Atimespec=$,this.Mtimespec=l,this.Ctimespec=p,this.Birthtimespec=c,this.Size=u,this.Blocks=d,this.Blksize=f,this.Flags=h,this.Gen=b,this.Lspare=g,this.Qspare=k})),P=qr.RawSockaddrInet4=ne(0,Q,"syscall.RawSockaddrInet4",!0,"syscall",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Addr=Y.zero(),void(this.Zero=$e.zero());this.Len=e,this.Family=t,this.Port=r,this.Addr=n,this.Zero=i})),B=qr.RawSockaddrInet6=ne(0,Q,"syscall.RawSockaddrInet6",!0,"syscall",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Port=0,this.Flowinfo=0,this.Addr=Z.zero(),void(this.Scope_id=0);this.Len=e,this.Family=t,this.Port=r,this.Flowinfo=n,this.Addr=i,this.Scope_id=o})),R=qr.RawSockaddrUnix=ne(0,Q,"syscall.RawSockaddrUnix",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Path=ke.zero());this.Len=e,this.Family=t,this.Path=r})),E=qr.RawSockaddrDatalink=ne(0,Q,"syscall.RawSockaddrDatalink",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,this.Index=0,this.Type=0,this.Nlen=0,this.Alen=0,this.Slen=0,void(this.Data=te.zero());this.Len=e,this.Family=t,this.Index=r,this.Type=n,this.Nlen=i,this.Alen=o,this.Slen=a,this.Data=s})),V=qr.RawSockaddr=ne(0,Q,"syscall.RawSockaddr",!0,"syscall",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Len=0,this.Family=0,void(this.Data=re.zero());this.Len=e,this.Family=t,this.Data=r})),N=qr.RawSockaddrAny=ne(0,Q,"syscall.RawSockaddrAny",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Addr=new V.ptr(0,0,re.zero()),void(this.Pad=ie.zero());this.Addr=e,this.Pad=t})),z=qr._Socklen=ne(4,10,"syscall._Socklen",!0,"syscall",!1,null),O=qr.Linger=ne(0,Q,"syscall.Linger",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Onoff=0,void(this.Linger=0);this.Onoff=e,this.Linger=t})),F=qr.Iovec=ne(0,Q,"syscall.Iovec",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Base=G.nil,void(this.Len=new he(0,0));this.Base=e,this.Len=t})),j=qr.IPMreq=ne(0,Q,"syscall.IPMreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Y.zero(),void(this.Interface=Y.zero());this.Multiaddr=e,this.Interface=t})),W=qr.IPv6Mreq=ne(0,Q,"syscall.IPv6Mreq",!0,"syscall",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Multiaddr=Z.zero(),void(this.Interface=0);this.Multiaddr=e,this.Interface=t})),J=qr.Msghdr=ne(0,Q,"syscall.Msghdr",!0,"syscall",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Name=G.nil,this.Namelen=0,this.Pad_cgo_0=Y.zero(),this.Iov=me.nil,this.Iovlen=0,this.Pad_cgo_1=Y.zero(),this.Control=G.nil,this.Controllen=0,void(this.Flags=0);this.Name=e,this.Namelen=t,this.Pad_cgo_0=r,this.Iov=n,this.Iovlen=i,this.Pad_cgo_1=o,this.Control=a,this.Controllen=s,this.Flags=$})),q=qe(ue),H=qe(we),G=We(ue),Z=Pe(ue,16),Y=Pe(ue,4),ee=We(u),te=Pe(se,12),re=Pe(se,14),ie=Pe(se,92),$e=Pe(se,8),ce=Pe(ue,32),ge=We(de),ke=Pe(se,104),ve=We(z),me=We(F),Se=Xe("syscall",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:be,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:ae,tag:""}]),We(pe),Be=We(le),Me=Ee([be],[],!1),Ie=Ee([be],[oe],!1),Re=We(h),Ae=je(G,q),Te=Ee([be,be,ae,ae,ae,pe],[be,Ve],!1),Ne=Ee([be,be],[Ve],!1),ze=We(w),Oe=We(y),Ue=We(_),De=We(x),Fe=Pe(pe,2),Le=We(J),$t=function(){l=function(){0!==Ge.$length&&(n.console.log(kt(m(Ge),we)),Ge=q.nil)}},lt=function(){Ke||n.console.error(kt("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",we)),Ke=!0},pt=function(e){var t,r;if(void 0===(t=n.goPrintToConsole))for(Ge=I(Ge,e);-1!==(r=ct(Ge,10));)n.console.log(kt(m(f(Ge,0,r)),we)),Ge=f(Ge,r+1>>0);else t(e)},ct=function(e,t){var r,n,i;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])===t)return i;r++}return-1},ut=function(e){return e===Nr?4:Ye>>>0},dt=function(e,t,r,n){var i;return[(i=vt(e,t,r,n))[0],i[1],i[2]]},ft=function(e,t,r,n,i,o,a){var s;return[(s=wt(e,t,r,n,i,o,a))[0],s[1],s[2]]},ht=function(e,t,r,n,i,o,a){rt(new we("syscall6X is not implemented"))},bt=function(){var e,t,r,i,a,s;if(void 0===(s=n.process))return H.nil;for(i=s.env,e=n.Object.keys(i),t=He(H,C(e.length)),r=0;r=t.$length?o("index out of range"):t.$array[t.$offset+r]=a+"="+mt(i[kt(a,we)],we),r=r+1>>0;return t},gt=function(e){var t,r,i=null;try{if((r=[]).index=ot.deferStack.length,ot.deferStack.push(r),r.push([function(){nt()},[]]),null===Qe){if(Ze)return null;Ze=!0,void 0===(t=n.require)&&rt(new we("")),Qe=t(kt("syscall",we))}return Qe[kt(e,we)]}catch(e){return i=e,null}finally{tt(r,i)}},vt=function(e,t,r,n){var i,o,a,$;return null!==(o=gt("Syscall"))?(a=o(e,t,r,n),[C(a[0])>>0>>>0,C(a[1])>>0>>>0,C(a[2])>>0>>>0]):4!==e||1!==t&&2!==t?(1===e&&s.Goexit(),lt(),[Ye>>>0,0,13]):(($=He(q,C((i=r).length))).$array=i,pt($),[C(i.length)>>>0,0,0])},qr.Syscall=vt,wt=function(e,t,r,n,i,o,a){var s,$;return null!==(s=gt("Syscall6"))?($=s(e,t,r,n,i,o,a),[C($[0])>>0>>>0,C($[1])>>0>>>0,C($[2])>>0>>>0]):(202!==e&<(),[Ye>>>0,0,13])},qr.Syscall6=wt,yt=function(e,t,r,n){var i,o;return null!==(i=gt("Syscall"))?(o=i(e,t,r,n),[C(o[0])>>0>>>0,C(o[1])>>0>>>0,C(o[2])>>0>>>0]):(lt(),[Ye>>>0,0,13])},qr.RawSyscall=yt,_t=function(e){var t,r,i,a,s;for(i=new n.Uint8Array(e.length+1>>0),r=new q(v(e)),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return[G.nil,new g(22)];i[s]=a,t++}return i[e.length]=0,[i,Ce]},qr.BytePtrFromString=_t,xt=function(e,t,r){return new he(0,0),e.$length>>0>>0?[new he(0,0),!1]:[St(f(e,t),r),!0]},St=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S;return 1===(r=t)?new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):2===r?(1>=e.$length?o("index out of range"):e.$array[e.$offset+1],n=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),i=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),new he(n.$high|i.$high,(n.$low|i.$low)>>>0)):4===r?(3>=e.$length?o("index out of range"):e.$array[e.$offset+3],m=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),w=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),v=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),y=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),b=new he(v.$high|y.$high,(v.$low|y.$low)>>>0),_=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),new he(b.$high|_.$high,(b.$low|_.$low)>>>0)):8===r?(7>=e.$length?o("index out of range"):e.$array[e.$offset+7],p=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),c=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),l=new he(p.$high|c.$high,(p.$low|c.$low)>>>0),u=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),$=new he(l.$high|u.$high,(l.$low|u.$low)>>>0),d=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),s=new he($.$high|d.$high,($.$low|d.$low)>>>0),f=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),a=new he(s.$high|f.$high,(s.$low|f.$low)>>>0),h=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),S=new he(a.$high|h.$high,(a.$low|h.$low)>>>0),g=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),x=new he(S.$high|g.$high,(S.$low|g.$low)>>>0),k=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(x.$high|k.$high,(x.$low|k.$low)>>>0)):void rt(new we("syscall: readInt with unsupported size"))},Pt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,w;for(l=0,H.nil,h=e.$length,l=0;0!==t&&e.$length>0;){if(g=(a=Ot(e))[0],!a[1]||(k=new he(0,e.$length),g.$high>k.$high||g.$high===k.$high&&g.$low>k.$low))return[h,l=l,r];if(b=f(e,0,U(g)),e=f(e,U(g)),c=(s=zt(b))[0],!s[1])break;if(0!==c.$high||0!==c.$low){if(d=($=Ut(b))[0],!$[1]||(v=new he(0+d.$high,21+d.$low),w=new he(0,b.$length),v.$high>w.$high||v.$high===w.$high&&v.$low>w.$low))break;for(i=u=f(b,21,U(new he(0+d.$high,21+d.$low))),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])){u=f(u,0,p);break}n++}"."!==m(u)&&".."!==m(u)&&(t=t-1>>0,l=l+1>>0,r=M(r,m(u)))}}return[h-e.$length>>0,l=l,r]},qr.ParseDirent=Pt,Bt=function(e){dr(e,2,1)},qr.CloseOnExec=Bt,Mt=function(e,t){var r,n,i;return n=Ce,i=(r=dr(e,3,0))[0],n=r[1],A(n,Ce)?(t?i|=4:i=(-5&i)>>0,n=n=dr(e,4,i)[1]):n=n},qr.SetNonblock=Mt,It=function(e){var t;return t=8,t=4,0===e?t:(e+t>>0)-1>>0&~(t-1>>0)>>0},Rt=function(e){return e<0?"-"+Et(-e>>>0):Et(e>>>0)},Et=function(e){var t,r,n,i;for(n=ce.zero(),i=31;e>=10;)i<0||i>=n.length?o("index out of range"):n[i]=((r=e%10)==r?r:o("integer divide by zero"))+48>>>0<<24>>>24,i=i-1>>0,e=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");return i<0||i>=n.length?o("index out of range"):n[i]=e+48>>>0<<24>>>24,m(f(new q(n),i))},x.ptr.prototype.Unix=function(){return new pe(0,0),new pe(0,0),[this.Sec,this.Nsec]},x.prototype.Unix=function(){return this.$val.Unix()},x.ptr.prototype.Nano=function(){var e,t;return e=L(this.Sec,new pe(0,1e9)),t=this.Nsec,new pe(e.$high+t.$high,e.$low+t.$low)},x.prototype.Nano=function(){return this.$val.Nano()},At=function(e,t){var r,n;return n=new Uint8Array(8),[(r=Lr(e,t,n))[0],r[1]]},qr.ReadDirent=At,w.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=16,r.raw.Family=2,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,e=0;e<4;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(16),r.raw.Len>>>0,Ce]},w.prototype.sockaddr=function(){return this.$val.sockaddr()},y.ptr.prototype.sockaddr=function(){var e,t,r,n,i,a;if((r=this).Port<0||r.Port>65535)return[0,0,new g(22)];for(r.raw.Len=28,r.raw.Family=30,(t=(n=r.raw).$ptr_Port||(n.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),n))).nilCheck,t[0]=r.Port>>8>>0<<24>>>24,t.nilCheck,t[1]=r.Port<<24>>>24,r.raw.Scope_id=r.ZoneId,e=0;e<16;)a=r.raw.Addr,e<0||e>=a.length?o("index out of range"):a[e]=(i=r.Addr,e<0||e>=i.length?void o("index out of range"):i[e]),e=e+1>>0;return[new Uint8Array(28),r.raw.Len>>>0,Ce]},y.prototype.sockaddr=function(){return this.$val.sockaddr()},_.ptr.prototype.sockaddr=function(){var e,t,r,n,i;if((t=(r=(n=this).Name).length)>=104||0===t)return[0,0,new g(22)];for(n.raw.Len=3+t>>0<<24>>>24,n.raw.Family=1,e=0;e=i.length?o("index out of range"):i[e]=r.charCodeAt(e)<<24>>24,e=e+1>>0;return[new Uint8Array(106),n.raw.Len>>>0,Ce]},_.prototype.sockaddr=function(){return this.$val.sockaddr()},u.ptr.prototype.sockaddr=function(){var e,t,r,n;if(0===(t=this).Index)return[0,0,new g(22)];for(t.raw.Len=t.Len,t.raw.Family=18,t.raw.Index=t.Index,t.raw.Type=t.Type,t.raw.Nlen=t.Nlen,t.raw.Alen=t.Alen,t.raw.Slen=t.Slen,e=0;e<12;)n=t.raw.Data,e<0||e>=n.length?o("index out of range"):n[e]=(r=t.Data,e<0||e>=r.length?void o("index out of range"):r[e]),e=e+1>>0;return[new Uint8Array(20),20,Ce]},u.prototype.sockaddr=function(){return this.$val.sockaddr()},Tt=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,k,v,x,S,M,I,A,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G,X,Q,ee,re,ne,ie,oe,ae,se,le,pe,ce,ue,de;if(18===(t=e.Addr.Family)){for(r=n=new Uint8Array(108),c=new E.ptr(0,0,0,0,0,0,0,te.zero()),I=new DataView(r.buffer,r.byteOffset),c.Len=I.getUint8(0,!0),c.Family=I.getUint8(1,!0),c.Index=I.getUint16(2,!0),c.Type=I.getUint8(4,!0),c.Nlen=I.getUint8(5,!0),c.Alen=I.getUint8(6,!0),c.Slen=I.getUint8(7,!0),c.Data=new(_e(3))(r.buffer,T(r.byteOffset+8,r.buffer.byteLength)),G=c,d=e,A=new DataView(n.buffer,n.byteOffset),d.Addr.Len=A.getUint8(0,!0),d.Addr.Family=A.getUint8(1,!0),d.Addr.Data=new(_e(3))(n.buffer,T(n.byteOffset+2,n.buffer.byteLength)),d.Pad=new(_e(3))(n.buffer,T(n.byteOffset+16,n.buffer.byteLength)),(re=new u.ptr(0,0,0,0,0,0,0,te.zero(),new E.ptr(0,0,0,0,0,0,0,te.zero()))).Len=G.Len,re.Family=G.Family,re.Index=G.Index,re.Type=G.Type,re.Nlen=G.Nlen,re.Alen=G.Alen,re.Slen=G.Slen,F=0;F<12;)se=re.Data,F<0||F>=se.length?o("index out of range"):se[F]=(ae=G.Data,F<0||F>=ae.length?void o("index out of range"):ae[F]),F=F+1>>0;return[re,Ce]}if(1===t){if(i=a=new Uint8Array(108),h=new R.ptr(0,0,ke.zero()),C=new DataView(i.buffer,i.byteOffset),h.Len=C.getUint8(0,!0),h.Family=C.getUint8(1,!0),h.Path=new(_e(3))(i.buffer,T(i.byteOffset+2,i.buffer.byteLength)),X=h,k=e,V=new DataView(a.buffer,a.byteOffset),k.Addr.Len=V.getUint8(0,!0),k.Addr.Family=V.getUint8(1,!0),k.Addr.Data=new(_e(3))(a.buffer,T(a.byteOffset+2,a.buffer.byteLength)),k.Pad=new(_e(3))(a.buffer,T(a.byteOffset+16,a.buffer.byteLength)),X.Len<2||X.Len>106)return[Ce,new g(22)];for(ne=new _.ptr("",new R.ptr(0,0,ke.zero())),K=(X.Len>>0)-2>>0,j=0;j=le.length?void o("index out of range"):le[j])){K=j;break}j=j+1>>0}return D=f(new q(b(new q(X.Path))),0,K),ne.Name=m(D),[ne,Ce]}if(2===t){for(s=$=new Uint8Array(108),v=new P.ptr(0,0,0,Y.zero(),$e.zero()),N=new DataView(s.buffer,s.byteOffset),v.Len=N.getUint8(0,!0),v.Family=N.getUint8(1,!0),v.Port=N.getUint16(2,!0),v.Addr=new(_e(8))(s.buffer,T(s.byteOffset+4,s.buffer.byteLength)),v.Zero=new(_e(3))(s.buffer,T(s.byteOffset+8,s.buffer.byteLength)),Q=v,x=e,z=new DataView($.buffer,$.byteOffset),x.Addr.Len=z.getUint8(0,!0),x.Addr.Family=z.getUint8(1,!0),x.Addr.Data=new(_e(3))($.buffer,T($.byteOffset+2,$.buffer.byteLength)),x.Pad=new(_e(3))($.buffer,T($.byteOffset+16,$.buffer.byteLength)),ie=new w.ptr(0,Y.zero(),new P.ptr(0,0,0,Y.zero(),$e.zero())),J=Q.$ptr_Port||(Q.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),Q)),ie.Port=(J.nilCheck,(J[0]>>0<<8>>0)+(J.nilCheck,J[1]>>0)>>0),L=0;L<4;)ce=ie.Addr,L<0||L>=ce.length?o("index out of range"):ce[L]=(pe=Q.Addr,L<0||L>=pe.length?void o("index out of range"):pe[L]),L=L+1>>0;return[ie,Ce]}if(30===t){for(l=p=new Uint8Array(108),S=new B.ptr(0,0,0,0,Z.zero(),0),O=new DataView(l.buffer,l.byteOffset),S.Len=O.getUint8(0,!0),S.Family=O.getUint8(1,!0),S.Port=O.getUint16(2,!0),S.Flowinfo=O.getUint32(4,!0),S.Addr=new(_e(8))(l.buffer,T(l.byteOffset+8,l.buffer.byteLength)),S.Scope_id=O.getUint32(24,!0),ee=S,M=e,U=new DataView(p.buffer,p.byteOffset),M.Addr.Len=U.getUint8(0,!0),M.Addr.Family=U.getUint8(1,!0),M.Addr.Data=new(_e(3))(p.buffer,T(p.byteOffset+2,p.buffer.byteLength)),M.Pad=new(_e(3))(p.buffer,T(p.byteOffset+16,p.buffer.byteLength)),oe=new y.ptr(0,0,Z.zero(),new B.ptr(0,0,0,0,Z.zero(),0)),H=ee.$ptr_Port||(ee.$ptr_Port=new ge((function(){return this.$target.Port}),(function(e){this.$target.Port=e}),ee)),oe.Port=(H.nilCheck,(H[0]>>0<<8>>0)+(H.nilCheck,H[1]>>0)>>0),oe.ZoneId=ee.Scope_id,W=0;W<16;)de=oe.Addr,W<0||W>=de.length?o("index out of range"):de[W]=(ue=ee.Addr,W<0||W>=ue.length?void o("index out of range"):ue[W]),W=W+1>>0;return[oe,Ce]}return[Ce,new g(47)]},Ct=function(e){var t,r,n,i,o,a,s,$;return a=0,$=Ce,n=Ce,s=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=108,a=(t=Yt(e,s,o||(o=new ve((function(){return i}),(function(e){i=e})))))[0],n=t[1],A(n,Ce)?0===i?(hr(a),[a=0,$=Ce,n=new g(53)]):($=(r=Tt(s))[0],n=r[1],A(n,Ce)||(hr(a),a=0),[a,$,n]):[a,$,n]},qr.Accept=Ct,Vt=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;return g=0,k=0,u=Ce,c=Ce,f=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),v=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),i=new Uint8Array(108),f.Name=i,o=v,$=new DataView(i.buffer,i.byteOffset),o.Addr.Len=$.getUint8(0,!0),o.Addr.Family=$.getUint8(1,!0),o.Addr.Data=new(_e(3))(i.buffer,T(i.byteOffset+2,i.buffer.byteLength)),o.Pad=new(_e(3))(i.buffer,T(i.byteOffset+16,i.buffer.byteLength)),f.Namelen=108,d=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(d.Base=b(t),d.SetLen(t.$length)),l=0,r.$length>0&&(0===t.$length&&(d.Base=p||(p=new G((function(){return l}),(function(e){l=e}))),d.SetLen(1)),f.Control=b(r),f.SetControllen(r.$length)),f.Iov=d,f.Iovlen=1,h=(a=lr(e,f,n))[0],c=a[1],A(c,Ce)?(g=f.Controllen>>0,k=f.Flags>>0,0!==v.Addr.Family&&(u=(s=Tt(v))[0],c=s[1]),[h,g,k,u,c]):[h,g,k,u,c]},qr.Recvmsg=Vt,Nt=function(e,t,r,n,i){var o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,o=(x=this)._r,a=x._tmp,s=x._tmp$1,$=x._tmp$2,l=x._tmp$3,p=x._tmp$4,c=x._tmp$5,u=x._tuple,d=x._tuple$1,f=x.dummy,h=x.err,e=x.fd,i=x.flags,g=x.iov,k=x.msg,v=x.n,r=x.oob,t=x.p,m=x.ptr,w=x.salen,n=x.to,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(f=[f],g=[g],k=[k],v=0,h=Ce,m=0,w=0,!A(n,Ce)){y=1;continue}y=2;continue;case 1:o=n.sockaddr(),y=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(m=(u=o)[0],w=u[1],h=u[2],!A(h,Ce))return y=-1,[v=a=0,h=s=h];case 2:return k[0]=new J.ptr(G.nil,0,Y.zero(),me.nil,0,Y.zero(),G.nil,0,0),k[0].Name=m,k[0].Namelen=w>>>0,g[0]=new F.ptr(G.nil,new he(0,0)),t.$length>0&&(g[0].Base=b(t),g[0].SetLen(t.$length)),f[0]=0,r.$length>0&&(0===t.$length&&(g[0].Base=f.$ptr||(f.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),g[0].SetLen(1)),k[0].Control=b(r),k[0].SetControllen(r.$length)),k[0].Iov=g[0],k[0].Iovlen=1,v=(d=cr(e,k[0],i))[0],h=d[1],A(h,Ce)?(r.$length>0&&0===t.$length&&(v=0),y=-1,[v=p=v,h=c=Ce]):(y=-1,[v=$=0,h=l=h])}return}return void 0===x&&(x={$blk:Nt}),x._r=o,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tmp$3=l,x._tmp$4=p,x._tmp$5=c,x._tuple=u,x._tuple$1=d,x.dummy=f,x.err=h,x.fd=e,x.flags=i,x.iov=g,x.msg=k,x.n=v,x.oob=r,x.p=t,x.ptr=m,x.salen=w,x.to=n,x.$s=y,x.$r=_,x},qr.SendmsgN=Nt,zt=function(e){return xt(e,0,8)},Ot=function(e){return xt(e,16,2)},Ut=function(e){return xt(e,18,2)},Dt=function(){},F.ptr.prototype.SetLen=function(e){this.Len=new he(0,e)},F.prototype.SetLen=function(e){return this.$val.SetLen(e)},J.ptr.prototype.SetControllen=function(e){this.Controllen=e>>>0},J.prototype.SetControllen=function(e){return this.$val.SetControllen(e)},Ft=function(){o("native function not implemented: syscall.syscallX")},h.ptr.prototype.Mmap=function(e,t,r,n,i){var a,s,$,l,p,c,u,f,b,k,v,m,w,y,_,x,S,P,B,M;P=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,a=(I=this)._key,s=I._r,$=I._tmp,l=I._tmp$1,p=I._tmp$2,c=I._tmp$3,u=I._tmp$4,f=I._tmp$5,b=I._tuple,k=I.addr,v=I.b,m=I.data,w=I.err,y=I.errno,e=I.fd,i=I.flags,r=I.length,_=I.m,t=I.offset,x=I.p,n=I.prot,S=I.sl,P=I.$s,B=I.$deferred,M=I.$r);var E=null;try{e:for(;;){switch(P){case 0:if((B=[]).index=ot.deferStack.length,ot.deferStack.push(B),S=[S],m=q.nil,w=Ce,_=this,r<=0)return $=q.nil,l=new g(22),P=-1,[m=$,w=l];s=_.mmap(0,r>>>0,n,i,e,t),P=1;case 1:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(k=(b=s)[0],y=b[1],!A(y,Ce))return p=q.nil,P=-1,[m=p,w=c=y];S[0]=new Se.ptr(k,r,r),v=S[0],x=Je(v.$array,v.$offset+(v.$capacity-1>>0),G),M=_.Mutex.Lock(),P=2;case 2:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B.push([d(_.Mutex,"Unlock"),[]]),a=x,(_.active||o("assignment to entry in nil map"))[G.keyFor(a)]={k:a,v:v},P=-1,[m=u=v,w=f=Ce]}return}}catch(w){E=w,P=-1}finally{if(tt(B,E),!ot.asleep)return[m,w];if(ot.asleep)return void 0===I&&(I={$blk:h.ptr.prototype.Mmap}),I._key=a,I._r=s,I._tmp=$,I._tmp$1=l,I._tmp$2=p,I._tmp$3=c,I._tmp$4=u,I._tmp$5=f,I._tuple=b,I.addr=k,I.b=v,I.data=m,I.err=w,I.errno=y,I.fd=e,I.flags=i,I.length=r,I.m=_,I.offset=t,I.p=x,I.prot=n,I.sl=S,I.$s=P,I.$deferred=B,I.$r=M,I}},h.prototype.Mmap=function(e,t,r,n,i){return this.$val.Mmap(e,t,r,n,i)},h.ptr.prototype.Munmap=function(e){var t,r,n,i,o,a,s,$,l,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r,n=c.b,e=c.data,i=c.err,o=c.errno,a=c.m,s=c.p,$=c.$s,l=c.$deferred,p=c.$r);var f=null;try{e:for(;;){switch($){case 0:if((l=[]).index=ot.deferStack.length,ot.deferStack.push(l),i=Ce,a=this,0===e.$length||e.$length!==e.$capacity)return i=new g(22),$=-1,i;s=Je(e.$array,e.$offset+(e.$capacity-1>>0),G),p=a.Mutex.Lock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(l.push([d(a.Mutex,"Unlock"),[]]),(n=void 0!==(t=a.active[G.keyFor(s)])?t.v:q.nil)===q.nil||Je(n.$array,n.$offset+0,G)!==Je(e.$array,e.$offset+0,G))return i=new g(22),$=-1,i;r=a.munmap(b(n),n.$length>>>0),$=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Ce)?(delete a.active[G.keyFor(s)],$=-1,i=Ce):($=-1,i=o)}return}}catch(i){f=i,$=-1}finally{if(tt(l,f),!ot.asleep)return i;if(ot.asleep)return void 0===c&&(c={$blk:h.ptr.prototype.Munmap}),c._entry=t,c._r=r,c.b=n,c.data=e,c.err=i,c.errno=o,c.m=a,c.p=s,c.$s=$,c.$deferred=l,c.$r=p,c}},h.prototype.Munmap=function(e){return this.$val.Munmap(e)},g.prototype.Error=function(){var e,t;return 0<=(e=this.$val)>>0&&e>>0<106&&""!==(t=e<0||e>=st.length?void o("index out of range"):st[e])?t:"errno "+Rt(e>>0)},We(g).prototype.Error=function(){return new g(this.$get()).Error()},g.prototype.Temporary=function(){var e;return 4===(e=this.$val)||24===e||new g(e).Timeout()},We(g).prototype.Temporary=function(){return new g(this.$get()).Temporary()},g.prototype.Timeout=function(){var e;return 35===(e=this.$val)||35===e||60===e},We(g).prototype.Timeout=function(){return new g(this.$get()).Timeout()},jt=function(e){var t;return 0===(t=e)?Ce:35===t?et:22===t?it:2===t?at:new g(e)},Lt=function(e,t){var r;return[(r=Er(e,t))[0],r[1]]},qr.Read=Lt,Wt=function(e,t){var r;return[(r=Vr(e,t))[0],r[1]]},qr.Write=Wt,Kt=function(e,t,r){var n,i,o,a,s,$,l,p;return a=Ce,o=Ce,p=new N.ptr(new V.ptr(0,0,re.zero()),ie.zero()),s=108,l=(n=or(e,t,r,p,$||($=new ve((function(){return s}),(function(e){s=e})))))[0],o=n[1],A(o,Ce)?(0!==p.Addr.Family&&(a=(i=Tt(p))[0],o=i[1]),[l,a,o]):[l,a,o]},qr.Recvfrom=Kt,Jt=function(e,t,r,n){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r,o=c._tuple,a=c.err,e=c.fd,r=c.flags,s=c.n,t=c.p,$=c.ptr,n=c.to,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=Ce,i=n.sockaddr(),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(o=i)[0],s=o[1],a=o[2],A(a,Ce)?(l=-1,a=sr(e,t,r,$,s)):(l=-1,a=a)}return}return void 0===c&&(c={$blk:Jt}),c._r=i,c._tuple=o,c.err=a,c.fd=e,c.flags=r,c.n=s,c.p=t,c.ptr=$,c.to=n,c.$s=l,c.$r=p,c},qr.Sendto=Jt,qt=function(e,t,r,n){var i;return tr(e,t,r,i||(i=new G((function(){return n}),(function(e){n=e}))),1)},qr.SetsockoptByte=qt,Ht=function(e,t,r,n){var i,o;return i=n>>0,tr(e,t,r,o||(o=new Be((function(){return i}),(function(e){i=e}))),4)},qr.SetsockoptInt=Ht,Gt=function(e,t,r,n){return tr(e,t,r,b(new q(n)),4)},qr.SetsockoptInet4Addr=Gt,Xt=function(e,t,r,n){var i,o,a;return i=new Uint8Array(8),a=tr(e,t,r,i,8),o=n,new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,T(i.byteOffset+0,i.buffer.byteLength)),o.Interface=new(_e(8))(i.buffer,T(i.byteOffset+4,i.buffer.byteLength)),a},qr.SetsockoptIPMreq=Xt,Qt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(20),s=tr(e,t,r,i,20),o=n,a=new DataView(i.buffer,i.byteOffset),o.Multiaddr=new(_e(8))(i.buffer,T(i.byteOffset+0,i.buffer.byteLength)),o.Interface=a.getUint32(16,!0),s},qr.SetsockoptIPv6Mreq=Qt,Zt=function(e,t,r,n){var i,o,a,s;return i=new Uint8Array(8),s=tr(e,t,r,i,8),o=n,a=new DataView(i.buffer,i.byteOffset),o.Onoff=a.getInt32(0,!0),o.Linger=a.getInt32(4,!0),s},qr.SetsockoptLinger=Zt,Yt=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(108),o=dt(ut(er),e>>>0,n,r),i=t,a=new DataView(n.buffer,n.byteOffset),i.Addr.Len=a.getUint8(0,!0),i.Addr.Family=a.getUint8(1,!0),i.Addr.Data=new(_e(3))(n.buffer,T(n.byteOffset+2,n.buffer.byteLength)),i.Pad=new(_e(3))(n.buffer,T(n.byteOffset+16,n.buffer.byteLength)),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},er=function(){o("native function not implemented: syscall.libc_accept_trampoline")},tr=function(e,t,r,n,i){var o,a;return a=Ce,0!==(o=ft(ut(rr),e>>>0,t>>>0,r>>>0,n,i,0)[2])&&(a=jt(o)),a},rr=function(){o("native function not implemented: syscall.libc_setsockopt_trampoline")},nr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(ir),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Shutdown=nr,ir=function(){o("native function not implemented: syscall.libc_shutdown_trampoline")},or=function(e,t,r,n,i){var o,a,s,$,l,p,c,u;return c=Ce,a=0,a=t.$length>0?b(t):new Uint8Array(0),o=new Uint8Array(108),$=ft(ut(ar),e>>>0,a,t.$length>>>0,r>>>0,o,i),s=n,l=new DataView(o.buffer,o.byteOffset),s.Addr.Len=l.getUint8(0,!0),s.Addr.Family=l.getUint8(1,!0),s.Addr.Data=new(_e(3))(o.buffer,T(o.byteOffset+2,o.buffer.byteLength)),s.Pad=new(_e(3))(o.buffer,T(o.byteOffset+16,o.buffer.byteLength)),u=$[0]>>0,0!==(p=$[2])&&(c=jt(p)),[u,c]},ar=function(){o("native function not implemented: syscall.libc_recvfrom_trampoline")},sr=function(e,t,r,n,i){var o,a,s;return s=Ce,o=0,o=t.$length>0?b(t):new Uint8Array(0),0!==(a=ft(ut($r),e>>>0,o,t.$length>>>0,r>>>0,n,i>>>0)[2])&&(s=jt(a)),s},$r=function(){o("native function not implemented: syscall.libc_sendto_trampoline")},lr=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(36),o=dt(ut(pr),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,T(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,T(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},pr=function(){o("native function not implemented: syscall.libc_recvmsg_trampoline")},cr=function(e,t,r){var n,i,o,a,s,$,l;return $=Ce,n=new Uint8Array(36),o=dt(ut(ur),e>>>0,n,r>>>0),i=t,a=new DataView(n.buffer,n.byteOffset),i.Namelen=a.getUint32(4,!0),i.Pad_cgo_0=new(_e(8))(n.buffer,T(n.byteOffset+8,n.buffer.byteLength)),i.Iovlen=a.getInt32(16,!0),i.Pad_cgo_1=new(_e(8))(n.buffer,T(n.byteOffset+20,n.buffer.byteLength)),i.Controllen=a.getUint32(28,!0),i.Flags=a.getInt32(32,!0),l=o[0]>>0,0!==(s=o[2])&&($=jt(s)),[l,$]},ur=function(){o("native function not implemented: syscall.libc_sendmsg_trampoline")},dr=function(e,t,r){var n,i,o,a;return o=Ce,a=(n=dt(ut(fr),e>>>0,t>>>0,r>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},fr=function(){o("native function not implemented: syscall.libc_fcntl_trampoline")},hr=function(e){var t,r;return r=Ce,0!==(t=dt(ut(br),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Close=hr,br=function(){o("native function not implemented: syscall.libc_close_trampoline")},gr=function(e){var t,r,n,i;return n=Ce,i=(t=dt(ut(kr),e>>>0,0,0))[0]>>0,0!==(r=t[2])&&(n=jt(r)),[i,n]},qr.Dup=gr,kr=function(){o("native function not implemented: syscall.libc_dup_trampoline")},vr=function(e){var t,r;return r=Ce,0!==(t=dt(ut(mr),e>>>0,0,0)[2])&&(r=jt(t)),r},qr.Fchdir=vr,mr=function(){o("native function not implemented: syscall.libc_fchdir_trampoline")},wr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(yr),e>>>0,t>>>0,0)[2])&&(n=jt(r)),n},qr.Fchmod=wr,yr=function(){o("native function not implemented: syscall.libc_fchmod_trampoline")},_r=function(e,t,r){var n,i;return i=Ce,0!==(n=dt(ut(xr),e>>>0,t>>>0,r>>>0)[2])&&(i=jt(n)),i},qr.Fchown=_r,xr=function(){o("native function not implemented: syscall.libc_fchown_trampoline")},Sr=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(Pr),e>>>0,t.$low>>>0,0)[2])&&(n=jt(r)),n},qr.Ftruncate=Sr,Pr=function(){o("native function not implemented: syscall.libc_ftruncate_trampoline")},Br=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Mr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pread=Br,Mr=function(){o("native function not implemented: syscall.libc_pread_trampoline")},Ir=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Rr),e>>>0,n,t.$length>>>0,r.$low>>>0,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Pwrite=Ir,Rr=function(){o("native function not implemented: syscall.libc_pwrite_trampoline")},Er=function(e,t){var r,n,i,o,a;return o=Ce,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Ar),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Ar=function(){o("native function not implemented: syscall.libc_read_trampoline")},Tr=function(e,t,r){var n,i,o,a,s;return new pe(0,0),o=Ce,s=(n=Ft(ut(Cr),t.$low))[0],i=n[2],a=new pe(0,s.constructor===Number?s:1),0!==i&&(o=jt(i)),[a,o]},qr.Seek=Tr,Cr=function(){o("native function not implemented: syscall.libc_lseek_trampoline")},Vr=function(e,t){var r,n,i,o,a;return o=Ce,r=0,r=t.$length>0?b(t):new Uint8Array(0),a=(n=dt(ut(Nr),e>>>0,r,t.$length>>>0))[0]>>0,0!==(i=n[2])&&(o=jt(i)),[a,o]},Nr=function(){o("native function not implemented: syscall.libc_write_trampoline")},zr=function(e,t,r,n,i,o){var a,s,$,l;return $=Ce,l=(a=ht(ut(Or),0,0,0,0,0,o.$low))[0],0!==(s=a[2])&&($=jt(s)),[l,$]},Or=function(){o("native function not implemented: syscall.libc_mmap_trampoline")},Ur=function(e,t){var r,n;return n=Ce,0!==(r=dt(ut(Dr),e,t,0)[2])&&(n=jt(r)),n},Dr=function(){o("native function not implemented: syscall.libc_munmap_trampoline")},Fr=function(e,t){var r,n,i,o,a,s;return s=Ce,r=new Uint8Array(144),i=dt(ut(jr),e>>>0,r,0),n=t,o=new DataView(r.buffer,r.byteOffset),n.Dev=o.getInt32(0,!0),n.Mode=o.getUint16(4,!0),n.Nlink=o.getUint16(6,!0),n.Ino=new he(o.getUint32(12,!0),o.getUint32(8,!0)),n.Uid=o.getUint32(16,!0),n.Gid=o.getUint32(20,!0),n.Rdev=o.getInt32(24,!0),n.Pad_cgo_0=new(_e(8))(r.buffer,T(r.byteOffset+28,r.buffer.byteLength)),n.Atimespec.Sec=new pe(o.getUint32(36,!0),o.getUint32(32,!0)),n.Atimespec.Nsec=new pe(o.getUint32(44,!0),o.getUint32(40,!0)),n.Mtimespec.Sec=new pe(o.getUint32(52,!0),o.getUint32(48,!0)),n.Mtimespec.Nsec=new pe(o.getUint32(60,!0),o.getUint32(56,!0)),n.Ctimespec.Sec=new pe(o.getUint32(68,!0),o.getUint32(64,!0)),n.Ctimespec.Nsec=new pe(o.getUint32(76,!0),o.getUint32(72,!0)),n.Birthtimespec.Sec=new pe(o.getUint32(84,!0),o.getUint32(80,!0)),n.Birthtimespec.Nsec=new pe(o.getUint32(92,!0),o.getUint32(88,!0)),n.Size=new pe(o.getUint32(100,!0),o.getUint32(96,!0)),n.Blocks=new pe(o.getUint32(108,!0),o.getUint32(104,!0)),n.Blksize=o.getInt32(112,!0),n.Flags=o.getUint32(116,!0),n.Gen=o.getUint32(120,!0),n.Lspare=o.getInt32(124,!0),n.Qspare=new(_e(K))(r.buffer,T(r.byteOffset+128,r.buffer.byteLength)),0!==(a=i[2])&&(s=jt(a)),s},qr.Fstat=Fr,jr=function(){o("native function not implemented: syscall.libc_fstat64_trampoline")},Lr=function(e,t,r){var n,i,o,a,s;return a=Ce,n=0,n=t.$length>0?b(t):new Uint8Array(0),s=(i=ft(ut(Wr),e>>>0,n,t.$length>>>0,r,0,0))[0]>>0,0!==(o=i[2])&&(a=jt(o)),[s,a]},qr.Getdirentries=Lr,Wr=function(){o("native function not implemented: syscall.libc___getdirentries64_trampoline")},Kr=function(e,t){var r,n,i,o,a,s,$,l;return l=Ce,G.nil,n=(o=_t(e))[0],l=o[1],A(l,Ce)?(r=new Uint8Array(144),a=dt(ut(Jr),n,r,0),i=t,s=new DataView(r.buffer,r.byteOffset),i.Dev=s.getInt32(0,!0),i.Mode=s.getUint16(4,!0),i.Nlink=s.getUint16(6,!0),i.Ino=new he(s.getUint32(12,!0),s.getUint32(8,!0)),i.Uid=s.getUint32(16,!0),i.Gid=s.getUint32(20,!0),i.Rdev=s.getInt32(24,!0),i.Pad_cgo_0=new(_e(8))(r.buffer,T(r.byteOffset+28,r.buffer.byteLength)),i.Atimespec.Sec=new pe(s.getUint32(36,!0),s.getUint32(32,!0)),i.Atimespec.Nsec=new pe(s.getUint32(44,!0),s.getUint32(40,!0)),i.Mtimespec.Sec=new pe(s.getUint32(52,!0),s.getUint32(48,!0)),i.Mtimespec.Nsec=new pe(s.getUint32(60,!0),s.getUint32(56,!0)),i.Ctimespec.Sec=new pe(s.getUint32(68,!0),s.getUint32(64,!0)),i.Ctimespec.Nsec=new pe(s.getUint32(76,!0),s.getUint32(72,!0)),i.Birthtimespec.Sec=new pe(s.getUint32(84,!0),s.getUint32(80,!0)),i.Birthtimespec.Nsec=new pe(s.getUint32(92,!0),s.getUint32(88,!0)),i.Size=new pe(s.getUint32(100,!0),s.getUint32(96,!0)),i.Blocks=new pe(s.getUint32(108,!0),s.getUint32(104,!0)),i.Blksize=s.getInt32(112,!0),i.Flags=s.getUint32(116,!0),i.Gen=s.getUint32(120,!0),i.Lspare=s.getInt32(124,!0),i.Qspare=new(_e(K))(r.buffer,T(r.byteOffset+128,r.buffer.byteLength)),0!==($=a[2])&&(l=jt($)),l):l},qr.Lstat=Kr,Jr=function(){o("native function not implemented: syscall.libc_lstat64_trampoline")},ee.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Re.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:Ee([ae,pe,ae,ae,ae],[q,Ve],!1)},{prop:"Munmap",name:"Munmap",pkg:"",typ:Ee([q],[Ve],!1)}],g.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],ze.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Oe.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],Ue.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}],De.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe,pe],!1)},{prop:"Nano",name:"Nano",pkg:"",typ:Ee([],[pe],!1)}],me.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:Ee([ae],[],!1)}],Le.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:Ee([ae],[],!1)}],c.init([{prop:"Control",name:"Control",pkg:"",typ:Ee([Me],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([Ie],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([Ie],[Ve],!1)}]),u.init("syscall",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:E,tag:""}]),h.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:$.Mutex,tag:""},{prop:"active",name:"active",embedded:!1,exported:!1,typ:Ae,tag:""},{prop:"mmap",name:"mmap",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"munmap",name:"munmap",embedded:!1,exported:!1,typ:Ne,tag:""}]),k.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:Ee([],[ye,z,Ve],!1)}]),w.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:P,tag:""}]),y.init("syscall",[{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:B,tag:""}]),_.init("syscall",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:R,tag:""}]),x.init("",[{prop:"Sec",name:"Sec",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Nsec",name:"Nsec",embedded:!1,exported:!0,typ:pe,tag:""}]),S.init("",[{prop:"Dev",name:"Dev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Mode",name:"Mode",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Nlink",name:"Nlink",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Ino",name:"Ino",embedded:!1,exported:!0,typ:he,tag:""},{prop:"Uid",name:"Uid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gid",name:"Gid",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rdev",name:"Rdev",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Atimespec",name:"Atimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Mtimespec",name:"Mtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Ctimespec",name:"Ctimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",embedded:!1,exported:!0,typ:x,tag:""},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blocks",name:"Blocks",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Blksize",name:"Blksize",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Gen",name:"Gen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Lspare",name:"Lspare",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Qspare",name:"Qspare",embedded:!1,exported:!0,typ:Fe,tag:""}]),P.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Zero",name:"Zero",embedded:!1,exported:!0,typ:$e,tag:""}]),B.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:!1,exported:!0,typ:fe,tag:""}]),R.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:ke,tag:""}]),E.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:de,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Nlen",name:"Nlen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Alen",name:"Alen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Slen",name:"Slen",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:te,tag:""}]),V.init("",[{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Family",name:"Family",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:re,tag:""}]),N.init("",[{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Pad",name:"Pad",embedded:!1,exported:!0,typ:ie,tag:""}]),O.init("",[{prop:"Onoff",name:"Onoff",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Linger",name:"Linger",embedded:!1,exported:!0,typ:le,tag:""}]),F.init("",[{prop:"Base",name:"Base",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Len",name:"Len",embedded:!1,exported:!0,typ:he,tag:""}]),j.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:Y,tag:""}]),W.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:!1,exported:!0,typ:Z,tag:""},{prop:"Interface",name:"Interface",embedded:!1,exported:!0,typ:fe,tag:""}]),J.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Namelen",name:"Namelen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Iov",name:"Iov",embedded:!1,exported:!0,typ:me,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:!1,exported:!0,typ:le,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Control",name:"Control",embedded:!1,exported:!0,typ:G,tag:""},{prop:"Controllen",name:"Controllen",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:le,tag:""}]),e=function(){qr.$init=function(){};var n,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(n=this).$s,o=n.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;Ge=q.nil,Qe=null,qr.ForkLock=new $.RWMutex.ptr(new $.Mutex.ptr(0,0),0,0,0,0),new pe(0,0),Ke=!1,Ze=!1,Ye=-1,bt(),qr.Stdin=0,qr.Stdout=1,qr.Stderr=2,et=new g(35),it=new g(22),at=new g(2),st=xe(24,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]),new h.ptr(new $.Mutex.ptr(0,0),{},zr,Ur),It(0),$t(),Dt()}return}return void 0===n&&(n={$blk:e}),n.$s=l,n.$r=o,n},qr.$init=e,qr}(),a["github.com/gopherjs/gopherjs/nosync"]=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b,g,k,v,m={};return t=m.Map=ne(0,Q,"nosync.Map",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.m=0!==arguments.length&&e})),r=m.Mutex=ne(0,Q,"nosync.Mutex",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.locked=0!==arguments.length&&e})),n=m.WaitGroup=ne(0,Q,"nosync.WaitGroup",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e){this.$val=this,this.counter=0!==arguments.length?e:0})),i=m.Once=ne(0,Q,"nosync.Once",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.doing=!1,void(this.done=!1);this.doing=e,this.done=t})),a=m.Pool=ne(0,Q,"nosync.Pool",!0,"github.com/gopherjs/gopherjs/nosync",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.store=g.nil,void(this.New=p);this.store=e,this.New=t})),s=Ee([Te,Te],[oe],!1),l=We(t),c=je(Te,Te),u=We(r),d=We(n),h=Ee([],[],!1),b=We(i),g=qe(Te),k=We(a),v=Ee([],[Te],!1),t.ptr.prototype.Load=function(e){var t,r;return[(r=void 0!==(t=this.m[Te.keyFor(e)])?[t.v,!0]:[Ce,!1])[0],r[1]]},t.prototype.Load=function(e){return this.$val.Load(e)},t.ptr.prototype.Store=function(e,t){var r,n;!1===(n=this).m&&(n.m={}),r=e,(n.m||o("assignment to entry in nil map"))[Te.keyFor(r)]={k:r,v:t}},t.prototype.Store=function(e,t){return this.$val.Store(e,t)},t.ptr.prototype.LoadOrStore=function(e,t){var r,n,i,a;return(i=void 0!==(r=(a=this).m[Te.keyFor(e)])?[r.v,!0]:[Ce,!1])[1]?[i[0],!0]:(!1===a.m&&(a.m={}),n=e,(a.m||o("assignment to entry in nil map"))[Te.keyFor(n)]={k:n,v:t},[t,!1])},t.prototype.LoadOrStore=function(e,t){return this.$val.LoadOrStore(e,t)},t.ptr.prototype.Delete=function(e){!1!==this.m&&delete this.m[Te.keyFor(e)]},t.prototype.Delete=function(e){return this.$val.Delete(e)},t.ptr.prototype.Range=function(e){var r,n,i,o,a,s,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._entry,n=d._i,i=d._keys,o=d._r,a=d._ref,e=d.f,s=d.k,l=d.m,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:a=(l=this).m,n=0,i=$(a);case 1:if(!(n>0,this.counter<0&&rt(new we("sync: negative WaitGroup counter"))},n.prototype.Add=function(e){return this.$val.Add(e)},n.ptr.prototype.Done=function(){this.Add(-1)},n.prototype.Done=function(){return this.$val.Done()},n.ptr.prototype.Wait=function(){0!==this.counter&&rt(new we("sync: WaitGroup counter not zero"))},n.prototype.Wait=function(){return this.$val.Wait()},i.ptr.prototype.Do=function(e){var t,r,n,o;r=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).f,t=a.o,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(r){case 0:if((n=[]).index=ot.deferStack.length,ot.deferStack.push(n),(t=[t])[0]=this,t[0].done)return void(r=-1);t[0].doing&&rt(new we("nosync: Do called within f")),t[0].doing=!0,n.push([function(e){return function(){e[0].doing=!1,e[0].done=!0}}(t),[]]),o=e(),r=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(r=-1)}return}}catch(e){$=e,r=-1}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:i.ptr.prototype.Do}),a.f=e,a.o=t,a.$s=r,a.$deferred=n,a.$r=o,a}},i.prototype.Do=function(e){return this.$val.Do(e)},a.ptr.prototype.Get=function(){var e,t,r,n,i,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l.p,r=l.x,n=l.x$1,i=l.x$2,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(0===(t=this).store.$length){s=1;continue}s=2;continue;case 1:if(t.New!==p){s=3;continue}s=4;continue;case 3:e=t.New(),s=5;case 5:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return s=-1,e;case 4:return s=-1,Ce;case 2:return r=t.store,i=(n=t.store.$length-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.store=f(t.store,0,t.store.$length-1>>0),s=-1,i}return}return void 0===l&&(l={$blk:a.ptr.prototype.Get}),l._r=e,l.p=t,l.x=r,l.x$1=n,l.x$2=i,l.$s=s,l.$r=$,l},a.prototype.Get=function(){return this.$val.Get()},a.ptr.prototype.Put=function(e){A(e,Ce)||(this.store=M(this.store,e))},a.prototype.Put=function(e){return this.$val.Put(e)},l.methods=[{prop:"Load",name:"Load",pkg:"",typ:Ee([Te],[Te,oe],!1)},{prop:"Store",name:"Store",pkg:"",typ:Ee([Te,Te],[],!1)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:Ee([Te,Te],[Te,oe],!1)},{prop:"Delete",name:"Delete",pkg:"",typ:Ee([Te],[],!1)},{prop:"Range",name:"Range",pkg:"",typ:Ee([s],[],!1)}],u.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:Ee([],[],!1)},{prop:"Unlock",name:"Unlock",pkg:"",typ:Ee([],[],!1)}],d.methods=[{prop:"Add",name:"Add",pkg:"",typ:Ee([ae],[],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[],!1)},{prop:"Wait",name:"Wait",pkg:"",typ:Ee([],[],!1)}],b.methods=[{prop:"Do",name:"Do",pkg:"",typ:Ee([h],[],!1)}],k.methods=[{prop:"Get",name:"Get",pkg:"",typ:Ee([],[Te],!1)},{prop:"Put",name:"Put",pkg:"",typ:Ee([Te],[],!1)}],t.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:!1,exported:!1,typ:c,tag:""}]),r.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:!1,exported:!1,typ:oe,tag:""}]),n.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:!1,exported:!1,typ:ae,tag:""}]),i.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"done",name:"done",embedded:!1,exported:!1,typ:oe,tag:""}]),a.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:!1,exported:!1,typ:g,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:v,tag:""}]),e=function(){m.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},m.$init=e,m}(),a.time=function(){var e,t,r,i,s,$,l,p,c,u,d,b,g,k,v,w,y,x,S,B,R,E,T,V,N,z,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["github.com/gopherjs/gopherjs/nosync"],s=a.runtime,$=a.syscall,l=lt.ParseError=ne(0,Q,"time.ParseError",!0,"time",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Layout="",this.Value="",this.LayoutElem="",this.ValueElem="",void(this.Message="");this.Layout=e,this.Value=t,this.LayoutElem=r,this.ValueElem=n,this.Message=i})),p=lt.Time=ne(0,Q,"time.Time",!0,"time",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.wall=new he(0,0),this.ext=new pe(0,0),void(this.loc=T.nil);this.wall=e,this.ext=t,this.loc=r})),c=lt.Month=ne(4,2,"time.Month",!0,"time",!0,null),u=lt.Weekday=ne(4,2,"time.Weekday",!0,"time",!0,null),d=lt.Duration=ne(8,K,"time.Duration",!0,"time",!0,null),b=lt.Location=ne(0,Q,"time.Location",!0,"time",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.name="",this.zone=v.nil,this.tx=w.nil,this.cacheStart=new pe(0,0),this.cacheEnd=new pe(0,0),void(this.cacheZone=y.nil);this.name=e,this.zone=t,this.tx=r,this.cacheStart=n,this.cacheEnd=i,this.cacheZone=o})),g=lt.zone=ne(0,Q,"time.zone",!0,"time",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.name="",this.offset=0,void(this.isDST=!1);this.name=e,this.offset=t,this.isDST=r})),k=lt.zoneTrans=ne(0,Q,"time.zoneTrans",!0,"time",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.when=new pe(0,0),this.index=0,this.isstd=!1,void(this.isutc=!1);this.when=e,this.index=t,this.isstd=r,this.isutc=n})),v=qe(g),w=qe(k),y=We(g),x=qe(we),S=Pe(ue,20),B=qe(ue),R=Pe(ue,9),E=Pe(ue,64),T=We(b),V=Pe(ue,32),N=We(l),z=We(p),fe=function(){nt(new pe(0,0),new pe(0,0))},be=function(){var e,t,r,i;e=new n.Date,i=mt(e,we),t=ve(i,40),r=ve(i,41),-1!==t&&-1!==r?($e.name=h(i,t+1>>0,r),$e.zone=new v([new g.ptr($e.name,O(C(e.getTimezoneOffset())>>0,-60),!1)])):$e.name="UTC"},ge=function(){return L(mt((new n.Date).getTime(),pe),new pe(0,1e6))},ve=function(e,t){return C(e.indexOf(n.String.fromCharCode(t)))>>0},me=function(e){var t;return 0!==e.length&&97<=(t=e.charCodeAt(0))&&t<=122},ye=function(e){var t,r,n,i,a,s;for(n=0;n>0)){if(e.length>=n+3>>0&&"Jan"===h(e,n,n+3>>0)){if(e.length>=n+7>>0&&"January"===h(e,n,n+7>>0))return[h(e,0,n),257,h(e,n+7>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),258,h(e,n+3>>0)]}}else if(77===t){if(e.length>=n+3>>0){if("Mon"===h(e,n,n+3>>0)){if(e.length>=n+6>>0&&"Monday"===h(e,n,n+6>>0))return[h(e,0,n),261,h(e,n+6>>0)];if(!me(h(e,n+3>>0)))return[h(e,0,n),262,h(e,n+3>>0)]}if("MST"===h(e,n,n+3>>0))return[h(e,0,n),21,h(e,n+3>>0)]}}else if(48===t){if(e.length>=n+2>>0&&49<=e.charCodeAt(n+1>>0)&&e.charCodeAt(n+1>>0)<=54)return[h(e,0,n),(s=e.charCodeAt(n+1>>0)-49<<24>>>24)<0||s>=J.length?void o("index out of range"):J[s],h(e,n+2>>0)]}else{if(49===t)return e.length>=n+2>>0&&53===e.charCodeAt(n+1>>0)?[h(e,0,n),522,h(e,n+2>>0)]:[h(e,0,n),259,h(e,n+1>>0)];if(50===t)return e.length>=n+4>>0&&"2006"===h(e,n,n+4>>0)?[h(e,0,n),273,h(e,n+4>>0)]:[h(e,0,n),263,h(e,n+1>>0)];if(95===t){if(e.length>=n+2>>0&&50===e.charCodeAt(n+1>>0))return e.length>=n+5>>0&&"2006"===h(e,n+1>>0,n+5>>0)?[h(e,0,n+1>>0),273,h(e,n+5>>0)]:[h(e,0,n),264,h(e,n+2>>0)]}else{if(51===t)return[h(e,0,n),523,h(e,n+1>>0)];if(52===t)return[h(e,0,n),525,h(e,n+1>>0)];if(53===t)return[h(e,0,n),527,h(e,n+1>>0)];if(80===t){if(e.length>=n+2>>0&&77===e.charCodeAt(n+1>>0))return[h(e,0,n),531,h(e,n+2>>0)]}else if(112===t){if(e.length>=n+2>>0&&109===e.charCodeAt(n+1>>0))return[h(e,0,n),532,h(e,n+2>>0)]}else if(45===t){if(e.length>=n+7>>0&&"-070000"===h(e,n,n+7>>0))return[h(e,0,n),28,h(e,n+7>>0)];if(e.length>=n+9>>0&&"-07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),31,h(e,n+9>>0)];if(e.length>=n+5>>0&&"-0700"===h(e,n,n+5>>0))return[h(e,0,n),27,h(e,n+5>>0)];if(e.length>=n+6>>0&&"-07:00"===h(e,n,n+6>>0))return[h(e,0,n),30,h(e,n+6>>0)];if(e.length>=n+3>>0&&"-07"===h(e,n,n+3>>0))return[h(e,0,n),29,h(e,n+3>>0)]}else if(90===t){if(e.length>=n+7>>0&&"Z070000"===h(e,n,n+7>>0))return[h(e,0,n),23,h(e,n+7>>0)];if(e.length>=n+9>>0&&"Z07:00:00"===h(e,n,n+9>>0))return[h(e,0,n),26,h(e,n+9>>0)];if(e.length>=n+5>>0&&"Z0700"===h(e,n,n+5>>0))return[h(e,0,n),22,h(e,n+5>>0)];if(e.length>=n+6>>0&&"Z07:00"===h(e,n,n+6>>0))return[h(e,0,n),25,h(e,n+6>>0)];if(e.length>=n+3>>0&&"Z07"===h(e,n,n+3>>0))return[h(e,0,n),24,h(e,n+3>>0)]}else if(46===t&&n+1>>0>0)||57===e.charCodeAt(n+1>>0))){for(r=e.charCodeAt(n+1>>0),i=n+1>>0;i>0;if(!Ae(e,i))return a=32,57===e.charCodeAt(n+1>>0)&&(a=33),a|=i-(n+1>>0)>>0<<16>>0,[h(e,0,n),a,h(e,i)]}}}n=n+1>>0}return[e,0,""]},_e=function(e,t){var r,n,i;for(i=0;i>>0)!=(n=(32|n)>>>0)||r<97||r>122))return!1;i=i+1>>0}return!0},Se=function(e,t){var r,n,i,a;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],t.length>=a.length&&_e(h(t,0,a.length),a))return[i,h(t,a.length),Ce];r++}return[-1,t,Y]},Be=function(e,t,r){var n,i,a,s,$,l;for($=t>>>0,t<0&&(e=M(e,45),$=-t>>>0),i=S.zero(),a=20;$>=10;)a=a-1>>0,s=(n=$/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),a<0||a>=i.length?o("index out of range"):i[a]=(48+$>>>0)-(10*s>>>0)>>>0<<24>>>24,$=s;for((a=a-1>>0)<0||a>=i.length?o("index out of range"):i[a]=48+$>>>0<<24>>>24,l=20-a>>0;l>0;return I(e,f(new B(i),a))},Me=function(e){var t,r,n,i,o,a;return a=0,r=Ce,n=!1,""===e||45!==e.charCodeAt(0)&&43!==e.charCodeAt(0)||(n=45===e.charCodeAt(0),e=h(e,1)),i=(t=Ke(e))[0],o=t[1],r=t[2],a=i.$low+4294967296*(i.$high>>31)>>0,A(r,Ce)&&""===o?(n&&(a=-a),[a=a,r=Ce]):[a=0,r=Z]},Ie=function(e,t,r,n){var i,a,s,$,l,p;for(l=t,s=R.zero(),$=9;$>0;)($=$-1>>0)<0||$>=s.length?o("index out of range"):s[$]=((a=l%10)==a?a:o("integer divide by zero"))+48>>>0<<24>>>24,l=(i=l/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero");if(r>9&&(r=9),n){for(;r>0&&48===((p=r-1>>0)<0||p>=s.length?void o("index out of range"):s[p]);)r=r-1>>0;if(0===r)return e}return e=M(e,46),I(e,f(new B(s),0,r))},p.ptr.prototype.String=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,e=(w=this)._r,t=w._tmp,r=w._tmp$1,n=w._tmp$2,i=w._tmp$3,o=w.buf,a=w.m0,s=w.m1,$=w.m2,l=w.s,c=w.sign,u=w.t,d=w.wid,f=w.x$1,h=w.x$2,b=w.x$3,g=w.x$4,k=w.$s,v=w.$r);e:for(;;){switch(k){case 0:e=P(u=this,p).Format("2006-01-02 15:04:05.999999999 -0700 MST"),k=1;case 1:if(y&&(y=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=e,h=u.wall,(0!==(f=new he(2147483648&h.$high,(0&h.$low)>>>0)).$high||0!==f.$low)&&(b=u.ext,$=new he(b.$high,b.$low),c=43,((g=u.ext).$high<0||0===g.$high&&g.$low<0)&&(c=45,$=new he(-$.$high,-$.$low)),t=W($,new he(0,1e9),!1),$=r=W($,new he(0,1e9),!0),a=n=W(s=t,new he(0,1e9),!1),s=i=W(s,new he(0,1e9),!0),o=B.nil,o=I(o," m="),o=M(o,c),d=0,0===a.$high&&0===a.$low||(o=Be(o,a.$low>>0,0),d=9),o=Be(o,s.$low>>0,d),o=M(o,46),o=Be(o,$.$low>>0,9),l+=m(o)),k=-1,l}return}return void 0===w&&(w={$blk:p.ptr.prototype.String}),w._r=e,w._tmp=t,w._tmp$1=r,w._tmp$2=n,w._tmp$3=i,w.buf=o,w.m0=a,w.m1=s,w.m2=$,w.s=l,w.sign=c,w.t=u,w.wid=d,w.x$1=f,w.x$2=h,w.x$3=b,w.x$4=g,w.$s=k,w.$r=v,w},p.prototype.String=function(){return this.$val.String()},p.ptr.prototype.Format=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.b,n=$.buf,e=$.layout,i=$.max,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,r=B.nil,(i=e.length+10>>0)<64?(n=E.zero(),r=f(new B(n),0,0)):r=He(B,0,i),t=P(o,p).AppendFormat(r,e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,m(r=t)}return}return void 0===$&&($={$blk:p.ptr.prototype.Format}),$._r=t,$.b=r,$.buf=n,$.layout=e,$.max=i,$.t=o,$.$s=a,$.$r=s,$},p.prototype.Format=function(e){return this.$val.Format(e)},p.ptr.prototype.AppendFormat=function(e,t){var r,n,i,a,s,$,l,d,f,b,g,k,v,m,w,y,_,x,S,B,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H;q=0;var G,X=!1;void 0!==this&&void 0!==this.$blk&&(X=!0,r=(G=this)._1,n=G._q,i=G._q$1,a=G._q$2,s=G._q$3,$=G._r,l=G._r$1,d=G._r$2,f=G._r$3,b=G._r$4,g=G._r$5,k=G._r$6,v=G._tuple,m=G._tuple$1,w=G._tuple$2,y=G._tuple$3,_=G.abs,x=G.absoffset,e=G.b,S=G.day,B=G.hour,R=G.hr,E=G.hr$1,t=G.layout,A=G.m,T=G.min,C=G.month,V=G.name,N=G.offset,z=G.prefix,O=G.s,U=G.sec,D=G.std,F=G.suffix,j=G.t,L=G.y,W=G.year,K=G.zone$1,J=G.zone$2,q=G.$s,H=G.$r);e:for(;;){switch(q){case 0:$=P(j=this,p).locabs(),q=1;case 1:if(X&&(X=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(V=(v=$)[0],N=v[1],_=v[2],W=-1,C=0,S=0,B=-1,T=0,U=0;""!==t&&(z=(m=ye(t))[0],D=m[1],F=m[2],""!==z&&(e=I(e,z)),0!==D);)switch(t=F,W<0&&0!=(256&D)&&(W=(w=Ye(_,!0))[0],C=w[1],S=w[2]),B<0&&0!=(512&D)&&(B=(y=Ge(_))[0],T=y[1],U=y[2]),0){default:if(274==(r=65535&D))(L=W)<0&&(L=-L),e=Be(e,(l=L%100)==l?l:o("integer divide by zero"),2);else if(273===r)e=Be(e,W,4);else if(258===r)e=I(e,h(new c(C).String(),0,3));else if(257===r)A=new c(C).String(),e=I(e,A);else if(259===r)e=Be(e,C>>0,0);else if(260===r)e=Be(e,C>>0,2);else if(262===r)e=I(e,h(new u(Je(_)).String(),0,3));else if(261===r)O=new u(Je(_)).String(),e=I(e,O);else if(263===r)e=Be(e,S,0);else if(264===r)S<10&&(e=M(e,32)),e=Be(e,S,0);else if(265===r)e=Be(e,S,2);else if(522===r)e=Be(e,B,2);else if(523===r)0===(R=(d=B%12)==d?d:o("integer divide by zero"))&&(R=12),e=Be(e,R,0);else if(524===r)0===(E=(f=B%12)==f?f:o("integer divide by zero"))&&(E=12),e=Be(e,E,2);else if(525===r)e=Be(e,T,0);else if(526===r)e=Be(e,T,2);else if(527===r)e=Be(e,U,0);else if(528===r)e=Be(e,U,2);else if(531===r)e=I(e,B>=12?"PM":"AM");else if(532===r)e=I(e,B>=12?"pm":"am");else if(22===r||25===r||23===r||24===r||26===r||27===r||30===r||28===r||29===r||31===r){if(0===N&&(22===D||25===D||23===D||24===D||26===D)){e=M(e,90);break}x=N,(K=(n=N/60)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))<0?(e=M(e,45),K=-K,x=-x):e=M(e,43),e=Be(e,(i=K/60)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),2),25!==D&&30!==D&&26!==D&&31!==D||(e=M(e,58)),29!==D&&24!==D&&(e=Be(e,(b=K%60)==b?b:o("integer divide by zero"),2)),23!==D&&28!==D&&31!==D&&26!==D||(31!==D&&26!==D||(e=M(e,58)),e=Be(e,(g=x%60)==g?g:o("integer divide by zero"),2))}else if(21===r){if(""!==V){e=I(e,V);break}(J=(a=N/60)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))<0?(e=M(e,45),J=-J):e=M(e,43),e=Be(e,(s=J/60)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),2),e=Be(e,(k=J%60)==k?k:o("integer divide by zero"),2)}else 32!==r&&33!==r||(e=Ie(e,P(j,p).Nanosecond()>>>0,D>>16>>0,33==(65535&D)))}return q=-1,e}return}return void 0===G&&(G={$blk:p.ptr.prototype.AppendFormat}),G._1=r,G._q=n,G._q$1=i,G._q$2=a,G._q$3=s,G._r=$,G._r$1=l,G._r$2=d,G._r$3=f,G._r$4=b,G._r$5=g,G._r$6=k,G._tuple=v,G._tuple$1=m,G._tuple$2=w,G._tuple$3=y,G.abs=_,G.absoffset=x,G.b=e,G.day=S,G.hour=B,G.hr=R,G.hr$1=E,G.layout=t,G.m=A,G.min=T,G.month=C,G.name=V,G.offset=N,G.prefix=z,G.s=O,G.sec=U,G.std=D,G.suffix=F,G.t=j,G.y=L,G.year=W,G.zone$1=K,G.zone$2=J,G.$s=q,G.$r=H,G},p.prototype.AppendFormat=function(e,t){return this.$val.AppendFormat(e,t)},Re=function(e){return'"'+e+'"'},l.ptr.prototype.Error=function(){var e;return""===(e=this).Message?"parsing time "+Re(e.Value)+" as "+Re(e.Layout)+": cannot parse "+Re(e.ValueElem)+" as "+Re(e.LayoutElem):"parsing time "+Re(e.Value)+e.Message},l.prototype.Error=function(){return this.$val.Error()},Ae=function(e,t){var r;return!(e.length<=t)&&48<=(r=e.charCodeAt(t))&&r<=57},Te=function(e,t){return Ae(e,0)?Ae(e,1)?[O(e.charCodeAt(0)-48<<24>>>24>>0,10)+(e.charCodeAt(1)-48<<24>>>24>>0)>>0,h(e,2),Ce]:t?[0,e,Y]:[e.charCodeAt(0)-48<<24>>>24>>0,h(e,1),Ce]:[0,e,Y]},Ne=function(e){for(;e.length>0&&32===e.charCodeAt(0);)e=h(e,1);return e},ze=function(e,t){for(;t.length>0;)if(32!==t.charCodeAt(0)){if(0===e.length||e.charCodeAt(0)!==t.charCodeAt(0))return[e,Y];t=h(t,1),e=h(e,1)}else{if(e.length>0&&32!==e.charCodeAt(0))return[e,Y];t=Ne(t),e=Ne(e)}return[e,Ce]},Oe=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,e=o.layout,t=o.value,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=Ue(e,t,lt.UTC,lt.Local),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:Oe}),o._r=r,o.layout=e,o.value=t,o.$s=n,o.$r=i,o},lt.Parse=Oe,Ue=function(e,t,r,n){var i,o,a,s,$,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,C,V,N,z,U,D,F,j,L,W,K,J,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,be,ge,ke,ve,me,we,_e,xe,Pe,Be,Ie,Re,Ee,Ve,Ne,Oe,Fe,je,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,tt,rt,nt,it,ot,st,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt;Wt=0;var Jt,qt=!1;void 0!==this&&void 0!==this.$blk&&(qt=!0,i=(Jt=this)._1,o=Jt._2,a=Jt._3,s=Jt._4,$=Jt._r,c=Jt._r$1,u=Jt._r$2,d=Jt._r$3,f=Jt._r$4,b=Jt._r$5,g=Jt._tmp,k=Jt._tmp$1,v=Jt._tmp$10,m=Jt._tmp$11,w=Jt._tmp$12,y=Jt._tmp$13,_=Jt._tmp$14,x=Jt._tmp$15,S=Jt._tmp$16,B=Jt._tmp$17,M=Jt._tmp$18,I=Jt._tmp$19,R=Jt._tmp$2,E=Jt._tmp$20,C=Jt._tmp$21,V=Jt._tmp$22,N=Jt._tmp$23,z=Jt._tmp$24,U=Jt._tmp$25,D=Jt._tmp$26,F=Jt._tmp$27,j=Jt._tmp$28,L=Jt._tmp$29,W=Jt._tmp$3,K=Jt._tmp$30,J=Jt._tmp$31,Q=Jt._tmp$32,Z=Jt._tmp$33,ee=Jt._tmp$34,te=Jt._tmp$35,re=Jt._tmp$36,ne=Jt._tmp$37,ie=Jt._tmp$38,oe=Jt._tmp$39,ae=Jt._tmp$4,se=Jt._tmp$40,$e=Jt._tmp$41,le=Jt._tmp$42,ce=Jt._tmp$43,ue=Jt._tmp$5,de=Jt._tmp$6,fe=Jt._tmp$7,be=Jt._tmp$8,ge=Jt._tmp$9,ke=Jt._tuple,ve=Jt._tuple$1,me=Jt._tuple$10,we=Jt._tuple$11,_e=Jt._tuple$12,xe=Jt._tuple$13,Pe=Jt._tuple$14,Be=Jt._tuple$15,Ie=Jt._tuple$16,Re=Jt._tuple$17,Ee=Jt._tuple$18,Ve=Jt._tuple$19,Ne=Jt._tuple$2,Oe=Jt._tuple$20,Fe=Jt._tuple$21,je=Jt._tuple$22,We=Jt._tuple$23,Ke=Jt._tuple$24,Je=Jt._tuple$3,qe=Jt._tuple$4,He=Jt._tuple$5,Ge=Jt._tuple$6,Xe=Jt._tuple$7,Qe=Jt._tuple$8,Ze=Jt._tuple$9,Ye=Jt.alayout,tt=Jt.amSet,rt=Jt.avalue,nt=Jt.day,r=Jt.defaultLocation,it=Jt.err,ot=Jt.hour,st=Jt.hour$1,pt=Jt.hr,ct=Jt.i,e=Jt.layout,n=Jt.local,ut=Jt.min,dt=Jt.min$1,ft=Jt.mm,ht=Jt.month,bt=Jt.n,gt=Jt.n$1,kt=Jt.name,vt=Jt.ndigit,mt=Jt.nsec,wt=Jt.offset,yt=Jt.offset$1,_t=Jt.ok,xt=Jt.ok$1,St=Jt.p,Pt=Jt.pmSet,Bt=Jt.prefix,Mt=Jt.rangeErrString,It=Jt.sec,Rt=Jt.seconds,Et=Jt.sign,At=Jt.ss,Tt=Jt.std,Ct=Jt.stdstr,Vt=Jt.suffix,Nt=Jt.t,zt=Jt.t$1,t=Jt.value,Ot=Jt.x$1,Ut=Jt.x$2,Dt=Jt.year,Ft=Jt.z,jt=Jt.zoneName,Lt=Jt.zoneOffset,Wt=Jt.$s,Kt=Jt.$r);e:for(;;){switch(Wt){case 0:for(Ye=g=e,rt=k=t,Mt="",tt=!1,Pt=!1,Dt=0,ht=1,nt=1,ot=0,ut=0,It=0,mt=0,Ft=T.nil,Lt=-1,jt="";;){if(it=Ce,Bt=(ke=ye(e))[0],Tt=ke[1],Vt=ke[2],Ct=h(e,Bt.length,e.length-Vt.length>>0),t=(ve=ze(t,Bt))[0],it=ve[1],!A(it,Ce))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Bt,t,"")];if(0===Tt){if(0!==t.length)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,"",t,": extra text: "+t)];break}switch(e=Vt,St="",0){default:if(274==(i=65535&Tt)){if(t.length<2){it=Y;break}R=h(t,0,2),t=W=h(t,2),Dt=(Ne=Me(St=R))[0],it=Ne[1],Dt=Dt>=69?Dt+1900>>0:Dt+2e3>>0}else if(273===i){if(t.length<4||!Ae(t,0)){it=Y;break}ae=h(t,0,4),t=ue=h(t,4),Dt=(Je=Me(St=ae))[0],it=Je[1]}else if(258===i)ht=(qe=Se(G,t))[0],t=qe[1],it=qe[2],ht=ht+1>>0;else if(257===i)ht=(He=Se(X,t))[0],t=He[1],it=He[2],ht=ht+1>>0;else if(259===i||260===i)ht=(Ge=Te(t,260===Tt))[0],t=Ge[1],it=Ge[2],(ht<=0||120&&32===t.charCodeAt(0)&&(t=h(t,1)),nt=(Ze=Te(t,265===Tt))[0],t=Ze[1],it=Ze[2],nt<0&&(Mt="day");else if(522===i)ot=(me=Te(t,!1))[0],t=me[1],it=me[2],(ot<0||24<=ot)&&(Mt="hour");else if(523===i||524===i)ot=(we=Te(t,524===Tt))[0],t=we[1],it=we[2],(ot<0||12=2&&46===t.charCodeAt(0)&&Ae(t,1)){if(Tt=(Pe=ye(e))[1],32==(Tt&=65535)||33===Tt)break;for(bt=2;bt>0;mt=(Be=Le(t,bt))[0],Mt=Be[1],it=Be[2],t=h(t,bt)}}else if(531===i){if(t.length<2){it=Y;break}de=h(t,0,2),t=fe=h(t,2),"PM"===(o=St=de)?Pt=!0:"AM"===o?tt=!0:it=Y}else if(532===i){if(t.length<2){it=Y;break}be=h(t,0,2),t=ge=h(t,2),"pm"===(a=St=be)?Pt=!0:"am"===a?tt=!0:it=Y}else if(22===i||25===i||23===i||24===i||26===i||27===i||29===i||30===i||28===i||31===i){if((22===Tt||24===Tt||25===Tt)&&t.length>=1&&90===t.charCodeAt(0)){t=h(t,1),Ft=lt.UTC;break}if(Et=v="",st=m="",dt=w="",Rt=y="",25===Tt||30===Tt){if(t.length<6){it=Y;break}if(58!==t.charCodeAt(3)){it=Y;break}Et=_=h(t,0,1),st=x=h(t,1,3),dt=S=h(t,4,6),Rt=B="00",t=M=h(t,6)}else if(29===Tt||24===Tt){if(t.length<3){it=Y;break}Et=I=h(t,0,1),st=E=h(t,1,3),dt=C="00",Rt=V="00",t=N=h(t,3)}else if(26===Tt||31===Tt){if(t.length<9){it=Y;break}if(58!==t.charCodeAt(3)||58!==t.charCodeAt(6)){it=Y;break}Et=z=h(t,0,1),st=U=h(t,1,3),dt=D=h(t,4,6),Rt=F=h(t,7,9),t=j=h(t,9)}else if(23===Tt||28===Tt){if(t.length<7){it=Y;break}Et=L=h(t,0,1),st=K=h(t,1,3),dt=J=h(t,3,5),Rt=Q=h(t,5,7),t=Z=h(t,7)}else{if(t.length<5){it=Y;break}Et=ee=h(t,0,1),st=te=h(t,1,3),dt=re=h(t,3,5),Rt=ne="00",t=ie=h(t,5)}pt=oe=0,ft=se=0,At=$e=0,pt=(Ie=Me(st))[0],it=Ie[1],A(it,Ce)&&(ft=(Re=Me(dt))[0],it=Re[1]),A(it,Ce)&&(At=(Ee=Me(Rt))[0],it=Ee[1]),Lt=O(O(pt,60)+ft>>0,60)+At>>0,43===(s=Et.charCodeAt(0))||(45===s?Lt=-Lt:it=Y)}else if(21===i){if(t.length>=3&&"UTC"===h(t,0,3)){Ft=lt.UTC,t=h(t,3);break}if(gt=(Ve=De(t))[0],!(_t=Ve[1])){it=Y;break}jt=le=h(t,0,gt),t=ce=h(t,gt)}else if(32===i){if(vt=1+(Tt>>16>>0)>>0,t.length>0>0)&&t.charCodeAt(ct+1>>0)<=57;)ct=ct+1>>0;mt=(Fe=Le(t,1+ct>>0))[0],Mt=Fe[1],it=Fe[2],t=h(t,1+ct>>0)}}if(""!==Mt)return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Ct,t,": "+Mt+" out of range")];if(!A(it,Ce))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,Ct,t,"")]}if(Pt&&ot<12?ot=ot+12>>0:tt&&12===ot&&(ot=0),nt<1||nt>et(ht>>0,Dt))return Wt=-1,[new p.ptr(new he(0,0),new pe(0,0),T.nil),new l.ptr(Ye,rt,"",t,": day out of range")];if(Ft!==T.nil){Wt=1;continue}Wt=2;continue;case 1:$=at(Dt,ht>>0,nt,ot,ut,It,mt,Ft),Wt=3;case 3:if(qt&&(qt=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return Wt=-1,[$,Ce];case 2:if(-1!==Lt){Wt=4;continue}Wt=5;continue;case 4:c=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=6;case 6:if(qt&&(qt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;(Nt=P(c,p)).addSec((Ot=new pe(0,Lt),new pe(-Ot.$high,-Ot.$low))),u=n.lookup(Nt.unixSec()),Wt=7;case 7:if(qt&&(qt=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return kt=(je=u)[0],(wt=je[1])!==Lt||""!==jt&&kt!==jt?(Nt.setLoc($t(jt,Lt)),Wt=-1,[Nt,Ce]):(Nt.setLoc(n),Wt=-1,[Nt,Ce]);case 5:if(""!==jt){Wt=8;continue}Wt=9;continue;case 8:d=at(Dt,ht>>0,nt,ot,ut,It,mt,lt.UTC),Wt=10;case 10:if(qt&&(qt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;zt=P(d,p),f=n.lookupName(jt,zt.unixSec()),Wt=11;case 11:if(qt&&(qt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return yt=(We=f)[0],(xt=We[1])?(zt.addSec((Ut=new pe(0,yt),new pe(-Ut.$high,-Ut.$low))),zt.setLoc(n),Wt=-1,[zt,Ce]):(jt.length>3&&"GMT"===h(jt,0,3)&&(yt=(Ke=Me(h(jt,3)))[0],yt=O(yt,3600)),zt.setLoc($t(jt,yt)),Wt=-1,[zt,Ce]);case 9:b=at(Dt,ht>>0,nt,ot,ut,It,mt,r),Wt=12;case 12:if(qt&&(qt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return Wt=-1,[b,Ce]}return}return void 0===Jt&&(Jt={$blk:Ue}),Jt._1=i,Jt._2=o,Jt._3=a,Jt._4=s,Jt._r=$,Jt._r$1=c,Jt._r$2=u,Jt._r$3=d,Jt._r$4=f,Jt._r$5=b,Jt._tmp=g,Jt._tmp$1=k,Jt._tmp$10=v,Jt._tmp$11=m,Jt._tmp$12=w,Jt._tmp$13=y,Jt._tmp$14=_,Jt._tmp$15=x,Jt._tmp$16=S,Jt._tmp$17=B,Jt._tmp$18=M,Jt._tmp$19=I,Jt._tmp$2=R,Jt._tmp$20=E,Jt._tmp$21=C,Jt._tmp$22=V,Jt._tmp$23=N,Jt._tmp$24=z,Jt._tmp$25=U,Jt._tmp$26=D,Jt._tmp$27=F,Jt._tmp$28=j,Jt._tmp$29=L,Jt._tmp$3=W,Jt._tmp$30=K,Jt._tmp$31=J,Jt._tmp$32=Q,Jt._tmp$33=Z,Jt._tmp$34=ee,Jt._tmp$35=te,Jt._tmp$36=re,Jt._tmp$37=ne,Jt._tmp$38=ie,Jt._tmp$39=oe,Jt._tmp$4=ae,Jt._tmp$40=se,Jt._tmp$41=$e,Jt._tmp$42=le,Jt._tmp$43=ce,Jt._tmp$5=ue,Jt._tmp$6=de,Jt._tmp$7=fe,Jt._tmp$8=be,Jt._tmp$9=ge,Jt._tuple=ke,Jt._tuple$1=ve,Jt._tuple$10=me,Jt._tuple$11=we,Jt._tuple$12=_e,Jt._tuple$13=xe,Jt._tuple$14=Pe,Jt._tuple$15=Be,Jt._tuple$16=Ie,Jt._tuple$17=Re,Jt._tuple$18=Ee,Jt._tuple$19=Ve,Jt._tuple$2=Ne,Jt._tuple$20=Oe,Jt._tuple$21=Fe,Jt._tuple$22=je,Jt._tuple$23=We,Jt._tuple$24=Ke,Jt._tuple$3=Je,Jt._tuple$4=qe,Jt._tuple$5=He,Jt._tuple$6=Ge,Jt._tuple$7=Xe,Jt._tuple$8=Qe,Jt._tuple$9=Ze,Jt.alayout=Ye,Jt.amSet=tt,Jt.avalue=rt,Jt.day=nt,Jt.defaultLocation=r,Jt.err=it,Jt.hour=ot,Jt.hour$1=st,Jt.hr=pt,Jt.i=ct,Jt.layout=e,Jt.local=n,Jt.min=ut,Jt.min$1=dt,Jt.mm=ft,Jt.month=ht,Jt.n=bt,Jt.n$1=gt,Jt.name=kt,Jt.ndigit=vt,Jt.nsec=mt,Jt.offset=wt,Jt.offset$1=yt,Jt.ok=_t,Jt.ok$1=xt,Jt.p=St,Jt.pmSet=Pt,Jt.prefix=Bt,Jt.rangeErrString=Mt,Jt.sec=It,Jt.seconds=Rt,Jt.sign=Et,Jt.ss=At,Jt.std=Tt,Jt.stdstr=Ct,Jt.suffix=Vt,Jt.t=Nt,Jt.t$1=zt,Jt.value=t,Jt.x$1=Ot,Jt.x$2=Ut,Jt.year=Dt,Jt.z=Ft,Jt.zoneName=jt,Jt.zoneOffset=Lt,Jt.$s=Wt,Jt.$r=Kt,Jt},De=function(e){var t,r,n,i,o;if(n=0,e.length<3)return[n=0,!1];if(e.length>=4&&("ChST"===h(e,0,4)||"MeST"===h(e,0,4)))return[n=4,!0];if("GMT"===h(e,0,3))return[n=n=Fe(e),!0];if(43===e.charCodeAt(0)||45===e.charCodeAt(0))return o=(n=je(e))>0,[n=n,o];for(i=0,i=0;i<6&&!(i>=e.length)&&!((r=e.charCodeAt(i))<65||90>0;if(0===(t=i)||1===t||2===t||6===t)return[n=0,!1];if(5===t){if(84===e.charCodeAt(4))return[n=5,!0]}else if(4===t){if(84===e.charCodeAt(3)||"WITA"===h(e,0,4))return[n=4,!0]}else if(3===t)return[n=3,!0];return[n=0,!1]},Fe=function(e){return 0===(e=h(e,3)).length?3:3+je(e)>>0},je=function(e){var t,r,n,i,o;return 45!==(i=e.charCodeAt(0))&&43!==i?0:(o=(t=Ke(h(e,1)))[0],n=t[1],r=t[2],A(r,Ce)&&h(e,1)!==n?(45===i&&(o=new pe(-o.$high,-o.$low)),o.$high<-1||-1===o.$high&&o.$low<4294967273||0>0):0)},Le=function(e,t){var r,n,i,o,a,s;if(o=0,a="",n=Ce,46!==e.charCodeAt(0))return[o,a,n=Y];if(o=(r=Me(h(e,1,t)))[0],n=r[1],!A(n,Ce))return[o,a,n];if(o<0||1e9<=o)return[o,a="fractional second",n];for(s=10-t>>0,i=0;i>0;return[o,a,n]},Ke=function(e){var t,r,n,i,o,a;for(n=new pe(0,0),r=0;r57);){if(n.$high>214748364||214748364===n.$high&&n.$low>3435973836)return[n=new pe(0,0),"",ee];if(o=L(n,new pe(0,10)),a=new pe(0,t),i=new pe(o.$high+a.$high,o.$low+a.$low),(n=new pe(i.$high-0,i.$low-48)).$high<0||0===n.$high&&n.$low<0)return[n=new pe(0,0),"",ee];r=r+1>>0}return[n=n,h(e,r),Ce]},p.ptr.prototype.nsec=function(){var e;return(e=this.wall,new he(0&e.$high,(1073741823&e.$low)>>>0)).$low>>0},p.prototype.nsec=function(){return this.$val.nsec()},p.ptr.prototype.sec=function(){var e,t,r,n,i;return r=(e=this).wall,0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low?(i=j(D(e.wall,1),31),n=new pe(i.$high,i.$low),new pe(13+n.$high,3618733952+n.$low)):e.ext},p.prototype.sec=function(){return this.$val.sec()},p.ptr.prototype.unixSec=function(){var e;return e=this.sec(),new pe(e.$high+-15,e.$low+2288912640)},p.prototype.unixSec=function(){return this.$val.unixSec()},p.ptr.prototype.addSec=function(e){var t,r,n,i,o,a,s,$,l,p,c,u;if(o=(n=this).wall,0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low){if(a=j(D(n.wall,1),31),r=new pe(a.$high,a.$low),(0<(t=new pe(r.$high+e.$high,r.$low+e.$low)).$high||0===t.$high&&0<=t.$low)&&(t.$high<1||1===t.$high&&t.$low<=4294967295))return void(n.wall=(l=n.wall,$=new he(0&l.$high,(1073741823&l.$low)>>>0),p=D(new he(t.$high,t.$low),30),s=new he($.$high|p.$high,($.$low|p.$low)>>>0),new he(2147483648|s.$high,(0|s.$low)>>>0)));n.stripMono()}n.ext=(c=n.ext,u=e,new pe(c.$high+u.$high,c.$low+u.$low))},p.prototype.addSec=function(e){return this.$val.addSec(e)},p.ptr.prototype.setLoc=function(e){e===se&&(e=T.nil),this.stripMono(),this.loc=e},p.prototype.setLoc=function(e){return this.$val.setLoc(e)},p.ptr.prototype.stripMono=function(){var e,t,r,n,i;r=(e=this).wall,(0!==(t=new he(2147483648&r.$high,(0&r.$low)>>>0)).$high||0!==t.$low)&&(e.ext=e.sec(),e.wall=(n=e.wall,i=new he(0,1073741823),new he(n.$high&i.$high,(n.$low&i.$low)>>>0)))},p.prototype.stripMono=function(){return this.$val.stripMono()},p.ptr.prototype.After=function(e){var t,r,n,i,o,a,s,$,l;return a=(t=this).wall,s=e.wall,o=new he(a.$high&s.$high,(a.$low&s.$low)>>>0),0!==(i=new he(2147483648&o.$high,(0&o.$low)>>>0)).$high||0!==i.$low?($=t.ext,l=e.ext,$.$high>l.$high||$.$high===l.$high&&$.$low>l.$low):(r=t.sec(),n=e.sec(),r.$high>n.$high||r.$high===n.$high&&r.$low>n.$low||r.$high===n.$high&&r.$low===n.$low&&t.nsec()>e.nsec())},p.prototype.After=function(e){return this.$val.After(e)},p.ptr.prototype.Before=function(e){var t,r,n,i,o,a,s,$,l,p,c;return o=(t=this).wall,a=e.wall,i=new he(o.$high&a.$high,(o.$low&a.$low)>>>0),0!==(r=new he(2147483648&i.$high,(0&i.$low)>>>0)).$high||0!==r.$low?(s=t.ext,$=e.ext,s.$high<$.$high||s.$high===$.$high&&s.$low<$.$low):(l=t.sec(),p=e.sec(),l.$high>>0),0!==(r=new he(2147483648&n.$high,(0&n.$low)>>>0)).$high||0!==r.$low?(a=t.ext,s=e.ext,a.$high===s.$high&&a.$low===s.$low):($=t.sec(),l=e.sec(),$.$high===l.$high&&$.$low===l.$low&&t.nsec()===e.nsec())},p.prototype.Equal=function(e){return this.$val.Equal(e)},c.prototype.String=function(){var e,t,r,n;return 1<=(t=this.$val)&&t<=12?(n=t-1>>0)<0||n>=te.length?void o("index out of range"):te[n]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Month("+m(f(e,r))+")")},We(c).prototype.String=function(){return new c(this.$get()).String()},u.prototype.String=function(){var e,t,r;return 0<=(t=this.$val)&&t<=6?t<0||t>=re.length?void o("index out of range"):re[t]:(e=He(B,20),r=Qe(e,new he(0,t)),"%!Weekday("+m(f(e,r))+")")},We(u).prototype.String=function(){return new u(this.$get()).String()},p.ptr.prototype.IsZero=function(){var e;return 0===(e=this.sec()).$high&&0===e.$low&&0===this.nsec()},p.prototype.IsZero=function(){return this.$val.IsZero()},p.ptr.prototype.abs=function(){var e,t,r,n,i,o,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._r,t=h._r$1,r=h._tuple,n=h.l,i=h.offset,o=h.sec,a=h.t,s=h.x$1,$=h.x$2,l=h.x$3,c=h.x$4,u=h.x$5,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if((n=(a=this).loc)===T.nil||n===$e){d=1;continue}d=2;continue;case 1:e=n.get(),d=3;case 3:if(b&&(b=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=e;case 2:if(o=a.unixSec(),n!==se){d=4;continue}d=5;continue;case 4:if(n.cacheZone!==y.nil&&((s=n.cacheStart).$high>0)/86400)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0},p.ptr.prototype.ISOWeek=function(){var e,t,r,n,i,a,s,$,l,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._q,t=m._r,r=m._r$1,n=m._r$2,i=m._r$3,a=m._r$4,s=m._tuple,$=m.day,l=m.dec31wday,c=m.jan1wday,u=m.month,d=m.t,f=m.wday,h=m.week,b=m.yday,g=m.year,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:g=0,h=0,t=P(d=this,p).date(!0),k=1;case 1:if(w&&(w=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;g=(s=t)[0],u=s[1],$=s[2],b=s[3],n=P(d,p).Weekday(),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return h=(e=(7+(b-(f=(r=(n+6>>0>>0)%7)==r?r:o("integer divide by zero"))>>0)>>0)/7)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"),1<=(c=(i=(371+(f-b>>0)>>0)%7)==i?i:o("integer divide by zero"))&&c<=3&&(h=h+1>>0),0===h&&(g=g-1>>0,h=52,(4===c||5===c&&it(g))&&(h=h+1>>0)),12===u&&$>=29&&f<3&&0<=(l=(a=((f+31>>0)-$>>0)%7)==a?a:o("integer divide by zero"))&&l<=2&&(g=g+1>>0,h=1),k=-1,[g,h]}return}return void 0===m&&(m={$blk:p.ptr.prototype.ISOWeek}),m._q=e,m._r=t,m._r$1=r,m._r$2=n,m._r$3=i,m._r$4=a,m._tuple=s,m.day=$,m.dec31wday=l,m.jan1wday=c,m.month=u,m.t=d,m.wday=f,m.week=h,m.yday=b,m.year=g,m.$s=k,m.$r=v,m},p.prototype.ISOWeek=function(){return this.$val.ISOWeek()},p.ptr.prototype.Clock=function(){var e,t,r,n,i,o,a,s,$;s=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(l=this)._r,t=l._r$1,r=l._tuple,n=l.hour,i=l.min,o=l.sec,a=l.t,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n=0,i=0,o=0,e=P(a=this,p).abs(),s=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=Ge(e),s=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[n=(r=t)[0],i=r[1],o=r[2]]}return}return void 0===l&&(l={$blk:p.ptr.prototype.Clock}),l._r=e,l._r$1=t,l._tuple=r,l.hour=n,l.min=i,l.sec=o,l.t=a,l.$s=s,l.$r=$,l},p.prototype.Clock=function(){return this.$val.Clock()},Ge=function(e){var t,r,n,i,a;return n=0,i=0,a=0,[n=(t=(a=W(e,new he(0,86400),!0).$low>>0)/3600)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=(a=a-O(n,3600)>>0)/60)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=a-O(i,60)>>0]},p.ptr.prototype.Hour=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,86400),!0).$low>>0)/3600)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Hour}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Hour=function(){return this.$val.Hour()},p.ptr.prototype.Minute=function(){var e,t,r,n,i;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._q,t=a._r,r=a.t,n=a.$s,i=a.$r);e:for(;;){switch(n){case 0:t=P(r=this,p).abs(),n=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,(e=(W(t,new he(0,3600),!0).$low>>0)/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")}return}return void 0===a&&(a={$blk:p.ptr.prototype.Minute}),a._q=e,a._r=t,a.t=r,a.$s=n,a.$r=i,a},p.prototype.Minute=function(){return this.$val.Minute()},p.ptr.prototype.Second=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).abs(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,W(e,new he(0,60),!0).$low>>0}return}return void 0===i&&(i={$blk:p.ptr.prototype.Second}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.Second=function(){return this.$val.Second()},p.ptr.prototype.Nanosecond=function(){return this.nsec()>>0},p.prototype.Nanosecond=function(){return this.$val.Nanosecond()},p.ptr.prototype.YearDay=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.t,n=a.yday,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=P(r=this,p).date(!1),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,(n=(t=e)[3])+1>>0}return}return void 0===a&&(a={$blk:p.ptr.prototype.YearDay}),a._r=e,a._tuple=t,a.t=r,a.yday=n,a.$s=i,a.$r=o,a},p.prototype.YearDay=function(){return this.$val.YearDay()},d.prototype.String=function(){var e,t,r,n,i,a,s,$;if(n=this,r=V.zero(),$=32,s=new he(n.$high,n.$low),(i=n.$high<0||0===n.$high&&n.$low<0)&&(s=new he(-s.$high,-s.$low)),s.$high<0||0===s.$high&&s.$low<1e9){if(a=0,($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=$-1>>0,0===s.$high&&0===s.$low)return"0s";s.$high<0||0===s.$high&&s.$low<1e3?(a=0,$<0||$>=r.length?o("index out of range"):r[$]=110):s.$high<0||0===s.$high&&s.$low<1e6?(a=3,$=$-1>>0,_(f(new B(r),$),"µ")):(a=6,$<0||$>=r.length?o("index out of range"):r[$]=109),$=(e=Xe(f(new B(r),0,$),s,a))[0],s=e[1],$=Qe(f(new B(r),0,$),s)}else($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=115,$=(t=Xe(f(new B(r),0,$),s,9))[0],s=t[1],$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=109,$=Qe(f(new B(r),0,$),W(s,new he(0,60),!0)),((s=W(s,new he(0,60),!1)).$high>0||0===s.$high&&s.$low>0)&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=104,$=Qe(f(new B(r),0,$),s)));return i&&(($=$-1>>0)<0||$>=r.length?o("index out of range"):r[$]=45),m(f(new B(r),$))},We(d).prototype.String=function(){return this.$get().String()},Xe=function(e,t,r){var n,i,a,s;for(new he(0,0),s=e.$length,a=!1,i=0;i>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=48+(n.$low<<24>>>24)<<24>>>24),t=W(t,new he(0,10),!1),i=i+1>>0;return a&&((s=s-1>>0)<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=46),[s,t]},Qe=function(e,t){var r;if(r=e.$length,0===t.$high&&0===t.$low)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48;else for(;t.$high>0||0===t.$high&&t.$low>0;)(r=r-1>>0)<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=48+(W(t,new he(0,10),!0).$low<<24>>>24)<<24>>>24,t=W(t,new he(0,10),!1);return r},d.prototype.Nanoseconds=function(){return new pe(this.$high,this.$low)},We(d).prototype.Nanoseconds=function(){return this.$get().Nanoseconds()},d.prototype.Seconds=function(){var e,t;return t=W(this,new d(0,1e9),!1),e=W(this,new d(0,1e9),!0),U(t)+U(e)/1e9},We(d).prototype.Seconds=function(){return this.$get().Seconds()},d.prototype.Minutes=function(){var e,t;return e=W(this,new d(13,4165425152),!1),t=W(this,new d(13,4165425152),!0),U(e)+U(t)/6e10},We(d).prototype.Minutes=function(){return this.$get().Minutes()},d.prototype.Hours=function(){var e,t;return e=W(this,new d(838,817405952),!1),t=W(this,new d(838,817405952),!0),U(e)+U(t)/36e11},We(d).prototype.Hours=function(){return this.$get().Hours()},d.prototype.Truncate=function(e){var t,r;return t=this,e.$high<0||0===e.$high&&e.$low<=0?t:(r=W(t,e,!0),new d(t.$high-r.$high,t.$low-r.$low))},We(d).prototype.Truncate=function(e){return this.$get().Truncate(e)},Ze=function(e,t){var r,n,i,o;return n=new he(e.$high,e.$low),i=new he(e.$high,e.$low),r=new he(n.$high+i.$high,n.$low+i.$low),o=new he(t.$high,t.$low),r.$hight.$high||n.$high===t.$high&&n.$low>t.$low?n:new d(2147483647,4294967295)))},We(d).prototype.Round=function(e){return this.$get().Round(e)},p.ptr.prototype.Add=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;return n=this,o=W(e,new d(0,1e9),!1),t=new pe(o.$high,o.$low),(r=n.nsec()+((p=W(e,new d(0,1e9),!0)).$low+4294967296*(p.$high>>31)>>0)>>0)>=1e9?(c=new pe(0,1),t=new pe(t.$high+c.$high,t.$low+c.$low),r=r-1e9>>0):r<0&&(u=new pe(0,1),t=new pe(t.$high-u.$high,t.$low-u.$low),r=r+1e9>>0),n.wall=(h=n.wall,f=new he(-1&h.$high,(-1073741824&h.$low)>>>0),b=new he(0,r),new he(f.$high|b.$high,(f.$low|b.$low)>>>0)),n.addSec(t),k=n.wall,(0!==(g=new he(2147483648&k.$high,(0&k.$low)>>>0)).$high||0!==g.$low)&&(a=n.ext,s=new pe(e.$high,e.$low),i=new pe(a.$high+s.$high,a.$low+s.$low),(e.$high<0||0===e.$high&&e.$low<0)&&($=n.ext,i.$high>$.$high||i.$high===$.$high&&i.$low>$.$low)||(e.$high>0||0===e.$high&&e.$low>0)&&(l=n.ext,i.$high>>0),0!==(a=new he(2147483648&$.$high,(0&$.$low)>>>0)).$high||0!==a.$low?(i=n.ext,o=e.ext,u=new pe(i.$high-o.$high,i.$low-o.$low),((t=new d(u.$high,u.$low)).$high<0||0===t.$high&&t.$low<0)&&(i.$high>o.$high||i.$high===o.$high&&i.$low>o.$low)?new d(2147483647,4294967295):(t.$high>0||0===t.$high&&t.$low>0)&&(i.$high>0),r=new d(f.$high+s.$high,f.$low+s.$low),P(P(e,p).Add(r),p).Equal(P(n,p))?r:P(n,p).Before(P(e,p))?new d(-2147483648,0):new d(2147483647,4294967295))},p.prototype.Sub=function(e){return this.$val.Sub(e)},p.ptr.prototype.AddDate=function(e,t,r){var n,i,o,a,s,$,l,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._r,i=k._r$1,o=k._r$2,a=k._tuple,s=k._tuple$1,$=k.day,r=k.days$1,l=k.hour,c=k.min,u=k.month,t=k.months$1,d=k.sec,f=k.t,h=k.year,e=k.years,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:n=P(f=this,p).Date(),b=1;case 1:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;h=(a=n)[0],u=a[1],$=a[2],i=P(f,p).Clock(),b=2;case 2:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(s=i)[0],c=s[1],d=s[2],o=at(h+e>>0,u+(t>>0)>>0,$+r>>0,l,c,d,f.nsec()>>0,P(f,p).Location()),b=3;case 3:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o}return}return void 0===k&&(k={$blk:p.ptr.prototype.AddDate}),k._r=n,k._r$1=i,k._r$2=o,k._tuple=a,k._tuple$1=s,k.day=$,k.days$1=r,k.hour=l,k.min=c,k.month=u,k.months$1=t,k.sec=d,k.t=f,k.year=h,k.years=e,k.$s=b,k.$r=g,k},p.prototype.AddDate=function(e,t,r){return this.$val.AddDate(e,t,r)},p.ptr.prototype.date=function(e){var t,r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,r=u._r$1,n=u._tuple,i=u.day,e=u.full,o=u.month,a=u.t,s=u.yday,$=u.year,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,o=0,i=0,s=0,t=P(a=this,p).abs(),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=Ye(t,e),l=2;case 2:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$=(n=r)[0],o=n[1],i=n[2],s=n[3]]}return}return void 0===u&&(u={$blk:p.ptr.prototype.date}),u._r=t,u._r$1=r,u._tuple=n,u.day=i,u.full=e,u.month=o,u.t=a,u.yday=s,u.year=$,u.$s=l,u.$r=c,u},p.prototype.date=function(e){return this.$val.date(e)},Ye=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;if(x=0,$=0,a=0,i=W(e,new he(0,86400),!1),l=W(i,new he(0,146097),!1),y=L(new he(0,400),l),p=L(new he(0,146097),l),i=new he(i.$high-p.$high,i.$low-p.$low),l=W(i,new he(0,36524),!1),f=j(l,2),l=new he(l.$high-f.$high,l.$low-f.$low),h=L(new he(0,100),l),y=new he(y.$high+h.$high,y.$low+h.$low),b=L(new he(0,36524),l),i=new he(i.$high-b.$high,i.$low-b.$low),l=W(i,new he(0,1461),!1),g=L(new he(0,4),l),y=new he(y.$high+g.$high,y.$low+g.$low),k=L(new he(0,1461),l),i=new he(i.$high-k.$high,i.$low-k.$low),l=W(i,new he(0,365),!1),v=j(l,2),m=l=new he(l.$high-v.$high,l.$low-v.$low),y=new he(y.$high+m.$high,y.$low+m.$low),w=L(new he(0,365),l),i=new he(i.$high-w.$high,i.$low-w.$low),u=new pe(y.$high,y.$low),x=(c=new pe(u.$high+-69,u.$low+4075721025)).$low+4294967296*(c.$high>>31)>>0,_=i.$low>>0,!t)return[x,$,a,_];if(a=_,it(x))if(a>59)a=a-1>>0;else if(59===a)return[x,$=2,a=29,_];return n=0,a>=(s=((d=1+($=((r=a/31)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)>>0)<0||d>=ie.length?void o("index out of range"):ie[d])>>0)?($=$+1>>0,n=s):n=($<0||$>=ie.length?void o("index out of range"):ie[$])>>0,[x,$=$+1>>0,a=1+(a-n>>0)>>0,_]},et=function(e,t){var r;return 2===e&&it(t)?29:(e<0||e>=ie.length?void o("index out of range"):ie[e])-((r=e-1>>0)<0||r>=ie.length?void o("index out of range"):ie[r])>>0>>0},tt=function(e,t){return new p.ptr(new he(0,t),new pe(e.$high+14,e.$low+2006054656),lt.Local)},p.ptr.prototype.UTC=function(){return this.setLoc(se),this},p.prototype.UTC=function(){return this.$val.UTC()},p.ptr.prototype.Local=function(){return this.setLoc(lt.Local),this},p.prototype.Local=function(){return this.$val.Local()},p.ptr.prototype.In=function(e){return e===T.nil&&rt(new we("time: missing Location in call to Time.In")),this.setLoc(e),this},p.prototype.In=function(e){return this.$val.In(e)},p.ptr.prototype.Location=function(){var e;return(e=this.loc)===T.nil&&(e=lt.UTC),e},p.prototype.Location=function(){return this.$val.Location()},p.ptr.prototype.Zone=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.name,n=s.offset,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r="",n=0,e=(i=this).loc.lookup(i.unixSec()),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return o=-1,[r=(t=e)[0],n=t[1]]}return}return void 0===s&&(s={$blk:p.ptr.prototype.Zone}),s._r=e,s._tuple=t,s.name=r,s.offset=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.Zone=function(){return this.$val.Zone()},p.ptr.prototype.Unix=function(){return this.unixSec()},p.prototype.Unix=function(){return this.$val.Unix()},p.ptr.prototype.UnixNano=function(){var e,t;return e=L(this.unixSec(),new pe(0,1e9)),t=new pe(0,this.nsec()),new pe(e.$high+t.$high,e.$low+t.$low)},p.prototype.UnixNano=function(){return this.$val.UnixNano()},p.ptr.prototype.MarshalBinary=function(){var e,r,n,i,a,s,$,l,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._q,r=h._r,n=h._r$1,i=h._tuple,a=h.enc,s=h.nsec,$=h.offset,l=h.offsetMin,c=h.sec,u=h.t,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(l=0,P(u=this,p).Location()===lt.UTC){d=1;continue}d=2;continue;case 1:l=-1,d=3;continue;case 2:r=P(u,p).Zone(),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0!==((n=($=(i=r)[1])%60)==n?n:o("integer divide by zero")))return d=-1,[B.nil,t.New("Time.MarshalBinary: zone offset has fractional minute")];if(($=(e=$/60)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<-32768||-1===$||$>32767)return d=-1,[B.nil,t.New("Time.MarshalBinary: unexpected zone offset")];l=$<<16>>16;case 3:return c=u.sec(),s=u.nsec(),d=-1,[a=new B([1,F(c,56).$low<<24>>>24,F(c,48).$low<<24>>>24,F(c,40).$low<<24>>>24,F(c,32).$low<<24>>>24,F(c,24).$low<<24>>>24,F(c,16).$low<<24>>>24,F(c,8).$low<<24>>>24,c.$low<<24>>>24,s>>24>>0<<24>>>24,s>>16>>0<<24>>>24,s>>8>>0<<24>>>24,s<<24>>>24,l>>8<<16>>16<<24>>>24,l<<24>>>24]),Ce]}return}return void 0===h&&(h={$blk:p.ptr.prototype.MarshalBinary}),h._q=e,h._r=r,h._r$1=n,h._tuple=i,h.enc=a,h.nsec=s,h.offset=$,h.offsetMin=l,h.sec=c,h.t=u,h.$s=d,h.$r=f,h},p.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},p.ptr.prototype.UnmarshalBinary=function(e){var r,n,i,a,s,$,l,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r,n=I._tuple,i=I.buf,e=I.data,a=I.localoff,s=I.nsec,$=I.offset,l=I.sec,c=I.t,u=I.x$1,d=I.x$10,h=I.x$11,b=I.x$12,g=I.x$13,k=I.x$14,v=I.x$2,m=I.x$3,w=I.x$4,y=I.x$5,_=I.x$6,x=I.x$7,S=I.x$8,P=I.x$9,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(c=this,0===(i=e).$length)return B=-1,t.New("Time.UnmarshalBinary: no data");if(1!==(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]))return B=-1,t.New("Time.UnmarshalBinary: unsupported version");if(15!==i.$length)return B=-1,t.New("Time.UnmarshalBinary: invalid length");if(i=f(i,1),x=new pe(0,7>=i.$length?void o("index out of range"):i.$array[i.$offset+7]),S=D(new pe(0,6>=i.$length?void o("index out of range"):i.$array[i.$offset+6]),8),_=new pe(x.$high|S.$high,(x.$low|S.$low)>>>0),P=D(new pe(0,5>=i.$length?void o("index out of range"):i.$array[i.$offset+5]),16),y=new pe(_.$high|P.$high,(_.$low|P.$low)>>>0),d=D(new pe(0,4>=i.$length?void o("index out of range"):i.$array[i.$offset+4]),24),w=new pe(y.$high|d.$high,(y.$low|d.$low)>>>0),h=D(new pe(0,3>=i.$length?void o("index out of range"):i.$array[i.$offset+3]),32),m=new pe(w.$high|h.$high,(w.$low|h.$low)>>>0),b=D(new pe(0,2>=i.$length?void o("index out of range"):i.$array[i.$offset+2]),40),v=new pe(m.$high|b.$high,(m.$low|b.$low)>>>0),g=D(new pe(0,1>=i.$length?void o("index out of range"):i.$array[i.$offset+1]),48),u=new pe(v.$high|g.$high,(v.$low|g.$low)>>>0),k=D(new pe(0,0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),56),l=new pe(u.$high|k.$high,(u.$low|k.$low)>>>0),s=(3>=(i=f(i,8)).$length?void o("index out of range"):i.$array[i.$offset+3])>>0|(2>=i.$length?void o("index out of range"):i.$array[i.$offset+2])>>0<<8>>0|(1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])>>0<<16>>0|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])>>0<<24>>0,i=f(i,4),$=O(((1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])<<16>>16|(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0])<<16>>16<<8<<16>>16)>>0,60),p.copy(c,new p.ptr(new he(0,0),new pe(0,0),T.nil)),c.wall=new he(0,s),c.ext=l,-60===$){B=1;continue}B=2;continue;case 1:c.setLoc(se),B=3;continue;case 2:r=lt.Local.lookup(c.unixSec()),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$===(a=(n=r)[1])?c.setLoc(lt.Local):c.setLoc($t("",$));case 3:return B=-1,Ce}return}return void 0===I&&(I={$blk:p.ptr.prototype.UnmarshalBinary}),I._r=r,I._tuple=n,I.buf=i,I.data=e,I.localoff=a,I.nsec=s,I.offset=$,I.sec=l,I.t=c,I.x$1=u,I.x$10=d,I.x$11=h,I.x$12=b,I.x$13=g,I.x$14=k,I.x$2=v,I.x$3=m,I.x$4=w,I.x$5=y,I.x$6=_,I.x$7=x,I.x$8=S,I.x$9=P,I.$s=B,I.$r=M,I},p.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},p.ptr.prototype.GobEncode=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.t,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=P(t=this,p).MarshalBinary(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:p.ptr.prototype.GobEncode}),i._r=e,i.t=t,i.$s=r,i.$r=n,i},p.prototype.GobEncode=function(){return this.$val.GobEncode()},p.ptr.prototype.GobDecode=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.data,r=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).UnmarshalBinary(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:p.ptr.prototype.GobDecode}),o._r=t,o.data=e,o.t=r,o.$s=n,o.$r=i,o},p.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},p.ptr.prototype.MarshalJSON=function(){var e,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,r=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,t.New("Time.MarshalJSON: year outside of range [0,9999]")];n=He(B,0,37),n=M(n,34),r=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[n=M(n=r,34),Ce]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalJSON}),$._r=e,$._r$1=r,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},p.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,"null"===m(e))return o=-1,Ce;n=Ce,t=Oe('"2006-01-02T15:04:05Z07:00"',m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalJSON}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},p.ptr.prototype.MarshalText=function(){var e,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,r=$._r$1,n=$.b,i=$.t,o=$.y,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:e=P(i=this,p).Year(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if((o=e)<0||o>=1e4)return a=-1,[B.nil,t.New("Time.MarshalText: year outside of range [0,9999]")];n=He(B,0,35),r=P(i,p).AppendFormat(n,"2006-01-02T15:04:05.999999999Z07:00"),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[r,Ce]}return}return void 0===$&&($={$blk:p.ptr.prototype.MarshalText}),$._r=e,$._r$1=r,$.b=n,$.t=i,$.y=o,$.$s=a,$.$r=s,$},p.prototype.MarshalText=function(){return this.$val.MarshalText()},p.ptr.prototype.UnmarshalText=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,e=s.data,n=s.err,i=s.t,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,n=Ce,t=Oe("2006-01-02T15:04:05Z07:00",m(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,p.copy(i,r[0]),o=-1,r[1]}return}return void 0===s&&(s={$blk:p.ptr.prototype.UnmarshalText}),s._r=t,s._tuple=r,s.data=e,s.err=n,s.t=i,s.$s=o,s.$r=a,s},p.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},nt=function(e,t){var r,n,i,o,a;return(t.$high<0||0===t.$high&&t.$low<0||t.$high>0||0===t.$high&&t.$low>=1e9)&&(n=r=W(t,new pe(0,1e9),!1),e=new pe(e.$high+n.$high,e.$low+n.$low),i=L(r,new pe(0,1e9)),((t=new pe(t.$high-i.$high,t.$low-i.$low)).$high<0||0===t.$high&&t.$low<0)&&(o=new pe(0,1e9),t=new pe(t.$high+o.$high,t.$low+o.$low),a=new pe(0,1),e=new pe(e.$high-a.$high,e.$low-a.$low))),tt(e,t.$low+4294967296*(t.$high>>31)>>0)},lt.Unix=nt,it=function(e){var t,r,n;return!(0!==(t=e%4,t==t?t:o("integer divide by zero"))||0===(r=e%100,r==r?r:o("integer divide by zero"))&&0!==(n=e%400,n==n?n:o("integer divide by zero")))},ot=function(e,t,r){var n,i,a,s;return t<0&&(e=e-(a=((n=(-t-1>>0)/r)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))+1>>0)>>0,t=t+O(a,r)>>0),t>=r&&(e=e+(s=(i=t/r)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"))>>0,t=t-O(s,r)>>0),[e,t]},at=function(e,t,r,n,i,a,s,$){var l,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,A,C,V,N,z,U,D,F,j,K,J,q,H,G,X,Q,Z,Y,ee;Y=0;var te,re=!1;void 0!==this&&void 0!==this.$blk&&(re=!0,l=(te=this)._r,c=te._r$1,u=te._r$2,d=te._tuple,f=te._tuple$1,h=te._tuple$2,b=te._tuple$3,g=te._tuple$4,k=te._tuple$5,v=te._tuple$6,m=te._tuple$7,w=te.abs,y=te.d,r=te.day,_=te.end,n=te.hour,$=te.loc,x=te.m,i=te.min,t=te.month,S=te.n,s=te.nsec,B=te.offset,a=te.sec,M=te.start,I=te.t,R=te.unix,E=te.utc,A=te.x$1,C=te.x$10,V=te.x$11,N=te.x$12,z=te.x$13,U=te.x$14,D=te.x$15,F=te.x$16,j=te.x$2,K=te.x$3,J=te.x$4,q=te.x$5,H=te.x$6,G=te.x$7,X=te.x$8,Q=te.x$9,Z=te.y,e=te.year,Y=te.$s,ee=te.$r);e:for(;;){switch(Y){case 0:$===T.nil&&rt(new we("time: missing Location in call to Date")),e=(d=ot(e,x=(t>>0)-1>>0,12))[0],t=1+((x=d[1])>>0)>>0,a=(f=ot(a,s,1e9))[0],s=f[1],i=(h=ot(i,a,60))[0],a=h[1],n=(b=ot(n,i,60))[0],i=b[1],r=(g=ot(r,n,24))[0],n=g[1],j=new pe(0,e),A=new pe(j.$high- -69,j.$low-4075721025),Z=new he(A.$high,A.$low),S=W(Z,new he(0,400),!1),K=L(new he(0,400),S),Z=new he(Z.$high-K.$high,Z.$low-K.$low),y=L(new he(0,146097),S),S=W(Z,new he(0,100),!1),J=L(new he(0,100),S),Z=new he(Z.$high-J.$high,Z.$low-J.$low),q=L(new he(0,36524),S),y=new he(y.$high+q.$high,y.$low+q.$low),S=W(Z,new he(0,4),!1),H=L(new he(0,4),S),Z=new he(Z.$high-H.$high,Z.$low-H.$low),G=L(new he(0,1461),S),y=new he(y.$high+G.$high,y.$low+G.$low),S=Z,X=L(new he(0,365),S),y=new he(y.$high+X.$high,y.$low+X.$low),Q=new he(0,(C=t-1>>0)<0||C>=ie.length?void o("index out of range"):ie[C]),y=new he(y.$high+Q.$high,y.$low+Q.$low),it(e)&&t>=3&&(V=new he(0,1),y=new he(y.$high+V.$high,y.$low+V.$low)),N=new he(0,r-1>>0),y=new he(y.$high+N.$high,y.$low+N.$low),w=L(y,new he(0,86400)),z=new he(0,(O(n,3600)+O(i,60)>>0)+a>>0),w=new he(w.$high+z.$high,w.$low+z.$low),U=new pe(w.$high,w.$low),R=new pe(U.$high+-2147483647,U.$low+3844486912),l=$.lookup(R),Y=1;case 1:if(re&&(re=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(B=(k=l)[1],M=k[2],_=k[3],0!==B){Y=2;continue}Y=3;continue;case 2:if(D=new pe(0,B),(E=new pe(R.$high-D.$high,R.$low-D.$low)).$high_.$high||E.$high===_.$high&&E.$low>=_.$low){Y=6;continue}Y=7;continue;case 5:c=$.lookup(new pe(M.$high-0,M.$low-1)),Y=8;case 8:if(re&&(re=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;B=(v=c)[1],Y=7;continue;case 6:u=$.lookup(_),Y=9;case 9:if(re&&(re=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;B=(m=u)[1];case 7:case 4:F=new pe(0,B),R=new pe(R.$high-F.$high,R.$low-F.$low);case 3:return(I=P(tt(R,s>>0),p)).setLoc($),Y=-1,I}return}return void 0===te&&(te={$blk:at}),te._r=l,te._r$1=c,te._r$2=u,te._tuple=d,te._tuple$1=f,te._tuple$2=h,te._tuple$3=b,te._tuple$4=g,te._tuple$5=k,te._tuple$6=v,te._tuple$7=m,te.abs=w,te.d=y,te.day=r,te.end=_,te.hour=n,te.loc=$,te.m=x,te.min=i,te.month=t,te.n=S,te.nsec=s,te.offset=B,te.sec=a,te.start=M,te.t=I,te.unix=R,te.utc=E,te.x$1=A,te.x$10=C,te.x$11=V,te.x$12=N,te.x$13=z,te.x$14=U,te.x$15=D,te.x$16=F,te.x$2=j,te.x$3=K,te.x$4=J,te.x$5=q,te.x$6=H,te.x$7=G,te.x$8=X,te.x$9=Q,te.y=Z,te.year=e,te.$s=Y,te.$r=ee,te},lt.Date=at,p.ptr.prototype.Truncate=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],P(r,p).Add(new d(-t.$high,-t.$low)))},p.prototype.Truncate=function(e){return this.$val.Truncate(e)},p.ptr.prototype.Round=function(e){var t,r;return(r=this).stripMono(),e.$high<0||0===e.$high&&e.$low<=0?r:(t=st(P(r,p),e)[1],Ze(t,e)?P(r,p).Add(new d(-t.$high,-t.$low)):P(r,p).Add(new d(e.$high-t.$high,e.$low-t.$low)))},p.prototype.Round=function(e){return this.$val.Round(e)},st=function(e,t){var r,n,i,a,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V;if(c=0,u=new d(0,0),l=!1,p=e.nsec(),((f=e.sec()).$high<0||0===f.$high&&f.$low<0)&&(l=!0,f=new pe(-f.$high,-f.$low),(p=-p)<0&&(p=p+1e9>>0,m=new pe(0,1),f=new pe(f.$high-m.$high,f.$low-m.$low))),(t.$high<0||0===t.$high&&t.$low<1e9)&&0===(M=W(new d(0,1e9),new d(t.$high+t.$high,t.$low+t.$low),!0)).$high&&0===M.$low)c=1&((r=p/(t.$low+4294967296*(t.$high>>31)>>0))==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0,u=new d(0,(n=p%(t.$low+4294967296*(t.$high>>31)>>0))==n?n:o("integer divide by zero"));else if(0===(I=W(t,new d(0,1e9),!0)).$high&&0===I.$low)R=W(t,new d(0,1e9),!1),s=new pe(R.$high,R.$low),c=1&(E=W(f,s,!1)).$low+4294967296*(E.$high>>31)>>0,A=L((T=W(f,s,!0),new d(T.$high,T.$low)),new d(0,1e9)),C=new d(0,p),u=new d(A.$high+C.$high,A.$low+C.$low);else{for(h=new he(f.$high,f.$low),b=L(j(h,32),new he(0,1e9)),v=j(b,32),g=D(b,32),b=L(new he(0&h.$high,(4294967295&h.$low)>>>0),new he(0,1e9)),k=g,((g=new he(g.$high+b.$high,g.$low+b.$low)).$high$.$high||v.$high===$.$high&&v.$low>$.$low||v.$high===$.$high&&v.$low===$.$low&&(g.$high>a.$high||g.$high===a.$high&&g.$low>=a.$low))&&(c=1,k=g,((g=new he(g.$high-a.$high,g.$low-a.$low)).$high>k.$high||g.$high===k.$high&&g.$low>k.$low)&&(x=new he(0,1),v=new he(v.$high-x.$high,v.$low-x.$low)),S=$,v=new he(v.$high-S.$high,v.$low-S.$low)),0!==$.$high||0!==$.$low||(P=new he(t.$high,t.$low),a.$high!==P.$high||a.$low!==P.$low);)a=j(a,1),B=D(new he(0&$.$high,(1&$.$low)>>>0),63),a=new he(a.$high|B.$high,(a.$low|B.$low)>>>0),$=j($,1);u=new d(g.$high,g.$low)}return!l||0===u.$high&&0===u.$low||(c=(1^c)>>0,u=new d(t.$high-u.$high,t.$low-u.$low)),[c,u]},b.ptr.prototype.get=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).l,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:if((e=this)===T.nil)return t=-1,se;if(e===$e){t=1;continue}t=2;continue;case 1:r=ce.Do(be),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return t=-1,e}return}return void 0===n&&(n={$blk:b.ptr.prototype.get}),n.l=e,n.$s=t,n.$r=r,n},b.prototype.get=function(){return this.$val.get()},b.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.l,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e.name}return}return void 0===i&&(i={$blk:b.ptr.prototype.String}),i._r=e,i.l=t,i.$s=r,i.$r=n,i},b.prototype.String=function(){return this.$val.String()},$t=function(e,t){var r,n;return(r=new b.ptr(e,new v([new g.ptr(e,t,!1)]),new w([new k.ptr(new pe(-2147483648,0),0,!1,!1)]),new pe(-2147483648,0),new pe(2147483647,4294967295),y.nil)).cacheZone=0>=(n=r.zone).$length?void o("index out of range"):n.$array[n.$offset+0],r},lt.FixedZone=$t,b.ptr.prototype.lookup=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._q,r=R._r,n=R.end,i=R.hi,a=R.l,s=R.lim,$=R.lo,l=R.m,p=R.name,c=R.offset,e=R.sec,u=R.start,d=R.tx,f=R.x$1,h=R.x$2,g=R.x$3,k=R.x$4,v=R.x$5,m=R.x$6,w=R.x$7,_=R.x$8,x=R.x$9,S=R.zone$1,P=R.zone$2,B=R.zone$3,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:p="",c=0,u=new pe(0,0),n=new pe(0,0),r=(a=this).get(),M=1;case 1:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(a=r).zone.$length)return M=-1,[p="UTC",c=0,u=new pe(-2147483648,0),n=new pe(2147483647,4294967295)];if((S=a.cacheZone)!==y.nil&&((f=a.cacheStart).$high=k.$length?void o("index out of range"):k.$array[k.$offset+0]).when,e.$high=v.$length?void o("index out of range"):v.$array[v.$offset+m]).name,c=P.offset,u=new pe(-2147483648,0),n=a.tx.$length>0?(w=a.tx,0>=w.$length?void o("index out of range"):w.$array[w.$offset+0]).when:new pe(2147483647,4294967295)];for(d=a.tx,n=new pe(2147483647,4294967295),$=0,i=d.$length;i-$>>0>1;)s=((l=$+((t=(i-$>>0)/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0)<0||l>=d.$length?void o("index out of range"):d.$array[d.$offset+l]).when,e.$high=d.$length?void o("index out of range"):d.$array[d.$offset+$]).index)<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]).name,c=B.offset,u=($<0||$>=d.$length?void o("index out of range"):d.$array[d.$offset+$]).when,n]}return}return void 0===R&&(R={$blk:b.ptr.prototype.lookup}),R._q=t,R._r=r,R.end=n,R.hi=i,R.l=a,R.lim=s,R.lo=$,R.m=l,R.name=p,R.offset=c,R.sec=e,R.start=u,R.tx=d,R.x$1=f,R.x$2=h,R.x$3=g,R.x$4=k,R.x$5=v,R.x$6=m,R.x$7=w,R.x$8=_,R.x$9=x,R.zone$1=S,R.zone$2=P,R.zone$3=B,R.$s=M,R.$r=I,R},b.prototype.lookup=function(e){return this.$val.lookup(e)},b.ptr.prototype.lookupFirstZone=function(){var e,t,r,n,i,a,s,$,l,p,c;if(!(r=this).firstZoneUsed())return 0;if(r.tx.$length>0&&(n=r.zone,i=(a=r.tx,0>=a.$length?void o("index out of range"):a.$array[a.$offset+0]).index,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).isDST)for(p=((s=r.tx,0>=s.$length?void o("index out of range"):s.$array[s.$offset+0]).index>>0)-1>>0;p>=0;){if(!($=r.zone,p<0||p>=$.$length?void o("index out of range"):$.$array[$.$offset+p]).isDST)return p;p=p-1>>0}for(t=r.zone,e=0;e=l.$length?void o("index out of range"):l.$array[l.$offset+c]).isDST)return c;e++}return 0},b.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone()},b.ptr.prototype.firstZoneUsed=function(){var e,t;for(t=this.tx,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],k).index)return!0;e++}return!1},b.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed()},b.ptr.prototype.lookupName=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._i,n=I._i$1,i=I._r,a=I._r$1,s=I._ref,$=I._ref$1,l=I._tmp,p=I._tmp$1,c=I._tmp$2,u=I._tmp$3,d=I._tuple,f=I.i,h=I.i$1,g=I.l,k=I.nam,e=I.name,v=I.offset,m=I.offset$1,w=I.ok,t=I.unix,y=I.x$1,_=I.x$2,x=I.x$3,S=I.zone$1,P=I.zone$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:v=0,w=!1,i=(g=this).get(),B=1;case 1:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;s=(g=i).zone,r=0;case 2:if(!(r=y.$length?void o("index out of range"):y.$array[y.$offset+f]).name===e){B=4;continue}B=5;continue;case 4:a=g.lookup((_=new pe(0,S.offset),new pe(t.$high-_.$high,t.$low-_.$low))),B=6;case 6:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(k=(d=a)[0],m=d[1],k===S.name)return B=-1,[v=l=m,w=p=!0];case 5:r++,B=2;continue;case 3:for($=g.zone,n=0;n<$.$length;){if(h=n,x=g.zone,(P=h<0||h>=x.$length?void o("index out of range"):x.$array[x.$offset+h]).name===e)return B=-1,[v=c=P.offset,w=u=!0];n++}return B=-1,[v,w]}return}return void 0===I&&(I={$blk:b.ptr.prototype.lookupName}),I._i=r,I._i$1=n,I._r=i,I._r$1=a,I._ref=s,I._ref$1=$,I._tmp=l,I._tmp$1=p,I._tmp$2=c,I._tmp$3=u,I._tuple=d,I.i=f,I.i$1=h,I.l=g,I.nam=k,I.name=e,I.offset=v,I.offset$1=m,I.ok=w,I.unix=t,I.x$1=y,I.x$2=_,I.x$3=x,I.zone$1=S,I.zone$2=P,I.$s=B,I.$r=M,I},b.prototype.lookupName=function(e,t){return this.$val.lookupName(e,t)},N.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([we],[we],!1)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:Ee([B,we],[B],!1)},{prop:"After",name:"After",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Before",name:"Before",pkg:"",typ:Ee([p],[oe],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([p],[oe],!1)},{prop:"IsZero",name:"IsZero",pkg:"",typ:Ee([],[oe],!1)},{prop:"abs",name:"abs",pkg:"time",typ:Ee([],[he],!1)},{prop:"locabs",name:"locabs",pkg:"time",typ:Ee([],[we,ae,he],!1)},{prop:"Date",name:"Date",pkg:"",typ:Ee([],[ae,c,ae],!1)},{prop:"Year",name:"Year",pkg:"",typ:Ee([],[ae],!1)},{prop:"Month",name:"Month",pkg:"",typ:Ee([],[c],!1)},{prop:"Day",name:"Day",pkg:"",typ:Ee([],[ae],!1)},{prop:"Weekday",name:"Weekday",pkg:"",typ:Ee([],[u],!1)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"Clock",name:"Clock",pkg:"",typ:Ee([],[ae,ae,ae],!1)},{prop:"Hour",name:"Hour",pkg:"",typ:Ee([],[ae],!1)},{prop:"Minute",name:"Minute",pkg:"",typ:Ee([],[ae],!1)},{prop:"Second",name:"Second",pkg:"",typ:Ee([],[ae],!1)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:Ee([],[ae],!1)},{prop:"YearDay",name:"YearDay",pkg:"",typ:Ee([],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([d],[p],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([p],[d],!1)},{prop:"AddDate",name:"AddDate",pkg:"",typ:Ee([ae,ae,ae],[p],!1)},{prop:"date",name:"date",pkg:"time",typ:Ee([oe],[ae,c,ae,ae],!1)},{prop:"UTC",name:"UTC",pkg:"",typ:Ee([],[p],!1)},{prop:"Local",name:"Local",pkg:"",typ:Ee([],[p],!1)},{prop:"In",name:"In",pkg:"",typ:Ee([T],[p],!1)},{prop:"Location",name:"Location",pkg:"",typ:Ee([],[T],!1)},{prop:"Zone",name:"Zone",pkg:"",typ:Ee([],[we,ae],!1)},{prop:"Unix",name:"Unix",pkg:"",typ:Ee([],[pe],!1)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:Ee([],[pe],!1)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[B,Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[p],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[p],!1)}],z.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:Ee([],[le],!1)},{prop:"sec",name:"sec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:Ee([],[pe],!1)},{prop:"addSec",name:"addSec",pkg:"time",typ:Ee([pe],[],!1)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:Ee([T],[],!1)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:Ee([],[],!1)},{prop:"setMono",name:"setMono",pkg:"time",typ:Ee([pe],[],!1)},{prop:"mono",name:"mono",pkg:"time",typ:Ee([],[pe],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([B],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([B],[Ve],!1)}],c.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seconds",name:"Seconds",pkg:"",typ:Ee([],[ke],!1)},{prop:"Minutes",name:"Minutes",pkg:"",typ:Ee([],[ke],!1)},{prop:"Hours",name:"Hours",pkg:"",typ:Ee([],[ke],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([d],[d],!1)},{prop:"Round",name:"Round",pkg:"",typ:Ee([d],[d],!1)}],T.methods=[{prop:"get",name:"get",pkg:"time",typ:Ee([],[T],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"lookup",name:"lookup",pkg:"time",typ:Ee([pe],[we,ae,pe,pe],!1)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:Ee([],[ae],!1)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:Ee([],[oe],!1)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:Ee([we,pe],[ae,oe],!1)}],l.init("",[{prop:"Layout",name:"Layout",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Message",name:"Message",embedded:!1,exported:!0,typ:we,tag:""}]),p.init("time",[{prop:"wall",name:"wall",embedded:!1,exported:!1,typ:he,tag:""},{prop:"ext",name:"ext",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"loc",name:"loc",embedded:!1,exported:!1,typ:T,tag:""}]),b.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"zone",name:"zone",embedded:!1,exported:!1,typ:v,tag:""},{prop:"tx",name:"tx",embedded:!1,exported:!1,typ:w,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:!1,exported:!1,typ:y,tag:""}]),g.init("time",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"offset",name:"offset",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"isDST",name:"isDST",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("time",[{prop:"when",name:"when",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"isstd",name:"isstd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"isutc",name:"isutc",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){lt.$init=function(){};var n,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(n=this).$s,o=n.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),l=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),l=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$e=new b.ptr("",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),ce=new i.Once.ptr(!1,!1),new x([s.GOROOT()+"/lib/time/zoneinfo.zip"]),J=xe(2,[260,265,524,526,528,274]),q=new x(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),H=new x(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),G=new x(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),X=new x(["January","February","March","April","May","June","July","August","September","October","November","December"]),Z=t.New("time: invalid number"),Y=t.New("bad value for field"),ee=t.New("time: bad [0-9]*"),te=xe(24,["January","February","March","April","May","June","July","August","September","October","November","December"]),re=xe(24,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),ie=xe(5,[0,31,59,90,120,151,181,212,243,273,304,334,365]),de=ge(),new pe(de.$high-0,de.$low-1),se=new b.ptr("UTC",v.nil,w.nil,new pe(0,0),new pe(0,0),y.nil),lt.UTC=se,lt.Local=$e,t.New("time: invalid location name"),t.New("malformed time zone information"),fe()}return}return void 0===n&&(n={$blk:e}),n.$s=l,n.$r=o,n},lt.$init=e,lt}(),a["internal/poll"]=function(){var e,t,r,n,i,s,$,l,p,c,u,h,b,g,k,v,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee={};return t=a.errors,r=a.io,n=a.runtime,i=a["sync/atomic"],s=a.syscall,$=a.time,l=ee.pollDesc=ne(0,Q,"poll.pollDesc",!0,"internal/poll",!1,(function(e){this.$val=this,this.closing=0!==arguments.length&&e})),p=ee.TimeoutError=ne(0,Q,"poll.TimeoutError",!0,"internal/poll",!0,(function(){this.$val=this})),c=ee.fdMutex=ne(0,Q,"poll.fdMutex",!0,"internal/poll",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.state=new he(0,0),this.rsema=0,void(this.wsema=0);this.state=e,this.rsema=t,this.wsema=r})),u=ee.FD=ne(0,Q,"poll.FD",!0,"internal/poll",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.fdmu=new c.ptr(new he(0,0),0,0),this.Sysfd=0,this.pd=new l.ptr(!1),this.iovecs=y.nil,this.csema=0,this.isBlocking=0,this.IsStream=!1,this.ZeroReadIsEOF=!1,void(this.isFile=!1);this.fdmu=e,this.Sysfd=t,this.pd=r,this.iovecs=n,this.csema=i,this.isBlocking=o,this.IsStream=a,this.ZeroReadIsEOF=s,this.isFile=$})),h=We(fe),b=Be(oe,!1,!1),g=qe(b),k=We(he),v=We(le),m=Pe(ue,4),w=qe(s.Iovec),y=We(w),_=We(ue),x=We(u),S=We(l),B=We(p),I=We(c),R=qe(ue),E=We(s.Stat_t),T=Ee([be],[],!1),C=Ee([be],[oe],!1),V=We(s.Linger),N=We(s.IPMreq),z=We(s.IPv6Mreq),O=qe(R),D=We(O),l.ptr.prototype.init=function(e){return Ce},l.prototype.init=function(e){return this.$val.init(e)},l.ptr.prototype.close=function(){},l.prototype.close=function(){return this.$val.close()},l.ptr.prototype.evict=function(){this.closing=!0},l.prototype.evict=function(){return this.$val.evict()},l.ptr.prototype.prepare=function(e,t){return this.closing?J(t):Ce},l.prototype.prepare=function(e,t){return this.$val.prepare(e,t)},l.ptr.prototype.prepareRead=function(e){return this.prepare(114,e)},l.prototype.prepareRead=function(e){return this.$val.prepareRead(e)},l.ptr.prototype.prepareWrite=function(e){return this.prepare(119,e)},l.prototype.prepareWrite=function(e){return this.$val.prepareWrite(e)},l.ptr.prototype.wait=function(e,t){return this.closing?J(t):ee.ErrTimeout},l.prototype.wait=function(e,t){return this.$val.wait(e,t)},l.ptr.prototype.waitRead=function(e){return this.wait(114,e)},l.prototype.waitRead=function(e){return this.$val.waitRead(e)},l.ptr.prototype.waitWrite=function(e){return this.wait(119,e)},l.prototype.waitWrite=function(e){return this.$val.waitWrite(e)},l.ptr.prototype.pollable=function(){return!0},l.prototype.pollable=function(){return this.$val.pollable()},u.ptr.prototype.SetDeadline=function(e){return Ce},u.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},u.ptr.prototype.SetReadDeadline=function(e){return Ce},u.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},u.ptr.prototype.SetWriteDeadline=function(e){return Ce},u.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},W=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$._r,i=$.ch,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(0===e.$get()){a=1;continue}a=2;continue;case 1:i=new Me(oe,0),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:M((t=F[h.keyFor(e)],void 0!==t?t.v:g.nil),i)},n=ft(i),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;n[0];case 2:return e.$set(e.$get()-1>>>0),void(a=-1)}return}return void 0===$&&($={$blk:W}),$._entry=t,$._key=r,$._r=n,$.ch=i,$.s=e,$.$s=a,$.$r=s,$},K=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._entry,r=$._key,n=$.ch,e=$.s,i=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(e.$set(e.$get()+1>>>0),0===(i=void 0!==(t=F[h.keyFor(e)])?t.v:g.nil).$length)return void(a=-1);n=0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],i=f(i,1),r=e,(F||o("assignment to entry in nil map"))[h.keyFor(r)]={k:r,v:i},0===i.$length&&delete F[h.keyFor(e)],s=dt(n,!0),a=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(a=-1)}return}return void 0===$&&($={$blk:K}),$._entry=t,$._key=r,$.ch=n,$.s=e,$.w=i,$.$s=a,$.$r=s,$},J=function(e){return e?ee.ErrFileClosing:ee.ErrNetClosing},p.ptr.prototype.Error=function(){return"i/o timeout"},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Timeout=function(){return!0},p.prototype.Timeout=function(){return this.$val.Timeout()},p.ptr.prototype.Temporary=function(){return!0},p.prototype.Temporary=function(){return this.$val.Temporary()},q=function(e,t){for(var r,n,i,a,s;e.$get().$length>0;){if((r=new pe(0,(n=e.$get(),0>=n.$length?void o("index out of range"):n.$array[n.$offset+0]).$length)).$high>t.$high||r.$high===t.$high&&r.$low>t.$low)return void(0>=(a=e.$get()).$length?o("index out of range"):a.$array[a.$offset+0]=f((i=e.$get(),0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]),U(t)));s=r,t=new pe(t.$high-s.$high,t.$low-s.$low),e.$set(f(e.$get(),1))}},u.ptr.prototype.Fsync=function(){var e,t,r,n,i,o,a,s;i=0,void 0!==this&&void 0!==this.$blk&&(e=(s=this)._tuple,t=s.e1,r=s.err,n=s.fd,i=s.$s,o=s.$deferred,a=s.$r);var $=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),t=(e=H(n.Sysfd,51,0))[1],i=-1,t):(i=-1,r)}return}}catch(r){return $=r,i=-1,Ce}finally{if(tt(o,$),ot.asleep)return void 0===s&&(s={$blk:u.ptr.prototype.Fsync}),s._tuple=e,s.e1=t,s.err=r,s.fd=n,s.$s=i,s.$deferred=o,s.$r=a,s}},u.prototype.Fsync=function(){return this.$val.Fsync()},H=function(){o("native function not implemented: internal/poll.fcntl")},c.ptr.prototype.incref=function(){var e,t,r,n,o;for(e=this;;){if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return!1;if(t=new he(r.$high+0,r.$low+8),0===(o=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===o.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return!0}},c.prototype.incref=function(){return this.$val.incref()},c.ptr.prototype.increfAndClose=function(){var e,t,r,n,o,a,s,$,l,p,u,d,f;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).mu,t=b.new$1,r=b.old,n=b.x,o=b.x$1,a=b.x$2,s=b.x$3,$=b.x$4,l=b.x$5,p=b.x$6,u=b.x$7,d=b.$s,f=b.$r);e:for(;;){switch(d){case 0:e=this;case 1:if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0!==(n=new he(0&r.$high,(1&r.$low)>>>0)).$high||0!==n.$low)return d=-1,!1;if(o=new he(0|r.$high,(1|r.$low)>>>0),t=new he(o.$high+0,o.$low+8),0===(a=new he(0&t.$high,(8388600&t.$low)>>>0)).$high&&0===a.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)")),s=new he(2147483647,4286578688),t=new he(t.$high&~s.$high,(t.$low&~s.$low)>>>0),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t)){d=3;continue}d=4;continue;case 3:case 5:if(0===($=new he(2047&r.$high,(4286578688&r.$low)>>>0)).$high&&0===$.$low){d=6;continue}l=new he(0,8388608),r=new he(r.$high-l.$high,r.$low-l.$low),f=K(e.$ptr_rsema||(e.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),e))),d=7;case 7:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=5;continue;case 6:case 8:if(0===(p=new he(2147481600&r.$high,(0&r.$low)>>>0)).$high&&0===p.$low){d=9;continue}u=new he(2048,0),r=new he(r.$high-u.$high,r.$low-u.$low),f=K(e.$ptr_wsema||(e.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),e))),d=10;case 10:if(g&&(g=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;d=8;continue;case 9:return d=-1,!0;case 4:d=1;continue;case 2:return d=-1,!1}return}return void 0===b&&(b={$blk:c.ptr.prototype.increfAndClose}),b.mu=e,b.new$1=t,b.old=r,b.x=n,b.x$1=o,b.x$2=a,b.x$3=s,b.x$4=$,b.x$5=l,b.x$6=p,b.x$7=u,b.$s=d,b.$r=f,b},c.prototype.increfAndClose=function(){return this.$val.increfAndClose()},c.ptr.prototype.decref=function(){var e,t,r,n,o;for(e=this;;)if(r=i.LoadUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e))),0===(n=new he(0&r.$high,(8388600&r.$low)>>>0)).$high&&0===n.$low&&rt(new we("inconsistent poll.fdMutex")),t=new he(r.$high-0,r.$low-8),i.CompareAndSwapUint64(e.$ptr_state||(e.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),e)),r,t))return 0===(o=new he(0&t.$high,(8388601&t.$low)>>>0)).$high&&1===o.$low},c.prototype.decref=function(){return this.$val.decref()},c.ptr.prototype.rwlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._tmp,r=_._tmp$1,n=_._tmp$2,o=_.mu,a=_.mutexBit,s=_.mutexMask,$=_.mutexSema,l=_.mutexWait,p=_.new$1,u=_.old,e=_.read,d=_.x,f=_.x$1,b=_.x$2,g=_.x$3,v=_.x$4,m=_.x$5,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),0!==(d=new he(0&u.$high,(1&u.$low)>>>0)).$high||0!==d.$low)return w=-1,!1;if(p=new he(0,0),0===(f=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===f.$low?(b=new he(u.$high|a.$high,(u.$low|a.$low)>>>0),p=new he(b.$high+0,b.$low+8),0===(g=new he(0&p.$high,(8388600&p.$low)>>>0)).$high&&0===g.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))):(p=new he(u.$high+l.$high,u.$low+l.$low),0===(v=new he(p.$high&s.$high,(p.$low&s.$low)>>>0)).$high&&0===v.$low&&rt(new we("too many concurrent operations on a single file or socket (max 1048575)"))),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){w=3;continue}w=4;continue;case 3:if(0===(m=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===m.$low)return w=-1,!0;y=W($),w=5;case 5:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 4:w=1;continue;case 2:return w=-1,!1}return}return void 0===_&&(_={$blk:c.ptr.prototype.rwlock}),_._tmp=t,_._tmp$1=r,_._tmp$2=n,_.mu=o,_.mutexBit=a,_.mutexMask=s,_.mutexSema=$,_.mutexWait=l,_.new$1=p,_.old=u,_.read=e,_.x=d,_.x$1=f,_.x$2=b,_.x$3=g,_.x$4=v,_.x$5=m,_.$s=w,_.$r=y,_},c.prototype.rwlock=function(e){return this.$val.rwlock(e)},c.ptr.prototype.rwunlock=function(e){var t,r,n,o,a,s,$,l,p,u,d,f,b,g,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,t=(x=this)._tmp,r=x._tmp$1,n=x._tmp$2,o=x.mu,a=x.mutexBit,s=x.mutexMask,$=x.mutexSema,l=x.mutexWait,p=x.new$1,u=x.old,e=x.read,d=x.x,f=x.x$1,b=x.x$2,g=x.x$3,v=x.x$4,m=x.x$5,w=x.x$6,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:o=this,a=t=new he(0,0),l=r=new he(0,0),s=n=new he(0,0),$=h.nil,e?(a=new he(0,2),l=new he(0,8388608),s=new he(2047,4286578688),$=o.$ptr_rsema||(o.$ptr_rsema=new h((function(){return this.$target.rsema}),(function(e){this.$target.rsema=e}),o))):(a=new he(0,4),l=new he(2048,0),s=new he(2147481600,0),$=o.$ptr_wsema||(o.$ptr_wsema=new h((function(){return this.$target.wsema}),(function(e){this.$target.wsema=e}),o)));case 1:if(u=i.LoadUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o))),(0===(d=new he(u.$high&a.$high,(u.$low&a.$low)>>>0)).$high&&0===d.$low||0===(f=new he(0&u.$high,(8388600&u.$low)>>>0)).$high&&0===f.$low)&&rt(new we("inconsistent poll.fdMutex")),b=new he(u.$high&~a.$high,(u.$low&~a.$low)>>>0),p=new he(b.$high-0,b.$low-8),(0!==(g=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==g.$low)&&(v=l,p=new he(p.$high-v.$high,p.$low-v.$low)),i.CompareAndSwapUint64(o.$ptr_state||(o.$ptr_state=new k((function(){return this.$target.state}),(function(e){this.$target.state=e}),o)),u,p)){y=3;continue}y=4;continue;case 3:if(0!==(m=new he(u.$high&s.$high,(u.$low&s.$low)>>>0)).$high||0!==m.$low){y=5;continue}y=6;continue;case 5:_=K($),y=7;case 7:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 6:return y=-1,0===(w=new he(0&p.$high,(8388601&p.$low)>>>0)).$high&&1===w.$low;case 4:y=1;continue;case 2:return y=-1,!1}return}return void 0===x&&(x={$blk:c.ptr.prototype.rwunlock}),x._tmp=t,x._tmp$1=r,x._tmp$2=n,x.mu=o,x.mutexBit=a,x.mutexMask=s,x.mutexSema=$,x.mutexWait=l,x.new$1=p,x.old=u,x.read=e,x.x=d,x.x$1=f,x.x$2=b,x.x$3=g,x.x$4=v,x.x$5=m,x.x$6=w,x.$s=y,x.$r=_,x},c.prototype.rwunlock=function(e){return this.$val.rwunlock(e)},u.ptr.prototype.incref=function(){return this.fdmu.incref()?Ce:J(this.isFile)},u.prototype.incref=function(){return this.$val.incref()},u.ptr.prototype.decref=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this).fdmu.decref()){r=1;continue}r=2;continue;case 1:e=t.destroy(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e;case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.decref}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.decref=function(){return this.$val.decref()},u.ptr.prototype.readLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!0),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.readLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.readLock=function(){return this.$val.readLock()},u.ptr.prototype.readUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!0),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.readUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.readUnlock=function(){return this.$val.readUnlock()},u.ptr.prototype.writeLock=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.fd,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).fdmu.rwlock(!1),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){r=1;continue}r=2;continue;case 1:return r=-1,J(t.isFile);case 2:return r=-1,Ce}return}return void 0===i&&(i={$blk:u.ptr.prototype.writeLock}),i._r=e,i.fd=t,i.$s=r,i.$r=n,i},u.prototype.writeLock=function(){return this.$val.writeLock()},u.ptr.prototype.writeUnlock=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).fdmu.rwunlock(!1),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(e){n=1;continue}n=2;continue;case 1:t=r.destroy(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:u.ptr.prototype.writeUnlock}),o._r=e,o._r$1=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.writeUnlock=function(){return this.$val.writeUnlock()},u.ptr.prototype.eofError=function(e,t){return 0===e&&A(t,Ce)&&this.ZeroReadIsEOF?r.EOF:t},u.prototype.eofError=function(e,t){return this.$val.eofError(e,t)},u.ptr.prototype.Fchmod=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.mode,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Fchmod(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fchmod}),a.err=t,a.fd=r,a.mode=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fchmod=function(e){return this.$val.Fchmod(e)},u.ptr.prototype.Fchown=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,t=$.gid,e=$.uid,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),i=-1,s.Fchown(n.Sysfd,e,t)):(i=-1,r)}return}}catch(r){return l=r,i=-1,Ce}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Fchown}),$.err=r,$.fd=n,$.gid=t,$.uid=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Fchown=function(e,t){return this.$val.Fchown(e,t)},u.ptr.prototype.Ftruncate=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.size,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Ftruncate(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Ftruncate}),a.err=t,a.fd=r,a.size=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Ftruncate=function(e){return this.$val.Ftruncate(e)},u.ptr.prototype.Init=function(e,t){var r,n;return n=this,"file"===e&&(n.isFile=!0),t?(r=n.pd.init(n),A(r,Ce)||(n.isBlocking=1),r):(n.isBlocking=1,Ce)},u.prototype.Init=function(e,t){return this.$val.Init(e,t)},u.ptr.prototype.destroy=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.err,r=o.fd,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).pd.close(),e=ee.CloseFunc(r.Sysfd),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.Sysfd=-1,i=K(r.$ptr_csema||(r.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),r))),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:u.ptr.prototype.destroy}),o._r=e,o.err=t,o.fd=r,o.$s=n,o.$r=i,o},u.prototype.destroy=function(){return this.$val.destroy()},u.ptr.prototype.Close=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,r=a.err,n=a.fd,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).fdmu.increfAndClose(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(!e){i=1;continue}i=2;continue;case 1:return i=-1,J(n.isFile);case 2:n.pd.evict(),t=n.decref(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(r=t,0===n.isBlocking){i=5;continue}i=6;continue;case 5:o=W(n.$ptr_csema||(n.$ptr_csema=new h((function(){return this.$target.csema}),(function(e){this.$target.csema=e}),n))),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 6:return i=-1,r}return}return void 0===a&&(a={$blk:u.ptr.prototype.Close}),a._r=e,a._r$1=t,a.err=r,a.fd=n,a.$s=i,a.$r=o,a},u.prototype.Close=function(){return this.$val.Close()},u.ptr.prototype.Shutdown=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.how,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Shutdown(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Shutdown}),a.err=t,a.fd=r,a.how=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Shutdown=function(e){return this.$val.Shutdown(e)},u.ptr.prototype.SetBlocking=function(){var e,t,r,n,o,a;r=0,void 0!==this&&void 0!==this.$blk&&(e=(a=this).err,t=a.fd,r=a.$s,n=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Ce)?(n.push([d(t,"decref"),[]]),i.StoreUint32(t.$ptr_isBlocking||(t.$ptr_isBlocking=new h((function(){return this.$target.isBlocking}),(function(e){this.$target.isBlocking=e}),t)),1),r=-1,s.SetNonblock(t.Sysfd,!1)):(r=-1,e)}return}}catch(e){return $=e,r=-1,Ce}finally{if(tt(n,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.SetBlocking}),a.err=e,a.fd=t,a.$s=r,a.$deferred=n,a.$r=o,a}},u.prototype.SetBlocking=function(){return this.$val.SetBlocking()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,c;l=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.$s,p=h.$deferred,c=h.$r);var g=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),t=(a=this).readLock(),l=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return l=-1,[0,n];if(p.push([d(a,"readUnlock"),[]]),0===e.$length)return l=-1,[0,Ce];if(i=a.pd.prepareRead(a.isFile),!A(i,Ce))return l=-1,[0,i];for(a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824));;){if($=(r=s.Read(a.Sysfd,e))[0],o=r[1],!A(o,Ce)){if($=0,A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Ce)))continue;if(A(o,new s.Errno(4)))continue}return o=a.eofError($,o),l=-1,[$,o]}return l=-1,[0,Ce]}return}}catch(n){return g=n,l=-1,[0,Ce]}finally{if(tt(p,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.Read}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.$s=l,h.$deferred=p,h.$r=c,h}},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.Pread=function(e,t){var r,n,i,o,a,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(c=this)._r,n=c._tuple,i=c.err,o=c.err$1,a=c.fd,$=c.n,t=c.off,e=c.p,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=(a=this).incref(),!A(i,Ce))return l=-1,[0,i];a.IsStream&&e.$length>1073741824&&(e=f(e,0,1073741824)),$=(n=s.Pread(a.Sysfd,e,t))[0],o=n[1],A(o,Ce)||($=0),r=a.decref(),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,[$,o=a.eofError($,o)]}return}return void 0===c&&(c={$blk:u.ptr.prototype.Pread}),c._r=r,c._tuple=n,c.err=i,c.err$1=o,c.fd=a,c.n=$,c.off=t,c.p=e,c.$s=l,c.$r=p,c},u.prototype.Pread=function(e,t){return this.$val.Pread(e,t)},u.ptr.prototype.ReadFrom=function(e){var t,r,n,i,o,a,$,l,p,c,f;p=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tuple,n=h.err,i=h.err$1,o=h.err$2,a=h.fd,$=h.n,e=h.p,l=h.sa,p=h.$s,c=h.$deferred,f=h.$r);var g=null;try{e:for(;;){switch(p){case 0:(c=[]).index=ot.deferStack.length,ot.deferStack.push(c),t=(a=this).readLock(),p=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return p=-1,[0,Ce,n];if(c.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Ce))return p=-1,[0,Ce,i];for(;;)if($=(r=s.Recvfrom(a.Sysfd,e,0))[0],l=r[1],o=r[2],A(o,Ce)||($=0,!(A(o,new s.Errno(35))&&a.pd.pollable()&&(o=a.pd.waitRead(a.isFile),A(o,Ce)))))return o=a.eofError($,o),p=-1,[$,l,o];return p=-1,[0,Ce,Ce]}return}}catch(n){return g=n,p=-1,[0,Ce,Ce]}finally{if(tt(c,g),ot.asleep)return void 0===h&&(h={$blk:u.ptr.prototype.ReadFrom}),h._r=t,h._tuple=r,h.err=n,h.err$1=i,h.err$2=o,h.fd=a,h.n=$,h.p=e,h.sa=l,h.$s=p,h.$deferred=c,h.$r=f,h}},u.prototype.ReadFrom=function(e){return this.$val.ReadFrom(e)},u.ptr.prototype.ReadMsg=function(e,t){var r,n,i,o,a,$,l,p,c,f,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.flags,p=k.n,t=k.oob,c=k.oobn,e=k.p,f=k.sa,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),r=($=this).readLock(),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Ce))return h=-1,[0,0,0,Ce,i];if(b.push([d($,"readUnlock"),[]]),o=$.pd.prepareRead($.isFile),!A(o,Ce))return h=-1,[0,0,0,Ce,o];for(;;)if(p=(n=s.Recvmsg($.Sysfd,e,t,0))[0],c=n[1],l=n[2],f=n[3],a=n[4],A(a,Ce)||!A(a,new s.Errno(35))||!$.pd.pollable()||(a=$.pd.waitRead($.isFile),!A(a,Ce)))return a=$.eofError(p,a),h=-1,[p,c,l,f,a];return h=-1,[0,0,0,Ce,Ce]}return}}catch(i){return m=i,h=-1,[0,0,0,Ce,Ce]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.ReadMsg}),k._r=r,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.flags=l,k.n=p,k.oob=t,k.oobn=c,k.p=e,k.sa=f,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.ReadMsg=function(e,t){return this.$val.ReadMsg(e,t)},u.ptr.prototype.Write=function(e){var t,n,i,o,a,$,l,p,c,h,b,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,n=k._tuple,i=k.err,o=k.err$1,a=k.err$2,$=k.fd,l=k.max,p=k.n,c=k.nn,e=k.p,h=k.$s,b=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(h){case 0:(b=[]).index=ot.deferStack.length,ot.deferStack.push(b),t=($=this).writeLock(),h=1;case 1:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Ce))return h=-1,[0,i];if(b.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Ce))return h=-1,[0,o];for(c=0;;){if(l=e.$length,$.IsStream&&l-c>>0>1073741824&&(l=c+1073741824>>0),p=(n=s.Write($.Sysfd,f(e,c,l)))[0],a=n[1],p>0&&(c=c+p>>0),c===e.$length)return h=-1,[c,a];if(!(A(a,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Ce)))){if(!A(a,Ce))return h=-1,[c,a];if(0===p)return h=-1,[c,r.ErrUnexpectedEOF]}}return h=-1,[0,Ce]}return}}catch(i){return m=i,h=-1,[0,Ce]}finally{if(tt(b,m),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Write}),k._r=t,k._tuple=n,k.err=i,k.err$1=o,k.err$2=a,k.fd=$,k.max=l,k.n=p,k.nn=c,k.p=e,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Write=function(e){return this.$val.Write(e)},u.ptr.prototype.Pwrite=function(e,t){var n,i,o,a,$,l,p,c,h,b,g,k;h=0,void 0!==this&&void 0!==this.$blk&&(n=(k=this)._tuple,i=k.err,o=k.err$1,a=k.fd,$=k.max,l=k.n,p=k.nn,t=k.off,e=k.p,c=k.x,h=k.$s,b=k.$deferred,g=k.$r);var v=null;try{for(;;){switch(h){case 0:if((b=[]).index=ot.deferStack.length,ot.deferStack.push(b),i=(a=this).incref(),!A(i,Ce))return h=-1,[0,i];for(b.push([d(a,"decref"),[]]),p=0;;){if($=e.$length,a.IsStream&&$-p>>0>1073741824&&($=p+1073741824>>0),l=(n=s.Pwrite(a.Sysfd,f(e,p,$),(c=new pe(0,p),new pe(t.$high+c.$high,t.$low+c.$low))))[0],o=n[1],l>0&&(p=p+l>>0),p===e.$length)return h=-1,[p,o];if(!A(o,Ce))return h=-1,[p,o];if(0===l)return h=-1,[p,r.ErrUnexpectedEOF]}return h=-1,[0,Ce]}return}}catch(i){return v=i,h=-1,[0,Ce]}finally{if(tt(b,v),ot.asleep)return void 0===k&&(k={$blk:u.ptr.prototype.Pwrite}),k._tuple=n,k.err=i,k.err$1=o,k.fd=a,k.max=$,k.n=l,k.nn=p,k.off=t,k.p=e,k.x=c,k.$s=h,k.$deferred=b,k.$r=g,k}},u.prototype.Pwrite=function(e,t){return this.$val.Pwrite(e,t)},u.ptr.prototype.WriteTo=function(e,t){var r,n,i,o,a,$,l,p,c;l=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r,n=f._r$1,i=f.err,o=f.err$1,a=f.err$2,$=f.fd,e=f.p,t=f.sa,l=f.$s,p=f.$deferred,c=f.$r);var b=null;try{e:for(;;){switch(l){case 0:(p=[]).index=ot.deferStack.length,ot.deferStack.push(p),r=($=this).writeLock(),l=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(i=r,Ce))return l=-1,[0,i];if(p.push([d($,"writeUnlock"),[]]),o=$.pd.prepareWrite($.isFile),!A(o,Ce))return l=-1,[0,o];case 2:n=s.Sendto($.Sysfd,e,0,t),l=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(A(a=n,new s.Errno(35))&&$.pd.pollable()&&(a=$.pd.waitWrite($.isFile),A(a,Ce))){l=2;continue}return A(a,Ce)?(l=-1,[e.$length,Ce]):(l=-1,[0,a]);case 3:return l=-1,[0,Ce]}return}}catch(i){return b=i,l=-1,[0,Ce]}finally{if(tt(p,b),ot.asleep)return void 0===f&&(f={$blk:u.ptr.prototype.WriteTo}),f._r=r,f._r$1=n,f.err=i,f.err$1=o,f.err$2=a,f.fd=$,f.p=e,f.sa=t,f.$s=l,f.$deferred=p,f.$r=c,f}},u.prototype.WriteTo=function(e,t){return this.$val.WriteTo(e,t)},u.ptr.prototype.WriteMsg=function(e,t,r){var n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(g=this)._r,i=g._r$1,o=g._tuple,a=g.err,$=g.err$1,l=g.err$2,p=g.fd,c=g.n,t=g.oob,e=g.p,r=g.sa,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),n=(p=this).writeLock(),f=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(a=n,Ce))return f=-1,[0,0,a];if(h.push([d(p,"writeUnlock"),[]]),$=p.pd.prepareWrite(p.isFile),!A($,Ce))return f=-1,[0,0,$];case 2:i=s.SendmsgN(p.Sysfd,e,t,r,0),f=4;case 4:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=(o=i)[0],l=o[1],A(l,new s.Errno(35))&&p.pd.pollable()&&(l=p.pd.waitWrite(p.isFile),A(l,Ce))){f=2;continue}return A(l,Ce)?(f=-1,[c,t.$length,l]):(f=-1,[c,0,l]);case 3:return f=-1,[0,0,Ce]}return}}catch(a){return v=a,f=-1,[0,0,Ce]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.WriteMsg}),g._r=n,g._r$1=i,g._tuple=o,g.err=a,g.err$1=$,g.err$2=l,g.fd=p,g.n=c,g.oob=t,g.p=e,g.sa=r,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.WriteMsg=function(e,t,r){return this.$val.WriteMsg(e,t,r)},u.ptr.prototype.Accept=function(){var e,t,r,n,i,o,a,$,l,p,c,f,h,b;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._1,t=g._r,r=g._r$1,n=g._tuple,i=g.err,o=g.err$1,a=g.err$2,$=g.errcall,l=g.fd,p=g.rsa,c=g.s,f=g.$s,h=g.$deferred,b=g.$r);var v=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),t=(l=this).readLock(),f=1;case 1:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(i=t,Ce))return f=-1,[-1,Ce,"",i];if(h.push([d(l,"readUnlock"),[]]),o=l.pd.prepareRead(l.isFile),!A(o,Ce))return f=-1,[-1,Ce,"",o];case 2:r=Y(l.Sysfd),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=(n=r)[0],p=n[1],$=n[2],a=n[3],A(a,Ce))return f=-1,[c,p,"",a];if(A(e=a,new s.Errno(35))){if(l.pd.pollable()&&(a=l.pd.waitRead(l.isFile),A(a,Ce))){f=2;continue}}else if(A(e,new s.Errno(53))){f=2;continue}return f=-1,[-1,Ce,$,a];case 3:return f=-1,[0,Ce,"",Ce]}return}}catch(i){return v=i,f=-1,[0,Ce,"",Ce]}finally{if(tt(h,v),ot.asleep)return void 0===g&&(g={$blk:u.ptr.prototype.Accept}),g._1=e,g._r=t,g._r$1=r,g._tuple=n,g.err=i,g.err$1=o,g.err$2=a,g.errcall=$,g.fd=l,g.rsa=p,g.s=c,g.$s=f,g.$deferred=h,g.$r=b,g}},u.prototype.Accept=function(){return this.$val.Accept()},u.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,$;i=0,void 0!==this&&void 0!==this.$blk&&(r=($=this).err,n=$.fd,e=$.offset,t=$.whence,i=$.$s,o=$.$deferred,a=$.$r);var l=null;try{for(;;){switch(i){case 0:return(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),r=(n=this).incref(),A(r,Ce)?(o.push([d(n,"decref"),[]]),i=-1,s.Seek(n.Sysfd,e,t)):(i=-1,[new pe(0,0),r])}return}}catch(r){return l=r,i=-1,[new pe(0,0),Ce]}finally{if(tt(o,l),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.Seek}),$.err=r,$.fd=n,$.offset=e,$.whence=t,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.ReadDirent=function(e){var t,r,n,i,o,a,$,l,p;a=0,void 0!==this&&void 0!==this.$blk&&(t=(p=this)._tuple,e=p.buf,r=p.err,n=p.err$1,i=p.fd,o=p.n,a=p.$s,$=p.$deferred,l=p.$r);var c=null;try{for(;;){switch(a){case 0:if(($=[]).index=ot.deferStack.length,ot.deferStack.push($),r=(i=this).incref(),!A(r,Ce))return a=-1,[0,r];for($.push([d(i,"decref"),[]]);;)if(o=(t=s.ReadDirent(i.Sysfd,e))[0],n=t[1],A(n,Ce)||(o=0,!(A(n,new s.Errno(35))&&i.pd.pollable()&&(n=i.pd.waitRead(i.isFile),A(n,Ce)))))return a=-1,[o,n];return a=-1,[0,Ce]}return}}catch(r){return c=r,a=-1,[0,Ce]}finally{if(tt($,c),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.ReadDirent}),p._tuple=t,p.buf=e,p.err=r,p.err$1=n,p.fd=i,p.n=o,p.$s=a,p.$deferred=$,p.$r=l,p}},u.prototype.ReadDirent=function(e){return this.$val.ReadDirent(e)},u.ptr.prototype.Fchdir=function(){var e,t,r,n,i,o;r=0,void 0!==this&&void 0!==this.$blk&&(e=(o=this).err,t=o.fd,r=o.$s,n=o.$deferred,i=o.$r);var a=null;try{for(;;){switch(r){case 0:return(n=[]).index=ot.deferStack.length,ot.deferStack.push(n),e=(t=this).incref(),A(e,Ce)?(n.push([d(t,"decref"),[]]),r=-1,s.Fchdir(t.Sysfd)):(r=-1,e)}return}}catch(e){return a=e,r=-1,Ce}finally{if(tt(n,a),ot.asleep)return void 0===o&&(o={$blk:u.ptr.prototype.Fchdir}),o.err=e,o.fd=t,o.$s=r,o.$deferred=n,o.$r=i,o}},u.prototype.Fchdir=function(){return this.$val.Fchdir()},u.ptr.prototype.Fstat=function(e){var t,r,n,i,o,a;n=0,void 0!==this&&void 0!==this.$blk&&(t=(a=this).err,r=a.fd,e=a.s,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{for(;;){switch(n){case 0:return(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),A(t,Ce)?(i.push([d(r,"decref"),[]]),n=-1,s.Fstat(r.Sysfd,e)):(n=-1,t)}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Fstat}),a.err=t,a.fd=r,a.s=e,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Fstat=function(e){return this.$val.Fstat(e)},G=function(e){var t,r,n,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._1,r=p._r,n=p._tuple,o=p.e1,e=p.fd,a=p.r0,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(1===i.LoadInt32(L||(L=new v((function(){return j}),(function(e){j=e}))))){if(a=(n=H(e,67,0))[0],o=n[1],A(o,Ce))return $=-1,[a,"",Ce];if(22!==(t=Qe(o,s.Errno))&&78!==t)return $=-1,[-1,"fcntl",o];i.StoreInt32(L||(L=new v((function(){return j}),(function(e){j=e}))),0)}r=X(e),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,r}return}return void 0===p&&(p={$blk:G}),p._1=t,p._r=r,p._tuple=n,p.e1=o,p.fd=e,p.r0=a,p.$s=$,p.$r=l,p},ee.DupCloseOnExec=G,X=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.err,e=$.fd,n=$.newfd,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),a=s.ForkLock.RLock(),i=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return o.push([d(s.ForkLock,"RUnlock"),[]]),n=(t=s.Dup(e))[0],r=t[1],A(r,Ce)?(s.CloseOnExec(n),i=-1,[n,"",Ce]):(i=-1,[-1,"dup",r])}return}}catch(r){return p=r,i=-1,[0,"",Ce]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:X}),$._tuple=t,$.err=r,$.fd=e,$.newfd=n,$.$s=i,$.$deferred=o,$.$r=a,$}},u.ptr.prototype.Dup=function(){var e,t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Ce))return n=-1,[-1,"",t];i.push([d(r,"decref"),[]]),e=G(r.Sysfd),n=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}}catch(t){return $=t,n=-1,[0,"",Ce]}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.Dup}),a._r=e,a.err=t,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.Dup=function(){return this.$val.Dup()},u.ptr.prototype.WaitWrite=function(){return this.pd.waitWrite(this.isFile)},u.prototype.WaitWrite=function(){return this.$val.WaitWrite()},u.ptr.prototype.WriteOnce=function(e){var t,r,n,i,o,a;i=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.err,n=$.fd,e=$.p,i=$.$s,o=$.$deferred,a=$.$r);var p=null;try{e:for(;;){switch(i){case 0:(o=[]).index=ot.deferStack.length,ot.deferStack.push(o),t=(n=this).writeLock(),i=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o.push([d(n,"writeUnlock"),[]]),i=-1,s.Write(n.Sysfd,e)):(i=-1,[0,r])}return}}catch(r){return p=r,i=-1,[0,Ce]}finally{if(tt(o,p),ot.asleep)return void 0===$&&($={$blk:u.ptr.prototype.WriteOnce}),$._r=t,$.err=r,$.fd=n,$.p=e,$.$s=i,$.$deferred=o,$.$r=a,$}},u.prototype.WriteOnce=function(e){return this.$val.WriteOnce(e)},u.ptr.prototype.RawControl=function(e){var t,r,n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).err,e=a.f,r=a.fd,n=a.$s,i=a.$deferred,o=a.$r);var $=null;try{e:for(;;){switch(n){case 0:if((i=[]).index=ot.deferStack.length,ot.deferStack.push(i),t=(r=this).incref(),!A(t,Ce))return n=-1,t;i.push([d(r,"decref"),[]]),o=e(r.Sysfd>>>0),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=-1,Ce}return}}catch(t){return $=t,n=-1,Ce}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:u.ptr.prototype.RawControl}),a.err=t,a.f=e,a.fd=r,a.$s=n,a.$deferred=i,a.$r=o,a}},u.prototype.RawControl=function(e){return this.$val.RawControl(e)},u.ptr.prototype.RawRead=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).readLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return s=-1,n;if($.push([d(a,"readUnlock"),[]]),i=a.pd.prepareRead(a.isFile),!A(i,Ce))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Ce;case 5:if(o=a.pd.waitRead(a.isFile),!A(o,Ce))return s=-1,o;s=2;continue;case 3:return s=-1,Ce}return}}catch(n){return f=n,s=-1,Ce}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawRead}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawRead=function(e){return this.$val.RawRead(e)},u.ptr.prototype.RawWrite=function(e){var t,r,n,i,o,a,s,$,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p.err,i=p.err$1,o=p.err$2,e=p.f,a=p.fd,s=p.$s,$=p.$deferred,l=p.$r);var f=null;try{e:for(;;){switch(s){case 0:($=[]).index=ot.deferStack.length,ot.deferStack.push($),t=(a=this).writeLock(),s=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(n=t,Ce))return s=-1,n;if($.push([d(a,"writeUnlock"),[]]),i=a.pd.prepareWrite(a.isFile),!A(i,Ce))return s=-1,i;case 2:r=e(a.Sysfd>>>0),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){s=4;continue}s=5;continue;case 4:return s=-1,Ce;case 5:if(o=a.pd.waitWrite(a.isFile),!A(o,Ce))return s=-1,o;s=2;continue;case 3:return s=-1,Ce}return}}catch(n){return f=n,s=-1,Ce}finally{if(tt($,f),ot.asleep)return void 0===p&&(p={$blk:u.ptr.prototype.RawWrite}),p._r=t,p._r$1=r,p.err=n,p.err$1=i,p.err$2=o,p.f=e,p.fd=a,p.$s=s,p.$deferred=$,p.$r=l,p}},u.prototype.RawWrite=function(e){return this.$val.RawWrite(e)},Z=function(){o("native function not implemented: internal/poll.writev")},u.ptr.prototype.SetsockoptInt=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInt(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInt}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInt=function(e,t,r){return this.$val.SetsockoptInt(e,t,r)},u.ptr.prototype.SetsockoptInet4Addr=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptInet4Addr(i.Sysfd,e,t,P(r,m))):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptInet4Addr}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptInet4Addr=function(e,t,r){return this.$val.SetsockoptInet4Addr(e,t,r)},u.ptr.prototype.SetsockoptLinger=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,r=l.l,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptLinger(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptLinger}),l.err=n,l.fd=i,l.l=r,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptLinger=function(e,t,r){return this.$val.SetsockoptLinger(e,t,r)},u.ptr.prototype.SetsockoptByte=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(r=(l=this).arg,n=l.err,i=l.fd,e=l.level,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptByte(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptByte}),l.arg=r,l.err=n,l.fd=i,l.level=e,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptByte=function(e,t,r){return this.$val.SetsockoptByte(e,t,r)},u.ptr.prototype.SetsockoptIPMreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPMreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPMreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPMreq=function(e,t,r){return this.$val.SetsockoptIPMreq(e,t,r)},u.ptr.prototype.SetsockoptIPv6Mreq=function(e,t,r){var n,i,o,a,$,l;o=0,void 0!==this&&void 0!==this.$blk&&(n=(l=this).err,i=l.fd,e=l.level,r=l.mreq,t=l.name,o=l.$s,a=l.$deferred,$=l.$r);var p=null;try{for(;;){switch(o){case 0:return(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),n=(i=this).incref(),A(n,Ce)?(a.push([d(i,"decref"),[]]),o=-1,s.SetsockoptIPv6Mreq(i.Sysfd,e,t,r)):(o=-1,n)}return}}catch(n){return p=n,o=-1,Ce}finally{if(tt(a,p),ot.asleep)return void 0===l&&(l={$blk:u.ptr.prototype.SetsockoptIPv6Mreq}),l.err=n,l.fd=i,l.level=e,l.mreq=r,l.name=t,l.$s=o,l.$deferred=a,l.$r=$,l}},u.prototype.SetsockoptIPv6Mreq=function(e,t,r){return this.$val.SetsockoptIPv6Mreq(e,t,r)},Y=function(e){var t,r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.err,o=p.ns,e=p.s,a=p.sa,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:t=ee.AcceptFunc(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],a=n[1],i=n[2],A(i,Ce)&&s.CloseOnExec(o),!A(i,Ce))return $=-1,[-1,Ce,"accept",i];if(i=s.SetNonblock(o,!0),!A(i,Ce)){$=2;continue}$=3;continue;case 2:r=ee.CloseFunc(o),$=4;case 4:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[-1,Ce,"setnonblock",i];case 3:return $=-1,[o,a,"",Ce]}return}return void 0===p&&(p={$blk:Y}),p._r=t,p._r$1=r,p._tuple=n,p.err=i,p.ns=o,p.s=e,p.sa=a,p.$s=$,p.$r=l,p},u.ptr.prototype.Writev=function(e){var t,n,i,a,$,l,p,c,h,b,g,k,v,m,x,S,P,B,I;P=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._i,n=R._r,i=R._ref,a=R._tuple,$=R.chunk,l=R.err,p=R.err$1,c=R.err$2,h=R.fd,b=R.iovecs,g=R.maxVec,k=R.n,e=R.v,v=R.wrote,m=R.x,x=R.x$1,S=R.x$2,P=R.$s,B=R.$deferred,I=R.$r);var T=null;try{e:for(;;){switch(P){case 0:(B=[]).index=ot.deferStack.length,ot.deferStack.push(B),b=[b],n=(h=this).writeLock(),P=1;case 1:if(E&&(E=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(l=n,Ce))return P=-1,[new pe(0,0),l];if(B.push([d(h,"writeUnlock"),[]]),p=h.pd.prepareWrite(h.isFile),!A(p,Ce))return P=-1,[new pe(0,0),p];b[0]=w.nil,h.iovecs!==y.nil&&(b[0]=h.iovecs.$get()),g=1024,k=new pe(0,0),c=Ce;case 2:if(!(e.$get().$length>0)){P=3;continue}b[0]=f(b[0],0,0),i=e.$get(),t=0;case 4:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t]).$length){t++,P=4;continue}if(b[0]=M(b[0],new s.Iovec.ptr(Je($.$array,$.$offset+0,_),new he(0,0))),h.IsStream&&$.$length>1073741824){(m=b[0].$length-1>>0,m<0||m>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+m]).SetLen(1073741824),P=5;continue}if((x=b[0].$length-1>>0,x<0||x>=b[0].$length?void o("index out of range"):b[0].$array[b[0].$offset+x]).SetLen($.$length),b[0].$length===g){P=5;continue}t++,P=4;continue;case 5:if(0===b[0].$length){P=3;continue}h.iovecs=b.$ptr||(b.$ptr=new y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),b)),v=0,v=(a=Z(h.Sysfd,b[0]))[0],c=a[1],4294967295===v&&(v=0),I=ee.TestHookDidWritev(v>>0),P=6;case 6:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(S=new pe(0,v.constructor===Number?v:1),k=new pe(k.$high+S.$high,k.$low+S.$low),q(e,new pe(0,v.constructor===Number?v:1)),!A(c,Ce)){if(35===Qe(c,s.Errno)&&(c=h.pd.waitWrite(h.isFile),A(c,Ce))){P=2;continue}P=3;continue}if(0===k.$high&&0===k.$low){c=r.ErrUnexpectedEOF,P=3;continue}P=2;continue;case 3:return P=-1,[k,c]}return}}catch(l){return T=l,P=-1,[new pe(0,0),Ce]}finally{if(tt(B,T),ot.asleep)return void 0===R&&(R={$blk:u.ptr.prototype.Writev}),R._i=t,R._r=n,R._ref=i,R._tuple=a,R.chunk=$,R.err=l,R.err$1=p,R.err$2=c,R.fd=h,R.iovecs=b,R.maxVec=g,R.n=k,R.v=e,R.wrote=v,R.x=m,R.x$1=x,R.x$2=S,R.$s=P,R.$deferred=B,R.$r=I,R}},u.prototype.Writev=function(e){return this.$val.Writev(e)},S.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:Ee([x],[Ve],!1)},{prop:"close",name:"close",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:Ee([ae,oe],[Ve],!1)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:Ee([oe],[Ve],!1)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:Ee([ae],[],!1)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:Ee([],[oe],!1)}],B.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],I.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[oe],!1)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:Ee([oe],[oe],!1)}],x.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([$.Time],[Ve],!1)},{prop:"Fsync",name:"Fsync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:Ee([],[],!1)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:Ee([ae,Ve],[Ve],!1)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:Ee([fe],[Ve],!1)},{prop:"Fchown",name:"Fchown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Init",name:"Init",pkg:"",typ:Ee([we,oe],[Ve],!1)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:Ee([],[Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:Ee([ae],[Ve],!1)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pread",name:"Pread",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:Ee([R],[ae,s.Sockaddr,Ve],!1)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:Ee([R,R],[ae,ae,ae,s.Sockaddr,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:Ee([R,pe],[ae,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([R,s.Sockaddr],[ae,Ve],!1)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:Ee([R,R,s.Sockaddr],[ae,ae,Ve],!1)},{prop:"Accept",name:"Accept",pkg:"",typ:Ee([],[ae,s.Sockaddr,we,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Fstat",name:"Fstat",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"Dup",name:"Dup",pkg:"",typ:Ee([],[ae,we,Ve],!1)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:Ee([],[Ve],!1)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:Ee([R],[ae,Ve],!1)},{prop:"RawControl",name:"RawControl",pkg:"",typ:Ee([T],[Ve],!1)},{prop:"RawRead",name:"RawRead",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:Ee([C],[Ve],!1)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:Ee([ae,ae,ae],[Ve],!1)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:Ee([ae,ae,m],[Ve],!1)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:Ee([ae,ae,V],[Ve],!1)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:Ee([ae,ae,ue],[Ve],!1)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:Ee([ae,ae,N],[Ve],!1)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:Ee([ae,ae,z],[Ve],!1)},{prop:"Writev",name:"Writev",pkg:"",typ:Ee([D],[pe,Ve],!1)}],l.init("internal/poll",[{prop:"closing",name:"closing",embedded:!1,exported:!1,typ:oe,tag:""}]),p.init("",[]),c.init("internal/poll",[{prop:"state",name:"state",embedded:!1,exported:!1,typ:he,tag:""},{prop:"rsema",name:"rsema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"wsema",name:"wsema",embedded:!1,exported:!1,typ:fe,tag:""}]),u.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:!1,exported:!1,typ:c,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"pd",name:"pd",embedded:!1,exported:!1,typ:l,tag:""},{prop:"iovecs",name:"iovecs",embedded:!1,exported:!1,typ:y,tag:""},{prop:"csema",name:"csema",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"IsStream",name:"IsStream",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"isFile",name:"isFile",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){ee.$init=function(){};var o,a,l=!1,c=0;void 0!==this&&void 0!==this.$blk&&(l=!0,c=(o=this).$s,a=o.$r);e:for(;;){switch(c){case 0:a=t.$init(),c=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),c=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),c=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),c=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),c=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),c=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F={},ee.ErrNetClosing=t.New("use of closed network connection"),ee.ErrFileClosing=t.New("use of closed file"),ee.ErrNoDeadline=t.New("file type does not support deadline"),ee.ErrTimeout=new p.ptr,ee.TestHookDidWritev=function(e){},j=1,ee.CloseFunc=s.Close,ee.AcceptFunc=s.Accept}return}return void 0===o&&(o={$blk:e}),o.$s=c,o.$r=a,o},ee.$init=e,ee}(),a["internal/syscall/unix"]=function(){var e,t,r,n={};return t=a.syscall,r=function(e){return[!1,Ce]},n.IsNonblock=r,e=function(){n.$init=function(){};var r,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,i=r.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=i,r},n.$init=e,n}(),a["internal/testlog"]=function(){var e,t,r,n,i,o,s,$={};return t=a["sync/atomic"],r=$.Interface=ne(8,X,"testlog.Interface",!0,"internal/testlog",!0,null),n=We(r),o=function(){var e;return e=i.Load(),A(e,Ce)?Ce:Qe(e,n).$get()},$.Logger=o,s=function(e){var t,r,n;r=0;var i,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(i=this).log,e=i.name,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(t=o(),!A(t,Ce)){r=1;continue}r=2;continue;case 1:n=t.Stat(e),r=3;case 3:if(a&&(a=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:return void(r=-1)}return}return void 0===i&&(i={$blk:s}),i.log=t,i.name=e,i.$s=r,i.$r=n,i},$.Stat=s,r.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([we],[],!1)},{prop:"Getenv",name:"Getenv",pkg:"",typ:Ee([we],[],!1)},{prop:"Open",name:"Open",pkg:"",typ:Ee([we],[],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([we],[],!1)}]),e=function(){$.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=new t.Value.ptr(Ce)}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},$.$init=e,$}(),a.os=function(){var e,t,r,i,s,$,l,p,c,u,d,b,k,w,y,_,x,S,B,I,R,E,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/poll"],s=a["internal/syscall/unix"],$=a["internal/testlog"],l=a.io,p=a.runtime,c=a.sync,u=a["sync/atomic"],d=a.syscall,b=a.time,k=ze.dirInfo=ne(0,Q,"os.dirInfo",!0,"os",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.buf=U.nil,this.nbuf=0,void(this.bufp=0);this.buf=e,this.nbuf=t,this.bufp=r})),w=ze.timeout=ne(8,X,"os.timeout",!0,"os",!1,null),y=ze.PathError=ne(0,Q,"os.PathError",!0,"os",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Op="",this.Path="",void(this.Err=Ce);this.Op=e,this.Path=t,this.Err=r})),_=ze.SyscallError=ne(0,Q,"os.SyscallError",!0,"os",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Syscall="",void(this.Err=Ce);this.Syscall=e,this.Err=t})),x=ze.LinkError=ne(0,Q,"os.LinkError",!0,"os",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op="",this.Old="",this.New="",void(this.Err=Ce);this.Op=e,this.Old=t,this.New=r,this.Err=n})),S=ze.file=ne(0,Q,"os.file",!0,"os",!1,(function(e,t,r,n,o){if(this.$val=this,0===arguments.length)return this.pfd=new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),0,new i.pollDesc.ptr(!1),K.nil,0,0,!1,!1,!1),this.name="",this.dirinfo=O.nil,this.nonblock=!1,void(this.stdoutOrErr=!1);this.pfd=e,this.name=t,this.dirinfo=r,this.nonblock=n,this.stdoutOrErr=o})),B=ze.rawConn=ne(0,Q,"os.rawConn",!0,"os",!1,(function(e){this.$val=this,this.file=0!==arguments.length?e:N.nil})),I=ze.File=ne(0,Q,"os.File",!0,"os",!0,(function(e){this.$val=this,this.file=0!==arguments.length?e:q.nil})),R=ze.FileInfo=ne(8,X,"os.FileInfo",!0,"os",!0,null),E=ze.FileMode=ne(4,10,"os.FileMode",!0,"os",!0,null),T=ze.fileStat=ne(0,Q,"os.fileStat",!0,"os",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.name="",this.size=new pe(0,0),this.mode=0,this.modTime=new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),void(this.sys=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()));this.name=e,this.size=t,this.mode=r,this.modTime=n,this.sys=i})),V=qe(we),N=We(I),z=qe(R),O=We(k),U=qe(ue),D=We(y),F=We(x),j=We(_),L=Pe(ue,4),W=qe(d.Iovec),K=We(W),J=Pe(pe,2),q=We(S),H=Ee([q],[Ve],!1),G=We(b.Location),Z=Pe(ue,32),Y=We(T),ee=Ee([be],[],!1),te=Ee([be],[oe],!1),re=We(B),se=function(){return ze.Args},$e=function(){var e,t,r;if(void 0!==(r=n.process))for(e=r.argv,ze.Args=He(V,C(e.length)-1>>0),t=0;t>0;)t<0||t>=ze.Args.$length?o("index out of range"):ze.Args.$array[ze.Args.$offset+t]=mt(e[t+1>>0],we),t=t+1>>0;0===ze.Args.$length&&(ze.Args=new V(["?"]))},I.ptr.prototype.Readdir=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.n,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===N.nil)return n=-1,[z.nil,ze.ErrInvalid];t=r.readdir(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Readdir}),o._r=t,o.f=r,o.n=e,o.$s=n,o.$r=i,o},I.prototype.Readdir=function(e){return this.$val.Readdir(e)},I.ptr.prototype.Readdirnames=function(e){var t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.f,e=p.n,s=p.names,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=V.nil,o=Ce,(a=this)===N.nil)return $=-1,[s=r=V.nil,o=n=ze.ErrInvalid];t=a.readdirnames(e),$=1;case 1:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[s=(i=t)[0],o=i[1]]}return}return void 0===p&&(p={$blk:I.ptr.prototype.Readdirnames}),p._r=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.f=a,p.n=e,p.names=s,p.$s=$,p.$r=l,p},I.prototype.Readdirnames=function(e){return this.$val.Readdirnames(e)},k.ptr.prototype.close=function(){},k.prototype.close=function(){return this.$val.close()},I.ptr.prototype.readdirnames=function(e){var t,r,n,i,o,a,s,$,c,u,h,b,g,v,m,w,y,_,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,t=(B=this)._r,r=B._tmp,n=B._tmp$1,i=B._tmp$2,o=B._tmp$3,a=B._tmp$4,s=B._tmp$5,$=B._tmp$6,c=B._tmp$7,u=B._tuple,h=B._tuple$1,b=B.d,g=B.err,v=B.errno,m=B.f,e=B.n,w=B.names,y=B.nb,_=B.nc,x=B.size,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:w=V.nil,g=Ce,(m=this).file.dirinfo===O.nil&&(m.file.dirinfo=new k.ptr(U.nil,0,0),m.file.dirinfo.buf=He(U,8192)),b=m.file.dirinfo,(x=e)<=0&&(x=100,e=-1),w=He(V,0,x);case 1:if(0===e){S=2;continue}if(b.bufp>=b.nbuf){S=3;continue}S=4;continue;case 3:b.bufp=0,v=Ce,t=m.file.pfd.ReadDirent(b.buf),S=5;case 5:if(M&&(M=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(u=t,b.nbuf=u[0],v=u[1],p.KeepAlive(m),!A(v,Ce))return S=-1,[w=r=w,g=n=fe("readdirent",v)];if(b.nbuf<=0){S=2;continue}case 4:y=i=0,_=o=0,y=(h=d.ParseDirent(f(b.buf,b.bufp,b.nbuf),e,w))[0],_=h[1],w=h[2],b.bufp=b.bufp+y>>0,e=e-_>>0,S=1;continue;case 2:return e>=0&&0===w.$length?(S=-1,[w=a=w,g=s=l.EOF]):(S=-1,[w=$=w,g=c=Ce])}return}return void 0===B&&(B={$blk:I.ptr.prototype.readdirnames}),B._r=t,B._tmp=r,B._tmp$1=n,B._tmp$2=i,B._tmp$3=o,B._tmp$4=a,B._tmp$5=s,B._tmp$6=$,B._tmp$7=c,B._tuple=u,B._tuple$1=h,B.d=b,B.err=g,B.errno=v,B.f=m,B.n=e,B.names=w,B.nb=y,B.nc=_,B.size=x,B.$s=S,B.$r=P,B},I.prototype.readdirnames=function(e){return this.$val.readdirnames(e)},y.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Path+": "+e}return}return void 0===i&&(i={$blk:y.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},y.prototype.Error=function(){return this.$val.Error()},y.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:y.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},y.prototype.Timeout=function(){return this.$val.Timeout()},_.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Syscall+": "+e}return}return void 0===i&&(i={$blk:_.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},_.prototype.Error=function(){return this.$val.Error()},_.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$._v,n=$.e,i=$.ok,o=$.t,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(t=Qe((n=this).Err,w,!0))[0],!(i=t[1])){r=!1,a=1;continue e}e=o.Timeout(),a=2;case 2:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r=e;case 1:return a=-1,r}return}return void 0===$&&($={$blk:_.ptr.prototype.Timeout}),$._r=e,$._tuple=t,$._v=r,$.e=n,$.ok=i,$.t=o,$.$s=a,$.$r=s,$},_.prototype.Timeout=function(){return this.$val.Timeout()},le=function(e,t){return A(t,Ce)?Ce:new _.ptr(e,t)},ze.NewSyscallError=le,ce=function(e){return ge(e)},ze.IsNotExist=ce,de=function(e){var t;return Qe(t=e,D,!0)[1]||Qe(t,F,!0)[1]||Qe(t,j,!0)[1]?t.$val.Err:e},fe=function(e,t){return Qe(t,d.Errno,!0)[1]&&(t=le(e,t)),t},ge=function(e){return e=de(e),A(e,new d.Errno(2))||A(e,ze.ErrNotExist)},I.ptr.prototype.Name=function(){return this.file.name},I.prototype.Name=function(){return this.$val.Name()},x.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.e,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Err.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.Op+" "+t.Old+" "+t.New+": "+e}return}return void 0===i&&(i={$blk:x.ptr.prototype.Error}),i._r=e,i.e=t,i.$s=r,i.$r=n,i},x.prototype.Error=function(){return this.$val.Error()},I.ptr.prototype.Read=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r,r=f._tmp,n=f._tmp$1,i=f._tmp$2,o=f._tmp$3,a=f._tuple,e=f.b,s=f.e,$=f.err,l=f.err$1,p=f.f,c=f.n,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=0,$=Ce,l=(p=this).checkValid("read"),!A(l,Ce))return u=-1,[c=r=0,$=n=l];t=p.read(e),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=(a=t)[0],s=a[1],u=-1,[c=i=c,$=o=p.wrapErr("read",s)]}return}return void 0===f&&(f={$blk:I.ptr.prototype.Read}),f._r=t,f._tmp=r,f._tmp$1=n,f._tmp$2=i,f._tmp$3=o,f._tuple=a,f.b=e,f.e=s,f.err=$,f.err$1=l,f.f=p,f.n=c,f.$s=u,f.$r=d,f},I.prototype.Read=function(e){return this.$val.Read(e)},I.ptr.prototype.ReadAt=function(e,r){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,r=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Ce,c=(u=this).checkValid("read"),!A(c,Ce))return g=-1,[h=i=0,p=o=c];if(r.$high<0||0===r.$high&&r.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("readat",u.file.name,t.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pread(e,r),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Ce)){p=u.wrapErr("read",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),r=new pe(r.$high+b.$high,r.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.ReadAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=r,v.x=b,v.$s=g,v.$r=k,v},I.prototype.ReadAt=function(e,t){return this.$val.ReadAt(e,t)},I.ptr.prototype.Write=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h._tmp$2,o=h._tmp$3,a=h._tuple,e=h.b,s=h.e,$=h.err,p=h.err$1,c=h.f,u=h.n,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=0,$=Ce,p=(c=this).checkValid("write"),!A(p,Ce))return d=-1,[u=r=0,$=n=p];t=c.write(e),d=1;case 1:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=(a=t)[0],s=a[1],u<0&&(u=0),u!==e.$length&&($=l.ErrShortWrite),_e(c,s),A(s,Ce)||($=c.wrapErr("write",s)),d=-1,[u=i=u,$=o=$]}return}return void 0===h&&(h={$blk:I.ptr.prototype.Write}),h._r=t,h._tmp=r,h._tmp$1=n,h._tmp$2=i,h._tmp$3=o,h._tuple=a,h.b=e,h.e=s,h.err=$,h.err$1=p,h.f=c,h.n=u,h.$s=d,h.$r=f,h},I.prototype.Write=function(e){return this.$val.Write(e)},I.ptr.prototype.WriteAt=function(e,r){var n,i,o,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,n=(v=this)._r,i=v._tmp,o=v._tmp$1,a=v._tmp$2,s=v._tmp$3,$=v._tuple,e=v.b,l=v.e,p=v.err,c=v.err$1,u=v.f,d=v.m,h=v.n,r=v.off,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(h=0,p=Ce,c=(u=this).checkValid("write"),!A(c,Ce))return g=-1,[h=i=0,p=o=c];if(r.$high<0||0===r.$high&&r.$low<0)return g=-1,[h=a=0,p=s=new y.ptr("writeat",u.file.name,t.New("negative offset"))];case 1:if(!(e.$length>0)){g=2;continue}n=u.pwrite(e,r),g=3;case 3:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],l=$[1],!A(l,Ce)){p=u.wrapErr("write",l),g=2;continue}h=h+d>>0,e=f(e,d),b=new pe(0,d),r=new pe(r.$high+b.$high,r.$low+b.$low),g=1;continue;case 2:return g=-1,[h,p]}return}return void 0===v&&(v={$blk:I.ptr.prototype.WriteAt}),v._r=n,v._tmp=i,v._tmp$1=o,v._tmp$2=a,v._tmp$3=s,v._tuple=$,v.b=e,v.e=l,v.err=p,v.err$1=c,v.f=u,v.m=d,v.n=h,v.off=r,v.x=b,v.$s=g,v.$r=k,v},I.prototype.WriteAt=function(e,t){return this.$val.WriteAt(e,t)},I.ptr.prototype.Seek=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r,n=v._tmp,i=v._tmp$1,o=v._tmp$2,a=v._tmp$3,s=v._tmp$4,$=v._tmp$5,l=v._tuple,p=v.e,c=v.err,u=v.err$1,f=v.f,e=v.offset,h=v.r,b=v.ret,t=v.whence,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(b=new pe(0,0),c=Ce,u=(f=this).checkValid("seek"),!A(u,Ce))return g=-1,[b=n=new pe(0,0),c=i=u];r=f.seek(e,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return h=(l=r)[0],p=l[1],!A(p,Ce)||f.file.dirinfo===O.nil||0===h.$high&&0===h.$low||(p=new d.Errno(21)),A(p,Ce)?(g=-1,[b=s=h,c=$=Ce]):(g=-1,[b=o=new pe(0,0),c=a=f.wrapErr("seek",p)])}return}return void 0===v&&(v={$blk:I.ptr.prototype.Seek}),v._r=r,v._tmp=n,v._tmp$1=i,v._tmp$2=o,v._tmp$3=a,v._tmp$4=s,v._tmp$5=$,v._tuple=l,v.e=p,v.err=c,v.err$1=u,v.f=f,v.offset=e,v.r=h,v.ret=b,v.whence=t,v.$s=g,v.$r=k,v},I.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},I.ptr.prototype.WriteString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.err,i=$.f,o=$.n,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=0,n=Ce,t=(i=this).Write(new U(v(e))),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,[o=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:I.ptr.prototype.WriteString}),$._r=t,$._tuple=r,$.err=n,$.f=i,$.n=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.WriteString=function(e){return this.$val.WriteString(e)},I.ptr.prototype.wrapErr=function(e,t){return A(t,Ce)||A(t,l.EOF)?t:(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),new y.ptr(e,this.file.name,t))},I.prototype.wrapErr=function(e,t){return this.$val.wrapErr(e,t)},I.ptr.prototype.Chmod=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.f,e=o.mode,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).chmod(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:I.ptr.prototype.Chmod}),o._r=t,o.f=r,o.mode=e,o.$s=n,o.$r=i,o},I.prototype.Chmod=function(e){return this.$val.Chmod(e)},I.ptr.prototype.SetDeadline=function(e){return this.setDeadline(P(e,b.Time))},I.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e)},I.ptr.prototype.SetReadDeadline=function(e){return this.setReadDeadline(P(e,b.Time))},I.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e)},I.ptr.prototype.SetWriteDeadline=function(e){return this.setWriteDeadline(P(e,b.Time))},I.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e)},I.ptr.prototype.SyscallConn=function(){var e,t;return t=this.checkValid("SyscallConn"),A(t,Ce)?[(e=Me(this))[0],e[1]]:[Ce,t]},I.prototype.SyscallConn=function(){return this.$val.SyscallConn()},ke=function(){o("native function not implemented: os.sigpipe")},ve=function(e){var t;return t=((t=0)|new E(e).Perm()>>>0)>>>0,(8388608&e)>>>0!=0&&(t=(2048|t)>>>0),(4194304&e)>>>0!=0&&(t=(1024|t)>>>0),(1048576&e)>>>0!=0&&(t=(512|t)>>>0),t},I.ptr.prototype.chmod=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.mode,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("chmod"),!A(n,Ce))return o=-1,n;t=i.file.pfd.Fchmod(ve(e)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o=-1,Ce):(o=-1,i.wrapErr("chmod",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.chmod}),s._r=t,s.e=r,s.err=n,s.f=i,s.mode=e,s.$s=o,s.$r=a,s},I.prototype.chmod=function(e){return this.$val.chmod(e)},I.ptr.prototype.Chown=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.e,i=$.err,o=$.f,t=$.gid,e=$.uid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(o=this).checkValid("chown"),!A(i,Ce))return a=-1,i;r=o.file.pfd.Fchown(e,t),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(n=r,Ce)?(a=-1,Ce):(a=-1,o.wrapErr("chown",n))}return}return void 0===$&&($={$blk:I.ptr.prototype.Chown}),$._r=r,$.e=n,$.err=i,$.f=o,$.gid=t,$.uid=e,$.$s=a,$.$r=s,$},I.prototype.Chown=function(e,t){return this.$val.Chown(e,t)},I.ptr.prototype.Truncate=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.e,n=s.err,i=s.f,e=s.size,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(i=this).checkValid("truncate"),!A(n,Ce))return o=-1,n;t=i.file.pfd.Ftruncate(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)?(o=-1,Ce):(o=-1,i.wrapErr("truncate",r))}return}return void 0===s&&(s={$blk:I.ptr.prototype.Truncate}),s._r=t,s.e=r,s.err=n,s.f=i,s.size=e,s.$s=o,s.$r=a,s},I.prototype.Truncate=function(e){return this.$val.Truncate(e)},I.ptr.prototype.Sync=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("sync"),!A(r,Ce))return i=-1,r;e=n.file.pfd.Fsync(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(i=-1,Ce):(i=-1,n.wrapErr("sync",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Sync}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Sync=function(){return this.$val.Sync()},I.ptr.prototype.Chdir=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.e,r=a.err,n=a.f,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=(n=this).checkValid("chdir"),!A(r,Ce))return i=-1,r;e=n.file.pfd.Fchdir(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(i=-1,Ce):(i=-1,n.wrapErr("chdir",t))}return}return void 0===a&&(a={$blk:I.ptr.prototype.Chdir}),a._r=e,a.e=t,a.err=r,a.f=n,a.$s=i,a.$r=o,a},I.prototype.Chdir=function(){return this.$val.Chdir()},I.ptr.prototype.setDeadline=function(e){var t;return t=this.checkValid("SetDeadline"),A(t,Ce)?this.file.pfd.SetDeadline(P(e,b.Time)):t},I.prototype.setDeadline=function(e){return this.$val.setDeadline(e)},I.ptr.prototype.setReadDeadline=function(e){var t;return t=this.checkValid("SetReadDeadline"),A(t,Ce)?this.file.pfd.SetReadDeadline(P(e,b.Time)):t},I.prototype.setReadDeadline=function(e){return this.$val.setReadDeadline(e)},I.ptr.prototype.setWriteDeadline=function(e){var t;return t=this.checkValid("SetWriteDeadline"),A(t,Ce)?this.file.pfd.SetWriteDeadline(P(e,b.Time)):t},I.prototype.setWriteDeadline=function(e){return this.$val.setWriteDeadline(e)},I.ptr.prototype.checkValid=function(e){return this===N.nil?ze.ErrInvalid:Ce},I.prototype.checkValid=function(e){return this.$val.checkValid(e)},I.ptr.prototype.Fd=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,4294967295;if(t.file.nonblock){r=1;continue}r=2;continue;case 1:e=t.file.pfd.SetBlocking(),r=3;case 3:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;case 2:return r=-1,t.file.pfd.Sysfd>>>0}return}return void 0===i&&(i={$blk:I.ptr.prototype.Fd}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Fd=function(){return this.$val.Fd()},me=function(e,t){var r,n,i,o;return i=0,o=(r=s.IsNonblock(e>>0))[0],n=r[1],A(n,Ce)&&o&&(i=3),ye(e,t,i)},ze.NewFile=me,ye=function(e,t,r){var n,o,a,s,$,l,c,u,f,h;return($=e>>0)<0?N.nil:(s=new I.ptr(new S.ptr(new i.FD.ptr(new i.fdMutex.ptr(new he(0,0),0,0),$,new i.pollDesc.ptr(!1),K.nil,0,0,!0,!0,!1),t,O.nil,!1,1===$||2===$)),l=1===r||2===r||3===r,1===r&&(c=new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero()),n=d.Fstat($,c),!A(n,Ce)||(61440&c.Mode)>>>0!=4096&&(61440&c.Mode)>>>0!=32768||(l=!1)),o=s.file.pfd.Init("file",l),A(o,Ce)&&l&&(a=d.SetNonblock($,!0),A(a,Ce)&&(s.file.nonblock=!0)),p.SetFinalizer(s.file,new H((f="close",void 0===(h=(u=q).prototype[f]).$expr&&(h.$expr=function(){Ze--;try{return u.wrapped&&(arguments[0]=new u(arguments[0])),Function.call.apply(h,arguments)}finally{Ze++}}),h.$expr))),s)},_e=function(e,t){A(t,new d.Errno(32))&&e.file.stdoutOrErr&&ke()},I.ptr.prototype.Close=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.f,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if((t=this)===N.nil)return r=-1,ze.ErrInvalid;e=t.file.close(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:I.ptr.prototype.Close}),i._r=e,i.f=t,i.$s=r,i.$r=n,i},I.prototype.Close=function(){return this.$val.Close()},S.ptr.prototype.close=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.e,r=s.err,n=s.file$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===q.nil)return o=-1,new d.Errno(22);n.dirinfo!==O.nil&&n.dirinfo.close(),r=Ce,e=n.pfd.Close(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)||(A(t,i.ErrFileClosing)&&(t=ze.ErrClosed),r=new y.ptr("close",n.name,t)),p.SetFinalizer(n,Ce),o=-1,r}return}return void 0===s&&(s={$blk:S.ptr.prototype.close}),s._r=e,s.e=t,s.err=r,s.file$1=n,s.$s=o,s.$r=a,s},S.prototype.close=function(){return this.$val.close()},I.ptr.prototype.read=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Ce,t=(a=this).file.pfd.Read(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.read}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.read=function(e){return this.$val.read(e)},I.ptr.prototype.pread=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Ce,r=(s=this).file.pfd.Pread(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pread}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pread=function(e,t){return this.$val.pread(e,t)},I.ptr.prototype.write=function(e){var t,r,n,i,o,a,s,$,l;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._tmp,n=c._tmp$1,i=c._tuple,e=c.b,o=c.err,a=c.f,s=c.n,$=c.$s,l=c.$r);e:for(;;){switch($){case 0:s=0,o=Ce,t=(a=this).file.pfd.Write(e),$=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=(i=t)[0],o=i[1],p.KeepAlive(a),$=-1,[s=r=s,o=n=o]}return}return void 0===c&&(c={$blk:I.ptr.prototype.write}),c._r=t,c._tmp=r,c._tmp$1=n,c._tuple=i,c.b=e,c.err=o,c.f=a,c.n=s,c.$s=$,c.$r=l,c},I.prototype.write=function(e){return this.$val.write(e)},I.ptr.prototype.pwrite=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,e=u.b,a=u.err,s=u.f,$=u.n,t=u.off,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=0,a=Ce,r=(s=this).file.pfd.Pwrite(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.pwrite}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.b=e,u.err=a,u.f=s,u.n=$,u.off=t,u.$s=l,u.$r=c,u},I.prototype.pwrite=function(e,t){return this.$val.pwrite(e,t)},I.ptr.prototype.seek=function(e,t){var r,n,i,o,a,s,$,l,c;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tuple,a=u.err,s=u.f,e=u.offset,$=u.ret,t=u.whence,l=u.$s,c=u.$r);e:for(;;){switch(l){case 0:$=new pe(0,0),a=Ce,r=(s=this).file.pfd.Seek(e,t),l=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=(o=r)[0],a=o[1],p.KeepAlive(s),l=-1,[$=n=$,a=i=a]}return}return void 0===u&&(u={$blk:I.ptr.prototype.seek}),u._r=r,u._tmp=n,u._tmp$1=i,u._tuple=o,u.err=a,u.f=s,u.offset=e,u.ret=$,u.whence=t,u.$s=l,u.$r=c,u},I.prototype.seek=function(e,t){return this.$val.seek(e,t)},I.ptr.prototype.readdir=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._i,r=_._r,n=_._r$1,i=_._ref,a=_._tmp,s=_._tmp$1,$=_._tmp$2,p=_._tmp$3,c=_._tuple,u=_._tuple$1,d=_.dirname,f=_.err,h=_.f,b=_.fi,g=_.filename,k=_.fip,v=_.lerr,e=_.n,m=_.names,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:b=z.nil,f=Ce,""===(d=(h=this).file.name)&&(d="."),r=h.Readdirnames(e),w=1;case 1:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;m=(c=r)[0],f=c[1],b=He(z,0,m.$length),i=m,t=0;case 2:if(!(t=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=ie(d+"/"+g),w=4;case 4:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],v=u[1],ce(v)){t++,w=2;continue}if(!A(v,Ce))return w=-1,[b=a=b,f=s=v];b=M(b,k),t++,w=2;continue;case 3:return 0===b.$length&&A(f,Ce)&&e>0&&(f=l.EOF),w=-1,[b=$=b,f=p=f]}return}return void 0===_&&(_={$blk:I.ptr.prototype.readdir}),_._i=t,_._r=r,_._r$1=n,_._ref=i,_._tmp=a,_._tmp$1=s,_._tmp$2=$,_._tmp$3=p,_._tuple=c,_._tuple$1=u,_.dirname=d,_.err=f,_.f=h,_.fi=b,_.filename=g,_.fip=k,_.lerr=v,_.n=e,_.names=m,_.$s=w,_.$r=y,_},I.prototype.readdir=function(e){return this.$val.readdir(e)},xe=function(){},Se=function(e){var t;for(t=e.length-1>>0;t>0&&47===e.charCodeAt(t);)e=h(e,0,t),t=t-1>>0;for(t=t-1>>0;t>=0;){if(47===e.charCodeAt(t)){e=h(e,t+1>>0);break}t=t-1>>0}return e},Be=function(){ze.Args=se()},B.ptr.prototype.Control=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Control"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawControl(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Control}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Control=function(e){return this.$val.Control(e)},B.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Read"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawRead(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Read}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Read=function(e){return this.$val.Read(e)},B.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.c,n=s.err,i=s.err$1,e=s.f,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=(r=this).file.checkValid("SyscallConn.Write"),!A(n,Ce))return o=-1,n;t=r.file.file.pfd.RawWrite(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=t,p.KeepAlive(r.file),o=-1,i}return}return void 0===s&&(s={$blk:B.ptr.prototype.Write}),s._r=t,s.c=r,s.err=n,s.err$1=i,s.f=e,s.$s=o,s.$r=a,s},B.prototype.Write=function(e){return this.$val.Write(e)},Me=function(e){return[new B.ptr(e),Ce]},Ie=function(e){var t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).name,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:r=$.Stat(e),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return t=-1,Ne(e)}return}return void 0===n&&(n={$blk:Ie}),n.name=e,n.$s=t,n.$r=r,n},ze.Lstat=Ie,Re=function(e,t){var r;e.name=Se(t),e.size=e.sys.Size,b.Time.copy(e.modTime,Ae(P(e.sys.Mtimespec,d.Timespec))),e.mode=(511&e.sys.Mode)>>>0>>>0,24576==(r=(61440&e.sys.Mode)>>>0)||57344===r?e.mode=(67108864|e.mode)>>>0:8192===r?e.mode=(69206016|e.mode)>>>0:16384===r?e.mode=(2147483648|e.mode)>>>0:4096===r?e.mode=(33554432|e.mode)>>>0:40960===r?e.mode=(134217728|e.mode)>>>0:32768===r||49152===r&&(e.mode=(16777216|e.mode)>>>0),(1024&e.sys.Mode)>>>0!=0&&(e.mode=(4194304|e.mode)>>>0),(2048&e.sys.Mode)>>>0!=0&&(e.mode=(8388608|e.mode)>>>0),(512&e.sys.Mode)>>>0!=0&&(e.mode=(1048576|e.mode)>>>0)},Ae=function(e){return b.Unix(e.Sec,e.Nsec)},I.ptr.prototype.Stat=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a.err,r=a.f,n=a.fs,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=[n],(r=this)===N.nil)return i=-1,[Ce,ze.ErrInvalid];n[0]=new T.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),e=r.file.pfd.Fstat(n[0].sys),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return A(t=e,Ce)?(Re(n[0],r.file.name),i=-1,[n[0],Ce]):(i=-1,[Ce,new y.ptr("stat",r.file.name,t)])}return}return void 0===a&&(a={$blk:I.ptr.prototype.Stat}),a._r=e,a.err=t,a.f=r,a.fs=n,a.$s=i,a.$r=o,a},I.prototype.Stat=function(){return this.$val.Stat()},Ne=function(e){var t,r;return r=new T.ptr("",new pe(0,0),0,new b.Time.ptr(new he(0,0),new pe(0,0),G.nil),new d.Stat_t.ptr(0,0,0,new he(0,0),0,0,0,L.zero(),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new d.Timespec.ptr(new pe(0,0),new pe(0,0)),new pe(0,0),new pe(0,0),0,0,0,0,J.zero())),t=d.Lstat(e,r.sys),A(t,Ce)?(Re(r,e),[r,Ce]):[Ce,new y.ptr("lstat",e,t)]},E.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;for(c=this.$val,a=Z.zero(),u=0,r="dalTLDpSugct?",e=0;e>0>>>0)<32?1<>>0)>>>0!=0&&(u<0||u>=a.length?o("index out of range"):a[u]=s<<24>>>24,u=u+1>>0),e+=n[1];for(0===u&&(u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0),t=0;t<"rwxrwxrwx".length;)p=t,$=(i=g("rwxrwxrwx",t))[0],(c&((h=8-p>>0>>>0)<32?1<>>0)>>>0!=0?u<0||u>=a.length?o("index out of range"):a[u]=$<<24>>>24:u<0||u>=a.length?o("index out of range"):a[u]=45,u=u+1>>0,t+=i[1];return m(f(new U(a),0,u))},We(E).prototype.String=function(){return new E(this.$get()).String()},E.prototype.IsDir=function(){return!((2147483648&this.$val)>>>0==0)},We(E).prototype.IsDir=function(){return new E(this.$get()).IsDir()},E.prototype.IsRegular=function(){return(2401763328&this.$val)>>>0==0},We(E).prototype.IsRegular=function(){return new E(this.$get()).IsRegular()},E.prototype.Perm=function(){return(511&this.$val)>>>0},We(E).prototype.Perm=function(){return new E(this.$get()).Perm()},T.ptr.prototype.Name=function(){return this.name},T.prototype.Name=function(){return this.$val.Name()},T.ptr.prototype.IsDir=function(){return new E(this.Mode()).IsDir()},T.prototype.IsDir=function(){return this.$val.IsDir()},T.ptr.prototype.Size=function(){return this.size},T.prototype.Size=function(){return this.$val.Size()},T.ptr.prototype.Mode=function(){return this.mode},T.prototype.Mode=function(){return this.$val.Mode()},T.ptr.prototype.ModTime=function(){return this.modTime},T.prototype.ModTime=function(){return this.$val.ModTime()},T.ptr.prototype.Sys=function(){return this.sys},T.prototype.Sys=function(){return this.$val.Sys()},O.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[],!1)}],D.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],j.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}],F.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],q.methods=[{prop:"close",name:"close",pkg:"os",typ:Ee([],[Ve],!1)}],re.methods=[{prop:"Control",name:"Control",pkg:"",typ:Ee([ee],[Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([te],[Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([te],[Ve],!1)}],N.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:Ee([ae],[z,Ve],!1)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:Ee([ae],[V,Ve],!1)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:Ee([ae],[V,Ve],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([U],[ae,Ve],!1)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:Ee([we,Ve],[Ve],!1)},{prop:"Chmod",name:"Chmod",pkg:"",typ:Ee([E],[Ve],!1)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:Ee([b.Time],[Ve],!1)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:Ee([],[d.RawConn,Ve],!1)},{prop:"chmod",name:"chmod",pkg:"os",typ:Ee([E],[Ve],!1)},{prop:"Chown",name:"Chown",pkg:"",typ:Ee([ae,ae],[Ve],!1)},{prop:"Truncate",name:"Truncate",pkg:"",typ:Ee([pe],[Ve],!1)},{prop:"Sync",name:"Sync",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Chdir",name:"Chdir",pkg:"",typ:Ee([],[Ve],!1)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:Ee([b.Time],[Ve],!1)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:Ee([we],[Ve],!1)},{prop:"Fd",name:"Fd",pkg:"",typ:Ee([],[be],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)},{prop:"read",name:"read",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pread",name:"pread",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"write",name:"write",pkg:"os",typ:Ee([U],[ae,Ve],!1)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:Ee([U,pe],[ae,Ve],!1)},{prop:"seek",name:"seek",pkg:"os",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"readdir",name:"readdir",pkg:"os",typ:Ee([ae],[z,Ve],!1)},{prop:"Stat",name:"Stat",pkg:"",typ:Ee([],[R,Ve],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:Ee([],[oe],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([],[E],!1)}],Y.methods=[{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Te],!1)}],k.init("os",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:U,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bufp",name:"bufp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),y.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),_.init("",[{prop:"Syscall",name:"Syscall",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),x.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Old",name:"Old",embedded:!1,exported:!0,typ:we,tag:""},{prop:"New",name:"New",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),S.init("os",[{prop:"pfd",name:"pfd",embedded:!1,exported:!1,typ:i.FD,tag:""},{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:!1,exported:!1,typ:O,tag:""},{prop:"nonblock",name:"nonblock",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:!1,exported:!1,typ:oe,tag:""}]),B.init("os",[{prop:"file",name:"file",embedded:!1,exported:!1,typ:N,tag:""}]),I.init("os",[{prop:"file",name:"file",embedded:!0,exported:!1,typ:q,tag:""}]),R.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:Ee([],[oe],!1)},{prop:"ModTime",name:"ModTime",pkg:"",typ:Ee([],[b.Time],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[E],!1)},{prop:"Name",name:"Name",pkg:"",typ:Ee([],[we],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[Te],!1)}]),T.init("os",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:E,tag:""},{prop:"modTime",name:"modTime",embedded:!1,exported:!1,typ:b.Time,tag:""},{prop:"sys",name:"sys",embedded:!1,exported:!1,typ:d.Stat_t,tag:""}]),e=function(){ze.$init=function(){};var n,o,a=!1,f=0;void 0!==this&&void 0!==this.$blk&&(a=!0,f=(n=this).$s,o=n.$r);e:for(;;){switch(f){case 0:o=t.$init(),f=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),f=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),f=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),f=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),f=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),f=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),f=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=c.$init(),f=8;case 8:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=u.$init(),f=9;case 9:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=d.$init(),f=10;case 10:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=b.$init(),f=11;case 11:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;ze.Args=V.nil,ze.ErrInvalid=t.New("invalid argument"),ze.ErrPermission=t.New("permission denied"),ze.ErrExist=t.New("file already exists"),ze.ErrNotExist=t.New("file does not exist"),ze.ErrClosed=t.New("file already closed"),t.New("os: process already finished"),ze.Stdin=me(d.Stdin>>>0,"/dev/stdin"),ze.Stdout=me(d.Stdout>>>0,"/dev/stdout"),ze.Stderr=me(d.Stderr>>>0,"/dev/stderr"),ie=Ie,$e(),xe(),Be()}return}return void 0===n&&(n={$blk:e}),n.$s=f,n.$r=o,n},ze.$init=e,ze}(),a.fmt=function(){var e,t,r,n,i,s,$,l,c,u,b,k,v,w,y,_,S,B,R,E,T,C,V,N,z,D,F,K,J,q,H,G,Z,Y,ee,te,re,ie,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,Ge={};return t=a.errors,r=a["internal/fmtsort"],n=a.io,i=a.math,s=a.os,$=a.reflect,l=a.strconv,c=a.sync,u=a["unicode/utf8"],b=Ge.fmtFlags=ne(0,Q,"fmt.fmtFlags",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.widPresent=!1,this.precPresent=!1,this.minus=!1,this.plus=!1,this.sharp=!1,this.space=!1,this.zero=!1,this.plusV=!1,void(this.sharpV=!1);this.widPresent=e,this.precPresent=t,this.minus=r,this.plus=n,this.sharp=i,this.space=o,this.zero=a,this.plusV=s,this.sharpV=$})),k=Ge.fmt=ne(0,Q,"fmt.fmt",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.buf=z.nil,this.fmtFlags=new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),this.wid=0,this.prec=0,void(this.intbuf=D.zero());this.buf=e,this.fmtFlags=t,this.wid=r,this.prec=n,this.intbuf=i})),v=Ge.State=ne(8,X,"fmt.State",!0,"fmt",!0,null),w=Ge.Formatter=ne(8,X,"fmt.Formatter",!0,"fmt",!0,null),y=Ge.Stringer=ne(8,X,"fmt.Stringer",!0,"fmt",!0,null),_=Ge.GoStringer=ne(8,X,"fmt.GoStringer",!0,"fmt",!0,null),S=Ge.buffer=ne(12,23,"fmt.buffer",!0,"fmt",!1,null),B=Ge.pp=ne(0,Q,"fmt.pp",!0,"fmt",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.buf=S.nil,this.arg=Ce,this.value=new $.Value.ptr(N.nil,0,0),this.fmt=new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),this.reordered=!1,this.goodArgNum=!1,this.panicking=!1,void(this.erroring=!1);this.buf=e,this.arg=t,this.value=r,this.fmt=n,this.reordered=i,this.goodArgNum=o,this.panicking=a,this.erroring=s})),R=Ge.ScanState=ne(8,X,"fmt.ScanState",!0,"fmt",!0,null),E=Ge.scanError=ne(0,Q,"fmt.scanError",!0,"fmt",!1,(function(e){this.$val=this,this.err=0!==arguments.length?e:Ce})),T=Ge.ss=ne(0,Q,"fmt.ss",!0,"fmt",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.rs=Ce,this.buf=S.nil,this.count=0,this.atEOF=!1,void(this.ssave=new C.ptr(!1,!1,!1,0,0,0));this.rs=e,this.buf=t,this.count=r,this.atEOF=n,this.ssave=i})),C=Ge.ssave=ne(0,Q,"fmt.ssave",!0,"fmt",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.validSave=!1,this.nlIsEnd=!1,this.nlIsSpace=!1,this.argLimit=0,this.limit=0,void(this.maxWid=0);this.validSave=e,this.nlIsEnd=t,this.nlIsSpace=r,this.argLimit=n,this.limit=i,this.maxWid=o})),V=qe(Te),N=We($.rtype),z=We(S),D=Pe(ue,68),F=Pe(de,2),K=qe(F),J=qe(ue),q=Pe(ue,5),H=We(B),G=We(T),Z=We(k),Y=Ee([le],[oe],!1),k.ptr.prototype.clearflags=function(){b.copy(this.fmtFlags,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1))},k.prototype.clearflags=function(){return this.$val.clearflags()},k.ptr.prototype.init=function(e){this.buf=e,this.clearflags()},k.prototype.init=function(e){return this.$val.init(e)},k.ptr.prototype.writePadding=function(e){var t,r,n,i,a,s,$,l,p;if(i=this,!(e<=0)){for((s=($=(n=i.buf.$get()).$length)+e>>0)>n.$capacity&&(n=He(S,O(n.$capacity,2)+e>>0),x(n,i.buf.$get())),l=32,i.fmtFlags.zero&&(l=48),r=p=f(n,$,s),t=0;t=p.$length?o("index out of range"):p.$array[p.$offset+a]=l,t++;i.buf.$set(f(n,0,s))}},k.prototype.writePadding=function(e){return this.$val.writePadding(e)},k.ptr.prototype.pad=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCount(e)>>0,t.fmtFlags.minus?(t.buf.Write(e),t.writePadding(r)):(t.writePadding(r),t.buf.Write(e))):t.buf.Write(e)},k.prototype.pad=function(e){return this.$val.pad(e)},k.ptr.prototype.padString=function(e){var t,r;(t=this).fmtFlags.widPresent&&0!==t.wid?(r=t.wid-u.RuneCountInString(e)>>0,t.fmtFlags.minus?(t.buf.WriteString(e),t.writePadding(r)):(t.writePadding(r),t.buf.WriteString(e))):t.buf.WriteString(e)},k.prototype.padString=function(e){return this.$val.padString(e)},k.ptr.prototype.fmtBoolean=function(e){e?this.padString("true"):this.padString("false")},k.prototype.fmtBoolean=function(e){return this.$val.fmtBoolean(e)},k.ptr.prototype.fmtUnicode=function(e){var t,r,n,i,a,s;for(t=f(new J((r=this).intbuf),0),a=4,r.fmtFlags.precPresent&&r.prec>4&&(s=1+(4+(2+(2+(a=r.prec)>>0)>>0)>>0)>>0)>t.$length&&(t=He(J,s)),n=t.$length,r.fmtFlags.sharp&&(e.$high<0||0===e.$high&&e.$low<=1114111)&&l.IsPrint(e.$low>>0)&&((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,n=n-u.RuneLen(e.$low>>0)>>0,u.EncodeRune(f(t,n),e.$low>>0),(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=39,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=32);e.$high>0||0===e.$high&&e.$low>=16;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),a=a-1>>0,e=j(e,4);for((n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]="0123456789ABCDEFX".charCodeAt(U(e)),a=a-1>>0;a>0;)(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=48,a=a-1>>0;(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=43,(n=n-1>>0)<0||n>=t.$length?o("index out of range"):t.$array[t.$offset+n]=85,i=r.fmtFlags.zero,r.fmtFlags.zero=!1,r.pad(f(t,n)),r.fmtFlags.zero=i},k.prototype.fmtUnicode=function(e){return this.$val.fmtUnicode(e)},k.ptr.prototype.fmtInteger=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w;if($=this,(p=r&&((g=new pe(e.$high,e.$low)).$high<0||0===g.$high&&g.$low<0))&&(e=new he(-e.$high,-e.$low)),s=f(new J($.intbuf),0),($.fmtFlags.widPresent||$.fmtFlags.precPresent)&&(b=(3+$.wid>>0)+$.prec>>0)>s.$length&&(s=He(J,b)),h=0,$.fmtFlags.precPresent){if(0===(h=$.prec)&&0===e.$high&&0===e.$low)return u=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.writePadding($.wid),void($.fmtFlags.zero=u)}else $.fmtFlags.zero&&$.fmtFlags.widPresent&&(h=$.wid,(p||$.fmtFlags.plus||$.fmtFlags.space)&&(h=h-1>>0));if(l=s.$length,10===(i=t))for(;e.$high>0||0===e.$high&&e.$low>=10;)l=l-1>>0,c=W(e,new he(0,10),!1),l<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(k=new he(0+e.$high,48+e.$low),v=L(c,new he(0,10)),new he(k.$high-v.$high,k.$low-v.$low)).$low<<24>>>24,e=c;else if(16===i)for(;e.$high>0||0===e.$high&&e.$low>=16;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(new he(0&e.$high,(15&e.$low)>>>0))),e=j(e,4);else if(8===i)for(;e.$high>0||0===e.$high&&e.$low>=8;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(m=new he(0&e.$high,(7&e.$low)>>>0),new he(0+m.$high,48+m.$low)).$low<<24>>>24,e=j(e,3);else if(2===i)for(;e.$high>0||0===e.$high&&e.$low>=2;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=(w=new he(0&e.$high,(1&e.$low)>>>0),new he(0+w.$high,48+w.$low)).$low<<24>>>24,e=j(e,1);else rt(new we("fmt: unknown base; can't happen"));for((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(U(e));l>0&&h>s.$length-l>>0;)(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48;$.fmtFlags.sharp&&(8===(a=t)?48!==(l<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l])&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48):16===a&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n.charCodeAt(16),(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=48)),p?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=45:$.fmtFlags.plus?(l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=43:$.fmtFlags.space&&((l=l-1>>0)<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=32),d=$.fmtFlags.zero,$.fmtFlags.zero=!1,$.pad(f(s,l)),$.fmtFlags.zero=d},k.prototype.fmtInteger=function(e,t,r,n){return this.$val.fmtInteger(e,t,r,n)},k.ptr.prototype.truncateString=function(e){var t,r,n,i;if(this.fmtFlags.precPresent)for(i=this.prec,r=e,t=0;t>0)<0)return h(e,0,t);t+=n[1]}return e},k.prototype.truncateString=function(e){return this.$val.truncateString(e)},k.ptr.prototype.truncate=function(e){var t,r,n;if(this.fmtFlags.precPresent)for(r=this.prec,t=0;t>0)<0)return f(e,0,t);n=1,(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>=128&&(n=u.DecodeRune(f(e,t))[1]),t=t+n>>0}return e},k.prototype.truncate=function(e){return this.$val.truncate(e)},k.ptr.prototype.fmtS=function(e){e=this.truncateString(e),this.padString(e)},k.prototype.fmtS=function(e){return this.$val.fmtS(e)},k.ptr.prototype.fmtBs=function(e){e=this.truncate(e),this.pad(e)},k.prototype.fmtBs=function(e){return this.$val.fmtBs(e)},k.ptr.prototype.fmtSbx=function(e,t,r){var n,i,a,s,$,l;if(a=this,$=t.$length,t===J.nil&&($=e.length),a.fmtFlags.precPresent&&a.prec<$&&($=a.prec),(l=O(2,$))>0){for(a.fmtFlags.space?(a.fmtFlags.sharp&&(l=O(l,2)),l=l+($-1>>0)>>0):a.fmtFlags.sharp&&(l=l+2>>0),a.fmtFlags.widPresent&&a.wid>l&&!a.fmtFlags.minus&&a.writePadding(a.wid-l>>0),n=a.buf.$get(),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16))),i=0,s=0;s<$;)a.fmtFlags.space&&s>0&&(n=M(n,32),a.fmtFlags.sharp&&(n=M(n,48,r.charCodeAt(16)))),i=t!==J.nil?s<0||s>=t.$length?void o("index out of range"):t.$array[t.$offset+s]:e.charCodeAt(s),n=M(n,r.charCodeAt(i>>>4<<24>>>24),r.charCodeAt((15&i)>>>0)),s=s+1>>0;a.buf.$set(n),a.fmtFlags.widPresent&&a.wid>l&&a.fmtFlags.minus&&a.writePadding(a.wid-l>>0)}else a.fmtFlags.widPresent&&a.writePadding(a.wid)},k.prototype.fmtSbx=function(e,t,r){return this.$val.fmtSbx(e,t,r)},k.ptr.prototype.fmtSx=function(e,t){this.fmtSbx(e,J.nil,t)},k.prototype.fmtSx=function(e,t){return this.$val.fmtSx(e,t)},k.ptr.prototype.fmtBx=function(e,t){this.fmtSbx("",e,t)},k.prototype.fmtBx=function(e,t){return this.$val.fmtBx(e,t)},k.ptr.prototype.fmtQ=function(e){var t,r;e=(r=this).truncateString(e),r.fmtFlags.sharp&&l.CanBackquote(e)?r.padString("`"+e+"`"):(t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteToASCII(t,e)):r.pad(l.AppendQuote(t,e)))},k.prototype.fmtQ=function(e){return this.$val.fmtQ(e)},k.ptr.prototype.fmtC=function(e){var t,r,n;r=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(r=65533),t=f(new J(this.intbuf),0,0),n=u.EncodeRune(f(t,0,4),r),this.pad(f(t,0,n))},k.prototype.fmtC=function(e){return this.$val.fmtC(e)},k.ptr.prototype.fmtQc=function(e){var t,r,n;r=this,n=e.$low>>0,(e.$high>0||0===e.$high&&e.$low>1114111)&&(n=65533),t=f(new J(r.intbuf),0,0),r.fmtFlags.plus?r.pad(l.AppendQuoteRuneToASCII(t,n)):r.pad(l.AppendQuoteRune(t,n))},k.prototype.fmtQc=function(e){return this.$val.fmtQc(e)},k.ptr.prototype.fmtFloat=function(e,t,r,n){var i,a,s,$,p,c,u,d,h,b;if(($=this).fmtFlags.precPresent&&(n=$.prec),45===(1>=(u=l.AppendFloat(f(new J($.intbuf),0,1),e,r<<24>>>24,n,t)).$length?void o("index out of range"):u.$array[u.$offset+1])||43===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])?u=f(u,1):0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=43,$.fmtFlags.space&&43===(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0])&&!$.fmtFlags.plus&&(0>=u.$length?o("index out of range"):u.$array[u.$offset+0]=32),73===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||78===(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1]))return d=$.fmtFlags.zero,$.fmtFlags.zero=!1,78!==(1>=u.$length?void o("index out of range"):u.$array[u.$offset+1])||$.fmtFlags.space||$.fmtFlags.plus||(u=f(u,1)),$.pad(u),void($.fmtFlags.zero=d);if($.fmtFlags.sharp&&98!==r){for(s=0,118!==(i=r)&&103!==i&&71!==i||-1===(s=n)&&(s=6),b=q.zero(),h=f(new J(b),0,0),p=!1,c=1;c=u.$length?void o("index out of range"):u.$array[u.$offset+c])?p=!0:101===a||69===a?(h=I(h,f(u,c)),u=f(u,0,c)):s=s-1>>0,c=c+1>>0;for(p||(u=M(u,46));s>0;)u=M(u,48),s=s-1>>0;u=I(u,h)}if($.fmtFlags.plus||43!==(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]))return $.fmtFlags.zero&&$.fmtFlags.widPresent&&$.wid>u.$length?($.buf.WriteByte(0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]),$.writePadding($.wid-u.$length>>0),void $.buf.Write(f(u,1))):void $.pad(u);$.pad(f(u,1))},k.prototype.fmtFloat=function(e,t,r,n){return this.$val.fmtFloat(e,t,r,n)},We(S).prototype.Write=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteString=function(e){this.$set(I(this.$get(),e))},We(S).prototype.WriteByte=function(e){this.$set(M(this.$get(),e))},We(S).prototype.WriteRune=function(e){var t,r,n,i;if(e<128)this.$set(M(this.$get(),e<<24>>>24));else{for(r=(t=this.$get()).$length;r+4>>0>t.$capacity;)t=M(t,0);n=u.EncodeRune((i=f(t,r,r+4>>0),f(new J(i.$array),i.$offset,i.$offset+i.$length)),e),this.$set(f(t,0,r+n>>0))}},ie=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.p,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=ee.Get(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return(t=Qe(e,H)).panicking=!1,t.erroring=!1,t.fmt.init(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))),r=-1,t}return}return void 0===i&&(i={$blk:ie}),i._r=e,i.p=t,i.$s=r,i.$r=n,i},B.ptr.prototype.free=function(){var e;(e=this).buf.$capacity>65536||(e.buf=f(e.buf,0,0),e.arg=Ce,e.value=new $.Value.ptr(N.nil,0,0),ee.Put(e))},B.prototype.free=function(){return this.$val.free()},B.ptr.prototype.Width=function(){return[this.fmt.wid,this.fmt.fmtFlags.widPresent]},B.prototype.Width=function(){return this.$val.Width()},B.ptr.prototype.Precision=function(){return[this.fmt.prec,this.fmt.fmtFlags.precPresent]},B.prototype.Precision=function(){return this.$val.Precision()},B.ptr.prototype.Flag=function(e){var t,r;return r=this,45===(t=e)?r.fmt.fmtFlags.minus:43===t?r.fmt.fmtFlags.plus||r.fmt.fmtFlags.plusV:35===t?r.fmt.fmtFlags.sharp||r.fmt.fmtFlags.sharpV:32===t?r.fmt.fmtFlags.space:48===t&&r.fmt.fmtFlags.zero},B.prototype.Flag=function(e){return this.$val.Flag(e)},B.ptr.prototype.Write=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).Write(e),[e.$length,Ce]},B.prototype.Write=function(e){return this.$val.Write(e)},B.ptr.prototype.WriteString=function(e){var t;return((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString(e),[e.length,Ce]},B.prototype.WriteString=function(e){return this.$val.WriteString(e)},ye=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,i=u._r$1,o=u._tuple,r=u.a,a=u.err,t=u.format,s=u.n,$=u.p,e=u.w,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Ce,n=ie(),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=($=n).doPrintf(t,r),p=2;case 2:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=e.Write((l=$.buf,f(new J(l.$array),l.$offset,l.$offset+l.$length))),p=3;case 3:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(o=i)[0],a=o[1],$.free(),p=-1,[s,a]}return}return void 0===u&&(u={$blk:ye}),u._r=n,u._r$1=i,u._tuple=o,u.a=r,u.err=a,u.format=t,u.n=s,u.p=$,u.w=e,u.x=l,u.$s=p,u.$r=c,u},Ge.Fprintf=ye,_e=function(e,t){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r,n=l._tuple,t=l.a,i=l.err,e=l.format,o=l.n,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:o=0,i=Ce,r=ye(s.Stdout,e,t),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=(n=r)[0],i=n[1]]}return}return void 0===l&&(l={$blk:_e}),l._r=r,l._tuple=n,l.a=t,l.err=i,l.format=e,l.n=o,l.$s=a,l.$r=$,l},Ge.Printf=_e,Se=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.a,e=s.format,n=s.p,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=ie(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=(n=r).doPrintf(e,t),o=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=m(n.buf),n.free(),o=-1,i}return}return void 0===s&&(s={$blk:Se}),s._r=r,s.a=t,s.format=e,s.p=n,s.s=i,s.$s=o,s.$r=a,s},Ge.Sprintf=Se,Be=function(e,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,i=s._r$1,r=s.a,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Se(e,r),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=t.New(n),o=2;case 2:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:Be}),s._r=n,s._r$1=i,s.a=r,s.format=e,s.$s=o,s.$r=a,s},Ge.Errorf=Be,Me=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrint(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Me}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprint=Me,Ie=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Ce,t=Me(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ie}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Print=Ie,Re=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrint(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:Re}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprint=Re,Ae=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._tuple,t=c.a,o=c.err,a=c.n,s=c.p,e=c.w,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,r=ie(),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;p=(s=r).doPrintln(t),l=2;case 2:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;n=e.Write(($=s.buf,f(new J($.$array),$.$offset,$.$offset+$.$length))),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.free(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:Ae}),c._r=r,c._r$1=n,c._tuple=i,c.a=t,c.err=o,c.n=a,c.p=s,c.w=e,c.x=$,c.$s=l,c.$r=p,c},Ge.Fprintln=Ae,Ne=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,e=$.a,n=$.err,i=$.n,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:i=0,n=Ce,t=Ae(s.Stdout,e),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,[i=(r=t)[0],n=r[1]]}return}return void 0===$&&($={$blk:Ne}),$._r=t,$._tuple=r,$.a=e,$.err=n,$.n=i,$.$s=o,$.$r=a,$},Ge.Println=Ne,ze=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,e=a.a,r=a.p,n=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=ie(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(r=t).doPrintln(e),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=m(r.buf),r.free(),i=-1,n}return}return void 0===a&&(a={$blk:ze}),a._r=t,a.a=e,a.p=r,a.s=n,a.$s=i,a.$r=o,a},Ge.Sprintln=ze,Oe=function(e,t){var r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=(s=this)._r,n=s._r$1,t=s.i,e=s.v,i=s.val,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=P(e,$.Value).Field(t),o=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(20===P(i=r,$.Value).Kind()&&!P(i,$.Value).IsNil()){o=2;continue}o=3;continue;case 2:n=P(i,$.Value).Elem(),o=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Oe}),s._r=r,s._r$1=n,s.i=t,s.v=e,s.val=i,s.$s=o,s.$r=a,s},Ue=function(e){return e>1e6||e<-1e6},De=function(e,t,r){var n,i,o;if(o=0,n=!1,i=0,t>=r)return[o=0,n=!1,i=r];for(i=t;i>>24>>0)>>0,n=!0,i=i+1>>0}return[o,n,i]},B.ptr.prototype.unknownType=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.p,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!P(e,$.Value).IsValid())return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(""),void(n=-1);(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),t=P(e,$.Value).Type().String(),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteString(t),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return(r.$ptr_buf||(r.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),r))).WriteByte(63),void(n=-1)}return}return void 0===o&&(o={$blk:B.ptr.prototype.unknownType}),o._r=t,o.p=r,o.v=e,o.$s=n,o.$r=i,o},B.prototype.unknownType=function(e){return this.$val.unknownType(e)},B.ptr.prototype.badVerb=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.p,e=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).erroring=!0,(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("%!"),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteRune(e),(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(40),!A(n.arg,Ce)){i=2;continue}if(P(n.value,$.Value).IsValid()){i=3;continue}i=4;continue;case 2:t=$.TypeOf(n.arg).String(),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printArg(n.arg,118),i=8;case 8:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 3:r=P(n.value,$.Value).Type().String(),i=9;case 9:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString(r),i=10;case 10:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(61),o=n.printValue(P(n.value,$.Value),118,0),i=11;case 11:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=5;continue;case 4:(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteString("");case 5:case 1:return(n.$ptr_buf||(n.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),n))).WriteByte(41),n.erroring=!1,void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.badVerb}),a._r=t,a._r$1=r,a.p=n,a.verb=e,a.$s=i,a.$r=o,a},B.prototype.badVerb=function(e){return this.$val.badVerb(e)},B.ptr.prototype.fmtBool=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,116===(r=t)||118===r){i=2;continue}i=3;continue;case 2:n.fmt.fmtBoolean(e),i=4;continue;case 3:o=n.badVerb(t),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtBool}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtBool=function(e,t){return this.$val.fmtBool(e,t)},B.ptr.prototype.fmt0x64=function(e,t){var r,n;n=(r=this).fmt.fmtFlags.sharp,r.fmt.fmtFlags.sharp=t,r.fmt.fmtInteger(e,16,!1,"0123456789abcdefx"),r.fmt.fmtFlags.sharp=n},B.prototype.fmt0x64=function(e,t){return this.$val.fmt0x64(e,t)},B.ptr.prototype.fmtInteger=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,t=s.isSigned,i=s.p,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(100===n){o=3;continue}if(98===n){o=4;continue}if(111===n){o=5;continue}if(120===n){o=6;continue}if(88===n){o=7;continue}if(99===n){o=8;continue}if(113===n){o=9;continue}if(85===n){o=10;continue}o=11;continue;case 2:i.fmt.fmtFlags.sharpV&&!t?i.fmt0x64(e,!0):i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 3:i.fmt.fmtInteger(e,10,t,"0123456789abcdefx"),o=12;continue;case 4:i.fmt.fmtInteger(e,2,t,"0123456789abcdefx"),o=12;continue;case 5:i.fmt.fmtInteger(e,8,t,"0123456789abcdefx"),o=12;continue;case 6:i.fmt.fmtInteger(e,16,t,"0123456789abcdefx"),o=12;continue;case 7:i.fmt.fmtInteger(e,16,t,"0123456789ABCDEFX"),o=12;continue;case 8:i.fmt.fmtC(e),o=12;continue;case 9:if(e.$high<0||0===e.$high&&e.$low<=1114111){o=13;continue}o=14;continue;case 13:i.fmt.fmtQc(e),o=15;continue;case 14:a=i.badVerb(r),o=16;case 16:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:o=12;continue;case 10:i.fmt.fmtUnicode(e),o=12;continue;case 11:a=i.badVerb(r),o=17;case 17:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 12:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtInteger}),s._1=n,s.isSigned=t,s.p=i,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtInteger=function(e,t,r){return this.$val.fmtInteger(e,t,r)},B.ptr.prototype.fmtFloat=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._1,i=s.p,t=s.size,e=s.v,r=s.verb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=this,118===(n=r)){o=2;continue}if(98===n||103===n||71===n){o=3;continue}if(102===n||101===n||69===n){o=4;continue}if(70===n){o=5;continue}o=6;continue;case 2:i.fmt.fmtFloat(e,t,103,-1),o=7;continue;case 3:i.fmt.fmtFloat(e,t,r,-1),o=7;continue;case 4:i.fmt.fmtFloat(e,t,r,6),o=7;continue;case 5:i.fmt.fmtFloat(e,t,102,6),o=7;continue;case 6:a=i.badVerb(r),o=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(o=-1)}return}return void 0===s&&(s={$blk:B.ptr.prototype.fmtFloat}),s._1=n,s.p=i,s.size=t,s.v=e,s.verb=r,s.$s=o,s.$r=a,s},B.prototype.fmtFloat=function(e,t,r){return this.$val.fmtFloat(e,t,r)},B.ptr.prototype.fmtComplex=function(e,t,r){var n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._1,i=c._q,a=c._q$1,s=c.oldPlus,$=c.p,t=c.size,e=c.v,r=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if($=this,118===(n=r)||98===n||103===n||71===n||102===n||70===n||101===n||69===n){l=2;continue}l=3;continue;case 2:s=$.fmt.fmtFlags.plus,($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteByte(40),p=$.fmtFloat(e.$real,(i=t/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero"),r),l=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$.fmt.fmtFlags.plus=!0,p=$.fmtFloat(e.$imag,(a=t/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"),r),l=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;($.$ptr_buf||($.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),$))).WriteString("i)"),$.fmt.fmtFlags.plus=s,l=4;continue;case 3:p=$.badVerb(r),l=7;case 7:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 4:case 1:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.fmtComplex}),c._1=n,c._q=i,c._q$1=a,c.oldPlus=s,c.p=$,c.size=t,c.v=e,c.verb=r,c.$s=l,c.$r=p,c},B.prototype.fmtComplex=function(e,t,r){return this.$val.fmtComplex(e,t,r)},B.ptr.prototype.fmtString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._1,n=a.p,e=a.v,t=a.verb,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,118===(r=t)){i=2;continue}if(115===r){i=3;continue}if(120===r){i=4;continue}if(88===r){i=5;continue}if(113===r){i=6;continue}i=7;continue;case 2:n.fmt.fmtFlags.sharpV?n.fmt.fmtQ(e):n.fmt.fmtS(e),i=8;continue;case 3:n.fmt.fmtS(e),i=8;continue;case 4:n.fmt.fmtSx(e,"0123456789abcdefx"),i=8;continue;case 5:n.fmt.fmtSx(e,"0123456789ABCDEFX"),i=8;continue;case 6:n.fmt.fmtQ(e),i=8;continue;case 7:o=n.badVerb(t),i=9;case 9:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 8:case 1:return void(i=-1)}return}return void 0===a&&(a={$blk:B.ptr.prototype.fmtString}),a._1=r,a.p=n,a.v=e,a.verb=t,a.$s=i,a.$r=o,a},B.prototype.fmtString=function(e,t){return this.$val.fmtString(e,t)},B.ptr.prototype.fmtBytes=function(e,t,r){var n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(k=this)._1,i=k._i,a=k._i$1,s=k._r,l=k._ref,p=k._ref$1,c=k.c,u=k.c$1,d=k.i,f=k.i$1,h=k.p,r=k.typeString,e=k.v,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this,118===(n=t)||100===n){b=2;continue}if(115===n){b=3;continue}if(120===n){b=4;continue}if(88===n){b=5;continue}if(113===n){b=6;continue}b=7;continue;case 2:if(h.fmt.fmtFlags.sharpV){if((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(r),e===J.nil)return(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString("(nil)"),void(b=-1);for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(123),l=e,i=0;i=l.$length?void o("index out of range"):l.$array[l.$offset+i],d>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteString(", "),h.fmt0x64(new he(0,c),!0),i++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(125)}else{for((h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(91),p=e,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],f>0&&(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(32),h.fmt.fmtInteger(new he(0,u),10,!1,"0123456789abcdefx"),a++;(h.$ptr_buf||(h.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),h))).WriteByte(93)}b=8;continue;case 3:h.fmt.fmtBs(e),b=8;continue;case 4:h.fmt.fmtBx(e,"0123456789abcdefx"),b=8;continue;case 5:h.fmt.fmtBx(e,"0123456789ABCDEFX"),b=8;continue;case 6:h.fmt.fmtQ(m(e)),b=8;continue;case 7:s=$.ValueOf(e),b=9;case 9:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g=h.printValue(P(s,$.Value),t,0),b=10;case 10:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 8:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:B.ptr.prototype.fmtBytes}),k._1=n,k._i=i,k._i$1=a,k._r=s,k._ref=l,k._ref$1=p,k.c=c,k.c$1=u,k.i=d,k.i$1=f,k.p=h,k.typeString=r,k.v=e,k.verb=t,k.$s=b,k.$r=g,k},B.prototype.fmtBytes=function(e,t,r){return this.$val.fmtBytes(e,t,r)},B.ptr.prototype.fmtPointer=function(e,t){var r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._2,i=p._r,o=p.p,a=p.u,e=p.value,t=p.verb,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(o=this,a=0,18===(r=P(e,$.Value).Kind())||19===r||21===r||22===r||23===r||26===r){s=2;continue}s=3;continue;case 2:a=P(e,$.Value).Pointer(),s=4;continue;case 3:l=o.badVerb(t),s=5;case 5:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void(s=-1);case 4:case 1:if(118===(n=t)){s=7;continue}if(112===n){s=8;continue}if(98===n||111===n||100===n||120===n||88===n){s=9;continue}s=10;continue;case 7:if(o.fmt.fmtFlags.sharpV){s=12;continue}s=13;continue;case 12:(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(40),i=P(e,$.Value).Type().String(),s=15;case 15:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;l=(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(i),s=16;case 16:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString(")("),0===a?(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteString("nil"):o.fmt0x64(new he(0,a.constructor===Number?a:1),!0),(o.$ptr_buf||(o.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),o))).WriteByte(41),s=14;continue;case 13:0===a?o.fmt.padString(""):o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp);case 14:s=11;continue;case 8:o.fmt0x64(new he(0,a.constructor===Number?a:1),!o.fmt.fmtFlags.sharp),s=11;continue;case 9:l=o.fmtInteger(new he(0,a.constructor===Number?a:1),!1,t),s=17;case 17:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;s=11;continue;case 10:l=o.badVerb(t),s=18;case 18:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 11:case 6:return void(s=-1)}return}return void 0===p&&(p={$blk:B.ptr.prototype.fmtPointer}),p._1=r,p._2=n,p._r=i,p.p=o,p.u=a,p.value=e,p.verb=t,p.$s=s,p.$r=l,p},B.prototype.fmtPointer=function(e,t){return this.$val.fmtPointer(e,t)},B.ptr.prototype.catchPanic=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,e=c.arg,i=c.err,r=c.method,o=c.oldFlags,a=c.p,s=c.v,t=c.verb,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(a=this,i=nt(),!A(i,Ce)){l=1;continue}l=2;continue;case 1:n=$.ValueOf(e),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===P(s=n,$.Value).Kind()&&P(s,$.Value).IsNil())return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(""),void(l=-1);a.panicking&&rt(i),o=P(a.fmt.fmtFlags,b),a.fmt.clearflags(),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("%!"),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(t),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString("(PANIC="),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(r),(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteString(" method: "),a.panicking=!0,p=a.printArg(i,118),l=4;case 4:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;a.panicking=!1,(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(41),b.copy(a.fmt.fmtFlags,o);case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:B.ptr.prototype.catchPanic}),c._r=n,c.arg=e,c.err=i,c.method=r,c.oldFlags=o,c.p=a,c.v=s,c.verb=t,c.$s=l,c.$r=p,c},B.prototype.catchPanic=function(e,t,r){return this.$val.catchPanic(e,t,r)},B.ptr.prototype.handleMethods=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,f,h,b,g,k,v;g=0;var m,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(m=this)._1,r=m._r,n=m._r$1,i=m._r$2,o=m._ref,a=m._tuple,s=m._tuple$1,$=m.formatter,l=m.handled,p=m.ok,c=m.ok$1,u=m.p,f=m.stringer,h=m.v,b=m.v$1,e=m.verb,g=m.$s,k=m.$deferred,v=m.$r);var S=null;try{e:for(;;){switch(g){case 0:if((k=[]).index=ot.deferStack.length,ot.deferStack.push(k),l=!1,(u=this).erroring)return g=-1,l;if($=(a=Qe(u.arg,w,!0))[0],p=a[1]){g=1;continue}g=2;continue;case 1:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Format"]]),v=$.Format(u,e),g=3;case 3:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 2:if(u.fmt.fmtFlags.sharpV){g=4;continue}g=5;continue;case 4:if(f=(s=Qe(u.arg,_,!0))[0],c=s[1]){g=7;continue}g=8;continue;case 7:l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"GoString"]]),r=f.GoString(),g=9;case 9:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;v=u.fmt.fmtS(r),g=10;case 10:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 8:g=6;continue;case 5:if(118===(t=e)||115===t||120===t||88===t||113===t){g=12;continue}g=13;continue;case 12:if(o=u.arg,Qe(o,Ve,!0)[1]){g=14;continue}if(Qe(o,y,!0)[1]){g=15;continue}g=16;continue;case 14:h=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"Error"]]),n=h.Error(),g=17;case 17:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;v=u.fmtString(n,e),g=18;case 18:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 15:b=o,l=!0,k.push([d(u,"catchPanic"),[u.arg,e,"String"]]),i=b.String(),g=19;case 19:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=u.fmtString(i,e),g=20;case 20:if(x&&(x=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return g=-1,l;case 16:case 13:case 11:case 6:return g=-1,l=!1}return}}catch(e){S=e,g=-1}finally{if(tt(k,S),!ot.asleep)return l;if(ot.asleep)return void 0===m&&(m={$blk:B.ptr.prototype.handleMethods}),m._1=t,m._r=r,m._r$1=n,m._r$2=i,m._ref=o,m._tuple=a,m._tuple$1=s,m.formatter=$,m.handled=l,m.ok=p,m.ok$1=c,m.p=u,m.stringer=f,m.v=h,m.v$1=b,m.verb=e,m.$s=g,m.$deferred=k,m.$r=v,m}},B.prototype.handleMethods=function(e){return this.$val.handleMethods(e)},B.ptr.prototype.printArg=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,T,C,V,z,O;z=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._2,i=U._r,o=U._r$1,a=U._r$2,s=U._r$3,l=U._r$4,p=U._r$5,c=U._ref,e=U.arg,u=U.f,d=U.f$1,f=U.f$10,h=U.f$11,b=U.f$12,g=U.f$13,k=U.f$14,v=U.f$15,m=U.f$16,w=U.f$17,y=U.f$18,_=U.f$19,x=U.f$2,S=U.f$3,M=U.f$4,I=U.f$5,R=U.f$6,E=U.f$7,T=U.f$8,C=U.f$9,V=U.p,t=U.verb,z=U.$s,O=U.$r);e:for(;;){switch(z){case 0:if((V=this).arg=e,V.value=new $.Value.ptr(N.nil,0,0),A(e,Ce)){z=1;continue}z=2;continue;case 1:if(84===(r=t)||118===r){z=4;continue}z=5;continue;case 4:V.fmt.padString(""),z=6;continue;case 5:O=V.badVerb(t),z=7;case 7:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 6:case 3:return void(z=-1);case 2:if(84===(n=t)){z=9;continue}if(112===n){z=10;continue}z=11;continue;case 9:i=$.TypeOf(e).String(),z=12;case 12:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;O=V.fmt.fmtS(i),z=13;case 13:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 10:o=$.ValueOf(e),z=14;case 14:if(D&&(D=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;O=V.fmtPointer(P(o,$.Value),112),z=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return void(z=-1);case 11:case 8:if(Qe(c=e,oe,!0)[1]){z=16;continue}if(Qe(c,ge,!0)[1]){z=17;continue}if(Qe(c,ke,!0)[1]){z=18;continue}if(Qe(c,ve,!0)[1]){z=19;continue}if(Qe(c,me,!0)[1]){z=20;continue}if(Qe(c,ae,!0)[1]){z=21;continue}if(Qe(c,se,!0)[1]){z=22;continue}if(Qe(c,$e,!0)[1]){z=23;continue}if(Qe(c,le,!0)[1]){z=24;continue}if(Qe(c,pe,!0)[1]){z=25;continue}if(Qe(c,ce,!0)[1]){z=26;continue}if(Qe(c,ue,!0)[1]){z=27;continue}if(Qe(c,de,!0)[1]){z=28;continue}if(Qe(c,fe,!0)[1]){z=29;continue}if(Qe(c,he,!0)[1]){z=30;continue}if(Qe(c,be,!0)[1]){z=31;continue}if(Qe(c,we,!0)[1]){z=32;continue}if(Qe(c,J,!0)[1]){z=33;continue}if(Qe(c,$.Value,!0)[1]){z=34;continue}z=35;continue;case 16:u=c.$val,O=V.fmtBool(u,t),z=37;case 37:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 17:d=c.$val,O=V.fmtFloat(d,32,t),z=38;case 38:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 18:x=c.$val,O=V.fmtFloat(x,64,t),z=39;case 39:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 19:S=c.$val,O=V.fmtComplex(new me(S.$real,S.$imag),64,t),z=40;case 40:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 20:M=c.$val,O=V.fmtComplex(M,128,t),z=41;case 41:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 21:I=c.$val,O=V.fmtInteger(new he(0,I),!0,t),z=42;case 42:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 22:R=c.$val,O=V.fmtInteger(new he(0,R),!0,t),z=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 23:E=c.$val,O=V.fmtInteger(new he(0,E),!0,t),z=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 24:T=c.$val,O=V.fmtInteger(new he(0,T),!0,t),z=45;case 45:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 25:C=c.$val,O=V.fmtInteger(new he(C.$high,C.$low),!0,t),z=46;case 46:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 26:f=c.$val,O=V.fmtInteger(new he(0,f),!1,t),z=47;case 47:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 27:h=c.$val,O=V.fmtInteger(new he(0,h),!1,t),z=48;case 48:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 28:b=c.$val,O=V.fmtInteger(new he(0,b),!1,t),z=49;case 49:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 29:g=c.$val,O=V.fmtInteger(new he(0,g),!1,t),z=50;case 50:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 30:k=c.$val,O=V.fmtInteger(k,!1,t),z=51;case 51:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 31:v=c.$val,O=V.fmtInteger(new he(0,v.constructor===Number?v:1),!1,t),z=52;case 52:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 32:m=c.$val,O=V.fmtString(m,t),z=53;case 53:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 33:w=c.$val,O=V.fmtBytes(w,t,"[]byte"),z=54;case 54:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 34:if(y=c.$val,P(y,$.Value).IsValid()&&P(y,$.Value).CanInterface()){z=55;continue}z=56;continue;case 55:a=P(y,$.Value).Interface(),z=57;case 57:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;V.arg=a,s=V.handleMethods(t),z=60;case 60:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){z=58;continue}z=59;continue;case 58:return void(z=-1);case 59:case 56:O=V.printValue(P(y,$.Value),t,0),z=61;case 61:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;z=36;continue;case 35:_=c,l=V.handleMethods(t),z=64;case 64:if(D&&(D=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!l){z=62;continue}z=63;continue;case 62:p=$.ValueOf(_),z=65;case 65:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;O=V.printValue(P(p,$.Value),t,0),z=66;case 66:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 63:case 36:return void(z=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.printArg}),U._1=r,U._2=n,U._r=i,U._r$1=o,U._r$2=a,U._r$3=s,U._r$4=l,U._r$5=p,U._ref=c,U.arg=e,U.f=u,U.f$1=d,U.f$10=f,U.f$11=h,U.f$12=b,U.f$13=g,U.f$14=k,U.f$15=v,U.f$16=m,U.f$17=w,U.f$18=y,U.f$19=_,U.f$2=x,U.f$3=S,U.f$4=M,U.f$5=I,U.f$6=R,U.f$7=E,U.f$8=T,U.f$9=C,U.p=V,U.verb=t,U.$s=z,U.$r=O,U},B.prototype.printArg=function(e,t){return this.$val.printArg(e,t)},B.ptr.prototype.printValue=function(e,t,n){var i,a,s,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,M,I,R,E,A,T,C,V,N,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae;oe=0;var se,$e=!1;void 0!==this&&void 0!==this.$blk&&($e=!0,i=(se=this)._1,a=se._2,s=se._3,l=se._4,p=se._arg,c=se._arg$1,u=se._arg$2,d=se._i,f=se._i$1,h=se._r,b=se._r$1,g=se._r$10,k=se._r$11,v=se._r$12,m=se._r$13,w=se._r$14,y=se._r$15,_=se._r$16,x=se._r$17,S=se._r$18,M=se._r$19,I=se._r$2,R=se._r$20,E=se._r$21,A=se._r$3,T=se._r$4,C=se._r$5,V=se._r$6,N=se._r$7,O=se._r$8,U=se._r$9,D=se._ref,F=se._ref$1,j=se.a,L=se.bytes,n=se.depth,W=se.f,K=se.i,q=se.i$1,H=se.i$2,G=se.i$3,X=se.i$4,Q=se.key,Z=se.name,Y=se.p,ee=se.sorted,te=se.t,e=se.value,re=se.value$1,t=se.verb,ne=se.x,ie=se.x$1,oe=se.$s,ae=se.$r);e:for(;;){switch(oe){case 0:if(Y=this,n>0&&P(e,$.Value).IsValid()&&P(e,$.Value).CanInterface()){oe=1;continue}oe=2;continue;case 1:h=P(e,$.Value).Interface(),oe=3;case 3:if($e&&($e=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Y.arg=h,b=Y.handleMethods(t),oe=6;case 6:if($e&&($e=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){oe=4;continue}oe=5;continue;case 4:return void(oe=-1);case 5:case 2:if(Y.arg=Ce,Y.value=e,W=e,0===(i=P(e,$.Value).Kind())){oe=8;continue}if(1===i){oe=9;continue}if(2===i||3===i||4===i||5===i||6===i){oe=10;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){oe=11;continue}if(13===i){oe=12;continue}if(14===i){oe=13;continue}if(15===i){oe=14;continue}if(16===i){oe=15;continue}if(24===i){oe=16;continue}if(21===i){oe=17;continue}if(25===i){oe=18;continue}if(20===i){oe=19;continue}if(17===i||23===i){oe=20;continue}if(22===i){oe=21;continue}if(18===i||19===i||26===i){oe=22;continue}oe=23;continue;case 8:if(0===n){oe=25;continue}oe=26;continue;case 25:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=27;continue;case 26:if(118===(a=t)){oe=29;continue}oe=30;continue;case 29:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(""),oe=31;continue;case 30:ae=Y.badVerb(t),oe=32;case 32:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 31:case 28:case 27:oe=24;continue;case 9:ae=Y.fmtBool(P(W,$.Value).Bool(),t),oe=33;case 33:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 10:ae=Y.fmtInteger((ne=P(W,$.Value).Int(),new he(ne.$high,ne.$low)),!0,t),oe=34;case 34:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 11:ae=Y.fmtInteger(P(W,$.Value).Uint(),!1,t),oe=35;case 35:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 12:ae=Y.fmtFloat(P(W,$.Value).Float(),32,t),oe=36;case 36:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 13:ae=Y.fmtFloat(P(W,$.Value).Float(),64,t),oe=37;case 37:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 14:ae=Y.fmtComplex(P(W,$.Value).Complex(),64,t),oe=38;case 38:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 15:ae=Y.fmtComplex(P(W,$.Value).Complex(),128,t),oe=39;case 39:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 16:I=P(W,$.Value).String(),oe=40;case 40:if($e&&($e=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=Y.fmtString(I,t),oe=41;case 41:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 17:if(Y.fmt.fmtFlags.sharpV){oe=42;continue}oe=43;continue;case 42:A=P(W,$.Value).Type().String(),oe=45;case 45:if($e&&($e=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(A),oe=46;case 46:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),oe=44;continue;case 43:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("map[");case 44:T=r.Sort(P(W,$.Value)),oe=47;case 47:if($e&&($e=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;D=(ee=T).Key,d=0;case 48:if(!(d=D.$length?void o("index out of range"):D.$array[D.$offset+d],K>0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),ae=Y.printValue(P(Q,$.Value),t,n+1>>0),oe=50;case 50:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58),ae=Y.printValue(P((ie=ee.Value,K<0||K>=ie.$length?void o("index out of range"):ie.$array[ie.$offset+K]),$.Value),t,n+1>>0),oe=51;case 51:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;d++,oe=48;continue;case 49:Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93),oe=24;continue;case 18:if(Y.fmt.fmtFlags.sharpV){oe=52;continue}oe=53;continue;case 52:C=P(W,$.Value).Type().String(),oe=54;case 54:if($e&&($e=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(C),oe=55;case 55:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 53:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),q=0;case 56:if(!(q0&&(Y.fmt.fmtFlags.sharpV?(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "):(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32)),Y.fmt.fmtFlags.plusV||Y.fmt.fmtFlags.sharpV){oe=58;continue}oe=59;continue;case 58:V=P(W,$.Value).Type().Field(q),oe=60;case 60:if($e&&($e=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;""!==(Z=V.Name)&&((Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(Z),(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(58));case 59:N=Oe(P(W,$.Value),q),oe=61;case 61:if($e&&($e=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ae=Y.printValue(P(N,$.Value),t,n+1>>0),oe=62;case 62:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;q=q+1>>0,oe=56;continue;case 57:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=24;continue;case 19:O=P(W,$.Value).Elem(),oe=63;case 63:if($e&&($e=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!P(re=O,$.Value).IsValid()){oe=64;continue}oe=65;continue;case 64:if(Y.fmt.fmtFlags.sharpV){oe=67;continue}oe=68;continue;case 67:U=P(W,$.Value).Type().String(),oe=70;case 70:if($e&&($e=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(U),oe=71;case 71:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),oe=69;continue;case 68:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("");case 69:oe=66;continue;case 65:ae=Y.printValue(P(re,$.Value),t,n+1>>0),oe=72;case 72:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 66:oe=24;continue;case 20:if(115===(s=t)||113===s||120===s||88===s){oe=74;continue}oe=75;continue;case 74:g=(te=P(W,$.Value).Type()).Elem(),oe=78;case 78:if($e&&($e=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),oe=79;case 79:if($e&&($e=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){oe=76;continue}oe=77;continue;case 76:if(L=J.nil,23===P(W,$.Value).Kind()){oe=80;continue}if(P(W,$.Value).CanAddr()){oe=81;continue}oe=82;continue;case 80:v=P(W,$.Value).Bytes(),oe=84;case 84:if($e&&($e=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;L=v,oe=83;continue;case 81:m=P(W,$.Value).Slice(0,P(W,$.Value).Len()),oe=85;case 85:if($e&&($e=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=P(m,$.Value).Bytes(),oe=86;case 86:if($e&&($e=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;L=w,oe=83;continue;case 82:F=L=He(J,P(W,$.Value).Len()),f=0;case 87:if(!(f=L.$length?o("index out of range"):L.$array[L.$offset+H]=_.$low<<24>>>24,f++,oe=87;continue;case 88:case 83:p=L,c=t,x=te.String(),oe=91;case 91:if($e&&($e=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;u=x,ae=Y.fmtBytes(p,c,u),oe=92;case 92:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 77:case 75:case 73:if(Y.fmt.fmtFlags.sharpV){oe=93;continue}oe=94;continue;case 93:S=P(W,$.Value).Type().String(),oe=96;case 96:if($e&&($e=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ae=(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(S),oe=97;case 97:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(23===P(W,$.Value).Kind()&&P(W,$.Value).IsNil())return(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString("(nil)"),void(oe=-1);(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(123),G=0;case 98:if(!(G0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteString(", "),M=P(W,$.Value).Index(G),oe=100;case 100:if($e&&($e=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ae=Y.printValue(P(M,$.Value),t,n+1>>0),oe=101;case 101:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;G=G+1>>0,oe=98;continue;case 99:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(125),oe=95;continue;case 94:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(91),X=0;case 102:if(!(X0&&(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(32),R=P(W,$.Value).Index(X),oe=104;case 104:if($e&&($e=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=Y.printValue(P(R,$.Value),t,n+1>>0),oe=105;case 105:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;X=X+1>>0,oe=102;continue;case 103:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(93);case 95:oe=24;continue;case 21:if(0===n&&0!==P(W,$.Value).Pointer()){oe=106;continue}oe=107;continue;case 106:E=P(W,$.Value).Elem(),oe=109;case 109:if($e&&($e=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(17===(l=P(j=E,$.Value).Kind())||23===l||25===l||21===l){oe=110;continue}oe=111;continue;case 110:(Y.$ptr_buf||(Y.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),Y))).WriteByte(38),ae=Y.printValue(P(j,$.Value),t,n+1>>0),oe=112;case 112:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;return void(oe=-1);case 111:case 108:case 107:ae=Y.fmtPointer(P(W,$.Value),t),oe=113;case 113:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 22:ae=Y.fmtPointer(P(W,$.Value),t),oe=114;case 114:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;oe=24;continue;case 23:ae=Y.unknownType(P(W,$.Value)),oe=115;case 115:if($e&&($e=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 24:case 7:return void(oe=-1)}return}return void 0===se&&(se={$blk:B.ptr.prototype.printValue}),se._1=i,se._2=a,se._3=s,se._4=l,se._arg=p,se._arg$1=c,se._arg$2=u,se._i=d,se._i$1=f,se._r=h,se._r$1=b,se._r$10=g,se._r$11=k,se._r$12=v,se._r$13=m,se._r$14=w,se._r$15=y,se._r$16=_,se._r$17=x,se._r$18=S,se._r$19=M,se._r$2=I,se._r$20=R,se._r$21=E,se._r$3=A,se._r$4=T,se._r$5=C,se._r$6=V,se._r$7=N,se._r$8=O,se._r$9=U,se._ref=D,se._ref$1=F,se.a=j,se.bytes=L,se.depth=n,se.f=W,se.i=K,se.i$1=q,se.i$2=H,se.i$3=G,se.i$4=X,se.key=Q,se.name=Z,se.p=Y,se.sorted=ee,se.t=te,se.value=e,se.value$1=re,se.verb=t,se.x=ne,se.x$1=ie,se.$s=oe,se.$r=ae,se},B.prototype.printValue=function(e,t,r){return this.$val.printValue(e,t,r)},Fe=function(e,t){var r,n,i,a,s,l,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._1,n=k._r,i=k._tuple,e=k.a,t=k.argNum,a=k.isInt,s=k.n,l=k.n$1,p=k.newArgNum,c=k.num,u=k.v,d=k.x,f=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(c=0,a=!1,p=0,p=t,t=e.$length?void o("index out of range"):e.$array[e.$offset+t],ae,!0))[0],!(a=i[1])){b=3;continue}b=4;continue;case 3:n=$.ValueOf(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]),b=6;case 6:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;2===(r=P(u=n,$.Value).Kind())||3===r||4===r||5===r||6===r?(s=P(u,$.Value).Int(),(d=new pe(0,s.$low+4294967296*(s.$high>>31)>>0)).$high===s.$high&&d.$low===s.$low&&(c=s.$low+4294967296*(s.$high>>31)>>0,a=!0)):7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r||(l=P(u,$.Value).Uint(),((f=new pe(l.$high,l.$low)).$high>0||0===f.$high&&f.$low>=0)&&(h=new he(0,l.$low>>0)).$high===l.$high&&h.$low===l.$low&&(c=l.$low>>0,a=!0));case 5:case 4:p=t+1>>0,Ue(c)&&(c=0,a=!1);case 2:return b=-1,[c,a,p]}return}return void 0===k&&(k={$blk:Fe}),k._1=r,k._r=n,k._tuple=i,k.a=e,k.argNum=t,k.isInt=a,k.n=s,k.n$1=l,k.newArgNum=p,k.num=c,k.v=u,k.x=d,k.x$1=f,k.x$2=h,k.$s=b,k.$r=g,k},je=function(e){var t,r,n,i,o;if(e.length<3)return[0,1,!1];for(r=1;r>0,r+1>>0,!0]:[0,r+1>>0,!1];r=r+1>>0}return[0,1,!1]},B.ptr.prototype.argNumber=function(e,t,r,n){var i,o,a,s;return t.length<=r||91!==t.charCodeAt(r)?[e,r,!1]:(this.reordered=!0,o=(i=je(h(t,r)))[0],s=i[1],(a=i[2])&&0<=o&&o>0,!0]:(this.goodArgNum=!1,[e,r+s>>0,a]))},B.prototype.argNumber=function(e,t,r,n){return this.$val.argNumber(e,t,r,n)},B.ptr.prototype.badArgNum=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(BADINDEX)")},B.prototype.badArgNum=function(e){return this.$val.badArgNum(e)},B.ptr.prototype.missingArg=function(e){var t;((t=this).$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("%!"),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteRune(e),(t.$ptr_buf||(t.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),t))).WriteString("(MISSING)")},B.prototype.missingArg=function(e){return this.$val.missingArg(e)},B.ptr.prototype.doPrintf=function(e,t){var r,n,i,a,s,l,p,c,d,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,T,C,V,N,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,r=(U=this)._1,n=U._i,i=U._r,a=U._r$1,s=U._r$2,l=U._ref,p=U._tmp,c=U._tmp$1,d=U._tuple,b=U._tuple$1,g=U._tuple$2,k=U._tuple$3,v=U._tuple$4,m=U._tuple$5,w=U._tuple$6,y=U._tuple$7,t=U.a,_=U.afterIndex,x=U.arg,S=U.argNum,P=U.c,M=U.end,e=U.format,I=U.i,R=U.i$1,E=U.lasti,T=U.p,C=U.size,V=U.verb,N=U.$s,O=U.$r);e:for(;;){switch(N){case 0:T=this,M=e.length,S=0,_=!1,T.reordered=!1,I=0;case 1:if(!(I>0;if(I>E&&(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(h(e,E,I)),I>=M){N=2;continue}I=I+1>>0,T.fmt.clearflags();case 3:if(!(I=t.$length?void o("index out of range"):t.$array[t.$offset+S],P>>0),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,I=I+1>>0,N=1;continue e;case 14:N=4;continue e;case 12:case 5:I=I+1>>0,N=3;continue;case 4:if(S=(d=T.argNumber(S,e,I,t.$length))[0],I=d[1],_=d[2],I>0,i=Fe(t,S),N=19;case 19:if(D&&(D=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;b=i,T.fmt.wid=b[0],T.fmt.fmtFlags.widPresent=b[1],S=b[2],T.fmt.fmtFlags.widPresent||(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(BADWIDTH)"),T.fmt.wid<0&&(T.fmt.wid=-T.fmt.wid,T.fmt.fmtFlags.minus=!0,T.fmt.fmtFlags.zero=!1),_=!1,N=18;continue;case 17:g=De(e,I,M),T.fmt.wid=g[0],T.fmt.fmtFlags.widPresent=g[1],I=g[2],_&&T.fmt.fmtFlags.widPresent&&(T.goodArgNum=!1);case 18:if(I+1>>0>0,_&&(T.goodArgNum=!1),S=(k=T.argNumber(S,e,I,t.$length))[0],I=k[1],_=k[2],I>0,a=Fe(t,S),N=25;case 25:if(D&&(D=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;v=a,T.fmt.prec=v[0],T.fmt.fmtFlags.precPresent=v[1],S=v[2],T.fmt.prec<0&&(T.fmt.prec=0,T.fmt.fmtFlags.precPresent=!1),T.fmt.fmtFlags.precPresent||(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(BADPREC)"),_=!1,N=24;continue;case 23:m=De(e,I,M),T.fmt.prec=m[0],T.fmt.fmtFlags.precPresent=m[1],I=m[2],T.fmt.fmtFlags.precPresent||(T.fmt.prec=0,T.fmt.fmtFlags.precPresent=!0);case 24:case 21:if(_||(S=(w=T.argNumber(S,e,I,t.$length))[0],I=w[1],_=w[2]),I>=M){(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString("%!(NOVERB)"),N=2;continue}if(C=c=1,(V=p=e.charCodeAt(I)>>0)>=128&&(V=(y=u.DecodeRuneInString(h(e,I)))[0],C=y[1]),I=I+C>>0,37===V){N=27;continue}if(!T.goodArgNum){N=28;continue}if(S>=t.$length){N=29;continue}if(118===V){N=30;continue}N=31;continue;case 27:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(37),N=32;continue;case 28:T.badArgNum(V),N=32;continue;case 29:T.missingArg(V),N=32;continue;case 30:T.fmt.fmtFlags.sharpV=T.fmt.fmtFlags.sharp,T.fmt.fmtFlags.sharp=!1,T.fmt.fmtFlags.plusV=T.fmt.fmtFlags.plus,T.fmt.fmtFlags.plus=!1,O=T.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=33;case 33:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0,N=32;continue;case 31:O=T.printArg(S<0||S>=t.$length?void o("index out of range"):t.$array[t.$offset+S],V),N=34;case 34:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;S=S+1>>0;case 32:case 26:N=1;continue;case 2:if(!T.reordered&&S=l.$length?void o("index out of range"):l.$array[l.$offset+n],R>0&&(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(", "),A(x,Ce)){N=39;continue}N=40;continue;case 39:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(""),N=41;continue;case 40:s=$.TypeOf(x).String(),N=42;case 42:if(D&&(D=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;O=(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteString(s),N=43;case 43:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(61),O=T.printArg(x,118),N=44;case 44:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 41:n++,N=37;continue;case 38:(T.$ptr_buf||(T.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),T))).WriteByte(41);case 36:return void(N=-1)}return}return void 0===U&&(U={$blk:B.ptr.prototype.doPrintf}),U._1=r,U._i=n,U._r=i,U._r$1=a,U._r$2=s,U._ref=l,U._tmp=p,U._tmp$1=c,U._tuple=d,U._tuple$1=b,U._tuple$2=g,U._tuple$3=k,U._tuple$4=v,U._tuple$5=m,U._tuple$6=w,U._tuple$7=y,U.a=t,U.afterIndex=_,U.arg=x,U.argNum=S,U.c=P,U.end=M,U.format=e,U.i=I,U.i$1=R,U.lasti=E,U.p=T,U.size=C,U.verb=V,U.$s=N,U.$r=O,U},B.prototype.doPrintf=function(e,t){return this.$val.doPrintf(e,t)},B.ptr.prototype.doPrint=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._i,r=f._r,n=f._ref,i=f._v,e=f.a,a=f.arg,s=f.argNum,l=f.isString,p=f.p,c=f.prevString,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:p=this,c=!1,n=e,t=0;case 1:if(!(t=n.$length?void o("index out of range"):n.$array[n.$offset+t],A(a,Ce)){i=!1,u=3;continue e}r=$.TypeOf(a).Kind(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=24===r;case 3:l=i,s>0&&!l&&!c&&(p.$ptr_buf||(p.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),p))).WriteByte(32),d=p.printArg(a,118),u=5;case 5:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;c=l,t++,u=1;continue;case 2:return void(u=-1)}return}return void 0===f&&(f={$blk:B.ptr.prototype.doPrint}),f._i=t,f._r=r,f._ref=n,f._v=i,f.a=e,f.arg=a,f.argNum=s,f.isString=l,f.p=p,f.prevString=c,f.$s=u,f.$r=d,f},B.prototype.doPrint=function(e){return this.$val.doPrint(e)},B.ptr.prototype.doPrintln=function(e){var t,r,n,i,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._i,r=l._ref,e=l.a,n=l.arg,i=l.argNum,a=l.p,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,r=e,t=0;case 1:if(!(t=r.$length?void o("index out of range"):r.$array[r.$offset+t],i>0&&(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(32),$=a.printArg(n,118),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;t++,s=1;continue;case 2:return(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteByte(10),void(s=-1)}return}return void 0===l&&(l={$blk:B.ptr.prototype.doPrintln}),l._i=t,l._ref=r,l.a=e,l.arg=n,l.argNum=i,l.p=a,l.$s=s,l.$r=$,l},B.prototype.doPrintln=function(e){return this.$val.doPrintln(e)},T.ptr.prototype.Read=function(e){return[0,t.New("ScanState's Read should not be called. Use ReadRune")]},T.prototype.Read=function(e){return this.$val.Read(e)},T.ptr.prototype.ReadRune=function(){var e,t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this)._r,t=l._tuple,r=l.err,i=l.r,o=l.s,a=l.size,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(i=0,a=0,r=Ce,(o=this).atEOF||o.count>=o.ssave.argLimit)return s=-1,[i,a,r=n.EOF];e=o.rs.ReadRune(),s=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],a=t[1],r=t[2],A(r,Ce)?(o.count=o.count+1>>0,o.ssave.nlIsEnd&&10===i&&(o.atEOF=!0)):A(r,n.EOF)&&(o.atEOF=!0),s=-1,[i,a,r]}return}return void 0===l&&(l={$blk:T.ptr.prototype.ReadRune}),l._r=e,l._tuple=t,l.err=r,l.r=i,l.s=o,l.size=a,l.$s=s,l.$r=$,l},T.prototype.ReadRune=function(){return this.$val.ReadRune()},T.ptr.prototype.Width=function(){return 1073741824===this.ssave.maxWid?[0,!1]:[this.ssave.maxWid,!0]},T.prototype.Width=function(){return this.$val.Width()},T.ptr.prototype.getRune=function(){var e,t,r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._tuple,r=$.err,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,e=(o=this).ReadRune(),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(t=e)[0],r=t[2],!A(r,Ce)){if(A(r,n.EOF))return a=-1,-1;o.error(r)}return a=-1,i}return}return void 0===$&&($={$blk:T.ptr.prototype.getRune}),$._r=e,$._tuple=t,$.err=r,$.r=i,$.s=o,$.$s=a,$.$r=s,$},T.prototype.getRune=function(){return this.$val.getRune()},T.ptr.prototype.UnreadRune=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).rs.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.atEOF=!1,t.count=t.count-1>>0,r=-1,Ce}return}return void 0===i&&(i={$blk:T.ptr.prototype.UnreadRune}),i._r=e,i.s=t,i.$s=r,i.$r=n,i},T.prototype.UnreadRune=function(){return this.$val.UnreadRune()},T.ptr.prototype.error=function(e){var t;rt(new((t=new E.ptr(e)).constructor.elem)(t))},T.prototype.error=function(e){return this.$val.error(e)},T.ptr.prototype.errorString=function(e){var r;rt(new((r=new E.ptr(t.New(e))).constructor.elem)(r))},T.prototype.errorString=function(e){return this.$val.errorString(e)},T.ptr.prototype.Token=function(e,t){var r,n,i,o,a,s,$;a=0;var l,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(l=this)._r,n=l.err,t=l.f,i=l.s,e=l.skipSpace,o=l.tok,a=l.$s,s=l.$deferred,$=l.$r);var u=null;try{e:for(;;){switch(a){case 0:(s=[]).index=ot.deferStack.length,ot.deferStack.push(s),n=[n],o=J.nil,n[0]=Ce,i=this,s.push([function(e){return function(){var t,r,n;r=nt(),A(r,Ce)||(t=Qe(r,E,!0),n=P(t[0],E),t[1]?e[0]=n.err:rt(r))}}(n),[]]),t===p&&(t=Ke),i.buf=f(i.buf,0,0),r=i.token(e,t),a=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,[o=r,n[0]]}return}}catch(n){u=n,a=-1}finally{if(tt(s,u),!ot.asleep)return[o,n[0]];if(ot.asleep)return void 0===l&&(l={$blk:T.ptr.prototype.Token}),l._r=r,l.err=n,l.f=t,l.s=i,l.skipSpace=e,l.tok=o,l.$s=a,l.$deferred=s,l.$r=$,l}},T.prototype.Token=function(e,t){return this.$val.Token(e,t)},Le=function(e){var t,r,n,i;if(e>=65536)return!1;for(i=e<<16>>>16,r=te,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],F))[0])return!1;if(i<=n[1])return!0;t++}return!1},Ke=function(e){return!Le(e)},T.ptr.prototype.free=function(e){var t;t=this,e.validSave?C.copy(t.ssave,e):t.buf.$capacity>1024||(t.buf=f(t.buf,0,0),t.rs=Ce,re.Put(t))},T.prototype.free=function(e){return this.$val.free(e)},T.ptr.prototype.SkipSpace=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r,t=$._r$1,r=$._r$2,n=$._v,i=$.r,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this;case 1:e=o.getRune(),a=3;case 3:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(-1===(i=e))return void(a=-1);if(13!==i){n=!1,a=6;continue e}t=o.peek("\n"),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t;case 6:if(n){a=4;continue}a=5;continue;case 4:a=1;continue;case 5:if(10===i){a=8;continue}a=9;continue;case 8:if(o.ssave.nlIsSpace){a=1;continue}return o.errorString("unexpected newline"),void(a=-1);case 9:if(!Le(i)){a=10;continue}a=11;continue;case 10:r=o.UnreadRune(),a=12;case 12:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=2;continue;case 11:a=1;continue;case 2:return void(a=-1)}return}return void 0===$&&($={$blk:T.ptr.prototype.SkipSpace}),$._r=e,$._r$1=t,$._r$2=r,$._v=n,$.r=i,$.s=o,$.$s=a,$.$r=s,$},T.prototype.SkipSpace=function(){return this.$val.SkipSpace()},T.ptr.prototype.token=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r,n=p._r$1,i=p._r$2,t=p.f,o=p.r,a=p.s,e=p.skipSpace,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=this,e){$=1;continue}$=2;continue;case 1:l=a.SkipSpace(),$=3;case 3:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;case 2:case 4:r=a.getRune(),$=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===(o=r)){$=5;continue}n=t(o),$=9;case 9:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!n){$=7;continue}$=8;continue;case 7:i=a.UnreadRune(),$=10;case 10:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=5;continue;case 8:(a.$ptr_buf||(a.$ptr_buf=new z((function(){return this.$target.buf}),(function(e){this.$target.buf=e}),a))).WriteRune(o),$=4;continue;case 5:return $=-1,s=a.buf,f(new J(s.$array),s.$offset,s.$offset+s.$length)}return}return void 0===p&&(p={$blk:T.ptr.prototype.token}),p._r=r,p._r$1=n,p._r$2=i,p.f=t,p.r=o,p.s=a,p.skipSpace=e,p.x=s,p.$s=$,p.$r=l,p},T.prototype.token=function(e,t){return this.$val.token(e,t)},Je=function(e,t){var r,n,i,o;for(n=e,r=0;r=0}return}return void 0===s&&(s={$blk:T.ptr.prototype.peek}),s._r=t,s._r$1=r,s.ok=e,s.r=n,s.s=i,s.$s=o,s.$r=a,s},T.prototype.peek=function(e){return this.$val.peek(e)},Z.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"fmt",typ:Ee([z],[],!1)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:Ee([ae],[],!1)},{prop:"pad",name:"pad",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"padString",name:"padString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:Ee([oe],[],!1)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,ae,oe,we],[],!1)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:Ee([we],[we],!1)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:Ee([J],[J],!1)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:Ee([J],[],!1)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:Ee([we,J,we],[],!1)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:Ee([we,we],[],!1)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:Ee([J,we],[],!1)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:Ee([he],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le,ae],[],!1)}],z.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[],!1)}],H.methods=[{prop:"free",name:"free",pkg:"fmt",typ:Ee([],[],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:Ee([$.Value],[],!1)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:Ee([oe,le],[],!1)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:Ee([he,oe],[],!1)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:Ee([he,oe,le],[],!1)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:Ee([ke,ae,le],[],!1)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:Ee([me,ae,le],[],!1)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:Ee([we,le],[],!1)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:Ee([J,le,we],[],!1)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:Ee([$.Value,le],[],!1)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:Ee([Te,le,we],[],!1)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:Ee([Te,le],[],!1)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:Ee([$.Value,le,ae],[],!1)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:Ee([ae,we,ae,ae],[ae,ae,oe],!1)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:Ee([le],[],!1)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:Ee([we,V],[],!1)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:Ee([V],[],!1)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:Ee([V],[],!1)}],G.methods=[{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:Ee([],[le],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"error",name:"error",pkg:"fmt",typ:Ee([Ve],[],!1)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:Ee([we],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"free",name:"free",pkg:"fmt",typ:Ee([C],[],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"token",name:"token",pkg:"fmt",typ:Ee([oe,Y],[J],!1)},{prop:"consume",name:"consume",pkg:"fmt",typ:Ee([we,oe],[oe],!1)},{prop:"peek",name:"peek",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:Ee([],[],!1)},{prop:"accept",name:"accept",pkg:"fmt",typ:Ee([we],[oe],!1)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:Ee([le,we,we],[oe],!1)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:Ee([le],[oe],!1)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:Ee([le],[ae,we],!1)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:Ee([we,oe],[we],!1)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:Ee([ae],[pe],!1)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:Ee([],[ae,we,oe],!1)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:Ee([le,ae],[pe],!1)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:Ee([le,ae],[he],!1)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:Ee([],[we,we],!1)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:Ee([we,ae],[ke],!1)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:Ee([le,ae],[me],!1)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:Ee([le],[we],!1)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:Ee([],[ue,oe],!1)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:Ee([],[we],!1)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:Ee([le,Te],[],!1)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:Ee([V],[ae,Ve],!1)},{prop:"advance",name:"advance",pkg:"fmt",typ:Ee([we],[ae],!1)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:Ee([we,V],[ae,Ve],!1)}],b.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"precPresent",name:"precPresent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"minus",name:"minus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plus",name:"plus",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharp",name:"sharp",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"space",name:"space",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"zero",name:"zero",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"plusV",name:"plusV",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"sharpV",name:"sharpV",embedded:!1,exported:!1,typ:oe,tag:""}]),k.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:z,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:!0,exported:!1,typ:b,tag:""},{prop:"wid",name:"wid",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"intbuf",name:"intbuf",embedded:!1,exported:!1,typ:D,tag:""}]),v.init([{prop:"Flag",name:"Flag",pkg:"",typ:Ee([ae],[oe],!1)},{prop:"Precision",name:"Precision",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([J],[ae,Ve],!1)}]),w.init([{prop:"Format",name:"Format",pkg:"",typ:Ee([v,le],[],!1)}]),y.init([{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),_.init([{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}]),S.init(ue),B.init("fmt",[{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"value",name:"value",embedded:!1,exported:!1,typ:$.Value,tag:""},{prop:"fmt",name:"fmt",embedded:!1,exported:!1,typ:k,tag:""},{prop:"reordered",name:"reordered",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"panicking",name:"panicking",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"erroring",name:"erroring",embedded:!1,exported:!1,typ:oe,tag:""}]),R.init([{prop:"Read",name:"Read",pkg:"",typ:Ee([J],[ae,Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:Ee([],[],!1)},{prop:"Token",name:"Token",pkg:"",typ:Ee([oe,Y],[J,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Width",name:"Width",pkg:"",typ:Ee([],[ae,oe],!1)}]),E.init("fmt",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""}]),T.init("fmt",[{prop:"rs",name:"rs",embedded:!1,exported:!1,typ:n.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:S,tag:""},{prop:"count",name:"count",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"atEOF",name:"atEOF",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ssave",name:"ssave",embedded:!0,exported:!1,typ:C,tag:""}]),C.init("fmt",[{prop:"validSave",name:"validSave",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"argLimit",name:"argLimit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"limit",name:"limit",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxWid",name:"maxWid",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Ge.$init=function(){};var o,a,p=!1,d=0;void 0!==this&&void 0!==this.$blk&&(p=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),d=6;case 6:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=7;case 7:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;ee=new c.Pool.ptr(0,0,V.nil,(function(){return new B.ptr(S.nil,Ce,new $.Value.ptr(N.nil,0,0),new k.ptr(z.nil,new b.ptr(!1,!1,!1,!1,!1,!1,!1,!1,!1),0,0,D.zero()),!1,!1,!1,!1)})),te=new K([xe(9,[9,13]),xe(9,[32,32]),xe(9,[133,133]),xe(9,[160,160]),xe(9,[5760,5760]),xe(9,[8192,8202]),xe(9,[8232,8233]),xe(9,[8239,8239]),xe(9,[8287,8287]),xe(9,[12288,12288])]),re=new c.Pool.ptr(0,0,V.nil,(function(){return new T.ptr(Ce,S.nil,0,!1,new C.ptr(!1,!1,!1,0,0,0))})),t.New("syntax error scanning complex number"),t.New("syntax error scanning boolean")}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},Ge.$init=e,Ge}(),a.strings=function(){var e,t,r,i,s,$,l,p,c,u,d,b,v,w,y,S,B,R,E,T,V,N,z,D,F,j,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,ce,de,he,be={};return t=a.errors,r=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a.io,$=a.sync,l=a.unicode,p=a["unicode/utf8"],c=be.Builder=ne(0,Q,"strings.Builder",!0,"strings",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.addr=b.nil,void(this.buf=v.nil);this.addr=e,this.buf=t})),u=be.Reader=ne(0,Q,"strings.Reader",!0,"strings",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.s="",this.i=new pe(0,0),void(this.prevRune=0);this.s=e,this.i=t,this.prevRune=r})),d=be.asciiSet=ne(32,G,"strings.asciiSet",!0,"strings",!1,null),b=We(c),v=qe(ue),w=qe(we),y=We(d),S=Pe(fe,8),B=We(u),R=function(e,t){return C(e.indexOf(n.String.fromCharCode(t)))>>0},be.IndexByte=R,E=function(e,t){return C(e.indexOf(t))>>0},be.Index=E,T=function(e,t){return C(e.lastIndexOf(t))>>0},be.LastIndex=T,V=function(e,t){var r,n;if(r=0,0===t.length)return p.RuneCountInString(e)+1>>0;if(t.length>e.length)return 0;if(t.length===e.length)return t===e?1:0;for(;-1!==(n=E(e,t));)r=r+1>>0,e=h(e,n+t.length>>0);return r},be.Count=V,c.ptr.prototype.String=function(){return m(this.buf)},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.copyCheck=function(){var e;(e=this).addr===b.nil?e.addr=e:e.addr!==e&&rt(new we("strings: illegal use of non-zero Builder copied by value"))},c.prototype.copyCheck=function(){return this.$val.copyCheck()},c.ptr.prototype.Len=function(){return this.buf.$length},c.prototype.Len=function(){return this.$val.Len()},c.ptr.prototype.Cap=function(){return this.buf.$capacity},c.prototype.Cap=function(){return this.$val.Cap()},c.ptr.prototype.Reset=function(){this.addr=b.nil,this.buf=v.nil},c.prototype.Reset=function(){return this.$val.Reset()},c.ptr.prototype.grow=function(e){var t,r;r=He(v,(t=this).buf.$length,O(2,t.buf.$capacity)+e>>0),x(r,t.buf),t.buf=r},c.prototype.grow=function(e){return this.$val.grow(e)},c.ptr.prototype.Grow=function(e){var t;(t=this).copyCheck(),e<0&&rt(new we("strings.Builder.Grow: negative count")),t.buf.$capacity-t.buf.$length>>0>>24),[1,Ce]):(r=t.buf.$length,t.buf.$capacity-r>>0<4&&t.grow(4),n=p.EncodeRune(f(t.buf,r,r+4>>0),e),t.buf=f(t.buf,0,r+n>>0),[n,Ce])},c.prototype.WriteRune=function(e){return this.$val.WriteRune(e)},c.ptr.prototype.WriteString=function(e){var t;return(t=this).copyCheck(),t.buf=I(t.buf,e),[e.length,Ce]},c.prototype.WriteString=function(e){return this.$val.WriteString(e)},u.ptr.prototype.Len=function(){var e,t,r,n,i,o;return t=(e=this).i,r=new pe(0,e.s.length),t.$high>r.$high||t.$high===r.$high&&t.$low>=r.$low?0:(i=new pe(0,e.s.length),o=e.i,(n=new pe(i.$high-o.$high,i.$low-o.$low)).$low+4294967296*(n.$high>>31)>>0)},u.prototype.Len=function(){return this.$val.Len()},u.ptr.prototype.Size=function(){return new pe(0,this.s.length)},u.prototype.Size=function(){return this.$val.Size()},u.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$;return r=0,t=Ce,i=(n=this).i,o=new pe(0,n.s.length),i.$high>o.$high||i.$high===o.$high&&i.$low>=o.$low?[r=0,t=s.EOF]:(n.prevRune=-1,r=_(e,h(n.s,U(n.i))),n.i=(a=n.i,$=new pe(0,r),new pe(a.$high+$.$high,a.$low+$.$low)),[r,t])},u.prototype.Read=function(e){return this.$val.Read(e)},u.ptr.prototype.ReadAt=function(e,r){var n,i,o;return i=0,n=Ce,r.$high<0||0===r.$high&&r.$low<0?[i=0,n=t.New("strings.Reader.ReadAt: negative offset")]:(o=new pe(0,this.s.length),r.$high>o.$high||r.$high===o.$high&&r.$low>=o.$low?[i=0,n=s.EOF]:((i=_(e,h(this.s,U(r))))n.$high||r.$high===n.$high&&r.$low>=n.$low?[0,s.EOF]:(e=t.s.charCodeAt(U(t.i)),t.i=(i=t.i,o=new pe(0,1),new pe(i.$high+o.$high,i.$low+o.$low)),[e,Ce])},u.prototype.ReadByte=function(){return this.$val.ReadByte()},u.ptr.prototype.UnreadByte=function(){var e,r,n,i;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("strings.Reader.UnreadByte: at beginning of string"):(e.prevRune=-1,e.i=(n=e.i,i=new pe(0,1),new pe(n.$high-i.$high,n.$low-i.$low)),Ce)},u.prototype.UnreadByte=function(){return this.$val.UnreadByte()},u.ptr.prototype.ReadRune=function(){var e,t,r,n,i,o,a,$,l,c,u,d,f;return r=0,o=0,n=Ce,a=(i=this).i,$=new pe(0,i.s.length),a.$high>$.$high||a.$high===$.$high&&a.$low>=$.$low?(i.prevRune=-1,[r=0,o=0,n=s.EOF]):(i.prevRune=(l=i.i).$low+4294967296*(l.$high>>31)>>0,(t=i.s.charCodeAt(U(i.i)))<128?(i.i=(c=i.i,u=new pe(0,1),new pe(c.$high+u.$high,c.$low+u.$low)),[r=t>>0,o=1,n=Ce]):(r=(e=p.DecodeRuneInString(h(i.s,U(i.i))))[0],o=e[1],i.i=(d=i.i,f=new pe(0,o),new pe(d.$high+f.$high,d.$low+f.$low)),[r,o,n]))},u.prototype.ReadRune=function(){return this.$val.ReadRune()},u.ptr.prototype.UnreadRune=function(){var e,r;return(r=(e=this).i).$high<0||0===r.$high&&r.$low<=0?t.New("strings.Reader.UnreadRune: at beginning of string"):e.prevRune<0?t.New("strings.Reader.UnreadRune: previous operation was not ReadRune"):(e.i=new pe(0,e.prevRune),e.prevRune=-1,Ce)},u.prototype.UnreadRune=function(){return this.$val.UnreadRune()},u.ptr.prototype.Seek=function(e,r){var n,i,o,a,s;if((o=this).prevRune=-1,i=new pe(0,0),0===(n=r))i=e;else if(1===n)a=o.i,i=new pe(a.$high+e.$high,a.$low+e.$low);else{if(2!==n)return[new pe(0,0),t.New("strings.Reader.Seek: invalid whence")];s=new pe(0,o.s.length),i=new pe(s.$high+e.$high,s.$low+e.$low)}return i.$high<0||0===i.$high&&i.$low<0?[new pe(0,0),t.New("strings.Reader.Seek: negative position")]:(o.i=i,[i,Ce])},u.prototype.Seek=function(e,t){return this.$val.Seek(e,t)},u.ptr.prototype.WriteTo=function(e){var t,r,n,i,o,a,$,l,p,c,d,f,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r,r=v._tmp,n=v._tmp$1,i=v._tuple,o=v.err,a=v.m,$=v.n,l=v.r,p=v.s,e=v.w,c=v.x,d=v.x$1,f=v.x$2,b=v.x$3,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if($=new pe(0,0),o=Ce,(l=this).prevRune=-1,c=l.i,d=new pe(0,l.s.length),c.$high>d.$high||c.$high===d.$high&&c.$low>=d.$low)return g=-1,[$=r=new pe(0,0),o=n=Ce];p=h(l.s,U(l.i)),t=s.WriteString(e,p),g=1;case 1:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=(i=t)[0],o=i[1],a>p.length&&rt(new we("strings.Reader.WriteTo: invalid WriteString count")),l.i=(f=l.i,b=new pe(0,a),new pe(f.$high+b.$high,f.$low+b.$low)),$=new pe(0,a),a!==p.length&&A(o,Ce)&&(o=s.ErrShortWrite),g=-1,[$,o]}return}return void 0===v&&(v={$blk:u.ptr.prototype.WriteTo}),v._r=t,v._tmp=r,v._tmp$1=n,v._tuple=i,v.err=o,v.m=a,v.n=$,v.r=l,v.s=p,v.w=e,v.x=c,v.x$1=d,v.x$2=f,v.x$3=b,v.$s=g,v.$r=k,v},u.prototype.WriteTo=function(e){return this.$val.WriteTo(e)},u.ptr.prototype.Reset=function(e){u.copy(this,new u.ptr(e,new pe(0,0),-1))},u.prototype.Reset=function(e){return this.$val.Reset(e)},N=function(e){return new u.ptr(e,new pe(0,0),-1)},be.NewReader=N,z=function(e,t){var r,n,i,a,s,$,l;for(s=p.RuneCountInString(e),(t<0||t>s)&&(t=s),n=He(w,t),a=0;a>0;)i=(r=p.DecodeRuneInString(e))[0],$=r[1],a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]=h(e,0,$),e=h(e,$),65533===i&&(a<0||a>=n.$length?o("index out of range"):n.$array[n.$offset+a]="�"),a=a+1>>0;return t>0&&((l=t-1>>0)<0||l>=n.$length?o("index out of range"):n.$array[n.$offset+l]=e),n},D=function(e,t){return E(e,t)>=0},be.Contains=D,F=function(e,t){return j(e,t)>=0},be.ContainsRune=F,j=function(e,t){var r,n,i,o;if(0<=t&&t<128)return R(e,t<<24>>>24);if(65533===t){for(n=e,r=0;r>0;r>=0;){if(e.charCodeAt(r)===t)return r;r=r-1>>0}return-1},be.LastIndexByte=L,W=function(e,t,r,n){var i,a,s;if(0===n)return w.nil;if(""===t)return z(e,n);for(n<0&&(n=V(e,t)+1>>0),i=He(w,n),n=n-1>>0,a=0;a=i.$length?o("index out of range"):i.$array[i.$offset+a]=h(e,0,s+r>>0),e=h(e,s+t.length>>0),a=a+1>>0;return a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=e,f(i,0,a+1>>0)},K=function(e,t){return W(e,t,0,-1)},be.Split=K,J=function(e,t){return e.length>=t.length&&h(e,0,t.length)===t},be.HasPrefix=J,q=function(e,t){var r,n,i,o,a,s,$,l,u,d,f,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._i,n=P._i$1,i=P._r,o=P._r$1,a=P._ref,s=P._ref$1,$=P._rune,l=P._rune$1,u=P._tuple,d=P.b,f=P.c,k=P.c$1,m=P.i,e=P.mapping,w=P.r,y=P.r$1,t=P.s,_=P.width,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:d=new c.ptr(b.nil,v.nil),a=t,r=0;case 1:if(!(r>0),d.WriteString(h(t,0,m)),w>=0&&d.WriteRune(w),t=h(t,m+_>>0),x=2;continue;case 2:if(0===d.Cap())return x=-1,t;s=t,n=0;case 4:if(!(n=0&&(y<128?d.WriteByte(y<<24>>>24):d.WriteRune(y)),n+=l[1],x=4;continue;case 5:return x=-1,d.String()}return}return void 0===P&&(P={$blk:q}),P._i=r,P._i$1=n,P._r=i,P._r$1=o,P._ref=a,P._ref$1=s,P._rune=$,P._rune$1=l,P._tuple=u,P.b=d,P.c=f,P.c$1=k,P.i=m,P.mapping=e,P.r=w,P.r$1=y,P.s=t,P.width=_,P.$s=x,P.$r=S,P},be.Map=q,H=function(e,t){var r,n,i,a;if(0===t)return"";for(t<0?rt(new we("strings: negative Repeat count")):((r=O(e.length,t)/t)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))!==e.length&&rt(new we("strings: Repeat count causes overflow")),a=O(e.length,t),(i=new c.ptr(b.nil,v.nil)).Grow(a),i.WriteString(e);i.Len()>0:o("integer divide by zero")))){i.WriteString(h(i.String(),0,a-i.Len()>>0));break}i.WriteString(i.String())}return i.String()},be.Repeat=H,X=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasLower,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=97&&o<=122,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=97&&a<=122&&(a=a-32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToUpper,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:X}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasLower=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToUpper=X,Z=function(e){var t,r,n,i,o,a,s,$,p,u,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r,r=h._tmp,n=h._tmp$1,i=h.b,o=h.c,a=h.c$1,s=h.hasUpper,$=h.i,p=h.i$1,u=h.isASCII,e=h.s,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:for(u=r=!0,s=n=!1,$=0;$=128){u=!1;break}s=s||o>=65&&o<=90,$=$+1>>0}if(u){if(!s)return d=-1,e;for((i=new c.ptr(b.nil,v.nil)).Grow(e.length),p=0;p=65&&a<=90&&(a=a+32<<24>>>24),i.WriteByte(a),p=p+1>>0;return d=-1,i.String()}t=q(l.ToLower,e),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return d=-1,t}return}return void 0===h&&(h={$blk:Z}),h._r=t,h._tmp=r,h._tmp$1=n,h.b=i,h.c=o,h.c$1=a,h.hasUpper=s,h.i=$,h.i$1=p,h.isASCII=u,h.s=e,h.$s=d,h.$r=f,h},be.ToLower=Z,Y=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,t=a.f,n=a.i,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=re(e,t,!1),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return-1===(n=r)?(i=-1,""):(i=-1,h(e,n))}return}return void 0===a&&(a={$blk:Y}),a._r=r,a.f=t,a.i=n,a.s=e,a.$s=i,a.$r=o,a},be.TrimLeftFunc=Y,ee=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._tuple,t=$.f,i=$.i,e=$.s,o=$.wid,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=ie(e,t,!1),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=(i=r)>=0&&e.charCodeAt(i)>=128?i+(o=(n=p.DecodeRuneInString(h(e,i)))[1])>>0:i+1>>0,a=-1,h(e,0,i)}return}return void 0===$&&($={$blk:ee}),$._r=r,$._tuple=n,$.f=t,$.i=i,$.s=e,$.wid=o,$.$s=a,$.$r=s,$},be.TrimRightFunc=ee,te=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a._r$1,t=a.f,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=ee(r,t),i=2;case 2:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return i=-1,n}return}return void 0===a&&(a={$blk:te}),a._r=r,a._r$1=n,a.f=t,a.s=e,a.$s=i,a.$r=o,a},be.TrimFunc=te,re=function(e,t,r){var n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._i,i=c._r,o=c._ref,a=c._rune,t=c.f,s=c.i,$=c.r,e=c.s,r=c.truth,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=e,n=0;case 1:if(!(n0)){$=2;continue}a=(i=p.DecodeLastRuneInString(h(e,0,o)))[0],o=o-(s=i[1])>>0,n=t(a),$=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n===r){$=3;continue}$=4;continue;case 3:return $=-1,o;case 4:$=1;continue;case 2:return $=-1,-1}return}return void 0===c&&(c={$blk:ie}),c._r=n,c._tuple=i,c.f=t,c.i=o,c.r=a,c.s=e,c.size=s,c.truth=r,c.$s=$,c.$r=l,c},se=function(e){var t,r,n,i,a,s,$;for(i=S.zero(),s=0;s=128)return r=P(i,d),d.copy(i,r),[i,!1];(t=a>>>5<<24>>>24)<0||t>=i.length?o("index out of range"):i[t]=((t<0||t>=i.length?void o("index out of range"):i[t])|(($=(31&a)>>>0>>>0)<32?1<<$:0)>>>0)>>>0,s=s+1>>0}return n=P(i,d),d.copy(i,n),[i,!0]},d.prototype.contains=function(e){var t,r,n;return!(0==(r=e>>>5<<24>>>24,(t=this.$val).nilCheck,((r<0||r>=t.length?void o("index out of range"):t[r])&(n=(31&e)>>>0>>>0,(n<32?1<>>0))>>>0))},We(d).prototype.contains=function(e){return new d(this.$get()).contains(e)},$e=function(e){var t,r;return 1===e.length&&e.charCodeAt(0)<128?function(t){return t===e.charCodeAt(0)>>0}:(t=se(e),r=P(t[0],d),t[1]?function(e){return e<128&&new y(r).contains(e<<24>>>24)}:function(t){return j(e,t)>=0})},ce=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r,t=o.cutset,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""===e||""===t)return n=-1,e;r=ee(e,$e(t)),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ce}),o._r=r,o.cutset=t,o.s=e,o.$s=n,o.$r=i,o},be.TrimRight=ce,de=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=te(e,l.IsSpace),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:de}),i._r=t,i.s=e,i.$s=r,i.$r=n,i},be.TrimSpace=de,he=function(e,t,r,n){var i,o,a,s,$,l;if(t===r||0===n)return e;if(0===(a=V(e,t)))return e;for((n<0||a>0)>>0),l=0,s=0,i=0;i0&&(o=o+p.DecodeRuneInString(h(e,s))[1]>>0):o=o+E(h(e,s),t)>>0,l=(l=l+_(f($,l),h(e,s,o))>>0)+_(f($,l),r)>>0,s=o+t.length>>0,i=i+1>>0;return l=l+_(f($,l),h(e,s))>>0,m(f($,0,l))},be.Replace=he,b.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:Ee([],[],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Cap",name:"Cap",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"grow",name:"grow",pkg:"strings",typ:Ee([ae],[],!1)},{prop:"Grow",name:"Grow",pkg:"",typ:Ee([ae],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:Ee([ue],[Ve],!1)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:Ee([le],[ae,Ve],!1)},{prop:"WriteString",name:"WriteString",pkg:"",typ:Ee([we],[ae,Ve],!1)}],B.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[pe],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([v],[ae,Ve],!1)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:Ee([v,pe],[ae,Ve],!1)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:Ee([],[le,ae,Ve],!1)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Seek",name:"Seek",pkg:"",typ:Ee([pe,ae],[pe,Ve],!1)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:Ee([s.Writer],[pe,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([we],[],!1)}],y.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:Ee([ue],[oe],!1)}],c.init("strings",[{prop:"addr",name:"addr",embedded:!1,exported:!1,typ:b,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:v,tag:""}]),u.init("strings",[{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""},{prop:"i",name:"i",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"prevRune",name:"prevRune",embedded:!1,exported:!1,typ:ae,tag:""}]),d.init(fe,8),e=function(){be.$init=function(){};var n,o,a=!1,c=0;void 0!==this&&void 0!==this.$blk&&(a=!0,c=(n=this).$s,o=n.$r);e:for(;;){switch(c){case 0:o=t.$init(),c=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),c=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=i.$init(),c=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=s.$init(),c=4;case 4:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=$.$init(),c=5;case 5:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=l.$init(),c=6;case 6:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=p.$init(),c=7;case 7:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=c,n.$r=o,n},be.$init=e,be}(),a["encoding/hex"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,m,w,y,_,x={};return t=a.errors,r=a.fmt,n=a.io,i=a.strings,s=x.InvalidByteError=ne(1,8,"hex.InvalidByteError",!0,"encoding/hex",!0,null),$=x.dumper=ne(0,Q,"hex.dumper",!0,"encoding/hex",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Ce,this.rightChars=u.zero(),this.buf=d.zero(),this.used=0,this.n=0,void(this.closed=!1);this.w=e,this.rightChars=t,this.buf=r,this.used=n,this.n=i,this.closed=o})),l=qe(Te),p=qe(ue),c=We(i.Builder),u=Pe(ue,18),d=Pe(ue,14),h=We($),b=function(e,t){var r,n,i,a,s,$;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],(s=O(i,2))<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]="0123456789abcdef".charCodeAt(a>>>4<<24>>>24),($=O(i,2)+1>>0)<0||$>=e.$length?o("index out of range"):e.$array[e.$offset+$]="0123456789abcdef".charCodeAt((15&a)>>>0),r++;return O(t.$length,2)},x.Encode=b,s.prototype.Error=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this.$val,e=r.Sprintf("encoding/hex: invalid byte: %#U",new l([new le(t>>0)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.prototype.Error}),o._r=e,o.e=t,o.$s=n,o.$r=i,o},We(s).prototype.Error=function(){return new s(this.$get()).Error()},g=function(e,t){var r,n,i,a,$,l,p,c,u,d,f,h,b;for(p=0,p=0;p<((r=t.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"));){if($=(i=k((c=O(p,2))<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c]))[0],!i[1])return[p,new s((u=O(p,2),(u<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])<<24>>>24))];if(l=(a=k((d=O(p,2)+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d]))[0],!a[1])return[p,new s((f=O(p,2)+1>>0,(f<0||f>=t.$length?void o("index out of range"):t.$array[t.$offset+f])<<24>>>24))];p<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=($<<4<<24>>>24|l)>>>0,p=p+1>>0}return 1===((n=t.$length%2)==n?n:o("integer divide by zero"))?k((h=O(p,2))<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h])[1]?[p,x.ErrLength]:[p,new s((b=O(p,2),(b<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])<<24>>>24))]:[p,Ce]},x.Decode=g,k=function(e){return 48<=e&&e<=57?[e-48<<24>>>24,!0]:97<=e&&e<=102?[10+(e-97<<24>>>24)<<24>>>24,!0]:65<=e&&e<=70?[10+(e-65<<24>>>24)<<24>>>24,!0]:[0,!1]},m=function(e){var t,r,n,i;return i=new p(v(e)),n=(t=g(i,i))[0],r=t[1],[f(i,0,n),r]},x.DecodeString=m,w=function(e){var t,r,n,a,s,$,l;$=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._q,r=u._r,n=u._r$1,a=u.buf,e=u.data,s=u.dumper$1,$=u.$s,l=u.$r);e:for(;;){switch($){case 0:if(a=[a],0===e.$length)return $=-1,"";a[0]=new i.Builder.ptr(c.nil,p.nil),a[0].Grow(O(1+((t=(e.$length-1>>0)/16)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))>>0,79)),r=(s=y(a[0])).Write(e),$=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=s.Close(),$=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,a[0].String()}return}return void 0===u&&(u={$blk:w}),u._q=t,u._r=r,u._r$1=n,u.buf=a,u.data=e,u.dumper$1=s,u.$s=$,u.$r=l,u},x.Dump=w,y=function(e){return new $.ptr(e,u.zero(),d.zero(),0,0,!1)},x.Dumper=y,_=function(e){return e<32||e>126?46:e},$.ptr.prototype.Write=function(e){var r,n,i,a,s,l,c,u,d,h,g,k,v,m,w,y,x,S,P;S=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._i,n=B._r,i=B._r$1,a=B._r$2,s=B._ref,l=B._tmp,c=B._tmp$1,u=B._tuple,d=B._tuple$1,h=B._tuple$2,e=B.data,g=B.err,k=B.h,v=B.i,m=B.l,w=B.n,y=B.x,x=B.x$1,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(w=0,g=Ce,(k=this).closed)return S=-1,[w=l=0,g=c=t.New("encoding/hex: dumper closed")];s=e,r=0;case 1:if(!(r>>24>>>0<<24>>>24,k.buf[1]=k.n>>>16>>>0<<24>>>24,k.buf[2]=k.n>>>8>>>0<<24>>>24,k.buf[3]=k.n<<24>>>24,b(f(new p(k.buf),4),f(new p(k.buf),0,4)),k.buf[12]=32,k.buf[13]=32,n=k.w.Write(f(new p(k.buf),4)),S=5;case 5:if(M&&(M=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(g=(u=n)[1],!A(g,Ce))return S=-1,[w,g];case 4:b(new p(k.buf),f(e,v,v+1>>0)),k.buf[2]=32,m=3,7===k.used?(k.buf[3]=32,m=4):15===k.used&&(k.buf[3]=32,k.buf[4]=124,m=5),i=k.w.Write(f(new p(k.buf),0,m)),S=6;case 6:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(g=(d=i)[1],!A(g,Ce))return S=-1,[w,g];if(w=w+1>>0,y=k.rightChars,(x=k.used)<0||x>=y.length?o("index out of range"):y[x]=_(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v]),k.used=k.used+1>>0,k.n=k.n+1>>>0,16===k.used){S=7;continue}S=8;continue;case 7:k.rightChars[16]=124,k.rightChars[17]=10,a=k.w.Write(new p(k.rightChars)),S=9;case 9:if(M&&(M=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(g=(h=a)[1],!A(g,Ce))return S=-1,[w,g];k.used=0;case 8:r++,S=1;continue;case 2:return S=-1,[w,g]}return}return void 0===B&&(B={$blk:$.ptr.prototype.Write}),B._i=r,B._r=n,B._r$1=i,B._r$2=a,B._ref=s,B._tmp=l,B._tmp$1=c,B._tuple=u,B._tuple$1=d,B._tuple$2=h,B.data=e,B.err=g,B.h=k,B.i=v,B.l=m,B.n=w,B.x=y,B.x$1=x,B.$s=S,B.$r=P,B},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Close=function(){var e,t,r,n,i,a,s,l,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._tuple,n=g._tuple$1,i=g.err,a=g.h,s=g.l,l=g.nBytes,c=g.x,u=g.x$1,d=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(i=Ce,(a=this).closed)return h=-1,i;if(a.closed=!0,0===a.used)return h=-1,i;a.buf[0]=32,a.buf[1]=32,a.buf[2]=32,a.buf[3]=32,a.buf[4]=124,l=a.used;case 1:if(!(a.used<16)){h=2;continue}s=3,7===a.used?s=4:15===a.used&&(s=5),e=a.w.Write(f(new p(a.buf),0,s)),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(i=(r=e)[1],!A(i,Ce))return h=-1,i;a.used=a.used+1>>0,h=1;continue;case 2:c=a.rightChars,l<0||l>=c.length?o("index out of range"):c[l]=124,u=a.rightChars,(d=l+1>>0)<0||d>=u.length?o("index out of range"):u[d]=10,t=a.w.Write(f(new p(a.rightChars),0,l+2>>0)),h=4;case 4:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return h=-1,(n=t)[1]}return}return void 0===g&&(g={$blk:$.ptr.prototype.Close}),g._r=e,g._r$1=t,g._tuple=r,g._tuple$1=n,g.err=i,g.h=a,g.l=s,g.nBytes=l,g.x=c,g.x$1=u,g.x$2=d,g.$s=h,g.$r=b,g},$.prototype.Close=function(){return this.$val.Close()},s.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],h.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([p],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.init("encoding/hex",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:n.Writer,tag:""},{prop:"rightChars",name:"rightChars",embedded:!1,exported:!1,typ:u,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"used",name:"used",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"n",name:"n",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"closed",name:"closed",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){x.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;x.ErrLength=t.New("encoding/hex: odd length hex string")}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},x.$init=e,x}(),a.encoding=function(){var e,t,r,n,i={};return t=i.TextMarshaler=ne(8,X,"encoding.TextMarshaler",!0,"encoding",!0,null),r=i.TextUnmarshaler=ne(8,X,"encoding.TextUnmarshaler",!0,"encoding",!0,null),n=qe(ue),t.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[n,Ve],!1)}]),r.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([n],[Ve],!1)}]),e=function(){i.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},i.$init=e,i}(),a["encoding/binary"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,f={};return t=a.errors,r=a.io,n=a.math,i=a.reflect,s=f.littleEndian=ne(0,Q,"binary.littleEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),$=f.bigEndian=ne(0,Q,"binary.bigEndian",!0,"encoding/binary",!1,(function(){this.$val=this})),l=qe(ue),s.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},s.prototype.Uint16=function(e){return this.$val.Uint16(e)},s.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},s.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},s.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},s.prototype.Uint32=function(e){return this.$val.Uint32(e)},s.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},s.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},s.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},s.prototype.Uint64=function(e){return this.$val.Uint64(e)},s.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t.$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,8).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,16).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,24).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,32).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,40).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,48).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=j(t,56).$low<<24>>>24},s.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},s.ptr.prototype.String=function(){return"LittleEndian"},s.prototype.String=function(){return this.$val.String()},s.ptr.prototype.GoString=function(){return"binary.LittleEndian"},s.prototype.GoString=function(){return this.$val.GoString()},$.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},$.prototype.Uint16=function(e){return this.$val.Uint16(e)},$.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},$.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},$.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},$.prototype.Uint32=function(e){return this.$val.Uint32(e)},$.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},$.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},$.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},$.prototype.Uint64=function(e){return this.$val.Uint64(e)},$.ptr.prototype.PutUint64=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},$.prototype.PutUint64=function(e,t){return this.$val.PutUint64(e,t)},$.ptr.prototype.String=function(){return"BigEndian"},$.prototype.String=function(){return this.$val.String()},$.ptr.prototype.GoString=function(){return"binary.BigEndian"},$.prototype.GoString=function(){return this.$val.GoString()},p=function(e,t){var r;for(r=0;t.$high>0||0===t.$high&&t.$low>=128;)r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=(t.$low<<24>>>24|128)>>>0,t=j(t,7),r=r+1>>0;return r<0||r>=e.$length?o("index out of range"):e.$array[e.$offset+r]=t.$low<<24>>>24,r+1>>0},f.PutUvarint=p,c=function(e){var t,r,n,i,a,s,$,l;for(s=new he(0,0),a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])<128)return i>9||9===i&&n>1?[new he(0,0),-(i+1>>0)]:[($=D(new he(0,n),a),new he(s.$high|$.$high,(s.$low|$.$low)>>>0)),i+1>>0];l=D(new he(0,(127&n)>>>0),a),s=new he(s.$high|l.$high,(s.$low|l.$low)>>>0),a=a+7>>>0,t++}return[new he(0,0),0]},f.Uvarint=c,u=function(e,t){var r;return r=D(new he(t.$high,t.$low),1),(t.$high<0||0===t.$high&&t.$low<0)&&(r=new he(~r.$high,~r.$low>>>0)),p(e,r)},f.PutVarint=u,d=function(e){var t,r,n,i,o,a;return n=(t=c(e))[0],r=t[1],i=j(n,1),o=new pe(i.$high,i.$low),(0!==(a=new he(0&n.$high,(1&n.$low)>>>0)).$high||0!==a.$low)&&(o=new pe(~o.$high,~o.$low>>>0)),[o,r]},f.Varint=d,s.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],$.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([l],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([l,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([l],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([l,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([l],[he],!1)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:Ee([l,he],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"GoString",name:"GoString",pkg:"",typ:Ee([],[we],!1)}],s.init("",[]),$.init("",[]),e=function(){f.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;f.LittleEndian=new s.ptr,f.BigEndian=new $.ptr,t.New("binary: varint overflows a 64-bit integer")}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},f.$init=e,f}(),a["encoding/base64"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,w,y={};return t=a["encoding/binary"],r=a.io,n=a.strconv,i=y.Encoding=ne(0,Q,"base64.Encoding",!0,"encoding/base64",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.encode=l.zero(),this.decodeMap=p.zero(),this.padChar=0,void(this.strict=!1);this.encode=e,this.decodeMap=t,this.padChar=r,this.strict=n})),s=y.encoder=ne(0,Q,"base64.encoder",!0,"encoding/base64",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.err=Ce,this.enc=u.nil,this.w=Ce,this.buf=d.zero(),this.nbuf=0,void(this.out=h.zero());this.err=e,this.enc=t,this.w=r,this.buf=n,this.nbuf=i,this.out=o})),$=y.CorruptInputError=ne(8,K,"base64.CorruptInputError",!0,"encoding/base64",!0,null),l=Pe(ue,64),p=Pe(ue,256),c=qe(ue),u=We(i),d=Pe(ue,3),h=Pe(ue,1024),b=Pe(ue,4),g=We(s),k=function(e){var t,r,n,a,s,$,u;for(64!==e.length&&rt(new we("encoding alphabet is not 64-bytes long")),r=0;r>0;for((t=new i.ptr(l.zero(),p.zero(),0,!1)).padChar=61,_(new c(t.encode),e),n=0;n<256;)s=t.decodeMap,n<0||n>=s.length?o("index out of range"):s[n]=255,n=n+1>>0;for(a=0;a=$.length?o("index out of range"):$[u]=a<<24>>>24,a=a+1>>0;return t},y.NewEncoding=k,i.ptr.prototype.WithPadding=function(e){var t,r;for((13===e||10===e||e>255)&&rt(new we("invalid padding")),t=0;t<64;)r=this.encode,(t<0||t>=r.length?void o("index out of range"):r[t])>>0===e&&rt(new we("padding contained in alphabet")),t=t+1>>0;return this.padChar=e,this},i.prototype.WithPadding=function(e){return this.$val.WithPadding(e)},i.ptr.prototype.Strict=function(){return this.strict=!0,this},i.prototype.Strict=function(){return this.$val.Strict()},i.ptr.prototype.Encode=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F;if(a=this,0!==t.$length){for(i=0,l=0,s=O((n=t.$length/3)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),3);l>0)<0||u>=t.$length?void o("index out of range"):t.$array[t.$offset+u])>>>0<<16>>>0|((d=l+1>>0)<0||d>=t.$length?void o("index out of range"):t.$array[t.$offset+d])>>>0<<8>>>0)>>>0|((x=l+2>>0)<0||x>=t.$length?void o("index out of range"):t.$array[t.$offset+x])>>>0)>>>0,(N=i+0>>0)<0||N>=e.$length?o("index out of range"):e.$array[e.$offset+N]=(C=a.encode,(V=(p>>>18>>>0&63)>>>0)<0||V>=C.length?void o("index out of range"):C[V]),(D=i+1>>0)<0||D>=e.$length?o("index out of range"):e.$array[e.$offset+D]=(z=a.encode,(U=(p>>>12>>>0&63)>>>0)<0||U>=z.length?void o("index out of range"):z[U]),(h=i+2>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=(F=a.encode,(f=(p>>>6>>>0&63)>>>0)<0||f>=F.length?void o("index out of range"):F[f]),(k=i+3>>0)<0||k>=e.$length?o("index out of range"):e.$array[e.$offset+k]=(b=a.encode,(g=(63&p)>>>0)<0||g>=b.length?void o("index out of range"):b[g]),l=l+3>>0,i=i+4>>0;0!=($=t.$length-l>>0)&&(c=((v=l+0>>0)<0||v>=t.$length?void o("index out of range"):t.$array[t.$offset+v])>>>0<<16>>>0,2===$&&(c=(c|((m=l+1>>0)<0||m>=t.$length?void o("index out of range"):t.$array[t.$offset+m])>>>0<<8>>>0)>>>0),(_=i+0>>0)<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=(w=a.encode,(y=(c>>>18>>>0&63)>>>0)<0||y>=w.length?void o("index out of range"):w[y]),(B=i+1>>0)<0||B>=e.$length?o("index out of range"):e.$array[e.$offset+B]=(S=a.encode,(P=(c>>>12>>>0&63)>>>0)<0||P>=S.length?void o("index out of range"):S[P]),2===(r=$)?((R=i+2>>0)<0||R>=e.$length?o("index out of range"):e.$array[e.$offset+R]=(M=a.encode,(I=(c>>>6>>>0&63)>>>0)<0||I>=M.length?void o("index out of range"):M[I]),-1!==a.padChar&&((E=i+3>>0)<0||E>=e.$length?o("index out of range"):e.$array[e.$offset+E]=a.padChar<<24>>>24)):1===r&&-1!==a.padChar&&((A=i+2>>0)<0||A>=e.$length?o("index out of range"):e.$array[e.$offset+A]=a.padChar<<24>>>24,(T=i+3>>0)<0||T>=e.$length?o("index out of range"):e.$array[e.$offset+T]=a.padChar<<24>>>24))}},i.prototype.Encode=function(e,t){return this.$val.Encode(e,t)},i.ptr.prototype.EncodeToString=function(e){var t;return t=He(c,this.EncodedLen(e.$length)),this.Encode(t,e),m(t)},i.prototype.EncodeToString=function(e){return this.$val.EncodeToString(e)},s.ptr.prototype.Write=function(e){var t,r,n,i,a,$,l,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,t=(M=this)._q,r=M._r,n=M._r$1,i=M._r$2,a=M._tmp,$=M._tmp$1,l=M._tmp$2,p=M._tmp$3,u=M._tmp$4,d=M._tmp$5,h=M._tuple,b=M._tuple$1,g=M.e,k=M.err,v=M.i,m=M.i$1,w=M.n,y=M.nn,e=M.p,_=M.x,x=M.x$1,S=M.x$2,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=0,k=Ce,!A((g=this).err,Ce))return P=-1,[w=a=0,k=$=g.err];if(g.nbuf>0){P=1;continue}P=2;continue;case 1:for(v=0,v=0;v=_.length?o("index out of range"):_[x]=v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],g.nbuf=g.nbuf+1>>0,v=v+1>>0;if(w=w+v>>0,e=f(e,v),g.nbuf<3)return P=-1,[w,k];g.enc.Encode(new c(g.out),new c(g.buf)),r=g.w.Write(f(new c(g.out),0,4)),P=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=r,g.err=h[1],!A(g.err,Ce))return P=-1,[w=l=w,k=p=g.err];g.nbuf=0;case 2:case 4:if(!(e.$length>=3)){P=5;continue}(y=768)>e.$length&&(y=(y=e.$length)-((n=y%3)==n?n:o("integer divide by zero"))>>0),g.enc.Encode(new c(g.out),f(e,0,y)),i=g.w.Write(f(new c(g.out),0,O((t=y/3)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),4))),P=6;case 6:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(b=i,g.err=b[1],!A(g.err,Ce))return P=-1,[w=u=w,k=d=g.err];w=w+y>>0,e=f(e,y),P=4;continue;case 5:for(m=0;m=S.length?o("index out of range"):S[m]=m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],m=m+1>>0;return g.nbuf=e.$length,P=-1,[w=w+e.$length>>0,k]}return}return void 0===M&&(M={$blk:s.ptr.prototype.Write}),M._q=t,M._r=r,M._r$1=n,M._r$2=i,M._tmp=a,M._tmp$1=$,M._tmp$2=l,M._tmp$3=p,M._tmp$4=u,M._tmp$5=d,M._tuple=h,M._tuple$1=b,M.e=g,M.err=k,M.i=v,M.i$1=m,M.n=w,M.nn=y,M.p=e,M.x=_,M.x$1=x,M.x$2=S,M.$s=P,M.$r=B,M},s.prototype.Write=function(e){return this.$val.Write(e)},s.ptr.prototype.Close=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._tuple,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).err,Ce)&&r.nbuf>0){n=1;continue}n=2;continue;case 1:r.enc.Encode(new c(r.out),f(new c(r.buf),0,r.nbuf)),e=r.w.Write(f(new c(r.out),0,r.enc.EncodedLen(r.nbuf))),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=e,r.err=t[1],r.nbuf=0;case 2:return n=-1,r.err}return}return void 0===o&&(o={$blk:s.ptr.prototype.Close}),o._r=e,o._tuple=t,o.e=r,o.$s=n,o.$r=i,o},s.prototype.Close=function(){return this.$val.Close()},w=function(e,t){return new s.ptr(Ce,e,t,d.zero(),0,h.zero())},y.NewEncoder=w,i.ptr.prototype.EncodedLen=function(e){var t,r;return-1===this.padChar?(t=(O(e,8)+5>>0)/6)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=(e+2>>0)/3)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),4)},i.prototype.EncodedLen=function(e){return this.$val.EncodedLen(e)},$.prototype.Error=function(){return"illegal base64 data at input byte "+n.FormatInt(new pe(this.$high,this.$low),10)},We($).prototype.Error=function(){return this.$get().Error()},i.ptr.prototype.decodeQuantum=function(e,t,r){var n,i,a,s,l,p,c,u,d,h,g,k,v,m;for(d=Ce,p=b.zero(),c=3,u=4,g=0;g<4;){if(t.$length===r){if(0===g)return[r,0,d=Ce];if(1===g||-1!==this.padChar)return[r,0,d=new $(0,r-g>>0)];c=g-1>>0,u=g;break}if(h=r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r],r=r+1>>0,m=this.decodeMap,255===(k=h<0||h>=m.length?void o("index out of range"):m[h])){if(10!==h&&13!==h){if(h>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];if(0===(n=g)||1===n)return[r,0,d=new $(0,r-1>>0)];if(2===n){for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;if(r===t.$length)return[r,0,d=new $(0,t.$length)];if((r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r])>>0!==this.padChar)return[r,0,d=new $(0,r-1>>0)];r=r+1>>0}for(;r=t.$length?void o("index out of range"):t.$array[t.$offset+r])||13===(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]));)r=r+1>>0;r>0)>>0}else g<0||g>=p.length?o("index out of range"):p[g]=k,g=g+1>>0}if(a=(v=(((p[0]>>>0<<18>>>0|p[1]>>>0<<12>>>0)>>>0|p[2]>>>0<<6>>>0)>>>0|p[3]>>>0)>>>0)>>>0>>>0<<24>>>24,s=v>>>8>>>0<<24>>>24,l=v>>>16>>>0<<24>>>24,p[2]=a,p[1]=s,p[0]=l,4===(i=u)){if(2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=p[2],p[2]=0,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(3===i){if(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=p[1],this.strict&&0!==p[2])return[r,0,d=new $(0,r-1>>0)];if(p[1]=0,0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2]))return[r,0,d=new $(0,r-2>>0)]}else if(2===i&&(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=p[0],this.strict&&(0!==p[1]||0!==p[2])))return[r,0,d=new $(0,r-2>>0)];return e=f(e,c),[r,u-1>>0,d=d]},i.prototype.decodeQuantum=function(e,t,r){return this.$val.decodeQuantum(e,t,r)},i.ptr.prototype.DecodeString=function(e){var t,r,n,i;return r=He(c,this.DecodedLen(e.length)),i=(t=this.Decode(r,new c(v(e))))[0],n=t[1],[f(r,0,i),n]},i.prototype.DecodeString=function(e){return this.$val.DecodeString(e)},i.ptr.prototype.Decode=function(e,r){var n,i,o,a,s,$,l,p,c;if($=0,s=Ce,0===r.$length)return[$=0,s=Ce];for(c=0;r.$length-c>>0>=4&&e.$length-$>>0>=4;)if(a=(n=this.decode32(f(r,c)))[0],n[1])P(t.BigEndian,t.bigEndian).PutUint32(f(e,$),a),$=$+3>>0,c=c+4>>0;else if(c=(i=this.decodeQuantum(f(e,$),r,c))[0],l=i[1],s=i[2],$=$+l>>0,!A(s,Ce))return[$=$,s=s];for(;c>0,!A(s,Ce))return[$=$,s=s];return[$=$,s=s]},i.prototype.Decode=function(e,t){return this.$val.Decode(e,t)},i.ptr.prototype.decode32=function(e){var t,r,n,i,a,s,$,l,p,c;return t=0,r=0,3>=e.$length?o("index out of range"):e.$array[e.$offset+3],n=this.decodeMap,255==(r=((i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i])>>>0)?[t=0,!1]:(t=(t|r<<26>>>0)>>>0,a=this.decodeMap,255==(r=((s=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||s>=a.length?void o("index out of range"):a[s])>>>0)?[t=0,!1]:(t=(t|r<<20>>>0)>>>0,$=this.decodeMap,255==(r=((l=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||l>=$.length?void o("index out of range"):$[l])>>>0)?[t=0,!1]:(t=(t|r<<14>>>0)>>>0,p=this.decodeMap,255==(r=((c=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||c>=p.length?void o("index out of range"):p[c])>>>0)?[t=0,!1]:[t=t=(t|r<<8>>>0)>>>0,!0])))},i.prototype.decode32=function(e){return this.$val.decode32(e)},i.ptr.prototype.decode64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B;return t=new he(0,0),r=new he(0,0),7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0===(r=new he(0,(n=this.decodeMap,(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<0||i>=n.length?void o("index out of range"):n[i]))).$high&&255===r.$low?[t=new he(0,0),!1]:(b=D(r,58),t=new he(t.$high|b.$high,(t.$low|b.$low)>>>0),0===(r=new he(0,(w=this.decodeMap,(y=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<0||y>=w.length?void o("index out of range"):w[y]))).$high&&255===r.$low?[t=new he(0,0),!1]:(_=D(r,52),t=new he(t.$high|_.$high,(t.$low|_.$low)>>>0),0===(r=new he(0,(x=this.decodeMap,(S=2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])<0||S>=x.length?void o("index out of range"):x[S]))).$high&&255===r.$low?[t=new he(0,0),!1]:(P=D(r,46),t=new he(t.$high|P.$high,(t.$low|P.$low)>>>0),0===(r=new he(0,(B=this.decodeMap,(a=3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])<0||a>=B.length?void o("index out of range"):B[a]))).$high&&255===r.$low?[t=new he(0,0),!1]:(s=D(r,40),t=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),0===(r=new he(0,($=this.decodeMap,(l=4>=e.$length?void o("index out of range"):e.$array[e.$offset+4])<0||l>=$.length?void o("index out of range"):$[l]))).$high&&255===r.$low?[t=new he(0,0),!1]:(p=D(r,34),t=new he(t.$high|p.$high,(t.$low|p.$low)>>>0),0===(r=new he(0,(c=this.decodeMap,(u=5>=e.$length?void o("index out of range"):e.$array[e.$offset+5])<0||u>=c.length?void o("index out of range"):c[u]))).$high&&255===r.$low?[t=new he(0,0),!1]:(d=D(r,28),t=new he(t.$high|d.$high,(t.$low|d.$low)>>>0),0===(r=new he(0,(f=this.decodeMap,(h=6>=e.$length?void o("index out of range"):e.$array[e.$offset+6])<0||h>=f.length?void o("index out of range"):f[h]))).$high&&255===r.$low?[t=new he(0,0),!1]:(g=D(r,22),t=new he(t.$high|g.$high,(t.$low|g.$low)>>>0),0===(r=new he(0,(k=this.decodeMap,(v=7>=e.$length?void o("index out of range"):e.$array[e.$offset+7])<0||v>=k.length?void o("index out of range"):k[v]))).$high&&255===r.$low?[t=new he(0,0),!1]:(m=D(r,16),[t=t=new he(t.$high|m.$high,(t.$low|m.$low)>>>0),!0]))))))))},i.prototype.decode64=function(e){return this.$val.decode64(e)},i.ptr.prototype.DecodedLen=function(e){var t,r;return-1===this.padChar?(t=O(e,6)/8)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):O((r=e/4)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),3)},i.prototype.DecodedLen=function(e){return this.$val.DecodedLen(e)},i.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:Ee([le],[u],!1)},{prop:"Strict",name:"Strict",pkg:"",typ:Ee([],[u],!1)}],u.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:Ee([c,c],[],!1)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:Ee([c],[we],!1)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:Ee([c,c,ae],[ae,ae,Ve],!1)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:Ee([we],[c,Ve],!1)},{prop:"Decode",name:"Decode",pkg:"",typ:Ee([c,c],[ae,Ve],!1)},{prop:"decode32",name:"decode32",pkg:"encoding/base64",typ:Ee([c],[fe,oe],!1)},{prop:"decode64",name:"decode64",pkg:"encoding/base64",typ:Ee([c],[he,oe],!1)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:Ee([ae],[ae],!1)}],g.methods=[{prop:"Write",name:"Write",pkg:"",typ:Ee([c],[ae,Ve],!1)},{prop:"Close",name:"Close",pkg:"",typ:Ee([],[Ve],!1)}],$.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],i.init("encoding/base64",[{prop:"encode",name:"encode",embedded:!1,exported:!1,typ:l,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:!1,exported:!1,typ:p,tag:""},{prop:"padChar",name:"padChar",embedded:!1,exported:!1,typ:le,tag:""},{prop:"strict",name:"strict",embedded:!1,exported:!1,typ:oe,tag:""}]),s.init("encoding/base64",[{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"enc",name:"enc",embedded:!1,exported:!1,typ:u,tag:""},{prop:"w",name:"w",embedded:!1,exported:!1,typ:r.Writer,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:d,tag:""},{prop:"nbuf",name:"nbuf",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:h,tag:""}]),e=function(){y.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;y.StdEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y.URLEncoding=k("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),y.RawStdEncoding=P(y.StdEncoding,i).WithPadding(-1),y.RawURLEncoding=P(y.URLEncoding,i).WithPadding(-1)}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},y.$init=e,y}(),a["unicode/utf16"]=function(){var e,t,r,n={};return t=function(e){return 55296<=e&&e<57344},n.IsSurrogate=t,r=function(e,t){return 55296<=e&&e<56320&&56320<=t&&t<57344?65536+(e-55296>>0<<10>>0|t-56320>>0)>>0:65533},n.DecodeRune=r,e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["encoding/json"]=function(){var e,t,r,n,i,s,$,l,c,u,b,w,y,_,S,B,R,E,T,C,V,N,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,he,be,ge,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Ke,Je,Ge,Ze,Ye,et,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr={};return t=a.bytes,r=a.encoding,n=a["encoding/base64"],i=a.errors,s=a.fmt,$=a["github.com/gopherjs/gopherjs/nosync"],l=a.io,c=a.math,u=a.reflect,b=a.sort,w=a.strconv,y=a.strings,_=a.unicode,S=a["unicode/utf16"],B=a["unicode/utf8"],R=Kr.Unmarshaler=ne(8,X,"json.Unmarshaler",!0,"encoding/json",!0,null),E=Kr.UnmarshalTypeError=ne(0,Q,"json.UnmarshalTypeError",!0,"encoding/json",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Value="",this.Type=Ce,this.Offset=new pe(0,0),this.Struct="",void(this.Field="");this.Value=e,this.Type=t,this.Offset=r,this.Struct=n,this.Field=i})),T=Kr.InvalidUnmarshalError=ne(0,Q,"json.InvalidUnmarshalError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Ce})),C=Kr.Number=ne(8,24,"json.Number",!0,"encoding/json",!0,null),V=Kr.decodeState=ne(0,Q,"json.decodeState",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.data=he.nil,this.off=0,this.opcode=0,this.scan=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),this.errorContext=new _e.ptr(Ce,""),this.savedError=Ce,this.useNumber=!1,void(this.disallowUnknownFields=!1);this.data=e,this.off=t,this.opcode=r,this.scan=n,this.errorContext=i,this.savedError=o,this.useNumber=a,this.disallowUnknownFields=s})),N=Kr.unquotedValue=ne(0,Q,"json.unquotedValue",!0,"encoding/json",!1,(function(){this.$val=this})),U=Kr.Marshaler=ne(8,X,"json.Marshaler",!0,"encoding/json",!0,null),D=Kr.UnsupportedTypeError=ne(0,Q,"json.UnsupportedTypeError",!0,"encoding/json",!0,(function(e){this.$val=this,this.Type=0!==arguments.length?e:Ce})),F=Kr.UnsupportedValueError=ne(0,Q,"json.UnsupportedValueError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Value=new u.Value.ptr(Be.nil,0,0),void(this.Str="");this.Value=e,this.Str=t})),j=Kr.MarshalerError=ne(0,Q,"json.MarshalerError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=Ce,void(this.Err=Ce);this.Type=e,this.Err=t})),L=Kr.encodeState=ne(0,Q,"json.encodeState",!0,"encoding/json",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Buffer=new t.Buffer.ptr(he.nil,0,0),void(this.scratch=Ne.zero());this.Buffer=e,this.scratch=r})),W=Kr.jsonError=ne(0,Q,"json.jsonError",!0,"encoding/json",!1,(function(e){this.$val=this,this.error=0!==arguments.length?e:Ce})),K=Kr.encOpts=ne(0,Q,"json.encOpts",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.quoted=!1,void(this.escapeHTML=!1);this.quoted=e,this.escapeHTML=t})),J=Kr.encoderFunc=ne(4,19,"json.encoderFunc",!0,"encoding/json",!1,null),q=Kr.floatEncoder=ne(4,2,"json.floatEncoder",!0,"encoding/json",!1,null),H=Kr.structEncoder=ne(0,Q,"json.structEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.fields=0!==arguments.length?e:Ie.nil})),G=Kr.mapEncoder=ne(0,Q,"json.mapEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),Z=Kr.sliceEncoder=ne(0,Q,"json.sliceEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.arrayEnc=0!==arguments.length?e:p})),Y=Kr.arrayEncoder=ne(0,Q,"json.arrayEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),ee=Kr.ptrEncoder=ne(0,Q,"json.ptrEncoder",!0,"encoding/json",!1,(function(e){this.$val=this,this.elemEnc=0!==arguments.length?e:p})),te=Kr.condAddrEncoder=ne(0,Q,"json.condAddrEncoder",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.canAddrEnc=p,void(this.elseEnc=p);this.canAddrEnc=e,this.elseEnc=t})),re=Kr.reflectWithString=ne(0,Q,"json.reflectWithString",!0,"encoding/json",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.v=new u.Value.ptr(Be.nil,0,0),void(this.s="");this.v=e,this.s=t})),ie=Kr.field=ne(0,Q,"json.field",!0,"encoding/json",!1,(function(e,t,r,n,i,o,a,s,$,l,c){if(this.$val=this,0===arguments.length)return this.name="",this.nameBytes=he.nil,this.equalFold=p,this.nameNonEsc="",this.nameEscHTML="",this.tag=!1,this.index=ye.nil,this.typ=Ce,this.omitEmpty=!1,this.quoted=!1,void(this.encoder=p);this.name=e,this.nameBytes=t,this.equalFold=r,this.nameNonEsc=n,this.nameEscHTML=i,this.tag=o,this.index=a,this.typ=s,this.omitEmpty=$,this.quoted=l,this.encoder=c})),se=Kr.byIndex=ne(12,23,"json.byIndex",!0,"encoding/json",!1,null),$e=Kr.SyntaxError=ne(0,Q,"json.SyntaxError",!0,"encoding/json",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.msg="",void(this.Offset=new pe(0,0));this.msg=e,this.Offset=t})),le=Kr.scanner=ne(0,Q,"json.scanner",!0,"encoding/json",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.step=p,this.endTop=!1,this.parseState=ye.nil,this.err=Ce,void(this.bytes=new pe(0,0));this.step=e,this.endTop=t,this.parseState=r,this.err=n,this.bytes=i})),ce=Kr.RawMessage=ne(12,23,"json.RawMessage",!0,"encoding/json",!0,null),de=Kr.tagOptions=ne(8,24,"json.tagOptions",!0,"encoding/json",!1,null),fe=qe(Te),he=qe(ue),be=We(r.TextUnmarshaler),ge=We(U),ve=We(r.TextMarshaler),me=We(ce),ye=qe(ae),_e=Xe("",[{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),Se=We(E),Be=We(u.rtype),Me=je(we,Te),Ie=qe(ie),Re=We(ie),Ae=We(L),Ne=Pe(ue,64),ze=qe(re),Oe=We(T),Ue=We(V),De=We(D),Fe=We(F),Ke=We(j),Je=We(re),Ge=Ee([he,he],[oe],!1),Ze=We($e),Ye=We(le),et=Ee([Ye,ue],[ae],!1),wt=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$.d,e=$.data,o=$.err,t=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=new V.ptr(he.nil,0,0,new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),new _e.ptr(Ce,""),Ce,!1,!1),r=pr(e,i.scan),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;i.init(e),n=i.unmarshal(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n}return}return void 0===$&&($={$blk:wt}),$._r$3=r,$._r$4=n,$.d=i,$.data=e,$.err=o,$.v=t,$.$s=a,$.$r=s,$},Kr.Unmarshal=wt,E.ptr.prototype.Error=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o._r$4,r=o.e,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(""!==(r=this).Struct||""!==r.Field){n=1;continue}n=2;continue;case 1:e=r.Type.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go struct field "+r.Struct+"."+r.Field+" of type "+e;case 2:t=r.Type.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,"json: cannot unmarshal "+r.Value+" into Go value of type "+t}return}return void 0===o&&(o={$blk:E.ptr.prototype.Error}),o._r$3=e,o._r$4=t,o.e=r,o.$s=n,o.$r=i,o},E.prototype.Error=function(){return this.$val.Error()},T.ptr.prototype.Error=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._r$5,n=a.e,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(A((n=this).Type,Ce))return i=-1,"json: Unmarshal(nil)";e=n.Type.Kind(),i=3;case 3:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(22!==e){i=1;continue}i=2;continue;case 1:t=n.Type.String(),i=4;case 4:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,"json: Unmarshal(non-pointer "+t+")";case 2:r=n.Type.String(),i=5;case 5:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,"json: Unmarshal(nil "+r+")"}return}return void 0===a&&(a={$blk:T.ptr.prototype.Error}),a._r$3=e,a._r$4=t,a._r$5=r,a.e=n,a.$s=i,a.$r=o,a},T.prototype.Error=function(){return this.$val.Error()},V.ptr.prototype.unmarshal=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._r$4,n=l._r$5,i=l.d,o=l.err,a=l.rv,e=l.v,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:i=this,t=u.ValueOf(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==P(a=t,u.Value).Kind()||P(a,u.Value).IsNil())return s=-1,new T.ptr(u.TypeOf(e));i.scan.reset(),$=i.scanWhile(9),s=2;case 2:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=i.value(P(a,u.Value)),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce)){s=4;continue}s=5;continue;case 4:n=i.addErrorContext(o),s=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n;case 5:return s=-1,i.savedError}return}return void 0===l&&(l={$blk:V.ptr.prototype.unmarshal}),l._r$3=t,l._r$4=r,l._r$5=n,l.d=i,l.err=o,l.rv=a,l.v=e,l.$s=s,l.$r=$,l},V.prototype.unmarshal=function(e){return this.$val.unmarshal(e)},C.prototype.String=function(){return this.$val},We(C).prototype.String=function(){return new C(this.$get()).String()},C.prototype.Float64=function(){var e;return e=this.$val,w.ParseFloat(e,64)},We(C).prototype.Float64=function(){return new C(this.$get()).Float64()},C.prototype.Int64=function(){var e;return e=this.$val,w.ParseInt(e,10,64)},We(C).prototype.Int64=function(){return new C(this.$get()).Int64()},yt=function(e){if(""===e)return!1;if(45===e.charCodeAt(0)&&""===(e=h(e,1)))return!1;if(48===e.charCodeAt(0))e=h(e,1);else{if(!(49<=e.charCodeAt(0)&&e.charCodeAt(0)<=57))return!1;for(e=h(e,1);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}if(e.length>=2&&46===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)for(e=h(e,2);e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);if(e.length>=2&&(101===e.charCodeAt(0)||69===e.charCodeAt(0))){if((43===(e=h(e,1)).charCodeAt(0)||45===e.charCodeAt(0))&&""===(e=h(e,1)))return!1;for(;e.length>0&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1)}return""===e},V.ptr.prototype.readIndex=function(){return this.off-1>>0},V.prototype.readIndex=function(){return this.$val.readIndex()},V.ptr.prototype.init=function(e){var t;return(t=this).data=e,t.off=0,t.savedError=Ce,t.errorContext.Struct=Ce,t.errorContext.Field="",t},V.prototype.init=function(e){return this.$val.init(e)},V.ptr.prototype.saveError=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.err,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(A((r=this).savedError,Ce)){n=1;continue}n=2;continue;case 1:t=r.addErrorContext(e),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.savedError=t;case 2:return void(n=-1)}return}return void 0===o&&(o={$blk:V.ptr.prototype.saveError}),o._r$3=t,o.d=r,o.err=e,o.$s=n,o.$r=i,o},V.prototype.saveError=function(e){return this.$val.saveError(e)},V.ptr.prototype.addErrorContext=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._ref,n=s.d,e=s.err,i=s.err$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(!A((n=this).errorContext.Struct,Ce)||""!==n.errorContext.Field){o=1;continue}o=2;continue;case 1:if(Qe(r=e,Se,!0)[1]){o=3;continue}o=4;continue;case 3:i=r.$val,t=n.errorContext.Struct.Name(),o=5;case 5:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i.Struct=t,i.Field=n.errorContext.Field,o=-1,i;case 4:case 2:return o=-1,e}return}return void 0===s&&(s={$blk:V.ptr.prototype.addErrorContext}),s._r$3=t,s._ref=r,s.d=n,s.err=e,s.err$1=i,s.$s=o,s.$r=a,s},V.prototype.addErrorContext=function(e){return this.$val.addErrorContext(e)},V.ptr.prototype.skip=function(){var e,t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this)._r$3,t=d._tmp,r=d._tmp$1,n=d._tmp$2,i=d.d,a=d.data,s=d.depth,$=d.i,l=d.op,p=d.s,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=(i=this).scan,a=r=i.data,$=n=i.off,s=(p=t).parseState.$length;case 1:e=p.step(p,$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$]),c=3;case 3:if(f&&(f=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(l=e,$=$+1>>0,p.parseState.$length=n.$length?void o("index out of range"):n.$array[n.$offset+i])),a=4;case 4:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;r.opcode=e,r.off=r.off+1>>0,a=3;continue;case 2:t=r.scan.eof(),a=5;case 5:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r.opcode=t,r.off=r.data.$length+1>>0;case 3:return void(a=-1)}return}return void 0===$&&($={$blk:V.ptr.prototype.scanNext}),$._r$3=e,$._r$4=t,$.d=r,$.x=n,$.x$1=i,$.$s=a,$.$r=s,$},V.prototype.scanNext=function(){return this.$val.scanNext()},V.ptr.prototype.scanWhile=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$3,r=f._r$4,n=f._tmp,i=f._tmp$1,a=f._tmp$2,s=f.d,$=f.data,l=f.i,p=f.newOp,e=f.op,c=f.s,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=n=(s=this).scan,$=i=s.data,l=a=s.off;case 1:if(!(l<$.$length)){u=2;continue}t=c.step(c,l<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(l=l+1>>0,(p=t)!==e)return s.opcode=p,s.off=l,void(u=-1);u=1;continue;case 2:s.off=$.$length+1>>0,r=s.scan.eof(),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s.opcode=r,void(u=-1)}return}return void 0===f&&(f={$blk:V.ptr.prototype.scanWhile}),f._r$3=t,f._r$4=r,f._tmp=n,f._tmp$1=i,f._tmp$2=a,f.d=s,f.data=$,f.i=l,f.newOp=p,f.op=e,f.s=c,f.$s=u,f.$r=d,f},V.prototype.scanWhile=function(e){return this.$val.scanWhile(e)},V.ptr.prototype.value=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._1,r=d._r$3,n=d._r$4,i=d._r$5,o=d.d,a=d.err,s=d.err$1,$=d.err$2,l=d.start,e=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:if(6===(t=(o=this).opcode)){p=2;continue}if(2===t){p=3;continue}if(1===t){p=4;continue}p=5;continue;case 2:if(P(e,u.Value).IsValid()){p=7;continue}p=8;continue;case 7:r=o.array(P(e,u.Value)),p=10;case 10:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(a=r,Ce))return p=-1,a;p=9;continue;case 8:c=o.skip(),p=11;case 11:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 9:c=o.scanNext(),p=12;case 12:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 3:if(P(e,u.Value).IsValid()){p=13;continue}p=14;continue;case 13:n=o.object(P(e,u.Value)),p=16;case 16:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(s=n,Ce))return p=-1,s;p=15;continue;case 14:c=o.skip(),p=17;case 17:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 15:c=o.scanNext(),p=18;case 18:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;p=6;continue;case 4:l=o.readIndex(),c=o.scanWhile(0),p=19;case 19:if(h&&(h=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P(e,u.Value).IsValid()){p=20;continue}p=21;continue;case 20:i=o.literalStore(f(o.data,l,o.readIndex()),P(e,u.Value),!1),p=22;case 22:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Ce))return p=-1,$;case 21:p=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return p=-1,Ce}return}return void 0===d&&(d={$blk:V.ptr.prototype.value}),d._1=t,d._r$3=r,d._r$4=n,d._r$5=i,d.d=o,d.err=a,d.err$1=s,d.err$2=$,d.start=l,d.v=e,d.$s=p,d.$r=c,d},V.prototype.value=function(e){return this.$val.value(e)},V.ptr.prototype.valueQuoted=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._ref,n=$.d,i=$.v,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(6===(e=(n=this).opcode)||2===e){a=2;continue}if(1===e){a=3;continue}a=4;continue;case 2:s=n.skip(),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.scanNext(),a=7;case 7:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=5;continue;case 3:t=n.literalInterface(),a=8;case 8:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((r=i=t)===Ce||Qe(r,we,!0)[1])return a=-1,i;a=5;continue;case 4:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:return a=-1,new((o=new N.ptr).constructor.elem)(o)}return}return void 0===$&&($={$blk:V.ptr.prototype.valueQuoted}),$._1=e,$._r$3=t,$._ref=r,$.d=n,$.v=i,$.x=o,$.$s=a,$.$r=s,$},V.prototype.valueQuoted=function(){return this.$val.valueQuoted()},_t=function(e,t){var n,i,o,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,E;I=0;var A,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,n=(A=this)._r$10,i=A._r$11,o=A._r$12,a=A._r$13,s=A._r$14,$=A._r$3,l=A._r$4,p=A._r$5,c=A._r$6,d=A._r$7,f=A._r$8,h=A._r$9,b=A._tuple,g=A._tuple$1,k=A._v,v=A._v$1,m=A._v$2,t=A.decodingNull,w=A.e,y=A.haveAddr,_=A.ok,x=A.ok$1,S=A.u,B=A.u$1,e=A.v,M=A.v0,I=A.$s,E=A.$r);e:for(;;){switch(I){case 0:if(M=e,y=!1,22===P(e,u.Value).Kind()){k=!1,I=3;continue e}$=P(e,u.Value).Type().Name(),I=4;case 4:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;k=!(""===$);case 3:if(k&&P(e,u.Value).CanAddr()){I=1;continue}I=2;continue;case 1:y=!0,e=P(e,u.Value).Addr();case 2:case 5:if(20===P(e,u.Value).Kind()&&!P(e,u.Value).IsNil()){I=7;continue}I=8;continue;case 7:l=P(e,u.Value).Elem(),I=9;case 9:if(T&&(T=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(22!==P(w=l,u.Value).Kind()||P(w,u.Value).IsNil()){v=!1,I=12;continue e}if(!t){m=!0,I=13;continue e}p=P(w,u.Value).Elem(),I=14;case 14:if(T&&(T=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=P(p,u.Value).Kind(),I=15;case 15:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;m=22===c;case 13:v=m;case 12:if(v){I=10;continue}I=11;continue;case 10:y=!1,e=w,I=5;continue;case 11:case 8:if(22!==P(e,u.Value).Kind()){I=6;continue}d=P(e,u.Value).Elem(),I=18;case 18:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=P(d,u.Value).Kind(),I=19;case 19:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(22!==f&&t&&P(e,u.Value).CanSet()){I=16;continue}I=17;continue;case 16:I=6;continue;case 17:if(P(e,u.Value).IsNil()){I=20;continue}I=21;continue;case 20:h=P(e,u.Value).Type().Elem(),I=22;case 22:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n=u.New(h),I=23;case 23:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;E=P(e,u.Value).Set(P(n,u.Value)),I=24;case 24:if(T&&(T=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;case 21:i=P(e,u.Value).Type().NumMethod(),I=27;case 27:if(T&&(T=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i>0&&P(e,u.Value).CanInterface()){I=25;continue}I=26;continue;case 25:o=P(e,u.Value).Interface(),I=28;case 28:if(T&&(T=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(S=(b=Qe(o,R,!0))[0],_=b[1])return I=-1,[S,Ce,new u.Value.ptr(Be.nil,0,0)];if(!t){I=29;continue}I=30;continue;case 29:a=P(e,u.Value).Interface(),I=31;case 31:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(B=(g=Qe(a,r.TextUnmarshaler,!0))[0],x=g[1])return I=-1,[Ce,B,new u.Value.ptr(Be.nil,0,0)];case 30:case 26:if(y){I=32;continue}I=33;continue;case 32:e=M,y=!1,I=34;continue;case 33:s=P(e,u.Value).Elem(),I=35;case 35:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=s;case 34:I=5;continue;case 6:return I=-1,[Ce,Ce,e]}return}return void 0===A&&(A={$blk:_t}),A._r$10=n,A._r$11=i,A._r$12=o,A._r$13=a,A._r$14=s,A._r$3=$,A._r$4=l,A._r$5=p,A._r$6=c,A._r$7=d,A._r$8=f,A._r$9=h,A._tuple=b,A._tuple$1=g,A._v=k,A._v$1=v,A._v$2=m,A.decodingNull=t,A.e=w,A.haveAddr=y,A.ok=_,A.ok$1=x,A.u=S,A.u$1=B,A.v=e,A.v0=M,A.$s=I,A.$r=E,A},V.ptr.prototype.array=function(e){var t,r,n,i,a,s,$,l,p,c,d,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,T,C,N,z;N=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._1,r=O._q,n=O._r$10,i=O._r$11,a=O._r$12,s=O._r$13,$=O._r$14,l=O._r$15,p=O._r$3,c=O._r$4,d=O._r$5,h=O._r$6,b=O._r$7,g=O._r$8,k=O._r$9,v=O._tuple,m=O.ai,w=O.d,y=O.err,_=O.err$1,x=O.i,S=O.newcap,B=O.newv,M=O.pv,I=O.start,R=O.u,T=O.ut,e=O.v,C=O.z,N=O.$s,z=O.$r);e:for(;;){switch(N){case 0:w=this,p=_t(P(e,u.Value),!1),N=1;case 1:if(U&&(U=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(v=p)[0],T=v[1],M=v[2],!A(R,Ce)){N=2;continue}N=3;continue;case 2:I=w.readIndex(),z=w.skip(),N=4;case 4:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=R.UnmarshalJSON(f(w.data,I,w.off)),N=5;case 5:if(U&&(U=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return N=-1,c;case 3:if(!A(T,Ce)){N=6;continue}N=7;continue;case 6:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=8;case 8:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=9;case 9:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 7:if(20===(t=P(e=M,u.Value).Kind())){N=11;continue}if(17===t||23===t){N=12;continue}N=13;continue;case 11:if(0===P(e,u.Value).NumMethod()){N=15;continue}N=16;continue;case 15:d=w.arrayInterface(),N=17;case 17:if(U&&(U=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=d,h=u.ValueOf(m),N=18;case 18:if(U&&(U=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;z=P(e,u.Value).Set(P(h,u.Value)),N=19;case 19:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 16:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=20;case 20:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=21;case 21:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 12:N=10;continue;case 13:z=w.saveError(new E.ptr("array",P(e,u.Value).Type(),new pe(0,w.off),"","")),N=22;case 22:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;z=w.skip(),N=23;case 23:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return N=-1,Ce;case 14:case 10:x=0;case 24:z=w.scanWhile(9),N=26;case 26:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(8===w.opcode){N=25;continue}if(23===P(e,u.Value).Kind()){N=27;continue}N=28;continue;case 27:if(x>=P(e,u.Value).Cap()){N=29;continue}N=30;continue;case 29:(S=P(e,u.Value).Cap()+((r=P(e,u.Value).Cap()/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))>>0)<4&&(S=4),b=u.MakeSlice(P(e,u.Value).Type(),P(e,u.Value).Len(),S),N=31;case 31:if(U&&(U=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;B=b,g=u.Copy(P(B,u.Value),P(e,u.Value)),N=32;case 32:if(U&&(U=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;z=P(e,u.Value).Set(P(B,u.Value)),N=33;case 33:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 30:x>=P(e,u.Value).Len()&&P(e,u.Value).SetLen(x+1>>0);case 28:if(x>0,9===w.opcode){N=40;continue}N=41;continue;case 40:z=w.scanWhile(9),N=42;case 42:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 41:if(8===w.opcode){N=25;continue}7!==w.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),N=24;continue;case 25:if(x>0,N=50;continue;case 51:N=47;continue;case 46:P(e,u.Value).SetLen(x);case 47:case 44:if(0===x&&23===P(e,u.Value).Kind()){N=54;continue}N=55;continue;case 54:l=u.MakeSlice(P(e,u.Value).Type(),0,0),N=56;case 56:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;z=P(e,u.Value).Set(P(l,u.Value)),N=57;case 57:if(U&&(U=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;case 55:return N=-1,Ce}return}return void 0===O&&(O={$blk:V.ptr.prototype.array}),O._1=t,O._q=r,O._r$10=n,O._r$11=i,O._r$12=a,O._r$13=s,O._r$14=$,O._r$15=l,O._r$3=p,O._r$4=c,O._r$5=d,O._r$6=h,O._r$7=b,O._r$8=g,O._r$9=k,O._tuple=v,O.ai=m,O.d=w,O.err=y,O.err$1=_,O.i=x,O.newcap=S,O.newv=B,O.pv=M,O.start=I,O.u=R,O.ut=T,O.v=e,O.z=C,O.$s=N,O.$r=z,O},V.prototype.array=function(e){return this.$val.array(e)},V.ptr.prototype.object=function(e){var r,n,i,a,$,l,p,c,d,h,b,g,k,y,_,x,S,B,M,I,R,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,xe,Se,Pe,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Ze,Ye,et,tt,nt,ot,st,$t,lt,pt,ct,ut,dt,ft,ht;ft=0;var bt,gt=!1;void 0!==this&&void 0!==this.$blk&&(gt=!0,r=(bt=this)._1,n=bt._2,i=bt._3,a=bt._arg,$=bt._i,l=bt._i$1,p=bt._r$10,c=bt._r$11,d=bt._r$12,h=bt._r$13,b=bt._r$14,g=bt._r$15,k=bt._r$16,y=bt._r$17,_=bt._r$18,x=bt._r$19,S=bt._r$20,B=bt._r$21,M=bt._r$22,I=bt._r$23,R=bt._r$24,T=bt._r$25,C=bt._r$26,N=bt._r$27,z=bt._r$28,O=bt._r$29,U=bt._r$3,D=bt._r$30,F=bt._r$31,j=bt._r$32,L=bt._r$33,W=bt._r$34,K=bt._r$35,J=bt._r$36,q=bt._r$37,H=bt._r$38,G=bt._r$39,X=bt._r$4,Q=bt._r$40,Z=bt._r$41,Y=bt._r$42,ee=bt._r$43,te=bt._r$44,re=bt._r$45,ne=bt._r$5,ie=bt._r$6,oe=bt._r$7,ae=bt._r$8,se=bt._r$9,$e=bt._ref,le=bt._ref$1,ce=bt._ref$2,ue=bt._tuple,de=bt._tuple$1,be=bt._tuple$2,ge=bt._tuple$3,ke=bt._v,ve=bt._v$1,me=bt._v$2,ye=bt.d,xe=bt.destring,Se=bt.elemType,Pe=bt.err,Ee=bt.err$1,Ae=bt.err$2,Te=bt.err$3,Ve=bt.err$4,Ne=bt.err$5,ze=bt.f,Oe=bt.ff,Ue=bt.fields,De=bt.i,Fe=bt.i$1,je=bt.item,Le=bt.key,We=bt.kt,Ke=bt.kv,Je=bt.mapElem,qe=bt.n,He=bt.n$1,Ge=bt.oi,Xe=bt.ok,Ze=bt.originalErrorContext,Ye=bt.pv,et=bt.qv,tt=bt.qv$1,nt=bt.qv$2,ot=bt.s,st=bt.s$1,$t=bt.start,lt=bt.start$1,pt=bt.subv,ct=bt.t,ut=bt.u,dt=bt.ut,e=bt.v,ft=bt.$s,ht=bt.$r);e:for(;;){switch(ft){case 0:ye=this,U=_t(P(e,u.Value),!1),ft=1;case 1:if(gt&&(gt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(ut=(ue=U)[0],dt=ue[1],Ye=ue[2],!A(ut,Ce)){ft=2;continue}ft=3;continue;case 2:$t=ye.readIndex(),ht=ye.skip(),ft=4;case 4:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;X=ut.UnmarshalJSON(f(ye.data,$t,ye.off)),ft=5;case 5:if(gt&&(gt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;return ft=-1,X;case 3:if(!A(dt,Ce)){ft=6;continue}ft=7;continue;case 6:ht=ye.saveError(new E.ptr("object",P(e,u.Value).Type(),new pe(0,ye.off),"","")),ft=8;case 8:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=9;case 9:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 7:if(ct=P(e=Ye,u.Value).Type(),20===P(e,u.Value).Kind()&&0===P(e,u.Value).NumMethod()){ft=10;continue}ft=11;continue;case 10:ne=ye.objectInterface(),ft=12;case 12:if(gt&&(gt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ge=ne,ie=u.ValueOf(new Me(Ge)),ft=13;case 13:if(gt&&(gt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ht=P(e,u.Value).Set(P(ie,u.Value)),ft=14;case 14:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 11:if(Ue=Ie.nil,21===(r=P(e,u.Value).Kind())){ft=16;continue}if(25===r){ft=17;continue}ft=18;continue;case 16:oe=ct.Key(),ft=21;case 21:if(gt&&(gt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=oe.Kind(),ft=22;case 22:if(gt&&(gt=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;if(24===(n=ae)||2===n||3===n||4===n||5===n||6===n||7===n||8===n||9===n||10===n||11===n||12===n){ft=23;continue}se=ct.Key(),ft=26;case 26:if(gt&&(gt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;p=u.PtrTo(se),ft=27;case 27:if(gt&&(gt=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=p.Implements(at),ft=28;case 28:if(gt&&(gt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(!c){ft=24;continue}ft=25;continue;case 23:ft=25;continue;case 24:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=29;case 29:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=30;case 30:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 25:case 20:if(P(e,u.Value).IsNil()){ft=31;continue}ft=32;continue;case 31:d=u.MakeMap(ct),ft=33;case 33:if(gt&&(gt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;ht=P(e,u.Value).Set(P(d,u.Value)),ft=34;case 34:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 32:ft=19;continue;case 17:h=rr(ct),ft=35;case 35:if(gt&&(gt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;Ue=h,ft=19;continue;case 18:ht=ye.saveError(new E.ptr("object",ct,new pe(0,ye.off),"","")),ft=36;case 36:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ht=ye.skip(),ft=37;case 37:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;return ft=-1,Ce;case 19:case 15:Je=new u.Value.ptr(Be.nil,0,0),Ze=P(ye.errorContext,_e);case 38:ht=ye.scanWhile(9),ft=40;case 40:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(5===ye.opcode){ft=39;continue}1!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),lt=ye.readIndex(),ht=ye.scanWhile(0),ft=41;case 41:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(je=f(ye.data,lt,ye.readIndex()),Le=(de=Pt(je))[0],(Xe=de[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),pt=new u.Value.ptr(Be.nil,0,0),xe=!1,21===P(e,u.Value).Kind()){ft=42;continue}ft=43;continue;case 42:b=ct.Elem(),ft=45;case 45:if(gt&&(gt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(Se=b,!P(Je,u.Value).IsValid()){ft=46;continue}ft=47;continue;case 46:g=P(u.New(Se),u.Value).Elem(),ft=49;case 49:if(gt&&(gt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Je=g,ft=48;continue;case 47:k=u.Zero(Se),ft=50;case 50:if(gt&&(gt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;ht=P(Je,u.Value).Set(P(k,u.Value)),ft=51;case 51:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 48:pt=Je,ft=44;continue;case 43:ze=Re.nil,$e=Ue,$=0;case 52:if(!($<$e.$length)){ft=53;continue}if(Oe=(De=$)<0||De>=Ue.$length?void o("index out of range"):Ue.$array[Ue.$offset+De],t.Equal(Oe.nameBytes,Le)){ze=Oe,ft=53;continue}if(ze!==Re.nil){ke=!1,ft=56;continue e}y=Oe.equalFold(Oe.nameBytes,Le),ft=57;case 57:if(gt&&(gt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;ke=y;case 56:if(ke){ft=54;continue}ft=55;continue;case 54:ze=Oe;case 55:$++,ft=52;continue;case 53:if(ze!==Re.nil){ft=58;continue}if(ye.disallowUnknownFields){ft=59;continue}ft=60;continue;case 58:pt=e,xe=ze.quoted,le=ze.index,l=0;case 61:if(!(l=le.$length?void o("index out of range"):le.$array[le.$offset+l],22===P(pt,u.Value).Kind()){ft=63;continue}ft=64;continue;case 63:if(P(pt,u.Value).IsNil()){ft=65;continue}ft=66;continue;case 65:if(!P(pt,u.Value).CanSet()){ft=67;continue}ft=68;continue;case 67:_=P(pt,u.Value).Type().Elem(),ft=69;case 69:if(gt&&(gt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;a=_,x=s.Errorf("json: cannot set embedded pointer to unexported struct: %v",new fe([a])),ft=70;case 70:if(gt&&(gt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ht=ye.saveError(x),ft=71;case 71:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;pt=new u.Value.ptr(Be.nil,0,0),xe=!1,ft=62;continue;case 68:S=P(pt,u.Value).Type().Elem(),ft=72;case 72:if(gt&&(gt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;B=u.New(S),ft=73;case 73:if(gt&&(gt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ht=P(pt,u.Value).Set(P(B,u.Value)),ft=74;case 74:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 66:M=P(pt,u.Value).Elem(),ft=75;case 75:if(gt&&(gt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;pt=M;case 64:I=P(pt,u.Value).Field(Fe),ft=76;case 76:if(gt&&(gt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;pt=I,l++,ft=61;continue;case 62:ye.errorContext.Field=ze.name,ye.errorContext.Struct=ct,ft=60;continue;case 59:R=s.Errorf("json: unknown field %q",new fe([Le])),ft=77;case 77:if(gt&&(gt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ht=ye.saveError(R),ft=78;case 78:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 60:case 44:if(9===ye.opcode){ft=79;continue}ft=80;continue;case 79:ht=ye.scanWhile(9),ft=81;case 81:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 80:3!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),ht=ye.scanWhile(9),ft=82;case 82:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;if(xe){ft=83;continue}ft=84;continue;case 83:T=ye.valueQuoted(),ft=86;case 86:if(gt&&(gt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if((ce=T)===Ce){ft=87;continue}if(Qe(ce,we,!0)[1]){ft=88;continue}ft=89;continue;case 87:et=ce,C=ye.literalStore(it,P(pt,u.Value),!1),ft=91;case 91:if(gt&&(gt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(!A(Pe=C,Ce))return ft=-1,Pe;ft=90;continue;case 88:tt=ce.$val,N=ye.literalStore(new he(v(tt)),P(pt,u.Value),!0),ft=92;case 92:if(gt&&(gt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(!A(Ee=N,Ce))return ft=-1,Ee;ft=90;continue;case 89:nt=ce,z=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new fe([P(pt,u.Value).Type()])),ft=93;case 93:if(gt&&(gt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;ht=ye.saveError(z),ft=94;case 94:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 90:ft=85;continue;case 84:O=ye.value(P(pt,u.Value)),ft=95;case 95:if(gt&&(gt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(!A(Ae=O,Ce))return ft=-1,Ae;case 85:if(21===P(e,u.Value).Kind()){ft=96;continue}ft=97;continue;case 96:D=ct.Key(),ft=98;case 98:if(gt&&(gt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;We=D,Ke=new u.Value.ptr(Be.nil,0,0),F=We.Kind(),ft=104;case 104:if(gt&&(gt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(24===F){ft=100;continue}j=u.PtrTo(We).Implements(at),ft=105;case 105:if(gt&&(gt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j){ft=101;continue}ft=102;continue;case 100:L=u.ValueOf(Le),ft=106;case 106:if(gt&&(gt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=P(L,u.Value).Convert(We),ft=107;case 107:if(gt&&(gt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ke=W,ft=103;continue;case 101:Ke=u.New(We),K=ye.literalStore(je,P(Ke,u.Value),!0),ft=108;case 108:if(gt&&(gt=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(!A(Te=K,Ce))return ft=-1,Te;J=P(Ke,u.Value).Elem(),ft=109;case 109:if(gt&&(gt=!1,J=J.$blk()),J&&void 0!==J.$blk)break e;Ke=J,ft=103;continue;case 102:q=We.Kind(),ft=111;case 111:if(gt&&(gt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(2===(i=q)||3===i||4===i||5===i||6===i){ft=112;continue}if(7===i||8===i||9===i||10===i||11===i||12===i){ft=113;continue}ft=114;continue;case 112:if(ot=m(Le),qe=(be=w.ParseInt(ot,10,64))[0],Ve=be[1],!A(Ve,Ce)){ve=!0,ft=118;continue e}H=u.Zero(We),ft=119;case 119:if(gt&&(gt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;G=P(H,u.Value).OverflowInt(qe),ft=120;case 120:if(gt&&(gt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;ve=G;case 118:if(ve){ft=116;continue}ft=117;continue;case 116:ht=ye.saveError(new E.ptr("number "+ot,We,new pe(0,lt+1>>0),"","")),ft=121;case 121:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 117:Q=u.ValueOf(qe),ft=122;case 122:if(gt&&(gt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Z=P(Q,u.Value).Convert(We),ft=123;case 123:if(gt&&(gt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Ke=Z,ft=115;continue;case 113:if(st=m(Le),He=(ge=w.ParseUint(st,10,64))[0],Ne=ge[1],!A(Ne,Ce)){me=!0,ft=126;continue e}Y=u.Zero(We),ft=127;case 127:if(gt&&(gt=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,u.Value).OverflowUint(He),ft=128;case 128:if(gt&&(gt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;me=ee;case 126:if(me){ft=124;continue}ft=125;continue;case 124:ht=ye.saveError(new E.ptr("number "+st,We,new pe(0,lt+1>>0),"","")),ft=129;case 129:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;ft=110;continue;case 125:te=u.ValueOf(He),ft=130;case 130:if(gt&&(gt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;re=P(te,u.Value).Convert(We),ft=131;case 131:if(gt&&(gt=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;Ke=re,ft=115;continue;case 114:rt(new we("json: Unexpected key type"));case 115:case 110:case 103:case 99:if(P(Ke,u.Value).IsValid()){ft=132;continue}ft=133;continue;case 132:ht=P(e,u.Value).SetMapIndex(P(Ke,u.Value),P(pt,u.Value)),ft=134;case 134:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 133:case 97:if(9===ye.opcode){ft=135;continue}ft=136;continue;case 135:ht=ye.scanWhile(9),ft=137;case 137:if(gt&&(gt=!1,ht=ht.$blk()),ht&&void 0!==ht.$blk)break e;case 136:if(5===ye.opcode){ft=39;continue}4!==ye.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),_e.copy(ye.errorContext,Ze),ft=38;continue;case 39:return ft=-1,Ce}return}return void 0===bt&&(bt={$blk:V.ptr.prototype.object}),bt._1=r,bt._2=n,bt._3=i,bt._arg=a,bt._i=$,bt._i$1=l,bt._r$10=p,bt._r$11=c,bt._r$12=d,bt._r$13=h,bt._r$14=b,bt._r$15=g,bt._r$16=k,bt._r$17=y,bt._r$18=_,bt._r$19=x,bt._r$20=S,bt._r$21=B,bt._r$22=M,bt._r$23=I,bt._r$24=R,bt._r$25=T,bt._r$26=C,bt._r$27=N,bt._r$28=z,bt._r$29=O,bt._r$3=U,bt._r$30=D,bt._r$31=F,bt._r$32=j,bt._r$33=L,bt._r$34=W,bt._r$35=K,bt._r$36=J,bt._r$37=q,bt._r$38=H,bt._r$39=G,bt._r$4=X,bt._r$40=Q,bt._r$41=Z,bt._r$42=Y,bt._r$43=ee,bt._r$44=te,bt._r$45=re,bt._r$5=ne,bt._r$6=ie,bt._r$7=oe,bt._r$8=ae,bt._r$9=se,bt._ref=$e,bt._ref$1=le,bt._ref$2=ce,bt._tuple=ue,bt._tuple$1=de,bt._tuple$2=be,bt._tuple$3=ge,bt._v=ke,bt._v$1=ve,bt._v$2=me,bt.d=ye,bt.destring=xe,bt.elemType=Se,bt.err=Pe,bt.err$1=Ee,bt.err$2=Ae,bt.err$3=Te,bt.err$4=Ve,bt.err$5=Ne,bt.f=ze,bt.ff=Oe,bt.fields=Ue,bt.i=De,bt.i$1=Fe,bt.item=je,bt.key=Le,bt.kt=We,bt.kv=Ke,bt.mapElem=Je,bt.n=qe,bt.n$1=He,bt.oi=Ge,bt.ok=Xe,bt.originalErrorContext=Ze,bt.pv=Ye,bt.qv=et,bt.qv$1=tt,bt.qv$2=nt,bt.s=ot,bt.s$1=st,bt.start=$t,bt.start$1=lt,bt.subv=pt,bt.t=ct,bt.u=ut,bt.ut=dt,bt.v=e,bt.$s=ft,bt.$r=ht,bt},V.prototype.object=function(e){return this.$val.object(e)},V.ptr.prototype.convertNumber=function(e){var t,r,n;return this.useNumber?[new C(e),Ce]:(n=(t=w.ParseFloat(e,64))[0],r=t[1],A(r,Ce)?[new ke(n),Ce]:[Ce,new E.ptr("number "+e,u.TypeOf(new ke(0)),new pe(0,this.off),"","")])},V.prototype.convertNumber=function(e){return this.$val.convertNumber(e)},V.ptr.prototype.literalStore=function(e,t,r){var i,a,$,l,p,c,d,h,b,g,k,v,y,_,x,S,B,M,I,R,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ae,se,$e,le,ce,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be;Pe=0;var Me,Ie=!1;void 0!==this&&void 0!==this.$blk&&(Ie=!0,i=(Me=this)._1,a=Me._2,$=Me._3,l=Me._4,p=Me._5,c=Me._6,d=Me._arg,h=Me._arg$1,b=Me._r$10,g=Me._r$11,k=Me._r$12,v=Me._r$13,y=Me._r$14,_=Me._r$15,x=Me._r$16,S=Me._r$17,B=Me._r$18,M=Me._r$19,I=Me._r$20,R=Me._r$21,T=Me._r$22,C=Me._r$23,N=Me._r$3,z=Me._r$4,O=Me._r$5,U=Me._r$6,D=Me._r$7,F=Me._r$8,j=Me._r$9,L=Me._tuple,W=Me._tuple$1,K=Me._tuple$2,J=Me._tuple$3,q=Me._tuple$4,H=Me._tuple$5,G=Me._tuple$6,X=Me._tuple$7,Q=Me.b,Z=Me.c,Y=Me.d,ee=Me.err,te=Me.err$1,re=Me.err$2,ne=Me.err$3,ie=Me.err$4,r=Me.fromQuoted,ae=Me.isNull,e=Me.item,se=Me.n,$e=Me.n$1,le=Me.n$2,ce=Me.n$3,ue=Me.n$4,de=Me.ok,be=Me.ok$1,ge=Me.pv,ke=Me.s,ve=Me.s$1,me=Me.s$2,ye=Me.u,_e=Me.ut,t=Me.v,xe=Me.val,Se=Me.value,Pe=Me.$s,Be=Me.$r);e:for(;;){switch(Pe){case 0:if(Y=this,0===e.$length){Pe=1;continue}Pe=2;continue;case 1:N=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=3;case 3:if(Ie&&(Ie=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Be=Y.saveError(N),Pe=4;case 4:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 2:ae=110===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),z=_t(P(t,u.Value),ae),Pe=5;case 5:if(Ie&&(Ie=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(ye=(L=z)[0],_e=L[1],ge=L[2],!A(ye,Ce)){Pe=6;continue}Pe=7;continue;case 6:O=ye.UnmarshalJSON(e),Pe=8;case 8:if(Ie&&(Ie=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return Pe=-1,O;case 7:if(!A(_e,Ce)){Pe=9;continue}Pe=10;continue;case 9:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=11;continue}Pe=12;continue;case 11:if(r){Pe=13;continue}Pe=14;continue;case 13:U=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=15;case 15:if(Ie&&(Ie=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Be=Y.saveError(U),Pe=16;case 16:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 14:xe="number",110===(i=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?xe="null":116!==i&&102!==i||(xe="bool"),Be=Y.saveError(new E.ptr(xe,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=17;case 17:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;return Pe=-1,Ce;case 12:if(ke=(W=Pt(e))[0],!(de=W[1])){Pe=18;continue}Pe=19;continue;case 18:if(r){Pe=20;continue}Pe=21;continue;case 20:D=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=22;case 22:if(Ie&&(Ie=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;return Pe=-1,D;case 21:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 19:F=_e.UnmarshalText(ke),Pe=23;case 23:if(Ie&&(Ie=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return Pe=-1,F;case 10:if(t=ge,110===(a=Z=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){Pe=25;continue}if(116===a||102===a){Pe=26;continue}if(34===a){Pe=27;continue}Pe=28;continue;case 25:if(r&&"null"!==m(e)){Pe=30;continue}Pe=31;continue;case 30:j=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=32;case 32:if(Ie&&(Ie=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Be=Y.saveError(j),Pe=33;case 33:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 31:if(20===($=P(t,u.Value).Kind())||22===$||21===$||23===$){Pe=35;continue}Pe=36;continue;case 35:b=u.Zero(P(t,u.Value).Type()),Pe=37;case 37:if(Ie&&(Ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;Be=P(t,u.Value).Set(P(b,u.Value)),Pe=38;case 38:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 36:case 34:Pe=29;continue;case 26:if(Se=116===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),r&&"true"!==m(e)&&"false"!==m(e)){Pe=39;continue}Pe=40;continue;case 39:g=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=41;case 41:if(Ie&&(Ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Be=Y.saveError(g),Pe=42;case 42:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=24;continue;case 40:if(1===(l=P(t,u.Value).Kind())){Pe=44;continue}if(20===l){Pe=45;continue}if(r){Pe=46;continue}Pe=47;continue;case 44:P(t,u.Value).SetBool(Se),Pe=48;continue;case 45:if(0===P(t,u.Value).NumMethod()){Pe=49;continue}Pe=50;continue;case 49:k=u.ValueOf(new oe(Se)),Pe=52;case 52:if(Ie&&(Ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;Be=P(t,u.Value).Set(P(k,u.Value)),Pe=53;case 53:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=51;continue;case 50:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=54;case 54:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 51:Pe=48;continue;case 46:v=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=55;case 55:if(Ie&&(Ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;Be=Y.saveError(v),Pe=56;case 56:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=48;continue;case 47:Be=Y.saveError(new E.ptr("bool",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=57;case 57:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 48:case 43:Pe=29;continue;case 27:if(ve=(K=Pt(e))[0],!(be=K[1])){Pe=58;continue}Pe=59;continue;case 58:if(r){Pe=60;continue}Pe=61;continue;case 60:y=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=62;case 62:if(Ie&&(Ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return Pe=-1,y;case 61:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 59:if(23===(p=P(t,u.Value).Kind())){Pe=64;continue}if(24===p){Pe=65;continue}if(20===p){Pe=66;continue}Pe=67;continue;case 64:_=P(t,u.Value).Type().Elem(),Pe=71;case 71:if(Ie&&(Ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=_.Kind(),Pe=72;case 72:if(Ie&&(Ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(8!==x){Pe=69;continue}Pe=70;continue;case 69:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=73;case 73:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 70:if(Q=He(he,n.StdEncoding.DecodedLen(ve.$length)),se=(J=n.StdEncoding.Decode(Q,ve))[0],ee=J[1],!A(ee,Ce)){Pe=74;continue}Pe=75;continue;case 74:Be=Y.saveError(ee),Pe=76;case 76:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=63;continue;case 75:Be=P(t,u.Value).SetBytes(f(Q,0,se)),Pe=77;case 77:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=68;continue;case 65:P(t,u.Value).SetString(m(ve)),Pe=68;continue;case 66:if(0===P(t,u.Value).NumMethod()){Pe=78;continue}Pe=79;continue;case 78:S=u.ValueOf(new we(m(ve))),Pe=81;case 81:if(Ie&&(Ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Be=P(t,u.Value).Set(P(S,u.Value)),Pe=82;case 82:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=80;continue;case 79:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=83;case 83:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 80:Pe=68;continue;case 67:Be=Y.saveError(new E.ptr("string",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=84;case 84:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 68:case 63:Pe=29;continue;case 28:if(45!==Z&&(Z<48||Z>57)){Pe=85;continue}Pe=86;continue;case 85:if(r){Pe=87;continue}Pe=88;continue;case 87:B=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=89;case 89:if(Ie&&(Ie=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;return Pe=-1,B;case 88:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 86:if(me=m(e),20===(c=P(t,u.Value).Kind())){Pe=91;continue}if(2===c||3===c||4===c||5===c||6===c){Pe=92;continue}if(7===c||8===c||9===c||10===c||11===c||12===c){Pe=93;continue}if(13===c||14===c){Pe=94;continue}Pe=95;continue;case 91:if($e=(q=Y.convertNumber(me))[0],te=q[1],!A(te,Ce)){Pe=97;continue}Pe=98;continue;case 97:Be=Y.saveError(te),Pe=99;case 99:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 98:if(0!==P(t,u.Value).NumMethod()){Pe=100;continue}Pe=101;continue;case 100:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=102;case 102:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 101:M=u.ValueOf($e),Pe=103;case 103:if(Ie&&(Ie=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Be=P(t,u.Value).Set(P(M,u.Value)),Pe=104;case 104:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=96;continue;case 92:if(le=(H=w.ParseInt(me,10,64))[0],re=H[1],!A(re,Ce)||P(t,u.Value).OverflowInt(le)){Pe=105;continue}Pe=106;continue;case 105:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=107;case 107:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 106:P(t,u.Value).SetInt(le),Pe=96;continue;case 93:if(ce=(G=w.ParseUint(me,10,64))[0],ne=G[1],!A(ne,Ce)||P(t,u.Value).OverflowUint(ce)){Pe=108;continue}Pe=109;continue;case 108:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=110;case 110:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 109:P(t,u.Value).SetUint(ce),Pe=96;continue;case 94:d=me,I=P(t,u.Value).Type().Bits(),Pe=111;case 111:if(Ie&&(Ie=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;h=I,R=w.ParseFloat(d,h),Pe=112;case 112:if(Ie&&(Ie=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(ue=(X=R)[0],ie=X[1],!A(ie,Ce)||P(t,u.Value).OverflowFloat(ue)){Pe=113;continue}Pe=114;continue;case 113:Be=Y.saveError(new E.ptr("number "+me,P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=115;case 115:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;Pe=90;continue;case 114:P(t,u.Value).SetFloat(ue),Pe=96;continue;case 95:if(24===P(t,u.Value).Kind()&&A(P(t,u.Value).Type(),st)){Pe=116;continue}Pe=117;continue;case 116:if(P(t,u.Value).SetString(me),!yt(me)){Pe=118;continue}Pe=119;continue;case 118:T=s.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new fe([e])),Pe=120;case 120:if(Ie&&(Ie=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe=-1,T;case 119:Pe=90;continue;case 117:if(r){Pe=121;continue}Pe=122;continue;case 121:C=s.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new fe([e,P(t,u.Value).Type()])),Pe=123;case 123:if(Ie&&(Ie=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return Pe=-1,C;case 122:Be=Y.saveError(new E.ptr("number",P(t,u.Value).Type(),new pe(0,Y.readIndex()),"","")),Pe=124;case 124:if(Ie&&(Ie=!1,Be=Be.$blk()),Be&&void 0!==Be.$blk)break e;case 96:case 90:case 29:case 24:return Pe=-1,Ce}return}return void 0===Me&&(Me={$blk:V.ptr.prototype.literalStore}),Me._1=i,Me._2=a,Me._3=$,Me._4=l,Me._5=p,Me._6=c,Me._arg=d,Me._arg$1=h,Me._r$10=b,Me._r$11=g,Me._r$12=k,Me._r$13=v,Me._r$14=y,Me._r$15=_,Me._r$16=x,Me._r$17=S,Me._r$18=B,Me._r$19=M,Me._r$20=I,Me._r$21=R,Me._r$22=T,Me._r$23=C,Me._r$3=N,Me._r$4=z,Me._r$5=O,Me._r$6=U,Me._r$7=D,Me._r$8=F,Me._r$9=j,Me._tuple=L,Me._tuple$1=W,Me._tuple$2=K,Me._tuple$3=J,Me._tuple$4=q,Me._tuple$5=H,Me._tuple$6=G,Me._tuple$7=X,Me.b=Q,Me.c=Z,Me.d=Y,Me.err=ee,Me.err$1=te,Me.err$2=re,Me.err$3=ne,Me.err$4=ie,Me.fromQuoted=r,Me.isNull=ae,Me.item=e,Me.n=se,Me.n$1=$e,Me.n$2=le,Me.n$3=ce,Me.n$4=ue,Me.ok=de,Me.ok$1=be,Me.pv=ge,Me.s=ke,Me.s$1=ve,Me.s$2=me,Me.u=ye,Me.ut=_e,Me.v=t,Me.val=xe,Me.value=Se,Me.$s=Pe,Me.$r=Be,Me},V.prototype.literalStore=function(e,t,r){return this.$val.literalStore(e,t,r)},V.ptr.prototype.valueInterface=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._1,t=$._r$3,r=$._r$4,n=$._r$5,i=$.d,o=$.val,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=Ce,6===(e=(i=this).opcode)){a=2;continue}if(2===e){a=3;continue}if(1===e){a=4;continue}a=5;continue;case 2:t=i.arrayInterface(),a=7;case 7:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,s=i.scanNext(),a=8;case 8:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 3:r=i.objectInterface(),a=9;case 9:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=new Me(r),s=i.scanNext(),a=10;case 10:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;a=6;continue;case 4:n=i.literalInterface(),a=11;case 11:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,a=6;continue;case 5:rt(new we("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:return a=-1,o}return}return void 0===$&&($={$blk:V.ptr.prototype.valueInterface}),$._1=e,$._r$3=t,$._r$4=r,$._r$5=n,$.d=i,$.val=o,$.$s=a,$.$r=s,$},V.prototype.valueInterface=function(){return this.$val.valueInterface()},V.ptr.prototype.arrayInterface=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,t=o.d,r=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,r=He(fe,0);case 1:i=t.scanWhile(9),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(8===t.opcode){n=2;continue}e=t.valueInterface(),n=4;case 4:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r,e),9===t.opcode){n=5;continue}n=6;continue;case 5:i=t.scanWhile(9),n=7;case 7:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 6:if(8===t.opcode){n=2;continue}7!==t.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),n=1;continue;case 2:return n=-1,r}return}return void 0===o&&(o={$blk:V.ptr.prototype.arrayInterface}),o._r$3=e,o.d=t,o.v=r,o.$s=n,o.$r=i,o},V.prototype.arrayInterface=function(){return this.$val.arrayInterface()},V.ptr.prototype.objectInterface=function(){var e,t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,e=(u=this)._key,t=u._r$3,r=u._tuple,n=u.d,i=u.item,a=u.key,s=u.m,$=u.ok,l=u.start,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:n=this,s={};case 1:c=n.scanWhile(9),p=3;case 3:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(5===n.opcode){p=2;continue}1!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),l=n.readIndex(),c=n.scanWhile(0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(i=f(n.data,l,n.readIndex()),a=(r=St(i))[0],($=r[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),9===n.opcode){p=5;continue}p=6;continue;case 5:c=n.scanWhile(9),p=7;case 7:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 6:3!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),c=n.scanWhile(9),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t=n.valueInterface(),p=9;case 9:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(e=a,(s||o("assignment to entry in nil map"))[we.keyFor(e)]={k:e,v:t},9===n.opcode){p=10;continue}p=11;continue;case 10:c=n.scanWhile(9),p=12;case 12:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 11:if(5===n.opcode){p=2;continue}4!==n.opcode&&rt(new we("JSON decoder out of sync - data changing underfoot?")),p=1;continue;case 2:return p=-1,s}return}return void 0===u&&(u={$blk:V.ptr.prototype.objectInterface}),u._key=e,u._r$3=t,u._tuple=r,u.d=n,u.item=i,u.key=a,u.m=s,u.ok=$,u.start=l,u.$s=p,u.$r=c,u},V.prototype.objectInterface=function(){return this.$val.objectInterface()},V.ptr.prototype.literalInterface=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._tuple,r=h._tuple$1,n=h.c,i=h.d,a=h.err,s=h.item,$=h.n,l=h.ok,p=h.s,c=h.start,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:c=(i=this).readIndex(),d=i.scanWhile(0),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(110===(e=n=0>=(s=f(i.data,c,i.readIndex())).$length?void o("index out of range"):s.$array[s.$offset+0])){u=3;continue}if(116===e||102===e){u=4;continue}if(34===e){u=5;continue}u=6;continue;case 3:return u=-1,Ce;case 4:return u=-1,new oe(116===n);case 5:return p=(t=St(s))[0],(l=t[1])||rt(new we("JSON decoder out of sync - data changing underfoot?")),u=-1,new we(p);case 6:if(45!==n&&(n<48||n>57)&&rt(new we("JSON decoder out of sync - data changing underfoot?")),$=(r=i.convertNumber(m(s)))[0],a=r[1],!A(a,Ce)){u=8;continue}u=9;continue;case 8:d=i.saveError(a),u=10;case 10:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 9:return u=-1,$;case 7:case 2:return u=-1,Ce}return}return void 0===h&&(h={$blk:V.ptr.prototype.literalInterface}),h._1=e,h._tuple=t,h._tuple$1=r,h.c=n,h.d=i,h.err=a,h.item=s,h.n=$,h.ok=l,h.s=p,h.start=c,h.$s=u,h.$r=d,h},V.prototype.literalInterface=function(){return this.$val.literalInterface()},xt=function(e){var t,r,n,i;if(e.$length<6||92!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||117!==(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))return-1;for(i=0,r=f(e,2,6),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&n<=57)n=n-48<<24>>>24;else if(97<=n&&n<=102)n=10+(n-97<<24>>>24)<<24>>>24;else{if(!(65<=n&&n<=70))return-1;n=10+(n-65<<24>>>24)<<24>>>24}i=O(i,16)+(n>>0)>>0,t++}return i},St=function(e){var t,r;return e=(t=Pt(e))[0],r=t[1],[m(e),r]},Pt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if(k=he.nil,p=!1,e.$length<2||34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((m=e.$length-1>>0)<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m]))return[k,p];for(e=f(e,1,e.$length-1>>0),c=0;c=e.$length?void o("index out of range"):e.$array[e.$offset+c])||34===a||a<32);)if(a<128)c=c+1>>0;else{if(u=(r=B.DecodeRune(f(e,c)))[0],g=r[1],65533===u&&1===g)break;c=c+g>>0}if(c===e.$length)return[k=e,p=!0];for(i=He(he,e.$length+8>>0),v=x(i,f(e,0,c));c=i.$length-8>>0&&(l=He(he,O(i.$length+4>>0,2)),x(l,f(i,0,v)),i=l),92===(s=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])){if((c=c+1>>0)>=e.$length)return[k,p];switch(0){default:if(34===(t=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c])||92===t||47===t||39===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=c<0||c>=e.$length?void o("index out of range"):e.$array[e.$offset+c],c=c+1>>0,v=v+1>>0;else if(98===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=8,c=c+1>>0,v=v+1>>0;else if(102===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=12,c=c+1>>0,v=v+1>>0;else if(110===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=10,c=c+1>>0,v=v+1>>0;else if(114===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=13,c=c+1>>0,v=v+1>>0;else if(116===t)v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=9,c=c+1>>0,v=v+1>>0;else{if(117!==t)return[k,p];if((d=xt(f(e,c=c-1>>0)))<0)return[k,p];if(c=c+6>>0,S.IsSurrogate(d)){if(b=xt(f(e,c)),65533!==($=S.DecodeRune(d,b))){c=c+6>>0,v=v+B.EncodeRune(f(i,v),$)>>0;break}d=65533}v=v+B.EncodeRune(f(i,v),d)>>0}}}else{if(34===s||s<32)return[k,p];s<128?(v<0||v>=i.$length?o("index out of range"):i.$array[i.$offset+v]=s,c=c+1>>0,v=v+1>>0):(h=(n=B.DecodeRune(f(e,c)))[0],c=c+n[1]>>0,v=v+B.EncodeRune(f(i,v),h)>>0)}return[k=f(i,0,v),p=!0]},Bt=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.buf,i=$.e,o=$.err,e=$.v,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=(i=t).marshal(e,new K.ptr(!1,!0)),a=2;case 2:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A(o=r,Ce)?(n=I(he.nil,i.Buffer.Bytes()),i.Buffer.Reset(),lt.Put(i),a=-1,[n,Ce]):(a=-1,[he.nil,o])}return}return void 0===$&&($={$blk:Bt}),$._r$3=t,$._r$4=r,$.buf=n,$.e=i,$.err=o,$.v=e,$.$s=a,$.$r=s,$},Kr.Marshal=Bt,Mt=function(e,t){var r,n,i,a,s,$,l,p;for(s=0,n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])&&62!==i&&38!==i||(s>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&i)>>>0)),s=a+1>>0),226===i&&a+2>>0>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$])&&(-2&((l=a+2>>0)<0||l>=t.$length?void o("index out of range"):t.$array[t.$offset+l]))<<24>>>24==168&&(s>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p]))>>>0)),s=a+3>>0),r++;s>0))),i=f(new he(e.scratch),0,0),$=102,0!==(n=c.Abs(s))&&(64===a&&(n<1e-6||n>=1e21)||32===a&&(z(n)<9.999999974752427e-7||z(n)>=10000000200408773e5))&&($=101),i=w.AppendFloat(i,s,$,-1,a>>0),101===$&&(l=i.$length)>=4&&101===((p=l-4>>0)<0||p>=i.$length?void o("index out of range"):i.$array[i.$offset+p])&&45===((d=l-3>>0)<0||d>=i.$length?void o("index out of range"):i.$array[i.$offset+d])&&48===((h=l-2>>0)<0||h>=i.$length?void o("index out of range"):i.$array[i.$offset+h])&&((g=l-2>>0)<0||g>=i.$length?o("index out of range"):i.$array[i.$offset+g]=(b=l-1>>0)<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b],i=f(i,0,l-1>>0)),r.quoted&&e.Buffer.WriteByte(34),e.Buffer.Write(i),r.quoted&&e.Buffer.WriteByte(34)},We(q).prototype.encode=function(e,t,r){return new q(this.$get()).encode(e,t,r)},jt=function(e,t,r){var n,i,o,a,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._r$3,i=b._r$4,o=b._r$5,a=b._r$6,$=b._r$7,l=b._tuple,e=b.e,p=b.err,c=b.numStr,r=b.opts,d=b.sb,t=b.v,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(A(P(t,u.Value).Type(),st)){f=1;continue}f=2;continue;case 1:n=P(t,u.Value).String(),f=3;case 3:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(""===(c=n)&&(c="0"),!yt(c)){f=4;continue}f=5;continue;case 4:i=s.Errorf("json: invalid number literal %q",new fe([new we(c)])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h=e.error(i),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 5:return e.Buffer.WriteString(c),void(f=-1);case 2:if(r.quoted){f=8;continue}f=9;continue;case 8:o=P(t,u.Value).String(),f=11;case 11:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=Bt(new we(o)),f=12;case 12:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=(l=a)[0],p=l[1],A(p,Ce)||e.error(p),e.string(m(d),r.escapeHTML),f=10;continue;case 9:$=P(t,u.Value).String(),f=13;case 13:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=e.string($,r.escapeHTML),f=14;case 14:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 10:return void(f=-1)}return}return void 0===b&&(b={$blk:jt}),b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._r$7=$,b._tuple=l,b.e=e,b.err=p,b.numStr=c,b.opts=r,b.sb=d,b.v=t,b.$s=f,b.$r=h,b},Lt=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);n=P(t,u.Value).Elem(),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=e.reflectValue(P(n,u.Value),P(r,K)),i=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Lt}),a._r$3=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},Wt=function(e,t,r){e.error(new D.ptr(P(t,u.Value).Type()))},H.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,n=(m=this)._i,i=m._i$1,a=m._r$3,s=m._r$4,$=m._ref,l=m._ref$1,e=m.e,p=m.f,c=m.fv,d=m.i,f=m.i$1,h=m.next,r=m.opts,b=m.se,t=m.v,g=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:h=123,$=(b=this).fields,n=0;case 1:if(!(n<$.$length)){k=2;continue}d=n,g=b.fields,c=t,l=(p=d<0||d>=g.$length?void o("index out of range"):g.$array[g.$offset+d]).index,i=0;case 3:if(!(i=l.$length?void o("index out of range"):l.$array[l.$offset+i],22===P(c,u.Value).Kind()){k=5;continue}k=6;continue;case 5:if(P(c,u.Value).IsNil()){k=7;continue}k=8;continue;case 7:n++,k=1;continue e;case 8:a=P(c,u.Value).Elem(),k=9;case 9:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;c=a;case 6:s=P(c,u.Value).Field(f),k=10;case 10:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;c=s,i++,k=3;continue;case 4:if(p.omitEmpty&&Rt(P(c,u.Value))){k=11;continue}k=12;continue;case 11:n++,k=1;continue;case 12:e.Buffer.WriteByte(h),h=44,r.escapeHTML?e.Buffer.WriteString(p.nameEscHTML):e.Buffer.WriteString(p.nameNonEsc),r.quoted=p.quoted,v=p.encoder(e,P(c,u.Value),P(r,K)),k=13;case 13:if(w&&(w=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;n++,k=1;continue;case 2:return 123===h?e.Buffer.WriteString("{}"):e.Buffer.WriteByte(125),void(k=-1)}return}return void 0===m&&(m={$blk:H.ptr.prototype.encode}),m._i=n,m._i$1=i,m._r$3=a,m._r$4=s,m._ref=$,m._ref$1=l,m.e=e,m.f=p,m.fv=c,m.i=d,m.i$1=f,m.next=h,m.opts=r,m.se=b,m.v=t,m.x=g,m.$s=k,m.$r=v,m},H.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Kt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.se,e=o.t,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=rr(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=new H.ptr(t),n=-1,d(P(r,H),"encode")}return}return void 0===o&&(o={$blk:Kt}),o._r$3=t,o.se=r,o.t=e,o.$s=n,o.$r=i,o},G.ptr.prototype.encode=function(e,t,r){var n,i,a,s,$,l,p,c,d,f,h,g,k,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,n=(B=this)._arg,i=B._arg$1,a=B._arg$2,s=B._i,$=B._i$1,l=B._r$3,p=B._r$4,c=B._r$5,d=B._ref,f=B._ref$1,e=B.e,h=B.err,g=B.i,k=B.i$1,v=B.keys,m=B.kv,w=B.me,r=B.opts,y=B.sv,t=B.v,_=B.v$1,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(y=[y],w=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(x=-1);e.Buffer.WriteByte(123),l=P(t,u.Value).MapKeys(),x=1;case 1:if(M&&(M=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=l,y[0]=He(ze,v.$length),d=v,s=0;case 2:if(!(s=d.$length?void o("index out of range"):d.$array[d.$offset+s],(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).v=_,p=(g<0||g>=y[0].$length?void o("index out of range"):y[0].$array[y[0].$offset+g]).resolve(),x=4;case 4:if(M&&(M=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;A(h=p,Ce)||e.error(new j.ptr(P(_,u.Value).Type(),h)),s++,x=2;continue;case 3:S=b.Slice(y[0],function(e){return function(t,r){return(t<0||t>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+t]).s<(r<0||r>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+r]).s}}(y)),x=5;case 5:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;f=y[0],$=0;case 6:if(!($=f.$length?void o("index out of range"):f.$array[f.$offset+$],re),k>0&&e.Buffer.WriteByte(44),e.string(m.s,r.escapeHTML),e.Buffer.WriteByte(58),n=e,c=P(t,u.Value).MapIndex(P(m.v,u.Value)),x=8;case 8:if(M&&(M=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=P(c,u.Value),a=P(r,K),S=w.elemEnc(n,i,a),x=9;case 9:if(M&&(M=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;$++,x=6;continue;case 7:return e.Buffer.WriteByte(125),void(x=-1)}return}return void 0===B&&(B={$blk:G.ptr.prototype.encode}),B._arg=n,B._arg$1=i,B._arg$2=a,B._i=s,B._i$1=$,B._r$3=l,B._r$4=p,B._r$5=c,B._ref=d,B._ref$1=f,B.e=e,B.err=h,B.i=g,B.i$1=k,B.keys=v,B.kv=m,B.me=w,B.opts=r,B.sv=y,B.v=t,B.v$1=_,B.$s=x,B.$r=S,B},G.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Jt=function(e){var t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._1,r=c._r$3,n=c._r$4,i=c._r$5,o=c._r$6,a=c._r$7,s=c._r$8,$=c.me,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=e.Key(),l=2;case 2:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=r.Kind(),l=3;case 3:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(24===(t=n)||2===t||3===t||4===t||5===t||6===t||7===t||8===t||9===t||10===t||11===t||12===t){l=4;continue}i=e.Key(),l=7;case 7:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=i.Implements(ut),l=8;case 8:if(u&&(u=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){l=5;continue}l=6;continue;case 4:l=6;continue;case 5:return l=-1,Wt;case 6:case 1:a=e.Elem(),l=9;case 9:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=At(a),l=10;case 10:if(u&&(u=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=new G.ptr(s),l=-1,d(P($,G),"encode")}return}return void 0===c&&(c={$blk:Jt}),c._1=t,c._r$3=r,c._r$4=n,c._r$5=i,c._r$6=o,c._r$7=a,c._r$8=s,c.me=$,c.t=e,c.$s=l,c.$r=p,c},qt=function(e,t,r){var i,o,a,s,$,l,p,c,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b.dst,$=b.dst$1,e=b.e,l=b.enc,p=b.encodedLen,r=b.param,c=b.s,t=b.v,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(d=-1);i=P(t,u.Value).Bytes(),d=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(c=i,e.Buffer.WriteByte(34),(p=n.StdEncoding.EncodedLen(c.$length))<=64){d=2;continue}if(p<=1024){d=3;continue}d=4;continue;case 2:s=f(new he(e.scratch),0,p),n.StdEncoding.Encode(s,c),e.Buffer.Write(s),d=5;continue;case 3:$=He(he,p),n.StdEncoding.Encode($,c),e.Buffer.Write($),d=5;continue;case 4:o=(l=n.NewEncoder(n.StdEncoding,e)).Write(c),d=6;case 6:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=l.Close(),d=7;case 7:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:return e.Buffer.WriteByte(34),void(d=-1)}return}return void 0===b&&(b={$blk:qt}),b._r$3=i,b._r$4=o,b._r$5=a,b.dst=s,b.dst$1=$,b.e=e,b.enc=l,b.encodedLen=p,b.param=r,b.s=c,b.v=t,b.$s=d,b.$r=h,b},Z.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).e,r=a.opts,n=a.se,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void(i=-1);o=n.arrayEnc(e,P(t,u.Value),P(r,K)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Z.ptr.prototype.encode}),a.e=e,a.opts=r,a.se=n,a.v=t,a.$s=i,a.$r=o,a},Z.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Ht=function(e){var t,r,n,i,o,a,s,$,l,p,c,f;c=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$3,r=h._r$4,n=h._r$5,i=h._r$6,o=h._r$7,a=h._r$8,s=h._r$9,$=h._v,l=h.enc,p=h.p,e=h.t,c=h.$s,f=h.$r);e:for(;;){switch(c){case 0:t=e.Elem(),c=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t.Kind(),c=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(8===r){c=1;continue}c=2;continue;case 1:n=e.Elem(),c=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=u.PtrTo(n),c=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=(p=i).Implements(ct),c=10;case 10:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){$=!1,c=9;continue e}a=p.Implements(ut),c=11;case 11:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=!a;case 9:if($){c=7;continue}c=8;continue;case 7:return c=-1,qt;case 8:case 2:s=Gt(e),c=12;case 12:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=new Z.ptr(s),c=-1,d(P(l,Z),"encode")}return}return void 0===h&&(h={$blk:Ht}),h._r$3=t,h._r$4=r,h._r$5=n,h._r$6=i,h._r$7=o,h._r$8=a,h._r$9=s,h._v=$,h.enc=l,h.p=p,h.t=e,h.$s=c,h.$r=f,h},Y.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,i=d._arg$1,o=d._arg$2,a=d._r$3,s=d.ae,e=d.e,$=d.i,l=d.n,r=d.opts,t=d.v,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:s=this,e.Buffer.WriteByte(91),l=P(t,u.Value).Len(),$=0;case 1:if(!($0&&e.Buffer.WriteByte(44),n=e,a=P(t,u.Value).Index($),p=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),c=s.elemEnc(n,i,o),p=4;case 4:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;$=$+1>>0,p=1;continue;case 2:return e.Buffer.WriteByte(93),void(p=-1)}return}return void 0===d&&(d={$blk:Y.ptr.prototype.encode}),d._arg=n,d._arg$1=i,d._arg$2=o,d._r$3=a,d.ae=s,d.e=e,d.i=$,d.n=l,d.opts=r,d.v=t,d.$s=p,d.$r=c,d},Y.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Gt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new Y.ptr(r),i=-1,d(P(n,Y),"encode")}return}return void 0===a&&(a={$blk:Gt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},ee.ptr.prototype.encode=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._arg,i=p._arg$1,o=p._arg$2,a=p._r$3,e=p.e,r=p.opts,s=p.pe,t=p.v,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,P(t,u.Value).IsNil())return e.Buffer.WriteString("null"),void($=-1);n=e,a=P(t,u.Value).Elem(),$=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=P(a,u.Value),o=P(r,K),l=s.elemEnc(n,i,o),$=2;case 2:if(c&&(c=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return void($=-1)}return}return void 0===p&&(p={$blk:ee.ptr.prototype.encode}),p._arg=n,p._arg$1=i,p._arg$2=o,p._r$3=a,p.e=e,p.opts=r,p.pe=s,p.v=t,p.$s=$,p.$r=l,p},ee.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Xt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,r=a._r$4,n=a.enc,e=a.t,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=e.Elem(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=At(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=new ee.ptr(r),i=-1,d(P(n,ee),"encode")}return}return void 0===a&&(a={$blk:Xt}),a._r$3=t,a._r$4=r,a.enc=n,a.t=e,a.$s=i,a.$r=o,a},te.ptr.prototype.encode=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).ce,e=a.e,r=a.opts,t=a.v,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,P(t,u.Value).CanAddr()){i=1;continue}i=2;continue;case 1:o=n.canAddrEnc(e,P(t,u.Value),P(r,K)),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;i=3;continue;case 2:o=n.elseEnc(e,P(t,u.Value),P(r,K)),i=5;case 5:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:te.ptr.prototype.encode}),a.ce=n,a.e=e,a.opts=r,a.v=t,a.$s=i,a.$r=o,a},te.prototype.encode=function(e,t,r){return this.$val.encode(e,t,r)},Qt=function(e,t){var r;return r=new te.ptr(e,t),d(P(r,te),"encode")},Zt=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t?@[]^_{|}~ ",i));else if(!_.IsLetter(i)&&!_.IsDigit(i))return!1;t+=n[1]}return!0},Yt=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._i,n=c._r$3,i=c._r$4,a=c._r$5,s=c._ref,$=c.i,t=c.index,e=c.t,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=t,r=0;case 1:if(!(r=s.$length?void o("index out of range"):s.$array[s.$offset+r],n=e.Kind(),l=5;case 5:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22===n){l=3;continue}l=4;continue;case 3:i=e.Elem(),l=6;case 6:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:a=e.Field($),l=7;case 7:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=a.Type,r++,l=1;continue;case 2:return l=-1,e}return}return void 0===c&&(c={$blk:Yt}),c._i=r,c._r$3=n,c._r$4=i,c._r$5=a,c._ref=s,c.i=$,c.index=t,c.t=e,c.$s=l,c.$r=p,c},re.ptr.prototype.resolve=function(){var e,t,n,i,o,a,s,$,l,p,c,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._1,t=h._r$3,n=h._r$4,i=h._r$5,o=h._tuple,a=h._tuple$1,s=h.buf,$=h.err,l=h.ok,p=h.tm,c=h.w,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(24===P((c=this).v,u.Value).Kind()){d=1;continue}d=2;continue;case 1:t=P(c.v,u.Value).String(),d=3;case 3:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c.s=t,d=-1,Ce;case 2:n=P(c.v,u.Value).Interface(),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(p=(o=Qe(n,r.TextMarshaler,!0))[0],l=o[1]){d=5;continue}d=6;continue;case 5:i=p.MarshalText(),d=7;case 7:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=(a=i)[0],$=a[1],c.s=m(s),d=-1,$;case 6:return 2===(e=P(c.v,u.Value).Kind())||3===e||4===e||5===e||6===e?(c.s=w.FormatInt(P(c.v,u.Value).Int(),10),d=-1,Ce):7===e||8===e||9===e||10===e||11===e||12===e?(c.s=w.FormatUint(P(c.v,u.Value).Uint(),10),d=-1,Ce):(rt(new we("unexpected map key type")),d=-1,Ce)}return}return void 0===h&&(h={$blk:re.ptr.prototype.resolve}),h._1=e,h._r$3=t,h._r$4=n,h._r$5=i,h._tuple=o,h._tuple$1=a,h.buf=s,h.err=$,h.ok=l,h.tm=p,h.w=c,h.$s=d,h.$r=f,h},re.prototype.resolve=function(){return this.$val.resolve()},L.ptr.prototype.string=function(e,t){var r,n,i,a,s,$,l,p;for((s=this).Buffer.WriteByte(34),p=0,$=0;$=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRuneInString(h(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.WriteString(h(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=e.$length?void o("index out of range"):e.$array[e.$offset+$])<128){if((i<0||i>=gt.length?void o("index out of range"):gt[i])||!t&&(i<0||i>=bt.length?void o("index out of range"):bt[i])){$=$+1>>0;continue}p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteByte(92),92===(r=i)||34===r?s.Buffer.WriteByte(i):10===r?s.Buffer.WriteByte(110):13===r?s.Buffer.WriteByte(114):9===r?s.Buffer.WriteByte(116):(s.Buffer.WriteString("u00"),s.Buffer.WriteByte($t.charCodeAt(i>>>4<<24>>>24)),s.Buffer.WriteByte($t.charCodeAt((15&i)>>>0))),p=$=$+1>>0}else a=(n=B.DecodeRune(f(e,$)))[0],l=n[1],65533!==a||1!==l?8232!==a&&8233!==a?$=$+l>>0:(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\u202"),s.Buffer.WriteByte($t.charCodeAt(15&a)),p=$=$+l>>0):(p<$&&s.Buffer.Write(f(e,p,$)),s.Buffer.WriteString("\\ufffd"),p=$=$+l>>0);p=i.$length?void o("index out of range"):i.$array[i.$offset+t],ie),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],ie),ie.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),ie.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(se).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},se.prototype.Less=function(e,t){var r,n,i,a,s,$,l;for(a=this,n=(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],i>=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length)return!1;if(l!==(s=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]))return l<($=(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index,i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i]);r++}return(e<0||e>=a.$length?void o("index out of range"):a.$array[a.$offset+e]).index.$length<(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).index.$length},We(se).prototype.Less=function(e,t){return this.$get().Less(e,t)},er=function(e){var r,n,i,a,s,$,l,c,d,h,g,k,m,w,y,_,S,B,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,oe,ae,$e,le,pe,ce,ue,fe,be,ge,ke,ve,me,we,_e,xe,Se,Pe,Be,Me,Re,Ee,Ae;Ee=0;var Te,Ce=!1;void 0!==this&&void 0!==this.$blk&&(Ce=!0,r=(Te=this)._1,n=Te._entry,i=Te._entry$1,a=Te._entry$2,s=Te._entry$3,$=Te._i,l=Te._i$1,c=Te._key,d=Te._key$1,h=Te._r$10,g=Te._r$11,k=Te._r$12,m=Te._r$13,w=Te._r$14,y=Te._r$15,_=Te._r$3,S=Te._r$4,B=Te._r$5,I=Te._r$6,R=Te._r$7,E=Te._r$8,A=Te._r$9,T=Te._ref,C=Te._ref$1,V=Te._tmp,N=Te._tmp$1,z=Te._tmp$2,O=Te._tmp$3,U=Te._tmp$4,D=Te._tmp$5,F=Te._tuple,j=Te._tuple$1,L=Te._v,W=Te._v$1,K=Te._v$2,J=Te.advance,q=Te.count,H=Te.current,G=Te.dominant,X=Te.f,Q=Te.f$1,Z=Te.fi,Y=Te.field$1,ee=Te.fields,te=Te.fj,re=Te.ft,ne=Te.i,oe=Te.i$1,ae=Te.i$2,$e=Te.index,le=Te.isUnexported,pe=Te.name,ce=Te.name$1,ue=Te.nameEscBuf,fe=Te.next,be=Te.nextCount,ge=Te.ok,ke=Te.opts,ve=Te.out,me=Te.quoted,we=Te.sf,e=Te.t,_e=Te.t$1,xe=Te.tag,Se=Te.tagged,Pe=Te.visited,Be=Te.x,Me=Te.x$1,Re=Te.x$2,Ee=Te.$s,Ae=Te.$r);e:for(;;){switch(Ee){case 0:ee=[ee],ue=[ue],H=new Ie([]),fe=new Ie([new ie.ptr("",he.nil,p,"","",!1,ye.nil,e,!1,!1,p)]),q=Le(u.Type.keyFor,[]),be=Le(u.Type.keyFor,[]),Pe=Le(u.Type.keyFor,[]),ee[0]=Ie.nil,ue[0]=new t.Buffer.ptr(he.nil,0,0);case 1:if(!(fe.$length>0)){Ee=2;continue}V=fe,N=f(H,0,0),H=V,fe=N,q=z=be,be=O=Le(u.Type.keyFor,[]),T=H,$=0;case 3:if(!($=T.$length?void o("index out of range"):T.$array[T.$offset+$],ie),void 0!==(n=Pe[u.Type.keyFor(X.typ)])&&n.v){Ee=5;continue}Ee=6;continue;case 5:$++,Ee=3;continue;case 6:c=X.typ,(Pe||o("assignment to entry in nil map"))[u.Type.keyFor(c)]={k:c,v:!0},ne=0;case 7:_=X.typ.NumField(),Ee=9;case 9:if(Ce&&(Ce=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(!(ne<_)){Ee=8;continue}S=X.typ.Field(ne),Ee=10;case 10:if(Ce&&(Ce=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(le=!(""===(we=P(S,u.StructField)).PkgPath),we.Anonymous){Ee=11;continue}if(le){Ee=12;continue}Ee=13;continue;case 11:B=(_e=we.Type).Kind(),Ee=16;case 16:if(Ce&&(Ce=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(22===B){Ee=14;continue}Ee=15;continue;case 14:I=_e.Elem(),Ee=17;case 17:if(Ce&&(Ce=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;_e=I;case 15:if(!le){L=!1,Ee=20;continue e}R=_e.Kind(),Ee=21;case 21:if(Ce&&(Ce=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;L=!(25===R);case 20:if(L){Ee=18;continue}Ee=19;continue;case 18:ne=ne+1>>0,Ee=7;continue;case 19:Ee=13;continue;case 12:ne=ne+1>>0,Ee=7;continue;case 13:if("-"===(xe=new u.StructTag(we.Tag).Get("json"))){Ee=22;continue}Ee=23;continue;case 22:ne=ne+1>>0,Ee=7;continue;case 23:pe=(F=Wr(xe))[0],ke=F[1],Zt(pe)||(pe=""),$e=He(ye,X.index.$length+1>>0),x($e,X.index),(Be=X.index.$length)<0||Be>=$e.$length?o("index out of range"):$e.$array[$e.$offset+Be]=ne,E=(re=we.Type).Name(),Ee=27;case 27:if(Ce&&(Ce=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(""!==E){W=!1,Ee=26;continue e}A=re.Kind(),Ee=28;case 28:if(Ce&&(Ce=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;W=22===A;case 26:if(W){Ee=24;continue}Ee=25;continue;case 24:h=re.Elem(),Ee=29;case 29:if(Ce&&(Ce=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;re=h;case 25:if(me=!1,new de(ke).Contains("string")){Ee=30;continue}Ee=31;continue;case 30:g=re.Kind(),Ee=33;case 33:if(Ce&&(Ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;1!==(r=g)&&2!==r&&3!==r&&4!==r&&5!==r&&6!==r&&7!==r&&8!==r&&9!==r&&10!==r&&11!==r&&12!==r&&13!==r&&14!==r&&24!==r||(me=!0);case 32:case 31:if(""!==pe||!we.Anonymous){K=!0,Ee=36;continue e}k=re.Kind(),Ee=37;case 37:if(Ce&&(Ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;K=!(25===k);case 36:if(K){Ee=34;continue}Ee=35;continue;case 34:Se=!(""===pe),""===pe&&(pe=we.Name),(Y=new ie.ptr(pe,he.nil,p,"","",Se,$e,re,new de(ke).Contains("omitempty"),me,p)).nameBytes=new he(v(Y.name)),Y.equalFold=nr(Y.nameBytes),ue[0].Reset(),ue[0].WriteString('"'),Mt(ue[0],Y.nameBytes),ue[0].WriteString('":'),Y.nameEscHTML=ue[0].String(),Y.nameNonEsc='"'+Y.name+'":',ee[0]=M(ee[0],Y),(void 0!==(i=q[u.Type.keyFor(X.typ)])?i.v:0)>1&&(ee[0]=M(ee[0],(Me=ee[0].$length-1>>0)<0||Me>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Me])),ne=ne+1>>0,Ee=7;continue;case 35:if(d=re,(be||o("assignment to entry in nil map"))[u.Type.keyFor(d)]={k:d,v:(a=be[u.Type.keyFor(re)],(void 0!==a?a.v:0)+1>>0)},1===(void 0!==(s=be[u.Type.keyFor(re)])?s.v:0)){Ee=38;continue}Ee=39;continue;case 38:m=re.Name(),Ee=40;case 40:if(Ce&&(Ce=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;fe=M(fe,new ie.ptr(m,he.nil,p,"","",!1,$e,re,!1,!1,p));case 39:ne=ne+1>>0,Ee=7;continue;case 8:$++,Ee=3;continue;case 4:Ee=1;continue;case 2:Ae=b.Slice(ee[0],function(e,t){return function(t,r){var n;return n=e[0],(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).name<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).name:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).index.$length<(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).index.$length:(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag!==(r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]).tag?(t<0||t>=n.$length?void o("index out of range"):n.$array[n.$offset+t]).tag:f(new se(n.$array),n.$offset,n.$offset+n.$length).Less(t,r)}}(ee)),Ee=41;case 41:if(Ce&&(Ce=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;ve=f(ee[0],0,0),J=U=0,oe=D=0;case 42:if(!(oe=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+oe],ie)).name,J=1;oe+J>>0>0)<0||Re>=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+Re],ie)).name===ce;)J=J+1>>0;if(1===J){ve=M(ve,Z),oe=oe+J>>0,Ee=42;continue}j=tr(f(ee[0],oe,oe+J>>0)),G=P(j[0],ie),(ge=j[1])&&(ve=M(ve,G)),oe=oe+J>>0,Ee=42;continue;case 43:ee[0]=ve,Ae=b.Sort(f(new se(ee[0].$array),ee[0].$offset,ee[0].$offset+ee[0].$length)),Ee=44;case 44:if(Ce&&(Ce=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;C=ee[0],l=0;case 45:if(!(l=ee[0].$length?void o("index out of range"):ee[0].$array[ee[0].$offset+ae],w=Yt(e,Q.index),Ee=47;case 47:if(Ce&&(Ce=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=At(w),Ee=48;case 48:if(Ce&&(Ce=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Q.encoder=y,l++,Ee=45;continue;case 46:return Ee=-1,ee[0]}return}return void 0===Te&&(Te={$blk:er}),Te._1=r,Te._entry=n,Te._entry$1=i,Te._entry$2=a,Te._entry$3=s,Te._i=$,Te._i$1=l,Te._key=c,Te._key$1=d,Te._r$10=h,Te._r$11=g,Te._r$12=k,Te._r$13=m,Te._r$14=w,Te._r$15=y,Te._r$3=_,Te._r$4=S,Te._r$5=B,Te._r$6=I,Te._r$7=R,Te._r$8=E,Te._r$9=A,Te._ref=T,Te._ref$1=C,Te._tmp=V,Te._tmp$1=N,Te._tmp$2=z,Te._tmp$3=O,Te._tmp$4=U,Te._tmp$5=D,Te._tuple=F,Te._tuple$1=j,Te._v=L,Te._v$1=W,Te._v$2=K,Te.advance=J,Te.count=q,Te.current=H,Te.dominant=G,Te.f=X,Te.f$1=Q,Te.fi=Z,Te.field$1=Y,Te.fields=ee,Te.fj=te,Te.ft=re,Te.i=ne,Te.i$1=oe,Te.i$2=ae,Te.index=$e,Te.isUnexported=le,Te.name=pe,Te.name$1=ce,Te.nameEscBuf=ue,Te.next=fe,Te.nextCount=be,Te.ok=ge,Te.opts=ke,Te.out=ve,Te.quoted=me,Te.sf=we,Te.t=e,Te.t$1=_e,Te.tag=xe,Te.tagged=Se,Te.visited=Pe,Te.x=Be,Te.x$1=Me,Te.x$2=Re,Te.$s=Ee,Te.$r=Ae,Te},tr=function(e){return e.$length>1&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).index.$length===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).index.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]).tag===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]).tag?[new ie.ptr("",he.nil,p,"","",!1,ye.nil,Ce,!1,!1,p),!1]:[0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],!0]},rr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$3,i=u._r$4,o=u._tuple,a=u._tuple$1,s=u.f,$=u.f$1,l=u.ok,e=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=(o=ht.Load(e))[0],l=o[1])return p=-1,Qe(s,Ie);t=e,n=er(e),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=n,i=ht.LoadOrStore(t,r),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=(a=i)[0],p=-1,Qe($,Ie)}return}return void 0===u&&(u={$blk:rr}),u._arg=t,u._arg$1=r,u._r$3=n,u._r$4=i,u._tuple=o,u._tuple$1=a,u.f=s,u.f$1=$,u.ok=l,u.t=e,u.$s=p,u.$r=c,u},nr=function(e){var r,n,i,a,s,$;for(a=!1,s=!1,n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])>=128)return t.EqualFold;($=(223&i)>>>0)<65||$>90?a=!0:75!==$&&83!==$||(s=!0),r++}return s?ir:a?or:ar},ir=function(e,t){var r,n,i,a,s,$,l,p,c;for(i=e,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n],0===t.$length)return!1;if((p=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])<128){if(s!==p){if(!(65<=($=(223&s)>>>0)&&$<=90))return!1;if($!==(223&p)>>>0)return!1}t=f(t,1),n++}else{if(c=(a=B.DecodeRune(t))[0],l=a[1],115===(r=s)||83===r){if(383!==c)return!1}else{if(107!==r&&75!==r)return!1;if(8490!==c)return!1}t=f(t,l),n++}}return!(t.$length>0)},or=function(e,t){var r,n,i,a,s;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r])!==(s=i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i])){if(!(97<=a&&a<=122||65<=a&&a<=90))return!1;if((223&a)>>>0!=(223&s)>>>0)return!1;r++}else r++;return!0},ar=function(e,t){var r,n,i;if(e.$length!==t.$length)return!1;for(n=e,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r]))>>>0!=(223&(i<0||i>=t.$length?void o("index out of range"):t.$array[t.$offset+i]))>>>0)return!1;r++}return!0},sr=function(e,t,r){var n,i,a,s,$,l,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._i,i=w._r$3,a=w._r$4,s=w._ref,$=w.c,e=w.dst,r=w.escape,l=w.i,c=w.origLen,u=w.scan,t=w.src,d=w.start,h=w.v,b=w.x,g=w.x$1,k=w.x$2,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=[u],c=e.Len(),u[0]=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),u[0].reset(),d=0,s=t,n=0;case 1:if(!(n=s.$length?void o("index out of range"):s.$array[s.$offset+n],!r||60!==$&&62!==$&&38!==$||(d>>4<<24>>>24)),e.WriteByte($t.charCodeAt((15&$)>>>0)),d=l+1>>0),226===$&&l+2>>0>0)<0||b>=t.$length?void o("index out of range"):t.$array[t.$offset+b])&&(-2&((g=l+2>>0)<0||g>=t.$length?void o("index out of range"):t.$array[t.$offset+g]))<<24>>>24==168&&(d>0)<0||k>=t.$length?void o("index out of range"):t.$array[t.$offset+k]))>>>0)),d=l+3>>0),i=u[0].step(u[0],$),v=3;case 3:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((h=i)>=9){if(11===h){v=2;continue}d>0}n++,v=1;continue;case 2:a=u[0].eof(),v=6;case 6:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(11===a){v=4;continue}v=5;continue;case 4:return e.Truncate(c),v=-1,u[0].err;case 5:return d>0},lr=function(e,t,r,n){var i,a,s,$,l,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,a=w._i,s=w._r$3,$=w._r$4,l=w._ref,c=w.c,u=w.depth,e=w.dst,n=w.indent,d=w.needIndent,f=w.origLen,r=w.prefix,h=w.scan,t=w.src,b=w.v,g=w.x,k=w.x$1,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],f=e.Len(),h[0]=new le.ptr(p,!1,ye.nil,Ce,new pe(0,0)),h[0].reset(),d=!1,u=0,l=t,a=0;case 1:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a],h[0].bytes=(g=h[0].bytes,k=new pe(0,1),new pe(g.$high+k.$high,g.$low+k.$low)),s=h[0].step(h[0],c),v=3;case 3:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(9===(b=s)){a++,v=1;continue}if(11===b){v=2;continue}if(d&&5!==b&&8!==b&&(d=!1,$r(e,r,n,u=u+1>>0)),0===b){e.WriteByte(c),a++,v=1;continue}123===(i=c)||91===i?(d=!0,e.WriteByte(c)):44===i?(e.WriteByte(c),$r(e,r,n,u)):58===i?(e.WriteByte(c),e.WriteByte(32)):125===i||93===i?(d?d=!1:$r(e,r,n,u=u-1>>0),e.WriteByte(c)):e.WriteByte(c),a++,v=1;continue;case 2:$=h[0].eof(),v=6;case 6:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(11===$){v=4;continue}v=5;continue;case 4:return e.Truncate(f),v=-1,h[0].err;case 5:return v=-1,Ce}return}return void 0===w&&(w={$blk:lr}),w._1=i,w._i=a,w._r$3=s,w._r$4=$,w._ref=l,w.c=c,w.depth=u,w.dst=e,w.indent=n,w.needIndent=d,w.origLen=f,w.prefix=r,w.scan=h,w.src=t,w.v=b,w.x=g,w.x$1=k,w.$s=v,w.$r=m,w},Kr.Indent=lr,pr=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._i,n=u._r$3,i=u._r$4,a=u._ref,s=u.c,e=u.data,t=u.scan,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:t.reset(),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],t.bytes=($=t.bytes,l=new pe(0,1),new pe($.$high+l.$high,$.$low+l.$low)),n=t.step(t,s),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(11===n){p=3;continue}p=4;continue;case 3:return p=-1,t.err;case 4:r++,p=1;continue;case 2:i=t.eof(),p=8;case 8:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(11===i){p=6;continue}p=7;continue;case 6:return p=-1,t.err;case 7:return p=-1,Ce}return}return void 0===u&&(u={$blk:pr}),u._i=r,u._r$3=n,u._r$4=i,u._ref=a,u.c=s,u.data=e,u.scan=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},$e.ptr.prototype.Error=function(){return this.msg},$e.prototype.Error=function(){return this.$val.Error()},le.ptr.prototype.reset=function(){var e;(e=this).step=dr,e.parseState=f(e.parseState,0,0),e.err=Ce,e.endTop=!1},le.prototype.reset=function(){return this.$val.reset()},le.ptr.prototype.eof=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$3,t=i.s,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(!A((t=this).err,Ce))return r=-1,11;if(t.endTop)return r=-1,10;e=t.step(t,32),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t.endTop?(r=-1,10):(A(t.err,Ce)&&(t.err=new $e.ptr("unexpected end of JSON input",t.bytes)),r=-1,11)}return}return void 0===i&&(i={$blk:le.ptr.prototype.eof}),i._r$3=e,i.s=t,i.$s=r,i.$r=n,i},le.prototype.eof=function(){return this.$val.eof()},le.ptr.prototype.pushParseState=function(e){this.parseState=M(this.parseState,e)},le.prototype.pushParseState=function(e){return this.$val.pushParseState(e)},le.ptr.prototype.popParseState=function(){var e,t;e=(t=this).parseState.$length-1>>0,t.parseState=f(t.parseState,0,e),0===e?(t.step=gr,t.endTop=!0):t.step=br},le.prototype.popParseState=function(){return this.$val.popParseState()},cr=function(e){return 32===e||9===e||13===e||10===e},ur=function(e,t){return t<=32&&cr(t)?9:93===t?br(e,t):dr(e,t)},dr=function(e,t){var r;return t<=32&&cr(t)?9:123===(r=t)?(e.step=fr,e.pushParseState(0),2):91===r?(e.step=ur,e.pushParseState(2),6):34===r?(e.step=kr,1):45===r?(e.step=xr,1):48===r?(e.step=Pr,1):116===r?(e.step=Ar,1):102===r?(e.step=Vr,1):110===r?(e.step=Ur,1):49<=t&&t<=57?(e.step=Sr,1):e.error(t,"looking for beginning of value")},fr=function(e,t){var r,n,i;return t<=32&&cr(t)?9:125===t?(r=e.parseState.$length,n=e.parseState,(i=r-1>>0)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=1,br(e,t)):hr(e,t)},hr=function(e,t){return t<=32&&cr(t)?9:34===t?(e.step=kr,1):e.error(t,"looking for beginning of object key string")},br=function(e,t){var r,n,i,a,s,$,l,p;return 0===(n=e.parseState.$length)?(e.step=gr,e.endTop=!0,gr(e,t)):t<=32&&cr(t)?(e.step=br,9):(i=e.parseState,0===(r=(a=n-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])?58===t?(s=e.parseState,($=n-1>>0)<0||$>=s.$length?o("index out of range"):s.$array[s.$offset+$]=1,e.step=dr,3):e.error(t,"after object key"):1===r?44===t?(l=e.parseState,(p=n-1>>0)<0||p>=l.$length?o("index out of range"):l.$array[l.$offset+p]=0,e.step=hr,4):125===t?(e.popParseState(),5):e.error(t,"after object key:value pair"):2===r?44===t?(e.step=dr,7):93===t?(e.popParseState(),8):e.error(t,"after array element"):e.error(t,""))},gr=function(e,t){return cr(t)||e.error(t,"after top-level value"),10},kr=function(e,t){return 34===t?(e.step=br,0):92===t?(e.step=vr,0):t<32?e.error(t,"in string literal"):0},vr=function(e,t){var r;return 98===(r=t)||102===r||110===r||114===r||116===r||92===r||47===r||34===r?(e.step=kr,0):117===r?(e.step=mr,0):e.error(t,"in string escape code")},mr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=wr,0):e.error(t,"in \\u hexadecimal character escape")},wr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=yr,0):e.error(t,"in \\u hexadecimal character escape")},yr=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=_r,0):e.error(t,"in \\u hexadecimal character escape")},_r=function(e,t){return 48<=t&&t<=57||97<=t&&t<=102||65<=t&&t<=70?(e.step=kr,0):e.error(t,"in \\u hexadecimal character escape")},xr=function(e,t){return 48===t?(e.step=Pr,0):49<=t&&t<=57?(e.step=Sr,0):e.error(t,"in numeric literal")},Sr=function(e,t){return 48<=t&&t<=57?(e.step=Sr,0):Pr(e,t)},Pr=function(e,t){return 46===t?(e.step=Br,0):101===t||69===t?(e.step=Ir,0):br(e,t)},Br=function(e,t){return 48<=t&&t<=57?(e.step=Mr,0):e.error(t,"after decimal point in numeric literal")},Mr=function(e,t){return 48<=t&&t<=57?0:101===t||69===t?(e.step=Ir,0):br(e,t)},Ir=function(e,t){return 43===t||45===t?(e.step=Rr,0):Rr(e,t)},Rr=function(e,t){return 48<=t&&t<=57?(e.step=Er,0):e.error(t,"in exponent of numeric literal")},Er=function(e,t){return 48<=t&&t<=57?0:br(e,t)},Ar=function(e,t){return 114===t?(e.step=Tr,0):e.error(t,"in literal true (expecting 'r')")},Tr=function(e,t){return 117===t?(e.step=Cr,0):e.error(t,"in literal true (expecting 'u')")},Cr=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal true (expecting 'e')")},Vr=function(e,t){return 97===t?(e.step=Nr,0):e.error(t,"in literal false (expecting 'a')")},Nr=function(e,t){return 108===t?(e.step=zr,0):e.error(t,"in literal false (expecting 'l')")},zr=function(e,t){return 115===t?(e.step=Or,0):e.error(t,"in literal false (expecting 's')")},Or=function(e,t){return 101===t?(e.step=br,0):e.error(t,"in literal false (expecting 'e')")},Ur=function(e,t){return 117===t?(e.step=Dr,0):e.error(t,"in literal null (expecting 'u')")},Dr=function(e,t){return 108===t?(e.step=Fr,0):e.error(t,"in literal null (expecting 'l')")},Fr=function(e,t){return 108===t?(e.step=br,0):e.error(t,"in literal null (expecting 'l')")},jr=function(e,t){return 11},le.ptr.prototype.error=function(e,t){var r;return(r=this).step=jr,r.err=new $e.ptr("invalid character "+Lr(e)+" "+t,r.bytes),11},le.prototype.error=function(e,t){return this.$val.error(e,t)},Lr=function(e){var t;return 39===e?"'\\''":34===e?"'\"'":(t=w.Quote(k(e)),"'"+h(t,1,t.length-1>>0)+"'")},ce.prototype.MarshalJSON=function(){var e;return(e=this)===ce.nil?[new he(v("null")),Ce]:[f(new he(e.$array),e.$offset,e.$offset+e.$length),Ce]},We(ce).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(ce).prototype.UnmarshalJSON=function(e){var t;return(t=this)===me.nil?i.New("json.RawMessage: UnmarshalJSON on nil pointer"):(t.$set(I(f(t.$get(),0,0),e)),Ce)},Wr=function(e){var t;return-1!==(t=y.Index(e,","))?[h(e,0,t),h(e,t+1>>0)]:[e,""]},de.prototype.Contains=function(e){var t,r,n,i,o,a;if(0===(o=this.$val).length)return!1;for(a=o;""!==a;){if(i="",(n=y.Index(a,","))>=0&&(t=h(a,0,n),r=h(a,n+1>>0),a=t,i=r),a===e)return!0;a=i}return!1},We(de).prototype.Contains=function(e){return new de(this.$get()).Contains(e)},Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Oe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,Ve],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,Ve],!1)}],Ue.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:Ee([Te],[Ve],!1)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"init",name:"init",pkg:"encoding/json",typ:Ee([he],[Ue],!1)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:Ee([Ve],[Ve],!1)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"value",name:"value",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:Ee([],[Te],!1)},{prop:"array",name:"array",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"object",name:"object",pkg:"encoding/json",typ:Ee([u.Value],[Ve],!1)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:Ee([we],[Te,Ve],!1)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:Ee([he,u.Value,oe],[Ve],!1)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:Ee([],[Te],!1)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:Ee([],[fe],!1)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:Ee([],[Me],!1)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:Ee([],[Te],!1)}],De.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Fe.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ae.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:Ee([Te,K],[Ve],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([Ve],[],!1)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:Ee([u.Value,K],[],!1)},{prop:"string",name:"string",pkg:"encoding/json",typ:Ee([we,oe],[],!1)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:Ee([he,oe],[],!1)}],q.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],H.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],G.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Z.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Y.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],ee.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],te.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:Ee([Ae,u.Value,K],[],!1)}],Je.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:Ee([],[Ve],!1)}],se.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],Ze.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],Ye.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:Ee([],[ae],!1)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:Ee([ae],[],!1)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:Ee([],[],!1)},{prop:"error",name:"error",pkg:"encoding/json",typ:Ee([ue,we],[ae],!1)}],ce.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}],me.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}],de.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([we],[oe],!1)}],R.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([he],[Ve],!1)}]),E.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Struct",name:"Struct",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Field",name:"Field",embedded:!1,exported:!0,typ:we,tag:""}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),V.init("encoding/json",[{prop:"data",name:"data",embedded:!1,exported:!1,typ:he,tag:""},{prop:"off",name:"off",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"opcode",name:"opcode",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"scan",name:"scan",embedded:!1,exported:!1,typ:le,tag:""},{prop:"errorContext",name:"errorContext",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"savedError",name:"savedError",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"useNumber",name:"useNumber",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init("",[]),U.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[he,Ve],!1)}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""}]),F.init("",[{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:u.Value,tag:""},{prop:"Str",name:"Str",embedded:!1,exported:!0,typ:we,tag:""}]),j.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:u.Type,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:!0,exported:!0,typ:t.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:!1,exported:!1,typ:Ne,tag:""}]),W.init("encoding/json",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""}]),K.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:!1,exported:!1,typ:oe,tag:""}]),J.init([Ae,u.Value,K],[],!1),H.init("encoding/json",[{prop:"fields",name:"fields",embedded:!1,exported:!1,typ:Ie,tag:""}]),G.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Z.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:!1,exported:!1,typ:J,tag:""}]),Y.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),ee.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:!1,exported:!1,typ:J,tag:""}]),te.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:!1,exported:!1,typ:J,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:!1,exported:!1,typ:J,tag:""}]),re.init("encoding/json",[{prop:"v",name:"v",embedded:!1,exported:!1,typ:u.Value,tag:""},{prop:"s",name:"s",embedded:!1,exported:!1,typ:we,tag:""}]),ie.init("encoding/json",[{prop:"name",name:"name",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:!1,exported:!1,typ:he,tag:""},{prop:"equalFold",name:"equalFold",embedded:!1,exported:!1,typ:Ge,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:!1,exported:!1,typ:we,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tag",name:"tag",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"index",name:"index",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"typ",name:"typ",embedded:!1,exported:!1,typ:u.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"quoted",name:"quoted",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"encoder",name:"encoder",embedded:!1,exported:!1,typ:J,tag:""}]),se.init(ie),$e.init("encoding/json",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""},{prop:"Offset",name:"Offset",embedded:!1,exported:!0,typ:pe,tag:""}]),le.init("encoding/json",[{prop:"step",name:"step",embedded:!1,exported:!1,typ:et,tag:""},{prop:"endTop",name:"endTop",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"parseState",name:"parseState",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"err",name:"err",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:pe,tag:""}]),ce.init(ue),e=function(){Kr.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=B.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;lt=new $.Pool.ptr(fe.nil,p),pt=new $.Map.ptr(!1),ht=new $.Map.ptr(!1),it=new he(v("null")),kt=u.TypeOf(be.nil).Elem(),h=16;case 16:if(f&&(f=!1,kt=kt.$blk()),kt&&void 0!==kt.$blk)break e;at=kt,st=u.TypeOf(new C("")),$t="0123456789abcdef",vt=u.TypeOf(ge.nil).Elem(),h=17;case 17:if(f&&(f=!1,vt=vt.$blk()),vt&&void 0!==vt.$blk)break e;ct=vt,mt=u.TypeOf(ve.nil).Elem(),h=18;case 18:if(f&&(f=!1,mt=mt.$blk()),mt&&void 0!==mt.$blk)break e;ut=mt,dt=d(new q(32),"encode"),ft=d(new q(64),"encode"),bt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0]),gt=xe(1,[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0])}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},Kr.$init=e,Kr}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"]=function(){var e,t={};return(t.BIP44Params=ne(0,Q,"hd.BIP44Params",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Purpose=0,this.CoinType=0,this.Account=0,this.Change=!1,void(this.AddressIndex=0);this.Purpose=e,this.CoinType=t,this.Account=r,this.Change=n,this.AddressIndex=i}))).init("",[{prop:"Purpose",name:"Purpose",embedded:!1,exported:!0,typ:fe,tag:'json:"purpose"'},{prop:"CoinType",name:"CoinType",embedded:!1,exported:!0,typ:fe,tag:'json:"coinType"'},{prop:"Account",name:"Account",embedded:!1,exported:!0,typ:fe,tag:'json:"account"'},{prop:"Change",name:"Change",embedded:!1,exported:!0,typ:oe,tag:'json:"change"'},{prop:"AddressIndex",name:"AddressIndex",embedded:!1,exported:!0,typ:fe,tag:'json:"addressIndex"'}]),e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"]=function(){var e,t,r,n,i,o,a,s={};return t=s.BitArray=ne(0,Q,"common.BitArray",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Bits=0,void(this.Elems=i.nil);this.Bits=e,this.Elems=t})),r=s.HexBytes=ne(12,23,"common.HexBytes",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,null),n=s.KVPair=ne(0,Q,"common.KVPair",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Key=o.nil,this.Value=o.nil,this.XXX_NoUnkeyedLiteral=new a.ptr,this.XXX_unrecognized=o.nil,void(this.XXX_sizecache=0);this.Key=e,this.Value=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),i=qe(he),o=qe(ue),a=Xe("",[]),t.init("",[{prop:"Bits",name:"Bits",embedded:!1,exported:!0,typ:ae,tag:'json:"bits"'},{prop:"Elems",name:"Elems",embedded:!1,exported:!0,typ:i,tag:'json:"elems"'}]),r.init(ue),n.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:o,tag:'protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:a,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:o,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){s.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=i.PubKey=ne(8,X,"crypto.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),n=i.PrivKey=ne(8,X,"crypto.PrivKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto",!0,null),r.init([]),n.init([]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"]=function(){var e,t,r,n={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],(n.PrivKeyLedgerSecp256k1=ne(0,Q,"crypto.PrivKeyLedgerSecp256k1",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.CachedPubKey=Ce,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.CachedPubKey=e,this.Path=r}))).init("",[{prop:"CachedPubKey",name:"CachedPubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:""},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:""}]),e=function(){n.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=c.Info=ne(8,X,"keys.Info",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,null),i=c.LocalInfo=ne(0,Q,"keys.LocalInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,void(this.PrivKeyArmor="");this.Name=e,this.PubKey=t,this.PrivKeyArmor=r})),o=c.LedgerInfo=ne(0,Q,"keys.LedgerInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,void(this.Path=new t.BIP44Params.ptr(0,0,0,!1,0));this.Name=e,this.PubKey=r,this.Path=n})),s=c.OfflineInfo=ne(0,Q,"keys.OfflineInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.PubKey=Ce);this.Name=e,this.PubKey=t})),$=c.MultisigPubKeyInfo=ne(0,Q,"keys.MultisigPubKeyInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Weight=0);this.PubKey=e,this.Weight=t})),l=c.MultiInfo=ne(0,Q,"keys.MultiInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Name="",this.PubKey=Ce,this.Threshold=0,void(this.PubKeys=p.nil);this.Name=e,this.PubKey=t,this.Threshold=r,this.PubKeys=n})),p=qe($),n.init([]),i.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"PrivKeyArmor",name:"PrivKeyArmor",embedded:!1,exported:!0,typ:we,tag:'json:"privkey.armor"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Path",name:"Path",embedded:!1,exported:!0,typ:t.BIP44Params,tag:'json:"path"'}]),s.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'}]),$.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Weight",name:"Weight",embedded:!1,exported:!0,typ:ce,tag:'json:"weight"'}]),l.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"name"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Threshold",name:"Threshold",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:p,tag:'json:"pubkeys"'}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeyEd25519=ne(64,G,"ed25519.PrivKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),n=i.PubKeyEd25519=ne(32,G,"ed25519.PubKeyEd25519",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519",!0,null),r.init(ue,64),n.init(ue,32),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig/bitarray"],n=o.PubKeyMultisigThreshold=ne(0,Q,"multisig.PubKeyMultisigThreshold",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.K=0,void(this.PubKeys=i.nil);this.K=e,this.PubKeys=t})),i=qe(t.PubKey),n.init("",[{prop:"K",name:"K",embedded:!1,exported:!0,typ:ce,tag:'json:"threshold"'},{prop:"PubKeys",name:"PubKeys",embedded:!1,exported:!0,typ:i,tag:'json:"pubkeys"'}]),e=function(){o.$init=function(){};var n,i,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,i=n.$r);e:for(;;){switch(s){case 0:i=t.$init(),s=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),s=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=i,n},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=i.PrivKeySecp256k1=ne(32,G,"secp256k1.PrivKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),n=i.PubKeySecp256k1=ne(33,G,"secp256k1.PubKeySecp256k1",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1",!0,null),r.init(ue,32),n.init(ue,33),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.hash=function(){var e,t,r,n,i={};return t=a.io,r=i.Hash=ne(8,X,"hash.Hash",!0,"hash",!0,null),n=qe(ue),r.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([n],[n],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([n],[ae,Ve],!1)}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a.crypto=function(){var e,t,r,n,i,s,$,l,p={};return t=a.hash,r=a.io,n=a.strconv,i=Ee([],[t.Hash],!1),s=qe(i),l=function(e,t){e>=20&&rt(new we("crypto: RegisterHash of unknown hash function")),e<0||e>=$.$length?o("index out of range"):$.$array[$.$offset+e]=t},p.RegisterHash=l,e=function(){p.$init=function(){};var i,o,a=!1,l=0;void 0!==this&&void 0!==this.$blk&&(a=!0,l=(i=this).$s,o=i.$r);e:for(;;){switch(l){case 0:o=t.$init(),l=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),l=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),l=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=He(s,20)}return}return void 0===i&&(i={$blk:e}),i.$s=l,i.$r=o,i},p.$init=e,p}(),a["crypto/sha256"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,w,y,_,S,B,M,R,E,A,T={};return t=a.crypto,r=a.errors,n=a.hash,i=T.digest=ne(0,Q,"sha256.digest",!0,"crypto/sha256",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.h=c.zero(),this.x=u.zero(),this.nx=0,this.len=new he(0,0),void(this.is224=!1);this.h=e,this.x=t,this.nx=r,this.len=n,this.is224=i})),s=qe(fe),$=qe(ue),l=Pe(ue,8),p=Pe(ue,4),c=Pe(fe,8),u=Pe(ue,64),d=Pe(ue,32),h=Pe(fe,64),b=We(i),v=function(){t.RegisterHash(4,E),t.RegisterHash(5,R)},i.ptr.prototype.MarshalBinary=function(){var e,t;return t=this,e=He($,0,108),e=t.is224?I(e,"sha"):I(e,"sha"),e=S(e,t.h[0]),e=S(e,t.h[1]),e=S(e,t.h[2]),e=S(e,t.h[3]),e=S(e,t.h[4]),e=S(e,t.h[5]),e=S(e,t.h[6]),e=S(e,t.h[7]),e=I(e,f(new $(t.x),0,t.nx)),e=f(e,0,(e.$length+64>>0)-t.nx>>0),[e=_(e,t.len),Ce]},i.prototype.MarshalBinary=function(){return this.$val.MarshalBinary()},i.ptr.prototype.UnmarshalBinary=function(e){var t,n,i,o,a,s,l,p,c,u;return u=this,e.$length<4||u.is224&&"sha"!==m(f(e,0,4))||!u.is224&&"sha"!==m(f(e,0,4))?r.New("crypto/sha256: invalid hash state identifier"):108!==e.$length?r.New("crypto/sha256: invalid hash state size"):(e=f(e,4),e=(t=M(e))[0],u.h[0]=t[1],e=(n=M(e))[0],u.h[1]=n[1],e=(i=M(e))[0],u.h[2]=i[1],e=(o=M(e))[0],u.h[3]=o[1],e=(a=M(e))[0],u.h[4]=a[1],e=(s=M(e))[0],u.h[5]=s[1],e=(l=M(e))[0],u.h[6]=l[1],e=(p=M(e))[0],u.h[7]=p[1],e=f(e,x(new $(u.x),e)),e=(c=B(e))[0],u.len=c[1],u.nx=W(u.len,new he(0,64),!0).$low>>0,Ce)},i.prototype.UnmarshalBinary=function(e){return this.$val.UnmarshalBinary(e)},w=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},y=function(e,t){7>=e.$length?o("index out of range"):e.$array[e.$offset+7],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=j(t,56).$low<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=j(t,48).$low<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=j(t,40).$low<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=j(t,32).$low<<24>>>24,4>=e.$length?o("index out of range"):e.$array[e.$offset+4]=j(t,24).$low<<24>>>24,5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=j(t,16).$low<<24>>>24,6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=j(t,8).$low<<24>>>24,7>=e.$length?o("index out of range"):e.$array[e.$offset+7]=t.$low<<24>>>24},_=function(e,t){var r;return r=l.zero(),y(new $(r),t),I(e,new $(r))},S=function(e,t){var r;return r=p.zero(),w(new $(r),t),I(e,new $(r))},B=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],d=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),h=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),b=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),c=new he(u.$high|b.$high,(u.$low|b.$low)>>>0),g=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),p=new he(c.$high|g.$high,(c.$low|g.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),l=new he(p.$high|n.$high,(p.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he(l.$high|i.$high,(l.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),$=new he(t.$high|s.$high,(t.$low|s.$low)>>>0),[f(e,8),$]},M=function(e){var t;return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],t=((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0,[f(e,4),t]},i.ptr.prototype.Reset=function(){var e;(e=this).is224?(e.h[0]=3238371032,e.h[1]=914150663,e.h[2]=812702999,e.h[3]=4144912697,e.h[4]=4290775857,e.h[5]=1750603025,e.h[6]=1694076839,e.h[7]=3204075428):(e.h[0]=1779033703,e.h[1]=3144134277,e.h[2]=1013904242,e.h[3]=2773480762,e.h[4]=1359893119,e.h[5]=2600822924,e.h[6]=528734635,e.h[7]=1541459225),e.nx=0,e.len=new he(0,0)},i.prototype.Reset=function(){return this.$val.Reset()},R=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).Reset(),e},T.New=R,E=function(){var e;return(e=new i.ptr(c.zero(),u.zero(),0,new he(0,0),!1)).is224=!0,e.Reset(),e},T.New224=E,i.ptr.prototype.Size=function(){return this.is224?28:32},i.prototype.Size=function(){return this.$val.Size()},i.ptr.prototype.BlockSize=function(){return 64},i.prototype.BlockSize=function(){return this.$val.BlockSize()},i.ptr.prototype.Write=function(e){var t,r,n,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this).d,r=u.err,n=u.n,o=u.n$1,a=u.nn,e=u.p,s=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(a=0,r=Ce,t=this,a=e.$length,t.len=(s=t.len,l=new he(0,a),new he(s.$high+l.$high,s.$low+l.$low)),t.nx>0){p=1;continue}p=2;continue;case 1:if(n=x(f(new $(t.x),t.nx),e),t.nx=t.nx+n>>0,64===t.nx){p=3;continue}p=4;continue;case 3:c=k(t,new $(t.x)),p=5;case 5:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;t.nx=0;case 4:e=f(e,n);case 2:if(e.$length>=64){p=6;continue}p=7;continue;case 6:o=(-64&e.$length)>>0,c=k(t,f(e,0,o)),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;e=f(e,o);case 7:return e.$length>0&&(t.nx=x(new $(t.x),e)),p=-1,[a,r]}return}return void 0===u&&(u={$blk:i.ptr.prototype.Write}),u.d=t,u.err=r,u.n=n,u.n$1=o,u.nn=a,u.p=e,u.x=s,u.x$1=l,u.$s=p,u.$r=c,u},i.prototype.Write=function(e){return this.$val.Write(e)},i.ptr.prototype.Sum=function(e){var t,r,n,o,a,s;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l.d,n=l.d0,o=l.hash$1,e=l.in$1,a=l.$s,s=l.$r);e:for(;;){switch(a){case 0:t=(n=P(r=this,i)).checkSum(),a=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=P(t,d),n.is224?(a=-1,I(e,f(new $(o),0,28))):(a=-1,I(e,new $(o)))}return}return void 0===l&&(l={$blk:i.ptr.prototype.Sum}),l._r=t,l.d=r,l.d0=n,l.hash$1=o,l.in$1=e,l.$s=a,l.$r=s,l},i.prototype.Sum=function(e){return this.$val.Sum(e)},i.ptr.prototype.checkSum=function(){var e,t,r,n,o,a,s,l,p,c,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,r=g._r$2,n=g.d,o=g.digest$1,a=g.len,s=g.tmp,l=g.x,p=g.x$1,c=g.x$2,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(a=(n=this).len,(s=u.zero())[0]=128,(l=W(a,new he(0,64),!0)).$high<0||0===l.$high&&l.$low<56){h=1;continue}h=2;continue;case 1:e=n.Write(f(new $(s),0,U((p=W(a,new he(0,64),!0),new he(0-p.$high,56-p.$low))))),h=4;case 4:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;h=3;continue;case 2:t=n.Write(f(new $(s),0,U((c=W(a,new he(0,64),!0),new he(0-c.$high,120-c.$low))))),h=5;case 5:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;case 3:a=D(a,3),y(new $(s),a),r=n.Write(f(new $(s),0,8)),h=6;case 6:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return 0!==n.nx&&rt(new we("d.nx != 0")),o=d.zero(),w(f(new $(o),0),n.h[0]),w(f(new $(o),4),n.h[1]),w(f(new $(o),8),n.h[2]),w(f(new $(o),12),n.h[3]),w(f(new $(o),16),n.h[4]),w(f(new $(o),20),n.h[5]),w(f(new $(o),24),n.h[6]),n.is224||w(f(new $(o),28),n.h[7]),h=-1,o}return}return void 0===g&&(g={$blk:i.ptr.prototype.checkSum}),g._r=e,g._r$1=t,g._r$2=r,g.d=n,g.digest$1=o,g.len=a,g.tmp=s,g.x=l,g.x$1=p,g.x$2=c,g.$s=h,g.$r=b,g},i.prototype.checkSum=function(){return this.$val.checkSum()},A=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,b,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H;for(F=h.zero(),y=e.h[0],_=e.h[1],x=e.h[2],S=e.h[3],P=e.h[4],B=e.h[5],M=e.h[6],I=e.h[7];t.$length>=64;){for(R=0;R<16;)T=O(R,4),R<0||R>=F.length?o("index out of range"):F[R]=((((T<0||T>=t.$length?void o("index out of range"):t.$array[t.$offset+T])>>>0<<24>>>0|((j=T+1>>0)<0||j>=t.$length?void o("index out of range"):t.$array[t.$offset+j])>>>0<<16>>>0)>>>0|((L=T+2>>0)<0||L>=t.$length?void o("index out of range"):t.$array[t.$offset+L])>>>0<<8>>>0)>>>0|((W=T+3>>0)<0||W>=t.$length?void o("index out of range"):t.$array[t.$offset+W])>>>0)>>>0,R=R+1>>0;for(E=16;E<64;)C=((((U=(K=E-2>>0)<0||K>=F.length?void o("index out of range"):F[K])>>>17>>>0|U<<15>>>0)>>>0^(U>>>19>>>0|U<<13>>>0)>>>0)>>>0^U>>>10>>>0)>>>0,N=((((D=(J=E-15>>0)<0||J>=F.length?void o("index out of range"):F[J])>>>7>>>0|D<<25>>>0)>>>0^(D>>>18>>>0|D<<14>>>0)>>>0)>>>0^D>>>3>>>0)>>>0,E<0||E>=F.length?o("index out of range"):F[E]=((C+((q=E-7>>0)<0||q>=F.length?void o("index out of range"):F[q])>>>0)+N>>>0)+((H=E-16>>0)<0||H>=F.length?void o("index out of range"):F[H])>>>0,E=E+1>>0;for(c=y,u=_,d=x,b=S,k=P,v=B,m=M,w=I,A=0;A<64;)V=(((w+((((k>>>6>>>0|k<<26>>>0)>>>0^(k>>>11>>>0|k<<21>>>0)>>>0)>>>0^(k>>>25>>>0|k<<7>>>0)>>>0)>>>0)>>>0)+(((k&v)>>>0^(~k>>>0&m)>>>0)>>>0)>>>0)+(A<0||A>=g.$length?void o("index out of range"):g.$array[g.$offset+A])>>>0)+(A<0||A>=F.length?void o("index out of range"):F[A])>>>0,z=((((c>>>2>>>0|c<<30>>>0)>>>0^(c>>>13>>>0|c<<19>>>0)>>>0)>>>0^(c>>>22>>>0|c<<10>>>0)>>>0)>>>0)+((((c&u)>>>0^(c&d)>>>0)>>>0^(u&d)>>>0)>>>0)>>>0,w=m,m=v,v=k,k=b+V>>>0,b=d,d=u,u=c,c=V+z>>>0,A=A+1>>0;y=y+c>>>0,_=_+u>>>0,x=x+d>>>0,S=S+b>>>0,P=P+k>>>0,B=B+v>>>0,M=M+m>>>0,I=I+w>>>0,t=f(t,64)}r=y,n=_,i=x,a=S,s=P,$=B,l=M,p=I,e.h[0]=r,e.h[1]=n,e.h[2]=i,e.h[3]=a,e.h[4]=s,e.h[5]=$,e.h[6]=l,e.h[7]=p},b.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:Ee([],[$,Ve],!1)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:Ee([$],[Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([$],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([$],[$],!1)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:Ee([],[d],!1)}],i.init("crypto/sha256",[{prop:"h",name:"h",embedded:!1,exported:!1,typ:c,tag:""},{prop:"x",name:"x",embedded:!1,exported:!1,typ:u,tag:""},{prop:"nx",name:"nx",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"len",name:"len",embedded:!1,exported:!1,typ:he,tag:""},{prop:"is224",name:"is224",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){T.$init=function(){};var i,o,a=!1,$=0;void 0!==this&&void 0!==this.$blk&&(a=!0,$=(i=this).$s,o=i.$r);e:for(;;){switch($){case 0:o=t.$init(),$=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),$=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),$=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;g=new s([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),k=A,v()}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=o,i},T.$init=e,T}(),a["regexp/syntax"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,k,v,m,_,S,B,R,E,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Ke,Je,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt={};return t=a.sort,r=a.strconv,n=a.strings,i=a.unicode,s=a["unicode/utf8"],$=wt.patchList=ne(4,10,"syntax.patchList",!0,"regexp/syntax",!1,null),l=wt.frag=ne(0,Q,"syntax.frag",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.i=0,void(this.out=0);this.i=e,this.out=t})),p=wt.compiler=ne(0,Q,"syntax.compiler",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:z.nil})),c=wt.Error=ne(0,Q,"syntax.Error",!0,"regexp/syntax",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code="",void(this.Expr="");this.Code=e,this.Expr=t})),u=wt.ErrorCode=ne(8,24,"syntax.ErrorCode",!0,"regexp/syntax",!0,null),d=wt.Flags=ne(2,9,"syntax.Flags",!0,"regexp/syntax",!0,null),b=wt.parser=ne(0,Q,"syntax.parser",!0,"regexp/syntax",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.flags=0,this.stack=F.nil,this.free=D.nil,this.numCap=0,this.wholeRegexp="",void(this.tmpClass=T.nil);this.flags=e,this.stack=t,this.free=r,this.numCap=n,this.wholeRegexp=i,this.tmpClass=o})),k=wt.charGroup=ne(0,Q,"syntax.charGroup",!0,"regexp/syntax",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sign=0,void(this.class$1=T.nil);this.sign=e,this.class$1=t})),v=wt.ranges=ne(0,Q,"syntax.ranges",!0,"regexp/syntax",!1,(function(e){this.$val=this,this.p=0!==arguments.length?e:W.nil})),m=wt.Prog=ne(0,Q,"syntax.Prog",!0,"regexp/syntax",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=U.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),_=wt.InstOp=ne(1,8,"syntax.InstOp",!0,"regexp/syntax",!0,null),S=wt.EmptyOp=ne(1,8,"syntax.EmptyOp",!0,"regexp/syntax",!0,null),B=wt.Inst=ne(0,Q,"syntax.Inst",!0,"regexp/syntax",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Op=0,this.Out=0,this.Arg=0,void(this.Rune=T.nil);this.Op=e,this.Out=t,this.Arg=r,this.Rune=n})),R=wt.Regexp=ne(0,Q,"syntax.Regexp",!0,"regexp/syntax",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Op=0,this.Flags=0,this.Sub=F.nil,this.Sub0=j.zero(),this.Rune=T.nil,this.Rune0=L.zero(),this.Min=0,this.Max=0,this.Cap=0,void(this.Name="");this.Op=e,this.Flags=t,this.Sub=r,this.Sub0=n,this.Rune=i,this.Rune0=o,this.Min=a,this.Max=s,this.Cap=$,this.Name=l})),E=wt.Op=ne(1,8,"syntax.Op",!0,"regexp/syntax",!0,null),T=qe(le),C=qe(i.Range16),V=qe(i.Range32),N=qe(we),z=We(m),U=qe(B),D=We(R),F=qe(D),j=Pe(D,1),L=Pe(le,2),W=We(T),K=We(i.RangeTable),J=We(n.Builder),q=qe(ue),H=We(p),G=We(c),X=We(b),Z=We(B),$.prototype.next=function(e){var t,r,n,i;return r=this.$val,n=e.Inst,t=(i=r>>>1>>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i],(1&r)>>>0==0?t.Out>>>0:t.Arg>>>0},We($).prototype.next=function(e){return new $(this.$get()).next(e)},$.prototype.patch=function(e,t){var r,n,i,a;for(n=this.$val;0!==n;)i=e.Inst,r=(a=n>>>1>>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],(1&n)>>>0==0?(n=r.Out>>>0,r.Out=t):(n=r.Arg>>>0,r.Arg=t)},We($).prototype.patch=function(e,t){return new $(this.$get()).patch(e,t)},$.prototype.append=function(e,t){var r,n,i,a,s,l;if(0===(n=this.$val))return t;if(0===t)return n;for(i=n;0!==(a=new $(i).next(e));)i=a;return s=e.Inst,r=(l=i>>>1>>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],(1&i)>>>0==0?r.Out=t>>>0:r.Arg=t>>>0,n},We($).prototype.append=function(e,t){return new $(this.$get()).append(e,t)},ze=function(e){var t,r;return(t=new p.ptr(z.nil)).init(),r=P(t.compile(e),l),new $(r.out).patch(t.p,t.inst(4).i),t.p.Start=r.i>>0,[t.p,Ce]},wt.Compile=ze,p.ptr.prototype.init=function(){var e;(e=this).p=new m.ptr(U.nil,0,0),e.p.NumCap=2,e.inst(5)},p.prototype.init=function(){return this.$val.init()},p.ptr.prototype.compile=function(e){var t,r,n,i,a,s,$,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,B;if(c=this,1===(t=e.Op))return c.fail();if(2===t)return c.nop();if(3===t){if(0===e.Rune.$length)return c.nop();for(u=new l.ptr(0,0),a=e.Rune,r=0;r>0),e.Flags),l),0===k?l.copy(u,b):l.copy(u,c.cat(P(u,l),P(b,l))),r++;return u}if(4===t)return c.rune(e.Rune,e.Flags);if(5===t)return c.rune(Y,0);if(6===t)return c.rune(ee,0);if(7===t)return c.empty(1);if(8===t)return c.empty(2);if(9===t)return c.empty(4);if(10===t)return c.empty(8);if(11===t)return c.empty(16);if(12===t)return c.empty(32);if(13===t)return p=P(c.cap(e.Cap<<1>>0>>>0),l),m=P(c.compile(0>=(_=e.Sub).$length?void o("index out of range"):_.$array[_.$offset+0]),l),v=P(c.cap((e.Cap<<1>>0|1)>>>0),l),c.cat(P(c.cat(P(p,l),P(m,l)),l),P(v,l));if(14===t)return c.star(P(c.compile(0>=(x=e.Sub).$length?void o("index out of range"):x.$array[x.$offset+0]),l),!((32&e.Flags)>>>0==0));if(15===t)return c.plus(P(c.compile(0>=(S=e.Sub).$length?void o("index out of range"):S.$array[S.$offset+0]),l),!((32&e.Flags)>>>0==0));if(16===t)return c.quest(P(c.compile(0>=(B=e.Sub).$length?void o("index out of range"):B.$array[B.$offset+0]),l),!((32&e.Flags)>>>0==0));if(18===t){if(0===e.Sub.$length)return c.nop();for(d=new l.ptr(0,0),s=e.Sub,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],0===g?l.copy(d,c.compile(w)):l.copy(d,c.cat(P(d,l),P(c.compile(w),l))),n++;return d}if(19===t){for(h=new l.ptr(0,0),$=e.Sub,i=0;i<$.$length;)y=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i],l.copy(h,c.alt(P(h,l),P(c.compile(y),l))),i++;return h}rt(new we("regexp: unhandled case in compile"))},p.prototype.compile=function(e){return this.$val.compile(e)},p.ptr.prototype.inst=function(e){var t,r;return t=this,r=new l.ptr(t.p.Inst.$length>>>0,0),t.p.Inst=M(t.p.Inst,new B.ptr(e,0,0,T.nil)),r},p.prototype.inst=function(e){return this.$val.inst(e)},p.ptr.prototype.nop=function(){var e;return(e=P(this.inst(6),l)).out=e.i<<1>>>0>>>0,e},p.prototype.nop=function(){return this.$val.nop()},p.ptr.prototype.fail=function(){return new l.ptr(0,0)},p.prototype.fail=function(){return this.$val.fail()},p.ptr.prototype.cap=function(e){var t,r,n,i;return(r=P((t=this).inst(2),l)).out=r.i<<1>>>0>>>0,(n=t.p.Inst,i=r.i,i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i]).Arg=e,t.p.NumCap<1+(e>>0)>>0&&(t.p.NumCap=1+(e>>0)>>0),r},p.prototype.cap=function(e){return this.$val.cap(e)},p.ptr.prototype.cat=function(e,t){return 0===e.i||0===t.i?new l.ptr(0,0):(new $(e.out).patch(this.p,t.i),new l.ptr(e.i,t.out))},p.prototype.cat=function(e,t){return this.$val.cat(e,t)},p.ptr.prototype.alt=function(e,t){var r,n,i,a,s;return r=this,0===e.i?t:0===t.i?e:(n=P(r.inst(0),l),a=r.p.Inst,(i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Out=e.i,i.Arg=t.i,n.out=new $(e.out).append(r.p,t.out),n)},p.prototype.alt=function(e,t){return this.$val.alt(e,t)},p.ptr.prototype.quest=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),n.out=new $(n.out).append(r.p,e.out),n},p.prototype.quest=function(e,t){return this.$val.quest(e,t)},p.ptr.prototype.star=function(e,t){var r,n,i,a,s;return n=P((r=this).inst(0),l),a=r.p.Inst,i=(s=n.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s],t?(i.Arg=e.i,n.out=n.i<<1>>>0>>>0):(i.Out=e.i,n.out=(n.i<<1>>>0|1)>>>0>>>0),new $(e.out).patch(r.p,n.i),n},p.prototype.star=function(e,t){return this.$val.star(e,t)},p.ptr.prototype.plus=function(e,t){return new l.ptr(e.i,this.star(P(e,l),t).out)},p.prototype.plus=function(e,t){return this.$val.plus(e,t)},p.ptr.prototype.empty=function(e){var t,r,n;return t=P(this.inst(3),l),(r=this.p.Inst,n=t.i,n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]).Arg=e>>>0,t.out=t.i<<1>>>0>>>0,t},p.prototype.empty=function(e){return this.$val.empty(e)},p.ptr.prototype.rune=function(e,t){var r,n,a,s;return r=P(this.inst(7),l),a=this.p.Inst,(n=(s=r.i)<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Rune=e,t=(1&t)>>>0,1===e.$length&&i.SimpleFold(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||(t=(-2&t)<<16>>>16),n.Arg=t>>>0,r.out=r.i<<1>>>0>>>0,(1&t)>>>0==0&&(1===e.$length||2===e.$length&&(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))?n.Op=8:2===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&1114111===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])?n.Op=9:4===e.$length&&0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&9===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])&&11===(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])&&1114111===(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])&&(n.Op=10),r},p.prototype.rune=function(e,t){return this.$val.rune(e,t)},E.prototype.String=function(){var e,t;return 1<=(e=this.$val)&&e<=19?h("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",(e=e-1<<24>>>24)<0||e>=te.length?void o("index out of range"):te[e],(t=e+1<<24>>>24)<0||t>=te.length?void o("index out of range"):te[t]):128===e?"opPseudo":"Op("+r.FormatInt(new pe(0,e),10)+")"},We(E).prototype.String=function(){return new E(this.$get()).String()},c.ptr.prototype.Error=function(){return"error parsing regexp: "+new u(this.Code).String()+": `"+this.Expr+"`"},c.prototype.Error=function(){return this.$val.Error()},u.prototype.String=function(){return this.$val},We(u).prototype.String=function(){return new u(this.$get()).String()},b.ptr.prototype.newRegexp=function(e){var t;return(t=this.free)!==D.nil?(this.free=t.Sub0[0],R.copy(t,new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""))):t=new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""),t.Op=e,t},b.prototype.newRegexp=function(e){return this.$val.newRegexp(e)},b.ptr.prototype.reuse=function(e){e.Sub0[0]=this.free,this.free=e},b.prototype.reuse=function(e){return this.$val.reuse(e)},b.ptr.prototype.push=function(e){var t,r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;if(t=this,4===e.Op&&2===e.Rune.$length&&(0>=(r=e.Rune).$length?void o("index out of range"):r.$array[r.$offset+0])===(1>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+1])){if(t.maybeConcat(0>=(u=e.Rune).$length?void o("index out of range"):u.$array[u.$offset+0],(-2&t.flags)<<16>>>16))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(-2&t.flags)<<16>>>16}else if(4===e.Op&&4===e.Rune.$length&&(0>=(h=e.Rune).$length?void o("index out of range"):h.$array[h.$offset+0])===(1>=(b=e.Rune).$length?void o("index out of range"):b.$array[b.$offset+1])&&(2>=(g=e.Rune).$length?void o("index out of range"):g.$array[g.$offset+2])===(3>=(k=e.Rune).$length?void o("index out of range"):k.$array[k.$offset+3])&&i.SimpleFold(0>=(v=e.Rune).$length?void o("index out of range"):v.$array[v.$offset+0])===(2>=(m=e.Rune).$length?void o("index out of range"):m.$array[m.$offset+2])&&i.SimpleFold(2>=(w=e.Rune).$length?void o("index out of range"):w.$array[w.$offset+2])===(0>=(y=e.Rune).$length?void o("index out of range"):y.$array[y.$offset+0])||4===e.Op&&2===e.Rune.$length&&(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])+1>>0===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&i.SimpleFold(0>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+0])===(1>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+1])&&i.SimpleFold(1>=(p=e.Rune).$length?void o("index out of range"):p.$array[p.$offset+1])===(0>=(c=e.Rune).$length?void o("index out of range"):c.$array[c.$offset+0])){if(t.maybeConcat(0>=(d=e.Rune).$length?void o("index out of range"):d.$array[d.$offset+0],(1|t.flags)>>>0))return D.nil;e.Op=3,e.Rune=f(e.Rune,0,1),e.Flags=(1|t.flags)>>>0}else t.maybeConcat(-1,0);return t.stack=M(t.stack,e),e},b.prototype.push=function(e){return this.$val.push(e)},b.ptr.prototype.maybeConcat=function(e,t){var r,n,i,a,s,$,l,p,c;return!((r=(n=this).stack.$length)<2||(s=n.stack,i=($=r-1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],l=n.stack,a=(p=r-2>>0)<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p],3!==i.Op||3!==a.Op||(1&i.Flags)>>>0!=(1&a.Flags)>>>0||(a.Rune=I(a.Rune,i.Rune),e>=0?(i.Rune=f(new T(i.Rune0),0,1),0>=(c=i.Rune).$length?o("index out of range"):c.$array[c.$offset+0]=e,i.Flags=t,0):(n.stack=f(n.stack,0,r-1>>0),n.reuse(i),1))))},b.prototype.maybeConcat=function(e,t){return this.$val.maybeConcat(e,t)},b.ptr.prototype.newLiteral=function(e,t){var r;return(r=this.newRegexp(3)).Flags=t,(1&t)>>>0!=0&&(e=Oe(e)),r.Rune0[0]=e,r.Rune=f(new T(r.Rune0),0,1),r},b.prototype.newLiteral=function(e,t){return this.$val.newLiteral(e,t)},Oe=function(e){var t,r;if(e<65||e>125251)return e;for(t=e,r=e,e=i.SimpleFold(e);e!==r;)t>e&&(t=e),e=i.SimpleFold(e);return t},b.ptr.prototype.literal=function(e){var t;(t=this).push(t.newLiteral(e,t.flags))},b.prototype.literal=function(e){return this.$val.literal(e)},b.ptr.prototype.op=function(e){var t,r;return(r=(t=this).newRegexp(e)).Flags=t.flags,t.push(r)},b.prototype.op=function(e){return this.$val.op(e)},b.ptr.prototype.repeat=function(e,t,r,n,i,a){var s,$,l,p,u,d,b,g,k,v;return s=(l=this).flags,(64&l.flags)>>>0!=0&&(i.length>0&&63===i.charCodeAt(0)&&(i=h(i,1),s=(32^s)<<16>>>16),""!==a)?["",new c.ptr("invalid nested repetition operator",h(a,0,a.length-i.length>>0))]:0===($=l.stack.$length)?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:(d=l.stack,(u=(b=$-1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]).Op>=128?["",new c.ptr("missing argument to repetition operator",h(n,0,n.length-i.length>>0))]:((p=l.newRegexp(e)).Min=t,p.Max=r,p.Flags=s,p.Sub=f(new F(p.Sub0),0,1),0>=(g=p.Sub).$length?o("index out of range"):g.$array[g.$offset+0]=u,k=l.stack,(v=$-1>>0)<0||v>=k.$length?o("index out of range"):k.$array[k.$offset+v]=p,17===e&&(t>=2||r>=2)&&!Ue(p,1e3)?["",new c.ptr("invalid repeat count",h(n,0,n.length-i.length>>0))]:[i,Ce]))},b.prototype.repeat=function(e,t,r,n,i,o){return this.$val.repeat(e,t,r,n,i,o)},Ue=function(e,t){var r,n,i,a,s;if(17===e.Op){if(0===(a=e.Max))return!0;if(a<0&&(a=e.Min),a>t)return!1;a>0&&(t=(n=t/a)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"))}for(i=e.Sub,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!Ue(s,t))return!1;r++}return!0},b.ptr.prototype.concat=function(){var e,t,r,n,i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r,t=p._r$1,r=p.i,n=p.p,i=p.subs,a=p.x,s=p.x$1,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:for((n=this).maybeConcat(-1,0),r=n.stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),0===i.$length)return $=-1,n.push(n.newRegexp(2));e=n.collapse(i,18),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),$=2;case 2:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t}return}return void 0===p&&(p={$blk:b.ptr.prototype.concat}),p._r=e,p._r$1=t,p.i=r,p.p=n,p.subs=i,p.x=a,p.x$1=s,p.$s=$,p.$r=l,p},b.prototype.concat=function(){return this.$val.concat()},b.ptr.prototype.alternate=function(){var e,t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c.i,n=c.p,i=c.subs,a=c.x,s=c.x$1,$=c.x$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:for(r=(n=this).stack.$length;r>0&&(a=n.stack,s=r-1>>0,s<0||s>=a.$length?void o("index out of range"):a.$array[a.$offset+s]).Op<128;)r=r-1>>0;if(i=f(n.stack,r),n.stack=f(n.stack,0,r),i.$length>0){l=1;continue}l=2;continue;case 1:p=De(($=i.$length-1>>0)<0||$>=i.$length?void o("index out of range"):i.$array[i.$offset+$]),l=3;case 3:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 2:if(0===i.$length)return l=-1,n.push(n.newRegexp(1));e=n.collapse(i,19),l=4;case 4:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=n.push(e),l=5;case 5:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return l=-1,t}return}return void 0===c&&(c={$blk:b.ptr.prototype.alternate}),c._r=e,c._r$1=t,c.i=r,c.p=n,c.subs=i,c.x=a,c.x$1=s,c.x$2=$,c.$s=l,c.$r=p,c},b.prototype.alternate=function(){return this.$val.alternate()},De=function(e){var t,r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r,e=u.re,n=u.x,i=u.x$1,a=u.x$2,s=u.x$3,$=u.x$4,l=u.x$5,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(4===(t=e.Op)){p=2;continue}p=3;continue;case 2:r=Ze(e.$ptr_Rune||(e.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),e))),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(e.Rune=r,2===e.Rune.$length&&0===(0>=(n=e.Rune).$length?void o("index out of range"):n.$array[n.$offset+0])&&1114111===(1>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+1]))return e.Rune=T.nil,e.Op=6,void(p=-1);if(4===e.Rune.$length&&0===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&9===(1>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+1])&&11===(2>=($=e.Rune).$length?void o("index out of range"):$.$array[$.$offset+2])&&1114111===(3>=(l=e.Rune).$length?void o("index out of range"):l.$array[l.$offset+3]))return e.Rune=T.nil,e.Op=5,void(p=-1);e.Rune.$capacity-e.Rune.$length>>0>100&&(e.Rune=I(f(new T(e.Rune0),0,0),e.Rune));case 3:case 1:return void(p=-1)}return}return void 0===u&&(u={$blk:De}),u._1=t,u._r=r,u.re=e,u.x=n,u.x$1=i,u.x$2=a,u.x$3=s,u.x$4=$,u.x$5=l,u.$s=p,u.$r=c,u},b.ptr.prototype.collapse=function(e,t){var r,n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._i,n=d._r,i=d._ref,a=d.old,t=d.op,s=d.p,$=d.re,l=d.sub,e=d.subs,p=d.x,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=this,1===e.$length)return c=-1,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0];for(($=s.newRegexp(t)).Sub=f(new F($.Sub0),0,0),i=e,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r]).Op===t?($.Sub=I($.Sub,l.Sub),s.reuse(l)):$.Sub=M($.Sub,l),r++;if(19===t){c=1;continue}c=2;continue;case 1:n=s.factor($.Sub),c=3;case 3:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Sub=n,1===$.Sub.$length&&(a=$,$=0>=(p=$.Sub).$length?void o("index out of range"):p.$array[p.$offset+0],s.reuse(a));case 2:return c=-1,$}return}return void 0===d&&(d={$blk:b.ptr.prototype.collapse}),d._i=r,d._r=n,d._ref=i,d.old=a,d.op=t,d.p=s,d.re=$,d.sub=l,d.subs=e,d.x=p,d.$s=c,d.$r=u,d},b.prototype.collapse=function(e,t){return this.$val.collapse(e,t)},b.ptr.prototype.factor=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,R,E,A,C,V,N,z,O,U,F,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,t=(K=this)._i,r=K._r,n=K._r$1,i=K._ref,a=K._tmp,s=K._tmp$1,$=K._tuple,l=K.first,p=K.i,c=K.i$1,u=K.i$2,d=K.i$3,h=K.ifirst,g=K.iflags,k=K.istr,v=K.j,m=K.j$1,w=K.j$2,y=K.j$3,_=K.max,x=K.out,S=K.p,P=K.prefix,B=K.prefix$1,R=K.re,E=K.re$1,A=K.reuse,C=K.same,V=K.start,N=K.str,z=K.strflags,e=K.sub,O=K.suffix,U=K.suffix$1,F=K.x,j=K.x$1,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(S=this,e.$length<2)return L=-1,e;N=T.nil,z=0,V=0,x=f(e,0,0),p=0;case 1:if(!(p<=e.$length)){L=2;continue}if(k=T.nil,g=0,p=e.$length?void o("index out of range"):e.$array[e.$offset+p]))[0],(g=$[1])===z){for(C=0;C=N.$length?void o("index out of range"):N.$array[N.$offset+C])===(C<0||C>=k.$length?void o("index out of range"):k.$array[k.$offset+C]);)C=C+1>>0;if(C>0){N=f(N,0,C),p=p+1>>0,L=1;continue}}case 4:if(p===V){L=5;continue}if(p===V+1>>0){L=6;continue}L=7;continue;case 5:L=8;continue;case 6:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=8;continue;case 7:for((P=S.newRegexp(3)).Flags=z,P.Rune=I(f(P.Rune,0,0),N),v=V;v=e.$length?o("index out of range"):e.$array[e.$offset+v]=S.removeLeadingString(v<0||v>=e.$length?void o("index out of range"):e.$array[e.$offset+v],N.$length),v=v+1>>0;r=S.collapse(f(e,V,p),19),L=9;case 9:if(J&&(J=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;O=r,(R=S.newRegexp(18)).Sub=M(f(R.Sub,0,0),P,O),x=M(x,R);case 8:V=p,N=k,z=g,p=p+1>>0,L=1;continue;case 2:V=0,x=f(e=x,0,0),l=D.nil,c=0;case 10:if(!(c<=e.$length)){L=11;continue}if(h=D.nil,c=e.$length?void o("index out of range"):e.$array[e.$offset+c]),l!==D.nil&&l.Equal(h)&&(Je(l)||17===l.Op&&l.Min===l.Max&&Je(0>=(F=l.Sub).$length?void o("index out of range"):F.$array[F.$offset+0]))){c=c+1>>0,L=10;continue}case 13:if(c===V){L=14;continue}if(c===V+1>>0){L=15;continue}L=16;continue;case 14:L=17;continue;case 15:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=17;continue;case 16:for(B=l,m=V;m=e.$length?o("index out of range"):e.$array[e.$offset+m]=S.removeLeadingRegexp(m<0||m>=e.$length?void o("index out of range"):e.$array[e.$offset+m],A),m=m+1>>0;n=S.collapse(f(e,V,c),19),L=18;case 18:if(J&&(J=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;U=n,(E=S.newRegexp(18)).Sub=M(f(E.Sub,0,0),B,U),x=M(x,E);case 17:V=c,l=h,c=c+1>>0,L=10;continue;case 11:V=0,x=f(e=x,0,0),u=0;case 19:if(!(u<=e.$length)){L=20;continue}if(u=e.$length?void o("index out of range"):e.$array[e.$offset+u])){L=21;continue}L=22;continue;case 21:u=u+1>>0,L=19;continue;case 22:if(u===V){L=23;continue}if(u===V+1>>0){L=24;continue}L=25;continue;case 23:L=26;continue;case 24:x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=26;continue;case 25:for(_=V,w=V+1>>0;w=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op||(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Op===(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Op&&(_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_]).Rune.$length<(w<0||w>=e.$length?void o("index out of range"):e.$array[e.$offset+w]).Rune.$length)&&(_=w),w=w+1>>0;for(a=_<0||_>=e.$length?void o("index out of range"):e.$array[e.$offset+_],s=V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V],V<0||V>=e.$length?o("index out of range"):e.$array[e.$offset+V]=a,_<0||_>=e.$length?o("index out of range"):e.$array[e.$offset+_]=s,y=V+1>>0;y=e.$length?void o("index out of range"):e.$array[e.$offset+V],y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),S.reuse(y<0||y>=e.$length?void o("index out of range"):e.$array[e.$offset+y]),y=y+1>>0;W=De(V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]),L=27;case 27:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;x=M(x,V<0||V>=e.$length?void o("index out of range"):e.$array[e.$offset+V]);case 26:u=e.$length?void o("index out of range"):e.$array[e.$offset+u])),V=u+1>>0,u=u+1>>0,L=19;continue;case 20:for(V=0,x=f(e=x,0,0),i=e,t=0;t>0=e.$length?void o("index out of range"):e.$array[e.$offset+d]).Op&&2===(j=d+1>>0,j<0||j>=e.$length?void o("index out of range"):e.$array[e.$offset+j]).Op||(x=M(x,d<0||d>=e.$length?void o("index out of range"):e.$array[e.$offset+d])),t++;return L=-1,x}return}return void 0===K&&(K={$blk:b.ptr.prototype.factor}),K._i=t,K._r=r,K._r$1=n,K._ref=i,K._tmp=a,K._tmp$1=s,K._tuple=$,K.first=l,K.i=p,K.i$1=c,K.i$2=u,K.i$3=d,K.ifirst=h,K.iflags=g,K.istr=k,K.j=v,K.j$1=m,K.j$2=w,K.j$3=y,K.max=_,K.out=x,K.p=S,K.prefix=P,K.prefix$1=B,K.re=R,K.re$1=E,K.reuse=A,K.same=C,K.start=V,K.str=N,K.strflags=z,K.sub=e,K.suffix=O,K.suffix$1=U,K.x=F,K.x$1=j,K.$s=L,K.$r=W,K},b.prototype.factor=function(e){return this.$val.factor(e)},b.ptr.prototype.leadingString=function(e){var t;return 18===e.Op&&e.Sub.$length>0&&(e=0>=(t=e.Sub).$length?void o("index out of range"):t.$array[t.$offset+0]),3!==e.Op?[T.nil,0]:[e.Rune,(1&e.Flags)>>>0]},b.prototype.leadingString=function(e){return this.$val.leadingString(e)},b.ptr.prototype.removeLeadingString=function(e,t){var r,n,i,a,s,$,l;return i=this,18===e.Op&&e.Sub.$length>0?(a=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],a=i.removeLeadingString(a,t),0>=($=e.Sub).$length?o("index out of range"):$.$array[$.$offset+0]=a,2===a.Op&&(i.reuse(a),0===(r=e.Sub.$length)||1===r?(e.Op=2,e.Sub=F.nil):2===r?(n=e,e=1>=(l=e.Sub).$length?void o("index out of range"):l.$array[l.$offset+1],i.reuse(n)):(x(e.Sub,f(e.Sub,1)),e.Sub=f(e.Sub,0,e.Sub.$length-1>>0))),e):(3===e.Op&&(e.Rune=f(e.Rune,0,x(e.Rune,f(e.Rune,t))),0===e.Rune.$length&&(e.Op=2)),e)},b.prototype.removeLeadingString=function(e,t){return this.$val.removeLeadingString(e,t)},b.ptr.prototype.leadingRegexp=function(e){var t,r;return 2===e.Op?D.nil:18===e.Op&&e.Sub.$length>0?2===(t=0>=(r=e.Sub).$length?void o("index out of range"):r.$array[r.$offset+0]).Op?D.nil:t:e},b.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e)},b.ptr.prototype.removeLeadingRegexp=function(e,t){var r,n,i,a,s;return i=this,18===e.Op&&e.Sub.$length>0?(t&&i.reuse(0>=(a=e.Sub).$length?void o("index out of range"):a.$array[a.$offset+0]),e.Sub=f(e.Sub,0,x(e.Sub,f(e.Sub,1))),0===(r=e.Sub.$length)?(e.Op=2,e.Sub=F.nil):1===r&&(n=e,e=0>=(s=e.Sub).$length?void o("index out of range"):s.$array[s.$offset+0],i.reuse(n)),e):(t&&i.reuse(e),i.newRegexp(2))},b.prototype.removeLeadingRegexp=function(e,t){return this.$val.removeLeadingRegexp(e,t)},Fe=function(e,t){var r,n,i,o,a;for((a=new R.ptr(3,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Flags=t,a.Rune=f(new T(a.Rune0),0,0),n=e,r=0;r=a.Rune.$capacity){a.Rune=new T(w(e));break}a.Rune=M(a.Rune,o),r+=i[1]}return a},je=function(e,t){var r,i,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,r=(pe=this)._1,i=pe._2,a=pe._3,s=pe._r,$=pe._r$1,l=pe._r$2,p=pe._r$3,u=pe._r$4,d=pe._r$5,g=pe._r$6,k=pe._r$7,v=pe._struct,m=pe._tuple,w=pe._tuple$1,y=pe._tuple$2,_=pe._tuple$3,x=pe._tuple$4,S=pe._tuple$5,P=pe._tuple$6,B=pe._tuple$7,M=pe._tuple$8,I=pe._tuple$9,R=pe.after,E=pe.after$1,C=pe.before,V=pe.before$1,N=pe.c,z=pe.c$1,O=pe.err,U=pe.err$1,j=pe.err$2,L=pe.err$3,t=pe.flags,W=pe.i,K=pe.lastRepeat,J=pe.lit,q=pe.max,H=pe.min,G=pe.n,X=pe.ok,Q=pe.op,Z=pe.p,Y=pe.r,ee=pe.r$1,te=pe.re,re=pe.repeat,ne=pe.rest,ie=pe.rest$1,oe=pe.rest$2,e=pe.s,ae=pe.t,se=pe.x,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:if((2&t)>>>0!=0)return O=lt(e),A(O,Ce)?($e=-1,[Fe(e,t),Ce]):($e=-1,[D.nil,O]);Z=new b.ptr(0,F.nil,D.nil,0,"",T.nil),U=Ce,N=0,Q=0,K="",Z.flags=t,Z.wholeRegexp=e,ae=e;case 1:if(""===ae){$e=2;continue}if(re="",40===(r=ae.charCodeAt(0))){$e=4;continue}if(124===r){$e=5;continue}if(41===r){$e=6;continue}if(94===r){$e=7;continue}if(36===r){$e=8;continue}if(46===r){$e=9;continue}if(91===r){$e=10;continue}if(42===r||43===r||63===r){$e=11;continue}if(123===r){$e=12;continue}if(92===r){$e=13;continue}$e=14;continue;case 4:if((64&Z.flags)>>>0!=0&&ae.length>=2&&63===ae.charCodeAt(1)){if(ae=(m=Z.parsePerlFlags(ae))[0],U=m[1],!A(U,Ce))return $e=-1,[D.nil,U];$e=3;continue}Z.numCap=Z.numCap+1>>0,Z.op(128).Cap=Z.numCap,ae=h(ae,1),$e=15;continue;case 5:s=Z.parseVerticalBar(),$e=16;case 16:if(ce&&(ce=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(U=s,Ce))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 6:$=Z.parseRightParen(),$e=17;case 17:if(ce&&(ce=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(!A(U=$,Ce))return $e=-1,[D.nil,U];ae=h(ae,1),$e=15;continue;case 7:(16&Z.flags)>>>0!=0?Z.op(9):Z.op(7),ae=h(ae,1),$e=15;continue;case 8:(16&Z.flags)>>>0!=0?(v=Z.op(10)).Flags=(256|v.Flags)>>>0:Z.op(8),ae=h(ae,1),$e=15;continue;case 9:(8&Z.flags)>>>0!=0?Z.op(6):Z.op(5),ae=h(ae,1),$e=15;continue;case 10:l=Z.parseClass(ae),$e=18;case 18:if(ce&&(ce=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(ae=(w=l)[0],U=w[1],!A(U,Ce))return $e=-1,[D.nil,U];$e=15;continue;case 11:if(C=ae,42===(i=ae.charCodeAt(0))?Q=14:43===i?Q=15:63===i&&(Q=16),R=h(ae,1),R=(y=Z.repeat(Q,0,0,C,R,K))[0],U=y[1],!A(U,Ce))return $e=-1,[D.nil,U];re=C,ae=R,$e=15;continue;case 12:if(Q=17,V=ae,H=(_=Z.parseRepeat(ae))[0],q=_[1],E=_[2],!(X=_[3])){Z.literal(123),ae=h(ae,1),$e=3;continue}if(H<0||H>1e3||q>1e3||q>=0&&H>q)return $e=-1,[D.nil,new c.ptr("invalid repeat count",h(V,0,V.length-E.length>>0))];if(E=(x=Z.repeat(Q,H,q,V,E,K))[0],U=x[1],!A(U,Ce))return $e=-1,[D.nil,U];re=V,ae=E,$e=15;continue;case 13:if((64&Z.flags)>>>0!=0&&ae.length>=2){if(65===(a=ae.charCodeAt(1))){Z.op(9),ae=h(ae,2),$e=3;continue e}if(98===a){Z.op(11),ae=h(ae,2),$e=3;continue e}if(66===a){Z.op(12),ae=h(ae,2),$e=3;continue e}if(67===a)return $e=-1,[D.nil,new c.ptr("invalid escape sequence",h(ae,0,2))];if(81===a){for(J="",(W=n.Index(ae,"\\E"))<0?(J=h(ae,2),ae=""):(J=h(ae,2,W),ae=h(ae,W+2>>0));""!==J;){if(z=(S=pt(J))[0],ne=S[1],j=S[2],!A(j,Ce))return $e=-1,[D.nil,j];Z.literal(z),J=ne}$e=3;continue e}if(122===a){Z.op(10),ae=h(ae,2),$e=3;continue e}}if((te=Z.newRegexp(4)).Flags=Z.flags,ae.length>=2&&(112===ae.charCodeAt(1)||80===ae.charCodeAt(1))){$e=19;continue}$e=20;continue;case 19:p=Z.parseUnicodeClass(ae,f(new T(te.Rune0),0,0)),$e=21;case 21:if(ce&&(ce=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(Y=(P=p)[0],ie=P[1],L=P[2],!A(L,Ce))return $e=-1,[D.nil,L];if(Y!==T.nil){te.Rune=Y,ae=ie,Z.push(te),$e=3;continue e}case 20:u=Z.parsePerlClassEscape(ae,f(new T(te.Rune0),0,0)),$e=22;case 22:if(ce&&(ce=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(ee=(B=u)[0],oe=B[1],ee!==T.nil){te.Rune=ee,ae=oe,Z.push(te),$e=3;continue e}if(Z.reuse(te),N=(M=Z.parseEscape(ae))[0],ae=M[1],U=M[2],!A(U,Ce))return $e=-1,[D.nil,U];Z.literal(N),$e=15;continue;case 14:if(N=(I=pt(ae))[0],ae=I[1],U=I[2],!A(U,Ce))return $e=-1,[D.nil,U];Z.literal(N);case 15:case 3:K=re,$e=1;continue;case 2:d=Z.concat(),$e=23;case 23:if(ce&&(ce=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;g=Z.swapVerticalBar(),$e=26;case 26:if(ce&&(ce=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){$e=24;continue}$e=25;continue;case 24:Z.stack=f(Z.stack,0,Z.stack.$length-1>>0);case 25:k=Z.alternate(),$e=27;case 27:if(ce&&(ce=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return 1!==(G=Z.stack.$length)?($e=-1,[D.nil,new c.ptr("missing closing )",e)]):($e=-1,[(se=Z.stack,0>=se.$length?void o("index out of range"):se.$array[se.$offset+0]),Ce])}return}return void 0===pe&&(pe={$blk:je}),pe._1=r,pe._2=i,pe._3=a,pe._r=s,pe._r$1=$,pe._r$2=l,pe._r$3=p,pe._r$4=u,pe._r$5=d,pe._r$6=g,pe._r$7=k,pe._struct=v,pe._tuple=m,pe._tuple$1=w,pe._tuple$2=y,pe._tuple$3=_,pe._tuple$4=x,pe._tuple$5=S,pe._tuple$6=P,pe._tuple$7=B,pe._tuple$8=M,pe._tuple$9=I,pe.after=R,pe.after$1=E,pe.before=C,pe.before$1=V,pe.c=N,pe.c$1=z,pe.err=O,pe.err$1=U,pe.err$2=j,pe.err$3=L,pe.flags=t,pe.i=W,pe.lastRepeat=K,pe.lit=J,pe.max=q,pe.min=H,pe.n=G,pe.ok=X,pe.op=Q,pe.p=Z,pe.r=Y,pe.r$1=ee,pe.re=te,pe.repeat=re,pe.rest=ne,pe.rest$1=ie,pe.rest$2=oe,pe.s=e,pe.t=ae,pe.x=se,pe.$s=$e,pe.$r=le,pe},wt.Parse=je,b.ptr.prototype.parseRepeat=function(e){var t,r,n,i,o,a;if(i=0,n=0,a="",o=!1,""===e||123!==e.charCodeAt(0))return[i,n,a,o];if(e=h(e,1),i=(t=this.parseInt(e))[0],e=t[1],!t[2])return[i,n,a,o];if(""===e)return[i,n,a,o];if(44!==e.charCodeAt(0))n=i;else{if(""===(e=h(e,1)))return[i,n,a,o];if(125===e.charCodeAt(0))n=-1;else{if(n=(r=this.parseInt(e))[0],e=r[1],!r[2])return[i,n,a,o];n<0&&(i=-1)}}return""===e||125!==e.charCodeAt(0)?[i,n,a,o]:[i,n,a=h(e,1),o=!0]},b.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e)},b.ptr.prototype.parsePerlFlags=function(e){var t,r,i,o,a,s,$,l,p,u,d,f,b;if(s=Ce,p=this,(b=e).length>4&&80===b.charCodeAt(2)&&60===b.charCodeAt(3))return(a=n.IndexRune(b,62))<0?(s=lt(b),A(s,Ce)?["",s=new c.ptr("invalid named capture",e)]:["",s=s]):(o=h(b,0,a+1>>0),l=h(b,4,a),s=lt(l),A(s,Ce)?Ke(l)?(p.numCap=p.numCap+1>>0,(u=p.op(128)).Cap=p.numCap,u.Name=l,[h(b,a+1>>0),s=Ce]):["",s=new c.ptr("invalid named capture",o)]:["",s=s]);i=0,b=h(b,2),$=p.flags,f=1,d=!1;e:for(;""!==b;){if(i=(r=pt(b))[0],b=r[1],s=r[2],!A(s,Ce))return["",s=s];if(105===(t=i))$=(1|$)>>>0,d=!0;else if(109===t)$=(-17&$)<<16>>>16,d=!0;else if(115===t)$=(8|$)>>>0,d=!0;else if(85===t)$=(32|$)>>>0,d=!0;else{if(45!==t){if(58===t||41===t){if(f<0){if(!d)break e;$=~$<<16>>>16}return 58===i&&p.op(128),p.flags=$,[b,s=Ce]}break e}if(f<0)break e;f=-1,$=~$<<16>>>16,d=!1}}return["",s=new c.ptr("invalid or unsupported Perl syntax",h(e,0,e.length-b.length>>0))]},b.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e)},Ke=function(e){var t,r,n,i;if(""===e)return!1;for(r=e,t=0;t=2&&48===e.charCodeAt(0)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57)return[r,i,n];for(o=e;""!==e&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57;)e=h(e,1);for(i=e,n=!0,o=h(o,0,o.length-e.length>>0),t=0;t=1e8){r=-1;break}r=(O(r,10)+(o.charCodeAt(t)>>0)>>0)-48>>0,t=t+1>>0}return[r,i,n]},b.prototype.parseInt=function(e){return this.$val.parseInt(e)},Je=function(e){return 3===e.Op&&1===e.Rune.$length||4===e.Op||5===e.Op||6===e.Op},Ge=function(e,t){var r,n,i,a,s,$;if(3===(r=e.Op))return 1===e.Rune.$length&&(0>=(i=e.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===t;if(4===r){for(n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n])<=t&&t<=(s=e.Rune,($=n+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$]))return!0;n=n+2>>0}return!1}return 5===r?!(10===t):6===r},b.ptr.prototype.parseVerticalBar=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o._r$1,r=o.p,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(r=this).concat(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.swapVerticalBar(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!t){n=2;continue}n=3;continue;case 2:r.op(129);case 3:return n=-1,Ce}return}return void 0===o&&(o={$blk:b.ptr.prototype.parseVerticalBar}),o._r=e,o._r$1=t,o.p=r,o.$s=n,o.$r=i,o},b.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar()},Xe=function(e,t){var r,n,i,a,s,$;switch(0){default:if(6===(r=e.Op));else if(5===r)Ge(t,10)&&(e.Op=6);else if(4===r)3===t.Op?e.Rune=Ye(e.Rune,0>=(n=t.Rune).$length?void o("index out of range"):n.$array[n.$offset+0],t.Flags):e.Rune=nt(e.Rune,t.Rune);else if(3===r){if((0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0])===(0>=(a=e.Rune).$length?void o("index out of range"):a.$array[a.$offset+0])&&t.Flags===e.Flags)break;e.Op=4,e.Rune=Ye(f(e.Rune,0,0),0>=(s=e.Rune).$length?void o("index out of range"):s.$array[s.$offset+0],e.Flags),e.Rune=Ye(e.Rune,0>=($=t.Rune).$length?void o("index out of range"):$.$array[$.$offset+0],t.Flags)}}},b.ptr.prototype.swapVerticalBar=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C;T=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,e=(V=this)._tmp,t=V._tmp$1,r=V.n,n=V.p,i=V.re1,a=V.re1$1,s=V.re2,$=V.re3,l=V.x,p=V.x$1,c=V.x$10,u=V.x$11,d=V.x$12,h=V.x$13,g=V.x$14,k=V.x$15,v=V.x$16,m=V.x$17,w=V.x$18,y=V.x$19,_=V.x$2,x=V.x$20,S=V.x$21,P=V.x$3,B=V.x$4,M=V.x$5,I=V.x$6,R=V.x$7,E=V.x$8,A=V.x$9,T=V.$s,C=V.$r);e:for(;;){switch(T){case 0:if((r=(n=this).stack.$length)>=3&&129===(l=n.stack,p=r-2>>0,p<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]).Op&&Je((_=n.stack,(P=r-1>>0)<0||P>=_.$length?void o("index out of range"):_.$array[_.$offset+P]))&&Je((B=n.stack,(M=r-3>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])))return I=n.stack,i=(R=r-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R],E=n.stack,$=(A=r-3>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A],i.Op>$.Op&&(t=i,i=e=$,$=t,c=n.stack,(u=r-3>>0)<0||u>=c.$length?o("index out of range"):c.$array[c.$offset+u]=$),Xe($,i),n.reuse(i),n.stack=f(n.stack,0,r-1>>0),T=-1,!0;if(r>=2){T=1;continue}T=2;continue;case 1:if(d=n.stack,a=(h=r-1>>0)<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h],g=n.stack,129===(s=(k=r-2>>0)<0||k>=g.$length?void o("index out of range"):g.$array[g.$offset+k]).Op){T=3;continue}T=4;continue;case 3:if(r>=3){T=5;continue}T=6;continue;case 5:C=De((v=n.stack,(m=r-3>>0)<0||m>=v.$length?void o("index out of range"):v.$array[v.$offset+m])),T=7;case 7:if(N&&(N=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;case 6:return w=n.stack,(y=r-2>>0)<0||y>=w.$length?o("index out of range"):w.$array[w.$offset+y]=a,x=n.stack,(S=r-1>>0)<0||S>=x.$length?o("index out of range"):x.$array[x.$offset+S]=s,T=-1,!0;case 4:case 2:return T=-1,!1}return}return void 0===V&&(V={$blk:b.ptr.prototype.swapVerticalBar}),V._tmp=e,V._tmp$1=t,V.n=r,V.p=n,V.re1=i,V.re1$1=a,V.re2=s,V.re3=$,V.x=l,V.x$1=p,V.x$10=c,V.x$11=u,V.x$12=d,V.x$13=h,V.x$14=g,V.x$15=k,V.x$16=v,V.x$17=m,V.x$18=w,V.x$19=y,V.x$2=_,V.x$20=x,V.x$21=S,V.x$3=P,V.x$4=B,V.x$5=M,V.x$6=I,V.x$7=R,V.x$8=E,V.x$9=A,V.$s=T,V.$r=C,V},b.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar()},b.ptr.prototype.parseRightParen=function(){var e,t,r,n,i,a,s,$,l,p,u,d,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._r,t=k._r$1,r=k._r$2,n=k.n,i=k.p,a=k.re1,s=k.re2,$=k.x,l=k.x$1,p=k.x$2,u=k.x$3,d=k.x$4,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:e=(i=this).concat(),h=1;case 1:if(v&&(v=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=i.swapVerticalBar(),h=4;case 4:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(t){h=2;continue}h=3;continue;case 2:i.stack=f(i.stack,0,i.stack.$length-1>>0);case 3:r=i.alternate(),h=5;case 5:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return(n=i.stack.$length)<2?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):($=i.stack,a=(l=n-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l],p=i.stack,s=(u=n-2>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u],i.stack=f(i.stack,0,n-2>>0),128!==s.Op?(h=-1,new c.ptr("unexpected )",i.wholeRegexp)):(i.flags=s.Flags,0===s.Cap?i.push(a):(s.Op=13,s.Sub=f(new F(s.Sub0),0,1),0>=(d=s.Sub).$length?o("index out of range"):d.$array[d.$offset+0]=a,i.push(s)),h=-1,Ce))}return}return void 0===k&&(k={$blk:b.ptr.prototype.parseRightParen}),k._r=e,k._r$1=t,k._r$2=r,k.n=n,k.p=i,k.re1=a,k.re2=s,k.x=$,k.x$1=l,k.x$2=p,k.x$3=u,k.x$4=d,k.$s=h,k.$r=g,k},b.prototype.parseRightParen=function(){return this.$val.parseRightParen()},b.ptr.prototype.parseEscape=function(e){var t,r,n,i,o,a,s,$,l,p,u,d,f,b;if(p=0,s=Ce,""===(u=h(e,1)))return[p=0,"",s=new c.ptr("trailing backslash at end of expression","")];if(a=(r=pt(u))[0],u=r[1],s=r[2],!A(s,Ce))return[p=0,"",s=s];e:switch(0){default:if(49===(t=a)||50===t||51===t||52===t||53===t||54===t||55===t){if(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55)break;for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Ce]}if(48===t){for(p=a-48>>0,$=1;$<3&&!(""===u||u.charCodeAt(0)<48||u.charCodeAt(0)>55);)p=(O(p,8)+(u.charCodeAt(0)>>0)>>0)-48>>0,u=h(u,1),$=$+1>>0;return[p=p,u,s=Ce]}if(120===t){if(""===u)break;if(a=(n=pt(u))[0],u=n[1],s=n[2],!A(s,Ce))return[p=0,"",s=s];if(123===a){for(l=0,p=0;;){if(""===u)break e;if(a=(i=pt(u))[0],u=i[1],s=i[2],!A(s,Ce))return[p=0,"",s=s];if(125===a)break;if((d=ut(a))<0)break e;if((p=O(p,16)+d>>0)>1114111)break e;l=l+1>>0}if(0===l)break e;return[p=p,u,s=Ce]}if(f=ut(a),a=(o=pt(u))[0],u=o[1],s=o[2],!A(s,Ce))return[p=0,"",s=s];if(b=ut(a),f<0||b<0)break;return[p=O(f,16)+b>>0,u,s=Ce]}if(97===t)return[p=7,u,s=s];if(102===t)return[p=12,u,s=s];if(110===t)return[p=10,u,s=s];if(114===t)return[p=13,u,s=s];if(116===t)return[p=9,u,s=s];if(118===t)return[p=11,u,s=s];if(a<128&&!ct(a))return[p=a,u,s=Ce]}return[p=0,"",s=new c.ptr("invalid escape sequence",h(e,0,e.length-u.length>>0))]},b.prototype.parseEscape=function(e){return this.$val.parseEscape(e)},b.ptr.prototype.parseClassChar=function(e,t){var r,n;return""===e?[0,"",new c.ptr("missing closing ]",t)]:92===e.charCodeAt(0)?[(r=this.parseEscape(e))[0],r[1],r[2]]:[(n=pt(e))[0],n[1],n[2]]},b.prototype.parseClassChar=function(e,t){return this.$val.parseClassChar(e,t)},b.ptr.prototype.parsePerlClassEscape=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._entry,n=u._r,i=u._tmp,o=u._tmp$1,a=u.g,s=u.out,$=u.p,t=u.r,l=u.rest,e=u.s,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=T.nil,l="",(64&($=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0))return p=-1,[s,l];if(0===(a=P(void 0!==(r=ce[we.keyFor(h(e,0,2))])?r.v:new k.ptr(0,T.nil),k)).sign)return p=-1,[s,l];n=$.appendGroup(t,P(a,k)),p=1;case 1:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,[s=i=n,l=o=h(e,2)]}return}return void 0===u&&(u={$blk:b.ptr.prototype.parsePerlClassEscape}),u._entry=r,u._r=n,u._tmp=i,u._tmp$1=o,u.g=a,u.out=s,u.p=$,u.r=t,u.rest=l,u.s=e,u.$s=p,u.$r=c,u},b.prototype.parsePerlClassEscape=function(e,t){return this.$val.parsePerlClassEscape(e,t)},b.ptr.prototype.parseNamedClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,f,g,v,m,w,y,_,x,S;x=0;var B,M=!1;void 0!==this&&void 0!==this.$blk&&(M=!0,r=(B=this)._entry,i=B._r,o=B._tmp,a=B._tmp$1,s=B._tmp$2,$=B._tmp$3,l=B._tmp$4,p=B._tmp$5,u=B._tmp$6,d=B._tmp$7,f=B.err,g=B.g,v=B.i,m=B.name,w=B.out,y=B.p,t=B.r,_=B.rest,e=B.s,x=B.$s,S=B.$r);e:for(;;){switch(x){case 0:if(w=T.nil,_="",f=Ce,y=this,e.length<2||91!==e.charCodeAt(0)||58!==e.charCodeAt(1))return x=-1,[w,_,f];if((v=n.Index(h(e,2),":]"))<0)return x=-1,[w,_,f];if(m=o=h(e,0,2+(v=v+2>>0)>>0),e=a=h(e,v+2>>0),0===(g=P(void 0!==(r=Te[we.keyFor(m)])?r.v:new k.ptr(0,T.nil),k)).sign)return x=-1,[w=s=T.nil,_=$="",f=l=new c.ptr("invalid character class range",m)];i=y.appendGroup(t,P(g,k)),x=1;case 1:if(M&&(M=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return x=-1,[w=p=i,_=u=e,f=d=Ce]}return}return void 0===B&&(B={$blk:b.ptr.prototype.parseNamedClass}),B._entry=r,B._r=i,B._tmp=o,B._tmp$1=a,B._tmp$2=s,B._tmp$3=$,B._tmp$4=l,B._tmp$5=p,B._tmp$6=u,B._tmp$7=d,B.err=f,B.g=g,B.i=v,B.name=m,B.out=w,B.p=y,B.r=t,B.rest=_,B.s=e,B.$s=x,B.$r=S,B},b.prototype.parseNamedClass=function(e,t){return this.$val.parseNamedClass(e,t)},b.ptr.prototype.appendGroup=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,t=s.g,n=s.p,e=s.r,i=s.tmp,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((1&(n=this).flags)>>>0==0){o=1;continue}o=2;continue;case 1:e=t.sign<0?ot(e,t.class$1):nt(e,t.class$1),o=3;continue;case 2:i=f(n.tmpClass,0,0),i=it(i,t.class$1),n.tmpClass=i,r=Ze(n.$ptr_tmpClass||(n.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),n))),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,e=t.sign<0?ot(e,i):nt(e,i);case 3:return o=-1,e}return}return void 0===s&&(s={$blk:b.ptr.prototype.appendGroup}),s._r=r,s.g=t,s.p=n,s.r=e,s.tmp=i,s.$s=o,s.$r=a,s},b.prototype.appendGroup=function(e,t){return this.$val.appendGroup(e,t)},Qe=function(e){var t,r,n,o,a,s;return"Any"===e?[re,re]:(a=void 0!==(t=i.Categories[we.keyFor(e)])?t.v:K.nil)!==K.nil?[a,(r=i.FoldCategory[we.keyFor(e)],void 0!==r?r.v:K.nil)]:(s=void 0!==(n=i.Scripts[we.keyFor(e)])?n.v:K.nil)!==K.nil?[s,(o=i.FoldScript[we.keyFor(e)],void 0!==o?o.v:K.nil)]:[K.nil,K.nil]},b.ptr.prototype.parseUnicodeClass=function(e,t){var r,i,o,a,s,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,C,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,r=(D=this)._r,i=D._tmp,o=D._tmp$1,a=D._tmp$10,s=D._tmp$11,$=D._tmp$12,l=D._tmp$2,p=D._tmp$3,u=D._tmp$4,d=D._tmp$5,g=D._tmp$6,k=D._tmp$7,v=D._tmp$8,m=D._tmp$9,w=D._tuple,y=D._tuple$1,_=D.c,x=D.end,S=D.err,P=D.fold,B=D.name,M=D.out,I=D.p,t=D.r,R=D.rest,e=D.s,E=D.seq,C=D.sign,V=D.t,N=D.tab,z=D.tmp,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(M=T.nil,R="",S=Ce,(128&(I=this).flags)>>>0==0||e.length<2||92!==e.charCodeAt(0)||112!==e.charCodeAt(1)&&80!==e.charCodeAt(1))return O=-1,[M,R,S];if(C=1,80===e.charCodeAt(1)&&(C=-1),V=h(e,2),_=(w=pt(V))[0],V=w[1],S=w[2],!A(S,Ce))return O=-1,[M,R,S];if(E=i="",B=o="",123!==_)E=h(e,0,e.length-V.length>>0),B=h(E,2);else{if((x=n.IndexRune(e,125))<0)return S=lt(e),A(S,Ce)?(O=-1,[M=l=T.nil,R=p="",S=u=new c.ptr("invalid character class range",e)]):(O=-1,[M,R,S]);if(E=d=h(e,0,x+1>>0),V=g=h(e,x+1>>0),B=h(e,3,x),S=lt(B),!A(S,Ce))return O=-1,[M,R,S]}if(""!==B&&94===B.charCodeAt(0)&&(C=-C,B=h(B,1)),N=(y=Qe(B))[0],P=y[1],N===K.nil)return O=-1,[M=k=T.nil,R=v="",S=m=new c.ptr("invalid character class range",E)];if((1&I.flags)>>>0==0||P===K.nil){O=1;continue}O=2;continue;case 1:t=C>0?at(t,N):st(t,N),O=3;continue;case 2:z=f(I.tmpClass,0,0),z=at(z,N),z=at(z,P),I.tmpClass=z,r=Ze(I.$ptr_tmpClass||(I.$ptr_tmpClass=new W((function(){return this.$target.tmpClass}),(function(e){this.$target.tmpClass=e}),I))),O=4;case 4:if(F&&(F=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;z=r,t=C>0?nt(t,z):ot(t,z);case 3:return O=-1,[M=a=t,R=s=V,S=$=Ce]}return}return void 0===D&&(D={$blk:b.ptr.prototype.parseUnicodeClass}),D._r=r,D._tmp=i,D._tmp$1=o,D._tmp$10=a,D._tmp$11=s,D._tmp$12=$,D._tmp$2=l,D._tmp$3=p,D._tmp$4=u,D._tmp$5=d,D._tmp$6=g,D._tmp$7=k,D._tmp$8=v,D._tmp$9=m,D._tuple=w,D._tuple$1=y,D.c=_,D.end=x,D.err=S,D.fold=P,D.name=B,D.out=M,D.p=I,D.r=t,D.rest=R,D.s=e,D.seq=E,D.sign=C,D.t=V,D.tab=N,D.tmp=z,D.$s=O,D.$r=U,D},b.prototype.parseUnicodeClass=function(e,t){return this.$val.parseUnicodeClass(e,t)},b.ptr.prototype.parseClass=function(e){var t,r,n,i,o,a,$,l,p,u,d,g,k,v,m,w,y,_,x,S,P,B,I,R,E,C,V,N,z,O,U,D,F,j,L,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le;$e=0;var pe,ce=!1;void 0!==this&&void 0!==this.$blk&&(ce=!0,t=(pe=this)._r,r=pe._r$1,n=pe._r$2,i=pe._r$3,o=pe._tmp,a=pe._tmp$1,$=pe._tmp$10,l=pe._tmp$11,p=pe._tmp$12,u=pe._tmp$13,d=pe._tmp$14,g=pe._tmp$15,k=pe._tmp$16,v=pe._tmp$17,m=pe._tmp$18,w=pe._tmp$19,y=pe._tmp$2,_=pe._tmp$20,x=pe._tmp$21,S=pe._tmp$3,P=pe._tmp$4,B=pe._tmp$5,I=pe._tmp$6,R=pe._tmp$7,E=pe._tmp$8,C=pe._tmp$9,V=pe._tuple,N=pe._tuple$1,z=pe._tuple$2,O=pe._tuple$3,U=pe._tuple$4,D=pe._tuple$5,F=pe.class$1,j=pe.err,L=pe.err$1,K=pe.err$2,J=pe.first,q=pe.hi,H=pe.lo,G=pe.nclass,X=pe.nclass$1,Q=pe.nclass$2,Z=pe.nt,Y=pe.nt$1,ee=pe.nt$2,te=pe.p,re=pe.re,ne=pe.rest,ie=pe.rng,e=pe.s,oe=pe.sign,ae=pe.size,se=pe.t,$e=pe.$s,le=pe.$r);e:for(;;){switch($e){case 0:ne="",j=Ce,te=this,se=h(e,1),(re=te.newRegexp(4)).Flags=te.flags,re.Rune=f(new T(re.Rune0),0,0),oe=1,""!==se&&94===se.charCodeAt(0)&&(oe=-1,se=h(se,1),(4&te.flags)>>>0==0&&(re.Rune=M(re.Rune,10,10))),F=re.Rune,J=!0;case 1:if(""!==se&&93===se.charCodeAt(0)&&!J){$e=2;continue}if(""!==se&&45===se.charCodeAt(0)&&(64&te.flags)>>>0==0&&!J&&(1===se.length||93!==se.charCodeAt(1)))return ae=(V=s.DecodeRuneInString(h(se,1)))[1],$e=-1,[ne=o="",j=a=new c.ptr("invalid character class range",h(se,0,1+ae>>0))];if(J=!1,se.length>2&&91===se.charCodeAt(0)&&58===se.charCodeAt(1)){$e=3;continue}$e=4;continue;case 3:t=te.parseNamedClass(se,F),$e=5;case 5:if(ce&&(ce=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(G=(N=t)[0],Z=N[1],L=N[2],!A(L,Ce))return $e=-1,[ne=y="",j=S=L];if(G!==T.nil){F=P=G,se=B=Z,$e=1;continue}case 4:r=te.parseUnicodeClass(se,F),$e=6;case 6:if(ce&&(ce=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(X=(z=r)[0],Y=z[1],K=z[2],!A(K,Ce))return $e=-1,[ne=I="",j=R=K];if(X!==T.nil){$e=7;continue}$e=8;continue;case 7:F=E=X,se=C=Y,$e=1;continue;case 8:n=te.parsePerlClassEscape(se,F),$e=9;case 9:if(ce&&(ce=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(Q=(O=n)[0],ee=O[1],Q!==T.nil){F=$=Q,se=l=ee,$e=1;continue}if(ie=se,H=p=0,q=u=0,H=(U=te.parseClassChar(se,e))[0],se=U[1],K=U[2],!A(K,Ce))return $e=-1,[ne=d="",j=g=K];if(q=H,se.length>=2&&45===se.charCodeAt(0)&&93!==se.charCodeAt(1)){if(se=h(se,1),q=(D=te.parseClassChar(se,e))[0],se=D[1],K=D[2],!A(K,Ce))return $e=-1,[ne=k="",j=v=K];if(q>0),$e=-1,[ne=m="",j=w=new c.ptr("invalid character class range",ie)]}F=(1&te.flags)>>>0==0?et(F,H,q):tt(F,H,q),$e=1;continue;case 2:se=h(se,1),re.Rune=F,i=Ze(re.$ptr_Rune||(re.$ptr_Rune=new W((function(){return this.$target.Rune}),(function(e){this.$target.Rune=e}),re))),$e=10;case 10:if(ce&&(ce=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return F=i,oe<0&&(F=$t(F)),re.Rune=F,te.push(re),$e=-1,[ne=_=se,j=x=Ce]}return}return void 0===pe&&(pe={$blk:b.ptr.prototype.parseClass}),pe._r=t,pe._r$1=r,pe._r$2=n,pe._r$3=i,pe._tmp=o,pe._tmp$1=a,pe._tmp$10=$,pe._tmp$11=l,pe._tmp$12=p,pe._tmp$13=u,pe._tmp$14=d,pe._tmp$15=g,pe._tmp$16=k,pe._tmp$17=v,pe._tmp$18=m,pe._tmp$19=w,pe._tmp$2=y,pe._tmp$20=_,pe._tmp$21=x,pe._tmp$3=S,pe._tmp$4=P,pe._tmp$5=B,pe._tmp$6=I,pe._tmp$7=R,pe._tmp$8=E,pe._tmp$9=C,pe._tuple=V,pe._tuple$1=N,pe._tuple$2=z,pe._tuple$3=O,pe._tuple$4=U,pe._tuple$5=D,pe.class$1=F,pe.err=j,pe.err$1=L,pe.err$2=K,pe.first=J,pe.hi=q,pe.lo=H,pe.nclass=G,pe.nclass$1=X,pe.nclass$2=Q,pe.nt=Z,pe.nt$1=Y,pe.nt$2=ee,pe.p=te,pe.re=re,pe.rest=ne,pe.rng=ie,pe.s=e,pe.sign=oe,pe.size=ae,pe.t=se,pe.$s=$e,pe.$r=le,pe},b.prototype.parseClass=function(e){return this.$val.parseClass(e)},Ze=function(e){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k;g=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._tmp,n=m._tmp$1,i=m.hi,a=m.i,s=m.lo,$=m.r,e=m.rp,l=m.w,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,h=m.x$4,b=m.x$5,g=m.$s,k=m.$r);e:for(;;){switch(g){case 0:k=t.Sort(new((p=new v.ptr(e)).constructor.elem)(p)),g=1;case 1:if(w&&(w=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(($=e.$get()).$length<2)return g=-1,$;for(l=2,a=2;a<$.$length;)r=a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a],i=n=(c=a+1>>0)<0||c>=$.$length?void o("index out of range"):$.$array[$.$offset+c],(s=r)<=((u=l-1>>0)<0||u>=$.$length?void o("index out of range"):$.$array[$.$offset+u])+1>>0?(i>((d=l-1>>0)<0||d>=$.$length?void o("index out of range"):$.$array[$.$offset+d])&&((h=l-1>>0)<0||h>=$.$length?o("index out of range"):$.$array[$.$offset+h]=i),a=a+2>>0):(l<0||l>=$.$length?o("index out of range"):$.$array[$.$offset+l]=s,(b=l+1>>0)<0||b>=$.$length?o("index out of range"):$.$array[$.$offset+b]=i,l=l+2>>0,a=a+2>>0);return g=-1,f($,0,l)}return}return void 0===m&&(m={$blk:Ze}),m._tmp=r,m._tmp$1=n,m.hi=i,m.i=a,m.lo=s,m.r=$,m.rp=e,m.w=l,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=h,m.x$5=b,m.$s=g,m.$r=k,m},Ye=function(e,t,r){return(1&r)>>>0!=0?tt(e,t,t):et(e,t,t)},et=function(e,t,r){var n,i,a,s,$,l,p,c;for(i=e.$length,n=2;n<=4;){if(i>=n&&(s=($=i-n>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],t<=(a=(l=1+(i-n>>0)>>0)<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l])+1>>0&&s<=r+1>>0))return t>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=t),r>a&&((c=1+(i-n>>0)>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=r),e;n=n+2>>0}return M(e,t,r)},tt=function(e,t,r){var n,o;if(t<=65&&r>=125251)return et(e,t,r);if(r<65||t>125251)return et(e,t,r);for(t<65&&(e=et(e,t,64),t=65),r>125251&&(e=et(e,125252,r),r=125251),n=t;n<=r;){for(e=et(e,n,n),o=i.SimpleFold(n);o!==n;)e=et(e,o,o),o=i.SimpleFold(o);n=n+1>>0}return e},nt=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},it=function(e,t){var r,n;for(r=0;r=t.$length?void o("index out of range"):t.$array[t.$offset+r],(n=r+1>>0)<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]),r=r+2>>0;return e},ot=function(e,t){var r,n,i,a,s,$;for(s=0,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+i],n=($=i+1>>0)<0||$>=t.$length?void o("index out of range"):t.$array[t.$offset+$],s<=(a=r)-1>>0&&(e=et(e,s,a-1>>0)),s=n+1>>0,i=i+2>>0;return s<=1114111&&(e=et(e,s,1114111)),e},at=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g;for(a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=b.Hi>>0,1!=(f=b.Stride>>0)){for($=u;$<=p;)e=et(e,$,$),$=$+f>>0;r++}else e=et(e,u,p),r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=g.Hi>>0,1!=(h=g.Stride>>0)){for(l=d;l<=c;)e=et(e,l,l),l=l+h>>0;n++}else e=et(e,d,c),n++;return e},st=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k;for(f=0,a=t.R16,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Range16)).Lo>>0,p=g.Hi>>0,1!=(h=g.Stride>>0)){for($=u;$<=p;)f<=$-1>>0&&(e=et(e,f,$-1>>0)),f=$+1>>0,$=$+h>>0;r++}else f<=u-1>>0&&(e=et(e,f,u-1>>0)),f=p+1>>0,r++;for(s=t.R32,n=0;n=s.$length?void o("index out of range"):s.$array[s.$offset+n],i.Range32)).Lo>>0,c=k.Hi>>0,1!=(b=k.Stride>>0)){for(l=d;l<=c;)f<=l-1>>0&&(e=et(e,f,l-1>>0)),f=l+1>>0,l=l+b>>0;n++}else f<=d-1>>0&&(e=et(e,f,d-1>>0)),f=c+1>>0,n++;return f<=1114111&&(e=et(e,f,1114111)),e},$t=function(e){var t,r,n,i,a,s,$,l;for(a=0,s=0,n=0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n],r=($=n+1>>0)<0||$>=e.$length?void o("index out of range"):e.$array[e.$offset+$],a<=(i=t)-1>>0&&(s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=a,(l=s+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=i-1>>0,s=s+2>>0),a=r+1>>0,n=n+2>>0;return e=f(e,0,s),a<=1114111&&(e=M(e,a,1114111)),e},v.ptr.prototype.Less=function(e,t){var r,n,i;return r=this.p.$get(),e=O(e,2),t=O(t,2),(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])||(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])===(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&((n=e+1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>((i=t+1>>0)<0||i>=r.$length?void o("index out of range"):r.$array[r.$offset+i])},v.prototype.Less=function(e,t){return this.$val.Less(e,t)},v.ptr.prototype.Len=function(){var e;return(e=this.p.$get().$length/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero")},v.prototype.Len=function(){return this.$val.Len()},v.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c;s=this.p.$get(),e=O(e,2),r=(t=O(t,2))<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t],n=($=t+1>>0)<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$],i=e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e],a=(l=e+1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l],e<0||e>=s.$length?o("index out of range"):s.$array[s.$offset+e]=r,(p=e+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=n,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=i,(c=t+1>>0)<0||c>=s.$length?o("index out of range"):s.$array[s.$offset+c]=a},v.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},lt=function(e){for(var t,r,n;""!==e;){if(r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n)return new c.ptr("invalid UTF-8",e);e=h(e,n)}return Ce},pt=function(e){var t,r,n;return r=0,r=(t=s.DecodeRuneInString(e))[0],n=t[1],65533===r&&1===n?[r=0,"",new c.ptr("invalid UTF-8",e)]:[r=r,h(e,n),Ce]},ct=function(e){return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122},ut=function(e){return 48<=e&&e<=57?e-48>>0:97<=e&&e<=102?10+(e-97>>0)>>0:65<=e&&e<=70?10+(e-65>>0)>>0:-1},_.prototype.String=function(){var e;return(e=this.$val)>>>0>=Ne.$length>>>0?"":e<0||e>=Ne.$length?void o("index out of range"):Ne.$array[Ne.$offset+e]},We(_).prototype.String=function(){return new _(this.$get()).String()},dt=function(e){return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||95===e},wt.IsWordChar=dt,m.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),ht(e,this),e.String()},m.prototype.String=function(){return this.$val.String()},m.ptr.prototype.skipNop=function(e){var t,r,n,i;for(r=this.Inst,t=e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e];6===t.Op||2===t.Op;)n=this.Inst,t=(i=t.Out)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i];return t},m.prototype.skipNop=function(e){return this.$val.skipNop(e)},B.ptr.prototype.op=function(){var e,t;return 8!==(e=t=this.Op)&&9!==e&&10!==e||(t=7),t},B.prototype.op=function(){return this.$val.op()},m.ptr.prototype.Prefix=function(){var e,t,r,i;if(7!==(t=(r=this).skipNop(r.Start>>>0)).op()||1!==t.Rune.$length)return["",4===t.Op];for(e=new n.Builder.ptr(J.nil,q.nil);7===t.op()&&1===t.Rune.$length&&(t.Arg<<16>>>16&1)>>>0==0;)e.WriteRune(0>=(i=t.Rune).$length?void o("index out of range"):i.$array[i.$offset+0]),t=r.skipNop(t.Out);return[e.String(),4===t.Op]},m.prototype.Prefix=function(){return this.$val.Prefix()},m.ptr.prototype.StartCond=function(){var e,t,r,n,i,a,s;t=0,i=(n=this).Start>>>0,a=n.Inst,r=i<0||i>=a.$length?void o("index out of range"):a.$array[a.$offset+i];e:for(;;){if(3===(e=r.Op))t=(t|r.Arg<<24>>>24)>>>0;else{if(5===e)return 255;if(2!==e&&6!==e)break e}i=r.Out,s=n.Inst,r=i<0||i>=s.$length?void o("index out of range"):s.$array[s.$offset+i]}return t},m.prototype.StartCond=function(){return this.$val.StartCond()},B.ptr.prototype.MatchRune=function(e){return!(-1===this.MatchRunePos(e))},B.prototype.MatchRune=function(e){return this.$val.MatchRune(e)},B.ptr.prototype.MatchRunePos=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b;if(0===(t=(d=this.Rune).$length))return-1;if(1===t){if(e===(c=0>=d.$length?void o("index out of range"):d.$array[d.$offset+0]))return 0;if((this.Arg<<16>>>16&1)>>>0!=0)for(u=i.SimpleFold(c);u!==c;){if(e===u)return 0;u=i.SimpleFold(u)}return-1}if(2===t)return e>=(0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&&e<=(1>=d.$length?void o("index out of range"):d.$array[d.$offset+1])?0:-1;if(4===t||6===t||8===t){for($=0;$=d.$length?void o("index out of range"):d.$array[d.$offset+$]))return-1;if(e<=((f=$+1>>0)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f]))return(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero");$=$+2>>0}return-1}for(l=0,s=(n=d.$length/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero");l>0)/2)==a&&a!==1/0&&a!==-1/0?a>>0:o("integer divide by zero"))>>0,((h=O(2,p))<0||h>=d.$length?void o("index out of range"):d.$array[d.$offset+h])<=e){if(e<=((b=O(2,p)+1>>0)<0||b>=d.$length?void o("index out of range"):d.$array[d.$offset+b]))return p;l=p+1>>0}else s=p;return-1},B.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e)},B.ptr.prototype.MatchEmptyWidth=function(e,t){var r;return 1==(r=this.Arg<<24>>>24)?10===e||-1===e:2===r?10===t||-1===t:4===r?-1===e:8===r?-1===t:16===r?!(dt(e)===dt(t)):32===r?dt(e)===dt(t):void rt(new we("unknown empty width arg"))},B.prototype.MatchEmptyWidth=function(e,t){return this.$val.MatchEmptyWidth(e,t)},B.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),gt(e,this),e.String()},B.prototype.String=function(){return this.$val.String()},ft=function(e,t){var r,n,i;for(n=t,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],e.WriteString(i),r++},ht=function(e,t){var n,i,a,s,$,l;for(i=t.Inst,n=0;n=l.$length?void o("index out of range"):l.$array[l.$offset+s],($=r.Itoa(s)).length<3&&e.WriteString(h(" ",$.length)),s===t.Start&&($+="*"),ft(e,new N([$,"\t"])),gt(e,a),ft(e,new N(["\n"])),n++},bt=function(e){return r.FormatUint(new he(0,e),10)},gt=function(e,t){var n;0===(n=t.Op)?ft(e,new N(["alt -> ",bt(t.Out),", ",bt(t.Arg)])):1===n?ft(e,new N(["altmatch -> ",bt(t.Out),", ",bt(t.Arg)])):2===n?ft(e,new N(["cap ",bt(t.Arg)," -> ",bt(t.Out)])):3===n?ft(e,new N(["empty ",bt(t.Arg)," -> ",bt(t.Out)])):4===n?ft(e,new N(["match"])):5===n?ft(e,new N(["fail"])):6===n?ft(e,new N(["nop -> ",bt(t.Out)])):7===n?(t.Rune===T.nil&&ft(e,new N(["rune "])),ft(e,new N(["rune ",r.QuoteToASCII(y(t.Rune))])),(t.Arg<<16>>>16&1)>>>0!=0&&ft(e,new N(["/i"])),ft(e,new N([" -> ",bt(t.Out)]))):8===n?ft(e,new N(["rune1 ",r.QuoteToASCII(y(t.Rune))," -> ",bt(t.Out)])):9===n?ft(e,new N(["any -> ",bt(t.Out)])):10===n&&ft(e,new N(["anynotnl -> ",bt(t.Out)]))},R.ptr.prototype.Equal=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g;if((l=this)===D.nil||e===D.nil)return l===e;if(l.Op!==e.Op)return!1;if(10===(t=l.Op)){if((256&l.Flags)>>>0!=(256&e.Flags)>>>0)return!1}else if(3===t||4===t){if(l.Rune.$length!==e.Rune.$length)return!1;for(i=l.Rune,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r])!==(p=e.Rune,s<0||s>=p.$length?void o("index out of range"):p.$array[p.$offset+s]))return!1;r++}}else if(19===t||18===t){if(l.Sub.$length!==e.Sub.$length)return!1;for(a=l.Sub,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n]).Equal((c=e.Sub,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$])))return!1;n++}}else if(14===t||15===t||16===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||!(u=l.Sub,0>=u.$length?void o("index out of range"):u.$array[u.$offset+0]).Equal((d=e.Sub,0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])))return!1}else if(17===t){if((32&l.Flags)>>>0!=(32&e.Flags)>>>0||l.Min!==e.Min||l.Max!==e.Max||!(f=l.Sub,0>=f.$length?void o("index out of range"):f.$array[f.$offset+0]).Equal((h=e.Sub,0>=h.$length?void o("index out of range"):h.$array[h.$offset+0])))return!1}else if(13===t&&(l.Cap!==e.Cap||l.Name!==e.Name||!(b=l.Sub,0>=b.$length?void o("index out of range"):b.$array[b.$offset+0]).Equal((g=e.Sub,0>=g.$length?void o("index out of range"):g.$array[g.$offset+0]))))return!1;return!0},R.prototype.Equal=function(e){return this.$val.Equal(e)},kt=function(e,t){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z;switch(0){default:if(1===(n=t.Op))e.WriteString("[^\\x00-\\x{10FFFF}]");else if(2===n)e.WriteString("(?:)");else if(3===n){for((1&t.Flags)>>>0!=0&&e.WriteString("(?i:"),p=t.Rune,a=0;a=p.$length?void o("index out of range"):p.$array[p.$offset+a],vt(e,y,!1),a++;(1&t.Flags)>>>0!=0&&e.WriteString(")")}else if(4===n){if(0!==((l=t.Rune.$length%2)==l?l:o("integer divide by zero"))){e.WriteString("[invalid char class]");break}if(e.WriteRune(91),0===t.Rune.$length)e.WriteString("^\\x00-\\x{10FFFF}");else if(0===(0>=(P=t.Rune).$length?void o("index out of range"):P.$array[P.$offset+0])&&1114111===(B=t.Rune,(R=t.Rune.$length-1>>0)<0||R>=B.$length?void o("index out of range"):B.$array[B.$offset+R]))for(e.WriteRune(94),g=1;g>0;)E=t.Rune,d=(g<0||g>=E.$length?void o("index out of range"):E.$array[E.$offset+g])+1>>0,A=t.Rune,h=((T=g+1>>0)<0||T>=A.$length?void o("index out of range"):A.$array[A.$offset+T])-1>>0,vt(e,m=d,45===m),m!==h&&(e.WriteRune(45),vt(e,h,45===h)),g=g+2>>0;else for(k=0;k=C.$length?void o("index out of range"):C.$array[C.$offset+k],V=t.Rune,b=(N=k+1>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N],vt(e,w=f,45===w),w!==b&&(e.WriteRune(45),vt(e,b,45===b)),k=k+2>>0;e.WriteRune(93)}else if(5===n)e.WriteString("(?-s:.)");else if(6===n)e.WriteString("(?s:.)");else if(7===n)e.WriteString("(?m:^)");else if(8===n)e.WriteString("(?m:$)");else if(9===n)e.WriteString("\\A");else if(10===n)(256&t.Flags)>>>0!=0?e.WriteString("(?-m:$)"):e.WriteString("\\z");else if(11===n)e.WriteString("\\b");else if(12===n)e.WriteString("\\B");else if(13===n)""!==t.Name?(e.WriteString("(?P<"),e.WriteString(t.Name),e.WriteRune(62)):e.WriteRune(40),2!==(z=t.Sub,0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]).Op&&kt(e,0>=(M=t.Sub).$length?void o("index out of range"):M.$array[M.$offset+0]),e.WriteRune(41);else if(14===n||15===n||16===n||17===n)(_=0>=(I=t.Sub).$length?void o("index out of range"):I.$array[I.$offset+0]).Op>13||3===_.Op&&_.Rune.$length>1?(e.WriteString("(?:"),kt(e,_),e.WriteString(")")):kt(e,_),14===(i=t.Op)?e.WriteRune(42):15===i?e.WriteRune(43):16===i?e.WriteRune(63):17===i&&(e.WriteRune(123),e.WriteString(r.Itoa(t.Min)),t.Max!==t.Min&&(e.WriteRune(44),t.Max>=0&&e.WriteString(r.Itoa(t.Max))),e.WriteRune(125)),(32&t.Flags)>>>0!=0&&e.WriteRune(63);else if(18===n)for(c=t.Sub,s=0;s=c.$length?void o("index out of range"):c.$array[c.$offset+s]).Op?(e.WriteString("(?:"),kt(e,x),e.WriteString(")")):kt(e,x),s++;else if(19===n)for(u=t.Sub,$=0;$=u.$length?void o("index out of range"):u.$array[u.$offset+$],v>0&&e.WriteRune(124),kt(e,S),$++;else e.WriteString(">0)+">")}},R.ptr.prototype.String=function(){var e;return e=new n.Builder.ptr(J.nil,q.nil),kt(e,this),e.String()},R.prototype.String=function(){return this.$val.String()},vt=function(e,t,o){var a,s;if(i.IsPrint(t))return(n.ContainsRune("\\.+*?()|[]{}^$",t)||o)&&e.WriteRune(92),void e.WriteRune(t);switch(0){default:if(7===(a=t))e.WriteString("\\a");else if(12===a)e.WriteString("\\f");else if(10===a)e.WriteString("\\n");else if(13===a)e.WriteString("\\r");else if(9===a)e.WriteString("\\t");else if(11===a)e.WriteString("\\v");else{if(t<256){e.WriteString("\\x"),1===(s=r.FormatInt(new pe(0,t),16)).length&&e.WriteRune(48),e.WriteString(s);break}e.WriteString("\\x{"),e.WriteString(r.FormatInt(new pe(0,t),16)),e.WriteString("}")}}},R.ptr.prototype.MaxCap=function(){var e,t,r,n;for(r=0,13===this.Op&&(r=this.Cap),t=this.Sub,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e]).MaxCap())&&(r=n),e++;return r},R.prototype.MaxCap=function(){return this.$val.MaxCap()},R.ptr.prototype.CapNames=function(){var e;return e=He(N,this.MaxCap()+1>>0),this.capNames(e),e},R.prototype.CapNames=function(){return this.$val.CapNames()},R.ptr.prototype.capNames=function(e){var t,r,n;for(13===this.Op&&((n=this.Cap)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=this.Name),r=this.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).capNames(e),t++},R.prototype.capNames=function(e){return this.$val.capNames(e)},R.ptr.prototype.Simplify=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;if((d=this)===D.nil)return D.nil;if(13===(e=d.Op)||18===e||19===e){for($=d,r=d.Sub,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Simplify(),$===d&&c!==h&&($=new R.ptr(0,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,""),R.copy($,d),$.Rune=T.nil,$.Sub=I(f(new F($.Sub0),0,0),f(d.Sub,0,n))),$!==d&&($.Sub=M($.Sub,c)),t++;return $}if(14===e||15===e||16===e)return b=(v=d.Sub,0>=v.$length?void o("index out of range"):v.$array[v.$offset+0]).Simplify(),mt(d.Op,d.Flags,b,d);if(17===e){if(0===d.Min&&0===d.Max)return new R.ptr(2,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"");if(g=(m=d.Sub,0>=m.$length?void o("index out of range"):m.$array[m.$offset+0]).Simplify(),-1===d.Max){if(0===d.Min)return mt(14,d.Flags,g,D.nil);if(1===d.Min)return mt(15,d.Flags,g,D.nil);for((l=new R.ptr(18,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=f(new F(l.Sub0),0,0),i=0;i>0;)l.Sub=M(l.Sub,g),i=i+1>>0;return l.Sub=M(l.Sub,mt(15,d.Flags,g,D.nil)),l}if(1===d.Min&&1===d.Max)return g;if(u=D.nil,d.Min>0)for((u=new R.ptr(18,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=f(new F(u.Sub0),0,0),a=0;a>0;if(d.Max>d.Min){for(k=mt(16,d.Flags,g,D.nil),s=d.Min+1>>0;s>0;if(u===D.nil)return k;u.Sub=M(u.Sub,k)}return u!==D.nil?u:new R.ptr(1,0,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")}return d},R.prototype.Simplify=function(){return this.$val.Simplify()},mt=function(e,t,r,n){var i;return 2===r.Op||e===r.Op&&(32&t)>>>0==(32&r.Flags)>>>0?r:(n!==D.nil&&n.Op===e&&(32&n.Flags)>>>0==(32&t)>>>0&&r===(0>=(i=n.Sub).$length?void o("index out of range"):i.$array[i.$offset+0])||((n=new R.ptr(e,t,F.nil,j.zero(),T.nil,L.zero(),0,0,0,"")).Sub=M(f(new F(n.Sub0),0,0),r)),n)},$.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:Ee([z],[$],!1)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:Ee([z,fe],[],!1)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:Ee([z,$],[$],!1)}],H.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:Ee([],[],!1)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:Ee([D],[l],!1)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:Ee([_],[l],!1)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:Ee([],[l],!1)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:Ee([fe],[l],!1)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:Ee([l,l],[l],!1)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:Ee([l,oe],[l],!1)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:Ee([S],[l],!1)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:Ee([T,d],[l],!1)}],G.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],u.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],X.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:Ee([D],[],!1)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:Ee([le,d],[oe],!1)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:Ee([le,d],[D],!1)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:Ee([le],[],!1)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([E],[D],!1)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:Ee([E,ae,ae,we,we,we],[we,Ve],!1)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:Ee([],[D],!1)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:Ee([F,E],[D],!1)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:Ee([F],[F],!1)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:Ee([D],[T,d],!1)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:Ee([D,ae],[D],!1)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:Ee([D],[D],!1)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:Ee([D,oe],[D],!1)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:Ee([we],[ae,ae,we,oe],!1)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:Ee([we],[ae,we,oe],!1)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:Ee([],[oe],!1)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:Ee([],[Ve],!1)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:Ee([we],[le,we,Ve],!1)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:Ee([we,we],[le,we,Ve],!1)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:Ee([we,T],[T,we],!1)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:Ee([we,T],[T,we,Ve],!1)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:Ee([T,k],[T],!1)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:Ee([we,T],[T,we,Ve],!1)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:Ee([we],[we,Ve],!1)}],v.methods=[{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],z.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:Ee([fe],[Z],!1)},{prop:"Prefix",name:"Prefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"StartCond",name:"StartCond",pkg:"",typ:Ee([],[S],!1)}],_.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:Ee([],[_],!1)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:Ee([le],[oe],!1)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:Ee([le],[ae],!1)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:Ee([le,le],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],D.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:Ee([D],[oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:Ee([],[ae],!1)},{prop:"CapNames",name:"CapNames",pkg:"",typ:Ee([],[N],!1)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:Ee([N],[],!1)},{prop:"Simplify",name:"Simplify",pkg:"",typ:Ee([],[D],!1)}],E.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],l.init("regexp/syntax",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"out",name:"out",embedded:!1,exported:!1,typ:$,tag:""}]),p.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:z,tag:""}]),c.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:u,tag:""},{prop:"Expr",name:"Expr",embedded:!1,exported:!0,typ:we,tag:""}]),b.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:!1,exported:!1,typ:d,tag:""},{prop:"stack",name:"stack",embedded:!1,exported:!1,typ:F,tag:""},{prop:"free",name:"free",embedded:!1,exported:!1,typ:D,tag:""},{prop:"numCap",name:"numCap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:!1,exported:!1,typ:we,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:!1,exported:!1,typ:T,tag:""}]),k.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"class$1",name:"class",embedded:!1,exported:!1,typ:T,tag:""}]),v.init("regexp/syntax",[{prop:"p",name:"p",embedded:!1,exported:!1,typ:W,tag:""}]),m.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:U,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),B.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:_,tag:""},{prop:"Out",name:"Out",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Arg",name:"Arg",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:T,tag:""}]),R.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:E,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:d,tag:""},{prop:"Sub",name:"Sub",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Sub0",name:"Sub0",embedded:!1,exported:!0,typ:j,tag:""},{prop:"Rune",name:"Rune",embedded:!1,exported:!0,typ:T,tag:""},{prop:"Rune0",name:"Rune0",embedded:!1,exported:!0,typ:L,tag:""},{prop:"Min",name:"Min",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Max",name:"Max",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Cap",name:"Cap",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""}]),e=function(){wt.$init=function(){};var o,a,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(o=this).$s,a=o.$r);e:for(;;){switch(l){case 0:a=t.$init(),l=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),l=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),l=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),l=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),l=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Y=new T([0,9,11,1114111]),ee=new T([0,1114111]),te=xe(8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]),re=new i.RangeTable.ptr(new C([new i.Range16.ptr(0,65535,1)]),new V([new i.Range32.ptr(65536,1114111,1)]),0),ie=new T([48,57]),se=new T([9,10,12,13,32,32]),$e=new T([48,57,65,90,95,95,97,122]),ce=Le(we.keyFor,[{k:"\\d",v:new k.ptr(1,ie)},{k:"\\D",v:new k.ptr(-1,ie)},{k:"\\s",v:new k.ptr(1,se)},{k:"\\S",v:new k.ptr(-1,se)},{k:"\\w",v:new k.ptr(1,$e)},{k:"\\W",v:new k.ptr(-1,$e)}]),de=new T([48,57,65,90,97,122]),be=new T([65,90,97,122]),ge=new T([0,127]),ke=new T([9,9,32,32]),ve=new T([0,31,127,127]),me=new T([48,57]),ye=new T([33,126]),_e=new T([97,122]),Se=new T([32,126]),Be=new T([33,47,58,64,91,96,123,126]),Me=new T([9,13,32,32]),Ie=new T([65,90]),Re=new T([48,57,65,90,95,95,97,122]),Ae=new T([48,57,65,70,97,102]),Te=Le(we.keyFor,[{k:"[:alnum:]",v:new k.ptr(1,de)},{k:"[:^alnum:]",v:new k.ptr(-1,de)},{k:"[:alpha:]",v:new k.ptr(1,be)},{k:"[:^alpha:]",v:new k.ptr(-1,be)},{k:"[:ascii:]",v:new k.ptr(1,ge)},{k:"[:^ascii:]",v:new k.ptr(-1,ge)},{k:"[:blank:]",v:new k.ptr(1,ke)},{k:"[:^blank:]",v:new k.ptr(-1,ke)},{k:"[:cntrl:]",v:new k.ptr(1,ve)},{k:"[:^cntrl:]",v:new k.ptr(-1,ve)},{k:"[:digit:]",v:new k.ptr(1,me)},{k:"[:^digit:]",v:new k.ptr(-1,me)},{k:"[:graph:]",v:new k.ptr(1,ye)},{k:"[:^graph:]",v:new k.ptr(-1,ye)},{k:"[:lower:]",v:new k.ptr(1,_e)},{k:"[:^lower:]",v:new k.ptr(-1,_e)},{k:"[:print:]",v:new k.ptr(1,Se)},{k:"[:^print:]",v:new k.ptr(-1,Se)},{k:"[:punct:]",v:new k.ptr(1,Be)},{k:"[:^punct:]",v:new k.ptr(-1,Be)},{k:"[:space:]",v:new k.ptr(1,Me)},{k:"[:^space:]",v:new k.ptr(-1,Me)},{k:"[:upper:]",v:new k.ptr(1,Ie)},{k:"[:^upper:]",v:new k.ptr(-1,Ie)},{k:"[:word:]",v:new k.ptr(1,Re)},{k:"[:^word:]",v:new k.ptr(-1,Re)},{k:"[:xdigit:]",v:new k.ptr(1,Ae)},{k:"[:^xdigit:]",v:new k.ptr(-1,Ae)}]),Ne=new N(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"])}return}return void 0===o&&(o={$blk:e}),o.$s=l,o.$r=a,o},wt.$init=e,wt}(),a.regexp=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,T,C,V,N,z,U,F,L,W,K,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,de,be,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt={};return t=a.bytes,r=a["github.com/gopherjs/gopherjs/nosync"],n=a.io,i=a["regexp/syntax"],s=a.sort,$=a.strconv,l=a.strings,c=a.unicode,u=a["unicode/utf8"],d=Vt.job=ne(0,Q,"regexp.job",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.pc=0,this.arg=!1,void(this.pos=0);this.pc=e,this.arg=t,this.pos=r})),b=Vt.bitState=ne(0,Q,"regexp.bitState",!0,"regexp",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.end=0,this.cap=Y.nil,this.matchcap=Y.nil,this.jobs=ee.nil,this.visited=G.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)));this.end=e,this.cap=t,this.matchcap=r,this.jobs=n,this.visited=i,this.inputs=o})),g=Vt.queue=ne(0,Q,"regexp.queue",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,void(this.dense=Ie.nil);this.sparse=e,this.dense=t})),k=Vt.entry=ne(0,Q,"regexp.entry",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.pc=0,void(this.t=re.nil);this.pc=e,this.t=t})),w=Vt.thread=ne(0,Q,"regexp.thread",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inst=ie.nil,void(this.cap=Y.nil);this.inst=e,this.cap=t})),y=Vt.machine=ne(0,Q,"regexp.machine",!0,"regexp",!1,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.re=_e.nil,this.p=Se.nil,this.q0=new g.ptr(G.nil,Ie.nil),this.q1=new g.ptr(G.nil,Ie.nil),this.pool=Re.nil,this.matched=!1,this.matchcap=Y.nil,void(this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)));this.re=e,this.p=t,this.q0=r,this.q1=n,this.pool=i,this.matched=o,this.matchcap=a,this.inputs=s})),_=Vt.inputs=ne(0,Q,"regexp.inputs",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bytes=new U.ptr(te.nil),this.string=new z.ptr(""),void(this.reader=new F.ptr(Ce,!1,0));this.bytes=e,this.string=t,this.reader=r})),S=Vt.lazyFlag=ne(8,J,"regexp.lazyFlag",!0,"regexp",!1,null),B=Vt.onePassMachine=ne(0,Q,"regexp.onePassMachine",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.inputs=new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)),void(this.matchcap=Y.nil);this.inputs=e,this.matchcap=t})),R=Vt.onePassProg=ne(0,Q,"regexp.onePassProg",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Inst=ge.nil,this.Start=0,void(this.NumCap=0);this.Inst=e,this.Start=t,this.NumCap=r})),E=Vt.onePassInst=ne(0,Q,"regexp.onePassInst",!0,"regexp",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inst=new i.Inst.ptr(0,0,0,H.nil),void(this.Next=G.nil);this.Inst=e,this.Next=t})),T=Vt.queueOnePass=ne(0,Q,"regexp.queueOnePass",!0,"regexp",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.sparse=G.nil,this.dense=G.nil,this.size=0,void(this.nextIndex=0);this.sparse=e,this.dense=t,this.size=r,this.nextIndex=n})),C=Vt.runeSlice=ne(12,23,"regexp.runeSlice",!0,"regexp",!1,null),V=Vt.Regexp=ne(0,Q,"regexp.Regexp",!0,"regexp",!0,(function(e,t,r,n,i,o,a,s,$,l,p,c,u,d,f){if(this.$val=this,0===arguments.length)return this.expr="",this.prog=Se.nil,this.onepass=ce.nil,this.numSubexp=0,this.maxBitStateLen=0,this.subexpNames=Be.nil,this.prefix="",this.prefixBytes=te.nil,this.prefixRune=0,this.prefixEnd=0,this.mpool=0,this.matchcap=0,this.prefixComplete=!1,this.cond=0,void(this.longest=!1);this.expr=e,this.prog=t,this.onepass=r,this.numSubexp=n,this.maxBitStateLen=i,this.subexpNames=o,this.prefix=a,this.prefixBytes=s,this.prefixRune=$,this.prefixEnd=l,this.mpool=p,this.matchcap=c,this.prefixComplete=u,this.cond=d,this.longest=f})),N=Vt.input=ne(8,X,"regexp.input",!0,"regexp",!1,null),z=Vt.inputString=ne(0,Q,"regexp.inputString",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:""})),U=Vt.inputBytes=ne(0,Q,"regexp.inputBytes",!0,"regexp",!1,(function(e){this.$val=this,this.str=0!==arguments.length?e:te.nil})),F=Vt.inputReader=ne(0,Q,"regexp.inputReader",!0,"regexp",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.r=Ce,this.atEOT=!1,void(this.pos=0);this.r=e,this.atEOT=t,this.pos=r})),L=qe(Te),W=Pe(ae,0),K=Pe(r.Pool,5),q=Pe(ue,16),H=qe(le),G=qe(fe),Z=We(b),Y=qe(ae),ee=qe(d),te=qe(ue),re=We(w),ie=We(i.Inst),se=We(S),$e=We(ae),pe=We(B),ce=We(R),de=We(l.Builder),be=We(T),ge=qe(E),ke=We(fe),ve=qe(H),me=We(H),ye=qe(oe),_e=We(V),Se=We(i.Prog),Be=qe(we),Me=We(y),Ie=qe(k),Re=qe(re),Ae=Pe(ae,2),Ve=Pe(ae,4),Ne=qe(te),ze=qe(Y),Oe=qe(Ne),Ue=qe(Be),De=We(g),Fe=We(_),je=Ee([we],[we],!1),Le=Ee([te,Y],[te],!1),Ke=Ee([te],[te],!1),Ge=Ee([Y],[],!1),Xe=We(z),Ze=We(U),Ye=We(F),dt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.b,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=et.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,Z,!0))[0],(n=t[1])||(r=new b.ptr(0,Y.nil,Y.nil,ee.nil,G.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)))),i=-1,r}return}return void 0===a&&(a={$blk:dt}),a._r=e,a._tuple=t,a.b=r,a.ok=n,a.$s=i,a.$r=o,a},ft=function(e){e.inputs.clear(),et.Put(e)},ht=function(e){var t;return bt(e)?(t=262144/e.Inst.$length)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"):0},bt=function(e){return e.Inst.$length<=500},b.ptr.prototype.reset=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v;if((c=this).end=t,0===c.jobs.$capacity?c.jobs=He(ee,0,256):c.jobs=f(c.jobs,0,0),b=(s=((O(e.Inst.$length,t+1>>0)+32>>0)-1>>0)/32)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"),c.visited.$capacity=g.$length?o("index out of range"):g.$array[g.$offset+u]=0,n++;for(c.cap.$capacity=k.$length?o("index out of range"):k.$array[k.$offset+d]=-1,i++;for(c.matchcap.$capacity=v.$length?o("index out of range"):v.$array[v.$offset+h]=-1,a++},b.prototype.reset=function(e,t,r){return this.$val.reset(e,t,r)},b.ptr.prototype.shouldVisit=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;return s=O(e>>0,(a=this).end+1>>0)+t>>0>>>0,0==($=a.visited,(((l=(n=s/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l])&((u=(31&s)>>>0)<32?1<>>0)>>>0)&&(r=(i=s/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),c=a.visited,r<0||r>=c.$length?o("index out of range"):c.$array[c.$offset+r]=(p=a.visited,((r<0||r>=p.$length?void o("index out of range"):p.$array[p.$offset+r])|((d=(31&s)>>>0)<32?1<>>0)>>>0),!0)},b.prototype.shouldVisit=function(e,t){return this.$val.shouldVisit(e,t)},b.ptr.prototype.push=function(e,t,r,n){var i,a;i=this,5!==(a=e.prog.Inst,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]).Op&&(n||i.shouldVisit(t,r))&&(i.jobs=M(i.jobs,new d.ptr(t,n,r)))},b.prototype.push=function(e,t,r,n){return this.$val.push(e,t,r,n)},V.ptr.prototype.tryBacktrack=function(e,t,r,n){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,M,I,R,E,A,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te;ee=0;var re,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,a=(re=this)._1,s=re._2,$=re._r,l=re._r$1,p=re._r$2,c=re._r$3,u=re._r$4,d=re._tuple,h=re._tuple$1,b=re._tuple$2,g=re._tuple$3,k=re.arg,e=re.b,v=re.flag,t=re.i,m=re.inst,w=re.l,y=re.longest,_=re.old,r=re.pc,S=re.pc$1,n=re.pos,B=re.pos$1,M=re.r,I=re.r$1,R=re.r$2,E=re.r$3,A=re.re,T=re.width,C=re.width$1,N=re.width$2,z=re.width$3,O=re.x,U=re.x$1,D=re.x$10,F=re.x$11,j=re.x$12,L=re.x$13,W=re.x$14,K=re.x$15,J=re.x$2,q=re.x$3,H=re.x$4,G=re.x$5,X=re.x$6,Q=re.x$7,Z=re.x$8,Y=re.x$9,ee=re.$s,te=re.$r);e:for(;;){switch(ee){case 0:y=(A=this).longest,e.push(A,r,n,!1);case 1:if(!(e.jobs.$length>0)){ee=2;continue}w=e.jobs.$length-1>>0,S=(O=e.jobs,w<0||w>=O.$length?void o("index out of range"):O.$array[O.$offset+w]).pc,B=(U=e.jobs,w<0||w>=U.$length?void o("index out of range"):U.$array[U.$offset+w]).pos,k=(J=e.jobs,w<0||w>=J.$length?void o("index out of range"):J.$array[J.$offset+w]).arg,e.jobs=f(e.jobs,0,w),ee=3;continue;case 4:if(!e.shouldVisit(S,B)){ee=1;continue}case 3:if(5===(a=(m=P((q=A.prog.Inst,S<0||S>=q.$length?void o("index out of range"):q.$array[q.$offset+S]),i.Inst)).Op)){ee=6;continue}if(0===a){ee=7;continue}if(1===a){ee=8;continue}if(7===a){ee=9;continue}if(8===a){ee=10;continue}if(10===a){ee=11;continue}if(9===a){ee=12;continue}if(2===a){ee=13;continue}if(3===a){ee=14;continue}if(6===a){ee=15;continue}if(4===a){ee=16;continue}ee=17;continue;case 6:rt(new we("unexpected InstFail")),ee=18;continue;case 7:if(k){ee=19;continue}ee=20;continue;case 19:k=!1,S=m.Arg,ee=4;continue;case 20:e.push(A,S,B,!0),S=m.Out,ee=4;continue;case 21:ee=18;continue;case 8:if(7===(s=(H=A.prog.Inst,G=m.Out,G<0||G>=H.$length?void o("index out of range"):H.$array[H.$offset+G]).Op)||8===s||9===s||10===s){ee=23;continue}ee=24;continue;case 23:e.push(A,m.Arg,B,!1),S=m.Arg,B=e.end,ee=4;continue;case 24:case 22:e.push(A,m.Out,e.end,!1),S=m.Out,ee=4;continue;case 9:$=t.step(B),ee=25;case 25:if(ne&&(ne=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(M=(d=$)[0],T=d[1],!m.MatchRune(M)){ee=26;continue}ee=27;continue;case 26:ee=1;continue;case 27:B=B+T>>0,S=m.Out,ee=4;continue;case 10:l=t.step(B),ee=28;case 28:if(ne&&(ne=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(I=(h=l)[0],C=h[1],I!==(0>=(X=m.Rune).$length?void o("index out of range"):X.$array[X.$offset+0])){ee=29;continue}ee=30;continue;case 29:ee=1;continue;case 30:B=B+C>>0,S=m.Out,ee=4;continue;case 11:p=t.step(B),ee=31;case 31:if(ne&&(ne=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R=(b=p)[0],N=b[1],10===R||-1===R){ee=32;continue}ee=33;continue;case 32:ee=1;continue;case 33:B=B+N>>0,S=m.Out,ee=4;continue;case 12:c=t.step(B),ee=34;case 34:if(ne&&(ne=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(E=(g=c)[0],z=g[1],-1===E){ee=35;continue}ee=36;continue;case 35:ee=1;continue;case 36:B=B+z>>0,S=m.Out,ee=4;continue;case 13:if(k){ee=37;continue}ee=38;continue;case 37:Q=e.cap,(Z=m.Arg)<0||Z>=Q.$length?o("index out of range"):Q.$array[Q.$offset+Z]=B,ee=1;continue;case 38:0<=m.Arg&&m.Arg>>0&&(e.push(A,S,(Y=e.cap,(D=m.Arg)<0||D>=Y.$length?void o("index out of range"):Y.$array[Y.$offset+D]),!0),F=e.cap,(j=m.Arg)<0||j>=F.$length?o("index out of range"):F.$array[F.$offset+j]=B),S=m.Out,ee=4;continue;case 39:ee=18;continue;case 14:u=t.context(B),ee=40;case 40:if(ne&&(ne=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!(v=u).match(m.Arg<<24>>>24)){ee=41;continue}ee=42;continue;case 41:ee=1;continue;case 42:case 15:S=m.Out,ee=4;continue;case 16:if(0===e.cap.$length)return ee=-1,!0;if(e.cap.$length>1&&(1>=(L=e.cap).$length?o("index out of range"):L.$array[L.$offset+1]=B),(-1===(_=1>=(W=e.matchcap).$length?void o("index out of range"):W.$array[W.$offset+1])||y&&B>0&&B>_)&&x(e.matchcap,e.cap),!y)return ee=-1,!0;if(B===e.end)return ee=-1,!0;ee=1;continue;case 17:rt(new we("bad inst"));case 18:case 5:ee=1;continue;case 2:return ee=-1,y&&e.matchcap.$length>1&&(1>=(K=e.matchcap).$length?void o("index out of range"):K.$array[K.$offset+1])>=0}return}return void 0===re&&(re={$blk:V.ptr.prototype.tryBacktrack}),re._1=a,re._2=s,re._r=$,re._r$1=l,re._r$2=p,re._r$3=c,re._r$4=u,re._tuple=d,re._tuple$1=h,re._tuple$2=b,re._tuple$3=g,re.arg=k,re.b=e,re.flag=v,re.i=t,re.inst=m,re.l=w,re.longest=y,re.old=_,re.pc=r,re.pc$1=S,re.pos=n,re.pos$1=B,re.r=M,re.r$1=I,re.r$2=R,re.r$3=E,re.re=A,re.width=T,re.width$1=C,re.width$2=N,re.width$3=z,re.x=O,re.x$1=U,re.x$10=D,re.x$11=F,re.x$12=j,re.x$13=L,re.x$14=W,re.x$15=K,re.x$2=J,re.x$3=q,re.x$4=H,re.x$5=G,re.x$6=X,re.x$7=Q,re.x$8=Z,re.x$9=Y,re.$s=ee,re.$r=te,re},V.prototype.tryBacktrack=function(e,t,r,n){return this.$val.tryBacktrack(e,t,r,n)},V.ptr.prototype.backtrack=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,a=(x=this)._r,s=x._r$1,$=x._r$2,l=x._r$3,p=x._r$4,c=x._tuple,u=x._tuple$1,d=x.advance,f=x.b,i=x.dstCap,h=x.end,b=x.i,e=x.ib,t=x.is,n=x.ncap,r=x.pos,g=x.re,k=x.startCond,v=x.width,m=x.x,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(255===(k=(g=this).cond))return y=-1,Y.nil;if((4&k)>>>0!=0&&0!==r)return y=-1,Y.nil;a=dt(),y=1;case 1:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(b=(c=(f=a).inputs.init(Ce,e,t))[0],h=c[1],f.reset(g.prog,h,n),(4&k)>>>0!=0){y=2;continue}y=3;continue;case 2:f.cap.$length>0&&(0>=(m=f.cap).$length?o("index out of range"):m.$array[m.$offset+0]=r),s=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){y=5;continue}y=6;continue;case 5:return ft(f),y=-1,Y.nil;case 6:y=4;continue;case 3:v=-1;case 8:if(!(r<=h&&0!==v)){y=9;continue}if(g.prefix.length>0){y=10;continue}y=11;continue;case 10:$=b.index(g,r),y=12;case 12:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((d=$)<0)return ft(f),y=-1,Y.nil;r=r+d>>0;case 11:f.cap.$length>0&&(0>=(w=f.cap).$length?o("index out of range"):w.$array[w.$offset+0]=r),l=g.tryBacktrack(f,b,g.prog.Start>>>0,r),y=15;case 15:if(S&&(S=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){y=13;continue}y=14;continue;case 13:y=16;continue;case 14:p=b.step(r),y=17;case 17:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;r=r+(v=(u=p)[1])>>0,y=8;continue;case 9:return ft(f),y=-1,Y.nil;case 4:case 16:return i=I(i,f.matchcap),ft(f),y=-1,i}return}return void 0===x&&(x={$blk:V.ptr.prototype.backtrack}),x._r=a,x._r$1=s,x._r$2=$,x._r$3=l,x._r$4=p,x._tuple=c,x._tuple$1=u,x.advance=d,x.b=f,x.dstCap=i,x.end=h,x.i=b,x.ib=e,x.is=t,x.ncap=n,x.pos=r,x.re=g,x.startCond=k,x.width=v,x.x=m,x.x$1=w,x.$s=y,x.$r=_,x},V.prototype.backtrack=function(e,t,r,n,i){return this.$val.backtrack(e,t,r,n,i)},_.ptr.prototype.newBytes=function(e){return this.bytes.str=e,this.bytes},_.prototype.newBytes=function(e){return this.$val.newBytes(e)},_.ptr.prototype.newString=function(e){return this.string.str=e,this.string},_.prototype.newString=function(e){return this.$val.newString(e)},_.ptr.prototype.newReader=function(e){var t;return(t=this).reader.r=e,t.reader.atEOT=!1,t.reader.pos=0,t.reader},_.prototype.newReader=function(e){return this.$val.newReader(e)},_.ptr.prototype.clear=function(){var e;(e=this).bytes.str!==te.nil?e.bytes.str=te.nil:A(e.reader.r,Ce)?e.string.str="":e.reader.r=Ce},_.prototype.clear=function(){return this.$val.clear()},_.ptr.prototype.init=function(e,t,r){var n;return n=this,A(e,Ce)?t!==te.nil?[n.newBytes(t),t.$length]:[n.newString(r),r.length]:[n.newReader(e),0]},_.prototype.init=function(e,t,r){return this.$val.init(e,t,r)},y.ptr.prototype.init=function(e){var t,r,n,i;for(r=(n=this).pool,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]).cap=f(i.cap,0,e),t++;n.matchcap=f(n.matchcap,0,e)},y.prototype.init=function(e){return this.$val.init(e)},y.ptr.prototype.alloc=function(e){var t,r,n,i,a;return t=this,n=re.nil,(r=t.pool.$length)>0?(i=t.pool,n=(a=r-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a],t.pool=f(t.pool,0,r-1>>0)):(n=new w.ptr(ie.nil,Y.nil)).cap=He(Y,t.matchcap.$length,t.matchcap.$capacity),n.inst=e,n},y.prototype.alloc=function(e){return this.$val.alloc(e)},gt=function(e,t){var r,n,i;return n=D(new he(0,e),32),i=new he(0,t>>>0),r=new he(n.$high|i.$high,(n.$low|i.$low)>>>0),new S(r.$high,r.$low)},S.prototype.match=function(e){var t,r;if(0===e)return!0;if(t=j(this,32).$low>>0,(1&e)>>>0!=0){if(10!==t&&t>=0)return!1;e=(-2&e)<<24>>>24}if((4&e)>>>0!=0){if(t>=0)return!1;e=(-5&e)<<24>>>24}if(0===e)return!0;if(r=this.$low>>0,(2&e)>>>0!=0){if(10!==r&&r>=0)return!1;e=(-3&e)<<24>>>24}if((8&e)>>>0!=0){if(r>=0)return!1;e=(-9&e)<<24>>>24}return 0===e||0==(i.IsWordChar(t)!==i.IsWordChar(r)?(-17&e)<<24>>>24:(-33&e)<<24>>>24)},We(S).prototype.match=function(e){return this.$get().match(e)},y.ptr.prototype.match=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,_,x,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K;W=0;var J,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,r=(J=this)._i,n=J._r,i=J._r$1,a=J._r$2,s=J._r$3,$=J._r$4,l=J._r$5,p=J._r$6,c=J._r$7,u=J._ref,d=J._tmp,f=J._tmp$1,h=J._tmp$2,b=J._tmp$3,g=J._tmp$4,k=J._tmp$5,v=J._tmp$6,m=J._tmp$7,w=J._tmp$8,_=J._tmp$9,x=J._tuple,P=J._tuple$1,B=J._tuple$2,M=J._tuple$3,I=J._tuple$4,R=J._v,E=J.advance,A=J.flag,e=J.i,T=J.i$1,C=J.m,V=J.nextq,t=J.pos,N=J.r,z=J.r1,O=J.runq,U=J.startCond,D=J.width,F=J.width1,j=J.x,L=J.x$1,W=J.$s,K=J.$r);e:for(;;){switch(W){case 0:if(A=[A],255===(U=(C=this).re.cond))return W=-1,!1;for(C.matched=!1,u=C.matchcap,r=0;r=j.$length?o("index out of range"):j.$array[j.$offset+T]=-1,r++;O=d=C.q0,V=f=C.q1,N=h=-1,z=b=-1,D=g=0,F=k=0,n=e.step(t),W=1;case 1:if(q&&(q=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(N=(x=n)[0],D=x[1],-1!==N){W=2;continue}W=3;continue;case 2:i=e.step(t+D>>0),W=4;case 4:if(q&&(q=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;z=(P=i)[0],F=P[1];case 3:if(A[0]=new S(0,0),0===t){W=5;continue}W=6;continue;case 5:A[0]=gt(-1,N),W=7;continue;case 6:a=e.context(t),W=8;case 8:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;A[0]=a;case 7:case 9:if(0===O.dense.$length){W=11;continue}W=12;continue;case 11:if((4&U)>>>0!=0&&0!==t){W=10;continue}if(C.matched){W=10;continue}if(!(C.re.prefix.length>0&&z!==C.re.prefixRune)){R=!1,W=15;continue e}s=e.canCheckPrefix(),W=16;case 16:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=s;case 15:if(R){W=13;continue}W=14;continue;case 13:$=e.index(C.re,t),W=17;case 17:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if((E=$)<0){W=10;continue}t=t+E>>0,l=e.step(t),W=18;case 18:if(q&&(q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;N=(B=l)[0],D=B[1],p=e.step(t+D>>0),W=19;case 19:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;z=(M=p)[0],F=M[1];case 14:case 12:if(C.matched||(C.matchcap.$length>0&&(0>=(L=C.matchcap).$length?o("index out of range"):L.$array[L.$offset+0]=t),C.add(O,C.p.Start>>>0,t,C.matchcap,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A)),re.nil)),A[0]=gt(N,z),C.step(O,V,t,t+D>>0,N,A.$ptr||(A.$ptr=new se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),A))),0===D){W=10;continue}if(0===C.matchcap.$length&&C.matched){W=10;continue}if(t=t+D>>0,D=m=F,-1!==(N=v=z)){W=20;continue}W=21;continue;case 20:c=e.step(t+D>>0),W=22;case 22:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;z=(I=c)[0],F=I[1];case 21:_=O,O=w=V,V=_,W=9;continue;case 10:return C.clear(V),W=-1,C.matched}return}return void 0===J&&(J={$blk:y.ptr.prototype.match}),J._i=r,J._r=n,J._r$1=i,J._r$2=a,J._r$3=s,J._r$4=$,J._r$5=l,J._r$6=p,J._r$7=c,J._ref=u,J._tmp=d,J._tmp$1=f,J._tmp$2=h,J._tmp$3=b,J._tmp$4=g,J._tmp$5=k,J._tmp$6=v,J._tmp$7=m,J._tmp$8=w,J._tmp$9=_,J._tuple=x,J._tuple$1=P,J._tuple$2=B,J._tuple$3=M,J._tuple$4=I,J._v=R,J.advance=E,J.flag=A,J.i=e,J.i$1=T,J.m=C,J.nextq=V,J.pos=t,J.r=N,J.r1=z,J.runq=O,J.startCond=U,J.width=D,J.width1=F,J.x=j,J.x$1=L,J.$s=W,J.$r=K,J},y.prototype.match=function(e,t){return this.$val.match(e,t)},y.ptr.prototype.clear=function(e){var t,r,n;for(r=e.dense,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],k)).t!==re.nil&&(this.pool=M(this.pool,n.t)),t++;e.dense=f(e.dense,0,0)},y.prototype.clear=function(e){return this.$val.clear(e)},y.ptr.prototype.step=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,v,m,w,y,_,S;for(h=(b=this).re.longest,d=0;d=v.$length?void o("index out of range"):v.$array[v.$offset+d]).t)!==re.nil)if(h&&b.matched&&g.cap.$length>0&&(0>=(m=b.matchcap).$length?void o("index out of range"):m.$array[m.$offset+0])<(0>=(w=g.cap).$length?void o("index out of range"):w.$array[w.$offset+0]))b.pool=M(b.pool,g),d=d+1>>0;else{if(p=!1,4===(s=(u=g.inst).Op)){if(g.cap.$length>0&&(!h||!b.matched||(1>=(y=b.matchcap).$length?void o("index out of range"):y.$array[y.$offset+1])=(_=g.cap).$length?o("index out of range"):_.$array[_.$offset+1]=r,x(b.matchcap,g.cap)),!h){for(l=f(e.dense,d+1>>0),$=0;$=l.$length?void o("index out of range"):l.$array[l.$offset+$],k)).t!==re.nil&&(b.pool=M(b.pool,c.t)),$++;e.dense=f(e.dense,0,0)}b.matched=!0}else 7===s?p=u.MatchRune(i):8===s?p=i===(0>=(S=u.Rune).$length?void o("index out of range"):S.$array[S.$offset+0]):9===s?p=!0:10===s?p=!(10===i):rt(new we("bad inst"));p&&(g=b.add(t,u.Out,n,g.cap,a,g)),g!==re.nil&&(b.pool=M(b.pool,g)),d=d+1>>0}else d=d+1>>0;e.dense=f(e.dense,0,0)},y.prototype.step=function(e,t,r,n,i,o){return this.$val.step(e,t,r,n,i,o)},y.ptr.prototype.add=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S;for(S=0;;){switch(S){case 0:u=this;case 1:if(0===t)return S=-1,a;if(h=e.sparse,(p=t<0||t>=h.$length?void o("index out of range"):h.$array[h.$offset+t])>>0&&(b=e.dense,p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p]).pc===t)return S=-1,a;if(c=e.dense.$length,e.dense=f(e.dense,0,c+1>>0),g=e.dense,($=c<0||c>=g.$length?void o("index out of range"):g.$array[g.$offset+c]).t=re.nil,$.pc=t,k=e.sparse,t<0||t>=k.$length?o("index out of range"):k.$array[k.$offset+t]=c>>>0,v=u.p.Inst,5===(s=(l=t<0||t>=v.$length?void o("index out of range"):v.$array[v.$offset+t]).Op)){S=3;continue}if(0===s||1===s){S=4;continue}if(3===s){S=5;continue}if(6===s){S=6;continue}if(2===s){S=7;continue}if(4===s||7===s||8===s||9===s||10===s){S=8;continue}S=9;continue;case 3:S=10;continue;case 4:a=u.add(e,l.Out,r,n,i,a),t=l.Arg,S=1;continue;case 5:if(i.match(l.Arg<<24>>>24)){S=11;continue}S=12;continue;case 11:t=l.Out,S=1;continue;case 12:S=10;continue;case 6:t=l.Out,S=1;continue;case 7:if(l.Arg>>0=n.$length?void o("index out of range"):n.$array[n.$offset+m],(w=l.Arg)<0||w>=n.$length?o("index out of range"):n.$array[n.$offset+w]=r,u.add(e,l.Out,r,n,i,re.nil),(y=l.Arg)<0||y>=n.$length?o("index out of range"):n.$array[n.$offset+y]=d,S=15;continue;case 14:t=l.Out,S=1;continue;case 15:S=10;continue;case 8:a===re.nil?a=u.alloc(l):a.inst=l,n.$length>0&&(_=a.cap,Je(_.$array,_.$offset+0,$e)!==Je(n.$array,n.$offset+0,$e))&&x(a.cap,n),$.t=a,a=re.nil,S=10;continue;case 9:rt(new we("unhandled"));case 10:case 2:return S=-1,a}return}},y.prototype.add=function(e,t,r,n,i,o){return this.$val.add(e,t,r,n,i,o)},kt=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._tuple,r=a.m,n=a.ok,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=nt.Get(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=Qe(e,pe,!0))[0],(n=t[1])||(r=new B.ptr(new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)),Y.nil)),i=-1,r}return}return void 0===a&&(a={$blk:kt}),a._r=e,a._tuple=t,a.m=r,a.ok=n,a.$s=i,a.$r=o,a},vt=function(e){e.inputs.clear(),nt.Put(e)},V.ptr.prototype.doOnePass=function(e,t,r,n,i,a){var s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,B,M,R,A,T,C,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,ee,te,re,ne,ie,oe,ae,se,$e;se=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,s=(le=this)._1,$=le._i,l=le._r,p=le._r$1,c=le._r$2,u=le._r$3,d=le._r$4,h=le._r$5,b=le._r$6,g=le._r$7,k=le._r$8,v=le._r$9,m=le._ref,w=le._tmp,y=le._tmp$1,_=le._tmp$2,x=le._tmp$3,B=le._tmp$4,M=le._tmp$5,R=le._tuple,A=le._tuple$1,T=le._tuple$2,C=le._tuple$3,N=le._tuple$4,z=le._tuple$5,O=le._v,a=le.dstCap,U=le.flag,D=le.i,F=le.i$1,t=le.ib,j=le.inst,e=le.ir,r=le.is,L=le.m,W=le.matched,i=le.ncap,K=le.pc,n=le.pos,J=le.r,q=le.r1,H=le.re,G=le.startCond,X=le.width,Q=le.width1,Z=le.x,ee=le.x$1,te=le.x$2,re=le.x$3,ne=le.x$4,ie=le.x$5,oe=le.x$6,ae=le.x$7,se=le.$s,$e=le.$r);e:for(;;){switch(se){case 0:if(j=[j],255===(G=(H=this).cond))return se=-1,Y.nil;l=kt(),se=1;case 1:if(pe&&(pe=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;for((L=l).matchcap.$capacity=Z.$length?o("index out of range"):Z.$array[Z.$offset+D]=-1,$++;J=w=-1,q=y=-1,X=_=0,Q=x=0,p=(F=(R=L.inputs.init(e,t,r))[0]).step(n),se=2;case 2:if(pe&&(pe=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(J=(A=p)[0],X=A[1],-1!==J){se=3;continue}se=4;continue;case 3:c=F.step(n+X>>0),se=5;case 5:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;q=(T=c)[0],Q=T[1];case 4:if(U=new S(0,0),0===n){se=6;continue}se=7;continue;case 6:U=gt(-1,J),se=8;continue;case 7:u=F.context(n),se=9;case 9:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;U=u;case 8:if(K=H.onepass.Start,j[0]=P((ee=H.onepass.Inst,K<0||K>=ee.$length?void o("index out of range"):ee.$array[ee.$offset+K]),E),!(0===n&&U.match(j[0].Inst.Arg<<24>>>24)&&H.prefix.length>0)){O=!1,se=12;continue e}d=F.canCheckPrefix(),se=13;case 13:if(pe&&(pe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;O=d;case 12:if(O){se=10;continue}se=11;continue;case 10:h=F.hasPrefix(H),se=16;case 16:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(!h){se=14;continue}se=15;continue;case 14:se=17;continue;case 15:n=n+H.prefix.length>>0,b=F.step(n),se=18;case 18:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;J=(C=b)[0],X=C[1],g=F.step(n+X>>0),se=19;case 19:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;q=(N=g)[0],Q=N[1],k=F.context(n),se=20;case 20:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U=k,K=H.prefixEnd>>0;case 11:case 21:if(E.copy(j[0],(te=H.onepass.Inst,K<0||K>=te.$length?void o("index out of range"):te.$array[te.$offset+K])),K=j[0].Inst.Out>>0,4===(s=j[0].Inst.Op)){se=24;continue}if(7===s){se=25;continue}if(8===s){se=26;continue}if(9===s){se=27;continue}if(10===s){se=28;continue}if(0===s||1===s){se=29;continue}if(5===s){se=30;continue}if(6===s){se=31;continue}if(3===s){se=32;continue}if(2===s){se=33;continue}se=34;continue;case 24:W=!0,L.matchcap.$length>0&&(0>=(re=L.matchcap).$length?o("index out of range"):re.$array[re.$offset+0]=0,1>=(ne=L.matchcap).$length?o("index out of range"):ne.$array[ne.$offset+1]=n),se=17;continue;case 25:if(!j[0].Inst.MatchRune(J)){se=36;continue}se=37;continue;case 36:se=17;continue;case 37:se=35;continue;case 26:if(J!==(0>=(ie=j[0].Inst.Rune).$length?void o("index out of range"):ie.$array[ie.$offset+0])){se=38;continue}se=39;continue;case 38:se=17;continue;case 39:case 27:se=35;continue;case 28:if(10===J){se=40;continue}se=41;continue;case 40:se=17;continue;case 41:se=35;continue;case 29:K=wt(j[0],J)>>0,se=21;continue;case 30:se=17;continue;case 31:se=21;continue;case 32:if(!U.match(j[0].Inst.Arg<<24>>>24)){se=42;continue}se=43;continue;case 42:se=17;continue;case 43:se=21;continue;case 33:j[0].Inst.Arg>>0=oe.$length?o("index out of range"):oe.$array[oe.$offset+ae]=n),se=21;continue;case 34:rt(new we("bad inst"));case 35:case 23:if(0===X){se=22;continue}if(U=gt(J,q),n=n+X>>0,X=M=Q,-1!==(J=B=q)){se=44;continue}se=45;continue;case 44:v=F.step(n+X>>0),se=46;case 46:if(pe&&(pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;q=(z=v)[0],Q=z[1];case 45:se=21;continue;case 22:case 17:return W?(a=I(a,L.matchcap),vt(L),se=-1,a):(vt(L),se=-1,Y.nil)}return}return void 0===le&&(le={$blk:V.ptr.prototype.doOnePass}),le._1=s,le._i=$,le._r=l,le._r$1=p,le._r$2=c,le._r$3=u,le._r$4=d,le._r$5=h,le._r$6=b,le._r$7=g,le._r$8=k,le._r$9=v,le._ref=m,le._tmp=w,le._tmp$1=y,le._tmp$2=_,le._tmp$3=x,le._tmp$4=B,le._tmp$5=M,le._tuple=R,le._tuple$1=A,le._tuple$2=T,le._tuple$3=C,le._tuple$4=N,le._tuple$5=z,le._v=O,le.dstCap=a,le.flag=U,le.i=D,le.i$1=F,le.ib=t,le.inst=j,le.ir=e,le.is=r,le.m=L,le.matched=W,le.ncap=i,le.pc=K,le.pos=n,le.r=J,le.r1=q,le.re=H,le.startCond=G,le.width=X,le.width1=Q,le.x=Z,le.x$1=ee,le.x$2=te,le.x$3=re,le.x$4=ne,le.x$5=ie,le.x$6=oe,le.x$7=ae,le.$s=se,le.$r=$e,le},V.prototype.doOnePass=function(e,t,r,n,i,o){return this.$val.doOnePass(e,t,r,n,i,o)},V.ptr.prototype.doMatch=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r,t=s.b,e=s.r,i=s.re,r=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(i=this).doExecute(e,t,r,0,0,Y.nil),o=1;case 1:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,!(n===Y.nil)}return}return void 0===s&&(s={$blk:V.ptr.prototype.doMatch}),s._r=n,s.b=t,s.r=e,s.re=i,s.s=r,s.$s=o,s.$r=a,s},V.prototype.doMatch=function(e,t,r){return this.$val.doMatch(e,t,r)},V.ptr.prototype.doExecute=function(e,t,r,n,i,o){var a,s,$,l,p,c,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,a=(g=this)._r,s=g._r$1,$=g._r$2,l=g._r$3,p=g._tuple,t=g.b,o=g.dstCap,c=g.i,u=g.m,i=g.ncap,n=g.pos,e=g.r,d=g.re,r=g.s,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,o===Y.nil&&(o=f(new Y(it),0,0,0)),d.onepass!==ce.nil){h=1;continue}h=2;continue;case 1:a=d.doOnePass(e,t,r,n,i,o),h=3;case 3:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return h=-1,a;case 2:if(A(e,Ce)&&t.$length+r.length>>0=s.$length?void o("index out of range"):s.$array[s.$offset+$]).Op||(i.Arg<<24>>>24&4)>>>0==0)return["",n=4===i.Op,a=e.Start>>>0];for(a=i.Out,p=e.Inst,i=a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a];6===i.Op;)a=i.Out,c=e.Inst,i=a<0||a>=c.$length?void o("index out of range"):c.$array[c.$offset+a];if(7!==yt(i)||1!==i.Rune.$length)return["",n=4===i.Op,a=e.Start>>>0];for(r=new l.Builder.ptr(de.nil,te.nil);7===yt(i)&&1===i.Rune.$length&&(i.Arg<<16>>>16&1)>>>0==0;)r.WriteRune(0>=(u=i.Rune).$length?void o("index out of range"):u.$array[u.$offset+0]),t=i.Out,d=e.Inst,a=t,i=(f=i.Out)<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f];return 3===i.Op&&(i.Arg<<24>>>24&8)>>>0!=0&&4===(h=e.Inst,b=i.Out,b<0||b>=h.$length?void o("index out of range"):h.$array[h.$offset+b]).Op&&(n=!0),[r.String(),n=n,a=a]},wt=function(e,t){var r,n;return(r=e.Inst.MatchRunePos(t))>=0?(n=e.Next,r<0||r>=n.$length?void o("index out of range"):n.$array[n.$offset+r]):1===e.Inst.Op?e.Inst.Out:0},yt=function(e){var t,r;return 8!==(t=r=e.Op)&&9!==t&&10!==t||(r=7),r},T.ptr.prototype.empty=function(){return this.nextIndex>=this.size},T.prototype.empty=function(){return this.$val.empty()},T.ptr.prototype.next=function(){var e,t,r,n;return e=0,r=(t=this).dense,e=(n=t.nextIndex)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n],t.nextIndex=t.nextIndex+1>>>0,e},T.prototype.next=function(){return this.$val.next()},T.ptr.prototype.clear=function(){this.size=0,this.nextIndex=0},T.prototype.clear=function(){return this.$val.clear()},T.ptr.prototype.contains=function(e){var t,r,n,i,a;return!(e>=(t=this).sparse.$length>>>0)&&(r=t.sparse,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])=a.$length?void o("index out of range"):a.$array[a.$offset+e])<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])===e))},T.prototype.contains=function(e){return this.$val.contains(e)},T.ptr.prototype.insert=function(e){this.contains(e)||this.insertNew(e)},T.prototype.insert=function(e){return this.$val.insert(e)},T.ptr.prototype.insertNew=function(e){var t,r,n,i;e>=(t=this).sparse.$length>>>0||(r=t.sparse,e<0||e>=r.$length?o("index out of range"):r.$array[r.$offset+e]=t.size,n=t.dense,(i=t.size)<0||i>=n.$length?o("index out of range"):n.$array[n.$offset+i]=e,t.size=t.size+1>>>0)},T.prototype.insertNew=function(e){return this.$val.insertNew(e)},_t=function(e){return be.nil,new T.ptr(He(G,e),He(G,e),0,0)},xt=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;y=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,i=(S=this)._r,a=S._r$1,s=S._r$2,$=S._r$3,l=S._tmp,p=S._tmp$1,c=S.extend,u=S.ix,d=S.leftLen,r=S.leftPC,e=S.leftRunes,f=S.lx,h=S.merged,b=S.next,g=S.ok,k=S.rightLen,n=S.rightPC,t=S.rightRunes,v=S.rx,m=S.x,w=S.x$1,y=S.$s,_=S.$deferred,x=S.$r);var B=null;try{e:for(;;){switch(y){case 0:(_=[]).index=ot.deferStack.length,ot.deferStack.push(_),u=[u],f=[f],h=[h],b=[b],g=[g],v=[v],d=e.$get().$length,k=t.$get().$length,0==(1&d)&&0==(1&k)||rt(new we("mergeRuneSets odd length []rune")),l=0,p=0,f[0]=l,v[0]=p,h[0]=He(H,0),b[0]=He(G,0),g[0]=!0,_.push([function(e,t,r,n,i,o){return function(){i[0]||(r[0]=H.nil,n[0]=G.nil)}}(0,0,h,b,g),[]]),u[0]=-1,c=function(e,t,r,n,i,a){return function(t,i,a){var s,$,l,p,c,u;return!(e[0]>0&&(s=i.$get(),(($=t.$get())<0||$>=s.$length?void o("index out of range"):s.$array[s.$offset+$])<=(e[0]<0||e[0]>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+e[0]]))||(r[0]=M(r[0],(l=i.$get(),(p=t.$get())<0||p>=l.$length?void o("index out of range"):l.$array[l.$offset+p]),(c=i.$get(),(u=t.$get()+1>>0)<0||u>=c.$length?void o("index out of range"):c.$array[c.$offset+u])),t.$set(t.$get()+2>>0),e[0]=e[0]+2>>0,n[0]=M(n[0],a),0))}}(u,0,h,b);case 1:if(!(f[0]=k){y=4;continue}if(f[0]>=d){y=5;continue}if(m=t.$get(),(v[0]<0||v[0]>=m.$length?void o("index out of range"):m.$array[m.$offset+v[0]])<(w=e.$get(),f[0]<0||f[0]>=w.$length?void o("index out of range"):w.$array[w.$offset+f[0]])){y=6;continue}y=7;continue;case 4:i=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=9;case 9:if(P&&(P=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;g[0]=i,y=8;continue;case 5:a=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=10;case 10:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;g[0]=a,y=8;continue;case 6:s=c(v.$ptr||(v.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),v)),t,n),y=11;case 11:if(P&&(P=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;g[0]=s,y=8;continue;case 7:$=c(f.$ptr||(f.$ptr=new $e((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),e,r),y=12;case 12:if(P&&(P=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g[0]=$;case 8:case 3:if(!g[0])return y=-1,[at,st];y=1;continue;case 2:return y=-1,[h[0],b[0]]}return}}catch(e){return B=e,y=-1,[H.nil,G.nil]}finally{if(tt(_,B),ot.asleep)return void 0===S&&(S={$blk:xt}),S._r=i,S._r$1=a,S._r$2=s,S._r$3=$,S._tmp=l,S._tmp$1=p,S.extend=c,S.ix=u,S.leftLen=d,S.leftPC=r,S.leftRunes=e,S.lx=f,S.merged=h,S.next=b,S.ok=g,S.rightLen=k,S.rightPC=n,S.rightRunes=t,S.rx=v,S.x=m,S.x$1=w,S.$s=y,S.$deferred=_,S.$r=x,S}},St=function(e,t){var r,n,a,s,$,l,p,c;for(a=t.Inst,n=0;n=a.$length?void o("index out of range"):a.$array[a.$offset+n],i.Inst)).Op)||1===r||7===r||(2===r||3===r||6===r||4===r||5===r?(l=e.Inst,$<0||$>=l.$length?void o("index out of range"):l.$array[l.$offset+$]).Next=G.nil:8!==r&&9!==r&&10!==r||((p=e.Inst,$<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$]).Next=G.nil,E.copy((c=e.Inst,$<0||$>=c.$length?void o("index out of range"):c.$array[c.$offset+$]),new E.ptr(P(s,i.Inst),G.nil)))),n++},Pt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,A,T,C,V,N,z,O,U,D,F;for(f=new R.ptr(He(ge,e.Inst.$length),e.Start,e.NumCap),a=e.Inst,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),E.copy((w=f.Inst,p<0||p>=w.$length?void o("index out of range"):w.$array[w.$offset+p]),new E.ptr(P(c,i.Inst),G.nil)),r++;for(s=f.Inst,n=0;n=y.$length?void o("index out of range"):y.$array[y.$offset+m]).Inst.Op)||1===t?(V=f.Inst,b=(C=m<0||m>=V.$length?void o("index out of range"):V.$array[V.$offset+m]).$ptr_Out||(C.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),C)),z=f.Inst,h=(N=m<0||m>=z.$length?void o("index out of range"):z.$array[z.$offset+m]).$ptr_Arg||(N.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),N)),0!==(u=P((O=f.Inst,(U=h.$get())<0||U>=O.$length?void o("index out of range"):O.$array[O.$offset+U]),E)).Inst.Op&&1!==u.Inst.Op&&($=h,h=b,b=$,E.copy(u,(D=f.Inst,(F=h.$get())<0||F>=D.$length?void o("index out of range"):D.$array[D.$offset+F])),0!==u.Inst.Op&&1!==u.Inst.Op)||0===(d=P((_=f.Inst,(x=b.$get())<0||x>=_.$length?void o("index out of range"):_.$array[_.$offset+x]),E)).Inst.Op||1===d.Inst.Op||(B=f.Inst,g=(S=(M=h.$get())<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M]).$ptr_Out||(S.$ptr_Out=new ke((function(){return this.$target.Inst.Out}),(function(e){this.$target.Inst.Out=e}),S)),A=f.Inst,k=(I=(T=h.$get())<0||T>=A.$length?void o("index out of range"):A.$array[A.$offset+T]).$ptr_Arg||(I.$ptr_Arg=new ke((function(){return this.$target.Inst.Arg}),(function(e){this.$target.Inst.Arg=e}),I)),v=!1,u.Inst.Out===m>>>0?v=!0:u.Inst.Arg===m>>>0&&(v=!0,l=g,g=k,k=l),v&&g.$set(b.$get()),b.$get()===g.$get()&&h.$set(k.$get())),n++):n++;return f},C.prototype.Len=function(){return this.$length},We(C).prototype.Len=function(){return this.$get().Len()},C.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e])<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])},We(C).prototype.Less=function(e,t){return this.$get().Less(e,t)},C.prototype.Swap=function(e,t){var r,n,i;i=this,r=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n=e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],e<0||e>=i.$length?o("index out of range"):i.$array[i.$offset+e]=r,t<0||t>=i.$length?o("index out of range"):i.$array[i.$offset+t]=n},We(C).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},Bt=function(e){var t,r,n,i,a,$,l,u,d,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._i,r=v._r,n=v._ref,i=v.check,a=v.i,$=v.instQueue,l=v.m,u=v.onePassRunes,e=v.p,d=v.pc,h=v.visitQueue,b=v.x,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(i=[i],$=[$],u=[u],h=[h],(e=[e])[0].Inst.$length>=1e3)return g=-1,ce.nil;$[0]=_t(e[0].Inst.$length),h[0]=_t(e[0].Inst.$length),i[0]=p,u[0]=He(ve,e[0].Inst.$length),i[0]=function(e,t,r,n,i){return function a($,l){var p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,he,be,ge,ke,ve,we,ye,_e,xe;_e=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,p=(Se=this)._1,u=Se._i,d=Se._i$1,h=Se._i$2,b=Se._i$3,g=Se._i$4,k=Se._q,v=Se._q$1,m=Se._q$2,w=Se._q$3,y=Se._q$4,_=Se._r,x=Se._r$1,S=Se._r$2,P=Se._r$3,B=Se._r$4,R=Se._ref,E=Se._ref$1,A=Se._ref$2,T=Se._ref$3,V=Se._ref$4,N=Se._tmp,z=Se._tmp$1,O=Se._tmp$2,U=Se._tmp$3,D=Se._tuple,F=Se._v,j=Se.i,L=Se.i$1,W=Se.i$2,K=Se.i$3,J=Se.i$4,q=Se.inst,l=Se.m,X=Se.matchArg,Q=Se.matchOut,Z=Se.ok,$=Se.pc,Y=Se.r0,ee=Se.r0$1,te=Se.r1,re=Se.r1$1,ne=Se.runes,ie=Se.runes$1,oe=Se.x,ae=Se.x$1,se=Se.x$10,$e=Se.x$11,le=Se.x$12,pe=Se.x$13,ce=Se.x$14,ue=Se.x$15,de=Se.x$16,fe=Se.x$2,he=Se.x$3,be=Se.x$4,ge=Se.x$5,ke=Se.x$6,ve=Se.x$7,we=Se.x$8,ye=Se.x$9,_e=Se.$s,xe=Se.$r);t:for(;;){switch(_e){case 0:if(Z=!1,Z=!0,oe=n[0].Inst,q=$<0||$>=oe.$length?void o("index out of range"):oe.$array[oe.$offset+$],i[0].contains($))return _e=-1,Z;if(i[0].insert($),0===(p=q.Inst.Op)||1===p){_e=2;continue}if(2===p||6===p){_e=3;continue}if(3===p){_e=4;continue}if(4===p||5===p){_e=5;continue}if(7===p){_e=6;continue}if(8===p){_e=7;continue}if(9===p){_e=8;continue}if(10===p){_e=9;continue}_e=10;continue;case 2:_=e[0](q.Inst.Out,l),_e=12;case 12:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break t;if(!_){F=!1,_e=11;continue t}x=e[0](q.Inst.Arg,l),_e=13;case 13:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break t;F=x;case 11:if(Z=F,Q=(ae=q.Inst.Out)<0||ae>=l.$length?void o("index out of range"):l.$array[l.$offset+ae],X=(fe=q.Inst.Arg)<0||fe>=l.$length?void o("index out of range"):l.$array[l.$offset+fe],Q&&X){Z=!1,_e=1;continue}X&&(N=q.Inst.Arg,z=q.Inst.Out,q.Inst.Out=N,q.Inst.Arg=z,U=Q,Q=O=X,X=U),Q&&($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!0,q.Inst.Op=1),S=xt(Je(r[0].$array,r[0].$offset+q.Inst.Out,me),Je(r[0].$array,r[0].$offset+q.Inst.Arg,me),q.Inst.Out,q.Inst.Arg),_e=14;case 14:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break t;if(D=S,$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=D[0],q.Next=D[1],q.Next.$length>0&&4294967295===(0>=(he=q.Next).$length?void o("index out of range"):he.$array[he.$offset+0])){Z=!1,_e=1;continue}_e=10;continue;case 3:P=e[0](q.Inst.Out,l),_e=15;case 15:if(Pe&&(Pe=!1,P=P.$blk()),P&&void 0!==P.$blk)break t;for(Z=P,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(be=q.Inst.Out)<0||be>=l.$length?void o("index out of range"):l.$array[l.$offset+be],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(ge=q.Inst.Out)<0||ge>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+ge]),q.Next=He(G,((k=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==k&&k!==1/0&&k!==-1/0?k>>0:o("integer divide by zero"))+1>>0),R=q.Next,u=0;u=ke.$length?o("index out of range"):ke.$array[ke.$offset+j]=q.Inst.Out,u++;_e=10;continue;case 4:B=e[0](q.Inst.Out,l),_e=16;case 16:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break t;for(Z=B,$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=(ve=q.Inst.Out)<0||ve>=l.$length?void o("index out of range"):l.$array[l.$offset+ve],$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),(we=q.Inst.Out)<0||we>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+we]),q.Next=He(G,((v=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==v&&v!==1/0&&v!==-1/0?v>>0:o("integer divide by zero"))+1>>0),E=q.Next,d=0;d=ye.$length?o("index out of range"):ye.$array[ye.$offset+L]=q.Inst.Out,d++;_e=10;continue;case 5:$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=4===q.Inst.Op,_e=10;continue;case 6:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),0===q.Inst.Rune.$length){$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=new H([]),q.Next=new G([q.Inst.Out]),_e=1;continue}if(ne=He(H,0),1===q.Inst.Rune.$length&&(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=17;continue}_e=18;continue;case 17:for(Y=0>=(se=q.Inst.Rune).$length?void o("index out of range"):se.$array[se.$offset+0],ne=M(ne,Y,Y),te=c.SimpleFold(Y);te!==Y;)ne=M(ne,te,te),te=c.SimpleFold(te);xe=s.Sort(f(new C(ne.$array),ne.$offset,ne.$offset+ne.$length)),_e=20;case 20:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=19;continue;case 18:ne=I(ne,q.Inst.Rune);case 19:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ne,q.Next=He(G,((m=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==m&&m!==1/0&&m!==-1/0?m>>0:o("integer divide by zero"))+1>>0),A=q.Next,h=0;h=$e.$length?o("index out of range"):$e.$array[$e.$offset+W]=q.Inst.Out,h++;q.Inst.Op=7,_e=10;continue;case 7:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}if(t[0].insert(q.Inst.Out),ie=new H([]),(q.Inst.Arg<<16>>>16&1)>>>0!=0){_e=21;continue}_e=22;continue;case 21:for(ee=0>=(le=q.Inst.Rune).$length?void o("index out of range"):le.$array[le.$offset+0],ie=M(ie,ee,ee),re=c.SimpleFold(ee);re!==ee;)ie=M(ie,re,re),re=c.SimpleFold(re);xe=s.Sort(f(new C(ie.$array),ie.$offset,ie.$offset+ie.$length)),_e=24;case 24:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break t;_e=23;continue;case 22:ie=M(ie,0>=(pe=q.Inst.Rune).$length?void o("index out of range"):pe.$array[pe.$offset+0],0>=(ce=q.Inst.Rune).$length?void o("index out of range"):ce.$array[ce.$offset+0]);case 23:for($<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=ie,q.Next=He(G,((w=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==w&&w!==1/0&&w!==-1/0?w>>0:o("integer divide by zero"))+1>>0),T=q.Next,b=0;b=ue.$length?o("index out of range"):ue.$array[ue.$offset+K]=q.Inst.Out,b++;q.Inst.Op=7,_e=10;continue;case 8:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),lt),q.Next=new G([q.Inst.Out]),_e=10;continue;case 9:if($<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=!1,q.Next.$length>0){_e=1;continue}for(t[0].insert(q.Inst.Out),$<0||$>=r[0].$length?o("index out of range"):r[0].$array[r[0].$offset+$]=I(new H([]),$t),q.Next=He(G,((y=($<0||$>=r[0].$length?void o("index out of range"):r[0].$array[r[0].$offset+$]).$length/2)==y&&y!==1/0&&y!==-1/0?y>>0:o("integer divide by zero"))+1>>0),V=q.Next,g=0;g=de.$length?o("index out of range"):de.$array[de.$offset+J]=q.Inst.Out,g++;case 10:case 1:return _e=-1,Z}return}return void 0===Se&&(Se={$blk:a}),Se._1=p,Se._i=u,Se._i$1=d,Se._i$2=h,Se._i$3=b,Se._i$4=g,Se._q=k,Se._q$1=v,Se._q$2=m,Se._q$3=w,Se._q$4=y,Se._r=_,Se._r$1=x,Se._r$2=S,Se._r$3=P,Se._r$4=B,Se._ref=R,Se._ref$1=E,Se._ref$2=A,Se._ref$3=T,Se._ref$4=V,Se._tmp=N,Se._tmp$1=z,Se._tmp$2=O,Se._tmp$3=U,Se._tuple=D,Se._v=F,Se.i=j,Se.i$1=L,Se.i$2=W,Se.i$3=K,Se.i$4=J,Se.inst=q,Se.m=l,Se.matchArg=X,Se.matchOut=Q,Se.ok=Z,Se.pc=$,Se.r0=Y,Se.r0$1=ee,Se.r1=te,Se.r1$1=re,Se.runes=ne,Se.runes$1=ie,Se.x=oe,Se.x$1=ae,Se.x$10=se,Se.x$11=$e,Se.x$12=le,Se.x$13=pe,Se.x$14=ce,Se.x$15=ue,Se.x$16=de,Se.x$2=fe,Se.x$3=he,Se.x$4=be,Se.x$5=ge,Se.x$6=ke,Se.x$7=ve,Se.x$8=we,Se.x$9=ye,Se.$s=_e,Se.$r=xe,Se}}(i,$,u,e,h),$[0].clear(),$[0].insert(e[0].Start>>>0),l=He(ye,e[0].Inst.$length);case 1:if($[0].empty()){g=2;continue}h[0].clear(),d=$[0].next(),r=i[0](d,l),g=5;case 5:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!r){g=3;continue}g=4;continue;case 3:e[0]=ce.nil,g=2;continue;case 4:g=1;continue;case 2:if(e[0]!==ce.nil)for(n=e[0].Inst,t=0;t=b.$length?void o("index out of range"):b.$array[b.$offset+a]).Inst.Rune=a<0||a>=u[0].$length?void o("index out of range"):u[0].$array[u[0].$offset+a],t++;return g=-1,e[0]}return}return void 0===v&&(v={$blk:Bt}),v._i=t,v._r=r,v._ref=n,v.check=i,v.i=a,v.instQueue=$,v.m=l,v.onePassRunes=u,v.p=e,v.pc=d,v.visitQueue=h,v.x=b,v.$s=g,v.$r=k,v},Mt=function(e){var t,r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._1,r=m._i,n=m._r,a=m._ref,s=m.inst,$=m.opOut,l=m.p,e=m.prog,p=m.x,c=m.x$1,u=m.x$2,d=m.x$3,f=m.x$4,h=m.x$5,b=m.x$6,g=m.x$7,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(l=ce.nil,0===e.Start)return k=-1,ce.nil;if(3!==(p=e.Inst,c=e.Start,c<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c]).Op||((u=e.Inst,d=e.Start,d<0||d>=u.$length?void o("index out of range"):u.$array[u.$offset+d]).Arg<<24>>>24&4)>>>0!=4)return k=-1,ce.nil;a=e.Inst,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],i.Inst),$=(f=e.Inst,h=s.Out,h<0||h>=f.$length?void o("index out of range"):f.$array[f.$offset+h]).Op,0===(t=s.Op)||1===t){if(4===$||4===(b=e.Inst,g=s.Arg,g<0||g>=b.$length?void o("index out of range"):b.$array[b.$offset+g]).Op)return k=-1,ce.nil}else if(3===t){if(4===$){if((s.Arg<<24>>>24&8)>>>0==8){r++,k=1;continue}return k=-1,ce.nil}}else if(4===$)return k=-1,ce.nil;r++,k=1;continue;case 2:l=Pt(e),n=Bt(l),k=3;case 3:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return(l=n)!==ce.nil&&St(l,e),k=-1,l}return}return void 0===m&&(m={$blk:Mt}),m._1=t,m._i=r,m._r=n,m._ref=a,m.inst=s,m.opOut=$,m.p=l,m.prog=e,m.x=p,m.x$1=c,m.x$2=u,m.x$3=d,m.x$4=f,m.x$5=h,m.x$6=b,m.x$7=g,m.$s=k,m.$r=v,m},V.ptr.prototype.String=function(){return this.expr},V.prototype.String=function(){return this.$val.String()},V.ptr.prototype.Copy=function(){return P(this,V)},V.prototype.Copy=function(){return this.$val.Copy()},It=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this)._r,e=i.expr,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=Rt(e,212,!1),r=1;case 1:if(o&&(o=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=-1,t}return}return void 0===i&&(i={$blk:It}),i._r=t,i.expr=e,i.$s=r,i.$r=n,i},Vt.Compile=It,V.ptr.prototype.Longest=function(){this.longest=!0},V.prototype.Longest=function(){return this.$val.Longest()},Rt=function(e,t,r){var n,a,s,$,l,p,c,d,f,h,b,g,k,m,w,y,_,x;_=0;var S,P=!1;void 0!==this&&void 0!==this.$blk&&(P=!0,n=(S=this)._r,a=S._r$1,s=S._tuple,$=S._tuple$1,l=S._tuple$2,p=S._tuple$3,c=S._tuple$4,d=S.capNames,f=S.err,e=S.expr,h=S.i,r=S.longest,b=S.matchcap,g=S.maxCap,t=S.mode,k=S.n,m=S.prog,w=S.re,y=S.regexp,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:n=i.Parse(e,t),_=1;case 1:if(P&&(P=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(w=(s=n)[0],f=s[1],!A(f,Ce))return _=-1,[_e.nil,f];if(g=w.MaxCap(),d=w.CapNames(),w=w.Simplify(),m=($=i.Compile(w))[0],f=$[1],!A(f,Ce))return _=-1,[_e.nil,f];(b=m.NumCap)<2&&(b=2),a=Mt(m),_=2;case 2:if(P&&(P=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((y=new V.ptr(e,m,a,g,0,d,"",te.nil,0,0,0,b,!1,m.StartCond(),r)).onepass===ce.nil?(l=m.Prefix(),y.prefix=l[0],y.prefixComplete=l[1],y.maxBitStateLen=ht(m)):(p=mt(m),y.prefix=p[0],y.prefixComplete=p[1],y.prefixEnd=p[2]),""!==y.prefix&&(y.prefixBytes=new te(v(y.prefix)),c=u.DecodeRuneInString(y.prefix),y.prefixRune=c[0]),k=m.Inst.$length,h=0;0!==(h<0||h>=pt.length?void o("index out of range"):pt[h])&&(h<0||h>=pt.length?void o("index out of range"):pt[h])>0;return y.mpool=h,_=-1,[y,Ce]}return}return void 0===S&&(S={$blk:Rt}),S._r=n,S._r$1=a,S._tuple=s,S._tuple$1=$,S._tuple$2=l,S._tuple$3=p,S._tuple$4=c,S.capNames=d,S.err=f,S.expr=e,S.i=h,S.longest=r,S.matchcap=b,S.maxCap=g,S.mode=t,S.n=k,S.prog=m,S.re=w,S.regexp=y,S.$s=_,S.$r=x,S},V.ptr.prototype.get=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._i,t=f._r,r=f._ref,n=f._tuple,i=f.m,a=f.n,s=f.ok,$=f.re,l=f.t,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:t=(p=($=this).mpool,p<0||p>=ct.length?void o("index out of range"):ct[p]).Get(),u=1;case 1:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=Qe(t,Me,!0))[0],(s=n[1])||(i=new y.ptr(_e.nil,Se.nil,new g.ptr(G.nil,Ie.nil),new g.ptr(G.nil,Ie.nil),Re.nil,!1,Y.nil,new _.ptr(new U.ptr(te.nil),new z.ptr(""),new F.ptr(Ce,!1,0)))),i.re=$,i.p=$.prog,i.matchcap.$capacity<$.matchcap)for(i.matchcap=He(Y,$.matchcap),r=i.pool,e=0;e=r.$length?void o("index out of range"):r.$array[r.$offset+e]).cap=He(Y,$.matchcap),e++;return 0===(a=(c=$.mpool)<0||c>=pt.length?void o("index out of range"):pt[c])&&(a=$.prog.Inst.$length),i.q0.sparse.$length=ct.length?void o("index out of range"):ct[t]).Put(e)},V.prototype.put=function(e){return this.$val.put(e)},Et=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,n=$._tuple,i=$.err,o=$.regexp,e=$.str,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=It(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[0],i=n[1],!A(i,Ce)){a=2;continue}a=3;continue;case 2:r=i.Error(),a=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we("regexp: Compile("+At(e)+"): "+r));case 3:return a=-1,o}return}return void 0===$&&($={$blk:Et}),$._r=t,$._r$1=r,$._tuple=n,$.err=i,$.regexp=o,$.str=e,$.$s=a,$.$r=s,$},Vt.MustCompile=Et,At=function(e){return $.CanBackquote(e)?"`"+e+"`":$.Quote(e)},V.ptr.prototype.NumSubexp=function(){return this.numSubexp},V.prototype.NumSubexp=function(){return this.$val.NumSubexp()},V.ptr.prototype.SubexpNames=function(){return this.subexpNames},V.prototype.SubexpNames=function(){return this.$val.SubexpNames()},z.ptr.prototype.step=function(e){var t,r;return e<(r=this).str.length?(t=r.str.charCodeAt(e))<128?[t>>0,1]:u.DecodeRuneInString(h(r.str,e)):[-1,0]},z.prototype.step=function(e){return this.$val.step(e)},z.ptr.prototype.canCheckPrefix=function(){return!0},z.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},z.ptr.prototype.hasPrefix=function(e){return l.HasPrefix(this.str,e.prefix)},z.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},z.ptr.prototype.index=function(e,t){return l.Index(h(this.str,t),e.prefix)},z.prototype.index=function(e,t){return this.$val.index(e,t)},z.ptr.prototype.context=function(e){var t,r,n;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.length>>>0&&(r=t.str.charCodeAt(e-1>>0)>>0)>=128&&(r=u.DecodeLastRuneInString(h(t.str,0,e))[0]),e>>>0>>0&&(n=t.str.charCodeAt(e)>>0)>=128&&(n=u.DecodeRuneInString(h(t.str,e))[0]),gt(r,n)},z.prototype.context=function(e){return this.$val.context(e)},U.ptr.prototype.step=function(e){var t,r,n;return e<(r=this).str.$length?(n=r.str,(t=e<0||e>=n.$length?void o("index out of range"):n.$array[n.$offset+e])<128?[t>>0,1]:u.DecodeRune(f(r.str,e))):[-1,0]},U.prototype.step=function(e){return this.$val.step(e)},U.ptr.prototype.canCheckPrefix=function(){return!0},U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},U.ptr.prototype.hasPrefix=function(e){return t.HasPrefix(this.str,e.prefixBytes)},U.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},U.ptr.prototype.index=function(e,r){return t.Index(f(this.str,r),e.prefixBytes)},U.prototype.index=function(e,t){return this.$val.index(e,t)},U.ptr.prototype.context=function(e){var t,r,n,i,a,s;return r=-1,n=-1,e-1>>0>>>0<(t=this).str.$length>>>0&&(i=t.str,(r=((a=e-1>>0)<0||a>=i.$length?void o("index out of range"):i.$array[i.$offset+a])>>0)>=128&&(r=u.DecodeLastRune(f(t.str,0,e))[0])),e>>>0>>0&&(s=t.str,(n=(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])>>0)>=128&&(n=u.DecodeRune(f(t.str,e))[0])),gt(r,n)},U.prototype.context=function(e){return this.$val.context(e)},F.ptr.prototype.step=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,r=l._tuple,n=l.err,i=l.i,e=l.pos,o=l.r,a=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(!(i=this).atEOT&&e!==i.pos)return s=-1,[-1,0];t=i.r.ReadRune(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=(r=t)[0],a=r[1],n=r[2],A(n,Ce)?(i.pos=i.pos+a>>0,s=-1,[o,a]):(i.atEOT=!0,s=-1,[-1,0])}return}return void 0===l&&(l={$blk:F.ptr.prototype.step}),l._r=t,l._tuple=r,l.err=n,l.i=i,l.pos=e,l.r=o,l.w=a,l.$s=s,l.$r=$,l},F.prototype.step=function(e){return this.$val.step(e)},F.ptr.prototype.canCheckPrefix=function(){return!1},F.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix()},F.ptr.prototype.hasPrefix=function(e){return!1},F.prototype.hasPrefix=function(e){return this.$val.hasPrefix(e)},F.ptr.prototype.index=function(e,t){return-1},F.prototype.index=function(e,t){return this.$val.index(e,t)},F.ptr.prototype.context=function(e){return new S(0,0)},F.prototype.context=function(e){return this.$val.context(e)},V.ptr.prototype.LiteralPrefix=function(){return[this.prefix,this.prefixComplete]},V.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix()},V.ptr.prototype.MatchReader=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.r,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(e,te.nil,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchReader}),o._r=t,o.r=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.MatchReader=function(e){return this.$val.MatchReader(e)},V.ptr.prototype.MatchString=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.re,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Ce,te.nil,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.MatchString}),o._r=t,o.re=r,o.s=e,o.$s=n,o.$r=i,o},V.prototype.MatchString=function(e){return this.$val.MatchString(e)},V.ptr.prototype.Match=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.b,r=o.re,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).doMatch(Ce,e,""),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:V.ptr.prototype.Match}),o._r=t,o.b=e,o.re=r,o.$s=n,o.$r=i,o},V.prototype.Match=function(e){return this.$val.Match(e)},V.ptr.prototype.ReplaceAllString=function(e,t){var r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=($=this)._r,n=$.b,i=$.n,o=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],(o=[o])[0]=this,i=2,l.Contains(t[0],"$")&&(i=O(2,o[0].numSubexp+1>>0)),r=o[0].replaceAll(te.nil,e[0],i,function(e,t,r){return function(n,i){return e[0].expand(n,t[0],te.nil,r[0],i)}}(o,t,e)),a=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllString}),$._r=r,$.b=n,$.n=i,$.re=o,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllString=function(e,t){return this.$val.ReplaceAllString(e,t)},V.ptr.prototype.ReplaceAllLiteralString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(te.nil,e,2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,m(r)}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteralString}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteralString=function(e,t){return this.$val.ReplaceAllLiteralString(e,t)},V.ptr.prototype.ReplaceAllStringFunc=function(e,t){var r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$.b,i=$.re,t=$.repl,e=$.src,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=[t],e=[e],r=(i=this).replaceAll(te.nil,e[0],2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](h(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,m(n=r)}return}return void 0===$&&($={$blk:V.ptr.prototype.ReplaceAllStringFunc}),$._r=r,$.b=n,$.re=i,$.repl=t,$.src=e,$.$s=a,$.$r=s,$},V.prototype.ReplaceAllStringFunc=function(e,t){return this.$val.ReplaceAllStringFunc(e,t)},V.ptr.prototype.replaceAll=function(e,t,r,n){var i,a,s,$,l,p,c,d,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,i=(y=this)._r,a=y._r$1,s=y._tuple,$=y._tuple$1,l=y.a,e=y.bsrc,p=y.buf,c=y.dstCap,d=y.endPos,b=y.lastMatchEnd,r=y.nmatch,g=y.re,n=y.repl,k=y.searchPos,t=y.src,v=y.width,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:g=this,b=0,k=0,p=te.nil,d=0,d=e!==te.nil?e.$length:t.length,r>g.prog.NumCap&&(r=g.prog.NumCap),c=Ae.zero();case 1:if(!(k<=d)){m=2;continue}i=g.doExecute(Ce,e,t,k,r,f(new Y(c),0,0)),m=3;case 3:if(_&&(_=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(0===(l=i).$length){m=2;continue}if(p=e!==te.nil?I(p,f(e,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])):I(p,h(t,b,0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])),(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])>b||0===(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0])){m=4;continue}m=5;continue;case 4:a=n(p,l),m=6;case 6:if(_&&(_=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;p=a;case 5:b=1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],v=0,k=k+(v=e!==te.nil?(s=u.DecodeRune(f(e,k)))[1]:($=u.DecodeRuneInString(h(t,k)))[1])>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+v>>0:k+1>>0>(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])?k+1>>0:1>=l.$length?void o("index out of range"):l.$array[l.$offset+1],m=1;continue;case 2:return m=-1,e!==te.nil?I(p,f(e,b)):I(p,h(t,b))}return}return void 0===y&&(y={$blk:V.ptr.prototype.replaceAll}),y._r=i,y._r$1=a,y._tuple=s,y._tuple$1=$,y.a=l,y.bsrc=e,y.buf=p,y.dstCap=c,y.endPos=d,y.lastMatchEnd=b,y.nmatch=r,y.re=g,y.repl=n,y.searchPos=k,y.src=t,y.width=v,y.$s=m,y.$r=w,y},V.prototype.replaceAll=function(e,t,r,n){return this.$val.replaceAll(e,t,r,n)},V.ptr.prototype.ReplaceAll=function(e,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r,i=p.b,o=p.n,a=p.re,r=p.repl,e=p.src,s=p.srepl,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=[r],e=[e],s=[s],(a=[a])[0]=this,o=2,t.IndexByte(r[0],36)>=0&&(o=O(2,a[0].numSubexp+1>>0)),s[0]="",n=a[0].replaceAll(e[0],"",o,function(e,t,r,n){return function(i,o){return n[0].length!==t[0].$length&&(n[0]=m(t[0])),e[0].expand(i,n[0],r[0],"",o)}}(a,r,e,s)),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n}return}return void 0===p&&(p={$blk:V.ptr.prototype.ReplaceAll}),p._r=n,p.b=i,p.n=o,p.re=a,p.repl=r,p.src=e,p.srepl=s,p.$s=$,p.$r=l,p},V.prototype.ReplaceAll=function(e,t){return this.$val.ReplaceAll(e,t)},V.ptr.prototype.ReplaceAllLiteral=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.re,t=a.repl,e=a.src,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=[t],r=(n=this).replaceAll(e,"",2,function(e){return function(t,r){return I(t,e[0])}}(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.ReplaceAllLiteral}),a._r=r,a.re=n,a.repl=t,a.src=e,a.$s=i,a.$r=o,a},V.prototype.ReplaceAllLiteral=function(e,t){return this.$val.ReplaceAllLiteral(e,t)},V.ptr.prototype.ReplaceAllFunc=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r,n=s.re,t=s.repl,e=s.src,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=[t],e=[e],r=(n=this).replaceAll(e[0],"",2,function(e,t){return function r(n,i){var a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,a=(c=this)._arg,s=c._arg$1,$=c._r,n=c.dst,i=c.match,l=c.$s,p=c.$r);t:for(;;){switch(l){case 0:a=n,$=e[0](f(t[0],0>=i.$length?void o("index out of range"):i.$array[i.$offset+0],1>=i.$length?void o("index out of range"):i.$array[i.$offset+1])),l=1;case 1:if(u&&(u=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;return l=-1,I(a,s=$)}return}return void 0===c&&(c={$blk:r}),c._arg=a,c._arg$1=s,c._r=$,c.dst=n,c.match=i,c.$s=l,c.$r=p,c}}(t,e)),i=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===s&&(s={$blk:V.ptr.prototype.ReplaceAllFunc}),s._r=r,s.re=n,s.repl=t,s.src=e,s.$s=i,s.$r=a,s},V.prototype.ReplaceAllFunc=function(e,t){return this.$val.ReplaceAllFunc(e,t)},Tt=function(){var e,t,r,n,i,a,s;for(i=new te(v("\\.+*?()|[]{}^$")),e=0;e=i.$length?void o("index out of range"):i.$array[i.$offset+e])%16)==n?n:o("integer divide by zero"))<0||t>=ut.length?o("index out of range"):ut[t]=((t<0||t>=ut.length?void o("index out of range"):ut[t])|((s=(r=a/16)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))<32?1<>>24)>>>0,e++},V.ptr.prototype.pad=function(e){var t;if(e===Y.nil)return Y.nil;for(t=O(1+this.numSubexp>>0,2);e.$length=g.$length?void o("index out of range"):g.$array[g.$offset+1])===k?((0>=g.$length?void o("index out of range"):g.$array[g.$offset+0])===v&&(c=!1),w=0,k=(w=t===te.nil?(l=u.DecodeRuneInString(h(e,k,d)))[1]:(p=u.DecodeRune(f(t,k,d)))[1])>0?k+w>>0:d+1>>0):k=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],v=1>=g.$length?void o("index out of range"):g.$array[g.$offset+1],c){y=4;continue}y=5;continue;case 4:_=n(m.pad(g)),y=6;case 6:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;b=b+1>>0;case 5:y=1;continue;case 2:return void(y=-1)}return}return void 0===x&&(x={$blk:V.ptr.prototype.allMatches}),x._r=i,x._tmp=a,x._tmp$1=s,x._tmp$2=$,x._tuple=l,x._tuple$1=p,x.accept=c,x.b=t,x.deliver=n,x.end=d,x.i=b,x.matches=g,x.n=r,x.pos=k,x.prevMatchEnd=v,x.re=m,x.s=e,x.width=w,x.$s=y,x.$r=_,x},V.prototype.allMatches=function(e,t,r,n){return this.$val.allMatches(e,t,r,n)},V.ptr.prototype.Find=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,e=$.b,n=$.dstCap,i=$.re,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Ce,e,"",0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,te.nil):(a=-1,f(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.Find}),$._r=t,$.a=r,$.b=e,$.dstCap=n,$.re=i,$.$s=a,$.$r=s,$},V.prototype.Find=function(e){return this.$val.Find(e)},V.ptr.prototype.FindIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,e=s.b,n=s.loc,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Ce,e,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindIndex}),s._r=t,s.a=r,s.b=e,s.loc=n,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindIndex=function(e){return this.$val.FindIndex(e)},V.ptr.prototype.FindString=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$.a,n=$.dstCap,i=$.re,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=this,n=Ae.zero(),t=i.doExecute(Ce,te.nil,e,0,2,f(new Y(n),0,0)),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(a=-1,""):(a=-1,h(e,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}return}return void 0===$&&($={$blk:V.ptr.prototype.FindString}),$._r=t,$.a=r,$.dstCap=n,$.re=i,$.s=e,$.$s=a,$.$r=s,$},V.prototype.FindString=function(e){return this.$val.FindString(e)},V.ptr.prototype.FindStringIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,i=s.re,e=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(Ce,te.nil,e,0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindStringIndex}),s._r=t,s.a=r,s.loc=n,s.re=i,s.s=e,s.$s=o,s.$r=a,s},V.prototype.FindStringIndex=function(e){return this.$val.FindStringIndex(e)},V.ptr.prototype.FindReaderIndex=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.a,n=s.loc,e=s.r,i=s.re,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Y.nil,t=(i=this).doExecute(e,te.nil,"",0,2,Y.nil),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return(r=t)===Y.nil?(o=-1,n=Y.nil):(o=-1,n=f(r,0,2))}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindReaderIndex}),s._r=t,s.a=r,s.loc=n,s.r=e,s.re=i,s.$s=o,s.$r=a,s},V.prototype.FindReaderIndex=function(e){return this.$val.FindReaderIndex(e)},V.ptr.prototype.FindSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._i,r=b._r,n=b._ref,i=b.a,e=b.b,a=b.dstCap,s=b.i,$=b.re,l=b.ret,p=b.x,c=b.x$1,u=b.x$2,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Ce,e,"",0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Ne.nil;for(n=l=He(Ne,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=f(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===b&&(b={$blk:V.ptr.prototype.FindSubmatch}),b._i=t,b._r=r,b._ref=n,b.a=i,b.b=e,b.dstCap=a,b.i=s,b.re=$,b.ret=l,b.x=p,b.x$1=c,b.x$2=u,b.$s=d,b.$r=h,b},V.prototype.FindSubmatch=function(e){return this.$val.FindSubmatch(e)},V.ptr.prototype.Expand=function(e,t,r,n){return this.expand(e,m(t),r,"",n)},V.prototype.Expand=function(e,t,r,n){return this.$val.Expand(e,t,r,n)},V.ptr.prototype.ExpandString=function(e,t,r,n){return this.expand(e,t,te.nil,r,n)},V.prototype.ExpandString=function(e,t,r,n){return this.$val.ExpandString(e,t,r,n)},V.ptr.prototype.expand=function(e,t,r,n,i){for(var a,s,$,p,c,u,d,b,g,k,v,m,w,y,_,x,S,P;t.length>0&&!((p=l.Index(t,"$"))<0);)if(e=I(e,h(t,0,p)),(t=h(t,p)).length>1&&36===t.charCodeAt(1))e=M(e,36),t=h(t,2);else if(u=($=Ct(t))[0],d=$[1],b=$[2],$[3])if(t=b,d>=0)O(2,d)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+g])>=0&&(e=r!==te.nil?I(e,f(r,(k=O(2,d))<0||k>=i.$length?void o("index out of range"):i.$array[i.$offset+k],(v=O(2,d)+1>>0)<0||v>=i.$length?void o("index out of range"):i.$array[i.$offset+v])):I(e,h(n,(m=O(2,d))<0||m>=i.$length?void o("index out of range"):i.$array[i.$offset+m],(w=O(2,d)+1>>0)<0||w>=i.$length?void o("index out of range"):i.$array[i.$offset+w])));else for(s=this.subexpNames,a=0;a=s.$length?void o("index out of range"):s.$array[s.$offset+a])&&O(2,c)+1>>0=i.$length?void o("index out of range"):i.$array[i.$offset+y])>=0){e=r!==te.nil?I(e,f(r,(_=O(2,c))<0||_>=i.$length?void o("index out of range"):i.$array[i.$offset+_],(x=O(2,c)+1>>0)<0||x>=i.$length?void o("index out of range"):i.$array[i.$offset+x])):I(e,h(n,(S=O(2,c))<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S],(P=O(2,c)+1>>0)<0||P>=i.$length?void o("index out of range"):i.$array[i.$offset+P]));break}a++}else e=M(e,36),t=h(t,1);return I(e,t)},V.prototype.expand=function(e,t,r,n,i){return this.$val.expand(e,t,r,n,i)},Ct=function(e){var t,r,n,i,o,a,s,$,l,p;if(o="",a=0,$="",s=!1,e.length<2||36!==e.charCodeAt(0))return[o,a,$,s];for(r=!1,123===e.charCodeAt(1)?(r=!0,e=h(e,2)):e=h(e,1),n=0;n>0;if(0===n)return[o,a,$,s];if(o=h(e,0,n),r){if(n>=e.length||125!==e.charCodeAt(n))return[o,a,$,s];n=n+1>>0}for(a=0,i=0;i=1e8){a=-1;break}a=(O(a,10)+(o.charCodeAt(i)>>0)>>0)-48>>0,i=i+1>>0}return 48===o.charCodeAt(0)&&o.length>1&&(a=-1),[o,a,$=h(e,n),s=!0]},V.ptr.prototype.FindSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.b,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Ce,e,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindSubmatchIndex}),a._r=t,a._r$1=r,a.b=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindSubmatchIndex=function(e){return this.$val.FindSubmatchIndex(e)},V.ptr.prototype.FindStringSubmatch=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,b;d=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,t=(g=this)._i,r=g._r,n=g._ref,i=g.a,a=g.dstCap,s=g.i,$=g.re,l=g.ret,e=g.s,p=g.x,c=g.x$1,u=g.x$2,d=g.$s,b=g.$r);e:for(;;){switch(d){case 0:$=this,a=Ve.zero(),r=$.doExecute(Ce,te.nil,e,0,$.prog.NumCap,f(new Y(a),0,0)),d=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((i=r)===Y.nil)return d=-1,Be.nil;for(n=l=He(Be,1+$.numSubexp>>0),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+p])>=0&&(s<0||s>=l.$length?o("index out of range"):l.$array[l.$offset+s]=h(e,(c=O(2,s))<0||c>=i.$length?void o("index out of range"):i.$array[i.$offset+c],(u=O(2,s)+1>>0)<0||u>=i.$length?void o("index out of range"):i.$array[i.$offset+u])),t++;return d=-1,l}return}return void 0===g&&(g={$blk:V.ptr.prototype.FindStringSubmatch}),g._i=t,g._r=r,g._ref=n,g.a=i,g.dstCap=a,g.i=s,g.re=$,g.ret=l,g.s=e,g.x=p,g.x$1=c,g.x$2=u,g.$s=d,g.$r=b,g},V.prototype.FindStringSubmatch=function(e){return this.$val.FindStringSubmatch(e)},V.ptr.prototype.FindStringSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,n=a.re,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(Ce,te.nil,e,0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindStringSubmatchIndex}),a._r=t,a._r$1=r,a.re=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindStringSubmatchIndex=function(e){return this.$val.FindStringSubmatchIndex(e)},V.ptr.prototype.FindReaderSubmatchIndex=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r,r=a._r$1,e=a.r,n=a.re,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:t=(n=this).doExecute(e,te.nil,"",0,n.prog.NumCap,Y.nil),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.pad(t),i=2;case 2:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindReaderSubmatchIndex}),a._r=t,a._r$1=r,a.r=e,a.re=n,a.$s=i,a.$r=o,a},V.prototype.FindReaderSubmatchIndex=function(e){return this.$val.FindReaderSubmatchIndex(e)},V.ptr.prototype.FindAll=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Ne.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){t[0]===Ne.nil&&(t[0]=He(Ne,0,10)),t[0]=M(t[0],f(e[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAll}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAll=function(e,t){return this.$val.FindAll(e,t)},V.ptr.prototype.FindAllIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllIndex=function(e,t){return this.$val.FindAllIndex(e,t)},V.ptr.prototype.FindAllString=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Be.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){e[0]===Be.nil&&(e[0]=He(Be,0,10)),e[0]=M(e[0],h(t[0],0>=r.$length?void o("index out of range"):r.$array[r.$offset+0],1>=r.$length?void o("index out of range"):r.$array[r.$offset+1]))}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllString}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllString=function(e,t){return this.$val.FindAllString(e,t)},V.ptr.prototype.FindAllStringIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],f(t,0,2))}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringIndex=function(e,t){return this.$val.FindAllStringIndex(e,t)},V.ptr.prototype.FindAllSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this).b,t=s.n,r=s.re,n=s.result,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:e=[e],n=[n],r=this,t<0&&(t=e[0].$length+1>>0),n[0]=Oe.nil,a=r.allMatches("",e[0],t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(t[0]===Oe.nil&&(t[0]=He(Oe,0,10)),a=$=He(Ne,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=f(e[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;t[0]=M(t[0],$)}}(e,n)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllSubmatch}),s.b=e,s.n=t,s.re=r,s.result=n,s.$s=i,s.$r=a,s},V.prototype.FindAllSubmatch=function(e,t){return this.$val.FindAllSubmatch(e,t)},V.ptr.prototype.FindAllSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).b,t=a.n,r=a.re,n=a.result,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.$length+1>>0),n[0]=ze.nil,o=r.allMatches("",e,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllSubmatchIndex}),a.b=e,a.n=t,a.re=r,a.result=n,a.$s=i,a.$r=o,a},V.prototype.FindAllSubmatchIndex=function(e,t){return this.$val.FindAllSubmatchIndex(e,t)},V.ptr.prototype.FindAllStringSubmatch=function(e,t){var r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this).n,r=s.re,n=s.result,e=s.s,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:n=[n],e=[e],r=this,t<0&&(t=e[0].length+1>>0),n[0]=Ue.nil,a=r.allMatches(e[0],te.nil,t,function(e,t){return function(r){var n,i,a,s,$,l,p,c;for(e[0]===Ue.nil&&(e[0]=He(Ue,0,10)),a=$=He(Be,(i=r.$length/2)==i&&i!==1/0&&i!==-1/0?i>>0:o("integer divide by zero")),n=0;n=r.$length?void o("index out of range"):r.$array[r.$offset+l])>=0&&(s<0||s>=$.$length?o("index out of range"):$.$array[$.$offset+s]=h(t[0],(p=O(2,s))<0||p>=r.$length?void o("index out of range"):r.$array[r.$offset+p],(c=O(2,s)+1>>0)<0||c>=r.$length?void o("index out of range"):r.$array[r.$offset+c])),n++;e[0]=M(e[0],$)}}(n,e)),i=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return i=-1,n[0]}return}return void 0===s&&(s={$blk:V.ptr.prototype.FindAllStringSubmatch}),s.n=t,s.re=r,s.result=n,s.s=e,s.$s=i,s.$r=a,s},V.prototype.FindAllStringSubmatch=function(e,t){return this.$val.FindAllStringSubmatch(e,t)},V.ptr.prototype.FindAllStringSubmatchIndex=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this).n,r=a.re,n=a.result,e=a.s,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=[n],r=this,t<0&&(t=e.length+1>>0),n[0]=ze.nil,o=r.allMatches(e,te.nil,t,function(e){return function(t){e[0]===ze.nil&&(e[0]=He(ze,0,10)),e[0]=M(e[0],t)}}(n)),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n[0]}return}return void 0===a&&(a={$blk:V.ptr.prototype.FindAllStringSubmatchIndex}),a.n=t,a.re=r,a.result=n,a.s=e,a.$s=i,a.$r=o,a},V.prototype.FindAllStringSubmatchIndex=function(e,t){return this.$val.FindAllStringSubmatchIndex(e,t)},V.ptr.prototype.Split=function(e,t){var r,n,i,a,s,$,l,p,c,u,d;u=0;var f,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(f=this)._i,n=f._r,i=f._ref,a=f.beg,s=f.end,$=f.match,l=f.matches,t=f.n,p=f.re,e=f.s,c=f.strings$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(p=this,0===t)return u=-1,Be.nil;if(p.expr.length>0&&0===e.length)return u=-1,new Be([""]);n=p.FindAllStringIndex(e,t),u=1;case 1:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;for(c=He(Be,0,(l=n).$length),a=0,s=0,i=l,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],!(t>0&&c.$length>=t-1>>0));)s=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],0!==(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1])&&(c=M(c,h(e,a,s))),a=1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],r++;return s!==e.length&&(c=M(c,h(e,a))),u=-1,c}return}return void 0===f&&(f={$blk:V.ptr.prototype.Split}),f._i=r,f._r=n,f._ref=i,f.beg=a,f.end=s,f.match=$,f.matches=l,f.n=t,f.re=p,f.s=e,f.strings$1=c,f.$s=u,f.$r=d,f},V.prototype.Split=function(e,t){return this.$val.Split(e,t)},Z.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:Ee([Se,ae,ae],[],!1)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:Ee([fe,ae],[oe],!1)},{prop:"push",name:"push",pkg:"regexp",typ:Ee([_e,fe,ae,oe],[],!1)}],Me.methods=[{prop:"init",name:"init",pkg:"regexp",typ:Ee([ae],[],!1)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:Ee([ie],[re],!1)},{prop:"match",name:"match",pkg:"regexp",typ:Ee([N,ae],[oe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([De],[],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([De,De,ae,ae,le,se],[],!1)},{prop:"add",name:"add",pkg:"regexp",typ:Ee([De,fe,ae,Y,se,re],[re],!1)}],Fe.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:Ee([te],[N],!1)},{prop:"newString",name:"newString",pkg:"regexp",typ:Ee([we],[N],!1)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:Ee([n.RuneReader],[N],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"init",name:"init",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[N,ae],!1)}],S.methods=[{prop:"match",name:"match",pkg:"regexp",typ:Ee([i.EmptyOp],[oe],!1)}],be.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"next",name:"next",pkg:"regexp",typ:Ee([],[fe],!1)},{prop:"clear",name:"clear",pkg:"regexp",typ:Ee([],[],!1)},{prop:"contains",name:"contains",pkg:"regexp",typ:Ee([fe],[oe],!1)},{prop:"insert",name:"insert",pkg:"regexp",typ:Ee([fe],[],!1)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:Ee([fe],[],!1)}],C.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)}],_e.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:Ee([Z,N,fe,ae],[oe],!1)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:Ee([te,we,ae,ae,Y],[Y],!1)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:Ee([n.RuneReader,te,we],[oe],!1)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:Ee([n.RuneReader,te,we,ae,ae,Y],[Y],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([],[_e],!1)},{prop:"Longest",name:"Longest",pkg:"",typ:Ee([],[],!1)},{prop:"get",name:"get",pkg:"regexp",typ:Ee([],[Me],!1)},{prop:"put",name:"put",pkg:"regexp",typ:Ee([Me],[],!1)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:Ee([],[ae],!1)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:Ee([],[Be],!1)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:Ee([],[we,oe],!1)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:Ee([n.RuneReader],[oe],!1)},{prop:"MatchString",name:"MatchString",pkg:"",typ:Ee([we],[oe],!1)},{prop:"Match",name:"Match",pkg:"",typ:Ee([te],[oe],!1)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:Ee([we,we],[we],!1)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:Ee([we,je],[we],!1)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:Ee([te,we,ae,Le],[te],!1)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:Ee([te,te],[te],!1)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:Ee([te,Ke],[te],!1)},{prop:"pad",name:"pad",pkg:"regexp",typ:Ee([Y],[Y],!1)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:Ee([we,te,ae,Ge],[],!1)},{prop:"Find",name:"Find",pkg:"",typ:Ee([te],[te],!1)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindString",name:"FindString",pkg:"",typ:Ee([we],[we],!1)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:Ee([te],[Ne],!1)},{prop:"Expand",name:"Expand",pkg:"",typ:Ee([te,te,te,Y],[te],!1)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:Ee([te,we,we,Y],[te],!1)},{prop:"expand",name:"expand",pkg:"regexp",typ:Ee([te,we,te,we,Y],[te],!1)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:Ee([te],[Y],!1)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:Ee([we],[Be],!1)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:Ee([we],[Y],!1)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:Ee([n.RuneReader],[Y],!1)},{prop:"FindAll",name:"FindAll",pkg:"",typ:Ee([te,ae],[Ne],!1)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:Ee([we,ae],[Be],!1)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:Ee([te,ae],[Oe],!1)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:Ee([te,ae],[ze],!1)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:Ee([we,ae],[Ue],!1)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:Ee([we,ae],[ze],!1)},{prop:"Split",name:"Split",pkg:"",typ:Ee([we,ae],[Be],!1)}],Xe.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ze.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],Ye.methods=[{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)}],d.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"arg",name:"arg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),b.init("regexp",[{prop:"end",name:"end",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"jobs",name:"jobs",embedded:!1,exported:!1,typ:ee,tag:""},{prop:"visited",name:"visited",embedded:!1,exported:!1,typ:G,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),g.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:Ie,tag:""}]),k.init("regexp",[{prop:"pc",name:"pc",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"t",name:"t",embedded:!1,exported:!1,typ:re,tag:""}]),w.init("regexp",[{prop:"inst",name:"inst",embedded:!1,exported:!1,typ:ie,tag:""},{prop:"cap",name:"cap",embedded:!1,exported:!1,typ:Y,tag:""}]),y.init("regexp",[{prop:"re",name:"re",embedded:!1,exported:!1,typ:_e,tag:""},{prop:"p",name:"p",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"q0",name:"q0",embedded:!1,exported:!1,typ:g,tag:""},{prop:"q1",name:"q1",embedded:!1,exported:!1,typ:g,tag:""},{prop:"pool",name:"pool",embedded:!1,exported:!1,typ:Re,tag:""},{prop:"matched",name:"matched",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""},{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""}]),_.init("regexp",[{prop:"bytes",name:"bytes",embedded:!1,exported:!1,typ:U,tag:""},{prop:"string",name:"string",embedded:!1,exported:!1,typ:z,tag:""},{prop:"reader",name:"reader",embedded:!1,exported:!1,typ:F,tag:""}]),B.init("regexp",[{prop:"inputs",name:"inputs",embedded:!1,exported:!1,typ:_,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:Y,tag:""}]),R.init("",[{prop:"Inst",name:"Inst",embedded:!1,exported:!0,typ:ge,tag:""},{prop:"Start",name:"Start",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"NumCap",name:"NumCap",embedded:!1,exported:!0,typ:ae,tag:""}]),E.init("",[{prop:"Inst",name:"Inst",embedded:!0,exported:!0,typ:i.Inst,tag:""},{prop:"Next",name:"Next",embedded:!1,exported:!0,typ:G,tag:""}]),T.init("regexp",[{prop:"sparse",name:"sparse",embedded:!1,exported:!1,typ:G,tag:""},{prop:"dense",name:"dense",embedded:!1,exported:!1,typ:G,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:!1,exported:!1,typ:fe,tag:""}]),C.init(le),V.init("regexp",[{prop:"expr",name:"expr",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prog",name:"prog",embedded:!1,exported:!1,typ:Se,tag:""},{prop:"onepass",name:"onepass",embedded:!1,exported:!1,typ:ce,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:!1,exported:!1,typ:Be,tag:""},{prop:"prefix",name:"prefix",embedded:!1,exported:!1,typ:we,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:!1,exported:!1,typ:te,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:!1,exported:!1,typ:le,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mpool",name:"mpool",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"matchcap",name:"matchcap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cond",name:"cond",embedded:!1,exported:!1,typ:i.EmptyOp,tag:""},{prop:"longest",name:"longest",embedded:!1,exported:!1,typ:oe,tag:""}]),N.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:Ee([],[oe],!1)},{prop:"context",name:"context",pkg:"regexp",typ:Ee([ae],[S],!1)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:Ee([_e],[oe],!1)},{prop:"index",name:"index",pkg:"regexp",typ:Ee([_e,ae],[ae],!1)},{prop:"step",name:"step",pkg:"regexp",typ:Ee([ae],[le,ae],!1)}]),z.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),U.init("regexp",[{prop:"str",name:"str",embedded:!1,exported:!1,typ:te,tag:""}]),F.init("regexp",[{prop:"r",name:"r",embedded:!1,exported:!1,typ:n.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"pos",name:"pos",embedded:!1,exported:!1,typ:ae,tag:""}]),e=function(){Vt.$init=function(){};var o,a,d=!1,f=0;void 0!==this&&void 0!==this.$blk&&(d=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=7;case 7:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;et=new r.Pool.ptr(L.nil,p),nt=new r.Pool.ptr(L.nil,p),it=W.zero(),ct=K.zero(),ut=q.zero(),at=new H([]),st=new G([4294967295]),$t=new H([0,9,11,1114111]),lt=new H([0,1114111]),pt=xe(2,[128,512,2048,16384,0]),Tt()}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},Vt.$init=e,Vt}(),a["github.com/davecgh/go-spew/spew"]=function(){var e,t,r,n,i,s,l,p,c,u,d,h,b,k,m,w,y,_,x,S,B,I,R,E,T,C,V,N,z,O,D,F,j,L,K,J,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,ce,de,fe,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,rt,it,at,st,$t,lt,pt={};return t=a.bytes,r=a["encoding/hex"],n=a.fmt,i=a.io,s=a.os,l=a.reflect,p=a.regexp,c=a.sort,u=a.strconv,d=a.strings,h=pt.valuesSorter=ne(0,Q,"spew.valuesSorter",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.values=_.nil,this.strings=x.nil,void(this.cs=S.nil);this.values=e,this.strings=t,this.cs=r})),b=pt.ConfigState=ne(0,Q,"spew.ConfigState",!0,"github.com/davecgh/go-spew/spew",!0,(function(e,t,r,n,i,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Indent="",this.MaxDepth=0,this.DisableMethods=!1,this.DisablePointerMethods=!1,this.DisablePointerAddresses=!1,this.DisableCapacities=!1,this.ContinueOnMethod=!1,this.SortKeys=!1,void(this.SpewKeys=!1);this.Indent=e,this.MaxDepth=t,this.DisableMethods=r,this.DisablePointerMethods=n,this.DisablePointerAddresses=i,this.DisableCapacities=o,this.ContinueOnMethod=a,this.SortKeys=s,this.SpewKeys=$})),k=pt.dumpState=ne(0,Q,"spew.dumpState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.w=Ce,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,this.ignoreNextIndent=!1,void(this.cs=S.nil);this.w=e,this.depth=t,this.pointers=r,this.ignoreNextType=n,this.ignoreNextIndent=i,this.cs=o})),m=pt.formatState=ne(0,Q,"spew.formatState",!0,"github.com/davecgh/go-spew/spew",!1,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.value=Ce,this.fs=Ce,this.depth=0,this.pointers=!1,this.ignoreNextType=!1,void(this.cs=S.nil);this.value=e,this.fs=t,this.depth=r,this.pointers=n,this.ignoreNextType=i,this.cs=o})),w=qe(ue),y=qe(Te),_=qe(l.Value),x=qe(we),S=We(b),B=qe(be),I=We(h),R=We(k),E=je(be,ae),T=We(m),Oe=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._r$4,o=l._r$5,a=l.err,t=l.v,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:if(a=nt(),!A(a,Ce)){s=1;continue}s=2;continue;case 1:r=e.Write(C),s=3;case 3:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=n.Fprintf(e,"%v",new y([a])),s=4;case 4:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(Z),s=5;case 5:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return void(s=-1)}return}return void 0===l&&(l={$blk:Oe}),l._r$3=r,l._r$4=i,l._r$5=o,l.err=a,l.v=t,l.w=e,l.$s=s,l.$r=$,l},Ue=function(e,t,r){var i,o,a,s,$,p,c,u,d,f,h,b,g,k,m,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,i=(R=this)._r$10,o=R._r$11,a=R._r$12,s=R._r$13,$=R._r$14,p=R._r$15,c=R._r$16,u=R._r$17,d=R._r$3,f=R._r$4,h=R._r$5,b=R._r$6,g=R._r$7,k=R._r$8,m=R._r$9,y=R._ref,e=R.cs,_=R.handled,x=R.iface,S=R.iface$1,r=R.v,t=R.w,B=R.$s,M=R.$deferred,I=R.$r);var A=null;try{e:for(;;){switch(B){case 0:if((M=[]).index=ot.deferStack.length,ot.deferStack.push(M),_=!1,!P(r,l.Value).CanInterface())return B=-1,_=!1;e.DisablePointerMethods,P(r,l.Value).CanAddr()&&(r=P(r,l.Value).Addr()),d=P(r,l.Value).Interface(),B=1;case 1:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Qe(y=d,Ve,!0)[1]){B=2;continue}if(Qe(y,n.Stringer,!0)[1]){B=3;continue}B=4;continue;case 2:if(x=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=5;continue}B=6;continue;case 5:f=t.Write(X),B=7;case 7:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=x.Error(),B=8;case 8:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=t.Write(new w(v(h))),B=9;case 9:if(E&&(E=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=t.Write(Z),B=10;case 10:if(E&&(E=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=t.Write(Y),B=11;case 11:if(E&&(E=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return B=-1,_=!1;case 6:m=x.Error(),B=12;case 12:if(E&&(E=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;i=t.Write(new w(v(m))),B=13;case 13:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return B=-1,_=!0;case 3:if(S=y,M.push([Oe,[t,P(r,l.Value)]]),e.ContinueOnMethod){B=14;continue}B=15;continue;case 14:o=t.Write(X),B=16;case 16:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=S.String(),B=17;case 17:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(new w(v(a))),B=18;case 18:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(Z),B=19;case 19:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=t.Write(Y),B=20;case 20:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,_=!1;case 15:c=S.String(),B=21;case 21:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=t.Write(new w(v(c))),B=22;case 22:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return B=-1,_=!0;case 4:return B=-1,_=!1}return}}catch(e){A=e,B=-1}finally{if(tt(M,A),!ot.asleep)return _;if(ot.asleep)return void 0===R&&(R={$blk:Ue}),R._r$10=i,R._r$11=o,R._r$12=a,R._r$13=s,R._r$14=$,R._r$15=p,R._r$16=c,R._r$17=u,R._r$3=d,R._r$4=f,R._r$5=h,R._r$6=b,R._r$7=g,R._r$8=k,R._r$9=m,R._ref=y,R.cs=e,R.handled=_,R.iface=x,R.iface$1=S,R.v=r,R.w=t,R.$s=B,R.$deferred=M,R.$r=I,R}},De=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a._r$4,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(t){i=1;continue}i=2;continue;case 1:r=e.Write(z),i=4;case 4:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=3;continue;case 2:n=e.Write(O),i=5;case 5:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 3:return void(i=-1)}return}return void 0===a&&(a={$blk:De}),a._r$3=r,a._r$4=n,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Fe=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatInt(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Fe}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Le=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.base,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatUint(t,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Le}),a._r$3=n,a.base=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Ke=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$3,r=a.precision,t=a.val,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=e.Write(new w(v(u.FormatFloat(t,103,-1,r)))),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(i=-1)}return}return void 0===a&&(a={$blk:Ke}),a._r$3=n,a.precision=r,a.val=t,a.w=e,a.$s=i,a.$r=o,a},Je=function(e,t,r){var n,i,o,a,s,$,l,p,c,d;c=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,t=f.c,r=f.floatPrecision,l=f.i,p=f.r,e=f.w,c=f.$s,d=f.$r);e:for(;;){switch(c){case 0:p=t.$real,n=e.Write(X),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=e.Write(new w(v(u.FormatFloat(p,103,-1,r)))),c=2;case 2:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if((l=t.$imag)>=0){c=3;continue}c=4;continue;case 3:o=e.Write(V),c=5;case 5:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 4:a=e.Write(new w(v(u.FormatFloat(l,103,-1,r)))),c=6;case 6:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=e.Write(N),c=7;case 7:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=e.Write(Z),c=8;case 8:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(c=-1)}return}return void 0===f&&(f={$blk:Je}),f._r$3=n,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.c=t,f.floatPrecision=r,f.i=l,f.r=p,f.w=e,f.$s=c,f.$r=d,f},Ge=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,i=c.base,a=c.buf,s=c.i,$=c.num,t=c.p,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(0===($=new he(0,t.constructor===Number?t:1)).$high&&0===$.$low){l=1;continue}l=2;continue;case 1:r=e.Write(te),l=3;case 3:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return void(l=-1);case 2:for(a=He(w,18),i=new he(0,16),s=a.$length-1>>0;$.$high>i.$high||$.$high===i.$high&&$.$low>=i.$low;)s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U(W($,i,!0))),$=W($,i,!1),s=s-1>>0;s<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=Pe.charCodeAt(U($)),(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=120,(s=s-1>>0)<0||s>=a.$length?o("index out of range"):a.$array[a.$offset+s]=48,a=f(a,s),n=e.Write(a),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(l=-1)}return}return void 0===c&&(c={$blk:Ge}),c._r$3=r,c._r$4=n,c.base=i,c.buf=a,c.i=s,c.num=$,c.p=t,c.w=e,c.$s=l,c.$r=p,c},Xe=function(e,r){var n,i,a,s,$,p,c,u,d,f,b,g,k,v,m,_,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,n=(I=this)._arg,i=I._i,a=I._i$1,s=I._r$3,$=I._r$4,p=I._r$5,c=I._ref,u=I._ref$1,d=I.b,r=I.cs,f=I.i,b=I.i$1,e=I.values,g=I.vs,k=I.x,v=I.x$1,m=I.x$2,_=I.x$3,S=I.x$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(g=new h.ptr(e,x.nil,r),Ze(P((k=g.values,0>=k.$length?void o("index out of range"):k.$array[k.$offset+0]),l.Value).Kind()))return B=-1,g;if(!r.DisableMethods){B=1;continue}B=2;continue;case 1:g.strings=He(x,e.$length),c=g.values,i=0;case 3:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+f]),l.Value)),B=7;case 7:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!s){B=5;continue}B=6;continue;case 5:g.strings=x.nil,B=4;continue;case 6:m=g.strings,f<0||f>=m.$length?o("index out of range"):m.$array[m.$offset+f]=d[0].String(),i++,B=3;continue;case 4:case 2:if(g.strings===x.nil&&r.SpewKeys){B=8;continue}B=9;continue;case 8:g.strings=He(x,e.$length),u=g.values,a=0;case 10:if(!(a=_.$length?void o("index out of range"):_.$array[_.$offset+b]),l.Value).Interface(),B=12;case 12:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=$t("%#v",new y([n=$])),B=13;case 13:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;S=g.strings,b<0||b>=S.$length?o("index out of range"):S.$array[S.$offset+b]=p,a++,B=10;continue;case 11:case 9:return B=-1,g}return}return void 0===I&&(I={$blk:Xe}),I._arg=n,I._i=i,I._i$1=a,I._r$3=s,I._r$4=$,I._r$5=p,I._ref=c,I._ref$1=u,I.b=d,I.cs=r,I.i=f,I.i$1=b,I.values=e,I.vs=g,I.x=k,I.x$1=v,I.x$2=m,I.x$3=_,I.x$4=S,I.$s=B,I.$r=M,I},Ze=function(e){var t;return 1===(t=e)||3===t||4===t||5===t||6===t||2===t||8===t||9===t||10===t||11===t||7===t||13===t||14===t||24===t||12===t||17===t},h.ptr.prototype.Len=function(){return this.values.$length},h.prototype.Len=function(){return this.$val.Len()},h.ptr.prototype.Swap=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;$=(s=this).values,r=t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t],l=s.values,n=e<0||e>=l.$length?void o("index out of range"):l.$array[l.$offset+e],p=s.values,e<0||e>=p.$length?o("index out of range"):p.$array[p.$offset+e]=r,c=s.values,t<0||t>=c.$length?o("index out of range"):c.$array[c.$offset+t]=n,s.strings!==x.nil&&(u=s.strings,i=t<0||t>=u.$length?void o("index out of range"):u.$array[u.$offset+t],d=s.strings,a=e<0||e>=d.$length?void o("index out of range"):d.$array[d.$offset+e],f=s.strings,e<0||e>=f.$length?o("index out of range"):f.$array[f.$offset+e]=i,h=s.strings,t<0||t>=h.$length?o("index out of range"):h.$array[h.$offset+t]=a)},h.prototype.Swap=function(e,t){return this.$val.Swap(e,t)},Ye=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x;_=0;var S,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(S=this)._1,n=S._r$10,i=S._r$11,o=S._r$3,a=S._r$4,s=S._r$5,$=S._r$6,p=S._r$7,c=S._r$8,u=S._r$9,e=S.a,d=S.av,t=S.b,f=S.bv,h=S.i,b=S.l,g=S.x,k=S.x$1,v=S.x$2,m=S.x$3,w=S.x$4,y=S.x$5,_=S.$s,x=S.$r);e:for(;;){switch(_){case 0:if(1===(r=P(e,l.Value).Kind())){_=2;continue}if(3===r||4===r||5===r||6===r||2===r){_=3;continue}if(8===r||9===r||10===r||11===r||7===r){_=4;continue}if(13===r||14===r){_=5;continue}if(24===r){_=6;continue}if(12===r){_=7;continue}if(17===r){_=8;continue}_=9;continue;case 2:return _=-1,!P(e,l.Value).Bool()&&P(t,l.Value).Bool();case 3:return _=-1,g=P(e,l.Value).Int(),k=P(t,l.Value).Int(),g.$high>0,_=12;continue;case 17:u=Ye(P(d,l.Value),P(f,l.Value)),_=20;case 20:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return _=-1,u;case 13:case 9:case 1:n=P(e,l.Value).String(),_=21;case 21:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=P(t,l.Value).String(),_=22;case 22:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return _=-1,n=i.$length?void o("index out of range"):i.$array[i.$offset+e]),l.Value),P((a=n.values,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]),l.Value)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return p=-1,r;case 2:return p=-1,s=n.strings,(e<0||e>=s.$length?void o("index out of range"):s.$array[s.$offset+e])<($=n.strings,t<0||t>=$.$length?void o("index out of range"):$.$array[$.$offset+t])}return}return void 0===u&&(u={$blk:h.ptr.prototype.Less}),u._r$3=r,u.i=e,u.j=t,u.s=n,u.x=i,u.x$1=a,u.x$2=s,u.x$3=$,u.$s=p,u.$r=c,u},h.prototype.Less=function(e,t){return this.$val.Less(e,t)},et=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.cs,e=o.values,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===e.$length)return void(n=-1);r=Xe(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=c.Sort(r),n=2;case 2:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:et}),o._r$3=r,o.cs=t,o.values=e,o.$s=n,o.$r=i,o},b.ptr.prototype.Errorf=function(e,t){var r,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,t=$.a,i=$.c,o=$.err,e=$.format,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Ce,i=this,r=n.Errorf(e,i.convertArgs(t)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:b.ptr.prototype.Errorf}),$._r$3=r,$.a=t,$.c=i,$.err=o,$.format=e,$.$s=a,$.$r=s,$},b.prototype.Errorf=function(e,t){return this.$val.Errorf(e,t)},b.ptr.prototype.Fprint=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Fprint(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprint}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprint=function(e,t){return this.$val.Fprint(e,t)},b.ptr.prototype.Fprintf=function(e,t,r){var i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,i=(c=this)._r$3,o=c._tuple,r=c.a,a=c.c,s=c.err,t=c.format,$=c.n,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=0,s=Ce,a=this,i=n.Fprintf(e,t,a.convertArgs(r)),l=1;case 1:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,[$=(o=i)[0],s=o[1]]}return}return void 0===c&&(c={$blk:b.ptr.prototype.Fprintf}),c._r$3=i,c._tuple=o,c.a=r,c.c=a,c.err=s,c.format=t,c.n=$,c.w=e,c.$s=l,c.$r=p,c},b.prototype.Fprintf=function(e,t,r){return this.$val.Fprintf(e,t,r)},b.ptr.prototype.Fprintln=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Fprintln(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Fprintln}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.n=s,p.w=e,p.$s=$,p.$r=l,p},b.prototype.Fprintln=function(e,t){return this.$val.Fprintln(e,t)},b.ptr.prototype.Print=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,i=this,t=n.Print(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Print}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Print=function(e){return this.$val.Print(e)},b.ptr.prototype.Printf=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,t=p.a,o=p.c,a=p.err,e=p.format,s=p.n,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:s=0,a=Ce,o=this,r=n.Printf(e,o.convertArgs(t)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,[s=(i=r)[0],a=i[1]]}return}return void 0===p&&(p={$blk:b.ptr.prototype.Printf}),p._r$3=r,p._tuple=i,p.a=t,p.c=o,p.err=a,p.format=e,p.n=s,p.$s=$,p.$r=l,p},b.prototype.Printf=function(e,t){return this.$val.Printf(e,t)},b.ptr.prototype.Println=function(e){var t,r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.a,i=l.c,o=l.err,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,i=this,t=n.Println(i.convertArgs(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,[a=(r=t)[0],o=r[1]]}return}return void 0===l&&(l={$blk:b.ptr.prototype.Println}),l._r$3=t,l._tuple=r,l.a=e,l.c=i,l.err=o,l.n=a,l.$s=s,l.$r=$,l},b.prototype.Println=function(e){return this.$val.Println(e)},b.ptr.prototype.Sprint=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprint(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprint}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprint=function(e){return this.$val.Sprint(e)},b.ptr.prototype.Sprintf=function(e,t){var r,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,t=s.a,i=s.c,e=s.format,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=n.Sprintf(e,i.convertArgs(t)),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:b.ptr.prototype.Sprintf}),s._r$3=r,s.a=t,s.c=i,s.format=e,s.$s=o,s.$r=a,s},b.prototype.Sprintf=function(e,t){return this.$val.Sprintf(e,t)},b.ptr.prototype.Sprintln=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$3,e=a.a,r=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=this,t=n.Sprintln(r.convertArgs(e)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sprintln}),a._r$3=t,a.a=e,a.c=r,a.$s=i,a.$r=o,a},b.prototype.Sprintln=function(e){return this.$val.Sprintln(e)},b.ptr.prototype.NewFormatter=function(e){return it(this,e)},b.prototype.NewFormatter=function(e){return this.$val.NewFormatter(e)},b.ptr.prototype.Fdump=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).a,r=o.c,e=o.w,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:i=rt(r=this,e,t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:b.ptr.prototype.Fdump}),o.a=t,o.c=r,o.w=e,o.$s=n,o.$r=i,o},b.prototype.Fdump=function(e,t){return this.$val.Fdump(e,t)},b.ptr.prototype.Dump=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).a,t=i.c,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:n=rt(t=this,s.Stdout,e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return void(r=-1)}return}return void 0===i&&(i={$blk:b.ptr.prototype.Dump}),i.a=e,i.c=t,i.$s=r,i.$r=n,i},b.prototype.Dump=function(e){return this.$val.Dump(e)},b.ptr.prototype.Sdump=function(e){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).a,r=a.buf,n=a.c,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,(r=[r])[0]=new t.Buffer.ptr(w.nil,0,0),o=rt(n,r[0],e),i=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,r[0].String()}return}return void 0===a&&(a={$blk:b.ptr.prototype.Sdump}),a.a=e,a.buf=r,a.c=n,a.$s=i,a.$r=o,a},b.prototype.Sdump=function(e){return this.$val.Sdump(e)},b.ptr.prototype.convertArgs=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=it(this,n),t++;return i},b.prototype.convertArgs=function(e){return this.$val.convertArgs(e)},k.ptr.prototype.indent=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$3,r=o.d,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).ignoreNextIndent)return r.ignoreNextIndent=!1,void(n=-1);e=r.w.Write(t.Repeat(new w(v(r.cs.Indent)),r.depth)),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:k.ptr.prototype.indent}),o._r$3=e,o.d=r,o.$s=n,o.$r=i,o},k.prototype.indent=function(){return this.$val.indent()},k.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.d,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()&&!P(e,l.Value).IsNil()){n=1;continue}n=2;continue;case 1:t=P(e,l.Value).Elem(),n=3;case 3:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 2:return n=-1,e}return}return void 0===o&&(o={$blk:k.ptr.prototype.unpackValue}),o._r$3=t,o.d=r,o.v=e,o.$s=n,o.$r=i,o},k.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},k.ptr.prototype.dumpPtr=function(e){var r,n,i,a,s,p,c,u,d,f,h,b,g,m,y,_,x,S,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G;H=0;var Q,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,r=(Q=this)._entry,n=Q._entry$1,i=Q._i,a=Q._i$1,s=Q._key,p=Q._keys,c=Q._r$10,u=Q._r$11,d=Q._r$12,f=Q._r$13,h=Q._r$14,b=Q._r$15,g=Q._r$16,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,I=Q._r$8,R=Q._r$9,E=Q._ref,A=Q._ref$1,T=Q._tuple,C=Q.addr,V=Q.addr$1,N=Q.cycleFound,z=Q.d,O=Q.depth,U=Q.i,D=Q.indirects,F=Q.k,j=Q.nilFound,L=Q.ok,W=Q.pd,K=Q.pointerChain,e=Q.v,J=Q.ve,H=Q.$s,G=Q.$r);e:for(;;){switch(H){case 0:for(E=(z=this).pointers,i=0,p=$(E);i=z.depth&&delete z.pointers[be.keyFor(F)],i++):i++;K=He(B,0),j=!1,N=!1,D=0,J=e;case 1:if(22!==P(J,l.Value).Kind()){H=2;continue}if(P(J,l.Value).IsNil()){j=!0,H=2;continue}if(D=D+1>>0,C=P(J,l.Value).Pointer(),K=M(K,C),W=(T=void 0!==(n=z.pointers[be.keyFor(C)])?[n.v,!0]:[0,!1])[0],(L=T[1])&&W>0,H=2;continue}s=C,(z.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:z.depth},m=P(J,l.Value).Elem(),H=3;case 3:if(Y&&(Y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(20===P(J=m,l.Value).Kind()){H=4;continue}H=5;continue;case 4:if(P(J,l.Value).IsNil()){j=!0,H=2;continue}y=P(J,l.Value).Elem(),H=6;case 6:if(Y&&(Y=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;J=y;case 5:H=1;continue;case 2:_=z.w.Write(X),H=7;case 7:if(Y&&(Y=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=z.w.Write(t.Repeat(q,D)),H=8;case 8:if(Y&&(Y=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;S=P(J,l.Value).Type().String(),H=9;case 9:if(Y&&(Y=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;I=z.w.Write(new w(v(S))),H=10;case 10:if(Y&&(Y=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=z.w.Write(Z),H=11;case 11:if(Y&&(Y=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(!z.cs.DisablePointerAddresses&&K.$length>0){H=12;continue}H=13;continue;case 12:c=z.w.Write(X),H=14;case 14:if(Y&&(Y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;A=K,a=0;case 15:if(!(a=A.$length?void o("index out of range"):A.$array[A.$offset+a],U>0){H=17;continue}H=18;continue;case 17:u=z.w.Write(ee),H=19;case 19:if(Y&&(Y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 18:G=Ge(z.w,V),H=20;case 20:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;a++,H=15;continue;case 16:d=z.w.Write(Z),H=21;case 21:if(Y&&(Y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 13:f=z.w.Write(X),H=22;case 22:if(Y&&(Y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(j){H=24;continue}if(N){H=25;continue}H=26;continue;case 24:h=z.w.Write(te),H=28;case 28:if(Y&&(Y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=27;continue;case 25:b=z.w.Write(se),H=29;case 29:if(Y&&(Y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;H=27;continue;case 26:z.ignoreNextType=!0,G=z.dump(P(J,l.Value)),H=30;case 30:if(Y&&(Y=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 27:case 23:g=z.w.Write(Z),H=31;case 31:if(Y&&(Y=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return void(H=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpPtr}),Q._entry=r,Q._entry$1=n,Q._i=i,Q._i$1=a,Q._key=s,Q._keys=p,Q._r$10=c,Q._r$11=u,Q._r$12=d,Q._r$13=f,Q._r$14=h,Q._r$15=b,Q._r$16=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=I,Q._r$9=R,Q._ref=E,Q._ref$1=A,Q._tuple=T,Q.addr=C,Q.addr$1=V,Q.cycleFound=N,Q.d=z,Q.depth=O,Q.i=U,Q.indirects=D,Q.k=F,Q.nilFound=j,Q.ok=L,Q.pd=W,Q.pointerChain=K,Q.v=e,Q.ve=J,Q.$s=H,Q.$r=G,Q},k.prototype.dumpPtr=function(e){return this.$val.dumpPtr(e)},k.ptr.prototype.dumpSlice=function(e){var t,n,i,a,s,$,p,c,u,f,h,b,g,m,y,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,L,W,K,J,q,H,G,X;G=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,t=(Q=this)._r$10,n=Q._r$11,i=Q._r$12,a=Q._r$13,s=Q._r$14,$=Q._r$15,p=Q._r$16,c=Q._r$17,u=Q._r$18,f=Q._r$19,h=Q._r$20,b=Q._r$21,g=Q._r$22,m=Q._r$3,y=Q._r$4,_=Q._r$5,x=Q._r$6,S=Q._r$7,B=Q._r$8,M=Q._r$9,I=Q._tuple,R=Q._v,E=Q.buf,A=Q.d,T=Q.doConvert,C=Q.doHexDump,V=Q.i,N=Q.i$1,z=Q.iface,O=Q.indent,U=Q.numEntries,D=Q.ok,L=Q.slice,W=Q.str,e=Q.v,K=Q.vs,J=Q.vt,q=Q.vts,H=Q.vv,G=Q.$s,X=Q.$r);e:for(;;){switch(G){case 0:if(A=this,E=w.nil,T=!1,C=!1,(U=P(e,l.Value).Len())>0){G=1;continue}G=2;continue;case 1:m=P(e,l.Value).Index(0),G=3;case 3:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;y=P(m,l.Value).Type(),G=4;case 4:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=(J=y).String(),G=5;case 5:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;q=_,x=Me.MatchString(q),G=12;case 12:if(Z&&(Z=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(x){G=7;continue}S=Ie.MatchString(q),G=13;case 13:if(Z&&(Z=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(S){G=8;continue}B=Re.MatchString(q),G=14;case 14:if(Z&&(Z=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(B){G=9;continue}M=J.Kind(),G=15;case 15:if(Z&&(Z=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){G=10;continue}G=11;continue;case 7:case 8:case 9:T=!0,G=11;continue;case 10:P(K=e,l.Value).CanInterface()&&P(K,l.Value).CanAddr()||(K=P(K,l.Value)),G=17;continue;case 16:t=P(K,l.Value).Slice(0,U),G=18;case 18:if(Z&&(Z=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=P(K=t,l.Value).Interface(),G=19;case 19:if(Z&&(Z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(L=(I=Qe(z=n,w,!0))[0],D=I[1]){E=L,C=!0,G=6;continue}case 17:T=!0;case 11:case 6:if(!T){R=!1,G=22;continue e}i=J.ConvertibleTo(Be),G=23;case 23:if(Z&&(Z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;R=i;case 22:if(R){G=20;continue}G=21;continue;case 20:E=He(w,U),V=0;case 24:if(!(V=E.$length?o("index out of range"):E.$array[E.$offset+V]=$.$low<<24>>>24,V=V+1>>0,G=24;continue;case 25:C=!0;case 21:case 2:if(C){G=29;continue}G=30;continue;case 29:O=d.Repeat(A.cs.Indent,A.depth),p=r.Dump(E),G=31;case 31:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;W=O+p,W=d.Replace(W,"\n","\n"+O,-1),c=d.TrimRight(W,A.cs.Indent),G=32;case 32:if(Z&&(Z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W=c,u=A.w.Write(new w(v(W))),G=33;case 33:if(Z&&(Z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(G=-1);case 30:N=0;case 34:if(!(N>0){G=39;continue}G=40;continue;case 39:b=A.w.Write(F),G=42;case 42:if(Z&&(Z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;G=41;continue;case 40:g=A.w.Write(j),G=43;case 43:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 41:N=N+1>>0,G=34;continue;case 35:return void(G=-1)}return}return void 0===Q&&(Q={$blk:k.ptr.prototype.dumpSlice}),Q._r$10=t,Q._r$11=n,Q._r$12=i,Q._r$13=a,Q._r$14=s,Q._r$15=$,Q._r$16=p,Q._r$17=c,Q._r$18=u,Q._r$19=f,Q._r$20=h,Q._r$21=b,Q._r$22=g,Q._r$3=m,Q._r$4=y,Q._r$5=_,Q._r$6=x,Q._r$7=S,Q._r$8=B,Q._r$9=M,Q._tuple=I,Q._v=R,Q.buf=E,Q.d=A,Q.doConvert=T,Q.doHexDump=C,Q.i=V,Q.i$1=N,Q.iface=z,Q.indent=O,Q.numEntries=U,Q.ok=D,Q.slice=L,Q.str=W,Q.v=e,Q.vs=K,Q.vt=J,Q.vts=q,Q.vv=H,Q.$s=G,Q.$r=X,Q},k.prototype.dumpSlice=function(e){return this.$val.dumpSlice(e)},k.ptr.prototype.dump=function(e){var t,r,i,a,s,$,p,c,d,f,h,b,g,m,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,L,W,q,H,Q,ee,ne,ie,oe,ae,se,$e,le,ue,de,fe,he,be,ge,ke,ve,me,ye,_e,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,je,We,qe,He,Xe,Qe,Ze,Ye;Ze=0;var tt,rt=!1;void 0!==this&&void 0!==this.$blk&&(rt=!0,t=(tt=this)._1,r=tt._2,i=tt._arg,a=tt._arg$1,s=tt._arg$2,$=tt._arg$3,p=tt._i,c=tt._r$10,d=tt._r$11,f=tt._r$12,h=tt._r$13,b=tt._r$14,g=tt._r$15,m=tt._r$16,_=tt._r$17,x=tt._r$18,S=tt._r$19,B=tt._r$20,M=tt._r$21,I=tt._r$22,R=tt._r$23,E=tt._r$24,A=tt._r$25,T=tt._r$26,C=tt._r$27,V=tt._r$28,N=tt._r$29,z=tt._r$3,O=tt._r$30,U=tt._r$31,D=tt._r$32,L=tt._r$33,W=tt._r$34,q=tt._r$35,H=tt._r$36,Q=tt._r$37,ee=tt._r$38,ne=tt._r$39,ie=tt._r$4,oe=tt._r$40,ae=tt._r$41,se=tt._r$42,$e=tt._r$43,le=tt._r$44,ue=tt._r$45,de=tt._r$46,fe=tt._r$47,he=tt._r$48,be=tt._r$49,ge=tt._r$5,ke=tt._r$50,ve=tt._r$51,me=tt._r$6,ye=tt._r$7,_e=tt._r$8,Pe=tt._r$9,Be=tt._ref,Me=tt._tmp,Ie=tt._tmp$1,Re=tt._tmp$2,Ee=tt._tmp$3,Ae=tt.d,Te=tt.handled,Ce=tt.i,Ve=tt.i$1,Ne=tt.key,ze=tt.keys,Oe=tt.kind,je=tt.numEntries,We=tt.numFields,e=tt.v,qe=tt.valueCap,He=tt.valueLen,Xe=tt.vt,Qe=tt.vtf,Ze=tt.$s,Ye=tt.$r);e:for(;;){switch(Ze){case 0:if(Ae=this,0===(Oe=P(e,l.Value).Kind())){Ze=1;continue}Ze=2;continue;case 1:z=Ae.w.Write(ce),Ze=3;case 3:if(rt&&(rt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(Ze=-1);case 2:if(22===Oe){Ze=4;continue}Ze=5;continue;case 4:Ye=Ae.indent(),Ze=6;case 6:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ye=Ae.dumpPtr(P(e,l.Value)),Ze=7;case 7:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;return void(Ze=-1);case 5:if(!Ae.ignoreNextType){Ze=8;continue}Ze=9;continue;case 8:Ye=Ae.indent(),Ze=10;case 10:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ie=Ae.w.Write(X),Ze=11;case 11:if(rt&&(rt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;ge=P(e,l.Value).Type().String(),Ze=12;case 12:if(rt&&(rt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;me=Ae.w.Write(new w(v(ge))),Ze=13;case 13:if(rt&&(rt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=Ae.w.Write(Z),Ze=14;case 14:if(rt&&(rt=!1,ye=ye.$blk()),ye&&void 0!==ye.$blk)break e;_e=Ae.w.Write(Y),Ze=15;case 15:if(rt&&(rt=!1,_e=_e.$blk()),_e&&void 0!==_e.$blk)break e;case 9:if(Ae.ignoreNextType=!1,He=Me=0,qe=Ie=0,17===(t=P(e,l.Value).Kind())||23===t||18===t?(He=Re=P(e,l.Value).Len(),qe=Ee=P(e,l.Value).Cap()):21!==t&&24!==t||(He=P(e,l.Value).Len()),0!==He||!Ae.cs.DisableCapacities&&0!==qe){Ze=16;continue}Ze=17;continue;case 16:Pe=Ae.w.Write(X),Ze=18;case 18:if(rt&&(rt=!1,Pe=Pe.$blk()),Pe&&void 0!==Pe.$blk)break e;if(0!==He){Ze=19;continue}Ze=20;continue;case 19:c=Ae.w.Write(xe),Ze=21;case 21:if(rt&&(rt=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;Ye=Fe(Ae.w,new pe(0,He),10),Ze=22;case 22:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 20:if(!Ae.cs.DisableCapacities&&0!==qe){Ze=23;continue}Ze=24;continue;case 23:if(0!==He){Ze=25;continue}Ze=26;continue;case 25:d=Ae.w.Write(Y),Ze=27;case 27:if(rt&&(rt=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 26:f=Ae.w.Write(Se),Ze=28;case 28:if(rt&&(rt=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ye=Fe(Ae.w,new pe(0,qe),10),Ze=29;case 29:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 24:h=Ae.w.Write(Z),Ze=30;case 30:if(rt&&(rt=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;b=Ae.w.Write(Y),Ze=31;case 31:if(rt&&(rt=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 17:if(!Ae.cs.DisableMethods){Ze=32;continue}Ze=33;continue;case 32:if(0!==Oe&&20!==Oe){Ze=34;continue}Ze=35;continue;case 34:g=Ue(Ae.cs,Ae.w,P(e,l.Value)),Ze=36;case 36:if(rt&&(rt=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(Te=g)return void(Ze=-1);case 35:case 33:if(0===(r=Oe)){Ze=38;continue}if(1===r){Ze=39;continue}if(3===r||4===r||5===r||6===r||2===r){Ze=40;continue}if(8===r||9===r||10===r||11===r||7===r){Ze=41;continue}if(13===r){Ze=42;continue}if(14===r){Ze=43;continue}if(15===r){Ze=44;continue}if(16===r){Ze=45;continue}if(23===r){Ze=46;continue}if(17===r){Ze=47;continue}if(24===r){Ze=48;continue}if(20===r){Ze=49;continue}if(22===r){Ze=50;continue}if(21===r){Ze=51;continue}if(25===r){Ze=52;continue}if(12===r){Ze=53;continue}if(26===r||18===r||19===r){Ze=54;continue}if(P(e,l.Value).CanInterface()){Ze=55;continue}Ze=56;continue;case 38:Ze=57;continue;case 39:Ye=De(Ae.w,P(e,l.Value).Bool()),Ze=58;case 58:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 40:Ye=Fe(Ae.w,P(e,l.Value).Int(),10),Ze=59;case 59:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 41:Ye=Le(Ae.w,P(e,l.Value).Uint(),10),Ze=60;case 60:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 42:Ye=Ke(Ae.w,P(e,l.Value).Float(),32),Ze=61;case 61:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 43:Ye=Ke(Ae.w,P(e,l.Value).Float(),64),Ze=62;case 62:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 44:Ye=Je(Ae.w,P(e,l.Value).Complex(),32),Ze=63;case 63:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 45:Ye=Je(Ae.w,P(e,l.Value).Complex(),64),Ze=64;case 64:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 46:if(P(e,l.Value).IsNil()){Ze=65;continue}Ze=66;continue;case 65:m=Ae.w.Write(te),Ze=67;case 67:if(rt&&(rt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;Ze=37;continue;case 66:_=Ae.w.Write(K),Ze=68;case 68:if(rt&&(rt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=69;continue}Ze=70;continue;case 69:Ye=Ae.indent(),Ze=72;case 72:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;x=Ae.w.Write(re),Ze=73;case 73:if(rt&&(rt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;Ze=71;continue;case 70:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=74;case 74:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 71:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=75;case 75:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;S=Ae.w.Write(J),Ze=76;case 76:if(rt&&(rt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;Ze=57;continue;case 47:B=Ae.w.Write(K),Ze=77;case 77:if(rt&&(rt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=78;continue}Ze=79;continue;case 78:Ye=Ae.indent(),Ze=81;case 81:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;M=Ae.w.Write(re),Ze=82;case 82:if(rt&&(rt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Ze=80;continue;case 79:Ye=Ae.dumpSlice(P(e,l.Value)),Ze=83;case 83:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 80:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=84;case 84:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;I=Ae.w.Write(J),Ze=85;case 85:if(rt&&(rt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;Ze=57;continue;case 48:R=P(e,l.Value).String(),Ze=86;case 86:if(rt&&(rt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=u.Quote(R),Ze=87;case 87:if(rt&&(rt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;A=Ae.w.Write(new w(v(E))),Ze=88;case 88:if(rt&&(rt=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;Ze=57;continue;case 49:if(P(e,l.Value).IsNil()){Ze=89;continue}Ze=90;continue;case 89:T=Ae.w.Write(te),Ze=91;case 91:if(rt&&(rt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;case 90:case 50:Ze=57;continue;case 51:if(P(e,l.Value).IsNil()){Ze=92;continue}Ze=93;continue;case 92:C=Ae.w.Write(te),Ze=94;case 94:if(rt&&(rt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;Ze=37;continue;case 93:V=Ae.w.Write(K),Ze=95;case 95:if(rt&&(rt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=96;continue}Ze=97;continue;case 96:Ye=Ae.indent(),Ze=99;case 99:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;N=Ae.w.Write(re),Ze=100;case 100:if(rt&&(rt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;Ze=98;continue;case 97:je=P(e,l.Value).Len(),O=P(e,l.Value).MapKeys(),Ze=101;case 101:if(rt&&(rt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(ze=O,Ae.cs.SortKeys){Ze=102;continue}Ze=103;continue;case 102:Ye=et(ze,Ae.cs),Ze=104;case 104:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;case 103:Be=ze,p=0;case 105:if(!(p=Be.$length?void o("index out of range"):Be.$array[Be.$offset+p],U=Ae.unpackValue(P(Ne,l.Value)),Ze=107;case 107:if(rt&&(rt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ye=Ae.dump(P(U,l.Value)),Ze=108;case 108:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;D=Ae.w.Write(G),Ze=109;case 109:if(rt&&(rt=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ae.ignoreNextIndent=!0,L=P(e,l.Value).MapIndex(P(Ne,l.Value)),Ze=110;case 110:if(rt&&(rt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;W=Ae.unpackValue(P(L,l.Value)),Ze=111;case 111:if(rt&&(rt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;Ye=Ae.dump(P(W,l.Value)),Ze=112;case 112:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;if(Ce>0){Ze=113;continue}Ze=114;continue;case 113:q=Ae.w.Write(F),Ze=116;case 116:if(rt&&(rt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Ze=115;continue;case 114:H=Ae.w.Write(j),Ze=117;case 117:if(rt&&(rt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;case 115:p++,Ze=105;continue;case 106:case 98:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=118;case 118:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Q=Ae.w.Write(J),Ze=119;case 119:if(rt&&(rt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;Ze=57;continue;case 52:ee=Ae.w.Write(K),Ze=120;case 120:if(rt&&(rt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(Ae.depth=Ae.depth+1>>0,0!==Ae.cs.MaxDepth&&Ae.depth>Ae.cs.MaxDepth){Ze=121;continue}Ze=122;continue;case 121:Ye=Ae.indent(),Ze=124;case 124:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;ne=Ae.w.Write(re),Ze=125;case 125:if(rt&&(rt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Ze=123;continue;case 122:Xe=P(e,l.Value).Type(),We=P(e,l.Value).NumField(),Ve=0;case 126:if(!(Ve>0){Ze=135;continue}Ze=136;continue;case 135:ue=Ae.w.Write(F),Ze=138;case 138:if(rt&&(rt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;Ze=137;continue;case 136:de=Ae.w.Write(j),Ze=139;case 139:if(rt&&(rt=!1,de=de.$blk()),de&&void 0!==de.$blk)break e;case 137:Ve=Ve+1>>0,Ze=126;continue;case 127:case 123:Ae.depth=Ae.depth-1>>0,Ye=Ae.indent(),Ze=140;case 140:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;fe=Ae.w.Write(J),Ze=141;case 141:if(rt&&(rt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;Ze=57;continue;case 53:Ye=Ge(Ae.w,P(e,l.Value).Uint().$low>>>0),Ze=142;case 142:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 54:Ye=Ge(Ae.w,P(e,l.Value).Pointer()),Ze=143;case 143:if(rt&&(rt=!1,Ye=Ye.$blk()),Ye&&void 0!==Ye.$blk)break e;Ze=57;continue;case 55:i=Ae.w,he=P(e,l.Value).Interface(),Ze=144;case 144:if(rt&&(rt=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;a=he,be=n.Fprintf(i,"%v",new y([a])),Ze=145;case 145:if(rt&&(rt=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;Ze=57;continue;case 56:s=Ae.w,ke=P(e,l.Value).String(),Ze=146;case 146:if(rt&&(rt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;$=new we(ke),ve=n.Fprintf(s,"%v",new y([$])),Ze=147;case 147:if(rt&&(rt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;case 57:case 37:return void(Ze=-1)}return}return void 0===tt&&(tt={$blk:k.ptr.prototype.dump}),tt._1=t,tt._2=r,tt._arg=i,tt._arg$1=a,tt._arg$2=s,tt._arg$3=$,tt._i=p,tt._r$10=c,tt._r$11=d,tt._r$12=f,tt._r$13=h,tt._r$14=b,tt._r$15=g,tt._r$16=m,tt._r$17=_,tt._r$18=x,tt._r$19=S,tt._r$20=B,tt._r$21=M,tt._r$22=I,tt._r$23=R,tt._r$24=E,tt._r$25=A,tt._r$26=T,tt._r$27=C,tt._r$28=V,tt._r$29=N,tt._r$3=z,tt._r$30=O,tt._r$31=U,tt._r$32=D,tt._r$33=L,tt._r$34=W,tt._r$35=q,tt._r$36=H,tt._r$37=Q,tt._r$38=ee,tt._r$39=ne,tt._r$4=ie,tt._r$40=oe,tt._r$41=ae,tt._r$42=se,tt._r$43=$e,tt._r$44=le,tt._r$45=ue,tt._r$46=de,tt._r$47=fe,tt._r$48=he,tt._r$49=be,tt._r$5=ge,tt._r$50=ke,tt._r$51=ve,tt._r$6=me,tt._r$7=ye,tt._r$8=_e,tt._r$9=Pe,tt._ref=Be,tt._tmp=Me,tt._tmp$1=Ie,tt._tmp$2=Re,tt._tmp$3=Ee,tt.d=Ae,tt.handled=Te,tt.i=Ce,tt.i$1=Ve,tt.key=Ne,tt.keys=ze,tt.kind=Oe,tt.numEntries=je,tt.numFields=We,tt.v=e,tt.valueCap=qe,tt.valueLen=He,tt.vt=Xe,tt.vtf=Qe,tt.$s=Ze,tt.$r=Ye,tt},k.prototype.dump=function(e){return this.$val.dump(e)},rt=function(e,t,r){var n,i,a,s,$,p,c,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._i,i=g._r$3,a=g._r$4,s=g._r$5,$=g._r$6,p=g._r$7,c=g._r$8,u=g._ref,r=g.a,d=g.arg,e=g.cs,f=g.d,t=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:u=r,n=0;case 1:if(!(n=u.$length?void o("index out of range"):u.$array[u.$offset+n],A(d,Ce)){h=3;continue}h=4;continue;case 3:i=t.Write(D),h=5;case 5:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.Write(Y),h=6;case 6:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=t.Write(te),h=7;case 7:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=t.Write(j),h=8;case 8:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;n++,h=1;continue;case 4:(f=new k.ptr(t,0,!1,!1,!1,e)).pointers={},p=l.ValueOf(d),h=9;case 9:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;b=f.dump(P(p,l.Value)),h=10;case 10:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;c=f.w.Write(j),h=11;case 11:if(v&&(v=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;n++,h=1;continue;case 2:return void(h=-1)}return}return void 0===g&&(g={$blk:rt}),g._i=n,g._r$3=i,g._r$4=a,g._r$5=s,g._r$6=$,g._r$7=p,g._r$8=c,g._ref=u,g.a=r,g.arg=d,g.cs=e,g.d=f,g.w=t,g.$s=h,g.$r=b,g},m.ptr.prototype.buildDefaultFormat=function(){var e,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._i,r=c._r$3,n=c._ref,i=c._rune,o=c.buf,a=c.f,s=c.flag,$=c.format,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$="",a=this,o=t.NewBuffer(ge),n="0-+# ",e=0;case 1:if(!(e>0),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r){l=3;continue}l=4;continue;case 3:o.WriteRune(s);case 4:e+=i[1],l=1;continue;case 2:return o.WriteRune(118),l=-1,o.String()}return}return void 0===c&&(c={$blk:m.ptr.prototype.buildDefaultFormat}),c._i=e,c._r$3=r,c._ref=n,c._rune=i,c.buf=o,c.f=a,c.flag=s,c.format=$,c.$s=l,c.$r=p,c},m.prototype.buildDefaultFormat=function(){return this.$val.buildDefaultFormat()},m.ptr.prototype.constructOrigFormat=function(e){var r,n,i,o,a,s,$,l,p,c,d,f,h,b,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,r=(_=this)._i,n=_._r$3,i=_._r$4,o=_._r$5,a=_._ref,s=_._rune,$=_._tuple,l=_._tuple$1,p=_.buf,c=_.f,d=_.flag,f=_.format,h=_.ok,b=_.ok$1,k=_.precision,e=_.verb,v=_.width,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f="",c=this,p=t.NewBuffer(ge),a="0-+# ",r=0;case 1:if(!(r>0),w=5;case 5:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(n){w=3;continue}w=4;continue;case 3:p.WriteRune(d);case 4:r+=s[1],w=1;continue;case 2:i=c.fs.Width(),w=6;case 6:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;v=($=i)[0],(h=$[1])&&p.WriteString(u.Itoa(v)),o=c.fs.Precision(),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return k=(l=o)[0],(b=l[1])&&(p.Write(ke),p.WriteString(u.Itoa(k))),p.WriteRune(e),w=-1,p.String()}return}return void 0===_&&(_={$blk:m.ptr.prototype.constructOrigFormat}),_._i=r,_._r$3=n,_._r$4=i,_._r$5=o,_._ref=a,_._rune=s,_._tuple=$,_._tuple$1=l,_.buf=p,_.f=c,_.flag=d,_.format=f,_.ok=h,_.ok$1=b,_.precision=k,_.verb=e,_.width=v,_.$s=w,_.$r=y,_},m.prototype.constructOrigFormat=function(e){return this.$val.constructOrigFormat(e)},m.ptr.prototype.unpackValue=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$3,r=o.f,e=o.v,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,20===P(e,l.Value).Kind()){n=1;continue}n=2;continue;case 1:if(r.ignoreNextType=!1,!P(e,l.Value).IsNil()){n=3;continue}n=4;continue;case 3:t=P(e,l.Value).Elem(),n=5;case 5:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t;case 4:case 2:return n=-1,e}return}return void 0===o&&(o={$blk:m.ptr.prototype.unpackValue}),o._r$3=t,o.f=r,o.v=e,o.$s=n,o.$r=i,o},m.prototype.unpackValue=function(e){return this.$val.unpackValue(e)},m.ptr.prototype.formatPtr=function(e){var r,n,i,a,s,p,c,u,f,h,b,g,k,y,_,x,S,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,H,G,Q,Y,re,ne,ie,oe,ae,se;ae=0;var le,pe=!1;void 0!==this&&void 0!==this.$blk&&(pe=!0,r=(le=this)._entry,n=le._entry$1,i=le._i,a=le._i$1,s=le._key,p=le._keys,c=le._r$10,u=le._r$11,f=le._r$12,h=le._r$13,b=le._r$14,g=le._r$15,k=le._r$16,y=le._r$17,_=le._r$18,x=le._r$19,S=le._r$20,I=le._r$21,R=le._r$22,E=le._r$3,A=le._r$4,T=le._r$5,C=le._r$6,V=le._r$7,N=le._r$8,z=le._r$9,O=le._ref,U=le._ref$1,D=le._tuple,F=le.addr,j=le.addr$1,L=le.cycleFound,W=le.depth,K=le.f,J=le.i,H=le.indirects,G=le.k,Q=le.nilFound,Y=le.ok,re=le.pd,ne=le.pointerChain,ie=le.showTypes,e=le.v,oe=le.ve,ae=le.$s,se=le.$r);e:for(;;){switch(ae){case 0:E=(K=this).fs.Flag(35),ae=1;case 1:if(pe&&(pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(ie=E,P(e,l.Value).IsNil()&&(!ie||K.ignoreNextType)){ae=2;continue}ae=3;continue;case 2:A=K.fs.Write(te),ae=4;case 4:if(pe&&(pe=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;return void(ae=-1);case 3:for(O=K.pointers,i=0,p=$(O);i=K.depth&&delete K.pointers[be.keyFor(G)],i++):i++;ne=He(B,0),Q=!1,L=!1,H=0,oe=e;case 5:if(22!==P(oe,l.Value).Kind()){ae=6;continue}if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}if(H=H+1>>0,F=P(oe,l.Value).Pointer(),ne=M(ne,F),re=(D=void 0!==(n=K.pointers[be.keyFor(F)])?[n.v,!0]:[0,!1])[0],(Y=D[1])&&re>0,ae=6;continue}s=F,(K.pointers||o("assignment to entry in nil map"))[be.keyFor(s)]={k:s,v:K.depth},T=P(oe,l.Value).Elem(),ae=7;case 7:if(pe&&(pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(20===P(oe=T,l.Value).Kind()){ae=8;continue}ae=9;continue;case 8:if(P(oe,l.Value).IsNil()){Q=!0,ae=6;continue}C=P(oe,l.Value).Elem(),ae=10;case 10:if(pe&&(pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;oe=C;case 9:ae=5;continue;case 6:if(ie&&!K.ignoreNextType){ae=11;continue}ae=12;continue;case 11:V=K.fs.Write(X),ae=14;case 14:if(pe&&(pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;N=K.fs.Write(t.Repeat(q,H)),ae=15;case 15:if(pe&&(pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=P(oe,l.Value).Type().String(),ae=16;case 16:if(pe&&(pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;c=K.fs.Write(new w(v(z))),ae=17;case 17:if(pe&&(pe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=K.fs.Write(Z),ae=18;case 18:if(pe&&(pe=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;ae=13;continue;case 12:if(Q||L){ae=19;continue}ae=20;continue;case 19:f=P(oe,l.Value).Type().String(),ae=21;case 21:if(pe&&(pe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;h=d.Count(f,"*"),ae=22;case 22:if(pe&&(pe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;H=H+h>>0;case 20:b=K.fs.Write(ve),ae=23;case 23:if(pe&&(pe=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=K.fs.Write(new w(v(d.Repeat("*",H)))),ae=24;case 24:if(pe&&(pe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=K.fs.Write(me),ae=25;case 25:if(pe&&(pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 13:y=K.fs.Flag(43),ae=28;case 28:if(pe&&(pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(y&&ne.$length>0){ae=26;continue}ae=27;continue;case 26:_=K.fs.Write(X),ae=29;case 29:if(pe&&(pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;U=ne,a=0;case 30:if(!(a=U.$length?void o("index out of range"):U.$array[U.$offset+a],J>0){ae=32;continue}ae=33;continue;case 32:x=K.fs.Write(ee),ae=34;case 34:if(pe&&(pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;case 33:se=Ge(K.fs,j),ae=35;case 35:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;a++,ae=30;continue;case 31:S=K.fs.Write(Z),ae=36;case 36:if(pe&&(pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 27:if(Q){ae=38;continue}if(L){ae=39;continue}ae=40;continue;case 38:I=K.fs.Write(te),ae=42;case 42:if(pe&&(pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ae=41;continue;case 39:R=K.fs.Write($e),ae=43;case 43:if(pe&&(pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ae=41;continue;case 40:K.ignoreNextType=!0,se=K.format(P(oe,l.Value)),ae=44;case 44:if(pe&&(pe=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;case 41:case 37:return void(ae=-1)}return}return void 0===le&&(le={$blk:m.ptr.prototype.formatPtr}),le._entry=r,le._entry$1=n,le._i=i,le._i$1=a,le._key=s,le._keys=p,le._r$10=c,le._r$11=u,le._r$12=f,le._r$13=h,le._r$14=b,le._r$15=g,le._r$16=k,le._r$17=y,le._r$18=_,le._r$19=x,le._r$20=S,le._r$21=I,le._r$22=R,le._r$3=E,le._r$4=A,le._r$5=T,le._r$6=C,le._r$7=V,le._r$8=N,le._r$9=z,le._ref=O,le._ref$1=U,le._tuple=D,le.addr=F,le.addr$1=j,le.cycleFound=L,le.depth=W,le.f=K,le.i=J,le.indirects=H,le.k=G,le.nilFound=Q,le.ok=Y,le.pd=re,le.pointerChain=ne,le.showTypes=ie,le.v=e,le.ve=oe,le.$s=ae,le.$r=se,le},m.prototype.formatPtr=function(e){return this.$val.formatPtr(e)},m.ptr.prototype.format=function(e){var t,r,i,a,s,$,p,c,u,d,f,h,b,g,k,_,x,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,W,K,q,G,Q,ee,re,ne,oe,ae,se,$e,le,pe,ue,he,be,ge,ke,ve,me,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,je,We,qe,He,Xe;He=0;var Qe,Ze=!1;void 0!==this&&void 0!==this.$blk&&(Ze=!0,t=(Qe=this)._1,r=Qe._arg,i=Qe._arg$1,a=Qe._arg$2,s=Qe._arg$3,$=Qe._arg$4,p=Qe._arg$5,c=Qe._i,u=Qe._r$10,d=Qe._r$11,f=Qe._r$12,h=Qe._r$13,b=Qe._r$14,g=Qe._r$15,k=Qe._r$16,_=Qe._r$17,x=Qe._r$18,S=Qe._r$19,B=Qe._r$20,M=Qe._r$21,I=Qe._r$22,R=Qe._r$23,E=Qe._r$24,A=Qe._r$25,T=Qe._r$26,C=Qe._r$27,V=Qe._r$28,N=Qe._r$29,z=Qe._r$3,O=Qe._r$30,U=Qe._r$31,D=Qe._r$32,F=Qe._r$33,j=Qe._r$34,W=Qe._r$35,K=Qe._r$36,q=Qe._r$37,G=Qe._r$38,Q=Qe._r$39,ee=Qe._r$4,re=Qe._r$40,ne=Qe._r$41,oe=Qe._r$42,ae=Qe._r$43,se=Qe._r$44,$e=Qe._r$45,le=Qe._r$46,pe=Qe._r$47,ue=Qe._r$48,he=Qe._r$49,be=Qe._r$5,ge=Qe._r$50,ke=Qe._r$51,ve=Qe._r$6,me=Qe._r$7,xe=Qe._r$8,Se=Qe._r$9,Pe=Qe._ref,Be=Qe._v,Me=Qe._v$1,Ie=Qe.f,Re=Qe.format,Ee=Qe.handled,Ae=Qe.i,Te=Qe.i$1,Ce=Qe.i$2,Ve=Qe.key,Ne=Qe.keys,ze=Qe.kind,Oe=Qe.numEntries,je=Qe.numFields,e=Qe.v,We=Qe.vt,qe=Qe.vtf,He=Qe.$s,Xe=Qe.$r);e:for(;;){switch(He){case 0:if(Ie=this,0===(ze=P(e,l.Value).Kind())){He=1;continue}He=2;continue;case 1:z=Ie.fs.Write(ce),He=3;case 3:if(Ze&&(Ze=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return void(He=-1);case 2:if(22===ze){He=4;continue}He=5;continue;case 4:Xe=Ie.formatPtr(P(e,l.Value)),He=6;case 6:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;return void(He=-1);case 5:if(Ie.ignoreNextType){Be=!1,He=9;continue e}ee=Ie.fs.Flag(35),He=10;case 10:if(Ze&&(Ze=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;Be=ee;case 9:if(Be){He=7;continue}He=8;continue;case 7:be=Ie.fs.Write(X),He=11;case 11:if(Ze&&(Ze=!1,be=be.$blk()),be&&void 0!==be.$blk)break e;ve=P(e,l.Value).Type().String(),He=12;case 12:if(Ze&&(Ze=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;me=Ie.fs.Write(new w(v(ve))),He=13;case 13:if(Ze&&(Ze=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;xe=Ie.fs.Write(Z),He=14;case 14:if(Ze&&(Ze=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 8:if(Ie.ignoreNextType=!1,!Ie.cs.DisableMethods){He=15;continue}He=16;continue;case 15:if(0!==ze&&20!==ze){He=17;continue}He=18;continue;case 17:Se=Ue(Ie.cs,Ie.fs,P(e,l.Value)),He=19;case 19:if(Ze&&(Ze=!1,Se=Se.$blk()),Se&&void 0!==Se.$blk)break e;if(Ee=Se)return void(He=-1);case 18:case 16:if(0===(t=ze)){He=21;continue}if(1===t){He=22;continue}if(3===t||4===t||5===t||6===t||2===t){He=23;continue}if(8===t||9===t||10===t||11===t||7===t){He=24;continue}if(13===t){He=25;continue}if(14===t){He=26;continue}if(15===t){He=27;continue}if(16===t){He=28;continue}if(23===t){He=29;continue}if(17===t){He=30;continue}if(24===t){He=31;continue}if(20===t){He=32;continue}if(22===t){He=33;continue}if(21===t){He=34;continue}if(25===t){He=35;continue}if(12===t){He=36;continue}if(26===t||18===t||19===t){He=37;continue}He=38;continue;case 21:He=39;continue;case 22:Xe=De(Ie.fs,P(e,l.Value).Bool()),He=40;case 40:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 23:Xe=Fe(Ie.fs,P(e,l.Value).Int(),10),He=41;case 41:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 24:Xe=Le(Ie.fs,P(e,l.Value).Uint(),10),He=42;case 42:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 25:Xe=Ke(Ie.fs,P(e,l.Value).Float(),32),He=43;case 43:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 26:Xe=Ke(Ie.fs,P(e,l.Value).Float(),64),He=44;case 44:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 27:Xe=Je(Ie.fs,P(e,l.Value).Complex(),32),He=45;case 45:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 28:Xe=Je(Ie.fs,P(e,l.Value).Complex(),64),He=46;case 46:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 29:if(P(e,l.Value).IsNil()){He=47;continue}He=48;continue;case 47:u=Ie.fs.Write(te),He=49;case 49:if(Ze&&(Ze=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;He=20;continue;case 48:d=Ie.fs.Write(de),He=50;case 50:if(Ze&&(Ze=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=51;continue}He=52;continue;case 51:f=Ie.fs.Write(ie),He=54;case 54:if(Ze&&(Ze=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;He=53;continue;case 52:Oe=P(e,l.Value).Len(),Ae=0;case 55:if(!(Ae0){He=57;continue}He=58;continue;case 57:h=Ie.fs.Write(Y),He=59;case 59:if(Ze&&(Ze=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 58:Ie.ignoreNextType=!0,b=P(e,l.Value).Index(Ae),He=60;case 60:if(Ze&&(Ze=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;g=Ie.unpackValue(P(b,l.Value)),He=61;case 61:if(Ze&&(Ze=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;Xe=Ie.format(P(g,l.Value)),He=62;case 62:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=55;continue;case 56:case 53:Ie.depth=Ie.depth-1>>0,k=Ie.fs.Write(fe),He=63;case 63:if(Ze&&(Ze=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;He=39;continue;case 30:_=Ie.fs.Write(de),He=64;case 64:if(Ze&&(Ze=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=65;continue}He=66;continue;case 65:x=Ie.fs.Write(ie),He=68;case 68:if(Ze&&(Ze=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;He=67;continue;case 66:Oe=P(e,l.Value).Len(),Ae=0;case 69:if(!(Ae0){He=71;continue}He=72;continue;case 71:S=Ie.fs.Write(Y),He=73;case 73:if(Ze&&(Ze=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;case 72:Ie.ignoreNextType=!0,B=P(e,l.Value).Index(Ae),He=74;case 74:if(Ze&&(Ze=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=Ie.unpackValue(P(B,l.Value)),He=75;case 75:if(Ze&&(Ze=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;Xe=Ie.format(P(M,l.Value)),He=76;case 76:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ae=Ae+1>>0,He=69;continue;case 70:case 67:Ie.depth=Ie.depth-1>>0,I=Ie.fs.Write(fe),He=77;case 77:if(Ze&&(Ze=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;He=39;continue;case 31:R=P(e,l.Value).String(),He=78;case 78:if(Ze&&(Ze=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=Ie.fs.Write(new w(v(R))),He=79;case 79:if(Ze&&(Ze=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;He=39;continue;case 32:if(P(e,l.Value).IsNil()){He=80;continue}He=81;continue;case 80:A=Ie.fs.Write(te),He=82;case 82:if(Ze&&(Ze=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;case 81:case 33:He=39;continue;case 34:if(P(e,l.Value).IsNil()){He=83;continue}He=84;continue;case 83:T=Ie.fs.Write(te),He=85;case 85:if(Ze&&(Ze=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;He=20;continue;case 84:C=Ie.fs.Write(ye),He=86;case 86:if(Ze&&(Ze=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=87;continue}He=88;continue;case 87:V=Ie.fs.Write(ie),He=90;case 90:if(Ze&&(Ze=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;He=89;continue;case 88:N=P(e,l.Value).MapKeys(),He=91;case 91:if(Ze&&(Ze=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;if(Ne=N,Ie.cs.SortKeys){He=92;continue}He=93;continue;case 92:Xe=et(Ne,Ie.cs),He=94;case 94:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;case 93:Pe=Ne,c=0;case 95:if(!(c=Pe.$length?void o("index out of range"):Pe.$array[Pe.$offset+c],Te>0){He=97;continue}He=98;continue;case 97:O=Ie.fs.Write(Y),He=99;case 99:if(Ze&&(Ze=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;case 98:Ie.ignoreNextType=!0,U=Ie.unpackValue(P(Ve,l.Value)),He=100;case 100:if(Ze&&(Ze=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Xe=Ie.format(P(U,l.Value)),He=101;case 101:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;D=Ie.fs.Write(H),He=102;case 102:if(Ze&&(Ze=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;Ie.ignoreNextType=!0,F=P(e,l.Value).MapIndex(P(Ve,l.Value)),He=103;case 103:if(Ze&&(Ze=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;j=Ie.unpackValue(P(F,l.Value)),He=104;case 104:if(Ze&&(Ze=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;Xe=Ie.format(P(j,l.Value)),He=105;case 105:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;c++,He=95;continue;case 96:case 89:Ie.depth=Ie.depth-1>>0,W=Ie.fs.Write(_e),He=106;case 106:if(Ze&&(Ze=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;He=39;continue;case 35:je=P(e,l.Value).NumField(),K=Ie.fs.Write(L),He=107;case 107:if(Ze&&(Ze=!1,K=K.$blk()),K&&void 0!==K.$blk)break e;if(Ie.depth=Ie.depth+1>>0,0!==Ie.cs.MaxDepth&&Ie.depth>Ie.cs.MaxDepth){He=108;continue}He=109;continue;case 108:q=Ie.fs.Write(ie),He=111;case 111:if(Ze&&(Ze=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;He=110;continue;case 109:We=P(e,l.Value).Type(),Ce=0;case 112:if(!(Ce0){He=114;continue}He=115;continue;case 114:G=Ie.fs.Write(Y),He=116;case 116:if(Ze&&(Ze=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;case 115:Q=We.Field(Ce),He=117;case 117:if(Ze&&(Ze=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;qe=P(Q,l.StructField),re=Ie.fs.Flag(43),He=121;case 121:if(Ze&&(Ze=!1,re=re.$blk()),re&&void 0!==re.$blk)break e;if(re){Me=!0,He=120;continue e}ne=Ie.fs.Flag(35),He=122;case 122:if(Ze&&(Ze=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;Me=ne;case 120:if(Me){He=118;continue}He=119;continue;case 118:oe=Ie.fs.Write(new w(v(qe.Name))),He=123;case 123:if(Ze&&(Ze=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ae=Ie.fs.Write(H),He=124;case 124:if(Ze&&(Ze=!1,ae=ae.$blk()),ae&&void 0!==ae.$blk)break e;case 119:se=P(e,l.Value).Field(Ce),He=125;case 125:if(Ze&&(Ze=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;$e=Ie.unpackValue(P(se,l.Value)),He=126;case 126:if(Ze&&(Ze=!1,$e=$e.$blk()),$e&&void 0!==$e.$blk)break e;Xe=Ie.format(P($e,l.Value)),He=127;case 127:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;Ce=Ce+1>>0,He=112;continue;case 113:case 110:Ie.depth=Ie.depth-1>>0,le=Ie.fs.Write(J),He=128;case 128:if(Ze&&(Ze=!1,le=le.$blk()),le&&void 0!==le.$blk)break e;He=39;continue;case 36:Xe=Ge(Ie.fs,P(e,l.Value).Uint().$low>>>0),He=129;case 129:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 37:Xe=Ge(Ie.fs,P(e,l.Value).Pointer()),He=130;case 130:if(Ze&&(Ze=!1,Xe=Xe.$blk()),Xe&&void 0!==Xe.$blk)break e;He=39;continue;case 38:pe=Ie.buildDefaultFormat(),He=131;case 131:if(Ze&&(Ze=!1,pe=pe.$blk()),pe&&void 0!==pe.$blk)break e;if(Re=pe,P(e,l.Value).CanInterface()){He=132;continue}He=133;continue;case 132:r=Ie.fs,i=Re,ue=P(e,l.Value).Interface(),He=135;case 135:if(Ze&&(Ze=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;a=ue,he=n.Fprintf(r,i,new y([a])),He=136;case 136:if(Ze&&(Ze=!1,he=he.$blk()),he&&void 0!==he.$blk)break e;He=134;continue;case 133:s=Ie.fs,$=Re,ge=P(e,l.Value).String(),He=137;case 137:if(Ze&&(Ze=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;p=new we(ge),ke=n.Fprintf(s,$,new y([p])),He=138;case 138:if(Ze&&(Ze=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;case 134:case 39:case 20:return void(He=-1)}return}return void 0===Qe&&(Qe={$blk:m.ptr.prototype.format}),Qe._1=t,Qe._arg=r,Qe._arg$1=i,Qe._arg$2=a,Qe._arg$3=s,Qe._arg$4=$,Qe._arg$5=p,Qe._i=c,Qe._r$10=u,Qe._r$11=d,Qe._r$12=f,Qe._r$13=h,Qe._r$14=b,Qe._r$15=g,Qe._r$16=k,Qe._r$17=_,Qe._r$18=x,Qe._r$19=S,Qe._r$20=B,Qe._r$21=M,Qe._r$22=I,Qe._r$23=R,Qe._r$24=E,Qe._r$25=A,Qe._r$26=T,Qe._r$27=C,Qe._r$28=V,Qe._r$29=N,Qe._r$3=z,Qe._r$30=O,Qe._r$31=U,Qe._r$32=D,Qe._r$33=F,Qe._r$34=j,Qe._r$35=W,Qe._r$36=K,Qe._r$37=q,Qe._r$38=G,Qe._r$39=Q,Qe._r$4=ee,Qe._r$40=re,Qe._r$41=ne,Qe._r$42=oe,Qe._r$43=ae,Qe._r$44=se,Qe._r$45=$e,Qe._r$46=le,Qe._r$47=pe,Qe._r$48=ue,Qe._r$49=he,Qe._r$5=be,Qe._r$50=ge,Qe._r$51=ke,Qe._r$6=ve,Qe._r$7=me,Qe._r$8=xe,Qe._r$9=Se,Qe._ref=Pe,Qe._v=Be,Qe._v$1=Me,Qe.f=Ie,Qe.format=Re,Qe.handled=Ee,Qe.i=Ae,Qe.i$1=Te,Qe.i$2=Ce,Qe.key=Ve,Qe.keys=Ne,Qe.kind=ze,Qe.numEntries=Oe,Qe.numFields=je,Qe.v=e,Qe.vt=We,Qe.vtf=qe,Qe.$s=He,Qe.$r=Xe,Qe},m.prototype.format=function(e){return this.$val.format(e)},m.ptr.prototype.Format=function(e,t){var r,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,i=f._r$4,o=f._r$5,a=f._r$6,s=f._r$7,$=f._r$8,p=f.f,c=f.format,e=f.fs,t=f.verb,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if((p=this).fs=e,118!==t){u=1;continue}u=2;continue;case 1:r=p.constructOrigFormat(t),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,i=n.Fprintf(e,c,new y([p.value])),u=4;case 4:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(u=-1);case 2:if(A(p.value,Ce)){u=5;continue}u=6;continue;case 5:o=e.Flag(35),u=9;case 9:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){u=7;continue}u=8;continue;case 7:a=e.Write(D),u=10;case 10:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:s=e.Write(te),u=11;case 11:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(u=-1);case 6:$=l.ValueOf(p.value),u=12;case 12:if(h&&(h=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;d=p.format(P($,l.Value)),u=13;case 13:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return void(u=-1)}return}return void 0===f&&(f={$blk:m.ptr.prototype.Format}),f._r$3=r,f._r$4=i,f._r$5=o,f._r$6=a,f._r$7=s,f._r$8=$,f.f=p,f.format=c,f.fs=e,f.verb=t,f.$s=u,f.$r=d,f},m.prototype.Format=function(e,t){return this.$val.Format(e,t)},it=function(e,t){var r;return(r=new m.ptr(t,Ce,0,!1,!1,e)).pointers={},r},at=function(e){return it(pt.Config,e)},pt.NewFormatter=at,st=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,t=l.a,o=l.err,e=l.format,a=l.n,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=0,o=Ce,r=n.Printf(e,lt(t)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,[a=(i=r)[0],o=i[1]]}return}return void 0===l&&(l={$blk:st}),l._r$3=r,l._tuple=i,l.a=t,l.err=o,l.format=e,l.n=a,l.$s=s,l.$r=$,l},pt.Printf=st,$t=function(e,t){var r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.a,e=a.format,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=n.Sprintf(e,lt(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:$t}),a._r$3=r,a.a=t,a.format=e,a.$s=i,a.$r=o,a},pt.Sprintf=$t,lt=function(e){var t,r,n,i,a;for(i=y.nil,i=He(y,e.$length),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],a<0||a>=i.$length?o("index out of range"):i.$array[i.$offset+a]=at(n),t++;return i},I.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],S.methods=[{prop:"Errorf",name:"Errorf",pkg:"",typ:Ee([we,y],[Ve],!0)},{prop:"Fprint",name:"Fprint",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Fprintf",name:"Fprintf",pkg:"",typ:Ee([i.Writer,we,y],[ae,Ve],!0)},{prop:"Fprintln",name:"Fprintln",pkg:"",typ:Ee([i.Writer,y],[ae,Ve],!0)},{prop:"Print",name:"Print",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Printf",name:"Printf",pkg:"",typ:Ee([we,y],[ae,Ve],!0)},{prop:"Println",name:"Println",pkg:"",typ:Ee([y],[ae,Ve],!0)},{prop:"Sprint",name:"Sprint",pkg:"",typ:Ee([y],[we],!0)},{prop:"Sprintf",name:"Sprintf",pkg:"",typ:Ee([we,y],[we],!0)},{prop:"Sprintln",name:"Sprintln",pkg:"",typ:Ee([y],[we],!0)},{prop:"NewFormatter",name:"NewFormatter",pkg:"",typ:Ee([Te],[n.Formatter],!1)},{prop:"Fdump",name:"Fdump",pkg:"",typ:Ee([i.Writer,y],[],!0)},{prop:"Dump",name:"Dump",pkg:"",typ:Ee([y],[],!0)},{prop:"Sdump",name:"Sdump",pkg:"",typ:Ee([y],[we],!0)},{prop:"convertArgs",name:"convertArgs",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([y],[y],!1)}],R.methods=[{prop:"indent",name:"indent",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"dumpPtr",name:"dumpPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dumpSlice",name:"dumpSlice",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"dump",name:"dump",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)}],T.methods=[{prop:"buildDefaultFormat",name:"buildDefaultFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([],[we],!1)},{prop:"constructOrigFormat",name:"constructOrigFormat",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([le],[we],!1)},{prop:"unpackValue",name:"unpackValue",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[l.Value],!1)},{prop:"formatPtr",name:"formatPtr",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"format",name:"format",pkg:"github.com/davecgh/go-spew/spew",typ:Ee([l.Value],[],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([n.State,le],[],!1)}],h.init("github.com/davecgh/go-spew/spew",[{prop:"values",name:"values",embedded:!1,exported:!1,typ:_,tag:""},{prop:"strings",name:"strings",embedded:!1,exported:!1,typ:x,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),b.init("",[{prop:"Indent",name:"Indent",embedded:!1,exported:!0,typ:we,tag:""},{prop:"MaxDepth",name:"MaxDepth",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"DisableMethods",name:"DisableMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerMethods",name:"DisablePointerMethods",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisablePointerAddresses",name:"DisablePointerAddresses",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"DisableCapacities",name:"DisableCapacities",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"ContinueOnMethod",name:"ContinueOnMethod",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SortKeys",name:"SortKeys",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"SpewKeys",name:"SpewKeys",embedded:!1,exported:!0,typ:oe,tag:""}]),k.init("github.com/davecgh/go-spew/spew",[{prop:"w",name:"w",embedded:!1,exported:!1,typ:i.Writer,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"ignoreNextIndent",name:"ignoreNextIndent",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),m.init("github.com/davecgh/go-spew/spew",[{prop:"value",name:"value",embedded:!1,exported:!1,typ:Te,tag:""},{prop:"fs",name:"fs",embedded:!1,exported:!1,typ:n.State,tag:""},{prop:"depth",name:"depth",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"pointers",name:"pointers",embedded:!1,exported:!1,typ:E,tag:""},{prop:"ignoreNextType",name:"ignoreNextType",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"cs",name:"cs",embedded:!1,exported:!1,typ:S,tag:""}]),e=function(){pt.$init=function(){};var o,a,$=!1,f=0;void 0!==this&&void 0!==this.$blk&&($=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),f=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),f=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),f=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),f=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),f=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;C=new w(v("(PANIC=")),V=new w(v("+")),N=new w(v("i")),z=new w(v("true")),O=new w(v("false")),D=new w(v("(interface {})")),F=new w(v(",\n")),j=new w(v("\n")),L=new w(v("{")),K=new w(v("{\n")),J=new w(v("}")),q=new w(v("*")),H=new w(v(":")),G=new w(v(": ")),X=new w(v("(")),Z=new w(v(")")),Y=new w(v(" ")),ee=new w(v("->")),te=new w(v("")),re=new w(v("\n")),ie=new w(v("")),se=new w(v("")),$e=new w(v("")),ce=new w(v("")),de=new w(v("[")),fe=new w(v("]")),ge=new w(v("%")),ke=new w(v(".")),ve=new w(v("<")),me=new w(v(">")),ye=new w(v("map[")),_e=new w(v("]")),xe=new w(v("len=")),Se=new w(v("cap=")),Pe="0123456789abcdef",pt.Config=new b.ptr(" ",0,!1,!1,!1,!1,!1,!1,!1),Be=l.TypeOf(new ue(0)),Ae=p.MustCompile("^.*\\._Ctype_char$"),f=11;case 11:if($&&($=!1,Ae=Ae.$blk()),Ae&&void 0!==Ae.$blk)break e;Me=Ae,Ne=p.MustCompile("^.*\\._Ctype_unsignedchar$"),f=12;case 12:if($&&($=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Ie=Ne,ze=p.MustCompile("^.*\\._Ctype_uint8_t$"),f=13;case 13:if($&&($=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Re=ze}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},pt.$init=e,pt}(),a["github.com/tendermint/go-amino"]=function(){var e,t,r,n,i,s,l,p,c,u,h,b,k,w,y,_,S,B,R,T,C,V,N,O,F,L,W,K,J,q,H,X,Z,Y,ee,te,re,ie,se,$e,le,ce,de,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,Le,Je,Ge,Xe,Ze,Ye,et,nt,it,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr={};return t=a.bytes,r=a["crypto/sha256"],n=a["encoding/binary"],i=a["encoding/json"],s=a.errors,l=a.fmt,p=a["github.com/davecgh/go-spew/spew"],c=a.io,u=a.math,h=a["math/bits"],b=a.reflect,k=a.strings,w=a.sync,y=a.time,_=a.unicode,S=xr.Typ3=ne(1,8,"amino.Typ3",!0,"github.com/tendermint/go-amino",!0,null),B=xr.PrefixBytes=ne(4,G,"amino.PrefixBytes",!0,"github.com/tendermint/go-amino",!0,null),R=xr.DisambBytes=ne(3,G,"amino.DisambBytes",!0,"github.com/tendermint/go-amino",!0,null),T=xr.DisfixBytes=ne(7,G,"amino.DisfixBytes",!0,"github.com/tendermint/go-amino",!0,null),C=xr.TypeInfo=ne(0,Q,"amino.TypeInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.Type=Ce,this.PtrToType=Ce,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.ZeroProto=Ce,this.InterfaceInfo=new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),this.ConcreteInfo=new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),void(this.StructInfo=new F.ptr(ye.nil));this.Type=e,this.PtrToType=t,this.ZeroValue=r,this.ZeroProto=n,this.InterfaceInfo=i,this.ConcreteInfo=o,this.StructInfo=a})),V=xr.InterfaceInfo=ne(0,Q,"amino.InterfaceInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Priority=_e.nil,this.Implementers=!1,void(this.InterfaceOptions=new N.ptr(xe.nil,!1));this.Priority=e,this.Implementers=t,this.InterfaceOptions=r})),N=xr.InterfaceOptions=ne(0,Q,"amino.InterfaceOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Priority=xe.nil,void(this.AlwaysDisambiguate=!1);this.Priority=e,this.AlwaysDisambiguate=t})),O=xr.ConcreteInfo=ne(0,Q,"amino.ConcreteInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Registered=!1,this.PointerPreferred=!1,this.Name="",this.Disamb=ke.zero(),this.Prefix=ve.zero(),this.ConcreteOptions=new L.ptr,this.IsAminoMarshaler=!1,this.AminoMarshalReprType=Ce,this.IsAminoUnmarshaler=!1,void(this.AminoUnmarshalReprType=Ce);this.Registered=e,this.PointerPreferred=t,this.Name=r,this.Disamb=n,this.Prefix=i,this.ConcreteOptions=o,this.IsAminoMarshaler=a,this.AminoMarshalReprType=s,this.IsAminoUnmarshaler=$,this.AminoUnmarshalReprType=l})),F=xr.StructInfo=ne(0,Q,"amino.StructInfo",!0,"github.com/tendermint/go-amino",!0,(function(e){this.$val=this,this.Fields=0!==arguments.length?e:ye.nil})),L=xr.ConcreteOptions=ne(0,Q,"amino.ConcreteOptions",!0,"github.com/tendermint/go-amino",!0,(function(){this.$val=this})),W=xr.FieldInfo=ne(0,Q,"amino.FieldInfo",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Name="",this.Type=Ce,this.Index=0,this.ZeroValue=new b.Value.ptr(ge.nil,0,0),this.UnpackedList=!1,void(this.FieldOptions=new K.ptr("",!1,!1,!1,0,!1,!1,!1));this.Name=e,this.Type=t,this.Index=r,this.ZeroValue=n,this.UnpackedList=i,this.FieldOptions=o})),K=xr.FieldOptions=ne(0,Q,"amino.FieldOptions",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.JSONName="",this.JSONOmitEmpty=!1,this.BinFixed64=!1,this.BinFixed32=!1,this.BinFieldNum=0,this.Unsafe=!1,this.WriteEmpty=!1,void(this.EmptyElements=!1);this.JSONName=e,this.JSONOmitEmpty=t,this.BinFixed64=r,this.BinFixed32=n,this.BinFieldNum=i,this.Unsafe=o,this.WriteEmpty=a,this.EmptyElements=s})),J=xr.Codec=ne(0,Q,"amino.Codec",!0,"github.com/tendermint/go-amino",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.mtx=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.sealed=!1,this.typeInfos=!1,this.interfaceInfos=me.nil,this.concreteInfos=me.nil,this.disfixToTypeInfo=!1,void(this.nameToTypeInfo=!1);this.mtx=e,this.sealed=t,this.typeInfos=r,this.interfaceInfos=n,this.concreteInfos=i,this.disfixToTypeInfo=o,this.nameToTypeInfo=a})),q=xr.InvalidTimeErr=ne(8,24,"amino.InvalidTimeErr",!0,"github.com/tendermint/go-amino",!0,null),H=xr.disfixWrapper=ne(0,Q,"amino.disfixWrapper",!0,"github.com/tendermint/go-amino",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Data=i.RawMessage.nil);this.Name=e,this.Data=t})),X=We(J),Z=We(y.Location),Y=We(i.Marshaler),ee=We(i.Unmarshaler),te=We(Ve),re=qe(Te),ie=qe(ue),se=Pe(ue,10),$e=We(C),le=We(ie),ce=We(ae),de=qe(b.Value),ge=We(b.rtype),ke=Pe(ue,3),ve=Pe(ue,4),me=qe($e),ye=qe(W),_e=qe(T),xe=qe(we),Se=We(N),Be=We(L),Me=Pe(ue,7),Ie=Pe(ue,8),Re=qe(i.RawMessage),Ae=We(Re),Ne=je(we,i.RawMessage),ze=We(Ne),Oe=je(B,me),Ue=je(b.Type,$e),De=je(T,$e),Fe=je(we,$e),at=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$3,t=a._r$4,r=a._tuple,n=a.err,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=ut().Seal(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;n=Ce,t=y.Parse("2006-01-02 15:04:05 +0000 UTC","1970-01-01 00:00:00 +0000 UTC"),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,y.Time.copy(Le,r[0]),n=r[1],A(n,Ce)||rt(new we("couldn't parse Zero value for time")),void(i=-1)}return}return void 0===a&&(a={$blk:at}),a._r$3=e,a._r$4=t,a._tuple=r,a.err=n,a.$s=i,a.$r=o,a},S.prototype.String=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o._r$3,r=o.typ,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(0===(e=r=this.$val)){n=2;continue}if(1===e){n=3;continue}if(2===e){n=4;continue}if(5===e){n=5;continue}n=6;continue;case 2:return n=-1,"(U)Varint";case 3:return n=-1,"8Byte";case 4:return n=-1,"ByteLength";case 5:return n=-1,"4Byte";case 6:t=l.Sprintf("",new re([new ue(r<<24>>>24)])),n=8;case 8:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t;case 7:case 1:return n=-1,""}return}return void 0===o&&(o={$blk:S.prototype.String}),o._1=e,o._r$3=t,o.typ=r,o.$s=n,o.$r=i,o},We(S).prototype.String=function(){return new S(this.$get()).String()},J.ptr.prototype.MarshalBinaryLengthPrefixed=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,i=u._tuple,o=u._tuple$1,a=u.buf,s=u.bz,$=u.cdc,l=u.err,e=u.o,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,a=new t.Buffer.ptr(ie.nil,0,0),r=$.MarshalBinaryBare(e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],l=i[1],!A(l,Ce))return p=-1,[ie.nil,l];n=Qt(a,new he(0,s.$length)),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return A(l=n,Ce)?(l=(o=a.Write(s))[1],A(l,Ce)?(p=-1,[a.Bytes(),Ce]):(p=-1,[ie.nil,l])):(p=-1,[ie.nil,l])}return}return void 0===u&&(u={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixed}),u._r$3=r,u._r$4=n,u._tuple=i,u._tuple$1=o,u.buf=a,u.bz=s,u.cdc=$,u.err=l,u.o=e,u.$s=p,u.$r=c,u},J.prototype.MarshalBinaryLengthPrefixed=function(e){return this.$val.MarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._n,n=g._r$3,i=g._r$4,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,c=g.bz,u=g.cdc,d=g.err,f=g.n,t=g.o,e=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=new pe(0,0),d=Ce,u=this,c=o=ie.nil,r=a=0,n=u.MarshalBinaryLengthPrefixed(t),h=1;case 1:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=(l=n)[0],d=l[1],!A(d,Ce))return h=-1,[f=s=new pe(0,0),d=$=d];i=e.Write(c),h=2;case 2:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(p=i)[0],d=p[1],h=-1,[f=new pe(0,r),d]}return}return void 0===g&&(g={$blk:J.ptr.prototype.MarshalBinaryLengthPrefixedWriter}),g._n=r,g._r$3=n,g._r$4=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=c,g.cdc=u,g.err=d,g.n=f,g.o=t,g.w=e,g.$s=h,g.$r=b,g},J.prototype.MarshalBinaryLengthPrefixedWriter=function(e,t){return this.$val.MarshalBinaryLengthPrefixedWriter(e,t)},J.ptr.prototype.MustMarshalBinaryLengthPrefixed=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryLengthPrefixed(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryLengthPrefixed}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryLengthPrefixed=function(e){return this.$val.MustMarshalBinaryLengthPrefixed(e)},J.ptr.prototype.MarshalBinaryBare=function(e){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r$3,n=m._r$4,i=m._r$5,o=m._r$6,a=m._tuple,s=m._tuple$1,$=m.buf,l=m.bz,p=m.cdc,c=m.err,u=m.info,d=m.isNilPtr,e=m.o,f=m.pb,h=m.rt,g=m.rv,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:p=this,r=b.ValueOf(e),k=1;case 1:if(w&&(w=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=gr(P(r,b.Value)),k=2;case 2:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;g=(a=n)[0],(d=a[2])&&rt(new we("MarshalBinaryBare cannot marshal a nil pointer directly. Try wrapping in a struct?")),l=ie.nil,$=new t.Buffer.ptr(ie.nil,0,0),h=P(g,b.Value).Type(),i=p.getTypeInfo_wlock(h),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],c=s[1],!A(c,Ce))return k=-1,[ie.nil,c];o=p.encodeReflectBinary($,u,P(g,b.Value),new K.ptr("",!1,!1,!1,1,!1,!1,!1),!0),k=4;case 4:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return A(c=o,Ce)?(l=$.Bytes(),u.ConcreteInfo.Registered&&(f=new B(P(u.ConcreteInfo.Prefix,B)).Bytes(),l=I(f,l)),k=-1,[l,Ce]):(k=-1,[ie.nil,c])}return}return void 0===m&&(m={$blk:J.ptr.prototype.MarshalBinaryBare}),m._r$3=r,m._r$4=n,m._r$5=i,m._r$6=o,m._tuple=a,m._tuple$1=s,m.buf=$,m.bz=l,m.cdc=p,m.err=c,m.info=u,m.isNilPtr=d,m.o=e,m.pb=f,m.rt=h,m.rv=g,m.$s=k,m.$r=v,m},J.prototype.MarshalBinaryBare=function(e){return this.$val.MarshalBinaryBare(e)},J.ptr.prototype.MustMarshalBinaryBare=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._tuple,n=$.bz,i=$.cdc,o=$.err,e=$.o,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(i=this).MarshalBinaryBare(e),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:J.ptr.prototype.MustMarshalBinaryBare}),$._r$3=t,$._tuple=r,$.bz=n,$.cdc=i,$.err=o,$.o=e,$.$s=a,$.$r=s,$},J.prototype.MustMarshalBinaryBare=function(e){return this.$val.MustMarshalBinaryBare(e)},J.ptr.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){var r,i,o,a,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r$3,i=k._r$4,o=k._r$5,a=k._r$6,$=k._tuple,e=k.bz,p=k.cdc,c=k.n,t=k.ptr,u=k.u64,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=this,0===e.$length)return b=-1,s.New("UnmarshalBinaryLengthPrefixed cannot decode empty bytes");if(u=($=n.Uvarint(e))[0],(c=$[1])<0){b=1;continue}b=2;continue;case 1:r=l.Errorf("Error reading msg byte-length prefix: got code %v",new re([new ae(c)])),b=3;case 3:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,r;case 2:if(d=new he(0,e.$length-c>>0),u.$high>d.$high||u.$high===d.$high&&u.$low>d.$low){b=4;continue}if(h=new he(0,e.$length-c>>0),u.$high>0)])),b=7;case 7:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return b=-1,i;case 5:o=l.Errorf("Bytes left over in UnmarshalBinaryLengthPrefixed, should read %v more bytes but have %v",new re([u,new ae(e.$length-c>>0)])),b=8;case 8:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return b=-1,o;case 6:e=f(e,c),a=p.UnmarshalBinaryBare(e,t),b=9;case 9:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,a}return}return void 0===k&&(k={$blk:J.ptr.prototype.UnmarshalBinaryLengthPrefixed}),k._r$3=r,k._r$4=i,k._r$5=o,k._r$6=a,k._tuple=$,k.bz=e,k.cdc=p,k.n=c,k.ptr=t,k.u64=u,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},J.prototype.UnmarshalBinaryLengthPrefixed=function(e,t){return this.$val.UnmarshalBinaryLengthPrefixed(e,t)},J.ptr.prototype.UnmarshalBinaryLengthPrefixedReader=function(e,t,r){var i,a,s,$,p,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T;E=0;var C,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,i=(C=this)._r$3,a=C._r$4,s=C._r$5,$=C._r$6,p=C._r$7,u=C._r$8,d=C._r$9,h=C._tuple,b=C._tuple$1,g=C._tuple$2,k=C.buf,v=C.bz,m=C.cdc,w=C.err,y=C.i,_=C.l,r=C.maxSize,x=C.n,t=C.ptr,e=C.r,S=C.u64,P=C.x$1,B=C.x$2,M=C.x$3,I=C.x$4,R=C.x$5,E=C.$s,T=C.$r);e:for(;;){switch(E){case 0:x=new pe(0,0),w=Ce,m=this,(r.$high<0||0===r.$high&&r.$low<0)&&rt(new we("maxSize cannot be negative.")),_=new pe(0,0),k=se.zero(),y=0;case 1:if(!(y<10)){E=2;continue}i=e.Read(f(new ie(k),y,y+1>>0)),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(w=(h=i)[1],!A(w,Ce))return E=-1,[x,w];if(P=new pe(0,1),x=new pe(x.$high+P.$high,x.$low+P.$low),(128&(y<0||y>=k.length?void o("index out of range"):k[y]))>>>0==0){E=2;continue}if(x.$high>r.$high||x.$high===r.$high&&x.$low>=r.$low){E=4;continue}E=5;continue;case 4:a=l.Errorf("Read overflow, maxSize is %v but uvarint(length-prefix) is itself greater than maxSize.",new re([r])),E=6;case 6:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;w=a;case 5:y=y+1>>0,E=1;continue;case 2:if(S=(b=n.Uvarint(new ie(k)))[0],!A(w,Ce))return E=-1,[x,w];if(r.$high>0||0===r.$high&&r.$low>0){E=7;continue}E=8;continue;case 7:if((B=new he(r.$high,r.$low)).$high n: %v, err: %v\n",new re([new ae(r[0]),t[0]])),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return void(i=-1)}return}return void 0===a&&(a={$blk:e}),a._r$6=n,a.$s=i,a.$r=o,a}}(0,nt,pt),[]]);case 5:g=0;case 8:if(22!==P(r,b.Value).Kind()){qt=9;continue}if(P(r,b.Value).IsNil()){qt=10;continue}qt=11;continue;case 10:ge=P(r,b.Value).Type().Elem(),qt=12;case 12:if(Qt&&(Qt=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;ke=b.New(ge),qt=13;case 13:if(Qt&&(Qt=!1,ke=ke.$blk()),ke&&void 0!==ke.$blk)break e;ct=ke,Gt=P(r,b.Value).Set(P(ct,b.Value)),qt=14;case 14:if(Qt&&(Qt=!1,Gt=Gt.$blk()),Gt&&void 0!==Gt.$blk)break e;case 11:ve=P(r,b.Value).Elem(),qt=15;case 15:if(Qt&&(Qt=!1,ve=ve.$blk()),ve&&void 0!==ve.$blk)break e;r=ve,qt=8;continue;case 9:if(t.ConcreteInfo.IsAminoUnmarshaler){qt=16;continue}qt=17;continue;case 16:me=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),qt=18;case 18:if(Qt&&(Qt=!1,me=me.$blk()),me&&void 0!==me.$blk)break e;ye=me,_e=$e.nil,zt=ye,Nt=_e,k=et.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),qt=19;case 19:if(Qt&&(Qt=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Nt=(xe=k)[0],nt[0]=xe[1],!A(nt[0],Ce))return qt=-1,[pt[0],nt[0]];v=et.decodeReflectBinary(e[0],Nt,P(zt,b.Value),P(n,K),i),qt=20;case 20:if(Qt&&(Qt=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;g=(Se=v)[0],nt[0]=Se[1],m=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=23;case 23:if(Qt&&(Qt=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m&&!A(nt[0],Ce)){qt=21;continue}qt=22;continue;case 21:return qt=-1,[pt[0],nt[0]];case 22:w=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),qt=24;case 24:if(Qt&&(Qt=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=P(jt=w,b.Value).Call(new de([P(zt,b.Value)])),qt=25;case 25:if(Qt&&(Qt=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(0>=(Ft=y).$length?void o("index out of range"):Ft.$array[Ft.$offset+0],b.Value).Interface(),qt=26;case 26:if(Qt&&(Qt=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return A(it=_,Ce)||(nt[0]=Qe(it,Ve)),qt=-1,[pt[0],nt[0]];case 17:x=t.Type.Kind(),qt=28;case 28:if(Qt&&(Qt=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(20===(a=x)){qt=29;continue}if(17===a){qt=30;continue}if(23===a){qt=31;continue}if(25===a){qt=32;continue}if(6===a){qt=33;continue}if(5===a){qt=34;continue}if(4===a){qt=35;continue}if(3===a){qt=36;continue}if(2===a){qt=37;continue}if(11===a){qt=38;continue}if(10===a){qt=39;continue}if(9===a){qt=40;continue}if(8===a){qt=41;continue}if(7===a){qt=42;continue}if(1===a){qt=43;continue}if(14===a){qt=44;continue}if(13===a){qt=45;continue}if(24===a){qt=46;continue}qt=47;continue;case 29:S=et.decodeReflectBinaryInterface(e[0],t,P(r,b.Value),P(n,K),i),qt=49;case 49:if(Qt&&(Qt=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return g=(Oe=S)[0],nt[0]=Oe[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 30:B=t.Type.Elem(),qt=50;case 50:if(Qt&&(Qt=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;M=(at=B).Kind(),qt=54;case 54:if(Qt&&(Qt=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(8===M){qt=51;continue}qt=52;continue;case 51:I=et.decodeReflectBinaryByteArray(e[0],t,P(r,b.Value),P(n,K)),qt=55;case 55:if(Qt&&(Qt=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;g=(Ke=I)[0],nt[0]=Ke[1],pt[0]=pt[0]+g>>0,qt=53;continue;case 52:R=et.decodeReflectBinaryArray(e[0],t,P(r,b.Value),P(n,K),i),qt=56;case 56:if(Qt&&(Qt=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;g=(Je=R)[0],nt[0]=Je[1],pt[0]=pt[0]+g>>0;case 53:return qt=-1,[pt[0],nt[0]];case 31:E=t.Type.Elem(),qt=57;case 57:if(Qt&&(Qt=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;T=(st=E).Kind(),qt=61;case 61:if(Qt&&(Qt=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;if(8===T){qt=58;continue}qt=59;continue;case 58:C=et.decodeReflectBinaryByteSlice(e[0],t,P(r,b.Value),P(n,K)),qt=62;case 62:if(Qt&&(Qt=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;g=(qe=C)[0],nt[0]=qe[1],pt[0]=pt[0]+g>>0,qt=60;continue;case 59:V=et.decodeReflectBinarySlice(e[0],t,P(r,b.Value),P(n,K),i),qt=63;case 63:if(Qt&&(Qt=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;g=(He=V)[0],nt[0]=He[1],pt[0]=pt[0]+g>>0;case 60:return qt=-1,[pt[0],nt[0]];case 32:N=et.decodeReflectBinaryStruct(e[0],t,P(r,b.Value),P(n,K),i),qt=64;case 64:if(Qt&&(Qt=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return g=(Ge=N)[0],nt[0]=Ge[1],pt[0]=pt[0]+g>>0,qt=-1,[pt[0],nt[0]];case 33:if(ut=new pe(0,0),n.BinFixed64){qt=65;continue}qt=66;continue;case 65:ut=(Xe=xt(e[0]))[0],g=Xe[1],nt[0]=Xe[2],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=70;case 70:if(Qt&&(Qt=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(nt[0],Ce)){qt=68;continue}qt=69;continue;case 68:return qt=-1,[pt[0],nt[0]];case 69:P(r,b.Value).SetInt(ut),qt=67;continue;case 66:Dt=new he(0,0),Dt=(Ze=Et(e[0]))[0],g=Ze[1],nt[0]=Ze[2],O=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=73;case 73:if(Qt&&(Qt=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(O&&!A(nt[0],Ce)){qt=71;continue}qt=72;continue;case 71:return qt=-1,[pt[0],nt[0]];case 72:P(r,b.Value).SetInt(new pe(Dt.$high,Dt.$low));case 67:return qt=-1,[pt[0],nt[0]];case 34:if(n.BinFixed32){qt=74;continue}qt=75;continue;case 74:dt=0,dt=(Pe=_t(e[0]))[0],g=Pe[1],nt[0]=Pe[2],U=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=79;case 79:if(Qt&&(Qt=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;if(U&&!A(nt[0],Ce)){qt=77;continue}qt=78;continue;case 77:return qt=-1,[pt[0],nt[0]];case 78:P(r,b.Value).SetInt(new pe(0,dt)),qt=76;continue;case 75:bt=new he(0,0),bt=(Be=Et(e[0]))[0],g=Be[1],nt[0]=Be[2],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=82;case 82:if(Qt&&(Qt=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(nt[0],Ce)){qt=80;continue}qt=81;continue;case 80:return qt=-1,[pt[0],nt[0]];case 81:if((Lt=new pe(bt.$high,bt.$low)).$high>0||0===Lt.$high&&Lt.$low>2147483647||(Wt=new pe(bt.$high,bt.$low)).$high<-1||-1===Wt.$high&&Wt.$low<2147483648)return nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]];P(r,b.Value).SetInt(new pe(bt.$high,bt.$low));case 76:return qt=-1,[pt[0],nt[0]];case 35:gt=0,gt=(Me=yt(e[0]))[0],g=Me[1],nt[0]=Me[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=85;case 85:if(Qt&&(Qt=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(nt[0],Ce)){qt=83;continue}qt=84;continue;case 83:return qt=-1,[pt[0],nt[0]];case 84:return P(r,b.Value).SetInt(new pe(0,gt)),qt=-1,[pt[0],nt[0]];case 36:kt=0,kt=(Ie=wt(e[0]))[0],g=Ie[1],nt[0]=Ie[2],L=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=88;case 88:if(Qt&&(Qt=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;if(L&&!A(nt[0],Ce)){qt=86;continue}qt=87;continue;case 86:return qt=-1,[pt[0],nt[0]];case 87:return P(r,b.Value).SetInt(new pe(0,kt)),qt=-1,[pt[0],nt[0]];case 37:vt=new he(0,0),vt=(Re=Et(e[0]))[0],g=Re[1],nt[0]=Re[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=91;case 91:if(Qt&&(Qt=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(nt[0],Ce)){qt=89;continue}qt=90;continue;case 89:return qt=-1,[pt[0],nt[0]];case 90:return(Kt=new pe(vt.$high,vt.$low)).$high>0||0===Kt.$high&&Kt.$low>2147483647||(Jt=new pe(vt.$high,vt.$low)).$high<-1||-1===Jt.$high&&Jt.$low<2147483648?(nt[0]=xr.ErrOverflowInt,qt=-1,[pt[0],nt[0]]):(P(r,b.Value).SetInt(new pe(vt.$high,vt.$low)),qt=-1,[pt[0],nt[0]]);case 38:if(mt=new he(0,0),n.BinFixed64){qt=92;continue}qt=93;continue;case 92:mt=(Ee=Rt(e[0]))[0],g=Ee[1],nt[0]=Ee[2],q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=97;case 97:if(Qt&&(Qt=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(q&&!A(nt[0],Ce)){qt=95;continue}qt=96;continue;case 95:return qt=-1,[pt[0],nt[0]];case 96:P(r,b.Value).SetUint(mt),qt=94;continue;case 93:mt=(Ae=Et(e[0]))[0],g=Ae[1],nt[0]=Ae[2],H=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=100;case 100:if(Qt&&(Qt=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(H&&!A(nt[0],Ce)){qt=98;continue}qt=99;continue;case 98:return qt=-1,[pt[0],nt[0]];case 99:P(r,b.Value).SetUint(mt);case 94:return qt=-1,[pt[0],nt[0]];case 39:if(n.BinFixed32){qt=101;continue}qt=102;continue;case 101:St=0,St=(Te=It(e[0]))[0],g=Te[1],nt[0]=Te[2],G=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=106;case 106:if(Qt&&(Qt=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(G&&!A(nt[0],Ce)){qt=104;continue}qt=105;continue;case 104:return qt=-1,[pt[0],nt[0]];case 105:P(r,b.Value).SetUint(new he(0,St)),qt=103;continue;case 102:Pt=new he(0,0),Pt=(Ne=Et(e[0]))[0],g=Ne[1],nt[0]=Ne[2],X=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=109;case 109:if(Qt&&(Qt=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(X&&!A(nt[0],Ce)){qt=107;continue}qt=108;continue;case 107:return qt=-1,[pt[0],nt[0]];case 108:P(r,b.Value).SetUint(Pt);case 103:return qt=-1,[pt[0],nt[0]];case 40:Vt=0,Vt=(ze=Mt(e[0]))[0],g=ze[1],nt[0]=ze[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=112;case 112:if(Qt&&(Qt=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(nt[0],Ce)){qt=110;continue}qt=111;continue;case 110:return qt=-1,[pt[0],nt[0]];case 111:return P(r,b.Value).SetUint(new he(0,Vt)),qt=-1,[pt[0],nt[0]];case 41:ft=0,ft=(Ue=Bt(e[0]))[0],g=Ue[1],nt[0]=Ue[2],Z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=115;case 115:if(Qt&&(Qt=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;if(Z&&!A(nt[0],Ce)){qt=113;continue}qt=114;continue;case 113:return qt=-1,[pt[0],nt[0]];case 114:return P(r,b.Value).SetUint(new he(0,ft)),qt=-1,[pt[0],nt[0]];case 42:ht=new he(0,0),ht=(De=Et(e[0]))[0],g=De[1],nt[0]=De[2],ee=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=118;case 118:if(Qt&&(Qt=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(ee&&!A(nt[0],Ce)){qt=116;continue}qt=117;continue;case 116:return qt=-1,[pt[0],nt[0]];case 117:return P(r,b.Value).SetUint(ht),qt=-1,[pt[0],nt[0]];case 43:Ye=!1,Ye=(Fe=At(e[0]))[0],g=Fe[1],nt[0]=Fe[2],te=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=121;case 121:if(Qt&&(Qt=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(te&&!A(nt[0],Ce)){qt=119;continue}qt=120;continue;case 119:return qt=-1,[pt[0],nt[0]];case 120:return P(r,b.Value).SetBool(Ye),qt=-1,[pt[0],nt[0]];case 44:if($t=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];$t=(je=Ct(e[0]))[0],g=je[1],nt[0]=je[2],ne=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=124;case 124:if(Qt&&(Qt=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;if(ne&&!A(nt[0],Ce)){qt=122;continue}qt=123;continue;case 122:return qt=-1,[pt[0],nt[0]];case 123:return P(r,b.Value).SetFloat($t),qt=-1,[pt[0],nt[0]];case 45:if(lt=0,!n.Unsafe)return nt[0]=s.New('Float support requires `amino:"unsafe"`.'),qt=-1,[pt[0],nt[0]];lt=(Le=Tt(e[0]))[0],g=Le[1],nt[0]=Le[2],ie=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=127;case 127:if(Qt&&(Qt=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(ie&&!A(nt[0],Ce)){qt=125;continue}qt=126;continue;case 125:return qt=-1,[pt[0],nt[0]];case 126:return P(r,b.Value).SetFloat(lt),qt=-1,[pt[0],nt[0]];case 46:Ot="",oe=Ut(e[0]),qt=128;case 128:if(Qt&&(Qt=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;Ot=(We=oe)[0],g=We[1],nt[0]=We[2],se=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),pt.$ptr||(pt.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),pt)),g),qt=131;case 131:if(Qt&&(Qt=!1,se=se.$blk()),se&&void 0!==se.$blk)break e;if(se&&!A(nt[0],Ce)){qt=129;continue}qt=130;continue;case 129:return qt=-1,[pt[0],nt[0]];case 130:return P(r,b.Value).SetString(Ot),qt=-1,[pt[0],nt[0]];case 47:ue=t.Type.Kind(),qt=132;case 132:if(Qt&&(Qt=!1,ue=ue.$blk()),ue&&void 0!==ue.$blk)break e;h=new b.Kind(ue),fe=l.Sprintf("unknown field type %v",new re([h])),qt=133;case 133:if(Qt&&(Qt=!1,fe=fe.$blk()),fe&&void 0!==fe.$blk)break e;rt(new we(fe));case 48:case 27:return qt=-1,[pt[0],nt[0]]}return}}catch(nt){Zt=nt,qt=-1}finally{if(tt(Ht,Zt),!ot.asleep)return[pt[0],nt[0]];if(ot.asleep)return void 0===Xt&&(Xt={$blk:J.ptr.prototype.decodeReflectBinary}),Xt._1=a,Xt._arg=$,Xt._arg$1=c,Xt._arg$2=u,Xt._arg$3=d,Xt._arg$4=f,Xt._arg$5=h,Xt._n=g,Xt._r$10=k,Xt._r$11=v,Xt._r$12=m,Xt._r$13=w,Xt._r$14=y,Xt._r$15=_,Xt._r$16=x,Xt._r$17=S,Xt._r$18=B,Xt._r$19=M,Xt._r$20=I,Xt._r$21=R,Xt._r$22=E,Xt._r$23=T,Xt._r$24=C,Xt._r$25=V,Xt._r$26=N,Xt._r$27=z,Xt._r$28=O,Xt._r$29=U,Xt._r$3=D,Xt._r$30=F,Xt._r$31=j,Xt._r$32=L,Xt._r$33=W,Xt._r$34=q,Xt._r$35=H,Xt._r$36=G,Xt._r$37=X,Xt._r$38=Q,Xt._r$39=Z,Xt._r$4=Y,Xt._r$40=ee,Xt._r$41=te,Xt._r$42=ne,Xt._r$43=ie,Xt._r$44=oe,Xt._r$45=se,Xt._r$46=ue,Xt._r$47=fe,Xt._r$5=be,Xt._r$6=ge,Xt._r$7=ke,Xt._r$8=ve,Xt._r$9=me,Xt._tmp=ye,Xt._tmp$1=_e,Xt._tuple=xe,Xt._tuple$1=Se,Xt._tuple$10=Pe,Xt._tuple$11=Be,Xt._tuple$12=Me,Xt._tuple$13=Ie,Xt._tuple$14=Re,Xt._tuple$15=Ee,Xt._tuple$16=Ae,Xt._tuple$17=Te,Xt._tuple$18=Ne,Xt._tuple$19=ze,Xt._tuple$2=Oe,Xt._tuple$20=Ue,Xt._tuple$21=De,Xt._tuple$22=Fe,Xt._tuple$23=je,Xt._tuple$24=Le,Xt._tuple$25=We,Xt._tuple$3=Ke,Xt._tuple$4=Je,Xt._tuple$5=qe,Xt._tuple$6=He,Xt._tuple$7=Ge,Xt._tuple$8=Xe,Xt._tuple$9=Ze,Xt.b=Ye,Xt.bare=i,Xt.bz=e,Xt.cdc=et,Xt.err=nt,Xt.erri=it,Xt.ert=at,Xt.ert$1=st,Xt.f=$t,Xt.f$1=lt,Xt.fopts=n,Xt.info=t,Xt.n=pt,Xt.newPtr=ct,Xt.num=ut,Xt.num$1=dt,Xt.num$10=ft,Xt.num$11=ht,Xt.num$2=bt,Xt.num$3=gt,Xt.num$4=kt,Xt.num$5=vt,Xt.num$6=mt,Xt.num$7=St,Xt.num$8=Pt,Xt.num$9=Vt,Xt.rinfo=Nt,Xt.rrv=zt,Xt.rv=r,Xt.str=Ot,Xt.u64=Dt,Xt.uwouts=Ft,Xt.uwrm=jt,Xt.x$1=Lt,Xt.x$2=Wt,Xt.x$3=Kt,Xt.x$4=Jt,Xt.$s=qt,Xt.$deferred=Ht,Xt.$r=Gt,Xt}},J.prototype.decodeReflectBinary=function(e,t,r,n,i){return this.$val.decodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){var o,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,I,E,C,V,N,z,O,U,D,F,j,L,W,q;L=0;var H,G=!1;void 0!==this&&void 0!==this.$blk&&(G=!0,o=(H=this)._n,a=H._n$1,$=H._r$10,p=H._r$11,c=H._r$3,u=H._r$4,d=H._r$5,f=H._r$6,h=H._r$7,g=H._r$8,k=H._r$9,v=H._tmp,m=H._tmp$1,w=H._tuple,y=H._tuple$1,_=H._tuple$2,x=H._tuple$3,S=H._tuple$4,M=H._tuple$5,i=H.bare,I=H.buf,e=H.bz,E=H.cdc,C=H.cinfo,V=H.crv,N=H.disamb,z=H.err,n=H.fopts,O=H.hasDisamb,U=H.hasPrefix,t=H.iinfo,D=H.irvSet,F=H.n,j=H.prefix,r=H.rv,L=H.$s,W=H.$deferred,q=H.$r);var X=null;try{e:for(;;){switch(L){case 0:(W=[]).index=ot.deferStack.length,ot.deferStack.push(W),e=[e],z=[z],(F=[F])[0]=0,z[0]=Ce,E=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),L=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryInterface")])),L=3;case 3:if(G&&(G=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;W.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,z),[]]);case 2:if(!P(r,b.Value).IsNil())return z[0]=s.New("Decoding to a non-nil interface is not supported yet"),L=-1,[F[0],z[0]];if(!i){L=4;continue}L=5;continue;case 4:I=v=ie.nil,o=m=0,u=Ot(e[0]),L=6;case 6:if(G&&(G=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;I=(w=u)[0],o=w[1],z[0]=w[2],d=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,o),L=9;case 9:if(G&&(G=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(d&&!A(z[0],Ce)){L=7;continue}L=8;continue;case 7:return L=-1,[F[0],z[0]];case 8:F[0]=F[0]+Zt(new he(0,I.$length))>>0,e[0]=I;case 5:y=$t(e[0]),N=P(y[0],R),O=y[1],j=P(y[2],B),U=y[3],a=y[4],z[0]=y[5],f=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=12;case 12:if(G&&(G=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(f&&!A(z[0],Ce)){L=10;continue}L=11;continue;case 10:return L=-1,[F[0],z[0]];case 11:if(C=$e.nil,O){L=13;continue}if(U){L=14;continue}L=15;continue;case 13:h=E.getTypeInfoFromDisfix_rlock(P(kt(P(N,R),P(j,B)),T)),L=17;case 17:if(G&&(G=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;C=(_=h)[0],z[0]=_[1],L=16;continue;case 14:g=E.getTypeInfoFromPrefix_rlock(t,P(j,B)),L=18;case 18:if(G&&(G=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;C=(x=g)[0],z[0]=x[1],L=16;continue;case 15:z[0]=s.New("Expected disambiguation or prefix bytes.");case 16:if(!A(z[0],Ce))return L=-1,[F[0],z[0]];k=wr(C),L=19;case 19:if(G&&(G=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;V=(S=k)[0],D=S[1],$=E.decodeReflectBinary(e[0],C,P(V,b.Value),P(n,K),!0),L=20;case 20:if(G&&(G=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;a=(M=$)[0],z[0]=M[1],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),F.$ptr||(F.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),F)),a),L=23;case 23:if(G&&(G=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(z[0],Ce)){L=21;continue}L=22;continue;case 21:q=P(r,b.Value).Set(P(D,b.Value)),L=24;case 24:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]];case 22:if(e[0].$length>0)return z[0]=s.New("bytes left over after reading interface contents"),L=-1,[F[0],z[0]];q=P(r,b.Value).Set(P(D,b.Value)),L=25;case 25:if(G&&(G=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;return L=-1,[F[0],z[0]]}return}}catch(z){X=z,L=-1}finally{if(tt(W,X),!ot.asleep)return[F[0],z[0]];if(ot.asleep)return void 0===H&&(H={$blk:J.ptr.prototype.decodeReflectBinaryInterface}),H._n=o,H._n$1=a,H._r$10=$,H._r$11=p,H._r$3=c,H._r$4=u,H._r$5=d,H._r$6=f,H._r$7=h,H._r$8=g,H._r$9=k,H._tmp=v,H._tmp$1=m,H._tuple=w,H._tuple$1=y,H._tuple$2=_,H._tuple$3=x,H._tuple$4=S,H._tuple$5=M,H.bare=i,H.buf=I,H.bz=e,H.cdc=E,H.cinfo=C,H.crv=V,H.disamb=N,H.err=z,H.fopts=n,H.hasDisamb=O,H.hasPrefix=U,H.iinfo=t,H.irvSet=D,H.n=F,H.prefix=j,H.rv=r,H.$s=L,H.$deferred=W,H.$r=q,H}},J.prototype.decodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.decodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._arg,o=V._arg$1,a=V._n,s=V._r$10,$=V._r$11,p=V._r$12,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._tmp,m=V._tmp$1,w=V._tmp$2,y=V._tmp$3,_=V._tuple,x=V.byteslice,e=V.bz,S=V.cdc,B=V.err,M=V.ert,n=V.fopts,t=V.info,I=V.length,R=V.n,r=V.rv,E=V.$s,T=V.$deferred,C=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(T=[]).index=ot.deferStack.length,ot.deferStack.push(T),e=[e],B=[B],(R=[R])[0]=0,B[0]=Ce,S=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),E=2;continue;case 1:c=l.Println(new re([new we("(d) decodeReflectBinaryByteArray")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;T.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,B),[]]);case 2:u=t.Type.Elem(),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=(M=u).Kind(),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(8!==d){E=5;continue}E=6;continue;case 5:rt(new we("should not happen"));case 6:f=t.Type.Len(),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(I=f,e[0].$length err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,ke),[]]);case 2:U=t.Type.Elem(),Te=4;case 4:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;D=(ve=U).Kind(),Te=7;case 7:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(8===D){Te=5;continue}Te=6;continue;case 5:rt(new we("should not happen"));case 6:F=t.Type.Len(),Te=8;case 8:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;Ie=F,j=de.getTypeInfo_wlock(ve),Te=9;case 9:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(ge=(ee=j)[0],ke[0]=ee[1],!A(ke[0],Ce))return Te=-1,[Re[0],ke[0]];if(!i){Te=10;continue}Te=11;continue;case 10:ue=q=ie.nil,a=H=0,L=Ot(e[0]),Te=12;case 12:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue=(te=L)[0],a=te[1],ke[0]=te[2],W=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,a),Te=15;case 15:if(Oe&&(Oe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;if(W&&!A(ke[0],Ce)){Te=13;continue}Te=14;continue;case 13:return Te=-1,[Re[0],ke[0]];case 14:Re[0]=Re[0]+Zt(new he(0,ue.$length))>>0,e[0]=ue;case 11:c=yr(ge.Type,P(n,K)),Te=16;case 16:if(Oe&&(Oe=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(2!==(Ae=c)){Te=17;continue}Te=18;continue;case 17:Se=0;case 20:if(!(Se>0,Te=20;continue;case 32:case 29:Se=Se+1>>0,Te=20;continue;case 21:if(e[0].$length>0)return ke[0]=s.New("bytes left over after reading array contents"),Te=-1,[Re[0],ke[0]];Te=19;continue;case 18:v=ve.Kind(),Te=36;case 36:if(Oe&&(Oe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22!==v){pe=!1,Te=35;continue e}m=ge.Type.Kind(),Te=37;case 37:if(Oe&&(Oe=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;pe=25===m;case 35:Me=pe,Pe=0;case 38:if(!(Pe0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Me||!n.EmptyElements)){Te=53;continue}Te=54;continue;case 53:R=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),1),Te=55;case 55:if(Oe&&(Oe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;E=mr(P(ye,b.Value).Type()),Te=56;case 56:if(Oe&&(Oe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;Ne=P(ye,b.Value).Set(P(E,b.Value)),Te=57;case 57:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Pe=Pe+1>>0,Te=38;continue;case 54:(be=P(n,K)).BinFieldNum=1,T=de.decodeReflectBinary(e[0],ge,P(ye,b.Value),P(be,K),!1),Te=58;case 58:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;p=(se=T)[0],ke[0]=se[1],C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Re.$ptr||(Re.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Re)),p),Te=61;case 61:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(ke[0],Ce)){Te=59;continue}Te=60;continue;case 59:N=l.Errorf("error reading array contents: %v",new re([ke[0]])),Te=62;case 62:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return ke[0]=N,Te=-1,[Re[0],ke[0]];case 60:Pe=Pe+1>>0,Te=38;continue;case 39:if(e[0].$length>0){Te=63;continue}Te=64;continue;case 63:xe=0,z=lt(e[0]),Te=65;case 65:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(xe=($e=z)[0],ke[0]=$e[3],!A(ke[0],Ce))return Te=-1,[Re[0],ke[0]];if(xe<=n.BinFieldNum){Te=66;continue}Te=67;continue;case 66:O=l.Errorf("unexpected field number %v after repeated field number %v",new re([new fe(xe),new fe(n.BinFieldNum)])),Te=68;case 68:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return ke[0]=O,Te=-1,[Re[0],ke[0]];case 67:case 64:case 19:return Te=-1,[Re[0],ke[0]]}return}}catch(ke){Ue=ke,Te=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Re[0],ke[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryArray}),ze._n=a,ze._n$1=$,ze._n$2=p,ze._r$10=c,ze._r$11=u,ze._r$12=d,ze._r$13=f,ze._r$14=h,ze._r$15=g,ze._r$16=k,ze._r$17=v,ze._r$18=m,ze._r$19=w,ze._r$20=y,ze._r$21=_,ze._r$22=x,ze._r$23=B,ze._r$24=M,ze._r$25=I,ze._r$26=R,ze._r$27=E,ze._r$28=T,ze._r$29=C,ze._r$3=V,ze._r$30=N,ze._r$31=z,ze._r$32=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=W,ze._tmp=q,ze._tmp$1=H,ze._tmp$2=G,ze._tmp$3=X,ze._tmp$4=Q,ze._tmp$5=Z,ze._tmp$6=Y,ze._tuple=ee,ze._tuple$1=te,ze._tuple$2=ne,ze._tuple$3=oe,ze._tuple$4=ae,ze._tuple$5=se,ze._tuple$6=$e,ze._v=pe,ze.bare=i,ze.buf=ue,ze.bz=e,ze.cdc=de,ze.efopts=be,ze.einfo=ge,ze.err=ke,ze.ert=ve,ze.erv=me,ze.erv$1=ye,ze.fnum=_e,ze.fnum$1=xe,ze.fopts=n,ze.i=Se,ze.i$1=Pe,ze.info=t,ze.isDefault=Be,ze.isErtStructPointer=Me,ze.length=Ie,ze.n=Re,ze.rv=r,ze.typ=Ee,ze.typ3=Ae,ze.$s=Te,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryArray=function(e,t,r,n,i){return this.$val.decodeReflectBinaryArray(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;w=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._n,o=x._r$3,a=x._r$4,s=x._r$5,$=x._r$6,p=x._r$7,c=x._r$8,u=x._tmp,d=x._tmp$1,f=x._tuple,h=x.byteslice,e=x.bz,g=x.cdc,k=x.err,v=x.ert,n=x.fopts,t=x.info,m=x.n,r=x.rv,w=x.$s,y=x.$deferred,_=x.$r);var B=null;try{e:for(;;){switch(w){case 0:(y=[]).index=ot.deferStack.length,ot.deferStack.push(y),e=[e],k=[k],(m=[m])[0]=0,k[0]=Ce,g=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),w=2;continue;case 1:o=l.Println(new re([new we("(d) decodeReflectByteSlice")])),w=3;case 3:if(S&&(S=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;y.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,k),[]]);case 2:a=t.Type.Elem(),w=4;case 4:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=(v=a).Kind(),w=7;case 7:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(8!==s){w=5;continue}w=6;continue;case 5:rt(new we("should not happen"));case 6:h=u=ie.nil,i=d=0,$=Ot(e[0]),w=8;case 8:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;h=(f=$)[0],i=f[1],k[0]=f[2],p=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),m.$ptr||(m.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),m)),i),w=11;case 11:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(p&&!A(k[0],Ce)){w=9;continue}w=10;continue;case 9:return w=-1,[m[0],k[0]];case 10:if(0===h.$length){w=12;continue}w=13;continue;case 12:_=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),w=15;case 15:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;w=14;continue;case 13:c=b.ValueOf(h),w=16;case 16:if(S&&(S=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=P(r,b.Value).Set(P(c,b.Value)),w=17;case 17:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;case 14:return w=-1,[m[0],k[0]]}return}}catch(k){B=k,w=-1}finally{if(tt(y,B),!ot.asleep)return[m[0],k[0]];if(ot.asleep)return void 0===x&&(x={$blk:J.ptr.prototype.decodeReflectBinaryByteSlice}),x._n=i,x._r$3=o,x._r$4=a,x._r$5=s,x._r$6=$,x._r$7=p,x._r$8=c,x._tmp=u,x._tmp$1=d,x._tuple=f,x.byteslice=h,x.bz=e,x.cdc=g,x.err=k,x.ert=v,x.fopts=n,x.info=t,x.n=m,x.rv=r,x.$s=w,x.$deferred=y,x.$r=_,x}},J.prototype.decodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.decodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,oe,ae,se,$e,pe,ue,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe;Ue=0;var je,Le=!1;void 0!==this&&void 0!==this.$blk&&(Le=!0,a=(je=this)._arg,$=je._arg$1,p=je._n,c=je._n$1,u=je._n$2,d=je._r$10,f=je._r$11,h=je._r$12,g=je._r$13,k=je._r$14,v=je._r$15,m=je._r$16,w=je._r$17,y=je._r$18,_=je._r$19,x=je._r$20,B=je._r$21,M=je._r$22,I=je._r$23,R=je._r$24,E=je._r$25,T=je._r$26,C=je._r$27,V=je._r$28,N=je._r$29,z=je._r$3,O=je._r$30,U=je._r$31,D=je._r$32,F=je._r$33,j=je._r$34,L=je._r$35,W=je._r$4,q=je._r$5,H=je._r$6,G=je._r$7,X=je._r$8,Q=je._r$9,Z=je._tmp,Y=je._tmp$1,ee=je._tmp$2,te=je._tmp$3,ne=je._tmp$4,oe=je._tmp$5,ae=je._tmp$6,se=je._tmp$7,$e=je._tmp$8,pe=je._tuple,ue=je._tuple$1,be=je._tuple$2,ge=je._tuple$3,ke=je._tuple$4,ve=je._tuple$5,me=je._v,i=je.bare,ye=je.buf,e=je.bz,_e=je.cdc,xe=je.efopts,Se=je.einfo,Pe=je.err,Be=je.ert,Me=je.erv,Ie=je.erv$1,Re=je.esrt,Ee=je.fnum,n=je.fopts,t=je.info,Ae=je.isDefault,Te=je.isErtStructPointer,Ve=je.n,r=je.rv,Ne=je.srv,ze=je.typ,Oe=je.typ3,Ue=je.$s,De=je.$deferred,Fe=je.$r);var We=null;try{e:for(;;){switch(Ue){case 0:(De=[]).index=ot.deferStack.length,ot.deferStack.push(De),e=[e],Pe=[Pe],(Ve=[Ve])[0]=0,Pe[0]=Ce,_e=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Ue=2;continue;case 1:z=l.Println(new re([new we("(d) decodeReflectBinarySlice")])),Ue=3;case 3:if(Le&&(Le=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;De.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,Pe),[]]);case 2:W=t.Type.Elem(),Ue=4;case 4:if(Le&&(Le=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;q=(Be=W).Kind(),Ue=7;case 7:if(Le&&(Le=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;if(8===q){Ue=5;continue}Ue=6;continue;case 5:rt(new we("should not happen"));case 6:H=_e.getTypeInfo_wlock(Be),Ue=8;case 8:if(Le&&(Le=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;if(Se=(pe=H)[0],Pe[0]=pe[1],!A(Pe[0],Ce))return Ue=-1,[Ve[0],Pe[0]];Re=b.SliceOf(Be),G=b.Zero(Re),Ue=9;case 9:if(Le&&(Le=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;if(Ne=G,!i){Ue=10;continue}Ue=11;continue;case 10:ye=Z=ie.nil,p=Y=0,X=Ot(e[0]),Ue=12;case 12:if(Le&&(Le=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ye=(ue=X)[0],p=ue[1],Pe[0]=ue[2],Q=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,p),Ue=15;case 15:if(Le&&(Le=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;if(Q&&!A(Pe[0],Ce)){Ue=13;continue}Ue=14;continue;case 13:return Ue=-1,[Ve[0],Pe[0]];case 14:Ve[0]=Ve[0]+Zt(new he(0,ye.$length))>>0,e[0]=ye;case 11:d=yr(Se.Type,P(n,K)),Ue=16;case 16:if(Le&&(Le=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(2!==(Oe=d)){Ue=17;continue}Ue=18;continue;case 17:case 20:if(0===e[0].$length){Ue=21;continue}f=P(b.New(Be),b.Value).Elem(),Ue=22;case 22:if(Le&&(Le=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Me=ee=f,c=te=0,h=_e.decodeReflectBinary(e[0],Se,P(Me,b.Value),P(n,K),!1),Ue=23;case 23:if(Le&&(Le=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;c=(be=h)[0],Pe[0]=be[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),c),Ue=26;case 26:if(Le&&(Le=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(Pe[0],Ce)){Ue=24;continue}Ue=25;continue;case 24:k=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=27;case 27:if(Le&&(Le=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return Pe[0]=k,Ue=-1,[Ve[0],Pe[0]];case 25:v=Be.Kind(),Ue=30;case 30:if(Le&&(Le=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(22===v){Ue=28;continue}Ue=29;continue;case 28:m=vr(P(Me,b.Value)),Ue=31;case 31:if(Le&&(Le=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(Ae=(ge=m)[1]){Ue=32;continue}Ue=33;continue;case 32:a=P(Ne,b.Value),w=b.Zero(Be),Ue=34;case 34:if(Le&&(Le=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;$=P(w,b.Value),y=b.Append(a,new de([$])),Ue=35;case 35:if(Le&&(Le=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;Ne=y,Ue=20;continue;case 33:case 29:_=b.Append(P(Ne,b.Value),new de([P(Me,b.Value)])),Ue=36;case 36:if(Le&&(Le=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;Ne=_,Ue=20;continue;case 21:Ue=19;continue;case 18:x=Be.Kind(),Ue=38;case 38:if(Le&&(Le=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(22!==x){me=!1,Ue=37;continue e}B=Se.Type.Kind(),Ue=39;case 39:if(Le&&(Le=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;me=25===B;case 37:Te=me;case 40:if(0===e[0].$length){Ue=41;continue}Ee=ne=0,ze=oe=0,u=ae=0,M=lt(e[0]),Ue=42;case 42:if(Le&&(Le=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(Ee=(ke=M)[0],ze=ke[1],u=ke[2],Pe[0]=ke[3],Een.BinFieldNum){Ue=41;continue}if(2!==ze){Ue=47;continue}Ue=48;continue;case 47:E=l.Sprintf("expected repeated field type %v, got %v",new re([new S(2),new S(ze)])),Ue=49;case 49:if(Le&&(Le=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;T=s.New(E),Ue=50;case 50:if(Le&&(Le=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return Pe[0]=T,Ue=-1,[Ve[0],Pe[0]];case 48:C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=53;case 53:if(Le&&(Le=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(Pe[0],Ce)){Ue=51;continue}Ue=52;continue;case 51:return Ue=-1,[Ve[0],Pe[0]];case 52:V=P(b.New(Be),b.Value).Elem(),Ue=54;case 54:if(Le&&(Le=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(Ie=se=V,u=$e=0,e[0].$length>0&&0===(0>=e[0].$length?void o("index out of range"):e[0].$array[e[0].$offset+0])&&(!Te||!n.EmptyElements)){Ue=55;continue}Ue=56;continue;case 55:N=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),1),Ue=57;case 57:if(Le&&(Le=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;O=mr(P(Ie,b.Value).Type()),Ue=58;case 58:if(Le&&(Le=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Fe=P(Ie,b.Value).Set(P(O,b.Value)),Ue=59;case 59:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;U=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=60;case 60:if(Le&&(Le=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;Ne=U,Ue=40;continue;case 56:(xe=P(n,K)).BinFieldNum=1,D=_e.decodeReflectBinary(e[0],Se,P(Ie,b.Value),P(xe,K),!1),Ue=61;case 61:if(Le&&(Le=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;u=(ve=D)[0],Pe[0]=ve[1],F=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Ve.$ptr||(Ve.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Ve)),u),Ue=64;case 64:if(Le&&(Le=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(F&&!A(Pe[0],Ce)){Ue=62;continue}Ue=63;continue;case 62:j=l.Errorf("error reading array contents: %v",new re([Pe[0]])),Ue=65;case 65:if(Le&&(Le=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;return Pe[0]=j,Ue=-1,[Ve[0],Pe[0]];case 63:L=b.Append(P(Ne,b.Value),new de([P(Ie,b.Value)])),Ue=66;case 66:if(Le&&(Le=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=L,Ue=40;continue;case 41:case 19:Fe=P(r,b.Value).Set(P(Ne,b.Value)),Ue=67;case 67:if(Le&&(Le=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;return Ue=-1,[Ve[0],Pe[0]]}return}}catch(Pe){We=Pe,Ue=-1}finally{if(tt(De,We),!ot.asleep)return[Ve[0],Pe[0]];if(ot.asleep)return void 0===je&&(je={$blk:J.ptr.prototype.decodeReflectBinarySlice}),je._arg=a,je._arg$1=$,je._n=p,je._n$1=c,je._n$2=u,je._r$10=d,je._r$11=f,je._r$12=h,je._r$13=g,je._r$14=k,je._r$15=v,je._r$16=m,je._r$17=w,je._r$18=y,je._r$19=_,je._r$20=x,je._r$21=B,je._r$22=M,je._r$23=I,je._r$24=R,je._r$25=E,je._r$26=T,je._r$27=C,je._r$28=V,je._r$29=N,je._r$3=z,je._r$30=O,je._r$31=U,je._r$32=D,je._r$33=F,je._r$34=j,je._r$35=L,je._r$4=W,je._r$5=q,je._r$6=H,je._r$7=G,je._r$8=X,je._r$9=Q,je._tmp=Z,je._tmp$1=Y,je._tmp$2=ee,je._tmp$3=te,je._tmp$4=ne,je._tmp$5=oe,je._tmp$6=ae,je._tmp$7=se,je._tmp$8=$e,je._tuple=pe,je._tuple$1=ue,je._tuple$2=be,je._tuple$3=ge,je._tuple$4=ke,je._tuple$5=ve,je._v=me,je.bare=i,je.buf=ye,je.bz=e,je.cdc=_e,je.efopts=xe,je.einfo=Se,je.err=Pe,je.ert=Be,je.erv=Me,je.erv$1=Ie,je.esrt=Re,je.fnum=Ee,je.fopts=n,je.info=t,je.isDefault=Ae,je.isErtStructPointer=Te,je.n=Ve,je.rv=r,je.srv=Ne,je.typ=ze,je.typ3=Oe,je.$s=Ue,je.$deferred=De,je.$r=Fe,je}},J.prototype.decodeReflectBinarySlice=function(e,t,r,n,i){return this.$val.decodeReflectBinarySlice(e,t,r,n,i)},J.ptr.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){var a,$,p,c,u,d,f,h,g,k,v,m,w,_,x,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Y,ee,te,ne,oe,ae,se,ue,de,be,ge,ke,ve,me,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne;Te=0;var ze,Oe=!1;void 0!==this&&void 0!==this.$blk&&(Oe=!0,a=(ze=this)._1,$=ze._i,p=ze._n,c=ze._n$1,u=ze._n$2,d=ze._r$10,f=ze._r$11,h=ze._r$12,g=ze._r$13,k=ze._r$14,v=ze._r$15,m=ze._r$16,w=ze._r$17,_=ze._r$18,x=ze._r$19,B=ze._r$20,M=ze._r$21,I=ze._r$22,R=ze._r$23,E=ze._r$24,T=ze._r$25,C=ze._r$26,V=ze._r$27,N=ze._r$28,z=ze._r$29,O=ze._r$3,U=ze._r$4,D=ze._r$5,F=ze._r$6,j=ze._r$7,L=ze._r$8,q=ze._r$9,H=ze._ref,G=ze._tmp,X=ze._tmp$1,Q=ze._tmp$2,Y=ze._tmp$3,ee=ze._tmp$4,te=ze._tmp$5,ne=ze._tuple,oe=ze._tuple$1,ae=ze._tuple$2,se=ze._tuple$3,ue=ze._tuple$4,de=ze._tuple$5,be=ze._tuple$6,ge=ze._tuple$7,i=ze.bare,ke=ze.buf,e=ze.bz,ve=ze.cdc,me=ze.err,ye=ze.field,_e=ze.finfo,xe=ze.fnum,Se=ze.fnum$1,Pe=ze.frv,t=ze.info,Be=ze.lastFieldNum,Me=ze.n,n=ze.param,r=ze.rv,Ie=ze.t,Re=ze.typ,Ee=ze.typ3,Ae=ze.typWanted,Te=ze.$s,Ve=ze.$deferred,Ne=ze.$r);var Ue=null;try{e:for(;;){switch(Te){case 0:(Ve=[]).index=ot.deferStack.length,ot.deferStack.push(Ve),e=[e],me=[me],(Me=[Me])[0]=0,me[0]=Ce,ve=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),Te=2;continue;case 1:O=l.Println(new re([new we("(d) decodeReflectBinaryStruct")])),Te=3;case 3:if(Oe&&(Oe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;Ve.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,me),[]]);case 2:if(p=0,!i){Te=4;continue}Te=5;continue;case 4:ke=G=ie.nil,c=X=0,U=Ot(e[0]),Te=6;case 6:if(Oe&&(Oe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ke=(ne=U)[0],c=ne[1],me[0]=ne[2],D=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),ce.nil,c),Te=9;case 9:if(Oe&&(Oe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(D&&!A(me[0],Ce)){Te=7;continue}Te=8;continue;case 7:return Te=-1,[Me[0],me[0]];case 8:Me[0]=Me[0]+Zt(new he(0,ke.$length))>>0,e[0]=ke;case 5:if(a=t.Type,A(a,Je)){Te=11;continue}Te=12;continue;case 11:Ie=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),F=Vt(e[0]),Te=14;case 14:if(Oe&&(Oe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;oe=F,y.Time.copy(Ie,oe[0]),p=oe[1],me[0]=oe[2],j=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Te=17;case 17:if(Oe&&(Oe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;if(j&&!A(me[0],Ce)){Te=15;continue}Te=16;continue;case 15:return Te=-1,[Me[0],me[0]];case 16:L=b.ValueOf(new Ie.constructor.elem(Ie)),Te=18;case 18:if(Oe&&(Oe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;Ne=P(r,b.Value).Set(P(L,b.Value)),Te=19;case 19:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;Te=13;continue;case 12:Be=0,H=t.StructInfo.Fields,$=0;case 20:if(!($=H.$length?void o("index out of range"):H.$array[H.$offset+$],W),q=P(r,b.Value).Field(ye.Index),Te=22;case 22:if(Oe&&(Oe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;Pe=q,_e=$e.nil,d=ve.getTypeInfo_wlock(ye.Type),Te=23;case 23:if(Oe&&(Oe=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_e=(ae=d)[0],me[0]=ae[1],!A(me[0],Ce))return Te=-1,[Me[0],me[0]];if(0===e[0].$length){Te=24;continue}Te=25;continue;case 24:f=mr(P(Pe,b.Value).Type()),Te=26;case 26:if(Oe&&(Oe=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;Ne=P(Pe,b.Value).Set(P(f,b.Value)),Te=27;case 27:if(Oe&&(Oe=!1,Ne=Ne.$blk()),Ne&&void 0!==Ne.$blk)break e;$++,Te=20;continue;case 25:if(ye.UnpackedList){Te=28;continue}Te=29;continue;case 28:h=ve.decodeReflectBinary(e[0],_e,P(Pe,b.Value),P(ye.FieldOptions,K),!0),Te=31;case 31:if(Oe&&(Oe=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;p=(se=h)[0],me[0]=se[1],g=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),p),Te=34;case 34:if(Oe&&(Oe=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g&&!A(me[0],Ce)){Te=32;continue}Te=33;continue;case 32:return Te=-1,[Me[0],me[0]];case 33:Te=30;continue;case 29:xe=Q=0,Re=Y=0,k=lt(e[0]),Te=35;case 35:if(Oe&&(Oe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(xe=(ue=k)[0],Re=ue[1],p=ue[2],me[0]=ue[3],ye.FieldOptions.BinFieldNum0)){Te=60;continue}T=lt(e[0]),Te=61;case 61:if(Oe&&(Oe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;Se=(be=T)[0],Ee=be[1],u=be[2],me[0]=be[3],C=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Te=64;case 64:if(Oe&&(Oe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;if(C&&!A(me[0],Ce)){Te=62;continue}Te=63;continue;case 62:return Te=-1,[Me[0],me[0]];case 63:if(Se<=Be){Te=65;continue}Te=66;continue;case 65:V=l.Errorf("encountered fieldnNum: %v, but we have already seen fnum: %v\nbytes:%X",new re([new fe(Se),new fe(Be),e[0]])),Te=67;case 67:if(Oe&&(Oe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return me[0]=V,Te=-1,[Me[0],me[0]];case 66:Be=Se,N=st(Ee,e[0]),Te=68;case 68:if(Oe&&(Oe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;u=(ge=N)[0],me[0]=ge[1],z=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),Me.$ptr||(Me.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),Me)),u),Te=71;case 71:if(Oe&&(Oe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;if(z&&!A(me[0],Ce)){Te=69;continue}Te=70;continue;case 69:return Te=-1,[Me[0],me[0]];case 70:Te=59;continue;case 60:case 13:case 10:return Te=-1,[Me[0],me[0]]}return}}catch(me){Ue=me,Te=-1}finally{if(tt(Ve,Ue),!ot.asleep)return[Me[0],me[0]];if(ot.asleep)return void 0===ze&&(ze={$blk:J.ptr.prototype.decodeReflectBinaryStruct}),ze._1=a,ze._i=$,ze._n=p,ze._n$1=c,ze._n$2=u,ze._r$10=d,ze._r$11=f,ze._r$12=h,ze._r$13=g,ze._r$14=k,ze._r$15=v,ze._r$16=m,ze._r$17=w,ze._r$18=_,ze._r$19=x,ze._r$20=B,ze._r$21=M,ze._r$22=I,ze._r$23=R,ze._r$24=E,ze._r$25=T,ze._r$26=C,ze._r$27=V,ze._r$28=N,ze._r$29=z,ze._r$3=O,ze._r$4=U,ze._r$5=D,ze._r$6=F,ze._r$7=j,ze._r$8=L,ze._r$9=q,ze._ref=H,ze._tmp=G,ze._tmp$1=X,ze._tmp$2=Q,ze._tmp$3=Y,ze._tmp$4=ee,ze._tmp$5=te,ze._tuple=ne,ze._tuple$1=oe,ze._tuple$2=ae,ze._tuple$3=se,ze._tuple$4=ue,ze._tuple$5=de,ze._tuple$6=be,ze._tuple$7=ge,ze.bare=i,ze.buf=ke,ze.bz=e,ze.cdc=ve,ze.err=me,ze.field=ye,ze.finfo=_e,ze.fnum=xe,ze.fnum$1=Se,ze.frv=Pe,ze.info=t,ze.lastFieldNum=Be,ze.n=Me,ze.param=n,ze.rv=r,ze.t=Ie,ze.typ=Re,ze.typ3=Ee,ze.typWanted=Ae,ze.$s=Te,ze.$deferred=Ve,ze.$r=Ne,ze}},J.prototype.decodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.decodeReflectBinaryStruct(e,t,r,n,i)},st=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._n,i=b._r$3,o=b._r$4,a=b._r$5,s=b._tuple,$=b._tuple$1,p=b._tuple$2,c=b._tuple$3,t=b.bz,u=b.err,d=b.n,e=b.typ3,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(t=[t],(d=[d])[0]=0,u=Ce,n=0,0===(r=e)){f=2;continue}if(1===r){f=3;continue}if(2===r){f=4;continue}if(5===r){f=5;continue}f=6;continue;case 2:n=(s=St(t[0]))[1],u=s[2],f=7;continue;case 3:n=($=xt(t[0]))[1],u=$[2],f=7;continue;case 4:i=Ot(t[0]),f=8;case 8:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;n=(p=i)[1],u=p[2],f=7;continue;case 5:n=(c=_t(t[0]))[1],u=c[2],f=7;continue;case 6:o=l.Errorf("invalid typ3 bytes %v",new re([new S(e)])),f=9;case 9:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=o,f=-1,[d[0],u];case 7:case 1:if(!A(u,Ce))return f=-1,[d[0],u];a=br(t.$ptr||(t.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),t)),d.$ptr||(d.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d)),n),f=10;case 10:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return f=-1,[d[0],u]}return}return void 0===b&&(b={$blk:st}),b._1=r,b._n=n,b._r$3=i,b._r$4=o,b._r$5=a,b._tuple=s,b._tuple$1=$,b._tuple$2=p,b._tuple$3=c,b.bz=t,b.err=u,b.n=d,b.typ3=e,b.$s=f,b.$r=h,b},$t=function(e){var t,r,n,i,a,$;return t=ke.zero(),n=!1,$=ve.zero(),i=!1,a=0,r=Ce,e.$length<4?[t,n,$,i,a,r=s.New("EOF while reading prefix bytes.")]:0===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?e.$length<8?[t,n,$,i,a,r=s.New("EOF while reading disamb bytes.")]:(x(f(new ie(t),0,3),f(e,1,4)),x(f(new ie($),0,4),f(e,4,8)),[t,n=!0,$,i=!0,a=8,r]):(x(f(new ie($),0,4),f(e,0,4)),[t,n=!1,$,i=!0,a=4,r])},xr.DecodeDisambPrefixBytes=$t,lt=function(e){var t,r,n,i,o,a,s,$,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._tuple,e=u.bz,n=u.err,i=u.n,o=u.num,a=u.num64,s=u.typ,$=u.value64,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(o=0,s=0,i=0,n=Ce,$=new he(0,0),$=(r=Et(e))[0],i=r[1],n=r[2],!A(n,Ce))return p=-1,[o,s,i,n];if(s=new he(0&$.$high,(7&$.$low)>>>0).$low<<24>>>24,a=new he(0,0),(a=j($,3)).$high>0||0===a.$high&&a.$low>536870911){p=1;continue}p=2;continue;case 1:t=l.Errorf("invalid field num %v",new re([a])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,[o,s,i,n=t];case 2:return p=-1,[o=a.$low>>>0,s,i,n]}return}return void 0===u&&(u={$blk:lt}),u._r$3=t,u._tuple=r,u.bz=e,u.err=n,u.n=i,u.num=o,u.num64=a,u.typ=s,u.value64=$,u.$s=p,u.$r=c,u},J.ptr.prototype.encodeReflectBinary=function(e,t,r,n,i){var o,a,$,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,de,fe,be,ke,ve,me,ye,_e,xe,Se,Pe;xe=0;var Be,Me=!1;void 0!==this&&void 0!==this.$blk&&(Me=!0,o=(Be=this)._1,a=Be._arg,$=Be._arg$1,c=Be._arg$2,u=Be._arg$3,d=Be._arg$4,f=Be._arg$5,h=Be._arg$6,g=Be._r$10,k=Be._r$11,v=Be._r$12,m=Be._r$13,w=Be._r$14,y=Be._r$15,_=Be._r$16,x=Be._r$17,S=Be._r$18,B=Be._r$19,M=Be._r$20,I=Be._r$21,R=Be._r$22,E=Be._r$23,T=Be._r$24,C=Be._r$25,V=Be._r$26,N=Be._r$27,O=Be._r$28,U=Be._r$29,D=Be._r$3,F=Be._r$30,j=Be._r$31,L=Be._r$32,W=Be._r$33,q=Be._r$34,H=Be._r$35,G=Be._r$36,X=Be._r$37,Q=Be._r$38,Z=Be._r$39,Y=Be._r$4,ee=Be._r$5,te=Be._r$6,ne=Be._r$7,ie=Be._r$8,oe=Be._r$9,ae=Be._tmp,se=Be._tmp$1,le=Be._tuple,pe=Be._tuple$1,i=Be.bare,ce=Be.cdc,ue=Be.err,n=Be.fopts,t=Be.info,de=Be.rinfo,fe=Be.rrv,r=Be.rv,e=Be.w,be=Be.x$1,ke=Be.x$2,ve=Be.x$3,me=Be.x$4,ye=Be.x$5,_e=Be.x$6,xe=Be.$s,Se=Be.$deferred,Pe=Be.$r);var Ie=null;try{e:for(;;){switch(xe){case 0:(Se=[]).index=ot.deferStack.length,ot.deferStack.push(Se),(ue=[ue])[0]=Ce,ce=this,22===P(r,b.Value).Kind()&&rt(new we("not allowed to be called with a reflect.Ptr")),P(r,b.Value).IsValid()||rt(new we("not allowed to be called with invalid / zero Value")),xe=2;continue;case 1:a=t,D=P(r,b.Value).Interface(),xe=3;case 3:if(Me&&(Me=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;$=D,c=P(r,b.Value).Type(),u=new n.constructor.elem(n),Y=p.Printf("(E) encodeReflectBinary(info: %v, rv: %#v (%v), fopts: %v)\n",new re([a,$,c,u])),xe=4;case 4:if(Me&&(Me=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;Se.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$5,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(E) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:if(t.ConcreteInfo.IsAminoMarshaler){xe=5;continue}xe=6;continue;case 5:ae=new b.Value.ptr(ge.nil,0,0),se=$e.nil,fe=ae,de=se,ee=_r(P(r,b.Value)),xe=7;case 7:if(Me&&(Me=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;if(fe=(le=ee)[0],ue[0]=le[1],!A(ue[0],Ce))return xe=-1,ue[0];te=ce.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),xe=8;case 8:if(Me&&(Me=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;if(de=(pe=te)[0],ue[0]=pe[1],!A(ue[0],Ce))return xe=-1,ue[0];ne=ce.encodeReflectBinary(e,de,P(fe,b.Value),P(n,K),i),xe=9;case 9:if(Me&&(Me=!1,ne=ne.$blk()),ne&&void 0!==ne.$blk)break e;return ue[0]=ne,xe=-1,ue[0];case 6:ie=t.Type.Kind(),xe=11;case 11:if(Me&&(Me=!1,ie=ie.$blk()),ie&&void 0!==ie.$blk)break e;if(20===(o=ie)){xe=12;continue}if(17===o){xe=13;continue}if(23===o){xe=14;continue}if(25===o){xe=15;continue}if(6===o){xe=16;continue}if(5===o){xe=17;continue}if(4===o){xe=18;continue}if(3===o){xe=19;continue}if(2===o){xe=20;continue}if(11===o){xe=21;continue}if(10===o){xe=22;continue}if(9===o){xe=23;continue}if(8===o){xe=24;continue}if(7===o){xe=25;continue}if(1===o){xe=26;continue}if(14===o){xe=27;continue}if(13===o){xe=28;continue}if(24===o){xe=29;continue}xe=30;continue;case 12:oe=ce.encodeReflectBinaryInterface(e,t,P(r,b.Value),P(n,K),i),xe=32;case 32:if(Me&&(Me=!1,oe=oe.$blk()),oe&&void 0!==oe.$blk)break e;ue[0]=oe,xe=31;continue;case 13:g=t.Type.Elem(),xe=36;case 36:if(Me&&(Me=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;k=g.Kind(),xe=37;case 37:if(Me&&(Me=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(8===k){xe=33;continue}xe=34;continue;case 33:v=ce.encodeReflectBinaryByteArray(e,t,P(r,b.Value),P(n,K)),xe=38;case 38:if(Me&&(Me=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;ue[0]=v,xe=35;continue;case 34:m=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=39;case 39:if(Me&&(Me=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;ue[0]=m;case 35:xe=31;continue;case 14:w=t.Type.Elem(),xe=43;case 43:if(Me&&(Me=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;y=w.Kind(),xe=44;case 44:if(Me&&(Me=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(8===y){xe=40;continue}xe=41;continue;case 40:_=ce.encodeReflectBinaryByteSlice(e,t,P(r,b.Value),P(n,K)),xe=45;case 45:if(Me&&(Me=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;ue[0]=_,xe=42;continue;case 41:x=ce.encodeReflectBinaryList(e,t,P(r,b.Value),P(n,K),i),xe=46;case 46:if(Me&&(Me=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ue[0]=x;case 42:xe=31;continue;case 15:S=ce.encodeReflectBinaryStruct(e,t,P(r,b.Value),P(n,K),i),xe=47;case 47:if(Me&&(Me=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;ue[0]=S,xe=31;continue;case 16:if(n.BinFixed64){xe=48;continue}xe=49;continue;case 48:B=Lt(e,P(r,b.Value).Int()),xe=51;case 51:if(Me&&(Me=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;ue[0]=B,xe=50;continue;case 49:M=Qt(e,(be=P(r,b.Value).Int(),new he(be.$high,be.$low))),xe=52;case 52:if(Me&&(Me=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;ue[0]=M;case 50:xe=31;continue;case 17:if(n.BinFixed32){xe=53;continue}xe=54;continue;case 53:I=jt(e,(ke=P(r,b.Value).Int()).$low+4294967296*(ke.$high>>31)>>0),xe=56;case 56:if(Me&&(Me=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;ue[0]=I,xe=55;continue;case 54:R=Qt(e,(ve=P(r,b.Value).Int(),new he(ve.$high,ve.$low))),xe=57;case 57:if(Me&&(Me=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;ue[0]=R;case 55:xe=31;continue;case 18:E=Ft(e,(me=P(r,b.Value).Int()).$low+4294967296*(me.$high>>31)<<16>>16),xe=58;case 58:if(Me&&(Me=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;ue[0]=E,xe=31;continue;case 19:T=Dt(e,(ye=P(r,b.Value).Int()).$low+4294967296*(ye.$high>>31)<<24>>24),xe=59;case 59:if(Me&&(Me=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;ue[0]=T,xe=31;continue;case 20:C=Qt(e,(_e=P(r,b.Value).Int(),new he(_e.$high,_e.$low))),xe=60;case 60:if(Me&&(Me=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;ue[0]=C,xe=31;continue;case 21:if(n.BinFixed64){xe=61;continue}xe=62;continue;case 61:V=Xt(e,P(r,b.Value).Uint()),xe=64;case 64:if(Me&&(Me=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;ue[0]=V,xe=63;continue;case 62:N=Qt(e,P(r,b.Value).Uint()),xe=65;case 65:if(Me&&(Me=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;ue[0]=N;case 63:xe=31;continue;case 22:if(n.BinFixed32){xe=66;continue}xe=67;continue;case 66:O=Gt(e,P(r,b.Value).Uint().$low>>>0),xe=69;case 69:if(Me&&(Me=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;ue[0]=O,xe=68;continue;case 67:U=Qt(e,P(r,b.Value).Uint()),xe=70;case 70:if(Me&&(Me=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;ue[0]=U;case 68:xe=31;continue;case 23:F=Ht(e,P(r,b.Value).Uint().$low<<16>>>16),xe=71;case 71:if(Me&&(Me=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;ue[0]=F,xe=31;continue;case 24:j=qt(e,P(r,b.Value).Uint().$low<<24>>>24),xe=72;case 72:if(Me&&(Me=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;ue[0]=j,xe=31;continue;case 25:L=Qt(e,P(r,b.Value).Uint()),xe=73;case 73:if(Me&&(Me=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;ue[0]=L,xe=31;continue;case 26:W=Yt(e,P(r,b.Value).Bool()),xe=74;case 74:if(Me&&(Me=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;ue[0]=W,xe=31;continue;case 27:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];q=tr(e,P(r,b.Value).Float()),xe=75;case 75:if(Me&&(Me=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;ue[0]=q,xe=31;continue;case 28:if(!n.Unsafe)return ue[0]=s.New('Amino float* support requires `amino:"unsafe"`.'),xe=-1,ue[0];H=er(e,z(P(r,b.Value).Float())),xe=76;case 76:if(Me&&(Me=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;ue[0]=H,xe=31;continue;case 29:d=e,G=P(r,b.Value).String(),xe=77;case 77:if(Me&&(Me=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;X=or(d,f=G),xe=78;case 78:if(Me&&(Me=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;ue[0]=X,xe=31;continue;case 30:Q=t.Type.Kind(),xe=79;case 79:if(Me&&(Me=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;h=new b.Kind(Q),Z=l.Sprintf("unsupported type %v",new re([h])),xe=80;case 80:if(Me&&(Me=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;rt(new we(Z));case 31:case 10:return xe=-1,ue[0]}return}}catch(ue){Ie=ue,xe=-1}finally{if(tt(Se,Ie),!ot.asleep)return ue[0];if(ot.asleep)return void 0===Be&&(Be={$blk:J.ptr.prototype.encodeReflectBinary}),Be._1=o,Be._arg=a,Be._arg$1=$,Be._arg$2=c,Be._arg$3=u,Be._arg$4=d,Be._arg$5=f,Be._arg$6=h,Be._r$10=g,Be._r$11=k,Be._r$12=v,Be._r$13=m,Be._r$14=w,Be._r$15=y,Be._r$16=_,Be._r$17=x,Be._r$18=S,Be._r$19=B,Be._r$20=M,Be._r$21=I,Be._r$22=R,Be._r$23=E,Be._r$24=T,Be._r$25=C,Be._r$26=V,Be._r$27=N,Be._r$28=O,Be._r$29=U,Be._r$3=D,Be._r$30=F,Be._r$31=j,Be._r$32=L,Be._r$33=W,Be._r$34=q,Be._r$35=H,Be._r$36=G,Be._r$37=X,Be._r$38=Q,Be._r$39=Z,Be._r$4=Y,Be._r$5=ee,Be._r$6=te,Be._r$7=ne,Be._r$8=ie,Be._r$9=oe,Be._tmp=ae,Be._tmp$1=se,Be._tuple=le,Be._tuple$1=pe,Be.bare=i,Be.cdc=ce,Be.err=ue,Be.fopts=n,Be.info=t,Be.rinfo=de,Be.rrv=fe,Be.rv=r,Be.w=e,Be.x$1=be,Be.x$2=ke,Be.x$3=ve,Be.x$4=me,Be.x$5=ye,Be.x$6=_e,Be.$s=xe,Be.$deferred=Se,Be.$r=Pe,Be}},J.prototype.encodeReflectBinary=function(e,t,r,n,i){return this.$val.encodeReflectBinary(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryInterface=function(e,r,n,i,o){var a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,M,R,E,T,C,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._entry,s=F._r$10,$=F._r$11,p=F._r$12,c=F._r$3,u=F._r$4,d=F._r$5,f=F._r$6,h=F._r$7,g=F._r$8,k=F._r$9,v=F._tuple,m=F._tuple$1,w=F._tuple$2,y=F._tuple$3,_=F._tuple$4,x=F._tuple$5,o=F.bare,S=F.buf,M=F.cdc,R=F.cinfo,E=F.crt,T=F.crv,C=F.err,i=F.fopts,r=F.iinfo,V=F.isNilPtr,N=F.isPtr,z=F.needDisamb,n=F.rv,e=F.w,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),(C=[C])[0]=Ce,M=this,O=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectBinaryInterface")])),O=3;case 3:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;U.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(C),[]]);case 2:if(P(n,b.Value).IsNil()){O=4;continue}O=5;continue;case 4:u=e.Write(new ie([0])),O=6;case 6:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return v=u,C[0]=v[1],O=-1,C[0];case 5:d=P(n,b.Value).Elem(),O=7;case 7:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),O=8;case 8:if(j&&(j=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(T=(m=f)[0],N=m[1],V=m[2],N&&20===P(T,b.Value).Kind()&&rt(new we("should not happen")),V){O=9;continue}O=10;continue;case 9:h=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(T,b.Value).Type(),r.Type])),O=11;case 11:if(j&&(j=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;rt(new we(h));case 10:E=P(T,b.Value).Type(),R=$e.nil,g=M.getTypeInfo_wlock(E),O=12;case 12:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(R=(w=g)[0],C[0]=w[1],!A(C[0],Ce))return O=-1,C[0];if(!R.ConcreteInfo.Registered){O=13;continue}O=14;continue;case 13:k=l.Errorf("Cannot encode unregistered concrete type %v.",new re([E])),O=15;case 15:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return C[0]=k,O=-1,C[0];case 14:if(S=t.NewBuffer(ie.nil),z=!1,(r.InterfaceInfo.InterfaceOptions.AlwaysDisambiguate||(a=r.InterfaceInfo.Implementers[B.keyFor(R.ConcreteInfo.Prefix)],void 0!==a?a.v:me.nil).$length>1)&&(z=!0),z&&(y=S.Write(I(new ie([0]),new ie(R.ConcreteInfo.Disamb))),C[0]=y[1],!A(C[0],Ce)))return O=-1,C[0];if(_=S.Write(new B(P(R.ConcreteInfo.Prefix,B)).Bytes()),C[0]=_[1],!A(C[0],Ce))return O=-1,C[0];s=M.encodeReflectBinary(S,R,P(T,b.Value),P(i,K),!0),O=16;case 16:if(j&&(j=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(C[0]=s,!A(C[0],Ce))return O=-1,C[0];if(o){O=17;continue}O=18;continue;case 17:$=e.Write(S.Bytes()),O=20;case 20:if(j&&(j=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,C[0]=x[1],O=19;continue;case 18:p=nr(e,S.Bytes()),O=21;case 21:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C[0]=p;case 19:return O=-1,C[0]}return}}catch(C){L=C,O=-1}finally{if(tt(U,L),!ot.asleep)return C[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.encodeReflectBinaryInterface}),F._entry=a,F._r$10=s,F._r$11=$,F._r$12=p,F._r$3=c,F._r$4=u,F._r$5=d,F._r$6=f,F._r$7=h,F._r$8=g,F._r$9=k,F._tuple=v,F._tuple$1=m,F._tuple$2=w,F._tuple$3=y,F._tuple$4=_,F._tuple$5=x,F.bare=o,F.buf=S,F.cdc=M,F.cinfo=R,F.crt=E,F.crv=T,F.err=C,F.fopts=i,F.iinfo=r,F.isNilPtr=V,F.isPtr=N,F.needDisamb=z,F.rv=n,F.w=e,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.encodeReflectBinaryInterface=function(e,t,r,n,i){return this.$val.encodeReflectBinaryInterface(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){var i,o,a,s,$,l,p,c,u,d,f,h,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,i=(m=this)._r$10,o=m._r$3,a=m._r$4,s=m._r$5,$=m._r$6,l=m._r$7,p=m._r$8,c=m._r$9,u=m.byteslice,d=m.cdc,f=m.err,h=m.ert,n=m.fopts,t=m.info,g=m.length,r=m.rv,e=m.w,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:f=Ce,d=this,o=t.Type.Elem(),k=1;case 1:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(h=o).Kind(),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){k=2;continue}k=3;continue;case 2:rt(new we("should not happen"));case 3:s=t.Type.Len(),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(g=s,u=ie.nil,P(r,b.Value).CanAddr()){k=6;continue}k=7;continue;case 6:$=P(r,b.Value).Slice(0,g),k=9;case 9:if(w&&(w=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Bytes(),k=10;case 10:if(w&&(w=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;u=l,k=8;continue;case 7:u=He(ie,g),p=b.ValueOf(u),k=11;case 11:if(w&&(w=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=b.Copy(P(p,b.Value),P(r,b.Value)),k=12;case 12:if(w&&(w=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;case 8:i=nr(e,u),k=13;case 13:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return k=-1,i}return}return void 0===m&&(m={$blk:J.ptr.prototype.encodeReflectBinaryByteArray}),m._r$10=i,m._r$3=o,m._r$4=a,m._r$5=s,m._r$6=$,m._r$7=l,m._r$8=p,m._r$9=c,m.byteslice=u,m.cdc=d,m.err=f,m.ert=h,m.fopts=n,m.info=t,m.length=g,m.rv=r,m.w=e,m.$s=k,m.$r=v,m},J.prototype.encodeReflectBinaryByteArray=function(e,t,r,n){return this.$val.encodeReflectBinaryByteArray(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryList=function(e,r,n,i,o){var a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X;H=0;var Q,Z=!1;void 0!==this&&void 0!==this.$blk&&(Z=!0,a=(Q=this)._r$10,$=Q._r$11,p=Q._r$12,c=Q._r$13,u=Q._r$14,d=Q._r$15,f=Q._r$16,h=Q._r$17,g=Q._r$18,k=Q._r$19,v=Q._r$3,m=Q._r$4,w=Q._r$5,y=Q._r$6,_=Q._r$7,x=Q._r$8,S=Q._r$9,B=Q._tuple,M=Q._tuple$1,I=Q._tuple$2,R=Q._tuple$3,E=Q._v,o=Q.bare,T=Q.buf,C=Q.cdc,V=Q.efopts,N=Q.einfo,z=Q.err,O=Q.ert,U=Q.erv,D=Q.erv$1,i=Q.fopts,F=Q.i,j=Q.i$1,r=Q.info,L=Q.isDefault,W=Q.isErtStructPointer,n=Q.rv,q=Q.typ3,e=Q.w,H=Q.$s,G=Q.$deferred,X=Q.$r);var Y=null;try{e:for(;;){switch(H){case 0:(G=[]).index=ot.deferStack.length,ot.deferStack.push(G),(z=[z])[0]=Ce,C=this,H=2;continue;case 1:v=l.Println(new re([new we("(e) encodeReflectBinaryList")])),H=3;case 3:if(Z&&(Z=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;G.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(z),[]]);case 2:m=r.Type.Elem(),H=4;case 4:if(Z&&(Z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(O=m).Kind(),H=7;case 7:if(Z&&(Z=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===w){H=5;continue}H=6;continue;case 5:rt(new we("should not happen"));case 6:y=C.getTypeInfo_wlock(O),H=8;case 8:if(Z&&(Z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(N=(B=y)[0],z[0]=B[1],!A(z[0],Ce))return H=-1,z[0];T=t.NewBuffer(ie.nil),_=yr(N.Type,P(i,K)),H=9;case 9:if(Z&&(Z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(2!==(q=_)){H=10;continue}H=11;continue;case 10:F=0;case 13:if(!(F>0,H=13;continue;case 14:H=12;continue;case 11:$=O.Kind(),H=19;case 19:if(Z&&(Z=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22!==$){E=!1,H=18;continue e}p=N.Type.Kind(),H=20;case 20:if(Z&&(Z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;E=25===p;case 18:W=E,j=0;case 21:if(!(j>0,H=21;continue;case 22:case 12:if(o){H=31;continue}H=32;continue;case 31:g=e.Write(T.Bytes()),H=34;case 34:if(Z&&(Z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R=g,z[0]=R[1],H=33;continue;case 32:k=nr(e,T.Bytes()),H=35;case 35:if(Z&&(Z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;z[0]=k;case 33:return H=-1,z[0]}return}}catch(z){Y=z,H=-1}finally{if(tt(G,Y),!ot.asleep)return z[0];if(ot.asleep)return void 0===Q&&(Q={$blk:J.ptr.prototype.encodeReflectBinaryList}),Q._r$10=a,Q._r$11=$,Q._r$12=p,Q._r$13=c,Q._r$14=u,Q._r$15=d,Q._r$16=f,Q._r$17=h,Q._r$18=g,Q._r$19=k,Q._r$3=v,Q._r$4=m,Q._r$5=w,Q._r$6=y,Q._r$7=_,Q._r$8=x,Q._r$9=S,Q._tuple=B,Q._tuple$1=M,Q._tuple$2=I,Q._tuple$3=R,Q._v=E,Q.bare=o,Q.buf=T,Q.cdc=C,Q.efopts=V,Q.einfo=N,Q.err=z,Q.ert=O,Q.erv=U,Q.erv$1=D,Q.fopts=i,Q.i=F,Q.i$1=j,Q.info=r,Q.isDefault=L,Q.isErtStructPointer=W,Q.rv=n,Q.typ3=q,Q.w=e,Q.$s=H,Q.$deferred=G,Q.$r=X,Q}},J.prototype.encodeReflectBinaryList=function(e,t,r,n,i){return this.$val.encodeReflectBinaryList(e,t,r,n,i)},J.ptr.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g;f=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._r$7,p=k.byteslice,c=k.cdc,u=k.err,d=k.ert,n=k.fopts,t=k.info,r=k.rv,e=k.w,f=k.$s,h=k.$deferred,g=k.$r);var m=null;try{e:for(;;){switch(f){case 0:(h=[]).index=ot.deferStack.length,ot.deferStack.push(h),(u=[u])[0]=Ce,c=this,f=2;continue;case 1:i=l.Println(new re([new we("(e) encodeReflectBinaryByteSlice")])),f=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(u),[]]);case 2:o=t.Type.Elem(),f=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;a=(d=o).Kind(),f=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(8!==a){f=5;continue}f=6;continue;case 5:rt(new we("should not happen"));case 6:s=P(r,b.Value).Bytes(),f=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=nr(e,p=s),f=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return u[0]=$,f=-1,u[0]}return}}catch(u){m=u,f=-1}finally{if(tt(h,m),!ot.asleep)return u[0];if(ot.asleep)return void 0===k&&(k={$blk:J.ptr.prototype.encodeReflectBinaryByteSlice}),k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._r$7=$,k.byteslice=p,k.cdc=c,k.err=u,k.ert=d,k.fopts=n,k.info=t,k.rv=r,k.w=e,k.$s=f,k.$deferred=h,k.$r=g,k}},J.prototype.encodeReflectBinaryByteSlice=function(e,t,r,n){return this.$val.encodeReflectBinaryByteSlice(e,t,r,n)},J.ptr.prototype.encodeReflectBinaryStruct=function(e,r,n,i,a){var s,$,p,c,u,d,f,h,g,k,v,m,w,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,q,H,G,X,Q,Z,Y,ee;Z=0;var te,ne=!1;void 0!==this&&void 0!==this.$blk&&(ne=!0,s=(te=this)._1,$=te._arg,p=te._arg$1,c=te._arg$2,u=te._arg$3,d=te._arg$4,f=te._i,h=te._r$10,g=te._r$11,k=te._r$12,v=te._r$13,m=te._r$14,w=te._r$3,_=te._r$4,x=te._r$5,S=te._r$6,B=te._r$7,M=te._r$8,I=te._r$9,R=te._ref,E=te._tuple,T=te._tuple$1,C=te._tuple$2,a=te.bare,V=te.buf,N=te.cdc,z=te.dfrv,O=te.err,U=te.field,D=te.finfo,i=te.fopts,F=te.frv,j=te.frvIsPtr,r=te.info,L=te.isDefault,q=te.lAfterValue,H=te.lBeforeKey,G=te.lBeforeValue,n=te.rv,e=te.w,X=te.x$1,Q=te.x$2,Z=te.$s,Y=te.$deferred,ee=te.$r);var oe=null;try{e:for(;;){switch(Z){case 0:(Y=[]).index=ot.deferStack.length,ot.deferStack.push(Y),(O=[O])[0]=Ce,N=this,Z=2;continue;case 1:w=l.Println(new re([new we("(e) encodeReflectBinaryBinaryStruct")])),Z=3;case 3:if(ne&&(ne=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;Y.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(O),[]]);case 2:if(V=t.NewBuffer(ie.nil),s=r.Type,A(s,Je)){Z=5;continue}Z=6;continue;case 5:$=V,_=P(n,b.Value).Interface(),Z=8;case 8:if(ne&&(ne=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;p=P(Qe(_,y.Time),y.Time),x=rr($,p),Z=9;case 9:if(ne&&(ne=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(O[0]=x,!A(O[0],Ce))return Z=-1,O[0];Z=7;continue;case 6:R=r.StructInfo.Fields,f=0;case 10:if(!(f=R.$length?void o("index out of range"):R.$array[R.$offset+f],W),D=$e.nil,S=N.getTypeInfo_wlock(U.Type),Z=12;case 12:if(ne&&(ne=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(D=(E=S)[0],O[0]=E[1],!A(O[0],Ce))return Z=-1,O[0];B=P(n,b.Value).Field(U.Index),Z=13;case 13:if(ne&&(ne=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;j=22===P(F=B,b.Value).Kind(),M=vr(P(F,b.Value)),Z=14;case 14:if(ne&&(ne=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(z=(T=M)[0],(L=T[1])&&!i.WriteEmpty){Z=15;continue}Z=16;continue;case 15:f++,Z=10;continue;case 16:if(U.UnpackedList){Z=17;continue}Z=18;continue;case 17:I=N.encodeReflectBinaryList(V,D,P(z,b.Value),P(U.FieldOptions,K),!0),Z=20;case 20:if(ne&&(ne=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;if(O[0]=I,!A(O[0],Ce))return Z=-1,O[0];Z=19;continue;case 18:H=V.Len(),c=V,u=U.FieldOptions.BinFieldNum,h=yr(D.Type,P(U.FieldOptions,K)),Z=21;case 21:if(ne&&(ne=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=pt(c,u,d=h),Z=22;case 22:if(ne&&(ne=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(O[0]=g,!A(O[0],Ce))return Z=-1,O[0];G=V.Len(),k=N.encodeReflectBinary(V,D,P(z,b.Value),P(U.FieldOptions,K),!1),Z=23;case 23:if(ne&&(ne=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(O[0]=k,!A(O[0],Ce))return Z=-1,O[0];q=V.Len(),j||i.WriteEmpty||G!==q-1>>0||0!==(X=V.Bytes(),(Q=V.Len()-1>>0)<0||Q>=X.$length?void o("index out of range"):X.$array[X.$offset+Q])||V.Truncate(H);case 19:f++,Z=10;continue;case 11:case 7:case 4:if(a){Z=24;continue}Z=25;continue;case 24:v=e.Write(V.Bytes()),Z=27;case 27:if(ne&&(ne=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;C=v,O[0]=C[1],Z=26;continue;case 25:m=nr(e,V.Bytes()),Z=28;case 28:if(ne&&(ne=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;O[0]=m;case 26:return Z=-1,O[0]}return}}catch(O){oe=O,Z=-1}finally{if(tt(Y,oe),!ot.asleep)return O[0];if(ot.asleep)return void 0===te&&(te={$blk:J.ptr.prototype.encodeReflectBinaryStruct}),te._1=s,te._arg=$,te._arg$1=p,te._arg$2=c,te._arg$3=u,te._arg$4=d,te._i=f,te._r$10=h,te._r$11=g,te._r$12=k,te._r$13=v,te._r$14=m,te._r$3=w,te._r$4=_,te._r$5=x,te._r$6=S,te._r$7=B,te._r$8=M,te._r$9=I,te._ref=R,te._tuple=E,te._tuple$1=T,te._tuple$2=C,te.bare=a,te.buf=V,te.cdc=N,te.dfrv=z,te.err=O,te.field=U,te.finfo=D,te.fopts=i,te.frv=F,te.frvIsPtr=j,te.info=r,te.isDefault=L,te.lAfterValue=q,te.lBeforeKey=H,te.lBeforeValue=G,te.rv=n,te.w=e,te.x$1=X,te.x$2=Q,te.$s=Z,te.$deferred=Y,te.$r=ee,te}},J.prototype.encodeReflectBinaryStruct=function(e,t,r,n,i){return this.$val.encodeReflectBinaryStruct(e,t,r,n,i)},pt=function(e,t,r){var i,o,a,s,$,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$3,o=k._r$4,a=k._r$5,s=k._tuple,$=k.buf,p=k.err,c=k.n,t=k.num,r=k.typ,u=k.value64,e=k.w,d=k.x$1,h=k.x$2,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(p=Ce,(248&r)>>>0!=0){b=1;continue}b=2;continue;case 1:i=l.Sprintf("invalid Typ3 byte %v",new re([new S(r)])),b=3;case 3:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:if(t<0||t>536870911){b=4;continue}b=5;continue;case 4:o=l.Sprintf("invalid field number %v",new re([new fe(t)])),b=6;case 6:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 5:d=D(new he(0,t),3),h=new he(0,r),u=new he(d.$high|h.$high,(d.$low|h.$low)>>>0),$=se.zero(),c=n.PutUvarint(new ie($),u),a=e.Write(f(new ie($),0,c)),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return b=-1,(s=a)[1]}return}return void 0===k&&(k={$blk:pt}),k._r$3=i,k._r$4=o,k._r$5=a,k._tuple=s,k.buf=$,k.err=p,k.n=c,k.num=t,k.typ=r,k.value64=u,k.w=e,k.x$1=d,k.x$2=h,k.$s=b,k.$r=g,k},B.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(B).prototype.Bytes=function(){return new B(this.$get()).Bytes()},B.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(B).prototype.EqualBytes=function(e){return new B(this.$get()).EqualBytes(e)},R.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(R).prototype.Bytes=function(){return new R(this.$get()).Bytes()},R.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(R).prototype.EqualBytes=function(e){return new R(this.$get()).EqualBytes(e)},T.prototype.Bytes=function(){var e;return e=this.$val,new ie(e)},We(T).prototype.Bytes=function(){return new T(this.$get()).Bytes()},T.prototype.EqualBytes=function(e){var r;return r=this.$val,t.Equal(new ie(r),e)},We(T).prototype.EqualBytes=function(e){return new T(this.$get()).EqualBytes(e)},ct=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._tuple,n=s.db,e=s.name,i=s.pb,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=ke.zero(),i=ve.zero(),t=gt(e),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r=t,R.copy(n,r[0]),B.copy(i,r[1]),o=-1,[n,i]}return}return void 0===s&&(s={$blk:ct}),s._r$3=t,s._tuple=r,s.db=n,s.name=e,s.pb=i,s.$s=o,s.$r=a,s},xr.NameToDisfix=ct,O.ptr.prototype.GetDisfix=function(){return kt(P(this.Disamb,R),P(this.Prefix,B))},O.prototype.GetDisfix=function(){return this.$val.GetDisfix()},ut=function(){return new J.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),!1,{},me.nil,me.nil,{},{})},xr.NewCodec=ut,J.ptr.prototype.RegisterInterface=function(e,t){var r,n,i,o,a,s,$,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(u=this)._r$3,n=u._r$4,i=u._r$5,o=u._r$6,a=u.cdc,s=u.info,t=u.iopts,e=u.ptr,$=u.rt,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=[s],(a=[a])[0]=this,c=a[0].assertNotSealed(),p=1;case 1:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r=fr(e),p=2;case 2:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=($=r).Kind(),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){p=3;continue}p=4;continue;case 3:i=l.Sprintf("RegisterInterface expects an interface, got %v",new re([$])),p=6;case 6:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 4:o=a[0].newTypeInfoFromInterfaceType($,t),p=7;case 7:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;s[0]=o,c=function(e,t){return function r(){var n,i,o,a,s;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$7,i=$.err,o=$.$s,a=$.$deferred,s=$.$r);var p=null;try{t:for(;;){switch(o){case 0:(a=[]).index=ot.deferStack.length,ot.deferStack.push(a),s=e[0].mtx.Lock(),o=1;case 1:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;a.push([d(e[0].mtx,"Unlock"),[]]),s=e[0].collectImplementers_nolock(t[0]),o=2;case 2:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;n=e[0].checkConflictsInPrio_nolock(t[0]),o=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;A(i=n,Ce)||rt(i),s=e[0].setTypeInfo_nolock(t[0]),o=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;return void(o=-1)}return}}catch(i){p=i,o=-1}finally{if(tt(a,p),ot.asleep)return void 0===$&&($={$blk:r}),$._r$7=n,$.err=i,$.$s=o,$.$deferred=a,$.$r=s,$}}}(a,s)(),p=8;case 8:if(f&&(f=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===u&&(u={$blk:J.ptr.prototype.RegisterInterface}),u._r$3=r,u._r$4=n,u._r$5=i,u._r$6=o,u.cdc=a,u.info=s,u.iopts=t,u.ptr=e,u.rt=$,u.$s=p,u.$r=c,u},J.prototype.RegisterInterface=function(e,t){return this.$val.RegisterInterface(e,t)},J.ptr.prototype.RegisterConcrete=function(e,t,r){var n,i,o,a,s,$,p,c,u,f,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._r$10,i=w._r$11,o=w._r$3,a=w._r$4,s=w._r$5,$=w._r$6,p=w._r$7,c=w._r$8,u=w._r$9,f=w.cdc,r=w.copts,h=w.info,t=w.name,e=w.o,g=w.pointerPreferred,k=w.rt,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:h=[h],(f=[f])[0]=this,m=f[0].assertNotSealed(),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;g=!1,o=(k=b.TypeOf(e)).Kind(),v=4;case 4:if(y&&(y=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(20===o){v=2;continue}v=3;continue;case 2:a=l.Sprintf("expected a non-interface: %v",new re([k])),v=5;case 5:if(y&&(y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 3:s=k.Kind(),v=8;case 8:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(22===s){v=6;continue}v=7;continue;case 6:$=k.Elem(),v=9;case 9:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(k=$).Kind(),v=12;case 12:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22===p){v=10;continue}v=11;continue;case 10:c=l.Sprintf("registering pointer-pointers not yet supported: *%v",new re([k])),v=13;case 13:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 11:u=k.Kind(),v=16;case 16:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){v=14;continue}v=15;continue;case 14:n=l.Sprintf("registering interface-pointers not yet supported: *%v",new re([k])),v=17;case 17:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 15:g=!0;case 7:i=f[0].newTypeInfoFromRegisteredConcreteType(k,g,t,r),v=18;case 18:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h[0]=i,m=function(e,t){return function r(){var n,i,o;n=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this).$s,i=a.$deferred,o=a.$r);var $=null;try{t:for(;;){switch(n){case 0:(i=[]).index=ot.deferStack.length,ot.deferStack.push(i),o=e[0].mtx.Lock(),n=1;case 1:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;i.push([d(e[0].mtx,"Unlock"),[]]),o=e[0].addCheckConflictsWithConcrete_nolock(t[0]),n=2;case 2:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;o=e[0].setTypeInfo_nolock(t[0]),n=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;return void(n=-1)}return}}catch(e){$=e,n=-1}finally{if(tt(i,$),ot.asleep)return void 0===a&&(a={$blk:r}),a.$s=n,a.$deferred=i,a.$r=o,a}}}(f,h)(),v=19;case 19:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return void(v=-1)}return}return void 0===w&&(w={$blk:J.ptr.prototype.RegisterConcrete}),w._r$10=n,w._r$11=i,w._r$3=o,w._r$4=a,w._r$5=s,w._r$6=$,w._r$7=p,w._r$8=c,w._r$9=u,w.cdc=f,w.copts=r,w.info=h,w.name=t,w.o=e,w.pointerPreferred=g,w.rt=k,w.$s=v,w.$r=m,w},J.prototype.RegisterConcrete=function(e,t,r){return this.$val.RegisterConcrete(e,t,r)},J.ptr.prototype.Seal=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed=!0,t=-1,e}return}}catch(e){return a=e,t=-1,X.nil}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.Seal}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.Seal=function(){return this.$val.Seal()},J.ptr.prototype.PrintTypes=function(e){var t,r,n,i,a,s,$,p,u,f,h,b,g,k,v,m,w,y,_,x,S,P,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,q,H,G,X,Q,Z,Y,ee,te;Y=0;var ne,ie=!1;void 0!==this&&void 0!==this.$blk&&(ie=!0,t=(ne=this)._arg,r=ne._arg$1,n=ne._arg$2,i=ne._arg$3,a=ne._arg$4,s=ne._arg$5,$=ne._i,p=ne._r$10,u=ne._r$11,f=ne._r$12,h=ne._r$13,b=ne._r$14,g=ne._r$15,k=ne._r$16,v=ne._r$17,m=ne._r$3,w=ne._r$4,y=ne._r$5,_=ne._r$6,x=ne._r$7,S=ne._r$8,P=ne._r$9,M=ne._ref,I=ne._tuple,R=ne._tuple$1,E=ne._tuple$2,T=ne._tuple$3,C=ne._tuple$4,V=ne._tuple$5,N=ne._tuple$6,z=ne._tuple$7,O=ne._tuple$8,U=ne._tuple$9,D=ne.cdc,F=ne.err,j=ne.err$1,L=ne.err$2,W=ne.err$3,K=ne.err$4,q=ne.err$5,H=ne.err$6,G=ne.err$7,X=ne.err$8,Q=ne.err$9,Z=ne.i,e=ne.out,Y=ne.$s,ee=ne.$deferred,te=ne.$r);var oe=null;try{e:for(;;){switch(Y){case 0:(ee=[]).index=ot.deferStack.length,ot.deferStack.push(ee),te=(D=this).mtx.RLock(),Y=1;case 1:if(ie&&(ie=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;ee.push([d(D.mtx,"RUnlock"),[]]),m=c.WriteString(e,"| Type | Name | Prefix | Length | Notes |\n"),Y=2;case 2:if(ie&&(ie=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(F=(I=m)[1],!A(F,Ce))return Y=-1,F;w=c.WriteString(e,"| ---- | ---- | ------ | ----- | ------ |\n"),Y=3;case 3:if(ie&&(ie=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(j=(R=w)[1],!A(j,Ce))return Y=-1,j;M=D.concreteInfos,$=0;case 4:if(!($=M.$length?void o("index out of range"):M.$array[M.$offset+$],y=c.WriteString(e,"| "),Y=6;case 6:if(ie&&(ie=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;t=e,_=Z.Type.Name(),Y=7;case 7:if(ie&&(ie=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;r=_,x=c.WriteString(t,r),Y=8;case 8:if(ie&&(ie=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(L=(E=x)[1],!A(L,Ce))return Y=-1,L;S=c.WriteString(e," | "),Y=9;case 9:if(ie&&(ie=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(W=(T=S)[1],!A(W,Ce))return Y=-1,W;P=c.WriteString(e,Z.ConcreteInfo.Name),Y=10;case 10:if(ie&&(ie=!1,P=P.$blk()),P&&void 0!==P.$blk)break e;if(K=(C=P)[1],!A(K,Ce))return Y=-1,K;p=c.WriteString(e," | "),Y=11;case 11:if(ie&&(ie=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(q=(V=p)[1],!A(q,Ce))return Y=-1,q;n=e,u=l.Sprintf("0x%X",new re([new B(Z.ConcreteInfo.Prefix)])),Y=12;case 12:if(ie&&(ie=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;i=u,f=c.WriteString(n,i),Y=13;case 13:if(ie&&(ie=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(H=(N=f)[1],!A(H,Ce))return Y=-1,H;h=c.WriteString(e," | "),Y=14;case 14:if(ie&&(ie=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(G=(z=h)[1],!A(G,Ce))return Y=-1,G;a=e,b=dt(Z),Y=15;case 15:if(ie&&(ie=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;s=b,g=c.WriteString(a,s),Y=16;case 16:if(ie&&(ie=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(X=(O=g)[1],!A(X,Ce))return Y=-1,X;k=c.WriteString(e," | "),Y=17;case 17:if(ie&&(ie=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(Q=(U=k)[1],!A(Q,Ce))return Y=-1,Q;v=c.WriteString(e," |\n"),Y=18;case 18:if(ie&&(ie=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;$++,Y=4;continue;case 5:return Y=-1,Ce}return}}catch(F){return oe=F,Y=-1,Ce}finally{if(tt(ee,oe),ot.asleep)return void 0===ne&&(ne={$blk:J.ptr.prototype.PrintTypes}),ne._arg=t,ne._arg$1=r,ne._arg$2=n,ne._arg$3=i,ne._arg$4=a,ne._arg$5=s,ne._i=$,ne._r$10=p,ne._r$11=u,ne._r$12=f,ne._r$13=h,ne._r$14=b,ne._r$15=g,ne._r$16=k,ne._r$17=v,ne._r$3=m,ne._r$4=w,ne._r$5=y,ne._r$6=_,ne._r$7=x,ne._r$8=S,ne._r$9=P,ne._ref=M,ne._tuple=I,ne._tuple$1=R,ne._tuple$2=E,ne._tuple$3=T,ne._tuple$4=C,ne._tuple$5=V,ne._tuple$6=N,ne._tuple$7=z,ne._tuple$8=O,ne._tuple$9=U,ne.cdc=D,ne.err=F,ne.err$1=j,ne.err$2=L,ne.err$3=W,ne.err$4=K,ne.err$5=q,ne.err$6=H,ne.err$7=G,ne.err$8=X,ne.err$9=Q,ne.i=Z,ne.out=e,ne.$s=Y,ne.$deferred=ee,ne.$r=te,ne}},J.prototype.PrintTypes=function(e){return this.$val.PrintTypes(e)},dt=function(e){var t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=($=this)._1,r=$._r$3,n=$._r$4,i=$._r$5,e=$.info,o=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.Type.Kind(),a=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(17===(t=r)||3===t||4===t||5===t||6===t||13===t||14===t||15===t||16===t){a=3;continue}a=4;continue;case 3:n=e.Type.Size(),a=6;case 6:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;o=n,i=l.Sprintf("0x%X",new re([new be(o)])),a=7;case 7:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i;case 4:return a=-1,"variable";case 5:case 1:return a=-1,""}return}return void 0===$&&($={$blk:dt}),$._1=t,$._r$3=r,$._r$4=n,$._r$5=i,$.info=e,$.s=o,$.$s=a,$.$r=s,$},J.ptr.prototype.assertNotSealed=function(){var e,t,r,n;t=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).cdc,t=i.$s,r=i.$deferred,n=i.$r);var a=null;try{e:for(;;){switch(t){case 0:(r=[]).index=ot.deferStack.length,ot.deferStack.push(r),n=(e=this).mtx.Lock(),t=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.push([d(e.mtx,"Unlock"),[]]),e.sealed&&rt(new we("codec sealed")),void(t=-1)}return}}catch(e){a=e,t=-1}finally{if(tt(r,a),ot.asleep)return void 0===i&&(i={$blk:J.ptr.prototype.assertNotSealed}),i.cdc=e,i.$s=t,i.$deferred=r,i.$r=n,i}},J.prototype.assertNotSealed=function(){return this.$val.assertNotSealed()},J.ptr.prototype.setTypeInfo_nolock=function(e){var t,r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._entry,r=R._entry$1,n=R._entry$2,i=R._key,a=R._key$1,s=R._key$2,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,f=R._r$8,h=R._tuple,g=R._tuple$1,k=R._tuple$2,v=R.cdc,m=R.disfix,w=R.existing,y=R.existing$1,e=R.info,_=R.ok,x=R.ok$1,S=R.ok$2,B=R.$s,I=R.$r);e:for(;;){switch(B){case 0:v=this,$=e.Type.Kind(),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(22===$){B=1;continue}B=2;continue;case 1:p=l.Sprintf("unexpected pointer type",new re([])),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;rt(new we(p));case 2:if(_=(h=void 0!==(t=v.typeInfos[b.Type.keyFor(e.Type)])?[t.v,!0]:[$e.nil,!1])[1]){B=5;continue}B=6;continue;case 5:c=l.Sprintf("TypeInfo already exists for %v",new re([e.Type])),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 6:i=e.Type,(v.typeInfos||o("assignment to entry in nil map"))[b.Type.keyFor(i)]={k:i,v:e},u=e.Type.Kind(),B=11;case 11:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(20===u){B=8;continue}if(e.ConcreteInfo.Registered){B=9;continue}B=10;continue;case 8:v.interfaceInfos=M(v.interfaceInfos,e),B=10;continue;case 9:if(v.concreteInfos=M(v.concreteInfos,e),m=P(P(e.ConcreteInfo,O).GetDisfix(),T),w=(g=void 0!==(r=v.disfixToTypeInfo[T.keyFor(m)])?[r.v,!0]:[$e.nil,!1])[0],x=g[1]){B=12;continue}B=13;continue;case 12:d=l.Sprintf("disfix <%X> already registered for %v",new re([new T(m),w.Type])),B=14;case 14:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 13:if(y=(k=void 0!==(n=v.nameToTypeInfo[we.keyFor(e.ConcreteInfo.Name)])?[n.v,!0]:[$e.nil,!1])[0],S=k[1]){B=15;continue}B=16;continue;case 15:f=l.Sprintf("name <%s> already registered for %v",new re([new we(e.ConcreteInfo.Name),y.Type])),B=17;case 17:if(E&&(E=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 16:a=P(m,T),(v.disfixToTypeInfo||o("assignment to entry in nil map"))[T.keyFor(a)]={k:a,v:e},s=e.ConcreteInfo.Name,(v.nameToTypeInfo||o("assignment to entry in nil map"))[we.keyFor(s)]={k:s,v:e};case 10:return void(B=-1)}return}return void 0===R&&(R={$blk:J.ptr.prototype.setTypeInfo_nolock}),R._entry=t,R._entry$1=r,R._entry$2=n,R._key=i,R._key$1=a,R._key$2=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=f,R._tuple=h,R._tuple$1=g,R._tuple$2=k,R.cdc=v,R.disfix=m,R.existing=w,R.existing$1=y,R.info=e,R.ok=_,R.ok$1=x,R.ok$2=S,R.$s=B,R.$r=I,R},J.prototype.setTypeInfo_nolock=function(e){return this.$val.setTypeInfo_nolock(e)},J.ptr.prototype.getTypeInfo_wlock=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._entry,r=k._r$3,n=k._r$4,i=k._r$5,o=k._r$6,a=k._r$7,s=k._tmp,$=k._tmp$1,p=k._tuple,c=k.cdc,u=k.err,d=k.info,f=k.ok,e=k.rt,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:d=$e.nil,u=Ce,g=(c=this).mtx.Lock(),h=1;case 1:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:r=e.Kind(),h=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){h=3;continue}n=e.Elem(),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;e=n,h=2;continue;case 3:if(d=(p=void 0!==(t=c.typeInfos[b.Type.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(f=p[1])){h=6;continue}h=7;continue;case 6:i=e.Kind(),h=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){h=8;continue}h=9;continue;case 8:o=l.Errorf("Unregistered interface %v",new re([e])),h=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;u=o,g=c.mtx.Unlock(),h=12;case 12:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d,u];case 9:a=c.newTypeInfoUnregistered(e),h=13;case 13:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=a,g=c.setTypeInfo_nolock(d),h=14;case 14:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 7:g=c.mtx.Unlock(),h=15;case 15:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return h=-1,[d=s=d,u=$=Ce]}return}return void 0===k&&(k={$blk:J.ptr.prototype.getTypeInfo_wlock}),k._entry=t,k._r$3=r,k._r$4=n,k._r$5=i,k._r$6=o,k._r$7=a,k._tmp=s,k._tmp$1=$,k._tuple=p,k.cdc=c,k.err=u,k.info=d,k.ok=f,k.rt=e,k.$s=h,k.$r=g,k},J.prototype.getTypeInfo_wlock=function(e){return this.$val.getTypeInfo_wlock(e)},J.ptr.prototype.getTypeInfoFromPrefix_rlock=function(e,t){var r,n,i,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._entry,n=h._r$3,i=h._r$4,a=h._tuple,s=h.cdc,$=h.err,e=h.iinfo,p=h.info,c=h.infos,u=h.ok,t=h.pb,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:p=$e.nil,$=Ce,f=(s=this).mtx.RLock(),d=1;case 1:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;if(c=(a=void 0!==(r=e.InterfaceInfo.Implementers[B.keyFor(t)])?[r.v,!0]:[me.nil,!1])[0],!(u=a[1])){d=2;continue}d=3;continue;case 2:n=l.Errorf("unrecognized prefix bytes %X",new re([new B(t)])),d=4;case 4:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=s.mtx.RUnlock(),d=5;case 5:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 3:if(c.$length>1){d=6;continue}d=7;continue;case 6:i=l.Errorf("conflicting concrete types registered for %X: e.g. %v and %v",new re([new B(t),(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]).Type,(1>=c.$length?void o("index out of range"):c.$array[c.$offset+1]).Type])),d=8;case 8:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i,f=s.mtx.RUnlock(),d=9;case 9:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$];case 7:p=0>=c.$length?void o("index out of range"):c.$array[c.$offset+0],f=s.mtx.RUnlock(),d=10;case 10:if(b&&(b=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return d=-1,[p,$]}return}return void 0===h&&(h={$blk:J.ptr.prototype.getTypeInfoFromPrefix_rlock}),h._entry=r,h._r$3=n,h._r$4=i,h._tuple=a,h.cdc=s,h.err=$,h.iinfo=e,h.info=p,h.infos=c,h.ok=u,h.pb=t,h.$s=d,h.$r=f,h},J.prototype.getTypeInfoFromPrefix_rlock=function(e,t){return this.$val.getTypeInfoFromPrefix_rlock(e,t)},J.ptr.prototype.getTypeInfoFromDisfix_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,e=c.df,o=c.err,a=c.info,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Ce,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.disfixToTypeInfo[T.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized disambiguation+prefix bytes %X",new re([new T(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromDisfix_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.df=e,c.err=o,c.info=a,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromDisfix_rlock=function(e){return this.$val.getTypeInfoFromDisfix_rlock(e)},J.ptr.prototype.getTypeInfoFromName_rlock=function(e){var t,r,n,i,o,a,s,$,p;$=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._r$3,n=c._tuple,i=c.cdc,o=c.err,a=c.info,e=c.name,s=c.ok,$=c.$s,p=c.$r);e:for(;;){switch($){case 0:a=$e.nil,o=Ce,p=(i=this).mtx.RLock(),$=1;case 1:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(a=(n=void 0!==(t=i.nameToTypeInfo[we.keyFor(e)])?[t.v,!0]:[$e.nil,!1])[0],!(s=n[1])){$=2;continue}$=3;continue;case 2:r=l.Errorf("unrecognized concrete type name %s",new re([new we(e)])),$=4;case 4:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r,p=i.mtx.RUnlock(),$=5;case 5:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o];case 3:p=i.mtx.RUnlock(),$=6;case 6:if(u&&(u=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return $=-1,[a,o]}return}return void 0===c&&(c={$blk:J.ptr.prototype.getTypeInfoFromName_rlock}),c._entry=t,c._r$3=r,c._tuple=n,c.cdc=i,c.err=o,c.info=a,c.name=e,c.ok=s,c.$s=$,c.$r=p,c},J.prototype.getTypeInfoFromName_rlock=function(e){return this.$val.getTypeInfoFromName_rlock(e)},J.ptr.prototype.parseStructInfo=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,I,R,E,A;E=0;var T,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,t=(T=this)._r$10,r=T._r$11,n=T._r$12,i=T._r$13,o=T._r$14,a=T._r$15,s=T._r$3,$=T._r$4,l=T._r$5,p=T._r$6,c=T._r$7,u=T._r$8,d=T._r$9,f=T._tuple,h=T._v,g=T.cdc,k=T.etype,v=T.field,m=T.fieldInfo,w=T.fopts,y=T.ftype,_=T.i,x=T.infos,e=T.rt,S=T.sinfo,B=T.skip,I=T.typ3,R=T.unpackedList,E=T.$s,A=T.$r);e:for(;;){switch(E){case 0:S=new F.ptr(ye.nil),g=this,s=e.Kind(),E=3;case 3:if(C&&(C=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(25!==s){E=1;continue}E=2;continue;case 1:rt(new we("should not happen"));case 2:$=e.NumField(),E=4;case 4:if(C&&(C=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=He(ye,0,$),_=0;case 5:l=e.NumField(),E=7;case 7:if(C&&(C=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(!(_>0,E=5;continue;case 10:if(B=(f=g.parseFieldOptions(P(v,b.StructField)))[0],w=P(f[1],K),B){E=11;continue}E=12;continue;case 11:_=_+1>>0,E=5;continue;case 12:c=y.Kind(),E=16;case 16:if(C&&(C=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(17===c){h=!0,E=15;continue e}u=y.Kind(),E=17;case 17:if(C&&(C=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;h=23===u;case 15:if(h){E=13;continue}E=14;continue;case 13:d=y.Elem(),E=21;case 21:if(C&&(C=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=d.Kind(),E=22;case 22:if(C&&(C=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(8===t){E=18;continue}E=19;continue;case 18:R=!1,E=20;continue;case 19:r=y.Elem(),E=23;case 23:if(C&&(C=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r;case 24:n=k.Kind(),E=26;case 26:if(C&&(C=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(22!==n){E=25;continue}i=k.Elem(),E=27;case 27:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;k=i,E=24;continue;case 25:o=yr(k,P(w,K)),E=28;case 28:if(C&&(C=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;2===(I=o)&&(R=!0);case 20:case 14:w.BinFieldNum=x.$length+1>>0>>>0,a=b.Zero(y),E=29;case 29:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;m=new W.ptr(v.Name,y,_,P(a,b.Value),R,P(w,K)),A=hr(P(m,W)),E=30;case 30:if(C&&(C=!1,A=A.$blk()),A&&void 0!==A.$blk)break e;x=M(x,m),_=_+1>>0,E=5;continue;case 6:return F.copy(S,new F.ptr(x)),E=-1,S}return}return void 0===T&&(T={$blk:J.ptr.prototype.parseStructInfo}),T._r$10=t,T._r$11=r,T._r$12=n,T._r$13=i,T._r$14=o,T._r$15=a,T._r$3=s,T._r$4=$,T._r$5=l,T._r$6=p,T._r$7=c,T._r$8=u,T._r$9=d,T._tuple=f,T._v=h,T.cdc=g,T.etype=k,T.field=v,T.fieldInfo=m,T.fopts=w,T.ftype=y,T.i=_,T.infos=x,T.rt=e,T.sinfo=S,T.skip=B,T.typ3=I,T.unpackedList=R,T.$s=E,T.$r=A,T},J.prototype.parseStructInfo=function(e){return this.$val.parseStructInfo(e)},J.ptr.prototype.parseFieldOptions=function(e){var t,r,n,i,a,s,$,l,p;if(p=!1,s=new K.ptr("",!1,!1,!1,0,!1,!1,!1),a=new b.StructTag(e.Tag).Get("binary"),n=new b.StructTag(e.Tag).Get("amino"),"-"===($=new b.StructTag(e.Tag).Get("json")))return[p=!0,s];for(""===(0>=(l=k.Split($,",")).$length?void o("index out of range"):l.$array[l.$offset+0])?s.JSONName=e.Name:s.JSONName=0>=l.$length?void o("index out of range"):l.$array[l.$offset+0],l.$length>1&&"omitempty"===(1>=l.$length?void o("index out of range"):l.$array[l.$offset+1])&&(s.JSONOmitEmpty=!0),"fixed64"===a?s.BinFixed64=!0:"fixed32"===a&&(s.BinFixed32=!0),r=k.Split(n,","),t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&(s.Unsafe=!0),"write_empty"===i&&(s.WriteEmpty=!0),"empty_elements"===i&&(s.EmptyElements=!0),t++;return[p,s]},J.prototype.parseFieldOptions=function(e){return this.$val.parseFieldOptions(e)},J.ptr.prototype.newTypeInfoUnregistered=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._r$10,r=_._r$11,n=_._r$12,i=_._r$13,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._r$7,p=_._r$8,c=_._r$9,u=_._tuple,d=_._tuple$1,f=_.cdc,h=_.info,g=_.ok,k=_.ok$1,v=_.rm,m=_.rm$1,e=_.rt,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:f=this,o=e.Kind(),w=3;case 3:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(22===o){w=1;continue}w=2;continue;case 1:rt(new we("unexpected pointer type"));case 2:a=e.Kind(),w=6;case 6:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(20===a){w=4;continue}w=5;continue;case 4:rt(new we("unexpected interface type"));case 5:(h=new C.ptr(Ce,Ce,new b.Value.ptr(ge.nil,0,0),Ce,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),new F.ptr(ye.nil))).Type=e,h.PtrToType=b.PtrTo(e),s=b.Zero(e),w=7;case 7:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h.ZeroValue=s,$=b.Zero(e),w=8;case 8:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=P($,b.Value).Interface(),w=9;case 9:if(x&&(x=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;h.ZeroProto=l,p=e.Kind(),w=12;case 12:if(x&&(x=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(25===p){w=10;continue}w=11;continue;case 10:c=f.parseStructInfo(e),w=13;case 13:if(x&&(x=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;F.copy(h.StructInfo,c);case 11:t=e.MethodByName("MarshalAmino"),w=14;case 14:if(x&&(x=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(v=P((u=t)[0],b.Method),g=u[1]){w=15;continue}w=16;continue;case 15:h.ConcreteInfo.IsAminoMarshaler=!0,r=vt(P(v,b.Method)),w=17;case 17:if(x&&(x=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;h.ConcreteInfo.AminoMarshalReprType=r;case 16:n=b.PtrTo(e).MethodByName("UnmarshalAmino"),w=18;case 18:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(m=P((d=n)[0],b.Method),k=d[1]){w=19;continue}w=20;continue;case 19:h.ConcreteInfo.IsAminoUnmarshaler=!0,i=mt(P(m,b.Method)),w=21;case 21:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;h.ConcreteInfo.AminoUnmarshalReprType=i;case 20:return w=-1,h}return}return void 0===_&&(_={$blk:J.ptr.prototype.newTypeInfoUnregistered}),_._r$10=t,_._r$11=r,_._r$12=n,_._r$13=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._r$7=l,_._r$8=p,_._r$9=c,_._tuple=u,_._tuple$1=d,_.cdc=f,_.info=h,_.ok=g,_.ok$1=k,_.rm=v,_.rm$1=m,_.rt=e,_.$s=w,_.$r=y,_},J.prototype.newTypeInfoUnregistered=function(e){return this.$val.newTypeInfoUnregistered(e)},J.ptr.prototype.newTypeInfoFromInterfaceType=function(e,t){var r,n,i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(x=this)._i,n=x._r$3,i=x._r$4,a=x._r$5,s=x._r$6,$=x._r$7,p=x._r$8,c=x._ref,u=x._tuple,d=x.cdc,f=x.disamb,h=x.disfix,g=x.i,k=x.info,t=x.iopts,v=x.name,m=x.prefix,e=x.rt,w=x.x$1,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:d=this,n=e.Kind(),y=3;case 3:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20!==n){y=1;continue}y=2;continue;case 1:i=l.Sprintf("expected interface type, got %v",new re([e])),y=4;case 4:if(S&&(S=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:(k=new C.ptr(Ce,Ce,new b.Value.ptr(ge.nil,0,0),Ce,new V.ptr(_e.nil,!1,new N.ptr(xe.nil,!1)),new O.ptr(!1,!1,"",ke.zero(),ve.zero(),new L.ptr,!1,Ce,!1,Ce),new F.ptr(ye.nil))).Type=e,k.PtrToType=b.PtrTo(e),a=b.Zero(e),y=5;case 5:if(S&&(S=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k.ZeroValue=a,s=b.Zero(e),y=6;case 6:if(S&&(S=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=P(s,b.Value).Interface(),y=7;case 7:if(S&&(S=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(k.ZeroProto=$,k.InterfaceInfo.Implementers={},t!==Se.nil){y=8;continue}y=9;continue;case 8:N.copy(k.InterfaceInfo.InterfaceOptions,t),k.InterfaceInfo.Priority=He(_e,t.Priority.$length),c=t.Priority,r=0;case 10:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+r],p=gt(v),y=12;case 12:if(S&&(S=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;f=P((u=p)[0],R),m=P(u[1],B),h=P(kt(P(f,R),P(m,B)),T),T.copy((w=k.InterfaceInfo.Priority,g<0||g>=w.$length?void o("index out of range"):w.$array[w.$offset+g]),h),r++,y=10;continue;case 11:case 9:return y=-1,k}return}return void 0===x&&(x={$blk:J.ptr.prototype.newTypeInfoFromInterfaceType}),x._i=r,x._r$3=n,x._r$4=i,x._r$5=a,x._r$6=s,x._r$7=$,x._r$8=p,x._ref=c,x._tuple=u,x.cdc=d,x.disamb=f,x.disfix=h,x.i=g,x.info=k,x.iopts=t,x.name=v,x.prefix=m,x.rt=e,x.x$1=w,x.$s=y,x.$r=_,x},J.prototype.newTypeInfoFromInterfaceType=function(e,t){return this.$val.newTypeInfoFromInterfaceType(e,t)},J.ptr.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,i=(b=this)._r$3,o=b._r$4,a=b._r$5,s=b._r$6,$=b._r$7,p=b._r$8,c=b._v,u=b.cdc,n=b.copts,d=b.info,r=b.name,t=b.pointerPreferred,e=b.rt,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:u=this,i=e.Kind(),f=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(20===i){c=!0,f=3;continue e}o=e.Kind(),f=5;case 5:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;c=22===o;case 3:if(c){f=1;continue}f=2;continue;case 1:a=l.Sprintf("expected non-interface non-pointer concrete type, got %v",new re([e])),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 2:s=u.newTypeInfoUnregistered(e),f=7;case 7:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;(d=s).ConcreteInfo.Registered=!0,d.ConcreteInfo.PointerPreferred=t,d.ConcreteInfo.Name=r,$=ht(r),f=8;case 8:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;R.copy(d.ConcreteInfo.Disamb,$),p=bt(r),f=9;case 9:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B.copy(d.ConcreteInfo.Prefix,p),n!==Be.nil&&L.copy(d.ConcreteInfo.ConcreteOptions,n),f=-1,d}return}return void 0===b&&(b={$blk:J.ptr.prototype.newTypeInfoFromRegisteredConcreteType}),b._r$3=i,b._r$4=o,b._r$5=a,b._r$6=s,b._r$7=$,b._r$8=p,b._v=c,b.cdc=u,b.copts=n,b.info=d,b.name=r,b.pointerPreferred=t,b.rt=e,b.$s=f,b.$r=h,b},J.prototype.newTypeInfoFromRegisteredConcreteType=function(e,t,r,n){return this.$val.newTypeInfoFromRegisteredConcreteType(e,t,r,n)},J.ptr.prototype.collectImplementers_nolock=function(e){var t,r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._entry,r=c._i,n=c._key,i=c._r$3,a=c._ref,s=c.cdc,$=c.cinfo,e=c.info,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=(s=this).concreteInfos,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r]).PtrToType.Implements(e.Type),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(i){l=3;continue}l=4;continue;case 3:n=P($.ConcreteInfo.Prefix,B),(e.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M((t=e.InterfaceInfo.Implementers[B.keyFor($.ConcreteInfo.Prefix)],void 0!==t?t.v:me.nil),$)};case 4:r++,l=1;continue;case 2:return void(l=-1)}return}return void 0===c&&(c={$blk:J.ptr.prototype.collectImplementers_nolock}),c._entry=t,c._i=r,c._key=n,c._r$3=i,c._ref=a,c.cdc=s,c.cinfo=$,c.info=e,c.$s=l,c.$r=p,c},J.prototype.collectImplementers_nolock=function(e){return this.$val.collectImplementers_nolock(e)},J.ptr.prototype.checkConflictsInPrio_nolock=function(e){var t,r,n,i,a,s,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._entry,r=m._i,n=m._i$1,i=m._i$2,a=m._keys,s=m._r$3,p=m._ref,c=m._ref$1,u=m._ref$2,d=m.cdc,f=m.cinfo,h=m.cinfos,b=m.disfix,e=m.iinfo,g=m.inPrio,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:d=this,p=e.InterfaceInfo.Implementers,r=0,a=$(p);case 1:if(!(r=c.$length?void o("index out of range"):c.$array[c.$offset+n],g=!1,u=e.InterfaceInfo.Priority,i=0;i=u.$length?void o("index out of range"):u.$array[u.$offset+i],T),E(P(f.ConcreteInfo,O).GetDisfix(),b,T)&&(g=!0),i++;if(!g){k=7;continue}k=8;continue;case 7:s=l.Errorf("%v conflicts with %v other(s). Add it to the priority list for %v.",new re([f.Type,new ae(h.$length),e.Type])),k=9;case 9:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,s;case 8:n++,k=5;continue;case 6:r++,k=1;continue;case 2:return k=-1,Ce}return}return void 0===m&&(m={$blk:J.ptr.prototype.checkConflictsInPrio_nolock}),m._entry=t,m._i=r,m._i$1=n,m._i$2=i,m._keys=a,m._r$3=s,m._ref=p,m._ref$1=c,m._ref$2=u,m.cdc=d,m.cinfo=f,m.cinfos=h,m.disfix=b,m.iinfo=e,m.inPrio=g,m.$s=k,m.$r=v,m},J.prototype.checkConflictsInPrio_nolock=function(e){return this.$val.checkConflictsInPrio_nolock(e)},J.ptr.prototype.addCheckConflictsWithConcrete_nolock=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._entry,r=h._i,n=h._key,i=h._key$1,a=h._r$3,s=h._r$4,$=h._ref,l=h.cdc,e=h.cinfo,p=h.err,c=h.iinfo,u=h.origImpls,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:$=(l=this).interfaceInfos,r=0;case 1:if(!(r<$.$length)){d=2;continue}c=r<0||r>=$.$length?void o("index out of range"):$.$array[$.$offset+r],a=e.PtrToType.Implements(c.Type),d=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!a){d=3;continue}d=4;continue;case 3:r++,d=1;continue;case 4:u=void 0!==(t=c.InterfaceInfo.Implementers[B.keyFor(e.ConcreteInfo.Prefix)])?t.v:me.nil,n=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(n)]={k:n,v:M(u,e)},s=l.checkConflictsInPrio_nolock(c),d=6;case 6:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;A(p=s,Ce)||(i=P(e.ConcreteInfo.Prefix,B),(c.InterfaceInfo.Implementers||o("assignment to entry in nil map"))[B.keyFor(i)]={k:i,v:u},rt(p)),r++,d=1;continue;case 2:return void(d=-1)}return}return void 0===h&&(h={$blk:J.ptr.prototype.addCheckConflictsWithConcrete_nolock}),h._entry=t,h._i=r,h._key=n,h._key$1=i,h._r$3=a,h._r$4=s,h._ref=$,h.cdc=l,h.cinfo=e,h.err=p,h.iinfo=c,h.origImpls=u,h.$s=d,h.$r=f,h},J.prototype.addCheckConflictsWithConcrete_nolock=function(e){return this.$val.addCheckConflictsWithConcrete_nolock(e)},C.ptr.prototype.String=function(){var e,r,n,i,o,a,s,p,c,u,d,f,h,b,g,k,m,w,y,_,x,S,M,I,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,e=(q=this)._entry,r=q._i,n=q._keys,i=q._r$10,o=q._r$11,a=q._r$12,s=q._r$13,p=q._r$14,c=q._r$15,u=q._r$16,d=q._r$17,f=q._r$18,h=q._r$19,b=q._r$20,g=q._r$21,k=q._r$22,m=q._r$23,w=q._r$24,y=q._r$25,_=q._r$26,x=q._r$27,S=q._r$28,M=q._r$29,I=q._r$3,E=q._r$30,A=q._r$31,T=q._r$4,V=q._r$5,N=q._r$6,z=q._r$7,O=q._r$8,U=q._r$9,D=q._ref,F=q.buf,j=q.cinfos,L=q.pb,W=q.ti,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:W=this,(F=new t.Buffer.ptr(ie.nil,0,0)).Write(new ie(v("TypeInfo{"))),I=l.Sprintf("Type:%v,",new re([W.Type])),K=1;case 1:if(H&&(H=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;T=F.Write(new ie(v(I))),K=2;case 2:if(H&&(H=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;V=W.Type.Kind(),K=5;case 5:if(H&&(H=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;if(20===V){K=3;continue}K=4;continue;case 3:N=l.Sprintf("Priority:%v,",new re([W.InterfaceInfo.Priority])),K=6;case 6:if(H&&(H=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;z=F.Write(new ie(v(N))),K=7;case 7:if(H&&(H=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;F.Write(new ie(v("Implementers:{"))),D=W.InterfaceInfo.Implementers,r=0,n=$(D);case 8:if(!(r=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);for(x(new ie(a),f(i,0,3)),i=f(i,3);0===(0>=i.$length?void o("index out of range"):i.$array[i.$offset+0]);)i=f(i,1);return x(new ie($),f(i,0,4)),l=-1,[a,$]}return}return void 0===c&&(c={$blk:gt}),c._r$3=t,c._r$4=n,c.bz=i,c.db=a,c.hasher=s,c.name=e,c.pb=$,c.$s=l,c.$r=p,c},kt=function(e,t){var r;return r=Me.zero(),x(f(new ie(r),0,3),f(new ie(e),0,3)),x(f(new ie(r),3,7),f(new ie(t),0,4)),r},vt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._r$10,r=h._r$11,n=h._r$3,i=h._r$4,o=h._r$5,a=h._r$6,s=h._r$7,$=h._r$8,p=h._r$9,c=h.out,e=h.rm,u=h.rrt,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:u=Ce,n=e.Type.NumIn(),d=3;case 3:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(1!==n){d=1;continue}d=2;continue;case 1:i=l.Sprintf("MarshalAmino should have 1 input parameters (including receiver); got %v",new re([e.Type])),d=4;case 4:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 2:o=e.Type.NumOut(),d=7;case 7:if(b&&(b=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(2!==o){d=5;continue}d=6;continue;case 5:a=l.Sprintf("MarshalAmino should have 2 output parameters; got %v",new re([e.Type])),d=8;case 8:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;rt(new we(a));case 6:s=e.Type.Out(1),d=9;case 9:if(b&&(b=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(c=s,Ze)){d=10;continue}d=11;continue;case 10:$=l.Sprintf("MarshalAmino should have second output parameter of error type, got %v",new re([c])),d=12;case 12:if(b&&(b=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;rt(new we($));case 11:p=e.Type.Out(0),d=13;case 13:if(b&&(b=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;t=(u=p).Kind(),d=16;case 16:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22===t){d=14;continue}d=15;continue;case 14:r=l.Sprintf("Representative objects cannot be pointers; got %v",new re([u])),d=17;case 17:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 15:return d=-1,u}return}return void 0===h&&(h={$blk:vt}),h._r$10=t,h._r$11=r,h._r$3=n,h._r$4=i,h._r$5=o,h._r$6=a,h._r$7=s,h._r$8=$,h._r$9=p,h.out=c,h.rm=e,h.rrt=u,h.$s=d,h.$r=f,h},mt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,t=(v=this)._r$10,r=v._r$11,n=v._r$12,i=v._r$13,o=v._r$14,a=v._r$3,s=v._r$4,$=v._r$5,p=v._r$6,c=v._r$7,u=v._r$8,d=v._r$9,f=v.in1,h=v.out,e=v.rm,b=v.rrt,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=Ce,a=e.Type.NumIn(),g=3;case 3:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(2!==a){g=1;continue}g=2;continue;case 1:s=l.Sprintf("UnmarshalAmino should have 2 input parameters (including receiver); got %v",new re([e.Type])),g=4;case 4:if(m&&(m=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;rt(new we(s));case 2:$=e.Type.In(0),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;p=(f=$).Kind(),g=8;case 8:if(m&&(m=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(22!==p){g=6;continue}g=7;continue;case 6:c=l.Sprintf("UnmarshalAmino first input parameter should be pointer type but got %v",new re([f])),g=9;case 9:if(m&&(m=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;rt(new we(c));case 7:u=e.Type.NumOut(),g=12;case 12:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(1!==u){g=10;continue}g=11;continue;case 10:d=l.Sprintf("UnmarshalAmino should have 1 output parameters; got %v",new re([e.Type])),g=13;case 13:if(m&&(m=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;rt(new we(d));case 11:t=e.Type.Out(0),g=14;case 14:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(h=t,Ze)){g=15;continue}g=16;continue;case 15:r=l.Sprintf("UnmarshalAmino should have first output parameter of error type, got %v",new re([h])),g=17;case 17:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 16:n=e.Type.In(1),g=18;case 18:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=(b=n).Kind(),g=21;case 21:if(m&&(m=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(22===i){g=19;continue}g=20;continue;case 19:o=l.Sprintf("Representative objects cannot be pointers; got %v",new re([b])),g=22;case 22:if(m&&(m=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;rt(new we(o));case 20:return g=-1,b}return}return void 0===v&&(v={$blk:mt}),v._r$10=t,v._r$11=r,v._r$12=n,v._r$13=i,v._r$14=o,v._r$3=a,v._r$4=s,v._r$5=$,v._r$6=p,v._r$7=c,v._r$8=u,v._r$9=d,v.in1=f,v.out=h,v.rm=e,v.rrt=b,v.$s=g,v.$r=k,v},wt=function(e){var t,r,n,i,o;return n=0,r=Ce,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Ce)?i.$high<-1||-1===i.$high&&i.$low<4294967168||i.$high>0||0===i.$high&&i.$low>127?[n,o,r=s.New("EOF decoding int8")]:[n=i.$low+4294967296*(i.$high>>31)<<24>>24,o,r]:[n,o,r]},xr.DecodeInt8=wt,yt=function(e){var t,r,n,i,o;return n=0,r=Ce,new pe(0,0),i=(t=St(e))[0],o=t[1],r=t[2],A(r,Ce)?i.$high<-1||-1===i.$high&&i.$low<4294934528||i.$high>0||0===i.$high&&i.$low>32767?[n,o,r=s.New("EOF decoding int16")]:[n=i.$low+4294967296*(i.$high>>31)<<16>>16,o,r]:[n,o,r]},xr.DecodeInt16=yt,_t=function(e){var t,r,i;return r=0,i=0,t=Ce,e.$length<4?[r,i,t=s.New("EOF decoding int32")]:[r=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4))>>0,i=4,t]},xr.DecodeInt32=_t,xt=function(e){var t,r,i,o;return r=new pe(0,0),i=0,t=Ce,e.$length<8?[r,i,t=s.New("EOF decoding int64")]:(o=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=new pe(o.$high,o.$low),i=8,t])},xr.DecodeInt64=xt,St=function(e){var t,r,i,o;return new pe(0,0),o=0,r=Ce,i=(t=n.Varint(e))[0],0===(o=t[1])?r=s.New("buffer too small"):o<0&&(o=-o,r=s.New("EOF decoding varint")),[i,o,r]},xr.DecodeVarint=St,Pt=function(e){var t;return[(t=Bt(e))[0],t[1],t[2]]},xr.DecodeByte=Pt,Bt=function(e){var t,r,n,i,o;return i=0,r=Ce,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Ce)?o.$high>0||0===o.$high&&o.$low>255?[i,n,r=s.New("EOF decoding uint8")]:[i=o.$low<<24>>>24,n,r]:[i,n,r]},xr.DecodeUint8=Bt,Mt=function(e){var t,r,n,i,o;return i=0,r=Ce,new he(0,0),o=(t=Et(e))[0],n=t[1],r=t[2],A(r,Ce)?o.$high>0||0===o.$high&&o.$low>65535?[i,n,r=s.New("EOF decoding uint16")]:[i=o.$low<<16>>>16,n,r]:[i,n,r]},xr.DecodeUint16=Mt,It=function(e){var t,r,i;return i=0,r=0,t=Ce,e.$length<4?[i,r,t=s.New("EOF decoding uint32")]:[i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),r=4,t]},xr.DecodeUint32=It,Rt=function(e){var t,r,i;return i=new he(0,0),r=0,t=Ce,e.$length<8?[i,r,t=s.New("EOF decoding uint64")]:[i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),r=8,t]},xr.DecodeUint64=Rt,Et=function(e){var t,r,i,o;return new he(0,0),i=0,r=Ce,o=(t=n.Uvarint(e))[0],0===(i=t[1])?r=s.New("buffer too small"):i<0&&(i=-i,r=s.New("EOF decoding uvarint")),[o,i,r]},xr.DecodeUvarint=Et,At=function(e){var t,r,n,i;return r=!1,i=0,n=Ce,e.$length<1?[r,i,n=s.New("EOF decoding bool")]:(0===(t=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?r=!1:1===t?r=!0:n=s.New("invalid bool"),[r,i=1,n])},xr.DecodeBool=At,Tt=function(e){var t,r,i,o;return r=0,o=0,t=Ce,e.$length<4?[r,o,t=s.New("EOF decoding float32")]:(i=P(n.LittleEndian,n.littleEndian).Uint32(f(e,0,4)),[r=u.Float32frombits(i),o=4,t])},xr.DecodeFloat32=Tt,Ct=function(e){var t,r,i,o;return r=0,o=0,t=Ce,e.$length<8?[r,o,t=s.New("EOF decoding float64")]:(i=P(n.LittleEndian,n.littleEndian).Uint64(f(e,0,8)),[r=u.Float64frombits(i),o=8,t])},xr.DecodeFloat64=Ct,Vt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._tuple,i=u._tuple$1,e=u.bz,o=u.err,a=u.n,s=u.nsec,$=u.sec,l=u.t,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(e=[e],a=[a],l=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),a[0]=0,o=Ce,y.Time.copy(l,Le),$=new pe(0,0),s=0,e[0].$length>0){p=1;continue}p=2;continue;case 1:t=Nt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e))),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if($=(n=t)[0],a[0]=n[1],o=n[2],!A(o,Ce))return p=-1,[l,a[0],o];case 2:if(e[0].$length>0){p=4;continue}p=5;continue;case 4:r=zt(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),a.$ptr||(a.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),p=6;case 6:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],o=i[1],!A(o,Ce))return p=-1,[l,a[0],o];case 5:return y.Time.copy(l,y.Unix($,new pe(0,s))),y.Time.copy(l,P(P(l,y.Time).UTC(),y.Time).Truncate(new y.Duration(0,0))),p=-1,[l,a[0],o]}return}return void 0===u&&(u={$blk:Vt}),u._r$3=t,u._r$4=r,u._tuple=n,u._tuple$1=i,u.bz=e,u.err=o,u.n=a,u.nsec=s,u.sec=$,u.t=l,u.$s=p,u.$r=c,u},xr.DecodeTime=Vt,Nt=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,t=(m=this)._n,r=m._n$1,n=m._r$3,i=m._r$4,o=m._r$5,a=m._r$6,s=m._r$7,$=m._tuple,p=m._tuple$1,e=m.bz,c=m.err,u=m.err$1,d=m.fieldNum,f=m.n,h=m.res,b=m.sec,g=m.typ,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:(f=[f])[0]=0,n=lt(e.$get()),k=1;case 1:if(w&&(w=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(d=($=n)[0],g=$[1],t=$[2],c=$[3],!A(c,Ce))return k=-1,[new pe(0,0),f[0],c];if(1===d&&0===g){k=2;continue}if(2===d&&0===g){k=3;continue}k=4;continue;case 2:i=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),t),k=6;case 6:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;t=0,b=(p=Et(e.$get()))[0],r=p[1],u=p[2],o=br(e,f.$ptr||(f.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),f)),r),k=9;case 9:if(w&&(w=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o&&!A(u,Ce)){k=7;continue}k=8;continue;case 7:return k=-1,[new pe(0,0),f[0],u];case 8:if((h=new pe(b.$high,b.$low)).$high<-15||-15===h.$high&&h.$low<2288912640||h.$high>58||58===h.$high&&h.$low>=4294197632){k=10;continue}k=11;continue;case 10:a=l.Sprintf("seconds have to be > %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),h])),k=12;case 12:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return k=-1,[new pe(0,0),f[0],new q(a)];case 11:return k=-1,[h,f[0],u];case 3:return k=-1,[new pe(0,0),f[0],Ce];case 4:s=l.Errorf("expected field number 1 or field number 2 , got %v",new re([new fe(d)])),k=13;case 13:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return k=-1,[new pe(0,0),f[0],s];case 5:return k=-1,[new pe(0,0),0,Ce]}return}return void 0===m&&(m={$blk:Nt}),m._n=t,m._n$1=r,m._r$3=n,m._r$4=i,m._r$5=o,m._r$6=a,m._r$7=s,m._tuple=$,m._tuple$1=p,m.bz=e,m.err=c,m.err$1=u,m.fieldNum=d,m.n=f,m.res=h,m.sec=b,m.typ=g,m.$s=k,m.$r=v,m},zt=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._n,n=k._n$1,i=k._r$3,o=k._r$4,a=k._r$5,s=k._r$6,$=k._tuple,p=k._tuple$1,e=k.bz,c=k.err,u=k.err$1,d=k.fieldNum,t=k.n,f=k.nsec,h=k.typ,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:i=lt(e.$get()),b=1;case 1:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(d=($=i)[0],h=$[1],r=$[2],c=$[3],!A(c,Ce))return b=-1,[0,c];if(2===d&&0===h){b=2;continue}b=3;continue;case 2:o=br(e,t,r),b=4;case 4:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;r=0,f=(p=Et(e.$get()))[0],n=p[1],u=p[2],a=br(e,t,n),b=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a&&!A(u,Ce)){b=5;continue}b=6;continue;case 5:return b=-1,[0,u];case 6:if(f.$high<0||0===f.$high&&f.$low<0||0>0,Ce];case 3:return b=-1,[0,Ce]}return}return void 0===k&&(k={$blk:zt}),k._n=r,k._n$1=n,k._r$3=i,k._r$4=o,k._r$5=a,k._r$6=s,k._tuple=$,k._tuple$1=p,k.bz=e,k.err=c,k.err$1=u,k.fieldNum=d,k.n=t,k.nsec=f,k.typ=h,k.$s=b,k.$r=g,k},Ot=function(e){var t,r,n,i,o,a,s,$,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(d=this)._n,r=d._r$3,n=d._r$4,i=d._r$5,o=d._tuple,e=d.bz,a=d.bz2,s=d.count,$=d.err,p=d.n,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:e=[e],p=[p],a=ie.nil,p[0]=0,$=Ce,s=new he(0,0),t=0,s=(o=Et(e[0]))[0],t=o[1],$=o[2],r=br(e.$ptr||(e.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),e)),p.$ptr||(p.$ptr=new ce((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),p)),t),c=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(r&&!A($,Ce)){c=1;continue}c=2;continue;case 1:return c=-1,[a,p[0],$];case 2:if(s.$low>>0<0){c=4;continue}c=5;continue;case 4:n=l.Errorf("invalid negative length %v decoding []byte",new re([s])),c=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=n,c=-1,[a,p[0],$];case 5:if(e[0].$length>0){c=7;continue}c=8;continue;case 7:i=l.Errorf("insufficient bytes decoding []byte of length %v",new re([s])),c=9;case 9:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return $=i,c=-1,[a,p[0],$];case 8:return a=He(ie,U(s)),x(a,f(e[0],0,U(s))),p[0]=p[0]+(s.$low>>0)>>0,c=-1,[a,p[0],$]}return}return void 0===d&&(d={$blk:Ot}),d._n=t,d._r$3=r,d._r$4=n,d._r$5=i,d._tuple=o,d.bz=e,d.bz2=a,d.count=s,d.err=$,d.n=p,d.$s=c,d.$r=u,d},xr.DecodeByteSlice=Ot,Ut=function(e){var t,r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$3,r=l._tuple,e=l.bz,n=l.bz2,i=l.err,o=l.n,a=l.s,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a="",o=0,i=Ce,n=ie.nil,t=Ot(e),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],i=r[2],s=-1,[a=m(n),o,i]}return}return void 0===l&&(l={$blk:Ut}),l._r$3=t,l._tuple=r,l.bz=e,l.bz2=n,l.err=i,l.n=o,l.s=a,l.$s=s,l.$r=$,l},xr.DecodeString=Ut,Dt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Dt}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt8=Dt,Ft=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.i,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Wt(e,new pe(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ft}),a._r$3=r,a.err=n,a.i=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeInt16=Ft,jt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t>>>0),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:jt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt32=jt,Lt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.i,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),new he(t.$high,t.$low)),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Lt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.i=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeInt64=Lt,Wt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,t=p.i,s=p.n,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Ce,o=se.zero(),s=n.PutVarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Wt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.i=t,p.n=s,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeVarint=Wt,Kt=function(e){var t;return t=se.zero(),n.PutVarint(new ie(t),e)},xr.VarintSize=Kt,Jt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,t=a.b,n=a.err,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Jt}),a._r$3=r,a.b=t,a.err=n,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeByte=Jt,qt=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:qt}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint8=qt,Ht=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.u,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Qt(e,new he(0,t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:Ht}),a._r$3=r,a.err=n,a.u=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeUint16=Ht,Gt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=ve.zero(),P(n.LittleEndian,n.littleEndian).PutUint32(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Gt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint32=Gt,Xt=function(e,t){var r,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$3,i=l._tuple,o=l.buf,a=l.err,t=l.u,e=l.w,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=Ce,o=Ie.zero(),P(n.LittleEndian,n.littleEndian).PutUint64(new ie(o),t),r=e.Write(new ie(o)),s=1;case 1:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(i=r)[1]}return}return void 0===l&&(l={$blk:Xt}),l._r$3=r,l._tuple=i,l.buf=o,l.err=a,l.u=t,l.w=e,l.$s=s,l.$r=$,l},xr.EncodeUint64=Xt,Qt=function(e,t){var r,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$3,i=p._tuple,o=p.buf,a=p.err,s=p.n,t=p.u,e=p.w,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=Ce,o=se.zero(),s=n.PutUvarint(new ie(o),t),r=e.Write(f(new ie(o),0,s)),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return $=-1,(i=r)[1]}return}return void 0===p&&(p={$blk:Qt}),p._r$3=r,p._tuple=i,p.buf=o,p.err=a,p.n=s,p.u=t,p.w=e,p.$s=$,p.$r=l,p},xr.EncodeUvarint=Qt,Zt=function(e){var t;return 0===e.$high&&0===e.$low?1:(t=(h.Len64(e)+6>>0)/7)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")},xr.UvarintSize=Zt,Yt=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._r$4,t=s.b,i=s.err,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=Ce,t){o=1;continue}o=2;continue;case 1:r=qt(e,1),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,o=3;continue;case 2:n=qt(e,0),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n;case 3:return o=-1,i}return}return void 0===s&&(s={$blk:Yt}),s._r$3=r,s._r$4=n,s.b=t,s.err=i,s.w=e,s.$s=o,s.$r=a,s},xr.EncodeBool=Yt,er=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Gt(e,u.Float32bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:er}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat32=er,tr=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.f,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Xt(e,u.Float64bits(t)),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:tr}),a._r$3=r,a.err=n,a.f=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeFloat64=tr,q.prototype.Error=function(){return"invalid time: "+this.$val},We(q).prototype.Error=function(){return new q(this.$get()).Error()},rr=function(e,t){var r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$3,n=f._r$4,i=f._r$5,o=f._r$6,a=f._r$7,s=f._r$8,$=f.err,p=f.ns,c=f.s,t=f.t,e=f.w,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if($=Ce,0!==(c=P(t,y.Time).Unix()).$high||0!==c.$low){u=1;continue}u=2;continue;case 1:if(c.$high<-15||-15===c.$high&&c.$low<2288912640||c.$high>58||58===c.$high&&c.$low>=4294197632){u=3;continue}u=4;continue;case 3:r=l.Sprintf("seconds have to be >= %d and < %d, got: %d",new re([new pe(-15,2288912640),new pe(58,4294197632),c])),u=5;case 5:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,new q(r);case 4:n=pt(e,1,0),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A($=n,Ce))return u=-1,$;i=Qt(e,new he(c.$high,c.$low)),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A($=i,Ce))return u=-1,$;case 2:if(0!=(p=P(t,y.Time).Nanosecond()>>0)){u=8;continue}u=9;continue;case 8:if(p<0||p>999999999){u=10;continue}u=11;continue;case 10:o=l.Sprintf("nanoseconds have to be >= 0 and <= %v, got: %d",new re([new ae(999999999),c])),u=12;case 12:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return u=-1,new q(o);case 11:a=pt(e,2,0),u=13;case 13:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(!A($=a,Ce))return u=-1,$;s=Qt(e,new he(0,p)),u=14;case 14:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A($=s,Ce))return u=-1,$;case 9:return u=-1,$}return}return void 0===f&&(f={$blk:rr}),f._r$3=r,f._r$4=n,f._r$5=i,f._r$6=o,f._r$7=a,f._r$8=s,f.err=$,f.ns=p,f.s=c,f.t=t,f.w=e,f.$s=u,f.$r=d,f},xr.EncodeTime=rr,nr=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$3,n=$._r$4,i=$._tuple,t=$.bz,o=$.err,e=$.w,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=Ce,r=Qt(e,new he(0,t.$length)),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;n=e.Write(t),a=2;case 2:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,(i=n)[1]}return}return void 0===$&&($={$blk:nr}),$._r$3=r,$._r$4=n,$._tuple=i,$.bz=t,$.err=o,$.w=e,$.$s=a,$.$r=s,$},xr.EncodeByteSlice=nr,ir=function(e){return Zt(new he(0,e.$length))+e.$length>>0},xr.ByteSliceSize=ir,or=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$3,n=a.err,t=a.s,e=a.w,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=nr(e,new ie(v(t))),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:or}),a._r$3=r,a.err=n,a.s=t,a.w=e,a.$s=i,a.$r=o,a},xr.EncodeString=or,J.ptr.prototype.decodeReflectJSON=function(e,t,r,n){var a,$,c,u,d,h,g,k,v,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,q,H,G,X,Q,Z,Y,ee,te,ne,ie,oe,ae,se,le,pe,ce,ue,fe,he,be,ge,ke,ve,me,ye,_e,xe;ye=0;var Se,Pe=!1;void 0!==this&&void 0!==this.$blk&&(Pe=!0,a=(Se=this)._1,$=Se._arg,c=Se._arg$1,u=Se._arg$2,d=Se._arg$3,h=Se._arg$4,g=Se._arg$5,k=Se._r$10,v=Se._r$11,w=Se._r$12,y=Se._r$13,_=Se._r$14,x=Se._r$15,S=Se._r$16,B=Se._r$17,M=Se._r$18,I=Se._r$19,R=Se._r$20,E=Se._r$21,T=Se._r$22,C=Se._r$23,V=Se._r$24,N=Se._r$25,z=Se._r$26,O=Se._r$27,U=Se._r$28,D=Se._r$29,F=Se._r$3,j=Se._r$30,L=Se._r$31,W=Se._r$32,q=Se._r$33,H=Se._r$34,G=Se._r$35,X=Se._r$4,Q=Se._r$5,Z=Se._r$6,Y=Se._r$7,ee=Se._r$8,te=Se._r$9,ne=Se._tmp,ie=Se._tmp$1,oe=Se._tuple,e=Se.bz,ae=Se.cdc,se=Se.err,le=Se.erri,n=Se.fopts,pe=Se.ikind,t=Se.info,ce=Se.newPtr,ue=Se.rinfo,fe=Se.rrv,r=Se.rv,he=Se.uwouts,be=Se.uwrm,ge=Se.x$1,ke=Se.x$2,ve=Se.x$3,me=Se.x$4,ye=Se.$s,_e=Se.$deferred,xe=Se.$r);var Be=null;try{e:for(;;){switch(ye){case 0:(_e=[]).index=ot.deferStack.length,ot.deferStack.push(_e),(se=[se])[0]=Ce,ae=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),F=t.Type.Kind(),ye=3;case 3:if(Pe&&(Pe=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;if(20===F&&22===P(r,b.Value).Kind()){ye=1;continue}ye=2;continue;case 1:rt(new we("should not happen"));case 2:ye=5;continue;case 4:$=e,c=t,X=P(r,b.Value).Interface(),ye=6;case 6:if(Pe&&(Pe=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;u=X,d=P(r,b.Value).Type(),h=new n.constructor.elem(n),Q=p.Printf("(D) decodeReflectJSON(bz: %s, info: %v, rv: %#v (%v), fopts: %v)\n",new re([$,c,u,d,h])),ye=7;case 7:if(Pe&&(Pe=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;_e.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$6,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(D) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$6=r,o.$s=n,o.$r=i,o}}(se),[]]);case 5:if($r(e)){ye=8;continue}ye=9;continue;case 8:Z=b.Zero(P(r,b.Value).Type()),ye=10;case 10:if(Pe&&(Pe=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;xe=P(r,b.Value).Set(P(Z,b.Value)),ye=11;case 11:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;return ye=-1,se[0];case 9:case 12:if(22!==P(r,b.Value).Kind()){ye=13;continue}if(P(r,b.Value).IsNil()){ye=14;continue}ye=15;continue;case 14:Y=P(r,b.Value).Type().Elem(),ye=16;case 16:if(Pe&&(Pe=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=b.New(Y),ye=17;case 17:if(Pe&&(Pe=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=ee,xe=P(r,b.Value).Set(P(ce,b.Value)),ye=18;case 18:if(Pe&&(Pe=!1,xe=xe.$blk()),xe&&void 0!==xe.$blk)break e;case 15:te=P(r,b.Value).Elem(),ye=19;case 19:if(Pe&&(Pe=!1,te=te.$blk()),te&&void 0!==te.$blk)break e;r=te,ye=12;continue;case 13:if(A(P(r,b.Value).Type(),Je)){ye=20;continue}ye=21;continue;case 20:if(e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((ge=e.$length-1>>0)<0||ge>=e.$length?void o("index out of range"):e.$array[e.$offset+ge])){ye=22;continue}ye=23;continue;case 22:if(90!==((ke=e.$length-2>>0)<0||ke>=e.$length?void o("index out of range"):e.$array[e.$offset+ke])){ye=25;continue}ye=26;continue;case 25:k=l.Errorf("Amino:JSON time must be UTC and end with 'Z' but got %s.",new re([e])),ye=27;case 27:if(Pe&&(Pe=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;return se[0]=k,ye=-1,se[0];case 26:ye=24;continue;case 23:v=l.Errorf("Amino:JSON time must be an RFC3339Nano string, but got %s.",new re([e])),ye=28;case 28:if(Pe&&(Pe=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return se[0]=v,ye=-1,se[0];case 24:case 21:w=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Xe),ye=31;case 31:if(Pe&&(Pe=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){ye=29;continue}ye=30;continue;case 29:y=P(P(r,b.Value).Addr(),b.Value).Interface(),ye=32;case 32:if(Pe&&(Pe=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=Qe(y,i.Unmarshaler).UnmarshalJSON(e),ye=33;case 33:if(Pe&&(Pe=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return se[0]=_,ye=-1,se[0];case 30:if(t.ConcreteInfo.IsAminoUnmarshaler){ye=34;continue}ye=35;continue;case 34:x=P(b.New(t.ConcreteInfo.AminoUnmarshalReprType),b.Value).Elem(),ye=36;case 36:if(Pe&&(Pe=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;ne=x,ie=$e.nil,fe=ne,ue=ie,S=ae.getTypeInfo_wlock(t.ConcreteInfo.AminoUnmarshalReprType),ye=37;case 37:if(Pe&&(Pe=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;if(ue=(oe=S)[0],se[0]=oe[1],!A(se[0],Ce))return ye=-1,se[0];B=ae.decodeReflectJSON(e,ue,P(fe,b.Value),P(n,K)),ye=38;case 38:if(Pe&&(Pe=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(se[0]=B,!A(se[0],Ce))return ye=-1,se[0];M=P(P(r,b.Value).Addr(),b.Value).MethodByName("UnmarshalAmino"),ye=39;case 39:if(Pe&&(Pe=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;I=P(be=M,b.Value).Call(new de([P(fe,b.Value)])),ye=40;case 40:if(Pe&&(Pe=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;R=P(0>=(he=I).$length?void o("index out of range"):he.$array[he.$offset+0],b.Value).Interface(),ye=41;case 41:if(Pe&&(Pe=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;return A(le=R,Ce)||(se[0]=Qe(le,Ve)),ye=-1,se[0];case 35:E=t.Type.Kind(),ye=43;case 43:if(Pe&&(Pe=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;if(20===(a=pe=E)){ye=44;continue}if(17===a){ye=45;continue}if(23===a){ye=46;continue}if(25===a){ye=47;continue}if(21===a){ye=48;continue}if(6===a||2===a){ye=49;continue}if(11===a||7===a){ye=50;continue}if(5===a||4===a||3===a||10===a||9===a||8===a){ye=51;continue}if(13===a||14===a){ye=52;continue}if(1===a||24===a){ye=53;continue}ye=54;continue;case 44:T=ae.decodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),ye=56;case 56:if(Pe&&(Pe=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;se[0]=T,ye=55;continue;case 45:C=ae.decodeReflectJSONArray(e,t,P(r,b.Value),P(n,K)),ye=57;case 57:if(Pe&&(Pe=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;se[0]=C,ye=55;continue;case 46:V=ae.decodeReflectJSONSlice(e,t,P(r,b.Value),P(n,K)),ye=58;case 58:if(Pe&&(Pe=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;se[0]=V,ye=55;continue;case 47:N=ae.decodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),ye=59;case 59:if(Pe&&(Pe=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;se[0]=N,ye=55;continue;case 48:z=ae.decodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),ye=60;case 60:if(Pe&&(Pe=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se[0]=z,ye=55;continue;case 49:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((ve=e.$length-1>>0)<0||ve>=e.$length?void o("index out of range"):e.$array[e.$offset+ve])){ye=61;continue}ye=62;continue;case 61:O=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=63;case 63:if(Pe&&(Pe=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;if(se[0]=O,!A(se[0],Ce))return ye=-1,se[0];case 62:e=f(e,1,e.$length-1>>0),U=ar(e,P(r,b.Value),P(n,K)),ye=64;case 64:if(Pe&&(Pe=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;se[0]=U,ye=55;continue;case 50:if(34!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])||34!==((me=e.$length-1>>0)<0||me>=e.$length?void o("index out of range"):e.$array[e.$offset+me])){ye=65;continue}ye=66;continue;case 65:D=l.Errorf("invalid character -- Amino:JSON int/int64/uint/uint64 expects quoted values for javascript numeric support, got: %v.",new re([new we(m(e))])),ye=67;case 67:if(Pe&&(Pe=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;if(se[0]=D,!A(se[0],Ce))return ye=-1,se[0];case 66:e=f(e,1,e.$length-1>>0),j=ar(e,P(r,b.Value),P(n,K)),ye=68;case 68:if(Pe&&(Pe=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;se[0]=j,ye=55;continue;case 51:L=ar(e,P(r,b.Value),P(n,K)),ye=69;case 69:if(Pe&&(Pe=!1,L=L.$blk()),L&&void 0!==L.$blk)break e;se[0]=L,ye=55;continue;case 52:if(!n.Unsafe)return se[0]=s.New('Amino:JSON float* support requires `amino:"unsafe"`.'),ye=-1,se[0];W=ar(e,P(r,b.Value),P(n,K)),ye=70;case 70:if(Pe&&(Pe=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;se[0]=W,ye=55;continue;case 53:q=ar(e,P(r,b.Value),P(n,K)),ye=71;case 71:if(Pe&&(Pe=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;se[0]=q,ye=55;continue;case 54:H=t.Type.Kind(),ye=72;case 72:if(Pe&&(Pe=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;g=new b.Kind(H),G=l.Sprintf("unsupported type %v",new re([g])),ye=73;case 73:if(Pe&&(Pe=!1,G=G.$blk()),G&&void 0!==G.$blk)break e;rt(new we(G));case 55:case 42:return ye=-1,se[0]}return}}catch(se){Be=se,ye=-1}finally{if(tt(_e,Be),!ot.asleep)return se[0];if(ot.asleep)return void 0===Se&&(Se={$blk:J.ptr.prototype.decodeReflectJSON}),Se._1=a,Se._arg=$,Se._arg$1=c,Se._arg$2=u,Se._arg$3=d,Se._arg$4=h,Se._arg$5=g,Se._r$10=k,Se._r$11=v,Se._r$12=w,Se._r$13=y,Se._r$14=_,Se._r$15=x,Se._r$16=S,Se._r$17=B,Se._r$18=M,Se._r$19=I,Se._r$20=R,Se._r$21=E,Se._r$22=T,Se._r$23=C,Se._r$24=V,Se._r$25=N,Se._r$26=z,Se._r$27=O,Se._r$28=U,Se._r$29=D,Se._r$3=F,Se._r$30=j,Se._r$31=L,Se._r$32=W,Se._r$33=q,Se._r$34=H,Se._r$35=G,Se._r$4=X,Se._r$5=Q,Se._r$6=Z,Se._r$7=Y,Se._r$8=ee,Se._r$9=te,Se._tmp=ne,Se._tmp$1=ie,Se._tuple=oe,Se.bz=e,Se.cdc=ae,Se.err=se,Se.erri=le,Se.fopts=n,Se.ikind=pe,Se.info=t,Se.newPtr=ce,Se.rinfo=ue,Se.rrv=fe,Se.rv=r,Se.uwouts=he,Se.uwrm=be,Se.x$1=ge,Se.x$2=ke,Se.x$3=ve,Se.x$4=me,Se.$s=ye,Se.$deferred=_e,Se.$r=xe,Se}},J.prototype.decodeReflectJSON=function(e,t,r,n){return this.$val.decodeReflectJSON(e,t,r,n)},ar=function(e,t,r){var n,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,n=(d=this)._arg,o=d._arg$1,a=d._r$3,s=d._r$4,$=d._r$5,e=d.bz,l=d.err,r=d.fopts,p=d.rrv,t=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:P(t,b.Value).CanAddr()||22===P(t,b.Value).Kind()||rt(new we("rv not addressable nor pointer")),p=t,22!==P(t,b.Value).Kind()&&(p=b.New(P(t,b.Value).Type())),n=e,a=P(p,b.Value).Interface(),c=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o=a,s=i.Unmarshal(n,o),c=2;case 2:if(f&&(f=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(!A(l=s,Ce))return c=-1,l;$=P(p,b.Value).Elem(),c=3;case 3:if(f&&(f=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=P(t,b.Value).Set(P($,b.Value)),c=4;case 4:if(f&&(f=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return c=-1,Ce}return}return void 0===d&&(d={$blk:ar}),d._arg=n,d._arg$1=o,d._r$3=a,d._r$4=s,d._r$5=$,d.bz=e,d.err=l,d.fopts=r,d.rrv=p,d.rv=t,d.$s=c,d.$r=u,d},J.ptr.prototype.decodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y;m=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,i=(_=this)._r$3,o=_._r$4,a=_._r$5,s=_._r$6,$=_._r$7,p=_._tuple,c=_._tuple$1,u=_._tuple$2,e=_.bz,d=_.cdc,f=_.cinfo,h=_.crv,g=_.err,n=_.fopts,t=_.iinfo,k=_.irvSet,v=_.name,r=_.rv,m=_.$s,w=_.$deferred,y=_.$r);var S=null;try{e:for(;;){switch(m){case 0:(w=[]).index=ot.deferStack.length,ot.deferStack.push(w),(g=[g])[0]=Ce,d=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),m=2;continue;case 1:i=l.Println(new re([new we("(d) decodeReflectJSONInterface")])),m=3;case 3:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w.push([function(e){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(g),[]]);case 2:if(!P(r,b.Value).IsNil()){m=4;continue}m=5;continue;case 4:y=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),m=6;case 6:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;case 5:o=sr(e),m=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(v=(p=o)[0],e=p[1],g[0]=p[2],!A(g[0],Ce))return m=-1,g[0];f=$e.nil,a=d.getTypeInfoFromName_rlock(v),m=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(f=(c=a)[0],g[0]=c[1],!A(g[0],Ce))return m=-1,g[0];s=wr(f),m=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=(u=s)[0],k=u[1],$=d.decodeReflectJSON(e,f,P(h,b.Value),P(n,K)),m=10;case 10:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(g[0]=$,!A(g[0],Ce)){m=11;continue}m=12;continue;case 11:y=P(r,b.Value).Set(P(k,b.Value)),m=13;case 13:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0];case 12:y=P(r,b.Value).Set(P(k,b.Value)),m=14;case 14:if(x&&(x=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return m=-1,g[0]}return}}catch(g){S=g,m=-1}finally{if(tt(w,S),!ot.asleep)return g[0];if(ot.asleep)return void 0===_&&(_={$blk:J.ptr.prototype.decodeReflectJSONInterface}),_._r$3=i,_._r$4=o,_._r$5=a,_._r$6=s,_._r$7=$,_._tuple=p,_._tuple$1=c,_._tuple$2=u,_.bz=e,_.cdc=d,_.cinfo=f,_.crv=h,_.err=g,_.fopts=n,_.iinfo=t,_.irvSet=k,_.name=v,_.rv=r,_.$s=m,_.$deferred=w,_.$r=y,_}},J.prototype.decodeReflectJSONInterface=function(e,t,r,n){return this.$val.decodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.decodeReflectJSONArray=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D;O=0;var F,j=!1;void 0!==this&&void 0!==this.$blk&&(j=!0,a=(F=this)._1,s=F._arg,$=F._arg$1,p=F._r$10,c=F._r$11,u=F._r$12,d=F._r$13,h=F._r$14,g=F._r$15,k=F._r$3,v=F._r$4,m=F._r$5,w=F._r$6,y=F._r$7,_=F._r$8,x=F._r$9,S=F._tuple,B=F.buf,e=F.bz,M=F.cdc,I=F.ebz,R=F.einfo,E=F.err,T=F.ert,C=F.erv,n=F.fopts,V=F.i,t=F.info,N=F.length,z=F.rawSlice,r=F.rv,O=F.$s,U=F.$deferred,D=F.$r);var L=null;try{e:for(;;){switch(O){case 0:(U=[]).index=ot.deferStack.length,ot.deferStack.push(U),B=[B],z=[z],(E=[E])[0]=Ce,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),O=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONArray")])),O=3;case 3:if(j&&(j=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;U.push([function(e,t,r){return function e(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([t[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:e}),o._r$4=r,o.$s=n,o.$r=i,o}}(0,E),[]]);case 2:v=t.Type.Elem(),O=4;case 4:if(j&&(j=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;T=v,m=t.Type.Len(),O=5;case 5:if(j&&(j=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;N=m,w=T.Kind(),O=7;case 7:if(j&&(j=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(a=w)){O=8;continue}O=9;continue;case 8:B[0]=ie.nil,y=i.Unmarshal(e,B.$ptr||(B.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),B))),O=11;case 11:if(j&&(j=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;if(E[0]=y,!A(E[0],Ce))return O=-1,E[0];if(B[0].$length!==N){O=12;continue}O=13;continue;case 12:_=l.Errorf("decodeReflectJSONArray: byte-length mismatch, got %v want %v",new re([new ae(B[0].$length),new ae(N)])),O=14;case 14:if(j&&(j=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;E[0]=_;case 13:s=P(r,b.Value),x=b.ValueOf(B[0]),O=15;case 15:if(j&&(j=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;$=P(x,b.Value),p=b.Copy(s,$),O=16;case 16:if(j&&(j=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return O=-1,E[0];case 9:R=$e.nil,c=M.getTypeInfo_wlock(T),O=17;case 17:if(j&&(j=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(R=(S=c)[0],E[0]=S[1],!A(E[0],Ce))return O=-1,E[0];z[0]=Re.nil,u=i.Unmarshal(e,z.$ptr||(z.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),z))),O=18;case 18:if(j&&(j=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(E[0]=u,!A(E[0],Ce))return O=-1,E[0];if(z[0].$length!==N){O=19;continue}O=20;continue;case 19:d=l.Errorf("decodeReflectJSONArray: length mismatch, got %v want %v",new re([new ae(z[0].$length),new ae(N)])),O=21;case 21:if(j&&(j=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return E[0]=d,O=-1,E[0];case 20:V=0;case 22:if(!(V=z[0].$length?void o("index out of range"):z[0].$array[z[0].$offset+V],g=M.decodeReflectJSON(f(new ie(I.$array),I.$offset,I.$offset+I.$length),R,P(C,b.Value),P(n,K)),O=25;case 25:if(j&&(j=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(E[0]=g,!A(E[0],Ce))return O=-1,E[0];V=V+1>>0,O=22;continue;case 23:return O=-1,E[0];case 10:case 6:return O=-1,E[0]}return}}catch(E){L=E,O=-1}finally{if(tt(U,L),!ot.asleep)return E[0];if(ot.asleep)return void 0===F&&(F={$blk:J.ptr.prototype.decodeReflectJSONArray}),F._1=a,F._arg=s,F._arg$1=$,F._r$10=p,F._r$11=c,F._r$12=u,F._r$13=d,F._r$14=h,F._r$15=g,F._r$3=k,F._r$4=v,F._r$5=m,F._r$6=w,F._r$7=y,F._r$8=_,F._r$9=x,F._tuple=S,F.buf=B,F.bz=e,F.cdc=M,F.ebz=I,F.einfo=R,F.err=E,F.ert=T,F.erv=C,F.fopts=n,F.i=V,F.info=t,F.length=N,F.rawSlice=z,F.rv=r,F.$s=O,F.$deferred=U,F.$r=D,F}},J.prototype.decodeReflectJSONArray=function(e,t,r,n){return this.$val.decodeReflectJSONArray(e,t,r,n)},J.ptr.prototype.decodeReflectJSONSlice=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O;N=0;var U,D=!1;void 0!==this&&void 0!==this.$blk&&(D=!0,a=(U=this)._1,s=U._arg,$=U._arg$1,p=U._r$10,c=U._r$11,u=U._r$12,d=U._r$3,h=U._r$4,g=U._r$5,k=U._r$6,v=U._r$7,m=U._r$8,w=U._r$9,y=U._tuple,e=U.bz,_=U.cdc,x=U.ebz,S=U.einfo,B=U.err,M=U.ert,I=U.erv,R=U.esrt,n=U.fopts,E=U.i,t=U.info,T=U.length,C=U.rawSlice,r=U.rv,V=U.srv,N=U.$s,z=U.$deferred,O=U.$r);var F=null;try{e:for(;;){switch(N){case 0:(z=[]).index=ot.deferStack.length,ot.deferStack.push(z),C=[C],(B=[B])[0]=Ce,_=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),N=2;continue;case 1:d=l.Println(new re([new we("(d) decodeReflectJSONSlice")])),N=3;case 3:if(D&&(D=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;z.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(B),[]]);case 2:h=t.Type.Elem(),N=4;case 4:if(D&&(D=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;g=(M=h).Kind(),N=6;case 6:if(D&&(D=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(8===(a=g)){N=7;continue}N=8;continue;case 7:s=e,k=P(P(r,b.Value).Addr(),b.Value).Interface(),N=10;case 10:if(D&&(D=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;$=k,v=i.Unmarshal(s,$),N=11;case 11:if(D&&(D=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(B[0]=v,!A(B[0],Ce))return N=-1,B[0];if(0===P(r,b.Value).Len()){N=12;continue}N=13;continue;case 12:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=15;case 15:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;N=14;continue;case 13:case 14:return N=-1,B[0];case 8:S=$e.nil,m=_.getTypeInfo_wlock(M),N=16;case 16:if(D&&(D=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(S=(y=m)[0],B[0]=y[1],!A(B[0],Ce))return N=-1,B[0];C[0]=Re.nil,w=i.Unmarshal(e,C.$ptr||(C.$ptr=new Ae((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),C))),N=17;case 17:if(D&&(D=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(B[0]=w,!A(B[0],Ce))return N=-1,B[0];if(0===(T=C[0].$length)){N=18;continue}N=19;continue;case 18:O=P(r,b.Value).Set(P(t.ZeroValue,b.Value)),N=20;case 20:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 19:R=b.SliceOf(M),p=b.MakeSlice(R,T,T),N=21;case 21:if(D&&(D=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;V=p,E=0;case 22:if(!(E=C[0].$length?void o("index out of range"):C[0].$array[C[0].$offset+E],u=_.decodeReflectJSON(f(new ie(x.$array),x.$offset,x.$offset+x.$length),S,P(I,b.Value),P(n,K)),N=25;case 25:if(D&&(D=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B[0]=u,!A(B[0],Ce))return N=-1,B[0];E=E+1>>0,N=22;continue;case 23:O=P(r,b.Value).Set(P(V,b.Value)),N=26;case 26:if(D&&(D=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;return N=-1,B[0];case 9:case 5:return N=-1,B[0]}return}}catch(B){F=B,N=-1}finally{if(tt(z,F),!ot.asleep)return B[0];if(ot.asleep)return void 0===U&&(U={$blk:J.ptr.prototype.decodeReflectJSONSlice}),U._1=a,U._arg=s,U._arg$1=$,U._r$10=p,U._r$11=c,U._r$12=u,U._r$3=d,U._r$4=h,U._r$5=g,U._r$6=k,U._r$7=v,U._r$8=m,U._r$9=w,U._tuple=y,U.bz=e,U.cdc=_,U.ebz=x,U.einfo=S,U.err=B,U.ert=M,U.erv=I,U.esrt=R,U.fopts=n,U.i=E,U.info=t,U.length=T,U.rawSlice=C,U.rv=r,U.srv=V,U.$s=N,U.$deferred=z,U.$r=O,U}},J.prototype.decodeReflectJSONSlice=function(e,t,r,n){return this.$val.decodeReflectJSONSlice(e,t,r,n)},J.ptr.prototype.decodeReflectJSONStruct=function(e,t,r,n){var a,s,$,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I;B=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,a=(R=this)._entry,s=R._i,$=R._r$3,p=R._r$4,c=R._r$5,u=R._r$6,d=R._r$7,h=R._r$8,g=R._ref,k=R._tuple,e=R.bz,v=R.cdc,m=R.err,w=R.field,y=R.finfo,n=R.fopts,_=R.frv,t=R.info,x=R.rawMap,r=R.rv,S=R.valueBytes,B=R.$s,M=R.$deferred,I=R.$r);var T=null;try{e:for(;;){switch(B){case 0:(M=[]).index=ot.deferStack.length,ot.deferStack.push(M),x=[x],(m=[m])[0]=Ce,v=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),B=2;continue;case 1:$=l.Println(new re([new we("(d) decodeReflectJSONStruct")])),B=3;case 3:if(E&&(E=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;M.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(m),[]]);case 2:x[0]={},p=i.Unmarshal(e,x.$ptr||(x.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),x))),B=4;case 4:if(E&&(E=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(m[0]=p,!A(m[0],Ce))return B=-1,m[0];g=t.StructInfo.Fields,s=0;case 5:if(!(s=g.$length?void o("index out of range"):g.$array[g.$offset+s],W),c=P(r,b.Value).Field(w.Index),B=7;case 7:if(E&&(E=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;_=c,y=$e.nil,u=v.getTypeInfo_wlock(w.Type),B=8;case 8:if(E&&(E=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(y=(k=u)[0],m[0]=k[1],!A(m[0],Ce))return B=-1,m[0];if(0===(S=void 0!==(a=x[0][we.keyFor(w.FieldOptions.JSONName)])?a.v:i.RawMessage.nil).$length){B=9;continue}B=10;continue;case 9:if(!w.FieldOptions.JSONOmitEmpty){B=11;continue}B=12;continue;case 11:d=b.Zero(P(_,b.Value).Type()),B=13;case 13:if(E&&(E=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;I=P(_,b.Value).Set(P(d,b.Value)),B=14;case 14:if(E&&(E=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;case 12:s++,B=5;continue;case 10:h=v.decodeReflectJSON(f(new ie(S.$array),S.$offset,S.$offset+S.$length),y,P(_,b.Value),P(n,K)),B=15;case 15:if(E&&(E=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(m[0]=h,!A(m[0],Ce))return B=-1,m[0];s++,B=5;continue;case 6:return m[0]=Ce,B=-1,m[0]}return}}catch(m){T=m,B=-1}finally{if(tt(M,T),!ot.asleep)return m[0];if(ot.asleep)return void 0===R&&(R={$blk:J.ptr.prototype.decodeReflectJSONStruct}),R._entry=a,R._i=s,R._r$3=$,R._r$4=p,R._r$5=c,R._r$6=u,R._r$7=d,R._r$8=h,R._ref=g,R._tuple=k,R.bz=e,R.cdc=v,R.err=m,R.field=w,R.finfo=y,R.fopts=n,R.frv=_,R.info=t,R.rawMap=x,R.rv=r,R.valueBytes=S,R.$s=B,R.$deferred=M,R.$r=I,R}},J.prototype.decodeReflectJSONStruct=function(e,t,r,n){return this.$val.decodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.decodeReflectJSONMap=function(e,t,r,n){var o,a,s,p,c,u,d,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F;U=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,o=(j=this)._entry,a=j._i,s=j._keys,p=j._r$10,c=j._r$11,u=j._r$12,d=j._r$13,h=j._r$14,g=j._r$15,k=j._r$3,v=j._r$4,m=j._r$5,w=j._r$6,y=j._r$7,_=j._r$8,x=j._r$9,S=j._ref,B=j._tuple,e=j.bz,M=j.cdc,I=j.err,n=j.fopts,t=j.info,R=j.key,E=j.krt,T=j.krv,C=j.mrv,V=j.rawMap,r=j.rv,N=j.valueBytes,z=j.vinfo,O=j.vrv,U=j.$s,D=j.$deferred,F=j.$r);var W=null;try{e:for(;;){switch(U){case 0:(D=[]).index=ot.deferStack.length,ot.deferStack.push(D),V=[V],(I=[I])[0]=Ce,M=this,P(r,b.Value).CanAddr()||rt(new we("rv not addressable")),U=2;continue;case 1:k=l.Println(new re([new we("(d) decodeReflectJSONMap")])),U=3;case 3:if(L&&(L=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;D.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(d) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(I),[]]);case 2:V[0]={},v=i.Unmarshal(e,V.$ptr||(V.$ptr=new ze((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),V))),U=4;case 4:if(L&&(L=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(I[0]=v,!A(I[0],Ce))return U=-1,I[0];m=P(r,b.Value).Type().Key(),U=5;case 5:if(L&&(L=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=(E=m).Kind(),U=8;case 8:if(L&&(L=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){U=6;continue}U=7;continue;case 6:y=l.Errorf("decodeReflectJSONMap: key type must be string",new re([])),U=9;case 9:if(L&&(L=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return I[0]=y,U=-1,I[0];case 7:z=$e.nil,_=P(r,b.Value).Type().Elem(),U=10;case 10:if(L&&(L=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=M.getTypeInfo_wlock(_),U=11;case 11:if(L&&(L=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(z=(B=x)[0],I[0]=B[1],!A(I[0],Ce))return U=-1,I[0];p=b.MakeMapWithSize(P(r,b.Value).Type(),$(V[0]).length),U=12;case 12:if(L&&(L=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C=p,S=V[0],a=0,s=$(S);case 13:if(!(a err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$5=r,o.$s=n,o.$r=i,o}}(ue),[]]);case 2:de=!1,X=gr(P(r,b.Value)),be=5;case 5:if(ye&&(ye=!1,X=X.$blk()),X&&void 0!==X.$blk)break e;if(r=(ie=X)[0],de=ie[2]){be=6;continue}be=7;continue;case 6:Q=cr(e,"null"),be=8;case 8:if(ye&&(ye=!1,Q=Q.$blk()),Q&&void 0!==Q.$blk)break e;return ue[0]=Q,be=-1,ue[0];case 7:if(A(P(r,b.Value).Type(),Je)){be=9;continue}be=10;continue;case 9:Z=P(r,b.Value).Interface(),be=11;case 11:if(ye&&(ye=!1,Z=Z.$blk()),Z&&void 0!==Z.$blk)break e;Y=P(Qe(Z,y.Time),y.Time).Round(new y.Duration(0,0)),be=12;case 12:if(ye&&(ye=!1,Y=Y.$blk()),Y&&void 0!==Y.$blk)break e;ee=P(Y,y.Time).UTC(),be=13;case 13:if(ye&&(ye=!1,ee=ee.$blk()),ee&&void 0!==ee.$blk)break e;ce=P(ee,y.Time),m=b.ValueOf(new ce.constructor.elem(ce)),be=14;case 14:if(ye&&(ye=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;r=m;case 10:if(P(r,b.Value).CanAddr()){be=15;continue}w=P(r,b.Value).Type().Implements(Ge),be=18;case 18:if(ye&&(ye=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(w){be=16;continue}be=17;continue;case 15:_=P(P(r,b.Value).Addr(),b.Value).Type().Implements(Ge),be=21;case 21:if(ye&&(ye=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_){be=19;continue}be=20;continue;case 19:x=lr(e,P(P(r,b.Value).Addr(),b.Value)),be=22;case 22:if(ye&&(ye=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;return ue[0]=x,be=-1,ue[0];case 20:be=17;continue;case 16:S=lr(e,P(r,b.Value)),be=23;case 23:if(ye&&(ye=!1,S=S.$blk()),S&&void 0!==S.$blk)break e;return ue[0]=S,be=-1,ue[0];case 17:if(t.ConcreteInfo.IsAminoMarshaler){be=24;continue}be=25;continue;case 24:te=new b.Value.ptr(ge.nil,0,0),ne=$e.nil,he=te,fe=ne,B=_r(P(r,b.Value)),be=26;case 26:if(ye&&(ye=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;if(he=(oe=B)[0],ue[0]=oe[1],!A(ue[0],Ce))return be=-1,ue[0];M=pe.getTypeInfo_wlock(t.ConcreteInfo.AminoMarshalReprType),be=27;case 27:if(ye&&(ye=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;if(fe=(ae=M)[0],ue[0]=ae[1],!A(ue[0],Ce))return be=-1,ue[0];I=pe.encodeReflectJSON(e,fe,P(he,b.Value),P(n,K)),be=28;case 28:if(ye&&(ye=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;return ue[0]=I,be=-1,ue[0];case 25:R=t.Type.Kind(),be=30;case 30:if(ye&&(ye=!1,R=R.$blk()),R&&void 0!==R.$blk)break e;if(20===(i=R)){be=31;continue}if(17===i||23===i){be=32;continue}if(25===i){be=33;continue}if(21===i){be=34;continue}if(6===i||2===i){be=35;continue}if(11===i||7===i){be=36;continue}if(5===i||4===i||3===i||10===i||9===i||8===i){be=37;continue}if(14===i||13===i){be=38;continue}if(1===i||24===i){be=39;continue}be=40;continue;case 31:E=pe.encodeReflectJSONInterface(e,t,P(r,b.Value),P(n,K)),be=42;case 42:if(ye&&(ye=!1,E=E.$blk()),E&&void 0!==E.$blk)break e;return ue[0]=E,be=-1,ue[0];case 32:T=pe.encodeReflectJSONList(e,t,P(r,b.Value),P(n,K)),be=43;case 43:if(ye&&(ye=!1,T=T.$blk()),T&&void 0!==T.$blk)break e;return ue[0]=T,be=-1,ue[0];case 33:C=pe.encodeReflectJSONStruct(e,t,P(r,b.Value),P(n,K)),be=44;case 44:if(ye&&(ye=!1,C=C.$blk()),C&&void 0!==C.$blk)break e;return ue[0]=C,be=-1,ue[0];case 34:V=pe.encodeReflectJSONMap(e,t,P(r,b.Value),P(n,K)),be=45;case 45:if(ye&&(ye=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;return ue[0]=V,be=-1,ue[0];case 35:N=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Int()])),be=46;case 46:if(ye&&(ye=!1,N=N.$blk()),N&&void 0!==N.$blk)break e;return se=N,ue[0]=se[1],be=-1,ue[0];case 36:z=l.Fprintf(e,'"%d"',new re([P(r,b.Value).Uint()])),be=47;case 47:if(ye&&(ye=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;return le=z,ue[0]=le[1],be=-1,ue[0];case 37:d=e,O=P(r,b.Value).Interface(),be=48;case 48:if(ye&&(ye=!1,O=O.$blk()),O&&void 0!==O.$blk)break e;U=pr(d,f=O),be=49;case 49:if(ye&&(ye=!1,U=U.$blk()),U&&void 0!==U.$blk)break e;return ue[0]=U,be=-1,ue[0];case 38:if(!n.Unsafe)return ue[0]=s.New('Amino.JSON float* support requires `amino:"unsafe"`.'),be=-1,ue[0];h=e,D=P(r,b.Value).Interface(),be=50;case 50:if(ye&&(ye=!1,D=D.$blk()),D&&void 0!==D.$blk)break e;F=pr(h,g=D),be=51;case 51:if(ye&&(ye=!1,F=F.$blk()),F&&void 0!==F.$blk)break e;return ue[0]=F,be=-1,ue[0];case 39:k=e,j=P(r,b.Value).Interface(),be=52;case 52:if(ye&&(ye=!1,j=j.$blk()),j&&void 0!==j.$blk)break e;W=pr(k,v=j),be=53;case 53:if(ye&&(ye=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return ue[0]=W,be=-1,ue[0];case 40:q=t.Type.Kind(),be=54;case 54:if(ye&&(ye=!1,q=q.$blk()),q&&void 0!==q.$blk)break e;$=new b.Kind(q),H=l.Sprintf("unsupported type %v",new re([$])),be=55;case 55:if(ye&&(ye=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;rt(new we(H));case 41:case 29:return be=-1,ue[0]}return}}catch(ue){_e=ue,be=-1}finally{if(tt(ke,_e),!ot.asleep)return ue[0];if(ot.asleep)return void 0===me&&(me={$blk:J.ptr.prototype.encodeReflectJSON}),me._1=i,me._arg=o,me._arg$1=a,me._arg$10=$,me._arg$2=c,me._arg$3=u,me._arg$4=d,me._arg$5=f,me._arg$6=h,me._arg$7=g,me._arg$8=k,me._arg$9=v,me._r$10=m,me._r$11=w,me._r$12=_,me._r$13=x,me._r$14=S,me._r$15=B,me._r$16=M,me._r$17=I,me._r$18=R,me._r$19=E,me._r$20=T,me._r$21=C,me._r$22=V,me._r$23=N,me._r$24=z,me._r$25=O,me._r$26=U,me._r$27=D,me._r$28=F,me._r$29=j,me._r$3=L,me._r$30=W,me._r$31=q,me._r$32=H,me._r$4=G,me._r$5=X,me._r$6=Q,me._r$7=Z,me._r$8=Y,me._r$9=ee,me._tmp=te,me._tmp$1=ne,me._tuple=ie,me._tuple$1=oe,me._tuple$2=ae,me._tuple$3=se,me._tuple$4=le,me.cdc=pe,me.ct=ce,me.err=ue,me.fopts=n,me.info=t,me.isNilPtr=de,me.rinfo=fe,me.rrv=he,me.rv=r,me.w=e,me.$s=be,me.$deferred=ke,me.$r=ve,me}},J.prototype.encodeReflectJSON=function(e,t,r,n){return this.$val.encodeReflectJSON(e,t,r,n)},J.ptr.prototype.encodeReflectJSONInterface=function(e,t,r,n){var i,o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R;M=0;var E,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,i=(E=this)._arg,o=E._arg$1,a=E._r$10,s=E._r$11,$=E._r$12,p=E._r$3,c=E._r$4,u=E._r$5,d=E._r$6,f=E._r$7,h=E._r$8,g=E._r$9,k=E._tuple,v=E._tuple$1,m=E.cdc,w=E.cinfo,y=E.crt,_=E.crv,x=E.err,n=E.fopts,t=E.iinfo,S=E.isNilPtr,B=E.isPtr,r=E.rv,e=E.w,M=E.$s,I=E.$deferred,R=E.$r);var C=null;try{e:for(;;){switch(M){case 0:(I=[]).index=ot.deferStack.length,ot.deferStack.push(I),e=[e],(x=[x])[0]=Ce,m=this,M=2;continue;case 1:p=l.Println(new re([new we("(e) encodeReflectJSONInterface")])),M=3;case 3:if(T&&(T=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;I.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:if(P(r,b.Value).IsNil()){M=4;continue}M=5;continue;case 4:c=cr(e[0],"null"),M=6;case 6:if(T&&(T=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return x[0]=c,M=-1,x[0];case 5:u=P(r,b.Value).Elem(),M=7;case 7:if(T&&(T=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;d=gr(P(u,b.Value)),M=8;case 8:if(T&&(T=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(_=(k=d)[0],B=k[1],S=k[2],B&&20===P(_,b.Value).Kind()&&rt(new we("should not happen")),S){M=9;continue}M=10;continue;case 9:f=l.Sprintf("Illegal nil-pointer of type %v for registered interface %v. For compatibility with other languages, nil-pointer interface values are forbidden.",new re([P(_,b.Value).Type(),t.Type])),M=11;case 11:if(T&&(T=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;rt(new we(f));case 10:y=P(_,b.Value).Type(),w=$e.nil,h=m.getTypeInfo_wlock(y),M=12;case 12:if(T&&(T=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(w=(v=h)[0],x[0]=v[1],!A(x[0],Ce))return M=-1,x[0];if(!w.ConcreteInfo.Registered){M=13;continue}M=14;continue;case 13:g=l.Errorf("Cannot encode unregistered concrete type %v.",new re([y])),M=15;case 15:if(T&&(T=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return x[0]=g,M=-1,x[0];case 14:i=e[0],a=ur('{"type":"%s","value":',new re([new we(w.ConcreteInfo.Name)])),M=16;case 16:if(T&&(T=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=cr(i,o=a),M=17;case 17:if(T&&(T=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Ce))return M=-1,x[0];I.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$12,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(!A(e[0],Ce))return void(i=-1);n=cr(t[0],"}"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$12=n,a.$s=i,a.$r=o,a}}(x,e),[]]),$=m.encodeReflectJSON(e[0],w,P(_,b.Value),P(n,K)),M=18;case 18:if(T&&(T=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return x[0]=$,M=-1,x[0]}return}}catch(x){C=x,M=-1}finally{if(tt(I,C),!ot.asleep)return x[0];if(ot.asleep)return void 0===E&&(E={$blk:J.ptr.prototype.encodeReflectJSONInterface}),E._arg=i,E._arg$1=o,E._r$10=a,E._r$11=s,E._r$12=$,E._r$3=p,E._r$4=c,E._r$5=u,E._r$6=d,E._r$7=f,E._r$8=h,E._r$9=g,E._tuple=k,E._tuple$1=v,E.cdc=m,E.cinfo=w,E.crt=y,E.crv=_,E.err=x,E.fopts=n,E.iinfo=t,E.isNilPtr=S,E.isPtr=B,E.rv=r,E.w=e,E.$s=M,E.$deferred=I,E.$r=R,E}},J.prototype.encodeReflectJSONInterface=function(e,t,r,n){return this.$val.encodeReflectJSONInterface(e,t,r,n)},J.ptr.prototype.encodeReflectJSONList=function(e,t,r,n){var o,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L;F=0;var W,q=!1;void 0!==this&&void 0!==this.$blk&&(q=!0,o=(W=this)._1,a=W._r$10,s=W._r$11,$=W._r$12,p=W._r$13,c=W._r$14,u=W._r$15,d=W._r$16,f=W._r$17,h=W._r$18,g=W._r$19,k=W._r$3,v=W._r$4,m=W._r$5,w=W._r$6,y=W._r$7,_=W._r$8,x=W._r$9,S=W._tuple,B=W._tuple$1,M=W._tuple$2,I=W._tuple$3,R=W.bz,E=W.cdc,T=W.einfo,C=W.err,V=W.ert,N=W.erv,n=W.fopts,z=W.i,t=W.info,O=W.isNil$1,U=W.jsonBytes,D=W.length,r=W.rv,e=W.w,F=W.$s,j=W.$deferred,L=W.$r);var H=null;try{e:for(;;){switch(F){case 0:(j=[]).index=ot.deferStack.length,ot.deferStack.push(j),e=[e],(C=[C])[0]=Ce,E=this,F=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONList")])),F=3;case 3:if(q&&(q=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;j.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(C),[]]);case 2:if(23===P(r,b.Value).Kind()&&P(r,b.Value).IsNil()){F=4;continue}F=5;continue;case 4:v=cr(e[0],"null"),F=6;case 6:if(q&&(q=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;return C[0]=v,F=-1,C[0];case 5:m=t.Type.Elem(),F=7;case 7:if(q&&(q=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;V=m,D=P(r,b.Value).Len(),w=V.Kind(),F=9;case 9:if(q&&(q=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(8===(o=w)){F=10;continue}F=11;continue;case 10:if(R=ie.nil,P(r,b.Value).CanAddr()){F=13;continue}F=14;continue;case 13:y=P(r,b.Value).Slice(0,D),F=16;case 16:if(q&&(q=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;_=P(y,b.Value).Bytes(),F=17;case 17:if(q&&(q=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;R=_,F=15;continue;case 14:R=He(ie,D),x=b.ValueOf(R),F=18;case 18:if(q&&(q=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;a=b.Copy(P(x,b.Value),P(r,b.Value)),F=19;case 19:if(q&&(q=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 15:U=ie.nil,s=i.Marshal(R),F=20;case 20:if(q&&(q=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(U=(S=s)[0],C[0]=S[1],!A(C[0],Ce))return F=-1,C[0];$=e[0].Write(U),F=21;case 21:if(q&&(q=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return B=$,C[0]=B[1],F=-1,C[0];case 11:p=cr(e[0],"["),F=22;case 22:if(q&&(q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(C[0]=p,!A(C[0],Ce))return F=-1,C[0];T=$e.nil,c=E.getTypeInfo_wlock(V),F=23;case 23:if(q&&(q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(T=(M=c)[0],C[0]=M[1],!A(C[0],Ce))return F=-1,C[0];z=0;case 24:if(!(z>0){F=33;continue}F=34;continue;case 33:g=cr(e[0],","),F=35;case 35:if(q&&(q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(C[0]=g,!A(C[0],Ce))return F=-1,C[0];case 34:z=z+1>>0,F=24;continue;case 25:return j.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$20,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:n=cr(t[0],"]"),i=1;case 1:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;return e[0]=n,void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$20=n,a.$s=i,a.$r=o,a}}(C,e),[]]),F=-1,C[0];case 12:case 8:return F=-1,C[0]}return}}catch(C){H=C,F=-1}finally{if(tt(j,H),!ot.asleep)return C[0];if(ot.asleep)return void 0===W&&(W={$blk:J.ptr.prototype.encodeReflectJSONList}),W._1=o,W._r$10=a,W._r$11=s,W._r$12=$,W._r$13=p,W._r$14=c,W._r$15=u,W._r$16=d,W._r$17=f,W._r$18=h,W._r$19=g,W._r$3=k,W._r$4=v,W._r$5=m,W._r$6=w,W._r$7=y,W._r$8=_,W._r$9=x,W._tuple=S,W._tuple$1=B,W._tuple$2=M,W._tuple$3=I,W.bz=R,W.cdc=E,W.einfo=T,W.err=C,W.ert=V,W.erv=N,W.fopts=n,W.i=z,W.info=t,W.isNil$1=O,W.jsonBytes=U,W.length=D,W.rv=r,W.w=e,W.$s=F,W.$deferred=j,W.$r=L,W}},J.prototype.encodeReflectJSONList=function(e,t,r,n){return this.$val.encodeReflectJSONList(e,t,r,n)},J.ptr.prototype.encodeReflectJSONStruct=function(e,t,r,n){var i,a,s,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C;E=0;var V,N=!1;void 0!==this&&void 0!==this.$blk&&(N=!0,i=(V=this)._i,a=V._r$10,s=V._r$11,$=V._r$12,p=V._r$13,c=V._r$3,u=V._r$4,d=V._r$5,f=V._r$6,h=V._r$7,g=V._r$8,k=V._r$9,v=V._ref,m=V._tuple,w=V._tuple$1,y=V._v,_=V.cdc,x=V.err,S=V.field,B=V.finfo,M=V.frv,t=V.info,I=V.isNil$1,n=V.param,r=V.rv,e=V.w,R=V.writeComma,E=V.$s,T=V.$deferred,C=V.$r);var z=null;try{e:for(;;){switch(E){case 0:(T=[]).index=ot.deferStack.length,ot.deferStack.push(T),e=[e],(x=[x])[0]=Ce,_=this,E=2;continue;case 1:c=l.Println(new re([new we("(e) encodeReflectJSONStruct")])),E=3;case 3:if(N&&(N=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;T.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(x),[]]);case 2:u=cr(e[0],"{"),E=4;case 4:if(N&&(N=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(x[0]=u,!A(x[0],Ce))return E=-1,x[0];T.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Ce)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(x,e),[]]),R=!1,v=t.StructInfo.Fields,i=0;case 5:if(!(i=v.$length?void o("index out of range"):v.$array[v.$offset+i],W),d=P(r,b.Value).Field(S.Index),E=7;case 7:if(N&&(N=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;f=gr(P(d,b.Value)),E=8;case 8:if(N&&(N=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;M=(m=f)[0],I=m[2],B=$e.nil,h=_.getTypeInfo_wlock(S.Type),E=9;case 9:if(N&&(N=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(B=(w=h)[0],x[0]=w[1],!A(x[0],Ce))return E=-1,x[0];if(!S.FieldOptions.JSONOmitEmpty){y=!1,E=12;continue e}g=dr(P(M,b.Value),P(S.ZeroValue,b.Value)),E=13;case 13:if(N&&(N=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;y=g;case 12:if(y){E=10;continue}E=11;continue;case 10:i++,E=5;continue;case 11:if(R){E=14;continue}E=15;continue;case 14:k=cr(e[0],","),E=16;case 16:if(N&&(N=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(x[0]=k,!A(x[0],Ce))return E=-1,x[0];R=!1;case 15:a=pr(e[0],new we(S.FieldOptions.JSONName)),E=17;case 17:if(N&&(N=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x[0]=a,!A(x[0],Ce))return E=-1,x[0];s=cr(e[0],":"),E=18;case 18:if(N&&(N=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x[0]=s,!A(x[0],Ce))return E=-1,x[0];if(I){E=19;continue}E=20;continue;case 19:$=cr(e[0],"null"),E=22;case 22:if(N&&(N=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x[0]=$,E=21;continue;case 20:p=_.encodeReflectJSON(e[0],B,P(M,b.Value),P(S.FieldOptions,K)),E=23;case 23:if(N&&(N=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;x[0]=p;case 21:if(!A(x[0],Ce))return E=-1,x[0];R=!0,i++,E=5;continue;case 6:return E=-1,x[0]}return}}catch(x){z=x,E=-1}finally{if(tt(T,z),!ot.asleep)return x[0];if(ot.asleep)return void 0===V&&(V={$blk:J.ptr.prototype.encodeReflectJSONStruct}),V._i=i,V._r$10=a,V._r$11=s,V._r$12=$,V._r$13=p,V._r$3=c,V._r$4=u,V._r$5=d,V._r$6=f,V._r$7=h,V._r$8=g,V._r$9=k,V._ref=v,V._tuple=m,V._tuple$1=w,V._v=y,V.cdc=_,V.err=x,V.field=S,V.finfo=B,V.frv=M,V.info=t,V.isNil$1=I,V.param=n,V.rv=r,V.w=e,V.writeComma=R,V.$s=E,V.$deferred=T,V.$r=C,V}},J.prototype.encodeReflectJSONStruct=function(e,t,r,n){return this.$val.encodeReflectJSONStruct(e,t,r,n)},J.ptr.prototype.encodeReflectJSONMap=function(e,t,r,n){var i,a,$,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U;z=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,i=(D=this)._arg,a=D._arg$1,$=D._i,p=D._r$10,c=D._r$11,u=D._r$12,d=D._r$13,f=D._r$14,h=D._r$15,g=D._r$16,k=D._r$3,v=D._r$4,m=D._r$5,w=D._r$6,y=D._r$7,_=D._r$8,x=D._r$9,S=D._ref,B=D._tuple,M=D._tuple$1,I=D.cdc,R=D.err,n=D.fopts,t=D.info,E=D.isNil$1,T=D.krv,r=D.rv,C=D.vinfo,V=D.vrv,e=D.w,N=D.writeComma,z=D.$s,O=D.$deferred,U=D.$r);var j=null;try{e:for(;;){switch(z){case 0:(O=[]).index=ot.deferStack.length,ot.deferStack.push(O),e=[e],(R=[R])[0]=Ce,I=this,z=2;continue;case 1:k=l.Println(new re([new we("(e) encodeReflectJSONMap")])),z=3;case 3:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;O.push([function(e,t){return function t(){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$4,n=o.$s,i=o.$r);t:for(;;){switch(n){case 0:r=l.Printf("(e) -> err: %v\n",new re([e[0]])),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break t;return void(n=-1)}return}return void 0===o&&(o={$blk:t}),o._r$4=r,o.$s=n,o.$r=i,o}}(R),[]]);case 2:v=cr(e[0],"{"),z=4;case 4:if(F&&(F=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(R[0]=v,!A(R[0],Ce))return z=-1,R[0];O.push([function(e,t){return function r(){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,n=(a=this)._r$5,i=a.$s,o=a.$r);t:for(;;){switch(i){case 0:if(A(e[0],Ce)){i=1;continue}i=2;continue;case 1:n=cr(t[0],"}"),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break t;e[0]=n;case 2:return void(i=-1)}return}return void 0===a&&(a={$blk:r}),a._r$5=n,a.$s=i,a.$r=o,a}}(R,e),[]]),m=P(r,b.Value).Type().Key(),z=7;case 7:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;w=m.Kind(),z=8;case 8:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(24!==w){z=5;continue}z=6;continue;case 5:return R[0]=s.New("encodeReflectJSONMap: map key type must be a string"),z=-1,R[0];case 6:N=!1,y=P(r,b.Value).MapKeys(),z=9;case 9:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;S=y,$=0;case 10:if(!($=S.$length?void o("index out of range"):S.$array[S.$offset+$],_=P(r,b.Value).MapIndex(P(T,b.Value)),z=12;case 12:if(F&&(F=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;x=gr(P(_,b.Value)),z=13;case 13:if(F&&(F=!1,x=x.$blk()),x&&void 0!==x.$blk)break e;if(V=(B=x)[0],E=B[2],N){z=14;continue}z=15;continue;case 14:p=cr(e[0],","),z=16;case 16:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(R[0]=p,!A(R[0],Ce))return z=-1,R[0];N=!1;case 15:i=e[0],c=P(T,b.Value).Interface(),z=17;case 17:if(F&&(F=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=pr(i,a=c),z=18;case 18:if(F&&(F=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(R[0]=u,!A(R[0],Ce))return z=-1,R[0];d=cr(e[0],":"),z=19;case 19:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(R[0]=d,!A(R[0],Ce))return z=-1,R[0];if(E){z=20;continue}z=21;continue;case 20:f=cr(e[0],"null"),z=23;case 23:if(F&&(F=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;R[0]=f,z=22;continue;case 21:C=$e.nil,h=I.getTypeInfo_wlock(P(V,b.Value).Type()),z=24;case 24:if(F&&(F=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;if(C=(M=h)[0],R[0]=M[1],!A(R[0],Ce))return z=-1,R[0];g=I.encodeReflectJSON(e[0],C,P(V,b.Value),P(n,K)),z=25;case 25:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;R[0]=g;case 22:if(!A(R[0],Ce))return z=-1,R[0];N=!0,$++,z=10;continue;case 11:return z=-1,R[0]}return}}catch(R){j=R,z=-1}finally{if(tt(O,j),!ot.asleep)return R[0];if(ot.asleep)return void 0===D&&(D={$blk:J.ptr.prototype.encodeReflectJSONMap}),D._arg=i,D._arg$1=a,D._i=$,D._r$10=p,D._r$11=c,D._r$12=u,D._r$13=d,D._r$14=f,D._r$15=h,D._r$16=g,D._r$3=k,D._r$4=v,D._r$5=m,D._r$6=w,D._r$7=y,D._r$8=_,D._r$9=x,D._ref=S,D._tuple=B,D._tuple$1=M,D.cdc=I,D.err=R,D.fopts=n,D.info=t,D.isNil$1=E,D.krv=T,D.rv=r,D.vinfo=C,D.vrv=V,D.w=e,D.writeComma=N,D.$s=z,D.$deferred=O,D.$r=U,D}},J.prototype.encodeReflectJSONMap=function(e,t,r,n){return this.$val.encodeReflectJSONMap(e,t,r,n)},lr=function(e,t){var r,n,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$3,n=u._r$4,o=u._r$5,a=u._tuple,s=u._tuple$1,$=u.blob,l=u.err,t=u.rv,e=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=P(t,b.Value).Interface(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=Qe(r,i.Marshaler).MarshalJSON(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if($=(a=n)[0],l=a[1],!A(l,Ce))return p=-1,l;o=e.Write($),p=3;case 3:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return p=-1,(s=o)[1]}return}return void 0===u&&(u={$blk:lr}),u._r$3=r,u._r$4=n,u._r$5=o,u._tuple=a,u._tuple$1=s,u.blob=$,u.err=l,u.rv=t,u.w=e,u.$s=p,u.$r=c,u},pr=function(e,t){var r,n,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$3,n=c._r$4,o=c._tuple,a=c._tuple$1,s=c.blob,$=c.err,t=c.v,e=c.w,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=i.Marshal(t),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(o=r)[0],$=o[1],!A($,Ce))return l=-1,$;n=e.Write(s),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return l=-1,(a=n)[1]}return}return void 0===c&&(c={$blk:pr}),c._r$3=r,c._r$4=n,c._tuple=o,c._tuple$1=a,c.blob=s,c.err=$,c.v=t,c.w=e,c.$s=l,c.$r=p,c},cr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$3,n=s._tuple,i=s.err,t=s.s,e=s.w,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=Ce,r=e.Write(new ie(v(t))),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(n=r)[1]}return}return void 0===s&&(s={$blk:cr}),s._r$3=r,s._tuple=n,s.err=i,s.s=t,s.w=e,s.$s=o,s.$r=a,s},ur=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this)._r$3,t=o.args,e=o.s,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=l.Sprintf(e,t),n=1;case 1:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:ur}),o._r$3=r,o.args=t,o.s=e,o.$s=n,o.$r=i,o},dr=function(e,t){var r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._1,n=p._arg,i=p._arg$1,o=p._r$3,a=p._r$4,s=p._r$5,e=p.rv,t=p.zrv,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(!P(e,b.Value).IsValid())return $=-1,!0;o=P(e,b.Value).Interface(),$=3;case 3:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;n=o,a=P(t,b.Value).Interface(),$=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;i=a,s=b.DeepEqual(n,i),$=5;case 5:if(c&&(c=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){$=1;continue}$=2;continue;case 1:return $=-1,!0;case 2:return 23!==(r=P(e,b.Value).Kind())&&17!==r&&24!==r||0!==P(e,b.Value).Len()?($=-1,!1):($=-1,!0)}return}return void 0===p&&(p={$blk:dr}),p._1=r,p._arg=n,p._arg$1=i,p._r$3=o,p._r$4=a,p._r$5=s,p.rv=e,p.zrv=t,p.$s=$,p.$r=l,p},fr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s._r$4,n=s._r$5,e=s.ptr,i=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=(i=b.TypeOf(e)).Kind(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(22!==t){o=1;continue}o=2;continue;case 1:r=l.Sprintf("expected pointer, got %v",new re([i])),o=4;case 4:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:n=i.Elem(),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=-1,n}return}return void 0===s&&(s={$blk:fr}),s._r$3=t,s._r$4=r,s._r$5=n,s.ptr=e,s.rt=i,s.$s=o,s.$r=a,s},hr=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._1,r=o._r$3,e=o.field,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(e.FieldOptions.Unsafe)return void(n=-1);r=e.Type.Kind(),n=2;case 2:if(a&&(a=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;13!==(t=r)&&14!==t||rt(new we("floating point types are unsafe for go-amino"));case 1:return void(n=-1)}return}return void 0===o&&(o={$blk:hr}),o._1=t,o._r$3=r,o.field=e,o.$s=n,o.$r=i,o},br=function(e,t,r){var n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._n,n=a._r$3,e=a.bz,t=a.n,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r<0||r>e.$get().$length){i=1;continue}i=2;continue;case 1:n=l.Sprintf("impossible slide: len:%v _n:%v",new re([new ae(e.$get().$length),new ae(r)])),i=3;case 3:if(s&&(s=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return e.$set(f(e.$get(),r)),t!==ce.nil&&t.$set(t.$get()+r>>0),i=-1,!0}return}return void 0===a&&(a={$blk:br}),a._n=r,a._r$3=n,a.bz=e,a.n=t,a.$s=i,a.$r=o,a},gr=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$3,r=s.drv,n=s.isNilPtr,i=s.isPtr,e=s.rv,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:r=new b.Value.ptr(ge.nil,0,0),i=!1,n=!1;case 1:if(22!==P(e,b.Value).Kind()){o=2;continue}if(i=!0,P(e,b.Value).IsNil())return o=-1,[r,i,n=!0];t=P(e,b.Value).Elem(),o=3;case 3:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;e=t,o=1;continue;case 2:return o=-1,[r=e,i,n]}return}return void 0===s&&(s={$blk:gr}),s._r$3=t,s.drv=r,s.isNilPtr=n,s.isPtr=i,s.rv=e,s.$s=o,s.$r=a,s},kr=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$3,r=u._r$4,n=u._r$5,i=u._r$6,o=u._r$7,a=u.drv,s=u.isNilPtr,$=u.isPtr,l=u.rt,e=u.rv,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:a=new b.Value.ptr(ge.nil,0,0),$=!1,s=!1;case 1:if(22!==P(e,b.Value).Kind()){p=2;continue}if($=!0,P(e,b.Value).IsNil()){p=3;continue}p=4;continue;case 3:s=!0,t=P(e,b.Value).Type().Elem(),p=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t;case 6:r=l.Kind(),p=8;case 8:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(22!==r){p=7;continue}n=l.Elem(),p=9;case 9:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;l=n,p=6;continue;case 7:i=P(b.New(l),b.Value).Elem(),p=10;case 10:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,[a=i,$,s];case 4:o=P(e,b.Value).Elem(),p=11;case 11:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;e=o,p=1;continue;case 2:return p=-1,[a=e,$,s]}return}return void 0===u&&(u={$blk:kr}),u._r$3=t,u._r$4=r,u._r$5=n,u._r$6=i,u._r$7=o,u.drv=a,u.isNilPtr=s,u.isPtr=$,u.rt=l,u.rv=e,u.$s=p,u.$r=c,u},vr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._r$3,n=I._tmp,i=I._tmp$1,o=I._tmp$10,a=I._tmp$11,s=I._tmp$12,$=I._tmp$13,l=I._tmp$14,p=I._tmp$15,c=I._tmp$2,u=I._tmp$3,d=I._tmp$4,f=I._tmp$5,h=I._tmp$6,g=I._tmp$7,k=I._tmp$8,v=I._tmp$9,m=I._tuple,w=I.erv,y=I.isDefaultValue$1,_=I.isNilPtr,e=I.rv,x=I.x$1,S=I.x$2,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:w=new b.Value.ptr(ge.nil,0,0),y=!1,r=gr(P(e,b.Value)),B=1;case 1:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return e=(m=r)[0],(_=m[2])?(B=-1,[w=n=e,y=i=!0]):1===(t=P(e,b.Value).Kind())?(B=-1,[w=c=e,y=u=!1===P(e,b.Value).Bool()]):2===t||3===t||4===t||5===t||6===t?(B=-1,[w=d=e,y=f=0===(x=P(e,b.Value).Int()).$high&&0===x.$low]):7===t||8===t||9===t||10===t||11===t?(B=-1,[w=h=e,y=g=0===(S=P(e,b.Value).Uint()).$high&&0===S.$low]):24===t?(B=-1,[w=k=e,y=v=0===P(e,b.Value).Len()]):18===t||21===t||23===t?(B=-1,[w=o=e,y=a=P(e,b.Value).IsNil()||0===P(e,b.Value).Len()]):19===t||20===t?(B=-1,[w=s=e,y=$=P(e,b.Value).IsNil()]):(B=-1,[w=l=e,y=p=!1])}return}return void 0===I&&(I={$blk:vr}),I._1=t,I._r$3=r,I._tmp=n,I._tmp$1=i,I._tmp$10=o,I._tmp$11=a,I._tmp$12=s,I._tmp$13=$,I._tmp$14=l,I._tmp$15=p,I._tmp$2=c,I._tmp$3=u,I._tmp$4=d,I._tmp$5=f,I._tmp$6=h,I._tmp$7=g,I._tmp$8=k,I._tmp$9=v,I._tuple=m,I.erv=w,I.isDefaultValue$1=y,I.isNilPtr=_,I.rv=e,I.x$1=x,I.x$2=S,I.$s=B,I.$r=M,I},mr=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,g,k,v,m,w,y,_,x,S,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._2,n=I._3,i=I._r$10,o=I._r$11,a=I._r$12,s=I._r$13,$=I._r$14,l=I._r$15,p=I._r$16,c=I._r$3,u=I._r$4,d=I._r$5,f=I._r$6,h=I._r$7,g=I._r$8,k=I._r$9,v=I._tmp,m=I._tmp$1,w=I.newPtr,e=I.rt,y=I.rt_,_=I.rt_$1,x=I.rv,S=I.rv_,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:x=new b.Value.ptr(ge.nil,0,0),c=e.Kind(),B=2;case 2:if(R&&(R=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(22===(t=c)){B=3;continue}if(25===t){B=4;continue}B=5;continue;case 3:u=e.Elem(),B=6;case 6:if(R&&(R=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;y=u;case 7:d=y.Kind(),B=9;case 9:if(R&&(R=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(22!==d){B=8;continue}f=y.Elem(),B=10;case 10:if(R&&(R=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;y=f,B=7;continue;case 8:if(A(r=y,Je)){B=12;continue}B=13;continue;case 12:h=P(b.New(e),b.Value).Elem(),B=14;case 14:if(R&&(R=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;_=v=e,S=m=x=h;case 15:g=_.Kind(),B=17;case 17:if(R&&(R=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(22!==g){B=16;continue}k=_.Elem(),B=18;case 18:if(R&&(R=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;i=b.New(k),B=19;case 19:if(R&&(R=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;w=i,M=P(S,b.Value).Set(P(w,b.Value)),B=20;case 20:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;o=_.Elem(),B=21;case 21:if(R&&(R=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;_=o,a=P(S,b.Value).Elem(),B=22;case 22:if(R&&(R=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;S=a,B=15;continue;case 16:s=b.ValueOf(new Le.constructor.elem(Le)),B=23;case 23:if(R&&(R=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;M=P(S,b.Value).Set(P(s,b.Value)),B=24;case 24:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 13:case 11:B=5;continue;case 4:if(A(n=e,Je)){B=26;continue}B=27;continue;case 26:$=P(b.New(e),b.Value).Elem(),B=28;case 28:if(R&&(R=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;x=$,l=b.ValueOf(new Le.constructor.elem(Le)),B=29;case 29:if(R&&(R=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;M=P(x,b.Value).Set(P(l,b.Value)),B=30;case 30:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;return B=-1,x;case 27:case 25:case 5:case 1:p=b.Zero(e),B=31;case 31:if(R&&(R=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return B=-1,p}return}return void 0===I&&(I={$blk:mr}),I._1=t,I._2=r,I._3=n,I._r$10=i,I._r$11=o,I._r$12=a,I._r$13=s,I._r$14=$,I._r$15=l,I._r$16=p,I._r$3=c,I._r$4=u,I._r$5=d,I._r$6=f,I._r$7=h,I._r$8=g,I._r$9=k,I._tmp=v,I._tmp$1=m,I.newPtr=w,I.rt=e,I.rt_=y,I.rt_$1=_,I.rv=x,I.rv_=S,I.$s=B,I.$r=M,I},wr=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$3,r=$._r$4,n=$.cPtrRv,e=$.cinfo,i=$.crv,o=$.irvSet,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=new b.Value.ptr(ge.nil,0,0),o=new b.Value.ptr(ge.nil,0,0),e.ConcreteInfo.PointerPreferred){a=1;continue}a=2;continue;case 1:n=b.New(e.Type),t=P(n,b.Value).Elem(),a=4;case 4:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,o=n,a=3;continue;case 2:r=P(b.New(e.Type),b.Value).Elem(),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=i=r;case 3:return a=-1,[i,o]}return}return void 0===$&&($={$blk:wr}),$._r$3=t,$._r$4=r,$.cPtrRv=n,$.cinfo=e,$.crv=i,$.irvSet=o,$.$s=a,$.$r=s,$},yr=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._1,n=s._r$3,i=s._r$4,t=s.opts,e=s.rt,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=e.Kind(),o=2;case 2:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(20===(r=n)){o=3;continue}if(17===r||23===r){o=4;continue}if(24===r){o=5;continue}if(25===r||21===r){o=6;continue}if(6===r||11===r){o=7;continue}if(5===r||10===r){o=8;continue}if(4===r||3===r||2===r||9===r||8===r||7===r||1===r){o=9;continue}if(14===r){o=10;continue}if(13===r){o=11;continue}o=12;continue;case 3:case 4:case 5:case 6:return o=-1,2;case 7:return t.BinFixed64?(o=-1,1):(o=-1,0);case 8:return t.BinFixed32?(o=-1,5):(o=-1,0);case 9:return o=-1,0;case 10:return o=-1,1;case 11:return o=-1,5;case 12:i=l.Sprintf("unsupported field type %v",new re([e])),o=14;case 14:if($&&($=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;rt(new we(i));case 13:case 1:return o=-1,0}return}return void 0===s&&(s={$blk:yr}),s._1=r,s._r$3=n,s._r$4=i,s.opts=t,s.rt=e,s.$s=o,s.$r=a,s},_r=function(e){var t,r,n,i,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r$3,r=d._r$4,n=d._r$5,i=d._r$6,a=d.err,s=d.erri,$=d.mwouts,l=d.mwrm,p=d.rrv,e=d.rv,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(p=new b.Value.ptr(ge.nil,0,0),a=Ce,l=new b.Value.ptr(ge.nil,0,0),P(e,b.Value).CanAddr()){c=1;continue}c=2;continue;case 1:t=P(P(e,b.Value).Addr(),b.Value).MethodByName("MarshalAmino"),c=4;case 4:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;l=t,c=3;continue;case 2:r=P(e,b.Value).MethodByName("MarshalAmino"),c=5;case 5:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=r;case 3:n=P(l,b.Value).Call(de.nil),c=6;case 6:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!P(1>=($=n).$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).IsNil()){c=7;continue}c=8;continue;case 7:i=P(1>=$.$length?void o("index out of range"):$.$array[$.$offset+1],b.Value).Interface(),c=9;case 9:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(!A(s=i,Ce))return c=-1,[p,a=Qe(s,Ve)];case 8:return c=-1,[p=0>=$.$length?void o("index out of range"):$.$array[$.$offset+0],a]}return}return void 0===d&&(d={$blk:_r}),d._r$3=t,d._r$4=r,d._r$5=n,d._r$6=i,d.err=a,d.erri=s,d.mwouts=$,d.mwrm=l,d.rrv=p,d.rv=e,d.$s=c,d.$r=u,d},S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],R.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],T.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[ie],!1)},{prop:"EqualBytes",name:"EqualBytes",pkg:"",typ:Ee([ie],[oe],!1)}],C.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],O.methods=[{prop:"GetDisfix",name:"GetDisfix",pkg:"",typ:Ee([],[T],!1)}],X.methods=[{prop:"MarshalBinaryLengthPrefixed",name:"MarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MarshalBinaryLengthPrefixedWriter",name:"MarshalBinaryLengthPrefixedWriter",pkg:"",typ:Ee([c.Writer,Te],[pe,Ve],!1)},{prop:"MustMarshalBinaryLengthPrefixed",name:"MustMarshalBinaryLengthPrefixed",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"MarshalBinaryBare",name:"MarshalBinaryBare",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MustMarshalBinaryBare",name:"MustMarshalBinaryBare",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"UnmarshalBinaryLengthPrefixed",name:"UnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"UnmarshalBinaryLengthPrefixedReader",name:"UnmarshalBinaryLengthPrefixedReader",pkg:"",typ:Ee([c.Reader,Te,pe],[pe,Ve],!1)},{prop:"MustUnmarshalBinaryLengthPrefixed",name:"MustUnmarshalBinaryLengthPrefixed",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"UnmarshalBinaryBare",name:"UnmarshalBinaryBare",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"MustUnmarshalBinaryBare",name:"MustUnmarshalBinaryBare",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([Te],[ie,Ve],!1)},{prop:"MustMarshalJSON",name:"MustMarshalJSON",pkg:"",typ:Ee([Te],[ie],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([ie,Te],[Ve],!1)},{prop:"MustUnmarshalJSON",name:"MustUnmarshalJSON",pkg:"",typ:Ee([ie,Te],[],!1)},{prop:"MarshalJSONIndent",name:"MarshalJSONIndent",pkg:"",typ:Ee([Te,we,we],[ie,Ve],!1)},{prop:"decodeReflectBinary",name:"decodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryInterface",name:"decodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteArray",name:"decodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinaryArray",name:"decodeReflectBinaryArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryByteSlice",name:"decodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[ae,Ve],!1)},{prop:"decodeReflectBinarySlice",name:"decodeReflectBinarySlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"decodeReflectBinaryStruct",name:"decodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K,oe],[ae,Ve],!1)},{prop:"encodeReflectBinary",name:"encodeReflectBinary",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryInterface",name:"encodeReflectBinaryInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteArray",name:"encodeReflectBinaryByteArray",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryList",name:"encodeReflectBinaryList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"encodeReflectBinaryByteSlice",name:"encodeReflectBinaryByteSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectBinaryStruct",name:"encodeReflectBinaryStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K,oe],[Ve],!1)},{prop:"RegisterInterface",name:"RegisterInterface",pkg:"",typ:Ee([Te,Se],[],!1)},{prop:"RegisterConcrete",name:"RegisterConcrete",pkg:"",typ:Ee([Te,we,Be],[],!1)},{prop:"Seal",name:"Seal",pkg:"",typ:Ee([],[X],!1)},{prop:"PrintTypes",name:"PrintTypes",pkg:"",typ:Ee([c.Writer],[Ve],!1)},{prop:"assertNotSealed",name:"assertNotSealed",pkg:"github.com/tendermint/go-amino",typ:Ee([],[],!1)},{prop:"setTypeInfo_nolock",name:"setTypeInfo_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"getTypeInfo_wlock",name:"getTypeInfo_wlock",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e,Ve],!1)},{prop:"getTypeInfoFromPrefix_rlock",name:"getTypeInfoFromPrefix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e,B],[$e,Ve],!1)},{prop:"getTypeInfoFromDisfix_rlock",name:"getTypeInfoFromDisfix_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([T],[$e,Ve],!1)},{prop:"getTypeInfoFromName_rlock",name:"getTypeInfoFromName_rlock",pkg:"github.com/tendermint/go-amino",typ:Ee([we],[$e,Ve],!1)},{prop:"parseStructInfo",name:"parseStructInfo",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[F],!1)},{prop:"parseFieldOptions",name:"parseFieldOptions",pkg:"github.com/tendermint/go-amino",typ:Ee([b.StructField],[oe,K],!1)},{prop:"newTypeInfoUnregistered",name:"newTypeInfoUnregistered",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type],[$e],!1)},{prop:"newTypeInfoFromInterfaceType",name:"newTypeInfoFromInterfaceType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,Se],[$e],!1)},{prop:"newTypeInfoFromRegisteredConcreteType",name:"newTypeInfoFromRegisteredConcreteType",pkg:"github.com/tendermint/go-amino",typ:Ee([b.Type,oe,we,Be],[$e],!1)},{prop:"collectImplementers_nolock",name:"collectImplementers_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"checkConflictsInPrio_nolock",name:"checkConflictsInPrio_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[Ve],!1)},{prop:"addCheckConflictsWithConcrete_nolock",name:"addCheckConflictsWithConcrete_nolock",pkg:"github.com/tendermint/go-amino",typ:Ee([$e],[],!1)},{prop:"decodeReflectJSON",name:"decodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONInterface",name:"decodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONArray",name:"decodeReflectJSONArray",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONSlice",name:"decodeReflectJSONSlice",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONStruct",name:"decodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"decodeReflectJSONMap",name:"decodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([ie,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSON",name:"encodeReflectJSON",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONInterface",name:"encodeReflectJSONInterface",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONList",name:"encodeReflectJSONList",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONStruct",name:"encodeReflectJSONStruct",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)},{prop:"encodeReflectJSONMap",name:"encodeReflectJSONMap",pkg:"github.com/tendermint/go-amino",typ:Ee([c.Writer,$e,b.Value,K],[Ve],!1)}],q.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],B.init(ue,4),R.init(ue,3),T.init(ue,7),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"PtrToType",name:"PtrToType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"ZeroProto",name:"ZeroProto",embedded:!1,exported:!0,typ:Te,tag:""},{prop:"InterfaceInfo",name:"InterfaceInfo",embedded:!0,exported:!0,typ:V,tag:""},{prop:"ConcreteInfo",name:"ConcreteInfo",embedded:!0,exported:!0,typ:O,tag:""},{prop:"StructInfo",name:"StructInfo",embedded:!0,exported:!0,typ:F,tag:""}]),V.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:_e,tag:""},{prop:"Implementers",name:"Implementers",embedded:!1,exported:!0,typ:Oe,tag:""},{prop:"InterfaceOptions",name:"InterfaceOptions",embedded:!0,exported:!0,typ:N,tag:""}]),N.init("",[{prop:"Priority",name:"Priority",embedded:!1,exported:!0,typ:xe,tag:""},{prop:"AlwaysDisambiguate",name:"AlwaysDisambiguate",embedded:!1,exported:!0,typ:oe,tag:""}]),O.init("",[{prop:"Registered",name:"Registered",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"PointerPreferred",name:"PointerPreferred",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Disamb",name:"Disamb",embedded:!1,exported:!0,typ:R,tag:""},{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:B,tag:""},{prop:"ConcreteOptions",name:"ConcreteOptions",embedded:!0,exported:!0,typ:L,tag:""},{prop:"IsAminoMarshaler",name:"IsAminoMarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoMarshalReprType",name:"AminoMarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"IsAminoUnmarshaler",name:"IsAminoUnmarshaler",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"AminoUnmarshalReprType",name:"AminoUnmarshalReprType",embedded:!1,exported:!0,typ:b.Type,tag:""}]),F.init("",[{prop:"Fields",name:"Fields",embedded:!1,exported:!0,typ:ye,tag:""}]),L.init("",[]),W.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:b.Type,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ZeroValue",name:"ZeroValue",embedded:!1,exported:!0,typ:b.Value,tag:""},{prop:"UnpackedList",name:"UnpackedList",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"FieldOptions",name:"FieldOptions",embedded:!0,exported:!0,typ:K,tag:""}]),K.init("",[{prop:"JSONName",name:"JSONName",embedded:!1,exported:!0,typ:we,tag:""},{prop:"JSONOmitEmpty",name:"JSONOmitEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed64",name:"BinFixed64",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFixed32",name:"BinFixed32",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"BinFieldNum",name:"BinFieldNum",embedded:!1,exported:!0,typ:fe,tag:""},{prop:"Unsafe",name:"Unsafe",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"WriteEmpty",name:"WriteEmpty",embedded:!1,exported:!0,typ:oe,tag:""},{prop:"EmptyElements",name:"EmptyElements",embedded:!1,exported:!0,typ:oe,tag:""}]),J.init("github.com/tendermint/go-amino",[{prop:"mtx",name:"mtx",embedded:!1,exported:!1,typ:w.RWMutex,tag:""},{prop:"sealed",name:"sealed",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"typeInfos",name:"typeInfos",embedded:!1,exported:!1,typ:Ue,tag:""},{prop:"interfaceInfos",name:"interfaceInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"concreteInfos",name:"concreteInfos",embedded:!1,exported:!1,typ:me,tag:""},{prop:"disfixToTypeInfo",name:"disfixToTypeInfo",embedded:!1,exported:!1,typ:De,tag:""},{prop:"nameToTypeInfo",name:"nameToTypeInfo",embedded:!1,exported:!1,typ:Fe,tag:""}]),H.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:'json:"type"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:i.RawMessage,tag:'json:"value"'}]),e=function(){xr.$init=function(){};var o,a,$=!1,d=0;void 0!==this&&void 0!==this.$blk&&($=!0,d=(o=this).$s,a=o.$r);e:for(;;){switch(d){case 0:a=t.$init(),d=1;case 1:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),d=2;case 2:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),d=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),d=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),d=5;case 5:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),d=6;case 6:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),d=7;case 7:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),d=8;case 8:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),d=9;case 9:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=h.$init(),d=10;case 10:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),d=11;case 11:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),d=12;case 12:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),d=13;case 13:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),d=14;case 14:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),d=15;case 15:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;X.nil,Le=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil),xr.ErrOverflowInt=s.New("encoded integer value overflows int(32)"),Je=b.TypeOf(new((Ye=new y.Time.ptr(new he(0,0),new pe(0,0),Z.nil)).constructor.elem)(Ye)),et=b.TypeOf(Ke(Ce,Y)).Elem(),d=16;case 16:if($&&($=!1,et=et.$blk()),et&&void 0!==et.$blk)break e;Ge=et,nt=b.TypeOf(Ke(Ce,ee)).Elem(),d=17;case 17:if($&&($=!1,nt=nt.$blk()),nt&&void 0!==nt.$blk)break e;Xe=nt,it=b.TypeOf(Ke(Ce,te)).Elem(),d=18;case 18:if($&&($=!1,it=it.$blk()),it&&void 0!==it.$blk)break e;Ze=it,a=at(),d=19;case 19:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=d,o.$r=a,o},xr.$init=e,xr}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],o=a["github.com/tendermint/go-amino"],s=We(t.PubKey),$=We(o.InterfaceOptions),l=Pe(ue,32),p=We(o.ConcreteOptions),c=Pe(ue,33),u=qe(t.PubKey),d=We(t.PrivKey),f=Pe(ue,64),b=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=g(h),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:b}),r.$s=e,r.$r=t,r},g=function(e){var t,o,a;o=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this).cdc$1,t=h.x,o=h.$s,a=h.$r);e:for(;;){switch(o){case 0:a=e.RegisterInterface(s.nil,$.nil),o=1;case 1:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PubKeyEd25519(l.zero()),"tendermint/PubKeyEd25519",p.nil),o=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PubKeySecp256k1(c.zero()),"tendermint/PubKeySecp256k1",p.nil),o=3;case 3:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new((t=new n.PubKeyMultisigThreshold.ptr(0,u.nil)).constructor.elem)(t),"tendermint/PubKeyMultisigThreshold",p.nil),o=4;case 4:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterInterface(d.nil,$.nil),o=5;case 5:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new r.PrivKeyEd25519(f.zero()),"tendermint/PrivKeyEd25519",p.nil),o=6;case 6:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.RegisterConcrete(new i.PrivKeySecp256k1(l.zero()),"tendermint/PrivKeySecp256k1",p.nil),o=7;case 7:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(o=-1)}return}return void 0===h&&(h={$blk:g}),h.cdc$1=e,h.x=t,h.$s=o,h.$r=a,h},k.RegisterAmino=g,e=function(){k.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;h=o.NewCodec(),s=b(),l=6;case 6:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},k.$init=e,k}(),a["github.com/btcsuite/btcutil/bech32"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,v,w={};return t=a.fmt,r=a.strings,n=qe(ae),i=qe(ue),s=qe(Te),l=function(e){var n,o,a,$,p,d,g,k,m,w,y,_,x,S,P,B,M,I,R,E,T,C,V,N,z,O,U;O=0;var D,F=!1;void 0!==this&&void 0!==this.$blk&&(F=!0,n=(D=this)._r,o=D._r$1,a=D._r$10,$=D._r$2,p=D._r$3,d=D._r$4,g=D._r$5,k=D._r$6,m=D._r$7,w=D._r$8,y=D._r$9,_=D._tuple,x=D._tuple$1,e=D.bech,S=D.checksum,P=D.data,B=D.decoded,M=D.err,I=D.err$1,R=D.expected,E=D.hrp,T=D.i,C=D.lower,V=D.moreInfo,N=D.one,z=D.upper,O=D.$s,U=D.$r);e:for(;;){switch(O){case 0:if(e.length<8||e.length>90){O=1;continue}O=2;continue;case 1:n=t.Errorf("invalid bech32 string length %d",new s([new ae(e.length)])),O=3;case 3:if(F&&(F=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return O=-1,["",i.nil,n];case 2:T=0;case 4:if(!(T126){O=6;continue}O=7;continue;case 6:o=t.Errorf("invalid character in string: '%c'",new s([new ue(e.charCodeAt(T))])),O=8;case 8:if(F&&(F=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return O=-1,["",i.nil,o];case 7:T=T+1>>0,O=4;continue;case 5:$=r.ToLower(e),O=9;case 9:if(F&&(F=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;C=$,p=r.ToUpper(e),O=10;case 10:if(F&&(F=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(z=p,e!==C&&e!==z){O=11;continue}O=12;continue;case 11:d=t.Errorf("string not all lowercase or all uppercase",new s([])),O=13;case 13:if(F&&(F=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;return O=-1,["",i.nil,d];case 12:if(e=C,(N=r.LastIndexByte(e,49))<1||N+7>>0>e.length){O=14;continue}O=15;continue;case 14:g=t.Errorf("invalid index of 1",new s([])),O=16;case 16:if(F&&(F=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;return O=-1,["",i.nil,g];case 15:E=h(e,0,N),P=h(e,N+1>>0),k=c(P),O=17;case 17:if(F&&(F=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(B=(_=k)[0],M=_[1],!A(M,Ce)){O=18;continue}O=19;continue;case 18:m=t.Errorf("failed converting data to bytes: %v",new s([M])),O=20;case 20:if(F&&(F=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;return O=-1,["",i.nil,m];case 19:if(!v(E,B)){O=21;continue}O=22;continue;case 21:V="",S=h(e,e.length-6>>0),w=u(b(E,f(B,0,B.$length-6>>0))),O=23;case 23:if(F&&(F=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(R=(x=w)[0],I=x[1],A(I,Ce)){O=24;continue}O=25;continue;case 24:y=t.Sprintf("Expected %v, got %v.",new s([new we(R),new we(S)])),O=26;case 26:if(F&&(F=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;V=y;case 25:a=t.Errorf("checksum failed. "+V,new s([])),O=27;case 27:if(F&&(F=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return O=-1,["",i.nil,a];case 22:return O=-1,[E,f(B,0,B.$length-6>>0),Ce]}return}return void 0===D&&(D={$blk:l}),D._r=n,D._r$1=o,D._r$10=a,D._r$2=$,D._r$3=p,D._r$4=d,D._r$5=g,D._r$6=k,D._r$7=m,D._r$8=w,D._r$9=y,D._tuple=_,D._tuple$1=x,D.bech=e,D.checksum=S,D.data=P,D.decoded=B,D.err=M,D.err$1=I,D.expected=R,D.hrp=E,D.i=T,D.lower=C,D.moreInfo=V,D.one=N,D.upper=z,D.$s=O,D.$r=U,D},w.Decode=l,p=function(e,r){var n,i,o,a,$,l,c,d,f;d=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(h=this)._r,i=h._r$1,o=h._tuple,a=h.checksum,$=h.combined,r=h.data,l=h.dataChars,c=h.err,e=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:a=b(e,r),$=I(r,a),n=u($),d=1;case 1:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(l=(o=n)[0],c=o[1],!A(c,Ce)){d=2;continue}d=3;continue;case 2:i=t.Errorf("unable to convert data bytes to chars: %v",new s([c])),d=4;case 4:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return d=-1,["",i];case 3:return d=-1,[e+"1"+l,Ce]}return}return void 0===h&&(h={$blk:p}),h._r=n,h._r$1=i,h._tuple=o,h.checksum=a,h.combined=$,h.data=r,h.dataChars=l,h.err=c,h.hrp=e,h.$s=d,h.$r=f,h},w.Encode=p,c=function(e){var n,o,a,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r,e=u.chars,o=u.decoded,a=u.i,$=u.index,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:o=He(i,0,e.length),a=0;case 1:if(!(a>>24),a=a+1>>0,l=1;continue;case 2:return l=-1,[o,Ce]}return}return void 0===u&&(u={$blk:c}),u._r=n,u.chars=e,u.decoded=o,u.i=a,u.index=$,u.$s=l,u.$r=p,u},u=function(e){var r,n,a,$,l,p,c;p=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._i,n=d._r,a=d._ref,$=d.b,e=d.data,l=d.result,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:l=He(i,0,e.$length),a=e,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r])>>0>=32){p=3;continue}p=4;continue;case 3:n=t.Errorf("invalid data byte: %v",new s([new ue($)])),p=5;case 5:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return p=-1,["",n];case 4:l=M(l,"qpzry9x8gf2tvdw0s3jn54khce6mua7l".charCodeAt($)),r++,p=1;continue;case 2:return p=-1,[m(l),Ce]}return}return void 0===d&&(d={$blk:u}),d._i=r,d._r=n,d._ref=a,d.b=$,d.data=e,d.result=l,d.$s=p,d.$r=c,d},d=function(e,r,n,a){var $,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,$=(B=this)._i,l=B._r,p=B._r$1,c=B._ref,u=B.b,e=B.data,f=B.filledBits,r=B.fromBits,h=B.nextByte,a=B.pad,b=B.regrouped,g=B.remFromBits,k=B.remToBits,n=B.toBits,v=B.toExtract,m=B.y,w=B.y$1,y=B.y$2,_=B.y$3,x=B.y$4,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:if(r<1||r>8||n<1||n>8){S=1;continue}S=2;continue;case 1:l=t.Errorf("only bit groups between 1 and 8 allowed",new s([])),S=3;case 3:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return S=-1,[i.nil,l];case 2:for(b=i.nil,h=0,f=0,c=e,$=0;$=c.$length?void o("index out of range"):c.$array[c.$offset+$],u=((m=8-r<<24>>>24)<32?u<>>24,g=r;g>0;)(k=n-f<<24>>>24)<(v=g)&&(v=k),h=(((w=v)<32?h<>>24|((y=8-v<<24>>>24)<32?u>>>y:0)<<24>>>24)>>>0,u=((_=v)<32?u<<_:0)<<24>>>24,g=g-v<<24>>>24,(f=f+v<<24>>>24)===n&&(b=M(b,h),f=0,h=0);$++}if(a&&f>0&&(b=M(b,h=((x=n-f<<24>>>24)<32?h<>>24),f=0,h=0),f>0&&(f>4||0!==h)){S=4;continue}S=5;continue;case 4:p=t.Errorf("invalid incomplete group",new s([])),S=6;case 6:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return S=-1,[i.nil,p];case 5:return S=-1,[b,Ce]}return}return void 0===B&&(B={$blk:d}),B._i=$,B._r=l,B._r$1=p,B._ref=c,B.b=u,B.data=e,B.filledBits=f,B.fromBits=r,B.nextByte=h,B.pad=a,B.regrouped=b,B.remFromBits=g,B.remToBits=k,B.toBits=n,B.toExtract=v,B.y=m,B.y$1=w,B.y$2=y,B.y$3=_,B.y$4=x,B.$s=S,B.$r=P,B},w.ConvertBits=d,b=function(e,t){var r,a,s,$,l,p,c,u,d;for(p=He(n,t.$length),a=t,r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r],$<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=s>>0,r++;for(d=I(k(e),p),d=I(d,new n([0,0,0,0,0,0])),c=(1^g(d))>>0,u=i.nil,l=0;l<6;)u=M(u,(c>>T(O(5,5-l>>0)>>>0,31)>>0&31)<<24>>>24),l=l+1>>0;return u},g=function(e){var t,r,n,i,a;for(i=1,r=e,t=0;t>25>>0,i=((33554431&i)<<5>>0^(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]))>>0,a=0;a<5;)1==(n>>T(a>>>0,31)>>0&1)&&(i=(i^(a<0||a>=$.$length?void o("index out of range"):$.$array[$.$offset+a]))>>0),a=a+1>>0;t++}return i},k=function(e){var t,r,i;for(i=He(n,0,O(e.length,2)+1>>0),t=0;t>>5<<24>>>24>>0),t=t+1>>0;for(i=M(i,0),r=0;r>>0>>0),r=r+1>>0;return i},v=function(e,t){var r,i,a,s,$,l;for(l=He(n,t.$length),i=t,r=0;r=i.$length?void o("index out of range"):i.$array[i.$offset+r],$<0||$>=l.$length?o("index out of range"):l.$array[l.$offset+$]=a>>0,r++;return s=I(k(e),l),1===g(s)},e=function(){w.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$=new n([996825010,642813549,513874426,1027748829,705979059])}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},w.$init=e,w}(),a.path=function(){var e,t,r,n,i,o={};return t=a.errors,r=a.strings,n=a["unicode/utf8"],i=function(e){var t;if(""===e)return".";for(;e.length>0&&47===e.charCodeAt(e.length-1>>0);)e=h(e,0,e.length-1>>0);return(t=r.LastIndex(e,"/"))>=0&&(e=h(e,t+1>>0)),""===e?"/":e},o.Base=i,e=function(){o.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;o.ErrBadPattern=t.New("syntax error in pattern")}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},o.$init=e,o}(),a["github.com/pkg/errors"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,m,w,y,_,x,S,P,B,M,I={};return t=a.fmt,r=a.io,n=a.path,i=a.runtime,s=a.strconv,$=a.strings,l=I.withStack=ne(0,Q,"errors.withStack",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.error=Ce,void(this.stack=b.nil);this.error=e,this.stack=t})),p=I.withMessage=ne(0,Q,"errors.withMessage",!0,"github.com/pkg/errors",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.cause=Ce,void(this.msg="");this.cause=e,this.msg=t})),c=I.Frame=ne(4,12,"errors.Frame",!0,"github.com/pkg/errors",!0,null),u=I.StackTrace=ne(12,23,"errors.StackTrace",!0,"github.com/pkg/errors",!0,null),d=I.stack=ne(12,23,"errors.stack",!0,"github.com/pkg/errors",!1,null),b=We(d),g=qe(Te),k=We(i.Func),m=qe(ue),w=qe(c),y=Pe(be,32),_=qe(be),x=We(l),S=We(p),l.ptr.prototype.Cause=function(){return this.error},l.prototype.Cause=function(){return this.$val.Cause()},l.ptr.prototype.Unwrap=function(){return this.error},l.prototype.Unwrap=function(){return this.$val.Unwrap()},l.ptr.prototype.Format=function(e,n){var i,o,a,s,$,p,c,u,d,f,h,b,k,v,m,w,y,_;y=0;var x,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,i=(x=this)._1,o=x._arg,a=x._arg$1,s=x._arg$2,$=x._arg$3,p=x._arg$4,c=x._arg$5,u=x._r,d=x._r$1,f=x._r$2,h=x._r$3,b=x._r$4,k=x._r$5,v=x._r$6,m=x._r$7,e=x.s,n=x.verb,w=x.w,y=x.$s,_=x.$r);e:for(;;){switch(y){case 0:if(w=this,118===(i=n)){y=2;continue}if(115===i){y=3;continue}if(113===i){y=4;continue}y=5;continue;case 2:u=e.Flag(43),y=8;case 8:if(S&&(S=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u){y=6;continue}y=7;continue;case 6:d=t.Fprintf(e,"%+v",new g([w.Cause()])),y=9;case 9:if(S&&(S=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;_=w.stack.Format(e,n),y=10;case 10:if(S&&(S=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;return void(y=-1);case 7:o=e,f=w.error.Error(),y=11;case 11:if(S&&(S=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=r.WriteString(o,a),y=12;case 12:if(S&&(S=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;y=5;continue;case 3:s=e,b=w.error.Error(),y=13;case 13:if(S&&(S=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,k=r.WriteString(s,$),y=14;case 14:if(S&&(S=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;y=5;continue;case 4:p=e,v=w.error.Error(),y=15;case 15:if(S&&(S=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;c=new we(v),m=t.Fprintf(p,"%q",new g([c])),y=16;case 16:if(S&&(S=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;case 5:case 1:return void(y=-1)}return}return void 0===x&&(x={$blk:l.ptr.prototype.Format}),x._1=i,x._arg=o,x._arg$1=a,x._arg$2=s,x._arg$3=$,x._arg$4=p,x._arg$5=c,x._r=u,x._r$1=d,x._r$2=f,x._r$3=h,x._r$4=b,x._r$5=k,x._r$6=v,x._r$7=m,x.s=e,x.verb=n,x.w=w,x.$s=y,x.$r=_,x},l.prototype.Format=function(e,t){return this.$val.Format(e,t)},P=function(e,t){return A(e,Ce)?Ce:(e=new p.ptr(e,t),new l.ptr(e,B()))},I.Wrap=P,p.ptr.prototype.Error=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.w,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).cause.Error(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,t.msg+": "+e}return}return void 0===i&&(i={$blk:p.ptr.prototype.Error}),i._r=e,i.w=t,i.$s=r,i.$r=n,i},p.prototype.Error=function(){return this.$val.Error()},p.ptr.prototype.Cause=function(){return this.cause},p.prototype.Cause=function(){return this.$val.Cause()},p.ptr.prototype.Unwrap=function(){return this.cause},p.prototype.Unwrap=function(){return this.$val.Unwrap()},p.ptr.prototype.Format=function(e,n){var i,o,a,s,$,l,c,u,d,f,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(w=this)._1,o=w._arg,a=w._arg$1,s=w._arg$2,$=w._arg$3,l=w._r,c=w._r$1,u=w._r$2,d=w._r$3,f=w._r$4,h=w._r$5,b=w._r$6,e=w.s,n=w.verb,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,118===(i=n)){v=2;continue}if(115===i||113===i){v=3;continue}v=4;continue;case 2:l=e.Flag(43),v=7;case 7:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){v=5;continue}v=6;continue;case 5:c=t.Fprintf(e,"%+v\n",new g([k.Cause()])),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=r.WriteString(e,k.msg),v=9;case 9:if(y&&(y=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return void(v=-1);case 6:o=e,d=k.Error(),v=10;case 10:if(y&&(y=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;a=d,f=r.WriteString(o,a),v=11;case 11:if(y&&(y=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;v=4;continue;case 3:s=e,h=k.Error(),v=12;case 12:if(y&&(y=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$=h,b=r.WriteString(s,$),v=13;case 13:if(y&&(y=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 4:case 1:return void(v=-1)}return}return void 0===w&&(w={$blk:p.ptr.prototype.Format}),w._1=i,w._arg=o,w._arg$1=a,w._arg$2=s,w._arg$3=$,w._r=l,w._r$1=c,w._r$2=u,w._r$3=d,w._r$4=f,w._r$5=h,w._r$6=b,w.s=e,w.verb=n,w.w=k,w.$s=v,w.$r=m,w},p.prototype.Format=function(e,t){return this.$val.Format(e,t)},c.prototype.pc=function(){return(this.$val>>>0)-1>>>0},We(c).prototype.pc=function(){return new c(this.$get()).pc()},c.prototype.file=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.FileLine(new c(e).pc())[0]},We(c).prototype.file=function(){return new c(this.$get()).file()},c.prototype.line=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?0:t.FileLine(new c(e).pc())[1]},We(c).prototype.line=function(){return new c(this.$get()).line()},c.prototype.name=function(){var e,t;return e=this.$val,(t=i.FuncForPC(new c(e).pc()))===k.nil?"unknown":t.Name()},We(c).prototype.name=function(){return new c(this.$get()).name()},c.prototype.Format=function(e,t){var i,o,a,$,l,p,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._1,o=k._r,a=k._r$1,$=k._r$2,l=k._r$3,p=k._r$4,u=k._r$5,d=k._r$6,f=k._r$7,h=k.f,e=k.s,t=k.verb,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(h=this.$val,115===(i=t)){b=2;continue}if(100===i){b=3;continue}if(110===i){b=4;continue}if(118===i){b=5;continue}b=6;continue;case 2:o=e.Flag(43),b=11;case 11:if(v&&(v=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(o){b=8;continue}b=9;continue;case 8:a=r.WriteString(e,new c(h).name()),b=12;case 12:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;$=r.WriteString(e,"\n\t"),b=13;case 13:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=r.WriteString(e,new c(h).file()),b=14;case 14:if(v&&(v=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;b=10;continue;case 9:p=r.WriteString(e,n.Base(new c(h).file())),b=15;case 15:if(v&&(v=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;case 10:case 7:b=6;continue;case 3:u=r.WriteString(e,s.Itoa(new c(h).line())),b=16;case 16:if(v&&(v=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;b=6;continue;case 4:d=r.WriteString(e,M(new c(h).name())),b=17;case 17:if(v&&(v=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;b=6;continue;case 5:g=new c(h).Format(e,115),b=18;case 18:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;f=r.WriteString(e,":"),b=19;case 19:if(v&&(v=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;g=new c(h).Format(e,100),b=20;case 20:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 6:case 1:return void(b=-1)}return}return void 0===k&&(k={$blk:c.prototype.Format}),k._1=i,k._r=o,k._r$1=a,k._r$2=$,k._r$3=l,k._r$4=p,k._r$5=u,k._r$6=d,k._r$7=f,k.f=h,k.s=e,k.verb=t,k.$s=b,k.$r=g,k},We(c).prototype.Format=function(e,t){return new c(this.$get()).Format(e,t)},c.prototype.MarshalText=function(){var e,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,r=a.f,n=a.name,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(r=this.$val,"unknown"===(n=new c(r).name()))return i=-1,[new m(v(n)),Ce];e=t.Sprintf("%s %s:%d",new g([new we(n),new we(new c(r).file()),new ae(new c(r).line())])),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,[new m(v(e)),Ce]}return}return void 0===a&&(a={$blk:c.prototype.MarshalText}),a._r=e,a.f=r,a.name=n,a.$s=i,a.$r=o,a},We(c).prototype.MarshalText=function(){return new c(this.$get()).MarshalText()},u.prototype.Format=function(e,n){var i,a,s,$,l,p,d,h,b,k,v;k=0;var m,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,i=(m=this)._1,a=m._i,s=m._r,$=m._r$1,l=m._r$2,p=m._r$3,d=m._ref,h=m.f,e=m.s,b=m.st,n=m.verb,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(b=this,118===(i=n)){k=2;continue}if(115===i){k=3;continue}k=4;continue;case 2:s=e.Flag(43),k=10;case 10:if(y&&(y=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(s){k=6;continue}$=e.Flag(35),k=11;case 11:if(y&&(y=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if($){k=7;continue}k=8;continue;case 6:d=b,a=0;case 12:if(!(a=d.$length?void o("index out of range"):d.$array[d.$offset+a],l=r.WriteString(e,"\n"),k=14;case 14:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;v=new c(h).Format(e,n),k=15;case 15:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;a++,k=12;continue;case 13:k=9;continue;case 7:p=t.Fprintf(e,"%#v",new g([f(new w(b.$array),b.$offset,b.$offset+b.$length)])),k=16;case 16:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;k=9;continue;case 8:v=b.formatSlice(e,n),k=17;case 17:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 9:case 5:k=4;continue;case 3:v=b.formatSlice(e,n),k=18;case 18:if(y&&(y=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;case 4:case 1:return void(k=-1)}return}return void 0===m&&(m={$blk:u.prototype.Format}),m._1=i,m._i=a,m._r=s,m._r$1=$,m._r$2=l,m._r$3=p,m._ref=d,m.f=h,m.s=e,m.st=b,m.verb=n,m.$s=k,m.$r=v,m},We(u).prototype.Format=function(e,t){return this.$get().Format(e,t)},u.prototype.formatSlice=function(e,t){var n,i,a,s,$,l,p,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,n=(b=this)._i,i=b._r,a=b._r$1,s=b._r$2,$=b._ref,l=b.f,p=b.i,e=b.s,d=b.st,t=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,i=r.WriteString(e,"["),f=1;case 1:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=d,n=0;case 2:if(!(n<$.$length)){f=3;continue}if(p=n,l=n<0||n>=$.$length?void o("index out of range"):$.$array[$.$offset+n],p>0){f=4;continue}f=5;continue;case 4:a=r.WriteString(e," "),f=6;case 6:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 5:h=new c(l).Format(e,t),f=7;case 7:if(g&&(g=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;n++,f=2;continue;case 3:s=r.WriteString(e,"]"),f=8;case 8:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:u.prototype.formatSlice}),b._i=n,b._r=i,b._r$1=a,b._r$2=s,b._ref=$,b.f=l,b.i=p,b.s=e,b.st=d,b.verb=t,b.$s=f,b.$r=h,b},We(u).prototype.formatSlice=function(e,t){return this.$get().formatSlice(e,t)},We(d).prototype.Format=function(e,r){var n,i,a,s,$,l,p,u,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,n=(b=this)._1,i=b._i,a=b._r,s=b._r$1,$=b._ref,l=b.f,p=b.pc,u=b.s,e=b.st,r=b.verb,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=this,118===(n=r)){f=2;continue}f=3;continue;case 2:a=e.Flag(43),f=7;case 7:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(a){f=5;continue}f=6;continue;case 5:$=u.$get(),i=0;case 8:if(!(i<$.$length)){f=9;continue}l=(p=i<0||i>=$.$length?void o("index out of range"):$.$array[$.$offset+i])>>>0,s=t.Fprintf(e,"\n%+v",new g([new c(l)])),f=10;case 10:if(k&&(k=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;i++,f=8;continue;case 9:case 6:case 4:case 3:case 1:return void(f=-1)}return}return void 0===b&&(b={$blk:We(d).prototype.Format}),b._1=n,b._i=i,b._r=a,b._r$1=s,b._ref=$,b.f=l,b.pc=p,b.s=u,b.st=e,b.verb=r,b.$s=f,b.$r=h,b},We(d).prototype.StackTrace=function(){var e,t,r;for(e=He(w,this.$get().$length),t=0;t=e.$length?o("index out of range"):e.$array[e.$offset+t]=(r=this.$get(),(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])>>>0),t=t+1>>0;return f(new u(e.$array),e.$offset,e.$offset+e.$length)},B=function(){var e,t,r,n,o;return t=y.zero(),e=i.Callers(3,new _(t)),o=f(new _(t),0,e),r=f(new d(o.$array),o.$offset,o.$offset+o.$length),n||new b((function(){return r}),(function(e){r=f(new d(e.$array),e.$offset,e.$offset+e.$length)}))},M=function(e){var t;return t=$.LastIndex(e,"/"),e=h(e,t+1>>0),t=$.Index(e,"."),h(e,t+1>>0)},x.methods=[{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],S.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Cause",name:"Cause",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)}],c.methods=[{prop:"pc",name:"pc",pkg:"github.com/pkg/errors",typ:Ee([],[be],!1)},{prop:"file",name:"file",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"line",name:"line",pkg:"github.com/pkg/errors",typ:Ee([],[ae],!1)},{prop:"name",name:"name",pkg:"github.com/pkg/errors",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[m,Ve],!1)}],u.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"formatSlice",name:"formatSlice",pkg:"github.com/pkg/errors",typ:Ee([t.State,le],[],!1)}],b.methods=[{prop:"Format",name:"Format",pkg:"",typ:Ee([t.State,le],[],!1)},{prop:"StackTrace",name:"StackTrace",pkg:"",typ:Ee([],[u],!1)}],l.init("github.com/pkg/errors",[{prop:"error",name:"error",embedded:!0,exported:!1,typ:Ve,tag:""},{prop:"stack",name:"stack",embedded:!0,exported:!1,typ:b,tag:""}]),p.init("github.com/pkg/errors",[{prop:"cause",name:"cause",embedded:!1,exported:!1,typ:Ve,tag:""},{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),u.init(c),d.init(be),e=function(){I.$init=function(){};var o,a,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(o=this).$s,a=o.$r);e:for(;;){switch(p){case 0:a=t.$init(),p=1;case 1:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),p=2;case 2:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),p=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),p=4;case 4:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),p=5;case 5:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),p=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=p,o.$r=a,o},I.$init=e,I}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"]=function(){var e,t,r,n,i,o,s={};return t=a["github.com/btcsuite/btcutil/bech32"],r=a["github.com/pkg/errors"],n=qe(ue),i=function(e,n){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r,a=u._r$1,s=u._tuple,$=u.converted,n=u.data,l=u.err,e=u.hrp,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=t.ConvertBits(n,8,5,!0),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if($=(s=o)[0],l=s[1],!A(l,Ce))return p=-1,["",r.Wrap(l,"encoding bech32 failed")];a=t.Encode(e,$),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return p=-1,a}return}return void 0===u&&(u={$blk:i}),u._r=o,u._r$1=a,u._tuple=s,u.converted=$,u.data=n,u.err=l,u.hrp=e,u.$s=p,u.$r=c,u},s.ConvertAndEncode=i,o=function(e){var i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,i=(h=this)._r,a=h._r$1,s=h._tuple,$=h._tuple$1,e=h.bech,l=h.converted,p=h.data,c=h.err,u=h.hrp,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:i=t.Decode(e),d=1;case 1:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(s=i)[0],p=s[1],c=s[2],!A(c,Ce))return d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")];a=t.ConvertBits(p,5,8,!1),d=2;case 2:if(b&&(b=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return l=($=a)[0],c=$[1],A(c,Ce)?(d=-1,[u,l,Ce]):(d=-1,["",n.nil,r.Wrap(c,"decoding bech32 failed")])}return}return void 0===h&&(h={$blk:o}),h._r=i,h._r$1=a,h._tuple=s,h._tuple$1=$,h.bech=e,h.converted=l,h.data=p,h.err=c,h.hrp=u,h.$s=d,h.$r=f,h},s.DecodeAndConvert=o,e=function(){s.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},s.$init=e,s}(),a["math/rand"]=function(){var e,t,r,n,i,s,$,l,p,c,u,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T={};return t=a["github.com/gopherjs/gopherjs/nosync"],r=a.math,n=T.Source=ne(8,X,"rand.Source",!0,"math/rand",!0,null),i=T.Source64=ne(8,X,"rand.Source64",!0,"math/rand",!0,null),s=T.Rand=ne(0,Q,"rand.Rand",!0,"math/rand",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.src=Ce,this.s64=Ce,this.readVal=new pe(0,0),void(this.readPos=0);this.src=e,this.s64=t,this.readVal=r,this.readPos=n})),$=T.lockedSource=ne(0,Q,"rand.lockedSource",!0,"math/rand",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.lk=new t.Mutex.ptr(!1),void(this.src=Ce);this.lk=e,this.src=r})),l=T.rngSource=ne(0,Q,"rand.rngSource",!0,"math/rand",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.tap=0,this.feed=0,void(this.vec=p.zero());this.tap=e,this.feed=t,this.vec=r})),p=Pe(pe,607),c=We($),u=We(se),f=qe(ae),h=We(pe),b=We(s),g=Ee([ae,ae],[],!1),k=qe(ue),v=We(l),s.ptr.prototype.ExpFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._r,t=f._r$1,n=f._r$2,i=f._r$3,a=f.i,$=f.j,l=f.r,p=f.x,c=f.x$1,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:l=this;case 1:e=l.Uint32(),u=3;case 3:if(h&&(h=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(p=($=e)*((a=(255&$)>>>0)<0||a>=w.length?void o("index out of range"):w[a]),$<(a<0||a>=m.length?void o("index out of range"):m[a]))return u=-1,p;if(0===a){u=4;continue}u=5;continue;case 4:t=l.Float64(),u=6;case 6:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),u=7;case 7:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return u=-1,7.69711747013105-n;case 5:i=l.Float64(),u=10;case 10:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(z((a<0||a>=y.length?void o("index out of range"):y[a])+z(z(i)*z(((c=a-1>>>0)<0||c>=y.length?void o("index out of range"):y[c])-(a<0||a>=y.length?void o("index out of range"):y[a]))))>>0:e>>>0},s.ptr.prototype.NormFloat64=function(){var e,t,n,i,a,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,e=(g=this)._r,t=g._r$1,n=g._r$2,i=g._r$3,a=g._r$4,$=g._r$5,l=g.i,p=g.j,c=g.r,u=g.x,d=g.x$1,f=g.y,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:c=this;case 1:e=c.Uint32(),h=3;case 3:if(k&&(k=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(u=(p=e>>0)*((l=127&p)<0||l>=x.length?void o("index out of range"):x[l]),B(p)<(l<0||l>=_.length?void o("index out of range"):_[l]))return h=-1,u;if(0===l){h=4;continue}h=5;continue;case 4:case 6:t=c.Float64(),h=8;case 8:if(k&&(k=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=r.Log(t),h=9;case 9:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=.29047645161474317*-n,i=c.Float64(),h=10;case 10:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=r.Log(i),h=11;case 11:if(k&&(k=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if((f=-a)+f>=u*u){h=7;continue}h=6;continue;case 7:return p>0?(h=-1,3.442619855899+u):(h=-1,-3.442619855899-u);case 5:$=c.Float64(),h=14;case 14:if(k&&(k=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(z((l<0||l>=S.length?void o("index out of range"):S[l])+z(z($)*z(((d=l-1>>0)<0||d>=S.length?void o("index out of range"):S[d])-(l<0||l>=S.length?void o("index out of range"):S[l]))))>>0}return}return void 0===i&&(i={$blk:s.ptr.prototype.Uint32}),i._r=e,i.r=t,i.$s=r,i.$r=n,i},s.prototype.Uint32=function(){return this.$val.Uint32()},s.ptr.prototype.Uint64=function(){var e,t,r,n,i,o,a,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r,t=c._r$1,r=c._r$2,n=c.r,i=c.x,o=c.x$1,a=c.x$2,$=c.x$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(!A((n=this).s64,Ce)){l=1;continue}l=2;continue;case 1:e=n.s64.Uint64(),l=3;case 3:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,e;case 2:t=n.Int63(),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=n.Int63(),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return l=-1,i=j(new he((o=t).$high,o.$low),31),a=D(new he(($=r).$high,$.$low),32),new he(i.$high|a.$high,(i.$low|a.$low)>>>0)}return}return void 0===c&&(c={$blk:s.ptr.prototype.Uint64}),c._r=e,c._r$1=t,c._r$2=r,c.r=n,c.x=i,c.x$1=o,c.x$2=a,c.x$3=$,c.$s=l,c.$r=p,c},s.prototype.Uint64=function(){return this.$val.Uint64()},s.ptr.prototype.Int31=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=F(e,32)).$low+4294967296*(r.$high>>31)>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int31}),o._r=e,o.r=t,o.x=r,o.$s=n,o.$r=i,o},s.prototype.Int31=function(){return this.$val.Int31()},s.ptr.prototype.Int=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.r,r=o.u,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:e=(t=this).Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,(r=e.$low>>>0)<<1>>>0>>>1>>>0>>0}return}return void 0===o&&(o={$blk:s.ptr.prototype.Int}),o._r=e,o.r=t,o.u=r,o.$s=n,o.$r=i,o},s.prototype.Int=function(){return this.$val.Int()},s.ptr.prototype.Int63n=function(e){var t,r,n,i,o,a,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r,r=b._r$1,n=b._r$2,i=b.max,e=b.n,o=b.r,a=b.v,$=b.x,l=b.x$1,p=b.x$2,c=b.x$3,u=b.x$4,d=b.x$5,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(o=this,(e.$high<0||0===e.$high&&e.$low<=0)&&rt(new we("invalid argument to Int63n")),l=new pe(e.$high-0,e.$low-1),0===($=new pe(e.$high&l.$high,(e.$low&l.$low)>>>0)).$high&&0===$.$low){f=1;continue}f=2;continue;case 1:t=o.Int63(),f=3;case 3:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return f=-1,p=t,c=new pe(e.$high-0,e.$low-1),new pe(p.$high&c.$high,(p.$low&c.$low)>>>0);case 2:d=W(new he(2147483648,0),new he(e.$high,e.$low),!0),u=new he(2147483647-d.$high,4294967295-d.$low),i=new pe(u.$high,u.$low),r=o.Int63(),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=r;case 5:if(!(a.$high>i.$high||a.$high===i.$high&&a.$low>i.$low)){f=6;continue}n=o.Int63(),f=7;case 7:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;a=n,f=5;continue;case 6:return f=-1,W(a,e,!0)}return}return void 0===b&&(b={$blk:s.ptr.prototype.Int63n}),b._r=t,b._r$1=r,b._r$2=n,b.max=i,b.n=e,b.r=o,b.v=a,b.x=$,b.x$1=l,b.x$2=p,b.x$3=c,b.x$4=u,b.x$5=d,b.$s=f,b.$r=h,b},s.prototype.Int63n=function(e){return this.$val.Int63n(e)},s.ptr.prototype.Int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d._r$3,a=d._r$4,$=d.max,e=d.n,l=d.r,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=this,e<=0&&rt(new we("invalid argument to Int31n")),0==(e&e-1>>0)){c=1;continue}c=2;continue;case 1:t=l.Int31(),c=3;case 3:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return c=-1,t&e-1>>0;case 2:$=2147483647-((r=2147483648%(e>>>0))==r?r:o("integer divide by zero"))>>>0>>0,n=l.Int31(),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n;case 5:if(!(p>$)){c=6;continue}i=l.Int31(),c=7;case 7:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,c=5;continue;case 6:return c=-1,(a=p%e)==a?a:o("integer divide by zero")}return}return void 0===d&&(d={$blk:s.ptr.prototype.Int31n}),d._r=t,d._r$1=r,d._r$2=n,d._r$3=i,d._r$4=a,d.max=$,d.n=e,d.r=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.Int31n=function(e){return this.$val.Int31n(e)},s.ptr.prototype.int31n=function(e){var t,r,n,i,a,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(d=this)._r,r=d._r$1,n=d._r$2,i=d.low,e=d.n,a=d.prod,$=d.r,l=d.thresh,p=d.v,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:t=($=this).Uint32(),c=1;case 1:if(f&&(f=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if((i=(a=L(new he(0,p=t),new he(0,e))).$low>>>0)>>0){c=2;continue}c=3;continue;case 2:l=(r=(-e>>>0)%(e>>>0))==r?r:o("integer divide by zero");case 4:if(!(i>>0,c=4;continue;case 5:case 3:return c=-1,j(a,32).$low>>0}return}return void 0===d&&(d={$blk:s.ptr.prototype.int31n}),d._r=t,d._r$1=r,d._r$2=n,d.low=i,d.n=e,d.prod=a,d.r=$,d.thresh=l,d.v=p,d.$s=c,d.$r=u,d},s.prototype.int31n=function(e){return this.$val.int31n(e)},s.ptr.prototype.Intn=function(e){var t,r,n,i,o,a;o=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._r$1,e=$.n,n=$.r,i=$.x,o=$.$s,a=$.$r);e:for(;;){switch(o){case 0:if(n=this,e<=0&&rt(new we("invalid argument to Intn")),e<=2147483647){o=1;continue}o=2;continue;case 1:t=n.Int31n(e>>0),o=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t>>0;case 2:r=n.Int63n(new pe(0,e)),o=4;case 4:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,(i=r).$low+4294967296*(i.$high>>31)>>0}return}return void 0===$&&($={$blk:s.ptr.prototype.Intn}),$._r=t,$._r$1=r,$.n=e,$.r=n,$.x=i,$.$s=o,$.$r=a,$},s.prototype.Intn=function(e){return this.$val.Intn(e)},s.ptr.prototype.Float64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Int63(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1==(t=U(e)/0x8000000000000000)){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float64}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float64=function(){return this.$val.Float64()},s.ptr.prototype.Float32=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.f,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this;case 1:e=r.Float64(),n=2;case 2:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(1===(t=z(e))){n=3;continue}n=4;continue;case 3:n=1;continue;case 4:return n=-1,t}return}return void 0===o&&(o={$blk:s.ptr.prototype.Float32}),o._r=e,o.f=t,o.r=r,o.$s=n,o.$r=i,o},s.prototype.Float32=function(){return this.$val.Float32()},s.ptr.prototype.Perm=function(e){var t,r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p.i,n=p.j,i=p.m,e=p.n,a=p.r,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:a=this,i=He(f,e),r=0;case 1:if(!(r>0),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,r<0||r>=i.$length?o("index out of range"):i.$array[i.$offset+r]=n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n],n<0||n>=i.$length?o("index out of range"):i.$array[i.$offset+n]=r,r=r+1>>0,$=1;continue;case 2:return $=-1,i}return}return void 0===p&&(p={$blk:s.ptr.prototype.Perm}),p._r=t,p.i=r,p.j=n,p.m=i,p.n=e,p.r=a,p.$s=$,p.$r=l,p},s.prototype.Perm=function(e){return this.$val.Perm(e)},s.ptr.prototype.Shuffle=function(e,t){var r,n,i,o,a,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._r$1,i=u.i,o=u.j,a=u.j$1,e=u.n,$=u.r,t=u.swap,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:$=this,e<0&&rt(new we("invalid argument to Shuffle")),i=e-1>>0;case 1:if(!(i>2147483646)){p=2;continue}r=$.Int63n(new pe(0,i+1>>0)),p=3;case 3:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=t(i,o=(l=r).$low+4294967296*(l.$high>>31)>>0),p=4;case 4:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=1;continue;case 2:case 5:if(!(i>0)){p=6;continue}n=$.int31n(i+1>>0>>0),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=t(i,a=n>>0),p=8;case 8:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;i=i-1>>0,p=5;continue;case 6:return void(p=-1)}return}return void 0===u&&(u={$blk:s.ptr.prototype.Shuffle}),u._r=r,u._r$1=n,u.i=i,u.j=o,u.j$1=a,u.n=e,u.r=$,u.swap=t,u.x=l,u.$s=p,u.$r=c,u},s.prototype.Shuffle=function(e,t){return this.$val.Shuffle(e,t)},s.ptr.prototype.Read=function(e){var t,r,n,i,o,a,$,l,p,f,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,t=(k=this)._r,r=k._r$1,n=k._tuple,i=k._tuple$1,o=k._tuple$2,a=k.err,$=k.lk,l=k.n,p=k.ok,e=k.p,f=k.r,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(l=0,a=Ce,$=(n=Qe((f=this).src,c,!0))[0],p=n[1]){b=1;continue}b=2;continue;case 1:t=$.read(e,f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=3;case 3:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return b=-1,[l=(i=t)[0],a=i[1]];case 2:r=R(e,d(f,"Int63"),f.$ptr_readVal||(f.$ptr_readVal=new h((function(){return this.$target.readVal}),(function(e){this.$target.readVal=e}),f)),f.$ptr_readPos||(f.$ptr_readPos=new u((function(){return this.$target.readPos}),(function(e){this.$target.readPos=e}),f))),b=4;case 4:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=-1,[l=(o=r)[0],a=o[1]]}return}return void 0===k&&(k={$blk:s.ptr.prototype.Read}),k._r=t,k._r$1=r,k._tuple=n,k._tuple$1=i,k._tuple$2=o,k.err=a,k.lk=$,k.n=l,k.ok=p,k.p=e,k.r=f,k.$s=b,k.$r=g,k},s.prototype.Read=function(e){return this.$val.Read(e)},R=function(e,t,r,n){var i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,i=(u=this)._r,a=u.err,t=u.int63,s=u.n,e=u.p,$=u.pos,n=u.readPos,r=u.readVal,l=u.val,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:s=0,a=Ce,$=n.$get(),l=r.$get(),s=0;case 1:if(!(s=e.$length?o("index out of range"):e.$array[e.$offset+s]=l.$low<<24>>>24,l=F(l,8),$=$-1<<24>>24,s=s+1>>0,p=1;continue;case 2:return n.$set($),r.$set(l),p=-1,[s,a]}return}return void 0===u&&(u={$blk:R}),u._r=i,u.err=a,u.int63=t,u.n=s,u.p=e,u.pos=$,u.readPos=n,u.readVal=r,u.val=l,u.$s=p,u.$r=c,u},$.ptr.prototype.Int63=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new pe(0,0),(r=this).lk.Lock(),e=r.src.Int63(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Int63}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Int63=function(){return this.$val.Int63()},$.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.n,r=o.r,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=new he(0,0),(r=this).lk.Lock(),e=r.src.Uint64(),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return t=e,r.lk.Unlock(),n=-1,t}return}return void 0===o&&(o={$blk:$.ptr.prototype.Uint64}),o._r=e,o.n=t,o.r=r,o.$s=n,o.$r=i,o},$.prototype.Uint64=function(){return this.$val.Uint64()},$.ptr.prototype.Seed=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,t=(i=this).r,e=i.seed,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).lk.Lock(),n=t.src.Seed(e),r=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return t.lk.Unlock(),void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.Seed}),i.r=t,i.seed=e,i.$s=r,i.$r=n,i},$.prototype.Seed=function(e){return this.$val.Seed(e)},$.ptr.prototype.seedPos=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,r=(o=this).r,t=o.readPos,e=o.seed,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).lk.Lock(),i=r.src.Seed(e),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return t.$set(0),r.lk.Unlock(),void(n=-1)}return}return void 0===o&&(o={$blk:$.ptr.prototype.seedPos}),o.r=r,o.readPos=t,o.seed=e,o.$s=n,o.$r=i,o},$.prototype.seedPos=function(e,t){return this.$val.seedPos(e,t)},$.ptr.prototype.read=function(e,t,r){var n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,n=(c=this)._r,i=c._tuple,o=c.err,a=c.n,e=c.p,s=c.r,r=c.readPos,t=c.readVal,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=0,o=Ce,(s=this).lk.Lock(),n=R(e,d(s.src,"Int63"),t,r),l=1;case 1:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],o=i[1],s.lk.Unlock(),l=-1,[a,o]}return}return void 0===c&&(c={$blk:$.ptr.prototype.read}),c._r=n,c._tuple=i,c.err=o,c.n=a,c.p=e,c.r=s,c.readPos=r,c.readVal=t,c.$s=l,c.$r=p,c},$.prototype.read=function(e,t,r){return this.$val.read(e,t,r)},E=function(e){var t,r,n,i;return n=(t=e/44488)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"),i=(r=e%44488)==r?r:o("integer divide by zero"),(e=O(48271,i)-O(3399,n)>>0)<0&&(e=e+2147483647>>0),e},l.ptr.prototype.Seed=function(e){var t,r,n,i,a,s,$,l;for(this.tap=0,this.feed=334,((e=W(e,new pe(0,2147483647),!0)).$high<0||0===e.$high&&e.$low<0)&&(n=new pe(0,2147483647),e=new pe(e.$high+n.$high,e.$low+n.$low)),0===e.$high&&0===e.$low&&(e=new pe(0,89482311)),i=e.$low+4294967296*(e.$high>>31)>>0,t=-20;t<607;)i=E(i),t>=0&&(r=new pe(0,0),r=D(new pe(0,i),40),i=E(i),a=D(new pe(0,i),20),r=new pe(r.$high^a.$high,(r.$low^a.$low)>>>0),i=E(i),s=new pe(0,i),r=new pe(r.$high^s.$high,(r.$low^s.$low)>>>0),$=t<0||t>=P.length?void o("index out of range"):P[t],r=new pe(r.$high^$.$high,(r.$low^$.$low)>>>0),l=this.vec,t<0||t>=l.length?o("index out of range"):l[t]=r),t=t+1>>0},l.prototype.Seed=function(e){return this.$val.Seed(e)},l.ptr.prototype.Int63=function(){var e,t;return t=this.Uint64(),e=new he(2147483647&t.$high,(4294967295&t.$low)>>>0),new pe(e.$high,e.$low)},l.prototype.Int63=function(){return this.$val.Int63()},l.ptr.prototype.Uint64=function(){var e,t,r,n,i,a,s,$,l,p;return(e=this).tap=e.tap-1>>0,e.tap<0&&(e.tap=e.tap+607>>0),e.feed=e.feed-1>>0,e.feed<0&&(e.feed=e.feed+607>>0),r=e.vec,t=(n=e.feed)<0||n>=r.length?void o("index out of range"):r[n],a=e.vec,i=(s=e.tap)<0||s>=a.length?void o("index out of range"):a[s],$=new pe(t.$high+i.$high,t.$low+i.$low),l=e.vec,(p=e.feed)<0||p>=l.length?o("index out of range"):l[p]=$,new he($.$high,$.$low)},l.prototype.Uint64=function(){return this.$val.Uint64()},b.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([],[fe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Int31",name:"Int31",pkg:"",typ:Ee([],[le],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([],[ae],!1)},{prop:"Int63n",name:"Int63n",pkg:"",typ:Ee([pe],[pe],!1)},{prop:"Int31n",name:"Int31n",pkg:"",typ:Ee([le],[le],!1)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:Ee([le],[le],!1)},{prop:"Intn",name:"Intn",pkg:"",typ:Ee([ae],[ae],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge],!1)},{prop:"Perm",name:"Perm",pkg:"",typ:Ee([ae],[f],!1)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:Ee([ae,g],[],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([k],[ae,Ve],!1)}],c.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:Ee([pe,u],[],!1)},{prop:"read",name:"read",pkg:"math/rand",typ:Ee([k,h,u],[ae,Ve],!1)}],v.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}],n.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)}]),i.init([{prop:"Int63",name:"Int63",pkg:"",typ:Ee([],[pe],!1)},{prop:"Seed",name:"Seed",pkg:"",typ:Ee([pe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)}]),s.init("math/rand",[{prop:"src",name:"src",embedded:!1,exported:!1,typ:n,tag:""},{prop:"s64",name:"s64",embedded:!1,exported:!1,typ:i,tag:""},{prop:"readVal",name:"readVal",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"readPos",name:"readPos",embedded:!1,exported:!1,typ:se,tag:""}]),$.init("math/rand",[{prop:"lk",name:"lk",embedded:!1,exported:!1,typ:t.Mutex,tag:""},{prop:"src",name:"src",embedded:!1,exported:!1,typ:i,tag:""}]),l.init("math/rand",[{prop:"tap",name:"tap",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"feed",name:"feed",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"vec",name:"vec",embedded:!1,exported:!1,typ:p,tag:""}]),e=function(){T.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=xe(10,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]),w=xe(13,[2.0249555365836613e-9,14866739783681027e-27,24409616689036184e-27,31968806074589295e-27,3844677007314168e-26,442282044321729e-25,4951644302919611e-26,5443358958023836e-26,5905943789574764e-26,634494193296753e-25,6764381416113352e-26,7167294535648239e-26,7556032188826833e-26,7932458162551725e-26,8298078890689453e-26,8654132271912474e-26,9001651507523079e-26,9341507428706208e-26,9674443190998971e-26,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-9,1.0256859805934937e-9,1.0431305819125214e-9,1.0616465484503124e-9,1.0813799855569073e-9,1.1025096391392708e-9,1.1252564435793033e-9,1.149898620766976e-9,1.176793218427008e-9,1.2064089727203964e-9,1.2393785997488749e-9,1.2765849488616254e-9,1.319313880365769e-9,1.36954347862428e-9,1.4305497897382224e-9,1.5083649884672923e-9,1.6160853766322703e-9,1.7921247819074893e-9]),y=xe(13,[1,.9381436705589294,.900469958782196,.8717043399810791,.847785472869873,.8269932866096497,.8084216713905334,.7915276288986206,.7759568691253662,.7614634037017822,.7478685975074768,.7350381016731262,.7228676676750183,.7112747430801392,.7001926302909851,.6895664930343628,.6793505549430847,.669506311416626,.6600008606910706,.6508058309555054,.6418967247009277,.633251965045929,.62485271692276,.6166821718215942,.608725368976593,.6009689569473267,.5934008955955505,.5860103368759155,.5787873864173889,.5717230439186096,.5648092031478882,.5580382943153381,.5514034032821655,.5448982119560242,.5385168790817261,.5322538614273071,.526104211807251,.5200631618499756,.5141264200210571,.5082897543907166,.5025495290756226,.4969019889831543,.4913438558578491,.4858720004558563,.48048335313796997,.4751752018928528,.4699448347091675,.4647897481918335,.4597076177597046,.4546961486339569,.4497532546520233,.44487687945365906,.4400651156902313,.4353161156177521,.4306281507015228,.42599955201148987,.42142874002456665,.4169141948223114,.4124544560909271,.40804818272590637,.4036940038204193,.39939069747924805,.3951369822025299,.39093172550201416,.38677382469177246,.38266217708587646,.378595769405365,.37457355856895447,.37059465050697327,.366658091545105,.362762987613678,.358908474445343,.35509374737739563,.35131800174713135,.3475804924964905,.34388044476509094,.34021714329719543,.33658990263938904,.3329980671405792,.3294409513473511,.32591795921325684,.32242849469184875,.3189719021320343,.3155476748943329,.31215524673461914,.3087940812110901,.30546361207962036,.30216339230537415,.29889291524887085,.29565170407295227,.2924392819404602,.2892552316188812,.28609907627105713,.2829704284667969,.27986884117126465,.2767939269542694,.2737452983856201,.2707225978374481,.26772540807724,.26475343108177185,.2618062496185303,.258883535861969,.2559850215911865,.25311028957366943,.25025907158851624,.24743106961250305,.2446259707212448,.24184346199035645,.23908329010009766,.23634515702724457,.2336287796497345,.23093391954898834,.22826029360294342,.22560766339302063,.22297576069831848,.22036437690258026,.21777324378490448,.21520215272903442,.212650865316391,.21011915802955627,.20760682225227356,.20511364936828613,.20263944566249847,.20018397271633148,.19774706661701202,.1953285187482834,.19292815029621124,.19054576754570007,.18818120658397675,.18583425879478455,.18350479006767273,.18119260668754578,.17889754474163055,.17661945521831512,.17435817420482635,.1721135377883911,.16988539695739746,.16767361760139465,.16547803580760956,.16329853236675262,.16113494336605072,.1589871346950531,.15685498714447021,.15473836660385132,.15263713896274567,.1505511850118637,.1484803706407547,.14642459154129028,.1443837285041809,.14235764741897583,.1403462439775467,.13834942877292633,.136367067694664,.13439907133579254,.1324453204870224,.1305057406425476,.12858019769191742,.12666863203048706,.12477091699838638,.12288697808980942,.1210167184472084,.11916005611419678,.11731690168380737,.11548716574907303,.11367076635360718,.11186762899160385,.11007767915725708,.1083008274435997,.10653700679540634,.10478614270687103,.1030481606721878,.10132300108671188,.0996105819940567,.09791085124015808,.09622374176979065,.09454918652772903,.09288713335990906,.09123751521110535,.08960027992725372,.08797537535429001,.08636274188756943,.0847623273730278,.08317409455776215,.08159798383712769,.08003395050764084,.07848194986581802,.07694194465875626,.07541389018297195,.07389774918556213,.07239348441362381,.070901058614254,.06942043453454971,.06795158982276917,.06649449467658997,.06504911929368973,.06361543387174606,.06219341605901718,.06078304722905159,.0593843050301075,.05799717456102371,.05662164092063904,.05525768920779228,.05390531197190285,.05256449431180954,.05123523622751236,.04991753399372101,.04861138388514519,.047316793352365494,.04603376239538193,.044762298464775085,.04350241273641586,.04225412383675575,.04101744294166565,.039792392402887344,.03857899457216263,.03737728297710419,.03618728369474411,.03500903770327568,.03384258225560188,.0326879620552063,.031545232981443405,.030414443463087082,.0292956605553627,.028188949450850487,.027094384655356407,.02601204626262188,.024942025542259216,.023884421214461327,.022839335724711418,.021806888282299042,.020787203684449196,.019780423492193222,.018786700442433357,.017806200310587883,.016839107498526573,.015885621309280396,.014945968054234982,.01402039173990488,.013109165243804455,.012212592177093029,.011331013403832912,.010464809834957123,.009614413604140282,.008780314587056637,.007963077165186405,.007163353264331818,.0063819061033427715,.005619642324745655,.004877655766904354,.004157294984906912,.003460264764726162,.0027887988835573196,.0021459676790982485,.001536299823783338,.0009672692976891994,.0004541343660093844]),_=xe(10,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]),x=xe(13,[1.7290404663583558e-9,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-9,1.0189509236369076e-9,1.0296150598776421e-9,1.040606933955246e-9,1.0519566329136865e-9,1.0636980185552147e-9,1.0758701707302976e-9,1.0885182755160372e-9,1.101694735439196e-9,1.115461056855338e-9,1.1298901814171813e-9,1.1450695946990663e-9,1.1611052119775422e-9,1.178127595480305e-9,1.1962995039027646e-9,1.2158286599728285e-9,1.2369856250415978e-9,1.2601323318151003e-9,1.2857697129220469e-9,1.3146201904845611e-9,1.3477839955200466e-9,1.3870635751089821e-9,1.43574030442295e-9,1.5008658760251592e-9,1.6030947680434338e-9]),S=xe(13,[1,.963599681854248,.9362826943397522,.9130436182022095,.8922816514968872,.8732430338859558,.8555005788803101,.8387836217880249,.8229072093963623,.8077383041381836,.7931770086288452,.7791460752487183,.7655841708183289,.7524415850639343,.7396772503852844,.7272568941116333,.7151514887809753,.7033361196517944,.6917891502380371,.6804918646812439,.6694276928901672,.6585819721221924,.6479418277740479,.6374954581260681,.6272324919700623,.6171433925628662,.6072195172309875,.5974531769752502,.5878370404243469,.5783646702766418,.5690299868583679,.5598273873329163,.550751805305481,.5417983531951904,.5329626798629761,.5242405533790588,.5156282186508179,.5071220397949219,.49871864914894104,.4904148280620575,.48220765590667725,.47409430146217346,.466072142124176,.45813870429992676,.45029163360595703,.44252872467041016,.4348478317260742,.42724698781967163,.41972434520721436,.41227802634239197,.40490642189979553,.39760786294937134,.3903807997703552,.3832238018512726,.3761354684829712,.3691144585609436,.36215949058532715,.3552693724632263,.3484429717063904,.3416791558265686,.33497685194015503,.32833510637283325,.3217529058456421,.3152293860912323,.30876362323760986,.3023548424243927,.2960021495819092,.2897048592567444,.28346219658851624,.2772735059261322,.271138072013855,.2650552988052368,.25902456045150757,.25304529070854187,.24711695313453674,.24123899638652802,.23541094362735748,.22963231801986694,.22390270233154297,.21822164952754974,.21258877217769623,.20700371265411377,.20146611332893372,.1959756463766098,.19053204357624054,.18513499200344086,.17978426814079285,.1744796335697174,.16922089457511902,.16400785744190216,.1588403731584549,.15371830761432648,.14864157140254974,.14361007511615753,.13862377405166626,.13368265330791473,.12878671288490295,.12393598258495331,.11913054436445236,.11437050998210907,.10965602099895477,.1049872562289238,.10036443918943405,.09578784555196762,.09125780314207077,.08677466958761215,.08233889937400818,.07795098423957825,.07361150532960892,.06932111829519272,.06508058309555054,.06089077144861221,.05675266310572624,.05266740173101425,.048636294901371,.044660862535238266,.040742866694927216,.03688438981771469,.03308788686990738,.029356317594647408,.025693291798233986,.02210330404341221,.018592102453112602,.015167297795414925,.011839478276669979,.0086244847625494,.005548994988203049,.0026696291752159595]),P=xe(K,[new pe(-973649357,3952672746),new pe(-1065661887,3130416987),new pe(324977939,3414273807),new pe(1241840476,2806224363),new pe(-1477934308,1997590414),new pe(2103305448,2402795971),new pe(1663160183,1140819369),new pe(1120601685,1788868961),new pe(1848035537,1089001426),new pe(1235702047,873593504),new pe(1911387977,581324885),new pe(-1654874170,1609182556),new pe(1069394745,1241596776),new pe(1895445337,1771189259),new pe(-1374618802,3467012610),new pe(-140526423,2344407434),new pe(-1745367887,782467244),new pe(26335124,3404933915),new pe(1063924276,618867887),new pe(-968700782,520164395),new pe(-1591572833,1341358184),new pe(-1515085039,665794848),new pe(1527227641,3183648150),new pe(1781176124,696329606),new pe(1789146075,4151988961),new pe(-2087444114,998951326),new pe(-612324923,1364957564),new pe(63173359,4090230633),new pe(-1498029007,4009697548),new pe(248009524,2569622517),new pe(778703922,3742421481),new pe(-1109106023,1506914633),new pe(1738099768,1983412561),new pe(236311649,1436266083),new pe(-1111517500,3922894967),new pe(-1336974714,1792680179),new pe(563141142,1188796351),new pe(1349617468,405968250),new pe(1044074554,433754187),new pe(870549669,4073162024),new pe(-1094251604,433121399),new pe(2451824,4162580594),new pe(-137262572,4132415622),new pe(-1536231048,3033822028),new pe(2016407895,824682382),new pe(2366218,3583765414),new pe(-624604839,535386927),new pe(1637219058,2286693689),new pe(1453075389,2968466525),new pe(193683513,1351410206),new pe(-283806096,1412813499),new pe(492736522,4126267639),new pe(512765208,2105529399),new pe(2132966268,2413882233),new pe(947457634,32226200),new pe(1149341356,2032329073),new pe(106485445,1356518208),new pe(-2067810156,3430061722),new pe(-1484435135,3820169661),new pe(-1665985194,2981816134),new pe(1017155588,4184371017),new pe(206574701,2119206761),new pe(-852109057,2472200560),new pe(-560457548,2853524696),new pe(1307803389,1681119904),new pe(-174986835,95608918),new pe(392686347,3690479145),new pe(-1205570926,1397922290),new pe(-1159314025,1516129515),new pe(-320178155,1547420459),new pe(1311333971,1470949486),new pe(-1953469798,1336785672),new pe(-45086614,4131677129),new pe(-1392278100,4246329084),new pe(-1142500187,3788585631),new pe(-66478285,3080389532),new pe(-646438364,2215402037),new pe(391002300,1171593935),new pe(1408774047,1423855166),new pe(-519177718,2276716302),new pe(-368453140,2068027241),new pe(1369359303,3427553297),new pe(189241615,3289637845),new pe(1057480830,3486407650),new pe(-1512910664,3071877822),new pe(1159653919,3363620705),new pe(-934256930,4159821533),new pe(-76621938,1894661),new pe(-674493898,1156868282),new pe(348271067,776219088),new pe(-501428838,2425634259),new pe(1716021749,680510161),new pe(-574263456,1310101429),new pe(1095885995,2964454134),new pe(-325695512,3467098407),new pe(1990672920,2109628894),new pe(-2139648704,1232604732),new pe(-1838070714,3261916179),new pe(1699175360,434597899),new pe(235436061,1624796439),new pe(-1626402839,3589632480),new pe(1198416575,864579159),new pe(-1938748161,1380889830),new pe(619206309,2654509477),new pe(1419738251,1468209306),new pe(-1744284772,100794388),new pe(-1191421458,2991674471),new pe(-208666741,2224662036),new pe(-173659161,977097250),new pe(1351320195,726419512),new pe(-183459897,1747974366),new pe(-753095183,1556430604),new pe(-1049492215,1080776742),new pe(-385846958,280794874),new pe(117767733,919835643),new pe(-967009426,3434019658),new pe(-1951414480,2461941785),new pe(133215641,3615001066),new pe(417204809,3103414427),new pe(790056561,3380809712),new pe(-1267681408,2724693469),new pe(547796833,598827710),new pe(-1846559452,3452273442),new pe(-75778224,649274915),new pe(-801301329,2585724112),new pe(-1510934263,3165579553),new pe(1185578221,2635894283),new pe(-52910178,2053289721),new pe(985976581,3169337108),new pe(1170569632,144717764),new pe(1079216270,1383666384),new pe(-124804942,681540375),new pe(1375448925,537050586),new pe(-1964768344,315246468),new pe(226402871,849323088),new pe(-885062465,45543944),new pe(-946445250,2319052083),new pe(-40708194,3613090841),new pe(560472520,2992171180),new pe(-381863169,2068244785),new pe(917538188,4239862634),new pe(-1369555809,3892253031),new pe(720683925,958186149),new pe(-423297785,1877702262),new pe(1357886971,837674867),new pe(1837048883,1507589294),new pe(1905518400,873336795),new pe(-1879761037,2764496274),new pe(-1806480530,4196182374),new pe(-1066765755,550964545),new pe(818747069,420611474),new pe(-1924830376,204265180),new pe(1549974541,1787046383),new pe(1215581865,3102292318),new pe(418321538,1552199393),new pe(1243493047,980542004),new pe(267284263,3293718720),new pe(1179528763,3771917473),new pe(599484404,2195808264),new pe(252818753,3894702887),new pe(-1367475956,2099949527),new pe(1424094358,338442522),new pe(490737398,637158004),new pe(-1727621530,281976339),new pe(574970164,3619802330),new pe(-431930823,3084554784),new pe(-1264611183,4129772886),new pe(-2104399043,1680378557),new pe(-1621962591,3339087776),new pe(1680500332,4220317857),new pe(-1935828963,2959322499),new pe(1675600481,1488354890),new pe(-834863562,3958162143),new pe(-1226511573,2773705983),new pe(1876039582,225908689),new pe(-1183735113,908216283),new pe(-605696219,3574646075),new pe(-1827723091,1936937569),new pe(1519770881,75492235),new pe(816689472,1935193178),new pe(2142521206,2018250883),new pe(455141620,3943126022),new pe(-601399488,3066544345),new pe(1932392669,2793082663),new pe(-1239009361,3297036421),new pe(1640597065,2206987825),new pe(-553246738,807894872),new pe(-1781325307,766252117),new pe(2060649606,3833114345),new pe(845619743,1255067973),new pe(1201145605,741697208),new pe(-1476242608,2810093753),new pe(1109032642,4229340371),new pe(1462188720,1361684224),new pe(-1159399429,1906263026),new pe(475781207,3904421704),new pe(-623537128,1769075545),new pe(1062308525,2621599764),new pe(1279509432,3431891480),new pe(-1742751146,1871896503),new pe(128756421,1412808876),new pe(1605404688,952876175),new pe(-230443691,1824438899),new pe(1662295856,1005035476),new pe(-156574141,527508597),new pe(1288873303,3066806859),new pe(565995893,3244940914),new pe(-889746188,209092916),new pe(-247669406,1242699167),new pe(-713830396,456723774),new pe(1776978905,1001252870),new pe(1468772157,2026725874),new pe(857254202,2137562569),new pe(765939740,3183366709),new pe(1533887628,2612072960),new pe(56977098,1727148468),new pe(-1197583895,3803658212),new pe(1883670356,479946959),new pe(685713571,1562982345),new pe(-1946242443,1766109365),new pe(700596547,3257093788),new pe(-184714929,2365720207),new pe(93384808,3742754173),new pe(-458385235,2878193673),new pe(1096135042,2174002182),new pe(-834260953,3573511231),new pe(-754572527,1760299077),new pe(-1375627191,2260779833),new pe(-866019274,1452805722),new pe(-1229671918,2940011802),new pe(1890251082,1886183802),new pe(893897673,2514369088),new pe(1644345561,3924317791),new pe(-1974867432,500935732),new pe(1403501753,676580929),new pe(-1565912283,1184984890),new pe(-691968413,1271474274),new pe(-1828754738,3163791473),new pe(2051027584,2842487377),new pe(1511537551,2170968612),new pe(573262976,3535856740),new pe(-2053227187,1488599718),new pe(-1180531831,3408913763),new pe(-2086531912,2501050084),new pe(-875130448,1639124157),new pe(-2009482504,4088176393),new pe(1574896563,3989947576),new pe(-165243708,3414355209),new pe(-792329287,2275136352),new pe(-2057774345,2151835223),new pe(-931144933,1654534827),new pe(-679921451,377892833),new pe(-482716010,660204544),new pe(85706799,390828249),new pe(-1422172693,3402783878),new pe(-1468634160,3717936603),new pe(1113532086,2211058823),new pe(1564224320,2692150867),new pe(1952770442,1928910388),new pe(788716862,3931011137),new pe(1083670504,1112701047),new pe(-68150572,2452299106),new pe(-896164822,2337204777),new pe(1774877857,273889282),new pe(1798719843,1462008793),new pe(2138834788,1554494002),new pe(-1194967131,182675323),new pe(-1598554764,1882802136),new pe(589279648,3700220025),new pe(381039426,3083431543),new pe(-851859191,3622207527),new pe(338126939,432729309),new pe(-1667470126,2391914317),new pe(-1849558151,235747924),new pe(2120733629,3088823825),new pe(-745079795,2314658321),new pe(1165929723,2957634338),new pe(501323675,4117056981),new pe(1564699815,1482500298),new pe(-740826490,840489337),new pe(799522364,3483178565),new pe(532129761,2074004656),new pe(724246478,3643392642),new pe(-665153481,1583624461),new pe(-885822954,287473085),new pe(1667835381,3136843981),new pe(1138806821,1266970974),new pe(135185781,1998688839),new pe(392094735,1492900209),new pe(1031326774,1538112737),new pe(-2070568842,2207265429),new pe(-1886797613,963263315),new pe(1671145500,2295892134),new pe(1068469660,2002560897),new pe(-356250305,1369254035),new pe(33436120,3353312708),new pe(57507843,947771099),new pe(-1945755145,1747061399),new pe(1507240140,2047354631),new pe(720000810,4165367136),new pe(479265078,3388864963),new pe(-952181250,286492130),new pe(2045622690,2795735007),new pe(-715730566,3703961339),new pe(-148436487,1797825479),new pe(1429039600,1116589674),new pe(-1665420098,2593309206),new pe(1329049334,3404995677),new pe(-750579440,3453462936),new pe(1014767077,3016498634),new pe(75698599,1650371545),new pe(1592007860,212344364),new pe(1127766888,3843932156),new pe(-748019856,3573129983),new pe(-890581831,665897820),new pe(1071492673,1675628772),new pe(243225682,2831752928),new pe(2120298836,1486294219),new pe(-1954407413,268782709),new pe(-1002123503,4186179080),new pe(624342951,1613720397),new pe(857179861,2703686015),new pe(-911618704,2205342611),new pe(-672703993,1411666394),new pe(-1528454899,677744900),new pe(-1876628533,4172867247),new pe(135494707,2163418403),new pe(849547544,2841526879),new pe(-1117516959,1082141470),new pe(-1770111792,4046134367),new pe(51415528,2142943655),new pe(-249824333,3124627521),new pe(998228909,219992939),new pe(-1078790951,1756846531),new pe(1283749206,1225118210),new pe(-525858006,1647770243),new pe(-2035959705,444807907),new pe(2036369448,3952076173),new pe(53201823,1461839639),new pe(315761893,3699250910),new pe(702974850,1373688981),new pe(734022261,147523747),new pe(-2047330906,1211276581),new pe(1294440951,2548832680),new pe(1144696256,1995631888),new pe(-1992983070,2011457303),new pe(-1351022674,3057425772),new pe(667839456,81484597),new pe(-1681980888,3646681560),new pe(-1372462725,635548515),new pe(602489502,2508044581),new pe(-1794220117,1014917157),new pe(719992433,3214891315),new pe(-1294799037,959582252),new pe(226415134,3347040449),new pe(-362868096,4102971975),new pe(397887437,4078022210),new pe(-536803826,2851767182),new pe(-1398321012,1540160644),new pe(-1549098876,1057290595),new pe(-112592988,3907769253),new pe(579300318,4248952684),new pe(-1054576049,132554364),new pe(-1085862414,1029351092),new pe(697840928,2583007416),new pe(298619124,1486185789),new pe(55905697,2871589073),new pe(2017643612,723203291),new pe(146250550,2494333952),new pe(-1082993397,2230939180),new pe(-1804568072,3943232912),new pe(1768732449,2181367922),new pe(-729261111,2889274791),new pe(1824032949,2046728161),new pe(1653899792,1376052477),new pe(1022327048,381236993),new pe(-1113097690,3188942166),new pe(-74480109,350070824),new pe(144881592,61758415),new pe(-741824226,3492950336),new pe(-2030042720,3093818430),new pe(-453590535,2962480613),new pe(-1912050708,3154871160),new pe(-1636478569,3228564679),new pe(610731502,888276216),new pe(-946702974,3574998604),new pe(-1277068380,1967526716),new pe(-1556147941,1554691298),new pe(-1573024234,339944798),new pe(1223764147,1154515356),new pe(1825645307,967516237),new pe(1546195135,596588202),new pe(-1867600880,3764362170),new pe(-1655392592,266611402),new pe(-393255880,2047856075),new pe(-1000726433,21444105),new pe(-949424754,3065563181),new pe(-232418803,1140663212),new pe(633187674,2323741028),new pe(2126290159,3103873707),new pe(1008658319,2766828349),new pe(-485587503,1970872996),new pe(1628585413,3766615585),new pe(-595148528,2036813414),new pe(-1994877121,3105536507),new pe(13954645,3396176938),new pe(-721402003,1377154485),new pe(-61839181,3807014186),new pe(543009040,3710110597),new pe(-1751425519,916420443),new pe(734556788,2103831255),new pe(-1766161494,717331943),new pe(-1574598896,3550505941),new pe(45939673,378749927),new pe(-1997615719,611017331),new pe(592130075,758907650),new pe(1012992349,154266815),new pe(-1040454942,1407468696),new pe(-1678191250,970098704),new pe(-285057486,1971660656),new pe(998365243,3332747885),new pe(1947089649,1935189867),new pe(1510248801,203520055),new pe(-1305165746,3916463034),new pe(-388598655,3474113316),new pe(1036101639,316544223),new pe(-1773744891,1650844677),new pe(-907191419,4267565603),new pe(-1070275024,2501167616),new pe(-1520651863,3929401789),new pe(-2091360852,337170252),new pe(-960502090,2061966842),new pe(-304190848,2508461464),new pe(-1941471116,2791377107),new pe(1240791848,1227227588),new pe(1813978778,1709681848),new pe(1153692192,3768820575),new pe(-1002297449,2887126398),new pe(-1447111334,296561685),new pe(700300844,3729960077),new pe(-1572311344,372833036),new pe(2078875613,2409779288),new pe(1829161290,555274064),new pe(-1105595719,4239804901),new pe(1839403216,3723486978),new pe(-1649093095,2145871984),new pe(-1582765715,3565480803),new pe(-1568653827,2197313814),new pe(974785092,3613674566),new pe(438638731,3042093666),new pe(-96556264,3324034321),new pe(869420878,3708873369),new pe(946682149,1698090092),new pe(1618900382,4213940712),new pe(-1843479747,2087477361),new pe(-1766167800,2407950639),new pe(-1296225558,3942568569),new pe(-1223900450,4088074412),new pe(723260036,2964773675),new pe(-673921829,1539178386),new pe(1062961552,2694849566),new pe(460977733,2120273838),new pe(-1604570740,2484608657),new pe(880846449,2956190677),new pe(1970902366,4223313749),new pe(662161910,3502682327),new pe(705634754,4133891139),new pe(-1031359300,1166449596),new pe(1038247601,3362705993),new pe(93734798,3892921029),new pe(1876124043,786869787),new pe(1057490746,1046342263),new pe(242763728,493777327),new pe(-853573201,3304827646),new pe(616460742,125356352),new pe(499300063,74094113),new pe(-795586925,2500816079),new pe(-490248444,514015239),new pe(1377565129,543520454),new pe(-2039776725,3614531153),new pe(2056746300,2356753985),new pe(1390062617,2018141668),new pe(131272971,2087974891),new pe(-1502927041,3166972343),new pe(372256200,1517638666),new pe(-935275664,173466846),new pe(-695774461,4241513471),new pe(-1413550842,2783126920),new pe(1972004134,4167264826),new pe(29260506,3907395640),new pe(-910901561,1539634186),new pe(-595957298,178241987),new pe(-113277636,182168164),new pe(-1102530459,2386154934),new pe(1379126408,4077374341),new pe(-2114679722,1732699140),new pe(-421057745,1041306002),new pe(1860414813,2068001749),new pe(1005320202,3208962910),new pe(844054010,697710380),new pe(-1509359403,2228431183),new pe(-810313977,3554678728),new pe(-750989047,173470263),new pe(-85886265,3848297795),new pe(-926936977,246236185),new pe(-1984190461,2066374846),new pe(1771673660,312890749),new pe(703378057,3573310289),new pe(-598851901,143166754),new pe(613554316,2081511079),new pe(1197802104,486038032),new pe(-1906483789,2982218564),new pe(364901986,1000939191),new pe(1902782651,2750454885),new pe(-671844857,3375313137),new pe(-1643868040,881302957),new pe(-1508784745,2514186393),new pe(-1703622845,360024739),new pe(1399671872,292500025),new pe(1381210821,2276300752),new pe(521803381,4069087683),new pe(-1938982667,1637778212),new pe(720490469,1676670893),new pe(1067262482,3855174429),new pe(2114075974,2067248671),new pe(-89426259,2884561259),new pe(-805741095,2456511185),new pe(983726246,561175414),new pe(-1719489563,432588903),new pe(885133709,4059399550),new pe(-93096266,1075014784),new pe(-1733832628,2728058415),new pe(1839142064,1299703678),new pe(1262333188,2347583393),new pe(1285481956,2468164145),new pe(-1158354011,1140014346),new pe(2033889184,1936972070),new pe(-1737578993,3870530098),new pe(-484494257,1717789158),new pe(-232997156,1153452491),new pe(-990424416,3948827651),new pe(-1357145630,2101413152),new pe(1495744672,3854091229),new pe(83644069,4215565463),new pe(-1385277313,1202710438),new pe(-564909037,2072216740),new pe(705690639,2066751068),new pe(-2113583312,173902580),new pe(-741983806,142459001),new pe(172391592,1889151926),new pe(-498943125,3034199774),new pe(1618587731,516490102),new pe(93114264,3692577783),new pe(-2078821353,2953948865),new pe(-320938673,4041040923),new pe(-1942517976,592046130),new pe(-705643640,384297211),new pe(-2051649464,265863924),new pe(2101717619,1333136237),new pe(1499611781,1406273556),new pe(1074670496,426305476),new pe(125704633,2750898176),new pe(488068495,1633944332),new pe(2037723464,3236349343),new pe(-1703423246,4013676611),new pe(1718532237,2265047407),new pe(1433593806,875071080),new pe(-343047503,1418843655),new pe(2009228711,451657300),new pe(1229446621,1866374663),new pe(1653472867,1551455622),new pe(577191481,3560962459),new pe(1669204077,3347903778),new pe(-298327194,2675874918),new pe(-1831355577,2762991672),new pe(530492383,3689068477),new pe(844089962,4071997905),new pe(1508155730,1381702441),new pe(2089931018,2373284878),new pe(-864267462,2143983064),new pe(308739063,1938207195),new pe(1754949306,1188152253),new pe(1272345009,615870490),new pe(742653194,2662252621),new pe(1477718295,3839976789),new pe(-2091334213,306752547),new pe(-1426688067,2162363077),new pe(-57052633,2767224719),new pe(-1471624099,2628837712),new pe(1678405918,2967771969),new pe(1694285728,499792248),new pe(-1744131281,4285253508),new pe(962357072,2856511070),new pe(679471692,2526409716),new pe(-1793706473,1240875658),new pe(-914893422,2577342868),new pe(-1001298215,4136853496),new pe(-1477114974,2403540137),new pe(1372824515,1371410668),new pe(-176562048,371758825),new pe(-441063112,1528834084),new pe(-71688630,1504757260),new pe(-1461820072,699052551),new pe(-505543539,3347789870),new pe(1951619734,3430604759),new pe(2119672219,1935601723),new pe(966789690,834676166)]),I(new $.ptr(new t.Mutex.ptr(!1),Qe(M(new pe(0,1)),i)))}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},T.$init=e,T}(),a["math/big"]=function(){var e,t,r,n,i,s,$,l,c,u,d,b,g,k,w,y,_,S,B,R,E,C,V,N,F,K,q,H,G,X,Z,Y,ee,te,re,ie,se,$e,de,be,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Ne,ze,Oe,Ue,De,Fe,je,Le,Ge,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur={};return t=a.bytes,r=a["encoding/binary"],n=a.errors,i=a.fmt,s=a["github.com/gopherjs/gopherjs/nosync"],$=a.io,l=a.math,c=a["math/bits"],u=a["math/rand"],d=a.strconv,b=a.strings,g=ur.Word=ne(4,12,"big.Word",!0,"math/big",!0,null),k=ur.decimal=ne(0,Q,"big.decimal",!0,"math/big",!1,(function(e,t){if(this.$val=this,0===arguments.length)return this.mant=H.nil,void(this.exp=0);this.mant=e,this.exp=t})),w=ur.Float=ne(0,Q,"big.Float",!0,"math/big",!0,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.prec=0,this.mode=0,this.acc=0,this.form=0,this.neg=!1,this.mant=C.nil,void(this.exp=0);this.prec=e,this.mode=t,this.acc=r,this.form=n,this.neg=i,this.mant=o,this.exp=a})),y=ur.ErrNaN=ne(0,Q,"big.ErrNaN",!0,"math/big",!0,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),_=ur.form=ne(1,8,"big.form",!0,"math/big",!1,null),S=ur.RoundingMode=ne(1,8,"big.RoundingMode",!0,"math/big",!0,null),B=ur.Accuracy=ne(1,3,"big.Accuracy",!0,"math/big",!0,null),R=ur.Int=ne(0,Q,"big.Int",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=C.nil);this.neg=e,this.abs=t})),E=ur.byteReader=ne(0,Q,"big.byteReader",!0,"math/big",!1,(function(e){this.$val=this,this.ScanState=0!==arguments.length?e:Ce})),C=ur.nat=ne(12,23,"big.nat",!0,"math/big",!1,null),V=ur.divisor=ne(0,Q,"big.divisor",!0,"math/big",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.bbb=C.nil,this.nbits=0,void(this.ndigits=0);this.bbb=e,this.nbits=t,this.ndigits=r})),N=ur.Rat=ne(0,Q,"big.Rat",!0,"math/big",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.a=new R.ptr(!1,C.nil),void(this.b=new R.ptr(!1,C.nil));this.a=e,this.b=t})),F=qe(Te),K=Pe(V,64),q=Xe("math/big",[{prop:"Mutex",name:"Mutex",embedded:!0,exported:!0,typ:s.Mutex,tag:""},{prop:"table",name:"table",embedded:!1,exported:!1,typ:K,tag:""}]),H=qe(ue),G=We(w),X=qe(g),Z=We(R),Y=We(N),ee=We(g),te=We(C),re=Pe(C,16),ie=qe(V),se=We(k),$e=We(u.Rand),B.prototype.String=function(){var e,t;return(e=(e=this.$val)- -1<<24>>24)<0||e>=3?"Accuracy("+d.FormatInt(new pe(0,e+-1<<24>>24),10)+")":h("BelowExactAbove",e<0||e>=de.length?void o("index out of range"):de[e],(t=e+1<<24>>24)<0||t>=de.length?void o("index out of range"):de[t])},We(B).prototype.String=function(){return new B(this.$get()).String()},Ue=function(e,t,r){var n,i,o;return o=0,((i=e+(n=t+r>>>0)>>>0)>>16>>>0,l=t>>>16>>>0,n=O(a=(65535&e)>>>0,$=(65535&t)>>>0)>>>0,o=(r=(O(s,$)>>>0)+(n>>>16>>>0)>>>0)>>>16>>>0,i=(i=(65535&r)>>>0)+(O(a,l)>>>0)>>>0,[((O(s,l)>>>0)+o>>>0)+(i>>>16>>>0)>>>0,O(e,t)>>>0]},Fe=function(e,t,r){var n,i,o,a;return o=0,o=(n=De(e,t))[0],(i=(a=n[1])+r>>>0)>>0),[o,i]},je=function(e){return c.LeadingZeros(e>>>0)>>>0},Le=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w;if(e>=r)return[4294967295,4294967295];for(h=(65535&(r=((g=l=je(r))<32?r<>>0))>>>0,c=(u=((m=l)<32?t<>>0)>>>16>>>0,p=(65535&u)>>>0,s=(n=(f=(((k=l)<32?e<>>0|((v=32-l>>>0)<32?t>>>v:0)>>>0)>>>0)/(b=r>>>16>>>0))==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"),$=f-(O(s,b)>>>0)>>>0;(s>=65536||O(s,h)>>>0>(O(65536,$)>>>0)+c>>>0)&&(s=s-1>>>0,!(($=$+b>>>0)>=65536)););for(a=(i=(d=((O(f,65536)>>>0)+c>>>0)-(O(s,r)>>>0)>>>0)/b)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"),$=d-(O(a,b)>>>0)>>>0;(a>=65536||O(a,h)>>>0>(O(65536,$)>>>0)+p>>>0)&&(a=a-1>>>0,!(($=$+b>>>0)>=65536)););return[(O(s,65536)>>>0)+a>>>0,((w=l)<32?((O(d,65536)>>>0)+p>>>0)-(O(a,r)>>>0)>>>0>>>w:0)>>>0]},Ge=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=(($&l)>>>0|(($|l)>>>0&~p)>>>0)>>>0>>>31>>>0,n++;return a},Ze=function(e,t,r){var n,i,a,s,$,l,p;for(a=0,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-(l=s<0||s>=r.$length?void o("index out of range"):r.$array[r.$offset+s])>>>0)-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=p,a=((l&~$)>>>0|((l|~$>>>0)>>>0&p)>>>0)>>>0>>>31>>>0,n++;return a},Ye=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])+a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=($&~l)>>>0>>>31>>>0,n++;return a},et=function(e,t,r){var n,i,a,s,$,l;for(a=0,a=r,i=f(t,0,e.$length),n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])-a>>>0,s<0||s>=e.$length?o("index out of range"):e.$array[e.$offset+s]=l,a=(l&~$)>>>0>>>31>>>0,n++;return a},tt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=(p=s-1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],i=((u=n)<32?l>>>u:0)>>>0,a=s-1>>0;a>0;)$=l,l=(c=a-1>>0)<0||c>=t.$length?void o("index out of range"):t.$array[t.$offset+c],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$<>>0|((f=n)<32?l>>>f:0)>>>0)>>>0,a=a-1>>0;0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=((h=r)<32?l<>>0}return i},nt=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h;if(i=0,(s=e.$length)>0){for(n=32-r>>>0,l=0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],i=((u=n)<32?l<>>0,a=0;a>0;)$=l,l=(p=a+1>>0)<0||p>=t.$length?void o("index out of range"):t.$array[t.$offset+p],a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=(((d=r)<32?$>>>d:0)>>>0|((f=n)<32?l<>>0)>>>0,a=a+1>>0;(c=s-1>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((h=r)<32?l>>>h:0)>>>0}return i},it=function(e,t,r,n){var i,a,s,$,l;for($=0,$=n,a=e,i=0;i=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,$))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],i++;return $},ot=function(e,t,r){var n,i,a,s,$,l,p,c;for($=0,i=e,n=0;n=t.$length?void o("index out of range"):t.$array[t.$offset+l],r,l<0||l>=e.$length?void o("index out of range"):e.$array[e.$offset+l]))[0],p=a[1],$=(s=Ue(p,$,0))[0],l<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=s[1],$=$+c>>>0,n++;return $},at=function(e,t,r,n){var i,a,s;for(s=0,s=t,a=e.$length-1>>0;a>=0;)i=Le(s,a<0||a>=r.$length?void o("index out of range"):r.$array[r.$offset+a],n),a<0||a>=e.$length?o("index out of range"):e.$array[e.$offset+a]=i[0],s=i[1],a=a-1>>0;return s},st=function(e,t){var r;return[(r=De(e,t))[0],r[1]]},$t=function(e,t,r){var n;return[(n=Le(e,t,r))[0],n[1]]},lt=function(e,t,r){return Ge(e,t,r)},pt=function(e,t,r){return Ze(e,t,r)},ct=function(e,t,r){return Ye(e,t,r)},ut=function(e,t,r){return et(e,t,r)},dt=function(e,t,r){return tt(e,t,r)},ft=function(e,t,r){return nt(e,t,r)},ht=function(e,t,r,n){return it(e,t,r,n)},bt=function(e,t,r){return ot(e,t,r)},gt=function(e,t,r,n){return at(e,t,r,n)},k.ptr.prototype.at=function(e){var t;return 0<=e&&e=t.$length?void o("index out of range"):t.$array[t.$offset+e]):48},k.prototype.at=function(e){return this.$val.at(e)},k.ptr.prototype.init=function(e,t){var r,n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,e=u.m,n=u.n,i=u.ntz,a=u.s,s=u.s$1,t=u.shift,$=u.x,l=u.x$1,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if($=this,0===e.$length)return $.mant=f($.mant,0,0),$.exp=0,void(p=-1);t<0&&((a=-t>>>0)>=(i=e.trailingZeroBits())&&(a=i),e=C.nil.shr(e,a),t=t+(a>>0)>>0),t>0&&(e=C.nil.shl(e,t>>>0),t=0),r=e.utoa(10),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(n=(s=r).$length,$.exp=n;n>0&&48===((l=n-1>>0)<0||l>=s.$length?void o("index out of range"):s.$array[s.$offset+l]);)n=n-1>>0;if($.mant=I(f($.mant,0,0),f(s,0,n)),t<0){for(;t<-28;)kt($,28),t=t+28>>0;kt($,-t>>>0)}return void(p=-1)}return}return void 0===u&&(u={$blk:k.ptr.prototype.init}),u._r$1=r,u.m=e,u.n=n,u.ntz=i,u.s=a,u.s$1=s,u.shift=t,u.x=$,u.x$1=l,u.$s=p,u.$r=c,u},k.prototype.init=function(e,t){return this.$val.init(e,t)},kt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y;for(p=0,l=0;0==((g=t)<32?l>>>g:0)>>>0&&p=u.$length?void o("index out of range"):u.$array[u.$offset+p])>>>0,p=p+1>>0,l=((O(l,10)>>>0)+r>>>0)-48>>>0;if(0!==l){for(;0==((k=t)<32?l>>>k:0)>>>0;)p=p+1>>0,l=O(l,10)>>>0;for(e.exp=e.exp+(1-p>>0)>>0,c=0,$=(((v=t)<32?1<>>0)-1>>>0;p=d.$length?void o("index out of range"):d.$array[d.$offset+p])>>>0,p=p+1>>0,i=((m=t)<32?l>>>m:0)>>>0,l=(l&$)>>>0,h=e.mant,c<0||c>=h.$length?o("index out of range"):h.$array[h.$offset+c]=i+48>>>0<<24>>>24,c=c+1>>0,l=((O(l,10)>>>0)+n>>>0)-48>>>0;for(;l>0&&c>>w:0)>>>0,l=(l&$)>>>0,b=e.mant,c<0||c>=b.$length?o("index out of range"):b.$array[b.$offset+c]=a+48>>>0<<24>>>24,c=c+1>>0,l=O(l,10)>>>0;for(e.mant=f(e.mant,0,c);l>0;)s=((y=t)<32?l>>>y:0)>>>0,l=(l&$)>>>0,e.mant=M(e.mant,s+48>>>0<<24>>>24),l=O(l,10)>>>0;wt(e)}else e.mant=f(e.mant,0,0)},k.ptr.prototype.String=function(){var e,t;return 0===(t=this).mant.$length?"0":(e=H.nil,t.exp<=0?(e=I(e,"0."),e=vt(e,-t.exp),e=I(e,t.mant)):t.exp>0)),m(e))},k.prototype.String=function(){return this.$val.String()},vt=function(e,t){for(;t>0;)e=M(e,48),t=t-1>>0;return e},mt=function(e,t){var r,n,i,a;return 53===(r=e.mant,t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&&t+1>>0===e.mant.$length?t>0&&!((1&(n=e.mant,i=t-1>>0,(i<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])-48<<24>>>24))>>>0==0):(a=e.mant,(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>=53)},k.ptr.prototype.round=function(e){var t;t=this,e<0||e>=t.mant.$length||(mt(t,e)?t.roundUp(e):t.roundDown(e))},k.prototype.round=function(e){return this.$val.round(e)},k.ptr.prototype.roundUp=function(e){var t,r,n,i,a,s,$;if(r=this,!(e<0||e>=r.mant.$length)){for(;e>0&&(n=r.mant,((i=e-1>>0)<0||i>=n.$length?void o("index out of range"):n.$array[n.$offset+i])>=57);)e=e-1>>0;if(0===e)return 0>=(a=r.mant).$length?o("index out of range"):a.$array[a.$offset+0]=49,r.mant=f(r.mant,0,1),void(r.exp=r.exp+1>>0);t=e-1>>0,$=r.mant,t<0||t>=$.$length?o("index out of range"):$.$array[$.$offset+t]=(s=r.mant,(t<0||t>=s.$length?void o("index out of range"):s.$array[s.$offset+t])+1<<24>>>24),r.mant=f(r.mant,0,e)}},k.prototype.roundUp=function(e){return this.$val.roundUp(e)},k.ptr.prototype.roundDown=function(e){var t;t=this,e<0||e>=t.mant.$length||(t.mant=f(t.mant,0,e),wt(t))},k.prototype.roundDown=function(e){return this.$val.roundDown(e)},wt=function(e){var t,r,n;for(t=e.mant.$length;t>0&&48===(r=e.mant,(n=t-1>>0)<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n]);)t=t-1>>0;e.mant=f(e.mant,0,t),0===t&&(e.exp=0)},y.ptr.prototype.Error=function(){return this.msg},y.prototype.Error=function(){return this.$val.Error()},yt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.x$1,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:l.IsNaN(e)&&rt(new((r=new y.ptr("NewFloat(NaN)")).constructor.elem)(r)),t=new w.ptr(0,0,0,0,!1,C.nil,0).SetFloat64(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:yt}),o._r$1=t,o.x=e,o.x$1=r,o.$s=n,o.$r=i,o},ur.NewFloat=yt,w.ptr.prototype.SetPrec=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).old,e=o.prec,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).acc=0,0===e)return r.prec=0,1===r.form&&(r.acc=_t(r.neg),r.form=0),n=-1,r;if(e>4294967295&&(e=4294967295),t=r.prec,r.prec=e>>>0,r.prec>>0},w.prototype.Prec=function(){return this.$val.Prec()},w.ptr.prototype.MinPrec=function(){var e;return 1!==(e=this).form?0:(32*(e.mant.$length>>>0)>>>0)-e.mant.trailingZeroBits()>>>0},w.prototype.MinPrec=function(){return this.$val.MinPrec()},w.ptr.prototype.Mode=function(){return this.mode},w.prototype.Mode=function(){return this.$val.Mode()},w.ptr.prototype.Acc=function(){return this.acc},w.prototype.Acc=function(){return this.$val.Acc()},w.ptr.prototype.Sign=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 0===e.form?(t=-1,0):e.neg?(t=-1,-1):(t=-1,1)}return}return void 0===n&&(n={$blk:w.ptr.prototype.Sign}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.Sign=function(){return this.$val.Sign()},w.ptr.prototype.MantExp=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.exp,e=a.mant,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=0,n=this,i=2;continue;case 1:o=n.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(1===n.form&&(r=n.exp>>0),e!==G.nil){i=4;continue}i=5;continue;case 4:t=e.Copy(n),i=6;case 6:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;1===e.form&&(e.exp=0);case 5:return i=-1,r}return}return void 0===a&&(a={$blk:w.ptr.prototype.MantExp}),a._r$1=t,a.exp=r,a.mant=e,a.x=n,a.$s=i,a.$r=o,a},w.prototype.MantExp=function(e){return this.$val.MantExp(e)},w.ptr.prototype.setExpAndRound=function(e,t){var r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this).exp,t=o.sbit,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,e.$high<-1||-1===e.$high&&e.$low<2147483648)return r.acc=_t(r.neg),r.form=0,void(n=-1);if(e.$high>0||0===e.$high&&e.$low>2147483647)return r.acc=_t(!r.neg),r.form=2,void(n=-1);r.form=1,r.exp=e.$low+4294967296*(e.$high>>31)>>0,i=r.round(t),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(n=-1)}return}return void 0===o&&(o={$blk:w.ptr.prototype.setExpAndRound}),o.exp=e,o.sbit=t,o.z=r,o.$s=n,o.$r=i,o},w.prototype.setExpAndRound=function(e,t){return this.$val.setExpAndRound(e,t)},w.ptr.prototype.SetMantExp=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,t=$.exp,e=$.mant,n=$.x,i=$.x$1,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=e.validate(),a=4;case 4:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:r=o.Copy(e),a=5;case 5:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(1!==o.form)return a=-1,o;s=o.setExpAndRound((n=new pe(0,o.exp),i=new pe(0,t),new pe(n.$high+i.$high,n.$low+i.$low)),0),a=6;case 6:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:w.ptr.prototype.SetMantExp}),$._r$1=r,$.exp=t,$.mant=e,$.x=n,$.x$1=i,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetMantExp=function(e,t){return this.$val.SetMantExp(e,t)},w.ptr.prototype.Signbit=function(){return this.neg},w.prototype.Signbit=function(){return this.$val.Signbit()},w.ptr.prototype.IsInf=function(){return 2===this.form},w.prototype.IsInf=function(){return this.$val.IsInf()},w.ptr.prototype.IsInt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this).x,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:e=this,t=2;continue;case 1:r=e.validate(),t=3;case 3:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;case 2:return 1!==e.form?(t=-1,0===e.form):e.exp<=0?(t=-1,!1):(t=-1,e.prec<=e.exp>>>0||e.MinPrec()<=e.exp>>>0)}return}return void 0===n&&(n={$blk:w.ptr.prototype.IsInt}),n.x=e,n.$s=t,n.$r=r,n},w.prototype.IsInt=function(){return this.$val.IsInt()},w.ptr.prototype.validate=function(){var e,t,r,n,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,e=(f=this)._arg,t=f._arg$1,r=f._r$1,n=f._r$2,a=f.m,s=f.x,$=f.x$1,l=f.x$2,p=f.x$3,c=f.x$4,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(s=this,rt(new we("validate called but debugFloat is not set")),1!==s.form)return void(u=-1);if(0===(a=s.mant.$length)&&rt(new we("nonzero finite number with empty mantissa")),(2147483648&($=s.mant,(l=a-1>>0)<0||l>=$.$length?void o("index out of range"):$.$array[$.$offset+l]))>>>0==0){u=1;continue}u=2;continue;case 1:e=new g((p=s.mant,(c=a-1>>0)<0||c>=p.$length?void o("index out of range"):p.$array[p.$offset+c])),r=s.Text(112,0),u=3;case 3:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;t=new we(r),n=i.Sprintf("msb not set in last word %#x of %s",new F([e,t])),u=4;case 4:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 2:return 0===s.prec&&rt(new we("zero precision finite number")),void(u=-1)}return}return void 0===f&&(f={$blk:w.ptr.prototype.validate}),f._arg=e,f._arg$1=t,f._r$1=r,f._r$2=n,f.m=a,f.x=s,f.x$1=$,f.x$2=l,f.x$3=p,f.x$4=c,f.$s=u,f.$r=d,f},w.prototype.validate=function(){return this.$val.validate()},w.ptr.prototype.round=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y,_,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,t=(I=this)._1,r=I._index,n=I._q,i=I.bits$1,a=I.inc,s=I.lsb,$=I.m,l=I.n,p=I.ntz,c=I.r,u=I.rbit,e=I.sbit,d=I.x,h=I.x$1,b=I.x$2,g=I.x$3,k=I.x$4,v=I.x$5,m=I.x$6,y=I.x$7,_=I.x$8,S=I.y,P=I.z,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:P=this,B=2;continue;case 1:M=P.validate(),B=3;case 3:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 2:if(P.acc=0,1!==P.form)return void(B=-1);if($=P.mant.$length>>>0,(i=O($,32)>>>0)<=P.prec)return void(B=-1);if(c=(i-P.prec>>>0)-1>>>0>>>0,u=(1&P.mant.bit(c))>>>0,0!==e||0!==u&&0!==P.mode||(e=P.mant.sticky(c)),e=(1&e)>>>0,$>(l=(n=(P.prec+31>>>0)/32)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))&&(x(P.mant,f(P.mant,$-l>>>0)),P.mant=f(P.mant,0,l)),s=((S=p=(O(l,32)>>>0)-P.prec>>>0)<32?1<>>0,(u|e)>>>0!=0&&(a=!1,4===(t=P.mode)?a=P.neg:2===t||(0===t?a=!(0===u||0===e&&0==(d=P.mant,((0>=d.$length?void o("index out of range"):d.$array[d.$offset+0])&s)>>>0)):1===t?a=!(0===u):3===t?a=!0:5===t?a=!P.neg:rt(new we("unreachable"))),P.acc=_t(!(a===P.neg)),a&&0!==ct((h=P.mant,f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=P.mant,f(new X(b.$array),b.$offset,b.$offset+b.$length)),s))){if(P.exp>=2147483647)return P.form=2,void(B=-1);P.exp=P.exp+1>>0,ft((g=P.mant,f(new X(g.$array),g.$offset,g.$offset+g.$length)),(k=P.mant,f(new X(k.$array),k.$offset,k.$offset+k.$length)),1),r=l-1>>>0,m=P.mant,r<0||r>=m.$length?o("index out of range"):m.$array[m.$offset+r]=(2147483648|(v=P.mant,r<0||r>=v.$length?void o("index out of range"):v.$array[v.$offset+r]))>>>0}0>=(_=P.mant).$length?o("index out of range"):_.$array[_.$offset+0]=((0>=(y=P.mant).$length?void o("index out of range"):y.$array[y.$offset+0])&~(s-1>>>0))>>>0,B=5;continue;case 4:M=P.validate(),B=6;case 6:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;case 5:return void(B=-1)}return}return void 0===I&&(I={$blk:w.ptr.prototype.round}),I._1=t,I._index=r,I._q=n,I.bits$1=i,I.inc=a,I.lsb=s,I.m=$,I.n=l,I.ntz=p,I.r=c,I.rbit=u,I.sbit=e,I.x=d,I.x$1=h,I.x$2=b,I.x$3=g,I.x$4=k,I.x$5=v,I.x$6=m,I.x$7=y,I.x$8=_,I.y=S,I.z=P,I.$s=B,I.$r=M,I},w.prototype.round=function(e){return this.$val.round(e)},w.ptr.prototype.setBits64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).neg,r=a.s,t=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(n=this).prec&&(n.prec=64),n.acc=0,n.neg=e,0===t.$high&&0===t.$low)return n.form=0,i=-1,n;if(n.form=1,r=c.LeadingZeros64(t),n.mant=n.mant.setUint64(D(t,r>>>0)),n.exp=64-r>>0>>0,n.prec<64){i=1;continue}i=2;continue;case 1:o=n.round(0),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:return i=-1,n}return}return void 0===a&&(a={$blk:w.ptr.prototype.setBits64}),a.neg=e,a.s=r,a.x=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.setBits64=function(e,t){return this.$val.setBits64(e,t)},w.ptr.prototype.SetUint64=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).setBits64(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetUint64}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},w.ptr.prototype.SetInt64=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,r=a.u,e=a.x,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,((r=e).$high<0||0===r.$high&&r.$low<0)&&(r=new pe(-r.$high,-r.$low)),t=n.setBits64(e.$high<0||0===e.$high&&e.$low<0,new he(r.$high,r.$low)),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:w.ptr.prototype.SetInt64}),a._r$1=t,a.u=r,a.x=e,a.z=n,a.$s=i,a.$r=o,a},w.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},w.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._tuple,r=p.exp,n=p.fmant,e=p.x,i=p.x$1,o=p.x$2,a=p.z,s=p.$s,$=p.$r);e:for(;;){switch(s){case 0:if(0===(a=this).prec&&(a.prec=53),l.IsNaN(e)&&rt(new((i=new y.ptr("Float.SetFloat64(NaN)")).constructor.elem)(i)),a.acc=0,a.neg=l.Signbit(e),0===e)return a.form=0,s=-1,a;if(l.IsInf(e,0))return a.form=2,s=-1,a;if(a.form=1,n=(t=l.Frexp(e))[0],r=t[1],a.mant=a.mant.setUint64((o=D(l.Float64bits(n),11),new he(2147483648|o.$high,(0|o.$low)>>>0))),a.exp=r>>0,a.prec<53){s=1;continue}s=2;continue;case 1:$=a.round(0),s=3;case 3:if(c&&(c=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:return s=-1,a}return}return void 0===p&&(p={$blk:w.ptr.prototype.SetFloat64}),p._tuple=t,p.exp=r,p.fmant=n,p.x=e,p.x$1=i,p.x$2=o,p.z=a,p.$s=s,p.$r=$,p},w.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},xt=function(e){var t,r;return(t=je((r=e.$length-1>>0)<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r]))>0&&dt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),t),new pe(0,t)},w.ptr.prototype.SetInt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this).bits$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,t=e.BitLen()>>>0,0===r.prec&&(r.prec=Bt(t,64)),r.acc=0,r.neg=e.neg,0===e.abs.$length)return r.form=0,n=-1,r;r.mant=r.mant.set(e.abs),xt(r.mant),i=r.setExpAndRound(new pe(0,t),0),n=1;case 1:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.SetInt}),o.bits$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.SetInt=function(e){return this.$val.SetInt(e)},w.ptr.prototype.SetRat=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,r=u._r$2,n=u._r$3,i=u._r$4,o=u._tmp,a=u._tmp$1,s=u.a,$=u.b,e=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(s=[s],$=[$],l=this,e.IsInt()){p=1;continue}p=2;continue;case 1:t=l.SetInt(e.Num()),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:o=new w.ptr(0,0,0,0,!1,C.nil,0),a=new w.ptr(0,0,0,0,!1,C.nil,0),s[0]=P(o,w),$[0]=P(a,w),r=s[0].SetInt(e.Num()),p=4;case 4:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;n=$[0].SetInt(e.Denom()),p=5;case 5:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;0===l.prec&&(l.prec=Bt(s[0].prec,$[0].prec)),i=l.Quo(s[0],$[0]),p=6;case 6:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,i}return}return void 0===u&&(u={$blk:w.ptr.prototype.SetRat}),u._r$1=t,u._r$2=r,u._r$3=n,u._r$4=i,u._tmp=o,u._tmp$1=a,u.a=s,u.b=$,u.x=e,u.z=l,u.$s=p,u.$r=c,u},w.prototype.SetRat=function(e){return this.$val.SetRat(e)},w.ptr.prototype.SetInf=function(e){var t;return(t=this).acc=0,t.form=2,t.neg=e,t},w.prototype.SetInf=function(e){return this.$val.SetInf(e)},w.ptr.prototype.Set=function(e){var t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this).x,t=i.z,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,r=2;continue;case 1:n=e.validate(),r=3;case 3:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 2:if(t.acc=0,t!==e){r=4;continue}r=5;continue;case 4:if(t.form=e.form,t.neg=e.neg,1===e.form&&(t.exp=e.exp,t.mant=t.mant.set(e.mant)),0===t.prec){r=6;continue}if(t.prec>0)<0?0:(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])>>>0},Pt=function(e){var t,r,n,i,a,s;return(t=e.$length-1>>0)<0?new he(0,0):(r=D((n=t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t],new he(0,n.constructor===Number?n:1)),32),t>0&&(a=(s=t-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s],i=new he(0,a.constructor===Number?a:1),r=new he(r.$high|i.$high,(r.$low|i.$low)>>>0)),r)},w.ptr.prototype.Uint64=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._1,t=o.u,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,n=2;continue;case 1:i=r.validate(),n=3;case 3:if(a&&(a=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;case 2:return 1===(e=r.form)?r.neg?(n=-1,[new he(0,0),1]):r.exp<=0?(n=-1,[new he(0,0),-1]):r.exp<=64?(t=j(Pt(r.mant),64-(r.exp>>>0)>>>0),r.MinPrec()<=64?(n=-1,[t,0]):(n=-1,[t,-1])):(n=-1,[new he(4294967295,4294967295),-1]):0===e?(n=-1,[new he(0,0),0]):2===e?r.neg?(n=-1,[new he(0,0),1]):(n=-1,[new he(4294967295,4294967295),-1]):(rt(new we("unreachable")),n=-1,[new he(0,0),0])}return}return void 0===o&&(o={$blk:w.ptr.prototype.Uint64}),o._1=e,o.u=t,o.x=r,o.$s=n,o.$r=i,o},w.prototype.Uint64=function(){return this.$val.Uint64()},w.ptr.prototype.Int64=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s.acc,r=s.i,n=s.x,i=s.x$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=this,o=2;continue;case 1:a=n.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return 1===(e=n.form)?(t=_t(n.neg),n.exp<=0?(o=-1,[new pe(0,0),t]):n.exp<=63?(i=j(Pt(n.mant),64-(n.exp>>>0)>>>0),r=new pe(i.$high,i.$low),n.neg&&(r=new pe(-r.$high,-r.$low)),n.MinPrec()<=n.exp>>>0?(o=-1,[r,0]):(o=-1,[r,t])):n.neg?(64===n.exp&&1===n.MinPrec()&&(t=0),o=-1,[new pe(-2147483648,0),t]):(o=-1,[new pe(2147483647,4294967295),-1])):0===e?(o=-1,[new pe(0,0),0]):2===e?n.neg?(o=-1,[new pe(-2147483648,0),1]):(o=-1,[new pe(2147483647,4294967295),-1]):(rt(new we("unreachable")),o=-1,[new pe(0,0),0])}return}return void 0===s&&(s={$blk:w.ptr.prototype.Int64}),s._1=e,s.acc=t,s.i=r,s.x=n,s.x$1=i,s.$s=o,s.$r=a,s},w.prototype.Int64=function(){return this.$val.Int64()},w.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,e=(k=this)._1,t=k._r$1,r=k._tmp,n=k._tmp$1,i=k._tmp$2,o=k.bexp,a=k.e,s=k.mant,$=k.p,p=k.r,c=k.sign,u=k.x,d=k.y,f=k.z,h=k.z$1,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:u=this,b=2;continue;case 1:g=u.validate(),b=3;case 3:if(v&&(v=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 2:if(1===(e=u.form)){b=5;continue}if(0===e){b=6;continue}if(2===e){b=7;continue}b=8;continue;case 5:if($=24,(a=u.exp-1>>0)<-126){if(($=150+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(b=-1,[-(f=0),1]):(b=-1,[0,-1]);if(0===$)return u.neg?(b=-1,[-1401298464324817e-60,-1]):(b=-1,[1401298464324817e-60,1])}(p=new w.ptr(0,0,0,0,!1,C.nil,0)).prec=$>>>0,t=p.Set(u),b=9;case 9:if(v&&(v=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>127?u.neg?(b=-1,[z(l.Inf(-1)),-1]):(b=-1,[z(l.Inf(1)),1]):(c=r=0,o=n=0,s=i=0,u.neg&&(c=2147483648),a<-126?s=((d=32-($=150+(a>>0)>>0)>>0>>>0)<32?St(p.mant)>>>d:0)>>>0:(o=a+127>>0>>>0<<23>>>0,s=(St(p.mant)>>>8>>>0&8388607)>>>0),b=-1,[l.Float32frombits(((c|o)>>>0|s)>>>0),p.acc]);case 6:return u.neg?(b=-1,[-(h=0),0]):(b=-1,[0,0]);case 7:return u.neg?(b=-1,[z(l.Inf(-1)),0]):(b=-1,[z(l.Inf(1)),0]);case 8:case 4:return rt(new we("unreachable")),b=-1,[0,0]}return}return void 0===k&&(k={$blk:w.ptr.prototype.Float32}),k._1=e,k._r$1=t,k._tmp=r,k._tmp$1=n,k._tmp$2=i,k.bexp=o,k.e=a,k.mant=s,k.p=$,k.r=p,k.sign=c,k.x=u,k.y=d,k.z=f,k.z$1=h,k.$s=b,k.$r=g,k},w.prototype.Float32=function(){return this.$val.Float32()},w.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s,$,p,c,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._1,t=v._r$1,r=v._tmp,n=v._tmp$1,i=v._tmp$2,o=v.bexp,a=v.e,s=v.mant,$=v.p,p=v.r,c=v.sign,u=v.x,d=v.x$1,f=v.x$2,h=v.z,b=v.z$1,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:u=this,g=2;continue;case 1:k=u.validate(),g=3;case 3:if(m&&(m=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;case 2:if(1===(e=u.form)){g=5;continue}if(0===e){g=6;continue}if(2===e){g=7;continue}g=8;continue;case 5:if($=53,(a=u.exp-1>>0)<-1022){if(($=1075+(a>>0)>>0)<0||0===$&&0===u.mant.sticky((32*(u.mant.$length>>>0)>>>0)-1>>>0))return u.neg?(g=-1,[-(h=0),1]):(g=-1,[0,-1]);if(0===$)return u.neg?(g=-1,[-5e-324,-1]):(g=-1,[5e-324,1])}(p=new w.ptr(0,0,0,0,!1,C.nil,0)).prec=$>>>0,t=p.Set(u),g=9;case 9:if(m&&(m=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=p.exp-1>>0,2===p.form||a>1023?u.neg?(g=-1,[l.Inf(-1),-1]):(g=-1,[l.Inf(1),1]):(c=r=new he(0,0),o=n=new he(0,0),s=i=new he(0,0),u.neg&&(c=new he(2147483648,0)),a<-1022?($=1075+(a>>0)>>0,s=j(Pt(p.mant),64-$>>0>>>0)):(o=D(new he(0,a+1023>>0),52),d=j(Pt(p.mant),11),s=new he(1048575&d.$high,(4294967295&d.$low)>>>0)),g=-1,[l.Float64frombits((f=new he(c.$high|o.$high,(c.$low|o.$low)>>>0),new he(f.$high|s.$high,(f.$low|s.$low)>>>0))),p.acc]);case 6:return u.neg?(g=-1,[-(b=0),0]):(g=-1,[0,0]);case 7:return u.neg?(g=-1,[l.Inf(-1),0]):(g=-1,[l.Inf(1),0]);case 8:case 4:return rt(new we("unreachable")),g=-1,[0,0]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Float64}),v._1=e,v._r$1=t,v._tmp=r,v._tmp$1=n,v._tmp$2=i,v.bexp=o,v.e=a,v.mant=s,v.p=$,v.r=p,v.sign=c,v.x=u,v.x$1=d,v.x$2=f,v.z=h,v.z$1=b,v.$s=g,v.$r=k,v},w.prototype.Float64=function(){return this.$val.Float64()},w.ptr.prototype.Int=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$.acc,n=$.allBits,i=$.exp,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return e===Z.nil&&o.form<=1&&(e=new R.ptr(!1,C.nil)),1===(t=o.form)?(r=_t(o.neg),o.exp<=0?(a=-1,[e.SetInt64(new pe(0,0)),r]):(n=32*(o.mant.$length>>>0)>>>0,i=o.exp>>>0,o.MinPrec()<=i&&(r=0),e===Z.nil&&(e=new R.ptr(!1,C.nil)),e.neg=o.neg,e.abs=i>n?e.abs.shl(o.mant,i-n>>>0):i>>0):e.abs.set(o.mant),a=-1,[e,r])):0===t?(a=-1,[e.SetInt64(new pe(0,0)),0]):2===t?(a=-1,[Z.nil,_t(o.neg)]):(rt(new we("unreachable")),a=-1,[Z.nil,0])}return}return void 0===$&&($={$blk:w.ptr.prototype.Int}),$._1=t,$.acc=r,$.allBits=n,$.exp=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Int=function(e){return this.$val.Int(e)},w.ptr.prototype.Rat=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._1,r=$._r$1,n=$.allBits,i=$.t,o=$.x,e=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,a=2;continue;case 1:s=o.validate(),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:if(e===Y.nil&&o.form<=1&&(e=new N.ptr(new R.ptr(!1,C.nil),new R.ptr(!1,C.nil))),1===(t=o.form)){a=5;continue}if(0===t){a=6;continue}if(2===t){a=7;continue}a=8;continue;case 5:if(n=O(o.mant.$length>>0,32),e.a.neg=o.neg,o.exp>n){a=10;continue}if(o.exp>0>>>0),e.b.abs=f(e.b.abs,0,0),a=13;continue;case 11:e.a.abs=e.a.abs.set(o.mant),i=e.b.abs.setUint64(new he(0,1)),e.b.abs=i.shl(i,n-o.exp>>0>>>0),r=e.norm(),a=14;case 14:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=13;continue;case 12:e.a.abs=e.a.abs.set(o.mant),e.b.abs=f(e.b.abs,0,0);case 13:case 9:return a=-1,[e,0];case 6:return a=-1,[e.SetInt64(new pe(0,0)),0];case 7:return a=-1,[Y.nil,_t(o.neg)];case 8:case 4:return rt(new we("unreachable")),a=-1,[Y.nil,0]}return}return void 0===$&&($={$blk:w.ptr.prototype.Rat}),$._1=t,$._r$1=r,$.allBits=n,$.t=i,$.x=o,$.z=e,$.$s=a,$.$r=s,$},w.prototype.Rat=function(e){return this.$val.Rat(e)},w.ptr.prototype.Abs=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!1,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Abs}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Abs=function(e){return this.$val.Abs(e)},w.ptr.prototype.Neg=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).Set(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.neg=!r.neg,n=-1,r}return}return void 0===o&&(o={$blk:w.ptr.prototype.Neg}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},w.prototype.Neg=function(e){return this.$val.Neg(e)},w.ptr.prototype.uadd=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=f.mant.add(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.add(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=C.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.add(f.mant,t.mant)),n=i):f.mant=f.mant.add(e.mant,t.mant),b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.uadd}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.uadd=function(e,t){return this.$val.uadd(e,t)},w.ptr.prototype.usub=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this).al,n=g.ex,i=g.ey,o=g.t,a=g.t$1,e=g.x,s=g.x$1,$=g.x$2,l=g.x$3,p=g.x$4,c=g.x$5,u=g.x$6,d=g.x$7,t=g.y,f=g.z,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=this,s=new pe(0,e.exp),$=L(new pe(0,e.mant.$length),new pe(0,32)),n=new pe(s.$high-$.$high,s.$low-$.$low),l=new pe(0,t.exp),p=L(new pe(0,t.mant.$length),new pe(0,32)),i=new pe(l.$high-p.$high,l.$low-p.$low),r=Kt(f.mant,e.mant)||Kt(f.mant,t.mant),n.$high>>0),f.mant=o.sub(e.mant,o)):(f.mant=f.mant.shl(t.mant,new pe(i.$high-n.$high,i.$low-n.$low).$low>>>0),f.mant=f.mant.sub(e.mant,f.mant)):n.$high>i.$high||n.$high===i.$high&&n.$low>i.$low?(r?(a=C.nil.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=a.sub(a,t.mant)):(f.mant=f.mant.shl(e.mant,new pe(n.$high-i.$high,n.$low-i.$low).$low>>>0),f.mant=f.mant.sub(f.mant,t.mant)),n=i):f.mant=f.mant.sub(e.mant,t.mant),0===f.mant.$length)return f.acc=0,f.form=0,f.neg=!1,void(h=-1);b=f.setExpAndRound((u=L(new pe(0,f.mant.$length),new pe(0,32)),c=new pe(n.$high+u.$high,n.$low+u.$low),d=xt(f.mant),new pe(c.$high-d.$high,c.$low-d.$low)),0),h=1;case 1:if(k&&(k=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return void(h=-1)}return}return void 0===g&&(g={$blk:w.ptr.prototype.usub}),g.al=r,g.ex=n,g.ey=i,g.t=o,g.t$1=a,g.x=e,g.x$1=s,g.x$2=$,g.x$3=l,g.x$4=p,g.x$5=c,g.x$6=u,g.x$7=d,g.y=t,g.z=f,g.$s=h,g.$r=b,g},w.prototype.usub=function(e,t){return this.$val.usub(e,t)},w.ptr.prototype.umul=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this).e,e=l.x,n=l.x$1,i=l.x$2,o=l.x$3,t=l.y,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,n=new pe(0,e.exp),i=new pe(0,t.exp),r=new pe(n.$high+i.$high,n.$low+i.$low),a.mant=e===t?a.mant.sqr(e.mant):a.mant.mul(e.mant,t.mant),$=a.setExpAndRound((o=xt(a.mant),new pe(r.$high-o.$high,r.$low-o.$low)),0),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return void(s=-1)}return}return void 0===l&&(l={$blk:w.ptr.prototype.umul}),l.e=r,l.x=e,l.x$1=n,l.x$2=i,l.x$3=o,l.y=t,l.z=a,l.$s=s,l.$r=$,l},w.prototype.umul=function(e,t){return this.$val.umul(e,t)},w.ptr.prototype.uquo=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,y;m=0;var _,S=!1;void 0!==this&&void 0!==this.$blk&&(S=!0,r=(_=this)._q,n=_._r$1,i=_._tuple,a=_.d,s=_.d$1,$=_.e,l=_.n,p=_.r,c=_.sbit,e=_.x,u=_.x$1,d=_.x$2,h=_.x$3,b=_.x$4,g=_.x$5,k=_.xadj,t=_.y,v=_.z,m=_.$s,y=_.$r);e:for(;;){switch(m){case 0:l=1+(((r=(v=this).prec/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,k=e.mant,(a=(l-e.mant.$length>>0)+t.mant.$length>>0)>0&&(k=He(C,e.mant.$length+a>>0),x(f(k,a),e.mant)),s=k.$length-t.mant.$length>>0,p=C.nil,n=v.mant.div(C.nil,k,t.mant),m=1;case 1:if(S&&(S=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n,v.mant=i[0],p=i[1],d=new pe(0,e.exp),h=new pe(0,t.exp),u=new pe(d.$high-h.$high,d.$low-h.$low),b=L(new pe(0,s-v.mant.$length>>0),new pe(0,32)),$=new pe(u.$high-b.$high,u.$low-b.$low),c=0,p.$length>0&&(c=1),y=v.setExpAndRound((g=xt(v.mant),new pe($.$high-g.$high,$.$low-g.$low)),c),m=2;case 2:if(S&&(S=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;return void(m=-1)}return}return void 0===_&&(_={$blk:w.ptr.prototype.uquo}),_._q=r,_._r$1=n,_._tuple=i,_.d=a,_.d$1=s,_.e=$,_.n=l,_.r=p,_.sbit=c,_.x=e,_.x$1=u,_.x$2=d,_.x$3=h,_.x$4=b,_.x$5=g,_.xadj=k,_.y=t,_.z=v,_.$s=m,_.$r=y,_},w.prototype.uquo=function(e,t){return this.$val.uquo(e,t)},w.ptr.prototype.ucmp=function(e){var t,r,n,i,a,s,$;if((n=this).expe.exp)return 1;for(t=n.mant.$length,r=e.mant.$length;t>0||r>0;){if(s=0,$=0,t>0&&(t=t-1>>0,i=n.mant,s=t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t]),r>0&&(r=r-1>>0,a=e.mant,$=r<0||r>=a.$length?void o("index out of range"):a.$array[a.$offset+r]),s<$)return-1;if(s>$)return 1}return 0},w.prototype.ucmp=function(e){return this.$val.ucmp(e)},w.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg===o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg!==t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("addition of infinities with opposite signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Set(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Add}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Add=function(e,t){return this.$val.Add(e,t)},w.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._r$2,e=l.x,i=l.x$1,t=l.y,o=l.yneg,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,s=2;continue;case 1:$=e.validate(),s=3;case 3:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=t.validate(),s=4;case 4:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 2:if(0===a.prec&&(a.prec=Bt(e.prec,t.prec)),1===e.form&&1===t.form){s=5;continue}s=6;continue;case 5:if(o=t.neg,a.neg=e.neg,e.neg!==o){s=7;continue}s=8;continue;case 7:$=a.uadd(e,t),s=10;case 10:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=9;continue;case 8:if(e.ucmp(t)>0){s=11;continue}s=12;continue;case 11:$=a.usub(e,t),s=14;case 14:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;s=13;continue;case 12:a.neg=!a.neg,$=a.usub(t,e),s=15;case 15:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;case 13:case 9:return 0===a.form&&4===a.mode&&0===a.acc&&(a.neg=!0),s=-1,a;case 6:if(2===e.form&&2===t.form&&e.neg===t.neg&&(a.acc=0,a.form=0,a.neg=!1,rt(new((i=new y.ptr("subtraction of infinities with equal signs")).constructor.elem)(i))),0===e.form&&0===t.form)return a.acc=0,a.form=0,a.neg=e.neg&&!t.neg,s=-1,a;if(2===e.form||0===t.form){s=16;continue}s=17;continue;case 16:r=a.Set(e),s=18;case 18:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 17:n=a.Neg(t),s=19;case 19:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:w.ptr.prototype.Sub}),l._r$1=r,l._r$2=n,l.x=e,l.x$1=i,l.y=t,l.yneg=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},w.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.umul(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&2===t.form||2===e.form&&0===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("multiplication of zero with infinity")).constructor.elem)(r))),2===e.form||2===t.form?(n.form=2,i=-1,n):(n.form=0,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Mul}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},w.ptr.prototype.Quo=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this).x,r=a.x$1,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,i=2;continue;case 1:o=e.validate(),i=3;case 3:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=t.validate(),i=4;case 4:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;case 2:if(0===n.prec&&(n.prec=Bt(e.prec,t.prec)),n.neg=!(e.neg===t.neg),1===e.form&&1===t.form){i=5;continue}i=6;continue;case 5:o=n.uquo(e,t),i=7;case 7:if(s&&(s=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return i=-1,n;case 6:return n.acc=0,(0===e.form&&0===t.form||2===e.form&&2===t.form)&&(n.form=0,n.neg=!1,rt(new((r=new y.ptr("division of zero by zero or infinity by infinity")).constructor.elem)(r))),0===e.form||2===t.form?(n.form=0,i=-1,n):(n.form=2,i=-1,n)}return}return void 0===a&&(a={$blk:w.ptr.prototype.Quo}),a.x=e,a.x$1=r,a.y=t,a.z=n,a.$s=i,a.$r=o,a},w.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},w.ptr.prototype.Cmp=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._1,r=s.mx,n=s.my,i=s.x,e=s.y,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,o=2;continue;case 1:a=i.validate(),o=3;case 3:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=e.validate(),o=4;case 4:if($&&($=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:return(r=i.ord())<(n=e.ord())?(o=-1,-1):r>n?(o=-1,1):-1===(t=r)?(o=-1,e.ucmp(i)):1===t?(o=-1,i.ucmp(e)):(o=-1,0)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Cmp}),s._1=t,s.mx=r,s.my=n,s.x=i,s.y=e,s.$s=o,s.$r=a,s},w.prototype.Cmp=function(e){return this.$val.Cmp(e)},w.ptr.prototype.ord=function(){var e,t;if(t=0,1===(e=this.form))t=1;else{if(0===e)return 0;2===e&&(t=2)}return this.neg&&(t=-t),t},w.prototype.ord=function(){return this.$val.ord()},Bt=function(e,t){return e>t?e:t},w.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$._tuple,n=$.err,i=$.f,e=$.s,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=(o=this).Parse(e,0),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=(r=t)[0],n=r[2],A(n,Ce)?(a=-1,[i,!0]):(a=-1,[G.nil,!1])}return}return void 0===$&&($={$blk:w.ptr.prototype.SetString}),$._r$1=t,$._tuple=r,$.err=n,$.f=i,$.s=e,$.z=o,$.$s=a,$.$r=s,$},w.prototype.SetString=function(e){return this.$val.SetString(e)},w.ptr.prototype.scan=function(e,t){var r,n,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,y,_,x,S,P,B,M,I,R,E,T,V,N,z,O,U,D,j,W,K,J,q,H;q=0;var X,Q=!1;void 0!==this&&void 0!==this.$blk&&(Q=!0,r=(X=this)._1,n=X._2,o=X._arg,a=X._arg$1,s=X._arg$2,$=X._arg$3,l=X._r$1,p=X._r$2,c=X._r$3,u=X._r$4,d=X._r$5,f=X._r$6,h=X._r$7,b=X._r$8,g=X._r$9,k=X._tuple,v=X._tuple$1,m=X._tuple$2,y=X.b,t=X.base,_=X.d,x=X.ebase,S=X.err,P=X.exp,B=X.exp2,M=X.exp5,I=X.f,R=X.fcount,E=X.p,T=X.prec,e=X.r,V=X.x,N=X.x$1,z=X.x$2,O=X.x$3,U=X.x$4,D=X.x$5,j=X.x$6,W=X.x$7,K=X.x$8,J=X.z,q=X.$s,H=X.$r);e:for(;;){switch(q){case 0:I=G.nil,y=0,S=Ce,0===(T=(J=this).prec)&&(T=64),J.form=0,l=Dt(e),q=1;case 1:if(Q&&(Q=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=l,J.neg=k[0],S=k[1],!A(S,Ce))return q=-1,[I,y,S];R=0,p=J.mant.scan(e,t,!0),q=2;case 2:if(Q&&(Q=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(v=p,J.mant=v[0],y=v[1],R=v[2],S=v[3],!A(S,Ce))return q=-1,[I,y,S];P=new pe(0,0),x=0,c=pr(e,!0),q=3;case 3:if(Q&&(Q=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(P=(m=c)[0],x=m[1],S=m[2],!A(S,Ce))return q=-1,[I,y,S];if(0===J.mant.$length)return J.prec=T,J.acc=0,J.form=0,q=-1,[I=J,y,S];if(V=L(new pe(0,J.mant.$length),new pe(0,32)),N=xt(J.mant),B=new pe(V.$high-N.$high,V.$low-N.$low),M=new pe(0,0),R<0&&(_=new pe(0,R),10===(r=y)?(M=_,z=_,B=new pe(B.$high+z.$high,B.$low+z.$low)):2===r?(O=_,B=new pe(B.$high+O.$high,B.$low+O.$low)):16===r?(U=L(_,new pe(0,4)),B=new pe(B.$high+U.$high,B.$low+U.$low)):rt(new we("unexpected mantissa base"))),10===(n=x)?(D=P,M=new pe(M.$high+D.$high,M.$low+D.$low),j=P,B=new pe(B.$high+j.$high,B.$low+j.$low)):2===n?(W=P,B=new pe(B.$high+W.$high,B.$low+W.$low)):rt(new we("unexpected exponent base")),(-1>31)>>0,I=J,q=6;continue;case 5:u=i.Errorf("exponent overflow",new F([])),q=7;case 7:if(Q&&(Q=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;return q=-1,[I,y,S=u];case 6:if(0===M.$high&&0===M.$low){q=8;continue}q=9;continue;case 8:H=J.round(0),q=10;case 10:if(Q&&(Q=!1,H=H.$blk()),H&&void 0!==H.$blk)break e;return q=-1,[I,y,S];case 9:d=new w.ptr(0,0,0,0,!1,C.nil,0).SetPrec(J.Prec()+64>>>0),q=11;case 11:if(Q&&(Q=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(E=d,M.$high<0||0===M.$high&&M.$low<0){q=12;continue}q=13;continue;case 12:o=J,f=E.pow5((K=new pe(-M.$high,-M.$low),new he(K.$high,K.$low))),q=15;case 15:if(Q&&(Q=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;a=f,h=J.Quo(o,a),q=16;case 16:if(Q&&(Q=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;q=14;continue;case 13:s=J,b=E.pow5(new he(M.$high,M.$low)),q=17;case 17:if(Q&&(Q=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;$=b,g=J.Mul(s,$),q=18;case 18:if(Q&&(Q=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;case 14:return q=-1,[I,y,S]}return}return void 0===X&&(X={$blk:w.ptr.prototype.scan}),X._1=r,X._2=n,X._arg=o,X._arg$1=a,X._arg$2=s,X._arg$3=$,X._r$1=l,X._r$2=p,X._r$3=c,X._r$4=u,X._r$5=d,X._r$6=f,X._r$7=h,X._r$8=b,X._r$9=g,X._tuple=k,X._tuple$1=v,X._tuple$2=m,X.b=y,X.base=t,X.d=_,X.ebase=x,X.err=S,X.exp=P,X.exp2=B,X.exp5=M,X.f=I,X.fcount=R,X.p=E,X.prec=T,X.r=e,X.x=V,X.x$1=N,X.x$2=z,X.x$3=O,X.x$4=U,X.x$5=D,X.x$6=j,X.x$7=W,X.x$8=K,X.z=J,X.$s=q,X.$r=H,X},w.prototype.scan=function(e,t){return this.$val.scan(e,t)},w.ptr.prototype.pow5=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._r$2,n=f._r$3,i=f._r$4,a=f._r$5,s=f._r$6,$=f.f,e=f.n,l=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,e.$high<0||0===e.$high&&e.$low<=27){u=1;continue}u=2;continue;case 1:t=c.SetUint64(U(e)<0||U(e)>=be.length?void o("index out of range"):be[U(e)]),u=3;case 3:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return u=-1,t;case 2:r=c.SetUint64(be[27]),u=4;case 4:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;l=new he(0,27),e=new he(e.$high-l.$high,e.$low-l.$low),n=new w.ptr(0,0,0,0,!1,C.nil,0).SetPrec(c.Prec()+64>>>0),u=5;case 5:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=n.SetUint64(new he(0,5)),u=6;case 6:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$=i;case 7:if(!(e.$high>0||0===e.$high&&e.$low>0)){u=8;continue}if(0!==(p=new he(0&e.$high,(1&e.$low)>>>0)).$high||0!==p.$low){u=9;continue}u=10;continue;case 9:a=c.Mul(c,$),u=11;case 11:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 10:s=$.Mul($,$),u=12;case 12:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;e=j(e,1),u=7;continue;case 8:return u=-1,c}return}return void 0===f&&(f={$blk:w.ptr.prototype.pow5}),f._r$1=t,f._r$2=r,f._r$3=n,f._r$4=i,f._r$5=a,f._r$6=s,f.f=$,f.n=e,f.x=l,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.pow5=function(e){return this.$val.pow5(e)},w.ptr.prototype.Parse=function(e,t){var r,n,o,a,s,l,p,c,u,d,f,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,r=(v=this)._r$1,n=v._r$2,o=v._tuple,a=v._tuple$1,s=v.b,t=v.base,l=v.ch,p=v.err,c=v.err2,u=v.f,d=v.r,e=v.s,f=v.z,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:if(u=G.nil,s=0,p=Ce,f=this,3===e.length&&("Inf"===e||"inf"===e))return g=-1,[u=f.SetInf(!1),s,p];if(!(4!==e.length||43!==e.charCodeAt(0)&&45!==e.charCodeAt(0)||"Inf"!==h(e,1)&&"inf"!==h(e,1)))return g=-1,[u=f.SetInf(45===e.charCodeAt(0)),s,p];d=b.NewReader(e),r=f.scan(d,t),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(u=(o=r)[0],s=o[1],p=o[2],!A(p,Ce))return g=-1,[u,s,p];if(l=(a=d.ReadByte())[0],c=a[1],A(c,Ce)){g=2;continue}if(!A(c,$.EOF)){g=3;continue}g=4;continue;case 2:n=i.Errorf("expected end of string, found %q",new F([new ue(l)])),g=5;case 5:if(m&&(m=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;p=n,g=4;continue;case 3:p=c;case 4:return g=-1,[u,s,p]}return}return void 0===v&&(v={$blk:w.ptr.prototype.Parse}),v._r$1=r,v._r$2=n,v._tuple=o,v._tuple$1=a,v.b=s,v.base=t,v.ch=l,v.err=p,v.err2=c,v.f=u,v.r=d,v.s=e,v.z=f,v.$s=g,v.$r=k,v},w.prototype.Parse=function(e,t){return this.$val.Parse(e,t)},w.ptr.prototype.Scan=function(e,t){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,r=(l=this)._r$1,n=l._tuple,t=l.ch,i=l.err,e=l.s,o=l.x,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:a=this,$=e.SkipSpace(),s=1;case 1:if(p&&(p=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;r=a.scan(new((o=new E.ptr(e)).constructor.elem)(o),0),s=2;case 2:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,(n=r)[2]}return}return void 0===l&&(l={$blk:w.ptr.prototype.Scan}),l._r$1=r,l._tuple=n,l.ch=t,l.err=i,l.s=e,l.x=o,l.z=a,l.$s=s,l.$r=$,l},w.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},w.ptr.prototype.GobEncode=function(){var e,t,n,i,a,s;return(s=this)===G.nil?[H.nil,Ce]:(a=6,i=0,1===s.form&&(i=((e=(s.prec+31>>>0)/32)==e&&e!==1/0&&e!==-1/0?e>>>0:o("integer divide by zero"))>>0,s.mant.$length>0)>>0),0>=(n=He(H,a)).$length?o("index out of range"):n.$array[n.$offset+0]=1,t=(((7&s.mode)>>>0<<24>>>24<<5<<24>>>24|(s.acc+1<<24>>24&3)<<24>>>24<<3<<24>>>24)>>>0|(3&s.form)>>>0<<24>>>24<<1<<24>>>24)>>>0,s.neg&&(t=(1|t)>>>0),1>=n.$length?o("index out of range"):n.$array[n.$offset+1]=t,P(r.BigEndian,r.bigEndian).PutUint32(f(n,2),s.prec),1===s.form&&(P(r.BigEndian,r.bigEndian).PutUint32(f(n,6),s.exp>>>0),f(s.mant,s.mant.$length-i>>0).bytes(f(n,10))),[n,Ce])},w.prototype.GobEncode=function(){return this.$val.GobEncode()},w.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r$1,n=u._r$2,a=u.b,e=u.buf,s=u.oldMode,$=u.oldPrec,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,0===e.$length)return w.copy(l,new w.ptr(0,0,0,0,!1,C.nil,0)),p=-1,Ce;if(1!==(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])){p=1;continue}p=2;continue;case 1:t=i.Errorf("Float.GobDecode: encoding version %d not supported",new F([new ue(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])])),p=3;case 3:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return p=-1,t;case 2:if($=l.prec,s=l.mode,a=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],l.mode=(a>>>5<<24>>>24&7)>>>0<<24>>>24,l.acc=((a>>>3<<24>>>24&3)>>>0<<24>>24)-1<<24>>24,l.form=(a>>>1<<24>>>24&3)>>>0<<24>>>24,l.neg=!((1&a)>>>0==0),l.prec=P(r.BigEndian,r.bigEndian).Uint32(f(e,2)),1===l.form&&(l.exp=P(r.BigEndian,r.bigEndian).Uint32(f(e,6))>>0,l.mant=l.mant.setBytes(f(e,10))),0!==$){p=4;continue}p=5;continue;case 4:l.mode=s,n=l.SetPrec($>>>0),p=6;case 6:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 5:return p=-1,Ce}return}return void 0===u&&(u={$blk:w.ptr.prototype.GobDecode}),u._r$1=t,u._r$2=n,u.b=a,u.buf=e,u.oldMode=s,u.oldPrec=$,u.z=l,u.$s=p,u.$r=c,u},w.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},w.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this)._r$1,t=c._tmp,r=c._tmp$1,n=c._tmp$2,i=c._tmp$3,o=c.buf,a=c.err,s=c.text,$=c.x,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(s=H.nil,a=Ce,($=this)===G.nil)return l=-1,[s=t=new H(v("")),a=r=Ce];o=H.nil,e=$.Append(o,103,-1),l=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return l=-1,[s=n=e,a=i=Ce]}return}return void 0===c&&(c={$blk:w.ptr.prototype.MarshalText}),c._r$1=e,c._tmp=t,c._tmp$1=r,c._tmp$2=n,c._tmp$3=i,c.buf=o,c.err=a,c.text=s,c.x=$,c.$s=l,c.$r=p,c},w.prototype.MarshalText=function(){return this.$val.MarshalText()},w.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.err,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).Parse(m(e),0),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(o=(n=t)[2],!A(o,Ce)){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new F([e,o])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return s=-1,o}return}return void 0===l&&(l={$blk:w.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.err=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},w.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},w.ptr.prototype.Text=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.cap,e=s.format,t=s.prec,i=s.x,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=10,t>0&&(n=n+t>>0),r=(i=this).Append(He(H,0,n),e,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,m(r)}return}return void 0===s&&(s={$blk:w.ptr.prototype.Text}),s._r$1=r,s.cap=n,s.format=e,s.prec=t,s.x=i,s.$s=o,s.$r=a,s},w.prototype.Text=function(e,t){return this.$val.Text(e,t)},w.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(103,10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:w.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},w.prototype.String=function(){return this.$val.String()},w.ptr.prototype.Append=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,n=(g=this)._1,i=g._2,o=g._3,a=g._4,s=g._r$1,$=g._r$2,e=g.buf,l=g.d,p=g.eprec,c=g.exp,t=g.fmt$1,r=g.prec,u=g.shortest,d=g.x,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(l=[l],(d=this).neg&&(e=M(e,45)),2===d.form)return d.neg||(e=M(e,43)),h=-1,I(e,"Inf");if(98===(n=t)){h=2;continue}if(112===n){h=3;continue}h=4;continue;case 2:s=d.fmtB(e),h=5;case 5:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return h=-1,s;case 3:$=d.fmtP(e),h=6;case 6:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 4:case 1:if(l[0]=new k.ptr(H.nil,0),1===d.form){h=7;continue}h=8;continue;case 7:b=l[0].init(d.mant,(d.exp>>0)-d.mant.bitLen()>>0),h=9;case 9:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;case 8:if(u=!1,r<0){h=10;continue}h=11;continue;case 10:u=!0,b=Mt(l[0],d),h=13;case 13:if(v&&(v=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;101===(i=t)||69===i?r=l[0].mant.$length-1>>0:102===i?r=qt(l[0].mant.$length-l[0].exp>>0,0):103!==i&&71!==i||(r=l[0].mant.$length),h=12;continue;case 11:101===(o=t)||69===o?l[0].round(1+r>>0):102===o?l[0].round(l[0].exp+r>>0):103!==o&&71!==o||(0===r&&(r=1),l[0].round(r));case 12:return 101===(a=t)||69===a?(h=-1,It(e,t,r,P(l[0],k))):102===a?(h=-1,Rt(e,r,P(l[0],k))):103===a||71===a?((p=r)>l[0].mant.$length&&l[0].mant.$length>=l[0].exp&&(p=l[0].mant.$length),u&&(p=6),(c=l[0].exp-1>>0)<-4||c>=p?(r>l[0].mant.$length&&(r=l[0].mant.$length),h=-1,It(e,(t+101<<24>>>24)-103<<24>>>24,r-1>>0,P(l[0],k))):(r>l[0].exp&&(r=l[0].mant.$length),h=-1,Rt(e,qt(r-l[0].exp>>0,0),P(l[0],k)))):(d.neg&&(e=f(e,0,e.$length-1>>0)),h=-1,M(e,37,t))}return}return void 0===g&&(g={$blk:w.ptr.prototype.Append}),g._1=n,g._2=i,g._3=o,g._4=a,g._r$1=s,g._r$2=$,g.buf=e,g.d=l,g.eprec=p,g.exp=c,g.fmt$1=t,g.prec=r,g.shortest=u,g.x=d,g.$s=h,g.$r=b,g},w.prototype.Append=function(e,t,r){return this.$val.Append(e,t,r)},Mt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._i,n=w._ref,e=w.d,i=w.exp,a=w.i,s=w.inclusive,$=w.l,l=w.lower,p=w.m,c=w.mant,u=w.okdown,d=w.okup,f=w.s,h=w.tmp,b=w.u,g=w.upper,t=w.x,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(0===e.mant.$length)return void(v=-1);c=C.nil.set(t.mant),i=(t.exp>>0)-c.bitLen()>>0,(f=c.bitLen()-(t.prec+1>>>0>>0)>>0)<0?c=c.shl(c,-f>>>0):f>0&&(c=c.shr(c,f>>>0)),i=i+f>>0,l=new k.ptr(H.nil,0),h=C.nil,m=l.init(h.sub(c,me),i),v=1;case 1:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;m=(g=new k.ptr(H.nil,0)).init(h.add(c,me),i),v=2;case 2:if(y&&(y=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;for(s=(2&(0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))>>>0==0,n=e.mant,r=0;r=n.$length?void o("index out of range"):n.$array[n.$offset+r],$=l.at(a),b=g.at(a),u=!($===p)||s&&a+1>>0===l.mant.$length,d=!(p===b)&&(s||p+1<<24>>>24>0>0),void(v=-1);if(u)return e.roundDown(a+1>>0),void(v=-1);if(d)return e.roundUp(a+1>>0),void(v=-1);r++}return void(v=-1)}return}return void 0===w&&(w={$blk:Mt}),w._i=r,w._ref=n,w.d=e,w.exp=i,w.i=a,w.inclusive=s,w.l=$,w.lower=l,w.m=p,w.mant=c,w.okdown=u,w.okup=d,w.s=f,w.tmp=h,w.u=b,w.upper=g,w.x=t,w.$s=v,w.$r=m,w},It=function(e,t,r,n){var i,a,s,$,l,p;if(i=48,n.mant.$length>0&&(i=0>=(l=n.mant).$length?void o("index out of range"):l.$array[l.$offset+0]),e=M(e,i),r>0)for(e=M(e,46),(s=1)<($=Et(n.mant.$length,r+1>>0))&&(e=I(e,f(n.mant,s,$)),s=$);s<=r;)e=M(e,48),s=s+1>>0;return e=M(e,t),a=new pe(0,0),n.mant.$length>0&&(p=new pe(0,n.exp),a=new pe(p.$high-0,p.$low-1)),a.$high<0||0===a.$high&&a.$low<0?(i=45,a=new pe(-a.$high,-a.$low)):i=43,e=M(e,i),(a.$high<0||0===a.$high&&a.$low<10)&&(e=M(e,48)),d.AppendInt(e,a,10)},Rt=function(e,t,r){var n,i;if(r.exp>0)for(i=Et(r.mant.$length,r.exp),e=I(e,f(r.mant,0,i));i>0;else e=M(e,48);if(t>0)for(e=M(e,46),n=0;n>0)),n=n+1>>0;return e},w.ptr.prototype.fmtB=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,t=(u=this)._arg,r=u._arg$1,n=u._r$1,e=u.buf,i=u.e,o=u.m,a=u.w,s=u.x,$=u.x$1,l=u.x$2,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(s=this).form)return p=-1,M(e,48);o=s.mant,(a=O(s.mant.$length>>>0,32)>>>0)>>0>>>0):a>s.prec&&(o=C.nil.shr(o,a-s.prec>>>0>>>0)),t=e,n=o.utoa(10),p=1;case 1:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return e=I(t,r=n),e=M(e,112),$=new pe(0,s.exp),l=new pe(0,s.prec),((i=new pe($.$high-l.$high,$.$low-l.$low)).$high>0||0===i.$high&&i.$low>=0)&&(e=M(e,43)),p=-1,d.AppendInt(e,i,10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtB}),u._arg=t,u._arg$1=r,u._r$1=n,u.buf=e,u.e=i,u.m=o,u.w=a,u.x=s,u.x$1=$,u.x$2=l,u.$s=p,u.$r=c,u},w.prototype.fmtB=function(e){return this.$val.fmtB(e)},w.ptr.prototype.fmtP=function(e){var r,n,i,a,s,$,l,p,c;p=0;var u,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(u=this)._arg,n=u._arg$1,i=u._r$1,a=u._r$2,e=u.buf,s=u.i,$=u.m,l=u.x,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(0===(l=this).form)return p=-1,M(e,48);for($=l.mant,s=0;s<$.$length&&0===(s<0||s>=$.$length?void o("index out of range"):$.$array[$.$offset+s]);)s=s+1>>0;$=f($,s),r=e=I(e,"0x."),i=$.utoa(16),p=1;case 1:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=t.TrimRight(i,"0"),p=2;case 2:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return e=I(r,n=a),e=M(e,112),l.exp>=0&&(e=M(e,43)),p=-1,d.AppendInt(e,new pe(0,l.exp),10)}return}return void 0===u&&(u={$blk:w.ptr.prototype.fmtP}),u._arg=r,u._arg$1=n,u._r$1=i,u._r$2=a,u.buf=e,u.i=s,u.m=$,u.x=l,u.$s=p,u.$r=c,u},w.prototype.fmtP=function(e){return this.$val.fmtP(e)},Et=function(e,t){return e>>24,R),C=11;case 11:if(z&&(z=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(0===(P=b).$length&&(P=new H(v("?"))),E="",45===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){C=13;continue}if(43===(0>=P.$length?void o("index out of range"):P.$array[P.$offset+0])){C=14;continue}g=e.Flag(43),C=18;case 18:if(z&&(z=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){C=15;continue}k=e.Flag(32),C=19;case 19:if(z&&(z=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){C=16;continue}C=17;continue;case 13:E="-",P=f(P,1),C=17;continue;case 14:E="+",m=e.Flag(32),C=22;case 22:if(z&&(z=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(m){C=20;continue}C=21;continue;case 20:E=" ";case 21:P=f(P,1),C=17;continue;case 15:E="+",C=17;continue;case 16:E=" ";case 17:case 12:I=0,y=e.Width(),C=23;case 23:if(z&&(z=!1,y=y.$blk()),y&&void 0!==y.$blk)break e;A=(S=y)[0],(M=S[1])&&A>E.length+P.$length>>0&&(I=(A-E.length>>0)-P.$length>>0),_=e.Flag(48),C=29;case 29:if(z&&(z=!1,_=_.$blk()),_&&void 0!==_.$blk)break e;if(_&&!T.IsInf()){C=25;continue}l=e.Flag(45),C=30;case 30:if(z&&(z=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(l){C=26;continue}C=27;continue;case 25:V=Ut(e,E,1),C=31;case 31:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,"0",I),C=32;case 32:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;p=e.Write(P),C=33;case 33:if(z&&(z=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;C=28;continue;case 26:V=Ut(e,E,1),C=34;case 34:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;c=e.Write(P),C=35;case 35:if(z&&(z=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;V=Ut(e," ",I),C=36;case 36:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;C=28;continue;case 27:V=Ut(e," ",I),C=37;case 37:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;V=Ut(e,E,1),C=38;case 38:if(z&&(z=!1,V=V.$blk()),V&&void 0!==V.$blk)break e;u=e.Write(P),C=39;case 39:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 28:case 24:return void(C=-1)}return}return void 0===N&&(N={$blk:w.ptr.prototype.Format}),N._1=r,N._arg=n,N._arg$1=a,N._arg$2=s,N._r$1=$,N._r$10=l,N._r$11=p,N._r$12=c,N._r$13=u,N._r$2=d,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=m,N._r$8=y,N._r$9=_,N._tuple=x,N._tuple$1=S,N.buf=P,N.format=t,N.hasPrec=B,N.hasWidth=M,N.padding=I,N.prec=R,N.s=e,N.sign=E,N.width=A,N.x=T,N.$s=C,N.$r=V,N},w.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.Sign=function(){return 0===this.abs.$length?0:this.neg?-1:1},R.prototype.Sign=function(){return this.$val.Sign()},R.ptr.prototype.SetInt64=function(e){var t,r;return r=this,t=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(t=!0,e=new pe(-e.$high,-e.$low)),r.abs=r.abs.setUint64(new he(e.$high,e.$low)),r.neg=t,r},R.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},R.ptr.prototype.SetUint64=function(e){var t;return(t=this).abs=t.abs.setUint64(e),t.neg=!1,t},R.prototype.SetUint64=function(e){return this.$val.SetUint64(e)},At=function(e){return new R.ptr(!1,C.nil).SetInt64(e)},ur.NewInt=At,R.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.abs=t.abs.set(e.abs),t.neg=e.neg),t},R.prototype.Set=function(e){return this.$val.Set(e)},R.ptr.prototype.Bits=function(){var e;return e=this.abs,f(new X(e.$array),e.$offset,e.$offset+e.$length)},R.prototype.Bits=function(){return this.$val.Bits()},R.ptr.prototype.SetBits=function(e){var t;return(t=this).abs=f(new C(e.$array),e.$offset,e.$offset+e.$length).norm(),t.neg=!1,t},R.prototype.SetBits=function(e){return this.$val.SetBits(e)},R.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.neg=!1,t},R.prototype.Abs=function(e){return this.$val.Abs(e)},R.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.neg=t.abs.$length>0&&!t.neg,t},R.prototype.Neg=function(e){return this.$val.Neg(e)},R.ptr.prototype.Add=function(e,t){var r,n;return n=this,r=e.neg,e.neg===t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Add=function(e,t){return this.$val.Add(e,t)},R.ptr.prototype.Sub=function(e,t){var r,n;return n=this,r=e.neg,e.neg!==t.neg?n.abs=n.abs.add(e.abs,t.abs):e.abs.cmp(t.abs)>=0?n.abs=n.abs.sub(e.abs,t.abs):(r=!r,n.abs=n.abs.sub(t.abs,e.abs)),n.neg=n.abs.$length>0&&r,n},R.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},R.ptr.prototype.Mul=function(e,t){var r;return r=this,e===t?(r.abs=r.abs.sqr(e.abs),r.neg=!1,r):(r.abs=r.abs.mul(e.abs,t.abs),r.neg=r.abs.$length>0&&!(e.neg===t.neg),r)},R.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},R.ptr.prototype.MulRange=function(e,t){var r,n,i,o,a,s;return s=this,e.$high>t.$high||e.$high===t.$high&&e.$low>t.$low?s.SetInt64(new pe(0,1)):(e.$high<0||0===e.$high&&e.$low<=0)&&(t.$high>0||0===t.$high&&t.$low>=0)?s.SetInt64(new pe(0,0)):(i=!1,(e.$high<0||0===e.$high&&e.$low<0)&&(a=new pe(t.$high-e.$high,t.$low-e.$low),i=0===(o=new pe(0&a.$high,(1&a.$low)>>>0)).$high&&0===o.$low,r=new pe(-t.$high,-t.$low),n=new pe(-e.$high,-e.$low),e=r,t=n),s.abs=s.abs.mulRange(new he(e.$high,e.$low),new he(t.$high,t.$low)),s.neg=i,s)},R.prototype.MulRange=function(e,t){return this.$val.MulRange(e,t)},R.ptr.prototype.Binomial=function(e,t){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._tmp,i=u._tmp$1,o=u.a,a=u.b,t=u.k,e=u.n,s=u.x,$=u.x$1,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:o=[o],a=[a],l=this,((s=W(e,new pe(0,2),!1)).$high0&&!(e.neg===t.neg),o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Quo}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},R.ptr.prototype.Rem=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s._tuple,e=s.x,t=s.y,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,r=C.nil.div(i.abs,e.abs,t.abs),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n=r,i.abs=n[1],i.neg=i.abs.$length>0&&e.neg,o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.Rem}),s._r$1=r,s._tuple=n,s.x=e,s.y=t,s.z=i,s.$s=o,s.$r=a,s},R.prototype.Rem=function(e,t){return this.$val.Rem(e,t)},R.ptr.prototype.QuoRem=function(e,t,r){var n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,n=(p=this)._r$1,i=p._tmp,o=p._tmp$1,a=p._tuple,r=p.r,e=p.x,t=p.y,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=(s=this).abs.div(r.abs,e.abs,t.abs),$=1;case 1:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=n,s.abs=a[0],r.abs=a[1],i=s.abs.$length>0&&!(e.neg===t.neg),o=r.abs.$length>0&&e.neg,s.neg=i,r.neg=o,$=-1,[s,r]}return}return void 0===p&&(p={$blk:R.ptr.prototype.QuoRem}),p._r$1=n,p._tmp=i,p._tmp$1=o,p._tuple=a,p.r=r,p.x=e,p.y=t,p.z=s,p.$s=$,p.$r=l,p},R.prototype.QuoRem=function(e,t,r){return this.$val.QuoRem(e,t,r)},R.ptr.prototype.Div=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.r,e=$.x,t=$.y,i=$.y_neg,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:n=[n],o=this,i=t.neg,n[0]=new R.ptr(!1,C.nil),r=o.QuoRem(e,t,n[0]),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n[0].neg&&(i?o.Add(o,ve):o.Sub(o,ve)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Div}),$._r$1=r,$.r=n,$.x=e,$.y=t,$.y_neg=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Div=function(e,t){return this.$val.Div(e,t)},R.ptr.prototype.Mod=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.q,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,C.nil).Set(t)),r=(n=new R.ptr(!1,C.nil)).QuoRem(e,t,o),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o.neg&&(i.neg?o.Sub(o,i):o.Add(o,i)),a=-1,o}return}return void 0===$&&($={$blk:R.ptr.prototype.Mod}),$._r$1=r,$.q=n,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.Mod=function(e,t){return this.$val.Mod(e,t)},R.ptr.prototype.DivMod=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,r=$.m,e=$.x,t=$.y,i=$.y0,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=t,((o=this)===t||Kt(o.abs,t.abs))&&(i=new R.ptr(!1,C.nil).Set(t)),n=o.QuoRem(e,t,r),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return r.neg&&(i.neg?(o.Add(o,ve),r.Sub(r,i)):(o.Sub(o,ve),r.Add(r,i))),a=-1,[o,r]}return}return void 0===$&&($={$blk:R.ptr.prototype.DivMod}),$._r$1=n,$.m=r,$.x=e,$.y=t,$.y0=i,$.z=o,$.$s=a,$.$r=s,$},R.prototype.DivMod=function(e,t,r){return this.$val.DivMod(e,t,r)},R.ptr.prototype.Cmp=function(e){var t,r;return t=0,(r=this).neg===e.neg?(t=r.abs.cmp(e.abs),r.neg&&(t=-t)):t=r.neg?-1:1,t},R.prototype.Cmp=function(e){return this.$val.Cmp(e)},R.ptr.prototype.CmpAbs=function(e){return this.abs.cmp(e.abs)},R.prototype.CmpAbs=function(e){return this.$val.CmpAbs(e)},Tt=function(e){return 0===e.$length?0:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0},Ct=function(e){var t,r,n,i;return 0===e.$length?new he(0,0):(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],t=new he(0,r.constructor===Number?r:1),e.$length>1?(n=D((i=1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],new he(0,i.constructor===Number?i:1)),32),new he(n.$high|t.$high,(n.$low|t.$low)>>>0)):t)},R.ptr.prototype.Int64=function(){var e,t;return t=Ct(this.abs),e=new pe(t.$high,t.$low),this.neg&&(e=new pe(-e.$high,-e.$low)),e},R.prototype.Int64=function(){return this.$val.Int64()},R.ptr.prototype.Uint64=function(){return Ct(this.abs)},R.prototype.Uint64=function(){return this.$val.Uint64()},R.ptr.prototype.IsInt64=function(){var e,t,r,n;return(t=this).abs.$length<=2&&(r=Ct(t.abs),(e=new pe(r.$high,r.$low)).$high>0||0===e.$high&&e.$low>=0||t.neg&&(n=new pe(-e.$high,-e.$low),e.$high===n.$high&&e.$low===n.$low))},R.prototype.IsInt64=function(){return this.$val.IsInt64()},R.ptr.prototype.IsUint64=function(){return!this.neg&&this.abs.$length<=2},R.prototype.IsUint64=function(){return this.$val.IsUint64()},R.ptr.prototype.SetString=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.base,e=a.s,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).setFromScanner(b.NewReader(e),t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:R.ptr.prototype.SetString}),a._r$1=r,a.base=t,a.s=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.SetString=function(e,t){return this.$val.SetString(e,t)},R.ptr.prototype.setFromScanner=function(e,t){var r,n,i,o,a,s,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r$1,n=u._r$2,i=u._tuple,o=u._tuple$1,t=u.base,a=u.err,s=u.err$1,e=u.r,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:r=(l=this).scan(e,t),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(a=(i=r)[2],!A(a,Ce))return p=-1,[Z.nil,!1];n=e.ReadByte(),p=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=(o=n)[1],A(s,$.EOF)?(p=-1,[l,!0]):(p=-1,[Z.nil,!1])}return}return void 0===u&&(u={$blk:R.ptr.prototype.setFromScanner}),u._r$1=r,u._r$2=n,u._tuple=i,u._tuple$1=o,u.base=t,u.err=a,u.err$1=s,u.r=e,u.z=l,u.$s=p,u.$r=c,u},R.prototype.setFromScanner=function(e,t){return this.$val.setFromScanner(e,t)},R.ptr.prototype.SetBytes=function(e){var t;return(t=this).abs=t.abs.setBytes(e),t.neg=!1,t},R.prototype.SetBytes=function(e){return this.$val.SetBytes(e)},R.ptr.prototype.Bytes=function(){var e;return e=He(H,O(this.abs.$length,4)),f(e,this.abs.bytes(e))},R.prototype.Bytes=function(){return this.$val.Bytes()},R.ptr.prototype.BitLen=function(){return this.abs.bitLen()},R.prototype.BitLen=function(){return this.$val.BitLen()},R.ptr.prototype.Exp=function(e,t,r){var n,i,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,n=(u=this)._r$1,i=u._r$2,r=u.m,a=u.mWords,e=u.x,s=u.xWords,t=u.y,$=u.yWords,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:if(l=this,s=e.abs,t.neg){p=1;continue}p=2;continue;case 1:if(r===Z.nil||0===r.abs.$length)return p=-1,l.SetInt64(new pe(0,1));n=new R.ptr(!1,C.nil).ModInverse(e,r),p=3;case 3:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s=n.abs;case 2:$=t.abs,a=C.nil,r!==Z.nil&&(a=r.abs),i=l.abs.expNN(s,$,a),p=4;case 4:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l.abs=i,l.neg=l.abs.$length>0&&e.neg&&$.$length>0&&(1&(0>=$.$length?void o("index out of range"):$.$array[$.$offset+0]))>>>0==1,l.neg&&a.$length>0&&(l.abs=l.abs.sub(a,l.abs),l.neg=!1),p=-1,l}return}return void 0===u&&(u={$blk:R.ptr.prototype.Exp}),u._r$1=n,u._r$2=i,u.m=r,u.mWords=a,u.x=e,u.xWords=s,u.y=t,u.yWords=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Exp=function(e,t,r){return this.$val.Exp(e,t,r)},R.ptr.prototype.GCD=function(e,t,r,n){var i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,i=($=this)._r$1,r=$.a,n=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=this,r.Sign()<=0||n.Sign()<=0)return o.SetInt64(new pe(0,0)),e!==Z.nil&&e.SetInt64(new pe(0,0)),t!==Z.nil&&t.SetInt64(new pe(0,0)),a=-1,o;i=o.lehmerGCD(e,t,r,n),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,i}return}return void 0===$&&($={$blk:R.ptr.prototype.GCD}),$._r$1=i,$.a=r,$.b=n,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},R.prototype.GCD=function(e,t,r,n){return this.$val.GCD(e,t,r,n)},Vt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,U,D,F,j;for(v=0,m=0,y=0,_=0,f=!1,u=0,d=0,w=0,x=0,b=t.abs.$length,g=e.abs.$length,u=(((z=h=je((S=e.abs,(P=g-1>>0)<0||P>=S.$length?void o("index out of range"):S.$array[S.$offset+P])))<32?(I=e.abs,((R=g-1>>0)<0||R>=I.$length?void o("index out of range"):I.$array[I.$offset+R])<>>0|((U=32-h>>>0)<32?(E=e.abs,((A=g-2>>0)<0||A>=E.$length?void o("index out of range"):E.$array[E.$offset+A])>>>U):0)>>>0)>>>0,d=g===b?(((D=h)<32?(T=t.abs,((C=g-1>>0)<0||C>=T.$length?void o("index out of range"):T.$array[T.$offset+C])<>>0|((F=32-h>>>0)<32?(V=t.abs,((N=g-2>>0)<0||N>=V.$length?void o("index out of range"):V.$array[V.$offset+N])>>>F):0)>>>0)>>>0:g===b+1>>0?((j=32-h>>>0)<32?(B=t.abs,((M=g-2>>0)<0||M>=B.$length?void o("index out of range"):B.$array[B.$offset+M])>>>j):0)>>>0:0,f=!1,v=0,m=1,w=0,y=0,_=0,x=1;d>=x&&u-d>>>0>=_+x>>>0;)i=(r=u/d)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"),n=u%d,u=d,d=n==n?n:o("integer divide by zero"),a=m,s=w,$=m+(O(k=i,w)>>>0)>>>0,v=a,m=s,w=$,l=_,p=x,c=_+(O(k,x)>>>0)>>>0,y=l,_=p,x=c,f=!f;return[v,m,y,_,f]},Nt=function(e,t,r,n,i,o,a,s,$,l,p){o.abs=o.abs.setWord(a),i.abs=i.abs.setWord($),o.neg=!p,i.neg=p,o.Mul(e,o),i.Mul(t,i),n.abs=n.abs.setWord(s),r.abs=r.abs.setWord(l),n.neg=p,r.neg=!p,n.Mul(e,n),r.Mul(t,r),e.Add(o,i),t.Add(n,r)},zt=function(e,t,r,n,i,o,a,s,$){var l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this).A,t=b.B,r=b.Ua,n=b.Ub,l=b._r$1,p=b._tmp,c=b._tmp$1,u=b._tmp$2,d=b._tuple,$=b.extended,i=b.q,o=b.r,a=b.s,s=b.t,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:l=i.QuoRem(e,t,o),f=1;case 1:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return i=(d=l)[0],o=d[1],p=P(t,R),c=P(o,R),u=P(e,R),R.copy(e,p),R.copy(t,c),R.copy(o,u),$&&(s.Set(n),a.Mul(n,i),n.Sub(r,a),r.Set(s)),void(f=-1)}return}return void 0===b&&(b={$blk:zt}),b.A=e,b.B=t,b.Ua=r,b.Ub=n,b._r$1=l,b._tmp=p,b._tmp$1=c,b._tmp$2=u,b._tuple=d,b.extended=$,b.q=i,b.r=o,b.s=a,b.t=s,b.$s=f,b.$r=h,b},R.ptr.prototype.lehmerGCD=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,V,N,z,U,D,F,j,L,W,K,J,q,H,G,X,Q,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,ue,de,fe,he,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,i=(ke=this).A,a=ke.B,s=ke.Ua,$=ke.Ub,l=ke._q,p=ke._r$1,c=ke._r$2,u=ke._r$3,d=ke._tmp,f=ke._tmp$1,h=ke._tmp$10,b=ke._tmp$11,g=ke._tmp$12,k=ke._tmp$13,v=ke._tmp$14,m=ke._tmp$15,w=ke._tmp$16,y=ke._tmp$17,_=ke._tmp$18,x=ke._tmp$19,S=ke._tmp$2,P=ke._tmp$20,B=ke._tmp$21,M=ke._tmp$22,I=ke._tmp$23,E=ke._tmp$24,A=ke._tmp$25,T=ke._tmp$26,V=ke._tmp$27,N=ke._tmp$3,z=ke._tmp$4,U=ke._tmp$5,D=ke._tmp$6,F=ke._tmp$7,j=ke._tmp$8,L=ke._tmp$9,W=ke._tuple,r=ke.a,K=ke.aWord,n=ke.b,J=ke.bWord,q=ke.even,H=ke.even$1,G=ke.extended,X=ke.q,Q=ke.q$1,Y=ke.r,ee=ke.r$1,te=ke.s,re=ke.t,ne=ke.u0,ie=ke.u1,oe=ke.ua,ae=ke.ub,se=ke.v0,$e=ke.v1,le=ke.va,ce=ke.vb,e=ke.x,ue=ke.x$1,de=ke.x$2,fe=ke.x$3,t=ke.y,he=ke.z,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:he=this,i=d=Z.nil,a=f=Z.nil,s=S=Z.nil,$=N=Z.nil,i=new R.ptr(!1,C.nil).Set(r),a=new R.ptr(!1,C.nil).Set(n),(G=!(e===Z.nil&&t===Z.nil))&&(s=new R.ptr(!1,C.nil).SetInt64(new pe(0,1)),$=new R.ptr(!1,C.nil)),X=new R.ptr(!1,C.nil),Y=new R.ptr(!1,C.nil),te=new R.ptr(!1,C.nil),re=new R.ptr(!1,C.nil),i.abs.cmp(a.abs)<0&&(U=i,i=z=a,a=U,F=$,$=D=s,s=F);case 1:if(!(a.abs.$length>1)){be=2;continue}if(ne=(W=Vt(i,a))[0],ie=W[1],se=W[2],$e=W[3],q=W[4],0!==se){be=3;continue}be=4;continue;case 3:Nt(i,a,X,Y,te,re,ne,ie,se,$e,q),G&&Nt(s,$,X,Y,te,re,ne,ie,se,$e,q),be=5;continue;case 4:ge=zt(i,a,s,$,X,Y,te,re,G),be=6;case 6:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 5:be=1;continue;case 2:if(a.abs.$length>0){be=7;continue}be=8;continue;case 7:if(i.abs.$length>1){be=9;continue}be=10;continue;case 9:ge=zt(i,a,s,$,X,Y,te,re,G),be=11;case 11:if(ve&&(ve=!1,ge=ge.$blk()),ge&&void 0!==ge.$blk)break e;case 10:if(a.abs.$length>0){if(K=j=0>=(ue=i.abs).$length?void o("index out of range"):ue.$array[ue.$offset+0],J=L=0>=(de=a.abs).$length?void o("index out of range"):de.$array[de.$offset+0],G){for(oe=h=0,ae=b=0,le=g=0,ce=k=0,oe=v=1,ae=m=0,le=w=0,ce=y=1,H=!0;0!==J;)_=(l=K/J)==l&&l!==1/0&&l!==-1/0?l>>>0:o("integer divide by zero"),p=K%J,K=P=J,J=B=ee=x=p==p?p:o("integer divide by zero"),M=ae,I=oe+(O(Q=_,ae)>>>0)>>>0,oe=M,ae=I,E=ce,A=le+(O(Q,ce)>>>0)>>>0,le=E,ce=A,H=!H;re.abs=re.abs.setWord(oe),te.abs=te.abs.setWord(le),re.neg=!H,te.neg=H,re.Mul(s,re),te.Mul($,te),s.Add(re,te)}else for(;0!==J;)c=K%J,K=T=J,J=V=c==c?c:o("integer divide by zero");0>=(fe=i.abs).$length?o("index out of range"):fe.$array[fe.$offset+0]=K}case 8:if(e!==Z.nil&&R.copy(e,s),t!==Z.nil){be=12;continue}be=13;continue;case 12:t.Mul(r,s),t.Sub(i,t),u=t.Div(t,n),be=14;case 14:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;case 13:return R.copy(he,i),be=-1,he}return}return void 0===ke&&(ke={$blk:R.ptr.prototype.lehmerGCD}),ke.A=i,ke.B=a,ke.Ua=s,ke.Ub=$,ke._q=l,ke._r$1=p,ke._r$2=c,ke._r$3=u,ke._tmp=d,ke._tmp$1=f,ke._tmp$10=h,ke._tmp$11=b,ke._tmp$12=g,ke._tmp$13=k,ke._tmp$14=v,ke._tmp$15=m,ke._tmp$16=w,ke._tmp$17=y,ke._tmp$18=_,ke._tmp$19=x,ke._tmp$2=S,ke._tmp$20=P,ke._tmp$21=B,ke._tmp$22=M,ke._tmp$23=I,ke._tmp$24=E,ke._tmp$25=A,ke._tmp$26=T,ke._tmp$27=V,ke._tmp$3=N,ke._tmp$4=z,ke._tmp$5=U,ke._tmp$6=D,ke._tmp$7=F,ke._tmp$8=j,ke._tmp$9=L,ke._tuple=W,ke.a=r,ke.aWord=K,ke.b=n,ke.bWord=J,ke.even=q,ke.even$1=H,ke.extended=G,ke.q=X,ke.q$1=Q,ke.r=Y,ke.r$1=ee,ke.s=te,ke.t=re,ke.u0=ne,ke.u1=ie,ke.ua=oe,ke.ub=ae,ke.v0=se,ke.v1=$e,ke.va=le,ke.vb=ce,ke.x=e,ke.x$1=ue,ke.x$2=de,ke.x$3=fe,ke.y=t,ke.z=he,ke.$s=be,ke.$r=ge,ke},R.prototype.lehmerGCD=function(e,t,r,n){return this.$val.lehmerGCD(e,t,r,n)},R.ptr.prototype.Rand=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,t=a.n,e=a.rnd,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).neg=!1,t.neg||0===t.abs.$length)return n.abs=C.nil,i=-1,n;r=n.abs.random(e,t.abs,t.abs.bitLen()),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return n.abs=r,i=-1,n}return}return void 0===a&&(a={$blk:R.ptr.prototype.Rand}),a._r$1=r,a.n=t,a.rnd=e,a.z=n,a.$s=i,a.$r=o,a},R.prototype.Rand=function(e,t){return this.$val.Rand(e,t)},R.ptr.prototype.ModInverse=function(e,t){var r,n,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,n=d._r$2,i=d._tmp,o=d._tmp$1,a=d.d,e=d.g,s=d.g2,t=d.n,$=d.n2,l=d.x,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(l=[l],p=this,t.neg&&(t=($=new R.ptr(!1,C.nil)).Neg(t)),e.neg){c=1;continue}c=2;continue;case 1:r=(s=new R.ptr(!1,C.nil)).Mod(e,t),c=3;case 3:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=r;case 2:i=new R.ptr(!1,C.nil),o=new R.ptr(!1,C.nil),a=P(i,R),l[0]=P(o,R),n=a.GCD(l[0],Z.nil,e,t),c=4;case 4:if(f&&(f=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return 0!==a.Cmp(ve)?(c=-1,Z.nil):(l[0].neg?p.Add(l[0],t):p.Set(l[0]),c=-1,p)}return}return void 0===d&&(d={$blk:R.ptr.prototype.ModInverse}),d._r$1=r,d._r$2=n,d._tmp=i,d._tmp$1=o,d.d=a,d.g=e,d.g2=s,d.n=t,d.n2=$,d.x=l,d.z=p,d.$s=c,d.$r=u,d},R.prototype.ModInverse=function(e,t){return this.$val.ModInverse(e,t)},Ot=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r$1,n=w._r$2,a=w._tmp,s=w._tmp$1,$=w._tmp$2,l=w.a,p=w.b,c=w.bmod8,u=w.c,d=w.j,f=w.s,e=w.x,h=w.x$1,b=w.x$2,g=w.x$3,k=w.x$4,t=w.y,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(l=[l],p=[p],u=[u],0===t.abs.$length||(1&(0>=(h=t.abs).$length?void o("index out of range"):h.$array[h.$offset+0]))>>>0==0){v=1;continue}v=2;continue;case 1:r=i.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new F([t])),v=3;case 3:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;rt(new we(r));case 2:a=new R.ptr(!1,C.nil),s=new R.ptr(!1,C.nil),$=new R.ptr(!1,C.nil),l[0]=P(a,R),p[0]=P(s,R),u[0]=P($,R),l[0].Set(e),p[0].Set(t),d=1,p[0].neg&&(l[0].neg&&(d=-1),p[0].neg=!1);case 4:if(0===p[0].Cmp(ve))return v=-1,d;if(0===l[0].abs.$length)return v=-1,0;n=l[0].Mod(l[0],p[0]),v=6;case 6:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===l[0].abs.$length)return v=-1,0;(1&(f=l[0].abs.trailingZeroBits()))>>>0!=0&&(3!=(c=(7&(0>=(b=p[0].abs).$length?void o("index out of range"):b.$array[b.$offset+0]))>>>0)&&5!==c||(d=-d)),u[0].Rsh(l[0],f),(3&(0>=(g=p[0].abs).$length?void o("index out of range"):g.$array[g.$offset+0]))>>>0==3&&(3&(0>=(k=u[0].abs).$length?void o("index out of range"):k.$array[k.$offset+0]))>>>0==3&&(d=-d),l[0].Set(p[0]),p[0].Set(u[0]),v=4;continue;case 5:return v=-1,0}return}return void 0===w&&(w={$blk:Ot}),w._r$1=r,w._r$2=n,w._tmp=a,w._tmp$1=s,w._tmp$2=$,w.a=l,w.b=p,w.bmod8=c,w.c=u,w.j=d,w.s=f,w.x=e,w.x$1=h,w.x$2=b,w.x$3=g,w.x$4=k,w.y=t,w.$s=v,w.$r=m,w},ur.Jacobi=Ot,R.ptr.prototype.modSqrt3Mod4Prime=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,n=s.e,t=s.p,e=s.x,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=this,(n=new R.ptr(!1,C.nil).Add(t,ve)).Rsh(n,2),r=i.Exp(e,n,t),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,i}return}return void 0===s&&(s={$blk:R.ptr.prototype.modSqrt3Mod4Prime}),s._r$1=r,s.e=n,s.p=t,s.x=e,s.z=i,s.$s=o,s.$r=a,s},R.prototype.modSqrt3Mod4Prime=function(e,t){return this.$val.modSqrt3Mod4Prime(e,t)},R.ptr.prototype.modSqrt5Mod8Prime=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(f=this)._r$1,n=f._r$2,i=f._r$3,o=f._r$4,a=f._r$5,s=f.alpha,$=f.beta,l=f.e,t=f.p,p=f.tx,e=f.x,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,l=new R.ptr(!1,C.nil).Rsh(t,3),p=new R.ptr(!1,C.nil).Lsh(e,1),r=new R.ptr(!1,C.nil).Exp(p,l,t),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=r,n=($=new R.ptr(!1,C.nil).Mul(s,s)).Mod($,t),u=2;case 2:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$.Mul($,p),i=$.Mod($,t),u=3;case 3:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;$.Sub($,ve),$.Mul($,e),o=$.Mod($,t),u=4;case 4:if(h&&(h=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;$.Mul($,s),a=c.Mod($,t),u=5;case 5:if(h&&(h=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return u=-1,c}return}return void 0===f&&(f={$blk:R.ptr.prototype.modSqrt5Mod8Prime}),f._r$1=r,f._r$2=n,f._r$3=i,f._r$4=o,f._r$5=a,f.alpha=s,f.beta=$,f.e=l,f.p=t,f.tx=p,f.x=e,f.z=c,f.$s=u,f.$r=d,f},R.prototype.modSqrt5Mod8Prime=function(e,t){return this.$val.modSqrt5Mod8Prime(e,t)},R.ptr.prototype.modSqrtTonelliShanks=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B;S=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(M=this)._r$1,n=M._r$2,i=M._r$3,o=M._r$4,a=M._r$5,s=M._r$6,$=M._r$7,l=M._r$8,p=M._r$9,c=M._tmp,u=M._tmp$1,d=M._tmp$2,f=M._tmp$3,h=M.b,b=M.e,g=M.g,k=M.m,v=M.n,t=M.p,m=M.r,w=M.s,y=M.t,e=M.x,_=M.y,x=M.z,S=M.$s,B=M.$r);e:for(;;){switch(S){case 0:h=[h],g=[g],v=[v],y=[y],_=[_],x=this,(w=[w])[0]=new R.ptr(!1,C.nil),w[0].Sub(t,ve),b=w[0].abs.trailingZeroBits(),w[0].Rsh(w[0],b),v[0]=new R.ptr(!1,C.nil),v[0].SetInt64(new pe(0,2));case 1:r=Ot(v[0],t),S=3;case 3:if(I&&(I=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(-1===r){S=2;continue}v[0].Add(v[0],ve),S=1;continue;case 2:c=new R.ptr(!1,C.nil),u=new R.ptr(!1,C.nil),d=new R.ptr(!1,C.nil),f=new R.ptr(!1,C.nil),_[0]=P(c,R),h[0]=P(u,R),g[0]=P(d,R),y[0]=P(f,R),_[0].Add(w[0],ve),_[0].Rsh(_[0],1),n=_[0].Exp(e,_[0],t),S=4;case 4:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=h[0].Exp(e,w[0],t),S=5;case 5:if(I&&(I=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=g[0].Exp(v[0],w[0],t),S=6;case 6:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;m=b;case 7:k=0,y[0].Set(h[0]);case 9:if(0===y[0].Cmp(ve)){S=10;continue}a=y[0].Mul(y[0],y[0]).Mod(y[0],t),S=11;case 11:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=k+1>>>0,S=9;continue;case 10:if(0===k)return S=-1,x.Set(_[0]);s=y[0].SetInt64(new pe(0,0)).SetBit(y[0],(m-k>>>0)-1>>>0>>0,1).Exp(g[0],y[0],t),S=12;case 12:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=g[0].Mul(y[0],y[0]).Mod(g[0],t),S=13;case 13:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;l=_[0].Mul(_[0],y[0]).Mod(_[0],t),S=14;case 14:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=h[0].Mul(h[0],g[0]).Mod(h[0],t),S=15;case 15:if(I&&(I=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;m=k,S=7;continue;case 8:return S=-1,Z.nil}return}return void 0===M&&(M={$blk:R.ptr.prototype.modSqrtTonelliShanks}),M._r$1=r,M._r$2=n,M._r$3=i,M._r$4=o,M._r$5=a,M._r$6=s,M._r$7=$,M._r$8=l,M._r$9=p,M._tmp=c,M._tmp$1=u,M._tmp$2=d,M._tmp$3=f,M.b=h,M.e=b,M.g=g,M.m=k,M.n=v,M.p=t,M.r=m,M.s=w,M.t=y,M.x=e,M.y=_,M.z=x,M.$s=S,M.$r=B,M},R.prototype.modSqrtTonelliShanks=function(e,t){return this.$val.modSqrtTonelliShanks(e,t)},R.ptr.prototype.ModSqrt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._1,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._r$5,l=b._r$6,p=b._r$7,t=b.p,e=b.x,c=b.x$1,u=b.x$2,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=this,n=Ot(e,t),f=2;case 2:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===(r=n))return f=-1,Z.nil;if(0===r)return f=-1,d.SetInt64(new pe(0,0));if(1===r){f=1;continue}case 1:if(e.neg||e.Cmp(t)>=0){f=3;continue}f=4;continue;case 3:i=new R.ptr(!1,C.nil).Mod(e,t),f=5;case 5:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=i;case 4:if(3===((a=(0>=(c=t.abs).$length?void o("index out of range"):c.$array[c.$offset+0])%4)==a?a:o("integer divide by zero"))){f=7;continue}if(5===((s=(0>=(u=t.abs).$length?void o("index out of range"):u.$array[u.$offset+0])%8)==s?s:o("integer divide by zero"))){f=8;continue}f=9;continue;case 7:$=d.modSqrt3Mod4Prime(e,t),f=11;case 11:if(g&&(g=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return f=-1,$;case 8:l=d.modSqrt5Mod8Prime(e,t),f=12;case 12:if(g&&(g=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return f=-1,l;case 9:p=d.modSqrtTonelliShanks(e,t),f=13;case 13:if(g&&(g=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;return f=-1,p;case 10:case 6:return f=-1,Z.nil}return}return void 0===b&&(b={$blk:R.ptr.prototype.ModSqrt}),b._1=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._r$5=$,b._r$6=l,b._r$7=p,b.p=t,b.x=e,b.x$1=c,b.x$2=u,b.z=d,b.$s=f,b.$r=h,b},R.prototype.ModSqrt=function(e,t){return this.$val.ModSqrt(e,t)},R.ptr.prototype.Lsh=function(e,t){var r;return(r=this).abs=r.abs.shl(e.abs,t),r.neg=e.neg,r},R.prototype.Lsh=function(e,t){return this.$val.Lsh(e,t)},R.ptr.prototype.Rsh=function(e,t){var r,n;return n=this,e.neg?(r=(r=n.abs.sub(e.abs,me)).shr(r,t),n.abs=r.add(r,me),n.neg=!0,n):(n.abs=n.abs.shr(e.abs,t),n.neg=!1,n)},R.prototype.Rsh=function(e,t){return this.$val.Rsh(e,t)},R.ptr.prototype.Bit=function(e){var t,r;return t=this,0===e?t.abs.$length>0?(1&(0>=(r=t.abs).$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0>>>0:0:(e<0&&rt(new we("negative bit index")),t.neg?(1^C.nil.sub(t.abs,me).bit(e>>>0))>>>0:t.abs.bit(e>>>0))},R.prototype.Bit=function(e){return this.$val.Bit(e)},R.ptr.prototype.SetBit=function(e,t,r){var n,i;return i=this,t<0&&rt(new we("negative bit index")),e.neg?(n=(n=i.abs.sub(e.abs,me)).setBit(n,t>>>0,(1^r)>>>0),i.abs=n.add(n,me),i.neg=i.abs.$length>0,i):(i.abs=i.abs.setBit(e.abs,t>>>0,r),i.neg=!1,i)},R.prototype.SetBit=function(e,t,r){return this.$val.SetBit(e,t,r)},R.ptr.prototype.And=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.or(n,i),me),a.neg=!0,a):(a.abs=a.abs.and(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.andNot(e.abs,o),a.neg=!1,a)},R.prototype.And=function(e,t){return this.$val.And(e,t)},R.ptr.prototype.AndNot=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(r=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.andNot(i,r),a.neg=!1,a):(a.abs=a.abs.andNot(e.abs,t.abs),a.neg=!1,a):e.neg?(n=C.nil.sub(e.abs,me),a.abs=a.abs.add(a.abs.or(n,t.abs),me),a.neg=!0,a):(o=C.nil.sub(t.abs,me),a.abs=a.abs.and(e.abs,o),a.neg=!1,a)},R.prototype.AndNot=function(e,t){return this.$val.AndNot(e,t)},R.ptr.prototype.Or=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.and(n,i),me),a.neg=!0,a):(a.abs=a.abs.or(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.andNot(o,e.abs),me),a.neg=!0,a)},R.prototype.Or=function(e,t){return this.$val.Or(e,t)},R.ptr.prototype.Xor=function(e,t){var r,n,i,o,a;return a=this,e.neg===t.neg?e.neg?(n=C.nil.sub(e.abs,me),i=C.nil.sub(t.abs,me),a.abs=a.abs.xor(n,i),a.neg=!1,a):(a.abs=a.abs.xor(e.abs,t.abs),a.neg=!1,a):(e.neg&&(r=e,e=t,t=r),o=C.nil.sub(t.abs,me),a.abs=a.abs.add(a.abs.xor(e.abs,o),me),a.neg=!0,a)},R.prototype.Xor=function(e,t){return this.$val.Xor(e,t)},R.ptr.prototype.Not=function(e){var t;return t=this,e.neg?(t.abs=t.abs.sub(e.abs,me),t.neg=!1,t):(t.abs=t.abs.add(e.abs,me),t.neg=!0,t)},R.prototype.Not=function(e){return this.$val.Not(e)},R.ptr.prototype.Sqrt=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.x,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e.neg&&rt(new we("square root of negative number")),r.neg=!1,t=r.abs.sqrt(e.abs),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return r.abs=t,n=-1,r}return}return void 0===o&&(o={$blk:R.ptr.prototype.Sqrt}),o._r$1=t,o.x=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},R.ptr.prototype.Text=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this)===Z.nil)return n=-1,"";t=r.abs.itoa(r.neg,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,m(t)}return}return void 0===o&&(o={$blk:R.ptr.prototype.Text}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},R.prototype.Text=function(e){return this.$val.Text(e)},R.ptr.prototype.Append=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._arg,n=$._arg$1,i=$._r$1,t=$.base,e=$.buf,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this)===Z.nil)return a=-1,I(e,"");r=e,i=o.abs.itoa(o.neg,t),a=1;case 1:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return a=-1,I(r,n=i)}return}return void 0===$&&($={$blk:R.ptr.prototype.Append}),$._arg=r,$._arg$1=n,$._r$1=i,$.base=t,$.buf=e,$.x=o,$.$s=a,$.$r=s,$},R.prototype.Append=function(e,t){return this.$val.Append(e,t)},R.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).Text(10),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.String=function(){return this.$val.String()},Ut=function(e,t,r){var n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,n=(s=this)._r$1,i=s.b,r=s.count,e=s.s,t=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(t.length>0){o=1;continue}o=2;continue;case 1:i=new H(v(t));case 3:if(!(r>0)){o=4;continue}n=e.Write(i),o=5;case 5:if($&&($=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;r=r-1>>0,o=3;continue;case 4:case 2:return void(o=-1)}return}return void 0===s&&(s={$blk:Ut}),s._r$1=n,s.b=i,s.count=r,s.s=e,s.text=t,s.$s=o,s.$r=a,s},R.ptr.prototype.Format=function(e,t){var r,n,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,C,V,N,z,O,U,D,j,L,W;L=0;var K,J=!1;void 0!==this&&void 0!==this.$blk&&(J=!0,r=(K=this)._1,n=K._2,a=K._arg,s=K._arg$1,$=K._arg$2,l=K._i,p=K._r$1,c=K._r$10,u=K._r$11,d=K._r$12,f=K._r$2,h=K._r$3,b=K._r$4,g=K._r$5,k=K._r$6,v=K._r$7,m=K._r$8,w=K._r$9,y=K._ref,_=K._tuple,x=K._tuple$1,S=K.base,t=K.ch,P=K.d,B=K.d$1,M=K.digits,I=K.i,E=K.left,A=K.length,T=K.precision,C=K.precisionSet,V=K.prefix,N=K.right,e=K.s,z=K.sign,O=K.width,U=K.widthSet,D=K.x,j=K.zeros,L=K.$s,W=K.$r);e:for(;;){switch(L){case 0:if(D=this,S=0,98===(r=t)){L=2;continue}if(111===r){L=3;continue}if(100===r||115===r||118===r){L=4;continue}if(120===r||88===r){L=5;continue}L=6;continue;case 2:S=2,L=7;continue;case 3:S=8,L=7;continue;case 4:S=10,L=7;continue;case 5:S=16,L=7;continue;case 6:a=e,s=new le(t),p=D.String(),L=8;case 8:if(J&&(J=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;$=new we(p),f=i.Fprintf(a,"%%!%c(big.Int=%s)",new F([s,$])),L=9;case 9:if(J&&(J=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;return void(L=-1);case 7:case 1:if(D===Z.nil){L=10;continue}L=11;continue;case 10:h=i.Fprint(e,new F([new we("")])),L=12;case 12:if(J&&(J=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return void(L=-1);case 11:if(z="",D.neg){L=14;continue}b=e.Flag(43),L=18;case 18:if(J&&(J=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(b){L=15;continue}g=e.Flag(32),L=19;case 19:if(J&&(J=!1,g=g.$blk()),g&&void 0!==g.$blk)break e;if(g){L=16;continue}L=17;continue;case 14:z="-",L=17;continue;case 15:z="+",L=17;continue;case 16:z=" ";case 17:case 13:V="",k=e.Flag(35),L=22;case 22:if(J&&(J=!1,k=k.$blk()),k&&void 0!==k.$blk)break e;if(k){L=20;continue}L=21;continue;case 20:111===(n=t)?V="0":120===n?V="0x":88===n&&(V="0X");case 21:v=D.abs.utoa(S),L=23;case 23:if(J&&(J=!1,v=v.$blk()),v&&void 0!==v.$blk)break e;if(M=v,88===t)for(y=M,l=0;l=y.$length?void o("index out of range"):y.$array[y.$offset+l])&&P<=122&&(I<0||I>=M.$length?o("index out of range"):M.$array[M.$offset+I]=65+(P-97<<24>>>24)<<24>>>24),l++;E=0,j=0,N=0,m=e.Precision(),L=24;case 24:if(J&&(J=!1,m=m.$blk()),m&&void 0!==m.$blk)break e;if(T=(_=m)[0],C=_[1])if(M.$length>0;else if(1===M.$length&&48===(0>=M.$length?void o("index out of range"):M.$array[M.$offset+0])&&0===T)return void(L=-1);A=((z.length+V.length>>0)+j>>0)+M.$length>>0,w=e.Width(),L=25;case 25:if(J&&(J=!1,w=w.$blk()),w&&void 0!==w.$blk)break e;if(O=(x=w)[0],(U=x[1])&&A>0,c=e.Flag(45),L=33;case 33:if(J&&(J=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(c){L=29;continue}u=e.Flag(48),L=34;case 34:if(J&&(J=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(u&&!C){L=30;continue}L=31;continue;case 29:N=B,L=32;continue;case 30:j=B,L=32;continue;case 31:E=B;case 32:case 28:case 27:W=Ut(e," ",E),L=35;case 35:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,z,1),L=36;case 36:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,V,1),L=37;case 37:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;W=Ut(e,"0",j),L=38;case 38:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;d=e.Write(M),L=39;case 39:if(J&&(J=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;W=Ut(e," ",N),L=40;case 40:if(J&&(J=!1,W=W.$blk()),W&&void 0!==W.$blk)break e;return void(L=-1)}return}return void 0===K&&(K={$blk:R.ptr.prototype.Format}),K._1=r,K._2=n,K._arg=a,K._arg$1=s,K._arg$2=$,K._i=l,K._r$1=p,K._r$10=c,K._r$11=u,K._r$12=d,K._r$2=f,K._r$3=h,K._r$4=b,K._r$5=g,K._r$6=k,K._r$7=v,K._r$8=m,K._r$9=w,K._ref=y,K._tuple=_,K._tuple$1=x,K.base=S,K.ch=t,K.d=P,K.d$1=B,K.digits=M,K.i=I,K.left=E,K.length=A,K.precision=T,K.precisionSet=C,K.prefix=V,K.right=N,K.s=e,K.sign=z,K.width=O,K.widthSet=U,K.x=D,K.zeros=j,K.$s=L,K.$r=W,K},R.prototype.Format=function(e,t){return this.$val.Format(e,t)},R.ptr.prototype.scan=function(e,t){var r,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r$1,n=c._r$2,i=c._tuple,o=c._tuple$1,t=c.base,a=c.err,s=c.neg,e=c.r,$=c.z,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:$=this,r=Dt(e),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(i=r)[0],a=i[1],!A(a,Ce))return l=-1,[Z.nil,0,a];n=$.abs.scan(e,t,!1),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return o=n,$.abs=o[0],t=o[1],a=o[3],A(a,Ce)?($.neg=$.abs.$length>0&&s,l=-1,[$,t,Ce]):(l=-1,[Z.nil,t,a])}return}return void 0===c&&(c={$blk:R.ptr.prototype.scan}),c._r$1=r,c._r$2=n,c._tuple=i,c._tuple$1=o,c.base=t,c.err=a,c.neg=s,c.r=e,c.z=$,c.$s=l,c.$r=p,c},R.prototype.scan=function(e,t){return this.$val.scan(e,t)},Dt=function(e){var t,r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._1,r=u._r$1,n=u._r$2,i=u._tmp,o=u._tmp$1,a=u._tuple,s=u.ch,$=u.err,l=u.neg,e=u.r,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=!1,$=Ce,s=0,r=e.ReadByte(),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(s=(a=r)[0],$=a[1],!A($,Ce))return p=-1,[l=i=!1,$=o=$];if(45===(t=s)){p=3;continue}if(43===t){p=4;continue}p=5;continue;case 3:l=!0,p=6;continue;case 4:p=6;continue;case 5:n=e.UnreadByte(),p=7;case 7:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 6:case 2:return p=-1,[l,$]}return}return void 0===u&&(u={$blk:Dt}),u._1=t,u._r$1=r,u._r$2=n,u._tmp=i,u._tmp$1=o,u._tuple=a,u.ch=s,u.err=$,u.neg=l,u.r=e,u.$s=p,u.$r=c,u},E.ptr.prototype.ReadByte=function(){var e,t,r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tuple,n=p.ch,o=p.err,a=p.r,s=p.size,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=this).ScanState.ReadRune(),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(n=(r=e)[0],s=r[1],o=r[2],1!==s&&A(o,Ce)){$=2;continue}$=3;continue;case 2:t=i.Errorf("invalid rune %#U",new F([new le(n)])),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return $=-1,[n<<24>>>24,o]}return}return void 0===p&&(p={$blk:E.ptr.prototype.ReadByte}),p._r$1=e,p._r$2=t,p._tuple=r,p.ch=n,p.err=o,p.r=a,p.size=s,p.$s=$,p.$r=l,p},E.prototype.ReadByte=function(){return this.$val.ReadByte()},E.ptr.prototype.UnreadByte=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.r,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).ScanState.UnreadRune(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:E.ptr.prototype.UnreadByte}),i._r$1=e,i.r=t,i.$s=r,i.$r=n,i},E.prototype.UnreadByte=function(){return this.$val.UnreadByte()},R.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._1,i=u._r$1,o=u._tuple,a=u.base,t=u.ch,s=u.err,e=u.s,$=u.x,l=u.z,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=this,c=e.SkipSpace(),p=1;case 1:if(d&&(d=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(a=0,98===(r=t))a=2;else if(111===r)a=8;else if(100===r)a=10;else if(120===r||88===r)a=16;else if(115!==r&&118!==r)return p=-1,n.New("Int.Scan: invalid verb");i=l.scan(new(($=new E.ptr(e)).constructor.elem)($),a),p=2;case 2:if(d&&(d=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=-1,(o=i)[2]}return}return void 0===u&&(u={$blk:R.ptr.prototype.Scan}),u._1=r,u._r$1=i,u._tuple=o,u.base=a,u.ch=t,u.err=s,u.s=e,u.x=$,u.z=l,u.$s=p,u.$r=c,u},R.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},R.ptr.prototype.GobEncode=function(){var e,t,r,n;return(n=this)===Z.nil?[H.nil,Ce]:(t=He(H,1+O(n.abs.$length,4)>>0),r=n.abs.bytes(t)-1>>0,e=2,n.neg&&(e=(1|e)>>>0),r<0||r>=t.$length?o("index out of range"):t.$array[t.$offset+r]=e,[f(t,r),Ce])},R.prototype.GobEncode=function(){return this.$val.GobEncode()},R.ptr.prototype.GobDecode=function(e){var t,r,n,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$1,r=$.b,e=$.buf,n=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=this,0===e.$length)return R.copy(n,new R.ptr(!1,C.nil)),a=-1,Ce;if((r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){a=1;continue}a=2;continue;case 1:t=i.Errorf("Int.GobDecode: encoding version %d not supported",new F([new ue(r>>>1<<24>>>24)])),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return a=-1,t;case 2:return n.neg=!((1&r)>>>0==0),n.abs=n.abs.setBytes(f(e,1)),a=-1,Ce}return}return void 0===$&&($={$blk:R.ptr.prototype.GobDecode}),$._r$1=t,$.b=r,$.buf=e,$.z=n,$.$s=a,$.$r=s,$},R.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},R.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._tmp,r=p._tmp$1,n=p._tmp$2,i=p._tmp$3,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Ce,(s=this)===Z.nil)return $=-1,[a=t=new H(v("")),o=r=Ce];e=s.abs.itoa(s.neg,10),$=1;case 1:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=n=e,o=i=Ce]}return}return void 0===p&&(p={$blk:R.ptr.prototype.MarshalText}),p._r$1=e,p._tmp=t,p._tmp$1=r,p._tmp$2=n,p._tmp$3=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},R.prototype.MarshalText=function(){return this.$val.MarshalText()},R.ptr.prototype.UnmarshalText=function(e){var r,n,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,r=(p=this)._r$1,n=p._r$2,o=p._tuple,a=p.ok,e=p.text,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=(s=this).setFromScanner(t.NewReader(e),0),$=1;case 1:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!(a=(o=r)[1])){$=2;continue}$=3;continue;case 2:n=i.Errorf("math/big: cannot unmarshal %q into a *big.Int",new F([e])),$=4;case 4:if(c&&(c=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=-1,n;case 3:return $=-1,Ce}return}return void 0===p&&(p={$blk:R.ptr.prototype.UnmarshalText}),p._r$1=r,p._r$2=n,p._tuple=o,p.ok=a,p.text=e,p.z=s,p.$s=$,p.$r=l,p},R.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},R.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).MarshalText(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:R.ptr.prototype.MarshalJSON}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},R.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},R.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.text,r=o.z,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,"null"===m(e))return n=-1,Ce;t=r.UnmarshalText(e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:R.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.text=e,o.z=r,o.$s=n,o.$r=i,o},R.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},C.prototype.clear=function(){var e,t,r,n;for(t=n=this,e=0;e=n.$length?o("index out of range"):n.$array[n.$offset+r]=0,e++},We(C).prototype.clear=function(){return this.$get().clear()},C.prototype.norm=function(){var e,t,r;for(e=(r=this).$length;e>0&&0===((t=e-1>>0)<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]);)e=e-1>>0;return f(r,0,e)},We(C).prototype.norm=function(){return this.$get().norm()},C.prototype.make=function(e){return e<=this.$capacity?f(this,0,e):1===e?He(C,1):He(C,e,e+4>>0)},We(C).prototype.make=function(e){return this.$get().make(e)},C.prototype.setWord=function(e){var t;return t=this,0===e?f(t,0,0):(0>=(t=t.make(1)).$length?o("index out of range"):t.$array[t.$offset+0]=e,t)},We(C).prototype.setWord=function(e){return this.$get().setWord(e)},C.prototype.setUint64=function(e){var t,r,n;return n=this,t=e.$low>>>0,(r=new he(0,t.constructor===Number?t:1)).$high===e.$high&&r.$low===e.$low?n.setWord(t):(1>=(n=n.make(2)).$length?o("index out of range"):n.$array[n.$offset+1]=j(e,32).$low>>>0,0>=n.$length?o("index out of range"):n.$array[n.$offset+0]=e.$low>>>0,n)},We(C).prototype.setUint64=function(e){return this.$get().setUint64(e)},C.prototype.set=function(e){var t;return t=(t=this).make(e.$length),x(t,e),t},We(C).prototype.set=function(e){return this.$get().set(e)},C.prototype.add=function(e,t){var r,n,i,a,s,$,l;return l=this,(n=e.$length)<(i=t.$length)?l.add(t,e):0===n?f(l,0,0):0===i?l.set(e):(l=l.make(n+1>>0),r=lt((a=f(l,0,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ct((s=f(l,i,n),f(new X(s.$array),s.$offset,s.$offset+s.$length)),($=f(e,i),f(new X($.$array),$.$offset,$.$offset+$.$length)),r)),n<0||n>=l.$length?o("index out of range"):l.$array[l.$offset+n]=r,l.norm())},We(C).prototype.add=function(e,t){return this.$get().add(e,t)},C.prototype.sub=function(e,t){var r,n,i,o,a,s,$;if($=this,(n=e.$length)<(i=t.$length))rt(new we("underflow"));else{if(0===n)return f($,0,0);if(0===i)return $.set(e)}return $=$.make(n),r=pt((o=f($,0,i),f(new X(o.$array),o.$offset,o.$offset+o.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)),n>i&&(r=ut((a=f($,i),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,i),f(new X(s.$array),s.$offset,s.$offset+s.$length)),r)),0!==r&&rt(new we("underflow")),$.norm()},We(C).prototype.sub=function(e,t){return this.$get().sub(e,t)},C.prototype.cmp=function(e){var t,r,n,i,a;if(i=0,(r=(a=this).$length)!==(n=e.$length)||0===r)return rn&&(i=1),i;for(t=r-1>>0;t>0&&(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])===(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]);)t=t-1>>0;return(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])<(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])?i=-1:(t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t])>(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])&&(i=1),i},We(C).prototype.cmp=function(e){return this.$get().cmp(e)},C.prototype.mulAddWW=function(e,t,r){var n,i,a;return a=this,0===(n=e.$length)||0===t?a.setWord(r):(a=a.make(n+1>>0),n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=ht((i=f(a,0,n),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),t,r),a.norm())},We(C).prototype.mulAddWW=function(e,t,r){return this.$get().mulAddWW(e,t,r)},Ft=function(e,t,r){var n,i,a,s,$,l;for(f(e,0,t.$length+r.$length>>0).clear(),i=r,n=0;n=i.$length?void o("index out of range"):i.$array[i.$offset+n])&&((l=t.$length+s>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=bt(($=f(e,s,s+t.$length>>0),f(new X($.$array),$.$offset,$.$offset+$.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),a)),n++},C.prototype.montgomery=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m;for(m=this,e.$length===i&&t.$length===i&&r.$length===i||rt(new we("math/big: mismatched montgomery number lengths")),(m=m.make(O(i,2))).clear(),a=0,u=0;u=t.$length?void o("index out of range"):t.$array[t.$offset+u],s=bt((h=f(m,u,i+u>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),c),d=O(u<0||u>=m.$length?void o("index out of range"):m.$array[m.$offset+u],n)>>>0,p=(l=a+s>>>0)+($=bt((b=f(m,u,i+u>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length),d))>>>0,(g=i+u>>0)<0||g>=m.$length?o("index out of range"):m.$array[m.$offset+g]=p,a=l>0;return 0!==a?pt((k=f(m,0,i),f(new X(k.$array),k.$offset,k.$offset+k.$length)),(v=f(m,i),f(new X(v.$array),v.$offset,v.$offset+v.$length)),f(new X(r.$array),r.$offset,r.$offset+r.$length)):x(f(m,0,i),f(m,i)),f(m,0,i)},We(C).prototype.montgomery=function(e,t,r,n,i){return this.$get().montgomery(e,t,r,n,i)},jt=function(e,t,r){var n,i,o,a;0!==(n=lt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ct((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Lt=function(e,t,r){var n,i,o,a;0!==(n=pt((i=f(e,0,r),f(new X(i.$array),i.$offset,i.$offset+i.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&ut((o=f(e,r,r+(r>>1>>0)>>0),f(new X(o.$array),o.$offset,o.$offset+o.$length)),(a=f(e,r),f(new X(a.$array),a.$offset,a.$offset+a.$length)),n)},Wt=function(e,t,r){var n,i,o,a,s,$,l,p,c,u,d,h,b;0!=(1&(o=r.$length))||o>1>>0),p=f(t,0,a),n=f(r,a),i=f(r,0,a),h=n,Wt(e,p,d=i),Wt(f(e,o),c,h),l=1,u=f(e,O(2,o),O(2,o)+a>>0),0!==pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length))&&(l=-l,pt(f(new X(u.$array),u.$offset,u.$offset+u.$length),f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(c.$array),c.$offset,c.$offset+c.$length))),b=f(e,O(2,o)+a>>0,O(3,o)),0!==pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length))&&(l=-l,pt(f(new X(b.$array),b.$offset,b.$offset+b.$length),f(new X(h.$array),h.$offset,h.$offset+h.$length),f(new X(d.$array),d.$offset,d.$offset+d.$length))),s=f(e,O(o,3)),Wt(s,u,b),$=f(e,O(o,4)),x($,f(e,0,O(o,2))),jt(f(e,a),$,o),jt(f(e,a),f($,o),o),l>0?jt(f(e,a),s,o):Lt(f(e,a),s,o))},Kt=function(e,t){var r,n;return e.$capacity>0&&t.$capacity>0&&(r=f(e,0,e.$capacity),Je(r.$array,r.$offset+(e.$capacity-1>>0),ee)===(n=f(t,0,t.$capacity),Je(n.$array,n.$offset+(t.$capacity-1>>0),ee)))},Jt=function(e,t,r){var n,i,o,a,s,$,l;(o=t.$length)>0&&0!==(n=lt((a=f(e,r,r+o>>0),f(new X(a.$array),a.$offset,a.$offset+a.$length)),(s=f(e,r),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length)))&&(i=r+o>>0)t?e:t},Ht=function(e,t){var r,n;for(r=0;e>t;)e=e>>T(1,31)>>0,r=r+1>>>0;return((n=r)<32?e<>0},C.prototype.mul=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;if(h=this,(i=e.$length)<(a=t.$length))return h.mul(t,e);if(0===i||0===a)return f(h,0,0);if(1===a)return h.mulAddWW(e,0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0);if((Kt(h,e)||Kt(h,t))&&(h=C.nil),a>0),Ft(h,e,t),h.norm();if(n=Ht(a,Se),$=f(e,0,n),c=f(t,0,n),h=h.make(qt(O(6,n),i+a>>0)),Wt(h,$,c),h=f(h,0,i+a>>0),f(h,O(2,n)).clear(),nn&&(p=f(p,0,n)),p=p.norm(),s=s.mul(p,u),Jt(h,s,r),s=s.mul(p,d),Jt(h,s,r+n>>0),r=r+n>>0;return h.norm()},We(C).prototype.mul=function(e,t){return this.$get().mul(e,t)},Gt=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g;for(s=t.$length,$=He(C,O(2,s)),r=st(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0],0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]),1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r[0],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=r[1],a=1;a=t.$length?void o("index out of range"):t.$array[t.$offset+a],n=st(i,i),(l=O(2,a)+1>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=n[0],(p=O(2,a))<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=n[1],(d=O(2,a))<0||d>=$.$length?o("index out of range"):$.$array[$.$offset+d]=bt((c=f($,a,O(2,a)),f(new X(c.$array),c.$offset,c.$offset+c.$length)),(u=f(t,0,a),f(new X(u.$array),u.$offset,u.$offset+u.$length)),i),a=a+1>>0;(g=O(2,s)-1>>0)<0||g>=$.$length?o("index out of range"):$.$array[$.$offset+g]=dt((h=f($,1,O(2,s)-1>>0),f(new X(h.$array),h.$offset,h.$offset+h.$length)),(b=f($,1,O(2,s)-1>>0),f(new X(b.$array),b.$offset,b.$offset+b.$length)),1),lt(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))},Xt=function(e,t){var r,n,i,o,a,s,$,l,p;0!=(1&(i=t.$length))||i>1>>0),n=f(t,0,o),l=r,Xt(e,$=n),Xt(f(e,i),l),p=f(e,O(2,i),O(2,i)+o>>0),0!==pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length),f(new X($.$array),$.$offset,$.$offset+$.$length))&&pt(f(new X(p.$array),p.$offset,p.$offset+p.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X(l.$array),l.$offset,l.$offset+l.$length)),a=f(e,O(i,3)),Xt(a,p),s=f(e,O(i,4)),x(s,f(e,0,O(i,2))),jt(f(e,o),s,i),jt(f(e,o),f(s,i),i),Lt(f(e,o),a,i))},C.prototype.sqr=function(e){var t,r,n,i,a,s,$,l,p;return p=this,0===(i=e.$length)?f(p,0,0):1===i?(r=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],p=p.make(2),t=st(r,r),1>=p.$length?o("index out of range"):p.$array[p.$offset+1]=t[0],0>=p.$length?o("index out of range"):p.$array[p.$offset+0]=t[1],p.norm()):(Kt(p,e)&&(p=C.nil),it.$high||e.$high===t.$high&&e.$low>t.$low?i.setUint64(new he(0,1)):e.$high===t.$high&&e.$low===t.$low?i.setUint64(e):(n=new he(e.$high+0,e.$low+1)).$high===t.$high&&n.$low===t.$low?i.mul(C.nil.setUint64(e),C.nil.setUint64(t)):(r=W(new he(e.$high+t.$high,e.$low+t.$low),new he(0,2),!1),i.mul(C.nil.mulRange(e,r),C.nil.mulRange(new he(r.$high+0,r.$low+1),t)))},We(C).prototype.mulRange=function(e,t){return this.$get().mulRange(e,t)},C.prototype.divW=function(e,t){var r,n,i;if(C.nil,n=0,i=this,r=e.$length,0===t)rt(new we("division by zero"));else{if(1===t)return[i.set(e),n];if(0===r)return[f(i,0,0),n]}return i=i.make(r),n=gt(f(new X(i.$array),i.$offset,i.$offset+i.$length),0,f(new X(e.$array),e.$offset,e.$offset+e.$length),t),[i.norm(),n]},We(C).prototype.divW=function(e,t){return this.$get().divW(e,t)},C.prototype.div=function(e,t,r){var n,i,a,s,$,l,p,c,u;c=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,n=(d=this)._r$1,i=d._tuple,a=d._tuple$1,s=d.q,$=d.r,l=d.r2,t=d.u,r=d.v,p=d.z,e=d.z2,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(s=C.nil,$=C.nil,p=this,0===r.$length&&rt(new we("division by zero")),t.cmp(r)<0)return c=-1,[s=f(p,0,0),$=e.set(t)];if(1===r.$length)return l=0,s=(i=p.divW(t,0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))[0],l=i[1],c=-1,[s,$=e.setWord(l)];n=p.divLarge(e,t,r),c=1;case 1:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return c=-1,[s=(a=n)[0],$=a[1]]}return}return void 0===d&&(d={$blk:C.prototype.div}),d._r$1=n,d._tuple=i,d._tuple$1=a,d.q=s,d.r=$,d.r2=l,d.u=t,d.v=r,d.z=p,d.z2=e,d.$s=c,d.$r=u,d},We(C).prototype.div=function(e,t,r){return this.$get().div(e,t,r)},Qt=function(e){var t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.n,r=a.v,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=te.nil,t=Ie.Get(),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(r=t,Ce)||(n=Qe(r,te)),n===te.nil&&(n=Ke(C.nil,te)),n.$set(n.make(e)),i=-1,n}return}return void 0===a&&(a={$blk:Qt}),a._r$1=t,a.n=e,a.v=r,a.z=n,a.$s=i,a.$r=o,a},Zt=function(e){Ie.Put(e)},C.prototype.divLarge=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Q;G=0;var Z,Y=!1;void 0!==this&&void 0!==this.$blk&&(Y=!0,n=(Z=this)._index,i=Z._r$1,a=Z._r$2,s=Z._tmp,$=Z._tmp$1,l=Z._tuple,p=Z._tuple$1,c=Z._tuple$2,u=Z.c,d=Z.c$1,h=Z.j,b=Z.m,g=Z.n,k=Z.prevRhat,v=Z.q,m=Z.qhat,w=Z.qhatv,y=Z.qhatvp,_=Z.r,x=Z.rhat,S=Z.shift,e=Z.u,t=Z.uIn,P=Z.ujn,B=Z.ujn2,M=Z.v,r=Z.vIn,I=Z.vn1,R=Z.vn2,E=Z.vp,A=Z.x,T=Z.x$1,V=Z.x$10,N=Z.x$11,z=Z.x$12,O=Z.x$2,U=Z.x$3,D=Z.x$4,F=Z.x$5,j=Z.x$6,L=Z.x$7,W=Z.x$8,K=Z.x$9,J=Z.x1,q=Z.x2,H=Z.z,G=Z.$s,Q=Z.$r);e:for(;;){switch(G){case 0:v=C.nil,_=C.nil,H=this,g=r.$length,b=t.$length-g>>0,S=je((A=g-1>>0)<0||A>=r.$length?void o("index out of range"):r.$array[r.$offset+A]),i=Qt(g),G=1;case 1:if(Y&&(Y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;M=(E=i).$get(),dt(f(new X(M.$array),M.$offset,M.$offset+M.$length),f(new X(r.$array),r.$offset,r.$offset+r.$length),S),e=e.make(t.$length+1>>0),(O=t.$length)<0||O>=e.$length?o("index out of range"):e.$array[e.$offset+O]=dt((T=f(e,0,t.$length),f(new X(T.$array),T.$offset,T.$offset+T.$length)),f(new X(t.$array),t.$offset,t.$offset+t.$length),S),Kt(H,e)&&(H=C.nil),v=H.make(b+1>>0),a=Qt(g+1>>0),G=2;case 2:if(Y&&(Y=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for(w=(y=a).$get(),I=(U=g-1>>0)<0||U>=M.$length?void o("index out of range"):M.$array[M.$offset+U],h=b;h>=0;){if(m=4294967295,(P=(D=h+g>>0)<0||D>=e.$length?void o("index out of range"):e.$array[e.$offset+D])!==I)for(x=0,m=(l=$t(P,(F=(h+g>>0)-1>>0)<0||F>=e.$length?void o("index out of range"):e.$array[e.$offset+F],I))[0],x=l[1],R=(j=g-2>>0)<0||j>=M.$length?void o("index out of range"):M.$array[M.$offset+j],J=(p=st(m,R))[0],q=p[1],B=(L=(h+g>>0)-2>>0)<0||L>=e.$length?void o("index out of range"):e.$array[e.$offset+L];er(J,q,x,B)&&(m=m-1>>>0,k=x,!((x=x+I>>>0)=w.$length?o("index out of range"):w.$array[w.$offset+g]=ht((W=f(w,0,g),f(new X(W.$array),W.$offset,W.$offset+W.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length),m,0),0!==(u=pt((K=f(e,h,h+w.$length>>0),f(new X(K.$array),K.$offset,K.$offset+K.$length)),(V=f(e,h),f(new X(V.$array),V.$offset,V.$offset+V.$length)),f(new X(w.$array),w.$offset,w.$offset+w.$length)))&&(d=lt((N=f(e,h,h+g>>0),f(new X(N.$array),N.$offset,N.$offset+N.$length)),(z=f(e,h),f(new X(z.$array),z.$offset,z.$offset+z.$length)),f(new X(M.$array),M.$offset,M.$offset+M.$length)),(n=h+g>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=(n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])+d>>>0,m=m-1>>>0),h<0||h>=v.$length?o("index out of range"):v.$array[v.$offset+h]=m,h=h-1>>0}return Zt(E),Zt(y),v=v.norm(),ft(f(new X(e.$array),e.$offset,e.$offset+e.$length),f(new X(e.$array),e.$offset,e.$offset+e.$length),S),G=-1,[v=s=v,_=$=_=e.norm()]}return}return void 0===Z&&(Z={$blk:C.prototype.divLarge}),Z._index=n,Z._r$1=i,Z._r$2=a,Z._tmp=s,Z._tmp$1=$,Z._tuple=l,Z._tuple$1=p,Z._tuple$2=c,Z.c=u,Z.c$1=d,Z.j=h,Z.m=b,Z.n=g,Z.prevRhat=k,Z.q=v,Z.qhat=m,Z.qhatv=w,Z.qhatvp=y,Z.r=_,Z.rhat=x,Z.shift=S,Z.u=e,Z.uIn=t,Z.ujn=P,Z.ujn2=B,Z.v=M,Z.vIn=r,Z.vn1=I,Z.vn2=R,Z.vp=E,Z.x=A,Z.x$1=T,Z.x$10=V,Z.x$11=N,Z.x$12=z,Z.x$2=O,Z.x$3=U,Z.x$4=D,Z.x$5=F,Z.x$6=j,Z.x$7=L,Z.x$8=W,Z.x$9=K,Z.x1=J,Z.x2=q,Z.z=H,Z.$s=G,Z.$r=Q,Z},We(C).prototype.divLarge=function(e,t,r){return this.$get().divLarge(e,t,r)},C.prototype.bitLen=function(){var e,t;return(e=(t=this).$length-1>>0)>=0?O(e,32)+c.Len((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>0:0},We(C).prototype.bitLen=function(){return this.$get().bitLen()},C.prototype.trailingZeroBits=function(){var e,t;if(0===(t=this).$length)return 0;for(e=0;0===(e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e]);)e=e+1>>>0;return(32*e>>>0)+(c.TrailingZeros((e<0||e>=t.$length?void o("index out of range"):t.$array[t.$offset+e])>>>0)>>>0)>>>0},We(C).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits()},Yt=function(e,t){return e.$length===t.$length&&e.$length>0&&Je(e.$array,e.$offset+0,ee)===Je(t.$array,t.$offset+0,ee)},C.prototype.shl=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return 0===(i=e.$length)?f($,0,0):(a=i+(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0,$=$.make(a+1>>0),a<0||a>=$.$length?o("index out of range"):$.$array[$.$offset+a]=dt((s=f($,a-i>>0,a),f(new X(s.$array),s.$offset,s.$offset+s.$length)),f(new X(e.$array),e.$offset,e.$offset+e.$length),(n=t%32)==n?n:o("integer divide by zero")),f($,0,a-i>>0).clear(),$.norm())},We(C).prototype.shl=function(e,t){return this.$get().shl(e,t)},C.prototype.shr=function(e,t){var r,n,i,a,s,$;if($=this,0===t){if(Yt($,e))return $;if(!Kt($,e))return $.set(e)}return(a=(i=e.$length)-(((r=t/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>>0)>>0)<=0?f($,0,0):($=$.make(a),ft(f(new X($.$array),$.$offset,$.$offset+$.$length),(s=f(e,i-a>>0),f(new X(s.$array),s.$offset,s.$offset+s.$length)),(n=t%32)==n?n:o("integer divide by zero")),$.norm())},We(C).prototype.shr=function(e,t){return this.$get().shr(e,t)},C.prototype.setBit=function(e,t,r){var n,i,a,s,$,l,p,c;return c=this,s=((i=t/32)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))>>0,$=((p=(a=t%32)==a?a:o("integer divide by zero"))<32?1<>>0,l=e.$length,0===(n=r)?(c=c.make(l),x(c,e),s>=l?c:(s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])&~$)>>>0,c.norm())):1===n?(s>=l?(c=c.make(s+1>>0),f(c,l).clear()):c=c.make(l),x(c,e),s<0||s>=c.$length?o("index out of range"):c.$array[c.$offset+s]=((s<0||s>=c.$length?void o("index out of range"):c.$array[c.$offset+s])|$)>>>0,c):void rt(new we("set bit is not 0 or 1"))},We(C).prototype.setBit=function(e,t,r){return this.$get().setBit(e,t,r)},C.prototype.bit=function(e){var t,r,n,i,a;return i=this,(n=(t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>=i.$length>>>0?0:(1&((a=(r=e%32)==r?r:o("integer divide by zero"))<32?(n<0||n>=i.$length?void o("index out of range"):i.$array[i.$offset+n])>>>a:0)>>>0)>>>0>>>0},We(C).prototype.bit=function(e){return this.$get().bit(e)},C.prototype.sticky=function(e){var t,r,n,i,a,s,$;if(s=this,(a=(r=e/32)==r&&r!==1/0&&r!==-1/0?r>>>0:o("integer divide by zero"))>=s.$length>>>0)return 0===s.$length?0:1;for(i=f(s,0,a),t=0;t=i.$length?void o("index out of range"):i.$array[i.$offset+t]))return 1;t++}return 0!=(($=32-((n=e%32)==n?n:o("integer divide by zero"))>>>0)<32?(a<0||a>=s.$length?void o("index out of range"):s.$array[s.$offset+a])<<$:0)>>>0?1:0},We(C).prototype.sticky=function(e){return this.$get().sticky(e)},C.prototype.and=function(e,t){var r,n,i,a;for(a=this,(n=e.$length)>(i=t.$length)&&(n=i),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return a.norm()},We(C).prototype.and=function(e,t){return this.$get().and(e,t)},C.prototype.andNot=function(e,t){var r,n,i,a;for(a=this,n=e.$length,(i=t.$length)>n&&(i=n),a=a.make(n),r=0;r=a.$length?o("index out of range"):a.$array[a.$offset+r]=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&~(r<0||r>=t.$length?void o("index out of range"):t.$array[t.$offset+r]))>>>0,r=r+1>>0;return x(f(a,i,n),f(e,i,n)),a.norm()},We(C).prototype.andNot=function(e,t){return this.$get().andNot(e,t)},C.prototype.or=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])|(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(C).prototype.or=function(e,t){return this.$get().or(e,t)},C.prototype.xor=function(e,t){var r,n,i,a,s,$;for($=this,s=e,(i=e.$length)<(a=t.$length)&&(r=a,a=i,i=r,s=t),$=$.make(i),n=0;n=$.$length?o("index out of range"):$.$array[$.$offset+n]=((n<0||n>=e.$length?void o("index out of range"):e.$array[e.$offset+n])^(n<0||n>=t.$length?void o("index out of range"):t.$array[t.$offset+n]))>>>0,n=n+1>>0;return x(f($,a,i),f(s,a,i)),$.norm()},We(C).prototype.xor=function(e,t){return this.$get().xor(e,t)},er=function(e,t,r,n){return e>r||e===r&&t>n},C.prototype.modW=function(e){var t,r;return r=this,t=(t=C.nil).make(r.$length),gt(f(new X(t.$array),t.$offset,t.$offset+t.$length),0,f(new X(r.$array),r.$offset,r.$offset+r.$length),e)},We(C).prototype.modW=function(e){return this.$get().modW(e)},C.prototype.random=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,n=(w=this)._1,i=w._i,a=w._i$1,s=w._index,$=w._r$1,l=w._r$2,p=w._r$3,c=w._ref,u=w._ref$1,d=w.bitLengthOfMSW,f=w.i,h=w.i$1,t=w.limit,b=w.mask,r=w.n,e=w.rand$1,g=w.y,k=w.z,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:Kt(k=this,t)&&(k=C.nil),k=k.make(t.$length),0==(d=(($=r%32)==$?$:o("integer divide by zero"))>>>0)&&(d=32),b=(((g=d)<32?1<>>0)-1>>>0;case 1:if(32==(n=32)){v=4;continue}if(64===n){v=5;continue}v=6;continue;case 4:c=k,i=0;case 8:if(!(i=k.$length?o("index out of range"):k.$array[k.$offset+f]=l>>>0,i++,v=8;continue;case 9:v=7;continue;case 5:u=k,a=0;case 11:if(!(a=k.$length?o("index out of range"):k.$array[k.$offset+h]=(p>>>0|0)>>>0,a++,v=11;continue;case 12:v=7;continue;case 6:rt(new we("unknown word size"));case 7:case 3:if((s=t.$length-1>>0)<0||s>=k.$length?o("index out of range"):k.$array[k.$offset+s]=((s<0||s>=k.$length?void o("index out of range"):k.$array[k.$offset+s])&b)>>>0,k.cmp(t)<0){v=2;continue}v=1;continue;case 2:return v=-1,k.norm()}return}return void 0===w&&(w={$blk:C.prototype.random}),w._1=n,w._i=i,w._i$1=a,w._index=s,w._r$1=$,w._r$2=l,w._r$3=p,w._ref=c,w._ref$1=u,w.bitLengthOfMSW=d,w.i=f,w.i$1=h,w.limit=t,w.mask=b,w.n=r,w.rand$1=e,w.y=g,w.z=k,w.$s=v,w.$r=m,w},We(C).prototype.random=function(e,t,r){return this.$get().random(e,t,r)},C.prototype.expNN=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J;K=0;var q,H=!1;void 0!==this&&void 0!==this.$blk&&(H=!0,n=(q=this)._r$1,i=q._r$2,a=q._r$3,s=q._r$4,$=q._r$5,l=q._tmp,p=q._tmp$1,c=q._tmp$10,u=q._tmp$11,d=q._tmp$12,f=q._tmp$13,h=q._tmp$14,b=q._tmp$15,g=q._tmp$16,k=q._tmp$17,v=q._tmp$2,m=q._tmp$3,w=q._tmp$4,y=q._tmp$5,_=q._tmp$6,x=q._tmp$7,S=q._tmp$8,P=q._tmp$9,B=q._tuple,M=q._tuple$1,I=q._tuple$2,R=q.i,E=q.j,A=q.j$1,r=q.m,T=q.q,V=q.r,N=q.shift,z=q.v,O=q.w,e=q.x,U=q.x$1,t=q.y,D=q.y$1,F=q.y$2,j=q.y$3,L=q.z,W=q.zz,K=q.$s,J=q.$r);e:for(;;){switch(K){case 0:if((Kt(L=this,e)||Kt(L,t))&&(L=C.nil),1===r.$length&&1===(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))return K=-1,L.setWord(0);if(0===t.$length)return K=-1,L.setWord(1);if(1===t.$length&&1===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0!==r.$length){K=1;continue}K=2;continue;case 1:n=C.nil.div(L,e,r),K=3;case 3:if(H&&(H=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return K=-1,(B=n)[1];case 2:if(0!==r.$length&&(L=L.make(r.$length)),L=L.set(e),e.cmp(me)>0&&t.$length>1&&r.$length>0){K=4;continue}K=5;continue;case 4:if((1&(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0]))>>>0==1){K=6;continue}K=7;continue;case 6:i=L.expNNMontgomery(e,t,r),K=8;case 8:if(H&&(H=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return K=-1,i;case 7:a=L.expNNWindowed(e,t,r),K=9;case 9:if(H&&(H=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return K=-1,a;case 5:z=(U=t.$length-1>>0)<0||U>=t.$length?void o("index out of range"):t.$array[t.$offset+U],z=((D=N=je(z)+1>>>0)<32?z<>>0,T=C.nil,O=32-(N>>0)>>0,W=l=C.nil,V=p=C.nil,E=0;case 10:if(!(E>>0!=0&&(y=W=W.mul(L,e),W=w=L,L=y),0!==r.$length){K=12;continue}K=13;continue;case 12:s=W.div(V,L,r),K=14;case 14:if(H&&(H=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;S=W=(M=s)[0],P=V=M[1],W=_=T,V=x=L,T=S,L=P;case 13:z=((F=1)<32?z<>>0,E=E+1>>0,K=10;continue;case 11:R=t.$length-2>>0;case 15:if(!(R>=0)){K=16;continue}z=R<0||R>=t.$length?void o("index out of range"):t.$array[t.$offset+R],A=0;case 17:if(!(A<32)){K=18;continue}if(u=W=W.sqr(L),W=c=L,L=u,(2147483648&z)>>>0!=0&&(f=W=W.mul(L,e),W=d=L,L=f),0!==r.$length){K=19;continue}K=20;continue;case 19:$=W.div(V,L,r),K=21;case 21:if(H&&(H=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;g=W=(I=$)[0],k=V=I[1],W=h=T,V=b=L,T=g,L=k;case 20:z=((j=1)<32?z<>>0,A=A+1>>0,K=17;continue;case 18:R=R-1>>0,K=15;continue;case 16:return K=-1,L.norm()}return}return void 0===q&&(q={$blk:C.prototype.expNN}),q._r$1=n,q._r$2=i,q._r$3=a,q._r$4=s,q._r$5=$,q._tmp=l,q._tmp$1=p,q._tmp$10=c,q._tmp$11=u,q._tmp$12=d,q._tmp$13=f,q._tmp$14=h,q._tmp$15=b,q._tmp$16=g,q._tmp$17=k,q._tmp$2=v,q._tmp$3=m,q._tmp$4=w,q._tmp$5=y,q._tmp$6=_,q._tmp$7=x,q._tmp$8=S,q._tmp$9=P,q._tuple=B,q._tuple$1=M,q._tuple$2=I,q.i=R,q.j=E,q.j$1=A,q.m=r,q.q=T,q.r=V,q.shift=N,q.v=z,q.w=O,q.x=e,q.x$1=U,q.y=t,q.y$1=D,q.y$2=F,q.y$3=j,q.z=L,q.zz=W,q.$s=K,q.$r=J,q},We(C).prototype.expNN=function(e,t,r){return this.$get().expNN(e,t,r)},C.prototype.expNNWindowed=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,ne,ie,oe,ae,se,$e,le,pe,ce;pe=0;var ue,de=!1;void 0!==this&&void 0!==this.$blk&&(de=!0,n=(ue=this)._q,i=ue._r$1,a=ue._r$2,s=ue._r$3,$=ue._r$4,l=ue._r$5,p=ue._r$6,c=ue._r$7,u=ue._tmp,d=ue._tmp$1,f=ue._tmp$10,h=ue._tmp$11,b=ue._tmp$12,g=ue._tmp$13,k=ue._tmp$14,v=ue._tmp$15,m=ue._tmp$16,w=ue._tmp$17,y=ue._tmp$18,_=ue._tmp$19,x=ue._tmp$2,S=ue._tmp$20,P=ue._tmp$21,B=ue._tmp$22,M=ue._tmp$23,I=ue._tmp$24,R=ue._tmp$25,E=ue._tmp$26,A=ue._tmp$27,T=ue._tmp$28,V=ue._tmp$3,N=ue._tmp$4,z=ue._tmp$5,O=ue._tmp$6,U=ue._tmp$7,D=ue._tmp$8,F=ue._tmp$9,j=ue._tuple,L=ue._tuple$1,W=ue._tuple$2,K=ue._tuple$3,J=ue._tuple$4,q=ue._tuple$5,H=ue._tuple$6,G=ue.i,X=ue.i$1,Q=ue.j,r=ue.m,Z=ue.p,Y=ue.p1,ee=ue.p2,ne=ue.powers,ie=ue.r,e=ue.x,oe=ue.x$1,t=ue.y,ae=ue.y$1,se=ue.yi,$e=ue.z,le=ue.zz,pe=ue.$s,ce=ue.$r);e:for(;;){switch(pe){case 0:$e=this,le=u=C.nil,ie=d=C.nil,(ne=re.zero())[0]=me,ne[1]=e,G=2;case 1:if(!(G<16)){pe=2;continue}x=Je(ne,(n=G/2)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),te),V=Je(ne,G,te),ee=x,Y=N=Je(ne,G+1>>0,te),(Z=V).$set(Z.sqr(ee.$get())),i=le.div(ie,Z.$get(),r),pe=3;case 3:if(de&&(de=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;le=(j=i)[0],z=ie=j[1],O=Z.$get(),Z.$set(z),ie=O,Y.$set(Y.mul(Z.$get(),e)),a=le.div(ie,Y.$get(),r),pe=4;case 4:if(de&&(de=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;le=(L=a)[0],U=ie=L[1],D=Y.$get(),Y.$set(U),ie=D,G=G+2>>0,pe=1;continue;case 2:$e=$e.setWord(1),X=t.$length-1>>0;case 5:if(!(X>=0)){pe=6;continue}se=X<0||X>=t.$length?void o("index out of range"):t.$array[t.$offset+X],Q=0;case 7:if(!(Q<32)){pe=8;continue}if(X!==t.$length-1>>0||0!==Q){pe=9;continue}pe=10;continue;case 9:F=$e,$e=f=le=le.sqr($e),s=(le=F).div(ie,$e,r),pe=11;case 11:if(de&&(de=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;le=(W=s)[0],h=ie=W[1],ie=b=$e,g=$e=h,$e=k=le=le.sqr($e),$=(le=g).div(ie,$e,r),pe=12;case 12:if(de&&(de=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;le=(K=$)[0],v=ie=K[1],ie=m=$e,w=$e=v,$e=y=le=le.sqr($e),l=(le=w).div(ie,$e,r),pe=13;case 13:if(de&&(de=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;le=(J=l)[0],_=ie=J[1],ie=S=$e,P=$e=_,$e=B=le=le.sqr($e),p=(le=P).div(ie,$e,r),pe=14;case 14:if(de&&(de=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;le=(q=p)[0],I=$e,$e=M=ie=q[1],ie=I;case 10:R=$e,$e=E=le=le.mul($e,(oe=se>>>28>>>0)<0||oe>=ne.length?void o("index out of range"):ne[oe]),c=(le=R).div(ie,$e,r),pe=15;case 15:if(de&&(de=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;le=(H=c)[0],T=$e,$e=A=ie=H[1],ie=T,se=((ae=4)<32?se<>>0,Q=Q+4>>0,pe=7;continue;case 8:X=X-1>>0,pe=5;continue;case 6:return pe=-1,$e.norm()}return}return void 0===ue&&(ue={$blk:C.prototype.expNNWindowed}),ue._q=n,ue._r$1=i,ue._r$2=a,ue._r$3=s,ue._r$4=$,ue._r$5=l,ue._r$6=p,ue._r$7=c,ue._tmp=u,ue._tmp$1=d,ue._tmp$10=f,ue._tmp$11=h,ue._tmp$12=b,ue._tmp$13=g,ue._tmp$14=k,ue._tmp$15=v,ue._tmp$16=m,ue._tmp$17=w,ue._tmp$18=y,ue._tmp$19=_,ue._tmp$2=x,ue._tmp$20=S,ue._tmp$21=P,ue._tmp$22=B,ue._tmp$23=M,ue._tmp$24=I,ue._tmp$25=R,ue._tmp$26=E,ue._tmp$27=A,ue._tmp$28=T,ue._tmp$3=V,ue._tmp$4=N,ue._tmp$5=z,ue._tmp$6=O,ue._tmp$7=U,ue._tmp$8=D,ue._tmp$9=F,ue._tuple=j,ue._tuple$1=L,ue._tuple$2=W,ue._tuple$3=K,ue._tuple$4=J,ue._tuple$5=q,ue._tuple$6=H,ue.i=G,ue.i$1=X,ue.j=Q,ue.m=r,ue.p=Z,ue.p1=Y,ue.p2=ee,ue.powers=ne,ue.r=ie,ue.x=e,ue.x$1=oe,ue.y=t,ue.y$1=ae,ue.yi=se,ue.z=$e,ue.zz=le,ue.$s=pe,ue.$r=ce,ue},We(C).prototype.expNNWindowed=function(e,t,r){return this.$get().expNNWindowed(e,t,r)},C.prototype.expNNMontgomery=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S,P,B,M,I,R,E,A;E=0;var T,V=!1;void 0!==this&&void 0!==this.$blk&&(V=!0,n=(T=this).RR,i=T._r$1,a=T._r$2,s=T._r$3,$=T._tmp,l=T._tmp$1,p=T._tuple,c=T._tuple$1,u=T._tuple$2,d=T.i,f=T.i$1,h=T.i$2,b=T.j,g=T.k0,r=T.m,k=T.numWords,v=T.one,m=T.powers,w=T.rr,y=T.t,e=T.x,_=T.x$1,S=T.x$2,t=T.y,P=T.y$1,B=T.y$2,M=T.yi,I=T.z,R=T.zz,E=T.$s,A=T.$r);e:for(;;){switch(E){case 0:if(I=this,k=r.$length,e.$length>k){E=1;continue}E=2;continue;case 1:i=C.nil.div(C.nil,e,r),E=3;case 3:if(V&&(V=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;e=(p=i)[1];case 2:for(e.$length=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>>0,y=(0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])-1>>>0,d=1;d<32;)y=O(y,y)>>>0,g=O(g,y+1>>>0)>>>0,d=((P=1)<32?d<>0;g=-g>>>0,n=C.nil.setWord(1),R=C.nil.shl(n,O(O(2,k),32)>>>0),a=C.nil.div(n,R,r),E=4;case 4:if(V&&(V=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;for((n=(c=a)[1]).$length=(v=He(C,k)).$length?o("index out of range"):v.$array[v.$offset+0]=1,(m=re.zero())[0]=m[0].montgomery(v,n,r,g,k),m[1]=m[1].montgomery(e,n,r,g,k),f=2;f<16;)f<0||f>=m.length?o("index out of range"):m[f]=(f<0||f>=m.length?void o("index out of range"):m[f]).montgomery((_=f-1>>0)<0||_>=m.length?void o("index out of range"):m[_],m[1],r,g,k),f=f+1>>0;for(I=I.make(k),x(I,m[0]),R=R.make(k),h=t.$length-1>>0;h>=0;){for(M=h<0||h>=t.$length?void o("index out of range"):t.$array[t.$offset+h],b=0;b<32;)h===t.$length-1>>0&&0===b||(R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k),R=R.montgomery(I,I,r,g,k),I=I.montgomery(R,R,r,g,k)),l=I,I=$=R=R.montgomery(I,(S=M>>>28>>>0)<0||S>=m.length?void o("index out of range"):m[S],r,g,k),R=l,M=((B=4)<32?M<>>0,b=b+4>>0;h=h-1>>0}if((R=R.montgomery(I,v,r,g,k)).cmp(r)>=0){E=5;continue}E=6;continue;case 5:if((R=R.sub(R,r)).cmp(r)>=0){E=7;continue}E=8;continue;case 7:s=C.nil.div(C.nil,R,r),E=9;case 9:if(V&&(V=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;R=(u=s)[1];case 8:case 6:return E=-1,R.norm()}return}return void 0===T&&(T={$blk:C.prototype.expNNMontgomery}),T.RR=n,T._r$1=i,T._r$2=a,T._r$3=s,T._tmp=$,T._tmp$1=l,T._tuple=p,T._tuple$1=c,T._tuple$2=u,T.i=d,T.i$1=f,T.i$2=h,T.j=b,T.k0=g,T.m=r,T.numWords=k,T.one=v,T.powers=m,T.rr=w,T.t=y,T.x=e,T.x$1=_,T.x$2=S,T.y=t,T.y$1=P,T.y$2=B,T.yi=M,T.z=I,T.zz=R,T.$s=E,T.$r=A,T},We(C).prototype.expNNMontgomery=function(e,t,r){return this.$get().expNNMontgomery(e,t,r)},C.prototype.bytes=function(e){var t,r,n,i;for(n=0,n=e.$length,t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],i=0;i<4;)(n=n-1>>0)<0||n>=e.$length?o("index out of range"):e.$array[e.$offset+n]=r<<24>>>24,r=r>>>8>>>0,i=i+1>>0;t++}for(;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]);)n=n+1>>0;return n},We(C).prototype.bytes=function(e){return this.$get().bytes(e)},tr=function(e){return P(r.BigEndian,r.bigEndian).Uint32(e)>>>0},C.prototype.setBytes=function(e){var t,r,n,i,a,s,$,l,p;for(p=(p=this).make((t=((e.$length+4>>0)-1>>0)/4)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero")),n=e.$length,i=0;n>=4;)i<0||i>=p.$length?o("index out of range"):p.$array[p.$offset+i]=tr(f(e,n-4>>0,n)),n=n-4>>0,i=i+1>>0;if(n>0){for(r=0,a=0;n>0;)r=(r|((l=a)<32?((s=n-1>>0)<0||s>=e.$length?void o("index out of range"):e.$array[e.$offset+s])>>>0<>>0)>>>0,n=n-1>>0,a=a+8>>>0;($=p.$length-1>>0)<0||$>=p.$length?o("index out of range"):p.$array[p.$offset+$]=r}return p.norm()},We(C).prototype.setBytes=function(e){return this.$get().setBytes(e)},C.prototype.sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._q,r=h._r$1,n=h._tmp,i=h._tmp$1,a=h._tmp$2,s=h._tmp$3,$=h._tuple,l=h.n,e=h.x,p=h.z,c=h.z1,u=h.z2,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(p=this,e.cmp(me)<=0)return d=-1,p.set(e);Kt(p,e)&&(p=C.nil),c=n=C.nil,u=i=C.nil,c=(c=(c=p).setUint64(new he(0,1))).shl(c,((t=e.bitLen()/2)==t&&t!==1/0&&t!==-1/0?t>>0:o("integer divide by zero"))+1>>0>>>0),l=0;case 1:r=u.div(C.nil,e,c),d=3;case 3:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if((u=(u=(u=($=r)[0]).add(u,c)).shr(u,1)).cmp(c)>=0)return 0==(1&l)?(d=-1,c):(d=-1,p.set(c));s=c,c=a=u,u=s,l=l+1>>0,d=1;continue;case 2:return d=-1,C.nil}return}return void 0===h&&(h={$blk:C.prototype.sqrt}),h._q=t,h._r$1=r,h._tmp=n,h._tmp$1=i,h._tmp$2=a,h._tmp$3=s,h._tuple=$,h.n=l,h.x=e,h.z=p,h.z1=c,h.z2=u,h.$s=d,h.$r=f,h},We(C).prototype.sqrt=function(e){return this.$get().sqrt(e)},rr=function(e){var t,r,n,i;for(i=0,n=0,i=e,n=1,r=(t=4294967295/e)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero");i<=r;)i=O(i,e)>>>0,n=n+1>>0;return[i,n]},nr=function(e,t){var r;for(r=0,r=1;t>0;)0!=(1&t)&&(r=O(r,e)>>>0),e=O(e,e)>>>0,t=t>>T(1,31)>>0;return r},C.prototype.scan=function(e,t,r){var o,a,s,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,N,z,U,D,j;D=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,o=(L=this)._1,a=L._2,s=L._3,l=L._r$1,p=L._r$2,c=L._r$3,u=L._r$4,d=L._r$5,h=L._r$6,b=L._r$7,g=L._tuple,k=L._tuple$1,v=L._tuple$2,m=L._tuple$3,w=L._tuple$4,y=L._tuple$5,_=L.b,x=L.b1,t=L.base,S=L.baseOk,P=L.bn,B=L.ch,M=L.count,I=L.d1,R=L.di,E=L.dp,T=L.err,r=L.fracOk,V=L.i,N=L.n,e=L.r,z=L.res,U=L.z,D=L.$s,j=L.$r);e:for(;;){switch(D){case 0:if(z=C.nil,_=0,M=0,T=Ce,U=this,!(S=0===t||!r&&2<=t&&t<=62||r&&(2===t||10===t||16===t))){D=1;continue}D=2;continue;case 1:l=i.Sprintf("illegal number base %d",new F([new ae(t)])),D=3;case 3:if(W&&(W=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;rt(new we(l));case 2:p=e.ReadByte(),D=4;case 4:if(W&&(W=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(B=(g=p)[0],T=g[1],!A(T,Ce))return D=-1,[z,_,M,T];if(_=t,0===t){D=5;continue}D=6;continue;case 5:if(_=10,48===B){D=7;continue}D=8;continue;case 7:M=1,c=e.ReadByte(),D=10;case 10:if(W&&(W=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(B=(k=c)[0],T=k[1],A(o=T,Ce)){D=11;continue}if(A(o,$.EOF)){D=12;continue}D=13;continue;case 11:if(r||(_=8),120===(a=B)||88===a?_=16:98!==a&&66!==a||(_=2),16===(s=_)||2===s){D=16;continue}if(8===s){D=17;continue}D=18;continue;case 16:M=0,u=e.ReadByte(),D=19;case 19:if(W&&(W=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(B=(v=u)[0],T=v[1],!A(T,Ce))return D=-1,[z,_,M,T];D=18;continue;case 17:M=0;case 18:case 15:D=14;continue;case 12:return D=-1,[z=f(U,0,0),_,M,T=Ce];case 13:return D=-1,[z,_,M,T];case 14:case 9:case 8:case 6:U=f(U,0,0),P=(m=rr(x=_>>>0))[0],N=m[1],R=0,V=0,E=-1;case 20:if(r&&46===B){D=22;continue}D=23;continue;case 22:r=!1,E=M,d=e.ReadByte(),D=24;case 24:if(W&&(W=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;if(B=(w=d)[0],T=w[1],!A(T,Ce)){if(A(T,$.EOF)){T=Ce,D=21;continue}return D=-1,[z,_,M,T]}case 23:if(I=0,(I=48<=B&&B<=57?B-48<<24>>>24>>>0:97<=B&&B<=122?10+(B-97<<24>>>24)<<24>>>24>>>0:65<=B&&B<=90?_<=36?10+(B-65<<24>>>24)<<24>>>24>>>0:36+(B-65<<24>>>24)<<24>>>24>>>0:63)>=x){D=25;continue}D=26;continue;case 25:h=e.UnreadByte(),D=27;case 27:if(W&&(W=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;D=21;continue;case 26:M=M+1>>0,R=(O(R,x)>>>0)+I>>>0,(V=V+1>>0)===N&&(U=U.mulAddWW(U,P,R),R=0,V=0),b=e.ReadByte(),D=28;case 28:if(W&&(W=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;if(B=(y=b)[0],T=y[1],!A(T,Ce)){if(A(T,$.EOF)){T=Ce,D=21;continue}return D=-1,[z,_,M,T]}D=20;continue;case 21:return 0===M?(0===t&&8===_?(M=1,_=10):0===t&&8===_||(T=n.New("syntax error scanning number")),D=-1,[z,_,M,T]):(V>0&&(U=U.mulAddWW(U,nr(x,V),R)),E>=0&&(M=E-M>>0),D=-1,[z=U.norm(),_,M,T])}return}return void 0===L&&(L={$blk:C.prototype.scan}),L._1=o,L._2=a,L._3=s,L._r$1=l,L._r$2=p,L._r$3=c,L._r$4=u,L._r$5=d,L._r$6=h,L._r$7=b,L._tuple=g,L._tuple$1=k,L._tuple$2=v,L._tuple$3=m,L._tuple$4=w,L._tuple$5=y,L.b=_,L.b1=x,L.base=t,L.baseOk=S,L.bn=P,L.ch=B,L.count=M,L.d1=I,L.di=R,L.dp=E,L.err=T,L.fracOk=r,L.i=V,L.n=N,L.r=e,L.res=z,L.z=U,L.$s=D,L.$r=j,L},We(C).prototype.scan=function(e,t,r){return this.$get().scan(e,t,r)},C.prototype.utoa=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,e=o.base,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=(r=this).itoa(!1,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:C.prototype.utoa}),o._r$1=t,o.base=e,o.x=r,o.$s=n,o.$r=i,o},We(C).prototype.utoa=function(e){return this.$get().utoa(e)},C.prototype.itoa=function(e,t){var r,n,i,a,s,$,p,u,d,h,b,g,k,m,w,y,_,x,S,P,B,M;B=0;var I,R=!1;void 0!==this&&void 0!==this.$blk&&(R=!0,r=(I=this)._r$1,n=I._tuple,i=I.b,t=I.base,a=I.bb,s=I.i,$=I.k,p=I.mask,u=I.nbits,d=I.ndigits,e=I.neg,h=I.q,b=I.s,g=I.shift,k=I.table,m=I.w,w=I.x,y=I.y,_=I.y$1,x=I.y$2,S=I.y$3,P=I.y$4,B=I.$s,M=I.$r);e:for(;;){switch(B){case 0:if(w=this,(t<2||t>62)&&rt(new we("invalid base")),0===w.$length)return B=-1,new H(v("0"));if(s=1+(w.bitLen()/l.Log2(t)>>0)>>0,e&&(s=s+1>>0),b=He(H,s),(i=t>>>0)==(i&-i>>>0)>>>0){B=1;continue}B=2;continue;case 1:for(p=(((y=g=c.TrailingZeros(i>>>0)>>>0)<32?1<>>0)-1>>>0,m=0>=w.$length?void o("index out of range"):w.$array[w.$offset+0],u=32,$=1;$=g;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((_=g)<32?m>>>_:0)>>>0,u=u-g>>>0;0===u?(m=$<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$],u=32):(m=(m|((x=u)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])<>>0)>>>0,(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((S=g-u>>>0)<32?($<0||$>=w.$length?void o("index out of range"):w.$array[w.$offset+$])>>>S:0)>>>0,u=32-(g-u>>>0)>>>0),$=$+1>>0}for(;0!==m;)(s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((m&p)>>>0),m=((P=g)<32?m>>>P:0)>>>0;B=3;continue;case 2:a=(n=rr(i))[0],d=n[1],r=ir(w.$length,i,d,a),B=4;case 4:if(R&&(R=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;k=r,M=(h=C.nil.set(w)).convertWords(b,i,d,a,k),B=5;case 5:if(R&&(R=!1,M=M.$blk()),M&&void 0!==M.$blk)break e;for(s=0;48===(s<0||s>=b.$length?void o("index out of range"):b.$array[b.$offset+s]);)s=s+1>>0;case 3:return e&&((s=s-1>>0)<0||s>=b.$length?o("index out of range"):b.$array[b.$offset+s]=45),B=-1,f(b,s)}return}return void 0===I&&(I={$blk:C.prototype.itoa}),I._r$1=r,I._tuple=n,I.b=i,I.base=t,I.bb=a,I.i=s,I.k=$,I.mask=p,I.nbits=u,I.ndigits=d,I.neg=e,I.q=h,I.s=b,I.shift=g,I.table=k,I.w=m,I.x=w,I.y=y,I.y$1=_,I.y$2=x,I.y$3=S,I.y$4=P,I.$s=B,I.$r=M,I},We(C).prototype.itoa=function(e,t){return this.$get().itoa(e,t)},C.prototype.convertWords=function(e,t,r,n,i){var a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B;P=0;var M,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,a=(M=this)._q,s=M._q$1,$=M._r$1,l=M._r$2,p=M._tuple,c=M._tuple$1,u=M._tuple$2,t=M.b,n=M.bb,d=M.h,h=M.i,b=M.index,g=M.j,k=M.j$1,v=M.maxLength,m=M.minLength,r=M.ndigits,w=M.q,y=M.r,_=M.r$1,e=M.s,x=M.t,i=M.table,S=M.x,P=M.$s,B=M.$r);e:for(;;){switch(P){case 0:if(w=this,i!==ie.nil){P=1;continue}P=2;continue;case 1:y=C.nil,b=i.$length-1>>0;case 3:if(!(w.$length>Re)){P=4;continue}for(m=(v=w.bitLen())>>1>>0;b>0&&(S=b-1>>0,S<0||S>=i.$length?void o("index out of range"):i.$array[i.$offset+S]).nbits>m;)b=b-1>>0;(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).nbits>=v&&(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb.cmp(w)>=0&&(b=b-1>>0)<0&&rt(new we("internal inconsistency")),$=w.div(y,w,(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).bbb),P=5;case 5:if(I&&(I=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;w=(p=$)[0],y=p[1],d=e.$length-(b<0||b>=i.$length?void o("index out of range"):i.$array[i.$offset+b]).ndigits>>0,B=y.convertWords(f(e,d),t,r,n,f(i,0,b)),P=6;case 6:if(I&&(I=!1,B=B.$blk()),B&&void 0!==B.$blk)break e;e=f(e,0,d),P=3;continue;case 4:case 2:if(h=e.$length,_=0,10===t)for(;w.$length>0;)for(c=w.divW(w,n),w=c[0],_=c[1],g=0;g0;)h=h-1>>0,x=(a=_/10)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"),h<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48+(_-(O(x,10)>>>0)>>>0<<24>>>24)<<24>>>24,_=x,g=g+1>>0;else for(;w.$length>0;)for(u=w.divW(w,n),w=u[0],_=u[1],k=0;k0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((l=_%t)==l?l:o("integer divide by zero")),_=(s=_/t)==s&&s!==1/0&&s!==-1/0?s>>>0:o("integer divide by zero"),k=k+1>>0;for(;h>0;)(h=h-1>>0)<0||h>=e.$length?o("index out of range"):e.$array[e.$offset+h]=48;return void(P=-1)}return}return void 0===M&&(M={$blk:C.prototype.convertWords}),M._q=a,M._q$1=s,M._r$1=$,M._r$2=l,M._tuple=p,M._tuple$1=c,M._tuple$2=u,M.b=t,M.bb=n,M.h=d,M.i=h,M.index=b,M.j=g,M.j$1=k,M.maxLength=v,M.minLength=m,M.ndigits=r,M.q=w,M.r=y,M.r$1=_,M.s=e,M.t=x,M.table=i,M.x=S,M.$s=P,M.$r=B,M},We(C).prototype.convertWords=function(e,t,r,n,i){return this.$get().convertWords(e,t,r,n,i)},C.prototype.expWW=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:r=(n=this).expNN(C.nil.setWord(e),C.nil.setWord(t),C.nil),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:C.prototype.expWW}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},We(C).prototype.expWW=function(e,t){return this.$get().expWW(e,t)},ir=function(e,t,r,n){var i,a,s,$,l,p,c,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,i=(k=this)._r$1,t=k.b,n=k.bb,a=k.i,s=k.k,$=k.larger,e=k.m,r=k.ndigits,l=k.table,p=k.words,c=k.x,u=k.x$1,d=k.x$2,h=k.y,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:if(0===Re||e<=Re)return b=-1,ie.nil;for(s=1,p=Re;p>1>>0&&s<64;)s=s+1>>0,p=((h=1)<32?p<>0;if(l=ie.nil,10===t?(Ae.Mutex.Lock(),l=f(new ie(Ae.table),0,s)):l=He(ie,s),0===(c=s-1>>0,c<0||c>=l.$length?void o("index out of range"):l.$array[l.$offset+c]).ndigits){b=1;continue}b=2;continue;case 1:$=C.nil,a=0;case 3:if(!(a=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits){b=5;continue}b=6;continue;case 5:if(0===a){b=7;continue}b=8;continue;case 7:i=C.nil.expWW(n,Re>>>0),b=10;case 10:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).bbb=i,(0>=l.$length?void o("index out of range"):l.$array[l.$offset+0]).ndigits=O(r,Re),b=9;continue;case 8:(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=C.nil.sqr((u=a-1>>0,u<0||u>=l.$length?void o("index out of range"):l.$array[l.$offset+u]).bbb),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=O(2,(d=a-1>>0,d<0||d>=l.$length?void o("index out of range"):l.$array[l.$offset+d]).ndigits);case 9:for($=C.nil.set((a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb);0===ht(f(new X($.$array),$.$offset,$.$offset+$.$length),f(new X($.$array),$.$offset,$.$offset+$.$length),t,0);)(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.set($),(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).ndigits+1>>0;(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).nbits=(a<0||a>=l.$length?void o("index out of range"):l.$array[l.$offset+a]).bbb.bitLen();case 6:a=a+1>>0,b=3;continue;case 4:case 2:return 10===t&&Ae.Mutex.Unlock(),b=-1,l}return}return void 0===k&&(k={$blk:ir}),k._r$1=i,k.b=t,k.bb=n,k.i=a,k.k=s,k.larger=$,k.m=e,k.ndigits=r,k.table=l,k.words=p,k.x=c,k.x$1=u,k.x$2=d,k.y=h,k.$s=b,k.$r=g,k},R.ptr.prototype.ProbablyPrime=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,C,V;C=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,t=(N=this)._1,r=N._r$1,n=N._r$10,i=N._r$11,a=N._r$12,s=N._r$13,$=N._r$14,l=N._r$15,p=N._r$16,c=N._r$17,u=N._r$18,d=N._r$19,f=N._r$2,h=N._r$3,b=N._r$4,g=N._r$5,k=N._r$6,v=N._r$7,m=N._r$8,w=N._r$9,y=N._tmp,_=N._tmp$1,x=N._v,e=N.n,S=N.r,P=N.rA,B=N.rB,M=N.w,I=N.x,E=N.x$1,A=N.x$2,T=N.x$3,C=N.$s,V=N.$r);e:for(;;){switch(C){case 0:if(I=this,e<0&&rt(new we("negative n for ProbablyPrime")),I.neg||0===I.abs.$length)return C=-1,!1;if(M=0>=(E=I.abs).$length?void o("index out of range"):E.$array[E.$offset+0],1===I.abs.$length&&M<64)return C=-1,T=D(new he(0,1),M),!(0===(A=new he(673221152&T.$high,(2693408940&T.$low)>>>0)).$high&&0===A.$low);if((1&M)>>>0==0)return C=-1,!1;if(P=y=0,B=_=0,32==(t=32)?(P=I.abs.modW(4127218095)>>>0,B=I.abs.modW(3948078067)>>>0):64===t?(P=((r=(S=I.abs.modW(820596253))%4127218095)==r?r:o("integer divide by zero"))>>>0,B=((f=S%3948078067)==f?f:o("integer divide by zero"))>>>0):rt(new we("math/big: invalid word size")),0===((h=P%3)==h?h:o("integer divide by zero"))||0===((b=P%5)==b?b:o("integer divide by zero"))||0===((g=P%7)==g?g:o("integer divide by zero"))||0===((k=P%11)==k?k:o("integer divide by zero"))||0===((v=P%13)==v?v:o("integer divide by zero"))||0===((m=P%17)==m?m:o("integer divide by zero"))||0===((w=P%19)==w?w:o("integer divide by zero"))||0===((n=P%23)==n?n:o("integer divide by zero"))||0===((i=P%37)==i?i:o("integer divide by zero"))||0===((a=B%29)==a?a:o("integer divide by zero"))||0===((s=B%31)==s?s:o("integer divide by zero"))||0===(($=B%41)==$?$:o("integer divide by zero"))||0===((l=B%43)==l?l:o("integer divide by zero"))||0===((p=B%47)==p?p:o("integer divide by zero"))||0===((c=B%53)==c?c:o("integer divide by zero")))return C=-1,!1;u=I.abs.probablyPrimeMillerRabin(e+1>>0,!0),C=2;case 2:if(z&&(z=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){x=!1,C=1;continue e}d=I.abs.probablyPrimeLucas(),C=3;case 3:if(z&&(z=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;x=d;case 1:return C=-1,x}return}return void 0===N&&(N={$blk:R.ptr.prototype.ProbablyPrime}),N._1=t,N._r$1=r,N._r$10=n,N._r$11=i,N._r$12=a,N._r$13=s,N._r$14=$,N._r$15=l,N._r$16=p,N._r$17=c,N._r$18=u,N._r$19=d,N._r$2=f,N._r$3=h,N._r$4=b,N._r$5=g,N._r$6=k,N._r$7=v,N._r$8=m,N._r$9=w,N._tmp=y,N._tmp$1=_,N._v=x,N.n=e,N.r=S,N.rA=P,N.rB=B,N.w=M,N.x=I,N.x$1=E,N.x$2=A,N.x$3=T,N.$s=C,N.$r=V,N},R.prototype.ProbablyPrime=function(e){return this.$val.ProbablyPrime(e)},C.prototype.probablyPrimeMillerRabin=function(e,t){var r,n,i,a,s,$,l,p,c,d,f,h,b,g,k,v,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,r=(P=this)._r$1,n=P._r$2,i=P._r$3,a=P._tmp,s=P._tmp$1,$=P._tmp$2,l=P._tuple,t=P.force2,p=P.i,c=P.j,d=P.k,f=P.n,h=P.nm1,b=P.nm3,g=P.nm3Len,k=P.q,v=P.quotient,m=P.rand$1,e=P.reps,w=P.x,y=P.x$1,_=P.y,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:f=this,d=(h=C.nil.sub(f,me)).trailingZeroBits(),k=C.nil.shr(h,d),b=C.nil.sub(h,ye),m=u.New(u.NewSource((w=0>=f.$length?void o("index out of range"):f.$array[f.$offset+0],new pe(0,w.constructor===Number?w:1)))),y=a=C.nil,_=s=C.nil,v=$=C.nil,g=b.bitLen(),p=0;case 1:if(!(p>0&&t){x=3;continue}x=4;continue;case 3:y=y.set(ye),x=5;continue;case 4:r=y.random(m,b,g),x=6;case 6:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;y=(y=r).add(y,ye);case 5:n=_.expNN(y,k,f),x=7;case 7:if(B&&(B=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0===(_=n).cmp(me)||0===_.cmp(h)){x=8;continue}x=9;continue;case 8:p=p+1>>0,x=1;continue;case 9:c=1;case 10:if(!(c>0,x=1;continue e}if(0===_.cmp(me))return x=-1,!1;c=c+1>>>0,x=10;continue;case 11:return x=-1,!1;case 2:return x=-1,!0}return}return void 0===P&&(P={$blk:C.prototype.probablyPrimeMillerRabin}),P._r$1=r,P._r$2=n,P._r$3=i,P._tmp=a,P._tmp$1=s,P._tmp$2=$,P._tuple=l,P.force2=t,P.i=p,P.j=c,P.k=d,P.n=f,P.nm1=h,P.nm3=b,P.nm3Len=g,P.q=k,P.quotient=v,P.rand$1=m,P.reps=e,P.x=w,P.x$1=y,P.y=_,P.$s=x,P.$r=S,P},We(C).prototype.probablyPrimeMillerRabin=function(e,t){return this.$get().probablyPrimeMillerRabin(e,t)},C.prototype.probablyPrimeLucas=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,E,A,T,V,N,z,U,D,F;D=0;var j,L=!1;void 0!==this&&void 0!==this.$blk&&(L=!0,e=(j=this)._r$1,t=j._r$2,r=j._r$3,n=j._r$4,i=j._r$5,a=j._r$6,s=j._r$7,$=j._r$8,l=j._r$9,p=j._tmp,c=j._tmp$1,u=j._tuple,d=j._tuple$1,f=j._tuple$2,h=j._tuple$3,b=j._tuple$4,g=j._tuple$5,k=j.d,v=j.i,m=j.intD,w=j.intN,y=j.j,_=j.n,x=j.natP,S=j.nm2,P=j.p,B=j.r,M=j.s,I=j.t,E=j.t1,A=j.t1$1,T=j.t2,V=j.t2$1,N=j.t3,z=j.vk,U=j.vk1,D=j.$s,F=j.$r);e:for(;;){switch(D){case 0:if(0===(_=this).$length||0===_.cmp(me))return D=-1,!1;if((1&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0]))>>>0==0)return D=-1,0===_.cmp(ye);P=3,k=new C([1]),E=C.nil,m=new R.ptr(!1,k),w=new R.ptr(!1,_);case 1:if(P>1e4){D=3;continue}D=4;continue;case 3:e=w.String(),D=5;case 5:if(L&&(L=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;rt(new we("math/big: internal error: cannot find (D/n) = -1 for "+e));case 4:0>=k.$length?o("index out of range"):k.$array[k.$offset+0]=(O(P,P)>>>0)-4>>>0,t=Ot(m,w),D=6;case 6:if(L&&(L=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(-1===(y=t)){D=2;continue}if(0===y)return D=-1,1===_.$length&&(0>=_.$length?void o("index out of range"):_.$array[_.$offset+0])===P+2>>>0;if(40===P){D=7;continue}D=8;continue;case 7:r=E.sqrt(_),D=9;case 9:if(L&&(L=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(0===(E=(E=r).sqr(E)).cmp(_))return D=-1,!1;case 8:P=P+1>>>0,D=1;continue;case 2:B=(M=C.nil.add(_,me)).trailingZeroBits()>>0,M=M.shr(M,B>>>0),S=C.nil.sub(_,ye),x=C.nil.setWord(P),z=C.nil.setWord(2),U=C.nil.setWord(P),T=C.nil,v=M.bitLen();case 10:if(!(v>=0)){D=11;continue}if(0!==M.bit(v>>>0)){D=12;continue}D=13;continue;case 12:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),n=T.div(z,E,_),D=15;case 15:if(L&&(L=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;T=(u=n)[0],z=u[1],E=(E=E.sqr(U)).add(E,S),i=T.div(U,E,_),D=16;case 16:if(L&&(L=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;T=(d=i)[0],U=d[1],D=14;continue;case 13:E=(E=(E=E.mul(z,U)).add(E,_)).sub(E,x),a=T.div(U,E,_),D=17;case 17:if(L&&(L=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=(f=a)[0],U=f[1],E=(E=E.sqr(z)).add(E,S),s=T.div(z,E,_),D=18;case 18:if(L&&(L=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;T=(h=s)[0],z=h[1];case 14:v=v-1>>0,D=10;continue;case 11:if(0===z.cmp(ye)||0===z.cmp(S)){D=19;continue}D=20;continue;case 19:A=E.mul(z,x),V=T.shl(U,1),A.cmp(V)<0&&(c=A,A=p=V,V=c),A=A.sub(A,V),N=U,U=C.nil,$=V.div(N,A,_),D=21;case 21:if(L&&(L=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(V=(b=$)[0],0===(N=b[1]).$length)return D=-1,!0;case 20:I=0;case 22:if(!(I>0)){D=23;continue}if(0===z.$length)return D=-1,!0;if(1===z.$length&&2===(0>=z.$length?void o("index out of range"):z.$array[z.$offset+0]))return D=-1,!1;E=(E=E.sqr(z)).sub(E,ye),l=T.div(z,E,_),D=24;case 24:if(L&&(L=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;T=(g=l)[0],z=g[1],I=I+1>>0,D=22;continue;case 23:return D=-1,!1}return}return void 0===j&&(j={$blk:C.prototype.probablyPrimeLucas}),j._r$1=e,j._r$2=t,j._r$3=r,j._r$4=n,j._r$5=i,j._r$6=a,j._r$7=s,j._r$8=$,j._r$9=l,j._tmp=p,j._tmp$1=c,j._tuple=u,j._tuple$1=d,j._tuple$2=f,j._tuple$3=h,j._tuple$4=b,j._tuple$5=g,j.d=k,j.i=v,j.intD=m,j.intN=w,j.j=y,j.n=_,j.natP=x,j.nm2=S,j.p=P,j.r=B,j.s=M,j.t=I,j.t1=E,j.t1$1=A,j.t2=T,j.t2$1=V,j.t3=N,j.vk=z,j.vk1=U,j.$s=D,j.$r=F,j},We(C).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas()},N.ptr.prototype.SetFloat64=function(e){var t,r,n,i,o,a,s,$,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._r$1,n=f.bits$1,i=f.exp,e=f.f,o=f.mantissa,a=f.shift,s=f.x,$=f.x$1,p=f.x$2,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(c=this,n=l.Float64bits(e),o=new he(1048575&n.$high,(4294967295&n.$low)>>>0),2047==(t=i=(s=j(n,52),new he(0&s.$high,(2047&s.$low)>>>0)).$low>>0))return u=-1,Y.nil;for(0===t?i=i-1022>>0:($=new he(1048576,0),o=new he(o.$high|$.$high,(o.$low|$.$low)>>>0),i=i-1023>>0),a=52-i>>0;0===(p=new he(0&o.$high,(1&o.$low)>>>0)).$high&&0===p.$low&&a>0;)o=j(o,1),a=a-1>>0;c.a.SetUint64(o),c.a.neg=e<0,c.b.Set(ve),a>0?c.b.Lsh(c.b,a>>>0):c.a.Lsh(c.a,-a>>>0),r=c.norm(),u=1;case 1:if(h&&(h=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return u=-1,r}return}return void 0===f&&(f={$blk:N.ptr.prototype.SetFloat64}),f._1=t,f._r$1=r,f.bits$1=n,f.exp=i,f.f=e,f.mantissa=o,f.shift=a,f.x=s,f.x$1=$,f.x$2=p,f.z=c,f.$s=u,f.$r=d,f},N.prototype.SetFloat64=function(e){return this.$val.SetFloat64(e)},or=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var A,T=!1;void 0!==this&&void 0!==this.$blk&&(T=!0,r=(A=this)._r$1,n=A._r$2,o=A._tmp,a=A._tmp$1,s=A._tmp$2,$=A._tmp$3,p=A._tuple,e=A.a,c=A.a2,u=A.alen,t=A.b,d=A.b2,f=A.blen,h=A.exact,b=A.exp,g=A.f,k=A.haveRem,v=A.lostbits,m=A.mantissa,w=A.q,y=A.r,_=A.shift,x=A.shift$1,S=A.y,P=A.y$1,B=A.y$2,M=A.y$3,I=A.y$4,R=A.$s,E=A.$r);e:for(;;){switch(R){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return R=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=C.nil,d=$=C.nil,c=(c=s).set(e),d=d.set(t),(_=25-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=C.nil).div(c,c,d),R=1;case 1:if(T&&(T=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Tt(w),k=y.$length>0,m>>>25>>>0==1&&((1&m)>>>0==1&&(k=!0),m=((S=1)<32?m>>>S:0)>>>0,b=b+1>>0),m>>>24>>>0!=1){R=2;continue}R=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(25)])),R=4;case 4:if(T&&(T=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-149<=b&&b<=-126&&(v=(m&(((P=x=-126-(b-1>>0)>>0>>>0)<32?1<>>0)-1>>>0)>>>0,k=k||!(0===v),m=((B=x)<32?m>>>B:0)>>>0,b=-125),h=!k,(1&m)>>>0!=0&&(h=!1,(k||(2&m)>>>0!=0)&&(m=m+1>>>0)>=33554432&&(m=((M=1)<32?m>>>M:0)>>>0,b=b+1>>0)),m=((I=1)<32?m>>>I:0)>>>0,g=z(l.Ldexp(m,b-24>>0)),l.IsInf(g,0)&&(h=!1),R=-1,[g,h]}return}return void 0===A&&(A={$blk:or}),A._r$1=r,A._r$2=n,A._tmp=o,A._tmp$1=a,A._tmp$2=s,A._tmp$3=$,A._tuple=p,A.a=e,A.a2=c,A.alen=u,A.b=t,A.b2=d,A.blen=f,A.exact=h,A.exp=b,A.f=g,A.haveRem=k,A.lostbits=v,A.mantissa=m,A.q=w,A.r=y,A.shift=_,A.shift$1=x,A.y=S,A.y$1=P,A.y$2=B,A.y$3=M,A.y$4=I,A.$s=R,A.$r=E,A},ar=function(e,t){var r,n,o,a,s,$,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._r$1,n=N._r$2,o=N._tmp,a=N._tmp$1,s=N._tmp$2,$=N._tmp$3,p=N._tuple,e=N.a,c=N.a2,u=N.alen,t=N.b,d=N.b2,f=N.blen,h=N.exact,b=N.exp,g=N.f,k=N.haveRem,v=N.lostbits,m=N.mantissa,w=N.q,y=N.r,_=N.shift,x=N.shift$1,S=N.x,P=N.x$1,B=N.x$2,M=N.x$3,I=N.x$4,R=N.x$5,E=N.x$6,A=N.x$7,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:if(g=0,h=!1,0===(u=e.bitLen()))return T=-1,[g=o=0,h=a=!0];0===(f=t.bitLen())&&rt(new we("division by zero")),b=u-f>>0,s=C.nil,d=$=C.nil,c=(c=s).set(e),d=d.set(t),(_=54-b>>0)>0?c=c.shl(c,_>>>0):_<0&&(d=d.shl(d,-_>>>0)),r=(w=C.nil).div(c,c,d),T=1;case 1:if(z&&(z=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(w=(p=r)[0],y=p[1],m=Ct(w),k=y.$length>0,0===(S=j(m,54)).$high&&1===S.$low&&(0===(P=new he(0&m.$high,(1&m.$low)>>>0)).$high&&1===P.$low&&(k=!0),m=j(m,1),b=b+1>>0),0!==(B=j(m,53)).$high||1!==B.$low){T=2;continue}T=3;continue;case 2:n=i.Sprintf("expected exactly %d bits of result",new F([new ae(54)])),T=4;case 4:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;rt(new we(n));case 3:return-1074<=b&&b<=-1022&&(x=-1022-(b-1>>0)>>0>>>0,I=D(new he(0,1),x),M=new he(I.$high-0,I.$low-1),v=new he(m.$high&M.$high,(m.$low&M.$low)>>>0),k=k||!(0===v.$high&&0===v.$low),m=j(m,x),b=-1021),h=!k,(0!==(R=new he(0&m.$high,(1&m.$low)>>>0)).$high||0!==R.$low)&&(h=!1,(k||0!==(E=new he(0&m.$high,(2&m.$low)>>>0)).$high||0!==E.$low)&&(A=new he(0,1),((m=new he(m.$high+A.$high,m.$low+A.$low)).$high>4194304||4194304===m.$high&&m.$low>=0)&&(m=j(m,1),b=b+1>>0))),m=j(m,1),g=l.Ldexp(U(m),b-53>>0),l.IsInf(g,0)&&(h=!1),T=-1,[g,h]}return}return void 0===N&&(N={$blk:ar}),N._r$1=r,N._r$2=n,N._tmp=o,N._tmp$1=a,N._tmp$2=s,N._tmp$3=$,N._tuple=p,N.a=e,N.a2=c,N.alen=u,N.b=t,N.b2=d,N.blen=f,N.exact=h,N.exp=b,N.f=g,N.haveRem=k,N.lostbits=v,N.mantissa=m,N.q=w,N.r=y,N.shift=_,N.shift$1=x,N.x=S,N.x$1=P,N.x$2=B,N.x$3=M,N.x$4=I,N.x$5=R,N.x$6=E,N.x$7=A,N.$s=T,N.$r=V,N},N.ptr.prototype.Float32=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=or(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float32}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float32=function(){return this.$val.Float32()},N.ptr.prototype.Float64=function(){var e,t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,e=($=this)._r$1,t=$._tuple,r=$.b,n=$.exact,i=$.f,o=$.x,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:i=0,n=!1,0===(r=(o=this).b.abs).$length&&(r=r.set(me)),e=ar(o.a.abs,r),a=1;case 1:if(l&&(l=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=(t=e)[0],n=t[1],o.a.neg&&(i=-i),a=-1,[i,n]}return}return void 0===$&&($={$blk:N.ptr.prototype.Float64}),$._r$1=e,$._tuple=t,$.b=r,$.exact=n,$.f=i,$.x=o,$.$s=a,$.$r=s,$},N.prototype.Float64=function(){return this.$val.Float64()},N.ptr.prototype.SetFrac=function(e,t){var r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,r=(s=this)._r$1,e=s.a,t=s.b,n=s.babs,i=s.z,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:(i=this).a.neg=!(e.neg===t.neg),0===(n=t.abs).$length&&rt(new we("division by zero")),(i.a===t||Kt(i.a.abs,n))&&(n=C.nil.set(n)),i.a.abs=i.a.abs.set(e.abs),i.b.abs=i.b.abs.set(n),r=i.norm(),o=1;case 1:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return o=-1,r}return}return void 0===s&&(s={$blk:N.ptr.prototype.SetFrac}),s._r$1=r,s.a=e,s.b=t,s.babs=n,s.z=i,s.$s=o,s.$r=a,s},N.prototype.SetFrac=function(e,t){return this.$val.SetFrac(e,t)},N.ptr.prototype.SetFrac64=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.a,t=a.b,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:(n=this).a.SetInt64(e),0===t.$high&&0===t.$low&&rt(new we("division by zero")),(t.$high<0||0===t.$high&&t.$low<0)&&(t=new pe(-t.$high,-t.$low),n.a.neg=!n.a.neg),n.b.abs=n.b.abs.setUint64(new he(t.$high,t.$low)),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.SetFrac64}),a._r$1=r,a.a=e,a.b=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.SetFrac64=function(e,t){return this.$val.SetFrac64(e,t)},N.ptr.prototype.SetInt=function(e){var t;return(t=this).a.Set(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt=function(e){return this.$val.SetInt(e)},N.ptr.prototype.SetInt64=function(e){var t;return(t=this).a.SetInt64(e),t.b.abs=f(t.b.abs,0,0),t},N.prototype.SetInt64=function(e){return this.$val.SetInt64(e)},N.ptr.prototype.Set=function(e){var t;return(t=this)!==e&&(t.a.Set(e.a),t.b.Set(e.b)),t},N.prototype.Set=function(e){return this.$val.Set(e)},N.ptr.prototype.Abs=function(e){var t;return(t=this).Set(e),t.a.neg=!1,t},N.prototype.Abs=function(e){return this.$val.Abs(e)},N.ptr.prototype.Neg=function(e){var t;return(t=this).Set(e),t.a.neg=t.a.abs.$length>0&&!t.a.neg,t},N.prototype.Neg=function(e){return this.$val.Neg(e)},N.ptr.prototype.Inv=function(e){var t,r,n,i,o;return o=this,0===e.a.abs.$length&&rt(new we("division by zero")),o.Set(e),0===(n=o.b.abs).$length&&(n=n.set(me)),0===(i=o.a.abs).cmp(me)&&(i=f(i,0,0)),t=n,r=i,o.a.abs=t,o.b.abs=r,o},N.prototype.Inv=function(e){return this.$val.Inv(e)},N.ptr.prototype.Sign=function(){return this.a.Sign()},N.prototype.Sign=function(){return this.$val.Sign()},N.ptr.prototype.IsInt=function(){return 0===this.b.abs.$length||0===this.b.abs.cmp(me)},N.prototype.IsInt=function(){return this.$val.IsInt()},N.ptr.prototype.Num=function(){return this.a},N.prototype.Num=function(){return this.$val.Num()},N.ptr.prototype.Denom=function(){var e;return(e=this).b.neg=!1,0===e.b.abs.$length&&(e.b.abs=e.b.abs.set(me)),e.b},N.prototype.Denom=function(){return this.$val.Denom()},N.ptr.prototype.norm=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._r$3,n=p._tuple,i=p._tuple$1,o=p.f,a=p.neg,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(0===(s=this).a.abs.$length){$=2;continue}if(0===s.b.abs.$length){$=3;continue}if(0===s.b.abs.cmp(me)){$=4;continue}$=5;continue;case 2:s.a.neg=!1,s.b.abs=f(s.b.abs,0,0),$=6;continue;case 3:$=6;continue;case 4:s.b.abs=f(s.b.abs,0,0),$=6;continue;case 5:a=s.a.neg,s.a.neg=!1,s.b.neg=!1,e=At(new pe(0,0)).lehmerGCD(Z.nil,Z.nil,s.a,s.b),$=7;case 7:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(0!==(o=e).Cmp(ve)){$=8;continue}$=9;continue;case 8:t=s.a.abs.div(C.nil,s.a.abs,o.abs),$=10;case 10:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;n=t,s.a.abs=n[0],r=s.b.abs.div(C.nil,s.b.abs,o.abs),$=11;case 11:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r,s.b.abs=i[0],0===s.b.abs.cmp(me)&&(s.b.abs=f(s.b.abs,0,0));case 9:s.a.neg=a;case 6:case 1:return $=-1,s}return}return void 0===p&&(p={$blk:N.ptr.prototype.norm}),p._r$1=e,p._r$2=t,p._r$3=r,p._tuple=n,p._tuple$1=i,p.f=o,p.neg=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.norm=function(){return this.$val.norm()},sr=function(e,t,r){return 0===t.$length?e.set(r):0===r.$length?e.set(t):e.mul(t,r)},$r=function(e,t){var r;return r=new R.ptr(!1,C.nil),0===t.$length?r.Set(e):(r.abs=r.abs.mul(e.abs,t),r.neg=e.neg,r)},N.ptr.prototype.Cmp=function(e){return $r(this.a,e.b.abs).Cmp($r(e.a,this.b.abs))},N.prototype.Cmp=function(e){return this.$val.Cmp(e)},N.ptr.prototype.Add=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Add(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Add}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Add=function(e,t){return this.$val.Add(e,t)},N.ptr.prototype.Sub=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a1,i=$.a2,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.Sub(n,i),o.b.abs=sr(o.b.abs,e.b.abs,t.b.abs),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Sub}),$._r$1=r,$.a1=n,$.a2=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Sub=function(e,t){return this.$val.Sub(e,t)},N.ptr.prototype.Mul=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r$1,e=a.x,t=a.y,n=a.z,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(n=this,e===t)return n.a.neg=!1,n.a.abs=n.a.abs.sqr(e.a.abs),n.b.abs=n.b.abs.sqr(e.b.abs),i=-1,n;n.a.Mul(e.a,t.a),n.b.abs=sr(n.b.abs,e.b.abs,t.b.abs),r=n.norm(),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.Mul}),a._r$1=r,a.x=e,a.y=t,a.z=n,a.$s=i,a.$r=o,a},N.prototype.Mul=function(e,t){return this.$val.Mul(e,t)},N.ptr.prototype.Quo=function(e,t){var r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r$1,n=$.a,i=$.b,e=$.x,t=$.y,o=$.z,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:o=this,0===t.a.abs.$length&&rt(new we("division by zero")),n=$r(e.a,t.b.abs),i=$r(t.a,e.b.abs),o.a.abs=n.abs,o.b.abs=i.abs,o.a.neg=!(n.neg===i.neg),r=o.norm(),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return a=-1,r}return}return void 0===$&&($={$blk:N.ptr.prototype.Quo}),$._r$1=r,$.a=n,$.b=i,$.x=e,$.y=t,$.z=o,$.$s=a,$.$r=s,$},N.prototype.Quo=function(e,t){return this.$val.Quo(e,t)},lr=function(e){return b.ContainsRune("+-/0123456789.eE",e)},N.ptr.prototype.Scan=function(e,t){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r$1,i=d._r$2,o=d._tuple,a=d._tuple$1,t=d.ch,s=d.err,$=d.ok,e=d.s,l=d.tok,p=d.z,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:p=this,r=e.Token(!0,lr),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(l=(o=r)[0],s=o[1],!A(s,Ce))return c=-1,s;if(!b.ContainsRune("efgEFGv",t))return c=-1,n.New("Rat.Scan: invalid verb");i=p.SetString(m(l)),c=2;case 2:if(f&&(f=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return($=(a=i)[1])?(c=-1,Ce):(c=-1,n.New("Rat.Scan: invalid syntax"))}return}return void 0===d&&(d={$blk:N.ptr.prototype.Scan}),d._r$1=r,d._r$2=i,d._tuple=o,d._tuple$1=a,d.ch=t,d.err=s,d.ok=$,d.s=e,d.tok=l,d.z=p,d.$s=c,d.$r=u,d},N.prototype.Scan=function(e,t){return this.$val.Scan(e,t)},N.ptr.prototype.SetString=function(e){var t,r,n,i,o,a,s,l,p,c,u,d,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V,z;V=0;var O,U=!1;void 0!==this&&void 0!==this.$blk&&(U=!0,t=(O=this)._r$1,r=O._r$2,n=O._r$3,i=O._r$4,o=O._r$5,a=O._r$6,s=O._r$7,l=O._r$8,p=O._tuple,c=O._tuple$1,u=O._tuple$2,d=O._tuple$3,g=O._tuple$4,k=O._tuple$5,v=O._tuple$6,m=O.ecorr,w=O.err,y=O.err$1,_=O.exp,x=O.expabs,S=O.neg,P=O.ok,B=O.powTen,M=O.r,I=O.r$1,e=O.s,R=O.sep,E=O.x,T=O.z,V=O.$s,z=O.$r);e:for(;;){switch(V){case 0:if(T=this,0===e.length)return V=-1,[Y.nil,!1];if((R=b.Index(e,"/"))>=0){V=1;continue}V=2;continue;case 1:t=T.a.SetString(h(e,0,R),0),V=3;case 3:if(U&&(U=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(P=(p=t)[1]))return V=-1,[Y.nil,!1];M=b.NewReader(h(e,R+1>>0)),w=Ce,r=T.b.abs.scan(M,0,!1),V=4;case 4:if(U&&(U=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(c=r,T.b.abs=c[0],w=c[3],!A(w,Ce))return V=-1,[Y.nil,!1];if(w=(u=M.ReadByte())[1],!A(w,$.EOF))return V=-1,[Y.nil,!1];if(0===T.b.abs.$length)return V=-1,[Y.nil,!1];n=T.norm(),V=5;case 5:if(U&&(U=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return V=-1,[n,!0];case 2:I=b.NewReader(e),i=Dt(I),V=6;case 6:if(U&&(U=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(S=(d=i)[0],y=d[1],!A(y,Ce))return V=-1,[Y.nil,!1];m=0,o=T.a.abs.scan(I,10,!0),V=7;case 7:if(U&&(U=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(g=o,T.a.abs=g[0],m=g[2],y=g[3],!A(y,Ce))return V=-1,[Y.nil,!1];_=new pe(0,0),a=pr(I,!1),V=8;case 8:if(U&&(U=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(_=(k=a)[0],y=k[2],!A(y,Ce))return V=-1,[Y.nil,!1];if(y=(v=I.ReadByte())[1],!A(y,$.EOF))return V=-1,[Y.nil,!1];if(0===T.a.abs.$length)return V=-1,[T,!0];m<0&&(E=new pe(0,m),_=new pe(_.$high+E.$high,_.$low+E.$low)),((x=_).$high<0||0===x.$high&&x.$low<0)&&(x=new pe(-x.$high,-x.$low)),s=C.nil.expNN(_e,C.nil.setWord(x.$low>>>0),C.nil),V=9;case 9:if(U&&(U=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(B=s,_.$high<0||0===_.$high&&_.$low<0){V=10;continue}V=11;continue;case 10:T.b.abs=B,l=T.norm(),V=13;case 13:if(U&&(U=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;V=12;continue;case 11:T.a.abs=T.a.abs.mul(T.a.abs,B),T.b.abs=f(T.b.abs,0,0);case 12:return T.a.neg=S&&T.a.abs.$length>0,V=-1,[T,!0]}return}return void 0===O&&(O={$blk:N.ptr.prototype.SetString}),O._r$1=t,O._r$2=r,O._r$3=n,O._r$4=i,O._r$5=o,O._r$6=a,O._r$7=s,O._r$8=l,O._tuple=p,O._tuple$1=c,O._tuple$2=u,O._tuple$3=d,O._tuple$4=g,O._tuple$5=k,O._tuple$6=v,O.ecorr=m,O.err=w,O.err$1=y,O.exp=_,O.expabs=x,O.neg=S,O.ok=P,O.powTen=B,O.r=M,O.r$1=I,O.s=e,O.sep=R,O.x=E,O.z=T,O.$s=V,O.$r=z,O},N.prototype.SetString=function(e){return this.$val.SetString(e)},pr=function(e,t){var r,n,o,a,s,l,p,c,u,f,h,b,g,k,v,w,y,_,x,S,P;S=0;var B,I=!1;void 0!==this&&void 0!==this.$blk&&(I=!0,r=(B=this)._1,n=B._r$1,o=B._r$2,a=B._r$3,s=B._r$4,l=B._r$5,p=B._r$6,c=B._r$7,u=B._tuple,f=B._tuple$1,h=B._tuple$2,b=B._tuple$3,g=B.base,t=B.binExpOk,k=B.ch,v=B.digits,w=B.err,y=B.exp,_=B.i,x=B.neg,e=B.r,S=B.$s,P=B.$r);e:for(;;){switch(S){case 0:y=new pe(0,0),g=0,w=Ce,g=10,k=0,n=e.ReadByte(),S=1;case 1:if(I&&(I=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(k=(u=n)[0],w=u[1],!A(w,Ce))return A(w,$.EOF)&&(w=Ce),S=-1,[y,g,w];if(101===(r=k)||69===r){S=3;continue}if(112===r){S=4;continue}S=5;continue;case 3:S=6;continue;case 4:if(t){g=2,S=2;continue}o=e.UnreadByte(),S=7;case 7:if(I&&(I=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return S=-1,[y,g,w];case 5:a=e.UnreadByte(),S=8;case 8:if(I&&(I=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return S=-1,[y,g,w];case 6:case 2:x=!1,s=Dt(e),S=9;case 9:if(I&&(I=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(x=(f=s)[0],w=f[1],!A(w,Ce))return S=-1,[y,g,w];v=H.nil,x&&(v=M(v,45)),_=0;case 10:l=e.ReadByte(),S=12;case 12:if(I&&(I=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(k=(h=l)[0],w=h[1],!A(w,Ce)){if(!A(w,$.EOF)||0===_)return S=-1,[y,g,w];w=Ce,S=11;continue}if(k<48||57>0,S=10;continue;case 11:return S=-1,[y=(b=d.ParseInt(m(v),10,64))[0],g,w=b[1]]}return}return void 0===B&&(B={$blk:pr}),B._1=r,B._r$1=n,B._r$2=o,B._r$3=a,B._r$4=s,B._r$5=l,B._r$6=p,B._r$7=c,B._tuple=u,B._tuple$1=f,B._tuple$2=h,B._tuple$3=b,B.base=g,B.binExpOk=t,B.ch=k,B.digits=v,B.err=w,B.exp=y,B.i=_,B.neg=x,B.r=e,B.$s=S,B.$r=P,B},N.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.x,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:N.ptr.prototype.String}),i._r$1=e,i.x=t,i.$s=r,i.$r=n,i},N.prototype.String=function(){return this.$val.String()},N.ptr.prototype.marshal=function(){var e,t,r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r$1,t=a._r$2,r=a.buf,n=a.x,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=this,r=H.nil,e=n.a.Append(r,10),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(r=M(r=e,47),0!==n.b.abs.$length){i=2;continue}i=3;continue;case 2:t=n.b.Append(r,10),i=5;case 5:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=t,i=4;continue;case 3:r=M(r,49);case 4:return i=-1,r}return}return void 0===a&&(a={$blk:N.ptr.prototype.marshal}),a._r$1=e,a._r$2=t,a.buf=r,a.x=n,a.$s=i,a.$r=o,a},N.prototype.marshal=function(){return this.$val.marshal()},N.ptr.prototype.RatString=function(){var e,t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r$1,t=o._r$2,r=o.x,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if((r=this).IsInt()){n=1;continue}n=2;continue;case 1:e=r.a.String(),n=3;case 3:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e;case 2:t=r.String(),n=4;case 4:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:N.ptr.prototype.RatString}),o._r$1=e,o._r$2=t,o.x=r,o.$s=n,o.$r=i,o},N.prototype.RatString=function(){return this.$val.RatString()},N.ptr.prototype.FloatString=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,d,f,h,b,g,k,v,w,y;w=0;var _,x=!1;void 0!==this&&void 0!==this.$blk&&(x=!0,t=(_=this)._arg,r=_._arg$1,n=_._r$1,i=_._r$2,o=_._r$3,a=_._r$4,s=_._r$5,$=_._r$6,l=_._tuple,p=_._tuple$1,c=_.buf,u=_.i,d=_.i$1,f=_.p,e=_.prec,h=_.q,b=_.r,g=_.r2,k=_.rs,v=_.x,w=_.$s,y=_.$r);e:for(;;){switch(w){case 0:if(v=this,c=H.nil,v.IsInt()){w=1;continue}w=2;continue;case 1:n=v.a.Append(c,10),w=3;case 3:if(x&&(x=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(c=n,e>0)for(c=M(c,46),u=e;u>0;)c=M(c,48),u=u-1>>0;return w=-1,m(c);case 2:i=C.nil.div(C.nil,v.a.abs,v.b.abs),w=4;case 4:if(x&&(x=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(h=(l=i)[0],b=l[1],f=me,e>0){w=5;continue}w=6;continue;case 5:o=C.nil.expNN(_e,C.nil.setUint64(new he(0,e)),C.nil),w=7;case 7:if(x&&(x=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;f=o;case 6:a=(b=b.mul(b,f)).div(C.nil,b,v.b.abs),w=8;case 8:if(x&&(x=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;b=(p=a)[0],g=(g=p[1]).add(g,g),v.b.abs.cmp(g)<=0&&(b=b.add(b,me)).cmp(f)>=0&&(h=C.nil.add(h,me),b=C.nil.sub(b,f)),v.a.neg&&(c=M(c,45)),t=c,s=h.utoa(10),w=9;case 9:if(x&&(x=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if(c=I(t,r=s),e>0){w=10;continue}w=11;continue;case 10:c=M(c,46),$=b.utoa(10),w=12;case 12:if(x&&(x=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;for(d=e-(k=$).$length>>0;d>0;)c=M(c,48),d=d-1>>0;c=I(c,k);case 11:return w=-1,m(c)}return}return void 0===_&&(_={$blk:N.ptr.prototype.FloatString}),_._arg=t,_._arg$1=r,_._r$1=n,_._r$2=i,_._r$3=o,_._r$4=a,_._r$5=s,_._r$6=$,_._tuple=l,_._tuple$1=p,_.buf=c,_.i=u,_.i$1=d,_.p=f,_.prec=e,_.q=h,_.r=b,_.r2=g,_.rs=k,_.x=v,_.$s=w,_.$r=y,_},N.prototype.FloatString=function(e){return this.$val.FloatString(e)},N.ptr.prototype.GobEncode=function(){var e,t,i,a,s,$;return($=this)===Y.nil?[H.nil,Ce]:(t=He(H,5+O($.a.abs.$length+$.b.abs.$length>>0,4)>>0),(s=(i=$.b.abs.bytes(t))-(a=$.a.abs.bytes(f(t,0,i)))>>0)>>>0>>0!==s?[H.nil,n.New("Rat.GobEncode: numerator too large")]:(P(r.BigEndian,r.bigEndian).PutUint32(f(t,a-4>>0,a),s>>>0),a=a-5>>0,e=2,$.a.neg&&(e=(1|e)>>>0),a<0||a>=t.$length?o("index out of range"):t.$array[t.$offset+a]=e,[f(t,a),Ce]))},N.prototype.GobEncode=function(){return this.$val.GobEncode()},N.ptr.prototype.GobDecode=function(e){var t,n,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r$1,n=p.b,e=p.buf,a=p.i,s=p.z,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(s=this,0===e.$length)return N.copy(s,new N.ptr(new R.ptr(!1,C.nil),new R.ptr(!1,C.nil))),$=-1,Ce;if((n=0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>1<<24>>>24!=1){$=1;continue}$=2;continue;case 1:t=i.Errorf("Rat.GobDecode: encoding version %d not supported",new F([new ue(n>>>1<<24>>>24)])),$=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,t;case 2:return a=5+P(r.BigEndian,r.bigEndian).Uint32(f(e,1,5))>>>0,s.a.neg=!((1&n)>>>0==0),s.a.abs=s.a.abs.setBytes(f(e,5,a)),s.b.abs=s.b.abs.setBytes(f(e,a)),$=-1,Ce}return}return void 0===p&&(p={$blk:N.ptr.prototype.GobDecode}),p._r$1=t,p.b=n,p.buf=e,p.i=a,p.z=s,p.$s=$,p.$r=l,p},N.prototype.GobDecode=function(e){return this.$val.GobDecode(e)},N.ptr.prototype.MarshalText=function(){var e,t,r,n,i,o,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this)._r$1,t=p._r$2,r=p._tmp,n=p._tmp$1,i=p._tuple,o=p.err,a=p.text,s=p.x,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:if(a=H.nil,o=Ce,(s=this).IsInt()){$=1;continue}$=2;continue;case 1:e=s.a.MarshalText(),$=3;case 3:if(c&&(c=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return $=-1,[a=(i=e)[0],o=i[1]];case 2:t=s.marshal(),$=4;case 4:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return $=-1,[a=r=t,o=n=Ce]}return}return void 0===p&&(p={$blk:N.ptr.prototype.MarshalText}),p._r$1=e,p._r$2=t,p._tmp=r,p._tmp$1=n,p._tuple=i,p.err=o,p.text=a,p.x=s,p.$s=$,p.$r=l,p},N.prototype.MarshalText=function(){return this.$val.MarshalText()},N.ptr.prototype.UnmarshalText=function(e){var t,r,n,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r$1,r=l._r$2,n=l._tuple,o=l.ok,e=l.text,a=l.z,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=(a=this).SetString(m(e)),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!(o=(n=t)[1])){s=2;continue}s=3;continue;case 2:r=i.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new F([e])),s=4;case 4:if(p&&(p=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 3:return s=-1,Ce}return}return void 0===l&&(l={$blk:N.ptr.prototype.UnmarshalText}),l._r$1=t,l._r$2=r,l._tuple=n,l.ok=o,l.text=e,l.z=a,l.$s=s,l.$r=$,l},N.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},S.prototype.String=function(){var e,t;return(e=this.$val)>=6?"RoundingMode("+d.FormatInt(new pe(0,e),10)+")":h("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",e<0||e>=Ne.length?void o("index out of range"):Ne[e],(t=e+1<<24>>>24)<0||t>=Ne.length?void o("index out of range"):Ne[t])},We(S).prototype.String=function(){return new S(this.$get()).String()},w.ptr.prototype.Sqrt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._1,r=f._q,n=f._r$1,i=f._r$2,a=f._r$3,s=f._r$4,$=f.b,l=f.prec,e=f.x,p=f.x$1,c=f.z,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:c=this,u=2;continue;case 1:d=e.validate(),u=3;case 3:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:0===c.prec&&(c.prec=e.prec),n=e.Sign(),u=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(-1===n){u=4;continue}u=5;continue;case 4:rt(new((p=new y.ptr("square root of negative operand")).constructor.elem)(p));case 5:if(1!==e.form)return c.acc=0,c.form=e.form,c.neg=e.neg,u=-1,c;l=c.prec,i=e.MantExp(c),u=7;case 7:if(h&&(h=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if($=i,c.prec=l,0===(t=(a=$%2)==a?a:o("integer divide by zero"))||(1===t?c.exp=c.exp+1>>0:-1===t&&(c.exp=c.exp-1>>0)),c.prec<=128){u=8;continue}u=9;continue;case 8:d=c.sqrtDirect(c),u=11;case 11:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;u=10;continue;case 9:d=c.sqrtInverse(c),u=12;case 12:if(h&&(h=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 10:s=c.SetMantExp(c,(r=$/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),u=13;case 13:if(h&&(h=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return u=-1,s}return}return void 0===f&&(f={$blk:w.ptr.prototype.Sqrt}),f._1=t,f._q=r,f._r$1=n,f._r$2=i,f._r$3=a,f._r$4=s,f.b=$,f.prec=l,f.x=e,f.x$1=p,f.z=c,f.$s=u,f.$r=d,f},w.prototype.Sqrt=function(e){return this.$val.Sqrt(e)},w.ptr.prototype.sqrtDirect=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._r$5,a=b._r$6,s=b._tuple,$=b.ng,p=b.sq,c=b.u,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:e=[e],d=this,(c=[c])[0]=new w.ptr(0,0,0,0,!1,C.nil,0),$=function(e,t){return function r(n){var i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,i=(l=this)._r$1,o=l._r$2,a=l._r$3,n=l.t,s=l.$s,$=l.$r);t:for(;;){switch(s){case 0:e[0].prec=n.prec,i=e[0].Mul(n,n),s=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break t;o=e[0].Add(e[0],t[0]),s=2;case 2:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;e[0].exp=e[0].exp-1>>0,a=n.Quo(e[0],n),s=3;case 3:if(p&&(p=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;return s=-1,a}return}return void 0===l&&(l={$blk:r}),l._r$1=i,l._r$2=o,l._r$3=a,l.t=n,l.$s=s,l.$r=$,l}}(c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(s=t)[0],r=yt(l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=r,d.prec>128){f=4;continue}if(d.prec>64){f=5;continue}f=6;continue;case 4:rt(new we("sqrtDirect: only for z.prec <= 128")),f=7;continue;case 5:p.prec=O(p.prec,2)>>>0,n=$(p),f=8;case 8:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;(p=n).prec=O(p.prec,2)>>>0,i=$(p),f=9;case 9:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;p=i,f=7;continue;case 6:p.prec=O(p.prec,2)>>>0,o=$(p),f=10;case 10:if(g&&(g=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;p=o;case 7:case 3:a=d.Set(p),f=11;case 11:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtDirect}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._r$5=o,b._r$6=a,b._tuple=s,b.ng=$,b.sq=p,b.u=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtDirect=function(e){return this.$val.sqrtDirect(e)},w.ptr.prototype.sqrtInverse=function(e){var t,r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(b=this)._r$1,r=b._r$2,n=b._r$3,i=b._r$4,o=b._tuple,a=b.ng,s=b.prec,$=b.sqi,p=b.u,c=b.v,e=b.x,u=b.xf,d=b.z,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:c=[c],e=[e],(p=[p])[0]=cr((d=this).prec),c[0]=cr(d.prec),a=function(e,t,r){return function n(i){var o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,o=(u=this)._r$1,a=u._r$2,s=u._r$3,$=u._r$4,l=u._r$5,i=u.t,p=u.$s,c=u.$r);t:for(;;){switch(p){case 0:e[0].prec=i.prec,t[0].prec=i.prec,o=e[0].Mul(i,i),p=1;case 1:if(d&&(d=!1,o=o.$blk()),o&&void 0!==o.$blk)break t;a=e[0].Mul(r[0],e[0]),p=2;case 2:if(d&&(d=!1,a=a.$blk()),a&&void 0!==a.$blk)break t;s=t[0].Sub(ze,e[0]),p=3;case 3:if(d&&(d=!1,s=s.$blk()),s&&void 0!==s.$blk)break t;$=e[0].Mul(i,t[0]),p=4;case 4:if(d&&(d=!1,$=$.$blk()),$&&void 0!==$.$blk)break t;e[0].exp=e[0].exp-1>>0,l=i.Set(e[0]),p=5;case 5:if(d&&(d=!1,l=l.$blk()),l&&void 0!==l.$blk)break t;return p=-1,l}return}return void 0===u&&(u={$blk:n}),u._r$1=o,u._r$2=a,u._r$3=s,u._r$4=$,u._r$5=l,u.t=i,u.$s=p,u.$r=c,u}}(p,c,e),t=e[0].Float64(),f=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;u=(o=t)[0],r=($=cr(d.prec)).SetFloat64(1/l.Sqrt(u)),f=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;s=d.prec+32>>>0;case 3:if(!($.prec>>0,n=a($),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;$=n,f=3;continue;case 4:i=d.Mul(e[0],$),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return void(f=-1)}return}return void 0===b&&(b={$blk:w.ptr.prototype.sqrtInverse}),b._r$1=t,b._r$2=r,b._r$3=n,b._r$4=i,b._tuple=o,b.ng=a,b.prec=s,b.sqi=$,b.u=p,b.v=c,b.x=e,b.xf=u,b.z=d,b.$s=f,b.$r=h,b},w.prototype.sqrtInverse=function(e){return this.$val.sqrtInverse(e)},cr=function(e){var t,r;return(r=new w.ptr(0,0,0,0,!1,C.nil,0)).mant=r.mant.make(O(((t=e/32)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"))>>0,2)),r},se.methods=[{prop:"at",name:"at",pkg:"math/big",typ:Ee([ae],[ue],!1)},{prop:"init",name:"init",pkg:"math/big",typ:Ee([C,ae],[],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:Ee([ae],[],!1)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:Ee([ae],[],!1)}],G.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:Ee([ce],[G],!1)},{prop:"SetMode",name:"SetMode",pkg:"",typ:Ee([S],[G],!1)},{prop:"Prec",name:"Prec",pkg:"",typ:Ee([],[ce],!1)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:Ee([],[ce],!1)},{prop:"Mode",name:"Mode",pkg:"",typ:Ee([],[S],!1)},{prop:"Acc",name:"Acc",pkg:"",typ:Ee([],[B],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"MantExp",name:"MantExp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:Ee([pe,ce],[],!1)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:Ee([G,ae],[G],!1)},{prop:"Signbit",name:"Signbit",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInf",name:"IsInf",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"validate",name:"validate",pkg:"math/big",typ:Ee([],[],!1)},{prop:"round",name:"round",pkg:"math/big",typ:Ee([ce],[],!1)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:Ee([oe,he],[G],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[G],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[G],!1)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[G],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[G],!1)},{prop:"SetRat",name:"SetRat",pkg:"",typ:Ee([Y],[G],!1)},{prop:"SetInf",name:"SetInf",pkg:"",typ:Ee([oe],[G],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([G],[G],!1)},{prop:"Copy",name:"Copy",pkg:"",typ:Ee([G],[G],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he,B],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe,B],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,B],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,B],!1)},{prop:"Int",name:"Int",pkg:"",typ:Ee([Z],[Z,B],!1)},{prop:"Rat",name:"Rat",pkg:"",typ:Ee([Y],[Y,B],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([G],[G],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([G],[G],!1)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"usub",name:"usub",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"umul",name:"umul",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:Ee([G,G],[],!1)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:Ee([G],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([G,G],[G],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([G],[ae],!1)},{prop:"ord",name:"ord",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[G,oe],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[G,ae,Ve],!1)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:Ee([he],[G],!1)},{prop:"Parse",name:"Parse",pkg:"",typ:Ee([we,ae],[G,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ue,ae],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ue,ae],[H],!1)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:Ee([H],[H],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([G],[G],!1)},{prop:"sqrtDirect",name:"sqrtDirect",pkg:"math/big",typ:Ee([G],[],!1)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:Ee([G],[],!1)}],y.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],B.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Z.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Z],!1)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:Ee([he],[Z],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Bits",name:"Bits",pkg:"",typ:Ee([],[X],!1)},{prop:"SetBits",name:"SetBits",pkg:"",typ:Ee([X],[Z],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"MulRange",name:"MulRange",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Binomial",name:"Binomial",pkg:"",typ:Ee([pe,pe],[Z],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Rem",name:"Rem",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Div",name:"Div",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Mod",name:"Mod",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"DivMod",name:"DivMod",pkg:"",typ:Ee([Z,Z,Z],[Z,Z],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:Ee([Z],[ae],!1)},{prop:"Int64",name:"Int64",pkg:"",typ:Ee([],[pe],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([],[he],!1)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:Ee([],[oe],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we,ae],[Z,oe],!1)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,oe],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([H],[Z],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[H],!1)},{prop:"BitLen",name:"BitLen",pkg:"",typ:Ee([],[ae],!1)},{prop:"Exp",name:"Exp",pkg:"",typ:Ee([Z,Z,Z],[Z],!1)},{prop:"GCD",name:"GCD",pkg:"",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:Ee([Z,Z,Z,Z],[Z],!1)},{prop:"Rand",name:"Rand",pkg:"",typ:Ee([$e,Z],[Z],!1)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:Ee([Z,Z],[Z],!1)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Lsh",name:"Lsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Rsh",name:"Rsh",pkg:"",typ:Ee([Z,ce],[Z],!1)},{prop:"Bit",name:"Bit",pkg:"",typ:Ee([ae],[ce],!1)},{prop:"SetBit",name:"SetBit",pkg:"",typ:Ee([Z,ae,ce],[Z],!1)},{prop:"And",name:"And",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"AndNot",name:"AndNot",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Or",name:"Or",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Xor",name:"Xor",pkg:"",typ:Ee([Z,Z],[Z],!1)},{prop:"Not",name:"Not",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:Ee([Z],[Z],!1)},{prop:"Text",name:"Text",pkg:"",typ:Ee([ae],[we],!1)},{prop:"Append",name:"Append",pkg:"",typ:Ee([H,ae],[H],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([i.State,le],[],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae],[Z,ae,Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:Ee([ae],[oe],!1)}],E.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:Ee([],[ue,Ve],!1)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:Ee([],[Ve],!1)}],C.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:Ee([],[],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[C],!1)},{prop:"make",name:"make",pkg:"math/big",typ:Ee([ae],[C],!1)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:Ee([g],[C],!1)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:Ee([he],[C],!1)},{prop:"set",name:"set",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"add",name:"add",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"sub",name:"sub",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:Ee([C],[ae],!1)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:Ee([C,g,g],[C],!1)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:Ee([C,C,C,g,ae],[C],!1)},{prop:"mul",name:"mul",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:Ee([he,he],[C],!1)},{prop:"divW",name:"divW",pkg:"math/big",typ:Ee([C,g],[C,g],!1)},{prop:"div",name:"div",pkg:"math/big",typ:Ee([C,C,C],[C,C],!1)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:Ee([C,C,C],[C,C],!1)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:Ee([],[ae],!1)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:Ee([],[ce],!1)},{prop:"shl",name:"shl",pkg:"math/big",typ:Ee([C,ce],[C],!1)},{prop:"shr",name:"shr",pkg:"math/big",typ:Ee([C,ce],[C],!1)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:Ee([C,ce,ce],[C],!1)},{prop:"bit",name:"bit",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:Ee([ce],[ce],!1)},{prop:"and",name:"and",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"or",name:"or",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"xor",name:"xor",pkg:"math/big",typ:Ee([C,C],[C],!1)},{prop:"modW",name:"modW",pkg:"math/big",typ:Ee([g],[g],!1)},{prop:"random",name:"random",pkg:"math/big",typ:Ee([$e,C,ae],[C],!1)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:Ee([C,C,C],[C],!1)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:Ee([H],[ae],!1)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:Ee([H],[C],!1)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:Ee([C],[C],!1)},{prop:"scan",name:"scan",pkg:"math/big",typ:Ee([$.ByteScanner,ae,oe],[C,ae,ae,Ve],!1)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:Ee([ae],[H],!1)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:Ee([oe,ae],[H],!1)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:Ee([H,g,ae,g,ie],[],!1)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:Ee([g,g],[C],!1)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:Ee([ae,oe],[oe],!1)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:Ee([],[oe],!1)}],Y.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:Ee([ke],[Y],!1)},{prop:"Float32",name:"Float32",pkg:"",typ:Ee([],[ge,oe],!1)},{prop:"Float64",name:"Float64",pkg:"",typ:Ee([],[ke,oe],!1)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:Ee([Z,Z],[Y],!1)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:Ee([pe,pe],[Y],!1)},{prop:"SetInt",name:"SetInt",pkg:"",typ:Ee([Z],[Y],!1)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:Ee([pe],[Y],!1)},{prop:"Set",name:"Set",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Abs",name:"Abs",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Inv",name:"Inv",pkg:"",typ:Ee([Y],[Y],!1)},{prop:"Sign",name:"Sign",pkg:"",typ:Ee([],[ae],!1)},{prop:"IsInt",name:"IsInt",pkg:"",typ:Ee([],[oe],!1)},{prop:"Num",name:"Num",pkg:"",typ:Ee([],[Z],!1)},{prop:"Denom",name:"Denom",pkg:"",typ:Ee([],[Z],!1)},{prop:"norm",name:"norm",pkg:"math/big",typ:Ee([],[Y],!1)},{prop:"Cmp",name:"Cmp",pkg:"",typ:Ee([Y],[ae],!1)},{prop:"Add",name:"Add",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Sub",name:"Sub",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Mul",name:"Mul",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Quo",name:"Quo",pkg:"",typ:Ee([Y,Y],[Y],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([i.ScanState,le],[Ve],!1)},{prop:"SetString",name:"SetString",pkg:"",typ:Ee([we],[Y,oe],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:Ee([],[H],!1)},{prop:"RatString",name:"RatString",pkg:"",typ:Ee([],[we],!1)},{prop:"FloatString",name:"FloatString",pkg:"",typ:Ee([ae],[we],!1)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:Ee([H],[Ve],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[H,Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([H],[Ve],!1)}],k.init("math/big",[{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:H,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:ae,tag:""}]),w.init("math/big",[{prop:"prec",name:"prec",embedded:!1,exported:!1,typ:fe,tag:""},{prop:"mode",name:"mode",embedded:!1,exported:!1,typ:S,tag:""},{prop:"acc",name:"acc",embedded:!1,exported:!1,typ:B,tag:""},{prop:"form",name:"form",embedded:!1,exported:!1,typ:_,tag:""},{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"mant",name:"mant",embedded:!1,exported:!1,typ:C,tag:""},{prop:"exp",name:"exp",embedded:!1,exported:!1,typ:le,tag:""}]),y.init("math/big",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),R.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:C,tag:""}]),E.init("",[{prop:"ScanState",name:"ScanState",embedded:!0,exported:!0,typ:i.ScanState,tag:""}]),C.init(g),V.init("math/big",[{prop:"bbb",name:"bbb",embedded:!1,exported:!1,typ:C,tag:""},{prop:"nbits",name:"nbits",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"ndigits",name:"ndigits",embedded:!1,exported:!1,typ:ae,tag:""}]),N.init("math/big",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:R,tag:""},{prop:"b",name:"b",embedded:!1,exported:!1,typ:R,tag:""}]),e=function(){ur.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ie=new s.Pool.ptr(F.nil,p),Ae=new q.ptr(new s.Mutex.ptr(!1),K.zero()),de=xe(8,[0,5,10,15]),be=xe(J,[new he(0,1),new he(0,5),new he(0,25),new he(0,125),new he(0,625),new he(0,3125),new he(0,15625),new he(0,78125),new he(0,390625),new he(0,1953125),new he(0,9765625),new he(0,48828125),new he(0,244140625),new he(0,1220703125),new he(1,1808548329),new he(7,452807053),new he(35,2264035265),new he(177,2730241733),new he(888,766306777),new he(4440,3831533885),new he(22204,1977800241),new he(111022,1299066613),new he(555111,2200365769),new he(2775557,2411894253),new he(13877787,3469536673),new he(69388939,167814181),new he(346944695,839070905),new he(1734723475,4195354525)]),me=new C([1]),ve=new R.ptr(!1,me),ye=new C([2]),_e=new C([10]),Se=40,Be=20,Me=260,Re=8,Ne=xe(8,[0,13,26,32,44,57,70]),Oe=yt(3),h=12;case 12:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;ze=Oe}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ur.$init=e,ur}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie={};return t=a.bytes,r=a["encoding/json"],n=a.errors,i=a.fmt,s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],$=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/encoding/amino"],l=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],p=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],c=a["math/big"],u=a.strconv,d=a.strings,b=ie.AccAddress=ne(12,23,"types.AccAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),g=ie.ValAddress=ne(12,23,"types.ValAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),k=ie.Coin=ne(0,Q,"types.Coin",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Denom="",void(this.Amount=new S.ptr(T.nil));this.Denom=e,this.Amount=t})),w=ie.Coins=ne(12,23,"types.Coins",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),y=ie.Config=ne(0,Q,"types.Config",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.bech32AddressPrefix=0!==arguments.length&&e})),_=ie.Dec=ne(0,Q,"types.Dec",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.Int=0!==arguments.length?e:T.nil})),S=ie.Int=ne(0,Q,"types.Int",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,(function(e){this.$val=this,this.i=0!==arguments.length?e:T.nil})),B=ie.Msg=ne(8,X,"types.Msg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),M=ie.Tx=ne(8,X,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",!0,null),I=qe(ue),R=We(we),E=qe(Te),T=We(c.Int),C=We(b),V=We(g),N=We(y),z=je(we,we),O=We(_),U=We(S),L=function(e){return 20!==e.$length?n.New("Incorrect address length"):Ce},ie.VerifyAddressFormat=L,W=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixAccAddr,g=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=b.nil,k=Ce,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new b([]),k=i=Ce];case 2:h=q().GetBech32AccountAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return g=(c=r)[0],k=c[1],A(k,Ce)?(k=L(g),A(k,Ce)?(v=-1,[u=l=f(new b(g.$array),g.$offset,g.$offset+g.$length),k=p=Ce]):(v=-1,[u=s=b.nil,k=$=k])):(v=-1,[u=o=b.nil,k=a=k])}return}return void 0===w&&(w={$blk:W}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixAccAddr=h,w.bz=g,w.err=k,w.$s=v,w.$r=m,w},ie.AccAddressFromBech32=W,b.prototype.Empty=function(){var e;return this===b.nil||(e=new b([]),t.Equal(this.Bytes(),e.Bytes()))},We(b).prototype.Empty=function(){return this.$get().Empty()},b.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Ce]},We(b).prototype.Marshal=function(){return this.$get().Marshal()},We(b).prototype.Unmarshal=function(e){return this.$set(f(new b(e.$array),e.$offset,e.$offset+e.$length)),Ce},b.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.aa,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:b.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.aa=n,a.$s=i,a.$r=o,a},We(b).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(b).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,o=c.aa,a=c.aa2,e=c.data,s=c.err,$=c.s,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:o=this,($=[$])[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(s=t,Ce))return l=-1,s;n=W($[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=(i=n)[0],s=i[1],A(s,Ce)?(o.$set(a),l=-1,Ce):(l=-1,s)}return}return void 0===c&&(c={$blk:We(b).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.aa=o,c.aa2=a,c.data=e,c.err=s,c.s=$,c.$s=l,c.$r=p,c},b.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(b).prototype.Bytes=function(){return this.$get().Bytes()},b.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.aa,n=$.bech32Addr,i=$.bech32PrefixAccAddr,o=$.err,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((r=this).Empty())return a=-1,"";i=q().GetBech32AccountAddrPrefix(),e=l.ConvertAndEncode(i,r.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],o=t[1],A(o,Ce)||rt(o),a=-1,n}return}return void 0===$&&($={$blk:b.prototype.String}),$._r=e,$._tuple=t,$.aa=r,$.bech32Addr=n,$.bech32PrefixAccAddr=i,$.err=o,$.$s=a,$.$r=s,$},We(b).prototype.String=function(){return this.$get().String()},K=function(e){var t,r,n,i,o,a,s,$,l,p,c,u,h,b,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,t=(w=this)._r,r=w._r$1,n=w._tmp,i=w._tmp$1,o=w._tmp$2,a=w._tmp$3,s=w._tmp$4,$=w._tmp$5,l=w._tmp$6,p=w._tmp$7,c=w._tuple,u=w.addr,e=w.address,h=w.bech32PrefixValAddr,b=w.bz,k=w.err,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:u=g.nil,k=Ce,t=d.TrimSpace(e),v=3;case 3:if(y&&(y=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(0===t.length){v=1;continue}v=2;continue;case 1:return v=-1,[u=n=new g([]),k=i=Ce];case 2:h=q().GetBech32ValidatorAddrPrefix(),r=J(e,h),v=4;case 4:if(y&&(y=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return b=(c=r)[0],k=c[1],A(k,Ce)?(k=L(b),A(k,Ce)?(v=-1,[u=l=f(new g(b.$array),b.$offset,b.$offset+b.$length),k=p=Ce]):(v=-1,[u=s=g.nil,k=$=k])):(v=-1,[u=o=g.nil,k=a=k])}return}return void 0===w&&(w={$blk:K}),w._r=t,w._r$1=r,w._tmp=n,w._tmp$1=i,w._tmp$2=o,w._tmp$3=a,w._tmp$4=s,w._tmp$5=$,w._tmp$6=l,w._tmp$7=p,w._tuple=c,w.addr=u,w.address=e,w.bech32PrefixValAddr=h,w.bz=b,w.err=k,w.$s=v,w.$r=m,w},ie.ValAddressFromBech32=K,g.prototype.Empty=function(){var e;return this===g.nil||(e=new g([]),t.Equal(this.Bytes(),e.Bytes()))},We(g).prototype.Empty=function(){return this.$get().Empty()},g.prototype.Marshal=function(){return[f(new I(this.$array),this.$offset,this.$offset+this.$length),Ce]},We(g).prototype.Marshal=function(){return this.$get().Marshal()},We(g).prototype.Unmarshal=function(e){return this.$set(f(new g(e.$array),e.$offset,e.$offset+e.$length)),Ce},g.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.va,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:e=(n=this).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:g.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.va=n,a.$s=i,a.$r=o,a},We(g).prototype.MarshalJSON=function(){return this.$get().MarshalJSON()},We(g).prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,n=c._r$1,i=c._tuple,e=c.data,o=c.err,a=c.s,s=c.va,$=c.va2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:s=this,(a=[a])[0]="",t=r.Unmarshal(e,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),l=1;case 1:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(o=t,Ce))return l=-1,o;n=K(a[0]),l=2;case 2:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return $=(i=n)[0],o=i[1],A(o,Ce)?(s.$set($),l=-1,Ce):(l=-1,o)}return}return void 0===c&&(c={$blk:We(g).prototype.UnmarshalJSON}),c._r=t,c._r$1=n,c._tuple=i,c.data=e,c.err=o,c.s=a,c.va=s,c.va2=$,c.$s=l,c.$r=p,c},g.prototype.Bytes=function(){return f(new I(this.$array),this.$offset,this.$offset+this.$length)},We(g).prototype.Bytes=function(){return this.$get().Bytes()},g.prototype.String=function(){var e,t,r,n,i,o,a,s;a=0;var $,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=($=this)._r,t=$._tuple,r=$.bech32Addr,n=$.bech32PrefixValAddr,i=$.err,o=$.va,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if((o=this).Empty())return a=-1,"";n=q().GetBech32ValidatorAddrPrefix(),e=l.ConvertAndEncode(n,o.Bytes()),a=1;case 1:if(p&&(p=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],A(i,Ce)||rt(i),a=-1,r}return}return void 0===$&&($={$blk:g.prototype.String}),$._r=e,$._tuple=t,$.bech32Addr=r,$.bech32PrefixValAddr=n,$.err=i,$.va=o,$.$s=a,$.$r=s,$},We(g).prototype.String=function(){return this.$get().String()},J=function(e,t){var r,o,a,s,$,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,r=(d=this)._r,o=d._r$1,a=d._tuple,e=d.bech32str,s=d.bz,$=d.err,p=d.hrp,t=d.prefix,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:if(0===e.length)return c=-1,[I.nil,n.New("decoding Bech32 address failed: must provide an address")];r=l.DecodeAndConvert(e),c=1;case 1:if(f&&(f=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(p=(a=r)[0],s=a[1],$=a[2],!A($,Ce))return c=-1,[I.nil,$];if(p!==t){c=2;continue}c=3;continue;case 2:o=i.Errorf("invalid Bech32 prefix; expected %s, got %s",new E([new we(t),new we(p)])),c=4;case 4:if(f&&(f=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return c=-1,[I.nil,o];case 3:return c=-1,[s,Ce]}return}return void 0===d&&(d={$blk:J}),d._r=r,d._r$1=o,d._tuple=a,d.bech32str=e,d.bz=s,d.err=$,d.hrp=p,d.prefix=t,d.$s=c,d.$r=u,d},ie.GetFromBech32=J,q=function(){return D},ie.GetConfig=q,y.ptr.prototype.GetBech32AccountAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_addr")])?e.v:""},y.prototype.GetBech32AccountAddrPrefix=function(){return this.$val.GetBech32AccountAddrPrefix()},y.ptr.prototype.GetBech32ValidatorAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_addr")])?e.v:""},y.prototype.GetBech32ValidatorAddrPrefix=function(){return this.$val.GetBech32ValidatorAddrPrefix()},y.ptr.prototype.GetBech32ConsensusAddrPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_addr")])?e.v:""},y.prototype.GetBech32ConsensusAddrPrefix=function(){return this.$val.GetBech32ConsensusAddrPrefix()},y.ptr.prototype.GetBech32AccountPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("account_pub")])?e.v:""},y.prototype.GetBech32AccountPubPrefix=function(){return this.$val.GetBech32AccountPubPrefix()},y.ptr.prototype.GetBech32ValidatorPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("validator_pub")])?e.v:""},y.prototype.GetBech32ValidatorPubPrefix=function(){return this.$val.GetBech32ValidatorPubPrefix()},y.ptr.prototype.GetBech32ConsensusPubPrefix=function(){var e;return void 0!==(e=this.bech32AddressPrefix[we.keyFor("consensus_pub")])?e.v:""},y.prototype.GetBech32ConsensusPubPrefix=function(){return this.$val.GetBech32ConsensusPubPrefix()},H=function(e){var t,r,a,s,$,l,p,f,b,g,k,v,m,w,y,x,S,B,M,I,R,A,C,V,N,z,O,U,D,F,j;F=0;var L,W=!1;void 0!==this&&void 0!==this.$blk&&(W=!0,t=(L=this)._r,r=L._r$1,a=L._r$2,s=L._r$3,$=L._tmp,l=L._tmp$1,p=L._tmp$10,f=L._tmp$11,b=L._tmp$12,g=L._tmp$13,k=L._tmp$2,v=L._tmp$3,m=L._tmp$4,w=L._tmp$5,y=L._tmp$6,x=L._tmp$7,S=L._tmp$8,B=L._tmp$9,M=L._tuple,I=L.combined,R=L.combinedStr,A=L.d,C=L.err,V=L.lenDecs,N=L.neg,z=L.ok,e=L.str,O=L.strs,U=L.zeros,D=L.zerosToAdd,F=L.$s,j=L.$r);e:for(;;){switch(F){case 0:if(A=new _.ptr(T.nil),C=Ce,0===e.length)return $=P(A,_),l=n.New("decimal string is empty"),_.copy(A,$),F=-1,[A,C=l];if(N=!1,45===e.charCodeAt(0)&&(N=!0,e=h(e,1)),0===e.length)return k=P(A,_),v=n.New("decimal string is empty"),_.copy(A,k),F=-1,[A,C=v];if(V=0,R=0>=(O=d.Split(e,".")).$length?void o("index out of range"):O.$array[O.$offset+0],2===O.$length){if(0===(V=(1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]).length)||0===R.length)return m=P(A,_),w=n.New("bad decimal length"),_.copy(A,m),F=-1,[A,C=w];R+=1>=O.$length?void o("index out of range"):O.$array[O.$offset+1]}else if(O.$length>2)return y=P(A,_),x=n.New("too many periods to be a decimal string"),_.copy(A,y),F=-1,[A,C=x];if(V>18){F=1;continue}F=2;continue;case 1:S=P(A,_),t=i.Errorf("too much precision, maximum %v, len decimal %v",new E([new ae(18),new ae(V)])),F=3;case 3:if(W&&(W=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return B=t,_.copy(A,S),F=-1,[A,C=B];case 2:D=18-V>>0,r=i.Sprintf("%0"+u.Itoa(D)+"s",new E([new we("")])),F=4;case 4:if(W&&(W=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;R+=U=r,a=new c.Int.ptr(!1,c.nat.nil).SetString(R,10),F=5;case 5:if(W&&(W=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(I=(M=a)[0],!(z=M[1])){F=6;continue}F=7;continue;case 6:p=P(A,_),s=i.Errorf("bad string to integer conversion, combinedStr: %v",new E([new we(R)])),F=8;case 8:if(W&&(W=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return f=s,_.copy(A,p),F=-1,[A,C=f];case 7:return N&&(I=new c.Int.ptr(!1,c.nat.nil).Neg(I)),b=new _.ptr(I),g=Ce,_.copy(A,b),F=-1,[A,C=g]}return}return void 0===L&&(L={$blk:H}),L._r=t,L._r$1=r,L._r$2=a,L._r$3=s,L._tmp=$,L._tmp$1=l,L._tmp$10=p,L._tmp$11=f,L._tmp$12=b,L._tmp$13=g,L._tmp$2=k,L._tmp$3=v,L._tmp$4=m,L._tmp$5=w,L._tmp$6=y,L._tmp$7=x,L._tmp$8=S,L._tmp$9=B,L._tuple=M,L.combined=I,L.combinedStr=R,L.d=A,L.err=C,L.lenDecs=V,L.neg=N,L.ok=z,L.str=e,L.strs=O,L.zeros=U,L.zerosToAdd=D,L.$s=F,L.$r=j,L},ie.NewDecFromStr=H,_.ptr.prototype.IsNegative=function(){return-1===this.Int.Sign()},_.prototype.IsNegative=function(){return this.$val.IsNegative()},_.ptr.prototype.Neg=function(){return new _.ptr(new c.Int.ptr(!1,c.nat.nil).Neg(this.Int))},_.prototype.Neg=function(){return this.$val.Neg()},_.ptr.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r,t=b._r$1,r=b._tuple,n=b.bzInt,i=b.bzStr,a=b.d,s=b.decPointPlace,$=b.err,l=b.i,p=b.inputSize,c=b.isNeg,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if((a=this).Int===T.nil){d=1;continue}d=2;continue;case 1:e=a.Int.String(),d=3;case 3:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return d=-1,e;case 2:c=P(a,_).IsNegative(),P(a,_).IsNegative()&&_.copy(a,P(a,_).Neg()),t=a.Int.MarshalText(),d=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(n=(r=t)[0],$=r[1],!A($,Ce))return d=-1,"";if(p=n.$length,i=I.nil,p<=18){for(0>=(i=He(I,20)).$length?o("index out of range"):i.$array[i.$offset+0]=48,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=46,l=0;l<18-p>>0;)(u=l+2>>0)<0||u>=i.$length?o("index out of range"):i.$array[i.$offset+u]=48,l=l+1>>0;x(f(i,2+(18-p>>0)>>0),n)}else i=He(I,p+1>>0),x(i,f(n,0,s=p-18>>0)),s<0||s>=i.$length?o("index out of range"):i.$array[i.$offset+s]=46,x(f(i,s+1>>0),f(n,s));return c?(d=-1,"-"+m(i)):(d=-1,m(i))}return}return void 0===b&&(b={$blk:_.ptr.prototype.String}),b._r=e,b._r$1=t,b._tuple=r,b.bzInt=n,b.bzStr=i,b.d=a,b.decPointPlace=s,b.err=$,b.i=l,b.inputSize=p,b.isNeg=c,b.x=u,b.$s=d,b.$r=h,b},_.prototype.String=function(){return this.$val.String()},G=function(){var e,t,n,i,o,a,s,$,l;$=0;var p,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(p=this)._r,t=p._r$1,n=p._tuple,i=p._tuple$1,o=p.bz,a=p.empty,s=p.err,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:e=(a=new c.Int.ptr(!1,c.nat.nil)).MarshalText(),$=1;case 1:if(u&&(u=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;o=(n=e)[0],s=n[1],A(s,Ce)||rt(new we("bad nil amino init")),F=m(o),t=r.Marshal(new we(m(o))),$=2;case 2:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return j=(i=t)[0],s=i[1],A(s,Ce)||rt(new we("bad nil json init")),void($=-1)}return}return void 0===p&&(p={$blk:G}),p._r=e,p._r$1=t,p._tuple=n,p._tuple$1=i,p.bz=o,p.empty=a,p.err=s,p.$s=$,p.$r=l,p},_.ptr.prototype.MarshalAmino=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s._tuple,r=s.bz,n=s.d,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this).Int===T.nil)return o=-1,[F,Ce];e=n.Int.MarshalText(),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=(t=e)[0],i=t[1],o=-1,[m(r),i]}return}return void 0===s&&(s={$blk:_.ptr.prototype.MarshalAmino}),s._r=e,s._tuple=t,s.bz=r,s.d=n,s.err=i,s.$s=o,s.$r=a,s},_.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},_.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s.d,n=s.err,i=s.tempInt,e=s.text,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=Ce,r=this,t=(i=new c.Int.ptr(!1,c.nat.nil)).UnmarshalText(new I(v(e))),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return A(n=t,Ce)?(r.Int=i,o=-1,n=Ce):(o=-1,n=n)}return}return void 0===s&&(s={$blk:_.ptr.prototype.UnmarshalAmino}),s._r=t,s.d=r,s.err=n,s.tempInt=i,s.text=e,s.$s=o,s.$r=a,s},_.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},_.ptr.prototype.MarshalJSON=function(){var e,t,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,e=(a=this)._r,t=a._r$1,n=a.d,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if((n=this).Int===T.nil)return i=-1,[j,Ce];e=P(n,_).String(),i=1;case 1:if(s&&(s=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;t=r.Marshal(new we(e)),i=2;case 2:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:_.ptr.prototype.MarshalJSON}),a._r=e,a._r$1=t,a.d=n,a.$s=i,a.$r=o,a},_.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},_.ptr.prototype.UnmarshalJSON=function(e){var t,n,i,o,a,s,$,l,p;l=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(u=this)._r,n=u._r$1,i=u._tuple,e=u.bz,o=u.d,a=u.err,s=u.newDec,$=u.text,l=u.$s,p=u.$r);e:for(;;){switch(l){case 0:$=[$],(o=this).Int===T.nil&&(o.Int=new c.Int.ptr(!1,c.nat.nil)),$[0]="",t=r.Unmarshal(e,$.$ptr||($.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),$))),l=1;case 1:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(a=t,Ce))return l=-1,a;n=H($[0]),l=2;case 2:if(d&&(d=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=P((i=n)[0],_),a=i[1],A(a,Ce)?(o.Int=s.Int,l=-1,Ce):(l=-1,a)}return}return void 0===u&&(u={$blk:_.ptr.prototype.UnmarshalJSON}),u._r=t,u._r$1=n,u._tuple=i,u.bz=e,u.d=o,u.err=a,u.newDec=s,u.text=$,u.$s=l,u.$r=p,u},_.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},Z=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.bz,i=s.err,e=s.i,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=e.MarshalText(),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],i=r[1],o=-1,[m(n),i]}return}return void 0===s&&(s={$blk:Z}),s._r=t,s._tuple=r,s.bz=n,s.err=i,s.i=e,s.$s=o,s.$r=a,s},Y=function(e,t){var r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,r=($=this)._r,n=$._r$1,o=$.err,e=$.i,t=$.text,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:r=e.UnmarshalText(new I(v(t))),a=1;case 1:if(l&&(l=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(o=r,Ce))return a=-1,o;if(e.BitLen()>255){a=2;continue}a=3;continue;case 2:n=i.Errorf("integer out of range: %s",new E([new we(t)])),a=4;case 4:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,n;case 3:return a=-1,Ce}return}return void 0===$&&($={$blk:Y}),$._r=r,$._r$1=n,$.err=o,$.i=e,$.text=t,$.$s=a,$.$r=s,$},ee=function(e,t){var r,n,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,r=(a=this)._r,n=a.err,e=a.i,t=a.text,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:n=Ce,r=Y(e,t),i=1;case 1:if(s&&(s=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return i=-1,r}return}return void 0===a&&(a={$blk:ee}),a._r=r,a.err=n,a.i=e,a.text=t,a.$s=i,a.$r=o,a},te=function(e){var t,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,t=(l=this)._r,n=l._r$1,i=l._tuple,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:t=e.MarshalText(),s=1;case 1:if(p&&(p=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(a=(i=t)[0],o=i[1],!A(o,Ce))return s=-1,[I.nil,o];n=r.Marshal(new we(m(a))),s=2;case 2:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=-1,n}return}return void 0===l&&(l={$blk:te}),l._r=t,l._r$1=n,l._tuple=i,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},re=function(e,t){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,n=(l=this)._r,i=l._r$1,t=l.bz,o=l.err,e=l.i,a=l.text,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:(a=[a])[0]="",n=r.Unmarshal(t,a.$ptr||(a.$ptr=new R((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),a))),s=1;case 1:if(p&&(p=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(!A(o=n,Ce))return s=-1,o;i=Y(e,a[0]),s=2;case 2:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return s=-1,i}return}return void 0===l&&(l={$blk:re}),l._r=n,l._r$1=i,l.bz=t,l.err=o,l.i=e,l.text=a,l.$s=s,l.$r=$,l},S.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).i.String(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.String}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.String=function(){return this.$val.String()},S.ptr.prototype.MarshalAmino=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===T.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=Z(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalAmino}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},S.ptr.prototype.UnmarshalAmino=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.i,e=o.text,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===T.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=ee(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalAmino}),o._r=t,o.i=r,o.text=e,o.$s=n,o.$r=i,o},S.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},S.ptr.prototype.MarshalJSON=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.i,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=this).i===T.nil&&(t.i=new c.Int.ptr(!1,c.nat.nil)),e=te(t.i),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:S.ptr.prototype.MarshalJSON}),i._r=e,i.i=t,i.$s=r,i.$r=n,i},S.prototype.MarshalJSON=function(){return this.$val.MarshalJSON()},S.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,e=o.bz,r=o.i,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:(r=this).i===T.nil&&(r.i=new c.Int.ptr(!1,c.nat.nil)),t=re(r.i,e),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:S.ptr.prototype.UnmarshalJSON}),o._r=t,o.bz=e,o.i=r,o.$s=n,o.$r=i,o},S.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},b.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],C.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],g.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:Ee([],[oe],!1)},{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)},{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[I],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],V.methods=[{prop:"Unmarshal",name:"Unmarshal",pkg:"",typ:Ee([I],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],N.methods=[{prop:"GetBech32AccountAddrPrefix",name:"GetBech32AccountAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorAddrPrefix",name:"GetBech32ValidatorAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusAddrPrefix",name:"GetBech32ConsensusAddrPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32AccountPubPrefix",name:"GetBech32AccountPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ValidatorPubPrefix",name:"GetBech32ValidatorPubPrefix",pkg:"",typ:Ee([],[we],!1)},{prop:"GetBech32ConsensusPubPrefix",name:"GetBech32ConsensusPubPrefix",pkg:"",typ:Ee([],[we],!1)}],_.methods=[{prop:"IsNegative",name:"IsNegative",pkg:"",typ:Ee([],[oe],!1)},{prop:"Neg",name:"Neg",pkg:"",typ:Ee([],[_],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],O.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],S.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[we,Ve],!1)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:Ee([],[I,Ve],!1)}],U.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([we],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([I],[Ve],!1)}],b.init(ue),g.init(ue),k.init("",[{prop:"Denom",name:"Denom",embedded:!1,exported:!0,typ:we,tag:'json:"denom"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:S,tag:'json:"amount"'}]),w.init(k),y.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"bech32AddressPrefix",name:"bech32AddressPrefix",embedded:!1,exported:!1,typ:z,tag:""}]),_.init("",[{prop:"Int",name:"Int",embedded:!0,exported:!0,typ:T,tag:'json:"int"'}]),S.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types",[{prop:"i",name:"i",embedded:!1,exported:!1,typ:T,tag:""}]),B.init([]),M.init([]),e=function(){ie.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;F="",j=I.nil,D=new y.ptr(Le(we.keyFor,[{k:"account_addr",v:"cosmos"},{k:"validator_addr",v:"cosmosvaloper"},{k:"consensus_addr",v:"cosmosvalcons"},{k:"account_pub",v:"cosmospub"},{k:"validator_pub",v:"cosmosvaloperpub"},{k:"consensus_pub",v:"cosmosvalconspub"}])),a=G(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},ie.$init=e,ie}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=v.Account=ne(8,X,"auth.Account",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),o=v.VestingAccount=ne(8,X,"auth.VestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,null),s=v.BaseAccount=ne(0,Q,"auth.BaseAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.Address=r.AccAddress.nil,this.Coins=r.Coins.nil,this.PubKey=Ce,this.AccountNumber=new he(0,0),void(this.Sequence=new he(0,0));this.Address=e,this.Coins=t,this.PubKey=n,this.AccountNumber=i,this.Sequence=o})),$=v.BaseVestingAccount=ne(0,Q,"auth.BaseVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i,o){if(this.$val=this,0===arguments.length)return this.BaseAccount=f.nil,this.OriginalVesting=r.Coins.nil,this.DelegatedFree=r.Coins.nil,this.DelegatedVesting=r.Coins.nil,void(this.EndTime=new pe(0,0));this.BaseAccount=e,this.OriginalVesting=t,this.DelegatedFree=n,this.DelegatedVesting=i,this.EndTime=o})),l=v.ContinuousVestingAccount=ne(0,Q,"auth.ContinuousVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.BaseVestingAccount=h.nil,void(this.StartTime=new pe(0,0));this.BaseVestingAccount=e,this.StartTime=t})),p=v.DelayedVestingAccount=ne(0,Q,"auth.DelayedVestingAccount",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e){this.$val=this,this.BaseVestingAccount=0!==arguments.length?e:h.nil})),c=v.StdTx=ne(0,Q,"auth.StdTx",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Msgs=b.nil,this.Fee=new u.ptr(r.Coins.nil,new he(0,0)),this.Signatures=g.nil,void(this.Memo="");this.Msgs=e,this.Fee=t,this.Signatures=n,this.Memo=i})),u=v.StdFee=ne(0,Q,"auth.StdFee",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Amount=r.Coins.nil,void(this.Gas=new he(0,0));this.Amount=e,this.Gas=t})),d=v.StdSignature=ne(0,Q,"auth.StdSignature",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Signature=k.nil);this.PubKey=e,this.Signature=t})),f=We(s),h=We($),b=qe(r.Msg),g=qe(d),k=qe(ue),i.init([]),o.init([]),s.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:r.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"coins"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"public_key"'},{prop:"AccountNumber",name:"AccountNumber",embedded:!1,exported:!0,typ:he,tag:'json:"account_number"'},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:'json:"sequence"'}]),$.init("",[{prop:"BaseAccount",name:"BaseAccount",embedded:!0,exported:!0,typ:f,tag:""},{prop:"OriginalVesting",name:"OriginalVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"original_vesting"'},{prop:"DelegatedFree",name:"DelegatedFree",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_free"'},{prop:"DelegatedVesting",name:"DelegatedVesting",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"delegated_vesting"'},{prop:"EndTime",name:"EndTime",embedded:!1,exported:!0,typ:pe,tag:'json:"end_time"'}]),l.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""},{prop:"StartTime",name:"StartTime",embedded:!1,exported:!0,typ:pe,tag:'json:"start_time"'}]),p.init("",[{prop:"BaseVestingAccount",name:"BaseVestingAccount",embedded:!0,exported:!0,typ:h,tag:""}]),c.init("",[{prop:"Msgs",name:"Msgs",embedded:!1,exported:!0,typ:b,tag:'json:"msg"'},{prop:"Fee",name:"Fee",embedded:!1,exported:!0,typ:u,tag:'json:"fee"'},{prop:"Signatures",name:"Signatures",embedded:!1,exported:!0,typ:g,tag:'json:"signatures"'},{prop:"Memo",name:"Memo",embedded:!1,exported:!0,typ:we,tag:'json:"memo"'}]),u.init("",[{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:r.Coins,tag:'json:"amount"'},{prop:"Gas",name:"Gas",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'}]),d.init("",[{prop:"PubKey",name:"PubKey",embedded:!0,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:k,tag:'json:"signature"'}]),e=function(){v.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"]=function(){var e,t,r,n,i,o,s,$,l={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=l.MsgSend=ne(0,Q,"bank.MsgSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.FromAddress=t.AccAddress.nil,this.ToAddress=t.AccAddress.nil,void(this.Amount=t.Coins.nil);this.FromAddress=e,this.ToAddress=r,this.Amount=n})),n=l.MsgMultiSend=ne(0,Q,"bank.MsgMultiSend",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Inputs=s.nil,void(this.Outputs=$.nil);this.Inputs=e,this.Outputs=t})),i=l.Input=ne(0,Q,"bank.Input",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),o=l.Output=ne(0,Q,"bank.Output",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Address=t.AccAddress.nil,void(this.Coins=t.Coins.nil);this.Address=e,this.Coins=r})),s=qe(i),$=qe(o),r.init("",[{prop:"FromAddress",name:"FromAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"from_address"'},{prop:"ToAddress",name:"ToAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"to_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"amount"'}]),n.init("",[{prop:"Inputs",name:"Inputs",embedded:!1,exported:!0,typ:s,tag:'json:"inputs"'},{prop:"Outputs",name:"Outputs",embedded:!1,exported:!0,typ:$,tag:'json:"outputs"'}]),i.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),o.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"address"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'}]),e=function(){l.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},l.$init=e,l}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgVerifyInvariant=ne(0,Q,"crisis.MsgVerifyInvariant",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Sender=t.AccAddress.nil,this.InvariantModuleName="",void(this.InvariantRoute="");this.Sender=e,this.InvariantModuleName=r,this.InvariantRoute=n}))).init("",[{prop:"Sender",name:"Sender",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"sender"'},{prop:"InvariantModuleName",name:"InvariantModuleName",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_module_name"'},{prop:"InvariantRoute",name:"InvariantRoute",embedded:!1,exported:!0,typ:we,tag:'json:"invariant_route"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.MsgSetWithdrawAddress=ne(0,Q,"types.MsgSetWithdrawAddress",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.WithdrawAddress=t.AccAddress.nil);this.DelegatorAddress=e,this.WithdrawAddress=r})),n=o.MsgWithdrawDelegatorReward=ne(0,Q,"types.MsgWithdrawDelegatorReward",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,void(this.ValidatorAddress=t.ValAddress.nil);this.DelegatorAddress=e,this.ValidatorAddress=r})),i=o.MsgWithdrawValidatorCommission=ne(0,Q,"types.MsgWithdrawValidatorCommission",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types",!0,(function(e){this.$val=this,this.ValidatorAddress=0!==arguments.length?e:t.ValAddress.nil})),r.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"WithdrawAddress",name:"WithdrawAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"withdraw_address"'}]),n.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),i.init("",[{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a["encoding/json"],r=a.fmt,n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],i=a.strings,o=a.time,s=b.Content=ne(8,X,"types.Content",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),$=b.MsgSubmitProposal=ne(0,Q,"types.MsgSubmitProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r,i,o){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",this.ProposalType=0,this.Proposer=n.AccAddress.nil,void(this.InitialDeposit=n.Coins.nil);this.Title=e,this.Description=t,this.ProposalType=r,this.Proposer=i,this.InitialDeposit=o})),l=b.MsgDeposit=ne(0,Q,"types.MsgDeposit",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Depositor=n.AccAddress.nil,void(this.Amount=n.Coins.nil);this.ProposalID=e,this.Depositor=t,this.Amount=r})),p=b.MsgVote=ne(0,Q,"types.MsgVote",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ProposalID=new he(0,0),this.Voter=n.AccAddress.nil,void(this.Option=0);this.ProposalID=e,this.Voter=t,this.Option=r})),c=b.ProposalKind=ne(1,8,"types.ProposalKind",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),u=b.TextProposal=ne(0,Q,"types.TextProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),d=b.SoftwareUpgradeProposal=ne(0,Q,"types.SoftwareUpgradeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Title="",void(this.Description="");this.Title=e,this.Description=t})),f=b.VoteOption=ne(1,8,"types.VoteOption",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types",!0,null),h=qe(Te),u.ptr.prototype.GetTitle=function(){return this.Title},u.prototype.GetTitle=function(){return this.$val.GetTitle()},u.ptr.prototype.GetDescription=function(){return this.Description},u.prototype.GetDescription=function(){return this.$val.GetDescription()},u.ptr.prototype.ProposalType=function(){return"Text"},u.prototype.ProposalType=function(){return this.$val.ProposalType()},u.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.tp,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Text Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:u.ptr.prototype.String}),o._r=e,o.tp=t,o.$s=n,o.$r=i,o},u.prototype.String=function(){return this.$val.String()},d.ptr.prototype.GetTitle=function(){return this.Title},d.prototype.GetTitle=function(){return this.$val.GetTitle()},d.ptr.prototype.GetDescription=function(){return this.Description},d.prototype.GetDescription=function(){return this.$val.GetDescription()},d.ptr.prototype.ProposalType=function(){return"SoftwareUpgrade"},d.prototype.ProposalType=function(){return this.$val.ProposalType()},d.ptr.prototype.String=function(){var e,t,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,t=o.sup,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:t=this,e=r.Sprintf("Software Upgrade Proposal:\n Title: %s\n Description: %s\n",new h([new we(t.Title),new we(t.Description)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:d.ptr.prototype.String}),o._r=e,o.sup=t,o.$s=n,o.$r=i,o},d.prototype.String=function(){return this.$val.String()},u.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],d.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.init([{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),$.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"ProposalType",name:"ProposalType",embedded:!1,exported:!0,typ:c,tag:'json:"proposal_type"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"proposer"'},{prop:"InitialDeposit",name:"InitialDeposit",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"initial_deposit"'}]),l.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Depositor",name:"Depositor",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"depositor"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:n.Coins,tag:'json:"amount"'}]),p.init("",[{prop:"ProposalID",name:"ProposalID",embedded:!1,exported:!0,typ:he,tag:'json:"proposal_id"'},{prop:"Voter",name:"Voter",embedded:!1,exported:!0,typ:n.AccAddress,tag:'json:"voter"'},{prop:"Option",name:"Option",embedded:!1,exported:!0,typ:f,tag:'json:"option"'}]),u.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),d.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'}]),e=function(){b.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},b.$init=e,b}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=o.IBCPacket=ne(0,Q,"ibc.IBCPacket",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,r,n,i,o){if(this.$val=this,0===arguments.length)return this.SrcAddr=t.AccAddress.nil,this.DestAddr=t.AccAddress.nil,this.Coins=t.Coins.nil,this.SrcChain="",void(this.DestChain="");this.SrcAddr=e,this.DestAddr=r,this.Coins=n,this.SrcChain=i,this.DestChain=o})),n=o.MsgIBCTransfer=ne(0,Q,"ibc.MsgIBCTransfer",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e){this.$val=this,this.IBCPacket=0!==arguments.length?e:new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"","")})),i=o.MsgIBCReceive=ne(0,Q,"ibc.MsgIBCReceive",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc",!0,(function(e,n,i){if(this.$val=this,0===arguments.length)return this.IBCPacket=new r.ptr(t.AccAddress.nil,t.AccAddress.nil,t.Coins.nil,"",""),this.Relayer=t.AccAddress.nil,void(this.Sequence=new he(0,0));this.IBCPacket=e,this.Relayer=n,this.Sequence=i})),r.init("",[{prop:"SrcAddr",name:"SrcAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"src_addr"'},{prop:"DestAddr",name:"DestAddr",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"dest_addr"'},{prop:"Coins",name:"Coins",embedded:!1,exported:!0,typ:t.Coins,tag:'json:"coins"'},{prop:"SrcChain",name:"SrcChain",embedded:!1,exported:!0,typ:we,tag:'json:"src_chain"'},{prop:"DestChain",name:"DestChain",embedded:!1,exported:!0,typ:we,tag:'json:"dest_chain"'}]),n.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""}]),i.init("",[{prop:"IBCPacket",name:"IBCPacket",embedded:!0,exported:!0,typ:r,tag:""},{prop:"Relayer",name:"Relayer",embedded:!1,exported:!0,typ:t.AccAddress,tag:""},{prop:"Sequence",name:"Sequence",embedded:!1,exported:!0,typ:he,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"]=function(){var e,t,r,n,i,s,$,l,p,c,u={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],n=a.strings,i=u.ParameterChangeProposal=ne(0,Q,"types.ParameterChangeProposal",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Title="",this.Description="",void(this.Changes=$.nil);this.Title=e,this.Description=t,this.Changes=r})),s=u.ParamChange=ne(0,Q,"types.ParamChange",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Subspace="",this.Key="",this.Subkey="",void(this.Value="");this.Subspace=e,this.Key=t,this.Subkey=r,this.Value=n})),$=qe(s),l=We(n.Builder),p=qe(ue),c=qe(Te),i.ptr.prototype.GetTitle=function(){return this.Title},i.prototype.GetTitle=function(){return this.$val.GetTitle()},i.ptr.prototype.GetDescription=function(){return this.Description},i.prototype.GetDescription=function(){return this.$val.GetDescription()},i.ptr.prototype.ProposalType=function(){return"ParameterChange"},i.prototype.ProposalType=function(){return this.$val.ProposalType()},i.ptr.prototype.String=function(){var e,r,a,$,u,d,f,h,b,g,k;g=0;var v,m=!1;void 0!==this&&void 0!==this.$blk&&(m=!0,e=(v=this)._i,r=v._r,a=v._r$1,$=v._r$2,u=v._r$3,d=v._ref,f=v.b,h=v.pc,b=v.pcp,g=v.$s,k=v.$r);e:for(;;){switch(g){case 0:b=this,f=new n.Builder.ptr(l.nil,p.nil),r=t.Sprintf("Parameter Change Proposal:\n Title: %s\n Description: %s\n Changes:\n",new c([new we(b.Title),new we(b.Description)])),g=1;case 1:if(m&&(m=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;a=f.WriteString(r),g=2;case 2:if(m&&(m=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=b.Changes,e=0;case 3:if(!(e=d.$length?void o("index out of range"):d.$array[d.$offset+e],s),$=t.Sprintf(" Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(h.Subspace),new we(h.Key),new we(h.Subkey),new we(h.Value)])),g=5;case 5:if(m&&(m=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u=f.WriteString($),g=6;case 6:if(m&&(m=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;e++,g=3;continue;case 4:return g=-1,f.String()}return}return void 0===v&&(v={$blk:i.ptr.prototype.String}),v._i=e,v._r=r,v._r$1=a,v._r$2=$,v._r$3=u,v._ref=d,v.b=f,v.pc=h,v.pcp=b,v.$s=g,v.$r=k,v},i.prototype.String=function(){return this.$val.String()},s.ptr.prototype.String=function(){var e,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,e=(o=this)._r,r=o.pc,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this,e=t.Sprintf("Param Change:\n Subspace: %s\n Key: %s\n Subkey: %X\n Value: %X\n",new c([new we(r.Subspace),new we(r.Key),new we(r.Subkey),new we(r.Value)])),n=1;case 1:if(a&&(a=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=-1,e}return}return void 0===o&&(o={$blk:s.ptr.prototype.String}),o._r=e,o.pc=r,o.$s=n,o.$r=i,o},s.prototype.String=function(){return this.$val.String()},i.methods=[{prop:"GetTitle",name:"GetTitle",pkg:"",typ:Ee([],[we],!1)},{prop:"GetDescription",name:"GetDescription",pkg:"",typ:Ee([],[we],!1)},{prop:"ProposalType",name:"ProposalType",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],s.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],i.init("",[{prop:"Title",name:"Title",embedded:!1,exported:!0,typ:we,tag:'json:"title"'},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:'json:"description"'},{prop:"Changes",name:"Changes",embedded:!1,exported:!0,typ:$,tag:'json:"changes"'}]),s.init("",[{prop:"Subspace",name:"Subspace",embedded:!1,exported:!0,typ:we,tag:'json:"subspace"'},{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:we,tag:'json:"key"'},{prop:"Subkey",name:"Subkey",embedded:!1,exported:!0,typ:we,tag:'json:"subkey,omitempty"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:we,tag:'json:"value"'}]),e=function(){u.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"]=function(){var e,t,r={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],(r.MsgUnjail=ne(0,Q,"slashing.MsgUnjail",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing",!0,(function(e){this.$val=this,this.ValidatorAddr=0!==arguments.length?e:t.ValAddress.nil}))).init("",[{prop:"ValidatorAddr",name:"ValidatorAddr",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'}]),e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],n=a.time,i=h.CommissionMsg=ne(0,Q,"types.CommissionMsg",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.Rate=new t.Dec.ptr(u.nil),this.MaxRate=new t.Dec.ptr(u.nil),void(this.MaxChangeRate=new t.Dec.ptr(u.nil));this.Rate=e,this.MaxRate=r,this.MaxChangeRate=n})),o=h.MsgCreateValidator=ne(0,Q,"types.MsgCreateValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,o,a,s,$){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.Commission=new i.ptr(new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil),new t.Dec.ptr(u.nil)),this.MinSelfDelegation=new t.Int.ptr(u.nil),this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,this.PubKey=Ce,void(this.Value=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.Description=e,this.Commission=r,this.MinSelfDelegation=n,this.DelegatorAddress=o,this.ValidatorAddress=a,this.PubKey=s,this.Value=$})),s=h.MsgEditValidator=ne(0,Q,"types.MsgEditValidator",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.Description=new c.ptr("","","",""),this.ValidatorAddress=t.ValAddress.nil,this.CommissionRate=d.nil,void(this.MinSelfDelegation=f.nil);this.Description=e,this.ValidatorAddress=r,this.CommissionRate=n,this.MinSelfDelegation=i})),$=h.MsgDelegate=ne(0,Q,"types.MsgDelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),l=h.MsgBeginRedelegate=ne(0,Q,"types.MsgBeginRedelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n,i){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorSrcAddress=t.ValAddress.nil,this.ValidatorDstAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorSrcAddress=r,this.ValidatorDstAddress=n,this.Amount=i})),p=h.MsgUndelegate=ne(0,Q,"types.MsgUndelegate",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,r,n){if(this.$val=this,0===arguments.length)return this.DelegatorAddress=t.AccAddress.nil,this.ValidatorAddress=t.ValAddress.nil,void(this.Amount=new t.Coin.ptr("",new t.Int.ptr(u.nil)));this.DelegatorAddress=e,this.ValidatorAddress=r,this.Amount=n})),c=h.Description=ne(0,Q,"types.Description",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Moniker="",this.Identity="",this.Website="",void(this.Details="");this.Moniker=e,this.Identity=t,this.Website=r,this.Details=n})),u=We(a["math/big"].Int),d=We(t.Dec),f=We(t.Int),i.init("",[{prop:"Rate",name:"Rate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"rate"'},{prop:"MaxRate",name:"MaxRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_rate"'},{prop:"MaxChangeRate",name:"MaxChangeRate",embedded:!1,exported:!0,typ:t.Dec,tag:'json:"max_change_rate"'}]),o.init("",[{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:c,tag:'json:"description"'},{prop:"Commission",name:"Commission",embedded:!1,exported:!0,typ:i,tag:'json:"commission"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:t.Int,tag:'json:"min_self_delegation"'},{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:r.PubKey,tag:'json:"pubkey"'},{prop:"Value",name:"Value",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"value"'}]),s.init("",[{prop:"Description",name:"Description",embedded:!0,exported:!0,typ:c,tag:""},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"address"'},{prop:"CommissionRate",name:"CommissionRate",embedded:!1,exported:!0,typ:d,tag:'json:"commission_rate"'},{prop:"MinSelfDelegation",name:"MinSelfDelegation",embedded:!1,exported:!0,typ:f,tag:'json:"min_self_delegation"'}]),$.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),l.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorSrcAddress",name:"ValidatorSrcAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_src_address"'},{prop:"ValidatorDstAddress",name:"ValidatorDstAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_dst_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),p.init("",[{prop:"DelegatorAddress",name:"DelegatorAddress",embedded:!1,exported:!0,typ:t.AccAddress,tag:'json:"delegator_address"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:t.ValAddress,tag:'json:"validator_address"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:t.Coin,tag:'json:"amount"'}]),c.init("",[{prop:"Moniker",name:"Moniker",embedded:!1,exported:!0,typ:we,tag:'json:"moniker"'},{prop:"Identity",name:"Identity",embedded:!1,exported:!0,typ:we,tag:'json:"identity"'},{prop:"Website",name:"Website",embedded:!1,exported:!0,typ:we,tag:'json:"website"'},{prop:"Details",name:"Details",embedded:!1,exported:!0,typ:we,tag:'json:"details"'}]),e=function(){h.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},h.$init=e,h}(),a.context=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b={};return t=a.errors,r=a.fmt,n=a.reflect,i=a.sync,o=a.time,s=b.emptyCtx=ne(4,2,"context.emptyCtx",!0,"context",!1,null),$=We(s),l=Xe("",[]),p=We(o.Location),c=Be(l,!1,!0),We(s).prototype.Deadline=function(){return[new o.Time.ptr(new he(0,0),new pe(0,0),p.nil),!1]},We(s).prototype.Done=function(){return Ie},We(s).prototype.Err=function(){return Ce},We(s).prototype.Value=function(e){return Ce},We(s).prototype.String=function(){return this===u?"context.Background":this===d?"context.TODO":"unknown empty Context"},h=function(){ht(f)},$.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:Ee([],[o.Time,oe],!1)},{prop:"Done",name:"Done",pkg:"",typ:Ee([],[c],!1)},{prop:"Err",name:"Err",pkg:"",typ:Ee([],[Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([Te],[Te],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],e=function(){b.$init=function(){};var a,s,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,s=a.$r);e:for(;;){switch(c){case 0:s=t.$init(),c=1;case 1:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),c=2;case 2:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),c=3;case 3:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),c=4;case 4:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),c=5;case 5:if(p&&(p=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;b.Canceled=t.New("context canceled"),u=Ke(0,$),d=Ke(0,$),f=new Me(l,0),h()}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=s,a},b.$init=e,b}(),a["database/sql/driver"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u={};return t=a.context,r=a.errors,n=a.fmt,i=a.reflect,o=a.strconv,s=a.time,$=u.Value=ne(8,X,"driver.Value",!0,"database/sql/driver",!0,null),l=u.Valuer=ne(8,X,"driver.Valuer",!0,"database/sql/driver",!0,null),p=We(l),$.init([]),l.init([{prop:"Value",name:"Value",pkg:"",typ:Ee([],[$,Ve],!1)}]),e=function(){u.$init=function(){};var a,$,l=!1,d=0;void 0!==this&&void 0!==this.$blk&&(l=!0,d=(a=this).$s,$=a.$r);e:for(;;){switch(d){case 0:$=t.$init(),d=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),d=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),d=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),d=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),d=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),d=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;u.ErrSkip=r.New("driver: skip fast-path; continue as if unimplemented"),u.ErrBadConn=r.New("driver: bad connection"),u.ErrRemoveArgument=r.New("driver: remove argument from query"),c=i.TypeOf(p.nil).Elem(),d=7;case 7:if(l&&(l=!1,c=c.$blk()),c&&void 0!==c.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=d,a.$r=$,a},u.$init=e,u}(),a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,x,S,M,I,R,E,T,C,V,N,z,U,D,F,j,W,K,q,H,G,X,Z,Y,ee,te,re,ie,se={};return t=a["encoding/hex"],r=a["encoding/json"],n=a.fmt,i=a["math/big"],s=a.reflect,$=a.strconv,l=se.decError=ne(0,Q,"hexutil.decError",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!1,(function(e){this.$val=this,this.msg=0!==arguments.length?e:""})),p=se.Bytes=ne(12,23,"hexutil.Bytes",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),c=se.Big=ne(0,Q,"hexutil.Big",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.neg=!1,void(this.abs=i.nat.nil);this.neg=e,this.abs=t})),u=se.Uint64=ne(8,J,"hexutil.Uint64",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),d=se.Uint=ne(4,7,"hexutil.Uint",!0,"github.com/cosmos/amino-js/go/lib/exchain/hexutil",!0,null),b=qe(Te),g=We(c),k=qe(ue),w=We(i.Int),y=qe(i.Word),x=We($.NumError),S=We(u),M=We(l),I=We(p),R=We(d),l.ptr.prototype.Error=function(){return this.msg},l.prototype.Error=function(){return this.$val.Error()},U=function(e){var r,n,i;return 0===e.length?[k.nil,se.ErrEmptyString]:K(e)?(n=(r=t.DecodeString(h(e,2)))[0],i=r[1],A(i,Ce)||(i=H(i)),[n,i]):[k.nil,se.ErrMissingPrefix]},se.Decode=U,D=function(e){var r;return r=He(k,O(e.$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),e),m(r)},se.Encode=D,F=function(e){var t;return t=He(k,2,10),_(t,"0x"),m($.AppendUint(t,e,16))},se.EncodeUint64=F,j=function(){var e,t,r,n,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._1,t=s._r$1,r=s._tuple,n=s.b,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:t=new i.Int.ptr(!1,i.nat.nil).SetString("FFFFFFFFFF",16),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return 1===(e=(n=(r=t)[0]).Bits().$length)?E=16:2===e?E=8:rt(new we("weird big.Word size")),void(o=-1)}return}return void 0===s&&(s={$blk:j}),s._1=e,s._r$1=t,s._tuple=r,s.b=n,s.$s=o,s.$r=a,s},W=function(e){var t,r,i,o;i=0;var a,s=!1;void 0!==this&&void 0!==this.$blk&&(s=!0,t=(a=this)._r$1,e=a.bigint,r=a.nbits,i=a.$s,o=a.$r);e:for(;;){switch(i){case 0:if(0===(r=e.BitLen()))return i=-1,"0x0";t=n.Sprintf("%#x",new b([e])),i=1;case 1:if(s&&(s=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return i=-1,t}return}return void 0===a&&(a={$blk:W}),a._r$1=t,a.bigint=e,a.nbits=r,a.$s=i,a.$r=o,a},se.EncodeBig=W,K=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},q=function(e){return e>=48&&e<=57?new he(0,e-48<<24>>>24):e>=65&&e<=70?new he(0,10+(e-65<<24>>>24)<<24>>>24):e>=97&&e<=102?new he(0,10+(e-97<<24>>>24)<<24>>>24):new he(4294967295,4294967295)},H=function(e){var r,n,i;if(i=(n=Qe(e,x,!0))[0],n[1]){if(r=i.Err,A(r,$.ErrRange))return se.ErrUint64Range;if(A(r,$.ErrSyntax))return se.ErrSyntax}return Qe(e,t.InvalidByteError,!0)[1]?se.ErrSyntax:A(e,t.ErrLength)?se.ErrOddLength:e},p.prototype.MarshalText=function(){var e,r;return r=He(k,O((e=this).$length,2)+2>>0),_(r,"0x"),t.Encode(f(r,2),f(new k(e.$array),e.$offset,e.$offset+e.$length)),[r,Ce]},We(p).prototype.MarshalText=function(){return this.$get().MarshalText()},We(p).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(T);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),T),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(p).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(p).prototype.UnmarshalText=function(e){var r,n,i,a,s;return s=(n=ee(e,!0))[0],a=n[1],A(a,Ce)?(i=He(k,(r=s.$length/2)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero")),a=t.Decode(i,s)[1],A(a,Ce)?this.$set(f(new p(i.$array),i.$offset,i.$offset+i.$length)):a=H(a),a):a},p.prototype.String=function(){var e;return D(f(new k((e=this).$array),e.$offset,e.$offset+e.$length))},We(p).prototype.String=function(){return this.$get().String()},p.prototype.ImplementsGraphQLType=function(e){return"Bytes"===e},We(p).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(p).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,c,u,d;u=0;var h,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,t=(h=this)._r$1,r=h._ref,i=h._tuple,o=h.b,a=h.data,s=h.err,$=h.err$1,e=h.input,l=h.input$1,c=h.input$2,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(o=this,s=Ce,Qe(r=e,we,!0)[1]){u=1;continue}u=2;continue;case 1:if(l=r.$val,a=(i=U(l))[0],$=i[1],!A($,Ce))return u=-1,$;o.$set(f(new p(a.$array),a.$offset,a.$offset+a.$length)),u=3;continue;case 2:c=r,t=n.Errorf("unexpected type %T for Bytes",new b([c])),u=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;s=t;case 3:return u=-1,s}return}return void 0===h&&(h={$blk:We(p).prototype.UnmarshalGraphQL}),h._r$1=t,h._ref=r,h._tuple=i,h.b=o,h.data=a,h.err=s,h.err$1=$,h.input=e,h.input$1=l,h.input$2=c,h.$s=u,h.$r=d,h},G=function(e,t,r){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._r$2,o=$._r$3,t=$.input,r=$.out,e=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(!Z(t))return a=-1,ie(e);n=e.String(),a=1;case 1:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;i=X(n,f(t,1,t.$length-1>>0),r),a=2;case 2:if(l&&(l=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=re(i,e),a=3;case 3:if(l&&(l=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return a=-1,o}return}return void 0===$&&($={$blk:G}),$._r$1=n,$._r$2=i,$._r$3=o,$.input=t,$.out=r,$.typ=e,$.$s=a,$.$r=s,$},se.UnmarshalFixedJSON=G,X=function(e,r,i){var a,s,$,l,p,c,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,a=(k=this)._i,s=k._q,$=k._r$1,l=k._ref,p=k._tuple,c=k.b,u=k.err,r=k.input,i=k.out,d=k.raw,e=k.typname,f=k.x,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:if(d=(p=ee(r,!0))[0],u=p[1],!A(u,Ce))return h=-1,u;if(((s=d.$length/2)==s&&s!==1/0&&s!==-1/0?s>>0:o("integer divide by zero"))!==i.$length){h=1;continue}h=2;continue;case 1:$=n.Errorf("hex string has length %d, want %d for %s",new b([new ae(d.$length),new ae(O(i.$length,2)),new we(e)])),h=3;case 3:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return h=-1,$;case 2:for(l=d,a=0;a=l.$length?void o("index out of range"):l.$array[l.$offset+a],4294967295===(f=q(c)).$high&&4294967295===f.$low)return h=-1,se.ErrSyntax;a++}return t.Decode(i,d),h=-1,Ce}return}return void 0===k&&(k={$blk:X}),k._i=a,k._q=s,k._r$1=$,k._ref=l,k._tuple=p,k.b=c,k.err=u,k.input=r,k.out=i,k.raw=d,k.typname=e,k.x=f,k.$s=h,k.$r=g,k},se.UnmarshalFixedText=X,c.ptr.prototype.MarshalText=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:(t=[t])[0]=this,e=W(B(t[0],w)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,[new k(v(e)),Ce]}return}return void 0===i&&(i={$blk:c.ptr.prototype.MarshalText}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.MarshalText=function(){return this.$val.MarshalText()},c.ptr.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(C);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),C),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:c.ptr.prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},c.prototype.UnmarshalJSON=function(e){return this.$val.UnmarshalJSON(e)},c.ptr.prototype.UnmarshalText=function(e){var t,r,n,a,s,$,l,p,u,d,f,h,b;if(d=(a=te(e))[0],l=a[1],!A(l,Ce))return l;if(d.$length>64)return se.ErrBig256Range;for(b=He(y,((r=d.$length/E)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"))+1>>0),$=d.$length,n=b,t=0;t>0)<0&&(h=0),f=h;f<$;){if(4294967295===(u=q(f<0||f>=d.$length?void o("index out of range"):d.$array[d.$offset+f])).$high&&4294967295===u.$low)return se.ErrSyntax;p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=O(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p],16)>>>0,p<0||p>=b.$length?o("index out of range"):b.$array[b.$offset+p]=(p<0||p>=b.$length?void o("index out of range"):b.$array[b.$offset+p])+(u.$low>>>0)>>>0,f=f+1>>0}$=h,t++}return(s=new i.Int.ptr(!1,i.nat.nil)).SetBits(b),c.copy(this,P(s,c)),Ce},c.prototype.UnmarshalText=function(e){return this.$val.UnmarshalText(e)},c.ptr.prototype.ToInt=function(){return B(this,w)},c.prototype.ToInt=function(){return this.$val.ToInt()},c.ptr.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r$1,t=i.b,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=W((t=this).ToInt()),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:c.ptr.prototype.String}),i._r$1=e,i.b=t,i.$s=r,i.$r=n,i},c.prototype.String=function(){return this.$val.String()},c.ptr.prototype.ImplementsGraphQLType=function(e){return"BigInt"===e},c.prototype.ImplementsGraphQLType=function(e){return this.$val.ImplementsGraphQLType(e)},c.ptr.prototype.UnmarshalGraphQL=function(e){var t,r,o,a,s,$,l,p,u,d;u=0;var f,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,t=(f=this)._r$1,r=f._ref,o=f.b,a=f.err,e=f.input,s=f.input$1,$=f.input$2,l=f.input$3,p=f.num,u=f.$s,d=f.$r);e:for(;;){switch(u){case 0:if(o=this,a=Ce,Qe(r=e,we,!0)[1]){u=1;continue}if(Qe(r,le,!0)[1]){u=2;continue}u=3;continue;case 1:return s=r.$val,u=-1,o.UnmarshalText(new k(v(s)));case 2:$=r.$val,(p=new i.Int.ptr(!1,i.nat.nil)).SetInt64(new pe(0,$)),c.copy(o,P(p,c)),u=4;continue;case 3:l=r,t=n.Errorf("unexpected type %T for BigInt",new b([l])),u=5;case 5:if(h&&(h=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;a=t;case 4:return u=-1,a}return}return void 0===f&&(f={$blk:c.ptr.prototype.UnmarshalGraphQL}),f._r$1=t,f._ref=r,f.b=o,f.err=a,f.input=e,f.input$1=s,f.input$2=$,f.input$3=l,f.num=p,f.$s=u,f.$r=d,f},c.prototype.UnmarshalGraphQL=function(e){return this.$val.UnmarshalGraphQL(e)},u.prototype.MarshalText=function(){var e;return e=He(k,2,10),_(e,"0x"),[e=$.AppendUint(e,new he(this.$high,this.$low),16),Ce]},We(u).prototype.MarshalText=function(){return this.$get().MarshalText()},We(u).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(N);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),N),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(u).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(u).prototype.UnmarshalText=function(e){var t,r,n,i,a,s,$,l,p;if(l=(n=te(e))[0],s=n[1],!A(s,Ce))return s;if(l.$length>16)return se.ErrUint64Range;for(a=new he(0,0),r=l,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],4294967295===($=q(i)).$high&&4294967295===$.$low)return se.ErrSyntax;a=L(a,new he(0,16)),p=$,a=new he(a.$high+p.$high,a.$low+p.$low),t++}return this.$set(new u(a.$high,a.$low)),Ce},u.prototype.String=function(){return F(new he(this.$high,this.$low))},We(u).prototype.String=function(){return this.$get().String()},u.prototype.ImplementsGraphQLType=function(e){return"Long"===e},We(u).prototype.ImplementsGraphQLType=function(e){return this.$get().ImplementsGraphQLType(e)},We(u).prototype.UnmarshalGraphQL=function(e){var t,r,i,o,a,s,$,l,p;l=0;var c,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,t=(c=this)._r$1,r=c._ref,i=c.b,o=c.err,e=c.input,a=c.input$1,s=c.input$2,$=c.input$3,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this,o=Ce,Qe(r=e,we,!0)[1]){l=1;continue}if(Qe(r,le,!0)[1]){l=2;continue}l=3;continue;case 1:return a=r.$val,l=-1,i.UnmarshalText(new k(v(a)));case 2:s=r.$val,i.$set(new u(0,s)),l=4;continue;case 3:$=r,t=n.Errorf("unexpected type %T for Long",new b([$])),l=5;case 5:if(d&&(d=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 4:return l=-1,o}return}return void 0===c&&(c={$blk:We(u).prototype.UnmarshalGraphQL}),c._r$1=t,c._ref=r,c.b=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.input$3=$,c.$s=l,c.$r=p,c},d.prototype.MarshalText=function(){var e;return e=this.$val,new u(0,e).MarshalText()},We(d).prototype.MarshalText=function(){return new d(this.$get()).MarshalText()},We(d).prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r$1,r=o.b,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:if(r=this,!Z(e))return n=-1,ie(V);t=re(r.UnmarshalText(f(e,1,e.$length-1>>0)),V),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:We(d).prototype.UnmarshalJSON}),o._r$1=t,o.b=r,o.input=e,o.$s=n,o.$r=i,o},We(d).prototype.UnmarshalText=function(e){var t,r,n;return r=new u(0,0),t=(n||(n=new S((function(){return r}),(function(e){r=e})))).UnmarshalText(e),r.$high>0||0===r.$high&&r.$low>4294967295||A(t,se.ErrUint64Range)?se.ErrUintRange:A(t,Ce)?(this.$set(r.$low>>>0),Ce):t},d.prototype.String=function(){var e;return e=this.$val,F(new he(0,e))},We(d).prototype.String=function(){return new d(this.$get()).String()},Z=function(e){var t;return e.$length>=2&&34===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&34===((t=e.$length-1>>0)<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t])},Y=function(e){return e.$length>=2&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(120===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])||88===(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))},ee=function(e,t){var r;if(0===e.$length)return[k.nil,Ce];if(Y(e))e=f(e,2);else if(t)return[k.nil,se.ErrMissingPrefix];return 0!==((r=e.$length%2)==r?r:o("integer divide by zero"))?[k.nil,se.ErrOddLength]:[e,Ce]},te=function(e){return k.nil,0===e.$length?[k.nil,Ce]:Y(e)?0===(e=f(e,2)).$length?[k.nil,se.ErrEmptyNumber]:e.$length>1&&48===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])?[k.nil,se.ErrLeadingZero]:[e,Ce]:[k.nil,se.ErrMissingPrefix]},re=function(e,t){var n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,n=($=this)._r$1,i=$._tuple,e=$.err,o=$.ok,t=$.typ,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(o=(i=Qe(e,M,!0))[1]){a=1;continue}a=2;continue;case 1:n=e.Error(),a=3;case 3:if(l&&(l=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return a=-1,new r.UnmarshalTypeError.ptr(n,t,new pe(0,0),"","");case 2:return a=-1,e}return}return void 0===$&&($={$blk:re}),$._r$1=n,$._tuple=i,$.err=e,$.ok=o,$.typ=t,$.$s=a,$.$r=s,$},ie=function(e){return new r.UnmarshalTypeError.ptr("non-string",e,new pe(0,0),"","")},l.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],p.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],c.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],g.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"ToInt",name:"ToInt",pkg:"",typ:Ee([],[w],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],u.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],S.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],d.methods=[{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[k,Ve],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],R.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([k],[Ve],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([k],[Ve],!1)}],l.init("github.com/cosmos/amino-js/go/lib/exchain/hexutil",[{prop:"msg",name:"msg",embedded:!1,exported:!1,typ:we,tag:""}]),p.init(ue),c.init("math/big",[{prop:"neg",name:"neg",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"abs",name:"abs",embedded:!1,exported:!1,typ:i.nat,tag:""}]),e=function(){se.$init=function(){};var o,a,c=!1,f=0;void 0!==this&&void 0!==this.$blk&&(c=!0,f=(o=this).$s,a=o.$r);e:for(;;){switch(f){case 0:a=t.$init(),f=1;case 1:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),f=2;case 2:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),f=3;case 3:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),f=4;case 4:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),f=5;case 5:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),f=6;case 6:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;E=0,se.ErrEmptyString=new l.ptr("empty hex string"),se.ErrSyntax=new l.ptr("invalid hex string"),se.ErrMissingPrefix=new l.ptr("hex string without 0x prefix"),se.ErrOddLength=new l.ptr("hex string of odd length"),se.ErrEmptyNumber=new l.ptr('hex string "0x"'),se.ErrLeadingZero=new l.ptr("hex number with leading zero digits"),se.ErrUint64Range=new l.ptr("hex number > 64 bits"),z=n.Sprintf("hex number > %d bits",new b([new ae(32)])),f=7;case 7:if(c&&(c=!1,z=z.$blk()),z&&void 0!==z.$blk)break e;se.ErrUintRange=new l.ptr(z),se.ErrBig256Range=new l.ptr("hex number > 256 bits"),T=s.TypeOf(p.nil),C=s.TypeOf(g.nil),V=s.TypeOf(new d(0)),N=s.TypeOf(new u(0,0)),a=j(),f=8;case 8:if(c&&(c=!1,a=a.$blk()),a&&void 0!==a.$blk)break e}return}return void 0===o&&(o={$blk:e}),o.$s=f,o.$r=a,o},se.$init=e,se}(),a["golang.org/x/crypto/sha3"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,S,B,R,E,T,C,V,N,z,O,U={};return t=a.crypto,r=a["encoding/binary"],n=a.hash,i=a.io,s=U.spongeDirection=ne(4,2,"sha3.spongeDirection",!0,"golang.org/x/crypto/sha3",!1,null),$=U.state=ne(0,Q,"sha3.state",!0,"golang.org/x/crypto/sha3",!1,(function(e,t,r,n,i,o,a){if(this.$val=this,0===arguments.length)return this.a=c.zero(),this.buf=u.nil,this.rate=0,this.dsbyte=0,this.storage=d.zero(),this.outputLen=0,void(this.state=0);this.a=e,this.buf=t,this.rate=r,this.dsbyte=n,this.storage=i,this.outputLen=o,this.state=a})),l=U.ShakeHash=ne(8,X,"sha3.ShakeHash",!0,"golang.org/x/crypto/sha3",!0,null),p=U.storageBuf=ne(168,G,"sha3.storageBuf",!0,"golang.org/x/crypto/sha3",!1,null),c=Pe(he,25),u=qe(ue),d=Pe(ue,168),h=We(p),b=We($),g=We(d),w=function(){var e;return e=R(),A(e,Ce)?new $.ptr(c.zero(),u.nil,144,6,d.zero(),28,0):e},U.New224=w,y=function(){var e;return e=E(),A(e,Ce)?new $.ptr(c.zero(),u.nil,136,6,d.zero(),32,0):e},U.New256=y,_=function(){var e;return e=T(),A(e,Ce)?new $.ptr(c.zero(),u.nil,104,6,d.zero(),48,0):e},U.New384=_,S=function(){var e;return e=C(),A(e,Ce)?new $.ptr(c.zero(),u.nil,72,6,d.zero(),64,0):e},U.New512=S,B=function(){return new $.ptr(c.zero(),u.nil,136,1,d.zero(),32,0)},U.NewLegacyKeccak256=B,R=function(){return Ce},E=function(){return Ce},T=function(){return Ce},C=function(){return Ce},V=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,F,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Pe,Be,Me,Ie,Re,Ee,Ae,Te,Ce,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko,vo,mo,wo,yo,_o,xo,So,Po,Bo,Mo,Io,Ro,Eo,Ao,To,Co,Vo,No,zo,Oo,Uo,Do,Fo,jo,Lo,Wo,Ko,Jo,qo,Ho,Go,Xo,Qo,Zo,Yo,ea,ta,ra,na,ia,oa,aa,sa,$a,la,pa,ca,ua,da,fa,ha,ba,ga,ka,va,ma,wa,ya,_a,xa,Sa,Pa,Ba,Ma,Ia,Ra,Ea,Aa,Ta,Ca,Va,Na,za,Oa,Ua,Da,Fa,ja,La,Wa,Ka,Ja,qa,Ha,Ga,Xa,Qa,Za,Ya,es,ts,rs,ns,is,os,as,ss,$s,ls,ps,cs,us,ds,fs,hs,bs,gs,ks,vs,ms,ws,ys,_s,xs,Ss,Ps,Bs,Ms,Is,Rs,Es,As,Ts,Cs,Vs,Ns,zs,Os,Us,Ds,Fs,js,Ls,Ws,Ks,Js,qs,Hs,Gs,Xs,Qs,Zs,Ys,e$,t$,r$,n$,i$,o$,a$,s$,$$,l$,p$,c$,u$,d$,f$,h$,b$,g$,k$,v$,m$,w$,y$,_$,x$,S$,P$,B$,M$,I$,R$,E$,A$,T$,C$,V$,N$,z$,O$,U$,D$,F$,j$,L$,W$,K$,J$,q$,H$,G$,X$,Q$,Z$,Y$,el,tl,rl,nl,il,ol,al,sl,$l,ll,pl,cl,ul,dl,fl,hl,bl,gl,kl,vl,ml,wl,yl,_l,xl,Sl,Pl,Bl,Ml,Il,Rl,El,Al,Tl,Cl,Vl,Nl,zl,Ol,Ul,Dl,Fl,jl,Ll,Wl,Kl,Jl,ql,Hl,Gl,Xl,Ql,Zl,Yl,ep,tp,rp,np,ip,op,ap,sp,$p,lp,pp,cp,up,dp,fp,hp,bp,gp,kp,vp,mp,wp,yp,_p,xp,Sp,Pp,Bp,Mp,Ip,Rp,Ep,Ap,Tp,Cp,Vp,Np,zp,Op,Up,Dp,Fp,jp,Lp,Wp,Kp,Jp,qp,Hp;for(d=new he(0,0),t=new he(0,0),r=new he(0,0),n=new he(0,0),i=new he(0,0),a=new he(0,0),s=new he(0,0),$=new he(0,0),l=new he(0,0),p=new he(0,0),c=new he(0,0),u=0;u<24;){e.nilCheck,Pn=e[0],e.nilCheck,Ro=e[5],yt=new he(Pn.$high^Ro.$high,(Pn.$low^Ro.$low)>>>0),e.nilCheck,Ts=e[10],h=new he(yt.$high^Ts.$high,(yt.$low^Ts.$low)>>>0),e.nilCheck,Nl=e[15],f=new he(h.$high^Nl.$high,(h.$low^Nl.$low)>>>0),e.nilCheck,bp=e[20],t=new he(f.$high^bp.$high,(f.$low^bp.$low)>>>0),e.nilCheck,M=e[1],e.nilCheck,U=e[6],b=new he(M.$high^U.$high,(M.$low^U.$low)>>>0),e.nilCheck,Z=e[11],Op=new he(b.$high^Z.$high,(b.$low^Z.$low)>>>0),e.nilCheck,le=e[16],Bp=new he(Op.$high^le.$high,(Op.$low^le.$low)>>>0),e.nilCheck,we=e[21],r=new he(Bp.$high^we.$high,(Bp.$low^we.$low)>>>0),e.nilCheck,ct=e[2],e.nilCheck,_t=e[7],et=new he(ct.$high^_t.$high,(ct.$low^_t.$low)>>>0),e.nilCheck,Ct=e[12],Le=new he(et.$high^Ct.$high,(et.$low^Ct.$low)>>>0),e.nilCheck,Kt=e[17],Ae=new he(Le.$high^Kt.$high,(Le.$low^Kt.$low)>>>0),e.nilCheck,rr=e[22],n=new he(Ae.$high^rr.$high,(Ae.$low^rr.$low)>>>0),e.nilCheck,Jr=e[3],e.nilCheck,nn=e[8],Vr=new he(Jr.$high^nn.$high,(Jr.$low^nn.$low)>>>0),e.nilCheck,hn=e[13],xr=new he(Vr.$high^hn.$high,(Vr.$low^hn.$low)>>>0),e.nilCheck,Bn=e[18],dr=new he(xr.$high^Bn.$high,(xr.$low^Bn.$low)>>>0),e.nilCheck,On=e[23],i=new he(dr.$high^On.$high,(dr.$low^On.$low)>>>0),e.nilCheck,Mi=e[4],e.nilCheck,Ui=e[9],gi=new he(Mi.$high^Ui.$high,(Mi.$low^Ui.$low)>>>0),e.nilCheck,Xi=e[14],ai=new he(gi.$high^Xi.$high,(gi.$low^Xi.$low)>>>0),e.nilCheck,so=e[19],Gn=new he(ai.$high^so.$high,(ai.$low^so.$low)>>>0),e.nilCheck,vo=e[24],a=new he(Gn.$high^vo.$high,(Gn.$low^vo.$low)>>>0),jo=D(r,1),Yo=j(r,63),Eo=new he(jo.$high|Yo.$high,(jo.$low|Yo.$low)>>>0),s=new he(a.$high^Eo.$high,(a.$low^Eo.$low)>>>0),wa=D(n,1),Aa=j(n,63),pa=new he(wa.$high|Aa.$high,(wa.$low|Aa.$low)>>>0),$=new he(t.$high^pa.$high,(t.$low^pa.$low)>>>0),es=D(i,1),cs=j(i,63),La=new he(es.$high|cs.$high,(es.$low|cs.$low)>>>0),l=new he(r.$high^La.$high,(r.$low^La.$low)>>>0),Cs=D(a,1),Ks=j(a,63),ys=new he(Cs.$high|Ks.$high,(Cs.$low|Ks.$low)>>>0),p=new he(n.$high^ys.$high,(n.$low^ys.$low)>>>0),d$=D(t,1),x$=j(t,63),r$=new he(d$.$high|x$.$high,(d$.$low|x$.$low)>>>0),c=new he(i.$high^r$.$high,(i.$low^r$.$low)>>>0),e.nilCheck,V$=e[0],t=new he(V$.$high^s.$high,(V$.$low^s.$low)>>>0),e.nilCheck,J$=e[6],d=new he(J$.$high^$.$high,(J$.$low^$.$low)>>>0),nl=D(d,44),fl=j(d,20),r=new he(nl.$high|fl.$high,(nl.$low|fl.$low)>>>0),e.nilCheck,Sl=e[12],d=new he(Sl.$high^l.$high,(Sl.$low^l.$low)>>>0),zl=D(d,43),Hl=j(d,21),n=new he(zl.$high|Hl.$high,(zl.$low|Hl.$low)>>>0),e.nilCheck,op=e[18],d=new he(op.$high^p.$high,(op.$low^p.$low)>>>0),lp=D(d,21),pp=j(d,43),i=new he(lp.$high|pp.$high,(lp.$low|pp.$low)>>>0),e.nilCheck,cp=e[24],d=new he(cp.$high^c.$high,(cp.$low^c.$low)>>>0),up=D(d,14),dp=j(d,50),a=new he(up.$high|dp.$high,(up.$low|dp.$low)>>>0),e.nilCheck,e[0]=(hp=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),fp=new he(t.$high^hp.$high,(t.$low^hp.$low)>>>0),gp=u<0||u>=k.length?void o("index out of range"):k[u],new he(fp.$high^gp.$high,(fp.$low^gp.$low)>>>0)),e.nilCheck,e[6]=(kp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^kp.$high,(r.$low^kp.$low)>>>0)),e.nilCheck,e[12]=(vp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^vp.$high,(n.$low^vp.$low)>>>0)),e.nilCheck,e[18]=(mp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^mp.$high,(i.$low^mp.$low)>>>0)),e.nilCheck,e[24]=(wp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^wp.$high,(a.$low^wp.$low)>>>0)),e.nilCheck,yp=e[10],d=new he(yp.$high^s.$high,(yp.$low^s.$low)>>>0),_p=D(d,3),xp=j(d,61),n=new he(_p.$high|xp.$high,(_p.$low|xp.$low)>>>0),e.nilCheck,Sp=e[16],d=new he(Sp.$high^$.$high,(Sp.$low^$.$low)>>>0),Pp=D(d,45),Mp=j(d,19),i=new he(Pp.$high|Mp.$high,(Pp.$low|Mp.$low)>>>0),e.nilCheck,Ip=e[22],d=new he(Ip.$high^l.$high,(Ip.$low^l.$low)>>>0),Rp=D(d,61),Ep=j(d,3),a=new he(Rp.$high|Ep.$high,(Rp.$low|Ep.$low)>>>0),e.nilCheck,Ap=e[3],d=new he(Ap.$high^p.$high,(Ap.$low^p.$low)>>>0),Tp=D(d,28),Cp=j(d,36),t=new he(Tp.$high|Cp.$high,(Tp.$low|Cp.$low)>>>0),e.nilCheck,Vp=e[9],d=new he(Vp.$high^c.$high,(Vp.$low^c.$low)>>>0),Np=D(d,20),zp=j(d,44),r=new he(Np.$high|zp.$high,(Np.$low|zp.$low)>>>0),e.nilCheck,e[10]=(Up=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Up.$high,(t.$low^Up.$low)>>>0)),e.nilCheck,e[16]=(Dp=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Dp.$high,(r.$low^Dp.$low)>>>0)),e.nilCheck,e[22]=(Fp=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Fp.$high,(n.$low^Fp.$low)>>>0)),e.nilCheck,e[3]=(jp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^jp.$high,(i.$low^jp.$low)>>>0)),e.nilCheck,e[9]=(Lp=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Lp.$high,(a.$low^Lp.$low)>>>0)),e.nilCheck,Wp=e[20],d=new he(Wp.$high^s.$high,(Wp.$low^s.$low)>>>0),Kp=D(d,18),Jp=j(d,46),a=new he(Kp.$high|Jp.$high,(Kp.$low|Jp.$low)>>>0),e.nilCheck,qp=e[1],d=new he(qp.$high^$.$high,(qp.$low^$.$low)>>>0),Hp=D(d,1),g=j(d,63),t=new he(Hp.$high|g.$high,(Hp.$low|g.$low)>>>0),e.nilCheck,v=e[7],d=new he(v.$high^l.$high,(v.$low^l.$low)>>>0),m=D(d,6),w=j(d,58),r=new he(m.$high|w.$high,(m.$low|w.$low)>>>0),e.nilCheck,y=e[13],d=new he(y.$high^p.$high,(y.$low^p.$low)>>>0),_=D(d,25),x=j(d,39),n=new he(_.$high|x.$high,(_.$low|x.$low)>>>0),e.nilCheck,S=e[19],d=new he(S.$high^c.$high,(S.$low^c.$low)>>>0),P=D(d,8),B=j(d,56),i=new he(P.$high|B.$high,(P.$low|B.$low)>>>0),e.nilCheck,e[20]=(I=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^I.$high,(t.$low^I.$low)>>>0)),e.nilCheck,e[1]=(R=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^R.$high,(r.$low^R.$low)>>>0)),e.nilCheck,e[7]=(E=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^E.$high,(n.$low^E.$low)>>>0)),e.nilCheck,e[13]=(A=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^A.$high,(i.$low^A.$low)>>>0)),e.nilCheck,e[19]=(T=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^T.$high,(a.$low^T.$low)>>>0)),e.nilCheck,C=e[5],d=new he(C.$high^s.$high,(C.$low^s.$low)>>>0),V=D(d,36),N=j(d,28),r=new he(V.$high|N.$high,(V.$low|N.$low)>>>0),e.nilCheck,z=e[11],d=new he(z.$high^$.$high,(z.$low^$.$low)>>>0),O=D(d,10),F=j(d,54),n=new he(O.$high|F.$high,(O.$low|F.$low)>>>0),e.nilCheck,L=e[17],d=new he(L.$high^l.$high,(L.$low^l.$low)>>>0),W=D(d,15),K=j(d,49),i=new he(W.$high|K.$high,(W.$low|K.$low)>>>0),e.nilCheck,J=e[23],d=new he(J.$high^p.$high,(J.$low^p.$low)>>>0),q=D(d,56),H=j(d,8),a=new he(q.$high|H.$high,(q.$low|H.$low)>>>0),e.nilCheck,G=e[4],d=new he(G.$high^c.$high,(G.$low^c.$low)>>>0),X=D(d,27),Q=j(d,37),t=new he(X.$high|Q.$high,(X.$low|Q.$low)>>>0),e.nilCheck,e[5]=(Y=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Y.$high,(t.$low^Y.$low)>>>0)),e.nilCheck,e[11]=(ee=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ee.$high,(r.$low^ee.$low)>>>0)),e.nilCheck,e[17]=(te=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^te.$high,(n.$low^te.$low)>>>0)),e.nilCheck,e[23]=(re=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^re.$high,(i.$low^re.$low)>>>0)),e.nilCheck,e[4]=(ne=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ne.$high,(a.$low^ne.$low)>>>0)),e.nilCheck,ie=e[15],d=new he(ie.$high^s.$high,(ie.$low^s.$low)>>>0),oe=D(d,41),ae=j(d,23),i=new he(oe.$high|ae.$high,(oe.$low|ae.$low)>>>0),e.nilCheck,se=e[21],d=new he(se.$high^$.$high,(se.$low^$.$low)>>>0),$e=D(d,2),pe=j(d,62),a=new he($e.$high|pe.$high,($e.$low|pe.$low)>>>0),e.nilCheck,ce=e[2],d=new he(ce.$high^l.$high,(ce.$low^l.$low)>>>0),ue=D(d,62),de=j(d,2),t=new he(ue.$high|de.$high,(ue.$low|de.$low)>>>0),e.nilCheck,fe=e[8],d=new he(fe.$high^p.$high,(fe.$low^p.$low)>>>0),be=D(d,55),ge=j(d,9),r=new he(be.$high|ge.$high,(be.$low|ge.$low)>>>0),e.nilCheck,ke=e[14],d=new he(ke.$high^c.$high,(ke.$low^c.$low)>>>0),ve=D(d,39),me=j(d,25),n=new he(ve.$high|me.$high,(ve.$low|me.$low)>>>0),e.nilCheck,e[15]=(ye=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ye.$high,(t.$low^ye.$low)>>>0)),e.nilCheck,e[21]=(_e=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_e.$high,(r.$low^_e.$low)>>>0)),e.nilCheck,e[2]=(xe=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^xe.$high,(n.$low^xe.$low)>>>0)),e.nilCheck,e[8]=(Se=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Se.$high,(i.$low^Se.$low)>>>0)),e.nilCheck,e[14]=(Pe=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Pe.$high,(a.$low^Pe.$low)>>>0)),e.nilCheck,Re=e[0],e.nilCheck,Ee=e[5],Ie=new he(Re.$high^Ee.$high,(Re.$low^Ee.$low)>>>0),e.nilCheck,Te=e[10],Me=new he(Ie.$high^Te.$high,(Ie.$low^Te.$low)>>>0),e.nilCheck,Ce=e[15],Be=new he(Me.$high^Ce.$high,(Me.$low^Ce.$low)>>>0),e.nilCheck,Ve=e[20],t=new he(Be.$high^Ve.$high,(Be.$low^Ve.$low)>>>0),e.nilCheck,Ue=e[1],e.nilCheck,De=e[6],Oe=new he(Ue.$high^De.$high,(Ue.$low^De.$low)>>>0),e.nilCheck,Fe=e[11],ze=new he(Oe.$high^Fe.$high,(Oe.$low^Fe.$low)>>>0),e.nilCheck,je=e[16],Ne=new he(ze.$high^je.$high,(ze.$low^je.$low)>>>0),e.nilCheck,We=e[21],r=new he(Ne.$high^We.$high,(Ne.$low^We.$low)>>>0),e.nilCheck,He=e[2],e.nilCheck,Ge=e[7],qe=new he(He.$high^Ge.$high,(He.$low^Ge.$low)>>>0),e.nilCheck,Xe=e[12],Je=new he(qe.$high^Xe.$high,(qe.$low^Xe.$low)>>>0),e.nilCheck,Qe=e[17],Ke=new he(Je.$high^Qe.$high,(Je.$low^Qe.$low)>>>0),e.nilCheck,Ze=e[22],n=new he(Ke.$high^Ze.$high,(Ke.$low^Ze.$low)>>>0),e.nilCheck,nt=e[3],e.nilCheck,it=e[8],rt=new he(nt.$high^it.$high,(nt.$low^it.$low)>>>0),e.nilCheck,ot=e[13],tt=new he(rt.$high^ot.$high,(rt.$low^ot.$low)>>>0),e.nilCheck,at=e[18],Ye=new he(tt.$high^at.$high,(tt.$low^at.$low)>>>0),e.nilCheck,st=e[23],i=new he(Ye.$high^st.$high,(Ye.$low^st.$low)>>>0),e.nilCheck,ut=e[4],e.nilCheck,dt=e[9],pt=new he(ut.$high^dt.$high,(ut.$low^dt.$low)>>>0),e.nilCheck,ft=e[14],lt=new he(pt.$high^ft.$high,(pt.$low^ft.$low)>>>0),e.nilCheck,ht=e[19],$t=new he(lt.$high^ht.$high,(lt.$low^ht.$low)>>>0),e.nilCheck,bt=e[24],a=new he($t.$high^bt.$high,($t.$low^bt.$low)>>>0),kt=D(r,1),vt=j(r,63),gt=new he(kt.$high|vt.$high,(kt.$low|vt.$low)>>>0),s=new he(a.$high^gt.$high,(a.$low^gt.$low)>>>0),wt=D(n,1),xt=j(n,63),mt=new he(wt.$high|xt.$high,(wt.$low|xt.$low)>>>0),$=new he(t.$high^mt.$high,(t.$low^mt.$low)>>>0),Pt=D(i,1),Bt=j(i,63),St=new he(Pt.$high|Bt.$high,(Pt.$low|Bt.$low)>>>0),l=new he(r.$high^St.$high,(r.$low^St.$low)>>>0),It=D(a,1),Rt=j(a,63),Mt=new he(It.$high|Rt.$high,(It.$low|Rt.$low)>>>0),p=new he(n.$high^Mt.$high,(n.$low^Mt.$low)>>>0),At=D(t,1),Tt=j(t,63),Et=new he(At.$high|Tt.$high,(At.$low|Tt.$low)>>>0),c=new he(i.$high^Et.$high,(i.$low^Et.$low)>>>0),e.nilCheck,Vt=e[0],t=new he(Vt.$high^s.$high,(Vt.$low^s.$low)>>>0),e.nilCheck,Nt=e[16],d=new he(Nt.$high^$.$high,(Nt.$low^$.$low)>>>0),zt=D(d,44),Ot=j(d,20),r=new he(zt.$high|Ot.$high,(zt.$low|Ot.$low)>>>0),e.nilCheck,Ut=e[7],d=new he(Ut.$high^l.$high,(Ut.$low^l.$low)>>>0),Dt=D(d,43),Ft=j(d,21),n=new he(Dt.$high|Ft.$high,(Dt.$low|Ft.$low)>>>0),e.nilCheck,jt=e[23],d=new he(jt.$high^p.$high,(jt.$low^p.$low)>>>0),Lt=D(d,21),Wt=j(d,43),i=new he(Lt.$high|Wt.$high,(Lt.$low|Wt.$low)>>>0),e.nilCheck,Jt=e[14],d=new he(Jt.$high^c.$high,(Jt.$low^c.$low)>>>0),qt=D(d,14),Ht=j(d,50),a=new he(qt.$high|Ht.$high,(qt.$low|Ht.$low)>>>0),e.nilCheck,e[0]=(Xt=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),Gt=new he(t.$high^Xt.$high,(t.$low^Xt.$low)>>>0),Qt=(Zt=u+1>>0)<0||Zt>=k.length?void o("index out of range"):k[Zt],new he(Gt.$high^Qt.$high,(Gt.$low^Qt.$low)>>>0)),e.nilCheck,e[16]=(Yt=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Yt.$high,(r.$low^Yt.$low)>>>0)),e.nilCheck,e[7]=(er=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^er.$high,(n.$low^er.$low)>>>0)),e.nilCheck,e[23]=(tr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^tr.$high,(i.$low^tr.$low)>>>0)),e.nilCheck,e[14]=(nr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^nr.$high,(a.$low^nr.$low)>>>0)),e.nilCheck,ir=e[20],d=new he(ir.$high^s.$high,(ir.$low^s.$low)>>>0),or=D(d,3),ar=j(d,61),n=new he(or.$high|ar.$high,(or.$low|ar.$low)>>>0),e.nilCheck,sr=e[11],d=new he(sr.$high^$.$high,(sr.$low^$.$low)>>>0),$r=D(d,45),lr=j(d,19),i=new he($r.$high|lr.$high,($r.$low|lr.$low)>>>0),e.nilCheck,pr=e[2],d=new he(pr.$high^l.$high,(pr.$low^l.$low)>>>0),cr=D(d,61),ur=j(d,3),a=new he(cr.$high|ur.$high,(cr.$low|ur.$low)>>>0),e.nilCheck,fr=e[18],d=new he(fr.$high^p.$high,(fr.$low^p.$low)>>>0),hr=D(d,28),br=j(d,36),t=new he(hr.$high|br.$high,(hr.$low|br.$low)>>>0),e.nilCheck,gr=e[9],d=new he(gr.$high^c.$high,(gr.$low^c.$low)>>>0),kr=D(d,20),vr=j(d,44),r=new he(kr.$high|vr.$high,(kr.$low|vr.$low)>>>0),e.nilCheck,e[20]=(mr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^mr.$high,(t.$low^mr.$low)>>>0)),e.nilCheck,e[11]=(wr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^wr.$high,(r.$low^wr.$low)>>>0)),e.nilCheck,e[2]=(yr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^yr.$high,(n.$low^yr.$low)>>>0)),e.nilCheck,e[18]=(_r=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^_r.$high,(i.$low^_r.$low)>>>0)),e.nilCheck,e[9]=(Sr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Sr.$high,(a.$low^Sr.$low)>>>0)),e.nilCheck,Pr=e[15],d=new he(Pr.$high^s.$high,(Pr.$low^s.$low)>>>0),Br=D(d,18),Mr=j(d,46),a=new he(Br.$high|Mr.$high,(Br.$low|Mr.$low)>>>0),e.nilCheck,Ir=e[6],d=new he(Ir.$high^$.$high,(Ir.$low^$.$low)>>>0),Rr=D(d,1),Er=j(d,63),t=new he(Rr.$high|Er.$high,(Rr.$low|Er.$low)>>>0),e.nilCheck,Ar=e[22],d=new he(Ar.$high^l.$high,(Ar.$low^l.$low)>>>0),Tr=D(d,6),Cr=j(d,58),r=new he(Tr.$high|Cr.$high,(Tr.$low|Cr.$low)>>>0),e.nilCheck,Nr=e[13],d=new he(Nr.$high^p.$high,(Nr.$low^p.$low)>>>0),zr=D(d,25),Or=j(d,39),n=new he(zr.$high|Or.$high,(zr.$low|Or.$low)>>>0),e.nilCheck,Ur=e[4],d=new he(Ur.$high^c.$high,(Ur.$low^c.$low)>>>0),Dr=D(d,8),Fr=j(d,56),i=new he(Dr.$high|Fr.$high,(Dr.$low|Fr.$low)>>>0),e.nilCheck,e[15]=(jr=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^jr.$high,(t.$low^jr.$low)>>>0)),e.nilCheck,e[6]=(Lr=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Lr.$high,(r.$low^Lr.$low)>>>0)),e.nilCheck,e[22]=(Wr=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Wr.$high,(n.$low^Wr.$low)>>>0)),e.nilCheck,e[13]=(Kr=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Kr.$high,(i.$low^Kr.$low)>>>0)),e.nilCheck,e[4]=(qr=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^qr.$high,(a.$low^qr.$low)>>>0)),e.nilCheck,Hr=e[10],d=new he(Hr.$high^s.$high,(Hr.$low^s.$low)>>>0),Gr=D(d,36),Xr=j(d,28),r=new he(Gr.$high|Xr.$high,(Gr.$low|Xr.$low)>>>0),e.nilCheck,Qr=e[1],d=new he(Qr.$high^$.$high,(Qr.$low^$.$low)>>>0),Zr=D(d,10),Yr=j(d,54),n=new he(Zr.$high|Yr.$high,(Zr.$low|Yr.$low)>>>0),e.nilCheck,en=e[17],d=new he(en.$high^l.$high,(en.$low^l.$low)>>>0),tn=D(d,15),rn=j(d,49),i=new he(tn.$high|rn.$high,(tn.$low|rn.$low)>>>0),e.nilCheck,on=e[8],d=new he(on.$high^p.$high,(on.$low^p.$low)>>>0),an=D(d,56),sn=j(d,8),a=new he(an.$high|sn.$high,(an.$low|sn.$low)>>>0),e.nilCheck,$n=e[24],d=new he($n.$high^c.$high,($n.$low^c.$low)>>>0),ln=D(d,27),pn=j(d,37),t=new he(ln.$high|pn.$high,(ln.$low|pn.$low)>>>0),e.nilCheck,e[10]=(cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^cn.$high,(t.$low^cn.$low)>>>0)),e.nilCheck,e[1]=(un=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^un.$high,(r.$low^un.$low)>>>0)),e.nilCheck,e[17]=(dn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^dn.$high,(n.$low^dn.$low)>>>0)),e.nilCheck,e[8]=(fn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fn.$high,(i.$low^fn.$low)>>>0)),e.nilCheck,e[24]=(bn=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^bn.$high,(a.$low^bn.$low)>>>0)),e.nilCheck,gn=e[5],d=new he(gn.$high^s.$high,(gn.$low^s.$low)>>>0),kn=D(d,41),vn=j(d,23),i=new he(kn.$high|vn.$high,(kn.$low|vn.$low)>>>0),e.nilCheck,mn=e[21],d=new he(mn.$high^$.$high,(mn.$low^$.$low)>>>0),wn=D(d,2),yn=j(d,62),a=new he(wn.$high|yn.$high,(wn.$low|yn.$low)>>>0),e.nilCheck,_n=e[12],d=new he(_n.$high^l.$high,(_n.$low^l.$low)>>>0),xn=D(d,62),Sn=j(d,2),t=new he(xn.$high|Sn.$high,(xn.$low|Sn.$low)>>>0),e.nilCheck,Mn=e[3],d=new he(Mn.$high^p.$high,(Mn.$low^p.$low)>>>0),In=D(d,55),Rn=j(d,9),r=new he(In.$high|Rn.$high,(In.$low|Rn.$low)>>>0),e.nilCheck,En=e[19],d=new he(En.$high^c.$high,(En.$low^c.$low)>>>0),An=D(d,39),Tn=j(d,25),n=new he(An.$high|Tn.$high,(An.$low|Tn.$low)>>>0),e.nilCheck,e[5]=(Cn=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Cn.$high,(t.$low^Cn.$low)>>>0)),e.nilCheck,e[21]=(Vn=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vn.$high,(r.$low^Vn.$low)>>>0)),e.nilCheck,e[12]=(Nn=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Nn.$high,(n.$low^Nn.$low)>>>0)),e.nilCheck,e[3]=(zn=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zn.$high,(i.$low^zn.$low)>>>0)),e.nilCheck,e[19]=(Un=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Un.$high,(a.$low^Un.$low)>>>0)),e.nilCheck,Ln=e[0],e.nilCheck,Wn=e[5],jn=new he(Ln.$high^Wn.$high,(Ln.$low^Wn.$low)>>>0),e.nilCheck,Kn=e[10],Fn=new he(jn.$high^Kn.$high,(jn.$low^Kn.$low)>>>0),e.nilCheck,Jn=e[15],Dn=new he(Fn.$high^Jn.$high,(Fn.$low^Jn.$low)>>>0),e.nilCheck,qn=e[20],t=new he(Dn.$high^qn.$high,(Dn.$low^qn.$low)>>>0),e.nilCheck,Zn=e[1],e.nilCheck,Yn=e[6],Qn=new he(Zn.$high^Yn.$high,(Zn.$low^Yn.$low)>>>0),e.nilCheck,ei=e[11],Xn=new he(Qn.$high^ei.$high,(Qn.$low^ei.$low)>>>0),e.nilCheck,ti=e[16],Hn=new he(Xn.$high^ti.$high,(Xn.$low^ti.$low)>>>0),e.nilCheck,ri=e[21],r=new he(Hn.$high^ri.$high,(Hn.$low^ri.$low)>>>0),e.nilCheck,si=e[2],e.nilCheck,$i=e[7],oi=new he(si.$high^$i.$high,(si.$low^$i.$low)>>>0),e.nilCheck,li=e[12],ii=new he(oi.$high^li.$high,(oi.$low^li.$low)>>>0),e.nilCheck,pi=e[17],ni=new he(ii.$high^pi.$high,(ii.$low^pi.$low)>>>0),e.nilCheck,ci=e[22],n=new he(ni.$high^ci.$high,(ni.$low^ci.$low)>>>0),e.nilCheck,hi=e[3],e.nilCheck,bi=e[8],fi=new he(hi.$high^bi.$high,(hi.$low^bi.$low)>>>0),e.nilCheck,ki=e[13],di=new he(fi.$high^ki.$high,(fi.$low^ki.$low)>>>0),e.nilCheck,vi=e[18],ui=new he(di.$high^vi.$high,(di.$low^vi.$low)>>>0),e.nilCheck,mi=e[23],i=new he(ui.$high^mi.$high,(ui.$low^mi.$low)>>>0),e.nilCheck,xi=e[4],e.nilCheck,Si=e[9],_i=new he(xi.$high^Si.$high,(xi.$low^Si.$low)>>>0),e.nilCheck,Pi=e[14],yi=new he(_i.$high^Pi.$high,(_i.$low^Pi.$low)>>>0),e.nilCheck,Bi=e[19],wi=new he(yi.$high^Bi.$high,(yi.$low^Bi.$low)>>>0),e.nilCheck,Ii=e[24],a=new he(wi.$high^Ii.$high,(wi.$low^Ii.$low)>>>0),Ei=D(r,1),Ai=j(r,63),Ri=new he(Ei.$high|Ai.$high,(Ei.$low|Ai.$low)>>>0),s=new he(a.$high^Ri.$high,(a.$low^Ri.$low)>>>0),Ci=D(n,1),Vi=j(n,63),Ti=new he(Ci.$high|Vi.$high,(Ci.$low|Vi.$low)>>>0),$=new he(t.$high^Ti.$high,(t.$low^Ti.$low)>>>0),zi=D(i,1),Oi=j(i,63),Ni=new he(zi.$high|Oi.$high,(zi.$low|Oi.$low)>>>0),l=new he(r.$high^Ni.$high,(r.$low^Ni.$low)>>>0),Fi=D(a,1),ji=j(a,63),Di=new he(Fi.$high|ji.$high,(Fi.$low|ji.$low)>>>0),p=new he(n.$high^Di.$high,(n.$low^Di.$low)>>>0),Wi=D(t,1),Ki=j(t,63),Li=new he(Wi.$high|Ki.$high,(Wi.$low|Ki.$low)>>>0),c=new he(i.$high^Li.$high,(i.$low^Li.$low)>>>0),e.nilCheck,Ji=e[0],t=new he(Ji.$high^s.$high,(Ji.$low^s.$low)>>>0),e.nilCheck,qi=e[11],d=new he(qi.$high^$.$high,(qi.$low^$.$low)>>>0),Hi=D(d,44),Gi=j(d,20),r=new he(Hi.$high|Gi.$high,(Hi.$low|Gi.$low)>>>0),e.nilCheck,Qi=e[22],d=new he(Qi.$high^l.$high,(Qi.$low^l.$low)>>>0),Zi=D(d,43),Yi=j(d,21),n=new he(Zi.$high|Yi.$high,(Zi.$low|Yi.$low)>>>0),e.nilCheck,eo=e[8],d=new he(eo.$high^p.$high,(eo.$low^p.$low)>>>0),to=D(d,21),ro=j(d,43),i=new he(to.$high|ro.$high,(to.$low|ro.$low)>>>0),e.nilCheck,no=e[19],d=new he(no.$high^c.$high,(no.$low^c.$low)>>>0),io=D(d,14),oo=j(d,50),a=new he(io.$high|oo.$high,(io.$low|oo.$low)>>>0),e.nilCheck,e[0]=($o=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),ao=new he(t.$high^$o.$high,(t.$low^$o.$low)>>>0),lo=(po=u+2>>0)<0||po>=k.length?void o("index out of range"):k[po],new he(ao.$high^lo.$high,(ao.$low^lo.$low)>>>0)),e.nilCheck,e[11]=(co=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^co.$high,(r.$low^co.$low)>>>0)),e.nilCheck,e[22]=(uo=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^uo.$high,(n.$low^uo.$low)>>>0)),e.nilCheck,e[8]=(fo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^fo.$high,(i.$low^fo.$low)>>>0)),e.nilCheck,e[19]=(ho=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^ho.$high,(a.$low^ho.$low)>>>0)),e.nilCheck,bo=e[15],d=new he(bo.$high^s.$high,(bo.$low^s.$low)>>>0),go=D(d,3),ko=j(d,61),n=new he(go.$high|ko.$high,(go.$low|ko.$low)>>>0),e.nilCheck,mo=e[1],d=new he(mo.$high^$.$high,(mo.$low^$.$low)>>>0),wo=D(d,45),yo=j(d,19),i=new he(wo.$high|yo.$high,(wo.$low|yo.$low)>>>0),e.nilCheck,_o=e[12],d=new he(_o.$high^l.$high,(_o.$low^l.$low)>>>0),xo=D(d,61),So=j(d,3),a=new he(xo.$high|So.$high,(xo.$low|So.$low)>>>0),e.nilCheck,Po=e[23],d=new he(Po.$high^p.$high,(Po.$low^p.$low)>>>0),Bo=D(d,28),Mo=j(d,36),t=new he(Bo.$high|Mo.$high,(Bo.$low|Mo.$low)>>>0),e.nilCheck,Io=e[9],d=new he(Io.$high^c.$high,(Io.$low^c.$low)>>>0),Ao=D(d,20),To=j(d,44),r=new he(Ao.$high|To.$high,(Ao.$low|To.$low)>>>0),e.nilCheck,e[15]=(Co=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Co.$high,(t.$low^Co.$low)>>>0)),e.nilCheck,e[1]=(Vo=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vo.$high,(r.$low^Vo.$low)>>>0)),e.nilCheck,e[12]=(No=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^No.$high,(n.$low^No.$low)>>>0)),e.nilCheck,e[23]=(zo=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^zo.$high,(i.$low^zo.$low)>>>0)),e.nilCheck,e[9]=(Oo=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Oo.$high,(a.$low^Oo.$low)>>>0)),e.nilCheck,Uo=e[5],d=new he(Uo.$high^s.$high,(Uo.$low^s.$low)>>>0),Do=D(d,18),Fo=j(d,46),a=new he(Do.$high|Fo.$high,(Do.$low|Fo.$low)>>>0),e.nilCheck,Lo=e[16],d=new he(Lo.$high^$.$high,(Lo.$low^$.$low)>>>0),Wo=D(d,1),Ko=j(d,63),t=new he(Wo.$high|Ko.$high,(Wo.$low|Ko.$low)>>>0),e.nilCheck,Jo=e[2],d=new he(Jo.$high^l.$high,(Jo.$low^l.$low)>>>0),qo=D(d,6),Ho=j(d,58),r=new he(qo.$high|Ho.$high,(qo.$low|Ho.$low)>>>0),e.nilCheck,Go=e[13],d=new he(Go.$high^p.$high,(Go.$low^p.$low)>>>0),Xo=D(d,25),Qo=j(d,39),n=new he(Xo.$high|Qo.$high,(Xo.$low|Qo.$low)>>>0),e.nilCheck,Zo=e[24],d=new he(Zo.$high^c.$high,(Zo.$low^c.$low)>>>0),ea=D(d,8),ta=j(d,56),i=new he(ea.$high|ta.$high,(ea.$low|ta.$low)>>>0),e.nilCheck,e[5]=(ra=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ra.$high,(t.$low^ra.$low)>>>0)),e.nilCheck,e[16]=(na=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^na.$high,(r.$low^na.$low)>>>0)),e.nilCheck,e[2]=(ia=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ia.$high,(n.$low^ia.$low)>>>0)),e.nilCheck,e[13]=(oa=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^oa.$high,(i.$low^oa.$low)>>>0)),e.nilCheck,e[24]=(aa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^aa.$high,(a.$low^aa.$low)>>>0)),e.nilCheck,sa=e[20],d=new he(sa.$high^s.$high,(sa.$low^s.$low)>>>0),$a=D(d,36),la=j(d,28),r=new he($a.$high|la.$high,($a.$low|la.$low)>>>0),e.nilCheck,ca=e[6],d=new he(ca.$high^$.$high,(ca.$low^$.$low)>>>0),ua=D(d,10),da=j(d,54),n=new he(ua.$high|da.$high,(ua.$low|da.$low)>>>0),e.nilCheck,fa=e[17],d=new he(fa.$high^l.$high,(fa.$low^l.$low)>>>0),ha=D(d,15),ba=j(d,49),i=new he(ha.$high|ba.$high,(ha.$low|ba.$low)>>>0),e.nilCheck,ga=e[3],d=new he(ga.$high^p.$high,(ga.$low^p.$low)>>>0);ka=D(d,56),va=j(d,8),a=new he(ka.$high|va.$high,(ka.$low|va.$low)>>>0),e.nilCheck,ma=e[14],d=new he(ma.$high^c.$high,(ma.$low^c.$low)>>>0),ya=D(d,27),_a=j(d,37),t=new he(ya.$high|_a.$high,(ya.$low|_a.$low)>>>0),e.nilCheck,e[20]=(xa=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^xa.$high,(t.$low^xa.$low)>>>0)),e.nilCheck,e[6]=(Sa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Sa.$high,(r.$low^Sa.$low)>>>0)),e.nilCheck,e[17]=(Pa=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Pa.$high,(n.$low^Pa.$low)>>>0)),e.nilCheck,e[3]=(Ba=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ba.$high,(i.$low^Ba.$low)>>>0)),e.nilCheck,e[14]=(Ma=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Ma.$high,(a.$low^Ma.$low)>>>0)),e.nilCheck,Ia=e[10],d=new he(Ia.$high^s.$high,(Ia.$low^s.$low)>>>0),Ra=D(d,41),Ea=j(d,23),i=new he(Ra.$high|Ea.$high,(Ra.$low|Ea.$low)>>>0),e.nilCheck,Ta=e[21],d=new he(Ta.$high^$.$high,(Ta.$low^$.$low)>>>0),Ca=D(d,2),Va=j(d,62),a=new he(Ca.$high|Va.$high,(Ca.$low|Va.$low)>>>0),e.nilCheck,Na=e[7],d=new he(Na.$high^l.$high,(Na.$low^l.$low)>>>0),za=D(d,62),Oa=j(d,2),t=new he(za.$high|Oa.$high,(za.$low|Oa.$low)>>>0),e.nilCheck,Ua=e[18],d=new he(Ua.$high^p.$high,(Ua.$low^p.$low)>>>0),Da=D(d,55),Fa=j(d,9),r=new he(Da.$high|Fa.$high,(Da.$low|Fa.$low)>>>0),e.nilCheck,ja=e[4],d=new he(ja.$high^c.$high,(ja.$low^c.$low)>>>0),Wa=D(d,39),Ka=j(d,25),n=new he(Wa.$high|Ka.$high,(Wa.$low|Ka.$low)>>>0),e.nilCheck,e[10]=(Ja=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Ja.$high,(t.$low^Ja.$low)>>>0)),e.nilCheck,e[21]=(qa=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^qa.$high,(r.$low^qa.$low)>>>0)),e.nilCheck,e[7]=(Ha=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ha.$high,(n.$low^Ha.$low)>>>0)),e.nilCheck,e[18]=(Ga=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ga.$high,(i.$low^Ga.$low)>>>0)),e.nilCheck,e[4]=(Xa=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Xa.$high,(a.$low^Xa.$low)>>>0)),e.nilCheck,ts=e[0],e.nilCheck,rs=e[5],Ya=new he(ts.$high^rs.$high,(ts.$low^rs.$low)>>>0),e.nilCheck,ns=e[10],Za=new he(Ya.$high^ns.$high,(Ya.$low^ns.$low)>>>0),e.nilCheck,is=e[15],Qa=new he(Za.$high^is.$high,(Za.$low^is.$low)>>>0),e.nilCheck,os=e[20],t=new he(Qa.$high^os.$high,(Qa.$low^os.$low)>>>0),e.nilCheck,ls=e[1],e.nilCheck,ps=e[6],$s=new he(ls.$high^ps.$high,(ls.$low^ps.$low)>>>0),e.nilCheck,us=e[11],ss=new he($s.$high^us.$high,($s.$low^us.$low)>>>0),e.nilCheck,ds=e[16],as=new he(ss.$high^ds.$high,(ss.$low^ds.$low)>>>0),e.nilCheck,fs=e[21],r=new he(as.$high^fs.$high,(as.$low^fs.$low)>>>0),e.nilCheck,ks=e[2],e.nilCheck,vs=e[7],gs=new he(ks.$high^vs.$high,(ks.$low^vs.$low)>>>0),e.nilCheck,ms=e[12],bs=new he(gs.$high^ms.$high,(gs.$low^ms.$low)>>>0),e.nilCheck,ws=e[17],hs=new he(bs.$high^ws.$high,(bs.$low^ws.$low)>>>0),e.nilCheck,_s=e[22],n=new he(hs.$high^_s.$high,(hs.$low^_s.$low)>>>0),e.nilCheck,Bs=e[3],e.nilCheck,Ms=e[8],Ps=new he(Bs.$high^Ms.$high,(Bs.$low^Ms.$low)>>>0),e.nilCheck,Is=e[13],Ss=new he(Ps.$high^Is.$high,(Ps.$low^Is.$low)>>>0),e.nilCheck,Rs=e[18],xs=new he(Ss.$high^Rs.$high,(Ss.$low^Rs.$low)>>>0),e.nilCheck,Es=e[23],i=new he(xs.$high^Es.$high,(xs.$low^Es.$low)>>>0),e.nilCheck,zs=e[4],e.nilCheck,Os=e[9],Ns=new he(zs.$high^Os.$high,(zs.$low^Os.$low)>>>0),e.nilCheck,Us=e[14],Vs=new he(Ns.$high^Us.$high,(Ns.$low^Us.$low)>>>0),e.nilCheck,Ds=e[19],As=new he(Vs.$high^Ds.$high,(Vs.$low^Ds.$low)>>>0),e.nilCheck,Fs=e[24],a=new he(As.$high^Fs.$high,(As.$low^Fs.$low)>>>0),Ls=D(r,1),Ws=j(r,63),js=new he(Ls.$high|Ws.$high,(Ls.$low|Ws.$low)>>>0),s=new he(a.$high^js.$high,(a.$low^js.$low)>>>0),qs=D(n,1),Hs=j(n,63),Js=new he(qs.$high|Hs.$high,(qs.$low|Hs.$low)>>>0),$=new he(t.$high^Js.$high,(t.$low^Js.$low)>>>0),Xs=D(i,1),Qs=j(i,63),Gs=new he(Xs.$high|Qs.$high,(Xs.$low|Qs.$low)>>>0),l=new he(r.$high^Gs.$high,(r.$low^Gs.$low)>>>0),Ys=D(a,1),e$=j(a,63),Zs=new he(Ys.$high|e$.$high,(Ys.$low|e$.$low)>>>0),p=new he(n.$high^Zs.$high,(n.$low^Zs.$low)>>>0),n$=D(t,1),i$=j(t,63),t$=new he(n$.$high|i$.$high,(n$.$low|i$.$low)>>>0),c=new he(i.$high^t$.$high,(i.$low^t$.$low)>>>0),e.nilCheck,o$=e[0],t=new he(o$.$high^s.$high,(o$.$low^s.$low)>>>0),e.nilCheck,a$=e[1],d=new he(a$.$high^$.$high,(a$.$low^$.$low)>>>0),s$=D(d,44),$$=j(d,20),r=new he(s$.$high|$$.$high,(s$.$low|$$.$low)>>>0),e.nilCheck,l$=e[2],d=new he(l$.$high^l.$high,(l$.$low^l.$low)>>>0),p$=D(d,43),c$=j(d,21),n=new he(p$.$high|c$.$high,(p$.$low|c$.$low)>>>0),e.nilCheck,u$=e[3],d=new he(u$.$high^p.$high,(u$.$low^p.$low)>>>0),f$=D(d,21),h$=j(d,43),i=new he(f$.$high|h$.$high,(f$.$low|h$.$low)>>>0),e.nilCheck,b$=e[4],d=new he(b$.$high^c.$high,(b$.$low^c.$low)>>>0),g$=D(d,14),k$=j(d,50),a=new he(g$.$high|k$.$high,(g$.$low|k$.$low)>>>0),e.nilCheck,e[0]=(m$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),v$=new he(t.$high^m$.$high,(t.$low^m$.$low)>>>0),w$=(y$=u+3>>0)<0||y$>=k.length?void o("index out of range"):k[y$],new he(v$.$high^w$.$high,(v$.$low^w$.$low)>>>0)),e.nilCheck,e[1]=(_$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^_$.$high,(r.$low^_$.$low)>>>0)),e.nilCheck,e[2]=(S$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^S$.$high,(n.$low^S$.$low)>>>0)),e.nilCheck,e[3]=(P$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^P$.$high,(i.$low^P$.$low)>>>0)),e.nilCheck,e[4]=(B$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^B$.$high,(a.$low^B$.$low)>>>0)),e.nilCheck,M$=e[5],d=new he(M$.$high^s.$high,(M$.$low^s.$low)>>>0),I$=D(d,3),R$=j(d,61),n=new he(I$.$high|R$.$high,(I$.$low|R$.$low)>>>0),e.nilCheck,E$=e[6],d=new he(E$.$high^$.$high,(E$.$low^$.$low)>>>0),A$=D(d,45),T$=j(d,19),i=new he(A$.$high|T$.$high,(A$.$low|T$.$low)>>>0),e.nilCheck,C$=e[7],d=new he(C$.$high^l.$high,(C$.$low^l.$low)>>>0),N$=D(d,61),z$=j(d,3),a=new he(N$.$high|z$.$high,(N$.$low|z$.$low)>>>0),e.nilCheck,O$=e[8],d=new he(O$.$high^p.$high,(O$.$low^p.$low)>>>0),U$=D(d,28),D$=j(d,36),t=new he(U$.$high|D$.$high,(U$.$low|D$.$low)>>>0),e.nilCheck,F$=e[9],d=new he(F$.$high^c.$high,(F$.$low^c.$low)>>>0),j$=D(d,20),L$=j(d,44),r=new he(j$.$high|L$.$high,(j$.$low|L$.$low)>>>0),e.nilCheck,e[5]=(W$=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^W$.$high,(t.$low^W$.$low)>>>0)),e.nilCheck,e[6]=(K$=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^K$.$high,(r.$low^K$.$low)>>>0)),e.nilCheck,e[7]=(q$=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^q$.$high,(n.$low^q$.$low)>>>0)),e.nilCheck,e[8]=(H$=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^H$.$high,(i.$low^H$.$low)>>>0)),e.nilCheck,e[9]=(G$=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^G$.$high,(a.$low^G$.$low)>>>0)),e.nilCheck,X$=e[10],d=new he(X$.$high^s.$high,(X$.$low^s.$low)>>>0),Q$=D(d,18),Z$=j(d,46),a=new he(Q$.$high|Z$.$high,(Q$.$low|Z$.$low)>>>0),e.nilCheck,Y$=e[11],d=new he(Y$.$high^$.$high,(Y$.$low^$.$low)>>>0),el=D(d,1),tl=j(d,63),t=new he(el.$high|tl.$high,(el.$low|tl.$low)>>>0),e.nilCheck,rl=e[12],d=new he(rl.$high^l.$high,(rl.$low^l.$low)>>>0),il=D(d,6),ol=j(d,58),r=new he(il.$high|ol.$high,(il.$low|ol.$low)>>>0),e.nilCheck,al=e[13],d=new he(al.$high^p.$high,(al.$low^p.$low)>>>0),sl=D(d,25),$l=j(d,39),n=new he(sl.$high|$l.$high,(sl.$low|$l.$low)>>>0),e.nilCheck,ll=e[14],d=new he(ll.$high^c.$high,(ll.$low^c.$low)>>>0),pl=D(d,8),cl=j(d,56),i=new he(pl.$high|cl.$high,(pl.$low|cl.$low)>>>0),e.nilCheck,e[10]=(ul=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^ul.$high,(t.$low^ul.$low)>>>0)),e.nilCheck,e[11]=(dl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^dl.$high,(r.$low^dl.$low)>>>0)),e.nilCheck,e[12]=(hl=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^hl.$high,(n.$low^hl.$low)>>>0)),e.nilCheck,e[13]=(bl=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^bl.$high,(i.$low^bl.$low)>>>0)),e.nilCheck,e[14]=(gl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^gl.$high,(a.$low^gl.$low)>>>0)),e.nilCheck,kl=e[15],d=new he(kl.$high^s.$high,(kl.$low^s.$low)>>>0),vl=D(d,36),ml=j(d,28),r=new he(vl.$high|ml.$high,(vl.$low|ml.$low)>>>0),e.nilCheck,wl=e[16],d=new he(wl.$high^$.$high,(wl.$low^$.$low)>>>0),yl=D(d,10),_l=j(d,54),n=new he(yl.$high|_l.$high,(yl.$low|_l.$low)>>>0),e.nilCheck,xl=e[17],d=new he(xl.$high^l.$high,(xl.$low^l.$low)>>>0),Pl=D(d,15),Bl=j(d,49),i=new he(Pl.$high|Bl.$high,(Pl.$low|Bl.$low)>>>0),e.nilCheck,Ml=e[18],d=new he(Ml.$high^p.$high,(Ml.$low^p.$low)>>>0),Il=D(d,56),Rl=j(d,8),a=new he(Il.$high|Rl.$high,(Il.$low|Rl.$low)>>>0),e.nilCheck,El=e[19],d=new he(El.$high^c.$high,(El.$low^c.$low)>>>0),Al=D(d,27),Tl=j(d,37),t=new he(Al.$high|Tl.$high,(Al.$low|Tl.$low)>>>0),e.nilCheck,e[15]=(Cl=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^Cl.$high,(t.$low^Cl.$low)>>>0)),e.nilCheck,e[16]=(Vl=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^Vl.$high,(r.$low^Vl.$low)>>>0)),e.nilCheck,e[17]=(Ol=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^Ol.$high,(n.$low^Ol.$low)>>>0)),e.nilCheck,e[18]=(Ul=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^Ul.$high,(i.$low^Ul.$low)>>>0)),e.nilCheck,e[19]=(Dl=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^Dl.$high,(a.$low^Dl.$low)>>>0)),e.nilCheck,Fl=e[20],d=new he(Fl.$high^s.$high,(Fl.$low^s.$low)>>>0),jl=D(d,41),Ll=j(d,23),i=new he(jl.$high|Ll.$high,(jl.$low|Ll.$low)>>>0),e.nilCheck,Wl=e[21],d=new he(Wl.$high^$.$high,(Wl.$low^$.$low)>>>0),Kl=D(d,2),Jl=j(d,62),a=new he(Kl.$high|Jl.$high,(Kl.$low|Jl.$low)>>>0),e.nilCheck,ql=e[22],d=new he(ql.$high^l.$high,(ql.$low^l.$low)>>>0),Gl=D(d,62),Xl=j(d,2),t=new he(Gl.$high|Xl.$high,(Gl.$low|Xl.$low)>>>0),e.nilCheck,Ql=e[23],d=new he(Ql.$high^p.$high,(Ql.$low^p.$low)>>>0),Zl=D(d,55),Yl=j(d,9),r=new he(Zl.$high|Yl.$high,(Zl.$low|Yl.$low)>>>0),e.nilCheck,ep=e[24],d=new he(ep.$high^c.$high,(ep.$low^c.$low)>>>0),tp=D(d,39),rp=j(d,25),n=new he(tp.$high|rp.$high,(tp.$low|rp.$low)>>>0),e.nilCheck,e[20]=(np=new he(n.$high&~r.$high,(n.$low&~r.$low)>>>0),new he(t.$high^np.$high,(t.$low^np.$low)>>>0)),e.nilCheck,e[21]=(ip=new he(i.$high&~n.$high,(i.$low&~n.$low)>>>0),new he(r.$high^ip.$high,(r.$low^ip.$low)>>>0)),e.nilCheck,e[22]=(ap=new he(a.$high&~i.$high,(a.$low&~i.$low)>>>0),new he(n.$high^ap.$high,(n.$low^ap.$low)>>>0)),e.nilCheck,e[23]=(sp=new he(t.$high&~a.$high,(t.$low&~a.$low)>>>0),new he(i.$high^sp.$high,(i.$low^sp.$low)>>>0)),e.nilCheck,e[24]=($p=new he(r.$high&~t.$high,(r.$low&~t.$low)>>>0),new he(a.$high^$p.$high,(a.$low^$p.$low)>>>0)),u=u+4>>0}},N=function(){t.RegisterHash(10,w),t.RegisterHash(11,y),t.RegisterHash(12,_),t.RegisterHash(13,S)},$.ptr.prototype.BlockSize=function(){return this.rate},$.prototype.BlockSize=function(){return this.$val.BlockSize()},$.ptr.prototype.Size=function(){return this.outputLen},$.prototype.Size=function(){return this.$val.Size()},$.ptr.prototype.Reset=function(){var e,t,r,n;for((t=this).a,e=0;e<25;)r=e,n=t.a,r<0||r>=n.length?o("index out of range"):n[r]=new he(0,0),e++;t.state=0,t.buf=f(new u(new h(t.storage).asBytes()),0,0)},$.prototype.Reset=function(){return this.$val.Reset()},$.ptr.prototype.clone=function(){var e,t;return 0===(t=P(e=this,$)).state?t.buf=f(new u(new h(t.storage).asBytes()),0,t.buf.$length):t.buf=f(new u(new h(t.storage).asBytes()),e.rate-e.buf.$capacity>>0,e.rate),t},$.prototype.clone=function(){return this.$val.clone()},$.ptr.prototype.permute=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._1,t=i.d,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:if(0===(e=(t=this).state)){r=2;continue}if(1===e){r=3;continue}r=4;continue;case 2:n=v(t,t.buf),r=5;case 5:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;t.buf=f(new u(new h(t.storage).asBytes()),0,0),V(t.a),r=4;continue;case 3:V(t.a),t.buf=f(new u(new h(t.storage).asBytes()),0,t.rate),n=m(t,t.buf),r=6;case 6:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;case 4:case 1:return void(r=-1)}return}return void 0===i&&(i={$blk:$.ptr.prototype.permute}),i._1=e,i.d=t,i.$s=r,i.$r=n,i},$.prototype.permute=function(){return this.$val.permute()},$.ptr.prototype.padAndPermute=function(e){var t,r,n,i,a,s,l,p,c;p=0;var d,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(d=this)._index,r=d.d,e=d.dsbyte,n=d.i,i=d.x,a=d.x$1,s=d.x$2,l=d.zerosStart,p=d.$s,c=d.$r);e:for(;;){switch(p){case 0:for((r=this).buf===u.nil&&(r.buf=f(new u(new h(r.storage).asBytes()),0,0)),r.buf=M(r.buf,e),l=r.buf.$length,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),n=l;n=i.$length?o("index out of range"):i.$array[i.$offset+n]=0,n=n+1>>0;t=r.rate-1>>0,s=r.buf,t<0||t>=s.$length?o("index out of range"):s.$array[s.$offset+t]=(128^(a=r.buf,t<0||t>=a.$length?void o("index out of range"):a.$array[a.$offset+t]))<<24>>>24,c=r.permute(),p=1;case 1:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;r.state=1,r.buf=f(new u(new h(r.storage).asBytes()),0,r.rate),c=m(r,r.buf),p=2;case 2:if(b&&(b=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return void(p=-1)}return}return void 0===d&&(d={$blk:$.ptr.prototype.padAndPermute}),d._index=t,d.d=r,d.dsbyte=e,d.i=n,d.x=i,d.x$1=a,d.x$2=s,d.zerosStart=l,d.$s=p,d.$r=c,d},$.prototype.padAndPermute=function(e){return this.$val.padAndPermute(e)},$.ptr.prototype.Write=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,e=s.p,n=s.todo,i=s.written,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:i=0,r=Ce,0!==(t=this).state&&rt(new we("sha3: write to sponge after read")),t.buf===u.nil&&(t.buf=f(new u(new h(t.storage).asBytes()),0,0)),i=e.$length;case 1:if(!(e.$length>0)){o=2;continue}if(0===t.buf.$length&&e.$length>=t.rate){o=3;continue}o=4;continue;case 3:a=v(t,f(e,0,t.rate)),o=6;case 6:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;e=f(e,t.rate),V(t.a),o=5;continue;case 4:if((n=t.rate-t.buf.$length>>0)>e.$length&&(n=e.$length),t.buf=I(t.buf,f(e,0,n)),e=f(e,n),t.buf.$length===t.rate){o=7;continue}o=8;continue;case 7:a=t.permute(),o=9;case 9:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 8:case 5:o=1;continue;case 2:return o=-1,[i,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Write}),s.d=t,s.err=r,s.p=e,s.todo=n,s.written=i,s.$s=o,s.$r=a,s},$.prototype.Write=function(e){return this.$val.Write(e)},$.ptr.prototype.Read=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this).d,r=s.err,n=s.n,i=s.n$1,e=s.out,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(n=0,r=Ce,0===(t=this).state){o=1;continue}o=2;continue;case 1:a=t.padAndPermute(t.dsbyte),o=3;case 3:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 2:n=e.$length;case 4:if(!(e.$length>0)){o=5;continue}if(i=x(e,t.buf),t.buf=f(t.buf,i),e=f(e,i),0===t.buf.$length){o=6;continue}o=7;continue;case 6:a=t.permute(),o=8;case 8:if(l&&(l=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:o=4;continue;case 5:return o=-1,[n,r]}return}return void 0===s&&(s={$blk:$.ptr.prototype.Read}),s.d=t,s.err=r,s.n=n,s.n$1=i,s.out=e,s.$s=o,s.$r=a,s},$.prototype.Read=function(e){return this.$val.Read(e)},$.ptr.prototype.Sum=function(e){var t,r,n,i,o,a;o=0;var s,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=(s=this)._r,r=s.d,n=s.dup,i=s.hash$1,e=s.in$1,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:n=(r=this).clone(),i=He(u,n.outputLen),t=n.Read(i),o=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,I(e,i)}return}return void 0===s&&(s={$blk:$.ptr.prototype.Sum}),s._r=t,s.d=r,s.dup=n,s.hash$1=i,s.in$1=e,s.$s=o,s.$r=a,s},$.prototype.Sum=function(e){return this.$val.Sum(e)},$.ptr.prototype.Clone=function(){return this.clone()},$.prototype.Clone=function(){return this.$val.Clone()},p.prototype.asBytes=function(){return this.$val},We(p).prototype.asBytes=function(){return new p(this.$get()).asBytes()},z=function(e,t){var n,i,a,s,$,l,p,c;for(s=(n=t.$length/8)==n&&n!==1/0&&n!==-1/0?n>>0:o("integer divide by zero"),a=0;a=c.length?o("index out of range"):c[a]=(l=e.a,$=a<0||a>=l.length?void o("index out of range"):l[a],p=i,new he($.$high^p.$high,($.$low^p.$low)>>>0)),t=f(t,8),a=a+1>>0},O=function(e,t){var n,i;for(n=0;t.$length>=8;)P(r.LittleEndian,r.littleEndian).PutUint64(t,(i=e.a,n<0||n>=i.length?void o("index out of range"):i[n])),t=f(t,8),n=n+1>>0},b.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:Ee([],[ae],!1)},{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"clone",name:"clone",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[b],!1)},{prop:"permute",name:"permute",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[],!1)},{prop:"padAndPermute",name:"padAndPermute",pkg:"golang.org/x/crypto/sha3",typ:Ee([ue],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Sum",name:"Sum",pkg:"",typ:Ee([u],[u],!1)},{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)}],h.methods=[{prop:"asBytes",name:"asBytes",pkg:"golang.org/x/crypto/sha3",typ:Ee([],[g],!1)}],$.init("golang.org/x/crypto/sha3",[{prop:"a",name:"a",embedded:!1,exported:!1,typ:c,tag:""},{prop:"buf",name:"buf",embedded:!1,exported:!1,typ:u,tag:""},{prop:"rate",name:"rate",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"dsbyte",name:"dsbyte",embedded:!1,exported:!1,typ:ue,tag:""},{prop:"storage",name:"storage",embedded:!1,exported:!1,typ:p,tag:""},{prop:"outputLen",name:"outputLen",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"state",name:"state",embedded:!1,exported:!1,typ:s,tag:""}]),l.init([{prop:"Clone",name:"Clone",pkg:"",typ:Ee([],[l],!1)},{prop:"Read",name:"Read",pkg:"",typ:Ee([u],[ae,Ve],!1)},{prop:"Reset",name:"Reset",pkg:"",typ:Ee([],[],!1)},{prop:"Write",name:"Write",pkg:"",typ:Ee([u],[ae,Ve],!1)}]),p.init(ue,168),e=function(){U.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=xe(J,[new he(0,1),new he(0,32898),new he(2147483648,32906),new he(2147483648,2147516416),new he(0,32907),new he(0,2147483649),new he(2147483648,2147516545),new he(2147483648,32777),new he(0,138),new he(0,136),new he(0,2147516425),new he(0,2147483658),new he(0,2147516555),new he(2147483648,139),new he(2147483648,32905),new he(2147483648,32771),new he(2147483648,32770),new he(2147483648,128),new he(0,32778),new he(2147483648,2147483658),new he(2147483648,2147516545),new he(2147483648,32896),new he(0,2147483649),new he(2147483648,2147516424)]),v=z,m=O,N()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},U.$init=e,U}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"]=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,S,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F={};return t=a.bytes,r=a["database/sql/driver"],n=a["encoding/hex"],i=a["encoding/json"],s=a.errors,$=a.fmt,l=a["github.com/cosmos/amino-js/go/lib/exchain/hexutil"],p=a["golang.org/x/crypto/sha3"],c=a["math/big"],u=a["math/rand"],d=a.reflect,b=a.strings,g=F.Hash=ne(32,G,"ethcmn.Hash",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),k=F.Address=ne(20,G,"ethcmn.Address",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",!0,null),w=Pe(ue,32),y=Pe(ue,20),S=qe(ue),B=We(g),M=qe(Te),I=We(k),R=Pe(ue,42),E=We(c.Int),A=We(u.Rand),V=function(e){var t;return N(e)&&(e=h(e,2)),1===((t=e.length%2)==t?t:o("integer divide by zero"))&&(e="0"+e),z(e)},F.FromHex=V,N=function(e){return e.length>=2&&48===e.charCodeAt(0)&&(120===e.charCodeAt(1)||88===e.charCodeAt(1))},z=function(e){return n.DecodeString(e)[0]},F.Hex2Bytes=z,O=function(e){var t;return t=w.zero(),new B(t).SetBytes(e),t},F.BytesToHash=O,g.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(g).prototype.Bytes=function(){return new g(this.$get()).Bytes()},g.prototype.Big=function(){var e;return e=this.$val,new c.Int.ptr(!1,c.nat.nil).SetBytes(new S(e))},We(g).prototype.Big=function(){return new g(this.$get()).Big()},g.prototype.Hex=function(){var e;return e=this.$val,l.Encode(new S(e))},We(g).prototype.Hex=function(){return new g(this.$get()).Hex()},g.prototype.TerminalString=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.h,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=$.Sprintf("%x…%x",new M([f(new S(t),0,3),f(new S(t),29)])),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:g.prototype.TerminalString}),i._r=e,i.h=t,i.$s=r,i.$r=n,i},We(g).prototype.TerminalString=function(){return new g(this.$get()).TerminalString()},g.prototype.String=function(){var e;return e=this.$val,new g(P(e,g)).Hex()},We(g).prototype.String=function(){return new g(this.$get()).String()},g.prototype.Format=function(e,r){var i,o,a,s,l,p,c,u,d,h,b,k,v,m,y;m=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,i=(x=this)._1,o=x._r,a=x._r$1,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,r=x.c,b=x.h,k=x.hexb,v=x.q,e=x.s,m=x.$s,y=x.$r);e:for(;;){switch(m){case 0:if(b=this.$val,k=He(S,66),_(k,"0x"),n.Encode(f(k,2),new S(b)),120===(i=r)||88===i){m=2;continue}if(118===i||115===i){m=3;continue}if(113===i){m=4;continue}if(100===i){m=5;continue}m=6;continue;case 2:o=e.Flag(35),m=10;case 10:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!o){m=8;continue}m=9;continue;case 8:k=f(k,2);case 9:if(88===r){m=11;continue}m=12;continue;case 11:a=t.ToUpper(k),m=13;case 13:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;k=a;case 12:s=e.Write(k),m=14;case 14:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;m=7;continue;case 3:l=e.Write(k),m=15;case 15:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;m=7;continue;case 4:v=new S([34]),p=e.Write(v),m=16;case 16:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(k),m=17;case 17:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;u=e.Write(v),m=18;case 18:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;m=7;continue;case 5:d=$.Fprint(e,new M([new w(P(b,w))])),m=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;m=7;continue;case 6:h=$.Fprintf(e,"%%!%c(hash=%x)",new M([new le(r),new g(b)])),m=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;case 7:case 1:return void(m=-1)}return}return void 0===x&&(x={$blk:g.prototype.Format}),x._1=i,x._r=o,x._r$1=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x.c=r,x.h=b,x.hexb=k,x.q=v,x.s=e,x.$s=m,x.$r=y,x},We(g).prototype.Format=function(e,t){return new g(this.$get()).Format(e,t)},g.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Hash",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalText}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalText=function(e){return new g(this.$get()).UnmarshalText(e)},g.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.h,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(T,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:g.prototype.UnmarshalJSON}),o._r=t,o.h=r,o.input=e,o.$s=n,o.$r=i,o},We(g).prototype.UnmarshalJSON=function(e){return new g(this.$get()).UnmarshalJSON(e)},g.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(g).prototype.MarshalText=function(){return new g(this.$get()).MarshalText()},g.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>32&&(e=f(e,e.$length-32>>0)),x(f(new S(t),32-e.$length>>0),e)},We(g).prototype.SetBytes=function(e){return new g(this.$get()).SetBytes(e)},g.prototype.Generate=function(e,t){var r,n,i,a,s,$,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,r=(c=this)._r,n=c._r$1,i=c._r$2,a=c.h,s=c.i,$=c.m,e=c.rand$1,t=c.size,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:a=this.$val,r=e.Intn(32),l=1;case 1:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;$=r,s=31;case 2:if(!(s>$)){l=3;continue}n=e.Uint32(),l=4;case 4:if(u&&(u=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;s<0||s>=a.length?o("index out of range"):a[s]=n<<24>>>24,s=s-1>>0,l=2;continue;case 3:i=d.ValueOf(new g(a)),l=5;case 5:if(u&&(u=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.Generate}),c._r=r,c._r$1=n,c._r$2=i,c.h=a,c.i=s,c.m=$,c.rand$1=e,c.size=t,c.$s=l,c.$r=p,c},We(g).prototype.Generate=function(e,t){return new g(this.$get()).Generate(e,t)},g.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.h,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Hash",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(32!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Hash, want %d",new M([new ae(a.$length),new ae(32)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Ce}return}return void 0===p&&(p={$blk:g.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.h=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(g).prototype.Scan=function(e){return new g(this.$get()).Scan(e)},g.prototype.Value=function(){var e;return e=this.$val,[new S(e),Ce]},We(g).prototype.Value=function(){return new g(this.$get()).Value()},g.prototype.ImplementsGraphQLType=function(e){return"Bytes32"===e},We(g).prototype.ImplementsGraphQLType=function(e){return new g(this.$get()).ImplementsGraphQLType(e)},g.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.err,o=c.h,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(o=this.$val,i=Ce,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new B(o).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;i=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Hash",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=r;case 3:return l=-1,i}return}return void 0===c&&(c={$blk:g.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.err=i,c.h=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(g).prototype.UnmarshalGraphQL=function(e){return new g(this.$get()).UnmarshalGraphQL(e)},U=function(e){var t;return t=y.zero(),new I(t).SetBytes(e),t},F.BytesToAddress=U,D=function(e){return U(V(e))},F.HexToAddress=D,k.prototype.Bytes=function(){var e;return e=this.$val,new S(e)},We(k).prototype.Bytes=function(){return new k(this.$get()).Bytes()},k.prototype.Hash=function(){var e;return e=this.$val,O(new S(e))},We(k).prototype.Hash=function(){return new k(this.$get()).Hash()},k.prototype.Hex=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new I(t).checksumHex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,m(e)}return}return void 0===i&&(i={$blk:k.prototype.Hex}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.Hex=function(){return new k(this.$get()).Hex()},k.prototype.String=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.a,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this.$val,e=new k(P(t,k)).Hex(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:k.prototype.String}),i._r=e,i.a=t,i.$s=r,i.$r=n,i},We(k).prototype.String=function(){return new k(this.$get()).String()},k.prototype.checksumHex=function(){var e,t,r,n,i,a,s,$,l,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._q,t=b._r,r=b._r$1,n=b._r$2,i=b.a,a=b.buf,s=b.hash,$=b.hashByte,l=b.i,c=b.sha,u=b.x,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:i=this.$val,a=new k(P(i,k)).hex(),t=(c=p.NewLegacyKeccak256()).Write(f(a,2)),d=1;case 1:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;r=c.Sum(S.nil),d=2;case 2:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;for(s=r,l=2;l>0)/2)==e&&e!==1/0&&e!==-1/0?e>>0:o("integer divide by zero"))<0||u>=s.$length?void o("index out of range"):s.$array[s.$offset+u],$=0===((n=l%2)==n?n:o("integer divide by zero"))?$>>>4<<24>>>24:(15&$)>>>0,(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])>57&&$>7&&(l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=(l<0||l>=a.$length?void o("index out of range"):a.$array[a.$offset+l])-32<<24>>>24),l=l+1>>0;return d=-1,a}return}return void 0===b&&(b={$blk:k.prototype.checksumHex}),b._q=e,b._r=t,b._r$1=r,b._r$2=n,b.a=i,b.buf=a,b.hash=s,b.hashByte=$,b.i=l,b.sha=c,b.x=u,b.$s=d,b.$r=h,b},We(k).prototype.checksumHex=function(){return new k(this.$get()).checksumHex()},k.prototype.hex=function(){var e,t;return e=this.$val,t=R.zero(),_(f(new S(t),0,2),"0x"),n.Encode(f(new S(t),2),new S(e)),new S(t)},We(k).prototype.hex=function(){return new k(this.$get()).hex()},k.prototype.Format=function(e,r){var n,i,o,a,s,l,p,c,u,d,h,b,g,v,m,w,_;w=0;var x,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,n=(x=this)._1,i=x._r,o=x._r$1,a=x._r$10,s=x._r$2,l=x._r$3,p=x._r$4,c=x._r$5,u=x._r$6,d=x._r$7,h=x._r$8,b=x._r$9,g=x.a,r=x.c,v=x.hex$1,m=x.q,e=x.s,w=x.$s,_=x.$r);e:for(;;){switch(w){case 0:if(g=this.$val,118===(n=r)||115===n){w=2;continue}if(113===n){w=3;continue}if(120===n||88===n){w=4;continue}if(100===n){w=5;continue}w=6;continue;case 2:i=new I(g).checksumHex(),w=8;case 8:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;o=e.Write(i),w=9;case 9:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;w=7;continue;case 3:m=new S([34]),s=e.Write(m),w=10;case 10:if(B&&(B=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;l=new I(g).checksumHex(),w=11;case 11:if(B&&(B=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;p=e.Write(l),w=12;case 12:if(B&&(B=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=e.Write(m),w=13;case 13:if(B&&(B=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;w=7;continue;case 4:v=new k(P(g,k)).hex(),u=e.Flag(35),w=16;case 16:if(B&&(B=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;if(!u){w=14;continue}w=15;continue;case 14:v=f(v,2);case 15:if(88===r){w=17;continue}w=18;continue;case 17:d=t.ToUpper(v),w=19;case 19:if(B&&(B=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;v=d;case 18:h=e.Write(v),w=20;case 20:if(B&&(B=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;w=7;continue;case 5:b=$.Fprint(e,new M([new y(P(g,y))])),w=21;case 21:if(B&&(B=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;w=7;continue;case 6:a=$.Fprintf(e,"%%!%c(address=%x)",new M([new le(r),new k(g)])),w=22;case 22:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;case 7:case 1:return void(w=-1)}return}return void 0===x&&(x={$blk:k.prototype.Format}),x._1=n,x._r=i,x._r$1=o,x._r$10=a,x._r$2=s,x._r$3=l,x._r$4=p,x._r$5=c,x._r$6=u,x._r$7=d,x._r$8=h,x._r$9=b,x.a=g,x.c=r,x.hex$1=v,x.q=m,x.s=e,x.$s=w,x.$r=_,x},We(k).prototype.Format=function(e,t){return new k(this.$get()).Format(e,t)},k.prototype.SetBytes=function(e){var t;t=this.$val,e.$length>20&&(e=f(e,e.$length-20>>0)),x(f(new S(t),20-e.$length>>0),e)},We(k).prototype.SetBytes=function(e){return new k(this.$get()).SetBytes(e)},k.prototype.MarshalText=function(){var e,t;return e=this.$val,(t=new S(e),f(new l.Bytes(t.$array),t.$offset,t.$offset+t.$length)).MarshalText()},We(k).prototype.MarshalText=function(){return new k(this.$get()).MarshalText()},k.prototype.UnmarshalText=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedText("Address",e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalText}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalText=function(e){return new k(this.$get()).UnmarshalText(e)},k.prototype.UnmarshalJSON=function(e){var t,r,n,i;n=0;var o,a=!1;void 0!==this&&void 0!==this.$blk&&(a=!0,t=(o=this)._r,r=o.a,e=o.input,n=o.$s,i=o.$r);e:for(;;){switch(n){case 0:r=this.$val,t=l.UnmarshalFixedJSON(C,e,new S(r)),n=1;case 1:if(a&&(a=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=-1,t}return}return void 0===o&&(o={$blk:k.prototype.UnmarshalJSON}),o._r=t,o.a=r,o.input=e,o.$s=n,o.$r=i,o},We(k).prototype.UnmarshalJSON=function(e){return new k(this.$get()).UnmarshalJSON(e)},k.prototype.Scan=function(e){var t,r,n,i,o,a,s,l;s=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,t=(p=this)._r,r=p._r$1,n=p._tuple,i=p.a,o=p.ok,e=p.src,a=p.srcB,s=p.$s,l=p.$r);e:for(;;){switch(s){case 0:if(i=this.$val,a=(n=Qe(e,S,!0))[0],!(o=n[1])){s=1;continue}s=2;continue;case 1:t=$.Errorf("can't scan %T into Address",new M([e])),s=3;case 3:if(c&&(c=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return s=-1,t;case 2:if(20!==a.$length){s=4;continue}s=5;continue;case 4:r=$.Errorf("can't scan []byte of len %d into Address, want %d",new M([new ae(a.$length),new ae(20)])),s=6;case 6:if(c&&(c=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return s=-1,r;case 5:return x(new S(i),a),s=-1,Ce}return}return void 0===p&&(p={$blk:k.prototype.Scan}),p._r=t,p._r$1=r,p._tuple=n,p.a=i,p.ok=o,p.src=e,p.srcB=a,p.$s=s,p.$r=l,p},We(k).prototype.Scan=function(e){return new k(this.$get()).Scan(e)},k.prototype.Value=function(){var e;return e=this.$val,[new S(e),Ce]},We(k).prototype.Value=function(){return new k(this.$get()).Value()},k.prototype.ImplementsGraphQLType=function(e){return this.$val,"Address"===e},We(k).prototype.ImplementsGraphQLType=function(e){return new k(this.$get()).ImplementsGraphQLType(e)},k.prototype.UnmarshalGraphQL=function(e){var t,r,n,i,o,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,t=(c=this)._r,r=c._r$1,n=c._ref,i=c.a,o=c.err,e=c.input,a=c.input$1,s=c.input$2,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:if(i=this.$val,o=Ce,Qe(n=e,we,!0)[1]){l=1;continue}l=2;continue;case 1:a=n.$val,t=new I(i).UnmarshalText(new S(v(a))),l=4;case 4:if(u&&(u=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t,l=3;continue;case 2:s=n,r=$.Errorf("unexpected type %T for Address",new M([s])),l=5;case 5:if(u&&(u=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;o=r;case 3:return l=-1,o}return}return void 0===c&&(c={$blk:k.prototype.UnmarshalGraphQL}),c._r=t,c._r$1=r,c._ref=n,c.a=i,c.err=o,c.input=e,c.input$1=a,c.input$2=s,c.$s=l,c.$r=p,c},We(k).prototype.UnmarshalGraphQL=function(e){return new k(this.$get()).UnmarshalGraphQL(e)},g.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Big",name:"Big",pkg:"",typ:Ee([],[E],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"TerminalString",name:"TerminalString",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Generate",name:"Generate",pkg:"",typ:Ee([A,ae],[d.Value],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],B.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Te],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],k.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:Ee([],[S],!1)},{prop:"Hash",name:"Hash",pkg:"",typ:Ee([],[g],!1)},{prop:"Hex",name:"Hex",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"hex",name:"hex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"Format",name:"Format",pkg:"",typ:Ee([$.State,le],[],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[S,Ve],!1)},{prop:"Value",name:"Value",pkg:"",typ:Ee([],[r.Value,Ve],!1)},{prop:"ImplementsGraphQLType",name:"ImplementsGraphQLType",pkg:"",typ:Ee([we],[oe],!1)}],I.methods=[{prop:"checksumHex",name:"checksumHex",pkg:"github.com/cosmos/amino-js/go/lib/exchain/ethcmn",typ:Ee([],[S],!1)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:Ee([S],[],!1)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:Ee([S],[Ve],!1)},{prop:"Scan",name:"Scan",pkg:"",typ:Ee([Te],[Ve],!1)},{prop:"UnmarshalGraphQL",name:"UnmarshalGraphQL",pkg:"",typ:Ee([Te],[Ve],!1)}],g.init(ue,32),k.init(ue,20),e=function(){F.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;T=d.TypeOf(new g(w.zero())),C=d.TypeOf(new k(y.zero()))}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},F.$init=e,F}(),a["github.com/cosmos/amino-js/go/lib/exchain/utils"]=function(){var e,t,r,n,i,o,s={};return t=a["math/big"],r=qe(ue),n=We(t.Int),i=function(e){var t,r,n,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r,r=$._tuple,n=$.bz,o=$.err,e=$.i,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:t=e.MarshalText(),a=1;case 1:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return n=(r=t)[0],o=r[1],A(o,Ce)?(a=-1,[m(n),Ce]):(a=-1,["",o])}return}return void 0===$&&($={$blk:i}),$._r=t,$._tuple=r,$.bz=n,$.err=o,$.i=e,$.$s=a,$.$r=s,$},s.MarshalBigInt=i,o=function(e){var i,a,s,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,i=(p=this)._r,a=p.err,s=p.ret,e=p.s,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:i=(s=new t.Int.ptr(!1,t.nat.nil)).UnmarshalText(new r(v(e))),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return A(a=i,Ce)?($=-1,[s,Ce]):($=-1,[n.nil,a])}return}return void 0===p&&(p={$blk:o}),p._r=i,p.err=a,p.ret=s,p.s=e,p.$s=$,p.$r=l,p},s.UnmarshalBigInt=o,e=function(){s.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v={};return t=a.fmt,r=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],n=a["github.com/cosmos/amino-js/go/lib/exchain/utils"],i=a["github.com/tendermint/go-amino"],o=a["math/big"],s=a["sync/atomic"],$=v.MsgEthereumTx=ne(0,Q,"ethtypes.MsgEthereumTx",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Data=new l.ptr(new he(0,0),b.nil,new he(0,0),u.nil,b.nil,f.nil,b.nil,b.nil,b.nil,h.nil),this.size=new s.Value.ptr(Ce),void(this.from=new s.Value.ptr(Ce));this.Data=e,this.size=t,this.from=r})),l=v.TxData=ne(0,Q,"ethtypes.TxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price=b.nil,this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount=b.nil,this.Payload=f.nil,this.V=b.nil,this.R=b.nil,this.S=b.nil,void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),p=v.encodableTxData=ne(0,Q,"ethtypes.encodableTxData",!0,"github.com/cosmos/amino-js/go/lib/exchain/ethtypes",!1,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce=new he(0,0),this.Price="",this.GasLimit=new he(0,0),this.Recipient=u.nil,this.Amount="",this.Payload=f.nil,this.V="",this.R="",this.S="",void(this.Hash=h.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),c=We(i.Codec),u=We(r.Address),d=qe(Te),f=qe(ue),h=We(r.Hash),b=We(o.Int),g=We(l),k=function(e){v.ModuleCdc=e},v.InitCdc=k,l.ptr.prototype.String=function(){var e,n,i,o,a,s,$,p,c,f,h,b,g,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,e=(m=this)._arg,n=m._arg$1,i=m._arg$2,o=m._arg$3,a=m._arg$4,s=m._arg$5,$=m._arg$6,p=m._arg$7,c=m._arg$8,f=m._r,h=m._r$1,b=m._r$2,g=m.td,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(!E((g=this).Recipient,u.nil,r.Address)){k=1;continue}k=2;continue;case 1:e=g.AccountNonce,n=g.Price,i=g.GasLimit,f=new r.Address(P(g.Recipient,r.Address)).Hex(),k=3;case 3:if(w&&(w=!1,f=f.$blk()),f&&void 0!==f.$blk)break e;o=new we(f),a=g.Amount,s=g.Payload,$=g.V,p=g.R,c=g.S,h=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=%s amount=%s data=0x%x v=%s r=%s s=%s",new d([e,n,i,o,a,s,$,p,c])),k=4;case 4:if(w&&(w=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;return k=-1,h;case 2:b=t.Sprintf("nonce=%d price=%s gasLimit=%d recipient=nil amount=%s data=0x%x v=%s r=%s s=%s",new d([g.AccountNonce,g.Price,g.GasLimit,g.Amount,g.Payload,g.V,g.R,g.S])),k=5;case 5:if(w&&(w=!1,b=b.$blk()),b&&void 0!==b.$blk)break e;return k=-1,b}return}return void 0===m&&(m={$blk:l.ptr.prototype.String}),m._arg=e,m._arg$1=n,m._arg$2=i,m._arg$3=o,m._arg$4=a,m._arg$5=s,m._arg$6=$,m._arg$7=p,m._arg$8=c,m._r=f,m._r$1=h,m._r$2=b,m.td=g,m.$s=k,m.$r=v,m},l.prototype.String=function(){return this.$val.String()},l.ptr.prototype.MarshalAmino=function(){var e,t,r,i,o,a,s,$,c,u,d,h,b,g,k,m,w,y,_,x,S;x=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,e=(P=this)._r,t=P._r$1,r=P._r$2,i=P._r$3,o=P._r$4,a=P._r$5,s=P._tuple,$=P._tuple$1,c=P._tuple$2,u=P._tuple$3,d=P._tuple$4,h=P.amount,b=P.e,g=P.err,k=P.gasPrice,m=P.r,w=P.s,y=P.td,_=P.v,x=P.$s,S=P.$r);e:for(;;){switch(x){case 0:y=this,e=n.MarshalBigInt(y.Price),x=1;case 1:if(B&&(B=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;if(k=(s=e)[0],g=s[1],!A(g,Ce))return x=-1,[f.nil,g];t=n.MarshalBigInt(y.Amount),x=2;case 2:if(B&&(B=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(h=($=t)[0],g=$[1],!A(g,Ce))return x=-1,[f.nil,g];r=n.MarshalBigInt(y.V),x=3;case 3:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=(c=r)[0],g=c[1],!A(g,Ce))return x=-1,[f.nil,g];i=n.MarshalBigInt(y.R),x=4;case 4:if(B&&(B=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(u=i)[0],g=u[1],!A(g,Ce))return x=-1,[f.nil,g];o=n.MarshalBigInt(y.S),x=5;case 5:if(B&&(B=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(w=(d=o)[0],g=d[1],!A(g,Ce))return x=-1,[f.nil,g];b=new p.ptr(y.AccountNonce,k,y.GasLimit,y.Recipient,h,y.Payload,_,m,w,y.Hash),a=v.ModuleCdc.MarshalBinaryBare(new b.constructor.elem(b)),x=6;case 6:if(B&&(B=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return x=-1,a}return}return void 0===P&&(P={$blk:l.ptr.prototype.MarshalAmino}),P._r=e,P._r$1=t,P._r$2=r,P._r$3=i,P._r$4=o,P._r$5=a,P._tuple=s,P._tuple$1=$,P._tuple$2=c,P._tuple$3=u,P._tuple$4=d,P.amount=h,P.e=b,P.err=g,P.gasPrice=k,P.r=m,P.s=w,P.td=y,P.v=_,P.$s=x,P.$r=S,P},l.prototype.MarshalAmino=function(){return this.$val.MarshalAmino()},l.ptr.prototype.UnmarshalAmino=function(e){var t,r,i,o,a,s,$,c,d,g,k,m,w,y,_,x,S,P,B,M,I;M=0;var R,E=!1;void 0!==this&&void 0!==this.$blk&&(E=!0,t=(R=this)._r,r=R._r$1,i=R._r$2,o=R._r$3,a=R._r$4,s=R._r$5,$=R._tuple,c=R._tuple$1,d=R._tuple$2,g=R._tuple$3,k=R._tuple$4,m=R.amt,e=R.data,w=R.e,y=R.err,_=R.price,x=R.r,S=R.s,P=R.td,B=R.v,M=R.$s,I=R.$r);e:for(;;){switch(M){case 0:P=this,(w=[w])[0]=new p.ptr(new he(0,0),"",new he(0,0),u.nil,"",f.nil,"","","",h.nil),t=v.ModuleCdc.UnmarshalBinaryBare(e,w[0]),M=1;case 1:if(E&&(E=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(!A(y=t,Ce))return M=-1,y;P.AccountNonce=w[0].AccountNonce,P.GasLimit=w[0].GasLimit,P.Recipient=w[0].Recipient,P.Payload=w[0].Payload,P.Hash=w[0].Hash,r=n.UnmarshalBigInt(w[0].Price),M=2;case 2:if(E&&(E=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(_=($=r)[0],y=$[1],!A(y,Ce))return M=-1,y;P.Price!==b.nil?P.Price.Set(_):P.Price=_,i=n.UnmarshalBigInt(w[0].Amount),M=3;case 3:if(E&&(E=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(m=(c=i)[0],y=c[1],!A(y,Ce))return M=-1,y;P.Amount!==b.nil?P.Amount.Set(m):P.Amount=m,o=n.UnmarshalBigInt(w[0].V),M=4;case 4:if(E&&(E=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(B=(d=o)[0],y=d[1],!A(y,Ce))return M=-1,y;P.V!==b.nil?P.V.Set(B):P.V=B,a=n.UnmarshalBigInt(w[0].R),M=5;case 5:if(E&&(E=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(x=(g=a)[0],y=g[1],!A(y,Ce))return M=-1,y;P.R!==b.nil?P.R.Set(x):P.R=x,s=n.UnmarshalBigInt(w[0].S),M=6;case 6:if(E&&(E=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return S=(k=s)[0],y=k[1],A(y,Ce)?(P.S!==b.nil?P.S.Set(S):P.S=S,M=-1,Ce):(M=-1,y)}return}return void 0===R&&(R={$blk:l.ptr.prototype.UnmarshalAmino}),R._r=t,R._r$1=r,R._r$2=i,R._r$3=o,R._r$4=a,R._r$5=s,R._tuple=$,R._tuple$1=c,R._tuple$2=d,R._tuple$3=g,R._tuple$4=k,R.amt=m,R.data=e,R.e=w,R.err=y,R.price=_,R.r=x,R.s=S,R.td=P,R.v=B,R.$s=M,R.$r=I,R},l.prototype.UnmarshalAmino=function(e){return this.$val.UnmarshalAmino(e)},l.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalAmino",name:"MarshalAmino",pkg:"",typ:Ee([],[f,Ve],!1)}],g.methods=[{prop:"UnmarshalAmino",name:"UnmarshalAmino",pkg:"",typ:Ee([f],[Ve],!1)}],$.init("github.com/cosmos/amino-js/go/lib/exchain/ethtypes",[{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:l,tag:""},{prop:"size",name:"size",embedded:!1,exported:!1,typ:s.Value,tag:""},{prop:"from",name:"from",embedded:!1,exported:!1,typ:s.Value,tag:""}]),l.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:b,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:b,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:b,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:b,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:b,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),p.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:he,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:he,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:u,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:f,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:h,tag:'json:"hash" rlp:"-"'}]),e=function(){v.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=s.$init(),p=6;case 6:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;v.ModuleCdc=c.nil}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},v.$init=e,v}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],r=o.SimpleProof=ne(0,Q,"merkle.SimpleProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle",!0,(function(e,t,r,o){if(this.$val=this,0===arguments.length)return this.Total=0,this.Index=0,this.LeafHash=n.nil,void(this.Aunts=i.nil);this.Total=e,this.Index=t,this.LeafHash=r,this.Aunts=o})),n=qe(ue),i=qe(n),r.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"LeafHash",name:"LeafHash",embedded:!1,exported:!0,typ:n,tag:'json:"leaf_hash"'},{prop:"Aunts",name:"Aunts",embedded:!1,exported:!0,typ:i,tag:'json:"aunts"'}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a.time,i=_.ResponseBeginBlock=ne(0,Q,"types.ResponseBeginBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Tags=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),o=_.ResponseDeliverTx=ne(0,Q,"types.ResponseDeliverTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o,a,s,$,l,p){if(this.$val=this,0===arguments.length)return this.Code=0,this.Data=h.nil,this.Log="",this.Info="",this.GasWanted=new pe(0,0),this.GasUsed=new pe(0,0),this.Tags=k.nil,this.Codespace="",this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Code=e,this.Data=t,this.Log=r,this.Info=n,this.GasWanted=i,this.GasUsed=o,this.Tags=a,this.Codespace=s,this.XXX_NoUnkeyedLiteral=$,this.XXX_unrecognized=l,this.XXX_sizecache=p})),s=_.ResponseEndBlock=ne(0,Q,"types.ResponseEndBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.ValidatorUpdates=g.nil,this.ConsensusParamUpdates=b.nil,this.Tags=k.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.ValidatorUpdates=e,this.ConsensusParamUpdates=t,this.Tags=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),$=_.ConsensusParams=ne(0,Q,"types.ConsensusParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Block=v.nil,this.Evidence=m.nil,this.Validator=w.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Block=e,this.Evidence=t,this.Validator=r,this.XXX_NoUnkeyedLiteral=n,this.XXX_unrecognized=i,this.XXX_sizecache=o})),l=_.BlockParams=ne(0,Q,"types.BlockParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.MaxBytes=new pe(0,0),this.MaxGas=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxBytes=e,this.MaxGas=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),p=_.EvidenceParams=ne(0,Q,"types.EvidenceParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.MaxAge=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.MaxAge=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),c=_.ValidatorParams=ne(0,Q,"types.ValidatorParams",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.PubKeyTypes=y.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKeyTypes=e,this.XXX_NoUnkeyedLiteral=t,this.XXX_unrecognized=r,this.XXX_sizecache=n})),u=_.ValidatorUpdate=ne(0,Q,"types.ValidatorUpdate",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.PubKey=new d.ptr("",h.nil,new f.ptr,h.nil,0),this.Power=new pe(0,0),this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.PubKey=e,this.Power=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),d=_.PubKey=ne(0,Q,"types.PubKey",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Type="",this.Data=h.nil,this.XXX_NoUnkeyedLiteral=new f.ptr,this.XXX_unrecognized=h.nil,void(this.XXX_sizecache=0);this.Type=e,this.Data=t,this.XXX_NoUnkeyedLiteral=r,this.XXX_unrecognized=n,this.XXX_sizecache=i})),f=Xe("",[]),h=qe(ue),b=We($),g=qe(u),k=qe(r.KVPair),v=We(l),m=We(p),w=We(c),y=qe(we),i.init("",[{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),o.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:fe,tag:'protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"Log",name:"Log",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"'},{prop:"Info",name:"Info",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"'},{prop:"GasWanted",name:"GasWanted",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"'},{prop:"GasUsed",name:"GasUsed",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"'},{prop:"Codespace",name:"Codespace",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),s.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:g,tag:'protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates" json:"validator_updates"'},{prop:"ConsensusParamUpdates",name:"ConsensusParamUpdates",embedded:!1,exported:!0,typ:b,tag:'protobuf:"bytes,2,opt,name=consensus_param_updates,json=consensusParamUpdates" json:"consensus_param_updates,omitempty"'},{prop:"Tags",name:"Tags",embedded:!1,exported:!0,typ:k,tag:'protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),$.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:v,tag:'protobuf:"bytes,1,opt,name=block" json:"block,omitempty"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:m,tag:'protobuf:"bytes,2,opt,name=evidence" json:"evidence,omitempty"'},{prop:"Validator",name:"Validator",embedded:!1,exported:!0,typ:w,tag:'protobuf:"bytes,3,opt,name=validator" json:"validator,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),l.init("",[{prop:"MaxBytes",name:"MaxBytes",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"'},{prop:"MaxGas",name:"MaxGas",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),p.init("",[{prop:"MaxAge",name:"MaxAge",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,1,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),c.init("",[{prop:"PubKeyTypes",name:"PubKeyTypes",embedded:!1,exported:!0,typ:y,tag:'protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes" json:"pub_key_types,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),u.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:d,tag:'protobuf:"bytes,1,opt,name=pub_key,json=pubKey" json:"pub_key"'},{prop:"Power",name:"Power",embedded:!1,exported:!0,typ:pe,tag:'protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),d.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:'protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"'},{prop:"Data",name:"Data",embedded:!1,exported:!0,typ:h,tag:'protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"'},{prop:"XXX_NoUnkeyedLiteral",name:"XXX_NoUnkeyedLiteral",embedded:!1,exported:!0,typ:f,tag:'json:"-"'},{prop:"XXX_unrecognized",name:"XXX_unrecognized",embedded:!1,exported:!0,typ:h,tag:'json:"-"'},{prop:"XXX_sizecache",name:"XXX_sizecache",embedded:!1,exported:!0,typ:le,tag:'json:"-"'}]),e=function(){_.$init=function(){};var i,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(i=this).$s,o=i.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=n.$init(),s=3;case 3:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===i&&(i={$blk:e}),i.$s=s,i.$r=o,i},_.$init=e,_}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"]=function(){var e,t,r={};return t=r.Protocol=ne(8,J,"version.Protocol",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,null),(r.Consensus=ne(0,Q,"version.Consensus",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version",!0,(function(e,r){if(this.$val=this,0===arguments.length)return this.Block=new t(0,0),void(this.App=new t(0,0));this.Block=e,this.App=r}))).init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:t,tag:'json:"block"'},{prop:"App",name:"App",embedded:!1,exported:!0,typ:t,tag:'json:"app"'}]),e=function(){r.$init=function(){};var t,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,n=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=n,t},r.$init=e,r}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,oe={};return t=a.bytes,r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],o=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],s=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"],$=a.time,l=oe.Block=ne(0,Q,"types.Block",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.Data=new d.ptr(z.nil,o.HexBytes.nil),this.Evidence=new f.ptr(E.nil,o.HexBytes.nil),void(this.LastCommit=W.nil);this.Header=e,this.Data=t,this.Evidence=r,this.LastCommit=n})),p=oe.Header=ne(0,Q,"types.Header",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,l,p,c,u,d,f,b,g,k,v){if(this.$val=this,0===arguments.length)return this.Version=new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),this.ChainID="",this.Height=new pe(0,0),this.Time=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.NumTxs=new pe(0,0),this.TotalTxs=new pe(0,0),this.LastBlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.LastCommitHash=o.HexBytes.nil,this.DataHash=o.HexBytes.nil,this.ValidatorsHash=o.HexBytes.nil,this.NextValidatorsHash=o.HexBytes.nil,this.ConsensusHash=o.HexBytes.nil,this.AppHash=o.HexBytes.nil,this.LastResultsHash=o.HexBytes.nil,this.EvidenceHash=o.HexBytes.nil,void(this.ProposerAddress=o.HexBytes.nil);this.Version=e,this.ChainID=t,this.Height=r,this.Time=n,this.NumTxs=i,this.TotalTxs=a,this.LastBlockID=l,this.LastCommitHash=p,this.DataHash=c,this.ValidatorsHash=u,this.NextValidatorsHash=d,this.ConsensusHash=f,this.AppHash=b,this.LastResultsHash=g,this.EvidenceHash=k,this.ProposerAddress=v})),c=oe.CommitSig=ne(0,Q,"types.CommitSig",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),u=oe.Commit=ne(0,Q,"types.Commit",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a){if(this.$val=this,0===arguments.length)return this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Precommits=J.nil,this.height=new pe(0,0),this.round=0,this.hash=o.HexBytes.nil,void(this.bitArray=q.nil);this.BlockID=e,this.Precommits=t,this.height=r,this.round=n,this.hash=i,this.bitArray=a})),d=oe.Data=ne(0,Q,"types.Data",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Txs=z.nil,void(this.hash=o.HexBytes.nil);this.Txs=e,this.hash=t})),f=oe.EvidenceData=ne(0,Q,"types.EvidenceData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Evidence=E.nil,void(this.hash=o.HexBytes.nil);this.Evidence=e,this.hash=t})),h=oe.BlockID=ne(0,Q,"types.BlockID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Hash=o.HexBytes.nil,void(this.PartsHeader=new T.ptr(0,o.HexBytes.nil));this.Hash=e,this.PartsHeader=t})),b=oe.TMEventData=ne(8,X,"types.TMEventData",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),g=oe.EventDataNewBlock=ne(0,Q,"types.EventDataNewBlock",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Block=H.nil,this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Block=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),k=oe.EventDataNewBlockHeader=ne(0,Q,"types.EventDataNewBlockHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Header=new p.ptr(new s.Consensus.ptr(new s.Protocol(0,0),new s.Protocol(0,0)),"",new pe(0,0),new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),new pe(0,0),new pe(0,0),new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil,o.HexBytes.nil),this.ResultBeginBlock=new r.ResponseBeginBlock.ptr(G.nil,new Z.ptr,j.nil,0),void(this.ResultEndBlock=new r.ResponseEndBlock.ptr(Y.nil,ee.nil,G.nil,new Z.ptr,j.nil,0));this.Header=e,this.ResultBeginBlock=t,this.ResultEndBlock=n})),v=oe.EventDataTx=ne(0,Q,"types.EventDataTx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.TxResult=0!==arguments.length?e:new O.ptr(new pe(0,0),0,N.nil,new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0))})),m=oe.EventDataRoundState=ne(0,Q,"types.EventDataRoundState",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Step="");this.Height=e,this.Round=t,this.Step=r})),w=oe.ValidatorInfo=ne(0,Q,"types.ValidatorInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,void(this.Index=0);this.Address=e,this.Index=t})),y=oe.EventDataNewRound=ne(0,Q,"types.EventDataNewRound",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.Proposer=new w.ptr(o.HexBytes.nil,0));this.Height=e,this.Round=t,this.Step=r,this.Proposer=n})),_=oe.EventDataCompleteProposal=ne(0,Q,"types.EventDataCompleteProposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step="",void(this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)));this.Height=e,this.Round=t,this.Step=r,this.BlockID=n})),x=oe.EventDataVote=ne(0,Q,"types.EventDataVote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:F.nil})),oe.EventDataString=ne(8,24,"types.EventDataString",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),S=oe.EventDataValidatorSetUpdates=ne(0,Q,"types.EventDataValidatorSetUpdates",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.ValidatorUpdates=0!==arguments.length?e:re.nil})),P=oe.Evidence=ne(8,X,"types.Evidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),B=oe.DuplicateVoteEvidence=ne(0,Q,"types.DuplicateVoteEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,this.VoteA=F.nil,void(this.VoteB=F.nil);this.PubKey=e,this.VoteA=t,this.VoteB=r})),M=oe.MockRandomGoodEvidence=ne(0,Q,"types.MockRandomGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.MockGoodEvidence=new I.ptr(new pe(0,0),j.nil),void(this.randBytes=j.nil);this.MockGoodEvidence=e,this.randBytes=t})),I=oe.MockGoodEvidence=ne(0,Q,"types.MockGoodEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Height_=new pe(0,0),void(this.Address_=j.nil);this.Height_=e,this.Address_=t})),R=oe.MockBadEvidence=ne(0,Q,"types.MockBadEvidence",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e){this.$val=this,this.MockGoodEvidence=0!==arguments.length?e:new I.ptr(new pe(0,0),j.nil)})),E=oe.EvidenceList=ne(12,23,"types.EvidenceList",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),A=oe.Part=ne(0,Q,"types.Part",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Bytes=o.HexBytes.nil,void(this.Proof=new i.SimpleProof.ptr(0,0,j.nil,ie.nil));this.Index=e,this.Bytes=t,this.Proof=r})),T=oe.PartSetHeader=ne(0,Q,"types.PartSetHeader",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Total=0,void(this.Hash=o.HexBytes.nil);this.Total=e,this.Hash=t})),C=oe.Proposal=ne(0,Q,"types.Proposal",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.POLRound=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.POLRound=n,this.BlockID=i,this.Timestamp=a,this.Signature=s})),V=oe.SignedMsgType=ne(1,8,"types.SignedMsgType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),N=oe.Tx=ne(12,23,"types.Tx",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),z=oe.Txs=ne(12,23,"types.Txs",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,null),O=oe.TxResult=ne(0,Q,"types.TxResult",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Index=0,this.Tx=N.nil,void(this.Result=new r.ResponseDeliverTx.ptr(0,j.nil,"","",new pe(0,0),new pe(0,0),G.nil,"",new Z.ptr,j.nil,0));this.Height=e,this.Index=t,this.Tx=n,this.Result=i})),U=oe.Validator=ne(0,Q,"types.Validator",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Address=o.HexBytes.nil,this.PubKey=Ce,this.VotingPower=new pe(0,0),void(this.ProposerPriority=new pe(0,0));this.Address=e,this.PubKey=t,this.VotingPower=r,this.ProposerPriority=n})),D=oe.Vote=ne(0,Q,"types.Vote",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",!0,(function(e,t,r,n,i,a,s,l){if(this.$val=this,0===arguments.length)return this.Type=0,this.Height=new pe(0,0),this.Round=0,this.BlockID=new h.ptr(o.HexBytes.nil,new T.ptr(0,o.HexBytes.nil)),this.Timestamp=new $.Time.ptr(new he(0,0),new pe(0,0),L.nil),this.ValidatorAddress=o.HexBytes.nil,this.ValidatorIndex=0,void(this.Signature=j.nil);this.Type=e,this.Height=t,this.Round=r,this.BlockID=n,this.Timestamp=i,this.ValidatorAddress=a,this.ValidatorIndex=s,this.Signature=l})),F=We(D),j=qe(ue),L=We($.Location),W=We(u),K=We(c),J=qe(K),q=We(o.BitArray),H=We(l),G=qe(o.KVPair),Z=Xe("",[]),Y=qe(r.ValidatorUpdate),ee=We(r.ConsensusParams),te=We(U),re=qe(te),ie=qe(j),l.init("",[{prop:"Header",name:"Header",embedded:!0,exported:!0,typ:p,tag:'json:"header"'},{prop:"Data",name:"Data",embedded:!0,exported:!0,typ:d,tag:'json:"data"'},{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:f,tag:'json:"evidence"'},{prop:"LastCommit",name:"LastCommit",embedded:!1,exported:!0,typ:W,tag:'json:"last_commit"'}]),p.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:s.Consensus,tag:'json:"version"'},{prop:"ChainID",name:"ChainID",embedded:!1,exported:!0,typ:we,tag:'json:"chain_id"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Time",name:"Time",embedded:!1,exported:!0,typ:$.Time,tag:'json:"time"'},{prop:"NumTxs",name:"NumTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"num_txs"'},{prop:"TotalTxs",name:"TotalTxs",embedded:!1,exported:!0,typ:pe,tag:'json:"total_txs"'},{prop:"LastBlockID",name:"LastBlockID",embedded:!1,exported:!0,typ:h,tag:'json:"last_block_id"'},{prop:"LastCommitHash",name:"LastCommitHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_commit_hash"'},{prop:"DataHash",name:"DataHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"data_hash"'},{prop:"ValidatorsHash",name:"ValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validators_hash"'},{prop:"NextValidatorsHash",name:"NextValidatorsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"next_validators_hash"'},{prop:"ConsensusHash",name:"ConsensusHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"consensus_hash"'},{prop:"AppHash",name:"AppHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"app_hash"'},{prop:"LastResultsHash",name:"LastResultsHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"last_results_hash"'},{prop:"EvidenceHash",name:"EvidenceHash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"evidence_hash"'},{prop:"ProposerAddress",name:"ProposerAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"proposer_address"'}]),c.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),u.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Precommits",name:"Precommits",embedded:!1,exported:!0,typ:J,tag:'json:"precommits"'},{prop:"height",name:"height",embedded:!1,exported:!1,typ:pe,tag:""},{prop:"round",name:"round",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""},{prop:"bitArray",name:"bitArray",embedded:!1,exported:!1,typ:q,tag:""}]),d.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Txs",name:"Txs",embedded:!1,exported:!0,typ:z,tag:'json:"txs"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),f.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:E,tag:'json:"evidence"'},{prop:"hash",name:"hash",embedded:!1,exported:!1,typ:o.HexBytes,tag:""}]),h.init("",[{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'},{prop:"PartsHeader",name:"PartsHeader",embedded:!1,exported:!0,typ:T,tag:'json:"parts"'}]),b.init([]),g.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:H,tag:'json:"block"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),k.init("",[{prop:"Header",name:"Header",embedded:!1,exported:!0,typ:p,tag:'json:"header"'},{prop:"ResultBeginBlock",name:"ResultBeginBlock",embedded:!1,exported:!0,typ:r.ResponseBeginBlock,tag:'json:"result_begin_block"'},{prop:"ResultEndBlock",name:"ResultEndBlock",embedded:!1,exported:!0,typ:r.ResponseEndBlock,tag:'json:"result_end_block"'}]),v.init("",[{prop:"TxResult",name:"TxResult",embedded:!0,exported:!0,typ:O,tag:""}]),m.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'}]),w.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'}]),y.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"Proposer",name:"Proposer",embedded:!1,exported:!0,typ:w,tag:'json:"proposer"'}]),_.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:we,tag:'json:"step"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'}]),x.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:F,tag:""}]),S.init("",[{prop:"ValidatorUpdates",name:"ValidatorUpdates",embedded:!1,exported:!0,typ:re,tag:'json:"validator_updates"'}]),P.init([]),B.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:""},{prop:"VoteA",name:"VoteA",embedded:!1,exported:!0,typ:F,tag:""},{prop:"VoteB",name:"VoteB",embedded:!1,exported:!0,typ:F,tag:""}]),M.init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""},{prop:"randBytes",name:"randBytes",embedded:!1,exported:!1,typ:j,tag:""}]),I.init("",[{prop:"Height_",name:"Height_",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Address_",name:"Address_",embedded:!1,exported:!0,typ:j,tag:""}]),R.init("",[{prop:"MockGoodEvidence",name:"MockGoodEvidence",embedded:!0,exported:!0,typ:I,tag:""}]),E.init(P),A.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:'json:"index"'},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"bytes"'},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:i.SimpleProof,tag:'json:"proof"'}]),T.init("",[{prop:"Total",name:"Total",embedded:!1,exported:!0,typ:ae,tag:'json:"total"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"hash"'}]),C.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"POLRound",name:"POLRound",embedded:!1,exported:!0,typ:ae,tag:'json:"pol_round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),N.init(ue),z.init(N),O.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:fe,tag:'json:"index"'},{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:N,tag:'json:"tx"'},{prop:"Result",name:"Result",embedded:!1,exported:!0,typ:r.ResponseDeliverTx,tag:'json:"result"'}]),U.init("",[{prop:"Address",name:"Address",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"address"'},{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:n.PubKey,tag:'json:"pub_key"'},{prop:"VotingPower",name:"VotingPower",embedded:!1,exported:!0,typ:pe,tag:'json:"voting_power"'},{prop:"ProposerPriority",name:"ProposerPriority",embedded:!1,exported:!0,typ:pe,tag:'json:"proposer_priority"'}]),D.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:V,tag:'json:"type"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:h,tag:'json:"block_id"'},{prop:"Timestamp",name:"Timestamp",embedded:!1,exported:!0,typ:$.Time,tag:'json:"timestamp"'},{prop:"ValidatorAddress",name:"ValidatorAddress",embedded:!1,exported:!0,typ:o.HexBytes,tag:'json:"validator_address"'},{prop:"ValidatorIndex",name:"ValidatorIndex",embedded:!1,exported:!0,typ:ae,tag:'json:"validator_index"'},{prop:"Signature",name:"Signature",embedded:!1,exported:!0,typ:j,tag:'json:"signature"'}]),e=function(){oe.$init=function(){};var a,l,p=!1,c=0;void 0!==this&&void 0!==this.$blk&&(p=!0,c=(a=this).$s,l=a.$r);e:for(;;){switch(c){case 0:l=t.$init(),c=1;case 1:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=r.$init(),c=2;case 2:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=n.$init(),c=3;case 3:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=i.$init(),c=4;case 4:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=o.$init(),c=5;case 5:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=s.$init(),c=6;case 6:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;l=$.$init(),c=7;case 7:if(p&&(p=!1,l=l.$blk()),l&&void 0!==l.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=c,a.$r=l,a},oe.$init=e,oe}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"]=function(){var e,t,r,n,i,o,s,$,l,p={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=p.BlockchainMessage=ne(8,X,"blockchain.BlockchainMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,null),n=p.BcBlockRequestMessage=ne(0,Q,"blockchain.BcBlockRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),i=p.BcNoBlockResponseMessage=ne(0,Q,"blockchain.BcNoBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),o=p.BcBlockResponseMessage=ne(0,Q,"blockchain.BcBlockResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Block=0!==arguments.length?e:l.nil})),s=p.BcStatusRequestMessage=ne(0,Q,"blockchain.BcStatusRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),$=p.BcStatusResponseMessage=ne(0,Q,"blockchain.BcStatusResponseMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),l=We(t.Block),r.init([]),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),i.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),o.init("",[{prop:"Block",name:"Block",embedded:!1,exported:!0,typ:l,tag:""}]),s.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""}]),e=function(){p.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},p.$init=e,p}(),a["internal/nettrace"]=function(){var e,t={};return e=function(){t.$init=function(){};var r,n,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(r=this).$s,n=r.$r);;)return;return void 0===r&&(r={$blk:e}),r.$s=i,r.$r=n,r},t.$init=e,t}(),a["internal/singleflight"]=function(){var e,t,r={};return t=a.sync,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/dns/dnsmessage"]=function(){var e,t,r={};return t=a.errors,e=function(){r.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;r.ErrNotStarted=t.New("parsing/packing of this type isn't available yet"),r.ErrSectionDone=t.New("parsing/packing of this section has completed"),t.New("insufficient data for base length type"),t.New("insufficient data for calculated length type"),t.New("segment prefix is reserved"),t.New("too many pointers (>10)"),t.New("invalid pointer"),t.New("nil resource body"),t.New("insufficient data for resource body length"),t.New("segment length too long"),t.New("zero length segment"),t.New("resource length too long"),t.New("too many Questions to pack (>65535)"),t.New("too many Answers to pack (>65535)"),t.New("too many Authorities to pack (>65535)"),t.New("too many Additionals to pack (>65535)"),t.New("name is not in canonical format (it must end with a .)"),t.New("character string exceeds maximum length (255)"),t.New("compressed name in SRV resource data")}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},r.$init=e,r}(),a["internal/x/net/route"]=function(){var e,t,r,n,i,s,$,l,c,u,h,b,g,k,v,w,y,S,B,I,R,E,T,C,V,N,z,O,U,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,pe,ce,ge,ke,ve,me,ye,_e,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,je,Ke,Ge,Xe,Ze={};return t=a.errors,r=a.os,n=a.runtime,i=a.syscall,s=Ze.Addr=ne(8,X,"route.Addr",!0,"internal/x/net/route",!0,null),$=Ze.LinkAddr=ne(0,Q,"route.LinkAddr",!0,"internal/x/net/route",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Index=0,this.Name="",void(this.Addr=V.nil);this.Index=e,this.Name=t,this.Addr=r})),l=Ze.Inet4Addr=ne(0,Q,"route.Inet4Addr",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.IP=0!==arguments.length?e:N.zero()})),c=Ze.Inet6Addr=ne(0,Q,"route.Inet6Addr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=z.zero(),void(this.ZoneID=0);this.IP=e,this.ZoneID=t})),u=Ze.DefaultAddr=ne(0,Q,"route.DefaultAddr",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.af=0,void(this.Raw=V.nil);this.af=e,this.Raw=t})),h=Ze.binaryLittleEndian=ne(0,Q,"route.binaryLittleEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),b=Ze.binaryBigEndian=ne(0,Q,"route.binaryBigEndian",!0,"internal/x/net/route",!1,(function(){this.$val=this})),g=Ze.InterfaceMessage=ne(0,Q,"route.InterfaceMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Name="",this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Name=i,this.Addrs=o,this.extOff=a,this.raw=s})),k=Ze.InterfaceAddrMessage=ne(0,Q,"route.InterfaceAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),v=Ze.InterfaceMulticastAddrMessage=ne(0,Q,"route.InterfaceMulticastAddrMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.Addrs=L.nil,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.Addrs=i,this.raw=o})),w=Ze.Message=ne(8,X,"route.Message",!0,"internal/x/net/route",!0,null),y=Ze.Sys=ne(8,X,"route.Sys",!0,"internal/x/net/route",!0,null),S=Ze.SysType=ne(4,2,"route.SysType",!0,"internal/x/net/route",!0,null),B=Ze.RouteMessage=ne(0,Q,"route.RouteMessage",!0,"internal/x/net/route",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.Version=0,this.Type=0,this.Flags=0,this.Index=0,this.ID=0,this.Seq=0,this.Err=Ce,this.Addrs=L.nil,this.extOff=0,void(this.raw=V.nil);this.Version=e,this.Type=t,this.Flags=r,this.Index=n,this.ID=i,this.Seq=o,this.Err=a,this.Addrs=s,this.extOff=$,this.raw=l})),I=Ze.RIBType=ne(4,2,"route.RIBType",!0,"internal/x/net/route",!0,null),R=Ze.wireFormat=ne(0,Q,"route.wireFormat",!0,"internal/x/net/route",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.extOff=0,this.bodyOff=0,void(this.parse=p);this.extOff=e,this.bodyOff=t,this.parse=r})),E=Ze.RouteMetrics=ne(0,Q,"route.RouteMetrics",!0,"internal/x/net/route",!0,(function(e){this.$val=this,this.PathMTU=0!==arguments.length?e:0})),T=Ze.InterfaceMetrics=ne(0,Q,"route.InterfaceMetrics",!0,"internal/x/net/route",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type=0,void(this.MTU=0);this.Type=e,this.MTU=t})),C=We($),V=qe(ue),N=Pe(ue,4),z=Pe(ue,16),O=We(l),U=We(c),F=We(u),j=Pe(s,8),L=qe(s),W=qe(y),K=qe(w),J=We(R),q=qe(le),H=We(ue),G=We(be),Z=We(fe),Y=We(g),ee=We(k),te=We(v),re=We(B),ie=Ee([I,V],[w,Ve],!1),se=We(E),$e=We(T),$.ptr.prototype.Family=function(){return 18},$.prototype.Family=function(){return this.$val.Family()},$.ptr.prototype.lenAndSpace=function(){var e;return[e=(8+this.Name.length>>0)+this.Addr.$length>>0,Ke(e)]},$.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},$.ptr.prototype.marshal=function(e){var t,r,n,i,a,s,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,t=(h=this)._tmp,r=h._tmp$1,n=h._tuple,i=h.a,a=h.alen,e=h.b,s=h.data,l=h.l,p=h.ll,c=h.nlen,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=(n=(i=this).lenAndSpace())[0],p=n[1],e.$length255||a>255)return u=-1,[0,ye];if(0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=l<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=18,i.Index>0){u=1;continue}u=2;continue;case 1:d=Se.PutUint16(f(e,2,4),i.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 2:return s=f(e,8),c>0&&(5>=e.$length?o("index out of range"):e.$array[e.$offset+5]=c<<24>>>24,x(f(s,0,c),i.Addr),s=f(s,c)),a>0&&(6>=e.$length?o("index out of range"):e.$array[e.$offset+6]=a<<24>>>24,_(f(s,0,a),i.Name),s=f(s,a)),u=-1,[p,Ce]}return}return void 0===h&&(h={$blk:$.ptr.prototype.marshal}),h._tmp=t,h._tmp$1=r,h._tuple=n,h.a=i,h.alen=a,h.b=e,h.data=s,h.l=l,h.ll=p,h.nlen=c,h.$s=u,h.$r=d,h},$.prototype.marshal=function(e){return this.$val.marshal(e)},Ie=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r,r=s._tuple,n=s.a,e=s.b,i=s.err,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(e.$length<8)return o=-1,[Ce,ye];if(n=(r=Re(18,f(e,4)))[1],i=r[2],!A(i,Ce))return o=-1,[Ce,i];t=Se.Uint16(f(e,2,4)),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return Qe(n,C).Index=t>>0,o=-1,[n,Ce]}return}return void 0===s&&(s={$blk:Ie}),s._r=t,s._tuple=r,s.a=n,s.b=e,s.err=i,s.$s=o,s.$r=a,s},Re=function(e,t){var r,n,i,a,s,l,p;return 255==(l=(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])>>0)&&(l=0),255==(n=(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0)&&(n=0),255==(p=(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)&&(p=0),a=((4+l>>0)+n>>0)+p>>0,t.$length0&&(s=m(f(i,0,l)),i=f(i,l)),n>0&&(r=f(i,0,n),i=f(i,n)),[a,new $.ptr(0,s,r),Ce])},l.ptr.prototype.Family=function(){return 2},l.prototype.Family=function(){return this.$val.Family()},l.ptr.prototype.lenAndSpace=function(){return[16,Ke(16)]},l.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},l.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=r<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=2,x(f(e,4,8),new V(this.IP)),[n,Ce])},l.prototype.marshal=function(e){return this.$val.marshal(e)},c.ptr.prototype.Family=function(){return 30},c.prototype.Family=function(){return this.$val.Family()},c.ptr.prototype.lenAndSpace=function(){return[28,Ke(28)]},c.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},c.ptr.prototype.marshal=function(e){var t,r,n,i,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._tuple,r=$.a,e=$.b,n=$.l,i=$.ll,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(n=(t=(r=this).lenAndSpace())[0],i=t[1],e.$length=e.$length?o("index out of range"):e.$array[e.$offset+0]=n<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=30,x(f(e,8,24),new V(r.IP)),r.ZoneID>0){a=1;continue}a=2;continue;case 1:s=Se.PutUint32(f(e,24,28),r.ZoneID>>>0),a=3;case 3:if(l&&(l=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;case 2:return a=-1,[i,Ce]}return}return void 0===$&&($={$blk:c.ptr.prototype.marshal}),$._tuple=t,$.a=r,$.b=e,$.l=n,$.ll=i,$.$s=a,$.$r=s,$},c.prototype.marshal=function(e){return this.$val.marshal(e)},Ae=function(e,t){var r,n,i,o,a,s,$,p,u;p=0;var d,h=!1;void 0!==this&&void 0!==this.$blk&&(h=!0,r=(d=this)._1,n=d._r,i=d._tmp,o=d._tmp$1,a=d.a,s=d.a$1,e=d.af,t=d.b,$=d.id,p=d.$s,u=d.$r);e:for(;;){switch(p){case 0:if(2===(r=e)){p=2;continue}if(30===r){p=3;continue}p=4;continue;case 2:return t.$length<16?(p=-1,[Ce,ye]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,4,8)),p=-1,[a,Ce]);case 3:if(t.$length<28)return p=-1,[Ce,ye];n=Se.Uint32(f(t,24,28)),p=6;case 6:if(h&&(h=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;return s=new c.ptr(z.zero(),n>>0),x(new V(s.IP),f(t,8,24)),(254===s.IP[0]&&(192&s.IP[1])>>>0==128||255===s.IP[0]&&((15&s.IP[1])>>>0==1||(15&s.IP[1])>>>0==2))&&0!=($=P(ce,b).Uint16(f(new V(s.IP),2,4))>>0)&&(s.ZoneID=$,i=0,o=0,s.IP[2]=i,s.IP[3]=o),p=-1,[s,Ce];case 4:return p=-1,[Ce,ye];case 5:case 1:return p=-1,[Ce,Ce]}return}return void 0===d&&(d={$blk:Ae}),d._1=r,d._r=n,d._tmp=i,d._tmp$1=o,d.a=a,d.a$1=s,d.af=e,d.b=t,d.id=$,d.$s=p,d.$r=u,d},Te=function(e,t){var r,n,i,a,s;return(0==(s=(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0)||t.$length>Ke(s))&&(s=Ke(s)),t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(r=new c.ptr(z.zero(),0),x(new V(r.IP),f(t,8,24)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,r,Ce]):30===e?(n=new c.ptr(z.zero(),0),x(new V(n.IP),f(t,s-1>>0<8?1:s-8>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,n,Ce]):16===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])?(i=new l.ptr(N.zero()),x(new V(i.IP),f(t,4,8)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,i,Ce]):(a=new l.ptr(N.zero()),x(new V(a.IP),f(t,s-1>>0<4?1:s-4>>0,s)),[(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])>>0,a,Ce])},u.ptr.prototype.Family=function(){return this.af},u.prototype.Family=function(){return this.$val.Family()},u.ptr.prototype.lenAndSpace=function(){var e;return[e=this.Raw.$length,Ke(e)]},u.prototype.lenAndSpace=function(){return this.$val.lenAndSpace()},u.ptr.prototype.marshal=function(e){var t,r,n;return r=(t=this.lenAndSpace())[0],n=t[1],e.$length255?[0,ye]:(1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=r<<24>>>24,x(f(e,0,r),this.Raw),[n,Ce])},u.prototype.marshal=function(e){return this.$val.marshal(e)},Ne=function(e){return e.$length<2||e.$length<(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>0?[Ce,ye]:[new u.ptr((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>0,f(e,0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])),Ce]},ze=function(e){var t,r,n,i,a;for(a=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],(Qe(n=i,C,!0)[1]||Qe(n,O,!0)[1]||Qe(n,U,!0)[1]||Qe(n,F,!0)[1])&&(a=a+n.$val.lenAndSpace()[1]>>0),t++;return a},Oe=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,T,V;T=0;var N,z=!1;void 0!==this&&void 0!==this.$blk&&(z=!0,r=(N=this)._i,n=N._r,i=N._r$1,a=N._ref,s=N._ref$1,$=N._tuple,l=N._tuple$1,p=N._tuple$2,c=N._tuple$3,u=N.a,d=N.a$1,h=N.a$2,b=N.a$3,g=N.a$4,t=N.as,k=N.attrs,e=N.b,v=N.err,m=N.err$1,w=N.err$2,y=N.err$3,_=N.i,x=N.l,S=N.l$1,P=N.l$2,B=N.l$3,M=N.y,I=N.y$1,R=N.y$2,E=N.y$3,T=N.$s,V=N.$r);e:for(;;){switch(T){case 0:k=0,a=t,r=0;case 1:if(!(r=a.$length?void o("index out of range"):a.$array[a.$offset+r],Qe(s=u,C,!0)[1]){T=3;continue}if(Qe(s,O,!0)[1]){T=4;continue}if(Qe(s,U,!0)[1]){T=5;continue}if(Qe(s,F,!0)[1]){T=6;continue}T=7;continue;case 3:n=(d=s.$val).marshal(e),T=8;case 8:if(z&&(z=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(x=($=n)[0],v=$[1],!A(v,Ce))return T=-1,[0,v];e=f(e,x),k=(k|((M=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 4:if(S=(l=(h=s.$val).marshal(e))[0],m=l[1],!A(m,Ce))return T=-1,[0,m];e=f(e,S),k=(k|((I=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 5:i=(b=s.$val).marshal(e),T=9;case 9:if(z&&(z=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(P=(p=i)[0],w=p[1],!A(w,Ce))return T=-1,[0,w];e=f(e,P),k=(k|((R=_>>>0)<32?1<>>0)>>>0,T=7;continue;case 6:if(B=(c=(g=s.$val).marshal(e))[0],y=c[1],!A(y,Ce))return T=-1,[0,y];e=f(e,B),k=(k|((E=_>>>0)<32?1<>>0)>>>0;case 7:r++,T=1;continue;case 2:return T=-1,[k,Ce]}return}return void 0===N&&(N={$blk:Oe}),N._i=r,N._r=n,N._r$1=i,N._ref=a,N._ref$1=s,N._tuple=$,N._tuple$1=l,N._tuple$2=p,N._tuple$3=c,N.a=u,N.a$1=d,N.a$2=h,N.a$3=b,N.a$4=g,N.as=t,N.attrs=k,N.b=e,N.err=v,N.err$1=m,N.err$2=w,N.err$3=y,N.i=_,N.l=x,N.l$1=S,N.l$2=P,N.l$3=B,N.y=M,N.y$1=I,N.y$2=R,N.y$3=E,N.$s=T,N.$r=V,N},Ue=function(e,t,r){var n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E;R=0;var T,C=!1;void 0!==this&&void 0!==this.$blk&&(C=!0,n=(T=this)._1,i=T._r,a=T._r$1,s=T._r$2,$=T._tuple,l=T._tuple$1,p=T._tuple$2,c=T._tuple$3,u=T.a,d=T.a$1,h=T.a$2,b=T.a$3,g=T.af,k=T.as,e=T.attrs,r=T.b,v=T.err,m=T.err$1,w=T.err$2,y=T.err$3,t=T.fn,_=T.i,x=T.l,S=T.l$1,P=T.l$2,B=T.l$3,M=T.ll,I=T.y,R=T.$s,E=T.$r);e:for(;;){switch(R){case 0:k=j.zero(),g=0,_=0;case 1:if(!(_<8&&r.$length>=Ke(0))){R=2;continue}if((e&((I=_)<32?1<>>0)>>>0==0){R=3;continue}R=4;continue;case 3:_=_+1>>>0,R=1;continue;case 4:if(_<=7){R=5;continue}R=6;continue;case 5:if(18===(n=1>=r.$length?void o("index out of range"):r.$array[r.$offset+1])){R=9;continue}if(2===n||30===n){R=10;continue}R=11;continue;case 9:i=Ie(r),R=13;case 13:if(C&&(C=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=($=i)[0],v=$[1],!A(v,Ce))return R=-1,[L.nil,v];if(_<0||_>=k.length?o("index out of range"):k[_]=u,x=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=r.$length?void o("index out of range"):r.$array[r.$offset+1])>>0,a=Ae(g,r),R=14;case 14:if(C&&(C=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;if(d=(l=a)[0],m=l[1],!A(m,Ce))return R=-1,[L.nil,m];if(_<0||_>=k.length?o("index out of range"):k[_]=d,S=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length=k.length?o("index out of range"):k[_]=h,M=Ke(P),r=r.$length=k.length?o("index out of range"):k[_]=b,B=Ke((0>=r.$length?void o("index out of range"):r.$array[r.$offset+0])>>0),r.$length>>0,R=1;continue;case 2:return R=-1,[new L(k),Ce]}return}return void 0===T&&(T={$blk:Ue}),T._1=n,T._r=i,T._r$1=a,T._r$2=s,T._tuple=$,T._tuple$1=l,T._tuple$2=p,T._tuple$3=c,T.a=u,T.a$1=d,T.a$2=h,T.a$3=b,T.af=g,T.as=k,T.attrs=e,T.b=r,T.err=v,T.err$1=m,T.err$2=w,T.err$3=y,T.fn=t,T.i=_,T.l=x,T.l$1=S,T.l$2=P,T.l$3=B,T.ll=M,T.y=I,T.$s=R,T.$r=E,T},h.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16<<8<<16>>>16)>>>0},h.prototype.Uint16=function(e){return this.$val.Uint16(e)},h.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8<<16>>>16<<24>>>24},h.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},h.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<8>>>0)>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<16>>>0)>>>0|(3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0<<24>>>0)>>>0},h.prototype.Uint32=function(e){return this.$val.Uint32(e)},h.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>8>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>16>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t>>>24>>>0<<24>>>24},h.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},h.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),d=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},h.prototype.Uint64=function(e){return this.$val.Uint64(e)},b.ptr.prototype.Uint16=function(e){return 1>=e.$length?o("index out of range"):e.$array[e.$offset+1],((1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])<<16>>>16|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<<16>>>16<<8<<16>>>16)>>>0},b.prototype.Uint16=function(e){return this.$val.Uint16(e)},b.ptr.prototype.PutUint16=function(e,t){1>=e.$length?o("index out of range"):e.$array[e.$offset+1],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>8<<16>>>16<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t<<24>>>24},b.prototype.PutUint16=function(e,t){return this.$val.PutUint16(e,t)},b.ptr.prototype.Uint32=function(e){return 3>=e.$length?o("index out of range"):e.$array[e.$offset+3],((((3>=e.$length?void o("index out of range"):e.$array[e.$offset+3])>>>0|(2>=e.$length?void o("index out of range"):e.$array[e.$offset+2])>>>0<<8>>>0)>>>0|(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1])>>>0<<16>>>0)>>>0|(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])>>>0<<24>>>0)>>>0},b.prototype.Uint32=function(e){return this.$val.Uint32(e)},b.ptr.prototype.PutUint32=function(e,t){3>=e.$length?o("index out of range"):e.$array[e.$offset+3],0>=e.$length?o("index out of range"):e.$array[e.$offset+0]=t>>>24>>>0<<24>>>24,1>=e.$length?o("index out of range"):e.$array[e.$offset+1]=t>>>16>>>0<<24>>>24,2>=e.$length?o("index out of range"):e.$array[e.$offset+2]=t>>>8>>>0<<24>>>24,3>=e.$length?o("index out of range"):e.$array[e.$offset+3]=t<<24>>>24},b.prototype.PutUint32=function(e,t){return this.$val.PutUint32(e,t)},b.ptr.prototype.Uint64=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h;return 7>=e.$length?o("index out of range"):e.$array[e.$offset+7],u=new he(0,7>=e.$length?void o("index out of range"):e.$array[e.$offset+7]),d=D(new he(0,6>=e.$length?void o("index out of range"):e.$array[e.$offset+6]),8),c=new he(u.$high|d.$high,(u.$low|d.$low)>>>0),f=D(new he(0,5>=e.$length?void o("index out of range"):e.$array[e.$offset+5]),16),p=new he(c.$high|f.$high,(c.$low|f.$low)>>>0),h=D(new he(0,4>=e.$length?void o("index out of range"):e.$array[e.$offset+4]),24),l=new he(p.$high|h.$high,(p.$low|h.$low)>>>0),n=D(new he(0,3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]),32),$=new he(l.$high|n.$high,(l.$low|n.$low)>>>0),i=D(new he(0,2>=e.$length?void o("index out of range"):e.$array[e.$offset+2]),40),r=new he($.$high|i.$high,($.$low|i.$low)>>>0),a=D(new he(0,1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]),48),t=new he(r.$high|a.$high,(r.$low|a.$low)>>>0),s=D(new he(0,0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]),56),new he(t.$high|s.$high,(t.$low|s.$low)>>>0)},b.prototype.Uint64=function(e){return this.$val.Uint64(e)},k.ptr.prototype.Sys=function(){return W.nil},k.prototype.Sys=function(){return this.$val.Sys()},v.ptr.prototype.Sys=function(){return W.nil},v.prototype.Sys=function(){return this.$val.Sys()},R.ptr.prototype.parseInterfaceMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,k,v;k=0;var m,w=!1;void 0!==this&&void 0!==this.$blk&&(w=!0,r=(m=this)._r,n=m._r$1,i=m._r$2,a=m._r$3,s=m._r$4,$=m._tuple,l=m.a,p=m.attrs,t=m.b,c=m.err,u=m.l,d=m.m,e=m.param,h=m.w,b=m.x,k=m.$s,v=m.$r);e:for(;;){switch(k){case 0:if(h=this,t.$length>0,t.$length>>0))>>>0==0)return k=-1,[Ce,Ce];i=Se.Uint32(f(t,8,12)),k=3;case 3:if(w&&(w=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;a=Se.Uint16(f(t,12,14)),k=4;case 4:if(w&&(w=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;d=new g.ptr((2>=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,i>>0,a>>0,"",He(L,8),h.extOff,f(t,0,u)),s=Ie(f(t,h.bodyOff)),k=5;case 5:if(w&&(w=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return l=($=s)[0],c=$[1],A(c,Ce)?(4>=(b=d.Addrs).$length?o("index out of range"):b.$array[b.$offset+4]=l,d.Name=Qe(l,C).Name,k=-1,[d,Ce]):(k=-1,[Ce,c])}return}return void 0===m&&(m={$blk:R.ptr.prototype.parseInterfaceMessage}),m._r=r,m._r$1=n,m._r$2=i,m._r$3=a,m._r$4=s,m._tuple=$,m.a=l,m.attrs=p,m.b=t,m.err=c,m.l=u,m.m=d,m.param=e,m.w=h,m.x=b,m.$s=k,m.$r=v,m},R.prototype.parseInterfaceMessage=function(e,t){return this.$val.parseInterfaceMessage(e,t)},R.ptr.prototype.parseInterfaceAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,a=g._r$3,s=g._r$4,$=g._r$5,l=g._tuple,t=g.b,p=g.err,c=g.l,u=g.m,e=g.param,d=g.w,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,0,L.nil,f(t,0,c)),h=4;continue;case 3:i=Se.Uint16(f(t,16,18)),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u.Index=i>>0,h=5;continue;case 4:a=Se.Uint16(f(t,12,14)),h=7;case 7:if(v&&(v=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;u.Index=a>>0;case 5:p=Ce,s=Se.Uint32(f(t,4,8)),h=8;case 8:if(v&&(v=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;$=Ue(s>>>0,Te,f(t,d.bodyOff)),h=9;case 9:if(v&&(v=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;return l=$,u.Addrs=l[0],p=l[1],A(p,Ce)?(h=-1,[u,Ce]):(h=-1,[Ce,p])}return}return void 0===g&&(g={$blk:R.ptr.prototype.parseInterfaceAddrMessage}),g._r=r,g._r$1=n,g._r$2=i,g._r$3=a,g._r$4=s,g._r$5=$,g._tuple=l,g.b=t,g.err=p,g.l=c,g.m=u,g.param=e,g.w=d,g.$s=h,g.$r=b,g},R.prototype.parseInterfaceAddrMessage=function(e,t){return this.$val.parseInterfaceAddrMessage(e,t)},R.ptr.prototype.parseInterfaceMulticastAddrMessage=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h;d=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,a=b._r$3,s=b._r$4,$=b._tuple,t=b.b,l=b.err,p=b.l,c=b.m,e=b.param,u=b.w,d=b.$s,h=b.$r);e:for(;;){switch(d){case 0:if(u=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,i>>0,L.nil,f(t,0,p)),l=Ce,a=Se.Uint32(f(t,4,8)),d=4;case 4:if(g&&(g=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;s=Ue(a>>>0,Te,f(t,u.bodyOff)),d=5;case 5:if(g&&(g=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;return $=s,c.Addrs=$[0],l=$[1],A(l,Ce)?(d=-1,[c,Ce]):(d=-1,[Ce,l])}return}return void 0===b&&(b={$blk:R.ptr.prototype.parseInterfaceMulticastAddrMessage}),b._r=r,b._r$1=n,b._r$2=i,b._r$3=a,b._r$4=s,b._tuple=$,b.b=t,b.err=l,b.l=p,b.m=c,b.param=e,b.w=u,b.$s=d,b.$r=h,b},R.prototype.parseInterfaceMulticastAddrMessage=function(e,t){return this.$val.parseInterfaceMulticastAddrMessage(e,t)},De=function(e,t){var r,n,i,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._entry,n=w._r,i=w._r$1,a=w._tmp,s=w._tmp$1,$=w._tuple,l=w._tuple$1,t=w.b,p=w.err,c=w.l,u=w.m,d=w.msgs,h=w.nmsgs,b=w.nskips,g=w.ok,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(!new I(e).parseable())return v=-1,[K.nil,ge];d=K.nil,h=a=0,b=s=0;case 1:if(!(t.$length>4)){v=2;continue}h=h+1>>0,n=Se.Uint16(f(t,0,2)),v=3;case 3:if(y&&(y=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;if(0==(c=n>>0))return v=-1,[K.nil,me];if(t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])){v=4;continue}v=5;continue;case 4:t=f(t,c),v=1;continue;case 5:if(k=($=void 0!==(r=Me[ae.keyFor((3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0)])?[r.v,!0]:[J.nil,!1])[0],!(g=$[1])){v=6;continue}v=7;continue;case 6:b=b+1>>0,v=8;continue;case 7:i=k.parse(e,t),v=9;case 9:if(y&&(y=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;if(u=(l=i)[0],p=l[1],!A(p,Ce))return v=-1,[K.nil,p];A(u,Ce)?b=b+1>>0:d=M(d,u);case 8:t=f(t,c),v=1;continue;case 2:return h!==d.$length+b>>0?(v=-1,[K.nil,ke]):(v=-1,[d,Ce])}return}return void 0===w&&(w={$blk:De}),w._entry=r,w._r=n,w._r$1=i,w._tmp=a,w._tmp$1=s,w._tuple=$,w._tuple$1=l,w.b=t,w.err=p,w.l=c,w.m=u,w.msgs=d,w.nmsgs=h,w.nskips=b,w.ok=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},Ze.ParseRIB=De,B.ptr.prototype.Marshal=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:e=(t=this).marshal(),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,e}return}return void 0===i&&(i={$blk:B.ptr.prototype.Marshal}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Marshal=function(){return this.$val.Marshal()},Fe=function(e,t,n){var i,o,a,s,$,l;return s=xe(5,[4,17,0,e>>0,t>>0,n>>0]),$=0,o=Xe(new q(s),H.nil,l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(o,Ce)?0===$?[V.nil,Ce]:(i=He(V,$),a=Xe(new q(s),Je(i.$array,i.$offset+0,H),l||(l=new G((function(){return $}),(function(e){$=e}))),H.nil,0),A(a,Ce)?[f(i,0,$),Ce]:[V.nil,r.NewSyscallError("sysctl",a)]):[V.nil,r.NewSyscallError("sysctl",o)]},Ze.FetchRIB=Fe,B.ptr.prototype.marshal=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;u=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,e=(h=this)._entry,t=h._r,r=h._tuple,n=h._tuple$1,i=h.attrs,a=h.b,s=h.err,$=h.l,l=h.m,p=h.ok,c=h.w,u=h.$s,d=h.$r);e:for(;;){switch(u){case 0:if(l=this,c=(r=void 0!==(e=Me[ae.keyFor(l.Type)])?[e.v,!0]:[J.nil,!1])[0],!(p=r[1]))return u=-1,[V.nil,ge];$=c.bodyOff+ze(l.Addrs)>>0,a=He(V,$=$+1024>>0),d=Se.PutUint16(f(a,0,2),$<<16>>>16),u=1;case 1:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;0===l.Version?2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=5:2>=a.$length?o("index out of range"):a.$array[a.$offset+2]=l.Version<<24>>>24,3>=a.$length?o("index out of range"):a.$array[a.$offset+3]=l.Type<<24>>>24,d=Se.PutUint32(f(a,8,12),l.Flags>>>0),u=2;case 2:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint16(f(a,4,6),l.Index<<16>>>16),u=3;case 3:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,16,20),l.ID>>>0),u=4;case 4:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;d=Se.PutUint32(f(a,20,24),l.Seq>>>0),u=5;case 5:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;t=Oe(f(a,c.bodyOff),l.Addrs),u=6;case 6:if(b&&(b=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;if(i=(n=t)[0],s=n[1],!A(s,Ce))return u=-1,[V.nil,s];if(i>0){u=7;continue}u=8;continue;case 7:d=Se.PutUint32(f(a,12,16),i>>>0),u=9;case 9:if(b&&(b=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;case 8:return u=-1,[a,Ce]}return}return void 0===h&&(h={$blk:B.ptr.prototype.marshal}),h._entry=e,h._r=t,h._tuple=r,h._tuple$1=n,h.attrs=i,h.b=a,h.err=s,h.l=$,h.m=l,h.ok=p,h.w=c,h.$s=u,h.$r=d,h},B.prototype.marshal=function(){return this.$val.marshal()},R.ptr.prototype.parseRouteMessage=function(e,t){var r,n,a,s,$,l,p,c,u,d,h,b,g,k,v,m;v=0;var w,y=!1;void 0!==this&&void 0!==this.$blk&&(y=!0,r=(w=this)._r,n=w._r$1,a=w._r$2,s=w._r$3,$=w._r$4,l=w._r$5,p=w._r$6,c=w._r$7,u=w._tuple,t=w.b,d=w.err,h=w.errno,b=w.l,g=w.m,e=w.typ,k=w.w,v=w.$s,m=w.$r);e:for(;;){switch(v){case 0:if(k=this,t.$length>0,t.$length=t.$length?void o("index out of range"):t.$array[t.$offset+2])>>0,(3>=t.$length?void o("index out of range"):t.$array[t.$offset+3])>>0,n>>0,a>>0,s>>>0,$>>0,Ce,L.nil,k.extOff,f(t,0,b)),l=Se.Uint32(f(t,28,32)),v=6;case 6:if(y&&(y=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;0!=(h=l>>>0)&&(g.Err=new i.Errno(h)),d=Ce,p=Se.Uint32(f(t,12,16)),v=7;case 7:if(y&&(y=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;c=Ue(p>>>0,Te,f(t,k.bodyOff)),v=8;case 8:if(y&&(y=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;return u=c,g.Addrs=u[0],d=u[1],A(d,Ce)?(v=-1,[g,Ce]):(v=-1,[Ce,d])}return}return void 0===w&&(w={$blk:R.ptr.prototype.parseRouteMessage}),w._r=r,w._r$1=n,w._r$2=a,w._r$3=s,w._r$4=$,w._r$5=l,w._r$6=p,w._r$7=c,w._tuple=u,w.b=t,w.err=d,w.errno=h,w.l=b,w.m=g,w.typ=e,w.w=k,w.$s=v,w.$r=m,w},R.prototype.parseRouteMessage=function(e,t){return this.$val.parseRouteMessage(e,t)},je=function(){var e,t,r,n;r=1,t=n||(n=new Z((function(){return r}),(function(e){r=e}))),Se=1===(t.nilCheck,t[0])?new pe.constructor.elem(pe):new ce.constructor.elem(ce),e=Ge(),Be=e[0],Me=e[1]},Ke=function(e){return 0===e?Be:(e+Be>>0)-1>>0&~(Be-1>>0)>>0},I.prototype.parseable=function(){var e;return 4!==(e=this.$val)&&5!==e},We(I).prototype.parseable=function(){return new I(this.$get()).parseable()},E.ptr.prototype.SysType=function(){return 0},E.prototype.SysType=function(){return this.$val.SysType()},B.ptr.prototype.Sys=function(){var e,t,r,n;r=0;var i,o=!1;void 0!==this&&void 0!==this.$blk&&(o=!0,e=(i=this)._r,t=i.m,r=i.$s,n=i.$r);e:for(;;){switch(r){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+4>>0,t.extOff+8>>0)),r=1;case 1:if(o&&(o=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return r=-1,new W([new E.ptr(e>>0)])}return}return void 0===i&&(i={$blk:B.ptr.prototype.Sys}),i._r=e,i.m=t,i.$s=r,i.$r=n,i},B.prototype.Sys=function(){return this.$val.Sys()},T.ptr.prototype.SysType=function(){return 0},T.prototype.SysType=function(){return this.$val.SysType()},g.ptr.prototype.Sys=function(){var e,t,r,n,i,a;i=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r,t=s.m,r=s.x,n=s.x$1,i=s.$s,a=s.$r);e:for(;;){switch(i){case 0:t=this,e=Se.Uint32(f(t.raw,t.extOff+8>>0,t.extOff+12>>0)),i=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return i=-1,new W([new T.ptr((r=t.raw,n=t.extOff,(n<0||n>=r.$length?void o("index out of range"):r.$array[r.$offset+n])>>0),e>>0)])}return}return void 0===s&&(s={$blk:g.ptr.prototype.Sys}),s._r=e,s.m=t,s.x=r,s.x$1=n,s.$s=i,s.$r=a,s},g.prototype.Sys=function(){return this.$val.Sys()},Ge=function(){var e,t,r,n,i,o,a;return(o=new R.ptr(36,92,p)).parse=d(o,"parseRouteMessage"),(a=new R.ptr(36,92,p)).parse=d(a,"parseRouteMessage"),(t=new R.ptr(16,112,p)).parse=d(t,"parseInterfaceMessage"),(r=new R.ptr(32,160,p)).parse=d(r,"parseInterfaceMessage"),(e=new R.ptr(20,20,p)).parse=d(e,"parseInterfaceAddrMessage"),(n=new R.ptr(16,16,p)).parse=d(n,"parseInterfaceMulticastAddrMessage"),(i=new R.ptr(20,20,p)).parse=d(i,"parseInterfaceMulticastAddrMessage"),[4,Le(ae.keyFor,[{k:1,v:o},{k:2,v:o},{k:3,v:o},{k:4,v:o},{k:5,v:o},{k:6,v:o},{k:7,v:o},{k:8,v:o},{k:11,v:o},{k:12,v:e},{k:13,v:e},{k:14,v:t},{k:15,v:n},{k:16,v:n},{k:18,v:r},{k:19,v:i},{k:20,v:a}])]},Xe=function(){o("native function not implemented: internal/x/net/route.sysctl")},C.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],O.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],U.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],F.methods=[{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)},{prop:"lenAndSpace",name:"lenAndSpace",pkg:"internal/x/net/route",typ:Ee([],[ae,ae],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([V],[ae,Ve],!1)}],h.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],b.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:Ee([V],[de],!1)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:Ee([V,de],[],!1)},{prop:"Uint32",name:"Uint32",pkg:"",typ:Ee([V],[fe],!1)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:Ee([V,fe],[],!1)},{prop:"Uint64",name:"Uint64",pkg:"",typ:Ee([V],[he],!1)}],Y.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],ee.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],te.methods=[{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],re.methods=[{prop:"Marshal",name:"Marshal",pkg:"",typ:Ee([],[V,Ve],!1)},{prop:"marshal",name:"marshal",pkg:"internal/x/net/route",typ:Ee([],[V,Ve],!1)},{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}],I.methods=[{prop:"parseable",name:"parseable",pkg:"internal/x/net/route",typ:Ee([],[oe],!1)}],J.methods=[{prop:"parseInterfaceMessage",name:"parseInterfaceMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceAddrMessage",name:"parseInterfaceAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseInterfaceMulticastAddrMessage",name:"parseInterfaceMulticastAddrMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)},{prop:"parseRouteMessage",name:"parseRouteMessage",pkg:"internal/x/net/route",typ:Ee([I,V],[w,Ve],!1)}],se.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],$e.methods=[{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}],s.init([{prop:"Family",name:"Family",pkg:"",typ:Ee([],[ae],!1)}]),$.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:V,tag:""}]),l.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:N,tag:""}]),c.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:z,tag:""},{prop:"ZoneID",name:"ZoneID",embedded:!1,exported:!0,typ:ae,tag:""}]),u.init("internal/x/net/route",[{prop:"af",name:"af",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"Raw",name:"Raw",embedded:!1,exported:!0,typ:V,tag:""}]),h.init("",[]),b.init("",[]),g.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),k.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),v.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),w.init([{prop:"Sys",name:"Sys",pkg:"",typ:Ee([],[W],!1)}]),y.init([{prop:"SysType",name:"SysType",pkg:"",typ:Ee([],[S],!1)}]),B.init("internal/x/net/route",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:be,tag:""},{prop:"Seq",name:"Seq",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""},{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:L,tag:""},{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"raw",name:"raw",embedded:!1,exported:!1,typ:V,tag:""}]),R.init("internal/x/net/route",[{prop:"extOff",name:"extOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"bodyOff",name:"bodyOff",embedded:!1,exported:!1,typ:ae,tag:""},{prop:"parse",name:"parse",embedded:!1,exported:!1,typ:ie,tag:""}]),E.init("",[{prop:"PathMTU",name:"PathMTU",embedded:!1,exported:!0,typ:ae,tag:""}]),T.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""}]),e=function(){Ze.$init=function(){};var o,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(o=this).$s,a=o.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;pe=new h.ptr,ce=new b.ptr,Se=Ce,Be=0,Me=!1,ge=t.New("unsupported message"),ke=t.New("message mismatch"),ve=t.New("message too short"),me=t.New("invalid message"),ye=t.New("invalid address"),_e=t.New("short buffer"),je()}return}return void 0===o&&(o={$blk:e}),o.$s=$,o.$r=a,o},Ze.$init=e,Ze}(),a.net=function(){var e,t,r,n,i,s,$,l,p,c,u,d,b,g,k,w,y,_,S,B,I,R,E,T,C,V,N,z,U,D,F,j,L,W,K,J,q,H,G,Z,Y,ee,te,re,ie,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Te,Ne,ze,Oe,Ue,De,Fe,Le,Ke,Je,Ge,Xe,Ze,Ye,et,tt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t={};return t=a.context,r=a.errors,n=a["github.com/gopherjs/gopherjs/js"],i=a["internal/bytealg"],s=a["internal/nettrace"],$=a["internal/poll"],l=a["internal/singleflight"],p=a["internal/x/net/dns/dnsmessage"],c=a["internal/x/net/route"],u=a.io,d=a["math/rand"],b=a.os,g=a.runtime,k=a.sort,w=a.sync,y=a["sync/atomic"],_=a.syscall,S=a.time,B=_t.policyTableEntry=ne(0,Q,"net.policyTableEntry",!0,"net",!1,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Prefix=Y.nil,this.Precedence=0,void(this.Label=0);this.Prefix=e,this.Precedence=t,this.Label=r})),I=_t.policyTable=ne(12,23,"net.policyTable",!0,"net",!1,null),R=_t.byMaskLength=ne(12,23,"net.byMaskLength",!0,"net",!1,null),E=_t.Interface=ne(0,Q,"net.Interface",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Index=0,this.MTU=0,this.Name="",this.HardwareAddr=D.nil,void(this.Flags=0);this.Index=e,this.MTU=t,this.Name=r,this.HardwareAddr=n,this.Flags=i})),T=_t.Flags=ne(4,7,"net.Flags",!0,"net",!0,null),C=_t.ipv6ZoneCache=ne(0,Q,"net.ipv6ZoneCache",!0,"net",!1,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.RWMutex=new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),this.lastFetched=new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),this.toIndex=!1,void(this.toName=!1);this.RWMutex=e,this.lastFetched=t,this.toIndex=r,this.toName=n})),V=_t.IP=ne(12,23,"net.IP",!0,"net",!0,null),N=_t.IPMask=ne(12,23,"net.IPMask",!0,"net",!0,null),z=_t.IPNet=ne(0,Q,"net.IPNet",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Mask=N.nil);this.IP=e,this.Mask=t})),U=_t.IPAddr=ne(0,Q,"net.IPAddr",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.IP=V.nil,void(this.Zone="");this.IP=e,this.Zone=t})),D=_t.HardwareAddr=ne(12,23,"net.HardwareAddr",!0,"net",!0,null),F=_t.Addr=ne(8,X,"net.Addr",!0,"net",!0,null),j=_t.OpError=ne(0,Q,"net.OpError",!0,"net",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Op="",this.Net="",this.Source=Ce,this.Addr=Ce,void(this.Err=Ce);this.Op=e,this.Net=t,this.Source=r,this.Addr=n,this.Err=i})),L=_t.timeout=ne(8,X,"net.timeout",!0,"net",!1,null),W=_t.temporary=ne(8,X,"net.temporary",!0,"net",!1,null),K=_t.ParseError=ne(0,Q,"net.ParseError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Type="",void(this.Text="");this.Type=e,this.Text=t})),J=_t.AddrError=ne(0,Q,"net.AddrError",!0,"net",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Err="",void(this.Addr="");this.Err=e,this.Addr=t})),q=_t.sockaddr=ne(8,X,"net.sockaddr",!0,"net",!1,null),H=We(S.Location),G=qe(we),Z=qe(ue),Y=We(z),ee=We(U),te=We(j),re=We(E),ie=qe(F),se=qe(E),$e=We(c.InterfaceAddrMessage),le=We(c.Inet4Addr),ce=We(c.Inet6Addr),de=qe(c.Message),fe=We(c.InterfaceMulticastAddrMessage),be=Pe(ue,4),ge=We(b.SyscallError),ke=We(J),ve=Pe(ue,20),me=We(C),ye=je(we,ae),_e=je(ae,we),xe=We(V),Se=We(K),Xe=function(){var e,t;e=0;var r,n=!1;void 0!==this&&void 0!==this.$blk&&(n=!0,e=(r=this).$s,t=r.$r);e:for(;;){switch(e){case 0:t=k.Sort(k.Reverse(f(new R(Be.$array),Be.$offset,Be.$offset+Be.$length))),e=1;case 1:if(n&&(n=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return void(e=-1)}return}return void 0===r&&(r={$blk:Xe}),r.$s=e,r.$r=t,r},R.prototype.Len=function(){return this.$length},We(R).prototype.Len=function(){return this.$get().Len()},R.prototype.Swap=function(e,t){var r,n,i;i=this,r=P(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],B),n=P(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],B),B.copy(e<0||e>=i.$length?void o("index out of range"):i.$array[i.$offset+e],r),B.copy(t<0||t>=i.$length?void o("index out of range"):i.$array[i.$offset+t],n)},We(R).prototype.Swap=function(e,t){return this.$get().Swap(e,t)},R.prototype.Less=function(e,t){var r;return r=this,(e<0||e>=r.$length?void o("index out of range"):r.$array[r.$offset+e]).Prefix.Mask.Size()[0]<(t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t]).Prefix.Mask.Size()[0]},We(R).prototype.Less=function(e,t){return this.$get().Less(e,t)},Ze=function(e){var t,r,n,i,o,a,s;a=0;var $,l=!1;void 0!==this&&void 0!==this.$blk&&(l=!0,t=($=this)._r$9,r=$._tuple,n=$.err,i=$.ip,o=$.ipNet,e=$.s,a=$.$s,s=$.$r);e:for(;;){switch(a){case 0:if(i=(r=kt(e))[0],o=r[1],n=r[2],!A(n,Ce)){a=1;continue}a=2;continue;case 1:t=n.Error(),a=3;case 3:if(l&&(l=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;rt(new we(t));case 2:return 16!==i.$length&&rt(new we("unexpected IP length")),a=-1,o}return}return void 0===$&&($={$blk:Ze}),$._r$9=t,$._tuple=r,$.err=n,$.ip=i,$.ipNet=o,$.s=e,$.$s=a,$.$r=s,$},I.prototype.Classify=function(e){var t,r;for(t=0;t=this.$length?void o("index out of range"):this.$array[this.$offset+t],B)).Prefix.Contains(e))return r;t++}return new B.ptr(Y.nil,0,0)},We(I).prototype.Classify=function(e){return this.$get().Classify(e)},Ye=function(){},et=function(e){var t,r;return r=(t=Qe(e,_.Errno,!0))[0],!!t[1]&&(54===r||53===r)},T.prototype.String=function(){var e,t,r,n,i,a,s;for(r=this.$val,a="",t=Ie,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],(r&((s=n>>>0)<32?1<>>0)>>>0!=0&&(""!==a&&(a+="|"),a+=i),e++;return""===a&&(a="0"),a},We(T).prototype.String=function(){return new T(this.$get()).String()},E.ptr.prototype.Addrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Ce,Ce,Me)];e=tt(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Ce)||(r=new j.ptr("route","ip+net",Ce,Ce,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.Addrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.Addrs=function(){return this.$val.Addrs()},E.ptr.prototype.MulticastAddrs=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$9,t=s._tuple,r=s.err,n=s.ifat,i=s.ifi,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((i=this)===re.nil)return o=-1,[ie.nil,new j.ptr("route","ip+net",Ce,Ce,Me)];e=it(i),o=1;case 1:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return n=(t=e)[0],r=t[1],A(r,Ce)||(r=new j.ptr("route","ip+net",Ce,Ce,r)),o=-1,[n,r]}return}return void 0===s&&(s={$blk:E.ptr.prototype.MulticastAddrs}),s._r$9=e,s._tuple=t,s.err=r,s.ifat=n,s.ifi=i,s.$s=o,s.$r=a,s},E.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs()},tt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,S;_=0;var P,B=!1;void 0!==this&&void 0!==this.$blk&&(B=!0,t=(P=this)._i,r=P._r$9,n=P._ref,i=P._ref$1,a=P._ref$2,s=P._ref$3,$=P._tuple,l=P.err,p=P.ifat,e=P.ifi,c=P.index,u=P.ip,d=P.m,f=P.m$1,h=P.mask,b=P.msgs,g=P.sa,k=P.sa$1,v=P.sa$2,m=P.sa$3,w=P.x,y=P.x$1,_=P.$s,S=P.$r);e:for(;;){switch(_){case 0:c=0,e!==re.nil&&(c=e.Index),r=nt(c),_=1;case 1:if(B&&(B=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(b=($=r)[0],l=$[1],!A(l,Ce))return _=-1,[ie.nil,l];for(p=He(ie,0,b.$length),n=b,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,$e,!0)[1]){if(f=i.$val,0!==c&&c!==f.Index){t++;continue}h=N.nil,a=2>=(w=f.Addrs).$length?void o("index out of range"):w.$array[w.$offset+2],Qe(a,le,!0)[1]?(g=a.$val,h=at(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,h=He(N,16),x(h,new Z(k.IP))),u=V.nil,s=5>=(y=f.Addrs).$length?void o("index out of range"):y.$array[y.$offset+5],Qe(s,le,!0)[1]?(v=s.$val,u=ot(v.IP[0],v.IP[1],v.IP[2],v.IP[3])):Qe(s,ce,!0)[1]&&(m=s.$val,u=He(V,16),x(u,new Z(m.IP))),u!==V.nil&&h!==N.nil&&(p=M(p,new z.ptr(u,h)))}t++}return _=-1,[p,Ce]}return}return void 0===P&&(P={$blk:tt}),P._i=t,P._r$9=r,P._ref=n,P._ref$1=i,P._ref$2=a,P._ref$3=s,P._tuple=$,P.err=l,P.ifat=p,P.ifi=e,P.index=c,P.ip=u,P.m=d,P.m$1=f,P.mask=h,P.msgs=b,P.sa=g,P.sa$1=k,P.sa$2=v,P.sa$3=m,P.x=w,P.x$1=y,P.$s=_,P.$r=S,P},nt=function(e){var t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,t=(s=this)._r$9,r=s._tuple,n=s.err,e=s.ifindex,i=s.rib,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if(i=(r=c.FetchRIB(0,3,e))[0],n=r[1],!A(n,Ce))return o=-1,[de.nil,n];t=c.ParseRIB(3,i),o=1;case 1:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,t}return}return void 0===s&&(s={$blk:nt}),s._r$9=t,s._tuple=r,s.err=n,s.ifindex=e,s.rib=i,s.$s=o,s.$r=a,s},it=function(e){var t,r,n,i,a,s,$,l,p,u,d,f,h,b,g,k,v,m,w;m=0;var y,_=!1;void 0!==this&&void 0!==this.$blk&&(_=!0,t=(y=this)._i,r=y._r$9,n=y._ref,i=y._ref$1,a=y._ref$2,s=y._tuple,$=y._tuple$1,l=y.err,e=y.ifi,p=y.ifmat,u=y.ip,d=y.m,f=y.m$1,h=y.msgs,b=y.rib,g=y.sa,k=y.sa$1,v=y.x,m=y.$s,w=y.$r);e:for(;;){switch(m){case 0:if(b=(s=c.FetchRIB(0,6,e.Index))[0],l=s[1],!A(l,Ce))return m=-1,[ie.nil,l];r=c.ParseRIB(6,b),m=1;case 1:if(_&&(_=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(h=($=r)[0],l=$[1],!A(l,Ce))return m=-1,[ie.nil,l];for(p=He(ie,0,h.$length),n=h,t=0;t=n.$length?void o("index out of range"):n.$array[n.$offset+t],Qe(i=d,fe,!0)[1]){if(f=i.$val,e.Index!==f.Index){t++;continue}u=V.nil,a=5>=(v=f.Addrs).$length?void o("index out of range"):v.$array[v.$offset+5],Qe(a,le,!0)[1]?(g=a.$val,u=ot(g.IP[0],g.IP[1],g.IP[2],g.IP[3])):Qe(a,ce,!0)[1]&&(k=a.$val,u=He(V,16),x(u,new Z(k.IP))),u!==V.nil&&(p=M(p,new U.ptr(u,"")))}t++}return m=-1,[p,Ce]}return}return void 0===y&&(y={$blk:it}),y._i=t,y._r$9=r,y._ref=n,y._ref$1=i,y._ref$2=a,y._tuple=s,y._tuple$1=$,y.err=l,y.ifi=e,y.ifmat=p,y.ip=u,y.m=d,y.m$1=f,y.msgs=h,y.rib=b,y.sa=g,y.sa$1=k,y.x=v,y.$s=m,y.$r=w,y},ot=function(e,t,r,n){var i;return i=He(V,16),x(i,Re),12>=i.$length?o("index out of range"):i.$array[i.$offset+12]=e,13>=i.$length?o("index out of range"):i.$array[i.$offset+13]=t,14>=i.$length?o("index out of range"):i.$array[i.$offset+14]=r,15>=i.$length?o("index out of range"):i.$array[i.$offset+15]=n,i},_t.IPv4=ot,at=function(e,t,r,n){var i;return 0>=(i=He(N,4)).$length?o("index out of range"):i.$array[i.$offset+0]=e,1>=i.$length?o("index out of range"):i.$array[i.$offset+1]=t,2>=i.$length?o("index out of range"):i.$array[i.$offset+2]=r,3>=i.$length?o("index out of range"):i.$array[i.$offset+3]=n,i},_t.IPv4Mask=at,st=function(e,t){var r,n,i,a,s,$;if(32!==t&&128!==t)return N.nil;if(e<0||e>t)return N.nil;for(i=(r=t/8)==r&&r!==1/0&&r!==-1/0?r>>0:o("integer divide by zero"),a=He(N,i),s=e>>>0,n=0;n=8?(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=255,s=s-8>>>0,n=n+1>>0):(n<0||n>=a.$length?o("index out of range"):a.$array[a.$offset+n]=~((($=s)<32?255>>>$:0)<<24>>>24)<<24>>>24,s=0,n=n+1>>0);return a},_t.CIDRMask=st,V.prototype.IsUnspecified=function(){return this.Equal(_t.IPv4zero)||this.Equal(_t.IPv6unspecified)},We(V).prototype.IsUnspecified=function(){return this.$get().IsUnspecified()},V.prototype.IsLoopback=function(){var e;return(e=this.To4())!==V.nil?127===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0]):this.Equal(_t.IPv6loopback)},We(V).prototype.IsLoopback=function(){return this.$get().IsLoopback()},V.prototype.IsMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?(240&(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0]))>>>0==224:16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])},We(V).prototype.IsMulticast=function(){return this.$get().IsMulticast()},V.prototype.IsInterfaceLocalMulticast=function(){var e;return 16===(e=this).$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==1},We(V).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast()},V.prototype.IsLinkLocalMulticast=function(){var e,t;return(t=(e=this).To4())!==V.nil?224===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&0===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1])&&0===(2>=t.$length?void o("index out of range"):t.$array[t.$offset+2]):16===e.$length&&255===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(15&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==2},We(V).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast()},V.prototype.IsLinkLocalUnicast=function(){var e,t;return(t=(e=this).To4())!==V.nil?169===(0>=t.$length?void o("index out of range"):t.$array[t.$offset+0])&&254===(1>=t.$length?void o("index out of range"):t.$array[t.$offset+1]):16===e.$length&&254===(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])&&(192&(1>=e.$length?void o("index out of range"):e.$array[e.$offset+1]))>>>0==128},We(V).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast()},V.prototype.IsGlobalUnicast=function(){var e;return!(4!==(e=this).$length&&16!==e.$length||e.Equal(_t.IPv4bcast)||e.IsUnspecified()||e.IsLoopback()||e.IsMulticast()||e.IsLinkLocalUnicast())},We(V).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast()},$t=function(e){var t;for(t=0;t=e.$length?void o("index out of range"):e.$array[e.$offset+t]))return!1;t=t+1>>0}return!0},V.prototype.To4=function(){var e;return 4===(e=this).$length?e:16===e.$length&&$t(f(e,0,10))&&255===(10>=e.$length?void o("index out of range"):e.$array[e.$offset+10])&&255===(11>=e.$length?void o("index out of range"):e.$array[e.$offset+11])?f(e,12,16):V.nil},We(V).prototype.To4=function(){return this.$get().To4()},V.prototype.To16=function(){var e;return 4===(e=this).$length?ot(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0],1>=e.$length?void o("index out of range"):e.$array[e.$offset+1],2>=e.$length?void o("index out of range"):e.$array[e.$offset+2],3>=e.$length?void o("index out of range"):e.$array[e.$offset+3]):16===e.$length?e:V.nil},We(V).prototype.To16=function(){return this.$get().To16()},V.prototype.DefaultMask=function(){var e;return(e=(e=this).To4())===V.nil?N.nil:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<128?Ae:(0>=e.$length?void o("index out of range"):e.$array[e.$offset+0])<192?Te:Ne},We(V).prototype.DefaultMask=function(){return this.$get().DefaultMask()},lt=function(e){var t,r;for(r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t]))return!1;t++}return!0},V.prototype.Mask=function(e){var t,r,n,a,s,$;if(r=this,16===e.$length&&4===r.$length&<((s=f(e,0,12),f(new Z(s.$array),s.$offset,s.$offset+s.$length)))&&(e=f(e,12)),4===e.$length&&16===r.$length&&i.Equal(($=f(r,0,12),f(new Z($.$array),$.$offset,$.$offset+$.$length)),Re)&&(r=f(r,12)),(n=r.$length)!==e.$length)return V.nil;for(a=He(V,n),t=0;t=a.$length?o("index out of range"):a.$array[a.$offset+t]=((t<0||t>=r.$length?void o("index out of range"):r.$array[r.$offset+t])&(t<0||t>=e.$length?void o("index out of range"):e.$array[e.$offset+t]))>>>0,t=t+1>>0;return a},We(V).prototype.Mask=function(e){return this.$get().Mask(e)},pt=function(e,t,r){var n,i,a,s,$,l,p,c,u;return r<10?(t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=r+48<<24>>>24,1):r<100?((p=t+1>>0)<0||p>=e.$length?o("index out of range"):e.$array[e.$offset+p]=((l=r%10)==l?l:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((n=r/10)==n&&n!==1/0&&n!==-1/0?n>>>0:o("integer divide by zero"))+48<<24>>>24,2):((c=t+2>>0)<0||c>=e.$length?o("index out of range"):e.$array[e.$offset+c]=((s=r%10)==s?s:o("integer divide by zero"))+48<<24>>>24,(u=t+1>>0)<0||u>=e.$length?o("index out of range"):e.$array[e.$offset+u]=(($=((i=r/10)==i&&i!==1/0&&i!==-1/0?i>>>0:o("integer divide by zero"))%10)==$?$:o("integer divide by zero"))+48<<24>>>24,t<0||t>=e.$length?o("index out of range"):e.$array[e.$offset+t]=((a=r/100)==a&&a!==1/0&&a!==-1/0?a>>>0:o("integer divide by zero"))+48<<24>>>24,3)},V.prototype.String=function(){var e,t,r,n,i,a,s,$,l,p,c,u,d;if(p=s=this,0===s.$length)return"";if(4===(c=p.To4()).$length)return e=He(Z,15),(l=pt(e,0,0>=c.$length?void o("index out of range"):c.$array[c.$offset+0]))<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,1>=c.$length?void o("index out of range"):c.$array[c.$offset+1])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,(l=(l=l+1>>0)+pt(e,l,2>=c.$length?void o("index out of range"):c.$array[c.$offset+2])>>0)<0||l>=e.$length?o("index out of range"):e.$array[e.$offset+l]=46,l=(l=l+1>>0)+pt(e,l,3>=c.$length?void o("index out of range"):c.$array[c.$offset+3])>>0,m(f(e,0,l));if(16!==p.$length)return"?"+ct(f(new Z(s.$array),s.$offset,s.$offset+s.$length));for(r=-1,n=-1,i=0;i<16;){for($=i;$<16&&0===($<0||$>=p.$length?void o("index out of range"):p.$array[p.$offset+$])&&0===((u=$+1>>0)<0||u>=p.$length?void o("index out of range"):p.$array[p.$offset+u]);)$=$+2>>0;$>i&&$-i>>0>n-r>>0&&(r=i,n=$,i=$),i=i+2>>0}for(n-r>>0<=2&&(r=-1,n=-1),t=He(Z,0,39),a=0;a<16;){if(a===r){if(t=M(t,58,58),(a=n)>=16)break}else a>0&&(t=M(t,58));t=yt(t,((a<0||a>=p.$length?void o("index out of range"):p.$array[p.$offset+a])>>>0<<8>>>0|((d=a+1>>0)<0||d>=p.$length?void o("index out of range"):p.$array[p.$offset+d])>>>0)>>>0),a=a+2>>0}return m(t)},We(V).prototype.String=function(){return this.$get().String()},ct=function(e){var t,r,n,i,a,s,$,l,p;for(s=He(Z,O(e.$length,2)),r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t],n="0123456789abcdef".charCodeAt($>>>4<<24>>>24),i="0123456789abcdef".charCodeAt((15&$)>>>0),(l=O(a,2))<0||l>=s.$length?o("index out of range"):s.$array[s.$offset+l]=n,(p=O(a,2)+1>>0)<0||p>=s.$length?o("index out of range"):s.$array[s.$offset+p]=i,t++;return m(s)},ut=function(e){return 0===e.$length?"":e.String()},V.prototype.MarshalText=function(){var e;return 0===(e=this).$length?[new Z(v("")),Ce]:4!==e.$length&&16!==e.$length?[Z.nil,new J.ptr("invalid IP address",ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length)))]:[new Z(v(e.String())),Ce]},We(V).prototype.MarshalText=function(){return this.$get().MarshalText()},We(V).prototype.UnmarshalText=function(e){var t,r;return 0===e.$length?(this.$set(V.nil),Ce):(t=m(e),(r=gt(t))===V.nil?new K.ptr("IP address",t):(this.$set(r),Ce))},V.prototype.Equal=function(e){var t,r,n,o,a;return(t=this).$length===e.$length?i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),f(new Z(e.$array),e.$offset,e.$offset+e.$length)):4===t.$length&&16===e.$length?i.Equal((r=f(e,0,12),f(new Z(r.$array),r.$offset,r.$offset+r.$length)),Re)&&i.Equal(f(new Z(t.$array),t.$offset,t.$offset+t.$length),(n=f(e,12),f(new Z(n.$array),n.$offset,n.$offset+n.$length))):16===t.$length&&4===e.$length&&i.Equal((o=f(t,0,12),f(new Z(o.$array),o.$offset,o.$offset+o.$length)),Re)&&i.Equal((a=f(t,12),f(new Z(a.$array),a.$offset,a.$offset+a.$length)),f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(V).prototype.Equal=function(e){return this.$get().Equal(e)},dt=function(e){var t,r,n,i,a;for(i=0,r=e,t=0;t=r.$length?void o("index out of range"):r.$array[r.$offset+t])){for(;(128&a)>>>0!=0;)i=i+1>>0,a=a<<1<<24>>>24;if(0!==a)return-1;for(n=n+1>>0;n=e.$length?void o("index out of range"):e.$array[e.$offset+n]))return-1;n=n+1>>0}break}i=i+8>>0,t++}return i},N.prototype.Size=function(){var e,t,r;return r=0,t=0,e=dt(this),t=O(this.$length,8),-1===(r=e)?[r=0,t=0]:[r,t]},We(N).prototype.Size=function(){return this.$get().Size()},N.prototype.String=function(){var e;return 0===(e=this).$length?"":ct(f(new Z(e.$array),e.$offset,e.$offset+e.$length))},We(N).prototype.String=function(){return this.$get().String()},ft=function(e){var t,r,n;if(r=V.nil,n=N.nil,(r=e.IP.To4())===V.nil&&16!==(r=e.IP).$length)return[r=V.nil,n=N.nil];if(4===(t=(n=e.Mask).$length)){if(4!==r.$length)return[r=V.nil,n=N.nil]}else{if(16!==t)return[r=V.nil,n=N.nil];4===r.$length&&(n=f(n,12))}return[r,n]},z.ptr.prototype.Contains=function(e){var t,r,n,i,a,s;if(a=(t=ft(this))[0],i=t[1],(s=e.To4())!==V.nil&&(e=s),(n=e.$length)!==a.$length)return!1;for(r=0;r=a.$length?void o("index out of range"):a.$array[a.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0!=((r<0||r>=e.$length?void o("index out of range"):e.$array[e.$offset+r])&(r<0||r>=i.$length?void o("index out of range"):i.$array[i.$offset+r]))>>>0)return!1;r=r+1>>0}return!0},z.prototype.Contains=function(e){return this.$val.Contains(e)},z.ptr.prototype.Network=function(){return"ip+net"},z.prototype.Network=function(){return this.$val.Network()},z.ptr.prototype.String=function(){var e,t,r,n;return n=(e=ft(this))[0],r=e[1],n===V.nil||r===N.nil?"":-1===(t=dt(r))?n.String()+"/"+r.String():n.String()+"/"+wt(t>>>0)},z.prototype.String=function(){return this.$val.String()},ht=function(e){var t,r,n,i,a;for(a=be.zero(),n=0;n<4;){if(0===e.length)return V.nil;if(n>0){if(46!==e.charCodeAt(0))return V.nil;e=h(e,1)}if(i=(t=vt(e))[0],r=t[1],!t[2]||i>255)return V.nil;e=h(e,r),n<0||n>=a.length?o("index out of range"):a[n]=i<<24>>>24,n=n+1>>0}return 0!==e.length?V.nil:ot(a[0],a[1],a[2],a[3])},bt=function(e){var t,r,n,i,a,s,$,l,p,c,u,d,f,b,g;if(a=V.nil,a=He(V,16),n=-1,e.length>=2&&58===e.charCodeAt(0)&&58===e.charCodeAt(1)&&(n=0,0===(e=h(e,2)).length))return a;for(i=0;i<16;){if(p=(t=mt(e))[0],r=t[1],!t[2]||p>65535)return V.nil;if(r>0>16)return V.nil;if((s=ht(e))===V.nil)return V.nil;i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=12>=s.$length?void o("index out of range"):s.$array[s.$offset+12],(u=i+1>>0)<0||u>=a.$length?o("index out of range"):a.$array[a.$offset+u]=13>=s.$length?void o("index out of range"):s.$array[s.$offset+13],(d=i+2>>0)<0||d>=a.$length?o("index out of range"):a.$array[a.$offset+d]=14>=s.$length?void o("index out of range"):s.$array[s.$offset+14],(f=i+3>>0)<0||f>=a.$length?o("index out of range"):a.$array[a.$offset+f]=15>=s.$length?void o("index out of range"):s.$array[s.$offset+15],e="",i=i+4>>0;break}if(i<0||i>=a.$length?o("index out of range"):a.$array[a.$offset+i]=p>>8>>0<<24>>>24,(b=i+1>>0)<0||b>=a.$length?o("index out of range"):a.$array[a.$offset+b]=p<<24>>>24,i=i+2>>0,0===(e=h(e,r)).length)break;if(58!==e.charCodeAt(0)||1===e.length)return V.nil;if(58===(e=h(e,1)).charCodeAt(0)){if(n>=0)return V.nil;if(n=i,0===(e=h(e,1)).length)break}}if(0!==e.length)return V.nil;if(i<16){if(n<0)return V.nil;for(c=16-i>>0,$=i-1>>0;$>=n;)(g=$+c>>0)<0||g>=a.$length?o("index out of range"):a.$array[a.$offset+g]=$<0||$>=a.$length?void o("index out of range"):a.$array[a.$offset+$],$=$-1>>0;for(l=(n+c>>0)-1>>0;l>=n;)l<0||l>=a.$length?o("index out of range"):a.$array[a.$offset+l]=0,l=l-1>>0}else if(n>=0)return V.nil;return a},gt=function(e){var t,r;for(r=0;r>0}return V.nil},_t.ParseIP=gt,kt=function(e){var t,r,n,o,a,s,$,l,p,c;return(o=i.IndexByteString(e,47))<0?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:(t=h(e,0,o),l=h(e,o+1>>0),s=4,(a=ht(n=t))===V.nil&&(s=16,a=bt(n)),p=(r=vt(l))[0],o=r[1],c=r[2],a===V.nil||!c||o!==l.length||p<0||p>O(8,s)?[V.nil,Y.nil,new K.ptr("CIDR address",e)]:($=st(p,O(8,s)),[a,new z.ptr(a.Mask($),$),Ce]))},_t.ParseCIDR=kt,U.ptr.prototype.Network=function(){return"ip"},U.prototype.Network=function(){return this.$val.Network()},U.ptr.prototype.String=function(){var e,t;return(e=this)===ee.nil?"":(t=ut(e.IP),""!==e.Zone?t+"%"+e.Zone:t)},U.prototype.String=function(){return this.$val.String()},D.prototype.String=function(){var e,t,r,n,i,a;if(0===(r=this).$length)return"";for(i=He(Z,0,O(r.$length,3)-1>>0),t=r,e=0;e=t.$length?void o("index out of range"):t.$array[t.$offset+e],a>0&&(i=M(i,58)),i=M(i,"0123456789abcdef".charCodeAt(n>>>4<<24>>>24)),i=M(i,"0123456789abcdef".charCodeAt((15&n)>>>0)),e++;return m(i)},We(D).prototype.String=function(){return this.$get().String()},j.ptr.prototype.Error=function(){var e,t,r,n,i,o,a;o=0;var s,$=!1;void 0!==this&&void 0!==this.$blk&&($=!0,e=(s=this)._r$10,t=s._r$11,r=s._r$9,n=s.e,i=s.s,o=s.$s,a=s.$r);e:for(;;){switch(o){case 0:if((n=this)===te.nil)return o=-1,"";if(i=n.Op,""!==n.Net&&(i=i+" "+n.Net),!A(n.Source,Ce)){o=1;continue}o=2;continue;case 1:r=n.Source.String(),o=3;case 3:if($&&($=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;i=i+" "+r;case 2:if(!A(n.Addr,Ce)){o=4;continue}o=5;continue;case 4:A(n.Source,Ce)?i+=" ":i+="->",e=n.Addr.String(),o=6;case 6:if($&&($=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;i+=e;case 5:t=n.Err.Error(),o=7;case 7:if($&&($=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;return o=-1,i+": "+t}return}return void 0===s&&(s={$blk:j.ptr.prototype.Error}),s._r$10=e,s._r$11=t,s._r$9=r,s.e=n,s.s=i,s.$s=o,s.$r=a,s},j.prototype.Error=function(){return this.$val.Error()},j.ptr.prototype.Timeout=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if($=(r=Qe((s=this).Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,L,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Timeout(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,L,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Timeout(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Timeout}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Timeout=function(){return this.$val.Timeout()},j.ptr.prototype.Temporary=function(){var e,t,r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,e=(b=this)._r$10,t=b._r$9,r=b._tuple,n=b._tuple$1,i=b._tuple$2,o=b._v,a=b._v$1,s=b.e,$=b.ne,l=b.ok,p=b.ok$1,c=b.ok$2,u=b.t,d=b.t$1,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if("accept"===(s=this).Op&&et(s.Err))return f=-1,!0;if($=(r=Qe(s.Err,ge,!0))[0],l=r[1]){f=1;continue}f=2;continue;case 1:if(u=(n=Qe($.Err,W,!0))[0],!(p=n[1])){o=!1,f=3;continue e}t=u.Temporary(),f=4;case 4:if(g&&(g=!1,t=t.$blk()),t&&void 0!==t.$blk)break e;o=t;case 3:return f=-1,o;case 2:if(d=(i=Qe(s.Err,W,!0))[0],!(c=i[1])){a=!1,f=5;continue e}e=d.Temporary(),f=6;case 6:if(g&&(g=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;a=e;case 5:return f=-1,a}return}return void 0===b&&(b={$blk:j.ptr.prototype.Temporary}),b._r$10=e,b._r$9=t,b._tuple=r,b._tuple$1=n,b._tuple$2=i,b._v=o,b._v$1=a,b.e=s,b.ne=$,b.ok=l,b.ok$1=p,b.ok$2=c,b.t=u,b.t$1=d,b.$s=f,b.$r=h,b},j.prototype.Temporary=function(){return this.$val.Temporary()},K.ptr.prototype.Error=function(){return"invalid "+this.Type+": "+this.Text},K.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Error=function(){var e,t;return(e=this)===ke.nil?"":(t=e.Err,""!==e.Addr&&(t="address "+e.Addr+": "+t),t)},J.prototype.Error=function(){return this.$val.Error()},J.ptr.prototype.Timeout=function(){return!1},J.prototype.Timeout=function(){return this.$val.Timeout()},J.ptr.prototype.Temporary=function(){return!1},J.prototype.Temporary=function(){return this.$val.Temporary()},vt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0)>=16777215)return[r=16777215,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=0,!1]:[r=r,t=t,!0]},mt=function(e){var t,r;for(r=0,t=0,r=0,t=0;t>>24>>0)>>0;else if(97<=e.charCodeAt(t)&&e.charCodeAt(t)<=102)r=(r=O(r,16))+(10+(e.charCodeAt(t)-97<<24>>>24>>0)>>0)>>0;else{if(!(65<=e.charCodeAt(t)&&e.charCodeAt(t)<=70))break;r=(r=O(r,16))+(10+(e.charCodeAt(t)-65<<24>>>24>>0)>>0)>>0}if(r>=16777215)return[r=0,t=t,!1];t=t+1>>0}return 0===t?[r=0,t=t,!1]:[r=r,t=t,!0]},wt=function(e){var t,r,n,i;if(0===e)return"0";for(r=ve.zero(),n=19;e>=10;)i=(t=e/10)==t&&t!==1/0&&t!==-1/0?t>>>0:o("integer divide by zero"),n<0||n>=r.length?o("index out of range"):r[n]=(48+e>>>0)-(10*i>>>0)>>>0<<24>>>24,n=n-1>>0,e=i;return n<0||n>=r.length?o("index out of range"):r[n]=48+e>>>0<<24>>>24,m(f(new Z(r),n))},yt=function(e,t){var r,n,i;if(0===t)return M(e,48);for(r=7;r>=0;)(n=((i=O(r,4)>>>0)<32?t>>>i:0)>>>0)>0&&(e=M(e,"0123456789abcdef".charCodeAt((15&n)>>>0))),r=r-1>>0;return e},I.methods=[{prop:"Classify",name:"Classify",pkg:"",typ:Ee([V],[B],!1)}],R.methods=[{prop:"Len",name:"Len",pkg:"",typ:Ee([],[ae],!1)},{prop:"Swap",name:"Swap",pkg:"",typ:Ee([ae,ae],[],!1)},{prop:"Less",name:"Less",pkg:"",typ:Ee([ae,ae],[oe],!1)}],re.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:Ee([],[ie,Ve],!1)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:Ee([],[ie,Ve],!1)}],T.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],me.methods=[{prop:"update",name:"update",pkg:"net",typ:Ee([se,oe],[oe],!1)},{prop:"name",name:"name",pkg:"net",typ:Ee([ae],[we],!1)},{prop:"index",name:"index",pkg:"net",typ:Ee([we],[ae],!1)}],V.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:Ee([],[oe],!1)},{prop:"To4",name:"To4",pkg:"",typ:Ee([],[V],!1)},{prop:"To16",name:"To16",pkg:"",typ:Ee([],[V],!1)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:Ee([],[N],!1)},{prop:"Mask",name:"Mask",pkg:"",typ:Ee([N],[V],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:Ee([],[Z,Ve],!1)},{prop:"Equal",name:"Equal",pkg:"",typ:Ee([V],[oe],!1)},{prop:"matchAddrFamily",name:"matchAddrFamily",pkg:"net",typ:Ee([V],[oe],!1)}],xe.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:Ee([Z],[Ve],!1)}],N.methods=[{prop:"Size",name:"Size",pkg:"",typ:Ee([],[ae,ae],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],Y.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:Ee([V],[oe],!1)},{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],ee.methods=[{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:Ee([],[F],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}],D.methods=[{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}],te.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],Se.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)}],ke.methods=[{prop:"Error",name:"Error",pkg:"",typ:Ee([],[we],!1)},{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)},{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}],B.init("",[{prop:"Prefix",name:"Prefix",embedded:!1,exported:!0,typ:Y,tag:""},{prop:"Precedence",name:"Precedence",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Label",name:"Label",embedded:!1,exported:!0,typ:ue,tag:""}]),I.init(B),R.init(B),E.init("",[{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"MTU",name:"MTU",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",embedded:!1,exported:!0,typ:D,tag:""},{prop:"Flags",name:"Flags",embedded:!1,exported:!0,typ:T,tag:""}]),C.init("net",[{prop:"RWMutex",name:"RWMutex",embedded:!0,exported:!0,typ:w.RWMutex,tag:""},{prop:"lastFetched",name:"lastFetched",embedded:!1,exported:!1,typ:S.Time,tag:""},{prop:"toIndex",name:"toIndex",embedded:!1,exported:!1,typ:ye,tag:""},{prop:"toName",name:"toName",embedded:!1,exported:!1,typ:_e,tag:""}]),V.init(ue),N.init(ue),z.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Mask",name:"Mask",embedded:!1,exported:!0,typ:N,tag:""}]),U.init("",[{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:V,tag:""},{prop:"Zone",name:"Zone",embedded:!1,exported:!0,typ:we,tag:""}]),D.init(ue),F.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)}]),j.init("",[{prop:"Op",name:"Op",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Net",name:"Net",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Source",name:"Source",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:F,tag:""},{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:Ve,tag:""}]),L.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:Ee([],[oe],!1)}]),W.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:Ee([],[oe],!1)}]),K.init("",[{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Text",name:"Text",embedded:!1,exported:!0,typ:we,tag:""}]),J.init("",[{prop:"Err",name:"Err",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Addr",name:"Addr",embedded:!1,exported:!0,typ:we,tag:""}]),q.init([{prop:"Network",name:"Network",pkg:"",typ:Ee([],[we],!1)},{prop:"String",name:"String",pkg:"",typ:Ee([],[we],!1)},{prop:"family",name:"family",pkg:"net",typ:Ee([],[ae],!1)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:Ee([],[oe],!1)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:Ee([ae],[_.Sockaddr,Ve],!1)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:Ee([we],[q],!1)}]),e=function(){_t.$init=function(){};var o,a,f=!1,h=0;void 0!==this&&void 0!==this.$blk&&(f=!0,h=(o=this).$s,a=o.$r);e:for(;;){switch(h){case 0:a=t.$init(),h=1;case 1:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),h=2;case 2:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),h=3;case 3:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=i.$init(),h=4;case 4:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=s.$init(),h=5;case 5:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=$.$init(),h=6;case 6:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=l.$init(),h=7;case 7:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=p.$init(),h=8;case 8:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=c.$init(),h=9;case 9:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=u.$init(),h=10;case 10:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=d.$init(),h=11;case 11:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=b.$init(),h=12;case 12:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=g.$init(),h=13;case 13:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=k.$init(),h=14;case 14:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=w.$init(),h=15;case 15:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=y.$init(),h=16;case 16:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=_.$init(),h=17;case 17:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=S.$init(),h=18;case 18:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;r.New("lame referral"),r.New("cannot unmarshal DNS message"),r.New("cannot marshal DNS message"),r.New("server misbehaving"),r.New("invalid DNS response"),r.New("no answer from DNS server"),r.New("server misbehaving"),Me=r.New("invalid network interface"),r.New("invalid network interface index"),r.New("invalid network interface name"),r.New("no such network interface"),r.New("no such multicast network interface"),Ie=new G(["up","broadcast","loopback","pointtopoint","multicast"]),new C.ptr(new w.RWMutex.ptr(new w.Mutex.ptr(0,0),0,0,0,0),new S.Time.ptr(new he(0,0),new pe(0,0),H.nil),{},{}),Re=new Z([0,0,0,0,0,0,0,0,0,0,255,255]),_t.IPv4bcast=ot(255,255,255,255),_t.IPv4allsys=ot(224,0,0,1),_t.IPv4allrouter=ot(224,0,0,2),_t.IPv4zero=ot(0,0,0,0),_t.IPv6unspecified=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),_t.IPv6loopback=new V([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),Ae=at(255,0,0,0),Te=at(255,255,0,0),Ne=at(255,255,255,0),r.New("no suitable address found"),r.New("missing address"),r.New("operation was canceled"),_t.ErrWriteToConnected=r.New("use of WriteTo with pre-connected connection"),P(S.Unix(new pe(0,1),new pe(0,0)),S.Time),r.New("no such host"),ze=Ze("::1/128"),h=19;case 19:if(f&&(f=!1,ze=ze.$blk()),ze&&void 0!==ze.$blk)break e;Oe=Ze("::/0"),h=20;case 20:if(f&&(f=!1,Oe=Oe.$blk()),Oe&&void 0!==Oe.$blk)break e;Ue=Ze("::ffff:0:0/96"),h=21;case 21:if(f&&(f=!1,Ue=Ue.$blk()),Ue&&void 0!==Ue.$blk)break e;De=Ze("2002::/16"),h=22;case 22:if(f&&(f=!1,De=De.$blk()),De&&void 0!==De.$blk)break e;Fe=Ze("2001::/32"),h=23;case 23:if(f&&(f=!1,Fe=Fe.$blk()),Fe&&void 0!==Fe.$blk)break e;Le=Ze("fc00::/7"),h=24;case 24:if(f&&(f=!1,Le=Le.$blk()),Le&&void 0!==Le.$blk)break e;Ke=Ze("::/96"),h=25;case 25:if(f&&(f=!1,Ke=Ke.$blk()),Ke&&void 0!==Ke.$blk)break e;Je=Ze("fec0::/10"),h=26;case 26:if(f&&(f=!1,Je=Je.$blk()),Je&&void 0!==Je.$blk)break e;Ge=Ze("3ffe::/16"),h=27;case 27:if(f&&(f=!1,Ge=Ge.$blk()),Ge&&void 0!==Ge.$blk)break e;Be=new I([new B.ptr(ze,50,0),new B.ptr(Oe,40,1),new B.ptr(Ue,35,4),new B.ptr(De,30,2),new B.ptr(Fe,5,5),new B.ptr(Le,3,13),new B.ptr(Ke,1,3),new B.ptr(Je,1,11),new B.ptr(Ge,1,12)]),a=Xe(),h=28;case 28:if(f&&(f=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ye()}return}return void 0===o&&(o={$blk:e}),o.$s=h,o.$r=a,o},_t.$init=e,_t}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a.net,n=i.ID=ne(8,24,"p2p.ID",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,null),(i.NetAddress=ne(0,Q,"p2p.NetAddress",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",!0,(function(e,t,n,i){if(this.$val=this,0===arguments.length)return this.ID="",this.IP=r.IP.nil,this.Port=0,void(this.str="");this.ID=e,this.IP=t,this.Port=n,this.str=i}))).init("github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p",[{prop:"ID",name:"ID",embedded:!1,exported:!0,typ:n,tag:'json:"id"'},{prop:"IP",name:"IP",embedded:!1,exported:!0,typ:r.IP,tag:'json:"ip"'},{prop:"Port",name:"Port",embedded:!1,exported:!0,typ:de,tag:'json:"port"'},{prop:"str",name:"str",embedded:!1,exported:!1,typ:we,tag:""}]),e=function(){i.$init=function(){};var n,o,a=!1,s=0;void 0!==this&&void 0!==this.$blk&&(a=!0,s=(n=this).$s,o=n.$r);e:for(;;){switch(s){case 0:o=t.$init(),s=1;case 1:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;o=r.$init(),s=2;case 2:if(a&&(a=!1,o=o.$blk()),o&&void 0!==o.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=s,n.$r=o,n},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"]=function(){var e,t,r,n,i,o,s={};return t=a["encoding/json"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s.RoundStepType=ne(1,8,"types.RoundStepType",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types",!0,null),e=function(){s.$init=function(){};var a,$,l=!1,p=0;void 0!==this&&void 0!==this.$blk&&(l=!0,p=(a=this).$s,$=a.$r);e:for(;;){switch(p){case 0:$=t.$init(),p=1;case 1:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=r.$init(),p=2;case 2:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=n.$init(),p=3;case 3:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=i.$init(),p=4;case 4:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;$=o.$init(),p=5;case 5:if(l&&(l=!1,$=$.$blk()),$&&void 0!==$.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=p,a.$r=$,a},s.$init=e,s}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],i=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],o=a.time,s=S.ConsensusMessage=ne(8,X,"consensus.ConsensusMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),$=S.NewRoundStepMessage=ne(0,Q,"consensus.NewRoundStepMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Step=0,this.SecondsSinceStartTime=0,void(this.LastCommitRound=0);this.Height=e,this.Round=t,this.Step=r,this.SecondsSinceStartTime=n,this.LastCommitRound=i})),l=S.NewValidBlockMessage=ne(0,Q,"consensus.NewValidBlockMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.BlockPartsHeader=new i.PartSetHeader.ptr(0,r.HexBytes.nil),this.BlockParts=w.nil,void(this.IsCommit=!1);this.Height=e,this.Round=t,this.BlockPartsHeader=n,this.BlockParts=o,this.IsCommit=a})),p=S.ProposalMessage=ne(0,Q,"consensus.ProposalMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:y.nil})),c=S.ProposalPOLMessage=ne(0,Q,"consensus.ProposalPOLMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.ProposalPOLRound=0,void(this.ProposalPOL=w.nil);this.Height=e,this.ProposalPOLRound=t,this.ProposalPOL=r})),u=S.BlockPartMessage=ne(0,Q,"consensus.BlockPartMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,void(this.Part=_.nil);this.Height=e,this.Round=t,this.Part=r})),d=S.VoteMessage=ne(0,Q,"consensus.VoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:x.nil})),f=S.HasVoteMessage=ne(0,Q,"consensus.HasVoteMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.Index=0);this.Height=e,this.Round=t,this.Type=r,this.Index=n})),h=S.VoteSetMaj23Message=ne(0,Q,"consensus.VoteSetMaj23Message",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,void(this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)));this.Height=e,this.Round=t,this.Type=n,this.BlockID=o})),b=S.VoteSetBitsMessage=ne(0,Q,"consensus.VoteSetBitsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,n,o,a){if(this.$val=this,0===arguments.length)return this.Height=new pe(0,0),this.Round=0,this.Type=0,this.BlockID=new i.BlockID.ptr(r.HexBytes.nil,new i.PartSetHeader.ptr(0,r.HexBytes.nil)),void(this.Votes=w.nil);this.Height=e,this.Round=t,this.Type=n,this.BlockID=o,this.Votes=a})),g=S.MsgInfo=ne(0,Q,"consensus.MsgInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Msg=Ce,void(this.PeerID="");this.Msg=e,this.PeerID=t})),k=S.TimeoutInfo=ne(0,Q,"consensus.TimeoutInfo",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e,t,r,n){if(this.$val=this,0===arguments.length)return this.Duration=new o.Duration(0,0),this.Height=new pe(0,0),this.Round=0,void(this.Step=0);this.Duration=e,this.Height=t,this.Round=r,this.Step=n})),v=S.EndHeightMessage=ne(0,Q,"consensus.EndHeightMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,(function(e){this.$val=this,this.Height=0!==arguments.length?e:new pe(0,0)})),m=S.WALMessage=ne(8,X,"consensus.WALMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus",!0,null),w=We(r.BitArray),y=We(i.Proposal),_=We(i.Part),x=We(i.Vote),s.init([]),$.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:""},{prop:"SecondsSinceStartTime",name:"SecondsSinceStartTime",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"LastCommitRound",name:"LastCommitRound",embedded:!1,exported:!0,typ:ae,tag:""}]),l.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"BlockPartsHeader",name:"BlockPartsHeader",embedded:!1,exported:!0,typ:i.PartSetHeader,tag:""},{prop:"BlockParts",name:"BlockParts",embedded:!1,exported:!0,typ:w,tag:""},{prop:"IsCommit",name:"IsCommit",embedded:!1,exported:!0,typ:oe,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:y,tag:""}]),c.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"ProposalPOLRound",name:"ProposalPOLRound",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"ProposalPOL",name:"ProposalPOL",embedded:!1,exported:!0,typ:w,tag:""}]),u.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Part",name:"Part",embedded:!1,exported:!0,typ:_,tag:""}]),d.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:x,tag:""}]),f.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"Index",name:"Index",embedded:!1,exported:!0,typ:ae,tag:""}]),h.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""}]),b.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Type",name:"Type",embedded:!1,exported:!0,typ:i.SignedMsgType,tag:""},{prop:"BlockID",name:"BlockID",embedded:!1,exported:!0,typ:i.BlockID,tag:""},{prop:"Votes",name:"Votes",embedded:!1,exported:!0,typ:w,tag:""}]),g.init("",[{prop:"Msg",name:"Msg",embedded:!1,exported:!0,typ:s,tag:'json:"msg"'},{prop:"PeerID",name:"PeerID",embedded:!1,exported:!0,typ:n.ID,tag:'json:"peer_key"'}]),k.init("",[{prop:"Duration",name:"Duration",embedded:!1,exported:!0,typ:o.Duration,tag:'json:"duration"'},{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'},{prop:"Round",name:"Round",embedded:!1,exported:!0,typ:ae,tag:'json:"round"'},{prop:"Step",name:"Step",embedded:!1,exported:!0,typ:t.RoundStepType,tag:'json:"step"'}]),v.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:pe,tag:'json:"height"'}]),m.init([]),e=function(){S.$init=function(){};var a,s,$=!1,l=0;void 0!==this&&void 0!==this.$blk&&($=!0,l=(a=this).$s,s=a.$r);e:for(;;){switch(l){case 0:s=t.$init(),l=1;case 1:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=r.$init(),l=2;case 2:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=n.$init(),l=3;case 3:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=i.$init(),l=4;case 4:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;s=o.$init(),l=5;case 5:if($&&($=!1,s=s.$blk()),s&&void 0!==s.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=l,a.$r=s,a},S.$init=e,S}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"]=function(){var e,t,r,n,i,o={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=o.EvidenceMessage=ne(8,X,"evidence.EvidenceMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,null),n=o.EvidenceListMessage=ne(0,Q,"evidence.EvidenceListMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence",!0,(function(e){this.$val=this,this.Evidence=0!==arguments.length?e:i.nil})),i=qe(t.Evidence),r.init([]),n.init("",[{prop:"Evidence",name:"Evidence",embedded:!1,exported:!0,typ:i,tag:""}]),e=function(){o.$init=function(){};var r,n,i=!1,a=0;void 0!==this&&void 0!==this.$blk&&(i=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},o.$init=e,o}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"]=function(){var e,t,r,n,i={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],r=i.MempoolMessage=ne(8,X,"mempool.MempoolMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,null),n=i.TxMessage=ne(0,Q,"mempool.TxMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool",!0,(function(e){this.$val=this,this.Tx=0!==arguments.length?e:t.Tx.nil})),r.init([]),n.init("",[{prop:"Tx",name:"Tx",embedded:!1,exported:!0,typ:t.Tx,tag:""}]),e=function(){i.$init=function(){};var r,n,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(r=this).$s,n=r.$r);e:for(;;){switch(a){case 0:n=t.$init(),a=1;case 1:if(o&&(o=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=a,r.$r=n,r},i.$init=e,i}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"]=function(){var e,t,r,n,i,o,a={};return t=a.Packet=ne(8,X,"conn.Packet",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,null),r=a.PacketPing=ne(0,Q,"conn.PacketPing",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),n=a.PacketPong=ne(0,Q,"conn.PacketPong",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(){this.$val=this})),i=a.PacketMsg=ne(0,Q,"conn.PacketMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn",!0,(function(e,t,r){if(this.$val=this,0===arguments.length)return this.ChannelID=0,this.EOF=0,void(this.Bytes=o.nil);this.ChannelID=e,this.EOF=t,this.Bytes=r})),o=qe(ue),t.init([]),r.init("",[]),n.init("",[]),i.init("",[{prop:"ChannelID",name:"ChannelID",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"EOF",name:"EOF",embedded:!1,exported:!0,typ:ue,tag:""},{prop:"Bytes",name:"Bytes",embedded:!1,exported:!0,typ:o,tag:""}]),e=function(){a.$init=function(){};var t,r,n=0;for(void 0!==this&&void 0!==this.$blk&&(n=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=n,t.$r=r,t},a.$init=e,a}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"]=function(){var e,t,r,n,i,o,s,$={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"],r=$.PexMessage=ne(8,X,"pex.PexMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,null),n=$.PexRequestMessage=ne(0,Q,"pex.PexRequestMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(){this.$val=this})),i=$.PexAddrsMessage=ne(0,Q,"pex.PexAddrsMessage",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex",!0,(function(e){this.$val=this,this.Addrs=0!==arguments.length?e:s.nil})),o=We(t.NetAddress),s=qe(o),r.init([]),n.init("",[]),i.init("",[{prop:"Addrs",name:"Addrs",embedded:!1,exported:!0,typ:s,tag:""}]),e=function(){$.$init=function(){};var r,n,i=!1,o=0;void 0!==this&&void 0!==this.$blk&&(i=!0,o=(r=this).$s,n=r.$r);e:for(;;){switch(o){case 0:n=t.$init(),o=1;case 1:if(i&&(i=!1,n=n.$blk()),n&&void 0!==n.$blk)break e}return}return void 0===r&&(r={$blk:e}),r.$s=o,r.$r=n,r},$.$init=e,$}(),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],n=g.RemoteSignerError=ne(0,Q,"privval.RemoteSignerError",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Code=0,void(this.Description="");this.Code=e,this.Description=t})),i=g.RemoteSignerMsg=ne(8,X,"privval.RemoteSignerMsg",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,null),o=g.PubKeyRequest=ne(0,Q,"privval.PubKeyRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),s=g.PubKeyResponse=ne(0,Q,"privval.PubKeyResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.PubKey=Ce,void(this.Error=f.nil);this.PubKey=e,this.Error=t})),$=g.SignVoteRequest=ne(0,Q,"privval.SignVoteRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Vote=0!==arguments.length?e:h.nil})),l=g.SignedVoteResponse=ne(0,Q,"privval.SignedVoteResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Vote=h.nil,void(this.Error=f.nil);this.Vote=e,this.Error=t})),p=g.SignProposalRequest=ne(0,Q,"privval.SignProposalRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e){this.$val=this,this.Proposal=0!==arguments.length?e:b.nil})),c=g.SignedProposalResponse=ne(0,Q,"privval.SignedProposalResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Proposal=b.nil,void(this.Error=f.nil);this.Proposal=e,this.Error=t})),u=g.PingRequest=ne(0,Q,"privval.PingRequest",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),d=g.PingResponse=ne(0,Q,"privval.PingResponse",!0,"github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval",!0,(function(){this.$val=this})),f=We(n),h=We(r.Vote),b=We(r.Proposal),n.init("",[{prop:"Code",name:"Code",embedded:!1,exported:!0,typ:ae,tag:""},{prop:"Description",name:"Description",embedded:!1,exported:!0,typ:we,tag:""}]),i.init([]),o.init("",[]),s.init("",[{prop:"PubKey",name:"PubKey",embedded:!1,exported:!0,typ:t.PubKey,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),$.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""}]),l.init("",[{prop:"Vote",name:"Vote",embedded:!1,exported:!0,typ:h,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),p.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""}]),c.init("",[{prop:"Proposal",name:"Proposal",embedded:!1,exported:!0,typ:b,tag:""},{prop:"Error",name:"Error",embedded:!1,exported:!0,typ:f,tag:""}]),u.init("",[]),d.init("",[]),e=function(){g.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},g.$init=e,g}(),a["github.com/cosmos/amino-js/go/lib"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,P,B,M,I,R,E,A,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,we,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ve={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],r=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],n=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],i=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],o=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],h=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],b=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],g=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],k=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],v=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],m=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],w=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],y=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],_=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],P=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],M=a["github.com/tendermint/go-amino"],I=We(M.ConcreteOptions),R=We(r.Info),E=We(M.InterfaceOptions),A=qe(r.MultisigPubKeyInfo),T=We(i.Msg),C=We(i.Tx),V=We(o.Account),N=We(o.VestingAccount),z=We(o.BaseAccount),O=We(o.BaseVestingAccount),U=qe(i.Msg),D=qe(o.StdSignature),F=qe(s.Input),j=qe(s.Output),L=We(p.Content),W=qe(u.ParamChange),K=We(a["math/big"].Int),J=We(i.Dec),q=We(i.Int),H=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Address),G=qe(ue),X=We(a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"].Hash),Q=We(b.BlockchainMessage),Z=We(B.Block),Y=We(g.ConsensusMessage),ee=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),te=We(B.Proposal),re=We(B.Part),ne=We(B.Vote),ie=We(g.WALMessage),oe=We(k.PubKey),ae=We(k.PrivKey),se=Pe(ue,32),$e=Pe(ue,64),le=Pe(ue,33),ce=qe(k.PubKey),de=We(y.EvidenceMessage),fe=qe(B.Evidence),be=We(_.MempoolMessage),ge=We(x.Packet),ke=We(S.PexMessage),ve=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),me=qe(ve),we=We(P.RemoteSignerMsg),ye=We(P.RemoteSignerError),_e=We(B.TMEventData),xe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Se=Xe("",[]),Be=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),Me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),Ie=We(a.time.Location),Re=We(B.Validator),Ee=qe(Re),Ae=We(B.Evidence),Te=function(e){var k,M,ue,ve,Pe,Re,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,We,Ke,Je,qe,He,Ge,Xe,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t;yt=0;var xt,St=!1;void 0!==this&&void 0!==this.$blk&&(St=!0,e=(xt=this).codec,k=xt.x,M=xt.x$1,ue=xt.x$10,ve=xt.x$11,Pe=xt.x$12,Re=xt.x$13,Ve=xt.x$14,Ne=xt.x$15,ze=xt.x$16,Oe=xt.x$17,Ue=xt.x$18,De=xt.x$19,Fe=xt.x$2,je=xt.x$20,Le=xt.x$21,We=xt.x$22,Ke=xt.x$23,Je=xt.x$24,qe=xt.x$25,He=xt.x$26,Ge=xt.x$27,Xe=xt.x$28,Qe=xt.x$29,Ze=xt.x$3,Ye=xt.x$30,et=xt.x$31,tt=xt.x$32,rt=xt.x$33,nt=xt.x$34,it=xt.x$35,ot=xt.x$36,at=xt.x$37,st=xt.x$38,$t=xt.x$39,lt=xt.x$4,pt=xt.x$40,ct=xt.x$41,ut=xt.x$42,dt=xt.x$43,ft=xt.x$44,ht=xt.x$45,bt=xt.x$46,gt=xt.x$5,kt=xt.x$6,vt=xt.x$7,mt=xt.x$8,wt=xt.x$9,yt=xt.$s,_t=xt.$r);e:for(;;){switch(yt){case 0:_t=e.RegisterConcrete(new((k=new t.PrivKeyLedgerSecp256k1.ptr(Ce,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(k),"tendermint/PrivKeyLedgerSecp256k1",I.nil),yt=1;case 1:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(R.nil,E.nil),yt=2;case 2:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((M=new n.BIP44Params.ptr(0,0,0,!1,0)).constructor.elem)(M),"crypto/keys/hd/BIP44Params",I.nil),yt=3;case 3:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Fe=new r.LocalInfo.ptr("",Ce,"")).constructor.elem)(Fe),"crypto/keys/localInfo",I.nil),yt=4;case 4:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ze=new r.LedgerInfo.ptr("",Ce,new n.BIP44Params.ptr(0,0,0,!1,0))).constructor.elem)(Ze),"crypto/keys/ledgerInfo",I.nil),yt=5;case 5:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((lt=new r.OfflineInfo.ptr("",Ce)).constructor.elem)(lt),"crypto/keys/offlineInfo",I.nil),yt=6;case 6:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((gt=new r.MultiInfo.ptr("",Ce,0,A.nil)).constructor.elem)(gt),"crypto/keys/multiInfo",I.nil),yt=7;case 7:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(T.nil,E.nil),yt=8;case 8:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(C.nil,E.nil),yt=9;case 9:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(V.nil,E.nil),yt=10;case 10:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(N.nil,E.nil),yt=11;case 11:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseAccount.ptr(i.AccAddress.nil,i.Coins.nil,Ce,new he(0,0),new he(0,0)),"auth/Account",I.nil),yt=12;case 12:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.BaseVestingAccount.ptr(z.nil,i.Coins.nil,i.Coins.nil,i.Coins.nil,new pe(0,0)),"auth/BaseVestingAccount",I.nil),yt=13;case 13:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.ContinuousVestingAccount.ptr(O.nil,new pe(0,0)),"auth/ContinuousVestingAccount",I.nil),yt=14;case 14:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new o.DelayedVestingAccount.ptr(O.nil),"auth/DelayedVestingAccount",I.nil),yt=15;case 15:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((kt=new o.StdTx.ptr(U.nil,new o.StdFee.ptr(i.Coins.nil,new he(0,0)),D.nil,"")).constructor.elem)(kt),"auth/StdTx",I.nil),yt=16;case 16:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((vt=new s.MsgSend.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(vt),"cosmos-sdk/MsgSend",I.nil),yt=17;case 17:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((mt=new s.MsgMultiSend.ptr(F.nil,j.nil)).constructor.elem)(mt),"cosmos-sdk/MsgMultiSend",I.nil),yt=18;case 18:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((wt=new $.MsgVerifyInvariant.ptr(i.AccAddress.nil,"","")).constructor.elem)(wt),"cosmos-sdk/MsgVerifyInvariant",I.nil),yt=19;case 19:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ue=new l.MsgWithdrawDelegatorReward.ptr(i.AccAddress.nil,i.ValAddress.nil)).constructor.elem)(ue),"cosmos-sdk/MsgWithdrawDelegationReward",I.nil),yt=20;case 20:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ve=new l.MsgWithdrawValidatorCommission.ptr(i.ValAddress.nil)).constructor.elem)(ve),"cosmos-sdk/MsgWithdrawValidatorCommission",I.nil),yt=21;case 21:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Pe=new l.MsgSetWithdrawAddress.ptr(i.AccAddress.nil,i.AccAddress.nil)).constructor.elem)(Pe),"cosmos-sdk/MsgModifyWithdrawAddress",I.nil),yt=22;case 22:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(L.nil,E.nil),yt=23;case 23:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Re=new p.MsgSubmitProposal.ptr("","",0,i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Re),"cosmos-sdk/MsgSubmitProposal",I.nil),yt=24;case 24:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ve=new p.MsgDeposit.ptr(new he(0,0),i.AccAddress.nil,i.Coins.nil)).constructor.elem)(Ve),"cosmos-sdk/MsgDeposit",I.nil),yt=25;case 25:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ne=new p.MsgVote.ptr(new he(0,0),i.AccAddress.nil,0)).constructor.elem)(Ne),"cosmos-sdk/MsgVote",I.nil),yt=26;case 26:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ze=new p.TextProposal.ptr("","")).constructor.elem)(ze),"cosmos-sdk/TextProposal",I.nil),yt=27;case 27:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Oe=new p.SoftwareUpgradeProposal.ptr("","")).constructor.elem)(Oe),"cosmos-sdk/SoftwareUpgradeProposal",I.nil),yt=28;case 28:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ue=new c.MsgIBCTransfer.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""))).constructor.elem)(Ue),"cosmos-sdk/MsgIBCTransfer",I.nil),yt=29;case 29:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((De=new c.MsgIBCReceive.ptr(new c.IBCPacket.ptr(i.AccAddress.nil,i.AccAddress.nil,i.Coins.nil,"",""),i.AccAddress.nil,new he(0,0))).constructor.elem)(De),"cosmos-sdk/MsgIBCReceive",I.nil),yt=30;case 30:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((je=new u.ParameterChangeProposal.ptr("","",W.nil)).constructor.elem)(je),"cosmos-sdk/ParameterChangeProposal",I.nil),yt=31;case 31:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Le=new d.MsgUnjail.ptr(i.ValAddress.nil)).constructor.elem)(Le),"cosmos-sdk/MsgUnjail",I.nil),yt=32;case 32:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((We=new f.MsgCreateValidator.ptr(new f.Description.ptr("","","",""),new f.CommissionMsg.ptr(new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil),new i.Dec.ptr(K.nil)),new i.Int.ptr(K.nil),i.AccAddress.nil,i.ValAddress.nil,Ce,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(We),"cosmos-sdk/MsgCreateValidator",I.nil),yt=33;case 33:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ke=new f.MsgEditValidator.ptr(new f.Description.ptr("","","",""),i.ValAddress.nil,J.nil,q.nil)).constructor.elem)(Ke),"cosmos-sdk/MsgEditValidator",I.nil),yt=34;case 34:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Je=new f.MsgDelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(Je),"cosmos-sdk/MsgDelegate",I.nil),yt=35;case 35:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((qe=new f.MsgUndelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(qe),"cosmos-sdk/MsgUndelegate",I.nil),yt=36;case 36:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((He=new f.MsgBeginRedelegate.ptr(i.AccAddress.nil,i.ValAddress.nil,i.ValAddress.nil,new i.Coin.ptr("",new i.Int.ptr(K.nil)))).constructor.elem)(He),"cosmos-sdk/MsgBeginRedelegate",I.nil),yt=37;case 37:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ge=new h.MsgEthereumTx.ptr(new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil),new a["sync/atomic"].Value.ptr(Ce),new a["sync/atomic"].Value.ptr(Ce))).constructor.elem)(Ge),"ethermint/MsgEthereumTx",I.nil),yt=38;case 38:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Xe=new h.TxData.ptr(new he(0,0),K.nil,new he(0,0),H.nil,K.nil,G.nil,K.nil,K.nil,K.nil,X.nil)).constructor.elem)(Xe),"ethermint/TxData",I.nil),yt=39;case 39:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Q.nil,E.nil),yt=40;case 40:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/BlockRequest",I.nil),yt=41;case 41:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcBlockResponseMessage.ptr(Z.nil),"tendermint/blockchain/BlockResponse",I.nil),yt=42;case 42:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcNoBlockResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/NoBlockResponse",I.nil),yt=43;case 43:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusResponseMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusResponse",I.nil),yt=44;case 44:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new b.BcStatusRequestMessage.ptr(new pe(0,0)),"tendermint/blockchain/StatusRequest",I.nil),yt=45;case 45:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Y.nil,E.nil),yt=46;case 46:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),"tendermint/NewRoundStepMessage",I.nil),yt=47;case 47:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.NewValidBlockMessage.ptr(new pe(0,0),0,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),ee.nil,!1),"tendermint/NewValidBlockMessage",I.nil),yt=48;case 48:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalMessage.ptr(te.nil),"tendermint/Proposal",I.nil),yt=49;case 49:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.ProposalPOLMessage.ptr(new pe(0,0),0,ee.nil),"tendermint/ProposalPOL",I.nil),yt=50;case 50:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.BlockPartMessage.ptr(new pe(0,0),0,re.nil),"tendermint/BlockPart",I.nil),yt=51;case 51:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteMessage.ptr(ne.nil),"tendermint/Vote",I.nil),yt=52;case 52:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.HasVoteMessage.ptr(new pe(0,0),0,0,0),"tendermint/HasVote",I.nil),yt=53;case 53:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),"tendermint/VoteSetMaj23",I.nil),yt=54;case 54:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new g.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),ee.nil),"tendermint/VoteSetBits",I.nil),yt=55;case 55:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ie.nil,E.nil),yt=56;case 56:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Qe=new g.MsgInfo.ptr(Ce,"")).constructor.elem)(Qe),"tendermint/wal/MsgInfo",I.nil),yt=57;case 57:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((Ye=new g.TimeoutInfo.ptr(new a.time.Duration(0,0),new pe(0,0),0,0)).constructor.elem)(Ye),"tendermint/wal/TimeoutInfo",I.nil),yt=58;case 58:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((et=new g.EndHeightMessage.ptr(new pe(0,0))).constructor.elem)(et),"tendermint/wal/EndHeightMessage",I.nil),yt=59;case 59:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(oe.nil,E.nil),yt=60;case 60:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ae.nil,E.nil),yt=61;case 61:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PubKeyEd25519(se.zero()),"tendermint/PubKeyEd25519",I.nil),yt=62;case 62:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new v.PrivKeyEd25519($e.zero()),"tendermint/PrivKeyEd25519",I.nil),yt=63;case 63:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PubKeySecp256k1(le.zero()),"tendermint/PubKeySecp256k1",I.nil),yt=64;case 64:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new w.PrivKeySecp256k1(se.zero()),"tendermint/PrivKeySecp256k1",I.nil),yt=65;case 65:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((tt=new m.PubKeyMultisigThreshold.ptr(0,ce.nil)).constructor.elem)(tt),"tendermint/PubKeyMultisigThreshold",I.nil),yt=66;case 66:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(de.nil,E.nil),yt=67;case 67:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new y.EvidenceListMessage.ptr(fe.nil),"tendermint/evidence/EvidenceListMessage",I.nil),yt=68;case 68:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(be.nil,E.nil),yt=69;case 69:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new _.TxMessage.ptr(B.Tx.nil),"tendermint/mempool/TxMessage",I.nil),yt=70;case 70:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ge.nil,E.nil),yt=71;case 71:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((rt=new x.PacketPing.ptr).constructor.elem)(rt),"tendermint/p2p/PacketPing",I.nil),yt=72;case 72:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((nt=new x.PacketPong.ptr).constructor.elem)(nt),"tendermint/p2p/PacketPong",I.nil),yt=73;case 73:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((it=new x.PacketMsg.ptr(0,0,G.nil)).constructor.elem)(it),"tendermint/p2p/PacketMsg",I.nil),yt=74;case 74:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(ke.nil,E.nil),yt=75;case 75:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexRequestMessage.ptr,"tendermint/p2p/PexRequestMessage",I.nil),yt=76;case 76:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new S.PexAddrsMessage.ptr(me.nil),"tendermint/p2p/PexAddrsMessage",I.nil),yt=77;case 77:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(we.nil,E.nil),yt=78;case 78:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyRequest.ptr,"tendermint/remotesigner/PubKeyRequest",I.nil),yt=79;case 79:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PubKeyResponse.ptr(Ce,ye.nil),"tendermint/remotesigner/PubKeyResponse",I.nil),yt=80;case 80:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignVoteRequest.ptr(ne.nil),"tendermint/remotesigner/SignVoteRequest",I.nil),yt=81;case 81:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedVoteResponse.ptr(ne.nil,ye.nil),"tendermint/remotesigner/SignedVoteResponse",I.nil),yt=82;case 82:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignProposalRequest.ptr(te.nil),"tendermint/remotesigner/SignProposalRequest",I.nil),yt=83;case 83:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.SignedProposalResponse.ptr(te.nil,ye.nil),"tendermint/remotesigner/SignedProposalResponse",I.nil),yt=84;case 84:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingRequest.ptr,"tendermint/remotesigner/PingRequest",I.nil),yt=85;case 85:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new P.PingResponse.ptr,"tendermint/remotesigner/PingResponse",I.nil),yt=86;case 86:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(_e.nil,E.nil),yt=87;case 87:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ot=new B.EventDataNewBlock.ptr(Z.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(ot),"tendermint/event/NewBlock",I.nil),yt=88;case 88:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((at=new B.EventDataNewBlockHeader.ptr(new B.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new a.time.Time.ptr(new he(0,0),new pe(0,0),Ie.nil),new pe(0,0),new pe(0,0),new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(xe.nil,new Se.ptr,G.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Be.nil,Me.nil,xe.nil,new Se.ptr,G.nil,0))).constructor.elem)(at),"tendermint/event/NewBlockHeader",I.nil),yt=89;case 89:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((st=new B.EventDataTx.ptr(new B.TxResult.ptr(new pe(0,0),0,B.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,G.nil,"","",new pe(0,0),new pe(0,0),xe.nil,"",new Se.ptr,G.nil,0)))).constructor.elem)(st),"tendermint/event/Tx",I.nil),yt=90;case 90:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new(($t=new B.EventDataRoundState.ptr(new pe(0,0),0,"")).constructor.elem)($t),"tendermint/event/RoundState",I.nil),yt=91;case 91:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((pt=new B.EventDataNewRound.ptr(new pe(0,0),0,"",new B.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0))).constructor.elem)(pt),"tendermint/event/NewRound",I.nil),yt=92;case 92:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ct=new B.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new B.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new B.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)))).constructor.elem)(ct),"tendermint/event/CompleteProposal",I.nil),yt=93;case 93:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ut=new B.EventDataVote.ptr(ne.nil)).constructor.elem)(ut),"tendermint/event/Vote",I.nil),yt=94;case 94:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((dt=new B.EventDataValidatorSetUpdates.ptr(Ee.nil)).constructor.elem)(dt),"tendermint/event/ValidatorSetUpdates",I.nil),yt=95;case 95:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.EventDataString(""),"tendermint/event/ProposalString",I.nil),yt=96;case 96:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterInterface(Ae.nil,E.nil),yt=97;case 97:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new B.DuplicateVoteEvidence.ptr(Ce,ne.nil,ne.nil),"tendermint/DuplicateVoteEvidence",I.nil),yt=98;case 98:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ft=new B.MockGoodEvidence.ptr(new pe(0,0),G.nil)).constructor.elem)(ft),"tendermint/MockGoodEvidence",I.nil),yt=99;case 99:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((ht=new B.MockRandomGoodEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil),G.nil)).constructor.elem)(ht),"tendermint/MockRandomGoodEvidence",I.nil),yt=100;case 100:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;_t=e.RegisterConcrete(new((bt=new B.MockBadEvidence.ptr(new B.MockGoodEvidence.ptr(new pe(0,0),G.nil))).constructor.elem)(bt),"tendermint/MockBadEvidence",I.nil),yt=101;case 101:if(St&&(St=!1,_t=_t.$blk()),_t&&void 0!==_t.$blk)break e;return void(yt=-1)}return}return void 0===xt&&(xt={$blk:Te}),xt.codec=e,xt.x=k,xt.x$1=M,xt.x$10=ue,xt.x$11=ve,xt.x$12=Pe,xt.x$13=Re,xt.x$14=Ve,xt.x$15=Ne,xt.x$16=ze,xt.x$17=Oe,xt.x$18=Ue,xt.x$19=De,xt.x$2=Fe,xt.x$20=je,xt.x$21=Le,xt.x$22=We,xt.x$23=Ke,xt.x$24=Je,xt.x$25=qe,xt.x$26=He,xt.x$27=Ge,xt.x$28=Xe,xt.x$29=Qe,xt.x$3=Ze,xt.x$30=Ye,xt.x$31=et,xt.x$32=tt,xt.x$33=rt,xt.x$34=nt,xt.x$35=it,xt.x$36=ot,xt.x$37=at,xt.x$38=st,xt.x$39=$t,xt.x$4=lt,xt.x$40=pt,xt.x$41=ct,xt.x$42=ut,xt.x$43=dt,xt.x$44=ft,xt.x$45=ht,xt.x$46=bt,xt.x$5=gt,xt.x$6=kt,xt.x$7=vt,xt.x$8=mt,xt.x$9=wt,xt.$s=yt,xt.$r=_t,xt},Ve.RegisterCodec=Te,e=function(){Ve.$init=function(){};var a,I,R=!1,E=0;void 0!==this&&void 0!==this.$blk&&(R=!0,E=(a=this).$s,I=a.$r);e:for(;;){switch(E){case 0:I=t.$init(),E=1;case 1:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=r.$init(),E=2;case 2:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=n.$init(),E=3;case 3:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=i.$init(),E=4;case 4:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=o.$init(),E=5;case 5:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=s.$init(),E=6;case 6:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=$.$init(),E=7;case 7:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=l.$init(),E=8;case 8:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=p.$init(),E=9;case 9:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=c.$init(),E=10;case 10:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=u.$init(),E=11;case 11:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=d.$init(),E=12;case 12:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=f.$init(),E=13;case 13:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=h.$init(),E=14;case 14:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=b.$init(),E=15;case 15:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=g.$init(),E=16;case 16:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=k.$init(),E=17;case 17:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=v.$init(),E=18;case 18:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=m.$init(),E=19;case 19:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=w.$init(),E=20;case 20:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=y.$init(),E=21;case 21:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=_.$init(),E=22;case 22:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=x.$init(),E=23;case 23:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=S.$init(),E=24;case 24:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=P.$init(),E=25;case 25:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=B.$init(),E=26;case 26:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e;I=M.$init(),E=27;case 27:if(R&&(R=!1,I=I.$blk()),I&&void 0!==I.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=E,a.$r=I,a},Ve.$init=e,Ve}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"]=function(){var e,t,r,n={};return t=n.CommitID=ne(0,Q,"types.CommitID",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.Version=new pe(0,0),void(this.Hash=r.nil);this.Version=e,this.Hash=t})),r=qe(ue),t.init("",[{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:""},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:r,tag:""}]),e=function(){n.$init=function(){};var t,r,i=0;for(void 0!==this&&void 0!==this.$blk&&(i=(t=this).$s,r=t.$r);;)return;return void 0===t&&(t={$blk:e}),t.$s=i,t.$r=r,t},n.$init=e,n}(),a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"]=function(){var e,t,r,n,i,o,s,$,l,p,c={};return t=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/types"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],n=c.MultiStoreProof=ne(0,Q,"rootmulti.MultiStoreProof",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e){this.$val=this,this.StoreInfos=0!==arguments.length?e:p.nil})),i=c.MultiStoreProofOp=ne(0,Q,"rootmulti.MultiStoreProofOp",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=$.nil,void(this.Proof=l.nil);this.key=e,this.Proof=t})),o=c.storeInfo=ne(0,Q,"rootmulti.storeInfo",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e,r){if(this.$val=this,0===arguments.length)return this.Name="",void(this.Core=new s.ptr(new t.CommitID.ptr(new pe(0,0),$.nil)));this.Name=e,this.Core=r})),s=c.storeCore=ne(0,Q,"rootmulti.storeCore",!0,"github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",!1,(function(e){this.$val=this,this.CommitID=0!==arguments.length?e:new t.CommitID.ptr(new pe(0,0),$.nil)})),$=qe(ue),l=We(n),p=qe(o),n.init("",[{prop:"StoreInfos",name:"StoreInfos",embedded:!1,exported:!0,typ:p,tag:""}]),i.init("github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:$,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:l,tag:'json:"proof"'}]),o.init("",[{prop:"Name",name:"Name",embedded:!1,exported:!0,typ:we,tag:""},{prop:"Core",name:"Core",embedded:!1,exported:!0,typ:s,tag:""}]),s.init("",[{prop:"CommitID",name:"CommitID",embedded:!1,exported:!0,typ:t.CommitID,tag:""}]),e=function(){c.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},c.$init=e,c}(),a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f={};return t=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/merkle"],r=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"],n=f.proofInnerNode=ne(0,Q,"iavl.proofInnerNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,r,n,i){if(this.$val=this,0===arguments.length)return this.Height=0,this.Size=new pe(0,0),this.Version=new pe(0,0),this.Left=p.nil,void(this.Right=p.nil);this.Height=e,this.Size=t,this.Version=r,this.Left=n,this.Right=i})),i=f.proofLeafNode=ne(0,Q,"iavl.proofLeafNode",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!1,(function(e,t,n){if(this.$val=this,0===arguments.length)return this.Key=r.HexBytes.nil,this.ValueHash=r.HexBytes.nil,void(this.Version=new pe(0,0));this.Key=e,this.ValueHash=t,this.Version=n})),o=f.IAVLAbsenceOp=ne(0,Q,"iavl.IAVLAbsenceOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),s=f.IAVLValueOp=ne(0,Q,"iavl.IAVLValueOp",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t){if(this.$val=this,0===arguments.length)return this.key=p.nil,void(this.Proof=c.nil);this.key=e,this.Proof=t})),$=f.PathToLeaf=ne(12,23,"iavl.PathToLeaf",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,null),l=f.RangeProof=ne(0,Q,"iavl.RangeProof",!0,"github.com/cosmos/amino-js/go/lib/tendermint/iavl",!0,(function(e,t,r,n,i,o){if(this.$val=this,0===arguments.length)return this.LeftPath=$.nil,this.InnerNodes=u.nil,this.Leaves=d.nil,this.rootVerified=!1,this.rootHash=p.nil,void(this.treeEnd=!1);this.LeftPath=e,this.InnerNodes=t,this.Leaves=r,this.rootVerified=n,this.rootHash=i,this.treeEnd=o})),p=qe(ue),c=We(l),u=qe($),d=qe(i),n.init("",[{prop:"Height",name:"Height",embedded:!1,exported:!0,typ:se,tag:'json:"height"'},{prop:"Size",name:"Size",embedded:!1,exported:!0,typ:pe,tag:'json:"size"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'},{prop:"Left",name:"Left",embedded:!1,exported:!0,typ:p,tag:'json:"left"'},{prop:"Right",name:"Right",embedded:!1,exported:!0,typ:p,tag:'json:"right"'}]),i.init("",[{prop:"Key",name:"Key",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"key"'},{prop:"ValueHash",name:"ValueHash",embedded:!1,exported:!0,typ:r.HexBytes,tag:'json:"value"'},{prop:"Version",name:"Version",embedded:!1,exported:!0,typ:pe,tag:'json:"version"'}]),o.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),s.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"key",name:"key",embedded:!1,exported:!1,typ:p,tag:""},{prop:"Proof",name:"Proof",embedded:!1,exported:!0,typ:c,tag:'json:"proof"'}]),$.init(n),l.init("github.com/cosmos/amino-js/go/lib/tendermint/iavl",[{prop:"LeftPath",name:"LeftPath",embedded:!1,exported:!0,typ:$,tag:'json:"left_path"'},{prop:"InnerNodes",name:"InnerNodes",embedded:!1,exported:!0,typ:u,tag:'json:"inner_nodes"'},{prop:"Leaves",name:"Leaves",embedded:!1,exported:!0,typ:d,tag:'json:"leaves"'},{prop:"rootVerified",name:"rootVerified",embedded:!1,exported:!1,typ:oe,tag:""},{prop:"rootHash",name:"rootHash",embedded:!1,exported:!1,typ:p,tag:""},{prop:"treeEnd",name:"treeEnd",embedded:!1,exported:!1,typ:oe,tag:""}]),e=function(){f.$init=function(){};var n,i,o=!1,a=0;void 0!==this&&void 0!==this.$blk&&(o=!0,a=(n=this).$s,i=n.$r);e:for(;;){switch(a){case 0:i=t.$init(),a=1;case 1:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;i=r.$init(),a=2;case 2:if(o&&(o=!1,i=i.$blk()),i&&void 0!==i.$blk)break e}return}return void 0===n&&(n={$blk:e}),n.$s=a,n.$r=i,n},f.$init=e,f}(),a["github.com/cosmos/amino-js/go/src"]=function(){var e,t,r,n,i,o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Z,Y,ee,te,re,ie,oe,ae,se,$e,le,ce,de,fe,be,ge,ke,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ee,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Qe,Ze,Ye,et,tt,rt,nt,it,ot,at,st,$t,lt,pt,ct,ut,dt,ft,ht,bt,gt,kt,vt,mt,wt,yt,_t,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki,Ji,qi,Hi,Gi,Xi,Qi,Zi,Yi,eo,to,ro,no,io,oo,ao,so,$o,lo,po,co,uo,fo,ho,bo,go,ko={};return t=a.bytes,r=a["encoding/hex"],n=a["encoding/json"],i=a.errors,o=a["github.com/cosmos/amino-js/go/lib"],s=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto"],$=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys"],l=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/crypto/keys/hd"],p=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/store/rootmulti"],c=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/types"],u=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/auth"],d=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/bank"],f=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/crisis"],b=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/distribution/types"],g=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/gov/types"],k=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/ibc"],v=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/params/types"],m=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/slashing"],w=a["github.com/cosmos/amino-js/go/lib/cosmos/cosmos-sdk/x/staking/types"],y=a["github.com/cosmos/amino-js/go/lib/exchain/ethcmn"],_=a["github.com/cosmos/amino-js/go/lib/exchain/ethtypes"],x=a["github.com/cosmos/amino-js/go/lib/tendermint/iavl"],S=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/blockchain"],B=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/consensus"],M=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto"],I=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/ed25519"],R=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/multisig"],E=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/crypto/secp256k1"],T=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/evidence"],C=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/bech32"],V=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/mempool"],N=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/conn"],z=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p/pex"],O=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/privval"],U=a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/types"],D=a["github.com/tendermint/go-amino"],F=a["math/big"],j=a.strconv,L=a.time,W=ne(0,Q,"src.TmpTxData",!0,"github.com/cosmos/amino-js/go/src",!0,(function(e,t,r,n,i,o,a,s,$,l){if(this.$val=this,0===arguments.length)return this.AccountNonce="",this.Price="",this.GasLimit="",this.Recipient="",this.Amount="",this.Payload="",this.V="",this.R="",this.S="",void(this.Hash=at.nil);this.AccountNonce=e,this.Price=t,this.GasLimit=r,this.Recipient=n,this.Amount=i,this.Payload=o,this.V=a,this.R=s,this.S=$,this.Hash=l})),K=We(D.Codec),J=qe(ue),q=We(p.MultiStoreProof),H=We(x.RangeProof),G=We($.Info),X=qe($.MultisigPubKeyInfo),Z=We(c.Msg),Y=We(c.Tx),ee=We(u.Account),te=We(u.VestingAccount),re=We(u.BaseAccount),ie=We(u.BaseVestingAccount),oe=qe(c.Msg),ae=qe(u.StdSignature),se=qe(d.Input),$e=qe(d.Output),le=We(g.Content),ce=qe(v.ParamChange),de=We(F.Int),fe=We(c.Dec),be=We(c.Int),ge=We(S.BlockchainMessage),ke=We(U.Block),ve=We(B.ConsensusMessage),me=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].BitArray),ye=We(U.Proposal),_e=We(U.Part),xe=We(U.Vote),Se=We(B.WALMessage),Be=We(M.PubKey),Me=We(M.PrivKey),Ie=Pe(ue,32),Re=We(I.PubKeyEd25519),Ee=Pe(ue,64),Ae=We(I.PrivKeyEd25519),Te=Pe(ue,33),Ve=We(E.PubKeySecp256k1),Ne=We(E.PrivKeySecp256k1),ze=qe(M.PubKey),Oe=We(T.EvidenceMessage),Ue=qe(U.Evidence),De=We(V.MempoolMessage),Fe=We(N.Packet),je=We(z.PexMessage),Le=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/p2p"].NetAddress),Ke=qe(Le),Je=We(O.RemoteSignerMsg),He=We(O.RemoteSignerError),Ge=We(U.TMEventData),Qe=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].KVPair),Ze=Xe("",[]),Ye=qe(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ValidatorUpdate),et=We(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ConsensusParams),tt=We(L.Location),rt=We(U.Validator),nt=qe(rt),it=We(U.EventDataString),ot=We(U.Evidence),at=We(y.Hash),st=We(y.Address),lt=function(){var e,t,r;t=0;var n,i=!1;void 0!==this&&void 0!==this.$blk&&(i=!0,e=(n=this)._r,t=n.$s,r=n.$r);e:for(;;){switch(t){case 0:$t=D.NewCodec(),r=o.RegisterCodec($t),t=1;case 1:if(i&&(i=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;e=$t.Seal(),t=2;case 2:if(i&&(i=!1,e=e.$blk()),e&&void 0!==e.$blk)break e;return _.InitCdc($t),void(t=-1)}return}return void 0===n&&(n={$blk:lt}),n._r=e,n.$s=t,n.$r=r,n},pt=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiStoreProofOp=pt,ct=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ct}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLAbsenceOp=ct,ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeIAVLValueOp=ut,dt=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,$=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Ce,f[0]=new s.PrivKeyLedgerSecp256k1.ptr(Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:dt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=$,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodePrivKeyLedgerSecp256k1=dt,ft=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ft}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeInfo=ft,ht=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new l.BIP44Params.ptr(0,0,0,!1,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeBIP44Params=ht,bt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.LocalInfo.ptr("",Ce,""),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeLocalInfo=bt,gt=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,p=g._tmp$3,c=g._tuple,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],u=J.nil,d=Ce,f[0]=new $.LedgerInfo.ptr("",Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[u=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return u=(c=i)[0],d=c[1],A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=p=d])}return}return void 0===g&&(g={$blk:gt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=p,g._tuple=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeLedgerInfo=gt,kt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.OfflineInfo.ptr("",Ce),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeOfflineInfo=kt,vt=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new $.MultiInfo.ptr("",Ce,0,X.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:vt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMultiInfo=vt,mt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsg=mt,wt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTx=wt,yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeAccount=yt,_t=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_t}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVestingAccount=_t,xt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Ce,new he(0,0),new he(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:xt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseAccount=xt,St=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:St}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeBaseVestingAccount=St,Pt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Ce,d[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Pt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeContinuousVestingAccount=Pt,Bt=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,c=Ce,d[0]=new u.DelayedVestingAccount.ptr(ie.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Bt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeDelayedVestingAccount=Bt,Mt=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,d=Ce,f[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;d=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=n;case 3:if(!A(d,Ce))return h=-1,[p=o=J.nil,d=a=d];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],d=l[1],A(d,Ce)?(h=-1,[p,d]):(h=-1,[p=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Mt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeStdTx=Mt,It=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(f=[f],p=J.nil,u=Ce,f[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,f[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,f[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:It}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.DecodeMsgSend=It,Rt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,c=b.err,t=b.lengthPrefixed,u=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return f=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(f=-1,[p,c]):(f=-1,[p=s=J.nil,c=$=c])}return}return void 0===b&&(b={$blk:Rt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=c,b.lengthPrefixed=t,b.o=u,b.$s=f,b.$r=h,b},ko.DecodeMsgMultiSend=Rt,Et=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),t){h=1;continue}h=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),h=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,h=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return h=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(h=-1,[p,u]):(h=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Et}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=h,g.$r=b,g},ko.DecodeMsgVerifyInvariant=Et,At=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:At}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawDelegatorReward=At,Tt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Tt}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgWithdrawValidatorCommission=Tt,Ct=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,e=g.bz,p=g.bz2,u=g.err,t=g.lengthPrefixed,d=g.o,f=g.$s,h=g.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ct}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g.bz=e,g.bz2=p,g.err=u,g.lengthPrefixed=t,g.o=d,g.$s=f,g.$r=h,g},ko.DecodeMsgSetWithdrawAddress=Ct,Vt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeContent=Vt,Nt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgSubmitProposal=Nt,zt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDeposit=zt,Ot=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ot}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgVote=Ot,Ut=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new g.TextProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ut}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTextProposal=Ut,Dt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new g.SoftwareUpgradeProposal.ptr("",""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSoftwareUpgradeProposal=Dt,Ft=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ft}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCTransfer=Ft,jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgIBCReceive=jt,Lt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeParameterChangeProposal=Lt,Wt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUnjail=Wt,Kt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Ce,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Kt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgCreateValidator=Kt,Jt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Jt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgEditValidator=Jt,qt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgDelegate=qt,Ht=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ht}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgUndelegate=Ht,Gt=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,e=b.bz,p=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],p=J.nil,u=Ce,d[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[p=o=J.nil,u=a=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],u=l[1],A(u,Ce)?(f=-1,[p,u]):(f=-1,[p=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gt}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b.bz=e,b.bz2=p,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeMsgBeginRedelegate=Gt,Xt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockchainMessage=Xt,Qt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockRequestMessage=Qt,Zt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcBlockResponseMessage.ptr(ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcBlockResponseMessage=Zt,Yt=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yt}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcNoBlockResponseMessage=Yt,er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusResponseMessage=er,tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBcStatusRequestMessage=tr,rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeConsensusMessage=rr,nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeNewRoundStepMessage=nr,ir=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:ir}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeNewValidBlockMessage=ir,or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.ProposalMessage.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalMessage=or,ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeProposalPOLMessage=ar,sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeBlockPartMessage=sr,$r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.VoteMessage.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:$r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeVoteMessage=$r,lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeHasVoteMessage=lr,pr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:pr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetMaj23Message=pr,cr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:cr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeVoteSetBitsMessage=cr,ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeWALMessage=ur,dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.MsgInfo.ptr(Ce,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMsgInfo=dr,fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTimeoutInfo=fr,hr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new B.EndHeightMessage.ptr(new pe(0,0)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:hr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEndHeightMessage=hr,br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKey=br,gr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:gr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKey=gr,kr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Re(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Re(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PubKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:kr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyEd25519=kr,vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ee.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ae(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ae(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new I.PrivKeyEd25519(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeyEd25519=vr,mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Te.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ve(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ve(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PubKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeySecp256k1=mr,wr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ie.zero(),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,new Ne(u[0])),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,new Ne(u[0])),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new E.PrivKeySecp256k1(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:wr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePrivKeySecp256k1=wr,yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyMultisigThreshold=yr,_r=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:_r}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceMessage=_r,xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new T.EvidenceListMessage.ptr(Ue.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidenceListMessage=xr,Sr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Sr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMempoolMessage=Sr,Pr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new V.TxMessage.ptr(U.Tx.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Pr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTxMessage=Pr,Br=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Br}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacket=Br,Mr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketPing.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Mr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPing=Mr,Ir=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketPong.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ir}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketPong=Ir,Rr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new N.PacketMsg.ptr(0,0,J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Rr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePacketMsg=Rr,Er=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Er}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexMessage=Er,Ar=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new z.PexRequestMessage.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ar}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexRequestMessage=Ar,Tr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new z.PexAddrsMessage.ptr(Ke.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Tr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePexAddrsMessage=Tr,Cr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Cr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeRemoteSignerMsg=Cr,Vr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PubKeyRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Vr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyRequest=Vr,Nr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PubKeyResponse.ptr(Ce,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Nr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePubKeyResponse=Nr,zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignVoteRequest.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignVoteRequest=zr,Or=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Or}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedVoteResponse=Or,Ur=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignProposalRequest.ptr(ye.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Ur}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignProposalRequest=Ur,Dr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Dr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeSignedProposalResponse=Dr,Fr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PingRequest.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Fr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingRequest=Fr,jr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new O.PingResponse.ptr,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:jr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodePingResponse=jr,Lr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Lr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeTMEventData=Lr,Wr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Wr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlock=Wr,Kr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Kr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewBlockHeader=Kr,Jr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Jr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataTx=Jr,qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataRoundState=qr,Hr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Hr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataNewRound=Hr,Gr=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,s=b._tmp$1,$=b._tmp$2,l=b._tmp$3,p=b._tuple,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:if(d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),t){f=1;continue}f=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,d[0]),f=4;case 4:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;u=r,f=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=n;case 3:if(!A(u,Ce))return f=-1,[c=o=J.nil,u=s=u];i=$t.MarshalJSON(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return c=(p=i)[0],u=p[1],A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=$=J.nil,u=l=u])}return}return void 0===b&&(b={$blk:Gr}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=s,b._tmp$2=$,b._tmp$3=l,b._tuple=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.DecodeEventDataCompleteProposal=Gr,Xr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataVote.ptr(xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Xr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataVote=Xr,Qr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Qr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataValidatorSetUpdates=Qr,Zr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]="",t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new U.EventDataString(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Zr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEventDataString=Zr,Yr=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=Ce,t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u.$ptr||(u.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),u))),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(u[0]),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:Yr}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeEvidence=Yr,en=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.DuplicateVoteEvidence.ptr(Ce,xe.nil,xe.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:en}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeDuplicateVoteEvidence=en,tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:tn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockGoodEvidence=tn,rn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:rn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockRandomGoodEvidence=rn,nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f;d=0;var h,b=!1;void 0!==this&&void 0!==this.$blk&&(b=!0,r=(h=this)._r,n=h._r$1,i=h._r$2,o=h._tmp,a=h._tmp$1,s=h._tmp$2,$=h._tmp$3,l=h._tuple,e=h.bz,p=h.bz2,c=h.err,t=h.lengthPrefixed,u=h.o,d=h.$s,f=h.$r);e:for(;;){switch(d){case 0:if(u=[u],p=J.nil,c=Ce,u[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),t){d=1;continue}d=2;continue;case 1:r=$t.UnmarshalBinaryLengthPrefixed(e,u[0]),d=4;case 4:if(b&&(b=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;c=r,d=3;continue;case 2:n=$t.UnmarshalBinaryBare(e,u[0]),d=5;case 5:if(b&&(b=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=n;case 3:if(!A(c,Ce))return d=-1,[p=o=J.nil,c=a=c];i=$t.MarshalJSON(new u[0].constructor.elem(u[0])),d=6;case 6:if(b&&(b=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return p=(l=i)[0],c=l[1],A(c,Ce)?(d=-1,[p,c]):(d=-1,[p=s=J.nil,c=$=c])}return}return void 0===h&&(h={$blk:nn}),h._r=r,h._r$1=n,h._r$2=i,h._tmp=o,h._tmp$1=a,h._tmp$2=s,h._tmp$3=$,h._tuple=l,h.bz=e,h.bz2=p,h.err=c,h.lengthPrefixed=t,h.o=u,h.$s=d,h.$r=f,h},ko.DecodeMockBadEvidence=nn,on=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeBool(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:on}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeBool=on,an=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.b,s=u.bz,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByte(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:an}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.b=e,u.bz=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByte=an,sn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,e=u.bz,s=u.bz2,$=u.err,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeByteSlice(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:sn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=e,u.bz2=s,u.err=$,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeByteSlice=sn,$n=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:$n}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat32=$n,ln=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.f,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeFloat64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:ln}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.f=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeFloat64=ln,pn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:pn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt16=pn,cn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:cn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt32=cn,un=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:un}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt64=un,dn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeInt8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:dn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeInt8=dn,fn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.s,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeString(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:fn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.s=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeString=fn,hn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.t,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeTime(l[0],P(e,L.Time)),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:hn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.t=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeTime=hn,bn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint16(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:bn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint16=bn,gn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint32(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:gn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint32=gn,kn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint64(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:kn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint64=kn,vn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUint8(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:vn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUint8=vn,mn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.u,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeUvarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:mn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.u=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeUvarint=mn,wn=function(e){var r,n,i,o,a,s,$,l,p,c;p=0;var u,d=!1;void 0!==this&&void 0!==this.$blk&&(d=!0,r=(u=this)._r,n=u._tmp,i=u._tmp$1,o=u._tmp$2,a=u._tmp$3,s=u.bz,$=u.err,e=u.i,l=u.w,p=u.$s,c=u.$r);e:for(;;){switch(p){case 0:l=[l],s=J.nil,$=Ce,l[0]=new t.Buffer.ptr(J.nil,0,0),r=D.EncodeVarint(l[0],e),p=1;case 1:if(d&&(d=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;return A($=r,Ce)?(p=-1,[s=o=l[0].Bytes(),$=a=Ce]):(p=-1,[s=n=J.nil,$=i=$])}return}return void 0===u&&(u={$blk:wn}),u._r=r,u._tmp=n,u._tmp$1=i,u._tmp$2=o,u._tmp$3=a,u.bz=s,u.err=$,u.i=e,u.w=l,u.$s=p,u.$r=c,u},ko.EncodeVarint=wn,yn=function(e,t){var r,n,i,o,a,s,$,l,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new p.MultiStoreProofOp.ptr(J.nil,q.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:yn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiStoreProofOp=yn,_n=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new x.IAVLAbsenceOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:_n}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLAbsenceOp=_n,xn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new x.IAVLValueOp.ptr(J.nil,H.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:xn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeIAVLValueOp=xn,Sn=function(e,t){var r,n,i,o,a,$,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,$=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new s.PrivKeyLedgerSecp256k1.ptr(Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=$=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:Sn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=$,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodePrivKeyLedgerSecp256k1=Sn,Pn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new G((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeInfo=Pn,Bn=function(e,t){var r,n,i,o,a,s,$,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new l.BIP44Params.ptr(0,0,0,!1,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Bn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeBIP44Params=Bn,Mn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.LocalInfo.ptr("",Ce,""),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Mn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeLocalInfo=Mn,In=function(e,t){var r,n,i,o,a,s,p,c,u,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,p=k._tmp$3,c=k._tuple,u=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new $.LedgerInfo.ptr("",Ce,new l.BIP44Params.ptr(0,0,0,!1,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(c=n)[0],f=c[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(u=i)[0],f=u[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=p=f])}return}return void 0===k&&(k={$blk:In}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=p,k._tuple=c,k._tuple$1=u,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeLedgerInfo=In,Rn=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.OfflineInfo.ptr("",Ce),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:Rn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeOfflineInfo=Rn,En=function(e,t){var r,n,i,o,a,s,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new $.MultiInfo.ptr("",Ce,0,X.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:En}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMultiInfo=En,An=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Z((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:An}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsg=An,Tn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Y((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Tn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTx=Tn,Cn=function(e,t){var o,s,$,l,p,c,u,d,f,b,g,k,v,m,w,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,L,K,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,oe,ae,se,$e,le,pe,ce,ue,fe,be,ge;be=0;var ke,ve=!1;void 0!==this&&void 0!==this.$blk&&(ve=!0,o=(ke=this)._r,s=ke._r$1,$=ke._r$2,l=ke._r$3,p=ke._r$4,c=ke._r$5,u=ke._r$6,d=ke._r$7,f=ke._tmp,b=ke._tmp$1,g=ke._tmp$10,k=ke._tmp$11,v=ke._tmp$12,m=ke._tmp$13,w=ke._tmp$14,x=ke._tmp$15,S=ke._tmp$16,B=ke._tmp$17,M=ke._tmp$18,I=ke._tmp$19,R=ke._tmp$2,E=ke._tmp$3,T=ke._tmp$4,C=ke._tmp$5,V=ke._tmp$6,N=ke._tmp$7,z=ke._tmp$8,O=ke._tmp$9,U=ke._tuple,D=ke._tuple$1,L=ke._tuple$2,K=ke._tuple$3,q=ke._tuple$4,H=ke._tuple$5,G=ke._tuple$6,X=ke._tuple$7,Q=ke._tuple$8,Z=ke._tuple$9,Y=ke.addr,ee=ke.amount,e=ke.bz,te=ke.bz2,re=ke.err,ne=ke.err2,ie=ke.gas,t=ke.lengthPrefixed,oe=ke.nonce,ae=ke.o,se=ke.payLoad,$e=ke.price,le=ke.r,pe=ke.res,ce=ke.s,ue=ke.tx,fe=ke.v,be=ke.$s,ge=ke.$r);e:for(;;){switch(be){case 0:Y=[Y],ae=[ae],te=J.nil,re=Ce,ae[0]=new W.ptr("","","","","","","","","",at.nil),o=n.Unmarshal(e,ae[0]),be=1;case 1:if(ve&&(ve=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;if(!A(re=o,Ce))return be=-1,[te=f=J.nil,re=b=re];ne=i.New("invalid params"),s=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Price,10),be=2;case 2:if(ve&&(ve=!1,s=s.$blk()),s&&void 0!==s.$blk)break e;if($e=(U=s)[0],!(pe=U[1]))return be=-1,[te=R=J.nil,re=E=ne];$=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].Amount,10),be=3;case 3:if(ve&&(ve=!1,$=$.$blk()),$&&void 0!==$.$blk)break e;if(ee=(D=$)[0],!(pe=D[1]))return be=-1,[te=T=J.nil,re=C=ne];l=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].V,10),be=4;case 4:if(ve&&(ve=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;if(fe=(L=l)[0],!(pe=L[1]))return be=-1,[te=V=J.nil,re=N=ne];p=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].R,10),be=5;case 5:if(ve&&(ve=!1,p=p.$blk()),p&&void 0!==p.$blk)break e;if(le=(K=p)[0],!(pe=K[1]))return be=-1,[te=z=J.nil,re=O=ne];c=new F.Int.ptr(!1,F.nat.nil).SetString(ae[0].S,10),be=6;case 6:if(ve&&(ve=!1,c=c.$blk()),c&&void 0!==c.$blk)break e;if(ce=(q=c)[0],!(pe=q[1]))return be=-1,[te=g=J.nil,re=k=ne];if(oe=(H=j.Atoi(ae[0].AccountNonce))[0],re=H[1],!A(re,Ce))return be=-1,[te=v=J.nil,re=m=re];if(ie=(G=j.Atoi(ae[0].GasLimit))[0],re=G[1],!A(re,Ce))return be=-1,[te=w=J.nil,re=x=re];if("0x"===h(ae[0].Payload,0,2)&&(ae[0].Payload=h(ae[0].Payload,2)),se=(X=r.DecodeString(ae[0].Payload))[0],re=X[1],!A(re,Ce))return be=-1,[te=S=J.nil,re=B=re];if((ue=new _.MsgEthereumTx.ptr(new _.TxData.ptr(new he(0,0),de.nil,new he(0,0),st.nil,de.nil,J.nil,de.nil,de.nil,de.nil,at.nil),new a["sync/atomic"].Value.ptr(Ce),new a["sync/atomic"].Value.ptr(Ce))).Data.AccountNonce=new he(0,oe),ue.Data.Price=$e,ue.Data.GasLimit=new he(0,ie),""===ae[0].Recipient?ue.Data.Recipient=st.nil:(Y[0]=P(y.HexToAddress(ae[0].Recipient),y.Address),ue.Data.Recipient=Y[0]),ue.Data.Amount=ee,ue.Data.Payload=se,ue.Data.V=fe,ue.Data.R=le,ue.Data.S=ce,ue.Data.Hash=ae[0].Hash,t){be=7;continue}be=8;continue;case 7:u=$t.MarshalBinaryLengthPrefixed(new ue.constructor.elem(ue)),be=10;case 10:if(ve&&(ve=!1,u=u.$blk()),u&&void 0!==u.$blk)break e;te=(Q=u)[0],re=Q[1],be=9;continue;case 8:d=$t.MarshalBinaryBare(new ue.constructor.elem(ue)),be=11;case 11:if(ve&&(ve=!1,d=d.$blk()),d&&void 0!==d.$blk)break e;te=(Z=d)[0],re=Z[1];case 9:return A(re,Ce)?(be=-1,[te,re]):(be=-1,[te=M=J.nil,re=I=re])}return}return void 0===ke&&(ke={$blk:Cn}),ke._r=o,ke._r$1=s,ke._r$2=$,ke._r$3=l,ke._r$4=p,ke._r$5=c,ke._r$6=u,ke._r$7=d,ke._tmp=f,ke._tmp$1=b,ke._tmp$10=g,ke._tmp$11=k,ke._tmp$12=v,ke._tmp$13=m,ke._tmp$14=w,ke._tmp$15=x,ke._tmp$16=S,ke._tmp$17=B,ke._tmp$18=M,ke._tmp$19=I,ke._tmp$2=R,ke._tmp$3=E,ke._tmp$4=T,ke._tmp$5=C,ke._tmp$6=V,ke._tmp$7=N,ke._tmp$8=z,ke._tmp$9=O,ke._tuple=U,ke._tuple$1=D,ke._tuple$2=L,ke._tuple$3=K,ke._tuple$4=q,ke._tuple$5=H,ke._tuple$6=G,ke._tuple$7=X,ke._tuple$8=Q,ke._tuple$9=Z,ke.addr=Y,ke.amount=ee,ke.bz=e,ke.bz2=te,ke.err=re,ke.err2=ne,ke.gas=ie,ke.lengthPrefixed=t,ke.nonce=oe,ke.o=ae,ke.payLoad=se,ke.price=$e,ke.r=le,ke.res=pe,ke.s=ce,ke.tx=ue,ke.v=fe,ke.$s=be,ke.$r=ge,ke},ko.EncodeEthereumTx=Cn,Vn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ee((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeAccount=Vn,Nn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new te((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Nn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVestingAccount=Nn,zn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.BaseAccount.ptr(c.AccAddress.nil,c.Coins.nil,Ce,new he(0,0),new he(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:zn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseAccount=zn,On=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.BaseVestingAccount.ptr(re.nil,c.Coins.nil,c.Coins.nil,c.Coins.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:On}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeBaseVestingAccount=On,Un=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Ce,f[0]=new u.ContinuousVestingAccount.ptr(ie.nil,new pe(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Un}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeContinuousVestingAccount=Un,Dn=function(e,t){var r,n,i,o,a,s,$,l,p,c,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,d=Ce,f[0]=new u.DelayedVestingAccount.ptr(ie.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[c=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[c,d]):(h=-1,[c=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:Dn}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeDelayedVestingAccount=Dn,Fn=function(e,t){var r,n,i,o,a,s,$,l,p,d,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,d=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],d=J.nil,f=Ce,h[0]=new u.StdTx.ptr(oe.nil,new u.StdFee.ptr(c.Coins.nil,new he(0,0)),ae.nil,""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[d=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;d=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;d=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[d,f]):(b=-1,[d=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:Fn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=d,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeStdTx=Fn,jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,f,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,f=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,f=Ce,h[0]=new d.MsgSend.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(f=r,Ce))return b=-1,[u=o=J.nil,f=a=f];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],f=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],f=p[1];case 4:return A(f,Ce)?(b=-1,[u,f]):(b=-1,[u=s=J.nil,f=$=f])}return}return void 0===k&&(k={$blk:jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=f,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgSend=jn,Ln=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,c=g.bz2,u=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],c=J.nil,u=Ce,f[0]=new d.MsgMultiSend.ptr(se.nil,$e.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return h=-1,[c=o=J.nil,u=a=u];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(h=-1,[c,u]):(h=-1,[c=s=J.nil,u=$=u])}return}return void 0===g&&(g={$blk:Ln}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=c,g.err=u,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgMultiSend=Ln,Wn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,h,b,g;b=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,h=k.o,b=k.$s,g=k.$r);e:for(;;){switch(b){case 0:h=[h],u=J.nil,d=Ce,h[0]=new f.MsgVerifyInvariant.ptr(c.AccAddress.nil,"",""),r=$t.UnmarshalJSON(e,h[0]),b=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return b=-1,[u=o=J.nil,d=a=d];if(t){b=2;continue}b=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new h[0].constructor.elem(h[0])),b=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],b=4;continue;case 3:i=$t.MarshalBinaryBare(new h[0].constructor.elem(h[0])),b=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(b=-1,[u,d]):(b=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Wn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=h,k.$s=b,k.$r=g,k},ko.EncodeMsgVerifyInvariant=Wn,Kn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgWithdrawDelegatorReward.ptr(c.AccAddress.nil,c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Kn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawDelegatorReward=Kn,Jn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgWithdrawValidatorCommission.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Jn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgWithdrawValidatorCommission=Jn,qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,g;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,g=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new b.MsgSetWithdrawAddress.ptr(c.AccAddress.nil,c.AccAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=g,k},ko.EncodeMsgSetWithdrawAddress=qn,Hn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new le((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeContent=Hn,Gn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgSubmitProposal.ptr("","",0,c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Gn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgSubmitProposal=Gn,Xn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgDeposit.ptr(new he(0,0),c.AccAddress.nil,c.Coins.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Xn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgDeposit=Xn,Qn=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var k,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(k=this)._r,n=k._r$1,i=k._r$2,o=k._tmp,a=k._tmp$1,s=k._tmp$2,$=k._tmp$3,l=k._tuple,p=k._tuple$1,e=k.bz,u=k.bz2,d=k.err,t=k.lengthPrefixed,f=k.o,h=k.$s,b=k.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new g.MsgVote.ptr(new he(0,0),c.AccAddress.nil,0),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===k&&(k={$blk:Qn}),k._r=r,k._r$1=n,k._r$2=i,k._tmp=o,k._tmp$1=a,k._tmp$2=s,k._tmp$3=$,k._tuple=l,k._tuple$1=p,k.bz=e,k.bz2=u,k.err=d,k.lengthPrefixed=t,k.o=f,k.$s=h,k.$r=b,k},ko.EncodeMsgVote=Qn,Zn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new g.TextProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTextProposal=Zn,Yn=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new g.SoftwareUpgradeProposal.ptr("",""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yn}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSoftwareUpgradeProposal=Yn,ei=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new k.MsgIBCTransfer.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"","")),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ei}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCTransfer=ei,ti=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,v=!1;void 0!==this&&void 0!==this.$blk&&(v=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new k.MsgIBCReceive.ptr(new k.IBCPacket.ptr(c.AccAddress.nil,c.AccAddress.nil,c.Coins.nil,"",""),c.AccAddress.nil,new he(0,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(v&&(v=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(v&&(v=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(v&&(v=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ti}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgIBCReceive=ti,ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new v.ParameterChangeProposal.ptr("","",ce.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeParameterChangeProposal=ri,ni=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new m.MsgUnjail.ptr(c.ValAddress.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ni}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUnjail=ni,ii=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgCreateValidator.ptr(new w.Description.ptr("","","",""),new w.CommissionMsg.ptr(new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil),new c.Dec.ptr(de.nil)),new c.Int.ptr(de.nil),c.AccAddress.nil,c.ValAddress.nil,Ce,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ii}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgCreateValidator=ii,oi=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgEditValidator.ptr(new w.Description.ptr("","","",""),c.ValAddress.nil,fe.nil,be.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:oi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgEditValidator=oi,ai=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgDelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:ai}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgDelegate=ai,si=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgUndelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:si}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgUndelegate=si,$i=function(e,t){var r,n,i,o,a,s,$,l,p,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,a=g._tmp$1,s=g._tmp$2,$=g._tmp$3,l=g._tuple,p=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new w.MsgBeginRedelegate.ptr(c.AccAddress.nil,c.ValAddress.nil,c.ValAddress.nil,new c.Coin.ptr("",new c.Int.ptr(de.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=a=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(l=n)[0],d=l[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(p=i)[0],d=p[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=s=J.nil,d=$=d])}return}return void 0===g&&(g={$blk:$i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=a,g._tmp$2=s,g._tmp$3=$,g._tuple=l,g._tuple$1=p,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeMsgBeginRedelegate=$i,li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockchainMessage=li,pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcBlockRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockRequestMessage=pi,ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcBlockResponseMessage.ptr(ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcBlockResponseMessage=ci,ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcNoBlockResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcNoBlockResponseMessage=ui,di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcStatusResponseMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusResponseMessage=di,fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new S.BcStatusRequestMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBcStatusRequestMessage=fi,hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ve((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeConsensusMessage=hi,bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.NewRoundStepMessage.ptr(new pe(0,0),0,0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeNewRoundStepMessage=bi,gi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.NewValidBlockMessage.ptr(new pe(0,0),0,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),me.nil,!1),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:gi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeNewValidBlockMessage=gi,ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.ProposalMessage.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalMessage=ki,vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.ProposalPOLMessage.ptr(new pe(0,0),0,me.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeProposalPOLMessage=vi,mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.BlockPartMessage.ptr(new pe(0,0),0,_e.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeBlockPartMessage=mi,wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.VoteMessage.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeVoteMessage=wi,yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.HasVoteMessage.ptr(new pe(0,0),0,0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeHasVoteMessage=yi,_i=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.VoteSetMaj23Message.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:_i}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetMaj23Message=_i,xi=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new B.VoteSetBitsMessage.ptr(new pe(0,0),0,0,new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),me.nil),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:xi}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeVoteSetBitsMessage=xi,Si=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Se((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Si}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeWALMessage=Si,Pi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.MsgInfo.ptr(Ce,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Pi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMsgInfo=Pi,Bi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.TimeoutInfo.ptr(new L.Duration(0,0),new pe(0,0),0,0),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Bi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTimeoutInfo=Bi,Mi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new B.EndHeightMessage.ptr(new pe(0,0)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Mi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEndHeightMessage=Mi,Ii=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Be((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ii}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKey=Ii,Ri=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Me((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ri}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKey=Ri,Ei=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Re(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PubKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PubKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ei}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyEd25519=Ei,Ai=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ee.zero(),r=$t.UnmarshalJSON(e,new Ae(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new I.PrivKeyEd25519(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new I.PrivKeyEd25519(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ai}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeyEd25519=Ai,Ti=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Te.zero(),r=$t.UnmarshalJSON(e,new Ve(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PubKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PubKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ti}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeySecp256k1=Ti,Ci=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ie.zero(),r=$t.UnmarshalJSON(e,new Ne(d[0])),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new E.PrivKeySecp256k1(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new E.PrivKeySecp256k1(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ci}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePrivKeySecp256k1=Ci,Vi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new R.PubKeyMultisigThreshold.ptr(0,ze.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Vi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyMultisigThreshold=Vi,Ni=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Oe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ni}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceMessage=Ni,zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new T.EvidenceListMessage.ptr(Ue.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidenceListMessage=zi,Oi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new De((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Oi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMempoolMessage=Oi,Ui=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new V.TxMessage.ptr(U.Tx.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ui}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTxMessage=Ui,Di=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Fe((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Di}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacket=Di,Fi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketPing.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Fi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPing=Fi,ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketPong.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketPong=ji,Li=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new N.PacketMsg.ptr(0,0,J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Li}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePacketMsg=Li,Wi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Wi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexMessage=Wi,Ki=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new z.PexRequestMessage.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ki}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexRequestMessage=Ki,Ji=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new z.PexAddrsMessage.ptr(Ke.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Ji}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePexAddrsMessage=Ji,qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Je((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeRemoteSignerMsg=qi,Hi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PubKeyRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Hi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyRequest=Hi,Gi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PubKeyResponse.ptr(Ce,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Gi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePubKeyResponse=Gi,Xi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignVoteRequest.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Xi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignVoteRequest=Xi,Qi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignedVoteResponse.ptr(xe.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Qi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedVoteResponse=Qi,Zi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignProposalRequest.ptr(ye.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Zi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignProposalRequest=Zi,Yi=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.SignedProposalResponse.ptr(ye.nil,He.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:Yi}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeSignedProposalResponse=Yi,eo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PingRequest.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:eo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingRequest=eo,to=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new O.PingResponse.ptr,r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:to}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodePingResponse=to,ro=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new Ge((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ro}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeTMEventData=ro,no=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewBlock.ptr(ke.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:no}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlock=no,io=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewBlockHeader.ptr(new U.Header.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Consensus.ptr(new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/version"].Protocol(0,0)),"",new pe(0,0),new L.Time.ptr(new he(0,0),new pe(0,0),tt.nil),new pe(0,0),new pe(0,0),new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil)),a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseBeginBlock.ptr(Qe.nil,new Ze.ptr,J.nil,0),new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseEndBlock.ptr(Ye.nil,et.nil,Qe.nil,new Ze.ptr,J.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:io}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewBlockHeader=io,oo=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataTx.ptr(new U.TxResult.ptr(new pe(0,0),0,U.Tx.nil,new a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/abci/types"].ResponseDeliverTx.ptr(0,J.nil,"","",new pe(0,0),new pe(0,0),Qe.nil,"",new Ze.ptr,J.nil,0))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:oo}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataTx=oo,ao=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataRoundState.ptr(new pe(0,0),0,""),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ao}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataRoundState=ao,so=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataNewRound.ptr(new pe(0,0),0,"",new U.ValidatorInfo.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,0)),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:so}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataNewRound=so,$o=function(e,t){var r,n,i,o,s,$,l,p,c,u,d,f,h,b;h=0;var g,k=!1;void 0!==this&&void 0!==this.$blk&&(k=!0,r=(g=this)._r,n=g._r$1,i=g._r$2,o=g._tmp,s=g._tmp$1,$=g._tmp$2,l=g._tmp$3,p=g._tuple,c=g._tuple$1,e=g.bz,u=g.bz2,d=g.err,t=g.lengthPrefixed,f=g.o,h=g.$s,b=g.$r);e:for(;;){switch(h){case 0:f=[f],u=J.nil,d=Ce,f[0]=new U.EventDataCompleteProposal.ptr(new pe(0,0),0,"",new U.BlockID.ptr(a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil,new U.PartSetHeader.ptr(0,a["github.com/cosmos/amino-js/go/lib/tendermint/tendermint/libs/common"].HexBytes.nil))),r=$t.UnmarshalJSON(e,f[0]),h=1;case 1:if(k&&(k=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(d=r,Ce))return h=-1,[u=o=J.nil,d=s=d];if(t){h=2;continue}h=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new f[0].constructor.elem(f[0])),h=5;case 5:if(k&&(k=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;u=(p=n)[0],d=p[1],h=4;continue;case 3:i=$t.MarshalBinaryBare(new f[0].constructor.elem(f[0])),h=6;case 6:if(k&&(k=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;u=(c=i)[0],d=c[1];case 4:return A(d,Ce)?(h=-1,[u,d]):(h=-1,[u=$=J.nil,d=l=d])}return}return void 0===g&&(g={$blk:$o}),g._r=r,g._r$1=n,g._r$2=i,g._tmp=o,g._tmp$1=s,g._tmp$2=$,g._tmp$3=l,g._tuple=p,g._tuple$1=c,g.bz=e,g.bz2=u,g.err=d,g.lengthPrefixed=t,g.o=f,g.$s=h,g.$r=b,g},ko.EncodeEventDataCompleteProposal=$o,lo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataVote.ptr(xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:lo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataVote=lo,po=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.EventDataValidatorSetUpdates.ptr(nt.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:po}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataValidatorSetUpdates=po,co=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]="",r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new it((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new U.EventDataString(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new U.EventDataString(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:co}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEventDataString=co,uo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=Ce,r=$t.UnmarshalJSON(e,d.$ptr||(d.$ptr=new ot((function(){return this.$target[0]}),(function(e){this.$target[0]=e}),d))),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(d[0]),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(d[0]),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:uo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeEvidence=uo,fo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.DuplicateVoteEvidence.ptr(Ce,xe.nil,xe.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:fo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeDuplicateVoteEvidence=fo,ho=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:ho}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockGoodEvidence=ho,bo=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockRandomGoodEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil),J.nil),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:bo}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockRandomGoodEvidence=bo,go=function(e,t){var r,n,i,o,a,s,$,l,p,c,u,d,f,h;f=0;var b,g=!1;void 0!==this&&void 0!==this.$blk&&(g=!0,r=(b=this)._r,n=b._r$1,i=b._r$2,o=b._tmp,a=b._tmp$1,s=b._tmp$2,$=b._tmp$3,l=b._tuple,p=b._tuple$1,e=b.bz,c=b.bz2,u=b.err,t=b.lengthPrefixed,d=b.o,f=b.$s,h=b.$r);e:for(;;){switch(f){case 0:d=[d],c=J.nil,u=Ce,d[0]=new U.MockBadEvidence.ptr(new U.MockGoodEvidence.ptr(new pe(0,0),J.nil)),r=$t.UnmarshalJSON(e,d[0]),f=1;case 1:if(g&&(g=!1,r=r.$blk()),r&&void 0!==r.$blk)break e;if(!A(u=r,Ce))return f=-1,[c=o=J.nil,u=a=u];if(t){f=2;continue}f=3;continue;case 2:n=$t.MarshalBinaryLengthPrefixed(new d[0].constructor.elem(d[0])),f=5;case 5:if(g&&(g=!1,n=n.$blk()),n&&void 0!==n.$blk)break e;c=(l=n)[0],u=l[1],f=4;continue;case 3:i=$t.MarshalBinaryBare(new d[0].constructor.elem(d[0])),f=6;case 6:if(g&&(g=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;c=(p=i)[0],u=p[1];case 4:return A(u,Ce)?(f=-1,[c,u]):(f=-1,[c=s=J.nil,u=$=u])}return}return void 0===b&&(b={$blk:go}),b._r=r,b._r$1=n,b._r$2=i,b._tmp=o,b._tmp$1=a,b._tmp$2=s,b._tmp$3=$,b._tuple=l,b._tuple$1=p,b.bz=e,b.bz2=c,b.err=u,b.lengthPrefixed=t,b.o=d,b.$s=f,b.$r=h,b},ko.EncodeMockBadEvidence=go,W.init("",[{prop:"AccountNonce",name:"AccountNonce",embedded:!1,exported:!0,typ:we,tag:'json:"nonce"'},{prop:"Price",name:"Price",embedded:!1,exported:!0,typ:we,tag:'json:"gasPrice"'},{prop:"GasLimit",name:"GasLimit",embedded:!1,exported:!0,typ:we,tag:'json:"gas"'},{prop:"Recipient",name:"Recipient",embedded:!1,exported:!0,typ:we,tag:'json:"to" rlp:"nil"'},{prop:"Amount",name:"Amount",embedded:!1,exported:!0,typ:we,tag:'json:"value"'},{prop:"Payload",name:"Payload",embedded:!1,exported:!0,typ:we,tag:'json:"input"'},{prop:"V",name:"V",embedded:!1,exported:!0,typ:we,tag:'json:"v"'},{prop:"R",name:"R",embedded:!1,exported:!0,typ:we,tag:'json:"r"'},{prop:"S",name:"S",embedded:!1,exported:!0,typ:we,tag:'json:"s"'},{prop:"Hash",name:"Hash",embedded:!1,exported:!0,typ:at,tag:'json:"hash" rlp:"-"'}]),e=function(){ko.$init=function(){};var a,h,P=!1,A=0;void 0!==this&&void 0!==this.$blk&&(P=!0,A=(a=this).$s,h=a.$r);e:for(;;){switch(A){case 0:h=t.$init(),A=1;case 1:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=r.$init(),A=2;case 2:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=n.$init(),A=3;case 3:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=i.$init(),A=4;case 4:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=o.$init(),A=5;case 5:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=s.$init(),A=6;case 6:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=$.$init(),A=7;case 7:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=l.$init(),A=8;case 8:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=p.$init(),A=9;case 9:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=c.$init(),A=10;case 10:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=u.$init(),A=11;case 11:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=d.$init(),A=12;case 12:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=f.$init(),A=13;case 13:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=b.$init(),A=14;case 14:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=g.$init(),A=15;case 15:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=k.$init(),A=16;case 16:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=v.$init(),A=17;case 17:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=m.$init(),A=18;case 18:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=w.$init(),A=19;case 19:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=y.$init(),A=20;case 20:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=_.$init(),A=21;case 21:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=x.$init(),A=22;case 22:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=S.$init(),A=23;case 23:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=B.$init(),A=24;case 24:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=M.$init(),A=25;case 25:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=I.$init(),A=26;case 26:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=R.$init(),A=27;case 27:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=E.$init(),A=28;case 28:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=T.$init(),A=29;case 29:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=C.$init(),A=30;case 30:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=V.$init(),A=31;case 31:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=N.$init(),A=32;case 32:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=z.$init(),A=33;case 33:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=O.$init(),A=34;case 34:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=U.$init(),A=35;case 35:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=D.$init(),A=36;case 36:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=F.$init(),A=37;case 37:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=j.$init(),A=38;case 38:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;h=L.$init(),A=39;case 39:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e;$t=K.nil,ko.EncodeBech32=C.ConvertAndEncode,ko.DecodeBech32=C.DecodeAndConvert,ko.DecodeBool=D.DecodeBool,ko.DecodeByte=D.DecodeByte,ko.DecodeByteSlice=D.DecodeByteSlice,ko.DecodeFloat32=D.DecodeFloat32,ko.DecodeFloat64=D.DecodeFloat64,ko.DecodeInt16=D.DecodeInt16,ko.DecodeInt32=D.DecodeInt32,ko.DecodeInt64=D.DecodeInt64,ko.DecodeInt8=D.DecodeInt8,ko.DecodeString=D.DecodeString,ko.DecodeTime=D.DecodeTime,ko.DecodeUint16=D.DecodeUint16,ko.DecodeUint32=D.DecodeUint32,ko.DecodeUint64=D.DecodeUint64,ko.DecodeUint8=D.DecodeUint8,ko.DecodeUvarint=D.DecodeUvarint,ko.DecodeVarint=D.DecodeVarint,ko.DecodeDisambPrefixBytes=D.DecodeDisambPrefixBytes,ko.NameToDisfix=D.NameToDisfix,ko.ByteSliceSize=D.ByteSliceSize,ko.UvarintSize=D.UvarintSize,ko.VarintSize=D.VarintSize,h=lt(),A=40;case 40:if(P&&(P=!1,h=h.$blk()),h&&void 0!==h.$blk)break e}return}return void 0===a&&(a={$blk:e}),a.$s=A,a.$r=h,a},ko.$init=e,ko}(),a["github.com/cosmos/amino-js/go/js"]=function(){var e,t,r,n,o,s,$,l,p,c,u,d,f,h,b,g,k,v,m,w,y,_,x,S,B,M,I,R,E,T,C,V,N,z,O,U,D,F,j,L,W,K,J,q,H,G,X,Q,Z,Y,ee,te,re,ne,ie,ce,be,ve,me,ye,_e,xe,Se,Be,Me,Ie,Re,Ae,Te,Ve,Ne,ze,Oe,Ue,De,Fe,je,Le,Ke,Je,He,Ge,Xe,Qe,Ze,Ye,et,tt,nt,it,ot,at,st,lt,pt,ct,ut,dt,ft,ht,bt,gt,vt,mt,wt,yt,xt,St,Pt,Bt,Mt,It,Rt,Et,At,Tt,Ct,Vt,Nt,zt,Ot,Ut,Dt,Ft,jt,Lt,Wt,Kt,Jt,qt,Ht,Gt,Xt,Qt,Zt,Yt,er,tr,rr,nr,ir,or,ar,sr,$r,lr,pr,cr,ur,dr,fr,hr,br,gr,kr,vr,mr,wr,yr,_r,xr,Sr,Pr,Br,Mr,Ir,Rr,Er,Ar,Tr,Cr,Vr,Nr,zr,Or,Ur,Dr,Fr,jr,Lr,Wr,Kr,Jr,qr,Hr,Gr,Xr,Qr,Zr,Yr,en,tn,rn,nn,on,an,sn,$n,ln,pn,cn,un,dn,fn,hn,bn,gn,kn,vn,mn,wn,yn,_n,xn,Sn,Pn,Bn,Mn,In,Rn,En,An,Tn,Cn,Vn,Nn,zn,On,Un,Dn,Fn,jn,Ln,Wn,Kn,Jn,qn,Hn,Gn,Xn,Qn,Zn,Yn,ei,ti,ri,ni,ii,oi,ai,si,$i,li,pi,ci,ui,di,fi,hi,bi,gi,ki,vi,mi,wi,yi,_i,xi,Si,Pi,Bi,Mi,Ii,Ri,Ei,Ai,Ti,Ci,Vi,Ni,zi,Oi,Ui,Di,Fi,ji,Li,Wi,Ki={};return t=a["github.com/cosmos/amino-js/go/src"],r=a["github.com/gopherjs/gopherjs/js"],n=a["github.com/tendermint/go-amino"],o=a.time,s=qe(ue),$=We(o.Location),l=Ee([we,s],[we],!1),p=Ee([we],[we,s],!1),c=Ee([ue],[s],!1),u=Ee([s],[s],!1),d=Ee([se],[s],!1),f=Ee([$e],[s],!1),h=Ee([le],[s],!1),b=Ee([pe],[s],!1),g=Ee([de],[s],!1),k=Ee([fe],[s],!1),v=Ee([he],[s],!1),m=Ee([ge],[s],!1),w=Ee([ke],[s],!1),y=Ee([oe],[s],!1),_=Ee([we],[s],!1),x=Ee([o.Time],[s],!1),S=Ee([s],[ue,ae],!1),B=Ee([s],[s,ae],!1),M=Ee([s],[se,ae],!1),I=Ee([s],[$e,ae],!1),R=Ee([s],[le,ae],!1),E=Ee([s],[pe,ae],!1),T=Ee([s],[de,ae],!1),C=Ee([s],[fe,ae],!1),V=Ee([s],[he,ae],!1),N=Ee([s],[ge,ae],!1),z=Ee([s],[ke,ae],!1),O=Ee([s],[oe,ae],!1),U=Ee([s],[we,ae],!1),D=Ee([s],[o.Time,ae],!1),F=Ee([s],[n.DisambBytes,oe,n.PrefixBytes,oe,ae],!1),j=Ee([we],[n.DisambBytes,n.PrefixBytes],!1),L=Ee([s],[ae],!1),W=Ee([he],[ae],!1),K=Ee([pe],[ae],!1),J=Ee([s,oe],[s],!1),q=Pe(ue,3),H=Pe(ue,4),G=function(e,r){var n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:n="",o=t.EncodeBech32(e,r),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),s=-1,n}return}return void 0===l&&(l={$blk:G}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.EncodeBech32=G,X=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r="",n=s.nil,o=t.DecodeBech32(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:X}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBech32=X,Q=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeByte(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Q}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeByte=Q,Z=function(e){var r,n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,n=0,o=t.DecodeByteSlice(e),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),$=-1,[r,n]}return}return void 0===p&&(p={$blk:Z}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeByteSlice=Z,Y=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Y}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt8=Y,ee=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ee}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt16=ee,te=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeInt32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:te}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt32=te,re=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeInt64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:re}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeInt64=re,ne=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new pe(0,0),n=0,o=t.DecodeVarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ne}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeVarint=ne,ie=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint8(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ie}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint8=ie,ce=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint16(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ce}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint16=ce,be=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeUint32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:be}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint32=be,ve=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUint64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ve}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUint64=ve,me=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=new he(0,0),n=0,o=t.DecodeUvarint(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:me}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeUvarint=me,ye=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat32(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:ye}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat32=ye,_e=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=0,n=0,o=t.DecodeFloat64(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:_e}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeFloat64=_e,xe=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r=!1,n=0,o=t.DecodeBool(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:xe}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeBool=xe,Se=function(e){var r,n,i,o,a,s,$;s=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.f,s=l.$s,$=l.$r);e:for(;;){switch(s){case 0:r="",n=0,o=t.DecodeString(e),s=1;case 1:if(p&&(p=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return r=(i=o)[0],n=i[1],a=i[2],A(a,Ce)||rt(a),s=-1,[r,n]}return}return void 0===l&&(l={$blk:Se}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.f=a,l.$s=s,l.$r=$,l},Ki.DecodeString=Se,Be=function(e){var r,n,i,a,s,l,p;l=0;var c,u=!1;void 0!==this&&void 0!==this.$blk&&(u=!0,e=(c=this).a,r=c.b,n=c.c,i=c.d,a=c.e,s=c.f,l=c.$s,p=c.$r);e:for(;;){switch(l){case 0:r=new o.Time.ptr(new he(0,0),new pe(0,0),$.nil),n=0,a=t.DecodeTime(e),l=1;case 1:if(u&&(u=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;return r=P((i=a)[0],o.Time),n=i[1],s=i[2],A(s,Ce)||rt(s),l=-1,[r,n]}return}return void 0===c&&(c={$blk:Be}),c.a=e,c.b=r,c.c=n,c.d=i,c.e=a,c.f=s,c.$s=l,c.$r=p,c},Ki.DecodeTime=Be,Me=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Me}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiStoreProofOp=Me,Ie=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ie}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLAbsenceOp=Ie,Re=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Re}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeIAVLValueOp=Re,Ae=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ae}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyLedgerSecp256k1=Ae,Te=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Te}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeInfo=Te,Ve=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ve}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBIP44Params=Ve,Ne=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ne}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLocalInfo=Ne,ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeLedgerInfo=ze,Oe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeOfflineInfo=Oe,Ue=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ue}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMultiInfo=Ue,De=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:De}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsg=De,Fe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTx=Fe,je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeAccount=je,Le=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Le}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVestingAccount=Le,Ke=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ke}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseAccount=Ke,Je=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Je}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBaseVestingAccount=Je,He=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:He}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContinuousVestingAccount=He,Ge=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ge}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDelayedVestingAccount=Ge,Xe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeStdTx=Xe,Qe=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qe}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSend=Qe,Ze=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ze}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgMultiSend=Ze,Ye=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ye}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVerifyInvariant=Ye,et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawDelegatorReward=et,tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgWithdrawValidatorCommission=tt,nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSetWithdrawAddress=nt,it=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:it}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeContent=it,ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgSubmitProposal=ot,at=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:at}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDeposit=at,st=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:st}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgVote=st,lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTextProposal=lt,pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSoftwareUpgradeProposal=pt,ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCTransfer=ct,ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgIBCReceive=ut,dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeParameterChangeProposal=dt,ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUnjail=ft,ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgCreateValidator=ht,bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgEditValidator=bt,gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgDelegate=gt,vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgUndelegate=vt,mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgBeginRedelegate=mt,wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockchainMessage=wt,yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockRequestMessage=yt,xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcBlockResponseMessage=xt,St=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:St}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcNoBlockResponseMessage=St,Pt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusResponseMessage=Pt,Bt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBcStatusRequestMessage=Bt,Mt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeConsensusMessage=Mt,It=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:It}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewRoundStepMessage=It,Rt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeNewValidBlockMessage=Rt,Et=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Et}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalMessage=Et,At=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:At}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeProposalPOLMessage=At,Tt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeBlockPartMessage=Tt,Ct=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ct}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteMessage=Ct,Vt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeHasVoteMessage=Vt,Nt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetMaj23Message=Nt,zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeVoteSetBitsMessage=zt,Ot=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ot}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeWALMessage=Ot,Ut=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ut}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMsgInfo=Ut,Dt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTimeoutInfo=Dt,Ft=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ft}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEndHeightMessage=Ft,jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKey=jt,Lt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Lt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKey=Lt,Wt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyEd25519=Wt,Kt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeyEd25519=Kt,Jt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeySecp256k1=Jt,qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePrivKeySecp256k1=qt,Ht=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ht}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyMultisigThreshold=Ht,Gt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceMessage=Gt,Xt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidenceListMessage=Xt,Qt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMempoolMessage=Qt,Zt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTxMessage=Zt,Yt=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yt}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacket=Yt,er=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:er}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPing=er,tr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketPong=tr,rr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePacketMsg=rr,nr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexMessage=nr,ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexRequestMessage=ir,or=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:or}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePexAddrsMessage=or,ar=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ar}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeRemoteSignerMsg=ar,sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyRequest=sr,$r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePubKeyResponse=$r,lr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:lr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignVoteRequest=lr,pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedVoteResponse=pr,cr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignProposalRequest=cr,ur=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ur}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeSignedProposalResponse=ur,dr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingRequest=dr,fr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodePingResponse=fr,hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeTMEventData=hr,br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlock=br,gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewBlockHeader=gr,kr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataTx=kr,vr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataRoundState=vr,mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataNewRound=mr,wr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataCompleteProposal=wr,yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataVote=yr,_r=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_r}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataValidatorSetUpdates=_r,xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEventDataString=xr,Sr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeEvidence=Sr,Pr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeDuplicateVoteEvidence=Pr,Br=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Br}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockGoodEvidence=Br,Mr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockRandomGoodEvidence=Mr,Ir=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.DecodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ir}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.DecodeMockBadEvidence=Ir,Rr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByte(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Rr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByte=Rr,Er=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeByteSlice(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Er}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeByteSlice=Er,Ar=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ar}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt8=Ar,Tr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Tr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt16=Tr,Cr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Cr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt32=Cr,Vr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeInt64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Vr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeInt64=Vr,Nr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeVarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Nr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeVarint=Nr,zr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint8(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:zr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint8=zr,Or=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint16(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Or}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint16=Or,Ur=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Ur}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint32=Ur,Dr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUint64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Dr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUint64=Dr,Fr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeUvarint(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Fr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeUvarint=Fr,jr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat32(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:jr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat32=jr,Lr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeFloat64(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Lr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeFloat64=Lr,Wr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeBool(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Wr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeBool=Wr,Kr=function(e){var r,n,i,o,a,$;a=0;var l,p=!1;void 0!==this&&void 0!==this.$blk&&(p=!0,e=(l=this).a,r=l.b,n=l.c,i=l.d,o=l.e,a=l.$s,$=l.$r);e:for(;;){switch(a){case 0:r=s.nil,i=t.EncodeString(e),a=1;case 1:if(p&&(p=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],o=n[1],A(o,Ce)||rt(o),a=-1,r}return}return void 0===l&&(l={$blk:Kr}),l.a=e,l.b=r,l.c=n,l.d=i,l.e=o,l.$s=a,l.$r=$,l},Ki.EncodeString=Kr,Jr=function(e){var r,n,i,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,a=p.e,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:r=s.nil,i=t.EncodeTime(P(e,o.Time)),$=1;case 1:if(c&&(c=!1,i=i.$blk()),i&&void 0!==i.$blk)break e;return r=(n=i)[0],a=n[1],A(a,Ce)||rt(a),$=-1,r}return}return void 0===p&&(p={$blk:Jr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=a,p.$s=$,p.$r=l,p},Ki.EncodeTime=Jr,qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiStoreProofOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiStoreProofOp=qr,Hr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLAbsenceOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLAbsenceOp=Hr,Gr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeIAVLValueOp(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeIAVLValueOp=Gr,Xr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyLedgerSecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyLedgerSecp256k1=Xr,Qr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeInfo=Qr,Zr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBIP44Params(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBIP44Params=Zr,Yr=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLocalInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yr}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLocalInfo=Yr,en=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeLedgerInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:en}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeLedgerInfo=en,tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeOfflineInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeOfflineInfo=tn,rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMultiInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMultiInfo=rn,nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsg=nn,on=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:on}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTx=on,an=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEthereumTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:an}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEthereumTx=an,sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeAccount=sn,$n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVestingAccount=$n,ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseAccount=ln,pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBaseVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBaseVestingAccount=pn,cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContinuousVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContinuousVestingAccount=cn,un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDelayedVestingAccount(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDelayedVestingAccount=un,dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeStdTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeStdTx=dn,fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSend=fn,hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgMultiSend(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgMultiSend=hn,bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVerifyInvariant(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVerifyInvariant=bn,gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawDelegatorReward(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawDelegatorReward=gn,kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgWithdrawValidatorCommission(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgWithdrawValidatorCommission=kn,vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSetWithdrawAddress(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSetWithdrawAddress=vn,mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeContent(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeContent=mn,wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgSubmitProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgSubmitProposal=wn,yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDeposit(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDeposit=yn,_n=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_n}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgVote=_n,xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTextProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTextProposal=xn,Sn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSoftwareUpgradeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Sn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSoftwareUpgradeProposal=Sn,Pn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCTransfer(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCTransfer=Pn,Bn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgIBCReceive(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgIBCReceive=Bn,Mn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeParameterChangeProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeParameterChangeProposal=Mn,In=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUnjail(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:In}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUnjail=In,Rn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgCreateValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Rn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgCreateValidator=Rn,En=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgEditValidator(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:En}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgEditValidator=En,An=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgDelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:An}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgDelegate=An,Tn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgUndelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Tn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgUndelegate=Tn,Cn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgBeginRedelegate(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Cn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgBeginRedelegate=Cn,Vn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockchainMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockchainMessage=Vn,Nn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Nn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockRequestMessage=Nn,zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcBlockResponseMessage=zn,On=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcNoBlockResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:On}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcNoBlockResponseMessage=On,Un=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusResponseMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Un}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusResponseMessage=Un,Dn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBcStatusRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Dn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBcStatusRequestMessage=Dn,Fn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeConsensusMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeConsensusMessage=Fn,jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewRoundStepMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewRoundStepMessage=jn,Ln=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeNewValidBlockMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ln}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeNewValidBlockMessage=Ln,Wn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Wn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalMessage=Wn,Kn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeProposalPOLMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Kn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeProposalPOLMessage=Kn,Jn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeBlockPartMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Jn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeBlockPartMessage=Jn,qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteMessage=qn,Hn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeHasVoteMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Hn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeHasVoteMessage=Hn,Gn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetMaj23Message(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Gn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetMaj23Message=Gn,Xn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeVoteSetBitsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Xn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeVoteSetBitsMessage=Xn,Qn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeWALMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Qn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeWALMessage=Qn,Zn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMsgInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Zn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMsgInfo=Zn,Yn=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTimeoutInfo(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Yn}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTimeoutInfo=Yn,ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEndHeightMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEndHeightMessage=ei,ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKey=ti,ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKey(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKey=ri,ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyEd25519=ni,ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeyEd25519(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeyEd25519=ii,oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeySecp256k1=oi,ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePrivKeySecp256k1(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePrivKeySecp256k1=ai,si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyMultisigThreshold(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyMultisigThreshold=si,$i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:$i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceMessage=$i,li=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidenceListMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:li}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidenceListMessage=li,pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMempoolMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMempoolMessage=pi,ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTxMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTxMessage=ci,ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacket(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacket=ui,di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPing(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPing=di,fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketPong(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketPong=fi,hi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePacketMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:hi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePacketMsg=hi,bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexMessage=bi,gi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexRequestMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:gi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexRequestMessage=gi,ki=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePexAddrsMessage(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ki}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePexAddrsMessage=ki,vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeRemoteSignerMsg(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeRemoteSignerMsg=vi,mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyRequest=mi,wi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePubKeyResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:wi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePubKeyResponse=wi,yi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignVoteRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:yi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignVoteRequest=yi,_i=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedVoteResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:_i}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedVoteResponse=_i,xi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignProposalRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:xi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignProposalRequest=xi,Si=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeSignedProposalResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Si}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeSignedProposalResponse=Si,Pi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingRequest(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Pi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingRequest=Pi,Bi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodePingResponse(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Bi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodePingResponse=Bi,Mi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeTMEventData(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Mi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeTMEventData=Mi,Ii=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlock(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ii}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlock=Ii,Ri=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewBlockHeader(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ri}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewBlockHeader=Ri,Ei=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataTx(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ei}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataTx=Ei,Ai=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataRoundState(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ai}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataRoundState=Ai,Ti=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataNewRound(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ti}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataNewRound=Ti,Ci=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataCompleteProposal(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ci}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataCompleteProposal=Ci,Vi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataVote(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Vi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataVote=Vi,Ni=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataValidatorSetUpdates(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ni}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataValidatorSetUpdates=Ni,zi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEventDataString(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:zi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEventDataString=zi,Oi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Oi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeEvidence=Oi,Ui=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeDuplicateVoteEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Ui}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeDuplicateVoteEvidence=Ui,Di=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Di}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockGoodEvidence=Di,Fi=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockRandomGoodEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:Fi}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockRandomGoodEvidence=Fi,ji=function(e,r){var n,i,o,a,$,l;$=0;var p,c=!1;void 0!==this&&void 0!==this.$blk&&(c=!0,e=(p=this).a,r=p.b,n=p.c,i=p.d,o=p.e,a=p.f,$=p.$s,l=p.$r);e:for(;;){switch($){case 0:n=s.nil,o=t.EncodeMockBadEvidence(e,r),$=1;case 1:if(c&&(c=!1,o=o.$blk()),o&&void 0!==o.$blk)break e;return n=(i=o)[0],a=i[1],A(a,Ce)||rt(a),$=-1,n}return}return void 0===p&&(p={$blk:ji}),p.a=e,p.b=r,p.c=n,p.d=i,p.e=o,p.f=a,p.$s=$,p.$r=l,p},Ki.EncodeMockBadEvidence=ji,Li=function(){var e;(e=i.exports).encodeBech32=kt(G,l),e.decodeBech32=kt(X,p),e.encodeByte=kt(Rr,c),e.encodeByteSlice=kt(Er,u),e.encodeInt8=kt(Ar,d),e.encodeInt16=kt(Tr,f),e.encodeInt32=kt(Cr,h),e.encodeInt64=kt(Vr,b),e.encodeVarint=kt(Nr,b),e.encodeUint8=kt(zr,c),e.encodeUint16=kt(Or,g),e.encodeUint32=kt(Ur,k),e.encodeUint64=kt(Dr,v),e.encodeUvarint=kt(Fr,v),e.encodeFloat32=kt(jr,m),e.encodeFloat64=kt(Lr,w),e.encodeBool=kt(Wr,y),e.encodeString=kt(Kr,_),e.encodeTime=kt(Jr,x),e.decodeByte=kt(Q,S),e.decodeByteSlice=kt(Z,B),e.decodeInt8=kt(Y,M),e.decodeInt16=kt(ee,I),e.decodeInt32=kt(te,R),e.decodeInt64=kt(re,E),e.decodeVarint=kt(ne,E),e.decodeUint8=kt(ie,S),e.decodeUint16=kt(ce,T),e.decodeUint32=kt(be,C),e.decodeUint64=kt(ve,V),e.decodeUvarint=kt(me,V),e.decodeFloat32=kt(ye,N),e.decodeFloat64=kt(_e,z),e.decodeBool=kt(xe,O),e.decodeString=kt(Se,U),e.decodeTime=kt(Be,D),e.decodeDisambPrefixBytes=kt(Wi,F),e.nameToDisfix=kt(Ki.NameToDisfix,j),e.byteSliceSize=kt(Ki.ByteSliceSize,L),e.uvarintSize=kt(Ki.UvarintSize,W),e.varintSize=kt(Ki.VarintSize,K),e.encodeMultiStoreProofOp=kt(qr,J),e.encodeIAVLAbsenceOp=kt(Hr,J),e.encodeIAVLValueOp=kt(Gr,J),e.encodePrivKeyLedgerSecp256k1=kt(Xr,J),e.encodeInfo=kt(Qr,J),e.encodeBIP44Params=kt(Zr,J),e.encodeLocalInfo=kt(Yr,J),e.encodeLedgerInfo=kt(en,J),e.encodeOfflineInfo=kt(tn,J),e.encodeMultiInfo=kt(rn,J),e.encodeMsg=kt(nn,J),e.encodeTx=kt(on,J),e.encodeEthereumTx=kt(an,J),e.encodeAccount=kt(sn,J),e.encodeVestingAccount=kt($n,J),e.encodeBaseAccount=kt(ln,J),e.encodeBaseVestingAccount=kt(pn,J),e.encodeContinuousVestingAccount=kt(cn,J),e.encodeDelayedVestingAccount=kt(un,J),e.encodeStdTx=kt(dn,J),e.encodeMsgSend=kt(fn,J),e.encodeMsgMultiSend=kt(hn,J),e.encodeMsgVerifyInvariant=kt(bn,J),e.encodeMsgWithdrawDelegatorReward=kt(gn,J),e.encodeMsgWithdrawValidatorCommission=kt(kn,J),e.encodeMsgSetWithdrawAddress=kt(vn,J),e.encodeContent=kt(mn,J),e.encodeMsgSubmitProposal=kt(wn,J),e.encodeMsgDeposit=kt(yn,J),e.encodeMsgVote=kt(_n,J),e.encodeTextProposal=kt(xn,J),e.encodeSoftwareUpgradeProposal=kt(Sn,J),e.encodeMsgIBCTransfer=kt(Pn,J),e.encodeMsgIBCReceive=kt(Bn,J),e.encodeParameterChangeProposal=kt(Mn,J),e.encodeMsgUnjail=kt(In,J),e.encodeMsgCreateValidator=kt(Rn,J),e.encodeMsgEditValidator=kt(En,J),e.encodeMsgDelegate=kt(An,J),e.encodeMsgUndelegate=kt(Tn,J),e.encodeMsgBeginRedelegate=kt(Cn,J),e.encodeBlockchainMessage=kt(Vn,J),e.encodeBcBlockRequestMessage=kt(Nn,J),e.encodeBcBlockResponseMessage=kt(zn,J),e.encodeBcNoBlockResponseMessage=kt(On,J),e.encodeBcStatusResponseMessage=kt(Un,J),e.encodeBcStatusRequestMessage=kt(Dn,J),e.encodeConsensusMessage=kt(Fn,J),e.encodeNewRoundStepMessage=kt(jn,J),e.encodeNewValidBlockMessage=kt(Ln,J),e.encodeProposalMessage=kt(Wn,J),e.encodeProposalPOLMessage=kt(Kn,J),e.encodeBlockPartMessage=kt(Jn,J),e.encodeVoteMessage=kt(qn,J),e.encodeHasVoteMessage=kt(Hn,J),e.encodeVoteSetMaj23Message=kt(Gn,J),e.encodeVoteSetBitsMessage=kt(Xn,J),e.encodeWALMessage=kt(Qn,J),e.encodeMsgInfo=kt(Zn,J),e.encodeTimeoutInfo=kt(Yn,J),e.encodeEndHeightMessage=kt(ei,J),e.encodePubKey=kt(ti,J),e.encodePrivKey=kt(ri,J),e.encodePubKeyEd25519=kt(ni,J),e.encodePrivKeyEd25519=kt(ii,J),e.encodePubKeySecp256k1=kt(oi,J),e.encodePrivKeySecp256k1=kt(ai,J),e.encodePubKeyMultisigThreshold=kt(si,J),e.encodeEvidenceMessage=kt($i,J),e.encodeEvidenceListMessage=kt(li,J),e.encodeMempoolMessage=kt(pi,J),e.encodeTxMessage=kt(ci,J),e.encodePacket=kt(ui,J),e.encodePacketPing=kt(di,J),e.encodePacketPong=kt(fi,J),e.encodePacketMsg=kt(hi,J),e.encodePexMessage=kt(bi,J),e.encodePexRequestMessage=kt(gi,J),e.encodePexAddrsMessage=kt(ki,J),e.encodeRemoteSignerMsg=kt(vi,J),e.encodePubKeyRequest=kt(mi,J),e.encodePubKeyResponse=kt(wi,J),e.encodeSignVoteRequest=kt(yi,J),e.encodeSignedVoteResponse=kt(_i,J),e.encodeSignProposalRequest=kt(xi,J),e.encodeSignedProposalResponse=kt(Si,J),e.encodePingRequest=kt(Pi,J),e.encodePingResponse=kt(Bi,J),e.encodeTMEventData=kt(Mi,J),e.encodeEventDataNewBlock=kt(Ii,J),e.encodeEventDataNewBlockHeader=kt(Ri,J),e.encodeEventDataTx=kt(Ei,J),e.encodeEventDataRoundState=kt(Ai,J),e.encodeEventDataNewRound=kt(Ti,J),e.encodeEventDataCompleteProposal=kt(Ci,J),e.encodeEventDataVote=kt(Vi,J),e.encodeEventDataValidatorSetUpdates=kt(Ni,J),e.encodeEventDataString=kt(zi,J),e.encodeEvidence=kt(Oi,J),e.encodeDuplicateVoteEvidence=kt(Ui,J),e.encodeMockGoodEvidence=kt(Di,J),e.encodeMockRandomGoodEvidence=kt(Fi,J),e.encodeMockBadEvidence=kt(ji,J),e.decodeMultiStoreProofOp=kt(Me,J),e.decodeIAVLAbsenceOp=kt(Ie,J),e.decodeIAVLValueOp=kt(Re,J),e.decodePrivKeyLedgerSecp256k1=kt(Ae,J),e.decodeInfo=kt(Te,J),e.decodeBIP44Params=kt(Ve,J),e.decodeLocalInfo=kt(Ne,J),e.decodeLedgerInfo=kt(ze,J),e.decodeOfflineInfo=kt(Oe,J),e.decodeMultiInfo=kt(Ue,J),e.decodeMsg=kt(De,J),e.decodeTx=kt(Fe,J),e.decodeAccount=kt(je,J),e.decodeVestingAccount=kt(Le,J),e.decodeBaseAccount=kt(Ke,J),e.decodeBaseVestingAccount=kt(Je,J),e.decodeContinuousVestingAccount=kt(He,J),e.decodeDelayedVestingAccount=kt(Ge,J),e.decodeStdTx=kt(Xe,J),e.decodeMsgSend=kt(Qe,J),e.decodeMsgMultiSend=kt(Ze,J),e.decodeMsgVerifyInvariant=kt(Ye,J),e.decodeMsgWithdrawDelegatorReward=kt(et,J),e.decodeMsgWithdrawValidatorCommission=kt(tt,J),e.decodeMsgSetWithdrawAddress=kt(nt,J),e.decodeContent=kt(it,J),e.decodeMsgSubmitProposal=kt(ot,J),e.decodeMsgDeposit=kt(at,J),e.decodeMsgVote=kt(st,J),e.decodeTextProposal=kt(lt,J),e.decodeSoftwareUpgradeProposal=kt(pt,J),e.decodeMsgIBCTransfer=kt(ct,J),e.decodeMsgIBCReceive=kt(ut,J),e.decodeParameterChangeProposal=kt(dt,J),e.decodeMsgUnjail=kt(ft,J),e.decodeMsgCreateValidator=kt(ht,J),e.decodeMsgEditValidator=kt(bt,J),e.decodeMsgDelegate=kt(gt,J),e.decodeMsgUndelegate=kt(vt,J),e.decodeMsgBeginRedelegate=kt(mt,J),e.decodeBlockchainMessage=kt(wt,J),e.decodeBcBlockRequestMessage=kt(yt,J),e.decodeBcBlockResponseMessage=kt(xt,J),e.decodeBcNoBlockResponseMessage=kt(St,J),e.decodeBcStatusResponseMessage=kt(Pt,J),e.decodeBcStatusRequestMessage=kt(Bt,J),e.decodeConsensusMessage=kt(Mt,J),e.decodeNewRoundStepMessage=kt(It,J),e.decodeNewValidBlockMessage=kt(Rt,J),e.decodeProposalMessage=kt(Et,J),e.decodeProposalPOLMessage=kt(At,J),e.decodeBlockPartMessage=kt(Tt,J),e.decodeVoteMessage=kt(Ct,J),e.decodeHasVoteMessage=kt(Vt,J),e.decodeVoteSetMaj23Message=kt(Nt,J),e.decodeVoteSetBitsMessage=kt(zt,J),e.decodeWALMessage=kt(Ot,J),e.decodeMsgInfo=kt(Ut,J),e.decodeTimeoutInfo=kt(Dt,J),e.decodeEndHeightMessage=kt(Ft,J),e.decodePubKey=kt(jt,J),e.decodePrivKey=kt(Lt,J),e.decodePubKeyEd25519=kt(Wt,J),e.decodePrivKeyEd25519=kt(Kt,J),e.decodePubKeySecp256k1=kt(Jt,J),e.decodePrivKeySecp256k1=kt(qt,J),e.decodePubKeyMultisigThreshold=kt(Ht,J),e.decodeEvidenceMessage=kt(Gt,J),e.decodeEvidenceListMessage=kt(Xt,J),e.decodeMempoolMessage=kt(Qt,J),e.decodeTxMessage=kt(Zt,J),e.decodePacket=kt(Yt,J),e.decodePacketPing=kt(er,J),e.decodePacketPong=kt(tr,J),e.decodePacketMsg=kt(rr,J),e.decodePexMessage=kt(nr,J),e.decodePexRequestMessage=kt(ir,J),e.decodePexAddrsMessage=kt(or,J),e.decodeRemoteSignerMsg=kt(ar,J),e.decodePubKeyRequest=kt(sr,J),e.decodePubKeyResponse=kt($r,J),e.decodeSignVoteRequest=kt(lr,J),e.decodeSignedVoteResponse=kt(pr,J),e.decodeSignProposalRequest=kt(cr,J),e.decodeSignedProposalResponse=kt(ur,J),e.decodePingRequest=kt(dr,J),e.decodePingResponse=kt(fr,J),e.decodeTMEventData=kt(hr,J),e.decodeEventDataNewBlock=kt(br,J),e.decodeEventDataNewBlockHeader=kt(gr,J),e.decodeEventDataTx=kt(kr,J),e.decodeEventDataRoundState=kt(vr,J),e.decodeEventDataNewRound=kt(mr,J),e.decodeEventDataCompleteProposal=kt(wr,J),e.decodeEventDataVote=kt(yr,J),e.decodeEventDataValidatorSetUpdates=kt(_r,J),e.decodeEventDataString=kt(xr,J),e.decodeEvidence=kt(Sr,J),e.decodeDuplicateVoteEvidence=kt(Pr,J),e.decodeMockGoodEvidence=kt(Br,J),e.decodeMockRandomGoodEvidence=kt(Mr,J),e.decodeMockBadEvidence=kt(Ir,J)},Wi=function(e){var r,i,o,a,s,$,l,p,c,u;c=0;var d,f=!1;void 0!==this&&void 0!==this.$blk&&(f=!0,e=(d=this).a,r=d.b,i=d.c,o=d.d,a=d.e,s=d.f,$=d.g,l=d.h,p=d.i,c=d.$s,u=d.$r);e:for(;;){switch(c){case 0:r=q.zero(),i=!1,o=H.zero(),a=!1,s=0,l=t.DecodeDisambPrefixBytes(e),c=1;case 1:if(f&&(f=!1,l=l.$blk()),l&&void 0!==l.$blk)break e;return r=P(($=l)[0],n.DisambBytes),i=$[1],o=P($[2],n.PrefixBytes),a=$[3],s=$[4],p=$[5],A(p,Ce)||rt(p),c=-1,[r,i,o,a,s]}return}return void 0===d&&(d={$blk:Wi}),d.a=e,d.b=r,d.c=i,d.d=o,d.e=a,d.f=s,d.g=$,d.h=l,d.i=p,d.$s=c,d.$r=u,d},Ki.DecodeDisambPrefixBytes=Wi,e=function(){Ki.$init=function(){};var i,a,s=!1,$=0;void 0!==this&&void 0!==this.$blk&&(s=!0,$=(i=this).$s,a=i.$r);e:for(;;){switch($){case 0:a=t.$init(),$=1;case 1:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=r.$init(),$=2;case 2:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=n.$init(),$=3;case 3:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;a=o.$init(),$=4;case 4:if(s&&(s=!1,a=a.$blk()),a&&void 0!==a.$blk)break e;Ki.NameToDisfix=t.NameToDisfix,Ki.ByteSliceSize=t.ByteSliceSize,Ki.UvarintSize=t.UvarintSize,Ki.VarintSize=t.VarintSize,Ki===_t&&(Li(),$t=!0)}return}return void 0===i&&(i={$blk:e}),i.$s=$,i.$r=a,i},Ki.$init=e,Ki}(),Z.forEach((function(e){e()})),Z=null;var _t=a["github.com/cosmos/amino-js/go/js"];a.runtime.$init(),function(e,t){at++;var r=function(){try{ot=r;var i=e.apply(void 0,t);if(i&&void 0!==i.$blk)return e=function(){return i.$blk()},void(t=[]);r.exit=!0}catch(e){if(!r.exit)throw e}finally{ot=it,r.exit&&(r.asleep=!0),r.asleep&&(at--,!$t&&0===at&&st&&(console.error("fatal error: all goroutines are asleep - deadlock!"),void 0!==n.process&&n.process.exit(2)))}};r.asleep=!1,r.exit=!1,r.deferStack=[],r.panicStack=[],ct(r)}(_t.$init,[]),l()}).call(this)}).call(this,r(4),r(37)(e))},function(e,t,r){(function(t){let n=!1;try{n="[object process]"===Object.prototype.toString.call(t.process)}catch(e){}e.exports=r(n?39:47)}).call(this,r(4))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.encodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.encodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.encodeIAVLValueOp})),r.d(t,"yb",(function(){return n.encodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.encodeInfo})),r.d(t,"b",(function(){return n.encodeBIP44Params})),r.d(t,"J",(function(){return n.encodeLocalInfo})),r.d(t,"I",(function(){return n.encodeLedgerInfo})),r.d(t,"lb",(function(){return n.encodeOfflineInfo})),r.d(t,"hb",(function(){return n.encodeMultiInfo})),r.d(t,"O",(function(){return n.encodeMsg})),r.d(t,"Sb",(function(){return n.encodeTx})),r.d(t,"r",(function(){return n.encodeEthereumTx})),r.d(t,"a",(function(){return n.encodeAccount})),r.d(t,"Ub",(function(){return n.encodeVestingAccount})),r.d(t,"c",(function(){return n.encodeBaseAccount})),r.d(t,"d",(function(){return n.encodeBaseVestingAccount})),r.d(t,"n",(function(){return n.encodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.encodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.encodeStdTx})),r.d(t,"Y",(function(){return n.encodeMsgSend})),r.d(t,"X",(function(){return n.encodeMsgMultiSend})),r.d(t,"db",(function(){return n.encodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.encodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.encodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.encodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.encodeContent})),r.d(t,"ab",(function(){return n.encodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.encodeMsgDeposit})),r.d(t,"eb",(function(){return n.encodeMsgVote})),r.d(t,"Qb",(function(){return n.encodeTextProposal})),r.d(t,"Nb",(function(){return n.encodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.encodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.encodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.encodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.encodeMsgUnjail})),r.d(t,"Q",(function(){return n.encodeMsgCreateValidator})),r.d(t,"T",(function(){return n.encodeMsgEditValidator})),r.d(t,"R",(function(){return n.encodeMsgDelegate})),r.d(t,"bb",(function(){return n.encodeMsgUndelegate})),r.d(t,"P",(function(){return n.encodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.encodeBlockchainMessage})),r.d(t,"e",(function(){return n.encodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.encodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.encodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.encodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.encodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.encodeConsensusMessage})),r.d(t,"jb",(function(){return n.encodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.encodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.encodeProposalMessage})),r.d(t,"Bb",(function(){return n.encodeProposalPOLMessage})),r.d(t,"j",(function(){return n.encodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.encodeVoteMessage})),r.d(t,"E",(function(){return n.encodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.encodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.encodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.encodeWALMessage})),r.d(t,"W",(function(){return n.encodeMsgInfo})),r.d(t,"Rb",(function(){return n.encodeTimeoutInfo})),r.d(t,"q",(function(){return n.encodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.encodePubKey})),r.d(t,"wb",(function(){return n.encodePrivKey})),r.d(t,"Db",(function(){return n.encodePubKeyEd25519})),r.d(t,"xb",(function(){return n.encodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.encodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.encodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.encodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.encodeEvidenceMessage})),r.d(t,"C",(function(){return n.encodeEvidenceListMessage})),r.d(t,"K",(function(){return n.encodeMempoolMessage})),r.d(t,"Tb",(function(){return n.encodeTxMessage})),r.d(t,"mb",(function(){return n.encodePacket})),r.d(t,"ob",(function(){return n.encodePacketPing})),r.d(t,"pb",(function(){return n.encodePacketPong})),r.d(t,"nb",(function(){return n.encodePacketMsg})),r.d(t,"sb",(function(){return n.encodePexMessage})),r.d(t,"tb",(function(){return n.encodePexRequestMessage})),r.d(t,"rb",(function(){return n.encodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.encodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.encodePubKeyRequest})),r.d(t,"Gb",(function(){return n.encodePubKeyResponse})),r.d(t,"Kb",(function(){return n.encodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.encodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.encodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.encodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.encodePingRequest})),r.d(t,"vb",(function(){return n.encodePingResponse})),r.d(t,"Pb",(function(){return n.encodeTMEventData})),r.d(t,"t",(function(){return n.encodeEventDataNewBlock})),r.d(t,"u",(function(){return n.encodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.encodeEventDataTx})),r.d(t,"w",(function(){return n.encodeEventDataRoundState})),r.d(t,"v",(function(){return n.encodeEventDataNewRound})),r.d(t,"s",(function(){return n.encodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.encodeEventDataVote})),r.d(t,"z",(function(){return n.encodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.encodeEventDataString})),r.d(t,"B",(function(){return n.encodeEvidence})),r.d(t,"p",(function(){return n.encodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.encodeMockGoodEvidence})),r.d(t,"N",(function(){return n.encodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.encodeMockBadEvidence}))},function(e,t,r){var n=r(0);r.d(t,"ib",(function(){return n.decodeMultiStoreProofOp})),r.d(t,"F",(function(){return n.decodeIAVLAbsenceOp})),r.d(t,"G",(function(){return n.decodeIAVLValueOp})),r.d(t,"yb",(function(){return n.decodePrivKeyLedgerSecp256k1})),r.d(t,"H",(function(){return n.decodeInfo})),r.d(t,"b",(function(){return n.decodeBIP44Params})),r.d(t,"J",(function(){return n.decodeLocalInfo})),r.d(t,"I",(function(){return n.decodeLedgerInfo})),r.d(t,"lb",(function(){return n.decodeOfflineInfo})),r.d(t,"hb",(function(){return n.decodeMultiInfo})),r.d(t,"O",(function(){return n.decodeMsg})),r.d(t,"Sb",(function(){return n.decodeTx})),r.d(t,"r",(function(){return n.decodeEthereumTx})),r.d(t,"a",(function(){return n.decodeAccount})),r.d(t,"Ub",(function(){return n.decodeVestingAccount})),r.d(t,"c",(function(){return n.decodeBaseAccount})),r.d(t,"d",(function(){return n.decodeBaseVestingAccount})),r.d(t,"n",(function(){return n.decodeContinuousVestingAccount})),r.d(t,"o",(function(){return n.decodeDelayedVestingAccount})),r.d(t,"Ob",(function(){return n.decodeStdTx})),r.d(t,"Y",(function(){return n.decodeMsgSend})),r.d(t,"X",(function(){return n.decodeMsgMultiSend})),r.d(t,"db",(function(){return n.decodeMsgVerifyInvariant})),r.d(t,"fb",(function(){return n.decodeMsgWithdrawDelegatorReward})),r.d(t,"gb",(function(){return n.decodeMsgWithdrawValidatorCommission})),r.d(t,"Z",(function(){return n.decodeMsgSetWithdrawAddress})),r.d(t,"m",(function(){return n.decodeContent})),r.d(t,"ab",(function(){return n.decodeMsgSubmitProposal})),r.d(t,"S",(function(){return n.decodeMsgDeposit})),r.d(t,"eb",(function(){return n.decodeMsgVote})),r.d(t,"Qb",(function(){return n.decodeTextProposal})),r.d(t,"Nb",(function(){return n.decodeSoftwareUpgradeProposal})),r.d(t,"V",(function(){return n.decodeMsgIBCTransfer})),r.d(t,"U",(function(){return n.decodeMsgIBCReceive})),r.d(t,"qb",(function(){return n.decodeParameterChangeProposal})),r.d(t,"cb",(function(){return n.decodeMsgUnjail})),r.d(t,"Q",(function(){return n.decodeMsgCreateValidator})),r.d(t,"T",(function(){return n.decodeMsgEditValidator})),r.d(t,"R",(function(){return n.decodeMsgDelegate})),r.d(t,"bb",(function(){return n.decodeMsgUndelegate})),r.d(t,"P",(function(){return n.decodeMsgBeginRedelegate})),r.d(t,"k",(function(){return n.decodeBlockchainMessage})),r.d(t,"e",(function(){return n.decodeBcBlockRequestMessage})),r.d(t,"f",(function(){return n.decodeBcBlockResponseMessage})),r.d(t,"g",(function(){return n.decodeBcNoBlockResponseMessage})),r.d(t,"i",(function(){return n.decodeBcStatusResponseMessage})),r.d(t,"h",(function(){return n.decodeBcStatusRequestMessage})),r.d(t,"l",(function(){return n.decodeConsensusMessage})),r.d(t,"jb",(function(){return n.decodeNewRoundStepMessage})),r.d(t,"kb",(function(){return n.decodeNewValidBlockMessage})),r.d(t,"Ab",(function(){return n.decodeProposalMessage})),r.d(t,"Bb",(function(){return n.decodeProposalPOLMessage})),r.d(t,"j",(function(){return n.decodeBlockPartMessage})),r.d(t,"Vb",(function(){return n.decodeVoteMessage})),r.d(t,"E",(function(){return n.decodeHasVoteMessage})),r.d(t,"Xb",(function(){return n.decodeVoteSetMaj23Message})),r.d(t,"Wb",(function(){return n.decodeVoteSetBitsMessage})),r.d(t,"Yb",(function(){return n.decodeWALMessage})),r.d(t,"W",(function(){return n.decodeMsgInfo})),r.d(t,"Rb",(function(){return n.decodeTimeoutInfo})),r.d(t,"q",(function(){return n.decodeEndHeightMessage})),r.d(t,"Cb",(function(){return n.decodePubKey})),r.d(t,"wb",(function(){return n.decodePrivKey})),r.d(t,"Db",(function(){return n.decodePubKeyEd25519})),r.d(t,"xb",(function(){return n.decodePrivKeyEd25519})),r.d(t,"Hb",(function(){return n.decodePubKeySecp256k1})),r.d(t,"zb",(function(){return n.decodePrivKeySecp256k1})),r.d(t,"Eb",(function(){return n.decodePubKeyMultisigThreshold})),r.d(t,"D",(function(){return n.decodeEvidenceMessage})),r.d(t,"C",(function(){return n.decodeEvidenceListMessage})),r.d(t,"K",(function(){return n.decodeMempoolMessage})),r.d(t,"Tb",(function(){return n.decodeTxMessage})),r.d(t,"mb",(function(){return n.decodePacket})),r.d(t,"ob",(function(){return n.decodePacketPing})),r.d(t,"pb",(function(){return n.decodePacketPong})),r.d(t,"nb",(function(){return n.decodePacketMsg})),r.d(t,"sb",(function(){return n.decodePexMessage})),r.d(t,"tb",(function(){return n.decodePexRequestMessage})),r.d(t,"rb",(function(){return n.decodePexAddrsMessage})),r.d(t,"Ib",(function(){return n.decodeRemoteSignerMsg})),r.d(t,"Fb",(function(){return n.decodePubKeyRequest})),r.d(t,"Gb",(function(){return n.decodePubKeyResponse})),r.d(t,"Kb",(function(){return n.decodeSignVoteRequest})),r.d(t,"Mb",(function(){return n.decodeSignedVoteResponse})),r.d(t,"Jb",(function(){return n.decodeSignProposalRequest})),r.d(t,"Lb",(function(){return n.decodeSignedProposalResponse})),r.d(t,"ub",(function(){return n.decodePingRequest})),r.d(t,"vb",(function(){return n.decodePingResponse})),r.d(t,"Pb",(function(){return n.decodeTMEventData})),r.d(t,"t",(function(){return n.decodeEventDataNewBlock})),r.d(t,"u",(function(){return n.decodeEventDataNewBlockHeader})),r.d(t,"y",(function(){return n.decodeEventDataTx})),r.d(t,"w",(function(){return n.decodeEventDataRoundState})),r.d(t,"v",(function(){return n.decodeEventDataNewRound})),r.d(t,"s",(function(){return n.decodeEventDataCompleteProposal})),r.d(t,"A",(function(){return n.decodeEventDataVote})),r.d(t,"z",(function(){return n.decodeEventDataValidatorSetUpdates})),r.d(t,"x",(function(){return n.decodeEventDataString})),r.d(t,"B",(function(){return n.decodeEvidence})),r.d(t,"p",(function(){return n.decodeDuplicateVoteEvidence})),r.d(t,"M",(function(){return n.decodeMockGoodEvidence})),r.d(t,"N",(function(){return n.decodeMockRandomGoodEvidence})),r.d(t,"L",(function(){return n.decodeMockBadEvidence}))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeBech32})),r.d(t,"a",(function(){return n.decodeBech32}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.encodeByte})),r.d(t,"c",(function(){return n.encodeByteSlice})),r.d(t,"i",(function(){return n.encodeInt8})),r.d(t,"f",(function(){return n.encodeInt16})),r.d(t,"g",(function(){return n.encodeInt32})),r.d(t,"h",(function(){return n.encodeInt64})),r.d(t,"q",(function(){return n.encodeVarint})),r.d(t,"o",(function(){return n.encodeUint8})),r.d(t,"l",(function(){return n.encodeUint16})),r.d(t,"m",(function(){return n.encodeUint32})),r.d(t,"n",(function(){return n.encodeUint64})),r.d(t,"p",(function(){return n.encodeUvarint})),r.d(t,"d",(function(){return n.encodeFloat32})),r.d(t,"e",(function(){return n.encodeFloat64})),r.d(t,"a",(function(){return n.encodeBool})),r.d(t,"j",(function(){return n.encodeString})),r.d(t,"k",(function(){return n.encodeTime}))},function(e,t,r){var n=r(0);r.d(t,"b",(function(){return n.decodeByte})),r.d(t,"c",(function(){return n.decodeByteSlice})),r.d(t,"i",(function(){return n.decodeInt8})),r.d(t,"f",(function(){return n.decodeInt16})),r.d(t,"g",(function(){return n.decodeInt32})),r.d(t,"h",(function(){return n.decodeInt64})),r.d(t,"o",(function(){return n.decodeUint8})),r.d(t,"l",(function(){return n.decodeUint16})),r.d(t,"m",(function(){return n.decodeUint32})),r.d(t,"n",(function(){return n.decodeUint64})),r.d(t,"q",(function(){return n.decodeVarint})),r.d(t,"p",(function(){return n.decodeUvarint})),r.d(t,"d",(function(){return n.decodeFloat32})),r.d(t,"e",(function(){return n.decodeFloat64})),r.d(t,"a",(function(){return n.decodeBool})),r.d(t,"j",(function(){return n.decodeString})),r.d(t,"k",(function(){return n.decodeTime}))},function(e,t,r){r.d(t,"ib",(function(){return o})),r.d(t,"F",(function(){return a})),r.d(t,"G",(function(){return s})),r.d(t,"yb",(function(){return $})),r.d(t,"H",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"J",(function(){return c})),r.d(t,"I",(function(){return u})),r.d(t,"lb",(function(){return d})),r.d(t,"hb",(function(){return f})),r.d(t,"O",(function(){return h})),r.d(t,"Sb",(function(){return b})),r.d(t,"r",(function(){return g})),r.d(t,"a",(function(){return k})),r.d(t,"Ub",(function(){return v})),r.d(t,"c",(function(){return m})),r.d(t,"d",(function(){return w})),r.d(t,"n",(function(){return y})),r.d(t,"o",(function(){return _})),r.d(t,"Ob",(function(){return x})),r.d(t,"Y",(function(){return S})),r.d(t,"X",(function(){return P})),r.d(t,"db",(function(){return B})),r.d(t,"fb",(function(){return M})),r.d(t,"gb",(function(){return I})),r.d(t,"Z",(function(){return R})),r.d(t,"m",(function(){return E})),r.d(t,"ab",(function(){return A})),r.d(t,"S",(function(){return T})),r.d(t,"eb",(function(){return C})),r.d(t,"Qb",(function(){return V})),r.d(t,"Nb",(function(){return N})),r.d(t,"V",(function(){return z})),r.d(t,"U",(function(){return O})),r.d(t,"qb",(function(){return U})),r.d(t,"cb",(function(){return D})),r.d(t,"Q",(function(){return F})),r.d(t,"T",(function(){return j})),r.d(t,"R",(function(){return L})),r.d(t,"bb",(function(){return W})),r.d(t,"P",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"e",(function(){return q})),r.d(t,"f",(function(){return H})),r.d(t,"g",(function(){return G})),r.d(t,"i",(function(){return X})),r.d(t,"h",(function(){return Q})),r.d(t,"l",(function(){return Z})),r.d(t,"jb",(function(){return Y})),r.d(t,"kb",(function(){return ee})),r.d(t,"Ab",(function(){return te})),r.d(t,"Bb",(function(){return re})),r.d(t,"j",(function(){return ne})),r.d(t,"Vb",(function(){return ie})),r.d(t,"E",(function(){return oe})),r.d(t,"Xb",(function(){return ae})),r.d(t,"Wb",(function(){return se})),r.d(t,"Yb",(function(){return $e})),r.d(t,"W",(function(){return le})),r.d(t,"Rb",(function(){return pe})),r.d(t,"q",(function(){return ce})),r.d(t,"Cb",(function(){return ue})),r.d(t,"wb",(function(){return de})),r.d(t,"Db",(function(){return fe})),r.d(t,"xb",(function(){return he})),r.d(t,"Hb",(function(){return be})),r.d(t,"zb",(function(){return ge})),r.d(t,"Eb",(function(){return ke})),r.d(t,"D",(function(){return ve})),r.d(t,"C",(function(){return me})),r.d(t,"K",(function(){return we})),r.d(t,"Tb",(function(){return ye})),r.d(t,"mb",(function(){return _e})),r.d(t,"ob",(function(){return xe})),r.d(t,"pb",(function(){return Se})),r.d(t,"nb",(function(){return Pe})),r.d(t,"sb",(function(){return Be})),r.d(t,"tb",(function(){return Me})),r.d(t,"rb",(function(){return Ie})),r.d(t,"Ib",(function(){return Re})),r.d(t,"Fb",(function(){return Ee})),r.d(t,"Gb",(function(){return Ae})),r.d(t,"Kb",(function(){return Te})),r.d(t,"Mb",(function(){return Ce})),r.d(t,"Jb",(function(){return Ve})),r.d(t,"Lb",(function(){return Ne})),r.d(t,"ub",(function(){return ze})),r.d(t,"vb",(function(){return Oe})),r.d(t,"Pb",(function(){return Ue})),r.d(t,"t",(function(){return De})),r.d(t,"u",(function(){return Fe})),r.d(t,"y",(function(){return je})),r.d(t,"w",(function(){return Le})),r.d(t,"v",(function(){return We})),r.d(t,"s",(function(){return Ke})),r.d(t,"A",(function(){return Je})),r.d(t,"z",(function(){return qe})),r.d(t,"x",(function(){return He})),r.d(t,"B",(function(){return Ge})),r.d(t,"p",(function(){return Xe})),r.d(t,"M",(function(){return Qe})),r.d(t,"N",(function(){return Ze})),r.d(t,"L",(function(){return Ye}));var n=r(1),i=r(2);function o(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ib(r,t)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.F(r,t)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.G(r,t)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.yb(r,t)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.H(r,t)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.b(r,t)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.J(r,t)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.I(r,t)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.lb(r,t)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.hb(r,t)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.O(r,t)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Sb(r,t)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.r(r,t)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.a(r,t)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ub(r,t)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.c(r,t)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.d(r,t)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.n(r,t)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.o(r,t)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ob(r,t)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Y(r,t)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.X(r,t)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.db(r,t)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.fb(r,t)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.gb(r,t)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Z(r,t)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.m(r,t)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ab(r,t)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.S(r,t)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.eb(r,t)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Qb(r,t)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Nb(r,t)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.V(r,t)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.U(r,t)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.qb(r,t)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.cb(r,t)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Q(r,t)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.T(r,t)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.R(r,t)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.bb(r,t)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.P(r,t)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.k(r,t)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.e(r,t)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.f(r,t)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.g(r,t)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.i(r,t)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.h(r,t)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.l(r,t)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.jb(r,t)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.kb(r,t)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ab(r,t)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Bb(r,t)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.j(r,t)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Vb(r,t)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.E(r,t)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Xb(r,t)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Wb(r,t)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Yb(r,t)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.W(r,t)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Rb(r,t)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.q(r,t)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Cb(r,t)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.wb(r,t)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Db(r,t)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.xb(r,t)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Hb(r,t)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.zb(r,t)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Eb(r,t)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.D(r,t)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.C(r,t)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.K(r,t)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Tb(r,t)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.mb(r,t)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ob(r,t)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.pb(r,t)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.nb(r,t)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.sb(r,t)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.tb(r,t)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.rb(r,t)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Ib(r,t)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Fb(r,t)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Gb(r,t)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Kb(r,t)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Mb(r,t)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Jb(r,t)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Lb(r,t)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.ub(r,t)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.vb(r,t)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.Pb(r,t)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.t(r,t)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.u(r,t)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.y(r,t)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.w(r,t)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.v(r,t)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.s(r,t)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.A(r,t)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.z(r,t)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.x(r,t)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.B(r,t)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.p(r,t)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.M(r,t)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.N(r,t)}function Ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(n.jsonToBytes)(e);return i.L(r,t)}},function(e,t){var r,n,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!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:o}catch(e){r=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var $,l=[],p=!1,c=-1;function u(){p&&$&&(p=!1,$.length?l=$.concat(l):c=-1,l.length&&d())}function d(){if(!p){var e=s(u);p=!0;for(var t=l.length;t;){for($=l,l=[];++c1)for(var r=1;r1&&void 0!==arguments[1])||arguments[1],r=i.ib(e,t);return Object(n.bytesToJSON)(r)}function a(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.F(e,t);return Object(n.bytesToJSON)(r)}function s(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.G(e,t);return Object(n.bytesToJSON)(r)}function $(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.yb(e,t);return Object(n.bytesToJSON)(r)}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.H(e,t);return Object(n.bytesToJSON)(r)}function p(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.b(e,t);return Object(n.bytesToJSON)(r)}function c(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.J(e,t);return Object(n.bytesToJSON)(r)}function u(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.I(e,t);return Object(n.bytesToJSON)(r)}function d(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.lb(e,t);return Object(n.bytesToJSON)(r)}function f(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.hb(e,t);return Object(n.bytesToJSON)(r)}function h(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.O(e,t);return Object(n.bytesToJSON)(r)}function b(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Sb(e,t);return Object(n.bytesToJSON)(r)}function g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.a(e,t);return Object(n.bytesToJSON)(r)}function k(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ub(e,t);return Object(n.bytesToJSON)(r)}function v(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.c(e,t);return Object(n.bytesToJSON)(r)}function m(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.d(e,t);return Object(n.bytesToJSON)(r)}function w(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.n(e,t);return Object(n.bytesToJSON)(r)}function y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.o(e,t);return Object(n.bytesToJSON)(r)}function _(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ob(e,t);return Object(n.bytesToJSON)(r)}function x(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Y(e,t);return Object(n.bytesToJSON)(r)}function S(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.X(e,t);return Object(n.bytesToJSON)(r)}function P(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.db(e,t);return Object(n.bytesToJSON)(r)}function B(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.fb(e,t);return Object(n.bytesToJSON)(r)}function M(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.gb(e,t);return Object(n.bytesToJSON)(r)}function I(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Z(e,t);return Object(n.bytesToJSON)(r)}function R(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.m(e,t);return Object(n.bytesToJSON)(r)}function E(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ab(e,t);return Object(n.bytesToJSON)(r)}function A(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.S(e,t);return Object(n.bytesToJSON)(r)}function T(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.eb(e,t);return Object(n.bytesToJSON)(r)}function C(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Qb(e,t);return Object(n.bytesToJSON)(r)}function V(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Nb(e,t);return Object(n.bytesToJSON)(r)}function N(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.V(e,t);return Object(n.bytesToJSON)(r)}function z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.U(e,t);return Object(n.bytesToJSON)(r)}function O(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.qb(e,t);return Object(n.bytesToJSON)(r)}function U(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.cb(e,t);return Object(n.bytesToJSON)(r)}function D(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Q(e,t);return Object(n.bytesToJSON)(r)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.T(e,t);return Object(n.bytesToJSON)(r)}function j(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.R(e,t);return Object(n.bytesToJSON)(r)}function L(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.bb(e,t);return Object(n.bytesToJSON)(r)}function W(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.P(e,t);return Object(n.bytesToJSON)(r)}function K(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.k(e,t);return Object(n.bytesToJSON)(r)}function J(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.e(e,t);return Object(n.bytesToJSON)(r)}function q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.f(e,t);return Object(n.bytesToJSON)(r)}function H(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.g(e,t);return Object(n.bytesToJSON)(r)}function G(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.i(e,t);return Object(n.bytesToJSON)(r)}function X(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.h(e,t);return Object(n.bytesToJSON)(r)}function Q(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.l(e,t);return Object(n.bytesToJSON)(r)}function Z(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.jb(e,t);return Object(n.bytesToJSON)(r)}function Y(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.kb(e,t);return Object(n.bytesToJSON)(r)}function ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ab(e,t);return Object(n.bytesToJSON)(r)}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Bb(e,t);return Object(n.bytesToJSON)(r)}function re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.j(e,t);return Object(n.bytesToJSON)(r)}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Vb(e,t);return Object(n.bytesToJSON)(r)}function ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.E(e,t);return Object(n.bytesToJSON)(r)}function oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Xb(e,t);return Object(n.bytesToJSON)(r)}function ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Wb(e,t);return Object(n.bytesToJSON)(r)}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Yb(e,t);return Object(n.bytesToJSON)(r)}function $e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.W(e,t);return Object(n.bytesToJSON)(r)}function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Rb(e,t);return Object(n.bytesToJSON)(r)}function pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.q(e,t);return Object(n.bytesToJSON)(r)}function ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Cb(e,t);return Object(n.bytesToJSON)(r)}function ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.wb(e,t);return Object(n.bytesToJSON)(r)}function de(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Db(e,t);return Object(n.bytesToJSON)(r)}function fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.xb(e,t);return Object(n.bytesToJSON)(r)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Hb(e,t);return Object(n.bytesToJSON)(r)}function be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.zb(e,t);return Object(n.bytesToJSON)(r)}function ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Eb(e,t);return Object(n.bytesToJSON)(r)}function ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.D(e,t);return Object(n.bytesToJSON)(r)}function ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.C(e,t);return Object(n.bytesToJSON)(r)}function me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.K(e,t);return Object(n.bytesToJSON)(r)}function we(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Tb(e,t);return Object(n.bytesToJSON)(r)}function ye(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.mb(e,t);return Object(n.bytesToJSON)(r)}function _e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ob(e,t);return Object(n.bytesToJSON)(r)}function xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.pb(e,t);return Object(n.bytesToJSON)(r)}function Se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.nb(e,t);return Object(n.bytesToJSON)(r)}function Pe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.sb(e,t);return Object(n.bytesToJSON)(r)}function Be(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.tb(e,t);return Object(n.bytesToJSON)(r)}function Me(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.rb(e,t);return Object(n.bytesToJSON)(r)}function Ie(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Ib(e,t);return Object(n.bytesToJSON)(r)}function Re(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Fb(e,t);return Object(n.bytesToJSON)(r)}function Ee(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Gb(e,t);return Object(n.bytesToJSON)(r)}function Ae(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Kb(e,t);return Object(n.bytesToJSON)(r)}function Te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Mb(e,t);return Object(n.bytesToJSON)(r)}function Ce(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Jb(e,t);return Object(n.bytesToJSON)(r)}function Ve(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Lb(e,t);return Object(n.bytesToJSON)(r)}function Ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.ub(e,t);return Object(n.bytesToJSON)(r)}function ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.vb(e,t);return Object(n.bytesToJSON)(r)}function Oe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.Pb(e,t);return Object(n.bytesToJSON)(r)}function Ue(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.t(e,t);return Object(n.bytesToJSON)(r)}function De(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.u(e,t);return Object(n.bytesToJSON)(r)}function Fe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.y(e,t);return Object(n.bytesToJSON)(r)}function je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.w(e,t);return Object(n.bytesToJSON)(r)}function Le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.v(e,t);return Object(n.bytesToJSON)(r)}function We(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.s(e,t);return Object(n.bytesToJSON)(r)}function Ke(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.A(e,t);return Object(n.bytesToJSON)(r)}function Je(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.z(e,t);return Object(n.bytesToJSON)(r)}function qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.x(e,t);return Object(n.bytesToJSON)(r)}function He(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.B(e,t);return Object(n.bytesToJSON)(r)}function Ge(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.p(e,t);return Object(n.bytesToJSON)(r)}function Xe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.M(e,t);return Object(n.bytesToJSON)(r)}function Qe(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.N(e,t);return Object(n.bytesToJSON)(r)}function Ze(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=i.L(e,t);return Object(n.bytesToJSON)(r)}},function(e,t,r){r.d(t,"b",(function(){return a}));var n=r(0);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o=[],a=!0,s=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==r.return||r.return()}finally{if(s)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),n=1;n1?[e].concat(r):null==e?[]:Array.isArray(e)?i(e):[e]}var a,s,$,l;if(r.r(t),void 0!==n&&n.versions&&n.versions.node){var p=r(0).Buffer;a=function(e){return p.from(e,"base64").toString("binary")},s=function(e){return p.from(e,"binary").toString("base64")}}else{var c=window;a=c.atob,s=c.btoa}function u(e){for(var t=a(e),r=t.length,n=new Uint8Array(new ArrayBuffer(r)),i=0;i * @license MIT */ -var n=r(41),i=r(42),o=r(43);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return D(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(n)return D(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 I(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return B(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function T(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function V(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,n,o){return o||V(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function z(e,t,r,n,o){return o||V(e,0,r,8),i.write(e,t,r,n,52,8),r+8}t.Buffer=$,t.SlowBuffer=function(e){return+e!=e&&(e=0),$.alloc(+e)},t.INSPECT_MAX_BYTES=50,$.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),$.poolSize=8192,$._augment=function(e){return e.__proto__=$.prototype,e},$.from=function(e,t,r){return l(null,e,t,r)},$.TYPED_ARRAY_SUPPORT&&($.prototype.__proto__=Uint8Array.prototype,$.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&$[Symbol.species]===$&&Object.defineProperty($,Symbol.species,{value:null,configurable:!0})),$.alloc=function(e,t,r){return function(e,t,r,n){return p(t),t<=0?s(e,t):void 0!==r?"string"==typeof n?s(e,t).fill(r,n):s(e,t).fill(r):s(e,t)}(null,e,t,r)},$.allocUnsafe=function(e){return c(null,e)},$.allocUnsafeSlow=function(e){return c(null,e)},$.isBuffer=function(e){return!(null==e||!e._isBuffer)},$.compare=function(e,t){if(!$.isBuffer(e)||!$.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||E(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||E(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||E(e,2,this.length),this[e]<<8|this[e+1]},$.prototype.readUInt32LE=function(e,t){return t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},$.prototype.readUInt32BE=function(e,t){return t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||E(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||E(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.prototype.readInt16LE=function(e,t){t||E(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},$.prototype.readInt16BE=function(e,t){t||E(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},$.prototype.readInt32LE=function(e,t){return t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},$.prototype.readInt32BE=function(e,t){return t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},$.prototype.readFloatLE=function(e,t){return t||E(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||E(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||E(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||E(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):T(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):T(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):T(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):T(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function F(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){ +var n=r(41),i=r(42),o=r(43);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return D(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(n)return D(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 I(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return B(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function T(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function C(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function V(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,n,o){return o||V(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function z(e,t,r,n,o){return o||V(e,0,r,8),i.write(e,t,r,n,52,8),r+8}t.Buffer=$,t.SlowBuffer=function(e){return+e!=e&&(e=0),$.alloc(+e)},t.INSPECT_MAX_BYTES=50,$.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),$.poolSize=8192,$._augment=function(e){return e.__proto__=$.prototype,e},$.from=function(e,t,r){return l(null,e,t,r)},$.TYPED_ARRAY_SUPPORT&&($.prototype.__proto__=Uint8Array.prototype,$.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&$[Symbol.species]===$&&Object.defineProperty($,Symbol.species,{value:null,configurable:!0})),$.alloc=function(e,t,r){return function(e,t,r,n){return p(t),t<=0?s(e,t):void 0!==r?"string"==typeof n?s(e,t).fill(r,n):s(e,t).fill(r):s(e,t)}(null,e,t,r)},$.allocUnsafe=function(e){return c(null,e)},$.allocUnsafeSlow=function(e){return c(null,e)},$.isBuffer=function(e){return!(null==e||!e._isBuffer)},$.compare=function(e,t){if(!$.isBuffer(e)||!$.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||E(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||E(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||E(e,2,this.length),this[e]<<8|this[e+1]},$.prototype.readUInt32LE=function(e,t){return t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},$.prototype.readUInt32BE=function(e,t){return t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||E(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||E(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.prototype.readInt16LE=function(e,t){t||E(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},$.prototype.readInt16BE=function(e,t){t||E(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},$.prototype.readInt32LE=function(e,t){return t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},$.prototype.readInt32BE=function(e,t){return t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},$.prototype.readFloatLE=function(e,t){return t||E(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||E(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||E(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||E(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),$.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},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),$.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},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),$.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},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.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},$.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function F(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(45);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(46),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1)for(var r=1;r>1,p=-7,c=r?i-1:0,u= * @author Feross Aboukhadijeh * @license MIT */ -var n=r(5),i=r(6),o=r(7);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function C(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function T(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||C(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);C(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}]);let ht=!1;try{ht="[object process]"===Object.prototype.toString.call(i.process)}catch(e){}var bt=ht?E.exports:ft.exports;function gt(e){return r.from(e).toString()}class kt extends e.Formatter{transaction(e){const r=t.parseTransaction(e);return r.hash=function(e){return t.sha256(bt.marshalEthereumTx({nonce:gt(e.nonce||0),gasPrice:gt(e.gasPrice||0),gas:gt(e.gasLimit||0),to:null!=e.to?t.hexlify(e.to):"0x",value:gt(e.value||0),input:t.hexlify(e.data),v:gt(e.v||0),r:gt(e.r||0),s:gt(e.s||0)}))}(r),r}}const vt="@ethers-ancillary/exchain@0.0.1",mt=new n.utils.Logger(vt),wt=[{name:"exchain",chainId:65},{name:"exchain-testnet",chainId:66}];function yt(e){if(null==e)return null;if("number"==typeof e){const t=wt.filter((t=>t.chainId===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:{name:"unknown",chainId:e}}if("string"==typeof e){const t=wt.filter((t=>t.name===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:null}if("string"==typeof e.name&&"number"==typeof e.chainId){const t=yt(e.name),r=yt(e.chainId);if(null==t&&null==r)return{name:e.name,chainId:e.chainId};if(t&&r&&t.name===r.name&&t.chainId===r.chainId)return t}return mt.throwArgumentError("network chainId mismatch","network",e)}var _t=window&&window.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{$(n.next(e))}catch(e){o(e)}}function s(e){try{$(n.throw(e))}catch(e){o(e)}}function $(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}$((n=n.apply(e,t||[])).next())}))};const xt=new t.Logger(vt);let St=null;class Pt extends e.JsonRpcProvider{static getFormatter(){return console.log("Using mine"),null==St&&(St=new kt),St}static getNetwork(e){const r=yt(null==e?"exchain":e);return null==r?xt.throwError(`unknown network: ${JSON.stringify(r)}`,t.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}class Bt extends Pt{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return _t(this,void 0,void 0,(function*(){let r=this.network;return null==r&&(r=yield e.detectNetwork.call(this),r||xt.throwError("no network detected",t.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(t.defineReadOnly(this,"_network",r),this.emit("network",r,null))),r}))}}export{Pt as JsonRpcProvider,Bt as StaticJsonRpcProvider,yt as getNetwork}; +var n=r(5),i=r(6),o=r(7);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}]);let ht=!1;try{ht="[object process]"===Object.prototype.toString.call(i.process)}catch(e){}var bt=ht?E.exports:ft.exports;function gt(e){return r.from(e).toString()}class kt extends e.Formatter{transaction(e){const r=t.parseTransaction(e);return r.hash=function(e){return t.sha256(bt.marshalEthereumTx({nonce:gt(e.nonce||0),gasPrice:gt(e.gasPrice||0),gas:gt(e.gasLimit||0),to:null!=e.to?t.hexlify(e.to):"0x",value:gt(e.value||0),input:t.hexlify(e.data),v:gt(e.v||0),r:gt(e.r||0),s:gt(e.s||0)}))}(r),r}}const vt="@ethers-ancillary/exchain@0.0.1",mt=new n.utils.Logger(vt),wt=[{name:"exchain",chainId:65},{name:"exchain-testnet",chainId:66}];function yt(e){if(null==e)return null;if("number"==typeof e){const t=wt.filter((t=>t.chainId===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:{name:"unknown",chainId:e}}if("string"==typeof e){const t=wt.filter((t=>t.name===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:null}if("string"==typeof e.name&&"number"==typeof e.chainId){const t=yt(e.name),r=yt(e.chainId);if(null==t&&null==r)return{name:e.name,chainId:e.chainId};if(t&&r&&t.name===r.name&&t.chainId===r.chainId)return t}return mt.throwArgumentError("network chainId mismatch","network",e)}var _t=window&&window.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{$(n.next(e))}catch(e){o(e)}}function s(e){try{$(n.throw(e))}catch(e){o(e)}}function $(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}$((n=n.apply(e,t||[])).next())}))};const xt=new t.Logger(vt);let St=null;class Pt extends e.JsonRpcProvider{static getFormatter(){return console.log("Using mine"),null==St&&(St=new kt),St}static getNetwork(e){const r=yt(null==e?"exchain":e);return null==r?xt.throwError(`unknown network: ${JSON.stringify(r)}`,t.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}class Bt extends Pt{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return _t(this,void 0,void 0,(function*(){let r=this.network;return null==r&&(r=yield e.detectNetwork.call(this),r||xt.throwError("no network detected",t.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(t.defineReadOnly(this,"_network",r),this.emit("network",r,null))),r}))}}class Mt extends e.WebSocketProvider{static getFormatter(){return console.log("Using mine"),null==St&&(St=new kt),St}static getNetwork(e){const r=yt(null==e?"exchain":e);return null==r?xt.throwError(`unknown network: ${JSON.stringify(r)}`,t.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}export{Pt as JsonRpcProvider,Bt as StaticJsonRpcProvider,Mt as WebSocketProvider,yt as getNetwork}; diff --git a/dist/exchain.umd.js b/dist/exchain.umd.js index 407fcc6..9474cdc 100644 --- a/dist/exchain.umd.js +++ b/dist/exchain.umd.js @@ -3026,9 +3026,29 @@ }); } } + class WebSocketProvider extends ethers.providers.WebSocketProvider { + static getFormatter() { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new Formatter(); + } + return defaultFormatter; + } + static getNetwork(networkish) { + const network = getNetwork((networkish == null) ? "exchain" : networkish); + if (network == null) { + return logger.throwError(`unknown network: ${JSON.stringify(network)}`, ethers.utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + } + } exports.JsonRpcProvider = JsonRpcProvider; exports.StaticJsonRpcProvider = StaticJsonRpcProvider; + exports.WebSocketProvider = WebSocketProvider; exports.getNetwork = getNetwork; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/dist/exchain.umd.min.js b/dist/exchain.umd.min.js index cca0b0f..e7d2891 100644 --- a/dist/exchain.umd.min.js +++ b/dist/exchain.umd.min.js @@ -21,4 +21,4 @@ t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u= * @author Feross Aboukhadijeh * @license MIT */ -var n=r(5),i=r(6),o=r(7);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}])}(dt);let ft=!1;try{ft="[object process]"===Object.prototype.toString.call(r.process)}catch(e){}var ht=ft?I.exports:dt.exports;function bt(e){return t.BigNumber.from(e).toString()}class gt extends t.providers.Formatter{transaction(e){const r=t.utils.parseTransaction(e);return r.hash=function(e){return t.utils.sha256(ht.marshalEthereumTx({nonce:bt(e.nonce||0),gasPrice:bt(e.gasPrice||0),gas:bt(e.gasLimit||0),to:null!=e.to?t.utils.hexlify(e.to):"0x",value:bt(e.value||0),input:t.utils.hexlify(e.data),v:bt(e.v||0),r:bt(e.r||0),s:bt(e.s||0)}))}(r),r}}const kt="@ethers-ancillary/exchain@0.0.1",vt=new t.ethers.utils.Logger(kt),mt=[{name:"exchain",chainId:65},{name:"exchain-testnet",chainId:66}];function wt(e){if(null==e)return null;if("number"==typeof e){const t=mt.filter((t=>t.chainId===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:{name:"unknown",chainId:e}}if("string"==typeof e){const t=mt.filter((t=>t.name===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:null}if("string"==typeof e.name&&"number"==typeof e.chainId){const t=wt(e.name),r=wt(e.chainId);if(null==t&&null==r)return{name:e.name,chainId:e.chainId};if(t&&r&&t.name===r.name&&t.chainId===r.chainId)return t}return vt.throwArgumentError("network chainId mismatch","network",e)}var yt=window&&window.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{$(n.next(e))}catch(e){o(e)}}function s(e){try{$(n.throw(e))}catch(e){o(e)}}function $(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}$((n=n.apply(e,t||[])).next())}))};const _t=new t.utils.Logger(kt);let xt=null;class St extends t.providers.JsonRpcProvider{static getFormatter(){return console.log("Using mine"),null==xt&&(xt=new gt),xt}static getNetwork(e){const r=wt(null==e?"exchain":e);return null==r?_t.throwError(`unknown network: ${JSON.stringify(r)}`,t.utils.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}e.JsonRpcProvider=St,e.StaticJsonRpcProvider=class extends St{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return yt(this,void 0,void 0,(function*(){let r=this.network;return null==r&&(r=yield e.detectNetwork.call(this),r||_t.throwError("no network detected",t.utils.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(t.utils.defineReadOnly(this,"_network",r),this.emit("network",r,null))),r}))}},e.getNetwork=wt,Object.defineProperty(e,"__esModule",{value:!0})})); +var n=r(5),i=r(6),o=r(7);function a(){return $.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function f(e,t){if($.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 n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return F(e).length;t=(""+t).toLowerCase(),n=!0}}function h(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.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 R(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function g(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=$.from(t,n)),$.isBuffer(t))return 0===t.length?-1:k(e,t,r,n,i);if("number"==typeof t)return t&=255,$.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):k(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function k(e,t,r,n,i){var o,a=1,s=e.length,$=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,$/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var p=-1;for(o=r;os&&(r=s-$),o=r;o>=0;o--){for(var c=!0,u=0;u<$;u++)if(l(e,o+u)!==l(t,u)){c=!1;break}if(c)return o}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+c<=r)switch(c){case 1:l<128&&(p=l);break;case 2:128==(192&(o=e[i+1]))&&($=(31&l)<<6|63&o)>127&&(p=$);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&($=(15&l)<<12|(63&o)<<6|63&a)>2047&&($<55296||$>57343)&&(p=$);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&($=(15&l)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&$<1114112&&(p=$)}null===p?(p=65533,c=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),i+=c}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var r="",n=0;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},$.prototype.compare=function(e,t,r,n,i){if(!$.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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(n,i),p=e.slice(t,r),c=0;ci)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;function M(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,n,i,o){if(!$.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function C(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function V(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,o){return o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,o){return o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}$.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},$.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},$.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},$.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},$.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]},$.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])},$.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},$.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},$.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},$.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},$.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},$.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},$.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]},$.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},$.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},$.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},$.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},$.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||T(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},$.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},$.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):V(this,e,t,!0),t+4},$.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},$.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);T(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},$.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),$.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},$.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},$.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},$.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),$.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):V(this,e,t,!0),t+4},$.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),$.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):V(this,e,t,!1),t+4},$.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},$.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},$.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},$.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},$.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!$.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(4))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=l(e),a=n[0],s=n[1],$=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),p=0,c=s>0?a-4:a;for(r=0;r>16&255,$[p++]=t>>8&255,$[p++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,$[p++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,$[p++]=t>>8&255,$[p++]=255&t),$},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=0,s=r-i;as?s:a+16383));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,$=a.length;s<$;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)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 p(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,$=(1<>1,p=-7,c=r?i-1:0,u=r?-1:1,d=e[t+c];for(c+=u,o=d&(1<<-p)-1,d>>=-p,p+=s;p>0;o=256*o+e[t+c],c+=u,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+e[t+c],c+=u,p-=8);if(0===o)o=1-l;else{if(o===$)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=l}return(d?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,$,l=8*o-i-1,p=(1<>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,f=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=p):(a=Math.floor(Math.log(t)/Math.LN2),t*($=Math.pow(2,-a))<1&&(a--,$*=2),(t+=a+c>=1?u/$:u*Math.pow(2,1-c))*$>=2&&(a++,$/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(t*$-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+d]=255&s,d+=f,s/=256,i-=8);for(a=a<0;e[r+d]=255&a,d+=f,a/=256,l-=8);e[r+d-f]|=128*h}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),$=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(r)?n.showHidden=r:r&&t._extend(n,r),k(n.showHidden)&&(n.showHidden=!1),k(n.depth)&&(n.depth=2),k(n.colors)&&(n.colors=!1),k(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=$),p(n,e,n.depth)}function $(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function p(e,r,n){if(e.customInspect&&r&&_(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return g(i)||(i=p(e,i,n)),i}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return b(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),y(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(r);if(0===a.length){if(_(r)){var $=r.name?": "+r.name:"";return e.stylize("[Function"+$+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return e.stylize(Date.prototype.toString.call(r),"date");if(y(r))return c(r)}var l,m="",x=!1,S=["{","}"];return d(r)&&(x=!0,S=["[","]"]),_(r)&&(m=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(m=" "+RegExp.prototype.toString.call(r)),w(r)&&(m=" "+Date.prototype.toUTCString.call(r)),y(r)&&(m=" "+c(r)),0!==a.length||x&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=x?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,m,S)):S[0]+m+S[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,i,o){var a,s,$;if(($=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=$.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):$.set&&(s=e.stylize("[Setter]","special")),M(n,i)||(a="["+i+"]"),s||(e.seen.indexOf($.value)<0?(s=h(r)?p(e,$.value,null):p(e,$.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function d(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function b(e){return"number"==typeof e}function g(e){return"string"==typeof e}function k(e){return void 0===e}function v(e){return m(e)&&"[object RegExp]"===x(e)}function m(e){return"object"==typeof e&&null!==e}function w(e){return m(e)&&"[object Date]"===x(e)}function y(e){return m(e)&&("[object Error]"===x(e)||e instanceof Error)}function _(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(k(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!a[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var n=e.pid;a[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else a[r]=function(){};return a[r]},t.inspect=s,s.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]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=f,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=g,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=v,t.isObject=m,t.isDate=w,t.isError=y,t.isFunction=_,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(9);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",B(),t.format.apply(t,arguments))},t.inherits=r(10),t._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var I="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(I&&e[I]){var t;if("function"!=typeof(t=e[I]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,I,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1?t-1:0),i=1;i1?[e].concat(r):null==e?[]:Array.isArray(e)?n(e):[e]}r.r(t);var o=r(2),a=r(0);function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function $(e){if(s(e)){var t={},r=Object.keys(e).sort(),n=!0,i=!1,o=void 0;try{for(var a,l=r[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var p=a.value,c=e[p];null!=c&&(t[p]=$(c))}}catch(e){i=!0,o=e}finally{try{n||null==l.return||l.return()}finally{if(i)throw o}}return t}return Array.isArray(e)?e.map($):void 0===e?null:e}function l(e){var t=p(e);return JSON.parse(t)}function p(e){var t=$(e);return JSON.stringify(t)}function c(e){var t=p(e);return Object(a.b)(t)}function u(e){return Object(a.b)(JSON.stringify(e))}function d(e){return JSON.parse(Object(a.a)(e))}r.d(t,"arrayWrap",(function(){return i})),r.d(t,"base64ToBytes",(function(){return o.a})),r.d(t,"bytesToBase64",(function(){return o.b})),r.d(t,"bytesToString",(function(){return a.a})),r.d(t,"stringToBytes",(function(){return a.b})),r.d(t,"toCanonicalJSON",(function(){return $})),r.d(t,"toCanonicalJSONClone",(function(){return l})),r.d(t,"toCanonicalJSONString",(function(){return p})),r.d(t,"toCanonicalJSONBytes",(function(){return c})),r.d(t,"isObject",(function(){return s})),r.d(t,"jsonToBytes",(function(){return u})),r.d(t,"bytesToJSON",(function(){return d}))}])}])}(dt);let ft=!1;try{ft="[object process]"===Object.prototype.toString.call(r.process)}catch(e){}var ht=ft?I.exports:dt.exports;function bt(e){return t.BigNumber.from(e).toString()}class gt extends t.providers.Formatter{transaction(e){const r=t.utils.parseTransaction(e);return r.hash=function(e){return t.utils.sha256(ht.marshalEthereumTx({nonce:bt(e.nonce||0),gasPrice:bt(e.gasPrice||0),gas:bt(e.gasLimit||0),to:null!=e.to?t.utils.hexlify(e.to):"0x",value:bt(e.value||0),input:t.utils.hexlify(e.data),v:bt(e.v||0),r:bt(e.r||0),s:bt(e.s||0)}))}(r),r}}const kt="@ethers-ancillary/exchain@0.0.1",vt=new t.ethers.utils.Logger(kt),mt=[{name:"exchain",chainId:65},{name:"exchain-testnet",chainId:66}];function wt(e){if(null==e)return null;if("number"==typeof e){const t=mt.filter((t=>t.chainId===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:{name:"unknown",chainId:e}}if("string"==typeof e){const t=mt.filter((t=>t.name===e));return t.length?{name:t[0].name,chainId:t[0].chainId}:null}if("string"==typeof e.name&&"number"==typeof e.chainId){const t=wt(e.name),r=wt(e.chainId);if(null==t&&null==r)return{name:e.name,chainId:e.chainId};if(t&&r&&t.name===r.name&&t.chainId===r.chainId)return t}return vt.throwArgumentError("network chainId mismatch","network",e)}var yt=window&&window.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{$(n.next(e))}catch(e){o(e)}}function s(e){try{$(n.throw(e))}catch(e){o(e)}}function $(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}$((n=n.apply(e,t||[])).next())}))};const _t=new t.utils.Logger(kt);let xt=null;class St extends t.providers.JsonRpcProvider{static getFormatter(){return console.log("Using mine"),null==xt&&(xt=new gt),xt}static getNetwork(e){const r=wt(null==e?"exchain":e);return null==r?_t.throwError(`unknown network: ${JSON.stringify(r)}`,t.utils.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}class Pt extends t.providers.WebSocketProvider{static getFormatter(){return console.log("Using mine"),null==xt&&(xt=new gt),xt}static getNetwork(e){const r=wt(null==e?"exchain":e);return null==r?_t.throwError(`unknown network: ${JSON.stringify(r)}`,t.utils.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getNetwork",value:e}):r}}e.JsonRpcProvider=St,e.StaticJsonRpcProvider=class extends St{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return yt(this,void 0,void 0,(function*(){let r=this.network;return null==r&&(r=yield e.detectNetwork.call(this),r||_t.throwError("no network detected",t.utils.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(t.utils.defineReadOnly(this,"_network",r),this.emit("network",r,null))),r}))}},e.WebSocketProvider=Pt,e.getNetwork=wt,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/lib.esm/index.d.ts b/lib.esm/index.d.ts index c3ae4ff..b3685b5 100644 --- a/lib.esm/index.d.ts +++ b/lib.esm/index.d.ts @@ -1,3 +1,3 @@ -import { JsonRpcProvider, StaticJsonRpcProvider } from "./json-rpc-provider"; +import { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider } from "./json-rpc-provider"; import { getNetwork } from "./networks"; -export { JsonRpcProvider, StaticJsonRpcProvider, getNetwork, }; +export { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider, getNetwork, }; diff --git a/lib.esm/index.js b/lib.esm/index.js index 03cb72b..d4e781d 100644 --- a/lib.esm/index.js +++ b/lib.esm/index.js @@ -1,4 +1,4 @@ -import { JsonRpcProvider, StaticJsonRpcProvider } from "./json-rpc-provider"; +import { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider } from "./json-rpc-provider"; import { getNetwork } from "./networks"; -export { JsonRpcProvider, StaticJsonRpcProvider, getNetwork, }; +export { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider, getNetwork, }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib.esm/index.js.map b/lib.esm/index.js.map index 1ac6648..eb9944d 100644 --- a/lib.esm/index.js.map +++ b/lib.esm/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,qBAAqB,EAAE,MAAM,qBAAqB,CAAC;AAC7E,OAAO,EAAE,UAAU,EAAE,MAAM,YAAY,CAAC;AAExC,OAAO,EACH,eAAe,EACf,qBAAqB,EAErB,UAAU,GACb,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAChG,OAAO,EAAE,UAAU,EAAE,MAAM,YAAY,CAAC;AAExC,OAAO,EACH,eAAe,EACf,qBAAqB,EACrB,iBAAiB,EACjB,UAAU,GACb,CAAC"} \ No newline at end of file diff --git a/lib.esm/index.tests.js b/lib.esm/index.tests.js index 72bc8e4..c528c5e 100644 --- a/lib.esm/index.tests.js +++ b/lib.esm/index.tests.js @@ -11,7 +11,7 @@ import assert from "assert"; import fs from "fs"; import { resolve } from "path"; import { BigNumber, ethers } from "ethers"; -import { JsonRpcProvider } from "."; +import { JsonRpcProvider, WebSocketProvider } from "."; const Tests = { // Blocks should only be tested after 1121818, per Telegram discussion Blocks: [ @@ -99,7 +99,7 @@ export function equals(actual, expected) { _equals("/", actual, expected); return true; } -describe("Test BscscanProvider", function () { +describe("Test BscscanProvider JsonRpcProvider", function () { const provider = new JsonRpcProvider("https:/\/exchaintestrpc.okex.org"); // A secret we can use in our testcases for wallets and such const secret = (function () { @@ -115,7 +115,7 @@ describe("Test BscscanProvider", function () { it("Sends a transaction", function () { return __awaiter(this, void 0, void 0, function* () { this.timeout(60000); - const wallet = new ethers.Wallet(ethers.utils.id(secret), provider); + const wallet = new ethers.Wallet(secret, provider); console.log("Wallet:", wallet.address); const tx = yield wallet.sendTransaction({ to: wallet.address, value: 1 }); //console.log(tx); @@ -138,7 +138,7 @@ describe("Test BscscanProvider", function () { return __awaiter(this, void 0, void 0, function* () { this.timeout(60000); const tx = yield provider.getTransaction(test.hash); - //console.log("TX", tx); + console.log("TX", tx); assert.ok(typeof (tx.confirmations) === "number", "missing confirmations"); equals(tx, test); }); @@ -156,4 +156,61 @@ describe("Test BscscanProvider", function () { }); }); }); +describe("Test BscscanProvider WebSocketProvider", function () { + const provider = new WebSocketProvider('wss:/\/exchaintestws.okex.org:8443'); + // A secret we can use in our testcases for wallets and such + const secret = (function () { + try { + return JSON.parse(fs.readFileSync(resolve(__dirname, "../env.json")).toString()).secret; + } + catch (error) { + console.log("No secret", error); + } + return null; + })(); + if (secret) { + it("Sends a transaction WebSocketProvider", function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const wallet = new ethers.Wallet(secret, provider); + console.log("Wallet:", wallet.address); + const tx = yield wallet.sendTransaction({ to: wallet.address, value: 1 }); + //console.log(tx); + yield tx.wait(); + }); + }); + } + Tests.Blocks.forEach((test) => { + it(`fetches block #${test.number} WebSocketProvider`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const block = yield provider.getBlock(test.number); + //console.log("BLOCK", block); + equals(block, test); + }); + }); + }); + Tests.Transactions.forEach((test) => { + it(`WebSocketProvider fetches transaction: ${test.hash.substring(0, 10)}`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const tx = yield provider.getTransaction(test.hash); + console.log("TX", tx); + assert.ok(typeof (tx.confirmations) === "number", "missing confirmations"); + equals(tx, test); + }); + }); + }); + Tests.TransactionReceipts.forEach((test) => { + it(`WebSocketProvider fetches transaction Receipt: ${test.transactionHash.substring(0, 10)}`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const receipt = yield provider.getTransactionReceipt(test.transactionHash); + //console.log("REC", receipt); + assert.ok(typeof (receipt.confirmations) === "number", "missing confirmations"); + equals(receipt, test); + }); + }); + }); +}); //# sourceMappingURL=index.tests.js.map \ No newline at end of file diff --git a/lib.esm/index.tests.js.map b/lib.esm/index.tests.js.map index 9bd526d..62ad574 100644 --- a/lib.esm/index.tests.js.map +++ b/lib.esm/index.tests.js.map @@ -1 +1 @@ -{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,MAAM,MAAM,QAAQ,CAAC;AAE5B,OAAO,EAAE,MAAM,IAAI,CAAC;AACpB,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAE/B,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,MAAM,GAAG,CAAC;AAEpC,MAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,MAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,kBAAmB,IAAK,OAAO,CAAC,CAAA;KAClE;SAAM,IAAI,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,MAAM,CAAC,EAAE,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,gCAAiC,IAAK,YAAY,CAAC,CAAC;QAC7F,MAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,wBAAyB,IAAK,UAAU,CAAC,CAAC;KAC5E;SAAM,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACtC,MAAM,CAAC,EAAE,CAAC,OAAM,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,oBAAqB,IAAK,SAAS,CAAC,CAAC;QAC5E,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAC,GAAI,IAAK,IAAK,GAAI,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC9D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,sBAAuB,IAAK,QAAQ,CAAC,CAAC;QACvE,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,0BAA2B,IAAK,oBAAoB,CAAC,CAAC;QACnG,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC7B,OAAO,CAAC,GAAI,IAAK,IAAK,KAAM,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,MAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,cAAe,IAAK,MAAM,CAAC,CAAC;KAC9D;AACL,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,MAAM,QAAQ,GAAG,IAAI,eAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;gBACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,CAAC;gBACpE,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAmB,IAAI,CAAC,MAAO,EAAE,EAAE;;gBAClC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,wBAAyB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAE,EAAE,EAAE;;gBACvD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,wBAAwB;gBACxB,MAAM,CAAC,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC1E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,gCAAiC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAE,EAAE,EAAE;;gBAC1E,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,MAAM,CAAC,EAAE,CAAC,OAAM,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC/E,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,MAAM,MAAM,QAAQ,CAAC;AAE5B,OAAO,EAAE,MAAM,IAAI,CAAC;AACpB,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAE/B,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,iBAAiB,EAAE,MAAM,GAAG,CAAC;AAEvD,MAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,MAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,kBAAkB,IAAI,OAAO,CAAC,CAAA;KAChE;SAAM,IAAI,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,MAAM,CAAC,EAAE,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,gCAAgC,IAAI,YAAY,CAAC,CAAC;QAC3F,MAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,wBAAwB,IAAI,UAAU,CAAC,CAAC;KAC1E;SAAM,IAAI,OAAO,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACvC,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,oBAAoB,IAAI,SAAS,CAAC,CAAC;QAC3E,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAC,GAAG,IAAI,IAAI,GAAG,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC1D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,sBAAsB,IAAI,QAAQ,CAAC,CAAC;QACrE,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,0BAA0B,IAAI,oBAAoB,CAAC,CAAC;QACjG,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC7B,OAAO,CAAC,GAAG,IAAI,IAAI,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,MAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,cAAc,IAAI,MAAM,CAAC,CAAC;KAC5D;AACL,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,QAAQ,CAAC,sCAAsC,EAAE;IAC7C,MAAM,QAAQ,GAAG,IAAI,eAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;gBACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAkB,IAAI,CAAC,MAAM,EAAE,EAAE;;gBAChC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,wBAAwB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACrD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;gBACtB,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,gCAAgC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACxE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,wCAAwC,EAAE;IAC/C,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,oCAAoC,CAAC,CAAC;IAE7E,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,uCAAuC,EAAE;;gBACxC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAkB,IAAI,CAAC,MAAM,oBAAoB,EAAE;;gBAClD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,0CAA0C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACvE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;gBACtB,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,kDAAkD,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBAC1F,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib.esm/json-rpc-provider.d.ts b/lib.esm/json-rpc-provider.d.ts index 83345e7..d7911c6 100644 --- a/lib.esm/json-rpc-provider.d.ts +++ b/lib.esm/json-rpc-provider.d.ts @@ -7,3 +7,7 @@ export declare class JsonRpcProvider extends providers.JsonRpcProvider { export declare class StaticJsonRpcProvider extends JsonRpcProvider { detectNetwork(): Promise; } +export declare class WebSocketProvider extends providers.WebSocketProvider { + static getFormatter(): Formatter; + static getNetwork(networkish: providers.Networkish): providers.Network; +} diff --git a/lib.esm/json-rpc-provider.js b/lib.esm/json-rpc-provider.js index 8abddab..2791ee4 100644 --- a/lib.esm/json-rpc-provider.js +++ b/lib.esm/json-rpc-provider.js @@ -55,4 +55,23 @@ export class StaticJsonRpcProvider extends JsonRpcProvider { }); } } +export class WebSocketProvider extends providers.WebSocketProvider { + static getFormatter() { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new Formatter(); + } + return defaultFormatter; + } + static getNetwork(networkish) { + const network = getNetwork((networkish == null) ? "exchain" : networkish); + if (network == null) { + return logger.throwError(`unknown network: ${JSON.stringify(network)}`, utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + } +} //# sourceMappingURL=json-rpc-provider.js.map \ No newline at end of file diff --git a/lib.esm/json-rpc-provider.js.map b/lib.esm/json-rpc-provider.js.map index faa94b8..67da8df 100644 --- a/lib.esm/json-rpc-provider.js.map +++ b/lib.esm/json-rpc-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;AACA,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,QAAQ,CAAC;AAE1C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAE,MAAM,YAAY,CAAC;AAExC,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C,MAAM,OAAO,eAAgB,SAAQ,SAAS,CAAC,eAAe;IAE1D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,SAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,UAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ;AAED,MAAM,OAAO,qBAAsB,SAAQ,eAAe;IAChD,aAAa;;;;;YACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,OAAO,IAAI,IAAI,EAAE;gBACjB,OAAO,GAAG,MAAM,OAAM,aAAa,WAAE,CAAC;gBAEtC,IAAI,CAAC,OAAO,EAAE;oBACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;iBACpF;gBAED,2BAA2B;gBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;oBACvB,0CAA0C;oBAC1C,KAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;oBAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;iBACvC;aACJ;YACD,OAAO,OAAO,CAAC;QACnB,CAAC;KAAA;CACJ"} \ No newline at end of file +{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;AACA,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,QAAQ,CAAC;AAE1C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAE,MAAM,YAAY,CAAC;AAExC,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C,MAAM,OAAO,eAAgB,SAAQ,SAAS,CAAC,eAAe;IAE1D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,SAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,UAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ;AAED,MAAM,OAAO,qBAAsB,SAAQ,eAAe;IAChD,aAAa;;;;;YACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,OAAO,IAAI,IAAI,EAAE;gBACjB,OAAO,GAAG,MAAM,OAAM,aAAa,WAAE,CAAC;gBAEtC,IAAI,CAAC,OAAO,EAAE;oBACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;iBACpF;gBAED,2BAA2B;gBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;oBACvB,0CAA0C;oBAC1C,KAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;oBAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;iBACvC;aACJ;YACD,OAAO,OAAO,CAAC;QACnB,CAAC;KAAA;CACJ;AAED,MAAM,OAAO,iBAAkB,SAAQ,SAAS,CAAC,iBAAiB;IAE9D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,SAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,UAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ"} \ No newline at end of file diff --git a/lib.esnext/index.d.ts b/lib.esnext/index.d.ts index c3ae4ff..b3685b5 100644 --- a/lib.esnext/index.d.ts +++ b/lib.esnext/index.d.ts @@ -1,3 +1,3 @@ -import { JsonRpcProvider, StaticJsonRpcProvider } from "./json-rpc-provider"; +import { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider } from "./json-rpc-provider"; import { getNetwork } from "./networks"; -export { JsonRpcProvider, StaticJsonRpcProvider, getNetwork, }; +export { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider, getNetwork, }; diff --git a/lib.esnext/index.js b/lib.esnext/index.js index b939859..ef7b6a3 100644 --- a/lib.esnext/index.js +++ b/lib.esnext/index.js @@ -1,9 +1,10 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.getNetwork = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; +exports.getNetwork = exports.WebSocketProvider = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; const json_rpc_provider_1 = require("./json-rpc-provider"); Object.defineProperty(exports, "JsonRpcProvider", { enumerable: true, get: function () { return json_rpc_provider_1.JsonRpcProvider; } }); Object.defineProperty(exports, "StaticJsonRpcProvider", { enumerable: true, get: function () { return json_rpc_provider_1.StaticJsonRpcProvider; } }); +Object.defineProperty(exports, "WebSocketProvider", { enumerable: true, get: function () { return json_rpc_provider_1.WebSocketProvider; } }); const networks_1 = require("./networks"); Object.defineProperty(exports, "getNetwork", { enumerable: true, get: function () { return networks_1.getNetwork; } }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib.esnext/index.js.map b/lib.esnext/index.js.map index 6eb294c..1bf6e79 100644 --- a/lib.esnext/index.js.map +++ b/lib.esnext/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AACA,2DAA6E;AAIzE,gGAJK,mCAAe,OAIL;AACf,sGALsB,yCAAqB,OAKtB;AAJzB,yCAAwC;AAMpC,2FANK,qBAAU,OAML"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AACA,2DAAgG;AAI5F,gGAJK,mCAAe,OAIL;AACf,sGALsB,yCAAqB,OAKtB;AACrB,kGAN6C,qCAAiB,OAM7C;AALrB,yCAAwC;AAMpC,2FANK,qBAAU,OAML"} \ No newline at end of file diff --git a/lib.esnext/index.tests.js b/lib.esnext/index.tests.js index a2a292e..21e88af 100644 --- a/lib.esnext/index.tests.js +++ b/lib.esnext/index.tests.js @@ -106,7 +106,7 @@ function equals(actual, expected) { return true; } exports.equals = equals; -describe("Test BscscanProvider", function () { +describe("Test BscscanProvider JsonRpcProvider", function () { const provider = new _1.JsonRpcProvider("https:/\/exchaintestrpc.okex.org"); // A secret we can use in our testcases for wallets and such const secret = (function () { @@ -122,7 +122,7 @@ describe("Test BscscanProvider", function () { it("Sends a transaction", function () { return __awaiter(this, void 0, void 0, function* () { this.timeout(60000); - const wallet = new ethers_1.ethers.Wallet(ethers_1.ethers.utils.id(secret), provider); + const wallet = new ethers_1.ethers.Wallet(secret, provider); console.log("Wallet:", wallet.address); const tx = yield wallet.sendTransaction({ to: wallet.address, value: 1 }); //console.log(tx); @@ -145,7 +145,7 @@ describe("Test BscscanProvider", function () { return __awaiter(this, void 0, void 0, function* () { this.timeout(60000); const tx = yield provider.getTransaction(test.hash); - //console.log("TX", tx); + console.log("TX", tx); assert_1.default.ok(typeof (tx.confirmations) === "number", "missing confirmations"); equals(tx, test); }); @@ -163,4 +163,61 @@ describe("Test BscscanProvider", function () { }); }); }); +describe("Test BscscanProvider WebSocketProvider", function () { + const provider = new _1.WebSocketProvider('wss:/\/exchaintestws.okex.org:8443'); + // A secret we can use in our testcases for wallets and such + const secret = (function () { + try { + return JSON.parse(fs_1.default.readFileSync(path_1.resolve(__dirname, "../env.json")).toString()).secret; + } + catch (error) { + console.log("No secret", error); + } + return null; + })(); + if (secret) { + it("Sends a transaction WebSocketProvider", function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const wallet = new ethers_1.ethers.Wallet(secret, provider); + console.log("Wallet:", wallet.address); + const tx = yield wallet.sendTransaction({ to: wallet.address, value: 1 }); + //console.log(tx); + yield tx.wait(); + }); + }); + } + Tests.Blocks.forEach((test) => { + it(`fetches block #${test.number} WebSocketProvider`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const block = yield provider.getBlock(test.number); + //console.log("BLOCK", block); + equals(block, test); + }); + }); + }); + Tests.Transactions.forEach((test) => { + it(`WebSocketProvider fetches transaction: ${test.hash.substring(0, 10)}`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const tx = yield provider.getTransaction(test.hash); + console.log("TX", tx); + assert_1.default.ok(typeof (tx.confirmations) === "number", "missing confirmations"); + equals(tx, test); + }); + }); + }); + Tests.TransactionReceipts.forEach((test) => { + it(`WebSocketProvider fetches transaction Receipt: ${test.transactionHash.substring(0, 10)}`, function () { + return __awaiter(this, void 0, void 0, function* () { + this.timeout(60000); + const receipt = yield provider.getTransactionReceipt(test.transactionHash); + //console.log("REC", receipt); + assert_1.default.ok(typeof (receipt.confirmations) === "number", "missing confirmations"); + equals(receipt, test); + }); + }); + }); +}); //# sourceMappingURL=index.tests.js.map \ No newline at end of file diff --git a/lib.esnext/index.tests.js.map b/lib.esnext/index.tests.js.map index 7aaa441..3f5491c 100644 --- a/lib.esnext/index.tests.js.map +++ b/lib.esnext/index.tests.js.map @@ -1 +1 @@ -{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,oDAA4B;AAE5B,4CAAoB;AACpB,+BAA+B;AAE/B,mCAA2C;AAE3C,wBAAoC;AAEpC,MAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,gBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,kBAAmB,IAAK,OAAO,CAAC,CAAA;KAClE;SAAM,IAAI,kBAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,gBAAM,CAAC,EAAE,CAAC,kBAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,gCAAiC,IAAK,YAAY,CAAC,CAAC;QAC7F,gBAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,wBAAyB,IAAK,UAAU,CAAC,CAAC;KAC5E;SAAM,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACtC,gBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,oBAAqB,IAAK,SAAS,CAAC,CAAC;QAC5E,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAC,GAAI,IAAK,IAAK,GAAI,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC9D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,gBAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,sBAAuB,IAAK,QAAQ,CAAC,CAAC;QACvE,gBAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,0BAA2B,IAAK,oBAAoB,CAAC,CAAC;QACnG,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC7B,OAAO,CAAC,GAAI,IAAK,IAAK,KAAM,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,gBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,cAAe,IAAK,MAAM,CAAC,CAAC;KAC9D;AACL,CAAC;AAED,SAAgB,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAHD,wBAGC;AAED,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,MAAM,QAAQ,GAAG,IAAI,kBAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,YAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;gBACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,eAAM,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,CAAC;gBACpE,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAmB,IAAI,CAAC,MAAO,EAAE,EAAE;;gBAClC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,wBAAyB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAE,EAAE,EAAE;;gBACvD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,wBAAwB;gBACxB,gBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC1E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,gCAAiC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAE,EAAE,EAAE;;gBAC1E,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,gBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC/E,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,oDAA4B;AAE5B,4CAAoB;AACpB,+BAA+B;AAE/B,mCAA2C;AAE3C,wBAAuD;AAEvD,MAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,gBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,kBAAkB,IAAI,OAAO,CAAC,CAAA;KAChE;SAAM,IAAI,kBAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,gBAAM,CAAC,EAAE,CAAC,kBAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,gCAAgC,IAAI,YAAY,CAAC,CAAC;QAC3F,gBAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,wBAAwB,IAAI,UAAU,CAAC,CAAC;KAC1E;SAAM,IAAI,OAAO,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACvC,gBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,oBAAoB,IAAI,SAAS,CAAC,CAAC;QAC3E,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAC,GAAG,IAAI,IAAI,GAAG,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC1D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,gBAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,sBAAsB,IAAI,QAAQ,CAAC,CAAC;QACrE,gBAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,0BAA0B,IAAI,oBAAoB,CAAC,CAAC;QACjG,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC7B,OAAO,CAAC,GAAG,IAAI,IAAI,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,gBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,cAAc,IAAI,MAAM,CAAC,CAAC;KAC5D;AACL,CAAC;AAED,SAAgB,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAHD,wBAGC;AAED,QAAQ,CAAC,sCAAsC,EAAE;IAC7C,MAAM,QAAQ,GAAG,IAAI,kBAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,YAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;gBACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAkB,IAAI,CAAC,MAAM,EAAE,EAAE;;gBAChC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,wBAAwB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACrD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;gBACtB,gBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,gCAAgC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACxE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,gBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,wCAAwC,EAAE;IAC/C,MAAM,QAAQ,GAAG,IAAI,oBAAiB,CAAC,oCAAoC,CAAC,CAAC;IAE7E,4DAA4D;IAC5D,MAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,YAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,uCAAuC,EAAE;;gBACxC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACvC,MAAM,EAAE,GAAG,MAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;gBAC1E,kBAAkB;gBAClB,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC;YACpB,CAAC;SAAA,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAC1B,EAAE,CAAC,kBAAkB,IAAI,CAAC,MAAM,oBAAoB,EAAE;;gBAClD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACnD,8BAA8B;gBAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YACxB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QAChC,EAAE,CAAC,0CAA0C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBACvE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,EAAE,GAAG,MAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;gBACtB,gBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;QACvC,EAAE,CAAC,kDAAkD,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;;gBAC1F,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;gBAC3E,8BAA8B;gBAC9B,gBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;gBAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzB,CAAC;SAAA,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib.esnext/json-rpc-provider.d.ts b/lib.esnext/json-rpc-provider.d.ts index 83345e7..d7911c6 100644 --- a/lib.esnext/json-rpc-provider.d.ts +++ b/lib.esnext/json-rpc-provider.d.ts @@ -7,3 +7,7 @@ export declare class JsonRpcProvider extends providers.JsonRpcProvider { export declare class StaticJsonRpcProvider extends JsonRpcProvider { detectNetwork(): Promise; } +export declare class WebSocketProvider extends providers.WebSocketProvider { + static getFormatter(): Formatter; + static getNetwork(networkish: providers.Networkish): providers.Network; +} diff --git a/lib.esnext/json-rpc-provider.js b/lib.esnext/json-rpc-provider.js index cf54c98..b04c7ce 100644 --- a/lib.esnext/json-rpc-provider.js +++ b/lib.esnext/json-rpc-provider.js @@ -9,7 +9,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; +exports.WebSocketProvider = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; const ethers_1 = require("ethers"); const formatter_1 = require("./formatter"); const networks_1 = require("./networks"); @@ -60,4 +60,24 @@ class StaticJsonRpcProvider extends JsonRpcProvider { } } exports.StaticJsonRpcProvider = StaticJsonRpcProvider; +class WebSocketProvider extends ethers_1.providers.WebSocketProvider { + static getFormatter() { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new formatter_1.Formatter(); + } + return defaultFormatter; + } + static getNetwork(networkish) { + const network = networks_1.getNetwork((networkish == null) ? "exchain" : networkish); + if (network == null) { + return logger.throwError(`unknown network: ${JSON.stringify(network)}`, ethers_1.utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + } +} +exports.WebSocketProvider = WebSocketProvider; //# sourceMappingURL=json-rpc-provider.js.map \ No newline at end of file diff --git a/lib.esnext/json-rpc-provider.js.map b/lib.esnext/json-rpc-provider.js.map index ae3885e..8ef8970 100644 --- a/lib.esnext/json-rpc-provider.js.map +++ b/lib.esnext/json-rpc-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,mCAA0C;AAE1C,2CAAwC;AACxC,yCAAwC;AAExC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,cAAK,CAAC,MAAM,CAAC,kBAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C,MAAa,eAAgB,SAAQ,kBAAS,CAAC,eAAe;IAE1D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ;AArBD,0CAqBC;AAED,MAAa,qBAAsB,SAAQ,eAAe;IAChD,aAAa;;;;;YACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,OAAO,IAAI,IAAI,EAAE;gBACjB,OAAO,GAAG,MAAM,OAAM,aAAa,WAAE,CAAC;gBAEtC,IAAI,CAAC,OAAO,EAAE;oBACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;iBACpF;gBAED,2BAA2B;gBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;oBACvB,0CAA0C;oBAC1C,cAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;oBAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;iBACvC;aACJ;YACD,OAAO,OAAO,CAAC;QACnB,CAAC;KAAA;CACJ;AApBD,sDAoBC"} \ No newline at end of file +{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,mCAA0C;AAE1C,2CAAwC;AACxC,yCAAwC;AAExC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,cAAK,CAAC,MAAM,CAAC,kBAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C,MAAa,eAAgB,SAAQ,kBAAS,CAAC,eAAe;IAE1D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ;AArBD,0CAqBC;AAED,MAAa,qBAAsB,SAAQ,eAAe;IAChD,aAAa;;;;;YACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,OAAO,IAAI,IAAI,EAAE;gBACjB,OAAO,GAAG,MAAM,OAAM,aAAa,WAAE,CAAC;gBAEtC,IAAI,CAAC,OAAO,EAAE;oBACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;iBACpF;gBAED,2BAA2B;gBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;oBACvB,0CAA0C;oBAC1C,cAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;oBAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;iBACvC;aACJ;YACD,OAAO,OAAO,CAAC;QACnB,CAAC;KAAA;CACJ;AApBD,sDAoBC;AAED,MAAa,iBAAkB,SAAQ,kBAAS,CAAC,iBAAiB;IAE9D,MAAM,CAAC,YAAY;QACf,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,UAAgC;QAC9C,MAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,oBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,EAAE,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;CACJ;AArBD,8CAqBC"} \ No newline at end of file diff --git a/lib/index.d.ts b/lib/index.d.ts index c3ae4ff..b3685b5 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -1,3 +1,3 @@ -import { JsonRpcProvider, StaticJsonRpcProvider } from "./json-rpc-provider"; +import { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider } from "./json-rpc-provider"; import { getNetwork } from "./networks"; -export { JsonRpcProvider, StaticJsonRpcProvider, getNetwork, }; +export { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider, getNetwork, }; diff --git a/lib/index.js b/lib/index.js index e79f194..cdb09e6 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,9 +1,10 @@ "use strict"; exports.__esModule = true; -exports.getNetwork = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; +exports.getNetwork = exports.WebSocketProvider = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; var json_rpc_provider_1 = require("./json-rpc-provider"); exports.JsonRpcProvider = json_rpc_provider_1.JsonRpcProvider; exports.StaticJsonRpcProvider = json_rpc_provider_1.StaticJsonRpcProvider; +exports.WebSocketProvider = json_rpc_provider_1.WebSocketProvider; var networks_1 = require("./networks"); exports.getNetwork = networks_1.getNetwork; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/index.js.map b/lib/index.js.map index 797330c..90c8cab 100644 --- a/lib/index.js.map +++ b/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AACA,yDAA6E;AAIzE,0BAJK,mCAAe,CAIL;AACf,gCALsB,yCAAqB,CAKtB;AAJzB,uCAAwC;AAMpC,qBANK,qBAAU,CAML"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AACA,yDAAgG;AAI5F,0BAJK,mCAAe,CAIL;AACf,gCALsB,yCAAqB,CAKtB;AACrB,4BAN6C,qCAAiB,CAM7C;AALrB,uCAAwC;AAMpC,qBANK,qBAAU,CAML"} \ No newline at end of file diff --git a/lib/index.tests.js b/lib/index.tests.js index c0067d0..c879b6e 100644 --- a/lib/index.tests.js +++ b/lib/index.tests.js @@ -133,7 +133,7 @@ function equals(actual, expected) { return true; } exports.equals = equals; -describe("Test BscscanProvider", function () { +describe("Test BscscanProvider JsonRpcProvider", function () { var provider = new _1.JsonRpcProvider("https:/\/exchaintestrpc.okex.org"); // A secret we can use in our testcases for wallets and such var secret = (function () { @@ -153,7 +153,7 @@ describe("Test BscscanProvider", function () { switch (_a.label) { case 0: this.timeout(60000); - wallet = new ethers_1.ethers.Wallet(ethers_1.ethers.utils.id(secret), provider); + wallet = new ethers_1.ethers.Wallet(secret, provider); console.log("Wallet:", wallet.address); return [4 /*yield*/, wallet.sendTransaction({ to: wallet.address, value: 1 })]; case 1: @@ -199,7 +199,7 @@ describe("Test BscscanProvider", function () { return [4 /*yield*/, provider.getTransaction(test.hash)]; case 1: tx = _a.sent(); - //console.log("TX", tx); + console.log("TX", tx); assert_1["default"].ok(typeof (tx.confirmations) === "number", "missing confirmations"); equals(tx, test); return [2 /*return*/]; @@ -229,4 +229,100 @@ describe("Test BscscanProvider", function () { }); }); }); +describe("Test BscscanProvider WebSocketProvider", function () { + var provider = new _1.WebSocketProvider('wss:/\/exchaintestws.okex.org:8443'); + // A secret we can use in our testcases for wallets and such + var secret = (function () { + try { + return JSON.parse(fs_1["default"].readFileSync(path_1.resolve(__dirname, "../env.json")).toString()).secret; + } + catch (error) { + console.log("No secret", error); + } + return null; + })(); + if (secret) { + it("Sends a transaction WebSocketProvider", function () { + return __awaiter(this, void 0, void 0, function () { + var wallet, tx; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.timeout(60000); + wallet = new ethers_1.ethers.Wallet(secret, provider); + console.log("Wallet:", wallet.address); + return [4 /*yield*/, wallet.sendTransaction({ to: wallet.address, value: 1 })]; + case 1: + tx = _a.sent(); + //console.log(tx); + return [4 /*yield*/, tx.wait()]; + case 2: + //console.log(tx); + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }); + } + Tests.Blocks.forEach(function (test) { + it("fetches block #" + test.number + " WebSocketProvider", function () { + return __awaiter(this, void 0, void 0, function () { + var block; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.timeout(60000); + return [4 /*yield*/, provider.getBlock(test.number)]; + case 1: + block = _a.sent(); + //console.log("BLOCK", block); + equals(block, test); + return [2 /*return*/]; + } + }); + }); + }); + }); + Tests.Transactions.forEach(function (test) { + it("WebSocketProvider fetches transaction: " + test.hash.substring(0, 10), function () { + return __awaiter(this, void 0, void 0, function () { + var tx; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.timeout(60000); + return [4 /*yield*/, provider.getTransaction(test.hash)]; + case 1: + tx = _a.sent(); + console.log("TX", tx); + assert_1["default"].ok(typeof (tx.confirmations) === "number", "missing confirmations"); + equals(tx, test); + return [2 /*return*/]; + } + }); + }); + }); + }); + Tests.TransactionReceipts.forEach(function (test) { + it("WebSocketProvider fetches transaction Receipt: " + test.transactionHash.substring(0, 10), function () { + return __awaiter(this, void 0, void 0, function () { + var receipt; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.timeout(60000); + return [4 /*yield*/, provider.getTransactionReceipt(test.transactionHash)]; + case 1: + receipt = _a.sent(); + //console.log("REC", receipt); + assert_1["default"].ok(typeof (receipt.confirmations) === "number", "missing confirmations"); + equals(receipt, test); + return [2 /*return*/]; + } + }); + }); + }); + }); +}); //# sourceMappingURL=index.tests.js.map \ No newline at end of file diff --git a/lib/index.tests.js.map b/lib/index.tests.js.map index 290ca28..a411de1 100644 --- a/lib/index.tests.js.map +++ b/lib/index.tests.js.map @@ -1 +1 @@ -{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAA4B;AAE5B,0CAAoB;AACpB,6BAA+B;AAE/B,iCAA2C;AAE3C,sBAAoC;AAEpC,IAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,mBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,oBAAmB,IAAI,UAAQ,CAAC,CAAA;KAClE;SAAM,IAAI,kBAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,mBAAM,CAAC,EAAE,CAAC,kBAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,kCAAiC,IAAI,eAAa,CAAC,CAAC;QAC7F,mBAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,0BAAyB,IAAI,aAAW,CAAC,CAAC;KAC5E;SAAM,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACtC,mBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,sBAAqB,IAAI,YAAU,CAAC,CAAC;QAC5E,KAAK,IAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAK,IAAI,SAAM,GAAG,MAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC9D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,mBAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,wBAAuB,IAAI,WAAS,CAAC,CAAC;QACvE,mBAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,4BAA2B,IAAI,uBAAqB,CAAC,CAAC;QACnG,QAAQ,CAAC,OAAO,CAAC,UAAC,IAAI,EAAE,KAAK;YACzB,OAAO,CAAK,IAAI,SAAM,KAAK,MAAI,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,mBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,gBAAe,IAAI,SAAO,CAAC,CAAC;KAC9D;AACL,CAAC;AAED,SAAgB,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAHD,wBAGC;AAED,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,IAAM,QAAQ,GAAG,IAAI,kBAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,IAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,eAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;;;;;4BACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACd,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,eAAM,CAAC,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,CAAC;4BACpE,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;4BAC5B,qBAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAA;;4BAAnE,EAAE,GAAG,SAA8D;4BACzE,kBAAkB;4BAClB,qBAAM,EAAE,CAAC,IAAI,EAAE,EAAA;;4BADf,kBAAkB;4BAClB,SAAe,CAAC;;;;;SACnB,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,IAAI;QACtB,EAAE,CAAC,oBAAmB,IAAI,CAAC,MAAS,EAAE;;;;;;4BAClC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACN,qBAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;4BAA5C,KAAK,GAAG,SAAoC;4BAClD,8BAA8B;4BAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;;;;;SACvB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,UAAC,IAAI;QAC5B,EAAE,CAAC,0BAAyB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAI,EAAE;;;;;;4BACvD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACT,qBAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAA;;4BAA7C,EAAE,GAAG,SAAwC;4BACnD,wBAAwB;4BACxB,mBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAC1E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;;;;;SACnB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,UAAC,IAAI;QACnC,EAAE,CAAC,kCAAiC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAI,EAAE;;;;;;4BAC1E,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACJ,qBAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;4BAApE,OAAO,GAAG,SAA0D;4BAC1E,8BAA8B;4BAC9B,mBAAM,CAAC,EAAE,CAAC,OAAM,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAC/E,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;;;;;SACxB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.tests.js","sourceRoot":"","sources":["../src.ts/index.tests.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAA4B;AAE5B,0CAAoB;AACpB,6BAA+B;AAE/B,iCAA2C;AAE3C,sBAAuD;AAEvD,IAAM,KAAK,GAAG;IACV,sEAAsE;IACtE,MAAM,EAAE;QAEJ;YACI,IAAI,EAAE,oEAAoE;YAC1E,UAAU,EAAE,oEAAoE;YAChF,MAAM,EAAE,OAAO;YACf,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,oBAAoB;YAC3B,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC/B,KAAK,EAAE,4CAA4C;YACnD,SAAS,EAAE,IAAI;YACf,YAAY,EAAE,EAAE;SACnB;KACJ;IACD,YAAY,EAAE;QACV;YACI,IAAI,EAAE,oEAAoE;YAC1E,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,IAAI;YAChB,SAAS,EAAE,oEAAoE;YAC/E,WAAW,EAAE,OAAO;YACpB,gBAAgB,EAAE,CAAC;YACnB,IAAI,EAAE,4CAA4C;YAClD,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,YAAY,CAAC;YACtC,QAAQ,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,EAAE,EAAE,4CAA4C;YAChD,KAAK,EAAE,kBAAS,CAAC,IAAI,CAAC,MAAM,CAAC;YAC7B,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,IAAI;YACV,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,oEAAoE;YACvE,CAAC,EAAE,GAAG;YACN,OAAO,EAAE,IAAI;YACb,OAAO,EAAE,EAAE;SACd;KACJ;IACD,mBAAmB,EAAE;QACjB;YACI,EAAE,EAAE,4CAA4C;YAChD,IAAI,EAAE,4CAA4C;YAClD,eAAe,EAAE,IAAI;YACrB,gBAAgB,EAAE,CAAC;YACnB,OAAO,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YACjC,SAAS,EAAE,ogBAAogB;YAC/gB,SAAS,EAAE,oEAAoE;YAC/E,eAAe,EAAE,oEAAoE;YACrF,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,OAAO;YACpB,iBAAiB,EAAE,kBAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,IAAI;SAClB;KACJ;CACJ,CAAC;AAEF,SAAS,OAAO,CAAC,IAAY,EAAE,MAAW,EAAE,QAAa;IACrD,IAAI,QAAQ,KAAK,IAAI,EAAE;QACnB,mBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,oBAAkB,IAAI,UAAO,CAAC,CAAA;KAChE;SAAM,IAAI,kBAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;QACxC,mBAAM,CAAC,EAAE,CAAC,kBAAS,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,kCAAgC,IAAI,eAAY,CAAC,CAAC;QAC3F,mBAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,0BAAwB,IAAI,aAAU,CAAC,CAAC;KAC1E;SAAM,IAAI,OAAO,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;QACvC,mBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE,sBAAoB,IAAI,YAAS,CAAC,CAAC;QAC3E,KAAK,IAAM,GAAG,IAAI,QAAQ,EAAE;YACxB,OAAO,CAAI,IAAI,SAAI,GAAG,MAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;SAC1D;KACJ;SAAM,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAChC,mBAAM,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,wBAAsB,IAAI,WAAQ,CAAC,CAAC;QACrE,mBAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,4BAA0B,IAAI,uBAAoB,CAAC,CAAC;QACjG,QAAQ,CAAC,OAAO,CAAC,UAAC,IAAI,EAAE,KAAK;YACzB,OAAO,CAAI,IAAI,SAAI,KAAK,MAAG,EAAE,MAAM,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;KACN;SAAM;QACH,mBAAM,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,gBAAc,IAAI,SAAM,CAAC,CAAC;KAC5D;AACL,CAAC;AAED,SAAgB,MAAM,CAAC,MAAW,EAAE,QAAa;IAC7C,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC/B,OAAO,IAAI,CAAC;AAChB,CAAC;AAHD,wBAGC;AAED,QAAQ,CAAC,sCAAsC,EAAE;IAC7C,IAAM,QAAQ,GAAG,IAAI,kBAAe,CAAC,kCAAkC,CAAC,CAAC;IAEzE,4DAA4D;IAC5D,IAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,eAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,qBAAqB,EAAE;;;;;;4BACtB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACd,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;4BACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;4BAC5B,qBAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAA;;4BAAnE,EAAE,GAAG,SAA8D;4BACzE,kBAAkB;4BAClB,qBAAM,EAAE,CAAC,IAAI,EAAE,EAAA;;4BADf,kBAAkB;4BAClB,SAAe,CAAC;;;;;SACnB,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,IAAI;QACtB,EAAE,CAAC,oBAAkB,IAAI,CAAC,MAAQ,EAAE;;;;;;4BAChC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACN,qBAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;4BAA5C,KAAK,GAAG,SAAoC;4BAClD,8BAA8B;4BAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;;;;;SACvB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,UAAC,IAAI;QAC5B,EAAE,CAAC,0BAAwB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAG,EAAE;;;;;;4BACrD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACT,qBAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAA;;4BAA7C,EAAE,GAAG,SAAwC;4BACnD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;4BACtB,mBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;;;;;SACnB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,UAAC,IAAI;QACnC,EAAE,CAAC,kCAAgC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAG,EAAE;;;;;;4BACxE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACJ,qBAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;4BAApE,OAAO,GAAG,SAA0D;4BAC1E,8BAA8B;4BAC9B,mBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;;;;;SACxB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,wCAAwC,EAAE;IAC/C,IAAM,QAAQ,GAAG,IAAI,oBAAiB,CAAC,oCAAoC,CAAC,CAAC;IAE7E,4DAA4D;IAC5D,IAAM,MAAM,GAAG,CAAC;QACZ,IAAI;YACA,OAAO,IAAI,CAAC,KAAK,CAAC,eAAE,CAAC,YAAY,CAAC,cAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC;SAC3F;QAAC,OAAO,KAAK,EAAE;YACZ,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;SACnC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,EAAE,CAAC;IAEL,IAAI,MAAM,EAAE;QACR,EAAE,CAAC,uCAAuC,EAAE;;;;;;4BACxC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACd,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;4BACnD,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;4BAC5B,qBAAM,MAAM,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAA;;4BAAnE,EAAE,GAAG,SAA8D;4BACzE,kBAAkB;4BAClB,qBAAM,EAAE,CAAC,IAAI,EAAE,EAAA;;4BADf,kBAAkB;4BAClB,SAAe,CAAC;;;;;SACnB,CAAC,CAAC;KACN;IAED,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,IAAI;QACtB,EAAE,CAAC,oBAAkB,IAAI,CAAC,MAAM,uBAAoB,EAAE;;;;;;4BAClD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACN,qBAAM,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;4BAA5C,KAAK,GAAG,SAAoC;4BAClD,8BAA8B;4BAC9B,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;;;;;SACvB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,UAAC,IAAI;QAC5B,EAAE,CAAC,4CAA0C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAG,EAAE;;;;;;4BACvE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACT,qBAAM,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAA;;4BAA7C,EAAE,GAAG,SAAwC;4BACnD,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;4BACtB,mBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAC3E,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;;;;;SACnB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,KAAK,CAAC,mBAAmB,CAAC,OAAO,CAAC,UAAC,IAAI;QACnC,EAAE,CAAC,oDAAkD,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAG,EAAE;;;;;;4BAC1F,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;4BACJ,qBAAM,QAAQ,CAAC,qBAAqB,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;4BAApE,OAAO,GAAG,SAA0D;4BAC1E,8BAA8B;4BAC9B,mBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,EAAE,uBAAuB,CAAC,CAAC;4BAChF,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;;;;;SACxB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/json-rpc-provider.d.ts b/lib/json-rpc-provider.d.ts index 83345e7..d7911c6 100644 --- a/lib/json-rpc-provider.d.ts +++ b/lib/json-rpc-provider.d.ts @@ -7,3 +7,7 @@ export declare class JsonRpcProvider extends providers.JsonRpcProvider { export declare class StaticJsonRpcProvider extends JsonRpcProvider { detectNetwork(): Promise; } +export declare class WebSocketProvider extends providers.WebSocketProvider { + static getFormatter(): Formatter; + static getNetwork(networkish: providers.Networkish): providers.Network; +} diff --git a/lib/json-rpc-provider.js b/lib/json-rpc-provider.js index a81d080..09e9d9e 100644 --- a/lib/json-rpc-provider.js +++ b/lib/json-rpc-provider.js @@ -51,7 +51,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; exports.__esModule = true; -exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; +exports.WebSocketProvider = exports.StaticJsonRpcProvider = exports.JsonRpcProvider = void 0; var ethers_1 = require("ethers"); var formatter_1 = require("./formatter"); var networks_1 = require("./networks"); @@ -117,4 +117,29 @@ var StaticJsonRpcProvider = /** @class */ (function (_super) { return StaticJsonRpcProvider; }(JsonRpcProvider)); exports.StaticJsonRpcProvider = StaticJsonRpcProvider; +var WebSocketProvider = /** @class */ (function (_super) { + __extends(WebSocketProvider, _super); + function WebSocketProvider() { + return _super !== null && _super.apply(this, arguments) || this; + } + WebSocketProvider.getFormatter = function () { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new formatter_1.Formatter(); + } + return defaultFormatter; + }; + WebSocketProvider.getNetwork = function (networkish) { + var network = networks_1.getNetwork((networkish == null) ? "exchain" : networkish); + if (network == null) { + return logger.throwError("unknown network: " + JSON.stringify(network), ethers_1.utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + }; + return WebSocketProvider; +}(ethers_1.providers.WebSocketProvider)); +exports.WebSocketProvider = WebSocketProvider; //# sourceMappingURL=json-rpc-provider.js.map \ No newline at end of file diff --git a/lib/json-rpc-provider.js.map b/lib/json-rpc-provider.js.map index 4bb76ec..abc5660 100644 --- a/lib/json-rpc-provider.js.map +++ b/lib/json-rpc-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,iCAA0C;AAE1C,yCAAwC;AACxC,uCAAwC;AAExC,uCAAqC;AACrC,IAAM,MAAM,GAAG,IAAI,cAAK,CAAC,MAAM,CAAC,kBAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C;IAAqC,mCAAyB;IAA9D;;IAqBA,CAAC;IAnBU,4BAAY,GAAnB;QACI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAEM,0BAAU,GAAjB,UAAkB,UAAgC;QAC9C,IAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,sBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAI,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IACL,sBAAC;AAAD,CAAC,AArBD,CAAqC,kBAAS,CAAC,eAAe,GAqB7D;AArBY,0CAAe;AAuB5B;IAA2C,yCAAe;IAA1D;;IAoBA,CAAC;IAnBS,6CAAa,GAAnB;;;;;;wBACQ,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;6BACvB,CAAA,OAAO,IAAI,IAAI,CAAA,EAAf,wBAAe;wBACL,qBAAM,iBAAM,aAAa,WAAE,EAAA;;wBAArC,OAAO,GAAG,SAA2B,CAAC;wBAEtC,IAAI,CAAC,OAAO,EAAE;4BACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;yBACpF;wBAED,2BAA2B;wBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;4BACvB,0CAA0C;4BAC1C,cAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;4BAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;yBACvC;;4BAEL,sBAAO,OAAO,EAAC;;;;KAClB;IACL,4BAAC;AAAD,CAAC,AApBD,CAA2C,eAAe,GAoBzD;AApBY,sDAAqB"} \ No newline at end of file +{"version":3,"file":"json-rpc-provider.js","sourceRoot":"","sources":["../src.ts/json-rpc-provider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,iCAA0C;AAE1C,yCAAwC;AACxC,uCAAwC;AAExC,uCAAqC;AACrC,IAAM,MAAM,GAAG,IAAI,cAAK,CAAC,MAAM,CAAC,kBAAO,CAAC,CAAC;AAEzC,IAAI,gBAAgB,GAAqB,IAAI,CAAC;AAE9C;IAAqC,mCAAyB;IAA9D;;IAqBA,CAAC;IAnBU,4BAAY,GAAnB;QACI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAEM,0BAAU,GAAjB,UAAkB,UAAgC;QAC9C,IAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,sBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAI,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IACL,sBAAC;AAAD,CAAC,AArBD,CAAqC,kBAAS,CAAC,eAAe,GAqB7D;AArBY,0CAAe;AAuB5B;IAA2C,yCAAe;IAA1D;;IAoBA,CAAC;IAnBS,6CAAa,GAAnB;;;;;;wBACQ,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;6BACvB,CAAA,OAAO,IAAI,IAAI,CAAA,EAAf,wBAAe;wBACL,qBAAM,iBAAM,aAAa,WAAE,EAAA;;wBAArC,OAAO,GAAG,SAA2B,CAAC;wBAEtC,IAAI,CAAC,OAAO,EAAE;4BACV,MAAM,CAAC,UAAU,CAAC,qBAAqB,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,EAAG,CAAC,CAAC;yBACpF;wBAED,2BAA2B;wBAC3B,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;4BACvB,0CAA0C;4BAC1C,cAAK,CAAC,cAAc,CAAC,IAAI,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;4BAEhD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;yBACvC;;4BAEL,sBAAO,OAAO,EAAC;;;;KAClB;IACL,4BAAC;AAAD,CAAC,AApBD,CAA2C,eAAe,GAoBzD;AApBY,sDAAqB;AAsBlC;IAAuC,qCAA2B;IAAlE;;IAqBA,CAAC;IAnBU,8BAAY,GAAnB;QACI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,gBAAgB,IAAI,IAAI,EAAE;YAC1B,gBAAgB,GAAG,IAAI,qBAAS,EAAE,CAAC;SACtC;QAED,OAAO,gBAAgB,CAAC;IAC5B,CAAC;IAEM,4BAAU,GAAjB,UAAkB,UAAgC;QAC9C,IAAM,OAAO,GAAG,qBAAU,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,UAAU,CAAC,CAAC;QACzE,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,MAAM,CAAC,UAAU,CAAC,sBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAI,EAAE,cAAK,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBACjH,SAAS,EAAE,YAAY;gBACvB,KAAK,EAAE,UAAU;aACpB,CAAC,CAAC;SACN;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IACL,wBAAC;AAAD,CAAC,AArBD,CAAuC,kBAAS,CAAC,iBAAiB,GAqBjE;AArBY,8CAAiB"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 8960538..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2303 +0,0 @@ -{ - "name": "@ethers-ancillary/exchain", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@ethersproject/abi": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", - "integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "requires": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "@ethersproject/basex": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz", - "integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "requires": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "@ethersproject/contracts": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz", - "integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==", - "requires": { - "@ethersproject/abi": "^5.4.0", - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0" - } - }, - "@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz", - "integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz", - "integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==", - "requires": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/pbkdf2": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" - }, - "@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz", - "integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/sha2": "^5.4.0" - } - }, - "@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/providers": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.3.tgz", - "integrity": "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/basex": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "@ethersproject/random": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz", - "integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/sha2": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz", - "integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz", - "integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/sha2": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "requires": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "@ethersproject/units": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz", - "integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==", - "requires": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/wallet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz", - "integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/hdnode": "^5.4.0", - "@ethersproject/json-wallets": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/random": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/wordlists": "^5.4.0" - } - }, - "@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "requires": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz", - "integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==", - "requires": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/hash": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@okexchain/amino-js": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@okexchain/amino-js/-/amino-js-0.1.3.tgz", - "integrity": "sha512-cLOcGpjnAHp6FsUAz/DxkRmwUw9sLnnydiqEJSxLIrtHfR4TK0N6ZQm9jWoHGr9ZTei5QCIeAOkLjnKd1KnlYg==", - "requires": { - "@tendermint/belt": "0.2.1", - "@tendermint/types": "^0.1.1", - "@types/crypto-js": "^4.0.1", - "crypto-js": "^4.0.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "dependencies": { - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "13.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.4.tgz", - "integrity": "sha512-eYq4TFy40O8hjeDs+sIxEH/jc9lyuI2k9DM557WN6rO5OpnC2qXMBNj4IKH1oHrnAazL49C5p0tgP0/VpqJ+/w==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@tendermint/belt": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tendermint/belt/-/belt-0.2.1.tgz", - "integrity": "sha512-Z3byTEpbSfrMaNx431pr8P4nrFshWz7WiFqxv/cTVgRENCVfndygOz0W15qC1pgqBhhnQPLEnmdP/GIyiS7JWg==", - "requires": { - "@tendermint/types": "0.1.1" - }, - "dependencies": { - "@tendermint/types": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tendermint/types/-/types-0.1.1.tgz", - "integrity": "sha512-jMEz5tJ3ncA8903N2DoPD6EJawSyORRSyWvQbmxyz8ONiugjOKvoesMzz/xIioe1Ekzf6YJnw/3RI+kT9qdNyg==" - } - } - }, - "@tendermint/types": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@tendermint/types/-/types-0.1.2.tgz", - "integrity": "sha512-VTYYB5xj6jRS0FnJWaSTuDBYOrXXxz1T23tJHuCkK2VGAqHOwaNHrtUK+fKSaYIoCDr21JM0S+uGej5Toqw1aQ==" - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/crypto-js": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.2.tgz", - "integrity": "sha512-sCVniU+h3GcGqxOmng11BRvf9TfN9yIs8KKjB8C8d75W69cpTfZG80gau9yTx5SxF3gvHGbJhdESzzvnjtf3Og==" - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", - "dev": true - }, - "@types/node": { - "version": "15.14.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.7.tgz", - "integrity": "sha512-FA45p37/mLhpebgbPWWCKfOisTjxGK9lwcHlJ6XVLfu3NgfcazOJHdYUZCWPMK8QX4LhNZdmfo6iMz9FqpUbaw==", - "dev": true - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "cacache": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", - "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "ethers": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz", - "integrity": "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==", - "requires": { - "@ethersproject/abi": "5.4.0", - "@ethersproject/abstract-provider": "5.4.1", - "@ethersproject/abstract-signer": "5.4.1", - "@ethersproject/address": "5.4.0", - "@ethersproject/base64": "5.4.0", - "@ethersproject/basex": "5.4.0", - "@ethersproject/bignumber": "5.4.1", - "@ethersproject/bytes": "5.4.0", - "@ethersproject/constants": "5.4.0", - "@ethersproject/contracts": "5.4.1", - "@ethersproject/hash": "5.4.0", - "@ethersproject/hdnode": "5.4.0", - "@ethersproject/json-wallets": "5.4.0", - "@ethersproject/keccak256": "5.4.0", - "@ethersproject/logger": "5.4.0", - "@ethersproject/networks": "5.4.2", - "@ethersproject/pbkdf2": "5.4.0", - "@ethersproject/properties": "5.4.0", - "@ethersproject/providers": "5.4.3", - "@ethersproject/random": "5.4.0", - "@ethersproject/rlp": "5.4.0", - "@ethersproject/sha2": "5.4.0", - "@ethersproject/signing-key": "5.4.0", - "@ethersproject/solidity": "5.4.0", - "@ethersproject/strings": "5.4.0", - "@ethersproject/transactions": "5.4.0", - "@ethersproject/units": "5.4.0", - "@ethersproject/wallet": "5.4.0", - "@ethersproject/web": "5.4.0", - "@ethersproject/wordlists": "5.4.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "libnpmpublish": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", - "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", - "dev": true, - "requires": { - "normalize-package-data": "^3.0.2", - "npm-package-arg": "^8.1.2", - "npm-registry-fetch": "^11.0.0", - "semver": "^7.1.3", - "ssri": "^8.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-fetch-happen": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.0.4.tgz", - "integrity": "sha512-sQWNKMYqSmbAGXqJg2jZ+PmHh5JAybvwu0xM8mZR/bsTjGiTASj3ldXJV7KFHy1k/IJIBkjxQFoWIVsv9+PQMg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.4.tgz", - "integrity": "sha512-TielGogIzbUEtd1LsjZFs47RWuHHfhl6TiCx1InVxApBAmQ8bL0dL5ilkLGcRvuyW/A9nE+Lvn855Ewz8S0PnQ==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mocha": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", - "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.2", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.7", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.23", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.5", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-profile": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-5.0.4.tgz", - "integrity": "sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA==", - "dev": true, - "requires": { - "npm-registry-fetch": "^11.0.0" - } - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "dev": true, - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "reticulate": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/reticulate/-/reticulate-0.0.6.tgz", - "integrity": "sha512-J5+MmQVViNUABT3+s2apdju3K8nwfG08dDWsg8uLR+8ZlkO940PpVPKWstbguV5mO54NZ6GJXrVNY1u3cm4/lg==", - "dev": true, - "requires": { - "aes-js": "^3.1.2", - "libnpmpublish": "^4.0.2", - "npm-profile": "^5.0.4", - "scrypt-js": "^3.0.1", - "semver": "^7.3.5", - "tar": "6.1.6" - }, - "dependencies": { - "aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", - "dev": true - } - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.56.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.0.tgz", - "integrity": "sha512-weEafgbjbHCnrtJPNyCrhYnjP62AkF04P0BcV/1mofy1+gytWln4VVB1OK462cq2EAyWzRDpTMheSP/o+quoiA==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "requires": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.6.tgz", - "integrity": "sha512-oaWyu5dQbHaYcyZCTfyPpC+VmI62/OM2RTUYavTk1MDr1cwW5Boi3baeYQKiZbY2uSQJGr+iMOzb/JFxLrft+g==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "workerpool": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", - "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/src.ts/index.tests.ts b/src.ts/index.tests.ts index 70eb1e5..a0e46af 100644 --- a/src.ts/index.tests.ts +++ b/src.ts/index.tests.ts @@ -5,7 +5,7 @@ import { resolve } from "path"; import { BigNumber, ethers } from "ethers"; -import { JsonRpcProvider } from "."; +import { JsonRpcProvider, WebSocketProvider } from "."; const Tests = { // Blocks should only be tested after 1121818, per Telegram discussion @@ -69,23 +69,23 @@ const Tests = { function _equals(path: string, actual: any, expected: any): void { if (expected === null) { - assert.equal(actual, expected, `expected null: ${ path }!null`) + assert.equal(actual, expected, `expected null: ${path}!null`) } else if (BigNumber.isBigNumber(expected)) { - assert.ok(BigNumber.isBigNumber(actual), `expected BigNumber instance: ${ path }!BigNumber`); - assert.ok(expected.eq(actual), `BigNumber not equal: ${ path }!a.eq(e)`); - } else if (typeof(expected) === "object") { - assert.ok(typeof(actual) === "object", `expected object: ${ path }!object`); + assert.ok(BigNumber.isBigNumber(actual), `expected BigNumber instance: ${path}!BigNumber`); + assert.ok(expected.eq(actual), `BigNumber not equal: ${path}!a.eq(e)`); + } else if (typeof (expected) === "object") { + assert.ok(typeof (actual) === "object", `expected object: ${path}!object`); for (const key in expected) { - _equals(`${ path }@${ key }/`, actual[key], expected[key]); + _equals(`${path}@${key}/`, actual[key], expected[key]); } } else if (Array.isArray(expected)) { - assert.ok(Array.isArray(actual), `expected an array: ${ path }!array`); - assert.equal(expected.length, actual.length, `array length mismatch: ${ path }a.length!=e.length`); + assert.ok(Array.isArray(actual), `expected an array: ${path}!array`); + assert.equal(expected.length, actual.length, `array length mismatch: ${path}a.length!=e.length`); expected.forEach((item, index) => { - _equals(`${ path }#${ index }/`, actual[index], expected[index]); + _equals(`${path}#${index}/`, actual[index], expected[index]); }); } else { - assert.equal(actual, expected, `not equal: ${ path }a!=b`); + assert.equal(actual, expected, `not equal: ${path}a!=b`); } } @@ -94,11 +94,11 @@ export function equals(actual: any, expected: any): boolean { return true; } -describe("Test BscscanProvider", function() { +describe("Test BscscanProvider JsonRpcProvider", function () { const provider = new JsonRpcProvider("https:/\/exchaintestrpc.okex.org"); // A secret we can use in our testcases for wallets and such - const secret = (function() { + const secret = (function () { try { return JSON.parse(fs.readFileSync(resolve(__dirname, "../env.json")).toString()).secret; } catch (error) { @@ -108,9 +108,9 @@ describe("Test BscscanProvider", function() { })(); if (secret) { - it("Sends a transaction", async function() { + it("Sends a transaction", async function () { this.timeout(60000); - const wallet = new ethers.Wallet(ethers.utils.id(secret), provider); + const wallet = new ethers.Wallet(secret, provider); console.log("Wallet:", wallet.address); const tx = await wallet.sendTransaction({ to: wallet.address, value: 1 }); //console.log(tx); @@ -119,7 +119,7 @@ describe("Test BscscanProvider", function() { } Tests.Blocks.forEach((test) => { - it(`fetches block #${ test.number }`, async function() { + it(`fetches block #${test.number}`, async function () { this.timeout(60000); const block = await provider.getBlock(test.number); //console.log("BLOCK", block); @@ -129,22 +129,78 @@ describe("Test BscscanProvider", function() { Tests.Transactions.forEach((test) => { - it(`fetches transaction: ${ test.hash.substring(0, 10) }`, async function() { + it(`fetches transaction: ${test.hash.substring(0, 10)}`, async function () { this.timeout(60000); const tx = await provider.getTransaction(test.hash); - //console.log("TX", tx); - assert.ok(typeof(tx.confirmations) === "number", "missing confirmations"); + console.log("TX", tx); + assert.ok(typeof (tx.confirmations) === "number", "missing confirmations"); equals(tx, test) }); }); Tests.TransactionReceipts.forEach((test) => { - it(`fetches transaction Receipt: ${ test.transactionHash.substring(0, 10) }`, async function() { + it(`fetches transaction Receipt: ${test.transactionHash.substring(0, 10)}`, async function () { this.timeout(60000); const receipt = await provider.getTransactionReceipt(test.transactionHash); //console.log("REC", receipt); - assert.ok(typeof(receipt.confirmations) === "number", "missing confirmations"); + assert.ok(typeof (receipt.confirmations) === "number", "missing confirmations"); equals(receipt, test) }); }); }); + +describe("Test BscscanProvider WebSocketProvider", function () { + const provider = new WebSocketProvider('wss:/\/exchaintestws.okex.org:8443'); + + // A secret we can use in our testcases for wallets and such + const secret = (function () { + try { + return JSON.parse(fs.readFileSync(resolve(__dirname, "../env.json")).toString()).secret; + } catch (error) { + console.log("No secret", error); + } + return null; + })(); + + if (secret) { + it("Sends a transaction WebSocketProvider", async function () { + this.timeout(60000); + const wallet = new ethers.Wallet(secret, provider); + console.log("Wallet:", wallet.address); + const tx = await wallet.sendTransaction({ to: wallet.address, value: 1 }); + //console.log(tx); + await tx.wait(); + }); + } + + Tests.Blocks.forEach((test) => { + it(`fetches block #${test.number} WebSocketProvider`, async function () { + this.timeout(60000); + const block = await provider.getBlock(test.number); + //console.log("BLOCK", block); + equals(block, test); + }); + }); + + + Tests.Transactions.forEach((test) => { + it(`WebSocketProvider fetches transaction: ${test.hash.substring(0, 10)}`, async function () { + this.timeout(60000); + const tx = await provider.getTransaction(test.hash); + console.log("TX", tx); + assert.ok(typeof (tx.confirmations) === "number", "missing confirmations"); + equals(tx, test) + }); + }); + + Tests.TransactionReceipts.forEach((test) => { + it(`WebSocketProvider fetches transaction Receipt: ${test.transactionHash.substring(0, 10)}`, async function () { + this.timeout(60000); + const receipt = await provider.getTransactionReceipt(test.transactionHash); + //console.log("REC", receipt); + assert.ok(typeof (receipt.confirmations) === "number", "missing confirmations"); + equals(receipt, test) + }); + }); +}); + diff --git a/src.ts/index.ts b/src.ts/index.ts index 0e314be..0d0062b 100644 --- a/src.ts/index.ts +++ b/src.ts/index.ts @@ -1,10 +1,10 @@ -import { JsonRpcProvider, StaticJsonRpcProvider } from "./json-rpc-provider"; +import { JsonRpcProvider, StaticJsonRpcProvider, WebSocketProvider } from "./json-rpc-provider"; import { getNetwork } from "./networks"; export { JsonRpcProvider, StaticJsonRpcProvider, - + WebSocketProvider, getNetwork, }; diff --git a/src.ts/json-rpc-provider.ts b/src.ts/json-rpc-provider.ts index 9641f58..d20877d 100644 --- a/src.ts/json-rpc-provider.ts +++ b/src.ts/json-rpc-provider.ts @@ -53,3 +53,26 @@ export class StaticJsonRpcProvider extends JsonRpcProvider { return network; } } + +export class WebSocketProvider extends providers.WebSocketProvider { + + static getFormatter(): Formatter { + console.log("Using mine"); + if (defaultFormatter == null) { + defaultFormatter = new Formatter(); + } + + return defaultFormatter; + } + + static getNetwork(networkish: providers.Networkish): providers.Network { + const network = getNetwork((networkish == null) ? "exchain": networkish); + if (network == null) { + return logger.throwError(`unknown network: ${ JSON.stringify(network) }`, utils.Logger.errors.UNSUPPORTED_OPERATION, { + operation: "getNetwork", + value: networkish + }); + } + return network; + } +}